From 979f20841c6efe109aca1ca3204c697ca837fe3b Mon Sep 17 00:00:00 2001 From: Ebersold Date: Wed, 22 Dec 2021 22:01:15 +0100 Subject: [PATCH] Initial import from SVN --- Alcatel/dataid-file.asn1 | 63 + Alcatel/dataid.asn1 | 6366 +++++ Alcatel/dataid_700.asn1 | 6366 +++++ Alcatel/dataid_800.asn1 | 7014 ++++++ Alcatel/piau/ua-udp.asn1 | 48 + CMIP-1.asn1 | 710 + CMakeLists.txt | 2 + DSRC_R36_Source.asn1 | 4160 ++++ PKIX1Explicit88.asn1 | 652 + PKIX1Explicit93.asn1 | 826 + PKIX1Implicit88.asn1 | 342 + PKIX1Implicit93.asn1 | 382 + Remote-Operations-APDUs.asn1 | 144 + Remote-Operations-Generic-ROS-PDUs.asn1 | 168 + ...ations-Information-Objects-extensions.asn1 | 19 + Remote-Operations-Information-Objects.asn1 | 117 + Remote-Operations-Notation-extension.asn1 | 33 + Remote-Operations-Useful-Definitions.asn1 | 99 + UsefulDefinitions.asn1 | 234 + X892/FastInfoset.asn1 | 170 + X892/asn1soap.asn1 | 75 + XSD.asn1 | 293 + acse_user_info_csta.asn1 | 379 + camel/CAP-GPRS-ReferenceNumber.asn | 32 + camel/CAP-SMS-ops-args.asn | 269 + camel/CAP-U-ABORT-Data.asn | 48 + camel/CAP-classes.asn | 306 + camel/CAP-datatypes.asn | 1527 ++ camel/CAP-errorcodes.asn | 36 + camel/CAP-errortypes.asn | 157 + camel/CAP-gprsSSF-gsmSCF-ops-args.asn | 409 + camel/CAP-gsmSCF-gsmSRF-ops-args.asn | 147 + camel/CAP-gsmSSF-gsmSCF-ops-args.asn | 905 + camel/CAP-object-identifiers.asn | 242 + camel/CAP-operationcodes.asn | 119 + camel/CamelV2diff.asn | 98 + camel/camel.asn | 3246 +++ cmip/ASN1DefinedTypesModule.asn1 | 920 + cmip/ActionModule.asn1 | 11 + cmip/Attribute-ASN1Module.asn1 | 509 + cmip/AttributeModule.asn1 | 11 + cmip/M3100ASN1TypeModule2.asn1 | 230 + cmip/M3100ASN1TypeModule3.asn1 | 76 + cmip/M3100ASN1TypeModule4.asn1 | 78 + cmip/ManagedObjectClassesDefinitions.asn1 | 15 + cmip/Notification-ASN1Module.asn1 | 95 + cmip/NotificationModule.asn1 | 22 + cmip/Parameter-ASN1Module.asn1 | 10 + cmip/ParameterModule.asn1 | 13 + cmip/Q821-ASN1Module.asn1 | 263 + cmip/X790ASN1Module.asn1 | 739 + cmip/g774_3.gdmo | 1183 + cmip/lnpASN1Module.asn1 | 1511 ++ cmip/lnp_mo_v341_2012.gdmo | 9312 +++++++ cmip/m3100_2005.gdmo | 8731 +++++++ cmip/m3108.gdmo | 102 + cmip/m3108_1.gdmo | 1702 ++ cmip/x721-gdmo.asn1 | 740 + cmip/x721.gdmo | 1729 ++ cmip/x790.gdmo | 2209 ++ ...Remote-Operations-Information-Objects.asn1 | 72 + cstav1/apdu_acse.asn1 | 401 + cstav1/apdu_csta.asn1 | 40 + cstav1/apdu_rose_94.asn1 | 1207 + cstav1/err_error.asn1 | 111 + cstav1/evt_definition_94.asn1 | 677 + cstav1/obj_call.asn1 | 38 + cstav1/obj_connection.asn1 | 55 + cstav1/obj_device.asn1 | 94 + cstav1/obj_extension_94.asn1 | 80 + cstav1/obj_feature.asn1 | 219 + cstav1/obj_private_94.asn1 | 283 + cstav1/obj_security.asn1 | 38 + cstav1/obj_status.asn1 | 136 + cstav1/obj_switch.asn1 | 37 + cstav1/old/apdu_rose.asn1 | 936 + cstav1/old/event.asn1 | 134 + cstav1/old/evt_definition.asn1 | 505 + cstav1/old/obj_extension.asn1 | 54 + cstav1/old/obj_private.asn1 | 279 + cstav2/ecma-218-agent-busy-event.asn1 | 25 + cstav2/ecma-218-agent-logged-off-event.asn1 | 26 + cstav2/ecma-218-agent-logged-on-event.asn1 | 26 + cstav2/ecma-218-alternate-call.asn1 | 39 + cstav2/ecma-218-answser-call.asn1 | 39 + cstav2/ecma-218-associate-data.asn1 | 43 + cstav2/ecma-218-auto-answer-event.asn1 | 17 + cstav2/ecma-218-back-in-service-event.asn1 | 20 + cstav2/ecma-218-call-clear-event.asn1 | 28 + cstav2/ecma-218-call-completion.asn1 | 38 + .../ecma-218-call-connection-identifiers.asn1 | 21 + cstav2/ecma-218-call-information-event.asn1 | 26 + cstav2/ecma-218-change-monitor-filter.asn1 | 40 + cstav2/ecma-218-clear-call.asn1 | 39 + cstav2/ecma-218-clear-connection.asn1 | 39 + cstav2/ecma-218-concatenate-message.asn1 | 41 + cstav2/ecma-218-conference-call.asn1 | 46 + cstav2/ecma-218-conferenced-event.asn1 | 35 + cstav2/ecma-218-connection-cleared-event.asn1 | 32 + cstav2/ecma-218-connection-states.asn1 | 47 + cstav2/ecma-218-consultation-call.asn1 | 50 + cstav2/ecma-218-data-path-resumed.asn1 | 39 + cstav2/ecma-218-data-path-suspended.asn1 | 39 + cstav2/ecma-218-delete-message.asn1 | 39 + cstav2/ecma-218-delivered-event.asn1 | 37 + cstav2/ecma-218-device-feature-types.asn1 | 302 + cstav2/ecma-218-device-identifiers.asn1 | 82 + cstav2/ecma-218-divert-call.asn1 | 39 + cstav2/ecma-218-diverted-event.asn1 | 32 + cstav2/ecma-218-do-not-disturb-event.asn1 | 17 + cstav2/ecma-218-error-definition.asn1 | 106 + cstav2/ecma-218-escape-service.asn1 | 37 + cstav2/ecma-218-established-event.asn1 | 37 + cstav2/ecma-218-event-causes.asn1 | 72 + cstav2/ecma-218-event-report-definitions.asn1 | 209 + cstav2/ecma-218-extension-types.asn1 | 22 + cstav2/ecma-218-failed-event.asn1 | 33 + cstav2/ecma-218-fast-data.asn1 | 43 + cstav2/ecma-218-forwarding-event.asn1 | 21 + cstav2/ecma-218-held-event.asn1 | 32 + cstav2/ecma-218-hold-call.asn1 | 41 + cstav2/ecma-218-make-call.asn1 | 50 + cstav2/ecma-218-make-predictive-call.asn1 | 52 + cstav2/ecma-218-message-waiting-event.asn1 | 18 + cstav2/ecma-218-microphone-mute-event.asn1 | 17 + cstav2/ecma-218-monitor-start.asn1 | 40 + cstav2/ecma-218-monitor-stop.asn1 | 39 + cstav2/ecma-218-network-reached-event.asn1 | 33 + cstav2/ecma-218-not-ready-event.asn1 | 24 + cstav2/ecma-218-originated-event.asn1 | 34 + cstav2/ecma-218-out-of-service-event.asn1 | 20 + cstav2/ecma-218-park-call.asn1 | 46 + cstav2/ecma-218-play-event.asn1 | 27 + cstav2/ecma-218-play-message.asn1 | 43 + cstav2/ecma-218-private-event.asn1 | 10 + cstav2/ecma-218-query-device.asn1 | 43 + cstav2/ecma-218-query-voice-attribute.asn1 | 52 + cstav2/ecma-218-queued-event.asn1 | 38 + cstav2/ecma-218-re-route-request.asn1 | 31 + cstav2/ecma-218-ready-event.asn1 | 24 + cstav2/ecma-218-reconnect-call.asn1 | 39 + cstav2/ecma-218-record-event.asn1 | 26 + cstav2/ecma-218-record-message.asn1 | 51 + cstav2/ecma-218-reposition.asn1 | 42 + cstav2/ecma-218-resume-data-path.asn1 | 39 + cstav2/ecma-218-resume.asn1 | 41 + cstav2/ecma-218-retrieve-call.asn1 | 39 + cstav2/ecma-218-retrieved-event.asn1 | 32 + cstav2/ecma-218-review-event.asn1 | 26 + cstav2/ecma-218-review.asn1 | 42 + cstav2/ecma-218-route-end-request.asn1 | 32 + cstav2/ecma-218-route-request.asn1 | 47 + cstav2/ecma-218-route-select-request.asn1 | 42 + cstav2/ecma-218-route-used-request.asn1 | 38 + cstav2/ecma-218-security.asn1 | 27 + cstav2/ecma-218-send-DTMF-tones.asn1 | 40 + cstav2/ecma-218-send-broadcast-data.asn1 | 37 + cstav2/ecma-218-send-data.asn1 | 42 + cstav2/ecma-218-send-multicast-data.asn1 | 38 + cstav2/ecma-218-service-initiated-event.asn1 | 24 + cstav2/ecma-218-set-feature.asn1 | 42 + cstav2/ecma-218-set-voice-attribute.asn1 | 48 + cstav2/ecma-218-single-step-conference.asn1 | 56 + cstav2/ecma-218-single-step-transfer.asn1 | 52 + cstav2/ecma-218-snapshot-call.asn1 | 44 + cstav2/ecma-218-snapshot-device.asn1 | 44 + cstav2/ecma-218-speaker-mute-event.asn1 | 17 + cstav2/ecma-218-speaker-volume-event.asn1 | 17 + cstav2/ecma-218-start-data-path.asn1 | 49 + cstav2/ecma-218-status-reporting.asn1 | 140 + cstav2/ecma-218-stop-data-path.asn1 | 39 + cstav2/ecma-218-stop-event.asn1 | 26 + cstav2/ecma-218-stop.asn1 | 41 + cstav2/ecma-218-suspend-data-path.asn1 | 39 + cstav2/ecma-218-suspend-play-event.asn1 | 26 + cstav2/ecma-218-suspend-record-event.asn1 | 26 + cstav2/ecma-218-suspend.asn1 | 41 + .../ecma-218-switching-function-objects.asn1 | 22 + cstav2/ecma-218-synthetize-message.asn1 | 40 + cstav2/ecma-218-system-status.asn1 | 39 + cstav2/ecma-218-transfer-call.asn1 | 46 + cstav2/ecma-218-transferred-event.asn1 | 35 + ...cma-218-voice-attributes-change-event.asn1 | 28 + cstav2/ecma-218-working-after-call-event.asn1 | 25 + cstav2/ecma-218.asn1 | 162 + ecma-285.asn1 | 17905 ++++++++++++++ gsm/Constant-definitions.asn1 | 162 + gsm/InformationElements.asn1 | 20322 ++++++++++++++++ gsm/Internode-definitions.asn1 | 1884 ++ gsm/pdu.asn1 | 6303 +++++ gsm/pdu_cd.asn1 | 114 + gsm/pdu_ie.asn1 | 13208 ++++++++++ gsm/pdu_ind.asn1 | 1300 + gsm/rrc.asn1 | 350 + gsmmap/CDR3G.asn1 | 1353 + gsmmap/GPRS-Charging-DataTypes-97.asn1 | 413 + gsmmap/GSMMAP.asn1 | 612 + gsmmap/MAP-ApplicationContexts.asn1 | 196 + gsmmap/MAP-BS-Code.asn1 | 130 + gsmmap/MAP-CH-DataTypes.asn1 | 469 + gsmmap/MAP-CallHandlingOperations-v13.asn1 | 1655 ++ gsmmap/MAP-CallHandlingOperations.asn1 | 215 + gsmmap/MAP-CommonDataTypes.asn1 | 629 + gsmmap/MAP-DialogueInformation-v13.asn1 | 280 + gsmmap/MAP-DialogueInformation.asn1 | 129 + gsmmap/MAP-ER-DataTypes.asn1 | 414 + gsmmap/MAP-Errors-v13.asn1 | 1014 + gsmmap/MAP-Errors.asn1 | 509 + gsmmap/MAP-ExtensionDataTypes.asn1 | 74 + gsmmap/MAP-GR-DataTypes.asn1 | 200 + gsmmap/MAP-Group-Call-Operations.asn1 | 98 + gsmmap/MAP-LCS-DataTypes.asn1 | 657 + gsmmap/MAP-LocationServiceOperations.asn1 | 107 + gsmmap/MAP-MS-DataTypes.asn1 | 2551 ++ gsmmap/MAP-MobileServiceOperations.asn1 | 511 + gsmmap/MAP-OM-DataTypes.asn1 | 215 + ...MAP-OperationAndMaintenanceOperations.asn1 | 94 + gsmmap/MAP-Protocol.asn1 | 173 + gsmmap/MAP-SM-DataTypes.asn1 | 269 + gsmmap/MAP-SS-Code.asn1 | 189 + gsmmap/MAP-SS-DataTypes.asn1 | 341 + gsmmap/MAP-ShortMessageServiceOperations.asn1 | 173 + .../MAP-SupplementaryServiceOperations.asn1 | 299 + gsmmap/MAP-TS-Code.asn1 | 91 + gsmmap/MobileDomainDefinitions.asn1 | 31 + gsmmap/NBAP-25433-530.asn1 | 14431 +++++++++++ gsmmap/SS-DataTypes.asn1 | 465 + gsmmap/SS-Operations.asn1 | 304 + h323/H245v15.asn | 4277 ++++ h323/fastconnect.asn | 30 + h323/h2250v7.asn | 2332 ++ h323/h225v4.asn | 2122 ++ h323/h235-security-messages.asn1 | 350 + h323/h235-srtp.asn1 | 54 + h323/h235v3.asn | 275 + h323/h245v7.asn | 3711 +++ h323/h248v2.asn | 791 + h323/h248v3.asn1 | 923 + h323/h4501_AddressingElements.asn | 105 + h323/h4501_GeneralErrorList.asn | 79 + h323/h4501_GenericParameter.asn | 9 + h323/h4501_ManufacturerSpecific.asn | 32 + h323/h4501_RemoteOperations.asn | 171 + h323/h4501_SuppService.asn | 66 + h323/h4502.asn | 1248 + h323/h4503.asn | 454 + h323/h501-messages.asn1 | 652 + h323/x880_ROGROSPDUs.asn | 185 + h323/x880_ROIO.asn | 118 + h323/x880_ROUD.asn | 93 + inap/Application-Context.asn1 | 105 + inap/Core-INAP-CS1-Codes.asn1 | 262 + inap/Core-INAP-CS1-DataTypes.asn1 | 839 + inap/Core-INAP-CS1-Erros.asn1 | 69 + inap/Core-INAP-CS1-OPerations.asn1 | 426 + itu-t/as-protocol-for-per.asn1 | 1286 + itu-t/as-protocol-legacy.asn1 | 1177 + itu-t/gcc-protocol.asn1 | 1234 + itu-t/x711-cmip-1.asn1 | 514 + itu-t/x711-cmip-a-abort.asn1 | 11 + itu-t/x711-cmip-a-association.asn1 | 31 + ledger/Ledger-bookkeeping.asn1 | 48 + ledger/Ledger-definitions.asn1 | 90 + ledger/Ledger-error.asn1 | 48 + ledger/Ledger-lifecycle.asn1 | 92 + ledger/Ledger-retrieve.asn1 | 179 + ledger/Ledger.asn1 | 139 + nbap/NBAP-CommonDataTypes.asn1 | 58 + nbap/NBAP-Constants.asn1 | 688 + nbap/NBAP-Containers.asn1 | 197 + nbap/NBAP-IEs.asn1 | 4127 ++++ nbap/NBAP-PDU-Contents.asn1.asn | 9234 +++++++ nbap/NBAP-PDU-Discriptions.asn1 | 916 + ngtp/NGTP-IF1-ControlServices-1.0.asn1 | 144 + ngtp/NGTP-IF2-ControlServices-1.0.asn1 | 78 + ngtp/NGTP-IF2-DispatchingServices-1.0.asn1 | 220 + oma-ts-ulp/message-extensions.asn1 | 51 + oma-ts-ulp/parameter-extensions.asn1 | 92 + oma-ts-ulp/supl-auth-req.asn1 | 13 + oma-ts-ulp/supl-auth-resp.asn1 | 12 + oma-ts-ulp/supl-end.asn1 | 16 + oma-ts-ulp/supl-init.asn1 | 47 + oma-ts-ulp/supl-notify-response.asn1 | 8 + oma-ts-ulp/supl-notify.asn1 | 10 + oma-ts-ulp/supl-pos-init.asn1 | 21 + oma-ts-ulp/supl-pos.asn1 | 22 + oma-ts-ulp/supl-report.asn1 | 52 + oma-ts-ulp/supl-response.asn1 | 22 + oma-ts-ulp/supl-set-init.asn1 | 14 + oma-ts-ulp/supl-start.asn1 | 45 + oma-ts-ulp/supl-triggered-response.asn1 | 24 + oma-ts-ulp/supl-triggered-start.asn1 | 72 + oma-ts-ulp/supl-triggered-stop.asn1 | 10 + oma-ts-ulp/ulp-components.asn1 | 135 + oma-ts-ulp/ulp.asn1 | 29 + oma-ts-ulp/ver2-ulp-components.asn1 | 155 + q1228/IN-CS2-Classes.asn1 | 473 + q1228/IN-CS2-Datatypes.asn1 | 1383 ++ q1228/IN-CS2-SCF-CUSF-ops-args.asn1 | 210 + q1228/IN-CS2-SCF-SCF-ops-args.asn1 | 568 + q1228/IN-CS2-SCF-SCF-pkgs-contracts-acs.asn1 | 265 + q1228/IN-CS2-SSF-CSF-ops-args.asn1 | 2171 ++ q1228/IN-CS2-errorcodes.asn1 | 52 + q1228/IN-CS2-errortypes.asn1 | 122 + q1228/IN-CS2-object-identifiers.asn1 | 480 + q1228/IN-CS2-operationcodes.asn1 | 252 + q773/DialoguePDUs.asn1 | 75 + q773/TCAPMessages.asn1 | 92 + q773/UnidialoguePDUs.asn1 | 21 + q813/STASE-A-Associate-Information.asn1 | 72 + q813/STASE-ROSE-Authentication-value.asn1 | 36 + q813/Secure-Remote-Operations-APDUs.asn1 | 241 + qsig/QSIG-AOC.asn1 | 305 + qsig/QSIG-CIDL.asn1 | 78 + qsig/QSIG-CMN.asn1 | 143 + qsig/QSIG-MCM.asn1 | 399 + qsig/QSIG-MID.asn1 | 129 + qsig/QSIG-PR.asn1 | 169 + qsig/QSIG-PUMCH.asn1 | 135 + qsig/QSIG-PUMR.asn1 | 207 + qsig/QSIG-SD.asn1 | 89 + qsig/QSIG-SMS.asn1 | 339 + qsig/QSIG-WTMAU.asn1 | 154 + qsig/QSIG-WTMCH.asn1 | 138 + qsig/QSIG-WTMLR.asn1 | 122 + qsig/ecma-164.asn1 | 113 + qsig/ecma-165-Addressing-Data-Elements.asn1 | 112 + qsig/ecma-165-Association-Control-Apdus.asn1 | 8 + qsig/ecma-165-Dialog-Service-PDUs.asn1 | 51 + qsig/ecma-165-Interpretation-Apdu.asn1 | 14 + ...urer-Specific-Service-Extension-Class.asn1 | 26 + qsig/ecma-165-Network-Facility-Extension.asn1 | 19 + ...5-Network-Protocol-Profile-definition.asn1 | 11 + qsig/ecma-165-Notification-Class.asn1 | 31 + .../ecma-165-Notification-Data-Structure.asn1 | 20 + qsig/ecma-165-PSS1-Service-APDUs.asn1 | 175 + ...65-PSS1-generci-parameters-definition.asn1 | 6 + ...ma-165-hypothetical-service-operation.asn1 | 60 + qsig/ecma-174.asn1 | 227 + qsig/ecma-176.asn1 | 142 + qsig/ecma-178.asn1 | 194 + rfc1157-snmp.asn1 | 174 + rfc2459.txt | 8274 +++++++ rfc3280-PKIX1Explicit88.asn1 | 692 + rfc3280-PKIX1Implicit88.asn1 | 391 + rfc3525-MEDIA-GATEWAY-CONTROL.asn1 | 840 + ...htweight-Directory-Access-Protocol-V3.asn1 | 308 + rnsap/RNSAP-CommonDataTypes.asn1 | 67 + rnsap/RNSAP-Constants.asn1 | 1136 + rnsap/RNSAP-Containers.asn1 | 205 + rnsap/RNSAP-IEs.asn1 | 9805 ++++++++ rnsap/RNSAP-PDU-Contents.asn1 | 8235 +++++++ rnsap/RNSAP-PDU-Descriptions.asn1 | 773 + s1ap/s1ap-commondatatypes.asn1 | 32 + s1ap/s1ap-constants.asn1 | 299 + s1ap/s1ap-containers.asn1 | 197 + s1ap/s1ap-ies.asn1 | 1637 ++ s1ap/s1ap-pdu-contents.asn1 | 2351 ++ s1ap/s1ap-pdu-description.asn1 | 601 + tap3/tap3.asn1 | 1124 + test.txt | 630 + x227/ACSE-1.asn1 | 249 + x227/ACSE-1_bis.asn1 | 385 + x2ap/x2ap-commondatatypes.asn1 | 48 + x2ap/x2ap-constants.asn1 | 181 + x2ap/x2ap-containers.asn1 | 194 + x2ap/x2ap-ies.asn1 | 1360 ++ x2ap/x2ap-pdu-contents.asn1 | 1008 + x2ap/x2ap-pdu-descriptions.asn1 | 293 + x501/InformationFramework_2012.asn1 | 840 + x501/UsefulDefinitions_2008.asn1 | 247 + x501/UsefulDefinitions_2012.asn1 | 316 + x509/AuthenticationFramework2005.asn1 | 355 + x509/AuthenticationFramework2008.asn1 | 367 + x509/CertificateExtensions.asn1 | 708 + x509/MTSAbstractService.asn1 | 569 + x511/DirectoryAbstractService.asn1 | 712 + x520/SelectedAttributeTypes.asn1 | 1576 ++ .../Remote-Operations-Generic-ROS-PDUs.asn | 162 + .../Remote-Operations-Information-Objects.asn | 124 + .../Remote-Operations-Useful-Definitions.asn | 134 + x_509.asn1 | 454 + 382 files changed, 266495 insertions(+) create mode 100644 Alcatel/dataid-file.asn1 create mode 100644 Alcatel/dataid.asn1 create mode 100644 Alcatel/dataid_700.asn1 create mode 100644 Alcatel/dataid_800.asn1 create mode 100644 Alcatel/piau/ua-udp.asn1 create mode 100644 CMIP-1.asn1 create mode 100644 CMakeLists.txt create mode 100755 DSRC_R36_Source.asn1 create mode 100644 PKIX1Explicit88.asn1 create mode 100644 PKIX1Explicit93.asn1 create mode 100644 PKIX1Implicit88.asn1 create mode 100644 PKIX1Implicit93.asn1 create mode 100644 Remote-Operations-APDUs.asn1 create mode 100644 Remote-Operations-Generic-ROS-PDUs.asn1 create mode 100644 Remote-Operations-Information-Objects-extensions.asn1 create mode 100644 Remote-Operations-Information-Objects.asn1 create mode 100644 Remote-Operations-Notation-extension.asn1 create mode 100644 Remote-Operations-Useful-Definitions.asn1 create mode 100644 UsefulDefinitions.asn1 create mode 100644 X892/FastInfoset.asn1 create mode 100644 X892/asn1soap.asn1 create mode 100644 XSD.asn1 create mode 100755 acse_user_info_csta.asn1 create mode 100755 camel/CAP-GPRS-ReferenceNumber.asn create mode 100755 camel/CAP-SMS-ops-args.asn create mode 100755 camel/CAP-U-ABORT-Data.asn create mode 100755 camel/CAP-classes.asn create mode 100755 camel/CAP-datatypes.asn create mode 100755 camel/CAP-errorcodes.asn create mode 100755 camel/CAP-errortypes.asn create mode 100755 camel/CAP-gprsSSF-gsmSCF-ops-args.asn create mode 100755 camel/CAP-gsmSCF-gsmSRF-ops-args.asn create mode 100755 camel/CAP-gsmSSF-gsmSCF-ops-args.asn create mode 100755 camel/CAP-object-identifiers.asn create mode 100755 camel/CAP-operationcodes.asn create mode 100755 camel/CamelV2diff.asn create mode 100755 camel/camel.asn create mode 100644 cmip/ASN1DefinedTypesModule.asn1 create mode 100644 cmip/ActionModule.asn1 create mode 100644 cmip/Attribute-ASN1Module.asn1 create mode 100644 cmip/AttributeModule.asn1 create mode 100644 cmip/M3100ASN1TypeModule2.asn1 create mode 100644 cmip/M3100ASN1TypeModule3.asn1 create mode 100644 cmip/M3100ASN1TypeModule4.asn1 create mode 100644 cmip/ManagedObjectClassesDefinitions.asn1 create mode 100644 cmip/Notification-ASN1Module.asn1 create mode 100644 cmip/NotificationModule.asn1 create mode 100644 cmip/Parameter-ASN1Module.asn1 create mode 100644 cmip/ParameterModule.asn1 create mode 100644 cmip/Q821-ASN1Module.asn1 create mode 100644 cmip/X790ASN1Module.asn1 create mode 100644 cmip/g774_3.gdmo create mode 100755 cmip/lnpASN1Module.asn1 create mode 100755 cmip/lnp_mo_v341_2012.gdmo create mode 100644 cmip/m3100_2005.gdmo create mode 100644 cmip/m3108.gdmo create mode 100644 cmip/m3108_1.gdmo create mode 100644 cmip/x721-gdmo.asn1 create mode 100644 cmip/x721.gdmo create mode 100644 cmip/x790.gdmo create mode 100644 cstav1/Remote-Operations-Information-Objects.asn1 create mode 100644 cstav1/apdu_acse.asn1 create mode 100644 cstav1/apdu_csta.asn1 create mode 100644 cstav1/apdu_rose_94.asn1 create mode 100644 cstav1/err_error.asn1 create mode 100644 cstav1/evt_definition_94.asn1 create mode 100644 cstav1/obj_call.asn1 create mode 100644 cstav1/obj_connection.asn1 create mode 100644 cstav1/obj_device.asn1 create mode 100644 cstav1/obj_extension_94.asn1 create mode 100644 cstav1/obj_feature.asn1 create mode 100644 cstav1/obj_private_94.asn1 create mode 100644 cstav1/obj_security.asn1 create mode 100644 cstav1/obj_status.asn1 create mode 100644 cstav1/obj_switch.asn1 create mode 100644 cstav1/old/apdu_rose.asn1 create mode 100644 cstav1/old/event.asn1 create mode 100644 cstav1/old/evt_definition.asn1 create mode 100644 cstav1/old/obj_extension.asn1 create mode 100644 cstav1/old/obj_private.asn1 create mode 100644 cstav2/ecma-218-agent-busy-event.asn1 create mode 100644 cstav2/ecma-218-agent-logged-off-event.asn1 create mode 100644 cstav2/ecma-218-agent-logged-on-event.asn1 create mode 100644 cstav2/ecma-218-alternate-call.asn1 create mode 100644 cstav2/ecma-218-answser-call.asn1 create mode 100644 cstav2/ecma-218-associate-data.asn1 create mode 100644 cstav2/ecma-218-auto-answer-event.asn1 create mode 100644 cstav2/ecma-218-back-in-service-event.asn1 create mode 100644 cstav2/ecma-218-call-clear-event.asn1 create mode 100644 cstav2/ecma-218-call-completion.asn1 create mode 100644 cstav2/ecma-218-call-connection-identifiers.asn1 create mode 100644 cstav2/ecma-218-call-information-event.asn1 create mode 100644 cstav2/ecma-218-change-monitor-filter.asn1 create mode 100644 cstav2/ecma-218-clear-call.asn1 create mode 100644 cstav2/ecma-218-clear-connection.asn1 create mode 100644 cstav2/ecma-218-concatenate-message.asn1 create mode 100644 cstav2/ecma-218-conference-call.asn1 create mode 100644 cstav2/ecma-218-conferenced-event.asn1 create mode 100644 cstav2/ecma-218-connection-cleared-event.asn1 create mode 100644 cstav2/ecma-218-connection-states.asn1 create mode 100644 cstav2/ecma-218-consultation-call.asn1 create mode 100644 cstav2/ecma-218-data-path-resumed.asn1 create mode 100644 cstav2/ecma-218-data-path-suspended.asn1 create mode 100644 cstav2/ecma-218-delete-message.asn1 create mode 100644 cstav2/ecma-218-delivered-event.asn1 create mode 100644 cstav2/ecma-218-device-feature-types.asn1 create mode 100644 cstav2/ecma-218-device-identifiers.asn1 create mode 100644 cstav2/ecma-218-divert-call.asn1 create mode 100644 cstav2/ecma-218-diverted-event.asn1 create mode 100644 cstav2/ecma-218-do-not-disturb-event.asn1 create mode 100644 cstav2/ecma-218-error-definition.asn1 create mode 100644 cstav2/ecma-218-escape-service.asn1 create mode 100644 cstav2/ecma-218-established-event.asn1 create mode 100644 cstav2/ecma-218-event-causes.asn1 create mode 100644 cstav2/ecma-218-event-report-definitions.asn1 create mode 100644 cstav2/ecma-218-extension-types.asn1 create mode 100644 cstav2/ecma-218-failed-event.asn1 create mode 100644 cstav2/ecma-218-fast-data.asn1 create mode 100644 cstav2/ecma-218-forwarding-event.asn1 create mode 100644 cstav2/ecma-218-held-event.asn1 create mode 100644 cstav2/ecma-218-hold-call.asn1 create mode 100644 cstav2/ecma-218-make-call.asn1 create mode 100644 cstav2/ecma-218-make-predictive-call.asn1 create mode 100644 cstav2/ecma-218-message-waiting-event.asn1 create mode 100644 cstav2/ecma-218-microphone-mute-event.asn1 create mode 100644 cstav2/ecma-218-monitor-start.asn1 create mode 100644 cstav2/ecma-218-monitor-stop.asn1 create mode 100644 cstav2/ecma-218-network-reached-event.asn1 create mode 100644 cstav2/ecma-218-not-ready-event.asn1 create mode 100644 cstav2/ecma-218-originated-event.asn1 create mode 100644 cstav2/ecma-218-out-of-service-event.asn1 create mode 100644 cstav2/ecma-218-park-call.asn1 create mode 100644 cstav2/ecma-218-play-event.asn1 create mode 100644 cstav2/ecma-218-play-message.asn1 create mode 100644 cstav2/ecma-218-private-event.asn1 create mode 100644 cstav2/ecma-218-query-device.asn1 create mode 100644 cstav2/ecma-218-query-voice-attribute.asn1 create mode 100644 cstav2/ecma-218-queued-event.asn1 create mode 100644 cstav2/ecma-218-re-route-request.asn1 create mode 100644 cstav2/ecma-218-ready-event.asn1 create mode 100644 cstav2/ecma-218-reconnect-call.asn1 create mode 100644 cstav2/ecma-218-record-event.asn1 create mode 100644 cstav2/ecma-218-record-message.asn1 create mode 100644 cstav2/ecma-218-reposition.asn1 create mode 100644 cstav2/ecma-218-resume-data-path.asn1 create mode 100644 cstav2/ecma-218-resume.asn1 create mode 100644 cstav2/ecma-218-retrieve-call.asn1 create mode 100644 cstav2/ecma-218-retrieved-event.asn1 create mode 100644 cstav2/ecma-218-review-event.asn1 create mode 100644 cstav2/ecma-218-review.asn1 create mode 100644 cstav2/ecma-218-route-end-request.asn1 create mode 100644 cstav2/ecma-218-route-request.asn1 create mode 100644 cstav2/ecma-218-route-select-request.asn1 create mode 100644 cstav2/ecma-218-route-used-request.asn1 create mode 100644 cstav2/ecma-218-security.asn1 create mode 100644 cstav2/ecma-218-send-DTMF-tones.asn1 create mode 100644 cstav2/ecma-218-send-broadcast-data.asn1 create mode 100644 cstav2/ecma-218-send-data.asn1 create mode 100644 cstav2/ecma-218-send-multicast-data.asn1 create mode 100644 cstav2/ecma-218-service-initiated-event.asn1 create mode 100644 cstav2/ecma-218-set-feature.asn1 create mode 100644 cstav2/ecma-218-set-voice-attribute.asn1 create mode 100644 cstav2/ecma-218-single-step-conference.asn1 create mode 100644 cstav2/ecma-218-single-step-transfer.asn1 create mode 100644 cstav2/ecma-218-snapshot-call.asn1 create mode 100644 cstav2/ecma-218-snapshot-device.asn1 create mode 100644 cstav2/ecma-218-speaker-mute-event.asn1 create mode 100644 cstav2/ecma-218-speaker-volume-event.asn1 create mode 100644 cstav2/ecma-218-start-data-path.asn1 create mode 100644 cstav2/ecma-218-status-reporting.asn1 create mode 100644 cstav2/ecma-218-stop-data-path.asn1 create mode 100644 cstav2/ecma-218-stop-event.asn1 create mode 100644 cstav2/ecma-218-stop.asn1 create mode 100644 cstav2/ecma-218-suspend-data-path.asn1 create mode 100644 cstav2/ecma-218-suspend-play-event.asn1 create mode 100644 cstav2/ecma-218-suspend-record-event.asn1 create mode 100644 cstav2/ecma-218-suspend.asn1 create mode 100644 cstav2/ecma-218-switching-function-objects.asn1 create mode 100644 cstav2/ecma-218-synthetize-message.asn1 create mode 100644 cstav2/ecma-218-system-status.asn1 create mode 100644 cstav2/ecma-218-transfer-call.asn1 create mode 100644 cstav2/ecma-218-transferred-event.asn1 create mode 100644 cstav2/ecma-218-voice-attributes-change-event.asn1 create mode 100644 cstav2/ecma-218-working-after-call-event.asn1 create mode 100644 cstav2/ecma-218.asn1 create mode 100644 ecma-285.asn1 create mode 100755 gsm/Constant-definitions.asn1 create mode 100755 gsm/InformationElements.asn1 create mode 100755 gsm/Internode-definitions.asn1 create mode 100755 gsm/pdu.asn1 create mode 100644 gsm/pdu_cd.asn1 create mode 100644 gsm/pdu_ie.asn1 create mode 100644 gsm/pdu_ind.asn1 create mode 100755 gsm/rrc.asn1 create mode 100644 gsmmap/CDR3G.asn1 create mode 100644 gsmmap/GPRS-Charging-DataTypes-97.asn1 create mode 100644 gsmmap/GSMMAP.asn1 create mode 100644 gsmmap/MAP-ApplicationContexts.asn1 create mode 100644 gsmmap/MAP-BS-Code.asn1 create mode 100644 gsmmap/MAP-CH-DataTypes.asn1 create mode 100644 gsmmap/MAP-CallHandlingOperations-v13.asn1 create mode 100644 gsmmap/MAP-CallHandlingOperations.asn1 create mode 100644 gsmmap/MAP-CommonDataTypes.asn1 create mode 100644 gsmmap/MAP-DialogueInformation-v13.asn1 create mode 100644 gsmmap/MAP-DialogueInformation.asn1 create mode 100644 gsmmap/MAP-ER-DataTypes.asn1 create mode 100644 gsmmap/MAP-Errors-v13.asn1 create mode 100644 gsmmap/MAP-Errors.asn1 create mode 100644 gsmmap/MAP-ExtensionDataTypes.asn1 create mode 100644 gsmmap/MAP-GR-DataTypes.asn1 create mode 100644 gsmmap/MAP-Group-Call-Operations.asn1 create mode 100644 gsmmap/MAP-LCS-DataTypes.asn1 create mode 100644 gsmmap/MAP-LocationServiceOperations.asn1 create mode 100644 gsmmap/MAP-MS-DataTypes.asn1 create mode 100644 gsmmap/MAP-MobileServiceOperations.asn1 create mode 100644 gsmmap/MAP-OM-DataTypes.asn1 create mode 100644 gsmmap/MAP-OperationAndMaintenanceOperations.asn1 create mode 100644 gsmmap/MAP-Protocol.asn1 create mode 100644 gsmmap/MAP-SM-DataTypes.asn1 create mode 100644 gsmmap/MAP-SS-Code.asn1 create mode 100644 gsmmap/MAP-SS-DataTypes.asn1 create mode 100644 gsmmap/MAP-ShortMessageServiceOperations.asn1 create mode 100644 gsmmap/MAP-SupplementaryServiceOperations.asn1 create mode 100644 gsmmap/MAP-TS-Code.asn1 create mode 100644 gsmmap/MobileDomainDefinitions.asn1 create mode 100644 gsmmap/NBAP-25433-530.asn1 create mode 100644 gsmmap/SS-DataTypes.asn1 create mode 100644 gsmmap/SS-Operations.asn1 create mode 100755 h323/H245v15.asn create mode 100644 h323/fastconnect.asn create mode 100755 h323/h2250v7.asn create mode 100644 h323/h225v4.asn create mode 100644 h323/h235-security-messages.asn1 create mode 100644 h323/h235-srtp.asn1 create mode 100644 h323/h235v3.asn create mode 100644 h323/h245v7.asn create mode 100644 h323/h248v2.asn create mode 100644 h323/h248v3.asn1 create mode 100644 h323/h4501_AddressingElements.asn create mode 100644 h323/h4501_GeneralErrorList.asn create mode 100644 h323/h4501_GenericParameter.asn create mode 100644 h323/h4501_ManufacturerSpecific.asn create mode 100644 h323/h4501_RemoteOperations.asn create mode 100644 h323/h4501_SuppService.asn create mode 100644 h323/h4502.asn create mode 100644 h323/h4503.asn create mode 100644 h323/h501-messages.asn1 create mode 100644 h323/x880_ROGROSPDUs.asn create mode 100644 h323/x880_ROIO.asn create mode 100644 h323/x880_ROUD.asn create mode 100644 inap/Application-Context.asn1 create mode 100644 inap/Core-INAP-CS1-Codes.asn1 create mode 100644 inap/Core-INAP-CS1-DataTypes.asn1 create mode 100644 inap/Core-INAP-CS1-Erros.asn1 create mode 100644 inap/Core-INAP-CS1-OPerations.asn1 create mode 100644 itu-t/as-protocol-for-per.asn1 create mode 100644 itu-t/as-protocol-legacy.asn1 create mode 100644 itu-t/gcc-protocol.asn1 create mode 100644 itu-t/x711-cmip-1.asn1 create mode 100644 itu-t/x711-cmip-a-abort.asn1 create mode 100644 itu-t/x711-cmip-a-association.asn1 create mode 100644 ledger/Ledger-bookkeeping.asn1 create mode 100644 ledger/Ledger-definitions.asn1 create mode 100644 ledger/Ledger-error.asn1 create mode 100644 ledger/Ledger-lifecycle.asn1 create mode 100644 ledger/Ledger-retrieve.asn1 create mode 100644 ledger/Ledger.asn1 create mode 100755 nbap/NBAP-CommonDataTypes.asn1 create mode 100755 nbap/NBAP-Constants.asn1 create mode 100755 nbap/NBAP-Containers.asn1 create mode 100755 nbap/NBAP-IEs.asn1 create mode 100755 nbap/NBAP-PDU-Contents.asn1.asn create mode 100755 nbap/NBAP-PDU-Discriptions.asn1 create mode 100644 ngtp/NGTP-IF1-ControlServices-1.0.asn1 create mode 100644 ngtp/NGTP-IF2-ControlServices-1.0.asn1 create mode 100644 ngtp/NGTP-IF2-DispatchingServices-1.0.asn1 create mode 100644 oma-ts-ulp/message-extensions.asn1 create mode 100644 oma-ts-ulp/parameter-extensions.asn1 create mode 100644 oma-ts-ulp/supl-auth-req.asn1 create mode 100644 oma-ts-ulp/supl-auth-resp.asn1 create mode 100644 oma-ts-ulp/supl-end.asn1 create mode 100644 oma-ts-ulp/supl-init.asn1 create mode 100644 oma-ts-ulp/supl-notify-response.asn1 create mode 100644 oma-ts-ulp/supl-notify.asn1 create mode 100644 oma-ts-ulp/supl-pos-init.asn1 create mode 100644 oma-ts-ulp/supl-pos.asn1 create mode 100644 oma-ts-ulp/supl-report.asn1 create mode 100644 oma-ts-ulp/supl-response.asn1 create mode 100644 oma-ts-ulp/supl-set-init.asn1 create mode 100644 oma-ts-ulp/supl-start.asn1 create mode 100644 oma-ts-ulp/supl-triggered-response.asn1 create mode 100644 oma-ts-ulp/supl-triggered-start.asn1 create mode 100644 oma-ts-ulp/supl-triggered-stop.asn1 create mode 100644 oma-ts-ulp/ulp-components.asn1 create mode 100644 oma-ts-ulp/ulp.asn1 create mode 100644 oma-ts-ulp/ver2-ulp-components.asn1 create mode 100644 q1228/IN-CS2-Classes.asn1 create mode 100644 q1228/IN-CS2-Datatypes.asn1 create mode 100644 q1228/IN-CS2-SCF-CUSF-ops-args.asn1 create mode 100644 q1228/IN-CS2-SCF-SCF-ops-args.asn1 create mode 100644 q1228/IN-CS2-SCF-SCF-pkgs-contracts-acs.asn1 create mode 100644 q1228/IN-CS2-SSF-CSF-ops-args.asn1 create mode 100644 q1228/IN-CS2-errorcodes.asn1 create mode 100644 q1228/IN-CS2-errortypes.asn1 create mode 100644 q1228/IN-CS2-object-identifiers.asn1 create mode 100644 q1228/IN-CS2-operationcodes.asn1 create mode 100644 q773/DialoguePDUs.asn1 create mode 100644 q773/TCAPMessages.asn1 create mode 100644 q773/UnidialoguePDUs.asn1 create mode 100644 q813/STASE-A-Associate-Information.asn1 create mode 100644 q813/STASE-ROSE-Authentication-value.asn1 create mode 100644 q813/Secure-Remote-Operations-APDUs.asn1 create mode 100755 qsig/QSIG-AOC.asn1 create mode 100755 qsig/QSIG-CIDL.asn1 create mode 100755 qsig/QSIG-CMN.asn1 create mode 100755 qsig/QSIG-MCM.asn1 create mode 100755 qsig/QSIG-MID.asn1 create mode 100755 qsig/QSIG-PR.asn1 create mode 100755 qsig/QSIG-PUMCH.asn1 create mode 100755 qsig/QSIG-PUMR.asn1 create mode 100755 qsig/QSIG-SD.asn1 create mode 100755 qsig/QSIG-SMS.asn1 create mode 100755 qsig/QSIG-WTMAU.asn1 create mode 100755 qsig/QSIG-WTMCH.asn1 create mode 100755 qsig/QSIG-WTMLR.asn1 create mode 100644 qsig/ecma-164.asn1 create mode 100644 qsig/ecma-165-Addressing-Data-Elements.asn1 create mode 100644 qsig/ecma-165-Association-Control-Apdus.asn1 create mode 100644 qsig/ecma-165-Dialog-Service-PDUs.asn1 create mode 100644 qsig/ecma-165-Interpretation-Apdu.asn1 create mode 100644 qsig/ecma-165-Manufacturer-Specific-Service-Extension-Class.asn1 create mode 100644 qsig/ecma-165-Network-Facility-Extension.asn1 create mode 100644 qsig/ecma-165-Network-Protocol-Profile-definition.asn1 create mode 100644 qsig/ecma-165-Notification-Class.asn1 create mode 100644 qsig/ecma-165-Notification-Data-Structure.asn1 create mode 100644 qsig/ecma-165-PSS1-Service-APDUs.asn1 create mode 100644 qsig/ecma-165-PSS1-generci-parameters-definition.asn1 create mode 100644 qsig/ecma-165-hypothetical-service-operation.asn1 create mode 100644 qsig/ecma-174.asn1 create mode 100644 qsig/ecma-176.asn1 create mode 100644 qsig/ecma-178.asn1 create mode 100644 rfc1157-snmp.asn1 create mode 100755 rfc2459.txt create mode 100644 rfc3280-PKIX1Explicit88.asn1 create mode 100644 rfc3280-PKIX1Implicit88.asn1 create mode 100644 rfc3525-MEDIA-GATEWAY-CONTROL.asn1 create mode 100644 rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1 create mode 100755 rnsap/RNSAP-CommonDataTypes.asn1 create mode 100755 rnsap/RNSAP-Constants.asn1 create mode 100755 rnsap/RNSAP-Containers.asn1 create mode 100755 rnsap/RNSAP-IEs.asn1 create mode 100755 rnsap/RNSAP-PDU-Contents.asn1 create mode 100755 rnsap/RNSAP-PDU-Descriptions.asn1 create mode 100644 s1ap/s1ap-commondatatypes.asn1 create mode 100644 s1ap/s1ap-constants.asn1 create mode 100644 s1ap/s1ap-containers.asn1 create mode 100644 s1ap/s1ap-ies.asn1 create mode 100644 s1ap/s1ap-pdu-contents.asn1 create mode 100644 s1ap/s1ap-pdu-description.asn1 create mode 100644 tap3/tap3.asn1 create mode 100644 test.txt create mode 100644 x227/ACSE-1.asn1 create mode 100644 x227/ACSE-1_bis.asn1 create mode 100644 x2ap/x2ap-commondatatypes.asn1 create mode 100644 x2ap/x2ap-constants.asn1 create mode 100644 x2ap/x2ap-containers.asn1 create mode 100644 x2ap/x2ap-ies.asn1 create mode 100644 x2ap/x2ap-pdu-contents.asn1 create mode 100644 x2ap/x2ap-pdu-descriptions.asn1 create mode 100644 x501/InformationFramework_2012.asn1 create mode 100644 x501/UsefulDefinitions_2008.asn1 create mode 100644 x501/UsefulDefinitions_2012.asn1 create mode 100644 x509/AuthenticationFramework2005.asn1 create mode 100644 x509/AuthenticationFramework2008.asn1 create mode 100644 x509/CertificateExtensions.asn1 create mode 100644 x509/MTSAbstractService.asn1 create mode 100644 x511/DirectoryAbstractService.asn1 create mode 100644 x520/SelectedAttributeTypes.asn1 create mode 100644 x880Amend1/Remote-Operations-Generic-ROS-PDUs.asn create mode 100644 x880Amend1/Remote-Operations-Information-Objects.asn create mode 100644 x880Amend1/Remote-Operations-Useful-Definitions.asn create mode 100644 x_509.asn1 diff --git a/Alcatel/dataid-file.asn1 b/Alcatel/dataid-file.asn1 new file mode 100644 index 0000000..140909f --- /dev/null +++ b/Alcatel/dataid-file.asn1 @@ -0,0 +1,63 @@ +-- +-- DataId file structure +-- + +ALCATEL-Omnipcx-office-dataid-file {iso(1) 4 12 1 alcatel(2)} +DEFINITIONS +::= +BEGIN + +Byte ::=INTEGER(0..255) +Short ::=INTEGER(0..65535) + +DATA-ID ::=CLASS +{ + &ReadType OPTIONAL, + &WriteType OPTIONAL, + &ErrorType OPTIONAL, + &status IA5String OPTIONAL, + &operationCode Short UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [READ &ReadType ] + [WRITE &WriteType] + [ERROR &ErrorType] + [CODE &operationCode] +} + +Operation::=ENUMERATED { + read(0), + write(1), + +} + + +FileHeader ::= SEQUENCE { + version Byte, + system-id Byte, + dataid-item-number Short +} + +ItemHeader ::= SEQUENCE { + oper-id Byte, + version-id Byte, + data-id Short, + data-unit-number Short, + data-unit-length Short +} + +-- +-- +-- +ItemPdu ::= SEQUENCE { + header ItemHeader, + item SEQUENCE OF DATA-ID.&ReadType ({DataIdSet}{@header.data-id}) +} + +File ::= SEQUENCE { + header FileHeader, + +} + +END diff --git a/Alcatel/dataid.asn1 b/Alcatel/dataid.asn1 new file mode 100644 index 0000000..b2f4c24 --- /dev/null +++ b/Alcatel/dataid.asn1 @@ -0,0 +1,6366 @@ + +-- +-- Generated by ditoasn1.xsl +-- + +ALCATEL-Omnipcx-office-dataid {iso(1) 4 12 1 alcatel(2)} +DEFINITIONS +::= +BEGIN + +WORD::=INTEGER(0..65535) +BYTE::=INTEGER(0..255) +SWORD::=INTEGER(0..65535) +DWORD::=INTEGER(0..65535) + + + + + + -- parse content + + + + -- parse model + + +-- Package Could be a name space (pcinter ) + Data ::=ENUMERATED { + r-unknown (0), + r-subs-short-info (1), + r-brd-short-info (2), + r-hgr-short-info (3), + r-bdl-short-info (4), + r-subs-barring (5), + r-subs-dr (6), + r-subs-misc (7), + r-del-key (8), + r-del-keys (9), + r-read-keys (10), + r-free-keys (11), + r-key56 (12), + r-key84 (13), + r-key44 (14), + r-key40 (15), + r-tab-discri (16), + r-prefix-ctrl (17), + r-compt-numerot (18), + r-traffic-sharing (19), + r-cat-liais-ext (20), + r-metering (21), + r-brd-group (22), + r-hunt-group (23), + r-att-group (24), + r-bdl (25), + r-key32 (26), + r-trunk-gen (27), + r-timings (28), + r-digital-prot-level2 (29), + r-ext-acc-meter (30), + r-init-plnum (31), + r-plnum-mn (32), + r-plnum-ddi (33), + r-plnum-fac (34), + r-mmc-tmn (35), + r-raz-plnum (36), + r-num-install-mmc (37), + r-pl-split (38), + r-pl-split-param (39), + r-pl-edial (40), + r-repert-collect (41), + r-pll (42), + r-del-board (43), + r-hh-table (44), + r-system-description (45), + r-gen-param (46), + r-time-ranges (47), + r-feature-design (48), + r-v24 (49), + r-reset-ibs (50), + r-music (51), + r-texts (52), + r-pickup-group (53), + r-clear-grp-bdl (54), + r-key24 (55), + r-key20 (56), + r-key36 (57), + r-board-description (58), + r-to-be-continued (59), + r-del-term (60), + r-switch-term (61), + r-customer-id-pc (62), + r-syst-reset (63), + r-syst-size (64), + r-phb-load (65), + r-reset-board (66), + r-del-rep-coll (67), + r-phb-reset (68), + r-del-sub-dev (69), + r-read-clips (70), + r-del-clip (71), + r-del-clips (72), + r-clip (73), + r-subs-dect (75), + r-read-divs (76), + r-del-div (77), + r-del-divs (78), + r-div (79), + r-key12 (80), + r-key8 (81), + r-meter-v24 (82), + r-trk-acc-tab (83), + r-creatable-set-answer (84), + r-phb-delete (85), + r-hard-conf-modem (86), + r-del-1-rep-coll (87), + r-svision-keys (88), + r-kill-pll (89), + r-transfer-ext-ext (90), + r-patch (91), + r-mmc-traffic-counters (92), + r-plnum-lia (93), + r-command (94), + r-backup-date-time (95), + r-tie-line-call-param (96), + r-tie-line-prot (97), + r-tie-line-pulse (98), + r-tie-line-timings (99), + r-read-noteworthy-addr (100), + r-noteworthy-addr (101), + r-sub-met-mmc (102), + r-centr-manag (103), + r-allowed-caller (104), + r-alarm-report (105), + r-access-mode (106), + r-appli-param (107), + r-urgent-alarm (108), + r-erase-table (109), + r-optional-soft (110), + r-prean (111), + r-pc-dect-hs-counter (112), + r-pc-dect-bs-counter (113), + r-customers-data (114), + r-sw-switch-date-time (115), + r-xra-used-trk (116), + r-doorphone-signals (117), + r-mmc-dditmn (118), + r-group-dr (119), + r-account-code-rw (120), + r-tie-line-ritter (121), + r-attendant-diversion (122), + r-ars-author-code-tab (123), + r-ars-tone-pause-tab (124), + r-ars-prefix-tab (125), + r-bundle-list-tbl (126), + r-metering-printed-fields (127), + r-disa-transit (129), + r-auxiliary-interfaces (131), + r-isvpn-prot (132), + r-ars-misc (133), + r-group-mc (134), + r-system-state (135), + r-inc-call-reaction (136), + r-metering-ticket (137), + r-read-monitoring (138), + r-monitoring (139), + r-gap-regis-mode (140), + r-gap-ipui (141), + r-accept-gap (142), + r-read-appointment (143), + r-appointment (144), + r-read-caller-repert (145), + r-caller-repert (146), + r-redial-list (147), + r-read-save-rep (148), + r-ars-ranges-list (149), + r-assign-term (150), + r-hotel (151), + r-metering-hotel (152), + r-subs-hotel (153), + r-subs-meter (154), + r-protocol-selection (155), + r-pra-alarms (156), + r-pra-alarms-reset (157), + r-digital-prot-level3 (158), + r-ars-operator-calendar (159), + r-ars-day-groups (160), + r-ars-holiday-groups (161), + r-ars-operator-list (162), + r-ibs-data (163), + r-system-conditions (164), + r-off-line-save (165), + r-fax-edn-relation (166), + r-currency-conv (167), + r-cur-conv-date-time (168), + r-cur-conv-hotel (169), + r-pc-wizard-gen (170), + r-pc-wizard-msr (171), + r-adapt-key-profile (172), + r-get-countries (173), + r-set-country (174), + r-plnum-ddi-res (175), + r-new-auth-code (176), + r-auth-code-uak (177), + r-misc-datasaving (178), + r-v24-datasaving (179), + r-session (180), + r-host-prop (181), + r-callback (182), + r-password-reset (183), + r-as-table (184), + r-backward-compatibility (185), + r-i-am-still-here (186), + r-key28 (187), + r-vmu-aa-mode-specific (189), + r-vmu-aa-main-menu (190), + r-vmu-aa-sub-menu (191), + r-vmu-info-msg (192), + r-vmu-globals (193), + r-vmu-activation (194), + r-vmu-distri-list-name (195), + r-vmu-distri-list-elt (196), + r-vmu-fax-modem (197), + r-vmu-mailbox (198), + r-vmu-mailbox-creation (199), + r-vmu-mailbox-deletion (200), + r-vmu-subs-path (201), + r-login (202), + r-logout (203), + r-key48 (204), + r-vmu-aa-stats (205), + r-vmu-info-msg-stats (206), + r-vmu-mailbox-stats (207), + r-vmu-general-mailbox-stats (208), + r-vmu-free-memory (209), + r-vmu-reset-stats (210), + r-cabinet-description (211), + r-version (212), + r-subs-ip (213), + r-voip-global (214), + r-voip-ars (215), + r-mmc-voip-traffic-counters (216), + r-gateway-counters (217), + r-secure-registration (218), + r-software-licenses (219), + r-service-levels (220), + r-ip-configuration (221), + r-pc-password (222), + r-system-greetings (223), + r-add-subs-s0 (224), + r-del-subs-s0 (225), + r-connectivity-ip (226), + r-languages (227), + r-full-save-restore (228), + r-get-file-transfer (229), + r-put-file-transfer (230), + r-ftp-ack (231), + r-dect-freq-plan (232), + r-utam-licence (233), + r-tr-public-holidays (234), + r-create-sub-dev (235), + r-snmp-global (236), + r-snmp-supervisor (237), + r-r2-register-signalling (238), + r-r2-sequence-table (239), + r-protocol-call-param (240), + r-protocol-prot (241), + r-protocol-pulse (242), + r-protocol-timings (243), + r-r2-protocol-options (244), + r-virt-term-media (245), + r-noeua-dld-config (246), + r-multiset (247), + r-subs-list-read (248), + r-gen-acd (249), + r-sip-authentication-tab (250), + r-multisite-site (251), + r-wlan (252), + r-wlan-hs-counters (253), + r-wlan-ap-counters (254), + r-wlan-global-counters (255), + r-unicode-name (256), + r-sip-numbers-format (257), + r-read-keylabels (258), + r-key-label (259), + r-subs-sip (260), + r-ocd-class-ctrl (261) +} + +G-req-items ::= SEQUENCE { + frstIdx WORD, + nbrItems WORD } + +G-req-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAll BYTE } + +G-req-key-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-req-new-creatable-sets ::= SEQUENCE { + set-type BYTE, + reserved1 BYTE, + reserved2 BYTE, + nbr-of-sets BYTE } + +G-req-table ::= SEQUENCE { + table-identifier BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-texts ::= SEQUENCE { + language BYTE, + frstIdx BYTE, + nbrItems BYTE, + padding BYTE } + +G-req-svision-keys ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-patch ::= SEQUENCE { + patch-len DWORD, + patch-adr DWORD } + +G-req-group ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + padding WORD } + +G-req-new-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + div-typ BYTE, + service BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-adapt-key ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE } + +G-req-empty ::= SEQUENCE { + } + +G-req-noteworthy-addr ::= SEQUENCE { + type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-1-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE } + +G-req-obj-type ::= SEQUENCE { + type WORD, + padding WORD } + +G-req-type-index ::= SEQUENCE { + type WORD, + index WORD } + +G-req-path-get ::= SEQUENCE { + bAll BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-req-path-put ::= SEQUENCE { + type-of-file WORD, + identifier-of-file WORD, + w-format-tag WORD, + n-channels WORD, + n-block-align WORD, + w-bits-per-sample WORD, + n-samples-per-sec DWORD, + n-avg-bytes-per-sec DWORD, + size-of-file DWORD, + time-stamp DWORD } + +G-err-item ::= SEQUENCE { + itemIdx WORD, + errCode WORD } + +G-err-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + errCode WORD } + +G-err-key-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + errCode WORD } + +G-err-new-creatable-set ::= SEQUENCE { + set-type BYTE, + nbr-of-sets BYTE, + errCode WORD } + +G-err-table ::= SEQUENCE { + table-identifier BYTE, + padding BYTE, + errCode WORD } + +G-err-text ::= SEQUENCE { + language BYTE, + itemIdx BYTE, + errCode WORD } + +G-err-svision-key ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname BYTE, + padding WORD, + errCode WORD } + +G-err-patch ::= SEQUENCE { + cpu BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + patch-len WORD, + errCode WORD, + patch-adr DWORD } + +G-err-group ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + errCode WORD } + +G-err-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + div-typ BYTE, + service BYTE, + padding BYTE, + errCode WORD } + +G-err-adapt-key ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + errCode WORD } + +G-err ::= SEQUENCE { + padding WORD, + errCode WORD } + +G-err-grp-bdl ::= SEQUENCE { + index-of-object BYTE, + identification BYTE, + errCode WORD } + +G-err-board ::= SEQUENCE { + slot-nbr BYTE, + hb-in-slot BYTE, + errCode WORD } + +G-err-rep-coll ::= SEQUENCE { + sh-code WORD, + errCode WORD } + +G-err-plnum ::= SEQUENCE { + typ-plnum BYTE, + padding BYTE, + errCode WORD } + +G-err-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + errCode WORD } + +G-err-switch-term ::= SEQUENCE { + slot-nbr-x BYTE, + equip-index-x BYTE, + device-nbr-x BYTE, + slot-nbr-y BYTE, + equip-index-y BYTE, + device-nbr-y BYTE, + errCode WORD } + +G-err-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + padding WORD, + errCode WORD } + +G-err-obj-type ::= SEQUENCE { + type WORD, + errCode WORD } + +G-err-type-index ::= SEQUENCE { + type WORD, + index WORD, + errCode WORD, + padding WORD } + +G-err-path ::= SEQUENCE { + command BYTE, + padding BYTE, + type-of-file WORD, + identifier-of-file WORD, + errCode WORD } + +G-subs-short-info ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + names SEQUENCE SIZE (0..16) OF BYTE, + access-typ BYTE, + term-typ BYTE, + clip-div BYTE, + diversion BYTE, + special-lin BYTE, + physical-state BYTE, + logical-state BYTE, + index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + mailbox-index WORD, + dn WORD, + set-version WORD } + +G-group-short-info ::= SEQUENCE { + index BYTE, + selection-type BYTE, + names SEQUENCE SIZE (0..16) OF BYTE, + dn WORD } + +G-brd-short-info ::=G-group-short-info + +G-hgr-short-info ::=G-group-short-info + +G-bdl-short-info ::=G-group-short-info + +G-subs-barring-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-subs-barring-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + ocd-class-level BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-subs-barring ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + ocd-class-level BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-subs-dr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + level1-desti-e SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-e BYTE, + level1-desti-l SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-l BYTE, + padding BYTE, + dyn-rout-t1-length SWORD, + dyn-rout-t2-length SWORD } + +G-subs-misc-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + cug-index WORD, + password WORD } + +G-subs-misc-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + hard-version DWORD, + serial-number DWORD } + +G-subs-misc-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD } + +G-subs-misc-3 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + paddings SEQUENCE SIZE (0..2) OF BYTE } + +G-subs-misc ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + paddings SEQUENCE SIZE (0..2) OF BYTE, + bootloader-version DWORD } + +G-del-key-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE } + +G-del-key ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE } + +G-free-keys ::= SEQUENCE { + number-of-free-keys WORD, + padding WORD } + +G-key56-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..48) OF BYTE } + +G-key56 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..48) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key56-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..48) OF BYTE } + +G-struc-macro2 ::= SEQUENCE { + key-right BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + acc-code SEQUENCE SIZE (0..16) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + padding BYTE } + +G-key84-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..76) OF BYTE } + +G-key84 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..76) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key84-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..76) OF BYTE } + +G-struc-select-monitoring ::= SEQUENCE { + key-right BYTE, + nbr-mon-edn BYTE, + mon-edn SEQUENCE SIZE(0..8) OF IA5String (SIZE(0..9)) , + mmc-call-type BYTE, + padding BYTE } + +G-key44-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..36) OF BYTE } + +G-key44 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..36) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key44-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..36) OF BYTE } + +G-struc-indrep ::= SEQUENCE { + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + label SEQUENCE SIZE (0..6) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE } + +G-key40-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..32) OF BYTE } + +G-key40 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..32) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key40-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..32) OF BYTE } + +G-struc-call ::= SEQUENCE { + key-right BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + padding BYTE } + +G-desc-tab-discri ::= SEQUENCE { + discri-ligne SEQUENCE SIZE (0..256) OF BYTE } + +G-desc-prefix-ctrl ::= SEQUENCE { + r-index-pref BYTE, + r-level BYTE, + r-prefix SEQUENCE SIZE (0..10) OF BYTE, + r-aut-or-fb BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-compt-numerot ::= SEQUENCE { + r-counter BYTE, + r-val-counter BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-traffic-sharing ::= SEQUENCE { + r-cat-subs SEQUENCE SIZE (0..16) OF WORD } + +G-cat-liais-ext ::= SEQUENCE { + conn-type SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-metering-0 ::= SEQUENCE { + trade-mark-comp-name SEQUENCE SIZE (0..16) OF BYTE, + trade-name-comp-name SEQUENCE SIZE (0..16) OF BYTE, + node-number BYTE, + network-mode BYTE, + currency-string SEQUENCE SIZE (0..11) OF BYTE, + system-language BYTE, + digits-inter SEQUENCE SIZE (0..4) OF BYTE, + metering-disp BYTE, + flg-mode-meter BYTE, + edition-mode BYTE, + trade-name-nbr-blank-line BYTE, + written-proof-head BYTE, + trade-mark-jump BYTE, + flg-mask-4digits BYTE, + leased-line-printout BYTE, + overflow-limit BYTE, + nbr-wp-per-page BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + nbr-digits-inter BYTE, + meter-act BYTE, + flg-no-answer BYTE, + cc-nbr-digits-ext-frac BYTE, + ccds-digits-frac-pbxd BYTE, + flg-ticket-wake-up-active BYTE, + flg-ticket-wake-up-cancel BYTE, + flg-ticket-wake-up-failed BYTE, + flg-ticket-wake-up-complete BYTE, + flg-account-name BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + duration-thres WORD, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ct-total DWORD, + ct-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD } + +G-metering ::= SEQUENCE { + trade-mark-comp-name SEQUENCE SIZE (0..16) OF BYTE, + trade-name-comp-name SEQUENCE SIZE (0..16) OF BYTE, + node-number BYTE, + network-mode BYTE, + currency-string SEQUENCE SIZE (0..11) OF BYTE, + system-language BYTE, + digits-inter SEQUENCE SIZE (0..4) OF BYTE, + metering-disp BYTE, + flg-mode-meter BYTE, + flg-mode-meter-ip BYTE, + edition-mode BYTE, + trade-name-nbr-blank-line BYTE, + written-proof-head BYTE, + trade-mark-jump BYTE, + flg-mask-4digits BYTE, + leased-line-printout BYTE, + overflow-limit BYTE, + nbr-wp-per-page BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + nbr-digits-inter BYTE, + meter-act BYTE, + flg-no-answer BYTE, + cc-nbr-digits-ext-frac BYTE, + ccds-digits-frac-pbxd BYTE, + flg-ticket-wake-up-active BYTE, + flg-ticket-wake-up-cancel BYTE, + flg-ticket-wake-up-failed BYTE, + flg-ticket-wake-up-complete BYTE, + flg-account-name BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + duration-thres WORD, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ct-total DWORD, + ct-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD } + +G-brd-group ::= SEQUENCE { + index-of-group BYTE, + slot-nbr SEQUENCE SIZE (0..32) OF BYTE, + equip-index SEQUENCE SIZE (0..32) OF BYTE, + device-nbr SEQUENCE SIZE (0..32) OF BYTE, + brd-rights SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-group ::= SEQUENCE { + index-of-group BYTE, + selection-type BYTE, + slot-nbr SEQUENCE SIZE (0..32) OF BYTE, + equip-index SEQUENCE SIZE (0..32) OF BYTE, + device-nbr SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-bdl ::= SEQUENCE { + index-of-bundle BYTE, + selection-typ BYTE, + slot-nbr SEQUENCE SIZE (0..120) OF BYTE, + equip-index SEQUENCE SIZE (0..120) OF BYTE, + device-nbr SEQUENCE SIZE (0..120) OF BYTE, + max-b-ch SEQUENCE SIZE (0..120) OF BYTE, + cat-2-d-voice BYTE, + cat-2-n-voice BYTE, + cat-2-d-nvoice BYTE, + cat-2-n-nvoice BYTE, + cat-3-day BYTE, + cat-3-night BYTE, + cug-index WORD, + padding WORD } + +G-key32-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..24) OF BYTE } + +G-key32 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..24) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key32-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..24) OF BYTE } + +G-struc-rgx ::= SEQUENCE { + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + call-type BYTE, + call-sense BYTE, + dr-used BYTE, + padding BYTE } + +G-struc-diversion ::= SEQUENCE { + key-right BYTE, + diversion-type BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE } + +G-struc-dialing ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-struc-resend-mf ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-struc-macro3 ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-trunk-gen-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-3 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-4 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + data-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + data-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + alt-access-clip-nbr SEQUENCE SIZE (0..23) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-timings ::= SEQUENCE { + prot-index BYTE, + prot-type BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + ic WORD, + release WORD, + dto WORD, + non-dto WORD, + simul-f WORD, + simul-dec WORD, + simul-mf WORD, + simul-pabx WORD, + pause-manual WORD, + pause-pabx WORD, + pause-frac WORD, + inter-dig-out WORD, + inter-dig-in WORD, + indispo-out WORD, + indispo-in WORD, + indispo-other WORD, + indispo-pbx WORD, + change-rights DWORD } + +G-digital-prot-level2 ::= SEQUENCE { + prot-typ BYTE, + n200 BYTE, + t0s0-ksi BYTE, + t0s0-kpi BYTE, + t2-ksi BYTE, + t2-kpi BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + t200 WORD, + t201 WORD, + t203 WORD, + n201 WORD } + +G-ext-acc-meter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + part-counter DWORD, + tot-counter DWORD } + +G-init-plnum ::= SEQUENCE { + pln-num-def BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-plnum ::= SEQUENCE { + index-pln BYTE, + begin SEQUENCE SIZE (0..9) OF BYTE, + func BYTE, + end SEQUENCE SIZE (0..9) OF BYTE, + privat BYTE, + base SEQUENCE SIZE (0..5) OF BYTE, + index-tmn BYTE, + padding BYTE } + +G-plnum-ddi ::= SEQUENCE { + index-pln BYTE, + begin SEQUENCE SIZE (0..9) OF BYTE, + func BYTE, + end SEQUENCE SIZE (0..9) OF BYTE, + privat BYTE, + base SEQUENCE SIZE (0..5) OF BYTE, + index-tmn BYTE, + fax-call-routing-edn SEQUENCE SIZE (0..9) OF BYTE } + +G-mmc-tmn ::= SEQUENCE { + dig-to-add SEQUENCE SIZE (0..16) OF BYTE, + index-tmn BYTE, + digits-to-abs BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-raz-plnum ::= SEQUENCE { + typ-plnum BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-num-install-mmc ::= SEQUENCE { + intern-prefix SEQUENCE SIZE (0..4) OF BYTE, + interc-prefix SEQUENCE SIZE (0..4) OF BYTE, + international-code SEQUENCE SIZE (0..10) OF BYTE, + intercity-code SEQUENCE SIZE (0..10) OF BYTE, + install-code SEQUENCE SIZE (0..10) OF BYTE, + zone-nbr BYTE, + def-recall-prefix IA5String (SIZE(0..9)) , + vpnEscPref IA5String (SIZE(0..5)) , + private-level1-prefix SEQUENCE SIZE (0..4) OF BYTE, + private-level2-prefix SEQUENCE SIZE (0..4) OF BYTE, + private-level2-region SEQUENCE SIZE (0..10) OF BYTE, + private-level1-region SEQUENCE SIZE (0..10) OF BYTE, + private-install-code SEQUENCE SIZE (0..10) OF BYTE, + alt-system-clip-nbr SEQUENCE SIZE (0..24) OF BYTE, + padding BYTE } + +G-pl-split ::= SEQUENCE { + prefix SEQUENCE SIZE (0..8) OF BYTE, + connection-type BYTE, + split-index BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-pl-split-param ::= SEQUENCE { + sp-mode-man BYTE, + sp-mode-dial BYTE, + def-counter BYTE, + padding BYTE } + +G-pl-edial-0 ::= SEQUENCE { + edial-prefix SEQUENCE SIZE (0..6) OF BYTE, + edial-count BYTE, + edial-index BYTE } + +G-pl-edial ::= SEQUENCE { + edial-prefix SEQUENCE SIZE (0..6) OF BYTE, + edial-count BYTE, + edial-index BYTE } + +G-repert-collect ::= SEQUENCE { + name SEQUENCE SIZE (0..16) OF BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + sub-address SEQUENCE SIZE (0..5) OF BYTE, + barring-class BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + sh-code WORD } + +G-pll ::= SEQUENCE { + pll-ind BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + tei BYTE, + sapi BYTE, + corr-slot-nbr BYTE, + corr-equip-index BYTE, + corr-device-nbr BYTE, + corr-tei BYTE, + corr-sapi BYTE, + padding BYTE } + +G-del-board ::= SEQUENCE { + slot-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-hh-table ::= SEQUENCE { + table-identifier BYTE, + add-info SEQUENCE SIZE (0..4) OF BYTE, + month BYTE, + day BYTE, + hour BYTE, + minute BYTE, + event BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + milli-seconds WORD } + +G-system-description-0 ::= SEQUENCE { + country SEQUENCE SIZE (0..2) OF BYTE, + cabinet-type BYTE, + cabinet-nbr BYTE, + anv-version SEQUENCE SIZE (0..30) OF BYTE, + serial-number SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-system-description ::= SEQUENCE { + country SEQUENCE SIZE (0..2) OF BYTE, + country-replacement SEQUENCE SIZE (0..2) OF BYTE, + cabinet-type BYTE, + cabinet-nbr BYTE, + anv-version SEQUENCE SIZE (0..30) OF BYTE, + anv-version-replacement SEQUENCE SIZE (0..30) OF BYTE, + serial-number SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-gen-param ::= SEQUENCE { + month BYTE, + day-m BYTE, + day-w BYTE, + hour BYTE, + minute BYTE, + second BYTE, + year WORD } + +G-time-ranges ::= SEQUENCE { + day BYTE, + hours SEQUENCE SIZE (0..7) OF BYTE, + minute SEQUENCE SIZE (0..7) OF BYTE, + att-grp SEQUENCE SIZE (0..7) OF BYTE, + call-distr-mode SEQUENCE SIZE (0..7) OF BYTE, + ext-div-attendant SEQUENCE SIZE (0..7) OF BYTE } + +G-feature-design-0 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-1 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-2 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-3 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-4 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + fd-trans-keypad-dialing-in-connect BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + fd-trans-keypad-dialing-in-connect BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + flg-auto-ans-ext-call BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-v24 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + nbech BYTE, + carech SEQUENCE SIZE (0..3) OF BYTE, + inacti BYTE, + dis-call-a BYTE, + g1079 BYTE, + g108 BYTE, + g1056 BYTE, + protocole BYTE, + typint BYTE, + mode BYTE, + confport BYTE, + parite BYTE, + nbb BYTE, + nbs BYTE, + debit BYTE, + flowctrl BYTE, + xonterd BYTE, + xofterd BYTE, + xondter BYTE, + xofdter BYTE, + xon-5-eia-m BYTE, + xon-5-eia-s BYTE, + echo BYTE, + supout BYTE, + bcl BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-music ::= SEQUENCE { + music-id BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-texts ::= SEQUENCE { + language BYTE, + text SEQUENCE SIZE (0..33) OF BYTE, + variable-char SEQUENCE SIZE (0..4) OF BYTE, + text-nbr BYTE, + padding BYTE } + +G-clear-grp-bdl ::= SEQUENCE { + index-of-object BYTE, + identification BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key24-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..16) OF BYTE } + +G-key24 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..16) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key24-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..16) OF BYTE } + +G-struc-rsp ::= SEQUENCE { + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + trk-equip-index BYTE, + trk-slot-nbr BYTE, + trk-device-nbr BYTE, + dr-used BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key20-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..12) OF BYTE } + +G-key20 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..12) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key20-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..12) OF BYTE } + +G-struc-pickup ::= SEQUENCE { + key-right BYTE, + pickup-type BYTE, + edn SEQUENCE SIZE (0..9) OF BYTE, + padding BYTE } + +G-struc-vmu ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-grpsup ::= SEQUENCE { + grpsup-edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-grpwd ::= SEQUENCE { + grpwd-edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-attdiv ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key36-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..28) OF BYTE } + +G-key36 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..28) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key36-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..28) OF BYTE } + +G-struc-rsl ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + sub-adr SEQUENCE SIZE (0..5) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-board-description-0 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-1 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-2 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + padding WORD, + detected-equipments DWORD } + +G-board-description-3 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-4 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-5 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-6 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-7 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-8 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-9 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-10 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-11 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + daughterboard2-disk DWORD, + detected-equipments DWORD } + +G-board-description ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + mother-voip-presence SEQUENCE SIZE (0..2) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + daughterboard2-disk DWORD, + detected-equipments DWORD, + detected-extra-equipments DWORD, + detected-inox2-equipments DWORD, + detected-inox2-extra-equipments DWORD } + +G-del-term ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + no-mbx-deletion BYTE } + +G-switch-term ::= SEQUENCE { + slot-nbr-x BYTE, + equip-index-x BYTE, + device-nbr-x BYTE, + slot-nbr-y BYTE, + equip-index-y BYTE, + device-nbr-y BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-customer-id-pc-0 ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + padding BYTE, + last-PM5-year WORD } + +G-customer-id-pc-1 ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + cust-collected-by IA5String (SIZE(0..50)) , + cust-collected-date IA5String (SIZE(0..20)) , + suppl-ordernumber IA5String (SIZE(0..40)) , + suppl-installer-name IA5String (SIZE(0..50)) , + suppl-addr IA5String (SIZE(0..50)) , + suppl-dial IA5String (SIZE(0..22)) , + suppl-fax IA5String (SIZE(0..22)) , + suppl-email IA5String (SIZE(0..50)) , + suppl-col-cor-by IA5String (SIZE(0..50)) , + suppl-col-cor-date IA5String (SIZE(0..20)) , + suppl-inst-date IA5String (SIZE(0..20)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + last-PM5-year WORD } + +G-customer-id-pc ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + cust-collected-by IA5String (SIZE(0..50)) , + cust-collected-date IA5String (SIZE(0..20)) , + suppl-ordernumber IA5String (SIZE(0..40)) , + suppl-installer-name IA5String (SIZE(0..50)) , + suppl-addr IA5String (SIZE(0..50)) , + suppl-dial IA5String (SIZE(0..22)) , + suppl-fax IA5String (SIZE(0..22)) , + suppl-email IA5String (SIZE(0..50)) , + suppl-col-cor-by IA5String (SIZE(0..50)) , + suppl-col-cor-date IA5String (SIZE(0..20)) , + suppl-inst-date IA5String (SIZE(0..20)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + cust-zipcode IA5String (SIZE(0..21)) , + cust-city IA5String (SIZE(0..71)) , + cust-country-code IA5String (SIZE(0..4)) , + cust-country-state IA5String (SIZE(0..71)) , + cust-activity-sector IA5String (SIZE(0..6)) , + company-size BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + last-PM5-year WORD } + +G-syst-reset ::= SEQUENCE { + reset-type BYTE, + reset BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-syst-size ::= SEQUENCE { + max-language WORD, + max-texts WORD, + max-hunt-groups WORD, + max-broad-groups WORD, + max-att-groups WORD, + max-pick-groups WORD, + max-bundles WORD, + max-analogue-prot WORD, + max-isdn-prot WORD, + max-subscriber WORD, + max-access WORD, + max-ua-sets WORD, + max-t0 WORD, + max-t2 WORD, + max-s0 WORD, + max-network WORD, + max-dditmn-np WORD, + fax-subs-rel WORD, + max-split-prefix WORD, + max-eod-prefix WORD, + max-hgrp-memb WORD, + max-bgrp-memb WORD, + max-pgrp-memb WORD, + max-prean WORD, + max-account-codes WORD, + max-atlprot WORD, + max-dtlprot WORD, + max-isvpnprot WORD, + max-ars-day-group-entries WORD, + max-bdl-list-entries WORD, + max-ars-holiday-group-entries WORD, + max-main-np WORD, + max-ddi-np WORD, + max-fac-np WORD, + max-pll WORD, + max-hh-table WORD, + max-keys WORD, + max-com-rep WORD, + max-phonebook WORD, + max-clip-entries-total WORD, + max-barring-prefix WORD, + max-analog-itf WORD, + max-isdn-itf WORD, + max-sub-dev WORD, + max-addon-sub-dev WORD, + max-full-s0-sub-dev WORD, + max-z-sub-dev WORD, + max-ibs WORD, + max-dect-handset WORD, + max-dect-tsc WORD, + max-z-itf WORD, + max-wired-end-users WORD, + max-wireless-end-users WORD, + max-end-users WORD, + max-size-hunt-grp WORD, + max-size-brd-grp WORD, + max-size-pickup-grp WORD, + max-size-att-grp WORD, + max-size-bundle WORD, + max-elts-all-bundles WORD, + max-fax-notify WORD, + max-voice-prompt WORD, + max-basic-music-on-hold WORD, + max-ddi-res-np WORD, + max-atl-np WORD, + max-nmt-main-np WORD, + max-nmt-ddi-np WORD, + max-ars-prefix WORD, + max-ars-bundles-list-prefix WORD, + max-main-prefix WORD, + max-main-inst-nbr WORD, + max-priv-inst-nbr WORD } + +G-phb-load-0 ::= SEQUENCE { + phb-entry SEQUENCE SIZE (0..28) OF BYTE } + +G-phb-load ::= SEQUENCE { + phb-entry SEQUENCE SIZE (0..80) OF BYTE } + +G-reset-board ::= SEQUENCE { + slot-nbr BYTE, + status BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-del-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + clip-edn SEQUENCE SIZE (0..26) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-del-clips ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE } + +G-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + service BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialling SEQUENCE SIZE (0..22) OF BYTE, + clip-div-state BYTE, + clip-sense BYTE, + clip-int-or-ext BYTE, + padding BYTE, + member-edn SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..26)) } + +G-ftp-ack ::= SEQUENCE { + result BYTE, + command BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-subs-dect ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + regis-typ BYTE, + ipui SEQUENCE SIZE (0..5) OF BYTE, + regis-end-day-m BYTE, + regis-end-month BYTE, + mmc-dect-flags BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + regis-end-year WORD } + +G-del-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-div-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + div-state BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialing SEQUENCE SIZE (0..22) OF BYTE, + div-text SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + withdraw-flags DWORD } + +G-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + div-state BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialing SEQUENCE SIZE (0..22) OF BYTE, + div-text SEQUENCE SIZE (0..128) OF BYTE, + div-l-text SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + withdraw-flags DWORD } + +G-key12-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..4) OF BYTE } + +G-key12 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..8) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key12-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..8) OF BYTE } + +G-struc-srx-0 ::= SEQUENCE { + slot-nbr-source BYTE, + equip-index-source BYTE, + device-nbr-source BYTE, + key-name-source BYTE } + +G-struc-srx ::= SEQUENCE { + slot-nbr-source BYTE, + equip-index-source BYTE, + device-nbr-source BYTE, + key-name-source SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-struc-type1 ::= SEQUENCE { + key-right BYTE, + steer-st BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-type2 ::= SEQUENCE { + key-right BYTE, + barr-level BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key8-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key8 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key8-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE } + +G-meter-v24 ::= SEQUENCE { + nbr-signif-bits SEQUENCE SIZE (0..2) OF BYTE, + parity SEQUENCE SIZE (0..2) OF BYTE, + nbr-stop-bits SEQUENCE SIZE (0..2) OF BYTE, + transfer-speed SEQUENCE SIZE (0..2) OF BYTE, + relevant-v24 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-trk-acc-tab ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + acc-seq-idx SEQUENCE SIZE (0..8) OF BYTE, + network BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-creatable-set-answer ::= SEQUENCE { + set-type BYTE, + nbr-of-sets BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-hard-conf-modem ::= SEQUENCE { + metering BYTE, + mmc BYTE, + rem-mmc BYTE, + rem-met BYTE, + met-baud BYTE, + mmc-baud BYTE, + mmc-mode BYTE, + met-mode BYTE } + +G-del-1-rep-coll ::= SEQUENCE { + sh-code WORD, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-svision-keys-0 ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname BYTE, + supervision-slot SEQUENCE SIZE (0..5) OF BYTE, + supervision-equip SEQUENCE SIZE (0..5) OF BYTE, + supervision-device SEQUENCE SIZE (0..5) OF BYTE, + supervision-keyname SEQUENCE SIZE (0..5) OF BYTE } + +G-svision-keys ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname SEQUENCE SIZE (0..2) OF BYTE, + supervision-slot SEQUENCE SIZE (0..5) OF BYTE, + supervision-equip SEQUENCE SIZE (0..5) OF BYTE, + supervision-device SEQUENCE SIZE (0..5) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + supervision-keyname SEQUENCE SIZE (0..5) OF WORD } + +G-transfer-ext-ext ::= SEQUENCE { + transfer-ext-ext BYTE, + joining-isdn-analog BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-patch-0 ::= SEQUENCE { + patch-box SEQUENCE SIZE (0..512) OF BYTE, + cpu BYTE, + padding BYTE, + patch-len WORD, + patch-adr DWORD } + +G-patch ::= SEQUENCE { + patch-box SEQUENCE SIZE (0..512) OF BYTE, + cpu BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + patch-len WORD, + patch-adr DWORD } + +G-mmc-traffic-counters ::= SEQUENCE { + bic-voice DWORD, + boc-voice DWORD, + bic-voice-answered DWORD, + bic-voice-rerouted DWORD, + bic-failed DWORD, + boc-failed DWORD, + bic-voice-ope DWORD, + bic-voice-ope-rel DWORD } + +G-command ::= SEQUENCE { + command BYTE, + param1 BYTE, + param2 BYTE, + param3 BYTE } + +G-backup-config ::= SEQUENCE { + period BYTE, + month BYTE, + day-in-month BYTE, + hour BYTE, + minute BYTE, + padding BYTE, + year WORD } + +G-tie-line-call-param ::= SEQUENCE { + prot-index BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-tie-line-prot ::= SEQUENCE { + prot-index BYTE, + seizure-type BYTE, + cons-answer BYTE, + pts-not-recv BYTE, + rel-protocol BYTE, + proto-failure BYTE, + prot-typ BYTE, + ignore-predigit BYTE } + +G-tie-line-pulse-0 ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-tie-line-pulse ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + seizure-val WORD, + release-val WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-tie-line-timings ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD } + +G-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + address SEQUENCE SIZE (0..4) OF BYTE, + value SEQUENCE SIZE (0..8) OF BYTE, + addr-relevant BYTE, + padding BYTE, + length WORD } + +G-sub-met-mmc ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + relevant-v24 BYTE } + +G-centr-manag ::= SEQUENCE { + flag-centr-manag BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-allowed-caller ::= SEQUENCE { + cln IA5String (SIZE(0..23)) , + cln-sub-address IA5String (SIZE(0..5)) , + index WORD, + padding WORD } + +G-alarm-report ::= SEQUENCE { + alarm-report-number SEQUENCE SIZE (0..22) OF BYTE, + flag-alarm-report BYTE, + padding BYTE } + +G-access-mode ::= SEQUENCE { + access-mode BYTE, + call-nmc-edn SEQUENCE SIZE (0..9) OF BYTE, + local-node-label IA5String (SIZE(0..31)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-appli-param-0 ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-appli-param-1 ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + alarm-report-line BYTE, + padding BYTE } + +G-appli-param ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + alarm-report-line BYTE, + alarm-user SEQUENCE SIZE (0..aLARM-USER-MAX-LENGTH) OF BYTE, + alarm-passwd SEQUENCE SIZE (0..aLARM-PASSWD-MAX-LENGTH) OF BYTE, + alarm-local-ip SEQUENCE SIZE (0..4) OF BYTE, + alarm-remote-ip SEQUENCE SIZE (0..4) OF BYTE, + alarm-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE } + +G-urgent-alarm ::= SEQUENCE { + type BYTE, + sub-event BYTE, + event WORD, + index WORD, + padding WORD } + +G-erase-table ::= SEQUENCE { + table-to-erase BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-optional-soft ::= SEQUENCE { + optional-soft BYTE, + version-name IA5String (SIZE(0..31)) } + +G-prean-0 ::= SEQUENCE { + nbr-of-entries BYTE, + prean-edn SEQUENCE SIZE(0..16) OF IA5String (SIZE(0..9)) , + pc-prean-info SEQUENCE SIZE(0..16) OF IA5String (SIZE(0..7)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-prean ::= SEQUENCE { + index BYTE, + prean-edn SEQUENCE SIZE (0..9) OF BYTE, + pc-prean-info SEQUENCE SIZE(0..8) OF IA5String (SIZE(0..7)) , + prean-man-rest-mode BYTE, + prean-info-man-rest-mode BYTE } + +G-pc-dect-hs-counter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + nb-links WORD, + nb-calls WORD, + nb-link-lost-call WORD, + nb-link-lost WORD, + nb-handover-inter WORD, + nb-handover-intra WORD } + +G-pc-dect-bs-counter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + nb-calls WORD, + nb-simult-calls WORD, + nb-saturations WORD, + nb-handover-inter WORD, + nb-handover-intra WORD, + satur-duration DWORD } + +G-customers-data-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + set-contrast BYTE, + audio-flags BYTE, + term-flags BYTE, + voice-guide-mode BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-customers-data-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + ringing-mode BYTE, + handset-audio-level BYTE, + headset-audio-level BYTE, + speaker-audio-level BYTE, + color-theme BYTE, + set-contrast BYTE, + audio-flags BYTE, + voice-guide-mode BYTE, + homepage-tab BYTE, + padding BYTE, + term-flags DWORD } + +G-customers-data ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + ringing-mode BYTE, + handset-audio-level BYTE, + headset-audio-level BYTE, + speaker-audio-level BYTE, + color-theme BYTE, + set-contrast BYTE, + audio-flags BYTE, + voice-guide-mode BYTE, + homepage-tab BYTE, + padding BYTE, + tab-appli-id SEQUENCE SIZE (0..4) OF BYTE, + term-flags DWORD } + +G-sw-switch-date-time ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + mode BYTE, + padding BYTE, + year WORD } + +G-xra-used-trk ::= SEQUENCE { + trk-slot-nbr-1 BYTE, + trk-equip-index-1 BYTE, + trk-device-nbr-1 BYTE, + trk-slot-nbr-2 BYTE, + trk-equip-index-2 BYTE, + trk-device-nbr-2 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-doorphone-signals ::= SEQUENCE { + start-size BYTE, + start-signal SEQUENCE SIZE (0..5) OF BYTE, + start-tone BYTE, + alert-size BYTE, + alert-signal SEQUENCE SIZE (0..5) OF BYTE, + alert-tone BYTE, + lock-size BYTE, + lock-signal SEQUENCE SIZE (0..5) OF BYTE, + lock-tone BYTE, + stop-size BYTE, + stop-signal SEQUENCE SIZE (0..5) OF BYTE, + stop-tone BYTE } + +G-mmc-dditmn ::= SEQUENCE { + external-dlg SEQUENCE SIZE (0..17) OF BYTE, + internal-dlg SEQUENCE SIZE (0..9) OF BYTE, + index-tmn BYTE, + padding BYTE } + +G-group-dr ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + level1-desti-e SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-e BYTE, + level1-desti-l SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-l BYTE, + flag-vmu-auto-att-1 BYTE, + flag-vmu-auto-att-2 BYTE, + dyn-rout-t1-length SWORD, + dyn-rout-t2-length SWORD } + +G-account-code-rw ::= SEQUENCE { + account-code SEQUENCE SIZE (0..17) OF BYTE, + account-name SEQUENCE SIZE (0..17) OF BYTE, + protected-entry BYTE, + masked-numbers BYTE, + account-type BYTE, + user-identify BYTE, + barring-cat BYTE, + user-type BYTE, + user-list BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + extra-cost WORD, + index WORD } + +G-tie-line-ritter ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + mult-rel-flag BYTE, + class-ringing-order BYTE, + ringing-order WORD, + max-wait-setup WORD, + min-send-called-resp-con WORD, + bomb-pulse-duration WORD, + delay-before-send-again-sig WORD, + max-wait-2nd-pulse-called-sta WORD, + max-wait-2-bomb WORD, + min-send-next-bomb WORD, + max-send-bomb-sig WORD, + padding WORD } + +G-attendant-diversion ::= SEQUENCE { + dest-restricted IA5String (SIZE(0..9)) , + dest-automatic IA5String (SIZE(0..9)) , + def-att-grp BYTE, + padding BYTE } + +G-ars-author-code-tab ::= SEQUENCE { + index BYTE, + authorization-code IA5String (SIZE(0..11)) } + +G-ars-tone-pause-tab ::= SEQUENCE { + index BYTE, + force-mf BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + duration SWORD, + duration-after-auth-code SWORD } + +G-ars-prefix-tab-0 ::= SEQUENCE { + ident BYTE, + prefix IA5String (SIZE(0..17)) , + substitute IA5String (SIZE(0..17)) , + called BYTE, + calling BYTE, + metering-info BYTE, + user-comment IA5String (SIZE(0..21)) , + padding SEQUENCE SIZE (0..3) OF BYTE, + bdl-list WORD, + index WORD, + range-list-index WORD } + +G-ars-prefix-tab ::= SEQUENCE { + ident BYTE, + prefix IA5String (SIZE(0..17)) , + substitute IA5String (SIZE(0..17)) , + called BYTE, + calling BYTE, + metering-info BYTE, + user-comment IA5String (SIZE(0..21)) , + padding BYTE, + bdl-list WORD, + index WORD, + range-list-index WORD, + authent-index WORD } + +G-ars-bdl-list-tab ::= SEQUENCE { + bundle-ind BYTE, + net-char IA5String(SIZE(1..1)), + access-code IA5String (SIZE(0..17)) , + account-dig-ind BYTE, + behavior-ind BYTE, + operator-label BYTE, + route-name BYTE, + padding BYTE, + index WORD, + bdl-list WORD } + +G-metering-printed-fields-0 ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE } + +G-metering-printed-fields-1 ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE, + trunk4 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-metering-printed-fields ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE, + trunk4 BYTE, + us-date BYTE, + us-time BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-get-file-transfer ::= SEQUENCE { + path-of-file SEQUENCE SIZE (0..50) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + type-of-file WORD, + identifier-of-file WORD, + time-stamp DWORD } + +G-disa-transit ::= SEQUENCE { + access-control IA5String (SIZE(0..17)) , + voice-msg-number BYTE, + waiting BYTE, + fail-count BYTE, + fail-limit BYTE, + rcdce-flag BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-put-file-transfer ::= SEQUENCE { + path-of-file SEQUENCE SIZE (0..50) OF BYTE, + flg-transfer BYTE, + padding BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-auxiliary-interfaces ::= SEQUENCE { + relay1 BYTE, + relay2 BYTE, + relay3 BYTE, + relay4 BYTE, + doorphone1-edn SEQUENCE SIZE (0..9) OF BYTE, + doorphone2-edn SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-isvpn-prot ::= SEQUENCE { + node-number BYTE, + entity-number BYTE, + forward-thresold BYTE, + padding BYTE } + +G-ars-misc ::= SEQUENCE { + manual-direct-acc BYTE, + aut-indirect-acc BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-group-mc ::= SEQUENCE { + type-of-group BYTE, + index-of-group BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + select-criteria BYTE, + group-criteria BYTE, + meter1 DWORD, + meter2 DWORD, + meter3 DWORD, + meter4 DWORD, + cost1 SEQUENCE SIZE (0..2) OF DWORD, + cost2 SEQUENCE SIZE (0..2) OF DWORD, + cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost4 SEQUENCE SIZE (0..2) OF DWORD, + cost-tot SEQUENCE SIZE (0..2) OF DWORD, + meter-tot DWORD } + +G-system-state ::= SEQUENCE { + nr-mode BYTE, + bbox2 BYTE, + bbox3 SEQUENCE SIZE (0..9) OF BYTE, + bbox4 SEQUENCE SIZE (0..9) OF BYTE, + bbox5 BYTE, + bbox6 BYTE, + bbox7 SWORD } + +G-inc-call-reaction ::= SEQUENCE { + public-line-priv-caller-on-busy BYTE, + leased-line-priv-caller-on-busy BYTE, + public-line-priv-caller-on-other-cases BYTE, + leased-line-priv-caller-on-other-cases BYTE, + public-line-pub-caller-on-busy BYTE, + leased-line-pub-caller-on-busy BYTE, + public-line-pub-caller-on-other-cases BYTE, + leased-line-pub-caller-on-other-cases BYTE, + public-line-on-wrong-dialling BYTE, + leased-line-on-wrong-dialling BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-metering-ticket ::= SEQUENCE { + sub-typ BYTE, + call-type BYTE, + com-date SEQUENCE SIZE (0..3) OF BYTE, + com-time SEQUENCE SIZE (0..3) OF BYTE, + com-duration SEQUENCE SIZE (0..3) OF BYTE, + com-digits SEQUENCE SIZE (0..26) OF BYTE, + network-char BYTE, + num-digit BYTE, + dialling-mode BYTE, + ringing-time SEQUENCE SIZE (0..2) OF BYTE, + com-sin BYTE, + olm-flg BYTE, + uui-flg BYTE, + prvcall-flg BYTE, + div-ext-flg BYTE, + div-pbx-flg BYTE, + account-code SEQUENCE SIZE (0..16) OF BYTE, + subs-name SEQUENCE SIZE (0..16) OF BYTE, + bflg-called-party BYTE, + bflg-metering-info BYTE, + bflg-remote-substitution BYTE, + bflg-ISVPNin BYTE, + bflg-transfer BYTE, + subs-addr-ta BYTE, + subs-addr-nu BYTE, + subs-addr-pi BYTE, + subs-addr-si BYTE, + subs-addr-le BYTE, + subs-addr-ad SEQUENCE SIZE (0..22) OF BYTE, + initial-addr-ta BYTE, + initial-addr-nu BYTE, + initial-addr-pi BYTE, + initial-addr-si BYTE, + initial-addr-le BYTE, + initial-addr-ad SEQUENCE SIZE (0..22) OF BYTE, + node BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + subs-lin SWORD, + initial-lin SWORD, + trunk-lin SWORD, + taxes DWORD, + com-cost SEQUENCE SIZE (0..2) OF DWORD } + +G-monitoring-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE } + +G-monitoring ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-gap-regis-mode ::= SEQUENCE { + regis-mode BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-gap-ipui ::= SEQUENCE { + ipui-n SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..5)) , + term-type SEQUENCE SIZE (0..10) OF BYTE, + access-type SEQUENCE SIZE (0..10) OF BYTE, + nbr-pending-ipui BYTE, + padding BYTE, + subtype-bits WORD, + w-padding WORD } + +G-accept-gap ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + ipui SEQUENCE SIZE (0..5) OF BYTE, + accept-flag BYTE, + term-type BYTE, + access-type BYTE, + padding BYTE } + +G-appointment ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + timer-type BYTE, + active-status BYTE, + wakeup-problem BYTE, + time WORD } + +G-caller-repert-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + index BYTE, + sender-name SEQUENCE SIZE (0..17) OF BYTE, + sender-edn SEQUENCE SIZE (0..22) OF BYTE, + mail-text SEQUENCE SIZE (0..33) OF BYTE, + date-time-day-w BYTE, + date-time-day-m BYTE, + date-time-month BYTE, + date-time-hour BYTE, + date-time-minute BYTE, + date-time-second BYTE, + date-time-year WORD } + +G-caller-repert ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + index BYTE, + sender-name SEQUENCE SIZE (0..17) OF BYTE, + sender-edn SEQUENCE SIZE (0..22) OF BYTE, + mail-text SEQUENCE SIZE (0..132) OF BYTE, + mail-l-text SEQUENCE SIZE (0..33) OF BYTE, + date-time-day-w BYTE, + date-time-day-m BYTE, + date-time-month BYTE, + date-time-hour BYTE, + date-time-minute BYTE, + date-time-second BYTE, + date-time-year WORD } + +G-redial-list ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + sub-type SEQUENCE SIZE (0..10) OF BYTE, + edn SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..8)) , + dialing-std SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..22)) , + sub-addr SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..5)) , + trk-slot-nbr SEQUENCE SIZE (0..10) OF BYTE, + trk-equip-index SEQUENCE SIZE (0..10) OF BYTE, + trk-device-nbr SEQUENCE SIZE (0..10) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ars-ranges-list ::= SEQUENCE { + range-begin IA5String (SIZE(0..9)) , + range-end IA5String (SIZE(0..9)) , + padding SEQUENCE SIZE (0..2) OF BYTE, + index WORD, + range-list-index WORD } + +G-assign-term ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + term-type BYTE, + access-type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-hotel ::= SEQUENCE { + flg-DND-activation BYTE, + flg-DDI-allocation BYTE, + barring-default BYTE, + language-default BYTE, + flg-all-uncleaned BYTE, + checkin-chain SEQUENCE SIZE (0..6) OF BYTE, + flg-auto-printout BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + exit-timer SWORD, + wakeup-default WORD, + uncleaned-time WORD, + writeBack DWORD } + +G-metering-hotel ::= SEQUENCE { + beep-threshold BYTE, + vat SEQUENCE SIZE (0..2) OF BYTE, + flex-tax-thres1 BYTE, + flex-tax-thres2 BYTE, + currency-string SEQUENCE SIZE (0..10) OF BYTE, + conclusion-string SEQUENCE SIZE (0..41) OF BYTE, + flg-room-status-ticket BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + prepayment-default DWORD, + flex-cost1 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost2 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost-add-service SEQUENCE SIZE (0..2) OF DWORD, + writeBack DWORD } + +G-subs-hotel ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + subs-class BYTE, + flg-message-waiting BYTE, + flg-room-busy BYTE, + room-cleaning-status BYTE, + room-status-problem SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + writeBack DWORD } + +G-subs-meter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + call-counter WORD, + meter1 DWORD, + meter2 DWORD, + meter3 DWORD, + meter4 DWORD, + meter-tot DWORD, + cost1 SEQUENCE SIZE (0..2) OF DWORD, + cost2 SEQUENCE SIZE (0..2) OF DWORD, + cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost4 SEQUENCE SIZE (0..2) OF DWORD, + cost-tot SEQUENCE SIZE (0..2) OF DWORD, + prepayment DWORD, + writeBack DWORD } + +G-protocol-selection ::= SEQUENCE { + prot-index BYTE, + prot-type BYTE, + user-prot-name IA5String (SIZE(0..11)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-pra-alarms ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + cnt-no-signal WORD, + cnt-rem-alarm WORD, + cnt-alarm-ind WORD, + cnt-no-synch WORD, + cnt-frame-err WORD, + cnt-lv1 WORD, + cnt-lv2 WORD } + +G-pra-alarms-rest ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE } + +G-digital-prot-level3-0 ::= SEQUENCE { + prot-typ BYTE, + transit-counter-limit BYTE, + flg-dass-busy-fax-en BYTE, + flg-rel-before-connect BYTE, + remove-send-comp BYTE, + force-sending-complete-inc-call BYTE, + send-user-user-info BYTE, + respect-pri8 BYTE, + send-notif-enh BYTE, + send-notif-ind BYTE, + send-facility BYTE, + start-simuldec-in-callproc BYTE, + start-simuldec BYTE, + chi-extension-bit BYTE, + manage-qsig-gfp-ss BYTE, + resend-msg-rel-in-1 BYTE, + z-bc-speech BYTE, + public-type-number BYTE, + maintenance-restart BYTE, + send-restart-dtl0-t0 BYTE, + send-restart-dtl2-t2 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + dch-sup WORD, + tusimuldec WORD, + tU302 WORD, + tU302L WORD, + tU303 WORD, + tU304 WORD, + tU305 WORD, + tU308 WORD, + tU309 WORD, + tU310 WORD, + tU313 WORD, + tU316 WORD } + +G-digital-prot-level3 ::= SEQUENCE { + prot-typ BYTE, + transit-counter-limit BYTE, + flg-dass-busy-fax-en BYTE, + flg-rel-before-connect BYTE, + remove-send-comp BYTE, + force-sending-complete-inc-call BYTE, + send-user-user-info BYTE, + respect-pri8 BYTE, + send-notif-enh BYTE, + send-notif-ind BYTE, + send-facility BYTE, + start-simuldec-in-callproc BYTE, + start-simuldec BYTE, + chi-extension-bit BYTE, + manage-qsig-gfp-ss BYTE, + resend-msg-rel-in-1 BYTE, + z-bc-speech BYTE, + public-type-number BYTE, + maintenance-restart BYTE, + send-restart-dtl0-t0 BYTE, + send-restart-dtl2-t2 BYTE, + send-ringback-tone BYTE, + simul-ringback-tone BYTE, + protocol-variant BYTE, + dch-sup WORD, + tusimuldec WORD, + tU302 WORD, + tU302L WORD, + tU303 WORD, + tU304 WORD, + tU305 WORD, + tU308 WORD, + tU309 WORD, + tU310 WORD, + tU313 WORD, + tU316 WORD } + +G-ars-operator-calendar ::= SEQUENCE { + index BYTE, + hour BYTE, + minute BYTE, + calendar SEQUENCE SIZE(0..7) OF IA5String (SIZE(0..10)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ars-day-groups ::= SEQUENCE { + group SEQUENCE SIZE (0..7) OF BYTE, + padding BYTE } + +G-holiday ::= SEQUENCE { + group BYTE, + day-m BYTE, + month BYTE, + year-after-1900 BYTE } + +G-ars-holiday-groups ::= SEQUENCE { + holidays G-holiday -- Correct missing multiplicity + } + +G-ars-operator-list ::= SEQUENCE { + operator-index BYTE, + label SEQUENCE SIZE (0..17) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-ibs-data-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + firmware-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + boot-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + line-length BYTE, + antenna-diversity BYTE, + voice-channels-number BYTE, + boot-rev BYTE, + hard-conf BYTE, + bMC-eqpt BYTE, + audio-environment BYTE, + firmware-rev WORD } + +G-ibs-data ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + firmware-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + boot-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + line-length BYTE, + antenna-diversity BYTE, + voice-channels-number BYTE, + boot-rev BYTE, + hard-conf BYTE, + bMC-eqpt BYTE, + audio-environment BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + firmware-rev DWORD } + +G-system-conditions ::= SEQUENCE { + z-modem-allowed BYTE, + initial-value BYTE, + system-operation-mode BYTE, + padding BYTE, + max-file-size DWORD } + +G-fax-edn-relation ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + fax-edn SEQUENCE SIZE (0..9) OF BYTE, + index WORD, + padding WORD } + +G-currency-conv ::= SEQUENCE { + currency-string SEQUENCE SIZE (0..11) OF BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD, + ct-total DWORD, + ct-frac DWORD } + +G-cur-conv-date-time-0 ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + year WORD, + exr-total WORD, + exr-frac WORD } + +G-cur-conv-date-time ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + conv-mode BYTE, + padding BYTE, + year WORD, + exr-total DWORD, + exr-frac DWORD } + +G-cur-conv-hotel ::= SEQUENCE { + flex-tax-thres1 BYTE, + flex-tax-thres2 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + flex-cost1 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost2 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost-add-service SEQUENCE SIZE (0..2) OF DWORD } + +G-pc-wizard-gen-0 ::= SEQUENCE { + key-mode-operator BYTE, + key-mode-subscriber BYTE, + b-ch-in-main-trunk-group BYTE, + language BYTE, + edn-dyn-routing SEQUENCE SIZE (0..9) OF BYTE, + padding BYTE, + dyn-routing-delay SWORD } + +G-pc-wizard-gen-1 ::= SEQUENCE { + key-mode-operator BYTE, + key-mode-subscriber BYTE, + b-ch-in-main-trunk-group BYTE, + language BYTE, + edn-dyn-routing SEQUENCE SIZE (0..9) OF BYTE, + mailbox-creation BYTE, + dyn-routing-delay SWORD } + +G-pc-wizard-gen ::=G-pc-wizard-gen-1 + +G-pc-wizard-msr ::= SEQUENCE { + edn-manager SEQUENCE SIZE (0..9) OF BYTE, + edn-secr SEQUENCE SIZE (0..9) OF BYTE, + slot-nbr-manager BYTE, + equip-index-manager BYTE, + device-nbr-manager BYTE, + slot-nbr-secr BYTE, + equip-index-secr BYTE, + device-nbr-secr BYTE } + +G-adapt-key-profile-0 ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + key-def SEQUENCE SIZE (0..52) OF BYTE } + +G-adapt-key-profile ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + key-def SEQUENCE SIZE (0..52) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-country-desc ::= SEQUENCE { + countryIndex BYTE, + countryName SEQUENCE SIZE (0..20) OF BYTE, + isoCountryCode SEQUENCE SIZE (0..3) OF BYTE } + +G-new-auth-code ::= SEQUENCE { + ac SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-auth-code-uak ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + ac-state BYTE, + ac SEQUENCE SIZE (0..9) OF BYTE, + ks-uak SEQUENCE SIZE (0..17) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-misc-datasaving ::= SEQUENCE { + dest-edn SEQUENCE SIZE (0..9) OF BYTE, + info-sys-state BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-v24-datasaving ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + v24-ring BYTE, + v24-g108 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-session ::= SEQUENCE { + prev-dialling SEQUENCE SIZE (0..22) OF BYTE, + prev-user-name SEQUENCE SIZE (0..16) OF BYTE, + prev-session-type WORD, + session-id DWORD } + +G-host-prop ::= SEQUENCE { + ip-addr SEQUENCE SIZE (0..16) OF BYTE, + net-mask SEQUENCE SIZE (0..16) OF BYTE, + host-name SEQUENCE SIZE (0..16) OF BYTE } + +G-callback ::= SEQUENCE { + callback-number SEQUENCE SIZE (0..22) OF BYTE, + callback-flag BYTE, + padding BYTE } + +G-as-table ::= SEQUENCE { + module-name SEQUENCE SIZE (0..10) OF BYTE, + ano-type BYTE, + day BYTE, + month BYTE, + hour BYTE, + minute BYTE, + cpu BYTE, + add-info SEQUENCE SIZE (0..4) OF WORD, + milli-seconds WORD, + padding WORD, + line DWORD } + +G-backward-compatibility ::= SEQUENCE { + data-id WORD, + version WORD } + +G-key28-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..20) OF BYTE } + +G-key28 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..20) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key28-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..20) OF BYTE } + +G-struc-screening ::= SEQUENCE { + edn-manager SEQUENCE SIZE (0..9) OF BYTE, + screening-type BYTE, + edn-secretary SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE } + +G-struc-rsb ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE } + +G-struc-macro1 ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE } + +G-struc-acc-code ::= SEQUENCE { + key-right BYTE, + sub-type BYTE, + acc-code SEQUENCE SIZE (0..16) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-cti ::= SEQUENCE { + appli-id BYTE, + service-id BYTE, + comment SEQUENCE SIZE (0..16) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-vmu-aa-mode-specific-0 ::= SEQUENCE { + aA-mode BYTE, + audiotex-msg-index BYTE, + audiotex-star-quest-flag BYTE, + audiotex-lang-select-flag BYTE, + audiotex-greeting-recorded BYTE, + aA-star-quest-flag BYTE, + aA-lang-select-flag BYTE, + aA-def-funct BYTE, + aA-def-funct-msg-index BYTE, + aA-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-activated BYTE, + aA-single-funct-msg-index BYTE, + aA-single-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-id BYTE, + aA-mailbox-def-funct BYTE, + aA-mailbox-def-funct-msg-index BYTE, + aA-mailbox-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-greeting-recorded BYTE, + aA-main-menu-recorded BYTE, + padding BYTE } + +G-vmu-aa-mode-specific ::= SEQUENCE { + aA-mode BYTE, + audiotex-msg-index BYTE, + audiotex-star-quest-flag BYTE, + audiotex-lang-select-flag BYTE, + audiotex-greeting-recorded BYTE, + aA-star-quest-flag BYTE, + aA-lang-select-flag BYTE, + aA-def-funct BYTE, + aA-def-funct-msg-index BYTE, + aA-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-activated BYTE, + aA-single-funct-msg-index BYTE, + aA-single-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-id BYTE, + aA-mailbox-def-funct BYTE, + aA-mailbox-def-funct-msg-index BYTE, + aA-mailbox-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-greeting-recorded BYTE, + aA-main-menu-recorded BYTE, + aA-multi-lang-flag BYTE } + +G-vmu-aa-main-menu ::= SEQUENCE { + aA-mode BYTE, + main-menu-digit BYTE, + menu-funct BYTE, + menu-funct-msg-index BYTE, + menu-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-sub-menu-recorded BYTE, + padding WORD } + +G-vmu-aa-sub-menu ::= SEQUENCE { + aA-mode BYTE, + main-menu-digit BYTE, + sub-menu-digit BYTE, + sub-menu-funct BYTE, + sub-menu-funct-msg-index BYTE, + sub-menu-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + padding WORD } + +G-vmu-info-msg ::= SEQUENCE { + info-msg-index BYTE, + info-msg-available BYTE, + info-msg-funct BYTE, + info-msg-funct-msg-index BYTE, + info-msg-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + info-msg-name IA5String (SIZE(0..17)) , + padding WORD } + +G-vmu-globals-0 ::= SEQUENCE { + vmu-def-lang BYTE, + off-hook-delay BYTE, + unheard-msg-lifetime BYTE, + heard-msg-lifetime BYTE, + rec-conv-lifetime BYTE, + user-response-timeout BYTE, + user-response-nbr-timeouts BYTE, + silence-rec-max-duration BYTE, + max-rec-pause BYTE, + aa-or-mbx-flag BYTE, + memory-full-threshold BYTE, + business-mbx-pwd-req-flag BYTE, + general-mbx-greeting-recorded BYTE, + ext-notif-greeting-recorded BYTE, + aA-goodbye-recorded BYTE, + audiotex-goodbye-recorded BYTE, + max-info-msg-size WORD, + max-msg-duration WORD, + second-notif-timeout WORD, + third-notif-timeout WORD } + +G-vmu-globals ::= SEQUENCE { + vmu-def-lang BYTE, + off-hook-delay BYTE, + unheard-msg-lifetime BYTE, + heard-msg-lifetime BYTE, + rec-conv-lifetime BYTE, + user-response-timeout BYTE, + user-response-nbr-timeouts BYTE, + silence-rec-max-duration BYTE, + max-rec-pause BYTE, + aa-or-mbx-flag BYTE, + memory-full-threshold BYTE, + business-mbx-pwd-req-flag BYTE, + general-mbx-greeting-recorded BYTE, + ext-notif-greeting-recorded BYTE, + aA-goodbye-recorded BYTE, + audiotex-goodbye-recorded BYTE, + dial-by-name-flag BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + max-info-msg-size WORD, + max-msg-duration WORD, + second-notif-timeout WORD, + third-notif-timeout WORD } + +G-vmu-activation ::= SEQUENCE { + enable BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-vmu-distri-list-name ::= SEQUENCE { + distri-list-index BYTE, + padding BYTE, + distri-list-name IA5String (SIZE(0..17)) , + distri-list-name-recorded BYTE } + +G-vmu-distri-list-elt ::= SEQUENCE { + distri-list-index BYTE, + index BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-vmu-fax-modem ::= SEQUENCE { + fax-edn SEQUENCE SIZE (0..9) OF BYTE, + modem-edn SEQUENCE SIZE (0..9) OF BYTE, + padding WORD } + +G-vmu-mailbox ::= SEQUENCE { + ext-notif BYTE, + ext-notif-allowed BYTE, + ext-notif-mode BYTE, + ext-notif-target SEQUENCE SIZE (0..23) OF BYTE, + ext-notif-start-hour BYTE, + ext-notif-start-min BYTE, + ext-notif-end-hour BYTE, + ext-notif-end-min BYTE, + pA-secretary SEQUENCE SIZE (0..23) OF BYTE, + pA-call-home SEQUENCE SIZE (0..23) OF BYTE, + pA-mobile-phone SEQUENCE SIZE (0..23) OF BYTE, + pA-transfer-to-operator BYTE, + mailbox-mode BYTE, + padding BYTE, + recording-on-line-allowed BYTE, + padding2 BYTE, + name-recorded BYTE, + mbx-greeting-recorded BYTE, + index WORD } + +G-vmu-mailbox-creation ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + index WORD } + +G-password-check ::= SEQUENCE { + level BYTE, + autorequestlevel BYTE, + password WORD } + +G-key48-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..40) OF BYTE } + +G-key48 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..40) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key48-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..40) OF BYTE } + +G-struc-rsd ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + hbwc SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + padding BYTE } + +G-vmu-aa-stats ::= SEQUENCE { + aa-mode BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + aa-calls-number DWORD, + aa-calls-duration DWORD, + aa-aborted-calls-number DWORD, + audiotex-calls-number DWORD, + audiotex-calls-duration DWORD, + audiotex-aborted-calls-number DWORD } + +G-vmu-info-msg-stats ::= SEQUENCE { + info-msg-index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + play-counter DWORD } + +G-vmu-mailbox-stats ::= SEQUENCE { + index WORD, + padding WORD, + mailbox-play-counter DWORD, + pA-play-counter DWORD, + message-number DWORD, + unheard-msg-duration DWORD, + heard-msg-duration DWORD, + rec-conv-duration DWORD } + +G-vmu-general-mailbox-stats ::= SEQUENCE { + mailbox-play-counter DWORD, + message-number DWORD, + unheard-msg-duration DWORD, + heard-msg-duration DWORD } + +G-vmu-free-memory ::= SEQUENCE { + total-message-duration DWORD, + available-message-durations SEQUENCE SIZE(0..24) OF IA5String (SIZE(0..7)) } + +G-cabinet-description-0 ::= SEQUENCE { + cabinet-id BYTE, + cabinet-type BYTE, + power-supply-type BYTE, + battery-detection BYTE } + +G-cabinet-description ::= SEQUENCE { + cabinet-id BYTE, + cabinet-type BYTE, + power-supply-type BYTE, + battery-detection BYTE, + fan-ps BYTE, + fan-board BYTE, + controller-status BYTE, + padding BYTE } + +G-sw-version-1 ::= SEQUENCE { + anv-version SEQUENCE SIZE (0..30) OF BYTE, + soft-rel SEQUENCE SIZE (0..30) OF BYTE, + index WORD, + padding WORD } + +G-sw-version ::= SEQUENCE { + anv-version SEQUENCE SIZE (0..30) OF BYTE, + anv-version-replacement SEQUENCE SIZE (0..30) OF BYTE, + soft-rel SEQUENCE SIZE (0..30) OF BYTE, + soft-rel-replacement SEQUENCE SIZE (0..30) OF BYTE, + index WORD, + padding WORD } + +G-subs-ip-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + codec-type BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + mac-address SEQUENCE SIZE (0..7) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-subs-ip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + codec-type BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + mac-address SEQUENCE SIZE (0..7) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + sw-version-mayor-part WORD, + sw-version-minor-part WORD } + +G-voip-global-0 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD } + +G-voip-global-1 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + padding WORD } + +G-voip-global-2 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD } + +G-voip-global-3 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD } + +G-voip-global-4 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD } + +G-voip-global-5 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD } + +G-voip-global-6 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD } + +G-voip-global-7 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD } + +G-voip-global-8 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + dns-srv BYTE, + dns-registrar-name IA5String (SIZE(0..51)) , + dns-outbound-proxy IA5String (SIZE(0..51)) , + dns-outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-global-9 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..51)) , + global-rtp-direct BYTE, + dns-srv BYTE, + dns-registrar-name IA5String (SIZE(0..51)) , + dns-outbound-proxy IA5String (SIZE(0..51)) , + dns-outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-global ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + voip-protocol BYTE, + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-ars-0 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + index WORD, + keep-alive-timer WORD } + +G-voip-ars-1 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding-b BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + padding-w WORD } + +G-voip-ars-2 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding-b BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + padding-w WORD } + +G-voip-ars ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + called BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + authent-index WORD } + +G-mmc-voip-traffic-counters-0 ::= SEQUENCE { + voip-bic-voice DWORD, + voip-boc-voice DWORD, + voip-ito-voice DWORD, + voip-boc-failed-for-trunk-busy DWORD, + voip-bic-failed DWORD, + voip-no-dsp-free-for-tsc-ip DWORD } + +G-mmc-voip-traffic-counters ::= SEQUENCE { + voip-bic-voice DWORD, + voip-boc-voice DWORD, + voip-ito-voice DWORD, + voip-boc-failed-for-trunk-busy DWORD, + voip-bic-failed DWORD, + voip-no-dsp-free-for-tsc-ip DWORD, + voip-no-dsp-free-for-trunk-ip DWORD, + voip-max-used-phone-dsp-ch DWORD, + voip-max-used-trunk-dsp-ch DWORD } + +G-gateway-counters ::= SEQUENCE { + index WORD, + padding WORD, + boc-overflow-for-gw-down DWORD, + boc-overflow-for-full-bandwidth DWORD, + bic-refused-for-full-bandwidth DWORD } + +G-secure-registration ::= SEQUENCE { + alias IA5String (SIZE(0..21)) , + password IA5String (SIZE(0..4)) , + end-marker BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-software-licenses ::= SEQUENCE { + type BYTE, + confirmation BYTE, + limit-day-in-month BYTE, + limit-month BYTE, + value SEQUENCE SIZE (0..r-SOFTWARE-LICENSES-MAX-VALUE-LENGTH) OF BYTE, + limit-year WORD, + padding WORD } + +G-service-levels-0 ::= SEQUENCE { + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + padding BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-1 ::= SEQUENCE { + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-2 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-3 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + padding BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-4 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-5 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-6 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-7 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-8 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-9 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + padding BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + nb-any-mobile BYTE, + nb-ACC-mobile BYTE, + nb-ICC-mobile BYTE, + nb-fax-server-ports BYTE, + padding BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-ip-configuration-0 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-slave SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-slave SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-1 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-2 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-3 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..9) OF BYTE, + use-vlan-for-data BYTE, + use-priority BYTE, + use-vlan-for-voice BYTE, + subnet-mask-voice SEQUENCE SIZE (0..4) OF BYTE, + default-router-voice SEQUENCE SIZE (0..4) OF BYTE, + ip-address-main-voice SEQUENCE SIZE (0..4) OF BYTE, + routing-dest-subnet SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-dest-subnet-mask SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-route-via SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + priority-mapping SEQUENCE SIZE (0..64) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vlan-id-data WORD, + vlan-id-voice WORD } + +G-ip-configuration ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..9) OF BYTE, + use-vlan-for-data BYTE, + use-priority BYTE, + use-vlan-for-voice BYTE, + subnet-mask-voice SEQUENCE SIZE (0..4) OF BYTE, + default-router-voice SEQUENCE SIZE (0..4) OF BYTE, + ip-address-main-voice SEQUENCE SIZE (0..4) OF BYTE, + routing-dest-subnet SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-dest-subnet-mask SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-route-via SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + priority-mapping SEQUENCE SIZE (0..64) OF BYTE, + ip-address-management SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vlan-id-data WORD, + vlan-id-voice WORD } + +G-pc-password ::= SEQUENCE { + user-account BYTE, + user-password SEQUENCE SIZE (0..r-PC-PASSWORD-MAX-CRYPTPWDLEN) OF BYTE, + flag-crypted-passwd BYTE, + padding BYTE } + +G-system-greetings ::= SEQUENCE { + system-greeting-1-recorded BYTE, + system-greeting-2-recorded BYTE, + system-greeting-3-recorded BYTE, + system-greeting-4-recorded BYTE, + system-greeting-5-recorded BYTE, + system-greeting-6-recorded BYTE, + system-greeting-7-recorded BYTE, + system-greeting-8-recorded BYTE, + moh-recorded BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-add-subs-s0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + nbr-of-s0 BYTE } + +G-connectivity-ip ::= SEQUENCE { + ip-address SEQUENCE SIZE (0..4) OF BYTE, + index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-languages ::= SEQUENCE { + language SEQUENCE SIZE (0..2) OF BYTE, + index BYTE, + padding BYTE } + +G-full-save-restore ::= SEQUENCE { + in-progress BYTE, + operation BYTE, + client BYTE, + padding BYTE } + +G-dect-freq-plan-0 ::= SEQUENCE { + used-freq SEQUENCE SIZE (0..10) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-dect-freq-plan ::= SEQUENCE { + ibs-type BYTE, + used-freq SEQUENCE SIZE (0..10) OF BYTE, + padding BYTE } + +G-utam-licence ::= SEQUENCE { + serial-number SEQUENCE SIZE (0..8) OF BYTE, + pwt-key SEQUENCE SIZE (0..8) OF BYTE, + nb-of-ibs-pwt BYTE, + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + padding BYTE, + year WORD } + +G-tr-public-holiday-item ::= SEQUENCE { + day-m BYTE, + month BYTE, + year WORD } + +G-tr-public-holidays ::= SEQUENCE { + tr-public-holiday-item G-tr-public-holiday-item -- Correct missing multiplicity + } + +G-create-sub-dev ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + access-typ BYTE } + +G-snmp-global ::= SEQUENCE { + sysName SEQUENCE SIZE (0..256) OF BYTE, + sysContact SEQUENCE SIZE (0..256) OF BYTE, + sysLocation SEQUENCE SIZE (0..256) OF BYTE, + enabled BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-snmp-supervisor ::= SEQUENCE { + host-name SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + ro-community SEQUENCE SIZE (0..21) OF BYTE, + rw-community SEQUENCE SIZE (0..21) OF BYTE, + trap-community SEQUENCE SIZE (0..21) OF BYTE, + enabled BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + index WORD } + +G-r2-register-signalling ::= SEQUENCE { + type-of-grp BYTE, + meaning-caller-sgl SEQUENCE SIZE(0..25) OF IA5String (SIZE(0..5)) , + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-r2-sequence-table ::= SEQUENCE { + cmd-class SEQUENCE SIZE(0..25) OF IA5String (SIZE(0..2)) , + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-protocol-call-param ::= SEQUENCE { + prot-index BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + prot-typ BYTE, + family BYTE, + padding BYTE } + +G-protocol-prot ::= SEQUENCE { + prot-index BYTE, + seizure-type BYTE, + cons-answer BYTE, + pts-not-recv BYTE, + rel-protocol BYTE, + proto-failure BYTE, + prot-typ BYTE, + ignore-predigit BYTE } + +G-protocol-pulse ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + seizure-val WORD, + release-val WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-protocol-timings-0 ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD } + +G-protocol-timings ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD, + dto WORD, + non-dto WORD, + pause-manual WORD, + pause-pabx WORD, + pause-frac WORD, + indispo-other WORD, + indispo-pbx WORD, + padding2 WORD } + +G-r2-protocol-options ::= SEQUENCE { + congestion-on-rej BYTE, + release-on-rej BYTE, + inc-data-sin-pcm BYTE, + inc-data-sin-ddi BYTE, + out-data-audio BYTE, + max-len-r2-ddi BYTE, + max-len-r2-cli BYTE, + padding BYTE } + +G-virt-term-media ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + media-facility BYTE, + lin-label IA5String (SIZE(0..8)) } + +G-noeua-dld-config ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + mode BYTE, + padding BYTE, + year WORD } + +G-multiset ::= SEQUENCE { + main-slot-nbr BYTE, + main-equip-index BYTE, + main-device-nbr BYTE, + sec-slot-nbr BYTE, + sec-equip-index BYTE, + sec-device-nbr BYTE, + set-type BYTE, + remove BYTE } + +G-subs-list-read ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + multiset-set-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + multiset-main-dn WORD } + +G-gen-acd ::= SEQUENCE { + flg-acd-mode BYTE, + flg-disp-acd-grp-name BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-sip-authentication-tab-0 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..11)) , + end-marker BYTE, + authent-index WORD } + +G-sip-authentication-tab-1 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..11)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-2 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-3 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-4 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + padding WORD } + +G-sip-authentication-tab-5 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..51)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + paddingw WORD } + +G-sip-authentication-tab-6 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..51)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + index-label IA5String (SIZE(0..51)) , + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD } + +G-sip-authentication-tab ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + outbound-proxy-domain SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + index-label SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + local-DNS-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + sip-registration-requested BYTE, + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + sip-registration-reg-username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + dns-registrar-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + sip-registration-port WORD, + sip-registration-expire-time WORD } + +G-multisite-site-item ::= SEQUENCE { + network-name SEQUENCE SIZE (0..20) OF BYTE -- Undified type +, + site-name SEQUENCE SIZE (0..50) OF BYTE -- Undified type +, + site-dial SEQUENCE SIZE (0..22) OF BYTE -- Undified type +, + phb-sync-info SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + site-nbr BYTE, + site-type BYTE, + local-data-state BYTE, + phb-state BYTE, + site-ip-address SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + site-local-v24 BYTE, + data-sync-date-month BYTE, + data-sync-date-day BYTE, + data-sync-date-hour BYTE, + data-sync-date-min BYTE, + data-sync-date-year WORD } + +G-multisite-site ::= SEQUENCE { + multisite-site-item G-multisite-site-item -- Correct missing multiplicity + } + +G-wlan ::= SEQUENCE { + wlan-mode BYTE, + vowlan-qos-active BYTE, + wlan-stat-active BYTE, + max-com-on-ap BYTE, + month BYTE, + day-in-month BYTE, + hour BYTE, + min BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + year WORD } + +G-wlan-hs-counters ::= SEQUENCE { + hS-MAC-addr SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + hS-dn SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + hS-emergency-calls BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type +, + hS-itf WORD, + hS-total-calls WORD, + hS-calls-cut WORD, + hS-refused-calls WORD, + hS-total-handoffs WORD, + hS-refused-handoffs WORD, + hS-nb-reset WORD, + padding-w WORD } + +G-wlan-ap-counters ::= SEQUENCE { + aP-MAC-addr SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + aP-max-simult-calls BYTE, + aP-saturation-nb BYTE, + aP-emergency-calls BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + aP-refused-calls WORD, + aP-total-calls WORD, + aP-calls-cut WORD, + aP-total-handoffs WORD, + aP-saturation-duration DWORD } + +G-wlan-global-counters ::= SEQUENCE { + total-wlan-calls DWORD, + wlan-calls-cut DWORD, + wlan-total-handoffs DWORD } + +G-unicode-name ::= SEQUENCE { + ext-dn SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + u-name SEQUENCE SIZE (0..48) OF BYTE -- Undified type + } + +G-sip-numbers-format-0 ::= SEQUENCE { + index BYTE, + out-calling-num-type BYTE, + out-calling-pub-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-num-type BYTE, + out-called-user-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-service-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + inc-calling-num-type BYTE, + inc-calling-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + inc-called-num-type BYTE, + inc-called-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type + } + +G-sip-numbers-format ::= SEQUENCE { + index BYTE, + out-calling-num-type BYTE, + out-calling-pub-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-num-type BYTE, + out-called-user-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-service-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + inc-calling-num-type BYTE, + inc-calling-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + inc-called-num-type BYTE, + inc-called-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + alt-sip-clip-nbr SEQUENCE SIZE (0..23) OF BYTE -- Undified type +, + padding BYTE } + +G-keylabel ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + label SEQUENCE SIZE (0..37) OF BYTE -- Undified type + } + +G-subs-sip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + sip-profil BYTE, + sip-authentication BYTE, + sip-password SEQUENCE SIZE (0..mAX-SUBS-SIP-PASSWORD-LENGTH) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type + } + +G-ocd-class-ctrl ::= SEQUENCE { + ocd-class-level BYTE, + call-category BYTE, + hour BYTE, + minute BYTE } + +G-unknown ::=G-req-empty + +G-del-keys ::=G-phy-addr + +G-read-keys ::=G-req-empty + +G-tab-discri ::=G-desc-tab-discri + +G-prefix-ctrl ::=G-desc-prefix-ctrl + +G-hunt-group ::=G-group + +G-att-group ::=G-group + +G-plnum-mn ::=G-plnum + +G-plnum-fac ::=G-plnum + +G-reset-ibs ::=G-phy-addr + +G-pickup-group ::=G-group + +G-to-be-continued ::=G-req-empty + +G-del-rep-coll ::=G-req-empty + +G-phb-reset ::=G-req-empty + +G-del-sub-dev ::=G-phy-addr + +G-read-clips ::=G-phy-addr + +G-read-divs ::=G-phy-addr + +G-del-divs ::=G-phy-addr + +G-phb-delete ::=G-phb-load + +G-kill-pll ::=G-req-empty + +G-plnum-lia ::=G-plnum + +G-backup-date-time ::=G-backup-config + +G-read-noteworthy-addr ::=G-req-empty + +G-bundle-list-tbl ::=G-ars-bdl-list-tab + +G-read-monitoring ::=G-monitoring + +G-read-appointment ::=G-phy-addr + +G-read-caller-repert ::=G-phy-addr + +G-read-save-rep ::=G-phy-addr + +G-pra-alarms-reset ::=G-pra-alarms-rest + +G-off-line-save ::=G-req-empty + +G-get-countries ::=G-country-desc + +G-set-country ::=G-country-desc + +G-plnum-ddi-res ::=G-plnum + +G-password-reset ::=G-password-check + +G-i-am-still-here ::=G-req-empty + +G-vmu-mailbox-deletion ::=G-phy-addr + +G-vmu-subs-path ::=G-req-empty + +G-login ::=G-password-check + +G-logout ::=G-req-empty + +G-vmu-reset-stats ::=G-req-empty + +G-version ::=G-sw-version + +G-del-subs-s0 ::=G-phy-addr + +G-read-keylabels ::=G-phy-addr + +G-key-label ::=G-keylabel + + +-- end Package (pcinter) + + +--Ok, found enum but do nothing + + + +-- Will contain all literals + + + + -- end content + + +END diff --git a/Alcatel/dataid_700.asn1 b/Alcatel/dataid_700.asn1 new file mode 100644 index 0000000..b2f4c24 --- /dev/null +++ b/Alcatel/dataid_700.asn1 @@ -0,0 +1,6366 @@ + +-- +-- Generated by ditoasn1.xsl +-- + +ALCATEL-Omnipcx-office-dataid {iso(1) 4 12 1 alcatel(2)} +DEFINITIONS +::= +BEGIN + +WORD::=INTEGER(0..65535) +BYTE::=INTEGER(0..255) +SWORD::=INTEGER(0..65535) +DWORD::=INTEGER(0..65535) + + + + + + -- parse content + + + + -- parse model + + +-- Package Could be a name space (pcinter ) + Data ::=ENUMERATED { + r-unknown (0), + r-subs-short-info (1), + r-brd-short-info (2), + r-hgr-short-info (3), + r-bdl-short-info (4), + r-subs-barring (5), + r-subs-dr (6), + r-subs-misc (7), + r-del-key (8), + r-del-keys (9), + r-read-keys (10), + r-free-keys (11), + r-key56 (12), + r-key84 (13), + r-key44 (14), + r-key40 (15), + r-tab-discri (16), + r-prefix-ctrl (17), + r-compt-numerot (18), + r-traffic-sharing (19), + r-cat-liais-ext (20), + r-metering (21), + r-brd-group (22), + r-hunt-group (23), + r-att-group (24), + r-bdl (25), + r-key32 (26), + r-trunk-gen (27), + r-timings (28), + r-digital-prot-level2 (29), + r-ext-acc-meter (30), + r-init-plnum (31), + r-plnum-mn (32), + r-plnum-ddi (33), + r-plnum-fac (34), + r-mmc-tmn (35), + r-raz-plnum (36), + r-num-install-mmc (37), + r-pl-split (38), + r-pl-split-param (39), + r-pl-edial (40), + r-repert-collect (41), + r-pll (42), + r-del-board (43), + r-hh-table (44), + r-system-description (45), + r-gen-param (46), + r-time-ranges (47), + r-feature-design (48), + r-v24 (49), + r-reset-ibs (50), + r-music (51), + r-texts (52), + r-pickup-group (53), + r-clear-grp-bdl (54), + r-key24 (55), + r-key20 (56), + r-key36 (57), + r-board-description (58), + r-to-be-continued (59), + r-del-term (60), + r-switch-term (61), + r-customer-id-pc (62), + r-syst-reset (63), + r-syst-size (64), + r-phb-load (65), + r-reset-board (66), + r-del-rep-coll (67), + r-phb-reset (68), + r-del-sub-dev (69), + r-read-clips (70), + r-del-clip (71), + r-del-clips (72), + r-clip (73), + r-subs-dect (75), + r-read-divs (76), + r-del-div (77), + r-del-divs (78), + r-div (79), + r-key12 (80), + r-key8 (81), + r-meter-v24 (82), + r-trk-acc-tab (83), + r-creatable-set-answer (84), + r-phb-delete (85), + r-hard-conf-modem (86), + r-del-1-rep-coll (87), + r-svision-keys (88), + r-kill-pll (89), + r-transfer-ext-ext (90), + r-patch (91), + r-mmc-traffic-counters (92), + r-plnum-lia (93), + r-command (94), + r-backup-date-time (95), + r-tie-line-call-param (96), + r-tie-line-prot (97), + r-tie-line-pulse (98), + r-tie-line-timings (99), + r-read-noteworthy-addr (100), + r-noteworthy-addr (101), + r-sub-met-mmc (102), + r-centr-manag (103), + r-allowed-caller (104), + r-alarm-report (105), + r-access-mode (106), + r-appli-param (107), + r-urgent-alarm (108), + r-erase-table (109), + r-optional-soft (110), + r-prean (111), + r-pc-dect-hs-counter (112), + r-pc-dect-bs-counter (113), + r-customers-data (114), + r-sw-switch-date-time (115), + r-xra-used-trk (116), + r-doorphone-signals (117), + r-mmc-dditmn (118), + r-group-dr (119), + r-account-code-rw (120), + r-tie-line-ritter (121), + r-attendant-diversion (122), + r-ars-author-code-tab (123), + r-ars-tone-pause-tab (124), + r-ars-prefix-tab (125), + r-bundle-list-tbl (126), + r-metering-printed-fields (127), + r-disa-transit (129), + r-auxiliary-interfaces (131), + r-isvpn-prot (132), + r-ars-misc (133), + r-group-mc (134), + r-system-state (135), + r-inc-call-reaction (136), + r-metering-ticket (137), + r-read-monitoring (138), + r-monitoring (139), + r-gap-regis-mode (140), + r-gap-ipui (141), + r-accept-gap (142), + r-read-appointment (143), + r-appointment (144), + r-read-caller-repert (145), + r-caller-repert (146), + r-redial-list (147), + r-read-save-rep (148), + r-ars-ranges-list (149), + r-assign-term (150), + r-hotel (151), + r-metering-hotel (152), + r-subs-hotel (153), + r-subs-meter (154), + r-protocol-selection (155), + r-pra-alarms (156), + r-pra-alarms-reset (157), + r-digital-prot-level3 (158), + r-ars-operator-calendar (159), + r-ars-day-groups (160), + r-ars-holiday-groups (161), + r-ars-operator-list (162), + r-ibs-data (163), + r-system-conditions (164), + r-off-line-save (165), + r-fax-edn-relation (166), + r-currency-conv (167), + r-cur-conv-date-time (168), + r-cur-conv-hotel (169), + r-pc-wizard-gen (170), + r-pc-wizard-msr (171), + r-adapt-key-profile (172), + r-get-countries (173), + r-set-country (174), + r-plnum-ddi-res (175), + r-new-auth-code (176), + r-auth-code-uak (177), + r-misc-datasaving (178), + r-v24-datasaving (179), + r-session (180), + r-host-prop (181), + r-callback (182), + r-password-reset (183), + r-as-table (184), + r-backward-compatibility (185), + r-i-am-still-here (186), + r-key28 (187), + r-vmu-aa-mode-specific (189), + r-vmu-aa-main-menu (190), + r-vmu-aa-sub-menu (191), + r-vmu-info-msg (192), + r-vmu-globals (193), + r-vmu-activation (194), + r-vmu-distri-list-name (195), + r-vmu-distri-list-elt (196), + r-vmu-fax-modem (197), + r-vmu-mailbox (198), + r-vmu-mailbox-creation (199), + r-vmu-mailbox-deletion (200), + r-vmu-subs-path (201), + r-login (202), + r-logout (203), + r-key48 (204), + r-vmu-aa-stats (205), + r-vmu-info-msg-stats (206), + r-vmu-mailbox-stats (207), + r-vmu-general-mailbox-stats (208), + r-vmu-free-memory (209), + r-vmu-reset-stats (210), + r-cabinet-description (211), + r-version (212), + r-subs-ip (213), + r-voip-global (214), + r-voip-ars (215), + r-mmc-voip-traffic-counters (216), + r-gateway-counters (217), + r-secure-registration (218), + r-software-licenses (219), + r-service-levels (220), + r-ip-configuration (221), + r-pc-password (222), + r-system-greetings (223), + r-add-subs-s0 (224), + r-del-subs-s0 (225), + r-connectivity-ip (226), + r-languages (227), + r-full-save-restore (228), + r-get-file-transfer (229), + r-put-file-transfer (230), + r-ftp-ack (231), + r-dect-freq-plan (232), + r-utam-licence (233), + r-tr-public-holidays (234), + r-create-sub-dev (235), + r-snmp-global (236), + r-snmp-supervisor (237), + r-r2-register-signalling (238), + r-r2-sequence-table (239), + r-protocol-call-param (240), + r-protocol-prot (241), + r-protocol-pulse (242), + r-protocol-timings (243), + r-r2-protocol-options (244), + r-virt-term-media (245), + r-noeua-dld-config (246), + r-multiset (247), + r-subs-list-read (248), + r-gen-acd (249), + r-sip-authentication-tab (250), + r-multisite-site (251), + r-wlan (252), + r-wlan-hs-counters (253), + r-wlan-ap-counters (254), + r-wlan-global-counters (255), + r-unicode-name (256), + r-sip-numbers-format (257), + r-read-keylabels (258), + r-key-label (259), + r-subs-sip (260), + r-ocd-class-ctrl (261) +} + +G-req-items ::= SEQUENCE { + frstIdx WORD, + nbrItems WORD } + +G-req-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAll BYTE } + +G-req-key-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-req-new-creatable-sets ::= SEQUENCE { + set-type BYTE, + reserved1 BYTE, + reserved2 BYTE, + nbr-of-sets BYTE } + +G-req-table ::= SEQUENCE { + table-identifier BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-texts ::= SEQUENCE { + language BYTE, + frstIdx BYTE, + nbrItems BYTE, + padding BYTE } + +G-req-svision-keys ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-patch ::= SEQUENCE { + patch-len DWORD, + patch-adr DWORD } + +G-req-group ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + padding WORD } + +G-req-new-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + div-typ BYTE, + service BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-adapt-key ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE } + +G-req-empty ::= SEQUENCE { + } + +G-req-noteworthy-addr ::= SEQUENCE { + type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-1-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE } + +G-req-obj-type ::= SEQUENCE { + type WORD, + padding WORD } + +G-req-type-index ::= SEQUENCE { + type WORD, + index WORD } + +G-req-path-get ::= SEQUENCE { + bAll BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-req-path-put ::= SEQUENCE { + type-of-file WORD, + identifier-of-file WORD, + w-format-tag WORD, + n-channels WORD, + n-block-align WORD, + w-bits-per-sample WORD, + n-samples-per-sec DWORD, + n-avg-bytes-per-sec DWORD, + size-of-file DWORD, + time-stamp DWORD } + +G-err-item ::= SEQUENCE { + itemIdx WORD, + errCode WORD } + +G-err-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + errCode WORD } + +G-err-key-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + errCode WORD } + +G-err-new-creatable-set ::= SEQUENCE { + set-type BYTE, + nbr-of-sets BYTE, + errCode WORD } + +G-err-table ::= SEQUENCE { + table-identifier BYTE, + padding BYTE, + errCode WORD } + +G-err-text ::= SEQUENCE { + language BYTE, + itemIdx BYTE, + errCode WORD } + +G-err-svision-key ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname BYTE, + padding WORD, + errCode WORD } + +G-err-patch ::= SEQUENCE { + cpu BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + patch-len WORD, + errCode WORD, + patch-adr DWORD } + +G-err-group ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + errCode WORD } + +G-err-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + div-typ BYTE, + service BYTE, + padding BYTE, + errCode WORD } + +G-err-adapt-key ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + errCode WORD } + +G-err ::= SEQUENCE { + padding WORD, + errCode WORD } + +G-err-grp-bdl ::= SEQUENCE { + index-of-object BYTE, + identification BYTE, + errCode WORD } + +G-err-board ::= SEQUENCE { + slot-nbr BYTE, + hb-in-slot BYTE, + errCode WORD } + +G-err-rep-coll ::= SEQUENCE { + sh-code WORD, + errCode WORD } + +G-err-plnum ::= SEQUENCE { + typ-plnum BYTE, + padding BYTE, + errCode WORD } + +G-err-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + errCode WORD } + +G-err-switch-term ::= SEQUENCE { + slot-nbr-x BYTE, + equip-index-x BYTE, + device-nbr-x BYTE, + slot-nbr-y BYTE, + equip-index-y BYTE, + device-nbr-y BYTE, + errCode WORD } + +G-err-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + padding WORD, + errCode WORD } + +G-err-obj-type ::= SEQUENCE { + type WORD, + errCode WORD } + +G-err-type-index ::= SEQUENCE { + type WORD, + index WORD, + errCode WORD, + padding WORD } + +G-err-path ::= SEQUENCE { + command BYTE, + padding BYTE, + type-of-file WORD, + identifier-of-file WORD, + errCode WORD } + +G-subs-short-info ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + names SEQUENCE SIZE (0..16) OF BYTE, + access-typ BYTE, + term-typ BYTE, + clip-div BYTE, + diversion BYTE, + special-lin BYTE, + physical-state BYTE, + logical-state BYTE, + index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + mailbox-index WORD, + dn WORD, + set-version WORD } + +G-group-short-info ::= SEQUENCE { + index BYTE, + selection-type BYTE, + names SEQUENCE SIZE (0..16) OF BYTE, + dn WORD } + +G-brd-short-info ::=G-group-short-info + +G-hgr-short-info ::=G-group-short-info + +G-bdl-short-info ::=G-group-short-info + +G-subs-barring-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-subs-barring-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + ocd-class-level BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-subs-barring ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + ocd-class-level BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-subs-dr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + level1-desti-e SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-e BYTE, + level1-desti-l SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-l BYTE, + padding BYTE, + dyn-rout-t1-length SWORD, + dyn-rout-t2-length SWORD } + +G-subs-misc-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + cug-index WORD, + password WORD } + +G-subs-misc-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + hard-version DWORD, + serial-number DWORD } + +G-subs-misc-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD } + +G-subs-misc-3 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + paddings SEQUENCE SIZE (0..2) OF BYTE } + +G-subs-misc ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + paddings SEQUENCE SIZE (0..2) OF BYTE, + bootloader-version DWORD } + +G-del-key-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE } + +G-del-key ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE } + +G-free-keys ::= SEQUENCE { + number-of-free-keys WORD, + padding WORD } + +G-key56-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..48) OF BYTE } + +G-key56 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..48) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key56-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..48) OF BYTE } + +G-struc-macro2 ::= SEQUENCE { + key-right BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + acc-code SEQUENCE SIZE (0..16) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + padding BYTE } + +G-key84-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..76) OF BYTE } + +G-key84 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..76) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key84-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..76) OF BYTE } + +G-struc-select-monitoring ::= SEQUENCE { + key-right BYTE, + nbr-mon-edn BYTE, + mon-edn SEQUENCE SIZE(0..8) OF IA5String (SIZE(0..9)) , + mmc-call-type BYTE, + padding BYTE } + +G-key44-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..36) OF BYTE } + +G-key44 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..36) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key44-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..36) OF BYTE } + +G-struc-indrep ::= SEQUENCE { + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + label SEQUENCE SIZE (0..6) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE } + +G-key40-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..32) OF BYTE } + +G-key40 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..32) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key40-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..32) OF BYTE } + +G-struc-call ::= SEQUENCE { + key-right BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + padding BYTE } + +G-desc-tab-discri ::= SEQUENCE { + discri-ligne SEQUENCE SIZE (0..256) OF BYTE } + +G-desc-prefix-ctrl ::= SEQUENCE { + r-index-pref BYTE, + r-level BYTE, + r-prefix SEQUENCE SIZE (0..10) OF BYTE, + r-aut-or-fb BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-compt-numerot ::= SEQUENCE { + r-counter BYTE, + r-val-counter BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-traffic-sharing ::= SEQUENCE { + r-cat-subs SEQUENCE SIZE (0..16) OF WORD } + +G-cat-liais-ext ::= SEQUENCE { + conn-type SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-metering-0 ::= SEQUENCE { + trade-mark-comp-name SEQUENCE SIZE (0..16) OF BYTE, + trade-name-comp-name SEQUENCE SIZE (0..16) OF BYTE, + node-number BYTE, + network-mode BYTE, + currency-string SEQUENCE SIZE (0..11) OF BYTE, + system-language BYTE, + digits-inter SEQUENCE SIZE (0..4) OF BYTE, + metering-disp BYTE, + flg-mode-meter BYTE, + edition-mode BYTE, + trade-name-nbr-blank-line BYTE, + written-proof-head BYTE, + trade-mark-jump BYTE, + flg-mask-4digits BYTE, + leased-line-printout BYTE, + overflow-limit BYTE, + nbr-wp-per-page BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + nbr-digits-inter BYTE, + meter-act BYTE, + flg-no-answer BYTE, + cc-nbr-digits-ext-frac BYTE, + ccds-digits-frac-pbxd BYTE, + flg-ticket-wake-up-active BYTE, + flg-ticket-wake-up-cancel BYTE, + flg-ticket-wake-up-failed BYTE, + flg-ticket-wake-up-complete BYTE, + flg-account-name BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + duration-thres WORD, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ct-total DWORD, + ct-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD } + +G-metering ::= SEQUENCE { + trade-mark-comp-name SEQUENCE SIZE (0..16) OF BYTE, + trade-name-comp-name SEQUENCE SIZE (0..16) OF BYTE, + node-number BYTE, + network-mode BYTE, + currency-string SEQUENCE SIZE (0..11) OF BYTE, + system-language BYTE, + digits-inter SEQUENCE SIZE (0..4) OF BYTE, + metering-disp BYTE, + flg-mode-meter BYTE, + flg-mode-meter-ip BYTE, + edition-mode BYTE, + trade-name-nbr-blank-line BYTE, + written-proof-head BYTE, + trade-mark-jump BYTE, + flg-mask-4digits BYTE, + leased-line-printout BYTE, + overflow-limit BYTE, + nbr-wp-per-page BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + nbr-digits-inter BYTE, + meter-act BYTE, + flg-no-answer BYTE, + cc-nbr-digits-ext-frac BYTE, + ccds-digits-frac-pbxd BYTE, + flg-ticket-wake-up-active BYTE, + flg-ticket-wake-up-cancel BYTE, + flg-ticket-wake-up-failed BYTE, + flg-ticket-wake-up-complete BYTE, + flg-account-name BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + duration-thres WORD, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ct-total DWORD, + ct-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD } + +G-brd-group ::= SEQUENCE { + index-of-group BYTE, + slot-nbr SEQUENCE SIZE (0..32) OF BYTE, + equip-index SEQUENCE SIZE (0..32) OF BYTE, + device-nbr SEQUENCE SIZE (0..32) OF BYTE, + brd-rights SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-group ::= SEQUENCE { + index-of-group BYTE, + selection-type BYTE, + slot-nbr SEQUENCE SIZE (0..32) OF BYTE, + equip-index SEQUENCE SIZE (0..32) OF BYTE, + device-nbr SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-bdl ::= SEQUENCE { + index-of-bundle BYTE, + selection-typ BYTE, + slot-nbr SEQUENCE SIZE (0..120) OF BYTE, + equip-index SEQUENCE SIZE (0..120) OF BYTE, + device-nbr SEQUENCE SIZE (0..120) OF BYTE, + max-b-ch SEQUENCE SIZE (0..120) OF BYTE, + cat-2-d-voice BYTE, + cat-2-n-voice BYTE, + cat-2-d-nvoice BYTE, + cat-2-n-nvoice BYTE, + cat-3-day BYTE, + cat-3-night BYTE, + cug-index WORD, + padding WORD } + +G-key32-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..24) OF BYTE } + +G-key32 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..24) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key32-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..24) OF BYTE } + +G-struc-rgx ::= SEQUENCE { + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + call-type BYTE, + call-sense BYTE, + dr-used BYTE, + padding BYTE } + +G-struc-diversion ::= SEQUENCE { + key-right BYTE, + diversion-type BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE } + +G-struc-dialing ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-struc-resend-mf ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-struc-macro3 ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-trunk-gen-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-3 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-4 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + data-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + data-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + alt-access-clip-nbr SEQUENCE SIZE (0..23) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-timings ::= SEQUENCE { + prot-index BYTE, + prot-type BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + ic WORD, + release WORD, + dto WORD, + non-dto WORD, + simul-f WORD, + simul-dec WORD, + simul-mf WORD, + simul-pabx WORD, + pause-manual WORD, + pause-pabx WORD, + pause-frac WORD, + inter-dig-out WORD, + inter-dig-in WORD, + indispo-out WORD, + indispo-in WORD, + indispo-other WORD, + indispo-pbx WORD, + change-rights DWORD } + +G-digital-prot-level2 ::= SEQUENCE { + prot-typ BYTE, + n200 BYTE, + t0s0-ksi BYTE, + t0s0-kpi BYTE, + t2-ksi BYTE, + t2-kpi BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + t200 WORD, + t201 WORD, + t203 WORD, + n201 WORD } + +G-ext-acc-meter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + part-counter DWORD, + tot-counter DWORD } + +G-init-plnum ::= SEQUENCE { + pln-num-def BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-plnum ::= SEQUENCE { + index-pln BYTE, + begin SEQUENCE SIZE (0..9) OF BYTE, + func BYTE, + end SEQUENCE SIZE (0..9) OF BYTE, + privat BYTE, + base SEQUENCE SIZE (0..5) OF BYTE, + index-tmn BYTE, + padding BYTE } + +G-plnum-ddi ::= SEQUENCE { + index-pln BYTE, + begin SEQUENCE SIZE (0..9) OF BYTE, + func BYTE, + end SEQUENCE SIZE (0..9) OF BYTE, + privat BYTE, + base SEQUENCE SIZE (0..5) OF BYTE, + index-tmn BYTE, + fax-call-routing-edn SEQUENCE SIZE (0..9) OF BYTE } + +G-mmc-tmn ::= SEQUENCE { + dig-to-add SEQUENCE SIZE (0..16) OF BYTE, + index-tmn BYTE, + digits-to-abs BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-raz-plnum ::= SEQUENCE { + typ-plnum BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-num-install-mmc ::= SEQUENCE { + intern-prefix SEQUENCE SIZE (0..4) OF BYTE, + interc-prefix SEQUENCE SIZE (0..4) OF BYTE, + international-code SEQUENCE SIZE (0..10) OF BYTE, + intercity-code SEQUENCE SIZE (0..10) OF BYTE, + install-code SEQUENCE SIZE (0..10) OF BYTE, + zone-nbr BYTE, + def-recall-prefix IA5String (SIZE(0..9)) , + vpnEscPref IA5String (SIZE(0..5)) , + private-level1-prefix SEQUENCE SIZE (0..4) OF BYTE, + private-level2-prefix SEQUENCE SIZE (0..4) OF BYTE, + private-level2-region SEQUENCE SIZE (0..10) OF BYTE, + private-level1-region SEQUENCE SIZE (0..10) OF BYTE, + private-install-code SEQUENCE SIZE (0..10) OF BYTE, + alt-system-clip-nbr SEQUENCE SIZE (0..24) OF BYTE, + padding BYTE } + +G-pl-split ::= SEQUENCE { + prefix SEQUENCE SIZE (0..8) OF BYTE, + connection-type BYTE, + split-index BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-pl-split-param ::= SEQUENCE { + sp-mode-man BYTE, + sp-mode-dial BYTE, + def-counter BYTE, + padding BYTE } + +G-pl-edial-0 ::= SEQUENCE { + edial-prefix SEQUENCE SIZE (0..6) OF BYTE, + edial-count BYTE, + edial-index BYTE } + +G-pl-edial ::= SEQUENCE { + edial-prefix SEQUENCE SIZE (0..6) OF BYTE, + edial-count BYTE, + edial-index BYTE } + +G-repert-collect ::= SEQUENCE { + name SEQUENCE SIZE (0..16) OF BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + sub-address SEQUENCE SIZE (0..5) OF BYTE, + barring-class BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + sh-code WORD } + +G-pll ::= SEQUENCE { + pll-ind BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + tei BYTE, + sapi BYTE, + corr-slot-nbr BYTE, + corr-equip-index BYTE, + corr-device-nbr BYTE, + corr-tei BYTE, + corr-sapi BYTE, + padding BYTE } + +G-del-board ::= SEQUENCE { + slot-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-hh-table ::= SEQUENCE { + table-identifier BYTE, + add-info SEQUENCE SIZE (0..4) OF BYTE, + month BYTE, + day BYTE, + hour BYTE, + minute BYTE, + event BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + milli-seconds WORD } + +G-system-description-0 ::= SEQUENCE { + country SEQUENCE SIZE (0..2) OF BYTE, + cabinet-type BYTE, + cabinet-nbr BYTE, + anv-version SEQUENCE SIZE (0..30) OF BYTE, + serial-number SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-system-description ::= SEQUENCE { + country SEQUENCE SIZE (0..2) OF BYTE, + country-replacement SEQUENCE SIZE (0..2) OF BYTE, + cabinet-type BYTE, + cabinet-nbr BYTE, + anv-version SEQUENCE SIZE (0..30) OF BYTE, + anv-version-replacement SEQUENCE SIZE (0..30) OF BYTE, + serial-number SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-gen-param ::= SEQUENCE { + month BYTE, + day-m BYTE, + day-w BYTE, + hour BYTE, + minute BYTE, + second BYTE, + year WORD } + +G-time-ranges ::= SEQUENCE { + day BYTE, + hours SEQUENCE SIZE (0..7) OF BYTE, + minute SEQUENCE SIZE (0..7) OF BYTE, + att-grp SEQUENCE SIZE (0..7) OF BYTE, + call-distr-mode SEQUENCE SIZE (0..7) OF BYTE, + ext-div-attendant SEQUENCE SIZE (0..7) OF BYTE } + +G-feature-design-0 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-1 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-2 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-3 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-4 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + fd-trans-keypad-dialing-in-connect BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + fd-trans-keypad-dialing-in-connect BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + flg-auto-ans-ext-call BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-v24 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + nbech BYTE, + carech SEQUENCE SIZE (0..3) OF BYTE, + inacti BYTE, + dis-call-a BYTE, + g1079 BYTE, + g108 BYTE, + g1056 BYTE, + protocole BYTE, + typint BYTE, + mode BYTE, + confport BYTE, + parite BYTE, + nbb BYTE, + nbs BYTE, + debit BYTE, + flowctrl BYTE, + xonterd BYTE, + xofterd BYTE, + xondter BYTE, + xofdter BYTE, + xon-5-eia-m BYTE, + xon-5-eia-s BYTE, + echo BYTE, + supout BYTE, + bcl BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-music ::= SEQUENCE { + music-id BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-texts ::= SEQUENCE { + language BYTE, + text SEQUENCE SIZE (0..33) OF BYTE, + variable-char SEQUENCE SIZE (0..4) OF BYTE, + text-nbr BYTE, + padding BYTE } + +G-clear-grp-bdl ::= SEQUENCE { + index-of-object BYTE, + identification BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key24-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..16) OF BYTE } + +G-key24 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..16) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key24-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..16) OF BYTE } + +G-struc-rsp ::= SEQUENCE { + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + trk-equip-index BYTE, + trk-slot-nbr BYTE, + trk-device-nbr BYTE, + dr-used BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key20-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..12) OF BYTE } + +G-key20 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..12) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key20-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..12) OF BYTE } + +G-struc-pickup ::= SEQUENCE { + key-right BYTE, + pickup-type BYTE, + edn SEQUENCE SIZE (0..9) OF BYTE, + padding BYTE } + +G-struc-vmu ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-grpsup ::= SEQUENCE { + grpsup-edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-grpwd ::= SEQUENCE { + grpwd-edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-attdiv ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key36-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..28) OF BYTE } + +G-key36 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..28) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key36-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..28) OF BYTE } + +G-struc-rsl ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + sub-adr SEQUENCE SIZE (0..5) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-board-description-0 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-1 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-2 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + padding WORD, + detected-equipments DWORD } + +G-board-description-3 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-4 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-5 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-6 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-7 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-8 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-9 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-10 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-11 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + daughterboard2-disk DWORD, + detected-equipments DWORD } + +G-board-description ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + mother-voip-presence SEQUENCE SIZE (0..2) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + daughterboard2-disk DWORD, + detected-equipments DWORD, + detected-extra-equipments DWORD, + detected-inox2-equipments DWORD, + detected-inox2-extra-equipments DWORD } + +G-del-term ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + no-mbx-deletion BYTE } + +G-switch-term ::= SEQUENCE { + slot-nbr-x BYTE, + equip-index-x BYTE, + device-nbr-x BYTE, + slot-nbr-y BYTE, + equip-index-y BYTE, + device-nbr-y BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-customer-id-pc-0 ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + padding BYTE, + last-PM5-year WORD } + +G-customer-id-pc-1 ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + cust-collected-by IA5String (SIZE(0..50)) , + cust-collected-date IA5String (SIZE(0..20)) , + suppl-ordernumber IA5String (SIZE(0..40)) , + suppl-installer-name IA5String (SIZE(0..50)) , + suppl-addr IA5String (SIZE(0..50)) , + suppl-dial IA5String (SIZE(0..22)) , + suppl-fax IA5String (SIZE(0..22)) , + suppl-email IA5String (SIZE(0..50)) , + suppl-col-cor-by IA5String (SIZE(0..50)) , + suppl-col-cor-date IA5String (SIZE(0..20)) , + suppl-inst-date IA5String (SIZE(0..20)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + last-PM5-year WORD } + +G-customer-id-pc ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + cust-collected-by IA5String (SIZE(0..50)) , + cust-collected-date IA5String (SIZE(0..20)) , + suppl-ordernumber IA5String (SIZE(0..40)) , + suppl-installer-name IA5String (SIZE(0..50)) , + suppl-addr IA5String (SIZE(0..50)) , + suppl-dial IA5String (SIZE(0..22)) , + suppl-fax IA5String (SIZE(0..22)) , + suppl-email IA5String (SIZE(0..50)) , + suppl-col-cor-by IA5String (SIZE(0..50)) , + suppl-col-cor-date IA5String (SIZE(0..20)) , + suppl-inst-date IA5String (SIZE(0..20)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + cust-zipcode IA5String (SIZE(0..21)) , + cust-city IA5String (SIZE(0..71)) , + cust-country-code IA5String (SIZE(0..4)) , + cust-country-state IA5String (SIZE(0..71)) , + cust-activity-sector IA5String (SIZE(0..6)) , + company-size BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + last-PM5-year WORD } + +G-syst-reset ::= SEQUENCE { + reset-type BYTE, + reset BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-syst-size ::= SEQUENCE { + max-language WORD, + max-texts WORD, + max-hunt-groups WORD, + max-broad-groups WORD, + max-att-groups WORD, + max-pick-groups WORD, + max-bundles WORD, + max-analogue-prot WORD, + max-isdn-prot WORD, + max-subscriber WORD, + max-access WORD, + max-ua-sets WORD, + max-t0 WORD, + max-t2 WORD, + max-s0 WORD, + max-network WORD, + max-dditmn-np WORD, + fax-subs-rel WORD, + max-split-prefix WORD, + max-eod-prefix WORD, + max-hgrp-memb WORD, + max-bgrp-memb WORD, + max-pgrp-memb WORD, + max-prean WORD, + max-account-codes WORD, + max-atlprot WORD, + max-dtlprot WORD, + max-isvpnprot WORD, + max-ars-day-group-entries WORD, + max-bdl-list-entries WORD, + max-ars-holiday-group-entries WORD, + max-main-np WORD, + max-ddi-np WORD, + max-fac-np WORD, + max-pll WORD, + max-hh-table WORD, + max-keys WORD, + max-com-rep WORD, + max-phonebook WORD, + max-clip-entries-total WORD, + max-barring-prefix WORD, + max-analog-itf WORD, + max-isdn-itf WORD, + max-sub-dev WORD, + max-addon-sub-dev WORD, + max-full-s0-sub-dev WORD, + max-z-sub-dev WORD, + max-ibs WORD, + max-dect-handset WORD, + max-dect-tsc WORD, + max-z-itf WORD, + max-wired-end-users WORD, + max-wireless-end-users WORD, + max-end-users WORD, + max-size-hunt-grp WORD, + max-size-brd-grp WORD, + max-size-pickup-grp WORD, + max-size-att-grp WORD, + max-size-bundle WORD, + max-elts-all-bundles WORD, + max-fax-notify WORD, + max-voice-prompt WORD, + max-basic-music-on-hold WORD, + max-ddi-res-np WORD, + max-atl-np WORD, + max-nmt-main-np WORD, + max-nmt-ddi-np WORD, + max-ars-prefix WORD, + max-ars-bundles-list-prefix WORD, + max-main-prefix WORD, + max-main-inst-nbr WORD, + max-priv-inst-nbr WORD } + +G-phb-load-0 ::= SEQUENCE { + phb-entry SEQUENCE SIZE (0..28) OF BYTE } + +G-phb-load ::= SEQUENCE { + phb-entry SEQUENCE SIZE (0..80) OF BYTE } + +G-reset-board ::= SEQUENCE { + slot-nbr BYTE, + status BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-del-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + clip-edn SEQUENCE SIZE (0..26) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-del-clips ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE } + +G-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + service BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialling SEQUENCE SIZE (0..22) OF BYTE, + clip-div-state BYTE, + clip-sense BYTE, + clip-int-or-ext BYTE, + padding BYTE, + member-edn SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..26)) } + +G-ftp-ack ::= SEQUENCE { + result BYTE, + command BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-subs-dect ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + regis-typ BYTE, + ipui SEQUENCE SIZE (0..5) OF BYTE, + regis-end-day-m BYTE, + regis-end-month BYTE, + mmc-dect-flags BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + regis-end-year WORD } + +G-del-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-div-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + div-state BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialing SEQUENCE SIZE (0..22) OF BYTE, + div-text SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + withdraw-flags DWORD } + +G-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + div-state BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialing SEQUENCE SIZE (0..22) OF BYTE, + div-text SEQUENCE SIZE (0..128) OF BYTE, + div-l-text SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + withdraw-flags DWORD } + +G-key12-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..4) OF BYTE } + +G-key12 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..8) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key12-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..8) OF BYTE } + +G-struc-srx-0 ::= SEQUENCE { + slot-nbr-source BYTE, + equip-index-source BYTE, + device-nbr-source BYTE, + key-name-source BYTE } + +G-struc-srx ::= SEQUENCE { + slot-nbr-source BYTE, + equip-index-source BYTE, + device-nbr-source BYTE, + key-name-source SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-struc-type1 ::= SEQUENCE { + key-right BYTE, + steer-st BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-type2 ::= SEQUENCE { + key-right BYTE, + barr-level BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key8-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key8 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key8-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE } + +G-meter-v24 ::= SEQUENCE { + nbr-signif-bits SEQUENCE SIZE (0..2) OF BYTE, + parity SEQUENCE SIZE (0..2) OF BYTE, + nbr-stop-bits SEQUENCE SIZE (0..2) OF BYTE, + transfer-speed SEQUENCE SIZE (0..2) OF BYTE, + relevant-v24 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-trk-acc-tab ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + acc-seq-idx SEQUENCE SIZE (0..8) OF BYTE, + network BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-creatable-set-answer ::= SEQUENCE { + set-type BYTE, + nbr-of-sets BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-hard-conf-modem ::= SEQUENCE { + metering BYTE, + mmc BYTE, + rem-mmc BYTE, + rem-met BYTE, + met-baud BYTE, + mmc-baud BYTE, + mmc-mode BYTE, + met-mode BYTE } + +G-del-1-rep-coll ::= SEQUENCE { + sh-code WORD, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-svision-keys-0 ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname BYTE, + supervision-slot SEQUENCE SIZE (0..5) OF BYTE, + supervision-equip SEQUENCE SIZE (0..5) OF BYTE, + supervision-device SEQUENCE SIZE (0..5) OF BYTE, + supervision-keyname SEQUENCE SIZE (0..5) OF BYTE } + +G-svision-keys ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname SEQUENCE SIZE (0..2) OF BYTE, + supervision-slot SEQUENCE SIZE (0..5) OF BYTE, + supervision-equip SEQUENCE SIZE (0..5) OF BYTE, + supervision-device SEQUENCE SIZE (0..5) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + supervision-keyname SEQUENCE SIZE (0..5) OF WORD } + +G-transfer-ext-ext ::= SEQUENCE { + transfer-ext-ext BYTE, + joining-isdn-analog BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-patch-0 ::= SEQUENCE { + patch-box SEQUENCE SIZE (0..512) OF BYTE, + cpu BYTE, + padding BYTE, + patch-len WORD, + patch-adr DWORD } + +G-patch ::= SEQUENCE { + patch-box SEQUENCE SIZE (0..512) OF BYTE, + cpu BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + patch-len WORD, + patch-adr DWORD } + +G-mmc-traffic-counters ::= SEQUENCE { + bic-voice DWORD, + boc-voice DWORD, + bic-voice-answered DWORD, + bic-voice-rerouted DWORD, + bic-failed DWORD, + boc-failed DWORD, + bic-voice-ope DWORD, + bic-voice-ope-rel DWORD } + +G-command ::= SEQUENCE { + command BYTE, + param1 BYTE, + param2 BYTE, + param3 BYTE } + +G-backup-config ::= SEQUENCE { + period BYTE, + month BYTE, + day-in-month BYTE, + hour BYTE, + minute BYTE, + padding BYTE, + year WORD } + +G-tie-line-call-param ::= SEQUENCE { + prot-index BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-tie-line-prot ::= SEQUENCE { + prot-index BYTE, + seizure-type BYTE, + cons-answer BYTE, + pts-not-recv BYTE, + rel-protocol BYTE, + proto-failure BYTE, + prot-typ BYTE, + ignore-predigit BYTE } + +G-tie-line-pulse-0 ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-tie-line-pulse ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + seizure-val WORD, + release-val WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-tie-line-timings ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD } + +G-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + address SEQUENCE SIZE (0..4) OF BYTE, + value SEQUENCE SIZE (0..8) OF BYTE, + addr-relevant BYTE, + padding BYTE, + length WORD } + +G-sub-met-mmc ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + relevant-v24 BYTE } + +G-centr-manag ::= SEQUENCE { + flag-centr-manag BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-allowed-caller ::= SEQUENCE { + cln IA5String (SIZE(0..23)) , + cln-sub-address IA5String (SIZE(0..5)) , + index WORD, + padding WORD } + +G-alarm-report ::= SEQUENCE { + alarm-report-number SEQUENCE SIZE (0..22) OF BYTE, + flag-alarm-report BYTE, + padding BYTE } + +G-access-mode ::= SEQUENCE { + access-mode BYTE, + call-nmc-edn SEQUENCE SIZE (0..9) OF BYTE, + local-node-label IA5String (SIZE(0..31)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-appli-param-0 ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-appli-param-1 ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + alarm-report-line BYTE, + padding BYTE } + +G-appli-param ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + alarm-report-line BYTE, + alarm-user SEQUENCE SIZE (0..aLARM-USER-MAX-LENGTH) OF BYTE, + alarm-passwd SEQUENCE SIZE (0..aLARM-PASSWD-MAX-LENGTH) OF BYTE, + alarm-local-ip SEQUENCE SIZE (0..4) OF BYTE, + alarm-remote-ip SEQUENCE SIZE (0..4) OF BYTE, + alarm-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE } + +G-urgent-alarm ::= SEQUENCE { + type BYTE, + sub-event BYTE, + event WORD, + index WORD, + padding WORD } + +G-erase-table ::= SEQUENCE { + table-to-erase BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-optional-soft ::= SEQUENCE { + optional-soft BYTE, + version-name IA5String (SIZE(0..31)) } + +G-prean-0 ::= SEQUENCE { + nbr-of-entries BYTE, + prean-edn SEQUENCE SIZE(0..16) OF IA5String (SIZE(0..9)) , + pc-prean-info SEQUENCE SIZE(0..16) OF IA5String (SIZE(0..7)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-prean ::= SEQUENCE { + index BYTE, + prean-edn SEQUENCE SIZE (0..9) OF BYTE, + pc-prean-info SEQUENCE SIZE(0..8) OF IA5String (SIZE(0..7)) , + prean-man-rest-mode BYTE, + prean-info-man-rest-mode BYTE } + +G-pc-dect-hs-counter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + nb-links WORD, + nb-calls WORD, + nb-link-lost-call WORD, + nb-link-lost WORD, + nb-handover-inter WORD, + nb-handover-intra WORD } + +G-pc-dect-bs-counter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + nb-calls WORD, + nb-simult-calls WORD, + nb-saturations WORD, + nb-handover-inter WORD, + nb-handover-intra WORD, + satur-duration DWORD } + +G-customers-data-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + set-contrast BYTE, + audio-flags BYTE, + term-flags BYTE, + voice-guide-mode BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-customers-data-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + ringing-mode BYTE, + handset-audio-level BYTE, + headset-audio-level BYTE, + speaker-audio-level BYTE, + color-theme BYTE, + set-contrast BYTE, + audio-flags BYTE, + voice-guide-mode BYTE, + homepage-tab BYTE, + padding BYTE, + term-flags DWORD } + +G-customers-data ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + ringing-mode BYTE, + handset-audio-level BYTE, + headset-audio-level BYTE, + speaker-audio-level BYTE, + color-theme BYTE, + set-contrast BYTE, + audio-flags BYTE, + voice-guide-mode BYTE, + homepage-tab BYTE, + padding BYTE, + tab-appli-id SEQUENCE SIZE (0..4) OF BYTE, + term-flags DWORD } + +G-sw-switch-date-time ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + mode BYTE, + padding BYTE, + year WORD } + +G-xra-used-trk ::= SEQUENCE { + trk-slot-nbr-1 BYTE, + trk-equip-index-1 BYTE, + trk-device-nbr-1 BYTE, + trk-slot-nbr-2 BYTE, + trk-equip-index-2 BYTE, + trk-device-nbr-2 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-doorphone-signals ::= SEQUENCE { + start-size BYTE, + start-signal SEQUENCE SIZE (0..5) OF BYTE, + start-tone BYTE, + alert-size BYTE, + alert-signal SEQUENCE SIZE (0..5) OF BYTE, + alert-tone BYTE, + lock-size BYTE, + lock-signal SEQUENCE SIZE (0..5) OF BYTE, + lock-tone BYTE, + stop-size BYTE, + stop-signal SEQUENCE SIZE (0..5) OF BYTE, + stop-tone BYTE } + +G-mmc-dditmn ::= SEQUENCE { + external-dlg SEQUENCE SIZE (0..17) OF BYTE, + internal-dlg SEQUENCE SIZE (0..9) OF BYTE, + index-tmn BYTE, + padding BYTE } + +G-group-dr ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + level1-desti-e SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-e BYTE, + level1-desti-l SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-l BYTE, + flag-vmu-auto-att-1 BYTE, + flag-vmu-auto-att-2 BYTE, + dyn-rout-t1-length SWORD, + dyn-rout-t2-length SWORD } + +G-account-code-rw ::= SEQUENCE { + account-code SEQUENCE SIZE (0..17) OF BYTE, + account-name SEQUENCE SIZE (0..17) OF BYTE, + protected-entry BYTE, + masked-numbers BYTE, + account-type BYTE, + user-identify BYTE, + barring-cat BYTE, + user-type BYTE, + user-list BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + extra-cost WORD, + index WORD } + +G-tie-line-ritter ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + mult-rel-flag BYTE, + class-ringing-order BYTE, + ringing-order WORD, + max-wait-setup WORD, + min-send-called-resp-con WORD, + bomb-pulse-duration WORD, + delay-before-send-again-sig WORD, + max-wait-2nd-pulse-called-sta WORD, + max-wait-2-bomb WORD, + min-send-next-bomb WORD, + max-send-bomb-sig WORD, + padding WORD } + +G-attendant-diversion ::= SEQUENCE { + dest-restricted IA5String (SIZE(0..9)) , + dest-automatic IA5String (SIZE(0..9)) , + def-att-grp BYTE, + padding BYTE } + +G-ars-author-code-tab ::= SEQUENCE { + index BYTE, + authorization-code IA5String (SIZE(0..11)) } + +G-ars-tone-pause-tab ::= SEQUENCE { + index BYTE, + force-mf BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + duration SWORD, + duration-after-auth-code SWORD } + +G-ars-prefix-tab-0 ::= SEQUENCE { + ident BYTE, + prefix IA5String (SIZE(0..17)) , + substitute IA5String (SIZE(0..17)) , + called BYTE, + calling BYTE, + metering-info BYTE, + user-comment IA5String (SIZE(0..21)) , + padding SEQUENCE SIZE (0..3) OF BYTE, + bdl-list WORD, + index WORD, + range-list-index WORD } + +G-ars-prefix-tab ::= SEQUENCE { + ident BYTE, + prefix IA5String (SIZE(0..17)) , + substitute IA5String (SIZE(0..17)) , + called BYTE, + calling BYTE, + metering-info BYTE, + user-comment IA5String (SIZE(0..21)) , + padding BYTE, + bdl-list WORD, + index WORD, + range-list-index WORD, + authent-index WORD } + +G-ars-bdl-list-tab ::= SEQUENCE { + bundle-ind BYTE, + net-char IA5String(SIZE(1..1)), + access-code IA5String (SIZE(0..17)) , + account-dig-ind BYTE, + behavior-ind BYTE, + operator-label BYTE, + route-name BYTE, + padding BYTE, + index WORD, + bdl-list WORD } + +G-metering-printed-fields-0 ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE } + +G-metering-printed-fields-1 ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE, + trunk4 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-metering-printed-fields ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE, + trunk4 BYTE, + us-date BYTE, + us-time BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-get-file-transfer ::= SEQUENCE { + path-of-file SEQUENCE SIZE (0..50) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + type-of-file WORD, + identifier-of-file WORD, + time-stamp DWORD } + +G-disa-transit ::= SEQUENCE { + access-control IA5String (SIZE(0..17)) , + voice-msg-number BYTE, + waiting BYTE, + fail-count BYTE, + fail-limit BYTE, + rcdce-flag BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-put-file-transfer ::= SEQUENCE { + path-of-file SEQUENCE SIZE (0..50) OF BYTE, + flg-transfer BYTE, + padding BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-auxiliary-interfaces ::= SEQUENCE { + relay1 BYTE, + relay2 BYTE, + relay3 BYTE, + relay4 BYTE, + doorphone1-edn SEQUENCE SIZE (0..9) OF BYTE, + doorphone2-edn SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-isvpn-prot ::= SEQUENCE { + node-number BYTE, + entity-number BYTE, + forward-thresold BYTE, + padding BYTE } + +G-ars-misc ::= SEQUENCE { + manual-direct-acc BYTE, + aut-indirect-acc BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-group-mc ::= SEQUENCE { + type-of-group BYTE, + index-of-group BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + select-criteria BYTE, + group-criteria BYTE, + meter1 DWORD, + meter2 DWORD, + meter3 DWORD, + meter4 DWORD, + cost1 SEQUENCE SIZE (0..2) OF DWORD, + cost2 SEQUENCE SIZE (0..2) OF DWORD, + cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost4 SEQUENCE SIZE (0..2) OF DWORD, + cost-tot SEQUENCE SIZE (0..2) OF DWORD, + meter-tot DWORD } + +G-system-state ::= SEQUENCE { + nr-mode BYTE, + bbox2 BYTE, + bbox3 SEQUENCE SIZE (0..9) OF BYTE, + bbox4 SEQUENCE SIZE (0..9) OF BYTE, + bbox5 BYTE, + bbox6 BYTE, + bbox7 SWORD } + +G-inc-call-reaction ::= SEQUENCE { + public-line-priv-caller-on-busy BYTE, + leased-line-priv-caller-on-busy BYTE, + public-line-priv-caller-on-other-cases BYTE, + leased-line-priv-caller-on-other-cases BYTE, + public-line-pub-caller-on-busy BYTE, + leased-line-pub-caller-on-busy BYTE, + public-line-pub-caller-on-other-cases BYTE, + leased-line-pub-caller-on-other-cases BYTE, + public-line-on-wrong-dialling BYTE, + leased-line-on-wrong-dialling BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-metering-ticket ::= SEQUENCE { + sub-typ BYTE, + call-type BYTE, + com-date SEQUENCE SIZE (0..3) OF BYTE, + com-time SEQUENCE SIZE (0..3) OF BYTE, + com-duration SEQUENCE SIZE (0..3) OF BYTE, + com-digits SEQUENCE SIZE (0..26) OF BYTE, + network-char BYTE, + num-digit BYTE, + dialling-mode BYTE, + ringing-time SEQUENCE SIZE (0..2) OF BYTE, + com-sin BYTE, + olm-flg BYTE, + uui-flg BYTE, + prvcall-flg BYTE, + div-ext-flg BYTE, + div-pbx-flg BYTE, + account-code SEQUENCE SIZE (0..16) OF BYTE, + subs-name SEQUENCE SIZE (0..16) OF BYTE, + bflg-called-party BYTE, + bflg-metering-info BYTE, + bflg-remote-substitution BYTE, + bflg-ISVPNin BYTE, + bflg-transfer BYTE, + subs-addr-ta BYTE, + subs-addr-nu BYTE, + subs-addr-pi BYTE, + subs-addr-si BYTE, + subs-addr-le BYTE, + subs-addr-ad SEQUENCE SIZE (0..22) OF BYTE, + initial-addr-ta BYTE, + initial-addr-nu BYTE, + initial-addr-pi BYTE, + initial-addr-si BYTE, + initial-addr-le BYTE, + initial-addr-ad SEQUENCE SIZE (0..22) OF BYTE, + node BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + subs-lin SWORD, + initial-lin SWORD, + trunk-lin SWORD, + taxes DWORD, + com-cost SEQUENCE SIZE (0..2) OF DWORD } + +G-monitoring-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE } + +G-monitoring ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-gap-regis-mode ::= SEQUENCE { + regis-mode BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-gap-ipui ::= SEQUENCE { + ipui-n SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..5)) , + term-type SEQUENCE SIZE (0..10) OF BYTE, + access-type SEQUENCE SIZE (0..10) OF BYTE, + nbr-pending-ipui BYTE, + padding BYTE, + subtype-bits WORD, + w-padding WORD } + +G-accept-gap ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + ipui SEQUENCE SIZE (0..5) OF BYTE, + accept-flag BYTE, + term-type BYTE, + access-type BYTE, + padding BYTE } + +G-appointment ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + timer-type BYTE, + active-status BYTE, + wakeup-problem BYTE, + time WORD } + +G-caller-repert-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + index BYTE, + sender-name SEQUENCE SIZE (0..17) OF BYTE, + sender-edn SEQUENCE SIZE (0..22) OF BYTE, + mail-text SEQUENCE SIZE (0..33) OF BYTE, + date-time-day-w BYTE, + date-time-day-m BYTE, + date-time-month BYTE, + date-time-hour BYTE, + date-time-minute BYTE, + date-time-second BYTE, + date-time-year WORD } + +G-caller-repert ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + index BYTE, + sender-name SEQUENCE SIZE (0..17) OF BYTE, + sender-edn SEQUENCE SIZE (0..22) OF BYTE, + mail-text SEQUENCE SIZE (0..132) OF BYTE, + mail-l-text SEQUENCE SIZE (0..33) OF BYTE, + date-time-day-w BYTE, + date-time-day-m BYTE, + date-time-month BYTE, + date-time-hour BYTE, + date-time-minute BYTE, + date-time-second BYTE, + date-time-year WORD } + +G-redial-list ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + sub-type SEQUENCE SIZE (0..10) OF BYTE, + edn SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..8)) , + dialing-std SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..22)) , + sub-addr SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..5)) , + trk-slot-nbr SEQUENCE SIZE (0..10) OF BYTE, + trk-equip-index SEQUENCE SIZE (0..10) OF BYTE, + trk-device-nbr SEQUENCE SIZE (0..10) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ars-ranges-list ::= SEQUENCE { + range-begin IA5String (SIZE(0..9)) , + range-end IA5String (SIZE(0..9)) , + padding SEQUENCE SIZE (0..2) OF BYTE, + index WORD, + range-list-index WORD } + +G-assign-term ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + term-type BYTE, + access-type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-hotel ::= SEQUENCE { + flg-DND-activation BYTE, + flg-DDI-allocation BYTE, + barring-default BYTE, + language-default BYTE, + flg-all-uncleaned BYTE, + checkin-chain SEQUENCE SIZE (0..6) OF BYTE, + flg-auto-printout BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + exit-timer SWORD, + wakeup-default WORD, + uncleaned-time WORD, + writeBack DWORD } + +G-metering-hotel ::= SEQUENCE { + beep-threshold BYTE, + vat SEQUENCE SIZE (0..2) OF BYTE, + flex-tax-thres1 BYTE, + flex-tax-thres2 BYTE, + currency-string SEQUENCE SIZE (0..10) OF BYTE, + conclusion-string SEQUENCE SIZE (0..41) OF BYTE, + flg-room-status-ticket BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + prepayment-default DWORD, + flex-cost1 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost2 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost-add-service SEQUENCE SIZE (0..2) OF DWORD, + writeBack DWORD } + +G-subs-hotel ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + subs-class BYTE, + flg-message-waiting BYTE, + flg-room-busy BYTE, + room-cleaning-status BYTE, + room-status-problem SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + writeBack DWORD } + +G-subs-meter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + call-counter WORD, + meter1 DWORD, + meter2 DWORD, + meter3 DWORD, + meter4 DWORD, + meter-tot DWORD, + cost1 SEQUENCE SIZE (0..2) OF DWORD, + cost2 SEQUENCE SIZE (0..2) OF DWORD, + cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost4 SEQUENCE SIZE (0..2) OF DWORD, + cost-tot SEQUENCE SIZE (0..2) OF DWORD, + prepayment DWORD, + writeBack DWORD } + +G-protocol-selection ::= SEQUENCE { + prot-index BYTE, + prot-type BYTE, + user-prot-name IA5String (SIZE(0..11)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-pra-alarms ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + cnt-no-signal WORD, + cnt-rem-alarm WORD, + cnt-alarm-ind WORD, + cnt-no-synch WORD, + cnt-frame-err WORD, + cnt-lv1 WORD, + cnt-lv2 WORD } + +G-pra-alarms-rest ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE } + +G-digital-prot-level3-0 ::= SEQUENCE { + prot-typ BYTE, + transit-counter-limit BYTE, + flg-dass-busy-fax-en BYTE, + flg-rel-before-connect BYTE, + remove-send-comp BYTE, + force-sending-complete-inc-call BYTE, + send-user-user-info BYTE, + respect-pri8 BYTE, + send-notif-enh BYTE, + send-notif-ind BYTE, + send-facility BYTE, + start-simuldec-in-callproc BYTE, + start-simuldec BYTE, + chi-extension-bit BYTE, + manage-qsig-gfp-ss BYTE, + resend-msg-rel-in-1 BYTE, + z-bc-speech BYTE, + public-type-number BYTE, + maintenance-restart BYTE, + send-restart-dtl0-t0 BYTE, + send-restart-dtl2-t2 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + dch-sup WORD, + tusimuldec WORD, + tU302 WORD, + tU302L WORD, + tU303 WORD, + tU304 WORD, + tU305 WORD, + tU308 WORD, + tU309 WORD, + tU310 WORD, + tU313 WORD, + tU316 WORD } + +G-digital-prot-level3 ::= SEQUENCE { + prot-typ BYTE, + transit-counter-limit BYTE, + flg-dass-busy-fax-en BYTE, + flg-rel-before-connect BYTE, + remove-send-comp BYTE, + force-sending-complete-inc-call BYTE, + send-user-user-info BYTE, + respect-pri8 BYTE, + send-notif-enh BYTE, + send-notif-ind BYTE, + send-facility BYTE, + start-simuldec-in-callproc BYTE, + start-simuldec BYTE, + chi-extension-bit BYTE, + manage-qsig-gfp-ss BYTE, + resend-msg-rel-in-1 BYTE, + z-bc-speech BYTE, + public-type-number BYTE, + maintenance-restart BYTE, + send-restart-dtl0-t0 BYTE, + send-restart-dtl2-t2 BYTE, + send-ringback-tone BYTE, + simul-ringback-tone BYTE, + protocol-variant BYTE, + dch-sup WORD, + tusimuldec WORD, + tU302 WORD, + tU302L WORD, + tU303 WORD, + tU304 WORD, + tU305 WORD, + tU308 WORD, + tU309 WORD, + tU310 WORD, + tU313 WORD, + tU316 WORD } + +G-ars-operator-calendar ::= SEQUENCE { + index BYTE, + hour BYTE, + minute BYTE, + calendar SEQUENCE SIZE(0..7) OF IA5String (SIZE(0..10)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ars-day-groups ::= SEQUENCE { + group SEQUENCE SIZE (0..7) OF BYTE, + padding BYTE } + +G-holiday ::= SEQUENCE { + group BYTE, + day-m BYTE, + month BYTE, + year-after-1900 BYTE } + +G-ars-holiday-groups ::= SEQUENCE { + holidays G-holiday -- Correct missing multiplicity + } + +G-ars-operator-list ::= SEQUENCE { + operator-index BYTE, + label SEQUENCE SIZE (0..17) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-ibs-data-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + firmware-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + boot-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + line-length BYTE, + antenna-diversity BYTE, + voice-channels-number BYTE, + boot-rev BYTE, + hard-conf BYTE, + bMC-eqpt BYTE, + audio-environment BYTE, + firmware-rev WORD } + +G-ibs-data ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + firmware-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + boot-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + line-length BYTE, + antenna-diversity BYTE, + voice-channels-number BYTE, + boot-rev BYTE, + hard-conf BYTE, + bMC-eqpt BYTE, + audio-environment BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + firmware-rev DWORD } + +G-system-conditions ::= SEQUENCE { + z-modem-allowed BYTE, + initial-value BYTE, + system-operation-mode BYTE, + padding BYTE, + max-file-size DWORD } + +G-fax-edn-relation ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + fax-edn SEQUENCE SIZE (0..9) OF BYTE, + index WORD, + padding WORD } + +G-currency-conv ::= SEQUENCE { + currency-string SEQUENCE SIZE (0..11) OF BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD, + ct-total DWORD, + ct-frac DWORD } + +G-cur-conv-date-time-0 ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + year WORD, + exr-total WORD, + exr-frac WORD } + +G-cur-conv-date-time ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + conv-mode BYTE, + padding BYTE, + year WORD, + exr-total DWORD, + exr-frac DWORD } + +G-cur-conv-hotel ::= SEQUENCE { + flex-tax-thres1 BYTE, + flex-tax-thres2 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + flex-cost1 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost2 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost-add-service SEQUENCE SIZE (0..2) OF DWORD } + +G-pc-wizard-gen-0 ::= SEQUENCE { + key-mode-operator BYTE, + key-mode-subscriber BYTE, + b-ch-in-main-trunk-group BYTE, + language BYTE, + edn-dyn-routing SEQUENCE SIZE (0..9) OF BYTE, + padding BYTE, + dyn-routing-delay SWORD } + +G-pc-wizard-gen-1 ::= SEQUENCE { + key-mode-operator BYTE, + key-mode-subscriber BYTE, + b-ch-in-main-trunk-group BYTE, + language BYTE, + edn-dyn-routing SEQUENCE SIZE (0..9) OF BYTE, + mailbox-creation BYTE, + dyn-routing-delay SWORD } + +G-pc-wizard-gen ::=G-pc-wizard-gen-1 + +G-pc-wizard-msr ::= SEQUENCE { + edn-manager SEQUENCE SIZE (0..9) OF BYTE, + edn-secr SEQUENCE SIZE (0..9) OF BYTE, + slot-nbr-manager BYTE, + equip-index-manager BYTE, + device-nbr-manager BYTE, + slot-nbr-secr BYTE, + equip-index-secr BYTE, + device-nbr-secr BYTE } + +G-adapt-key-profile-0 ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + key-def SEQUENCE SIZE (0..52) OF BYTE } + +G-adapt-key-profile ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + key-def SEQUENCE SIZE (0..52) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-country-desc ::= SEQUENCE { + countryIndex BYTE, + countryName SEQUENCE SIZE (0..20) OF BYTE, + isoCountryCode SEQUENCE SIZE (0..3) OF BYTE } + +G-new-auth-code ::= SEQUENCE { + ac SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-auth-code-uak ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + ac-state BYTE, + ac SEQUENCE SIZE (0..9) OF BYTE, + ks-uak SEQUENCE SIZE (0..17) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-misc-datasaving ::= SEQUENCE { + dest-edn SEQUENCE SIZE (0..9) OF BYTE, + info-sys-state BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-v24-datasaving ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + v24-ring BYTE, + v24-g108 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-session ::= SEQUENCE { + prev-dialling SEQUENCE SIZE (0..22) OF BYTE, + prev-user-name SEQUENCE SIZE (0..16) OF BYTE, + prev-session-type WORD, + session-id DWORD } + +G-host-prop ::= SEQUENCE { + ip-addr SEQUENCE SIZE (0..16) OF BYTE, + net-mask SEQUENCE SIZE (0..16) OF BYTE, + host-name SEQUENCE SIZE (0..16) OF BYTE } + +G-callback ::= SEQUENCE { + callback-number SEQUENCE SIZE (0..22) OF BYTE, + callback-flag BYTE, + padding BYTE } + +G-as-table ::= SEQUENCE { + module-name SEQUENCE SIZE (0..10) OF BYTE, + ano-type BYTE, + day BYTE, + month BYTE, + hour BYTE, + minute BYTE, + cpu BYTE, + add-info SEQUENCE SIZE (0..4) OF WORD, + milli-seconds WORD, + padding WORD, + line DWORD } + +G-backward-compatibility ::= SEQUENCE { + data-id WORD, + version WORD } + +G-key28-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..20) OF BYTE } + +G-key28 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..20) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key28-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..20) OF BYTE } + +G-struc-screening ::= SEQUENCE { + edn-manager SEQUENCE SIZE (0..9) OF BYTE, + screening-type BYTE, + edn-secretary SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE } + +G-struc-rsb ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE } + +G-struc-macro1 ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE } + +G-struc-acc-code ::= SEQUENCE { + key-right BYTE, + sub-type BYTE, + acc-code SEQUENCE SIZE (0..16) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-cti ::= SEQUENCE { + appli-id BYTE, + service-id BYTE, + comment SEQUENCE SIZE (0..16) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-vmu-aa-mode-specific-0 ::= SEQUENCE { + aA-mode BYTE, + audiotex-msg-index BYTE, + audiotex-star-quest-flag BYTE, + audiotex-lang-select-flag BYTE, + audiotex-greeting-recorded BYTE, + aA-star-quest-flag BYTE, + aA-lang-select-flag BYTE, + aA-def-funct BYTE, + aA-def-funct-msg-index BYTE, + aA-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-activated BYTE, + aA-single-funct-msg-index BYTE, + aA-single-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-id BYTE, + aA-mailbox-def-funct BYTE, + aA-mailbox-def-funct-msg-index BYTE, + aA-mailbox-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-greeting-recorded BYTE, + aA-main-menu-recorded BYTE, + padding BYTE } + +G-vmu-aa-mode-specific ::= SEQUENCE { + aA-mode BYTE, + audiotex-msg-index BYTE, + audiotex-star-quest-flag BYTE, + audiotex-lang-select-flag BYTE, + audiotex-greeting-recorded BYTE, + aA-star-quest-flag BYTE, + aA-lang-select-flag BYTE, + aA-def-funct BYTE, + aA-def-funct-msg-index BYTE, + aA-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-activated BYTE, + aA-single-funct-msg-index BYTE, + aA-single-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-id BYTE, + aA-mailbox-def-funct BYTE, + aA-mailbox-def-funct-msg-index BYTE, + aA-mailbox-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-greeting-recorded BYTE, + aA-main-menu-recorded BYTE, + aA-multi-lang-flag BYTE } + +G-vmu-aa-main-menu ::= SEQUENCE { + aA-mode BYTE, + main-menu-digit BYTE, + menu-funct BYTE, + menu-funct-msg-index BYTE, + menu-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-sub-menu-recorded BYTE, + padding WORD } + +G-vmu-aa-sub-menu ::= SEQUENCE { + aA-mode BYTE, + main-menu-digit BYTE, + sub-menu-digit BYTE, + sub-menu-funct BYTE, + sub-menu-funct-msg-index BYTE, + sub-menu-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + padding WORD } + +G-vmu-info-msg ::= SEQUENCE { + info-msg-index BYTE, + info-msg-available BYTE, + info-msg-funct BYTE, + info-msg-funct-msg-index BYTE, + info-msg-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + info-msg-name IA5String (SIZE(0..17)) , + padding WORD } + +G-vmu-globals-0 ::= SEQUENCE { + vmu-def-lang BYTE, + off-hook-delay BYTE, + unheard-msg-lifetime BYTE, + heard-msg-lifetime BYTE, + rec-conv-lifetime BYTE, + user-response-timeout BYTE, + user-response-nbr-timeouts BYTE, + silence-rec-max-duration BYTE, + max-rec-pause BYTE, + aa-or-mbx-flag BYTE, + memory-full-threshold BYTE, + business-mbx-pwd-req-flag BYTE, + general-mbx-greeting-recorded BYTE, + ext-notif-greeting-recorded BYTE, + aA-goodbye-recorded BYTE, + audiotex-goodbye-recorded BYTE, + max-info-msg-size WORD, + max-msg-duration WORD, + second-notif-timeout WORD, + third-notif-timeout WORD } + +G-vmu-globals ::= SEQUENCE { + vmu-def-lang BYTE, + off-hook-delay BYTE, + unheard-msg-lifetime BYTE, + heard-msg-lifetime BYTE, + rec-conv-lifetime BYTE, + user-response-timeout BYTE, + user-response-nbr-timeouts BYTE, + silence-rec-max-duration BYTE, + max-rec-pause BYTE, + aa-or-mbx-flag BYTE, + memory-full-threshold BYTE, + business-mbx-pwd-req-flag BYTE, + general-mbx-greeting-recorded BYTE, + ext-notif-greeting-recorded BYTE, + aA-goodbye-recorded BYTE, + audiotex-goodbye-recorded BYTE, + dial-by-name-flag BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + max-info-msg-size WORD, + max-msg-duration WORD, + second-notif-timeout WORD, + third-notif-timeout WORD } + +G-vmu-activation ::= SEQUENCE { + enable BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-vmu-distri-list-name ::= SEQUENCE { + distri-list-index BYTE, + padding BYTE, + distri-list-name IA5String (SIZE(0..17)) , + distri-list-name-recorded BYTE } + +G-vmu-distri-list-elt ::= SEQUENCE { + distri-list-index BYTE, + index BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-vmu-fax-modem ::= SEQUENCE { + fax-edn SEQUENCE SIZE (0..9) OF BYTE, + modem-edn SEQUENCE SIZE (0..9) OF BYTE, + padding WORD } + +G-vmu-mailbox ::= SEQUENCE { + ext-notif BYTE, + ext-notif-allowed BYTE, + ext-notif-mode BYTE, + ext-notif-target SEQUENCE SIZE (0..23) OF BYTE, + ext-notif-start-hour BYTE, + ext-notif-start-min BYTE, + ext-notif-end-hour BYTE, + ext-notif-end-min BYTE, + pA-secretary SEQUENCE SIZE (0..23) OF BYTE, + pA-call-home SEQUENCE SIZE (0..23) OF BYTE, + pA-mobile-phone SEQUENCE SIZE (0..23) OF BYTE, + pA-transfer-to-operator BYTE, + mailbox-mode BYTE, + padding BYTE, + recording-on-line-allowed BYTE, + padding2 BYTE, + name-recorded BYTE, + mbx-greeting-recorded BYTE, + index WORD } + +G-vmu-mailbox-creation ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + index WORD } + +G-password-check ::= SEQUENCE { + level BYTE, + autorequestlevel BYTE, + password WORD } + +G-key48-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..40) OF BYTE } + +G-key48 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..40) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key48-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..40) OF BYTE } + +G-struc-rsd ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + hbwc SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + padding BYTE } + +G-vmu-aa-stats ::= SEQUENCE { + aa-mode BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + aa-calls-number DWORD, + aa-calls-duration DWORD, + aa-aborted-calls-number DWORD, + audiotex-calls-number DWORD, + audiotex-calls-duration DWORD, + audiotex-aborted-calls-number DWORD } + +G-vmu-info-msg-stats ::= SEQUENCE { + info-msg-index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + play-counter DWORD } + +G-vmu-mailbox-stats ::= SEQUENCE { + index WORD, + padding WORD, + mailbox-play-counter DWORD, + pA-play-counter DWORD, + message-number DWORD, + unheard-msg-duration DWORD, + heard-msg-duration DWORD, + rec-conv-duration DWORD } + +G-vmu-general-mailbox-stats ::= SEQUENCE { + mailbox-play-counter DWORD, + message-number DWORD, + unheard-msg-duration DWORD, + heard-msg-duration DWORD } + +G-vmu-free-memory ::= SEQUENCE { + total-message-duration DWORD, + available-message-durations SEQUENCE SIZE(0..24) OF IA5String (SIZE(0..7)) } + +G-cabinet-description-0 ::= SEQUENCE { + cabinet-id BYTE, + cabinet-type BYTE, + power-supply-type BYTE, + battery-detection BYTE } + +G-cabinet-description ::= SEQUENCE { + cabinet-id BYTE, + cabinet-type BYTE, + power-supply-type BYTE, + battery-detection BYTE, + fan-ps BYTE, + fan-board BYTE, + controller-status BYTE, + padding BYTE } + +G-sw-version-1 ::= SEQUENCE { + anv-version SEQUENCE SIZE (0..30) OF BYTE, + soft-rel SEQUENCE SIZE (0..30) OF BYTE, + index WORD, + padding WORD } + +G-sw-version ::= SEQUENCE { + anv-version SEQUENCE SIZE (0..30) OF BYTE, + anv-version-replacement SEQUENCE SIZE (0..30) OF BYTE, + soft-rel SEQUENCE SIZE (0..30) OF BYTE, + soft-rel-replacement SEQUENCE SIZE (0..30) OF BYTE, + index WORD, + padding WORD } + +G-subs-ip-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + codec-type BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + mac-address SEQUENCE SIZE (0..7) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-subs-ip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + codec-type BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + mac-address SEQUENCE SIZE (0..7) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + sw-version-mayor-part WORD, + sw-version-minor-part WORD } + +G-voip-global-0 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD } + +G-voip-global-1 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + padding WORD } + +G-voip-global-2 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD } + +G-voip-global-3 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD } + +G-voip-global-4 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD } + +G-voip-global-5 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD } + +G-voip-global-6 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD } + +G-voip-global-7 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD } + +G-voip-global-8 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + dns-srv BYTE, + dns-registrar-name IA5String (SIZE(0..51)) , + dns-outbound-proxy IA5String (SIZE(0..51)) , + dns-outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-global-9 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..51)) , + global-rtp-direct BYTE, + dns-srv BYTE, + dns-registrar-name IA5String (SIZE(0..51)) , + dns-outbound-proxy IA5String (SIZE(0..51)) , + dns-outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-global ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + voip-protocol BYTE, + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-ars-0 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + index WORD, + keep-alive-timer WORD } + +G-voip-ars-1 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding-b BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + padding-w WORD } + +G-voip-ars-2 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding-b BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + padding-w WORD } + +G-voip-ars ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + called BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + authent-index WORD } + +G-mmc-voip-traffic-counters-0 ::= SEQUENCE { + voip-bic-voice DWORD, + voip-boc-voice DWORD, + voip-ito-voice DWORD, + voip-boc-failed-for-trunk-busy DWORD, + voip-bic-failed DWORD, + voip-no-dsp-free-for-tsc-ip DWORD } + +G-mmc-voip-traffic-counters ::= SEQUENCE { + voip-bic-voice DWORD, + voip-boc-voice DWORD, + voip-ito-voice DWORD, + voip-boc-failed-for-trunk-busy DWORD, + voip-bic-failed DWORD, + voip-no-dsp-free-for-tsc-ip DWORD, + voip-no-dsp-free-for-trunk-ip DWORD, + voip-max-used-phone-dsp-ch DWORD, + voip-max-used-trunk-dsp-ch DWORD } + +G-gateway-counters ::= SEQUENCE { + index WORD, + padding WORD, + boc-overflow-for-gw-down DWORD, + boc-overflow-for-full-bandwidth DWORD, + bic-refused-for-full-bandwidth DWORD } + +G-secure-registration ::= SEQUENCE { + alias IA5String (SIZE(0..21)) , + password IA5String (SIZE(0..4)) , + end-marker BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-software-licenses ::= SEQUENCE { + type BYTE, + confirmation BYTE, + limit-day-in-month BYTE, + limit-month BYTE, + value SEQUENCE SIZE (0..r-SOFTWARE-LICENSES-MAX-VALUE-LENGTH) OF BYTE, + limit-year WORD, + padding WORD } + +G-service-levels-0 ::= SEQUENCE { + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + padding BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-1 ::= SEQUENCE { + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-2 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-3 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + padding BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-4 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-5 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-6 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-7 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-8 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-9 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + padding BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + nb-any-mobile BYTE, + nb-ACC-mobile BYTE, + nb-ICC-mobile BYTE, + nb-fax-server-ports BYTE, + padding BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-ip-configuration-0 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-slave SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-slave SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-1 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-2 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-3 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..9) OF BYTE, + use-vlan-for-data BYTE, + use-priority BYTE, + use-vlan-for-voice BYTE, + subnet-mask-voice SEQUENCE SIZE (0..4) OF BYTE, + default-router-voice SEQUENCE SIZE (0..4) OF BYTE, + ip-address-main-voice SEQUENCE SIZE (0..4) OF BYTE, + routing-dest-subnet SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-dest-subnet-mask SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-route-via SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + priority-mapping SEQUENCE SIZE (0..64) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vlan-id-data WORD, + vlan-id-voice WORD } + +G-ip-configuration ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..9) OF BYTE, + use-vlan-for-data BYTE, + use-priority BYTE, + use-vlan-for-voice BYTE, + subnet-mask-voice SEQUENCE SIZE (0..4) OF BYTE, + default-router-voice SEQUENCE SIZE (0..4) OF BYTE, + ip-address-main-voice SEQUENCE SIZE (0..4) OF BYTE, + routing-dest-subnet SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-dest-subnet-mask SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-route-via SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + priority-mapping SEQUENCE SIZE (0..64) OF BYTE, + ip-address-management SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vlan-id-data WORD, + vlan-id-voice WORD } + +G-pc-password ::= SEQUENCE { + user-account BYTE, + user-password SEQUENCE SIZE (0..r-PC-PASSWORD-MAX-CRYPTPWDLEN) OF BYTE, + flag-crypted-passwd BYTE, + padding BYTE } + +G-system-greetings ::= SEQUENCE { + system-greeting-1-recorded BYTE, + system-greeting-2-recorded BYTE, + system-greeting-3-recorded BYTE, + system-greeting-4-recorded BYTE, + system-greeting-5-recorded BYTE, + system-greeting-6-recorded BYTE, + system-greeting-7-recorded BYTE, + system-greeting-8-recorded BYTE, + moh-recorded BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-add-subs-s0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + nbr-of-s0 BYTE } + +G-connectivity-ip ::= SEQUENCE { + ip-address SEQUENCE SIZE (0..4) OF BYTE, + index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-languages ::= SEQUENCE { + language SEQUENCE SIZE (0..2) OF BYTE, + index BYTE, + padding BYTE } + +G-full-save-restore ::= SEQUENCE { + in-progress BYTE, + operation BYTE, + client BYTE, + padding BYTE } + +G-dect-freq-plan-0 ::= SEQUENCE { + used-freq SEQUENCE SIZE (0..10) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-dect-freq-plan ::= SEQUENCE { + ibs-type BYTE, + used-freq SEQUENCE SIZE (0..10) OF BYTE, + padding BYTE } + +G-utam-licence ::= SEQUENCE { + serial-number SEQUENCE SIZE (0..8) OF BYTE, + pwt-key SEQUENCE SIZE (0..8) OF BYTE, + nb-of-ibs-pwt BYTE, + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + padding BYTE, + year WORD } + +G-tr-public-holiday-item ::= SEQUENCE { + day-m BYTE, + month BYTE, + year WORD } + +G-tr-public-holidays ::= SEQUENCE { + tr-public-holiday-item G-tr-public-holiday-item -- Correct missing multiplicity + } + +G-create-sub-dev ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + access-typ BYTE } + +G-snmp-global ::= SEQUENCE { + sysName SEQUENCE SIZE (0..256) OF BYTE, + sysContact SEQUENCE SIZE (0..256) OF BYTE, + sysLocation SEQUENCE SIZE (0..256) OF BYTE, + enabled BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-snmp-supervisor ::= SEQUENCE { + host-name SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + ro-community SEQUENCE SIZE (0..21) OF BYTE, + rw-community SEQUENCE SIZE (0..21) OF BYTE, + trap-community SEQUENCE SIZE (0..21) OF BYTE, + enabled BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + index WORD } + +G-r2-register-signalling ::= SEQUENCE { + type-of-grp BYTE, + meaning-caller-sgl SEQUENCE SIZE(0..25) OF IA5String (SIZE(0..5)) , + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-r2-sequence-table ::= SEQUENCE { + cmd-class SEQUENCE SIZE(0..25) OF IA5String (SIZE(0..2)) , + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-protocol-call-param ::= SEQUENCE { + prot-index BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + prot-typ BYTE, + family BYTE, + padding BYTE } + +G-protocol-prot ::= SEQUENCE { + prot-index BYTE, + seizure-type BYTE, + cons-answer BYTE, + pts-not-recv BYTE, + rel-protocol BYTE, + proto-failure BYTE, + prot-typ BYTE, + ignore-predigit BYTE } + +G-protocol-pulse ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + seizure-val WORD, + release-val WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-protocol-timings-0 ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD } + +G-protocol-timings ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD, + dto WORD, + non-dto WORD, + pause-manual WORD, + pause-pabx WORD, + pause-frac WORD, + indispo-other WORD, + indispo-pbx WORD, + padding2 WORD } + +G-r2-protocol-options ::= SEQUENCE { + congestion-on-rej BYTE, + release-on-rej BYTE, + inc-data-sin-pcm BYTE, + inc-data-sin-ddi BYTE, + out-data-audio BYTE, + max-len-r2-ddi BYTE, + max-len-r2-cli BYTE, + padding BYTE } + +G-virt-term-media ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + media-facility BYTE, + lin-label IA5String (SIZE(0..8)) } + +G-noeua-dld-config ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + mode BYTE, + padding BYTE, + year WORD } + +G-multiset ::= SEQUENCE { + main-slot-nbr BYTE, + main-equip-index BYTE, + main-device-nbr BYTE, + sec-slot-nbr BYTE, + sec-equip-index BYTE, + sec-device-nbr BYTE, + set-type BYTE, + remove BYTE } + +G-subs-list-read ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + multiset-set-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + multiset-main-dn WORD } + +G-gen-acd ::= SEQUENCE { + flg-acd-mode BYTE, + flg-disp-acd-grp-name BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-sip-authentication-tab-0 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..11)) , + end-marker BYTE, + authent-index WORD } + +G-sip-authentication-tab-1 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..11)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-2 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-3 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-4 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..21)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + padding WORD } + +G-sip-authentication-tab-5 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..51)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + paddingw WORD } + +G-sip-authentication-tab-6 ::= SEQUENCE { + domain-name IA5String (SIZE(0..51)) , + username IA5String (SIZE(0..51)) , + shared-secret IA5String (SIZE(0..33)) , + realm IA5String (SIZE(0..51)) , + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE, + outbound-proxy-domain IA5String (SIZE(0..51)) , + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + index-label IA5String (SIZE(0..51)) , + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD } + +G-sip-authentication-tab ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + outbound-proxy-domain SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + index-label SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + local-DNS-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + sip-registration-requested BYTE, + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + sip-registration-reg-username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + dns-registrar-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + sip-registration-port WORD, + sip-registration-expire-time WORD } + +G-multisite-site-item ::= SEQUENCE { + network-name SEQUENCE SIZE (0..20) OF BYTE -- Undified type +, + site-name SEQUENCE SIZE (0..50) OF BYTE -- Undified type +, + site-dial SEQUENCE SIZE (0..22) OF BYTE -- Undified type +, + phb-sync-info SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + site-nbr BYTE, + site-type BYTE, + local-data-state BYTE, + phb-state BYTE, + site-ip-address SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + site-local-v24 BYTE, + data-sync-date-month BYTE, + data-sync-date-day BYTE, + data-sync-date-hour BYTE, + data-sync-date-min BYTE, + data-sync-date-year WORD } + +G-multisite-site ::= SEQUENCE { + multisite-site-item G-multisite-site-item -- Correct missing multiplicity + } + +G-wlan ::= SEQUENCE { + wlan-mode BYTE, + vowlan-qos-active BYTE, + wlan-stat-active BYTE, + max-com-on-ap BYTE, + month BYTE, + day-in-month BYTE, + hour BYTE, + min BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + year WORD } + +G-wlan-hs-counters ::= SEQUENCE { + hS-MAC-addr SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + hS-dn SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + hS-emergency-calls BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type +, + hS-itf WORD, + hS-total-calls WORD, + hS-calls-cut WORD, + hS-refused-calls WORD, + hS-total-handoffs WORD, + hS-refused-handoffs WORD, + hS-nb-reset WORD, + padding-w WORD } + +G-wlan-ap-counters ::= SEQUENCE { + aP-MAC-addr SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + aP-max-simult-calls BYTE, + aP-saturation-nb BYTE, + aP-emergency-calls BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + aP-refused-calls WORD, + aP-total-calls WORD, + aP-calls-cut WORD, + aP-total-handoffs WORD, + aP-saturation-duration DWORD } + +G-wlan-global-counters ::= SEQUENCE { + total-wlan-calls DWORD, + wlan-calls-cut DWORD, + wlan-total-handoffs DWORD } + +G-unicode-name ::= SEQUENCE { + ext-dn SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + u-name SEQUENCE SIZE (0..48) OF BYTE -- Undified type + } + +G-sip-numbers-format-0 ::= SEQUENCE { + index BYTE, + out-calling-num-type BYTE, + out-calling-pub-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-num-type BYTE, + out-called-user-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-service-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + inc-calling-num-type BYTE, + inc-calling-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + inc-called-num-type BYTE, + inc-called-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type + } + +G-sip-numbers-format ::= SEQUENCE { + index BYTE, + out-calling-num-type BYTE, + out-calling-pub-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-num-type BYTE, + out-called-user-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-service-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + inc-calling-num-type BYTE, + inc-calling-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + inc-called-num-type BYTE, + inc-called-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + alt-sip-clip-nbr SEQUENCE SIZE (0..23) OF BYTE -- Undified type +, + padding BYTE } + +G-keylabel ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + label SEQUENCE SIZE (0..37) OF BYTE -- Undified type + } + +G-subs-sip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + sip-profil BYTE, + sip-authentication BYTE, + sip-password SEQUENCE SIZE (0..mAX-SUBS-SIP-PASSWORD-LENGTH) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type + } + +G-ocd-class-ctrl ::= SEQUENCE { + ocd-class-level BYTE, + call-category BYTE, + hour BYTE, + minute BYTE } + +G-unknown ::=G-req-empty + +G-del-keys ::=G-phy-addr + +G-read-keys ::=G-req-empty + +G-tab-discri ::=G-desc-tab-discri + +G-prefix-ctrl ::=G-desc-prefix-ctrl + +G-hunt-group ::=G-group + +G-att-group ::=G-group + +G-plnum-mn ::=G-plnum + +G-plnum-fac ::=G-plnum + +G-reset-ibs ::=G-phy-addr + +G-pickup-group ::=G-group + +G-to-be-continued ::=G-req-empty + +G-del-rep-coll ::=G-req-empty + +G-phb-reset ::=G-req-empty + +G-del-sub-dev ::=G-phy-addr + +G-read-clips ::=G-phy-addr + +G-read-divs ::=G-phy-addr + +G-del-divs ::=G-phy-addr + +G-phb-delete ::=G-phb-load + +G-kill-pll ::=G-req-empty + +G-plnum-lia ::=G-plnum + +G-backup-date-time ::=G-backup-config + +G-read-noteworthy-addr ::=G-req-empty + +G-bundle-list-tbl ::=G-ars-bdl-list-tab + +G-read-monitoring ::=G-monitoring + +G-read-appointment ::=G-phy-addr + +G-read-caller-repert ::=G-phy-addr + +G-read-save-rep ::=G-phy-addr + +G-pra-alarms-reset ::=G-pra-alarms-rest + +G-off-line-save ::=G-req-empty + +G-get-countries ::=G-country-desc + +G-set-country ::=G-country-desc + +G-plnum-ddi-res ::=G-plnum + +G-password-reset ::=G-password-check + +G-i-am-still-here ::=G-req-empty + +G-vmu-mailbox-deletion ::=G-phy-addr + +G-vmu-subs-path ::=G-req-empty + +G-login ::=G-password-check + +G-logout ::=G-req-empty + +G-vmu-reset-stats ::=G-req-empty + +G-version ::=G-sw-version + +G-del-subs-s0 ::=G-phy-addr + +G-read-keylabels ::=G-phy-addr + +G-key-label ::=G-keylabel + + +-- end Package (pcinter) + + +--Ok, found enum but do nothing + + + +-- Will contain all literals + + + + -- end content + + +END diff --git a/Alcatel/dataid_800.asn1 b/Alcatel/dataid_800.asn1 new file mode 100644 index 0000000..38c9735 --- /dev/null +++ b/Alcatel/dataid_800.asn1 @@ -0,0 +1,7014 @@ + +-- +-- Generated by ditoasn1.xsl +-- + +ALCATEL-Omnipcx-office-dataid {iso(1) 4 12 1 alcatel(2)} +DEFINITIONS +::= +BEGIN + +WORD::=INTEGER(0..65535) +BYTE::=INTEGER(0..255) +SWORD::=INTEGER(0..65535) +DWORD::=INTEGER(0..65535) + + + + + + -- parse content + + + + -- parse model + + +-- Package Could be a name space (pcinter ) + Data ::=ENUMERATED { + r-unknown (0), + r-subs-short-info (1), + r-brd-short-info (2), + r-hgr-short-info (3), + r-bdl-short-info (4), + r-subs-barring (5), + r-subs-dr (6), + r-subs-misc (7), + r-del-key (8), + r-del-keys (9), + r-read-keys (10), + r-free-keys (11), + r-key56 (12), + r-key84 (13), + r-key44 (14), + r-key40 (15), + r-tab-discri (16), + r-prefix-ctrl (17), + r-compt-numerot (18), + r-traffic-sharing (19), + r-cat-liais-ext (20), + r-metering (21), + r-brd-group (22), + r-hunt-group (23), + r-att-group (24), + r-bdl (25), + r-key32 (26), + r-trunk-gen (27), + r-timings (28), + r-digital-prot-level2 (29), + r-ext-acc-meter (30), + r-init-plnum (31), + r-plnum-mn (32), + r-plnum-ddi (33), + r-plnum-fac (34), + r-mmc-tmn (35), + r-raz-plnum (36), + r-num-install-mmc (37), + r-pl-split (38), + r-pl-split-param (39), + r-pl-edial (40), + r-repert-collect (41), + r-pll (42), + r-del-board (43), + r-hh-table (44), + r-system-description (45), + r-gen-param (46), + r-time-ranges (47), + r-feature-design (48), + r-v24 (49), + r-reset-ibs (50), + r-music (51), + r-texts (52), + r-pickup-group (53), + r-clear-grp-bdl (54), + r-key24 (55), + r-key20 (56), + r-key36 (57), + r-board-description (58), + r-to-be-continued (59), + r-del-term (60), + r-switch-term (61), + r-customer-id-pc (62), + r-syst-reset (63), + r-syst-size (64), + r-phb-load (65), + r-reset-board (66), + r-del-rep-coll (67), + r-phb-reset (68), + r-del-sub-dev (69), + r-read-clips (70), + r-del-clip (71), + r-del-clips (72), + r-clip (73), + r-subs-dect (75), + r-read-divs (76), + r-del-div (77), + r-del-divs (78), + r-div (79), + r-key12 (80), + r-key8 (81), + r-meter-v24 (82), + r-trk-acc-tab (83), + r-creatable-set-answer (84), + r-phb-delete (85), + r-hard-conf-modem (86), + r-del-1-rep-coll (87), + r-svision-keys (88), + r-kill-pll (89), + r-transfer-ext-ext (90), + r-patch (91), + r-mmc-traffic-counters (92), + r-plnum-lia (93), + r-command (94), + r-backup-date-time (95), + r-tie-line-call-param (96), + r-tie-line-prot (97), + r-tie-line-pulse (98), + r-tie-line-timings (99), + r-read-noteworthy-addr (100), + r-noteworthy-addr (101), + r-sub-met-mmc (102), + r-centr-manag (103), + r-allowed-caller (104), + r-alarm-report (105), + r-access-mode (106), + r-appli-param (107), + r-urgent-alarm (108), + r-erase-table (109), + r-optional-soft (110), + r-prean (111), + r-pc-dect-hs-counter (112), + r-pc-dect-bs-counter (113), + r-customers-data (114), + r-sw-switch-date-time (115), + r-xra-used-trk (116), + r-doorphone-signals (117), + r-mmc-dditmn (118), + r-group-dr (119), + r-account-code-rw (120), + r-tie-line-ritter (121), + r-attendant-diversion (122), + r-ars-author-code-tab (123), + r-ars-tone-pause-tab (124), + r-ars-prefix-tab (125), + r-bundle-list-tbl (126), + r-metering-printed-fields (127), + r-disa-transit (129), + r-auxiliary-interfaces (131), + r-isvpn-prot (132), + r-ars-misc (133), + r-group-mc (134), + r-system-state (135), + r-inc-call-reaction (136), + r-metering-ticket (137), + r-read-monitoring (138), + r-monitoring (139), + r-gap-regis-mode (140), + r-gap-ipui (141), + r-accept-gap (142), + r-read-appointment (143), + r-appointment (144), + r-read-caller-repert (145), + r-caller-repert (146), + r-redial-list (147), + r-read-save-rep (148), + r-ars-ranges-list (149), + r-assign-term (150), + r-hotel (151), + r-metering-hotel (152), + r-subs-hotel (153), + r-subs-meter (154), + r-protocol-selection (155), + r-pra-alarms (156), + r-pra-alarms-reset (157), + r-digital-prot-level3 (158), + r-ars-operator-calendar (159), + r-ars-day-groups (160), + r-ars-holiday-groups (161), + r-ars-operator-list (162), + r-ibs-data (163), + r-system-conditions (164), + r-off-line-save (165), + r-fax-edn-relation (166), + r-currency-conv (167), + r-cur-conv-date-time (168), + r-cur-conv-hotel (169), + r-pc-wizard-gen (170), + r-pc-wizard-msr (171), + r-adapt-key-profile (172), + r-get-countries (173), + r-set-country (174), + r-plnum-ddi-res (175), + r-new-auth-code (176), + r-auth-code-uak (177), + r-misc-datasaving (178), + r-v24-datasaving (179), + r-session (180), + r-host-prop (181), + r-callback (182), + r-password-reset (183), + r-as-table (184), + r-backward-compatibility (185), + r-i-am-still-here (186), + r-key28 (187), + r-vmu-aa-mode-specific (189), + r-vmu-aa-main-menu (190), + r-vmu-aa-sub-menu (191), + r-vmu-info-msg (192), + r-vmu-globals (193), + r-vmu-activation (194), + r-vmu-distri-list-name (195), + r-vmu-distri-list-elt (196), + r-vmu-fax-modem (197), + r-vmu-mailbox (198), + r-vmu-mailbox-creation (199), + r-vmu-mailbox-deletion (200), + r-vmu-subs-path (201), + r-login (202), + r-logout (203), + r-key48 (204), + r-vmu-aa-stats (205), + r-vmu-info-msg-stats (206), + r-vmu-mailbox-stats (207), + r-vmu-general-mailbox-stats (208), + r-vmu-free-memory (209), + r-vmu-reset-stats (210), + r-cabinet-description (211), + r-version (212), + r-subs-ip (213), + r-voip-global (214), + r-voip-ars (215), + r-mmc-voip-traffic-counters (216), + r-gateway-counters (217), + r-secure-registration (218), + r-software-licenses (219), + r-service-levels (220), + r-ip-configuration (221), + r-pc-password (222), + r-system-greetings (223), + r-add-subs-s0 (224), + r-del-subs-s0 (225), + r-connectivity-ip (226), + r-languages (227), + r-full-save-restore (228), + r-get-file-transfer (229), + r-put-file-transfer (230), + r-ftp-ack (231), + r-dect-freq-plan (232), + r-utam-licence (233), + r-tr-public-holidays (234), + r-create-sub-dev (235), + r-snmp-global (236), + r-snmp-supervisor (237), + r-r2-register-signalling (238), + r-r2-sequence-table (239), + r-protocol-call-param (240), + r-protocol-prot (241), + r-protocol-pulse (242), + r-protocol-timings (243), + r-r2-protocol-options (244), + r-virt-term-media (245), + r-noeua-dld-config (246), + r-multiset (247), + r-subs-list-read (248), + r-gen-acd (249), + r-sip-authentication-tab (250), + r-multisite-site (251), + r-wlan (252), + r-wlan-hs-counters (253), + r-wlan-ap-counters (254), + r-wlan-global-counters (255), + r-unicode-name (256), + r-sip-numbers-format (257), + r-read-keylabels (258), + r-key-label (259), + r-subs-sip (260), + r-ocd-class-ctrl (261), + r-sip-server (262), + r-subscribers-generic (263), + r-network-generic (264), + r-sip-password-reset (265), + r-femto-cell (266) +} + +G-req-items ::= SEQUENCE { + frstIdx WORD, + nbrItems WORD } + +G-req-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAll BYTE } + +G-req-key-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-req-new-creatable-sets ::= SEQUENCE { + set-type BYTE, + reserved1 BYTE, + reserved2 BYTE, + nbr-of-sets BYTE } + +G-req-table ::= SEQUENCE { + table-identifier BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-texts ::= SEQUENCE { + language BYTE, + frstIdx BYTE, + nbrItems BYTE, + padding BYTE } + +G-req-svision-keys ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-patch ::= SEQUENCE { + patch-len DWORD, + patch-adr DWORD } + +G-req-group ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + padding WORD } + +G-req-new-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + div-typ BYTE, + service BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-adapt-key ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE } + +G-req-empty ::= SEQUENCE { + } + +G-req-noteworthy-addr ::= SEQUENCE { + type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-req-1-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE } + +G-req-obj-type ::= SEQUENCE { + type WORD, + padding WORD } + +G-req-type-index ::= SEQUENCE { + type WORD, + index WORD } + +G-req-path-get ::= SEQUENCE { + bAll BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-req-path-put ::= SEQUENCE { + type-of-file WORD, + identifier-of-file WORD, + w-format-tag WORD, + n-channels WORD, + n-block-align WORD, + w-bits-per-sample WORD, + n-samples-per-sec DWORD, + n-avg-bytes-per-sec DWORD, + size-of-file DWORD, + time-stamp DWORD } + +G-err-item ::= SEQUENCE { + itemIdx WORD, + errCode WORD } + +G-err-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + errCode WORD } + +G-err-key-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + errCode WORD } + +G-err-new-creatable-set ::= SEQUENCE { + set-type BYTE, + nbr-of-sets BYTE, + errCode WORD } + +G-err-table ::= SEQUENCE { + table-identifier BYTE, + padding BYTE, + errCode WORD } + +G-err-text ::= SEQUENCE { + language BYTE, + itemIdx BYTE, + errCode WORD } + +G-err-svision-key ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname BYTE, + padding WORD, + errCode WORD } + +G-err-patch ::= SEQUENCE { + cpu BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + patch-len WORD, + errCode WORD, + patch-adr DWORD } + +G-err-group ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + errCode WORD } + +G-err-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + div-typ BYTE, + service BYTE, + padding BYTE, + errCode WORD } + +G-err-adapt-key ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + errCode WORD } + +G-err ::= SEQUENCE { + padding WORD, + errCode WORD } + +G-err-grp-bdl ::= SEQUENCE { + index-of-object BYTE, + identification BYTE, + errCode WORD } + +G-err-board ::= SEQUENCE { + slot-nbr BYTE, + hb-in-slot BYTE, + errCode WORD } + +G-err-rep-coll ::= SEQUENCE { + sh-code WORD, + errCode WORD } + +G-err-plnum ::= SEQUENCE { + typ-plnum BYTE, + padding BYTE, + errCode WORD } + +G-err-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + errCode WORD } + +G-err-switch-term ::= SEQUENCE { + slot-nbr-x BYTE, + equip-index-x BYTE, + device-nbr-x BYTE, + slot-nbr-y BYTE, + equip-index-y BYTE, + device-nbr-y BYTE, + errCode WORD } + +G-err-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + padding WORD, + errCode WORD } + +G-err-obj-type ::= SEQUENCE { + type WORD, + errCode WORD } + +G-err-type-index ::= SEQUENCE { + type WORD, + index WORD, + errCode WORD, + padding WORD } + +G-err-path ::= SEQUENCE { + command BYTE, + padding BYTE, + type-of-file WORD, + identifier-of-file WORD, + errCode WORD } + +G-subs-short-info ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + names SEQUENCE SIZE (0..16) OF BYTE, + access-typ BYTE, + term-typ BYTE, + clip-div BYTE, + diversion BYTE, + special-lin BYTE, + physical-state BYTE, + logical-state BYTE, + index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + mailbox-index WORD, + dn WORD, + set-version WORD } + +G-group-short-info ::= SEQUENCE { + index BYTE, + selection-type BYTE, + names SEQUENCE SIZE (0..16) OF BYTE, + dn WORD } + +G-brd-short-info ::=G-group-short-info + +G-hgr-short-info ::=G-group-short-info + +G-bdl-short-info ::=G-group-short-info + +G-subs-barring-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-subs-barring-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + ocd-class-level BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-subs-barring ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + call-prio BYTE, + ocd-class-level BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-subs-dr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + level1-desti-e SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-e BYTE, + level1-desti-l SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-l BYTE, + padding BYTE, + dyn-rout-t1-length SWORD, + dyn-rout-t2-length SWORD } + +G-subs-misc-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + cug-index WORD, + password WORD } + +G-subs-misc-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + hard-version DWORD, + serial-number DWORD } + +G-subs-misc-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD } + +G-subs-misc-3 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + paddings SEQUENCE SIZE (0..2) OF BYTE } + +G-subs-misc-4 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + padding BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + paddings SEQUENCE SIZE (0..2) OF BYTE, + bootloader-version DWORD } + +G-subs-misc-5 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + entity-number BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + future-use SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + paddings SEQUENCE SIZE (0..2) OF BYTE, + bootloader-version DWORD } + +G-subs-misc ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + language BYTE, + paging-code SEQUENCE SIZE (0..5) OF BYTE, + key-mode BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + auto-call SEQUENCE SIZE (0..9) OF BYTE, + lock-state BYTE, + lock-flag BYTE, + select-criteria BYTE, + subs-criteria BYTE, + eaz-mcdu SEQUENCE SIZE (0..9) OF BYTE, + spared-term-typ BYTE, + slot-desti BYTE, + equip-desti BYTE, + device-desti BYTE, + flg-mtr-active BYTE, + alpha-keyboard-type BYTE, + feat-rights SEQUENCE SIZE (0..8) OF BYTE, + keypad-type BYTE, + display-allowed BYTE, + alt-clip-nbr SEQUENCE SIZE (0..9) OF BYTE, + special-lin BYTE, + mailbox-screening-activated BYTE, + entity-number BYTE, + term-caps BYTE, + nb-aom BYTE, + aom-type SEQUENCE SIZE (0..3) OF BYTE, + hard-version SEQUENCE SIZE (0..sUBS-MISC-HARD-VER-LENGTH) OF BYTE, + serial-number SEQUENCE SIZE (0..sUBS-MISC-SERIAL-NB-LENGTH) OF BYTE, + loca-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + cust-version SEQUENCE SIZE (0..sUBS-MISC-LOCA-CUST-VER-LENGTH) OF BYTE, + upgrade-file-url SEQUENCE SIZE (0..sUBS-MISC-UPGRADE-FILE-URL-SIZE) OF BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + cug-index WORD, + password WORD, + soft-version DWORD, + data-version DWORD, + bootloader-version DWORD } + +G-del-key-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE } + +G-del-key ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-phy-addr ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE } + +G-free-keys ::= SEQUENCE { + number-of-free-keys WORD, + padding WORD } + +G-key56-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..48) OF BYTE } + +G-key56 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..48) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key56-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..48) OF BYTE } + +G-struc-macro2 ::= SEQUENCE { + key-right BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + acc-code SEQUENCE SIZE (0..16) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + padding BYTE } + +G-key84-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..76) OF BYTE } + +G-key84 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..76) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key84-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..76) OF BYTE } + +G-struc-select-monitoring ::= SEQUENCE { + key-right BYTE, + nbr-mon-edn BYTE, + mon-edn SEQUENCE SIZE(0..8) OF IA5String (SIZE(0..9)) , + mmc-call-type BYTE, + padding BYTE } + +G-key44-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..36) OF BYTE } + +G-key44 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..36) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key44-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..36) OF BYTE } + +G-struc-indrep ::= SEQUENCE { + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + label SEQUENCE SIZE (0..6) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE } + +G-key40-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..32) OF BYTE } + +G-key40 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..32) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key40-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..32) OF BYTE } + +G-struc-call ::= SEQUENCE { + key-right BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + sub-addr SEQUENCE SIZE (0..5) OF BYTE, + padding BYTE } + +G-desc-tab-discri ::= SEQUENCE { + discri-ligne SEQUENCE SIZE (0..256) OF BYTE } + +G-desc-prefix-ctrl ::= SEQUENCE { + r-index-pref BYTE, + r-level BYTE, + r-prefix SEQUENCE SIZE (0..10) OF BYTE, + r-aut-or-fb BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-compt-numerot ::= SEQUENCE { + r-counter BYTE, + r-val-counter BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-traffic-sharing ::= SEQUENCE { + r-cat-subs SEQUENCE SIZE (0..16) OF WORD } + +G-cat-liais-ext ::= SEQUENCE { + conn-type SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-metering-0 ::= SEQUENCE { + trade-mark-comp-name SEQUENCE SIZE (0..16) OF BYTE, + trade-name-comp-name SEQUENCE SIZE (0..16) OF BYTE, + node-number BYTE, + network-mode BYTE, + currency-string SEQUENCE SIZE (0..11) OF BYTE, + system-language BYTE, + digits-inter SEQUENCE SIZE (0..4) OF BYTE, + metering-disp BYTE, + flg-mode-meter BYTE, + edition-mode BYTE, + trade-name-nbr-blank-line BYTE, + written-proof-head BYTE, + trade-mark-jump BYTE, + flg-mask-4digits BYTE, + leased-line-printout BYTE, + overflow-limit BYTE, + nbr-wp-per-page BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + nbr-digits-inter BYTE, + meter-act BYTE, + flg-no-answer BYTE, + cc-nbr-digits-ext-frac BYTE, + ccds-digits-frac-pbxd BYTE, + flg-ticket-wake-up-active BYTE, + flg-ticket-wake-up-cancel BYTE, + flg-ticket-wake-up-failed BYTE, + flg-ticket-wake-up-complete BYTE, + flg-account-name BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + duration-thres WORD, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ct-total DWORD, + ct-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD } + +G-metering ::= SEQUENCE { + trade-mark-comp-name SEQUENCE SIZE (0..16) OF BYTE, + trade-name-comp-name SEQUENCE SIZE (0..16) OF BYTE, + node-number BYTE, + network-mode BYTE, + currency-string SEQUENCE SIZE (0..11) OF BYTE, + system-language BYTE, + digits-inter SEQUENCE SIZE (0..4) OF BYTE, + metering-disp BYTE, + flg-mode-meter BYTE, + flg-mode-meter-ip BYTE, + edition-mode BYTE, + trade-name-nbr-blank-line BYTE, + written-proof-head BYTE, + trade-mark-jump BYTE, + flg-mask-4digits BYTE, + leased-line-printout BYTE, + overflow-limit BYTE, + nbr-wp-per-page BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + nbr-digits-inter BYTE, + meter-act BYTE, + flg-no-answer BYTE, + cc-nbr-digits-ext-frac BYTE, + ccds-digits-frac-pbxd BYTE, + flg-ticket-wake-up-active BYTE, + flg-ticket-wake-up-cancel BYTE, + flg-ticket-wake-up-failed BYTE, + flg-ticket-wake-up-complete BYTE, + flg-account-name BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + duration-thres WORD, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ct-total DWORD, + ct-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD } + +G-brd-group ::= SEQUENCE { + index-of-group BYTE, + slot-nbr SEQUENCE SIZE (0..32) OF BYTE, + equip-index SEQUENCE SIZE (0..32) OF BYTE, + device-nbr SEQUENCE SIZE (0..32) OF BYTE, + brd-rights SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-group ::= SEQUENCE { + index-of-group BYTE, + selection-type BYTE, + slot-nbr SEQUENCE SIZE (0..32) OF BYTE, + equip-index SEQUENCE SIZE (0..32) OF BYTE, + device-nbr SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-bdl ::= SEQUENCE { + index-of-bundle BYTE, + selection-typ BYTE, + slot-nbr SEQUENCE SIZE (0..120) OF BYTE, + equip-index SEQUENCE SIZE (0..120) OF BYTE, + device-nbr SEQUENCE SIZE (0..120) OF BYTE, + max-b-ch SEQUENCE SIZE (0..120) OF BYTE, + cat-2-d-voice BYTE, + cat-2-n-voice BYTE, + cat-2-d-nvoice BYTE, + cat-2-n-nvoice BYTE, + cat-3-day BYTE, + cat-3-night BYTE, + cug-index WORD, + padding WORD } + +G-key32-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..24) OF BYTE } + +G-key32 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..24) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key32-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..24) OF BYTE } + +G-struc-rgx ::= SEQUENCE { + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + call-type BYTE, + call-sense BYTE, + dr-used BYTE, + padding BYTE } + +G-struc-diversion ::= SEQUENCE { + key-right BYTE, + diversion-type BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE } + +G-struc-dialing ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-struc-resend-mf ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-struc-macro3 ::= SEQUENCE { + key-right BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + padding BYTE } + +G-trunk-gen-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-3 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen-4 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + data-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + timer-first-out-dgt SWORD } + +G-trunk-gen ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + bAnalog BYTE, + protocol-typ BYTE, + edn-normal-desti SEQUENCE SIZE (0..9) OF BYTE, + edn-restricted-desti SEQUENCE SIZE (0..9) OF BYTE, + access-typ BYTE, + number-for-ticket BYTE, + outgoing-ch BYTE, + incoming-ch BYTE, + bidi-ch BYTE, + data-ch BYTE, + usable-b-in-d BYTE, + public-trunk BYTE, + gain-control BYTE, + explotation BYTE, + connection BYTE, + line-type BYTE, + cut-off-type BYTE, + ip BYTE, + ddc-protection BYTE, + clip BYTE, + disa-dhs1c BYTE, + long-line-impedance BYTE, + special-lin BYTE, + prot-index-of-analog-line BYTE, + ascendant BYTE, + master BYTE, + fixed-TEI BYTE, + access-config BYTE, + busy-tone-detection BYTE, + clock-priority-level BYTE, + l1L2-mode BYTE, + frame-format BYTE, + haul BYTE, + alt-access-clip-nbr SEQUENCE SIZE (0..23) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + timer-first-out-dgt SWORD } + +G-timings ::= SEQUENCE { + prot-index BYTE, + prot-type BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + ic WORD, + release WORD, + dto WORD, + non-dto WORD, + simul-f WORD, + simul-dec WORD, + simul-mf WORD, + simul-pabx WORD, + pause-manual WORD, + pause-pabx WORD, + pause-frac WORD, + inter-dig-out WORD, + inter-dig-in WORD, + indispo-out WORD, + indispo-in WORD, + indispo-other WORD, + indispo-pbx WORD, + change-rights DWORD } + +G-digital-prot-level2 ::= SEQUENCE { + prot-typ BYTE, + n200 BYTE, + t0s0-ksi BYTE, + t0s0-kpi BYTE, + t2-ksi BYTE, + t2-kpi BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + t200 WORD, + t201 WORD, + t203 WORD, + n201 WORD } + +G-ext-acc-meter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + part-counter DWORD, + tot-counter DWORD } + +G-init-plnum ::= SEQUENCE { + pln-num-def BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-plnum ::= SEQUENCE { + index-pln BYTE, + begin SEQUENCE SIZE (0..9) OF BYTE, + func BYTE, + end SEQUENCE SIZE (0..9) OF BYTE, + privat BYTE, + base SEQUENCE SIZE (0..5) OF BYTE, + index-tmn BYTE, + padding BYTE } + +G-plnum-ddi ::= SEQUENCE { + index-pln BYTE, + begin SEQUENCE SIZE (0..9) OF BYTE, + func BYTE, + end SEQUENCE SIZE (0..9) OF BYTE, + privat BYTE, + base SEQUENCE SIZE (0..5) OF BYTE, + index-tmn BYTE, + fax-call-routing-edn SEQUENCE SIZE (0..9) OF BYTE } + +G-mmc-tmn ::= SEQUENCE { + dig-to-add SEQUENCE SIZE (0..16) OF BYTE, + index-tmn BYTE, + digits-to-abs BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-raz-plnum ::= SEQUENCE { + typ-plnum BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-num-install-mmc ::= SEQUENCE { + intern-prefix SEQUENCE SIZE (0..4) OF BYTE, + interc-prefix SEQUENCE SIZE (0..4) OF BYTE, + international-code SEQUENCE SIZE (0..10) OF BYTE, + intercity-code SEQUENCE SIZE (0..10) OF BYTE, + install-code SEQUENCE SIZE (0..10) OF BYTE, + zone-nbr BYTE, + def-recall-prefix IA5String (SIZE(0..9)) , + vpnEscPref IA5String (SIZE(0..5)) , + private-level1-prefix SEQUENCE SIZE (0..4) OF BYTE, + private-level2-prefix SEQUENCE SIZE (0..4) OF BYTE, + private-level2-region SEQUENCE SIZE (0..10) OF BYTE, + private-level1-region SEQUENCE SIZE (0..10) OF BYTE, + private-install-code SEQUENCE SIZE (0..10) OF BYTE, + alt-system-clip-nbr SEQUENCE SIZE (0..24) OF BYTE, + padding BYTE } + +G-pl-split ::= SEQUENCE { + prefix SEQUENCE SIZE (0..8) OF BYTE, + connection-type BYTE, + split-index BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-pl-split-param ::= SEQUENCE { + sp-mode-man BYTE, + sp-mode-dial BYTE, + def-counter BYTE, + padding BYTE } + +G-pl-edial-0 ::= SEQUENCE { + edial-prefix SEQUENCE SIZE (0..6) OF BYTE, + edial-count BYTE, + edial-index BYTE } + +G-pl-edial ::= SEQUENCE { + edial-prefix SEQUENCE SIZE (0..6) OF BYTE, + edial-count BYTE, + edial-index BYTE } + +G-repert-collect ::= SEQUENCE { + name SEQUENCE SIZE (0..16) OF BYTE, + dialing-std SEQUENCE SIZE (0..22) OF BYTE, + sub-address SEQUENCE SIZE (0..5) OF BYTE, + barring-class BYTE, + trk-slot-nbr BYTE, + trk-equip-index BYTE, + trk-device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + sh-code WORD } + +G-pll ::= SEQUENCE { + pll-ind BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + tei BYTE, + sapi BYTE, + corr-slot-nbr BYTE, + corr-equip-index BYTE, + corr-device-nbr BYTE, + corr-tei BYTE, + corr-sapi BYTE, + padding BYTE } + +G-del-board ::= SEQUENCE { + slot-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-hh-table ::= SEQUENCE { + table-identifier BYTE, + add-info SEQUENCE SIZE (0..4) OF BYTE, + month BYTE, + day BYTE, + hour BYTE, + minute BYTE, + event BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + milli-seconds WORD } + +G-system-description-0 ::= SEQUENCE { + country SEQUENCE SIZE (0..2) OF BYTE, + cabinet-type BYTE, + cabinet-nbr BYTE, + anv-version SEQUENCE SIZE (0..30) OF BYTE, + serial-number SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-system-description ::= SEQUENCE { + country SEQUENCE SIZE (0..2) OF BYTE, + country-replacement SEQUENCE SIZE (0..2) OF BYTE, + cabinet-type BYTE, + cabinet-nbr BYTE, + anv-version SEQUENCE SIZE (0..30) OF BYTE, + anv-version-replacement SEQUENCE SIZE (0..30) OF BYTE, + serial-number SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-gen-param ::= SEQUENCE { + month BYTE, + day-m BYTE, + day-w BYTE, + hour BYTE, + minute BYTE, + second BYTE, + year WORD } + +G-time-ranges ::= SEQUENCE { + day BYTE, + hours SEQUENCE SIZE (0..7) OF BYTE, + minute SEQUENCE SIZE (0..7) OF BYTE, + att-grp SEQUENCE SIZE (0..7) OF BYTE, + call-distr-mode SEQUENCE SIZE (0..7) OF BYTE, + ext-div-attendant SEQUENCE SIZE (0..7) OF BYTE } + +G-feature-design-0 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-1 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-2 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-3 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-4 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + fd-trans-keypad-dialing-in-connect BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design-5 ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + fd-trans-keypad-dialing-in-connect BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + flg-auto-ans-ext-call BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-feature-design ::= SEQUENCE { + flg-tsf-recall-master BYTE, + conf-reserved BYTE, + conf-limit BYTE, + empty-group-allowed BYTE, + intru-conf BYTE, + flg-ana-overflow BYTE, + flg-inc-calls-waiting BYTE, + paging-type BYTE, + ext-forw-by-jng BYTE, + auth-activ BYTE, + gap-encryption BYTE, + disa BYTE, + external-forwarding BYTE, + private-call-presentation BYTE, + cLI-transmitt BYTE, + cLI-is-diverted-party BYTE, + announcement-ext-div BYTE, + global-mf-transp BYTE, + disa-facility-enabled BYTE, + enable-CLI-for-VPS BYTE, + external-numb-format-inc BYTE, + external-numb-format-outg BYTE, + fd-trans-keypad-dialing BYTE, + fd-trans-keypad-dialing-in-connect BYTE, + busy-group-indication BYTE, + busy-ope-indication BYTE, + ext-hold-tone BYTE, + ext-ring-tone BYTE, + cmu-force-gen-bell BYTE, + flag-grp-called-with-sig BYTE, + flg-redial-extern-only BYTE, + man-connect-for-att BYTE, + po-in-icon-flag BYTE, + trf-by-on-hook BYTE, + flg-timed-hld-en BYTE, + trans-ext-ext-on-hook BYTE, + law-mode BYTE, + auto-rel-joining BYTE, + max-cascaded-diversions BYTE, + flg-auto-ans-ext-call BYTE, + flg-dont-allow-call-btwn-entities BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + wait-connect WORD, + max-ringing-restricted WORD, + max-ringing-normal WORD, + paging-waitng SWORD, + paging-device SWORD, + ascu SWORD, + holder-recall SWORD, + suspension SWORD, + parking SWORD, + headset SWORD, + auto-connect SWORD, + rel-sub-with-disp SWORD, + rel-sub-without-disp SWORD, + broadcast SWORD, + failed-call-with-disp SWORD, + failed-call-without-disp SWORD, + on-hold SWORD, + trans SWORD, + eic WORD, + fpns WORD, + bid WORD } + +G-v24 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + nbech BYTE, + carech SEQUENCE SIZE (0..3) OF BYTE, + inacti BYTE, + dis-call-a BYTE, + g1079 BYTE, + g108 BYTE, + g1056 BYTE, + protocole BYTE, + typint BYTE, + mode BYTE, + confport BYTE, + parite BYTE, + nbb BYTE, + nbs BYTE, + debit BYTE, + flowctrl BYTE, + xonterd BYTE, + xofterd BYTE, + xondter BYTE, + xofdter BYTE, + xon-5-eia-m BYTE, + xon-5-eia-s BYTE, + echo BYTE, + supout BYTE, + bcl BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-music-0 ::= SEQUENCE { + music-id BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-music ::= SEQUENCE { + music-id SEQUENCE SIZE (0..mAX-ENTITY) OF BYTE } + +G-texts ::= SEQUENCE { + language BYTE, + text SEQUENCE SIZE (0..33) OF BYTE, + variable-char SEQUENCE SIZE (0..4) OF BYTE, + text-nbr BYTE, + padding BYTE } + +G-clear-grp-bdl ::= SEQUENCE { + index-of-object BYTE, + identification BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key24-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..16) OF BYTE } + +G-key24 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..16) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key24-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..16) OF BYTE } + +G-struc-rsp ::= SEQUENCE { + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + trk-equip-index BYTE, + trk-slot-nbr BYTE, + trk-device-nbr BYTE, + dr-used BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key20-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..12) OF BYTE } + +G-key20 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..12) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key20-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..12) OF BYTE } + +G-struc-pickup ::= SEQUENCE { + key-right BYTE, + pickup-type BYTE, + edn SEQUENCE SIZE (0..9) OF BYTE, + padding BYTE } + +G-struc-vmu ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-grpsup ::= SEQUENCE { + grpsup-edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-grpwd ::= SEQUENCE { + grpwd-edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-attdiv ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key36-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..28) OF BYTE } + +G-key36 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..28) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key36-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..28) OF BYTE } + +G-struc-rsl ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + sub-adr SEQUENCE SIZE (0..5) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-board-description-0 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-1 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-2 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + padding WORD, + detected-equipments DWORD } + +G-board-description-3 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-4 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + endpoint-l2 BYTE, + endpoint-l3 BYTE, + clock-priority BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-5 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-6 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-7 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-8 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-9 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-10 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + daughterboard2-disk WORD, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + detected-equipments DWORD } + +G-board-description-11 ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + daughterboard2-disk DWORD, + detected-equipments DWORD } + +G-board-description ::= SEQUENCE { + slot BYTE, + hb-in-slot BYTE, + cpu-role BYTE, + cpu-level BYTE, + cpu-anv-nbr SEQUENCE SIZE (0..16) OF BYTE, + macaddress SEQUENCE SIZE (0..6) OF BYTE, + wan-daughter-macaddress SEQUENCE SIZE (0..6) OF BYTE, + lan-baud-rate BYTE, + daughterboard1-type BYTE, + daughterboard2-type BYTE, + daughterboard2-type-2 BYTE, + daughterboard3-type BYTE, + daughterboard4-type BYTE, + diskmanufacturer SEQUENCE SIZE (0..33) OF BYTE, + mother-voip-presence SEQUENCE SIZE (0..2) OF BYTE, + hb-status BYTE, + old-lcp-type BYTE, + lcp-type BYTE, + board-variant BYTE, + mixed-types SEQUENCE SIZE (0..4) OF BYTE, + master-slave BYTE, + voipgwname SEQUENCE SIZE (0..51) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + nbr-dsp-all BYTE, + nbr-dsp-valid BYTE, + obc-version SEQUENCE SIZE (0..20) OF BYTE, + ctrl-id BYTE, + feeding BYTE, + padding BYTE, + nand-size WORD, + sdram-size WORD, + daughterboard2-nand-size WORD, + daughterboard2-disk DWORD, + detected-equipments DWORD, + detected-extra-equipments DWORD, + detected-inox2-equipments DWORD, + detected-inox2-extra-equipments DWORD } + +G-del-term ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + no-mbx-deletion BYTE } + +G-switch-term ::= SEQUENCE { + slot-nbr-x BYTE, + equip-index-x BYTE, + device-nbr-x BYTE, + slot-nbr-y BYTE, + equip-index-y BYTE, + device-nbr-y BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-customer-id-pc-0 ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + padding BYTE, + last-PM5-year WORD } + +G-customer-id-pc-1 ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + cust-collected-by IA5String (SIZE(0..50)) , + cust-collected-date IA5String (SIZE(0..20)) , + suppl-ordernumber IA5String (SIZE(0..40)) , + suppl-installer-name IA5String (SIZE(0..50)) , + suppl-addr IA5String (SIZE(0..50)) , + suppl-dial IA5String (SIZE(0..22)) , + suppl-fax IA5String (SIZE(0..22)) , + suppl-email IA5String (SIZE(0..50)) , + suppl-col-cor-by IA5String (SIZE(0..50)) , + suppl-col-cor-date IA5String (SIZE(0..20)) , + suppl-inst-date IA5String (SIZE(0..20)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + last-PM5-year WORD } + +G-customer-id-pc ::= SEQUENCE { + cust-name IA5String (SIZE(0..50)) , + cust-addr IA5String (SIZE(0..50)) , + cust-resp-name IA5String (SIZE(0..50)) , + cust-resp-dial IA5String (SIZE(0..22)) , + cust-resp-fax IA5String (SIZE(0..22)) , + cust-resp-email IA5String (SIZE(0..50)) , + cust-collected-by IA5String (SIZE(0..50)) , + cust-collected-date IA5String (SIZE(0..20)) , + suppl-ordernumber IA5String (SIZE(0..40)) , + suppl-installer-name IA5String (SIZE(0..50)) , + suppl-addr IA5String (SIZE(0..50)) , + suppl-dial IA5String (SIZE(0..22)) , + suppl-fax IA5String (SIZE(0..22)) , + suppl-email IA5String (SIZE(0..50)) , + suppl-col-cor-by IA5String (SIZE(0..50)) , + suppl-col-cor-date IA5String (SIZE(0..20)) , + suppl-inst-date IA5String (SIZE(0..20)) , + coll-speed-class-names SEQUENCE SIZE(0..9) OF IA5String (SIZE(0..25)) , + barr-lev-names SEQUENCE SIZE(0..6) OF IA5String (SIZE(0..25)) , + last-PM5-user-name IA5String (SIZE(0..22)) , + last-PM5-min BYTE, + last-PM5-hour BYTE, + last-PM5-day-in-month BYTE, + last-PM5-month BYTE, + cust-zipcode IA5String (SIZE(0..21)) , + cust-city IA5String (SIZE(0..71)) , + cust-country-code IA5String (SIZE(0..4)) , + cust-country-state IA5String (SIZE(0..71)) , + cust-activity-sector IA5String (SIZE(0..6)) , + company-size BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + last-PM5-year WORD } + +G-syst-reset ::= SEQUENCE { + reset-type BYTE, + reset BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-syst-size ::= SEQUENCE { + max-language WORD, + max-texts WORD, + max-hunt-groups WORD, + max-broad-groups WORD, + max-att-groups WORD, + max-pick-groups WORD, + max-bundles WORD, + max-analogue-prot WORD, + max-isdn-prot WORD, + max-subscriber WORD, + max-access WORD, + max-ua-sets WORD, + max-t0 WORD, + max-t2 WORD, + max-s0 WORD, + max-network WORD, + max-dditmn-np WORD, + fax-subs-rel WORD, + max-split-prefix WORD, + max-eod-prefix WORD, + max-hgrp-memb WORD, + max-bgrp-memb WORD, + max-pgrp-memb WORD, + max-prean WORD, + max-account-codes WORD, + max-atlprot WORD, + max-dtlprot WORD, + max-isvpnprot WORD, + max-ars-day-group-entries WORD, + max-bdl-list-entries WORD, + max-ars-holiday-group-entries WORD, + max-main-np WORD, + max-ddi-np WORD, + max-fac-np WORD, + max-pll WORD, + max-hh-table WORD, + max-keys WORD, + max-com-rep WORD, + max-phonebook WORD, + max-clip-entries-total WORD, + max-barring-prefix WORD, + max-analog-itf WORD, + max-isdn-itf WORD, + max-sub-dev WORD, + max-addon-sub-dev WORD, + max-full-s0-sub-dev WORD, + max-z-sub-dev WORD, + max-ibs WORD, + max-dect-handset WORD, + max-dect-tsc WORD, + max-z-itf WORD, + max-wired-end-users WORD, + max-wireless-end-users WORD, + max-end-users WORD, + max-size-hunt-grp WORD, + max-size-brd-grp WORD, + max-size-pickup-grp WORD, + max-size-att-grp WORD, + max-size-bundle WORD, + max-elts-all-bundles WORD, + max-fax-notify WORD, + max-voice-prompt WORD, + max-basic-music-on-hold WORD, + max-ddi-res-np WORD, + max-atl-np WORD, + max-nmt-main-np WORD, + max-nmt-ddi-np WORD, + max-ars-prefix WORD, + max-ars-bundles-list-prefix WORD, + max-main-prefix WORD, + max-main-inst-nbr WORD, + max-priv-inst-nbr WORD } + +G-phb-load-0 ::= SEQUENCE { + phb-entry SEQUENCE SIZE (0..28) OF BYTE } + +G-phb-load ::= SEQUENCE { + phb-entry SEQUENCE SIZE (0..80) OF BYTE } + +G-reset-board ::= SEQUENCE { + slot-nbr BYTE, + status BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-del-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + clip-edn SEQUENCE SIZE (0..26) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-del-clips ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE } + +G-clip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + clip-div-typ BYTE, + service BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialling SEQUENCE SIZE (0..22) OF BYTE, + clip-div-state BYTE, + clip-sense BYTE, + clip-int-or-ext BYTE, + padding BYTE, + member-edn SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..26)) } + +G-ftp-ack ::= SEQUENCE { + result BYTE, + command BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-subs-dect ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + regis-typ BYTE, + ipui SEQUENCE SIZE (0..5) OF BYTE, + regis-end-day-m BYTE, + regis-end-month BYTE, + mmc-dect-flags BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + regis-end-year WORD } + +G-del-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-div-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + div-state BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialing SEQUENCE SIZE (0..22) OF BYTE, + div-text SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + withdraw-flags DWORD } + +G-div-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + div-state BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialing SEQUENCE SIZE (0..22) OF BYTE, + div-text SEQUENCE SIZE (0..128) OF BYTE, + div-l-text SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + withdraw-flags DWORD } + +G-div ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + diversion-type BYTE, + service BYTE, + div-state BYTE, + target-object BYTE, + target-index BYTE, + target-slot-nbr BYTE, + target-equip-index BYTE, + target-device-nbr BYTE, + target-dialing SEQUENCE SIZE (0..22) OF BYTE, + div-text SEQUENCE SIZE (0..128) OF BYTE, + div-l-text SEQUENCE SIZE (0..32) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + withdraw-flags-table SEQUENCE SIZE (0..2) OF DWORD } + +G-key12-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..4) OF BYTE } + +G-key12 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..8) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key12-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..8) OF BYTE } + +G-struc-srx-0 ::= SEQUENCE { + slot-nbr-source BYTE, + equip-index-source BYTE, + device-nbr-source BYTE, + key-name-source BYTE } + +G-struc-srx ::= SEQUENCE { + slot-nbr-source BYTE, + equip-index-source BYTE, + device-nbr-source BYTE, + key-name-source SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-struc-type1 ::= SEQUENCE { + key-right BYTE, + steer-st BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-type2 ::= SEQUENCE { + key-right BYTE, + barr-level BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key8-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-key8 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key8-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE } + +G-meter-v24 ::= SEQUENCE { + nbr-signif-bits SEQUENCE SIZE (0..2) OF BYTE, + parity SEQUENCE SIZE (0..2) OF BYTE, + nbr-stop-bits SEQUENCE SIZE (0..2) OF BYTE, + transfer-speed SEQUENCE SIZE (0..2) OF BYTE, + relevant-v24 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-trk-acc-tab ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + acc-seq-idx SEQUENCE SIZE (0..8) OF BYTE, + network BYTE, + cat1-normal-nvoice BYTE, + cat1-restricted-nvoice BYTE, + cat1-normal-voice BYTE, + cat1-restricted-voice BYTE, + cat2-normal-nvoice BYTE, + cat2-restricted-nvoice BYTE, + cat2-normal-voice BYTE, + cat2-restricted-voice BYTE, + cat3-restricted BYTE, + cat3-normal BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-creatable-set-answer ::= SEQUENCE { + set-type BYTE, + nbr-of-sets BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-hard-conf-modem ::= SEQUENCE { + metering BYTE, + mmc BYTE, + rem-mmc BYTE, + rem-met BYTE, + met-baud BYTE, + mmc-baud BYTE, + mmc-mode BYTE, + met-mode BYTE } + +G-del-1-rep-coll ::= SEQUENCE { + sh-code WORD, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-svision-keys-0 ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname BYTE, + supervision-slot SEQUENCE SIZE (0..5) OF BYTE, + supervision-equip SEQUENCE SIZE (0..5) OF BYTE, + supervision-device SEQUENCE SIZE (0..5) OF BYTE, + supervision-keyname SEQUENCE SIZE (0..5) OF BYTE } + +G-svision-keys ::= SEQUENCE { + supervised-slot BYTE, + supervised-equip BYTE, + supervised-device BYTE, + supervised-keyname SEQUENCE SIZE (0..2) OF BYTE, + supervision-slot SEQUENCE SIZE (0..5) OF BYTE, + supervision-equip SEQUENCE SIZE (0..5) OF BYTE, + supervision-device SEQUENCE SIZE (0..5) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + supervision-keyname SEQUENCE SIZE (0..5) OF WORD } + +G-transfer-ext-ext ::= SEQUENCE { + transfer-ext-ext BYTE, + joining-isdn-analog BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-patch-0 ::= SEQUENCE { + patch-box SEQUENCE SIZE (0..512) OF BYTE, + cpu BYTE, + padding BYTE, + patch-len WORD, + patch-adr DWORD } + +G-patch ::= SEQUENCE { + patch-box SEQUENCE SIZE (0..512) OF BYTE, + cpu BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + patch-len WORD, + patch-adr DWORD } + +G-mmc-traffic-counters ::= SEQUENCE { + bic-voice DWORD, + boc-voice DWORD, + bic-voice-answered DWORD, + bic-voice-rerouted DWORD, + bic-failed DWORD, + boc-failed DWORD, + bic-voice-ope DWORD, + bic-voice-ope-rel DWORD } + +G-command ::= SEQUENCE { + command BYTE, + param1 BYTE, + param2 BYTE, + param3 BYTE } + +G-backup-config ::= SEQUENCE { + period BYTE, + month BYTE, + day-in-month BYTE, + hour BYTE, + minute BYTE, + padding BYTE, + year WORD } + +G-tie-line-call-param ::= SEQUENCE { + prot-index BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-tie-line-prot ::= SEQUENCE { + prot-index BYTE, + seizure-type BYTE, + cons-answer BYTE, + pts-not-recv BYTE, + rel-protocol BYTE, + proto-failure BYTE, + prot-typ BYTE, + ignore-predigit BYTE } + +G-tie-line-pulse-0 ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-tie-line-pulse ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + seizure-val WORD, + release-val WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-tie-line-timings ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD } + +G-noteworthy-addr ::= SEQUENCE { + type BYTE, + label SEQUENCE SIZE (0..11) OF BYTE, + address SEQUENCE SIZE (0..4) OF BYTE, + value SEQUENCE SIZE (0..8) OF BYTE, + addr-relevant BYTE, + padding BYTE, + length WORD } + +G-sub-met-mmc ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + relevant-v24 BYTE } + +G-centr-manag ::= SEQUENCE { + flag-centr-manag BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-allowed-caller ::= SEQUENCE { + cln IA5String (SIZE(0..23)) , + cln-sub-address IA5String (SIZE(0..5)) , + index WORD, + padding WORD } + +G-alarm-report ::= SEQUENCE { + alarm-report-number SEQUENCE SIZE (0..22) OF BYTE, + flag-alarm-report BYTE, + padding BYTE } + +G-access-mode ::= SEQUENCE { + access-mode BYTE, + call-nmc-edn SEQUENCE SIZE (0..9) OF BYTE, + local-node-label IA5String (SIZE(0..31)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-appli-param-0 ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-appli-param-1 ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + alarm-report-line BYTE, + padding BYTE } + +G-appli-param ::= SEQUENCE { + account-criteria BYTE, + flag-global-reporting BYTE, + retry-per-err-call BYTE, + max-retry-err-call BYTE, + retry-per-nonansw-call BYTE, + max-retry-nonansw-call BYTE, + accounting-threshold BYTE, + history-threshold BYTE, + anomaly-threshold BYTE, + alarm-threshold BYTE, + alarm-report-line BYTE, + alarm-user SEQUENCE SIZE (0..aLARM-USER-MAX-LENGTH) OF BYTE, + alarm-passwd SEQUENCE SIZE (0..aLARM-PASSWD-MAX-LENGTH) OF BYTE, + alarm-local-ip SEQUENCE SIZE (0..4) OF BYTE, + alarm-remote-ip SEQUENCE SIZE (0..4) OF BYTE, + alarm-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE } + +G-urgent-alarm ::= SEQUENCE { + type BYTE, + sub-event BYTE, + event WORD, + index WORD, + padding WORD } + +G-erase-table ::= SEQUENCE { + table-to-erase BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-optional-soft ::= SEQUENCE { + optional-soft BYTE, + version-name IA5String (SIZE(0..31)) } + +G-prean-0 ::= SEQUENCE { + nbr-of-entries BYTE, + prean-edn SEQUENCE SIZE(0..16) OF IA5String (SIZE(0..9)) , + pc-prean-info SEQUENCE SIZE(0..16) OF IA5String (SIZE(0..7)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-prean ::= SEQUENCE { + index BYTE, + prean-edn SEQUENCE SIZE (0..9) OF BYTE, + pc-prean-info SEQUENCE SIZE(0..8) OF IA5String (SIZE(0..7)) , + prean-man-rest-mode BYTE, + prean-info-man-rest-mode BYTE } + +G-pc-dect-hs-counter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE, + nb-links WORD, + nb-calls WORD, + nb-link-lost-call WORD, + nb-link-lost WORD, + nb-handover-inter WORD, + nb-handover-intra WORD } + +G-pc-dect-bs-counter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + nb-calls WORD, + nb-simult-calls WORD, + nb-saturations WORD, + nb-handover-inter WORD, + nb-handover-intra WORD, + satur-duration DWORD } + +G-customers-data-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + set-contrast BYTE, + audio-flags BYTE, + term-flags BYTE, + voice-guide-mode BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-customers-data-1 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + ringing-mode BYTE, + handset-audio-level BYTE, + headset-audio-level BYTE, + speaker-audio-level BYTE, + color-theme BYTE, + set-contrast BYTE, + audio-flags BYTE, + voice-guide-mode BYTE, + homepage-tab BYTE, + padding BYTE, + term-flags DWORD } + +G-customers-data ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + headphone-mode BYTE, + ringing-level BYTE, + ringing-tune BYTE, + ringing-mode BYTE, + handset-audio-level BYTE, + headset-audio-level BYTE, + speaker-audio-level BYTE, + color-theme BYTE, + set-contrast BYTE, + audio-flags BYTE, + voice-guide-mode BYTE, + homepage-tab BYTE, + padding BYTE, + tab-appli-id SEQUENCE SIZE (0..4) OF BYTE, + term-flags DWORD } + +G-sw-switch-date-time ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + mode BYTE, + padding BYTE, + year WORD } + +G-xra-used-trk ::= SEQUENCE { + trk-slot-nbr-1 BYTE, + trk-equip-index-1 BYTE, + trk-device-nbr-1 BYTE, + trk-slot-nbr-2 BYTE, + trk-equip-index-2 BYTE, + trk-device-nbr-2 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-doorphone-signals ::= SEQUENCE { + start-size BYTE, + start-signal SEQUENCE SIZE (0..5) OF BYTE, + start-tone BYTE, + alert-size BYTE, + alert-signal SEQUENCE SIZE (0..5) OF BYTE, + alert-tone BYTE, + lock-size BYTE, + lock-signal SEQUENCE SIZE (0..5) OF BYTE, + lock-tone BYTE, + stop-size BYTE, + stop-signal SEQUENCE SIZE (0..5) OF BYTE, + stop-tone BYTE } + +G-mmc-dditmn ::= SEQUENCE { + external-dlg SEQUENCE SIZE (0..17) OF BYTE, + internal-dlg SEQUENCE SIZE (0..9) OF BYTE, + index-tmn BYTE, + padding BYTE } + +G-group-dr ::= SEQUENCE { + type-of-object BYTE, + index-of-group BYTE, + level1-desti-e SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-e BYTE, + level1-desti-l SEQUENCE SIZE (0..9) OF BYTE, + dr-flags-l BYTE, + flag-vmu-auto-att-1 BYTE, + flag-vmu-auto-att-2 BYTE, + dyn-rout-t1-length SWORD, + dyn-rout-t2-length SWORD } + +G-account-code-rw ::= SEQUENCE { + account-code SEQUENCE SIZE (0..17) OF BYTE, + account-name SEQUENCE SIZE (0..17) OF BYTE, + protected-entry BYTE, + masked-numbers BYTE, + account-type BYTE, + user-identify BYTE, + barring-cat BYTE, + user-type BYTE, + user-list BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + extra-cost WORD, + index WORD } + +G-tie-line-ritter ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + mult-rel-flag BYTE, + class-ringing-order BYTE, + ringing-order WORD, + max-wait-setup WORD, + min-send-called-resp-con WORD, + bomb-pulse-duration WORD, + delay-before-send-again-sig WORD, + max-wait-2nd-pulse-called-sta WORD, + max-wait-2-bomb WORD, + min-send-next-bomb WORD, + max-send-bomb-sig WORD, + padding WORD } + +G-attendant-diversion ::= SEQUENCE { + dest-restricted IA5String (SIZE(0..9)) , + dest-automatic IA5String (SIZE(0..9)) , + def-att-grp BYTE, + padding BYTE } + +G-ars-author-code-tab ::= SEQUENCE { + index BYTE, + authorization-code IA5String (SIZE(0..11)) } + +G-ars-tone-pause-tab ::= SEQUENCE { + index BYTE, + force-mf BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + duration SWORD, + duration-after-auth-code SWORD } + +G-ars-prefix-tab-0 ::= SEQUENCE { + ident BYTE, + prefix IA5String (SIZE(0..17)) , + substitute IA5String (SIZE(0..17)) , + called BYTE, + calling BYTE, + metering-info BYTE, + user-comment IA5String (SIZE(0..21)) , + padding SEQUENCE SIZE (0..3) OF BYTE, + bdl-list WORD, + index WORD, + range-list-index WORD } + +G-ars-prefix-tab ::= SEQUENCE { + ident BYTE, + prefix IA5String (SIZE(0..17)) , + substitute IA5String (SIZE(0..17)) , + called BYTE, + calling BYTE, + metering-info BYTE, + user-comment IA5String (SIZE(0..21)) , + padding BYTE, + bdl-list WORD, + index WORD, + range-list-index WORD, + authent-index WORD } + +G-ars-bdl-list-tab ::= SEQUENCE { + bundle-ind BYTE, + net-char IA5String(SIZE(1..1)), + access-code IA5String (SIZE(0..17)) , + account-dig-ind BYTE, + behavior-ind BYTE, + operator-label BYTE, + route-name BYTE, + padding BYTE, + index WORD, + bdl-list WORD } + +G-metering-printed-fields-0 ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE } + +G-metering-printed-fields-1 ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE, + trunk4 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-metering-printed-fields-2 ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE, + trunk4 BYTE, + us-date BYTE, + us-time BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE } + +G-metering-printed-fields ::= SEQUENCE { + subs BYTE, + com-typ BYTE, + trunk BYTE, + date BYTE, + time BYTE, + duration BYTE, + taxes BYTE, + service BYTE, + facilities BYTE, + dialled-number BYTE, + dialling-mode BYTE, + ringing-duration BYTE, + cost BYTE, + account-code BYTE, + subs-name BYTE, + acc-name BYTE, + carrier BYTE, + initial-user BYTE, + node BYTE, + user-8-digits BYTE, + trunk4 BYTE, + us-date BYTE, + us-time BYTE, + entity BYTE } + +G-get-file-transfer ::= SEQUENCE { + path-of-file SEQUENCE SIZE (0..50) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + type-of-file WORD, + identifier-of-file WORD, + time-stamp DWORD } + +G-disa-transit ::= SEQUENCE { + access-control IA5String (SIZE(0..17)) , + voice-msg-number BYTE, + waiting BYTE, + fail-count BYTE, + fail-limit BYTE, + rcdce-flag BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-put-file-transfer ::= SEQUENCE { + path-of-file SEQUENCE SIZE (0..50) OF BYTE, + flg-transfer BYTE, + padding BYTE, + type-of-file WORD, + identifier-of-file WORD } + +G-auxiliary-interfaces ::= SEQUENCE { + relay1 BYTE, + relay2 BYTE, + relay3 BYTE, + relay4 BYTE, + doorphone1-edn SEQUENCE SIZE (0..9) OF BYTE, + doorphone2-edn SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-isvpn-prot ::= SEQUENCE { + node-number BYTE, + entity-number BYTE, + forward-thresold BYTE, + padding BYTE } + +G-ars-misc ::= SEQUENCE { + manual-direct-acc BYTE, + aut-indirect-acc BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-group-mc ::= SEQUENCE { + type-of-group BYTE, + index-of-group BYTE, + services SEQUENCE SIZE (0..4) OF BYTE, + select-criteria BYTE, + group-criteria BYTE, + meter1 DWORD, + meter2 DWORD, + meter3 DWORD, + meter4 DWORD, + cost1 SEQUENCE SIZE (0..2) OF DWORD, + cost2 SEQUENCE SIZE (0..2) OF DWORD, + cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost4 SEQUENCE SIZE (0..2) OF DWORD, + cost-tot SEQUENCE SIZE (0..2) OF DWORD, + meter-tot DWORD } + +G-system-state ::= SEQUENCE { + nr-mode BYTE, + bbox2 BYTE, + bbox3 SEQUENCE SIZE (0..9) OF BYTE, + bbox4 SEQUENCE SIZE (0..9) OF BYTE, + bbox5 BYTE, + bbox6 BYTE, + bbox7 SWORD } + +G-inc-call-reaction ::= SEQUENCE { + public-line-priv-caller-on-busy BYTE, + leased-line-priv-caller-on-busy BYTE, + public-line-priv-caller-on-other-cases BYTE, + leased-line-priv-caller-on-other-cases BYTE, + public-line-pub-caller-on-busy BYTE, + leased-line-pub-caller-on-busy BYTE, + public-line-pub-caller-on-other-cases BYTE, + leased-line-pub-caller-on-other-cases BYTE, + public-line-on-wrong-dialling BYTE, + leased-line-on-wrong-dialling BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-metering-ticket ::= SEQUENCE { + sub-typ BYTE, + call-type BYTE, + com-date SEQUENCE SIZE (0..3) OF BYTE, + com-time SEQUENCE SIZE (0..3) OF BYTE, + com-duration SEQUENCE SIZE (0..3) OF BYTE, + com-digits SEQUENCE SIZE (0..26) OF BYTE, + network-char BYTE, + num-digit BYTE, + dialling-mode BYTE, + ringing-time SEQUENCE SIZE (0..2) OF BYTE, + com-sin BYTE, + olm-flg BYTE, + uui-flg BYTE, + prvcall-flg BYTE, + div-ext-flg BYTE, + div-pbx-flg BYTE, + account-code SEQUENCE SIZE (0..16) OF BYTE, + subs-name SEQUENCE SIZE (0..16) OF BYTE, + bflg-called-party BYTE, + bflg-metering-info BYTE, + bflg-remote-substitution BYTE, + bflg-ISVPNin BYTE, + bflg-transfer BYTE, + subs-addr-ta BYTE, + subs-addr-nu BYTE, + subs-addr-pi BYTE, + subs-addr-si BYTE, + subs-addr-le BYTE, + subs-addr-ad SEQUENCE SIZE (0..22) OF BYTE, + initial-addr-ta BYTE, + initial-addr-nu BYTE, + initial-addr-pi BYTE, + initial-addr-si BYTE, + initial-addr-le BYTE, + initial-addr-ad SEQUENCE SIZE (0..22) OF BYTE, + node BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + subs-lin SWORD, + initial-lin SWORD, + trunk-lin SWORD, + taxes DWORD, + com-cost SEQUENCE SIZE (0..2) OF DWORD } + +G-monitoring-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE } + +G-monitoring ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-gap-regis-mode ::= SEQUENCE { + regis-mode BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-gap-ipui ::= SEQUENCE { + ipui-n SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..5)) , + term-type SEQUENCE SIZE (0..10) OF BYTE, + access-type SEQUENCE SIZE (0..10) OF BYTE, + nbr-pending-ipui BYTE, + padding BYTE, + subtype-bits WORD, + w-padding WORD } + +G-accept-gap ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + ipui SEQUENCE SIZE (0..5) OF BYTE, + accept-flag BYTE, + term-type BYTE, + access-type BYTE, + padding BYTE } + +G-appointment ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + timer-type BYTE, + active-status BYTE, + wakeup-problem BYTE, + time WORD } + +G-caller-repert-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + index BYTE, + sender-name SEQUENCE SIZE (0..17) OF BYTE, + sender-edn SEQUENCE SIZE (0..22) OF BYTE, + mail-text SEQUENCE SIZE (0..33) OF BYTE, + date-time-day-w BYTE, + date-time-day-m BYTE, + date-time-month BYTE, + date-time-hour BYTE, + date-time-minute BYTE, + date-time-second BYTE, + date-time-year WORD } + +G-caller-repert ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + index BYTE, + sender-name SEQUENCE SIZE (0..17) OF BYTE, + sender-edn SEQUENCE SIZE (0..22) OF BYTE, + mail-text SEQUENCE SIZE (0..132) OF BYTE, + mail-l-text SEQUENCE SIZE (0..33) OF BYTE, + date-time-day-w BYTE, + date-time-day-m BYTE, + date-time-month BYTE, + date-time-hour BYTE, + date-time-minute BYTE, + date-time-second BYTE, + date-time-year WORD } + +G-redial-list ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + sub-type SEQUENCE SIZE (0..10) OF BYTE, + edn SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..8)) , + dialing-std SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..22)) , + sub-addr SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..5)) , + trk-slot-nbr SEQUENCE SIZE (0..10) OF BYTE, + trk-equip-index SEQUENCE SIZE (0..10) OF BYTE, + trk-device-nbr SEQUENCE SIZE (0..10) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ars-ranges-list ::= SEQUENCE { + range-begin IA5String (SIZE(0..9)) , + range-end IA5String (SIZE(0..9)) , + padding SEQUENCE SIZE (0..2) OF BYTE, + index WORD, + range-list-index WORD } + +G-assign-term ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + term-type BYTE, + access-type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-hotel ::= SEQUENCE { + flg-DND-activation BYTE, + flg-DDI-allocation BYTE, + barring-default BYTE, + language-default BYTE, + flg-all-uncleaned BYTE, + checkin-chain SEQUENCE SIZE (0..6) OF BYTE, + flg-auto-printout BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + exit-timer SWORD, + wakeup-default WORD, + uncleaned-time WORD, + writeBack DWORD } + +G-metering-hotel ::= SEQUENCE { + beep-threshold BYTE, + vat SEQUENCE SIZE (0..2) OF BYTE, + flex-tax-thres1 BYTE, + flex-tax-thres2 BYTE, + currency-string SEQUENCE SIZE (0..10) OF BYTE, + conclusion-string SEQUENCE SIZE (0..41) OF BYTE, + flg-room-status-ticket BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + prepayment-default DWORD, + flex-cost1 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost2 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost-add-service SEQUENCE SIZE (0..2) OF DWORD, + writeBack DWORD } + +G-subs-hotel ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + subs-class BYTE, + flg-message-waiting BYTE, + flg-room-busy BYTE, + room-cleaning-status BYTE, + room-status-problem SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + writeBack DWORD } + +G-subs-meter ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + call-counter WORD, + meter1 DWORD, + meter2 DWORD, + meter3 DWORD, + meter4 DWORD, + meter-tot DWORD, + cost1 SEQUENCE SIZE (0..2) OF DWORD, + cost2 SEQUENCE SIZE (0..2) OF DWORD, + cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost4 SEQUENCE SIZE (0..2) OF DWORD, + cost-tot SEQUENCE SIZE (0..2) OF DWORD, + prepayment DWORD, + writeBack DWORD } + +G-protocol-selection ::= SEQUENCE { + prot-index BYTE, + prot-type BYTE, + user-prot-name IA5String (SIZE(0..11)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-pra-alarms ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + cnt-no-signal WORD, + cnt-rem-alarm WORD, + cnt-alarm-ind WORD, + cnt-no-synch WORD, + cnt-frame-err WORD, + cnt-lv1 WORD, + cnt-lv2 WORD } + +G-pra-alarms-rest ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding BYTE } + +G-digital-prot-level3-0 ::= SEQUENCE { + prot-typ BYTE, + transit-counter-limit BYTE, + flg-dass-busy-fax-en BYTE, + flg-rel-before-connect BYTE, + remove-send-comp BYTE, + force-sending-complete-inc-call BYTE, + send-user-user-info BYTE, + respect-pri8 BYTE, + send-notif-enh BYTE, + send-notif-ind BYTE, + send-facility BYTE, + start-simuldec-in-callproc BYTE, + start-simuldec BYTE, + chi-extension-bit BYTE, + manage-qsig-gfp-ss BYTE, + resend-msg-rel-in-1 BYTE, + z-bc-speech BYTE, + public-type-number BYTE, + maintenance-restart BYTE, + send-restart-dtl0-t0 BYTE, + send-restart-dtl2-t2 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + dch-sup WORD, + tusimuldec WORD, + tU302 WORD, + tU302L WORD, + tU303 WORD, + tU304 WORD, + tU305 WORD, + tU308 WORD, + tU309 WORD, + tU310 WORD, + tU313 WORD, + tU316 WORD } + +G-digital-prot-level3 ::= SEQUENCE { + prot-typ BYTE, + transit-counter-limit BYTE, + flg-dass-busy-fax-en BYTE, + flg-rel-before-connect BYTE, + remove-send-comp BYTE, + force-sending-complete-inc-call BYTE, + send-user-user-info BYTE, + respect-pri8 BYTE, + send-notif-enh BYTE, + send-notif-ind BYTE, + send-facility BYTE, + start-simuldec-in-callproc BYTE, + start-simuldec BYTE, + chi-extension-bit BYTE, + manage-qsig-gfp-ss BYTE, + resend-msg-rel-in-1 BYTE, + z-bc-speech BYTE, + public-type-number BYTE, + maintenance-restart BYTE, + send-restart-dtl0-t0 BYTE, + send-restart-dtl2-t2 BYTE, + send-ringback-tone BYTE, + simul-ringback-tone BYTE, + protocol-variant BYTE, + dch-sup WORD, + tusimuldec WORD, + tU302 WORD, + tU302L WORD, + tU303 WORD, + tU304 WORD, + tU305 WORD, + tU308 WORD, + tU309 WORD, + tU310 WORD, + tU313 WORD, + tU316 WORD } + +G-ars-operator-calendar ::= SEQUENCE { + index BYTE, + hour BYTE, + minute BYTE, + calendar SEQUENCE SIZE(0..7) OF IA5String (SIZE(0..10)) , + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ars-day-groups ::= SEQUENCE { + group SEQUENCE SIZE (0..7) OF BYTE, + padding BYTE } + +G-holiday ::= SEQUENCE { + group BYTE, + day-m BYTE, + month BYTE, + year-after-1900 BYTE } + +G-ars-holiday-groups ::= SEQUENCE { + holidays G-holiday -- Correct missing multiplicity + } + +G-ars-operator-list ::= SEQUENCE { + operator-index BYTE, + label SEQUENCE SIZE (0..17) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-ibs-data-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + firmware-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + boot-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + line-length BYTE, + antenna-diversity BYTE, + voice-channels-number BYTE, + boot-rev BYTE, + hard-conf BYTE, + bMC-eqpt BYTE, + audio-environment BYTE, + firmware-rev WORD } + +G-ibs-data ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + firmware-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + boot-sw-vers SEQUENCE SIZE (0..30) OF BYTE, + line-length BYTE, + antenna-diversity BYTE, + voice-channels-number BYTE, + boot-rev BYTE, + hard-conf BYTE, + bMC-eqpt BYTE, + audio-environment BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + firmware-rev DWORD } + +G-system-conditions ::= SEQUENCE { + z-modem-allowed BYTE, + initial-value BYTE, + system-operation-mode BYTE, + padding BYTE, + max-file-size DWORD } + +G-fax-edn-relation ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + fax-edn SEQUENCE SIZE (0..9) OF BYTE, + index WORD, + padding WORD } + +G-currency-conv ::= SEQUENCE { + currency-string SEQUENCE SIZE (0..11) OF BYTE, + cc-nbr-digits-frac BYTE, + cc-threshold BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + cc-total DWORD, + cc-fractional DWORD, + cc-total-thresh DWORD, + cc-frac-thresh DWORD, + cc-ext-total DWORD, + cc-ext-frac DWORD, + ccds-uui-total DWORD, + ccds-uui-frac DWORD, + ccds-olm-cost DWORD, + ccds-ext-diversion DWORD, + ccds-pbxd-total DWORD, + ccds-pbxd-frac DWORD, + ct-total DWORD, + ct-frac DWORD } + +G-cur-conv-date-time-0 ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + year WORD, + exr-total WORD, + exr-frac WORD } + +G-cur-conv-date-time ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + conv-mode BYTE, + padding BYTE, + year WORD, + exr-total DWORD, + exr-frac DWORD } + +G-cur-conv-hotel ::= SEQUENCE { + flex-tax-thres1 BYTE, + flex-tax-thres2 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + flex-cost1 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost2 SEQUENCE SIZE (0..2) OF DWORD, + flex-cost3 SEQUENCE SIZE (0..2) OF DWORD, + cost-add-service SEQUENCE SIZE (0..2) OF DWORD } + +G-pc-wizard-gen-0 ::= SEQUENCE { + key-mode-operator BYTE, + key-mode-subscriber BYTE, + b-ch-in-main-trunk-group BYTE, + language BYTE, + edn-dyn-routing SEQUENCE SIZE (0..9) OF BYTE, + padding BYTE, + dyn-routing-delay SWORD } + +G-pc-wizard-gen-1 ::= SEQUENCE { + key-mode-operator BYTE, + key-mode-subscriber BYTE, + b-ch-in-main-trunk-group BYTE, + language BYTE, + edn-dyn-routing SEQUENCE SIZE (0..9) OF BYTE, + mailbox-creation BYTE, + dyn-routing-delay SWORD } + +G-pc-wizard-gen ::=G-pc-wizard-gen-1 + +G-pc-wizard-msr ::= SEQUENCE { + edn-manager SEQUENCE SIZE (0..9) OF BYTE, + edn-secr SEQUENCE SIZE (0..9) OF BYTE, + slot-nbr-manager BYTE, + equip-index-manager BYTE, + device-nbr-manager BYTE, + slot-nbr-secr BYTE, + equip-index-secr BYTE, + device-nbr-secr BYTE } + +G-adapt-key-profile-0 ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + key-def SEQUENCE SIZE (0..52) OF BYTE } + +G-adapt-key-profile ::= SEQUENCE { + term-type BYTE, + key-mode BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + key-def SEQUENCE SIZE (0..52) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-country-desc ::= SEQUENCE { + countryIndex BYTE, + countryName SEQUENCE SIZE (0..20) OF BYTE, + isoCountryCode SEQUENCE SIZE (0..3) OF BYTE } + +G-new-auth-code ::= SEQUENCE { + ac SEQUENCE SIZE (0..9) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-auth-code-uak ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + ac-state BYTE, + ac SEQUENCE SIZE (0..9) OF BYTE, + ks-uak SEQUENCE SIZE (0..17) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-misc-datasaving ::= SEQUENCE { + dest-edn SEQUENCE SIZE (0..9) OF BYTE, + info-sys-state BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-v24-datasaving ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + v24-ring BYTE, + v24-g108 BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-session ::= SEQUENCE { + prev-dialling SEQUENCE SIZE (0..22) OF BYTE, + prev-user-name SEQUENCE SIZE (0..16) OF BYTE, + prev-session-type WORD, + session-id DWORD } + +G-host-prop ::= SEQUENCE { + ip-addr SEQUENCE SIZE (0..16) OF BYTE, + net-mask SEQUENCE SIZE (0..16) OF BYTE, + host-name SEQUENCE SIZE (0..16) OF BYTE } + +G-callback ::= SEQUENCE { + callback-number SEQUENCE SIZE (0..22) OF BYTE, + callback-flag BYTE, + padding BYTE } + +G-as-table ::= SEQUENCE { + module-name SEQUENCE SIZE (0..10) OF BYTE, + ano-type BYTE, + day BYTE, + month BYTE, + hour BYTE, + minute BYTE, + cpu BYTE, + add-info SEQUENCE SIZE (0..4) OF WORD, + milli-seconds WORD, + padding WORD, + line DWORD } + +G-backward-compatibility ::= SEQUENCE { + data-id WORD, + version WORD } + +G-key28-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..20) OF BYTE } + +G-key28 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..20) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key28-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..20) OF BYTE } + +G-struc-screening ::= SEQUENCE { + edn-manager SEQUENCE SIZE (0..9) OF BYTE, + screening-type BYTE, + edn-secretary SEQUENCE SIZE (0..9) OF BYTE, + key-right BYTE } + +G-struc-rsb ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE } + +G-struc-macro1 ::= SEQUENCE { + edn SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE } + +G-struc-acc-code ::= SEQUENCE { + key-right BYTE, + sub-type BYTE, + acc-code SEQUENCE SIZE (0..16) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-struc-cti ::= SEQUENCE { + appli-id BYTE, + service-id BYTE, + comment SEQUENCE SIZE (0..16) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-vmu-aa-mode-specific-0 ::= SEQUENCE { + aA-mode BYTE, + audiotex-msg-index BYTE, + audiotex-star-quest-flag BYTE, + audiotex-lang-select-flag BYTE, + audiotex-greeting-recorded BYTE, + aA-star-quest-flag BYTE, + aA-lang-select-flag BYTE, + aA-def-funct BYTE, + aA-def-funct-msg-index BYTE, + aA-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-activated BYTE, + aA-single-funct-msg-index BYTE, + aA-single-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-id BYTE, + aA-mailbox-def-funct BYTE, + aA-mailbox-def-funct-msg-index BYTE, + aA-mailbox-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-greeting-recorded BYTE, + aA-main-menu-recorded BYTE, + padding BYTE } + +G-vmu-aa-mode-specific ::= SEQUENCE { + aA-mode BYTE, + audiotex-msg-index BYTE, + audiotex-star-quest-flag BYTE, + audiotex-lang-select-flag BYTE, + audiotex-greeting-recorded BYTE, + aA-star-quest-flag BYTE, + aA-lang-select-flag BYTE, + aA-def-funct BYTE, + aA-def-funct-msg-index BYTE, + aA-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-activated BYTE, + aA-single-funct-msg-index BYTE, + aA-single-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-single-funct-id BYTE, + aA-mailbox-def-funct BYTE, + aA-mailbox-def-funct-msg-index BYTE, + aA-mailbox-def-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-greeting-recorded BYTE, + aA-main-menu-recorded BYTE, + aA-multi-lang-flag BYTE } + +G-vmu-aa-main-menu ::= SEQUENCE { + aA-mode BYTE, + main-menu-digit BYTE, + menu-funct BYTE, + menu-funct-msg-index BYTE, + menu-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + aA-sub-menu-recorded BYTE, + padding WORD } + +G-vmu-aa-sub-menu ::= SEQUENCE { + aA-mode BYTE, + main-menu-digit BYTE, + sub-menu-digit BYTE, + sub-menu-funct BYTE, + sub-menu-funct-msg-index BYTE, + sub-menu-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + padding WORD } + +G-vmu-info-msg ::= SEQUENCE { + info-msg-index BYTE, + info-msg-available BYTE, + info-msg-funct BYTE, + info-msg-funct-msg-index BYTE, + info-msg-funct-edn SEQUENCE SIZE (0..9) OF BYTE, + info-msg-name IA5String (SIZE(0..17)) , + padding WORD } + +G-vmu-globals-0 ::= SEQUENCE { + vmu-def-lang BYTE, + off-hook-delay BYTE, + unheard-msg-lifetime BYTE, + heard-msg-lifetime BYTE, + rec-conv-lifetime BYTE, + user-response-timeout BYTE, + user-response-nbr-timeouts BYTE, + silence-rec-max-duration BYTE, + max-rec-pause BYTE, + aa-or-mbx-flag BYTE, + memory-full-threshold BYTE, + business-mbx-pwd-req-flag BYTE, + general-mbx-greeting-recorded BYTE, + ext-notif-greeting-recorded BYTE, + aA-goodbye-recorded BYTE, + audiotex-goodbye-recorded BYTE, + max-info-msg-size WORD, + max-msg-duration WORD, + second-notif-timeout WORD, + third-notif-timeout WORD } + +G-vmu-globals ::= SEQUENCE { + vmu-def-lang BYTE, + off-hook-delay BYTE, + unheard-msg-lifetime BYTE, + heard-msg-lifetime BYTE, + rec-conv-lifetime BYTE, + user-response-timeout BYTE, + user-response-nbr-timeouts BYTE, + silence-rec-max-duration BYTE, + max-rec-pause BYTE, + aa-or-mbx-flag BYTE, + memory-full-threshold BYTE, + business-mbx-pwd-req-flag BYTE, + general-mbx-greeting-recorded BYTE, + ext-notif-greeting-recorded BYTE, + aA-goodbye-recorded BYTE, + audiotex-goodbye-recorded BYTE, + dial-by-name-flag BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + max-info-msg-size WORD, + max-msg-duration WORD, + second-notif-timeout WORD, + third-notif-timeout WORD } + +G-vmu-activation ::= SEQUENCE { + enable BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-vmu-distri-list-name ::= SEQUENCE { + distri-list-index BYTE, + padding BYTE, + distri-list-name IA5String (SIZE(0..17)) , + distri-list-name-recorded BYTE } + +G-vmu-distri-list-elt ::= SEQUENCE { + distri-list-index BYTE, + index BYTE, + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-vmu-fax-modem ::= SEQUENCE { + fax-edn SEQUENCE SIZE (0..9) OF BYTE, + modem-edn SEQUENCE SIZE (0..9) OF BYTE, + padding WORD } + +G-vmu-mailbox-0 ::= SEQUENCE { + ext-notif BYTE, + ext-notif-allowed BYTE, + ext-notif-mode BYTE, + ext-notif-target SEQUENCE SIZE (0..23) OF BYTE, + ext-notif-start-hour BYTE, + ext-notif-start-min BYTE, + ext-notif-end-hour BYTE, + ext-notif-end-min BYTE, + pA-secretary SEQUENCE SIZE (0..23) OF BYTE, + pA-call-home SEQUENCE SIZE (0..23) OF BYTE, + pA-mobile-phone SEQUENCE SIZE (0..23) OF BYTE, + pA-transfer-to-operator BYTE, + mailbox-mode BYTE, + padding BYTE, + recording-on-line-allowed BYTE, + padding2 BYTE, + name-recorded BYTE, + mbx-greeting-recorded BYTE, + index WORD } + +G-vmu-mailbox ::= SEQUENCE { + ext-notif BYTE, + ext-notif-allowed BYTE, + ext-notif-mode BYTE, + ext-notif-target SEQUENCE SIZE (0..23) OF BYTE, + ext-notif-start-hour BYTE, + ext-notif-start-min BYTE, + ext-notif-end-hour BYTE, + ext-notif-end-min BYTE, + pA-secretary SEQUENCE SIZE (0..23) OF BYTE, + pA-call-home SEQUENCE SIZE (0..23) OF BYTE, + pA-mobile-phone SEQUENCE SIZE (0..23) OF BYTE, + pA-transfer-to-operator BYTE, + mailbox-mode BYTE, + padding BYTE, + recording-on-line-allowed BYTE, + padding2 BYTE, + name-recorded BYTE, + mbx-greeting-recorded BYTE, + mbx-out-option BYTE, + mbx-out-option-dn SEQUENCE SIZE (0..23) OF BYTE, + index WORD } + +G-vmu-mailbox-creation ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + index WORD } + +G-password-check ::= SEQUENCE { + level BYTE, + autorequestlevel BYTE, + password WORD } + +G-key48-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name BYTE, + action-type BYTE, + resource-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + param SEQUENCE SIZE (0..40) OF BYTE } + +G-key48 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..40) OF BYTE, + label SEQUENCE SIZE (0..12) OF BYTE } + +G-key48-2 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE, + action-type BYTE, + resource-type BYTE, + padding BYTE, + param SEQUENCE SIZE (0..40) OF BYTE } + +G-struc-rsd ::= SEQUENCE { + corr-edn SEQUENCE SIZE (0..9) OF BYTE, + hbwc SEQUENCE SIZE (0..9) OF BYTE, + dr-used BYTE, + edn-dr-ext SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-ext BYTE, + edn-dr-loc SEQUENCE SIZE (0..9) OF BYTE, + flags-dr-loc BYTE, + padding BYTE } + +G-vmu-aa-stats ::= SEQUENCE { + aa-mode BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + aa-calls-number DWORD, + aa-calls-duration DWORD, + aa-aborted-calls-number DWORD, + audiotex-calls-number DWORD, + audiotex-calls-duration DWORD, + audiotex-aborted-calls-number DWORD } + +G-vmu-info-msg-stats ::= SEQUENCE { + info-msg-index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + play-counter DWORD } + +G-vmu-mailbox-stats ::= SEQUENCE { + index WORD, + padding WORD, + mailbox-play-counter DWORD, + pA-play-counter DWORD, + message-number DWORD, + unheard-msg-duration DWORD, + heard-msg-duration DWORD, + rec-conv-duration DWORD } + +G-vmu-general-mailbox-stats ::= SEQUENCE { + mailbox-play-counter DWORD, + message-number DWORD, + unheard-msg-duration DWORD, + heard-msg-duration DWORD } + +G-vmu-free-memory ::= SEQUENCE { + total-message-duration DWORD, + available-message-durations SEQUENCE SIZE(0..24) OF IA5String (SIZE(0..7)) } + +G-cabinet-description-0 ::= SEQUENCE { + cabinet-id BYTE, + cabinet-type BYTE, + power-supply-type BYTE, + battery-detection BYTE } + +G-cabinet-description ::= SEQUENCE { + cabinet-id BYTE, + cabinet-type BYTE, + power-supply-type BYTE, + battery-detection BYTE, + fan-ps BYTE, + fan-board BYTE, + controller-status BYTE, + padding BYTE } + +G-sw-version-1 ::= SEQUENCE { + anv-version SEQUENCE SIZE (0..30) OF BYTE, + soft-rel SEQUENCE SIZE (0..30) OF BYTE, + index WORD, + padding WORD } + +G-sw-version ::= SEQUENCE { + anv-version SEQUENCE SIZE (0..30) OF BYTE, + anv-version-replacement SEQUENCE SIZE (0..30) OF BYTE, + soft-rel SEQUENCE SIZE (0..30) OF BYTE, + soft-rel-replacement SEQUENCE SIZE (0..30) OF BYTE, + index WORD, + padding WORD } + +G-subs-ip-0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + codec-type BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + mac-address SEQUENCE SIZE (0..7) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-subs-ip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + codec-type BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + mac-address SEQUENCE SIZE (0..7) OF BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + sw-version-mayor-part WORD, + sw-version-minor-part WORD } + +G-voip-global-0 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD } + +G-voip-global-1 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + padding WORD } + +G-voip-global-2 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD } + +G-voip-global-3 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD } + +G-voip-global-4 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD } + +G-voip-global-5 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD } + +G-voip-global-6 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..11)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD } + +G-voip-global-7 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD } + +G-voip-global-8 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..21)) , + global-rtp-direct BYTE, + dns-srv BYTE, + dns-registrar-name IA5String (SIZE(0..51)) , + dns-outbound-proxy IA5String (SIZE(0..51)) , + dns-outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-global-9 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + local-DNS-name IA5String (SIZE(0..51)) , + voip-protocol BYTE, + sip-registration-requested BYTE, + sip-registration-username IA5String (SIZE(0..51)) , + sip-registration-shared-secret IA5String (SIZE(0..33)) , + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE, + sip-registration-reg-username IA5String (SIZE(0..51)) , + sip-registration-realm IA5String (SIZE(0..51)) , + global-rtp-direct BYTE, + dns-srv BYTE, + dns-registrar-name IA5String (SIZE(0..51)) , + dns-outbound-proxy IA5String (SIZE(0..51)) , + dns-outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + sip-registration-expire-time WORD, + sip-registration-port WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-global-10 ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + voip-protocol BYTE, + global-rtp-direct BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-global ::= SEQUENCE { + trunk-number BYTE, + integrated-gatekeeper BYTE, + reset-code SEQUENCE SIZE (0..4) OF BYTE, + law BYTE, + echo-cancellation BYTE, + voice-active-detection BYTE, + dhcp-flag-enable BYTE, + quality-of-service BYTE, + gatekeeper-ip-address SEQUENCE SIZE (0..4) OF BYTE, + gatekeeper-subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + dhcp-min-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + dhcp-max-dyn-address SEQUENCE SIZE (0..4) OF BYTE, + voipEod BYTE, + fax-udp-redundancy BYTE, + fax-framing BYTE, + gw-rtp-tickets-used BYTE, + voip-protocol BYTE, + global-rtp-direct BYTE, + phone-sdp-transparency BYTE, + trunk-sdp-transparency BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + gateway-h225-ras-timeout WORD, + gateway-response-timeout WORD, + gateway-connect-timeout WORD, + gateway-h245-timeout WORD, + voipBlkTim WORD, + sip-round-trip-time WORD, + sip-max-retransmit-interval WORD, + sip-message-peak-number WORD, + sip-period-peak-detection WORD, + sip-quarantine-time WORD, + dns-nb-retries WORD, + dns-blacklist-timer WORD } + +G-voip-ars-0 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding BYTE, + index WORD, + keep-alive-timer WORD } + +G-voip-ars-1 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding-b BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + padding-w WORD } + +G-voip-ars-2 ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding-b BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + padding-w WORD } + +G-voip-ars ::= SEQUENCE { + substitute SEQUENCE SIZE (0..17) OF BYTE, + range-begin SEQUENCE SIZE (0..9) OF BYTE, + range-end SEQUENCE SIZE (0..9) OF BYTE, + host-name SEQUENCE SIZE (0..51) OF BYTE, + h323-component-type BYTE, + gateway-status BYTE, + keep-alive-protocol BYTE, + bit-rate BYTE, + end-marker BYTE, + ip-address SEQUENCE SIZE (0..4) OF BYTE, + called BYTE, + index WORD, + keep-alive-timer WORD, + codec-framing WORD, + authent-index WORD } + +G-mmc-voip-traffic-counters-0 ::= SEQUENCE { + voip-bic-voice DWORD, + voip-boc-voice DWORD, + voip-ito-voice DWORD, + voip-boc-failed-for-trunk-busy DWORD, + voip-bic-failed DWORD, + voip-no-dsp-free-for-tsc-ip DWORD } + +G-mmc-voip-traffic-counters ::= SEQUENCE { + voip-bic-voice DWORD, + voip-boc-voice DWORD, + voip-ito-voice DWORD, + voip-boc-failed-for-trunk-busy DWORD, + voip-bic-failed DWORD, + voip-no-dsp-free-for-tsc-ip DWORD, + voip-no-dsp-free-for-trunk-ip DWORD, + voip-max-used-phone-dsp-ch DWORD, + voip-max-used-trunk-dsp-ch DWORD } + +G-gateway-counters ::= SEQUENCE { + index WORD, + padding WORD, + boc-overflow-for-gw-down DWORD, + boc-overflow-for-full-bandwidth DWORD, + bic-refused-for-full-bandwidth DWORD } + +G-secure-registration ::= SEQUENCE { + alias IA5String (SIZE(0..21)) , + password IA5String (SIZE(0..4)) , + end-marker BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE } + +G-software-licenses ::= SEQUENCE { + type BYTE, + confirmation BYTE, + limit-day-in-month BYTE, + limit-month BYTE, + value SEQUENCE SIZE (0..r-SOFTWARE-LICENSES-MAX-VALUE-LENGTH) OF BYTE, + limit-year WORD, + padding WORD } + +G-service-levels-0 ::= SEQUENCE { + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + padding BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-1 ::= SEQUENCE { + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-2 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-3 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + padding BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-4 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-5 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-6 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-7 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-8 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-9 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + padding BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-10 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + padding BYTE, + max-sip-wired-sets BYTE, + max-sip-wireless-sets BYTE, + padding2 BYTE, + padding3 BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-11 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-channels BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + nb-any-mobile BYTE, + nb-ACC-mobile BYTE, + nb-ICC-mobile BYTE, + nb-fax-server-ports BYTE, + nb-companies BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels-12 ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-channels BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + nb-any-mobile BYTE, + nb-ACC-mobile BYTE, + nb-ICC-mobile BYTE, + nb-fax-server-ports BYTE, + nb-companies BYTE, + max-sip-wired-sets BYTE, + max-sip-wireless-sets BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD } + +G-service-levels ::= SEQUENCE { + services-type BYTE, + vmu-number-of-ports BYTE, + aa-allowed BYTE, + audiotext-allowed BYTE, + fax-switching-allowed BYTE, + record-on-line-allowed BYTE, + mailbox-greetings-allowed BYTE, + distr-list-name-allowed BYTE, + max-greeting-msg BYTE, + ars BYTE, + disa-trans BYTE, + isvpn BYTE, + qsig-qsigx BYTE, + analog-ddi BYTE, + max-reflex-sets BYTE, + max-analog-interfaces BYTE, + max-mobile-sets BYTE, + max-TSC-IP BYTE, + max-PIM-IP BYTE, + max-VoIP-channels BYTE, + max-VoIP-trunks BYTE, + voIP-board-present BYTE, + max-networking-b-ch BYTE, + internet-access-allowed BYTE, + proxy-allowed BYTE, + email-server-allowed BYTE, + internet-vpn-allowed BYTE, + internet-board-present BYTE, + ras-board-present BYTE, + max-ras-accesses BYTE, + max-languages BYTE, + cti SEQUENCE SIZE(0..r-SERVICE-LEVELS-CTI-MAX) OF IA5String (SIZE(0..r-SERVICE-LEVELS-CTI-DATLEN)) , + dsl-allowed BYTE, + lan2lan-allowed BYTE, + intranet-allowed BYTE, + backup-allowed BYTE, + uRL-filters-down-allowed BYTE, + ia-stat-allowed BYTE, + remote-custo-allowed BYTE, + nb-user-wca BYTE, + snmp-allowed BYTE, + max-ACD-groups BYTE, + max-ACD-agent BYTE, + max-ACD-DAM BYTE, + max-ACD-Supervisors BYTE, + aCD-statistic-allowed BYTE, + proxy-H323-allowed BYTE, + max-2b-ch-for-mix-board BYTE, + max-mobile-ip-sets BYTE, + accounting-over-ip-allowed BYTE, + max-meet-me-conference BYTE, + max-acd-eaa BYTE, + ppu-mode-enabled BYTE, + ppu-nb-user BYTE, + ppu-end-day BYTE, + ppu-end-month BYTE, + nb-MTW-audio-ports BYTE, + nb-MTW-data-ports BYTE, + mTW-version BYTE, + nb-any-mobile BYTE, + nb-ACC-mobile BYTE, + nb-ICC-mobile BYTE, + nb-fax-server-ports BYTE, + nb-companies BYTE, + codec-pass-through-allowed BYTE, + ldap-allowed BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE, + ppu-end-year WORD, + vmu-storage-capacity WORD, + max-MOH-length WORD, + max-NMC-meter-ticket WORD, + max-phonebook-entries WORD, + max-open-sipphone WORD, + max-sipphone-tls WORD, + max-myic-mobile-iphone WORD, + max-myic-office WORD } + +G-ip-configuration-0 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-slave SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-slave SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-1 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-2 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..8) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-ip-configuration-3 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..9) OF BYTE, + use-vlan-for-data BYTE, + use-priority BYTE, + use-vlan-for-voice BYTE, + subnet-mask-voice SEQUENCE SIZE (0..4) OF BYTE, + default-router-voice SEQUENCE SIZE (0..4) OF BYTE, + ip-address-main-voice SEQUENCE SIZE (0..4) OF BYTE, + routing-dest-subnet SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-dest-subnet-mask SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-route-via SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + priority-mapping SEQUENCE SIZE (0..64) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vlan-id-data WORD, + vlan-id-voice WORD } + +G-ip-configuration-4 ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..9) OF BYTE, + use-vlan-for-data BYTE, + use-priority BYTE, + use-vlan-for-voice BYTE, + subnet-mask-voice SEQUENCE SIZE (0..4) OF BYTE, + default-router-voice SEQUENCE SIZE (0..4) OF BYTE, + ip-address-main-voice SEQUENCE SIZE (0..4) OF BYTE, + routing-dest-subnet SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-dest-subnet-mask SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-route-via SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + priority-mapping SEQUENCE SIZE (0..64) OF BYTE, + ip-address-management SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vlan-id-data WORD, + vlan-id-voice WORD } + +G-ip-configuration ::= SEQUENCE { + voipgwname-main SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-master SEQUENCE SIZE (0..51) OF BYTE, + voipgwname-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..51)) , + ip-address-main SEQUENCE SIZE (0..4) OF BYTE, + ip-address-ia SEQUENCE SIZE (0..4) OF BYTE, + ip-address-master SEQUENCE SIZE (0..4) OF BYTE, + ip-address-appli SEQUENCE SIZE(0..5) OF IA5String (SIZE(0..4)) , + default-router-address SEQUENCE SIZE (0..4) OF BYTE, + subnet-mask SEQUENCE SIZE (0..4) OF BYTE, + cpu-role SEQUENCE SIZE (0..9) OF BYTE, + use-vlan-for-data BYTE, + use-priority BYTE, + use-vlan-for-voice BYTE, + subnet-mask-voice SEQUENCE SIZE (0..4) OF BYTE, + default-router-voice SEQUENCE SIZE (0..4) OF BYTE, + ip-address-main-voice SEQUENCE SIZE (0..4) OF BYTE, + routing-dest-subnet SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-dest-subnet-mask SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + routing-route-via SEQUENCE SIZE(0..10) OF IA5String (SIZE(0..4)) , + priority-mapping SEQUENCE SIZE (0..64) OF BYTE, + ip-address-management SEQUENCE SIZE (0..4) OF BYTE, + router-public-ip-address SEQUENCE SIZE (0..4) OF BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE, + vlan-id-data WORD, + vlan-id-voice WORD } + +G-pc-password ::= SEQUENCE { + user-account BYTE, + user-password SEQUENCE SIZE (0..r-PC-PASSWORD-MAX-CRYPTPWDLEN) OF BYTE, + flag-crypted-passwd BYTE, + padding BYTE } + +G-system-greetings-0 ::= SEQUENCE { + system-greeting-1-recorded BYTE, + system-greeting-2-recorded BYTE, + system-greeting-3-recorded BYTE, + system-greeting-4-recorded BYTE, + system-greeting-5-recorded BYTE, + system-greeting-6-recorded BYTE, + system-greeting-7-recorded BYTE, + system-greeting-8-recorded BYTE, + moh-recorded BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-system-greetings ::= SEQUENCE { + system-greeting-1-recorded BYTE, + system-greeting-2-recorded BYTE, + system-greeting-3-recorded BYTE, + system-greeting-4-recorded BYTE, + system-greeting-5-recorded BYTE, + system-greeting-6-recorded BYTE, + system-greeting-7-recorded BYTE, + system-greeting-8-recorded BYTE, + system-greeting-9-recorded BYTE, + system-greeting-10-recorded BYTE, + system-greeting-11-recorded BYTE, + system-greeting-12-recorded BYTE, + system-greeting-13-recorded BYTE, + system-greeting-14-recorded BYTE, + system-greeting-15-recorded BYTE, + system-greeting-16-recorded BYTE, + system-greeting-17-recorded BYTE, + system-greeting-18-recorded BYTE, + system-greeting-19-recorded BYTE, + system-greeting-20-recorded BYTE, + moh-1-recorded BYTE, + moh-2-recorded BYTE, + moh-3-recorded BYTE, + moh-4-recorded BYTE } + +G-add-subs-s0 ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + nbr-of-s0 BYTE } + +G-connectivity-ip ::= SEQUENCE { + ip-address SEQUENCE SIZE (0..4) OF BYTE, + index BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE } + +G-languages ::= SEQUENCE { + language SEQUENCE SIZE (0..2) OF BYTE, + index BYTE, + padding BYTE } + +G-full-save-restore ::= SEQUENCE { + in-progress BYTE, + operation BYTE, + client BYTE, + padding BYTE } + +G-dect-freq-plan-0 ::= SEQUENCE { + used-freq SEQUENCE SIZE (0..10) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type + } + +G-dect-freq-plan ::= SEQUENCE { + ibs-type BYTE, + used-freq SEQUENCE SIZE (0..10) OF BYTE -- Undified type +, + padding BYTE } + +G-utam-licence ::= SEQUENCE { + serial-number SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + pwt-key SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + nb-of-ibs-pwt BYTE, + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + padding BYTE, + year WORD } + +G-tr-public-holiday-item ::= SEQUENCE { + day-m BYTE, + month BYTE, + year WORD } + +G-tr-public-holidays ::= SEQUENCE { + tr-public-holiday-item G-tr-public-holiday-item -- Correct missing multiplicity + } + +G-create-sub-dev ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + access-typ BYTE } + +G-snmp-global ::= SEQUENCE { + sysName SEQUENCE SIZE (0..256) OF BYTE -- Undified type +, + sysContact SEQUENCE SIZE (0..256) OF BYTE -- Undified type +, + sysLocation SEQUENCE SIZE (0..256) OF BYTE -- Undified type +, + enabled BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type + } + +G-snmp-supervisor ::= SEQUENCE { + host-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + ip-address SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + ro-community SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + rw-community SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + trap-community SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + enabled BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type +, + index WORD } + +G-r2-register-signalling ::= SEQUENCE { + type-of-grp BYTE, + meaning-caller-sgl SEQUENCE SIZE(0..25) OF IA5String (SIZE(0..5)) , + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type + } + +G-r2-sequence-table ::= SEQUENCE { + cmd-class SEQUENCE SIZE(0..25) OF IA5String (SIZE(0..2)) , + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type + } + +G-protocol-call-param ::= SEQUENCE { + prot-index BYTE, + miss-inc-digit BYTE, + wrong-inc-dial BYTE, + with-rta-ext BYTE, + with-ian BYTE, + ringing-mandatory BYTE, + busy-action BYTE, + out-of-service-action BYTE, + inc-dial-flag BYTE, + prot-typ BYTE, + family BYTE, + padding BYTE } + +G-protocol-prot ::= SEQUENCE { + prot-index BYTE, + seizure-type BYTE, + cons-answer BYTE, + pts-not-recv BYTE, + rel-protocol BYTE, + proto-failure BYTE, + prot-typ BYTE, + ignore-predigit BYTE } + +G-protocol-pulse ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + class-seizure BYTE, + class-seizure-conf BYTE, + class-pts BYTE, + class-free-station BYTE, + class-silence-free BYTE, + class-busy-station BYTE, + class-reply-called BYTE, + class-called-rel-req BYTE, + class-caller-rel-req BYTE, + class-rel-req BYTE, + class-silence-rel BYTE, + padding BYTE, + seizure WORD, + seizure-conf WORD, + pts WORD, + free-station WORD, + silence-free WORD, + busy-station WORD, + reply-called WORD, + called-rel-req WORD, + caller-rel-req WORD, + rel-req WORD, + silence-rel WORD, + seizure-val WORD, + release-val WORD, + max-class1 WORD, + min-class1 WORD, + max-class2 WORD, + min-class2 WORD, + max-class3 WORD, + min-class3 WORD, + max-class4 WORD, + min-class4 WORD } + +G-protocol-timings-0 ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD } + +G-protocol-timings ::= SEQUENCE { + prot-index BYTE, + prot-typ BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + min-recv-seizure-conf WORD, + max-recv-seizure-conf WORD, + min-send-seizure-conf WORD, + max-wait-rel WORD, + delay-bef-rel WORD, + unavail-outgoing WORD, + unavail-incoming WORD, + min-send-pts WORD, + max-recv-pts WORD, + min-send-first-digit WORD, + min-send-eod WORD, + min-send-reply WORD, + simul-f WORD, + simul-pabx WORD, + simul-mf WORD, + simul-dec WORD, + inter-dig-out WORD, + inter-dig-in WORD, + max-first-digit WORD, + max-inter-digit WORD, + dto WORD, + non-dto WORD, + pause-manual WORD, + pause-pabx WORD, + pause-frac WORD, + indispo-other WORD, + indispo-pbx WORD, + padding2 WORD } + +G-r2-protocol-options ::= SEQUENCE { + congestion-on-rej BYTE, + release-on-rej BYTE, + inc-data-sin-pcm BYTE, + inc-data-sin-ddi BYTE, + out-data-audio BYTE, + max-len-r2-ddi BYTE, + max-len-r2-cli BYTE, + padding BYTE } + +G-virt-term-media ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + media-facility BYTE, + lin-label SEQUENCE SIZE (0..8) OF BYTE -- Undified type + } + +G-noeua-dld-config ::= SEQUENCE { + day-in-month BYTE, + month BYTE, + hour BYTE, + minute BYTE, + mode BYTE, + padding BYTE, + year WORD } + +G-multiset ::= SEQUENCE { + main-slot-nbr BYTE, + main-equip-index BYTE, + main-device-nbr BYTE, + sec-slot-nbr BYTE, + sec-equip-index BYTE, + sec-device-nbr BYTE, + set-type BYTE, + remove BYTE } + +G-subs-list-read ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + multiset-set-type BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + multiset-main-dn WORD } + +G-gen-acd ::= SEQUENCE { + flg-acd-mode BYTE, + flg-disp-acd-grp-name BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type + } + +G-sip-authentication-tab-0 ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + end-marker BYTE, + authent-index WORD } + +G-sip-authentication-tab-1 ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-2 ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-3 ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + outbound-proxy-domain SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD } + +G-sip-authentication-tab-4 ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + outbound-proxy-domain SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + padding WORD } + +G-sip-authentication-tab-5 ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + outbound-proxy-domain SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + paddingw WORD } + +G-sip-authentication-tab-6 ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + outbound-proxy-domain SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + index-label SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD } + +G-sip-authentication-tab ::= SEQUENCE { + domain-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + shared-secret SEQUENCE SIZE (0..33) OF BYTE -- Undified type +, + realm SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + end-marker BYTE, + rfc-3325 BYTE, + dns-activation BYTE, + primary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + secondary-dns-srv SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + outbound-proxy-domain SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + outbound-proxy-ip SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + index-label SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + local-DNS-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + sip-registration-requested BYTE, + sip-registration-ip-address SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + sip-registration-reg-username SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + dns-registrar-name SEQUENCE SIZE (0..51) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type +, + authent-index WORD, + rem-sip-port WORD, + sip-numbers-format-index WORD, + fax-mode WORD, + sip-registration-port WORD, + sip-registration-expire-time WORD } + +G-multisite-site-item ::= SEQUENCE { + network-name SEQUENCE SIZE (0..20) OF BYTE -- Undified type +, + site-name SEQUENCE SIZE (0..50) OF BYTE -- Undified type +, + site-dial SEQUENCE SIZE (0..22) OF BYTE -- Undified type +, + phb-sync-info SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + site-nbr BYTE, + site-type BYTE, + local-data-state BYTE, + phb-state BYTE, + site-ip-address SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + site-local-v24 BYTE, + data-sync-date-month BYTE, + data-sync-date-day BYTE, + data-sync-date-hour BYTE, + data-sync-date-min BYTE, + data-sync-date-year WORD } + +G-multisite-site ::= SEQUENCE { + multisite-site-item G-multisite-site-item -- Correct missing multiplicity + } + +G-wlan ::= SEQUENCE { + wlan-mode BYTE, + vowlan-qos-active BYTE, + wlan-stat-active BYTE, + max-com-on-ap BYTE, + month BYTE, + day-in-month BYTE, + hour BYTE, + min BYTE, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + year WORD } + +G-wlan-hs-counters ::= SEQUENCE { + hS-MAC-addr SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + hS-dn SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + hS-emergency-calls BYTE, + padding SEQUENCE SIZE (0..3) OF BYTE -- Undified type +, + hS-itf WORD, + hS-total-calls WORD, + hS-calls-cut WORD, + hS-refused-calls WORD, + hS-total-handoffs WORD, + hS-refused-handoffs WORD, + hS-nb-reset WORD, + padding-w WORD } + +G-wlan-ap-counters ::= SEQUENCE { + aP-MAC-addr SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + aP-max-simult-calls BYTE, + aP-saturation-nb BYTE, + aP-emergency-calls BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + aP-refused-calls WORD, + aP-total-calls WORD, + aP-calls-cut WORD, + aP-total-handoffs WORD, + aP-saturation-duration DWORD } + +G-wlan-global-counters ::= SEQUENCE { + total-wlan-calls DWORD, + wlan-calls-cut DWORD, + wlan-total-handoffs DWORD } + +G-unicode-name ::= SEQUENCE { + ext-dn SEQUENCE SIZE (0..8) OF BYTE -- Undified type +, + u-name SEQUENCE SIZE (0..48) OF BYTE -- Undified type + } + +G-sip-numbers-format-0 ::= SEQUENCE { + index BYTE, + out-calling-num-type BYTE, + out-calling-pub-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-num-type BYTE, + out-called-user-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-service-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + inc-calling-num-type BYTE, + inc-calling-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + inc-called-num-type BYTE, + inc-called-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type + } + +G-sip-numbers-format ::= SEQUENCE { + index BYTE, + out-calling-num-type BYTE, + out-calling-pub-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-num-type BYTE, + out-called-user-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + out-called-service-prefix SEQUENCE SIZE (0..11) OF BYTE -- Undified type +, + inc-calling-num-type BYTE, + inc-calling-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + inc-called-num-type BYTE, + inc-called-pub-trigger SEQUENCE SIZE (0..21) OF BYTE -- Undified type +, + alt-sip-clip-nbr SEQUENCE SIZE (0..23) OF BYTE -- Undified type +, + padding BYTE } + +G-keylabel ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + key-name SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..2) OF BYTE -- Undified type +, + label SEQUENCE SIZE (0..37) OF BYTE -- Undified type + } + +G-subs-sip ::= SEQUENCE { + slot-nbr BYTE, + equip-index BYTE, + device-nbr BYTE, + sip-profil BYTE, + sip-authentication BYTE, + sip-password SEQUENCE SIZE (0..sUBS-SIP-PASSWORD-LENGTH) OF BYTE -- Undified type +, + tls BYTE, + srtp BYTE } + +G-ocd-class-ctrl ::= SEQUENCE { + ocd-class-level BYTE, + call-category BYTE, + hour BYTE, + minute BYTE } + +G-sip-server ::= SEQUENCE { + transport-mode BYTE, + authentication-realm SEQUENCE SIZE (0..sIP-AUTHENT-REALM-SIZE) OF BYTE -- Undified type +, + domain-name SEQUENCE SIZE (0..sIP-DOMAIN-NAME-SIZE) OF BYTE -- Undified type +, + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + register-expire WORD, + register-retry WORD } + +G-subscribers-generic ::= SEQUENCE { + save-restore-url SEQUENCE SIZE (0..sAVE-RESTORE-URL-SIZE) OF BYTE -- Undified type +, + backup-level BYTE, + ict-admin-pwd SEQUENCE SIZE (0..iCT-ADMIN-PWD-SIZE) OF BYTE -- Undified type +, + ot4135-auto-phb-update BYTE, + add-in-broadcast-group BYTE, + padding SEQUENCE SIZE (0..1) OF BYTE -- Undified type +, + ot4135-admin-pwd WORD, + paddingw WORD } + +G-network-generic ::= SEQUENCE { + dns1 SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + dns2 SEQUENCE SIZE (0..4) OF BYTE -- Undified type +, + sntp-server SEQUENCE SIZE (0..4) OF BYTE -- Undified type + } + +G-femto-cell ::= SEQUENCE { + breakout-apn-name SEQUENCE SIZE (0..fEMTO-CELL-STR-SIZE) OF BYTE -- Undified type +, + breakout-apn-login SEQUENCE SIZE (0..fEMTO-CELL-STR-SIZE) OF BYTE -- Undified type +, + breakout-apn-passwd SEQUENCE SIZE (0..fEMTO-CELL-STR-SIZE) OF BYTE -- Undified type +, + macro-network-name SEQUENCE SIZE (0..fEMTO-CELL-STR-SIZE) OF BYTE -- Undified type +, + femto-network-name SEQUENCE SIZE (0..fEMTO-CELL-STR-SIZE) OF BYTE -- Undified type + } + +G-unknown ::=G-req-empty + +G-del-keys ::=G-phy-addr + +G-read-keys ::=G-req-empty + +G-tab-discri ::=G-desc-tab-discri + +G-prefix-ctrl ::=G-desc-prefix-ctrl + +G-hunt-group ::=G-group + +G-att-group ::=G-group + +G-plnum-mn ::=G-plnum + +G-plnum-fac ::=G-plnum + +G-reset-ibs ::=G-phy-addr + +G-pickup-group ::=G-group + +G-to-be-continued ::=G-req-empty + +G-del-rep-coll ::=G-req-empty + +G-phb-reset ::=G-req-empty + +G-del-sub-dev ::=G-phy-addr + +G-read-clips ::=G-phy-addr + +G-read-divs ::=G-phy-addr + +G-del-divs ::=G-phy-addr + +G-phb-delete ::=G-phb-load + +G-kill-pll ::=G-req-empty + +G-plnum-lia ::=G-plnum + +G-backup-date-time ::=G-backup-config + +G-read-noteworthy-addr ::=G-req-empty + +G-bundle-list-tbl ::=G-ars-bdl-list-tab + +G-read-monitoring ::=G-monitoring + +G-read-appointment ::=G-phy-addr + +G-read-caller-repert ::=G-phy-addr + +G-read-save-rep ::=G-phy-addr + +G-pra-alarms-reset ::=G-pra-alarms-rest + +G-off-line-save ::=G-req-empty + +G-get-countries ::=G-country-desc + +G-set-country ::=G-country-desc + +G-plnum-ddi-res ::=G-plnum + +G-password-reset ::=G-password-check + +G-i-am-still-here ::=G-req-empty + +G-vmu-mailbox-deletion ::=G-phy-addr + +G-vmu-subs-path ::=G-req-empty + +G-login ::=G-password-check + +G-logout ::=G-req-empty + +G-vmu-reset-stats ::=G-req-empty + +G-version ::=G-sw-version + +G-del-subs-s0 ::=G-phy-addr + +G-read-keylabels ::=G-phy-addr + +G-key-label ::=G-keylabel + + +-- end Package (pcinter) + + +--Ok, found enum but do nothing + + + +-- Will contain all literals + + + + -- end content + + +END diff --git a/Alcatel/piau/ua-udp.asn1 b/Alcatel/piau/ua-udp.asn1 new file mode 100644 index 0000000..8e4ae5f --- /dev/null +++ b/Alcatel/piau/ua-udp.asn1 @@ -0,0 +1,48 @@ + +UA-UDP {iso(1) 4 12 1 alcatel(2) ua-udp(1) } +DEFINITIONS +::= +BEGIN + +Version ::= ENUMERATED { + version1(1) +} + +SequenceNumber := INTEGER(0..65535) + + +Parameter := CHOICE { + version [0 ] Version, + window-size [1 ] INTEGER, + mtu [2 ] INTEGER, + udp-lost [3 ] INTEGER, + udp-lost-reinit [4 ] INTEGER, + udp-keepalive [5 ] INTEGER, + qos-ip-tos [6 ] INTEGER, + qos-8021-vlid [7 ] INTEGER, + qos-8021-pri [8 ] INTEGER, + fast-connect [9 ] BOOLEAN DEFAULT FALSE, +} + +Connect := SEQUENCE OF Parameter + +Data := SEQUENCE { + expected-seq SequenceNumber, + sent-seq SequenceNumber, + data OCTECT STRING OPTIONAL +} + +Message := CHOICE { + connect [0 ] Connect, + connect-ack [1 ] NULL, + release [2 ] NULL, + release-ack [3 ] NULL, + keepalive [4 ] NULL, + keepalive-ack [5 ] KeepaliveAck, + nack [6 ] SequenceNumber, + data-ack [7 ] Data +} + +-- I should use ERN to define how to encode the data +-- That would be great if I could do it. +END diff --git a/CMIP-1.asn1 b/CMIP-1.asn1 new file mode 100644 index 0000000..0418ca8 --- /dev/null +++ b/CMIP-1.asn1 @@ -0,0 +1,710 @@ +-- Module CMIP-1 (X.711:10/1997) +-- See also ITU-T X.711 (10/1997) +-- See also the index of all ASN.1 assignments needed in this document + +CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} DEFINITIONS ::= +BEGIN + +IMPORTS + ERROR, OPERATION + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + ROS{}, InvokeId, noInvokeId + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)}; + +CMIP-Operations OPERATION ::= + {m-Action | m-Action-Confirmed | m-CancelGet | m-Create | m-Delete | + m-EventReport | m-EventReport-Confirmed | m-Get | m-Linked-Reply | m-Set | + m-Set-Confirmed} + +CMIP-Confirmed-Operations OPERATION ::= + {m-Action-Confirmed | m-CancelGet | m-Create | m-Delete | + m-EventReport-Confirmed | m-Get | m-Set-Confirmed} + +-- CMISE error definitions +accessDenied ERROR ::= {PRIORITY {0} + CODE local:2 +} + +classInstanceConflict ERROR ::= { + PARAMETER BaseManagedObjectId + PRIORITY {1} + CODE local:19 +} + +complexityLimitation ERROR ::= { + PARAMETER ComplexityLimitation + OPTIONAL TRUE + PRIORITY {1} + CODE local:20 +} + +duplicateManagedObjectInstance ERROR ::= { + PARAMETER ObjectInstance + PRIORITY {1} + CODE local:11 +} + +getListError ERROR ::= { + PARAMETER GetListError + PRIORITY {1} + CODE local:7 +} + +invalidArgumentValue ERROR ::= { + PARAMETER InvalidArgumentValue + PRIORITY {1} + CODE local:15 +} + +invalidAttributeValue ERROR ::= { + PARAMETER Attribute + PRIORITY {1} + CODE local:6 +} + +invalidFilter ERROR ::= { + PARAMETER CMISFilter + PRIORITY {1} + CODE local:4 +} + +invalidObjectInstance ERROR ::= { + PARAMETER ObjectInstance + PRIORITY {1} + CODE local:17 +} + +invalidScope ERROR ::= {PARAMETER Scope + PRIORITY {1} + CODE local:16 +} + +missingAttributeValue ERROR ::= { + PARAMETER SET OF AttributeId + PRIORITY {1} + CODE local:18 +} + +mistypedOperation ERROR ::= {PRIORITY {1} + CODE local:21 +} + +noSuchAction ERROR ::= { + PARAMETER NoSuchAction + PRIORITY {1} + CODE local:9 +} + +noSuchArgument ERROR ::= { + PARAMETER NoSuchArgument + PRIORITY {1} + CODE local:14 +} + +noSuchAttribute ERROR ::= { + PARAMETER AttributeId + PRIORITY {1} + CODE local:5 +} + +noSuchEventType ERROR ::= { + PARAMETER NoSuchEventType + PRIORITY {1} + CODE local:13 +} + +noSuchInvokeId ERROR ::= { + PARAMETER InvokeIDType + PRIORITY {1} + CODE local:22 +} + +noSuchObjectClass ERROR ::= { + PARAMETER ObjectClass + PRIORITY {1} + CODE local:0 +} + +noSuchObjectInstance ERROR ::= { + PARAMETER ObjectInstance + PRIORITY {1} + CODE local:1 +} + +noSuchReferenceObject ERROR ::= { + PARAMETER ObjectInstance + PRIORITY {1} + CODE local:12 +} + +operationCancelled ERROR ::= {PRIORITY {1} + CODE local:23 +} + +processingFailure ERROR ::= { + PARAMETER ProcessingFailure + OPTIONAL TRUE + PRIORITY {1} + CODE local:10 +} + +setListError ERROR ::= { + PARAMETER SetListError + PRIORITY {1} + CODE local:8 +} + +syncNotSupported ERROR ::= { + PARAMETER CMISSync + PRIORITY {1} + CODE local:3 +} + +-- CMISE operations +-- Action operation (M-ACTION) +m-Action OPERATION ::= { + ARGUMENT ActionArgument + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:6 +} + +m-Action-Confirmed OPERATION ::= { + ARGUMENT ActionArgument + RESULT ActionResult + OPTIONAL TRUE -- this result is conditional; + -- for conditions see 8.3.3.2.9 of ITU-T Rec. X.710 + ERRORS + {accessDenied | classInstanceConflict | complexityLimitation | invalidScope + | invalidArgumentValue | invalidFilter | noSuchAction | noSuchArgument | + noSuchObjectClass | noSuchObjectInstance | processingFailure | + syncNotSupported} + LINKED {m-Linked-Reply} + CODE local:7 +} + +-- Cancel get operation (M-CANCEL-GET) +m-CancelGet OPERATION ::= { + ARGUMENT InvokeIDType + RETURN RESULT TRUE + ERRORS {mistypedOperation | noSuchInvokeId | processingFailure} + CODE local:10 +} + +-- Create operation (M-CREATE) +m-Create OPERATION ::= { + ARGUMENT CreateArgument + RESULT CreateResult + OPTIONAL TRUE -- this result is conditional; + -- for conditions see 8.3.4.1.3 of ITU-T Rec. X.710 + ERRORS + {accessDenied | classInstanceConflict | duplicateManagedObjectInstance | + invalidAttributeValue | invalidObjectInstance | missingAttributeValue | + noSuchAttribute | noSuchObjectClass | noSuchObjectInstance | + noSuchReferenceObject | processingFailure} + CODE local:8 +} + +-- Delete operation (M-DELETE) +m-Delete OPERATION ::= { + ARGUMENT DeleteArgument + RESULT DeleteResult + OPTIONAL TRUE -- this result is conditional; + -- for conditions see 8.3.5.2.8 of ITU-T Rec. X.710 + ERRORS + {accessDenied | classInstanceConflict | complexityLimitation | + invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance | + processingFailure | syncNotSupported} + LINKED {m-Linked-Reply} + CODE local:9 +} + +-- Event Reporting operations (M-EVENT-REPORT) +m-EventReport OPERATION ::= { + ARGUMENT EventReportArgument + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:0 +} + +m-EventReport-Confirmed OPERATION ::= { + ARGUMENT EventReportArgument + RESULT EventReportResult + OPTIONAL TRUE + ERRORS + {invalidArgumentValue | noSuchArgument | noSuchEventType | + noSuchObjectClass | noSuchObjectInstance | processingFailure} + CODE local:1 +} + +-- Get operation (M-GET) +m-Get OPERATION ::= { + ARGUMENT GetArgument + RESULT GetResult + OPTIONAL TRUE -- this result is conditional; + -- for conditions see 8.3.1.2.8 of ITU-T Rec. X.710 + ERRORS + {accessDenied | classInstanceConflict | complexityLimitation | getListError + | invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance + | operationCancelled | processingFailure | syncNotSupported} + LINKED {m-Linked-Reply} + CODE local:3 +} + +-- Linked operation to M-GET, M-SET (Confirmed), M-ACTION (Confirmed), and M-DELETE +m-Linked-Reply OPERATION ::= {ARGUMENT LinkedReplyArgument + CODE local:2 +} + +-- Set operations (M-SET) +m-Set OPERATION ::= { + ARGUMENT SetArgument + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:4 +} + +m-Set-Confirmed OPERATION ::= { + ARGUMENT SetArgument + RESULT SetResult + OPTIONAL TRUE -- this result is conditional; + -- for conditions see 8.3.2.2.9 of ITU-T Rec. X.710 + ERRORS + {accessDenied | classInstanceConflict | complexityLimitation | + invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance | + processingFailure | setListError | syncNotSupported} + LINKED {m-Linked-Reply} + CODE local:5 +} + +-- INFORMATION OBJECT definitions +-- While it is possible to use the Information object class definitions defined below to specify +-- Action types, Attribute types, Event Report types, and their associated ASN.1 type definitions, +-- the alternative approach using GDMO templates, as defined in ITU-T Rec. 722 | ISO/IEC 10165-5, +-- continues to be available for use with this Recommendation | International Standard. +CMIP-ACTION ::= CLASS {&id ActionTypeId UNIQUE, + &Value +}WITH SYNTAX {TYPE &Value + ID &id +} + +CMIP-ATTRIBUTE ::= CLASS {&id AttributeId UNIQUE, + &Value +}WITH SYNTAX {TYPE &Value + ID &id +} + +CMIP-AVA ::= CLASS {&id OBJECT IDENTIFIER UNIQUE, + &Value +} + +CMIP-EVENT ::= CLASS {&id EventTypeId UNIQUE, + &Value +}WITH SYNTAX {TYPE &Value + ID &id +} + +CMIP-SPECIFICERROR ::= CLASS {&id OBJECT IDENTIFIER UNIQUE, + &Value +}WITH SYNTAX {TYPE &Value + ID &id +} + +-- Supporting type definitions +AccessControl ::= EXTERNAL + +ActionArgument ::= SEQUENCE { + COMPONENTS OF BaseManagedObjectId, + accessControl [5] AccessControl OPTIONAL, + synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, + scope [7] Scope DEFAULT namedNumbers:baseObject, + filter CMISFilter DEFAULT and:{}, + actionInfo [12] IMPLICIT ActionInfo, + ... +} + +ActionError ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + actionErrorInfo [6] ActionErrorInfo, + ... +} + +ActionErrorInfo ::= SEQUENCE { + errorStatus + ENUMERATED {accessDenied(2), noSuchAction(9), noSuchArgument(14), + invalidArgumentValue(15), ... + }, + errorInfo + CHOICE {actionType CMIP-ACTION.&id({ActionSet}), + actionArgument [0] NoSuchArgument, + argumentValue [1] InvalidArgumentValue}, + ... +} + +ActionInfo ::= SEQUENCE { + actionType CMIP-ACTION.&id({ActionSet}), + actionInfoArg + [4] CMIP-ACTION.&Value({ActionSet}{@.actionType}) OPTIONAL +} + +ActionReply ::= SEQUENCE { + actionType CMIP-ACTION.&id({ActionSet}), + actionReplyInfo [4] CMIP-ACTION.&Value({ActionSet}{@.actionType}) +} + +ActionResult ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + actionReply [6] IMPLICIT ActionReply OPTIONAL, + ... +} + +ActionSet CMIP-ACTION ::= + {...} + +ActionTypeId ::= CHOICE { + globalForm [2] IMPLICIT OBJECT IDENTIFIER, + localForm [3] IMPLICIT INTEGER +} + +-- This Recommendation | International Standard does not allocate any values for localForm. +-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined +-- as part of the application context in which they are used +Attribute ::= SEQUENCE { + id CMIP-ATTRIBUTE.&id({AttributeSet}), + value CMIP-ATTRIBUTE.&Value({AttributeSet}{@.id}) +} + +AttributeError ::= SEQUENCE { + errorStatus + ENUMERATED {accessDenied(2), noSuchAttribute(5), invalidAttributeValue(6), + invalidOperation(24), invalidOperator(25), ... + }, + modifyOperator [2] IMPLICIT ModifyOperator OPTIONAL, -- present for invalidOperator + + -- and invalidOperation + attributeId CMIP-ATTRIBUTE.&id({AttributeSet}), + attributeValue + CMIP-ATTRIBUTE.&Value({AttributeSet}{@.attributeId}) OPTIONAL + -- value is absent for setToDefault +} + +AttributeId ::= CHOICE { + globalForm [0] IMPLICIT OBJECT IDENTIFIER, + localForm [1] IMPLICIT INTEGER +} + +-- This Recommendation | International Standard does not allocate any values for localForm. +-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined +-- as part of the application context in which they are used +AttributeIdError ::= SEQUENCE { + errorStatus ENUMERATED {accessDenied(2), noSuchAttribute(5), ... + }, + attributeId AttributeId, + ... +} + +AttributeSet CMIP-ATTRIBUTE ::= + {...} + +AttributeValueAssertion ::= SEQUENCE { + id CMIP-AVA.&id({AvaSet}), + value CMIP-AVA.&Value({AvaSet}{@.id}) +} + +AvaSet CMIP-AVA ::= + {...} + +BaseManagedObjectId ::= SEQUENCE { + baseManagedObjectClass ObjectClass, + baseManagedObjectInstance ObjectInstance +} + +CMISFilter ::= CHOICE { + item [8] FilterItem, + and [9] IMPLICIT SET OF CMISFilter, + or [10] IMPLICIT SET OF CMISFilter, + not [11] CMISFilter +} + +CMISSync ::= ENUMERATED {bestEffort(0), atomic(1)} + +ComplexityLimitation ::= SET { + scope [0] Scope OPTIONAL, + filter [1] CMISFilter OPTIONAL, + sync [2] CMISSync OPTIONAL, + ... +} + +CreateArgument ::= SEQUENCE { + managedObjectClass ObjectClass, + managedOrSuperiorObjectInstance + CHOICE {managedObjectInstance ObjectInstance, + superiorObjectInstance [8] ObjectInstance} OPTIONAL, + accessControl [5] AccessControl OPTIONAL, + referenceObjectInstance [6] ObjectInstance OPTIONAL, + attributeList [7] IMPLICIT SET OF Attribute OPTIONAL, + ... +} + +CreateResult ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, -- shall be returned if omitted from CreateArgument + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + attributeList [6] IMPLICIT SET OF Attribute OPTIONAL, + ... +} + +DeleteArgument ::= SEQUENCE { + COMPONENTS OF BaseManagedObjectId, + accessControl [5] AccessControl OPTIONAL, + synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, + scope [7] Scope DEFAULT namedNumbers:baseObject, + filter CMISFilter DEFAULT and:{}, + ... +} + +DeleteError ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + deleteErrorInfo [6] ENUMERATED {accessDenied(2), ... + }, + ... +} + +DeleteResult ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + ... +} + +DistinguishedName ::= RDNSequence + +EventReply ::= SEQUENCE { + eventType CMIP-EVENT.&id({EventSet}), + eventReplyInfo [8] CMIP-EVENT.&Value({EventSet}{@.eventType}) OPTIONAL +} + +EventReportArgument ::= SEQUENCE { + managedObjectClass ObjectClass, + managedObjectInstance ObjectInstance, + eventTime [5] IMPLICIT GeneralizedTime OPTIONAL, + eventType CMIP-EVENT.&id({EventSet}), + eventInfo + [8] CMIP-EVENT.&Value({EventSet}{@.eventType}) OPTIONAL, + ... +} + +EventReportResult ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + eventReply EventReply OPTIONAL, + ... +} + +EventSet CMIP-EVENT ::= + {...} + +EventTypeId ::= CHOICE { + globalForm [6] IMPLICIT OBJECT IDENTIFIER, + localForm [7] IMPLICIT INTEGER +} + +-- This Recommendation | International Standard does not allocate any values for localForm. +-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined +-- as part of the application context in which they are used +FilterItem ::= CHOICE { + equality [0] IMPLICIT Attribute, + substrings + [1] IMPLICIT SEQUENCE OF + CHOICE {initialString [0] IMPLICIT Attribute, + anyString [1] IMPLICIT Attribute, + finalString [2] IMPLICIT Attribute}, + greaterOrEqual [2] IMPLICIT Attribute, -- asserted value ? attribute value + lessOrEqual [3] IMPLICIT Attribute, -- asserted value <= attribute value + present [4] AttributeId, + subsetOf [5] IMPLICIT Attribute, -- asserted value is a subset of attribute value + supersetOf [6] IMPLICIT Attribute, -- asserted value is a superset of attribute value + nonNullSetIntersection [7] IMPLICIT Attribute +} + +GetArgument ::= SEQUENCE { + COMPONENTS OF BaseManagedObjectId, + accessControl [5] AccessControl OPTIONAL, + synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, + scope [7] Scope DEFAULT namedNumbers:baseObject, + filter CMISFilter DEFAULT and:{}, + attributeIdList [12] IMPLICIT SET OF AttributeId OPTIONAL, + ... +} + +GetInfoStatus ::= CHOICE { + attributeIdError [0] IMPLICIT AttributeIdError, + attribute [1] IMPLICIT Attribute +} + +GetListError ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + getInfoList [6] IMPLICIT SET OF GetInfoStatus, + ... +} + +GetResult ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + attributeList [6] IMPLICIT SET OF Attribute OPTIONAL, + ... +} + +InvalidArgumentValue ::= CHOICE { + actionValue [0] IMPLICIT ActionInfo, + eventValue + [1] IMPLICIT SEQUENCE {eventType CMIP-EVENT.&id({EventSet}), + eventInfo + [8] CMIP-EVENT.&Value + ({EventSet}{@.eventType}) OPTIONAL + } +} + +InvokeIDType ::= InvokeId(ALL EXCEPT absent:NULL) + +LinkedReplyArgument ::= CHOICE { + getResult [0] IMPLICIT GetResult, + getListError [1] IMPLICIT GetListError, + setResult [2] IMPLICIT SetResult, + setListError [3] IMPLICIT SetListError, + actionResult [4] IMPLICIT ActionResult, + processingFailure [5] IMPLICIT ProcessingFailure, + deleteResult [6] IMPLICIT DeleteResult, + actionError [7] IMPLICIT ActionError, + deleteError [8] IMPLICIT DeleteError +} + +ModifyOperator ::= INTEGER { + replace(0), addValues(1), removeValues(2), setToDefault(3)} + +NoSuchAction ::= SEQUENCE { + managedObjectClass ObjectClass, + actionType CMIP-ACTION.&id({ActionSet}), + ... +} + +NoSuchArgument ::= CHOICE { + actionId + [0] IMPLICIT SEQUENCE {managedObjectClass ObjectClass OPTIONAL, + actionType CMIP-ACTION.&id({ActionSet}) + }, + eventId + [1] IMPLICIT SEQUENCE {managedObjectClass ObjectClass OPTIONAL, + eventType CMIP-EVENT.&id({EventSet}) + } +} + +NoSuchEventType ::= SEQUENCE { + managedObjectClass ObjectClass, + eventType CMIP-EVENT.&id({EventSet}), + ... +} + +ObjectClass ::= CHOICE { + globalForm [0] IMPLICIT OBJECT IDENTIFIER, + localForm [1] IMPLICIT INTEGER +} + +-- This Recommendation | International Standard does not allocate any values for localForm. +-- Where this alternative is used, the permissible values for the integers and their meanings shall be defined +-- as part of the application context in which they are used +ObjectInstance ::= CHOICE { + distinguishedName [2] IMPLICIT DistinguishedName, + nonSpecificForm [3] IMPLICIT OCTET STRING, + localDistinguishedName [4] IMPLICIT RDNSequence +} + +-- localDistinguishedName is that portion of the distinguished name that is necessary to unambiguously identify the +-- managed object within the context of communication between the open systems +ProcessingFailure ::= SEQUENCE { + managedObjectClass ObjectClass, + managedObjectInstance ObjectInstance OPTIONAL, + specificErrorInfo [5] SpecificErrorInfo, + ... +} + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +RelativeDistinguishedName ::= SET OF AttributeValueAssertion + +Scope ::= CHOICE { + namedNumbers INTEGER {baseObject(0), firstLevelOnly(1), wholeSubtree(2)}, + individualLevels [1] IMPLICIT INTEGER, -- POSITIVE integer indicates the level to be selected + baseToNthLevel [2] IMPLICIT INTEGER +} -- POSITIVE integer N indicates that the range of levels + +-- (0 - N) is to be selected +-- with individualLevels and baseToNthLevel, a value of 0 has the same semantics as baseObject +-- with individualLevels, a value of 1 has the same semantics as firstLevelOnly +SetArgument ::= SEQUENCE { + COMPONENTS OF BaseManagedObjectId, + accessControl [5] AccessControl OPTIONAL, + synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, + scope [7] Scope DEFAULT namedNumbers:baseObject, + filter CMISFilter DEFAULT and:{}, + modificationList + [12] IMPLICIT SET OF + SEQUENCE {modifyOperator + [2] IMPLICIT ModifyOperator DEFAULT replace, + attributeId + CMIP-ATTRIBUTE.&id({AttributeSet}), + attributeValue + CMIP-ATTRIBUTE.&Value + ({AttributeSet}{@.attributeId}) OPTIONAL + }, + -- value is absent for setToDefault + ... +} + +SetInfoStatus ::= CHOICE { + attributeError [0] IMPLICIT AttributeError, + attribute [1] IMPLICIT Attribute +} + +SetListError ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + setInfoList [6] IMPLICIT SET OF SetInfoStatus, + ... +} + +SetResult ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + attributeList [6] IMPLICIT SET OF Attribute OPTIONAL, + ... +} + +SpecificErrorInfo ::= SEQUENCE { + errorId CMIP-SPECIFICERROR.&id({SpecificErrorSet}), + errorInfo CMIP-SPECIFICERROR.&Value({SpecificErrorSet}{@.errorId}) +} + +SpecificErrorSet CMIP-SPECIFICERROR ::= + {...} + +-- the following type specifies the constraints to be applied when using ROSE to support CMIP +ROSEapdus ::= + ROS{{InvokeIDType}, {CMIP-Operations}, {CMIP-Confirmed-Operations}} + +END -- End of CMIP syntax definitions + diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..b53bded --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,2 @@ +PROJECT(asn1-data-models) +cmake_minimum_required(VERSION 2.8) diff --git a/DSRC_R36_Source.asn1 b/DSRC_R36_Source.asn1 new file mode 100755 index 0000000..5af7a0d --- /dev/null +++ b/DSRC_R36_Source.asn1 @@ -0,0 +1,4160 @@ +-- +-- Output of registry data into file: +-- DSRC_R36_Source.ASN +-- in format need to operate on the ASN source files. +-- +-- Run on Mini-Edit Version 3.1.500 +-- From file: \DSRC_36\Dsrc_rev036.ITS +-- Last Changed: [Mod: 10/28/2009 3:08:03 PM] +-- This export was created on 11/11/2009 at 1:15:00 PM +-- web: http://www.itsware.net/itsschemas/DSRC/DSRC-03-00-36/ +-- ################################################### +-- +-- +-- Run this file with a line like: +-- asn1 source.txt -errorfile errs.txt -noun +-- +-- The local module consisting of DEs / DFs and MSGs +DSRC DEFINITIONS AUTOMATIC TAGS::= BEGIN + +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- +-- Start of entries from table Dialogs... +-- This table typicaly contains dialog and operational exchange entries. +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- + +-- Table contains no entries. + +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- +-- Start of entries from table Messages... +-- This table typicaly contains message entries. +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- + + +-- MSG_A_la_Carte (ACM) (Desc Name) Record 1 +AlaCarte ::= SEQUENCE { + msgID DSRCmsgID, + -- the message type + data AllInclusive, + -- any possible set of data items here + crc MsgCRC OPTIONAL, + ... -- # LOCAL_CONTENT + } + + + +-- MSG_BasicSafetyMessage (BSM) (Desc Name) Record 2 +BasicSafetyMessage ::= SEQUENCE { + -- Part I + msgID DSRCmsgID, -- 1 byte + + -- Sent as a single octet blob + blob1 BSMblob, + + -- + -- The blob consists of the following 38 packed bytes: + -- + -- msgCnt MsgCount, -x- 1 byte + -- id TemporaryID, -x- 4 bytes + -- secMark DSecond, -x- 2 bytes + + -- pos PositionLocal3D, + -- lat Latitude, -x- 4 bytes + -- long Longitude, -x- 4 bytes + -- elev Elevation, -x- 2 bytes + -- accuracy PositionalAccuracy, -x- 4 bytes + + -- motion Motion, + -- speed TransmissionAndSpeed, -x- 2 bytes + -- heading Heading, -x- 2 byte + -- angle SteeringWheelAngle -x- 1 bytes + -- accelSet AccelerationSet4Way, -x- 7 bytes + + -- control Control, + -- brakes BrakeSystemStatus, -x- 2 bytes + + -- basic VehicleBasic, + -- size VehicleSize, -x- 3 bytes + + -- Part II, sent as required + -- Part II, + safetyExt VehicleSafetyExtension OPTIONAL, + status VehicleStatus OPTIONAL, + + ... -- # LOCAL_CONTENT + } + + + +-- MSG_BasicSafetyMessage_Verbose (Desc Name) Record 3 +BasicSafetyMessageVerbose ::= SEQUENCE { + -- Part I, sent at all times + msgID DSRCmsgID, -- App ID value, 1 byte + + msgCnt MsgCount, -- 1 byte + id TemporaryID, -- 4 bytes + secMark DSecond, -- 2 bytes + -- pos PositionLocal3D, + lat Latitude, -- 4 bytes + long Longitude, -- 4 bytes + elev Elevation, -- 2 bytes + accuracy PositionalAccuracy, -- 4 bytes + + -- motion Motion, + speed TransmissionAndSpeed, -- 2 bytes + heading Heading, -- 2 bytes + angle SteeringWheelAngle, -- 1 bytes + accelSet AccelerationSet4Way, -- 7 bytes + + -- control Control, + brakes BrakeSystemStatus, -- 2 bytes + + -- basic VehicleBasic, + size VehicleSize, -- 3 bytes + + -- Part II, sent as required + -- Part II, + safetyExt VehicleSafetyExtension OPTIONAL, + status VehicleStatus OPTIONAL, + ... -- # LOCAL_CONTENT + } + + + +-- MSG_CommonSafetyRequest (CSR) (Desc Name) Record 4 +CommonSafetyRequest ::= SEQUENCE { + msgID DSRCmsgID, + msgCnt MsgCount OPTIONAL, + id TemporaryID OPTIONAL, + + -- Note: Uses the same request as probe management + requests SEQUENCE (SIZE(1..32)) OF RequestedItem, + + ... -- # LOCAL_CONTENT + } + + + +-- MSG_EmergencyVehicleAlert (EVA) (Desc Name) Record 5 +EmergencyVehicleAlert ::= SEQUENCE { + msgID DSRCmsgID, + id TemporaryID OPTIONAL, + rsaMsg RoadSideAlert, + -- the DSRCmsgID inside this + -- data frame is set as per the + -- RoadSideAlert. The CRC is + -- set to a value of zero. + responseType ResponseType OPTIONAL, + details EmergencyDetails OPTIONAL, + -- Combines these 3 items: + -- SirenInUse, + -- LightbarInUse, + -- MultiVehicleReponse, + + mass VehicleMass OPTIONAL, + basicType VehicleType OPTIONAL, + -- gross size and axle cnt + + -- type of vehicle and agency when known + vehicleType ITIS.VehicleGroupAffected OPTIONAL, + responseEquip ITIS.IncidentResponseEquipment OPTIONAL, + responderType ITIS.ResponderGroupAffected OPTIONAL, + crc MsgCRC, + ... -- # LOCAL_CONTENT + } + + + +-- MSG_IntersectionCollisionAvoidance (ICA) (Desc Name) Record 6 +IntersectionCollision ::= SEQUENCE { + msgID DSRCmsgID, + msgCnt MsgCount, + id TemporaryID, + secMark DSecond OPTIONAL, + path PathHistory, + -- a set of recent path histories + intersetionID IntersectionID, + -- the applicable Intersection, from the MAP-GID + -- the best applicable movement, from the MAP-GID + laneNumber LaneNumber, + -- the best applicable Lane, from the MAP-SPAT-GID + -- zero sent if unknown + eventFlag EventFlags, + -- used to convey vehicle Panic Events, + -- Set to indicate "Intersection Violation" + ... -- # LOCAL_CONTENT + } + + + +-- MSG_MapData (MAP) (Desc Name) Record 7 +MapData ::= SEQUENCE { + msgID DSRCmsgID, + msgCnt MsgCount, + name DescriptiveName OPTIONAL, + layerType LayerType OPTIONAL, + layerID LayerID OPTIONAL, + intersections SEQUENCE (SIZE(1..32)) OF + Intersection OPTIONAL, + + -- other objects may be added at this layer, tbd, + -- this might become a nested CHOICE statement + -- roadSegments SEQUENCE (SIZE(1..32)) OF + -- RoadSegments OPTIONAL, + -- curveSegments SEQUENCE (SIZE(1..32)) OF + -- curveSegments OPTIONAL, + + -- wanted: some type of data frame describing how + -- the data was determined/processed to go here + dataParameters DataParameters OPTIONAL, + crc MsgCRC, + ... -- # LOCAL_CONTENT + } + + + +-- MSG_NMEA_Corrections (NMEA) (Desc Name) Record 8 +NMEA-Corrections ::= SEQUENCE { + msgID DSRCmsgID, + rev NMEA-Revision, + -- the specific edition of the standard + -- that is being sent, normally 2.0 + msg NMEA-MsgType, + -- the message and sub-message type, as + -- defined in the revision being used + -- NOTE as the message type is also in the payload, + wdCount INTEGER (0..1023), + -- a count of bytes to follow + payload NMEA-Payload, + ... + } + + + +-- MSG_ProbeDataManagement (PDM) (Desc Name) Record 9 +ProbeDataManagement ::= SEQUENCE { + msgID DSRCmsgID, -- This is a unique message + -- identifier, NOT related to + -- the PSID\PSC + sample Sample, -- identifies vehicle + -- population affected + directions HeadingSlice, + -- Applicable headings/directions + term CHOICE { + termtime TermTime, -- Terminate management process + -- based on Time-to-Live + termDistance TermDistance -- Terminate management process + -- based on Distance-to-Live + }, + snapshot CHOICE { + snapshotTime SnapshotTime, -- Collect snapshots based on time + snapshotDistance SnapshotDistance -- Collect snapshots based on Distance + }, + txInterval TxTime, -- Time Interval at which to send snapshots + cntTthreshold Count, -- number of thresholds that will be changed + dataElements SEQUENCE (SIZE(1..32)) OF + VehicleStatusRequest, + -- a data frame and its assoc thresholds + + ... + } + + + +-- MSG_ProbeVehicleData (PVD) (Desc Name) Record 10 +ProbeVehicleData ::= SEQUENCE { + msgID DSRCmsgID, -- App ID value, 1 byte + segNum ProbeSegmentNumber OPTIONAL, + -- a short term Ident value + -- not used when ident is used + probeID VehicleIdent OPTIONAL, + -- ident data for selected + -- types of vehicles + startVector FullPositionVector, -- the space and time of + -- transmission to the RSU + vehicleType VehicleType, -- type of vehicle, 1 byte + cntSnapshots Count OPTIONAL, + -- a count of how many snaphots + -- type entries will follow + snapshots SEQUENCE (SIZE(1..32)) OF Snapshot, + -- a seq of name-value pairs + -- along with the space and time + -- of the first measurement set + ... -- # LOCAL_CONTENT + } -- Est size about 64 bytes plus snapshot sizes (about 12 per) + + + +-- MSG_RoadSideAlert (RSA) (Desc Name) Record 11 +RoadSideAlert ::= SEQUENCE { + msgID DSRCmsgID, + -- the message type. + msgCnt MsgCount, + typeEvent ITIS.ITIScodes, + -- a category and an item from that category + -- all ITS stds use the same types here + -- to explain the type of the + -- alert / danger / hazard involved + -- two bytes in length + description SEQUENCE (SIZE(1..8)) OF ITIS.ITIScodes OPTIONAL, + -- up to eight ITIS code entries to further + -- describe the event, give advice, or any + -- other ITIS codes + -- up to 16 bytes in length + priority Priority OPTIONAL, + -- the urgency of this message, a relative + -- degree of merit compared with other + -- similar messages for this type (not other + -- message being sent by the device), nor a + -- priority of display urgency + -- one byte in length + heading HeadingSlice OPTIONAL, + -- Applicable headings/direction + extent Extent OPTIONAL, + -- the spatial distance over which this + -- message applies and should be presented + -- to the driver + -- one byte in length + positon FullPositionVector OPTIONAL, + -- a compact summary of the position, + -- heading, rate of speed, etc of the + -- event in question. Including stationary + -- and wide area events. + furtherInfoID FurtherInfoID OPTIONAL, + -- a link to any other incident + -- information data that may be available + -- in the normal ATIS incident description + -- or other messages + -- 1~2 bytes in length + crc MsgCRC + } + + + +-- MSG_RTCM_Corrections (RTCM) (Desc Name) Record 12 +RTCM-Corrections ::= SEQUENCE { + msgID DSRCmsgID, + msgCnt MsgCount, + rev RTCM-Revision, + -- the specific edition of the standard + -- that is being sent + + anchorPoint FullPositionVector OPTIONAL, + -- precise observer position, if needed + + -- precise ant position and noise data + rtcmHeader RTCMHeader, + -- octets of: + -- status GPSstatus + -- antOffsets AntennaOffsetSet(x,y,z) + + -- one or more RTCM messages + rtcmSets SEQUENCE (SIZE(1..5)) OF RTCMmsg, + ... -- # LOCAL_CONTENT + } + + + +-- MSG_SignalRequestMessage (SRM) (Desc Name) Record 13 +SignalRequestMsg ::= SEQUENCE { + msgID DSRCmsgID, + msgCnt MsgCount, + + -- Request Data + request SignalRequest, + -- the specific request to the intersection + -- contains IntersectionID, cancel flags, + -- requested action, optional lanes data + + timeOfService DTime OPTIONAL, + -- the time in the near future when service is + -- requested to start + + endOfService DTime OPTIONAL, + -- the time in the near future when service is + -- requested to end + + transitStatus TransitStatus OPTIONAL, + -- additional information pertaining + -- to transit events + + -- User Data + vehicleVIN VehicleIdent OPTIONAL, + -- a set of unique strings to identify the requesting vehicle + + vehicleData BSMblob, + -- current position data about the vehicle + + status VehicleRequestStatus OPTIONAL, + -- current status data about the vehicle + + ... + } + + + +-- MSG_SignalStatusMessage (SSM) (Desc Name) Record 14 +SignalStatusMessage ::= SEQUENCE { + msgID DSRCmsgID, + msgCnt MsgCount, + id IntersectionID, + -- this provides a unique mapping to the + -- intersection map in question + -- which provides complete location + -- and approach/move/lane data + -- as well as zones for priority/preemption + status IntersectionStatusObject, + -- general status of the signal controller + priority SEQUENCE (SIZE(1..7)) OF SignalState OPTIONAL, + -- all active priority state data + -- is found here + priorityCause VehicleIdent OPTIONAL, + -- vehicle that requested + -- the current priority + prempt SEQUENCE (SIZE(1..7)) OF SignalState OPTIONAL, + -- all active preemption state data + -- is found here + preemptCause VehicleIdent OPTIONAL, + -- vehicle that requested + -- the current preempt + transitStatus TransitStatus OPTIONAL, + -- additional information pertaining + -- to transit event, if that is the active event + ... + } + + + +-- MSG_SignalPhaseAndTiming Message (SPAT) (Desc Name) Record 15 +SPAT ::= SEQUENCE { + msgID DSRCmsgID, + name DescriptiveName OPTIONAL, + -- human readable name for this collection + -- to be used only in debug mode + + intersections SEQUENCE (SIZE(1..32)) OF IntersectionState, + -- sets of SPAT data (one per intersection) + + ... -- # LOCAL_CONTENT + } + + + +-- MSG_TravelerInformation Message (TIM) (Desc Name) Record 16 +TravelerInformation ::= SEQUENCE { + msgID DSRCmsgID, + packetID UniqueMSGID OPTIONAL, + urlB URL-Base OPTIONAL, + dataFrameCount Count OPTIONAL, + + dataFrames SEQUENCE (SIZE(1..8)) OF SEQUENCE { + + -- Part I, Frame header + frameType TravelerInfoType, -- (enum, advisory or road sign) + msgId CHOICE { + furtherInfoID FurtherInfoID, + -- links to ATIS msg + roadSignID RoadSignID + -- an ID to other data + }, + startYear DYear OPTIONAL, + -- Current year used if missing + startTime MinuteOfTheYear, + duratonTime MinutesDuration, + priority SignPrority, + + -- Part II, Applicable Regions of Use + commonAnchor Position3D OPTIONAL, + -- a shared anchorpoint + commonLaneWidth LaneWidth OPTIONAL, + -- a shared lane width + commonDirectionality DirectionOfUse OPTIONAL, + -- a shared direction of use + regions SEQUENCE (SIZE(1..16)) OF ValidRegion, + + -- Part III, Content + content CHOICE { + advisory ITIS.ITIScodesAndText, + -- typical ITIS warnings + workZone WorkZone, + -- work zone signs and directions + genericSign GenericSignage, + -- MUTCD signs and directions + speedLimit SpeedLimit, + -- speed limits and cautions + exitService ExitService + -- roadside avaiable services + -- other types may be added in future revisions + }, --# UNTAGGED + url URL-Short OPTIONAL -- May link to image or other content + }, + crc MsgCRC, + ... -- # LOCAL_CONTENT + } + + +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- +-- Start of entries from table Data_Frames... +-- This table typicaly contains data frame entries. +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- + + +-- DF_AccelerationSet4Way (Desc Name) Record 1 +AccelerationSet4Way ::= OCTET STRING (SIZE(7)) + -- composed of the following: + -- SEQUENCE { + -- long Acceleration, -x- Along the Vehicle Longitudinal axis + -- lat Acceleration, -x- Along the Vehicle Lateral axis + -- vert VerticalAcceleration, -x- Along the Vehicle Vertical axis + -- yaw YawRate + -- } + + + +-- DF_AccelSteerYawRateConfidence (Desc Name) Record 2 +AccelSteerYawRateConfidence ::= SEQUENCE { + yawRate YawRateConfidence, + -- 3 bits + acceleration AccelerationConfidence, + -- 3 bits + steeringWheelAngle SteeringWheelAngleConfidence + -- 2 bits + } + + + +-- DF_AllInclusive (Desc Name) Record 3 +AllInclusive ::= SEQUENCE { + -- Data Frame Items + item6-1 AccelerationSet4Way OPTIONAL, + item6-2 AccelSteerYawRateConfidence OPTIONAL, + -- item6-3 AllInclusive OPTIONAL, + item6-4 AntennaOffsetSet OPTIONAL, + item6-5 Approach OPTIONAL, + item6-6 ApproachObject OPTIONAL, + item6-7 BarrierLane OPTIONAL, + item6-8 BrakeSystemStatus OPTIONAL, + item6-9 BSMblob OPTIONAL, + item6-10 BumperHeights OPTIONAL, + item6-11 Circle OPTIONAL, + item6-12 ConfidenceSet OPTIONAL, + item6-13 ConnectsTo OPTIONAL, + item6-14 CrosswalkLane OPTIONAL, + item6-15 DataParameters OPTIONAL, + item6-16 DDate OPTIONAL, + item6-17 DDateTime OPTIONAL, + item6-18 DFullTime OPTIONAL, + item6-19 DMonthDay OPTIONAL, + item6-20 DTime OPTIONAL, + item6-21 DYearMonth OPTIONAL, + item6-22 FullPositionVector OPTIONAL, + item6-23 Intersection OPTIONAL, + item6-24 IntersectionState OPTIONAL, + item6-25 ExitService OPTIONAL, + item6-26 GenericSignage OPTIONAL, + item6-27 SpeedLimit OPTIONAL, + item6-28 WorkZone OPTIONAL, + item6-29 J1939data OPTIONAL, + item6-30 MovementState OPTIONAL, + item6-31 NodeList OPTIONAL, + item6-32 Offsets OPTIONAL, + item6-33 PathHistory OPTIONAL, + item6-34 PathHistoryPointType-01 OPTIONAL, + item6-35 PathHistoryPointType-02 OPTIONAL, + item6-36 PathHistoryPointType-03 OPTIONAL, + item6-37 PathHistoryPointType-04 OPTIONAL, + item6-38 PathHistoryPointType-05 OPTIONAL, + item6-39 PathHistoryPointType-06 OPTIONAL, + item6-40 PathHistoryPointType-07 OPTIONAL, + item6-41 PathHistoryPointType-08 OPTIONAL, + item6-42 PathHistoryPointType-09 OPTIONAL, + item6-43 PathHistoryPointType-10 OPTIONAL, + item6-44 PathPrediction OPTIONAL, + item6-45 Position3D OPTIONAL, + item6-46 PositionalAccuracy OPTIONAL, + item6-47 PositionConfidenceSet OPTIONAL, + item6-48 RegionList OPTIONAL, + item6-49 RegionOffsets OPTIONAL, + item6-50 RegionPointSet OPTIONAL, + item6-51 RoadSignID OPTIONAL, + item6-52 RTCMHeader OPTIONAL, + item6-53 RTCMmsg OPTIONAL, + item6-54 RTCMPackage OPTIONAL, + item6-55 Sample OPTIONAL, + item6-56 ShapePointSet OPTIONAL, + item6-57 SignalControlZone OPTIONAL, + item6-58 SignalRequest OPTIONAL, + item6-59 SnapshotDistance OPTIONAL, + item6-60 Snapshot OPTIONAL, + item6-61 SnapshotTime OPTIONAL, + item6-62 SpecialLane OPTIONAL, + item6-63 SpeedandHeadingandThrottleConfidence OPTIONAL, + item6-64 TransmissionAndSpeed OPTIONAL, + item6-65 ValidRegion OPTIONAL, + item6-66 VehicleComputedLane OPTIONAL, + item6-67 VehicleIdent OPTIONAL, + item6-68 VehicleReferenceLane OPTIONAL, + item6-69 VehicleSafetyExtension OPTIONAL, + item6-70 VehicleSize OPTIONAL, + item6-71 VehicleStatusRequest OPTIONAL, + item6-72 VehicleStatus OPTIONAL, + item6-73 WiperStatus OPTIONAL, + + -- Data Element Items + item7-1 Acceleration OPTIONAL, + item7-2 AccelerationConfidence OPTIONAL, + item7-3 AmbientAirPressure OPTIONAL, + item7-4 AmbientAirTemperature OPTIONAL, + item7-5 AntiLockBrakeStatus OPTIONAL, + item7-6 ApproachNumber OPTIONAL, + item7-7 AuxiliaryBrakeStatus OPTIONAL, + item7-8 BarrierAttributes OPTIONAL, + item7-9 BrakeAppliedPressure OPTIONAL, + item7-10 BrakeAppliedStatus OPTIONAL, + item7-11 BrakeBoostApplied OPTIONAL, + item7-12 BumperHeightFront OPTIONAL, + item7-13 BumperHeightRear OPTIONAL, + item7-14 CodeWord OPTIONAL, + item7-15 CoefficientOfFriction OPTIONAL, + item7-16 ColorState OPTIONAL, + item7-17 Count OPTIONAL, + item7-18 CrosswalkLaneAttributes OPTIONAL, + item7-19 DDay OPTIONAL, + item7-20 DescriptiveName OPTIONAL, + item7-21 DHour OPTIONAL, + item7-22 DirectionOfUse OPTIONAL, + item7-23 DMinute OPTIONAL, + item7-24 DMonth OPTIONAL, + item7-25 DOffset OPTIONAL, + item7-26 DrivenLineOffset OPTIONAL, + item7-27 DrivingWheelAngle OPTIONAL, + item7-28 DSecond OPTIONAL, + item7-29 DSignalSeconds OPTIONAL, + item7-30 DSRCmsgID OPTIONAL, + item7-31 DYear OPTIONAL, + item7-32 ElevationConfidence OPTIONAL, + item7-33 Elevation OPTIONAL, + item7-34 EmergencyDetails OPTIONAL, + item7-35 EventFlags OPTIONAL, + item7-36 Extent OPTIONAL, + item7-37 ExteriorLights OPTIONAL, + item7-38 FurtherInfoID OPTIONAL, + item7-39 GPSstatus OPTIONAL, + item7-40 HeadingConfidence OPTIONAL, + item7-41 Heading OPTIONAL, + item7-42 HeadingSlice OPTIONAL, + item7-43 IntersectionStatusObject OPTIONAL, + item7-44 IntersectionID OPTIONAL, + item7-45 AxleLocation OPTIONAL, + item7-46 AxleWeight OPTIONAL, + item7-47 CargoWeight OPTIONAL, + item7-48 DriveAxleLiftAirPressure OPTIONAL, + item7-49 DriveAxleLocation OPTIONAL, + item7-50 DriveAxleLubePressure OPTIONAL, + item7-51 DriveAxleTemperature OPTIONAL, + item7-52 SteeringAxleLubePressure OPTIONAL, + item7-53 SteeringAxleTemperature OPTIONAL, + item7-54 TireLeakageRate OPTIONAL, + item7-55 TireLocation OPTIONAL, + item7-56 TirePressureThresholdDetection OPTIONAL, + item7-57 TirePressure OPTIONAL, + item7-58 TireTemp OPTIONAL, + item7-59 TrailerWeight OPTIONAL, + item7-60 WheelEndElectFault OPTIONAL, + item7-61 WheelSensorStatus OPTIONAL, + item7-62 LaneCount OPTIONAL, + item7-63 LaneManeuverCode OPTIONAL, + item7-64 LaneNumber OPTIONAL, + item7-65 LaneSet OPTIONAL, + item7-66 LaneWidth OPTIONAL, + item7-67 Latitude OPTIONAL, + item7-68 LayerID OPTIONAL, + item7-69 LayerType OPTIONAL, + item7-70 LightbarInUse OPTIONAL, + item7-71 Longitude OPTIONAL, + item7-72 Location-quality OPTIONAL, + item7-73 Location-tech OPTIONAL, + item7-74 MinuteOfTheYear OPTIONAL, + item7-75 MinutesDuration OPTIONAL, + item7-76 MsgCount OPTIONAL, + item7-77 MsgCRC OPTIONAL, + item7-78 MultiVehicleResponse OPTIONAL, + item7-79 MUTCDCode OPTIONAL, + item7-80 NMEA-MsgType OPTIONAL, + item7-81 NMEA-Payload OPTIONAL, + item7-82 NMEA-Revision OPTIONAL, + item7-83 NTCIPVehicleclass OPTIONAL, + item7-84 ObjectCount OPTIONAL, + item7-85 ObstacleDirection OPTIONAL, + item7-86 ObstacleDistance OPTIONAL, + item7-87 PayloadData OPTIONAL, + item7-88 Payload OPTIONAL, + item7-89 PedestrianDetect OPTIONAL, + item7-90 PedestrianSignalState OPTIONAL, + item7-91 PositionConfidence OPTIONAL, + item7-92 PreemptState OPTIONAL, + item7-93 Priority OPTIONAL, + item7-94 PriorityState OPTIONAL, + item7-95 ProbeSegmentNumber OPTIONAL, + item7-96 RainSensor OPTIONAL, + item7-97 RequestedItem OPTIONAL, + item7-98 ResponseType OPTIONAL, + item7-99 RTCM-ID OPTIONAL, + item7-100 RTCM-Payload OPTIONAL, + item7-101 RTCM-Revision OPTIONAL, + item7-102 SignalLightState OPTIONAL, + item7-103 SignalReqScheme OPTIONAL, + item7-104 SignalState OPTIONAL, + item7-105 SignPrority OPTIONAL, + item7-106 SirenInUse OPTIONAL, + item7-107 SpecialLaneAttributes OPTIONAL, + item7-108 SpecialSignalState OPTIONAL, + item7-109 SpeedConfidence OPTIONAL, + item7-110 Speed OPTIONAL, + item7-111 StabilityControlStatus OPTIONAL, + item7-112 StateConfidence OPTIONAL, + item7-113 SteeringWheelAngleConfidence OPTIONAL, + item7-114 SteeringWheelAngleRateOfChange OPTIONAL, + item7-115 SteeringWheelAngle OPTIONAL, + item7-116 SunSensor OPTIONAL, + item7-117 TemporaryID OPTIONAL, + item7-118 TermDistance OPTIONAL, + item7-119 TermTime OPTIONAL, + item7-120 ThrottleConfidence OPTIONAL, + item7-121 ThrottlePosition OPTIONAL, + item7-122 TimeConfidence OPTIONAL, + item7-123 TimeMark OPTIONAL, + item7-124 TractionControlState OPTIONAL, + item7-125 TransitPreEmptionRequest OPTIONAL, + item7-126 TransitStatus OPTIONAL, + item7-127 TransmissionState OPTIONAL, + item7-128 TxTime OPTIONAL, + item7-129 TravelerInfoType OPTIONAL, + item7-130 UniqueMSGID OPTIONAL, + item7-131 URL-Base OPTIONAL, + item7-132 URL-Link OPTIONAL, + item7-133 URL-Short OPTIONAL, + item7-134 VehicleHeight OPTIONAL, + item7-135 VehicleLaneAttributes OPTIONAL, + item7-136 VehicleLength OPTIONAL, + item7-137 VehicleMass OPTIONAL, + item7-138 VehicleRequestStatus OPTIONAL, + item7-139 VehicleStatusDeviceTypeTag OPTIONAL, + item7-140 VehicleType OPTIONAL, + item7-141 VehicleWidth OPTIONAL, + item7-142 VerticalAccelerationThreshold OPTIONAL, + item7-143 VerticalAcceleration OPTIONAL, + item7-144 VINstring OPTIONAL, + item7-145 WiperRate OPTIONAL, + item7-146 WiperStatusFront OPTIONAL, + item7-147 WiperStatusRear OPTIONAL, + item7-148 YawRateConfidence OPTIONAL, + item7-149 YawRate OPTIONAL, + + -- External Items + item8-1 ITIS.IncidentResponseEquipment OPTIONAL, + item8-2 ITIS.ITIStext OPTIONAL, + item8-3 ITIS.ResponderGroupAffected OPTIONAL, + item8-4 ITIS.VehicleGroupAffected OPTIONAL, + item8-5 ITIS.ITIScodesAndText OPTIONAL, + item8-6 NTCIP.EssMobileFriction OPTIONAL, + item8-7 NTCIP.EssPrecipRate OPTIONAL, + item8-8 NTCIP.EssPrecipSituation OPTIONAL, + item8-9 NTCIP.EssPrecipYesNo OPTIONAL, + item8-10 NTCIP.EssSolarRadiation OPTIONAL, + item8-11 ITIS.ITIScodes OPTIONAL, + ... + } + + + +-- DF_AntennaOffsetSet (Desc Name) Record 4 +AntennaOffsetSet ::= OCTET STRING (SIZE(4)) + -- defined as: + -- SEQUENCE { + -- antOffsetX INTEGER (-8191..8191), + -- 14 bits in length + -- units of 1cm from center + -- 8191 to be used for unavailable + -- antOffsetY INTEGER (-255..255), + -- 9 bits in length + -- units of 1cm from center + -- 255 to be used for unavailable + -- antOffsetZ INTEGER (0..511) + -- 9 bits in length + -- units of 1cm from ground + -- 511 to be used for unavailable + -- } + + + +-- DF_Approach (Desc Name) Record 5 +Approach ::= SEQUENCE { + name DescriptiveName OPTIONAL, + id ApproachNumber OPTIONAL, + drivingLanes SEQUENCE (SIZE(0..32)) OF + VehicleReferenceLane OPTIONAL, + computedLanes SEQUENCE (SIZE(0..32)) OF + VehicleComputedLane OPTIONAL, + trainsAndBuses SEQUENCE (SIZE(0..32)) OF + SpecialLane OPTIONAL, + barriers SEQUENCE (SIZE(0..32)) OF + BarrierLane OPTIONAL, + crosswalks SEQUENCE (SIZE(0..32)) OF + CrosswalkLane OPTIONAL, + ... + } + + + +-- DF_ApproachesObject (Desc Name) Record 6 +ApproachObject ::= SEQUENCE { + refPoint Position3D OPTIONAL, + -- optional reference from which subsequent + -- data points in this link are offset + laneWidth LaneWidth OPTIONAL, + -- reference width used by subsequent + -- lanes until a new width is given + approach Approach OPTIONAL, + -- list of Approaches and their lanes + egress Approach OPTIONAL, + -- list of Egresses and thier lanes + ... + } + + + +-- DF_BarrierLane (Desc Name) Record 7 +BarrierLane ::= SEQUENCE { + laneNumber LaneNumber, + laneWidth LaneWidth OPTIONAL, + barrierAttributes BarrierAttributes, + nodeList NodeList, + -- path details of the Barrier + ... + } + + + +-- DF_BrakeSystemStatus (Desc Name) Record 8 +BrakeSystemStatus ::= OCTET STRING (SIZE(2)) + -- Encoded with the packed content of: + -- SEQUENCE { + -- wheelBrakes BrakeAppliedStatus, + -- -x- 4 bits + -- wheelBrakesUnavailable BOOL + -- -x- 1 bit (1=true) + -- spareBit + -- -x- 1 bit, set to zero + -- traction TractionControlState, + -- -x- 2 bits + -- abs AntiLockBrakeStatus, + -- -x- 2 bits + -- scs StabilityControlStatus, + -- -x- 2 bits + -- brakeBoost BrakeBoostApplied, + -- -x- 2 bits + -- auxBrakes AuxiliaryBrakeStatus, + -- -x- 2 bits + -- } + + + +-- DF_BSM_Blob (Desc Name) Record 9 +BSMblob ::= OCTET STRING (SIZE(38)) + -- made up of the following 38 packed bytes: + -- msgCnt MsgCount, -x- 1 byte + -- id TemporaryID, -x- 4 bytes + -- secMark DSecond, -x- 2 bytes + + -- lat Latitude, -x- 4 bytes + -- long Longitude, -x- 4 bytes + -- elev Elevation, -x- 2 bytes + -- accuracy PositionalAccuracy, -x- 4 bytes + + -- speed TransmissionAndSpeed, -x- 2 bytes + -- heading Heading, -x- 2 byte + -- angle SteeringWheelAngle -x- 1 byte + -- accelSet AccelerationSet4Way, -x- accel set (four way) 7 bytes + + -- brakes BrakeSystemStatus, -x- 2 bytes + -- size VehicleSize, -x- 3 bytes + + + +-- DF_BumperHeights (Desc Name) Record 10 +BumperHeights ::= SEQUENCE { + frnt BumperHeightFront, + rear BumperHeightRear + } + + + +-- DF_Circle (Desc Name) Record 11 +Circle ::= SEQUENCE { + center Position3D, + raduis CHOICE { + radiusSteps INTEGER (0..32767), + -- in unsigned values where + -- the LSB is in units of 2.5 cm + miles INTEGER (1..2000), + km INTEGER (1..5000) + } --# UNTAGGED + } + + + +-- DF_ConfidenceSet (Desc Name) Record 12 +ConfidenceSet ::= SEQUENCE { + accelConfidence AccelSteerYawRateConfidence OPTIONAL, + speedConfidence SpeedandHeadingandThrottleConfidence OPTIONAL, + timeConfidence TimeConfidence OPTIONAL, + posConfidence PositionConfidenceSet OPTIONAL, + steerConfidence SteeringWheelAngleConfidence OPTIONAL, + throttleConfidence ThrottleConfidence OPTIONAL, + ... -- # LOCAL_CONTENT + } + + + +-- DF_ConnectsTo (Desc Name) Record 13 +ConnectsTo ::= OCTET STRING (SIZE(2..32)) + -- sets of 2 byte pairs, + -- the first byte is a lane number + -- the second byte is a LaneManeuverCode + + + +-- DF_CrosswalkLane (Desc Name) Record 14 +CrosswalkLane ::= SEQUENCE { + laneNumber LaneNumber, + laneWidth LaneWidth OPTIONAL, + laneAttributes CrosswalkLaneAttributes, + nodeList NodeList, + -- path details of the lane + -- note that this may cross or pass + -- by driven lanes + keepOutList NodeList OPTIONAL, + -- no stop points along the path + -- typically the end points unless + -- islands are represented in the path + connectsTo ConnectsTo OPTIONAL, + -- a list of other lanes and their + -- turning use by this lane + ... + } + + + +-- DF_DataParameters (Desc Name) Record 15 +DataParameters ::= SEQUENCE { + processMethod IA5String(SIZE(1..255)) OPTIONAL, + processAgency IA5String(SIZE(1..255)) OPTIONAL, + lastCheckedDate IA5String(SIZE(1..255)) OPTIONAL, + geiodUsed IA5String(SIZE(1..255)) OPTIONAL, + ... -- # LOCAL_CONTENT + } + + + +-- DF_DDate (Desc Name) Record 16 +DDate ::= SEQUENCE { + year DYear, -- 2 bytes + month DMonth, -- 1 byte + day DDay -- 1 byte + } + + + +-- DF_DDateTime (Desc Name) Record 17 +DDateTime ::= SEQUENCE { + year DYear OPTIONAL, -- 2 bytes + month DMonth OPTIONAL, -- 1 byte + day DDay OPTIONAL, -- 1 byte + hour DHour OPTIONAL, -- 1 byte + minute DMinute OPTIONAL, -- 1 byte + second DSecond OPTIONAL -- 2 bytes + } + + + +-- DF_DFullTime (Desc Name) Record 18 +DFullTime ::= SEQUENCE { + year DYear, -- 2 bytes + month DMonth, -- 1 byte + day DDay, -- 1 byte + hour DHour, -- 1 byte + minute DMinute -- 1 byte + } + + + +-- DF_DMonthDay (Desc Name) Record 19 +DMonthDay ::= SEQUENCE { + month DMonth, -- 1 byte + day DDay -- 1 byte + } + + + +-- DF_DTime (Desc Name) Record 20 +DTime ::= SEQUENCE { + hour DHour, -- 1 byte + minute DMinute, -- 1 byte + second DSecond -- 2 bytes + } + + + +-- DF_DYearMonth (Desc Name) Record 21 +DYearMonth ::= SEQUENCE { + year DYear, -- 2 bytes + month DMonth -- 1 byte + } + + + +-- DF_ITIS_Phrase_ExitService (Desc Name) Record 22 +ExitService ::= SEQUENCE (SIZE(1..10)) OF SEQUENCE { + item CHOICE { + itis ITIS.ITIScodes, + text IA5String (SIZE(1..16)) + } -- # UNTAGGED + } + + + +-- DF_FullPositionVector (Desc Name) Record 23 +FullPositionVector ::= SEQUENCE { + utcTime DDateTime OPTIONAL, -- time with mSec precision + long Longitude, -- 1/10th microdegree + lat Latitude, -- 1/10th microdegree + elevation Elevation OPTIONAL, -- 3 bytes, 0.1 m + heading Heading OPTIONAL, + speed TransmissionAndSpeed OPTIONAL, + posAccuracy PositionalAccuracy OPTIONAL, + timeConfidence TimeConfidence OPTIONAL, + posConfidence PositionConfidenceSet OPTIONAL, + speedConfidence SpeedandHeadingandThrottleConfidence OPTIONAL, + ... -- # LOCAL_CONTENT + } + + + +-- DF_ITIS_Phrase_GenericSignage (Desc Name) Record 24 +GenericSignage ::= SEQUENCE (SIZE(1..10)) OF SEQUENCE { + item CHOICE { + itis ITIS.ITIScodes, + text IA5String (SIZE(1..16)) + } -- # UNTAGGED + } + + + +-- DF_Intersection (Desc Name) Record 25 +Intersection ::= SEQUENCE { + name DescriptiveName OPTIONAL, + id IntersectionID, + -- a gloablly unique value, + -- the upper bytes of which may not + -- be sent if the context is known + refPoint Position3D OPTIONAL, + -- the reference from which subsequent + -- data points are offset until a new + -- point is used. + refInterNum IntersectionID OPTIONAL, + -- present only if this is a computed + -- intersection instance + orientation Heading OPTIONAL, + -- present only if this is a computed + -- intersection instance + + laneWidth LaneWidth OPTIONAL, + -- reference width used by subsequent + -- lanes until a new width is given + type IntersectionStatusObject OPTIONAL, + -- data about the intersection type + approaches SEQUENCE (SIZE(1..32)) OF + ApproachObject, + -- data about one or more approaches + -- (lane data is found here) + preemptZones SEQUENCE (SIZE(1..32)) OF + SignalControlZone OPTIONAL, + -- data about one or more + -- preempt zones + priorityZones SEQUENCE (SIZE(1..32)) OF + SignalControlZone OPTIONAL, + -- data about one or more + -- priority zones + ... + } + + + +-- DF_IntersectionState (Desc Name) Record 26 +IntersectionState ::= SEQUENCE { + name DescriptiveName OPTIONAL, + -- human readable name for intersection + -- to be used only in debug mode + id IntersectionID, + -- this provided a unique mapping to the + -- intersection map in question + -- which provides complete location + -- and approach/move/lane data + status IntersectionStatusObject, + -- general status of the controller + timeStamp TimeMark OPTIONAL, + -- the point in local time that + -- this message was constructed + lanesCnt INTEGER(1..255) OPTIONAL, + -- number of states to follow (not always + -- one per lane because sign states may be shared) + states SEQUENCE (SIZE(1..255)) OF MovementState, + -- each active Movement/lane is given in turn + -- and contains its state, and seconds + -- to the next event etc. + priority SignalState OPTIONAL, + -- the active priority state data, if present + preempt SignalState OPTIONAL, + -- the active preemption state data, if present + + ... -- # LOCAL_CONTENT + } + + + +-- DF_J1939-Data Items (Desc Name) Record 27 +J1939data ::= SEQUENCE { + -- Tire conditions + tires SEQUENCE (SIZE(0..16)) OF SEQUENCE { + location TireLocation OPTIONAL, + pressure TirePressure OPTIONAL, + temp TireTemp OPTIONAL, + wheelSensorStatus WheelSensorStatus OPTIONAL, + wheelEndElectFault WheelEndElectFault OPTIONAL, + leakageRate TireLeakageRate OPTIONAL, + detection TirePressureThresholdDetection OPTIONAL, + ... + } OPTIONAL, + -- Vehicle Weight by axle + axle SEQUENCE (SIZE(0..16)) OF SEQUENCE { + location AxleLocation OPTIONAL, + weight AxleWeight OPTIONAL, + ... + } OPTIONAL, + trailerWeight TrailerWeight OPTIONAL, + cargoWeight CargoWeight OPTIONAL, + steeringAxleTemperature SteeringAxleTemperature OPTIONAL, + driveAxleLocation DriveAxleLocation OPTIONAL, + driveAxleLiftAirPressure DriveAxleLiftAirPressure OPTIONAL, + driveAxleTemperature DriveAxleTemperature OPTIONAL, + driveAxleLubePressure DriveAxleLubePressure OPTIONAL, + steeringAxleLubePressure SteeringAxleLubePressure OPTIONAL, + ... + } + + + +-- DF_MovementState (Desc Name) Record 28 +MovementState ::= SEQUENCE { + -- The MovementNumber is contained in the enclosing DF. + movementName DescriptiveName OPTIONAL, + -- uniquely defines movement by name + laneCnt LaneCount OPTIONAL, + -- the number of lanes to follow + laneSet LaneSet, + -- each encoded as a LaneNumber, + -- the collection of lanes, by num, + -- to which this state data applies + -- For the current movement State, you may CHOICE one of the below: + currState SignalLightState OPTIONAL, + -- the state of a Motorised lane + pedState PedestrianSignalState OPTIONAL, + -- the state of a Pedestrian type lane + specialState SpecialSignalState OPTIONAL, + -- the state of a special type lane + -- such as a dedicated train lane + + timeToChange TimeMark, + -- the point in time this state will change + stateConfidence StateConfidence OPTIONAL, + + -- Yellow phase time intervals + -- (used for motorised vehicle lanes and pedestrian lanes) + -- For the yellow Signal State, a CHOICE of one of the below: + yellState SignalLightState OPTIONAL, + -- the next state of a + -- Motorised lane + yellPedState PedestrianSignalState OPTIONAL, + -- the next state of a + -- Pedestrian type lane + + yellTimeToChange TimeMark OPTIONAL, + yellStateConfidence StateConfidence OPTIONAL, + + -- below items are all optional based on use and context + -- some are used only for ped lane types + vehicleCount ObjectCount OPTIONAL, + pedDetect PedestrianDetect OPTIONAL, + -- true if ANY ped are detected crossing + -- the above lanes + pedCount ObjectCount OPTIONAL, + -- est count of peds + ... -- # LOCAL_CONTENT + } + + + +-- DF_NodeList (Desc Name) Record 29 +NodeList ::= SEQUENCE (SIZE(1..64)) OF Offsets + -- the Position3D ref point (starting point or anchor) + -- is found in the outer object. + -- Offsets are additive from the last point. + + + +-- DF_Offsets (Desc Name) Record 30 +Offsets ::= OCTET STRING (SIZE(4..8)) + -- Made up of + -- SEQUENCE { + -- xOffset INTEGER (-32767..32767), + -- yOffset INTEGER (-32767..32767), + -- if 6 or 8 bytes in length: + -- zOffset INTEGER (-32767..32767) OPTIONAL, + -- all above in signed values where + -- the LSB is in units of 1.0 cm + + -- if 8 bytes in length: + -- width LaneWidth OPTIONAL + -- a length of 7 bytes is never used + -- } + + + +-- DF_PathHistory (Desc Name) Record 31 +PathHistory ::= SEQUENCE { + initialPosition FullPositionVector OPTIONAL, + currGPSstatus GPSstatus OPTIONAL, + itemCnt Count OPTIONAL, + -- Limited to range 1 to 23 + -- number of points in set to follow + crumbData CHOICE { + -- select one of the possible data sets to be used + + pathHistoryPointSets-01 SEQUENCE (SIZE(1..23)) OF + PathHistoryPointType-01, + -- made up of sets of the: PathHistoryPointType-1 + -- a set of all data elements, it is + -- non-uniform in size, each item tagged in BER + + pathHistoryPointSets-02 OCTET STRING (SIZE(15..345)), + -- made up of sets of the: PathHistoryPointType-02 + -- sets of all data elements including: + -- lat, long, elev, time, accuracy, heading, and speed + -- offsets sent as a packed blob of 15 bytes per point + + pathHistoryPointSets-03 OCTET STRING (SIZE(12..276)), + -- made up of sets of the: PathHistoryPointType-03 + -- sets of the following data elements: + -- lat, long, elev, time, and accuracy + -- offsets sent as a packed blob of 12 bytes per point + + pathHistoryPointSets-04 OCTET STRING (SIZE(8..184)), + -- made up of sets of the: PathHistoryPointType-04 + -- sets of the following data elements: + -- lat, long, elev, and time + -- offsets sent as a packed blob of 8 bytes per point + + pathHistoryPointSets-05 OCTET STRING (SIZE(10..230)), + -- made up of sets of the: PathHistoryPointType-05 + -- sets of the following data elements: + -- lat, long, elev, and accuracy + -- offsets sent as a packed blob of 10 bytes per point + + pathHistoryPointSets-06 OCTET STRING (SIZE(6..138)), + -- made up of sets of the: PathHistoryPointType-06 + -- sets of the following data elements: + -- lat, long, and elev + -- offsets sent as a packed blob of 6 bytes per point + + pathHistoryPointSets-07 OCTET STRING (SIZE(11..242)), + -- made up of sets of the: PathHistoryPointType-07 + -- sets of the following data elements: + -- lat, long, time, and accuracy + -- offsets sent as a packed blob of 10.5 bytes per point + + pathHistoryPointSets-08 OCTET STRING (SIZE(7..161)), + -- made up of sets of the: PathHistoryPointType-08 + -- sets of the following data elements: + -- lat, long, and time + -- offsets sent as a packed blob of 7 bytes per point + + pathHistoryPointSets-09 OCTET STRING (SIZE(9..196)), + -- made up of sets of the: PathHistoryPointType-09 + -- sets of the following data elements: + -- lat, long, and accuracy + -- offsets sent as a packed blob of 8.5 bytes per point + + pathHistoryPointSets-10 OCTET STRING (SIZE(5..104)) + -- made up of sets of the: PathHistoryPointType-10 + -- sets of the following data elements: + -- lat and long + -- offsets sent as a packed blob of 4.5 bytes per point + + }, + ... -- # LOCAL_CONTENT + } + + + +-- DF_PathHistoryPointType-01 (Desc Name) Record 32 +PathHistoryPointType-01 ::= SEQUENCE { + latOffset INTEGER (-131072..131071), + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + longOffset INTEGER (-131072..131071), + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + elevationOffset INTEGER (-2048..2047) OPTIONAL, + -- LSB units of of 10 cm + -- value 2047 to be used for 2047 or greater + -- value -2047 to be used for -2047 or greater + -- value -2048 to be unavailable + + timeOffset INTEGER (1..65535) OPTIONAL, + -- LSB units of of 10 mSec + -- value 65534 to be used for 65534 or greater + -- value 65535 to be unavailable + + posAccuracy PositionalAccuracy OPTIONAL, + -- four packed bytes + + heading INTEGER (-128..127) OPTIONAL, + -- where the LSB is in + -- units of 1.5 degrees + -- value -128 for unavailable + -- not an offset value + + speed TransmissionAndSpeed OPTIONAL + -- upper bits encode transmission + -- where the LSB is in + -- units of 0.02 m/s + -- not an offset value + } + + + +-- DF_PathHistoryPointType-02 (Desc Name) Record 33 +PathHistoryPointType-02 ::= OCTET STRING (SIZE(15)) + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- elevationOffset INTEGER (-2048..2047), (12 signed bits) + -- LSB units of 10 cm + -- value 2047 to be used for 2047 or greater + -- value -2047 to be used for -2047 or greater + -- value -2048 to be unavailable + + -- timeOffset INTEGER (0..65535), (16 unsigned bits) + -- LSB units of of 10 mSec + -- value 65534 to be used for 65534 or greater + -- value 65535 to be unavailable + + -- accuracy PositionalAccuracy + -- four packed bytes + + -- heading INTEGER (-128..127), (8 signed bits) + -- where the LSB is in + -- units of 1.5 degrees + -- value -128 for unavailable + -- not an offset value + + -- speed TransmissionAndSpeed (16 encoded bits) + -- upper bits encode transmission + -- where the LSB is in + -- units of 0.02 m/s + -- not an offset value + + + +-- DF_PathHistoryPointType-03 (Desc Name) Record 34 +PathHistoryPointType-03 ::= OCTET STRING (SIZE(12)) + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- elevationOffset INTEGER (-2048..2047), (12 signed bits) + -- LSB units of 10 cm + -- value 2047 to be used for 2047 or greater + -- value -2047 to be used for -2047 or greater + -- value -2048 to be unavailable + + -- timeOffset INTEGER (0..65535), (16 unsigned bits) + -- LSB units of of 10 mSec + -- value 65534 to be used for 65534 or greater + -- value 65535 to be unavailable + + -- accuracy PositionalAccuracy + -- four packed bytes + + + +-- DF_PathHistoryPointType-04 (Desc Name) Record 35 +PathHistoryPointType-04 ::= OCTET STRING (SIZE(8)) + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- elevationOffset INTEGER (-2048..2047), (12 signed bits) + -- LSB units of 10 cm + -- value 2047 to be used for 2047 or greater + -- value -2047 to be used for -2047 or greater + -- value -2048 to be unavailable + + -- timeOffset INTEGER (0..65535), (16 unsigned bits) + -- LSB units of of 10 mSec + -- value 65534 to be used for 65534 or greater + -- value 65535 to be unavailable + + + +-- DF_PathHistoryPointType-05 (Desc Name) Record 36 +PathHistoryPointType-05 ::= OCTET STRING (SIZE(10)) + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- elevationOffset INTEGER (-2048..2047), (12 signed bits) + -- LSB units of 10 cm + -- value 2047 to be used for 2047 or greater + -- value -2047 to be used for -2047 or greater + -- value -2048 to be unavailable + + -- accuracy PositionalAccuracy + -- four packed bytes + + + +-- DF_PathHistoryPointType-06 (Desc Name) Record 37 +PathHistoryPointType-06 ::= OCTET STRING (SIZE(6)) + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- elevationOffset INTEGER (-2048..2047), (12 signed bits) + -- LSB units of 10 cm + -- value 2047 to be used for 2047 or greater + -- value -2047 to be used for -2047 or greater + -- value -2048 to be unavailable + + + +-- DF_PathHistoryPointType-07 (Desc Name) Record 38 +PathHistoryPointType-07 ::= OCTET STRING (SIZE(11)) -- in fact 10.5 + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- timeOffset INTEGER (0..65535), (16 unsigned bits) + -- LSB units of of 10 mSec + -- value 65534 to be used for 65534 or greater + -- value 65535 to be unavailable + + -- accuracy PositionalAccuracy + -- four packed bytes + + + +-- DF_PathHistoryPointType-08 (Desc Name) Record 39 +PathHistoryPointType-08 ::= OCTET STRING (SIZE(7)) -- in fact 6.5 + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- timeOffset INTEGER (0..65535), (16 unsigned bits) + -- LSB units of of 10 mSec + -- value 65534 to be used for 65534 or greater + -- value 65535 to be unavailable + + + +-- DF_PathHistoryPointType-09 (Desc Name) Record 40 +PathHistoryPointType-09 ::= OCTET STRING (SIZE(9)) -- in fact 8.5 + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + -- accuracy PositionalAccuracy + -- four packed bytes + + + +-- DF_PathHistoryPointType-10 (Desc Name) Record 41 +PathHistoryPointType-10 ::= OCTET STRING (SIZE(5)) -- in fact 4.5 + -- To be made up of packed bytes as follows: + -- latOffset INTEGER (-131072..131071) (18 signed bits) + -- longOffset INTEGER (-131072..131071) (18 signed bits) + -- in 1/10th micro degrees + -- value 131071 to be used for 131071 or greater + -- value -131071 to be used for -131071 or less + -- value -131072 to be used for unavailable lat or long + + + +-- DF_PathPrediction (Desc Name) Record 42 +PathPrediction ::= SEQUENCE { + radiusOfCurve INTEGER (-32767..32767), + -- LSB units of 10cm + -- straight path to use value of 32767 + confidence INTEGER (0..200), + -- LSB units of 0.5 percent + + ... -- # LOCAL_CONTENT + } + + + +-- DF_Position3D (Desc Name) Record 43 +Position3D ::= SEQUENCE { + lat Latitude, -- in 1/10th micro degrees + long Longitude, -- in 1/10th micro degrees + elevation Elevation OPTIONAL + } + + + +-- DF_PositionalAccuracy (Desc Name) Record 44 +PositionalAccuracy ::= OCTET STRING (SIZE(4)) + -- And the bytes defined as folllows + + -- Byte 1: semi-major accuracy at one standard dev + -- range 0-12.7 meter, LSB = .05m + -- 0xFE=254=any value equal or greater than 12.70 meter + -- 0xFF=255=unavailable semi-major value + + -- Byte 2: semi-minor accuracy at one standard dev + -- range 0-12.7 meter, LSB = .05m + -- 0xFE=254=any value equal or greater than 12.70 meter + -- 0xFF=255=unavailable semi-minor value + + -- Bytes 3-4: orientation of semi-major axis + -- relative to true north (0~359.9945078786 degrees) + -- LSB units of 360/65535 deg = 0.0054932479 + -- a value of 0x0000 =0 shall be 0 degrees + -- a value of 0x0001 =1 shall be 0.0054932479degrees + -- a value of 0xFFFE =65534 shall be 359.9945078786 deg + -- a value of 0xFFFF =65535 shall be used for orientation unavailable + -- (In NMEA GPGST) + + + +-- DF_PositionConfidenceSet (Desc Name) Record 45 +PositionConfidenceSet ::= OCTET STRING (SIZE(1)) +-- To be encoded as: +-- SEQUENCE { +-- pos PositionConfidence, +-- -x- 4 bits, for both horizontal directions +-- elevation ElevationConfidence +-- -x- 4 bits +-- } + + + +-- DF_RegionList (Desc Name) Record 46 +RegionList ::= SEQUENCE (SIZE(1..64)) OF RegionOffsets + -- the Position3D ref point (starting point or anchor) + -- is found in the outer object. + + + +-- DF_RegionOffsets (Desc Name) Record 47 +RegionOffsets ::= SEQUENCE { + xOffset INTEGER (-32767..32767), + yOffset INTEGER (-32767..32767), + zOffset INTEGER (-32767..32767) OPTIONAL + -- all in signed values where + -- the LSB is in units of 1 meter + } + + + +-- DF_RegionPointSet (Desc Name) Record 48 +RegionPointSet ::= SEQUENCE { + anchor Position3D OPTIONAL, + nodeList RegionList, + -- path details of the regions outline + ... + } + + + +-- DF_RoadSignID (Desc Name) Record 49 +RoadSignID ::= SEQUENCE { + position Position3D, + -- Location of sign + viewAngle HeadingSlice, + -- Vehicle direction of travel while + -- facing active side of sign + mutcdCode MUTCDCode OPTIONAL, + -- Tag for MUTCD code or "generic sign" + crc MsgCRC OPTIONAL + -- Used to provide a check sum + } + + + +-- DF_RTCMHeader (Desc Name) Record 50 +RTCMHeader ::= OCTET STRING (SIZE(5)) + -- defined as: + -- SEQUENCE { + -- status GPSstatus, + -- to occupy 1 byte + -- offsetSet AntennaOffsetSet + -- to occupy 4 bytes + -- } + + + +-- DF_RTCMmsg (Desc Name) Record 51 +RTCMmsg ::= SEQUENCE { + rev RTCM-Revision OPTIONAL, + rtcmID RTCM-ID OPTIONAL, + -- the message and sub-message type, as + -- defined in the RTCM revision being used + payload RTCM-Payload, + -- the payload bytes + ... -- # LOCAL_CONTENT + } + + + +-- DF_RTCMPackage (Desc Name) Record 52 +RTCMPackage ::= SEQUENCE { + anchorPoint FullPositionVector OPTIONAL, + -- precise observer position, if needed + + rtcmHeader RTCMHeader, + -- an octet blob consisting of: + -- one byte with: + -- GPSstatus + -- 4 bytes with: + -- AntennaOffsetSet containing x,y,z data + + -- note that a max of 16 satellites are allowed + msg1001 OCTET STRING (SIZE(16..124)) OPTIONAL, + -- pRange data GPS L1 + msg1002 OCTET STRING (SIZE(18..156)) OPTIONAL, + -- pRange data GPS L1 + + msg1003 OCTET STRING (SIZE(21..210)) OPTIONAL, + -- pRange data GPS L1, L2 + msg1004 OCTET STRING (SIZE(24..258)) OPTIONAL, + -- pRange data GPS L1, L2 + + msg1005 OCTET STRING (SIZE(19)) OPTIONAL, + -- observer station data + msg1006 OCTET STRING (SIZE(21)) OPTIONAL, + -- observer station data + + msg1007 OCTET STRING (SIZE(5..36)) OPTIONAL, + -- antenna of observer station data + msg1008 OCTET STRING (SIZE(6..68)) OPTIONAL, + -- antenna of observer station data + + msg1009 OCTET STRING (SIZE(16..136)) OPTIONAL, + -- pRange data GLONASS L1 + msg1010 OCTET STRING (SIZE(18..166)) OPTIONAL, + -- pRange data GLONASS L1 + + msg1011 OCTET STRING (SIZE(21..222)) OPTIONAL, + -- pRange data GLONASS L1, L2 + msg1012 OCTET STRING (SIZE(24..268)) OPTIONAL, + -- pRange data GLONASS L1, L2 + + msg1013 OCTET STRING (SIZE(13..27)) OPTIONAL, + -- system parameters data + + ..., -- # LOCAL_CONTENT + -- The below items shall never be sent + -- over WSM stack encoding (other encodings may be used) + -- and may be removed from the ASN + + msg1014 OCTET STRING (SIZE(15)) OPTIONAL, + -- Network Aux Station (NAS) data + msg1015 OCTET STRING (SIZE(13..69)) OPTIONAL, + -- Ionospheric Correction data + msg1016 OCTET STRING (SIZE(14..81)) OPTIONAL, + -- Geometry Correction data + msg1017 OCTET STRING (SIZE(16..115)) OPTIONAL, + -- Combined Ionospheric and Geometry data + + -- msg1018 is reserved at this time + + msg1019 OCTET STRING (SIZE(62)) OPTIONAL, + -- Satellite Ephermeris data + msg1020 OCTET STRING (SIZE(45)) OPTIONAL, + -- Satellite Ephermeris data + msg1021 OCTET STRING (SIZE(62)) OPTIONAL, + -- Helmert-Abridged Molodenski Transform data + msg1022 OCTET STRING (SIZE(75)) OPTIONAL, + -- Molodenski-Badekas Transform data + msg1023 OCTET STRING (SIZE(73)) OPTIONAL, + -- Ellipse Residuals data + msg1024 OCTET STRING (SIZE(74)) OPTIONAL, + -- Plane-Grid Residuals data + msg1025 OCTET STRING (SIZE(25)) OPTIONAL, + -- Non-Lab Conic Project data + msg1026 OCTET STRING (SIZE(30)) OPTIONAL, + -- Lab Conic Conform Project data + msg1027 OCTET STRING (SIZE(33)) OPTIONAL, + -- Ob Mercator Project data + + -- msg1028 is reserved at this time + + msg1029 OCTET STRING (SIZE(10..69)) OPTIONAL, + -- Unicode test type data + msg1030 OCTET STRING (SIZE(14..105)) OPTIONAL, + -- GPS Residuals data + msg1031 OCTET STRING (SIZE(15..107)) OPTIONAL, + -- GLONASS Residuals data + msg1032 OCTET STRING (SIZE(20)) OPTIONAL, + -- Ref Station Position data + + -- Proprietary Data content (msg40xx to msg4095) + -- may be added as needed + + ... -- # LOCAL_CONTENT + } + + + +-- DF_Sample (Desc Name) Record 53 +Sample ::= SEQUENCE { + sampleStart INTEGER(0..255), -- Sample Starting Point + sampleEnd INTEGER(0..255) -- Sample Ending Point + } + + + +-- DF_ShapePointSet (Desc Name) Record 54 +ShapePointSet ::= SEQUENCE { + anchor Position3D OPTIONAL, + laneWidth LaneWidth OPTIONAL, + directionality DirectionOfUse OPTIONAL, + nodeList NodeList, -- path details of the lane and width + ... + } + + + +-- DF_SignalControlZone (Desc Name) Record 55 +SignalControlZone ::= SEQUENCE { + name DescriptiveName OPTIONAL, + -- used only for debugging + pValue SignalReqScheme, + -- preempt or priorty value (0..7), + -- and any strategy value to be used + + data CHOICE { + + laneSet SEQUENCE (SIZE(1..32)) OF LaneNumber, + -- a seq of of defined LaneNumbers, + -- to be used with this p value + -- see thier nodelists for paths + + zones SEQUENCE (SIZE(1..32)) OF SEQUENCE { + + enclosed SEQUENCE (SIZE(1..32)) OF LaneNumber OPTIONAL, + -- lanes in this region + laneWidth LaneWidth OPTIONAL, + nodeList NodeList, + -- path details of + -- the region starting from + -- the stop line + ... + } + -- Note: unlike a nodelist for lanes, + -- zones may overlap by a considerable degree + }, + ... -- # LOCAL_CONTENT + } + + + +-- DF_SignalRequest (Desc Name) Record 56 +SignalRequest ::= SEQUENCE { + -- the regionally unique ID of the target intersection + id IntersectionID, -- intersection ID + + -- Below present only when canceling a prior request + isCancel SignalReqScheme OPTIONAL, + + -- In typical use either a SignalReqScheme + -- or a lane number would be given, this + -- indicates the scheme to use or the + -- path through the intersection + -- to the degree it is known. + -- Note that SignalReqScheme can hold either + -- a preempt or a priority value. + requestedAction SignalReqScheme OPTIONAL, + -- preempt ID or the + -- priority ID + -- (and strategy) + inLane LaneNumber OPTIONAL, + -- approach Lane + outLane LaneNumber OPTIONAL, + -- egress Lane + type NTCIPVehicleclass, + -- Two 4 bit nibbles as: + -- NTCIP vehicle class type + -- NTCIP vehicle class level + + -- any validation string used by the system + codeWord CodeWord OPTIONAL, + ... + } + + + +-- DF_Snapshot (Desc Name) Record 57 +Snapshot ::= SEQUENCE { + thePosition FullPositionVector, + -- data of the position and speed, + safetyExt VehicleSafetyExtension OPTIONAL, + datSet VehicleStatus OPTIONAL, + -- a seq of data frames + -- which encodes the data + ... -- # LOCAL_CONTENT + } + + + +-- DF_SnapshotDistance (Desc Name) Record 58 +SnapshotDistance ::= SEQUENCE { + d1 INTEGER(0..999), -- meters + s1 INTEGER(0..50), -- meters\second + d2 INTEGER(0..999), -- meters + s2 INTEGER(0..50) -- meters\second + } + + + +-- DF_SnapshotTime (Desc Name) Record 59 +SnapshotTime ::= SEQUENCE { + t1 INTEGER(1..99), + -- m/sec - the instantaneous speed when the + -- calculation is performed + s1 INTEGER(0..50), + -- seconds + t2 INTEGER(1..99), + -- m/sec - the instantaneous speed when the + -- calculation is performed + s2 INTEGER(0..50) + -- seconds + } + + + +-- DF_SpecialLane (Desc Name) Record 60 +SpecialLane ::= SEQUENCE { + laneNumber LaneNumber, + laneWidth LaneWidth OPTIONAL, + laneAttributes SpecialLaneAttributes, + nodeList NodeList, + -- path details of the lane and width + keepOutList NodeList OPTIONAL, + -- no stop points along the path + connectsTo ConnectsTo OPTIONAL, + -- a list of other lanes and their + -- turning use by this lane + ... + } + + + +-- DF_Speed_Heading_Throttle_Confidence (Desc Name) Record 61 +SpeedandHeadingandThrottleConfidence ::= OCTET STRING (SIZE(1)) +-- to be packed as follows: +-- SEQUENCE { +-- heading HeadingConfidence, -x- 3 bits +-- speed SpeedConfidence, -x- 3 bits +-- throttle ThrottleConfidence -x- 2 bits +-- } + + + +-- DF_ITIS_Phrase_SpeedLimit (Desc Name) Record 62 +SpeedLimit ::= SEQUENCE (SIZE(1..10)) OF SEQUENCE { + item CHOICE { + itis ITIS.ITIScodes, + text IA5String (SIZE(1..16)) + } -- # UNTAGGED + } + + + +-- DF_TransmissionAndSpeed (Desc Name) Record 63 +TransmissionAndSpeed ::= OCTET STRING (SIZE(2)) + -- Bits 14~16 to be made up of the data element + -- DE_TransmissionState + -- Bits 1~13 to be made up of the data element + -- DE_Speed + + + +-- DF_ValidRegion (Desc Name) Record 64 +ValidRegion ::= SEQUENCE { + + direction HeadingSlice, + -- field of view over which this applies, + extent Extent OPTIONAL, + -- the spatial distance over which this + -- message applies and should be presented + -- to the driver + area CHOICE { + shapePointSet ShapePointSet, + -- A short road segment + circle Circle, + -- A point and radius + regionPointSet RegionPointSet + -- Wide area enclosed regions + } + } + + + +-- DF_VehicleComputedLane (Desc Name) Record 65 +VehicleComputedLane ::= SEQUENCE { + laneNumber LaneNumber, + laneWidth LaneWidth OPTIONAL, + laneAttributes VehicleLaneAttributes OPTIONAL, + -- if not present, same as ref lane + refLaneNum LaneNumber, + -- number of the ref lane to be used + lineOffset DrivenLineOffset, + keepOutList NodeList OPTIONAL, + -- no stop points along the path + connectsTo ConnectsTo OPTIONAL, + -- a list of other lanes and their + -- turning use by this lane + ... + } + + + +-- DF_VehicleIdent (Desc Name) Record 66 +VehicleIdent ::= SEQUENCE { + name DescriptiveName OPTIONAL, + -- a human readable name for debugging use + vin VINstring OPTIONAL, + -- vehicle VIN value + ownerCode IA5String(SIZE(1..32)) OPTIONAL, + -- vehicle owner code + id TemporaryID OPTIONAL, + -- same value used in the BSM + + vehicleType VehicleType OPTIONAL, + vehicleClass CHOICE + { + vGroup ITIS.VehicleGroupAffected, + rGroup ITIS.ResponderGroupAffected, + rEquip ITIS.IncidentResponseEquipment + } OPTIONAL, + ... -- # LOCAL_CONTENT + } + + + +-- DF_VehicleReferenceLane (Desc Name) Record 67 +VehicleReferenceLane ::= SEQUENCE { + laneNumber LaneNumber, + laneWidth LaneWidth OPTIONAL, + laneAttributes VehicleLaneAttributes, + nodeList NodeList, + -- path details of the lane and width + keepOutList NodeList OPTIONAL, + -- no stop points along the path + connectsTo ConnectsTo OPTIONAL, + -- a list of other lanes and their + -- turning use by this lane + ... + } + + + +-- DF_VehicleSafetyExtension (Desc Name) Record 68 +VehicleSafetyExtension ::= SEQUENCE { + events EventFlags OPTIONAL, + pathHistory PathHistory OPTIONAL, + pathPrediction PathPrediction OPTIONAL, + theRTCM RTCMPackage OPTIONAL, + ... -- # LOCAL_CONTENT + } + + + +-- DF_VehicleSize (Desc Name) Record 69 +VehicleSize ::= SEQUENCE { + width VehicleWidth, + length VehicleLength + } -- 3 bytes in length + + + +-- DF_VehicleStatus (Desc Name) Record 70 +VehicleStatus ::= SEQUENCE { + lights ExteriorLights OPTIONAL, -- Exterior Lights + lightBar LightbarInUse OPTIONAL, -- PS Lights + + wipers SEQUENCE { + statusFront WiperStatusFront, + rateFront WiperRate, + statusRear WiperStatusRear OPTIONAL, + rateRear WiperRate OPTIONAL + } OPTIONAL, -- Wipers + + brakeStatus BrakeSystemStatus OPTIONAL, + -- 2 bytes with the following in it: + -- wheelBrakes BrakeAppliedStatus, + -- -x- 4 bits + -- traction TractionControlState, + -- -x- 2 bits + -- abs AntiLockBrakeStatus, + -- -x- 2 bits + -- scs StablityControlStatus, + -- -x- 2 bits + -- brakeBoost BrakeBoostApplied, + -- -x- 2 bits + -- spareBits + -- -x- 4 bits + -- Note that is present in BSM Part I + -- Braking Data + brakePressure BrakeAppliedPressure OPTIONAL, -- Braking Pressure + roadFriction CoefficientOfFriction OPTIONAL, -- Roadway Friction + + + sunData SunSensor OPTIONAL, -- Sun Sensor + rainData RainSensor OPTIONAL, -- Rain Sensor + airTemp AmbientAirTemperature OPTIONAL, -- Air Temperature + airPres AmbientAirPressure OPTIONAL, -- Air Pressure + + steering SEQUENCE { + angle SteeringWheelAngle, + confidence SteeringWheelAngleConfidence OPTIONAL, + rate SteeringWheelAngleRateOfChange OPTIONAL, + wheels DrivingWheelAngle OPTIONAL + } OPTIONAL, -- steering data + + accelSets SEQUENCE { + accel4way AccelerationSet4Way OPTIONAL, + vertAccelThres VerticalAccelerationThreshold OPTIONAL, + -- Wheel Exceeded point + yawRateCon YawRateConfidence OPTIONAL, + -- Yaw Rate Confidence + hozAccelCon AccelerationConfidence OPTIONAL, + -- Acceleration Confidence + confidenceSet ConfidenceSet OPTIONAL + -- general ConfidenceSet + } OPTIONAL, + + + object SEQUENCE { + obDist ObstacleDistance, -- Obstacle Distance + obDirect ObstacleDirection, -- Obstacle Direction + dateTime DDateTime -- time detected + } OPTIONAL, -- detected Obstacle data + + + + fullPos FullPositionVector OPTIONAL, -- complete set of time and + -- position, speed, heading + throttlePos ThrottlePosition OPTIONAL, + speedHeadC SpeedandHeadingandThrottleConfidence OPTIONAL, + speedC SpeedConfidence OPTIONAL, + + vehicleData SEQUENCE { + height VehicleHeight, + bumpers BumperHeights, + mass VehicleMass, + trailerWeight TrailerWeight, + type VehicleType + -- values for width and length are sent in BSM part I as well. + } OPTIONAL, -- vehicle data + + vehicleIdent VehicleIdent OPTIONAL, -- comm vehicle data + + j1939data J1939data OPTIONAL, -- Various SAE J1938 data items + + weatherReport SEQUENCE { + isRaining NTCIP.EssPrecipYesNo, + rainRate NTCIP.EssPrecipRate OPTIONAL, + precipSituation NTCIP.EssPrecipSituation OPTIONAL, + solarRadiation NTCIP.EssSolarRadiation OPTIONAL, + friction NTCIP.EssMobileFriction OPTIONAL + } OPTIONAL, -- local weather data + + gpsStatus GPSstatus OPTIONAL, -- vehicle's GPS + + ... -- # LOCAL_CONTENT OPTIONAL, + } + + + +-- DF_VehicleStatusRequest (Desc Name) Record 71 +VehicleStatusRequest ::= SEQUENCE { + dataType VehicleStatusDeviceTypeTag, + subType INTEGER (1..15) OPTIONAL, + sendOnLessThenValue INTEGER (-32767..32767) OPTIONAL, + sendOnMoreThenValue INTEGER (-32767..32767) OPTIONAL, + sendAll BOOLEAN OPTIONAL, + ... + } + + + +-- DF_WiperStatus (Desc Name) Record 72 +WiperStatus ::= SEQUENCE { + statusFront WiperStatusFront, + rateFront WiperRate, + statusRear WiperStatusRear OPTIONAL, + rateRear WiperRate OPTIONAL + } + + + +-- DF_ITIS_Phrase_WorkZone (Desc Name) Record 73 +WorkZone ::= SEQUENCE (SIZE(1..10)) OF SEQUENCE { + item CHOICE { + itis ITIS.ITIScodes, + text IA5String (SIZE(1..16)) + } -- # UNTAGGED + } + + +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- +-- Start of entries from table Data_Elements... +-- This table typicaly contains data element entries. +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- + + +-- DE_Acceleration (Desc Name) Record 1 +Acceleration ::= INTEGER (-2000..2001) + -- LSB units are 0.01 m/s^2 + -- the value 2000 shall be used for values greater than 2000 + -- the value -2000 shall be used for values less than -2000 + -- a value of 2001 shall be used for Unavailable + + + +-- DE_AccelerationConfidence (Desc Name) Record 2 +AccelerationConfidence ::= ENUMERATED { + unavailable (0), -- B'000 Not Equipped or data is unavailable + accl-100-00 (1), -- B'001 100 meters / second squared + accl-010-00 (2), -- B'010 10 meters / second squared + accl-005-00 (3), -- B'011 5 meters / second squared + accl-001-00 (4), -- B'100 1 meters / second squared + accl-000-10 (5), -- B'101 0.1 meters / second squared + accl-000-05 (6), -- B'110 0.05 meters / second squared + accl-000-01 (7) -- B'111 0.01 meters / second squared + } + -- Encoded as a 3 bit value + + + +-- DE_AmbientAirPressure (Barometric Pressure) (Desc Name) Record 3 +AmbientAirPressure ::= INTEGER (0..255) + -- 8 Bits in hPa starting at 580 with a resolution of + -- 2 hPa resulting in a range of 580 to 1090 + + + +-- DE_AmbientAirTemperature (Desc Name) Record 4 +AmbientAirTemperature ::= INTEGER (0..191) -- in deg C with a -40 offset + + + +-- DE_AntiLockBrakeStatus (Desc Name) Record 5 +AntiLockBrakeStatus ::= ENUMERATED { + unavailable (0), -- B'00 Vehicle Not Equipped with ABS + -- or ABS status is unavailable + off (1), -- B'01 Vehicle's ABS is Off + on (2), -- B'10 Vehicle's ABS is On (but not engaged) + engaged (3) -- B'11 Vehicle's ABS is Engaged + } + -- Encoded as a 2 bit value + + + +-- DE_ApproachNumber (Desc Name) Record 6 +ApproachNumber ::= INTEGER (0..127) + + + +-- DE_AuxiliaryBrakeStatus (Desc Name) Record 7 +AuxiliaryBrakeStatus ::= ENUMERATED { + unavailable (0), -- B'00 Vehicle Not Equipped with Aux Brakes + -- or Aux Brakes status is unavailable + off (1), -- B'01 Vehicle's Aux Brakes are Off + on (2), -- B'10 Vehicle's Aux Brakes are On ( Engaged ) + reserved (3) -- B'11 + } + -- Encoded as a 2 bit value + + + +-- DE_J1939-71-Axle Location (Desc Name) Record 8 +AxleLocation ::= INTEGER (0..127) + + + +-- DE_J1939-71-Axle Weight (Desc Name) Record 9 +AxleWeight ::= INTEGER (0..65535) + + + +-- DE_BarrierAttributes (Desc Name) Record 10 +BarrierAttributes ::= INTEGER (0..8192) +-- With bits as defined: + noData BarrierAttributes ::= 0 + -- ('0000-0000-0000-0000'B) + median BarrierAttributes ::= 1 + -- ('0000-0000-0000-0001'B) + whiteLine BarrierAttributes ::= 2 + -- ('0000-0000-0000-0010'B) + strippedLines BarrierAttributes ::= 4 + -- ('0000-0000-0000-0100'B) + doubleStrippedLines BarrierAttributes ::= 8 + -- ('0000-0000-0000-1000'B) + trafficCones BarrierAttributes ::= 16 + -- ('0000-0000-0001-0000'B) + constructionBarrier BarrierAttributes ::= 32 + -- ('0000-0000-0010-0000'B) + trafficChannels BarrierAttributes ::= 64 + -- ('0000-0000-0100-0000'B) + noCurbs BarrierAttributes ::= 128 + -- ('0000-0000-1000-0000'B) + lowCurbs BarrierAttributes ::= 256 + -- ('0000-0000-1000-0000'B) + highCurbs BarrierAttributes ::= 512 + -- ('0000-0001-0000-0000'B) + hovDoNotCross BarrierAttributes ::= 1024 + -- ('0000-0010-0000-0000'B) + hovEntryAllowed BarrierAttributes ::= 2048 + -- ('0000-0100-0000-0000'B) + hovExitAllowed BarrierAttributes ::= 4096 + -- ('0000-1000-0000-0000'B) + + + +-- DE_BrakeAppliedPressure (Desc Name) Record 11 +BrakeAppliedPressure ::= ENUMERATED { + unavailable (0), -- B'0000 Not Equipped + -- or Brake Pres status is unavailable + minPressure (1), -- B'0001 Minimum Braking Pressure + bkLvl-2 (2), -- B'0010 + bkLvl-3 (3), -- B'0011 + bkLvl-4 (4), -- B'0100 + bkLvl-5 (5), -- B'0101 + bkLvl-6 (6), -- B'0110 + bkLvl-7 (7), -- B'0111 + bkLvl-8 (8), -- B'1000 + bkLvl-9 (9), -- B'1001 + bkLvl-10 (10), -- B'1010 + bkLvl-11 (11), -- B'1011 + bkLvl-12 (12), -- B'1100 + bkLvl-13 (13), -- B'1101 + bkLvl-14 (14), -- B'1110 + maxPressure (15) -- B'1111 Maximum Braking Pressure + } + -- Encoded as a 4 bit value + + + +-- DE_BrakeAppliedStatus (Desc Name) Record 12 +BrakeAppliedStatus ::= BIT STRING { + allOff (0), -- B'0000 The condition All Off + leftFront (1), -- B'0001 Left Front Active + leftRear (2), -- B'0010 Left Rear Active + rightFront (4), -- B'0100 Right Front Active + rightRear (8) -- B'1000 Right Rear Active + } -- to fit in 4 bits + + + +-- DE_BrakeBoostApplied (Desc Name) Record 13 +BrakeBoostApplied ::= ENUMERATED { + unavailable (0), -- Vehicle not equipped with brake boost + -- or brake boost data is unavailable + off (1), -- Vehicle's brake boost is off + on (2) -- Vehicle's brake boost is on (applied) + } + -- Encoded as a 2 bit value + + + +-- DE_BumperHeightFront (Desc Name) Record 14 +BumperHeightFront ::= INTEGER (0..127) -- in units of 0.01 meters from ground surface. + + + +-- DE_BumperHeightRear (Desc Name) Record 15 +BumperHeightRear ::= INTEGER (0..127) -- in units of 0.01 meters from ground surface. + + + +-- DE_J1939-71-Cargo Weight (Desc Name) Record 16 +CargoWeight ::= INTEGER (0..65535) + + + +-- DE_CodeWord (Desc Name) Record 17 +CodeWord ::= OCTET STRING (SIZE(1..16)) + -- any octect string up to 16 bytes + + + +-- DE_CoefficientOfFriction (Desc Name) Record 18 +CoefficientOfFriction ::= INTEGER (0..50) + -- where 0 = 0.00 micro (frictonless) + -- and 50 = 0.98 micro, in steps of 0.02 + + + +-- DE_ColorState (Desc Name) Record 19 +ColorState ::= ENUMERATED { + dark (0), -- (B0000) Dark, lights inactive + green (1), -- (B0001) + green-flashing (9), -- (B1001) + + yellow (2), -- (B0010) + yellow-flashing (10), -- (B1010) + + red (4), -- (B0100) + red-flashing (12) -- (B1100) + + } -- a 4 bit encoded value + -- note that above may be combined + -- to create additonal patterns + + + +-- DE_Count (Desc Name) Record 20 +Count ::= INTEGER (0..32) + + + +-- DE_CrosswalkLaneAttributes (Desc Name) Record 21 +CrosswalkLaneAttributes ::= ENUMERATED { + noData (0), -- ('0000000000000000'B) + twoWayPath (1), -- ('0000000000000001'B) + pedestrianCrosswalk (2), -- ('0000000000000010'B) + bikeLane (4), -- ('0000000000000100'B) + railRoadTrackPresent (8), -- ('0000000000001000'B) + oneWayPathOfTravel (16), -- ('0000000000010000'B) + pedestrianCrosswalkTypeA (32), -- ('0000000000100000'B) + pedestrianCrosswalkTypeB (64), -- ('0000000001000000'B) + pedestrianCrosswalkTypeC (128) -- ('0000000010000000'B) + } + -- MUTCD provides no real "types" to use here + + + +-- DE_DDay (Desc Name) Record 22 +DDay ::= INTEGER (0..31) -- units of days + + + +-- DE_DescriptiveName (Desc Name) Record 23 +DescriptiveName ::= IA5String (SIZE(1..63)) + + + +-- DE_DHour (Desc Name) Record 24 +DHour ::= INTEGER (0..31) -- units of hours + + + +-- DE_DirectionOfUse (Desc Name) Record 25 +DirectionOfUse ::= ENUMERATED { + forward (0), -- direction of travel follows node ordering + reverse (1), -- direction of travel is the reverse of node ordering + both (2), -- direction of travel allowed in both directions + ... + } + + + +-- DE_DMinute (Desc Name) Record 26 +DMinute ::= INTEGER (0..63) -- units of minutes + + + +-- DE_DMonth (Desc Name) Record 27 +DMonth ::= INTEGER (0..15) -- units of months + + + +-- DE_DOffset (Desc Name) Record 28 +DOffset ::= INTEGER (-840..840) -- units of minutes from UTC time + + + +-- DE_J1939-71-Drive Axle Lift Air Pressure (Desc Name) Record 29 +DriveAxleLiftAirPressure ::= INTEGER (0..1000) + + + +-- DE_J1939-71-Drive Axle Location (Desc Name) Record 30 +DriveAxleLocation ::= INTEGER (0..255) + + + +-- DE_J1939-71-Drive Axle Lube Pressure (Desc Name) Record 31 +DriveAxleLubePressure ::= INTEGER (0..1000) + + + +-- DE_J1939-71-Drive Axle Temperature (Desc Name) Record 32 +DriveAxleTemperature ::= INTEGER (-40..210) + + + +-- DE_DrivenLineOffset (Desc Name) Record 33 +DrivenLineOffset ::= INTEGER (-32767..32767) + -- LSB units are 1 cm. + + + +-- DE_DrivingWheelAngle (Desc Name) Record 34 +DrivingWheelAngle ::= INTEGER (-127..127) + -- LSB units of 0.3333 degrees. + -- a range of 42.33 degrees each way + + + +-- DE_DSecond (Desc Name) Record 35 +DSecond ::= INTEGER (0..65535) -- units of miliseconds + + + +-- DE_DSignalSeconds (Desc Name) Record 36 +DSignalSeconds ::= INTEGER (0..30000) -- units of 0.01 seconds + + + +-- DE_DSRC_MessageID (Desc Name) Record 37 +DSRCmsgID ::= ENUMERATED { + reserved (0), + alaCarteMessage (1), -- ACM + basicSafetyMessage (2), -- BSM, heartbeat msg + basicSafetyMessageVerbose (3), -- used for testing only + commonSafetyRequest (4), -- CSR + emergencyVehicleAlert (5), -- EVA + intersectionCollisionAlert (6), -- ICA + mapData (7), -- MAP, GID, intersections + nmeaCorrections (8), -- NMEA + probeDataManagement (9), -- PDM + probeVehicleData (10), -- PVD + roadSideAlert (11), -- RSA + rtcmCorrections (12), -- RTCM + signalPhaseAndTimingMessage (13), -- SPAT + signalRequestMessage (14), -- SRM + signalStatusMessage (15), -- SSM + travelerInformation (16), -- TIM + + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_DYear (Desc Name) Record 38 +DYear ::= INTEGER (0..9999) -- units of years + + + +-- DE_Elevation (Desc Name) Record 39 +Elevation ::= OCTET STRING (SIZE(2)) + -- 1 decimeter LSB (10 cm) + -- Encode elevations from 0 to 6143.9 meters + -- above the reference ellipsoid as 0x0000 to 0xEFFF. + -- Encode elevations from -409.5 to -0.1 meters, + -- i.e. below the reference ellipsoid, as 0xF001 to 0xFFFF + -- unknown as 0xF000 + + + +-- DE_ElevationConfidence (Desc Name) Record 40 +ElevationConfidence ::= ENUMERATED { + unavailable (0), -- B'0000 Not Equipped or unavailable + elev-500-00 (1), -- B'0001 (500 m) + elev-200-00 (2), -- B'0010 (200 m) + elev-100-00 (3), -- B'0011 (100 m) + elev-050-00 (4), -- B'0100 (50 m) + elev-020-00 (5), -- B'0101 (20 m) + elev-010-00 (6), -- B'0110 (10 m) + elev-005-00 (7), -- B'0111 (5 m) + elev-002-00 (8), -- B'1000 (2 m) + elev-001-00 (9), -- B'1001 (1 m) + elev-000-50 (10), -- B'1010 (50 cm) + elev-000-20 (11), -- B'1011 (20 cm) + elev-000-10 (12), -- B'1100 (10 cm) + elev-000-05 (13), -- B'1101 (5 cm) + elev-000-02 (14), -- B'1110 (2 cm) + elev-000-01 (15) -- B'1111 (1 cm) + } + -- Encoded as a 4 bit value + + + +-- DE_EmergencyDetails (Desc Name) Record 41 +EmergencyDetails ::= INTEGER (0..63) + -- First two bit (MSB set to zero. + -- Combining these 3 items in the remaning 6 bits + -- sirenUse SirenInUse + -- lightsUse LightbarInUse + -- multi MultiVehicleReponse + + + +-- DE_EventFlags (Desc Name) Record 42 +EventFlags ::= INTEGER (0..8192) +-- With bits as defined: + eventHazardLights EventFlags ::= 1 + eventStopLineViolation EventFlags ::= 2 -- Intersection Violation + eventABSactivated EventFlags ::= 4 + eventTractionControlLoss EventFlags ::= 8 + eventStabilityControlactivated EventFlags ::= 16 + eventHazardousMaterials EventFlags ::= 32 + eventEmergencyResponse EventFlags ::= 64 + eventHardBraking EventFlags ::= 128 + eventLightsChanged EventFlags ::= 256 + eventWipersChanged EventFlags ::= 512 + eventFlatTire EventFlags ::= 1024 + eventDisabledVehicle EventFlags ::= 2048 + eventAirBagDeployment EventFlags ::= 4096 + + + +-- DE_Extent (Desc Name) Record 43 +Extent ::= ENUMERATED { + useInstantlyOnly (0), + useFor3meters (1), + useFor10meters (2), + useFor50meters (3), + useFor100meters (4), + useFor500meters (5), + useFor1000meters (6), + useFor5000meters (7), + useFor10000meters (8), + useFor50000meters (9), + useFor100000meters (10), + forever (127) -- very wide area + } + -- encode as a single byte + + + +-- DE_ExteriorLights (Desc Name) Record 44 +ExteriorLights ::= INTEGER (0..256) +-- With bits as defined: + allLightsOff ExteriorLights ::= 0 + -- B'0000-0000 + lowBeamHeadlightsOn ExteriorLights ::= 1 + -- B'0000-0001 + highBeamHeadlightsOn ExteriorLights ::= 2 + -- B'0000-0010 + leftTurnSignalOn ExteriorLights ::= 4 + -- B'0000-0100 + rightTurnSignalOn ExteriorLights ::= 8 + -- B'0000-1000 + hazardSignalOn ExteriorLights ::= 12 + -- B'0000-1100 + automaticLightControlOn ExteriorLights ::= 16 + -- B'0001-0000 + daytimeRunningLightsOn ExteriorLights ::= 32 + -- B'0010-0000 + fogLightOn ExteriorLights ::= 64 + -- B'0100-0000 + parkingLightsOn ExteriorLights ::= 128 + -- B'1000-0000 + + + +-- DE_FurtherInfoID (Desc Name) Record 45 +FurtherInfoID ::= OCTET STRING (SIZE(2)) + -- a link to any other incident + -- information data that may be available + -- in the normal ATIS incident description + -- or other messages + -- two value bytes in length + + + +-- DE_GPSstatus (Desc Name) Record 46 +GPSstatus ::= BIT STRING { + unavailable (0), -- Not Equipped or unavailable + isHealthy (1), + isMonitored (2), + baseStationType (3), -- Set to zero if a moving base station, + -- set to one if it is a fixed base station + aPDOPofUnder5 (4), -- A dilution of precision greater then 5 + inViewOfUnder5 (5), -- Less then 5 satellites in view + localCorrectionsPresent (6), + networkCorrectionsPresent (7) + } -- (SIZE(1)) + + + +-- DE_Heading (Desc Name) Record 47 +Heading ::= INTEGER (0..28800) + -- LSB of 0.0125 degrees + -- A range of 0 to 359.9875 degrees + + + +-- DE_HeadingConfidence (Desc Name) Record 48 +HeadingConfidence ::= ENUMERATED { + unavailable (0), -- B'000 Not Equipped or unavailable + prec45deg (1), -- B'001 45 degrees + prec10deg (2), -- B'010 10 degrees + prec05deg (3), -- B'011 5 degrees + prec01deg (4), -- B'100 1 degrees + prec0-1deg (5), -- B'101 0.1 degrees + prec0-05deg (6), -- B'110 0.05 degrees + prec0-01deg (7) -- B'111 0.01 degrees + } + -- Encoded as a 3 bit value + + + +-- DE_HeadingSlice (Desc Name) Record 49 +HeadingSlice ::= OCTET STRING (SIZE(2)) + -- Each bit 22.5 degree starting from + -- North and moving Eastward (clockwise) + + -- Define global enums for this entry + noHeading HeadingSlice ::= '0000'H + allHeadings HeadingSlice ::= 'FFFF'H + + from000-0to022-5degrees HeadingSlice ::= '0001'H + from022-5to045-0degrees HeadingSlice ::= '0002'H + from045-0to067-5degrees HeadingSlice ::= '0004'H + from067-5to090-0degrees HeadingSlice ::= '0008'H + + from090-0to112-5degrees HeadingSlice ::= '0010'H + from112-5to135-0degrees HeadingSlice ::= '0020'H + from135-0to157-5degrees HeadingSlice ::= '0040'H + from157-5to180-0degrees HeadingSlice ::= '0080'H + + from180-0to202-5degrees HeadingSlice ::= '0100'H + from202-5to225-0degrees HeadingSlice ::= '0200'H + from225-0to247-5degrees HeadingSlice ::= '0400'H + from247-5to270-0degrees HeadingSlice ::= '0800'H + + from270-0to292-5degrees HeadingSlice ::= '1000'H + from292-5to315-0degrees HeadingSlice ::= '2000'H + from315-0to337-5degrees HeadingSlice ::= '4000'H + from337-5to360-0degrees HeadingSlice ::= '8000'H + + + +-- DE_IntersectionID (Desc Name) Record 50 +IntersectionID ::= OCTET STRING (SIZE(2..4)) + -- note that often only the lower 16 bits of this value + -- will be sent as the operational region (state etc) will + -- be known and not sent each time + + + +-- DE_Intersection Status Object (Desc Name) Record 51 +IntersectionStatusObject ::= OCTET STRING (SIZE(1)) + -- with bits set as follows Bit #: + -- 0 Manual Control is enabled. Timing reported is per + -- programmed values, etc but person at cabinet can + -- manually request that certain intervals are terminated + -- early (e.g. green). + -- 1 Stop Time is activated and all counting/timing has stopped. + -- 2 Intersection is in Conflict Flash. + -- 3 Preempt is Active + -- 4 Transit Signal Priority (TSP) is Active + -- 5 Reserved + -- 6 Reserved + -- 7 Reserved as zero + + + +-- DE_LaneCount (Desc Name) Record 52 +LaneCount ::= INTEGER (0..255) -- the number of lanes to follow + + + +-- DE_LaneManeuverCode (Desc Name) Record 53 +LaneManeuverCode ::= ENUMERATED { + unknown (0), -- used for N.A. as well + uTurn (1), + leftTurn (2), + rightTurn (3), + straightAhead (4), + softLeftTurn (5), + softRightTurn (6), + ... + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_LaneNumber (Desc Name) Record 54 +LaneNumber ::= OCTET STRING (SIZE(1)) + + + +-- DE_LaneSet (Desc Name) Record 55 +LaneSet ::= OCTET STRING (SIZE(1..127)) + -- each byte encoded as a: LaneNumber, + -- the collection of lanes, by num, + -- to which some state data applies + + + +-- DE_LaneWidth (Desc Name) Record 56 +LaneWidth ::= INTEGER (0..32767) -- units of 1 cm + + + +-- DE_Latitude (Desc Name) Record 57 +Latitude ::= INTEGER (-900000000..900000001) + -- LSB = 1/10 micro degree + -- Providing a range of plus-minus 90 degrees + + + +-- DE_LayerID (Desc Name) Record 58 +LayerID ::= INTEGER (0..100) + + + +-- DE_LayerType (Desc Name) Record 59 +LayerType ::= ENUMERATED { + none (0), + mixedContent (1), -- two or more of the below types + generalMapData (2), + intersectionData (3), + curveData (4), + roadwaySectionData (5), + parkingAreaData (6), + sharedLaneData (7), + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_LightbarInUse (Desc Name) Record 60 +LightbarInUse ::= ENUMERATED { + unavailable (0), -- Not Equipped or unavailable + notInUse (1), -- none active + inUse (2), + sirenInUse (3), + yellowCautionLights (4), + schooldBusLights (5), + arrowSignsActive (6), + slowMovingVehicle (7), + freqStops (8), + reserved (9) -- for future use + } + + + +-- DE_MAYDAY_Location_quality_code (Desc Name) Record 61 +Location-quality ::= ENUMERATED { + loc-qual-bt1m (0), -- quality better than 1 meter + loc-qual-bt5m (1), -- quality better than 5 meters + loc-qual-bt12m (2), -- quality better than 12.5 meters + loc-qual-bt50m (3), -- quality better than 50 meters + loc-qual-bt125m (4), -- quality better than 125 meters + loc-qual-bt500m (5), -- quality better than 500 meters + loc-qual-bt1250m (6), -- quality better than 1250 meters + loc-qual-unknown (7) -- quality value unknown + } -- 3 bits, appends with loc-tech to make one octet (0..7) + + + +-- DE_MAYDAY_Location_tech_code (Desc Name) Record 62 +Location-tech ::= ENUMERATED { + loc-tech-unknown (0), -- technology type unknown + loc-tech-GPS (1), -- GPS technology only + loc-tech-DGPS (2), -- differential GPS (DGPS) technology + loc-tech-drGPS (3), -- dead reckoning system w/GPS + loc-tech-drDGPS (4), -- dead reckoning system w/DGPS + loc-tech-dr (5), -- dead reckoning only + loc-tech-nav (6), -- autonomous navigation system on-board + ..., + loc-tech-fault (31) -- feature is not working + } -- (0..31) 5 bits, appends with loc-quality to make one octet + + + +-- DE_Longitude (Desc Name) Record 63 +Longitude ::= INTEGER (-1800000000..1800000001) + -- LSB = 1/10 micro degree + -- Providing a range of plus-minus 180 degrees + + + +-- DE_MinuteOfTheYear (Desc Name) Record 64 +MinuteOfTheYear ::= INTEGER (0..525960) + + + +-- DE_MinutesDuration (Desc Name) Record 65 +MinutesDuration ::= INTEGER (0..32000) -- units of minutes + + + +-- DE_MsgCount (Desc Name) Record 66 +MsgCount ::= INTEGER (0..127) + + + +-- DE_MsgCRC (Desc Name) Record 67 +MsgCRC ::= OCTET STRING (SIZE(2)) -- created with the CRC-CCITT polynomial + + + +-- DE_MultiVehicleResponse (Desc Name) Record 68 +MultiVehicleResponse ::= ENUMERATED { + unavailable (0), -- Not Equipped or unavailable + singleVehicle (1), + multiVehicle (2), + reserved (3) -- for future use + } + + + +-- DE_MUTCDCode (Desc Name) Record 69 +MUTCDCode ::= ENUMERATED { + none (0), -- non-MUTCD information + regulatory (1), -- "R" Regulatory signs + warning (2), -- "W" warning signs + maintenance (3), -- "M" Maintenance and construction + motoristService (4), -- Motorist Services + guide (5), -- "G" Guide signs + rec (6), -- Recreation and Cultural Interest + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_NMEA_MsgType (Desc Name) Record 70 +NMEA-MsgType ::= INTEGER (0..32767) + + + +-- DE_NMEA_Payload (Desc Name) Record 71 +NMEA-Payload ::= OCTET STRING (SIZE(1..1023)) + + + +-- DE_NMEA_Revision (Desc Name) Record 72 +NMEA-Revision ::= ENUMERATED { + unknown (0), + reserved (1), + rev1 (10), + rev2 (20), + rev3 (30), + rev4 (40), + rev5 (50), + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_NTCIPVehicleclass, (Desc Name) Record 73 +NTCIPVehicleclass ::= OCTET STRING (SIZE(1)) + -- With bits set as per NTCIP values + -- Priority Request Vehicle Class Type + -- in the upper nibble + -- Priority Request Vehicle Class Level + -- in the lower nibble + + + +-- DE_ObjectCount (Desc Name) Record 74 +ObjectCount ::= INTEGER (0..6000) -- a count of objects + + + +-- DE_ObstacleDirection (Desc Name) Record 75 +ObstacleDirection ::= Heading -- Use the header DE for this unless it proves different. + + + +-- DE_ObstacleDistance (Desc Name) Record 76 +ObstacleDistance ::= INTEGER (0..32767) -- LSB units of meters + + + +-- DE_Payload (Desc Name) Record 77 +Payload ::= OCTET STRING (SIZE(1..64)) + + + +-- DE_PayloadData (Desc Name) Record 78 +PayloadData ::= OCTET STRING (SIZE(1..2048)) + + + +-- DE_PedestrianDetect (Desc Name) Record 79 +PedestrianDetect ::= ENUMERATED { + none (0), -- (B00000001) + maybe (1), -- (B00000010) + one (2), -- (B00000100) + some (3), -- (B00001000) Indicates more than one + ... + } -- one byte + + + +-- DE_PedestrianSignalState (Desc Name) Record 80 +PedestrianSignalState ::= ENUMERATED { + unavailable (0), -- Not Equipped or unavailable + stop (1), -- (B00000001) do not walk + caution (2), -- (B00000010) flashing dont walk sign + walk (3), -- (B00000100) walk active + ... + } -- one byte + + + +-- DE_PositionConfidence (Desc Name) Record 81 +PositionConfidence ::= ENUMERATED { + unavailable (0), -- B'0000 Not Equipped or unavailable + a500m (1), -- B'0001 500m or about 5 * 10 ^ -3 decimal degrees + a200m (2), -- B'0010 200m or about 2 * 10 ^ -3 decimal degrees + a100m (3), -- B'0011 100m or about 1 * 10 ^ -3 decimal degrees + a50m (4), -- B'0100 50m or about 5 * 10 ^ -4 decimal degrees + a20m (5), -- B'0101 20m or about 2 * 10 ^ -4 decimal degrees + a10m (6), -- B'0110 10m or about 1 * 10 ^ -4 decimal degrees + a5m (7), -- B'0111 5m or about 5 * 10 ^ -5 decimal degrees + a2m (8), -- B'1000 2m or about 2 * 10 ^ -5 decimal degrees + a1m (9), -- B'1001 1m or about 1 * 10 ^ -5 decimal degrees + a50cm (10), -- B'1010 0.50m or about 5 * 10 ^ -6 decimal degrees + a20cm (11), -- B'1011 0.20m or about 2 * 10 ^ -6 decimal degrees + a10cm (12), -- B'1100 0.10m or about 1 * 10 ^ -6 decimal degrees + a5cm (13), -- B'1101 0.05m or about 5 * 10 ^ -7 decimal degrees + a2cm (14), -- B'1110 0.02m or about 2 * 10 ^ -7 decimal degrees + a1cm (15) -- B'1111 0.01m or about 1 * 10 ^ -7 decimal degrees + } + -- Encoded as a 4 bit value + + + +-- DE_PreemptState (Desc Name) Record 82 +PreemptState ::= ENUMERATED { + none (0), -- No preemption (same as value = 2) + other (1), -- Other + notActive (2), -- Not Active (same as value = 0) + notActiveWithCall (3), -- Not Active With Call + entryStarted (4), -- Entry Started + trackService (5), -- Track Service + dwell (6), -- Dwell + linkActive (7), -- Link Active + existStarted (8), -- Exit Started + maximumPresence (9), -- Max Presence + ackowledgedButOverridden (10), -- Ackowledged but Over-ridden + ... -- # LOCAL_CONTENT + } + -- To use 4 bits, + -- typically packed with other items in a BYTE + + + +-- DE_Priority (Desc Name) Record 83 +Priority ::= OCTET STRING (SIZE(1)) + -- Follow definition notes on setting these bits + + + +-- DE_PriorityState (Desc Name) Record 84 +PriorityState ::= ENUMERATED { + noneActive (0), -- No signal priority (same as value = 1) + none (1), -- TSP None + requested (2), -- TSP Requested + active (3), -- TSP Active + activeButIhibitd (4), -- TSP Reservice (active but inhibited) + seccess (5), -- TSP Success + removed (6), -- TSP Removed + clearFail (7), -- TSP Clear Fail + detectFail (8), -- TSP Detect Fail + detectClear (9), -- TSP Detect Clear + abort (10), -- TSP Abort (needed to remain on-line) + delayTiming (11), -- TSP Delay Timing + extendTiming (12), -- TSP Extend Timing + preemptOverride (13), -- TSP Preempt Over-ride + adaptiveOverride (14), -- TSP Adaptive Over-ride + reserved (15), + ... -- # LOCAL_CONTENT + } + -- To use 4 bits, + -- typically packed with other items in a BYTE + + + +-- DE_ProbeSegmentNumber (Desc Name) Record 85 +ProbeSegmentNumber ::= INTEGER (0..32767) + -- value determined by local device + -- as per standard + + + +-- DE_RainSensor (Desc Name) Record 86 +RainSensor ::= ENUMERATED { + none (0), + lightMist (1), + heavyMist (2), + lightRainOrDrizzle (3), + rain (4), + moderateRain (5), + heavyRain (6), + heavyDownpour (7) + } + + + +-- DE_RequestedItem (Desc Name) Record 87 +RequestedItem ::= ENUMERATED { + reserved (0), + itemA (1), + -- consisting of 2 elements: + -- lights ExteriorLights + -- lightBar LightbarInUse + + itemB (2), + -- consisting of: + -- wipers a SEQUENCE + + itemC (3), + -- consisting of: + -- brakeStatus BrakeSystemStatus + + itemD (4), + -- consisting of 2 elements: + -- brakePressure BrakeAppliedPressure + -- roadFriction CoefficientOfFriction + + itemE (5), + -- consisting of 4 elements: + -- sunData SunSensor + -- rainData RainSensor + -- airTemp AmbientAirTemperature + -- airPres AmbientAirPressure + + itemF (6), + -- consisting of: + -- steering a SEQUENCE + + itemG (7), + -- consisting of: + -- accelSets a SEQUENCE + + itemH (8), + -- consisting of: + -- object a SEQUENCE + + + itemI (9), + -- consisting of: + -- fullPos FullPositionVector + + itemJ (10), + -- consisting of: + -- position2D Position2D + + itemK (11), + -- consisting of: + -- position3D Position3D + + itemL (12), + -- consisting of 2 elements: + -- speedHeadC SpeedandHeadingConfidence + -- speedC SpeedConfidence + + itemM (13), + -- consisting of: + -- vehicleData a SEQUENCE + + itemN (14), + -- consisting of: + -- vehicleIdent VehicleIdent + + itemO (15), + -- consisting of: + -- weatherReport a SEQUENCE + + itemP (16), + -- consisting of: + -- breadcrumbs VehicleMotionTrail + + itemQ (17), + -- consisting of: + -- gpsStatus GPSstatus + + ... -- # LOCAL_CONTENT OPTIONAL, + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_ResponseType (Desc Name) Record 88 +ResponseType ::= ENUMERATED { + notInUseOrNotEquipped (0), + emergency (1), + nonEmergency (2), + pursuit (3) + -- all others Future Use + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_RTCM_ID (Desc Name) Record 89 +RTCM-ID ::= INTEGER (0..32767) + + + +-- DE_RTCM_Payload (Desc Name) Record 90 +RTCM-Payload ::= OCTET STRING (SIZE(1..1023)) + + + +-- DE_RTCM_Revision (Desc Name) Record 91 +RTCM-Revision ::= ENUMERATED { + unknown (0), + reserved (1), + rtcmCMR (2), + rtcmCMR-Plus (3), + rtcmSAPOS (4), + rtcmSAPOS-Adv (5), + rtcmRTCA (6), + rtcmRAW (7), + rtcmRINEX (8), + rtcmSP3 (9), + rtcmBINEX (10), + rtcmRev2-x (19), -- Used when specific rev is not known + rtcmRev2-0 (20), + rtcmRev2-1 (21), + rtcmRev2-3 (23), -- Std 10402.3 + rtcmRev3-0 (30), + rtcmRev3-1 (31), -- Std 10403.1 + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_SignalLightState (Desc Name) Record 92 +SignalLightState ::= INTEGER (0..536870912) + -- The above bit ranges map to each type of direction + -- using the bits defined by the above table of the standard. + + + +-- DE_SignalReqScheme (Desc Name) Record 93 +SignalReqScheme ::= OCTET STRING (SIZE(1)) + -- Encoded as follows: + -- upper nibble: Preempt #: + -- Bit 7 (MSB) 1 = Preempt and 0 = Priority + -- Remaining 3 bits: + -- Range of 0..7. The values of 1..6 represent + -- the respective controller preempt or Priority + -- to be activated. The value of 7 represents a + -- request for a cabinet flash prempt, + -- while the value of 0 is reserved. + + -- lower nibble: Strategy #: + -- Range is 0..15 and is used to specify a desired + -- strategy (if available). + -- Currently no strategies are defined and this + -- should be zero. + + + +-- DE_SignalState (Desc Name) Record 94 +SignalState ::= OCTET STRING (SIZE(1)) + -- With bits set as follows: + + -- Bit 7 (MSB) Set if the state is currently active + -- only one active state can exist at a time, and + -- this state should be sent first in any sequences + + -- Bits 6~4 The preempt or priority value that is + -- being described. + + -- Bits 3~0 the state bits, indicating either a + -- preemption or a priority use as follows: + + -- If a preemption: to follow the + -- preemptState object of NTCIP 1202 v2.19f + -- See PreemptState for bit definitions. + + -- If a prioirty to follow the + -- tspInputStatus object utilized in the + -- NYC ASTC2 traffic controller + -- See PriorityState for bit definitions + + + +-- DE_SignPrority (Desc Name) Record 95 +SignPrority ::= INTEGER (0..7) + -- 0 as least, 7 as most + + + +-- DE_SirenInUse (Desc Name) Record 96 +SirenInUse ::= ENUMERATED { + unavailable (0), -- Not Equipped or unavailable + notInUse (1), + inUse (2), + reserved (3) -- for future use + } + + + +-- DE_SpecialLaneAttributes (Desc Name) Record 97 +SpecialLaneAttributes ::= ENUMERATED { + noData (0), -- ('0000000000000000'B) + egressPath (1), -- ('0000000000000001'B) + -- a two-way path or an outbound path is described + railRoadTrack (2), -- ('0000000000000010'B) + transitOnlyLane (4), -- ('0000000000000100'B) + hovLane (8), -- ('0000000000001000'B) + busOnly (16), -- ('0000000000010000'B) + vehiclesEntering (32), -- ('0000000000100000'B) + vehiclesLeaving (64), -- ('0000000001000000'B) + reserved (128) -- ('0000000010000000'B) + } -- 1 byte + + + +-- DE_SpecialSignalState (Desc Name) Record 98 +SpecialSignalState ::= ENUMERATED { + unknown (0), + notInUse (1), -- (B0001) default state, empty, not in use + arriving (2), -- (B0010) track-lane about to be occupied + present (3), -- (B0100) track-lane is occupied with vehicle + departing (4), -- (B1000) track-lane about to be empty + ... + } -- one byte + + + +-- DE_Speed (Desc Name) Record 99 +Speed ::= INTEGER (0..8191) -- Units of 0.02 m/s + -- The value 8191 indicates that + -- speed is unavailable + + + +-- DE_SpeedConfidence (Desc Name) Record 100 +SpeedConfidence ::= ENUMERATED { + unavailable (0), -- B'000 Not Equipped or unavailable + prec100ms (1), -- B'001 100 meters / sec + prec10ms (2), -- B'010 10 meters / sec + prec5ms (3), -- B'011 5 meters / sec + prec1ms (4), -- B'100 1 meters / sec + prec0-1ms (5), -- B'101 0.1 meters / sec + prec0-05ms (6), -- B'110 0.05 meters / sec + prec0-01ms (7) -- B'111 0.01 meters / sec + } + -- Encoded as a 3 bit value + + + +-- DE_StabilityControlStatus (Desc Name) Record 101 +StabilityControlStatus ::= ENUMERATED { + unavailable (0), -- B'00 Not Equipped with SC + -- or SC status is unavailable + off (1), -- B'01 Off + on (2) -- B'10 On or active (engaged) + } + -- Encoded as a 2 bit value + + + +-- DE_StateConfidence (Desc Name) Record 102 +StateConfidence ::= ENUMERATED { + unKnownEstimate (0), + minTime (1), + maxTime (2), + timeLikeklyToChange (3), + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_J1939-71-Steering Axle Lube Pressure (Desc Name) Record 103 +SteeringAxleLubePressure ::= INTEGER (0..255) + + + +-- DE_J1939-71-Steering Axle Temperature (Desc Name) Record 104 +SteeringAxleTemperature ::= INTEGER (0..255) + + + +-- DE_SteeringWheelAngle (Desc Name) Record 105 +SteeringWheelAngle ::= OCTET STRING (SIZE(1)) + -- LSB units of 1.5 degrees. + -- a range of -189 to +189 degrees + -- 0x01 = 00 = +1.5 deg + -- 0x81 = -126 = -189 deg and beyond + -- 0x7E = +126 = +189 deg and beyond + -- 0x7F = +127 to be used for unavailable + + + +-- DE_SteeringWheelAngleConfidence (Desc Name) Record 106 +SteeringWheelAngleConfidence ::= ENUMERATED { + unavailable (0), -- B'00 Not Equipped with Wheel angle + -- or Wheel angle status is unavailable + prec2deg (1), -- B'01 2 degrees + prec1deg (2), -- B'10 1 degree + prec0-02deg (3) -- B'11 0.02 degrees + } + -- Encoded as a 2 bit value + + + +-- DE_SteeringWheelAngleRateOfChange (Desc Name) Record 107 +SteeringWheelAngleRateOfChange ::= INTEGER (-127..127) + -- LSB is 3 degrees per second + + + +-- DE_SunSensor (Desc Name) Record 108 +SunSensor ::= INTEGER (0..1000) + -- units of watts / m2 + + + +-- DE_TemporaryID (Desc Name) Record 109 +TemporaryID ::= OCTET STRING (SIZE(4)) -- a 4 byte string array + + + +-- DE_TerminationDistance (Desc Name) Record 110 +TermDistance ::= INTEGER (1..30000) -- units in meters + + + +-- DE_TerminationTime (Desc Name) Record 111 +TermTime ::= INTEGER (1..1800) -- units of sec + + + +-- DE_ThrottleConfidence (Desc Name) Record 112 +ThrottleConfidence ::= ENUMERATED { + unavailable (0), -- B'00 Not Equipped or unavailable + prec10percent (1), -- B'01 10 percent Confidence level + prec1percent (2), -- B'10 1 percent Confidence level + prec0-5percent (3) -- B'11 0.5 percent Confidence level + } + -- Encoded as a 2 bit value + + + +-- DE_ThrottlePosition (Desc Name) Record 113 +ThrottlePosition ::= INTEGER (0..200) -- LSB units are 0.5 percent + + + +-- DE_TimeConfidence (Desc Name) Record 114 +TimeConfidence ::= ENUMERATED { + unavailable (0), -- Not Equipped or unavailable + time-100-000 (1), -- Better then 100 Seconds + time-050-000 (2), -- Better then 50 Seconds + time-020-000 (3), -- Better then 20 Seconds + time-010-000 (4), -- Better then 10 Seconds + time-002-000 (5), -- Better then 2 Seconds + time-001-000 (6), -- Better then 1 Second + time-000-500 (7), -- Better then 0.5 Seconds + time-000-200 (8), -- Better then 0.2 Seconds + time-000-100 (9), -- Better then 0.1 Seconds + time-000-050 (10), -- Better then 0.05 Seconds + time-000-020 (11), -- Better then 0.02 Seconds + time-000-010 (12), -- Better then 0.01 Seconds + time-000-005 (13), -- Better then 0.005 Seconds + time-000-002 (14), -- Better then 0.002 Seconds + time-000-001 (15), -- Better then 0.001 Seconds + -- Better then one milisecond + time-000-000-5 (16), -- Better then 0.000,5 Seconds + time-000-000-2 (17), -- Better then 0.000,2 Seconds + time-000-000-1 (18), -- Better then 0.000,1 Seconds + time-000-000-05 (19), -- Better then 0.000,05 Seconds + time-000-000-02 (20), -- Better then 0.000,02 Seconds + time-000-000-01 (21), -- Better then 0.000,01 Seconds + time-000-000-005 (22), -- Better then 0.000,005 Seconds + time-000-000-002 (23), -- Better then 0.000,002 Seconds + time-000-000-001 (24), -- Better then 0.000,001 Seconds + -- Better then one micro second + time-000-000-000-5 (25), -- Better then 0.000,000,5 Seconds + time-000-000-000-2 (26), -- Better then 0.000,000,2 Seconds + time-000-000-000-1 (27), -- Better then 0.000,000,1 Seconds + time-000-000-000-05 (28), -- Better then 0.000,000,05 Seconds + time-000-000-000-02 (29), -- Better then 0.000,000,02 Seconds + time-000-000-000-01 (30), -- Better then 0.000,000,01 Seconds + time-000-000-000-005 (31), -- Better then 0.000,000,005 Seconds + time-000-000-000-002 (32), -- Better then 0.000,000,002 Seconds + time-000-000-000-001 (33), -- Better then 0.000,000,001 Seconds + -- Better then one nano second + time-000-000-000-000-5 (34), -- Better then 0.000,000,000,5 Seconds + time-000-000-000-000-2 (35), -- Better then 0.000,000,000,2 Seconds + time-000-000-000-000-1 (36), -- Better then 0.000,000,000,1 Seconds + time-000-000-000-000-05 (37), -- Better then 0.000,000,000,05 Seconds + time-000-000-000-000-02 (38), -- Better then 0.000,000,000,02 Seconds + time-000-000-000-000-01 (39) -- Better then 0.000,000,000,01 Seconds + } + + + +-- DE_TimeMark (Desc Name) Record 115 +TimeMark ::= INTEGER (0..12002) + -- In units of 1/10th second from local UTC time + -- A range of 0~600 for even minutes, 601~1200 for odd minutes + -- 12001 to indicate indefinite time + -- 12002 to be used when value undefined or unknown + + + +-- DE_J1939-71-Tire Leakage Rate (Desc Name) Record 116 +TireLeakageRate ::= INTEGER (0..65535) + + + +-- DE_J1939-71-Tire Location (Desc Name) Record 117 +TireLocation ::= INTEGER (0..255) + + + +-- DE_J1939-71-Tire Pressure (Desc Name) Record 118 +TirePressure ::= INTEGER (0..1000) + + + +-- DE_J1939-71-Tire Pressure Threshold Detection (Desc Name) Record 119 +TirePressureThresholdDetection ::= ENUMERATED { + noData (0), -- B'000' + overPressure (1), -- B'001' + noWarningPressure (2), -- B'010' + underPressure (3), -- B'011' + extremeUnderPressure (4), -- B'100' + undefined (5), -- B'101' + errorIndicator (6), -- B'110' + notAvailable (7), -- B'111' + ... -- # LOCAL_CONTENT + } + + + +-- DE_J1939-71-Tire Temp (Desc Name) Record 120 +TireTemp ::= INTEGER (0..65535) + + + +-- DE_TractionControlState (Desc Name) Record 121 +TractionControlState ::= ENUMERATED { + unavailable (0), -- B'00 Not Equipped with tracton control + -- or tracton control status is unavailable + off (1), -- B'01 tracton control is Off + on (2), -- B'10 tracton control is On (but not Engaged) + engaged (3) -- B'11 tracton control is Engaged + } + -- Encoded as a 2 bit value + + + +-- DE_J1939-71-Trailer Weight (Desc Name) Record 122 +TrailerWeight ::= INTEGER (0..65535) + + + +-- DE_TransitPreEmptionRequest (Desc Name) Record 123 +TransitPreEmptionRequest ::= ENUMERATED { + typeOne (0), + typeTwo (1), + typeThree (2), + typeFour (3), + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_TransitStatus (Desc Name) Record 124 +TransitStatus ::= BIT STRING { + none (0), -- nothing is active + anADAuse (1), -- an ADA access is in progress (wheelchairs, kneling, etc.) + aBikeLoad (2), -- loading of a bicyle is in progress + doorOpen (3), -- a vehicle door is open for passenger access + occM (4), + occL (5) + -- bits four and five are used to relate the + -- the relative occupancy of the vehicle, with + -- 00 as least full and 11 indicating a + -- close-to or full conditon + } (SIZE(6)) + + + +-- DE_TransmissionState (Desc Name) Record 125 +TransmissionState ::= ENUMERATED { + neutral (0), -- Neutral, speed relative to the vehicle alignment + park (1), -- Park, speed relative the to vehicle alignment + forwardGears (2), -- Forward gears, speed relative the to vehicle alignment + reverseGears (3), -- Reverse gears, speed relative the to vehicle alignment + reserved1 (4), + reserved2 (5), + reserved3 (6), + unavailable (7), -- not-equipped or unavailable value, + -- speed relative to the vehicle alignment + + ... -- # LOCAL_CONTENT + } + + + +-- DE_TravelerInfoType (Desc Name) Record 126 +TravelerInfoType ::= ENUMERATED { + unknown (0), + advisory (1), + roadSignage (2), + commercialSignage (3), + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_TransmitInterval (Desc Name) Record 127 +TxTime ::= INTEGER (1..20) -- units of seconds + + + +-- DE_UniqueMSG_ID (Desc Name) Record 128 +UniqueMSGID ::= OCTET STRING (SIZE(9)) + + + +-- DE_URL_Base (Desc Name) Record 129 +URL-Base ::= IA5String (SIZE(1..45)) + + + +-- DE_URL_Link (Desc Name) Record 130 +URL-Link ::= IA5String (SIZE(1..255)) + + + +-- DE_URL_Short (Desc Name) Record 131 +URL-Short ::= IA5String (SIZE(1..15)) + + + +-- DE_VehicleHeight (Desc Name) Record 132 +VehicleHeight ::= INTEGER (0..127) + -- the height of the vehicle + -- LSB units of 5 cm, range to 6.35 meters + + + +-- DE_VehicleLaneAttributes (Desc Name) Record 133 +VehicleLaneAttributes ::= INTEGER (0..65535) +-- With bits as defined: + noLaneData VehicleLaneAttributes ::= 0 + -- ('0000000000000000'B) + egressPath VehicleLaneAttributes ::= 1 + -- ('0000000000000001'B) + -- a two-way path or an outbound + -- path is described + maneuverStraightAllowed VehicleLaneAttributes ::= 2 + -- ('0000000000000010'B) + maneuverLeftAllowed VehicleLaneAttributes ::= 4 + -- ('0000000000000100'B) + maneuverRightAllowed VehicleLaneAttributes ::= 8 + -- ('0000000000001000'B) + yield VehicleLaneAttributes ::= 16 + -- ('0000000000010000'B) + maneuverNoUTurn VehicleLaneAttributes ::= 32 + -- ('0000000000100000'B) + maneuverNoTurnOnRed VehicleLaneAttributes ::= 64 + -- ('0000000001000000'B) + maneuverNoStop VehicleLaneAttributes ::= 128 + -- ('0000000010000000'B) + noStop VehicleLaneAttributes ::= 256 + -- ('0000000100000000'B) + noTurnOnRed VehicleLaneAttributes ::= 512 + -- ('0000001000000000'B) + hovLane VehicleLaneAttributes ::= 1024 + -- ('0000010000000000'B) + busOnly VehicleLaneAttributes ::= 2048 + -- ('0000100000000000'B) + busAndTaxiOnly VehicleLaneAttributes ::= 4096 + -- ('0001000000000000'B) + maneuverHOVLane VehicleLaneAttributes ::= 8192 + -- ('0010000000000000'B) + maneuverSharedLane VehicleLaneAttributes ::= 16384 + -- ('0100000000000000'B) + -- a "TWLTL" (two way left turn lane) + maneuverBikeLane VehicleLaneAttributes ::= 32768 + -- ('1000000000000000'B) + + + +-- DE_VehicleLength (Desc Name) Record 134 +VehicleLength ::= INTEGER (0..16383) -- LSB units are 1 cm + + + +-- DE_VehicleMass (Desc Name) Record 135 +VehicleMass ::= INTEGER (1..127) -- mass with an LSB of 50 Kg + + + +-- DE_VehicleRequestStatus (Desc Name) Record 136 +VehicleRequestStatus ::= OCTET STRING (SIZE(1)) + -- With bits set as follows: + -- Bit 7 (MSB) Brakes-on, see notes for use + -- Bit 6 Emergency Use or operation + -- Bit 5 Lights in use (see also the light bar element) + -- Bits 5~0 + -- when a priority, map the values of + -- LightbarInUse to the lower 4 bits + -- and set the 5th bit to zero + -- when a preemption, map the values of + -- TransistStatus to the lower 5 bits + + + +-- DE_VehicleStatusDeviceTypeTag (Desc Name) Record 137 +VehicleStatusDeviceTypeTag ::= ENUMERATED { + unknown (0), + lights (1), -- Exterior Lights + wipers (2), -- Wipers + brakes (3), -- Brake Applied + stab (4), -- Stability Control + trac (5), -- Traction Control + abs (6), -- Anti-Lock Brakes + sunS (7), -- Sun Sensor + rainS (8), -- Rain Sensor + airTemp (9), -- Air Temperature + steering (10), + vertAccelThres (11), -- Wheel that Exceeded the + vertAccel (12), -- Vertical g Force Value + hozAccelLong (13), -- Longitudinal Acceleration + hozAccelLat (14), -- Lateral Acceleration + hozAccelCon (15), -- Acceleration Confidence + accel4way (16), + confidenceSet (17), + obDist (18), -- Obstacle Distance + obDirect (19), -- Obstacle Direction + yaw (20), -- Yaw Rate + yawRateCon (21), -- Yaw Rate Confidence + dateTime (22), -- complete time + fullPos (23), -- complete set of time and + -- position, speed, heading + position2D (24), -- lat, long + position3D (25), -- lat, long, elevation + vehicle (26), -- height, mass, type + speedHeadC (27), + speedC (28), + + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_VehicleType (Desc Name) Record 138 +VehicleType ::= ENUMERATED { + none (0), -- Not Equipped, Not known or unavailable + unknown (1), -- Does not fit any other category + special (2), -- Special use + moto (3), -- Motorcycle + car (4), -- Passenger car + carOther (5), -- Four tire single units + bus (6), -- Buses + axleCnt2 (7), -- Two axle, six tire single units + axleCnt3 (8), -- Three axle, single units + axleCnt4 (9), -- Four or more axle, single unit + axleCnt4Trailer (10), -- Four or less axle, single trailer + axleCnt5Trailer (11), -- Five or less axle, single trailer + axleCnt6Trailer (12), -- Six or more axle, single trailer + axleCnt5MultiTrailer (13), -- Five or less axle, multi-trailer + axleCnt6MultiTrailer (14), -- Six axle, multi-trailer + axleCnt7MultiTrailer (15), -- Seven or more axle, multi-trailer + ... -- # LOCAL_CONTENT + } + -- values to 127 reserved for std use + -- values 128 to 255 reserved for local use + + + +-- DE_VehicleWidth (Desc Name) Record 139 +VehicleWidth ::= INTEGER (0..1023) -- LSB units are 1 cm + + + +-- DE_VerticalAcceleration (Desc Name) Record 140 +VerticalAcceleration ::= INTEGER (-127..127) + -- LSB units of 0.02 G steps over + -- a range +1.54 to -3.4G + -- and offset by 50 Value 50 = 0g, Value 0 = -1G + -- value +127 = 1.54G, + -- value -120 = -3.4G + -- value -121 for ranges -3.4 to -4.4G + -- value -122 for ranges -4.4 to -5.4G + -- value -123 for ranges -5.4 to -6.4G + -- value -124 for ranges -6.4 to -7.4G + -- value -125 for ranges -7.4 to -8.4G + -- value -126 for ranges larger than -8.4G + -- value -127 for unavailable data + + + +-- DE_VerticalAccelerationThreshold (Desc Name) Record 141 +VerticalAccelerationThreshold ::= BIT STRING { + allOff (0), -- B'0000 The condition All Off or not equipped + leftFront (1), -- B'0001 Left Front Event + leftRear (2), -- B'0010 Left Rear Event + rightFront (4), -- B'0100 Right Front Event + rightRear (8) -- B'1000 Right Rear Event + } -- to fit in 4 bits + + + +-- DE_VINstring, (Desc Name) Record 142 +VINstring ::= OCTET STRING (SIZE(1..17)) + -- A legal VIN or a shorter value + -- to provide an ident of the vehicle + -- If a VIN is sent, then IA5 encoding + -- shall be used + + + +-- DE_J1939-71-Wheel End Elect. Fault (Desc Name) Record 143 +WheelEndElectFault ::= BIT STRING { + bitOne (1), + bitTwo (2), + bitThree (3), + bitFour (4) + } + + + +-- DE_J1939-71-Wheel Sensor Status (Desc Name) Record 144 +WheelSensorStatus ::= ENUMERATED { + off (0), + on (1), + notDefined (2), + notSupoprted (3) + } + + + +-- DE_WiperRate (Desc Name) Record 145 +WiperRate ::= INTEGER (0..127) -- units of sweeps per minute + + + +-- DE_WiperStatusFront (Desc Name) Record 146 +WiperStatusFront ::= ENUMERATED { + unavailable (0), -- Not Equipped with wiper status + -- or wiper status is unavailable + off (1), + intermittent (2), + low (3), + high (4), + washerInUse (126), -- washing solution being used + automaticPresent (127), -- Auto wiper equipped + ... -- # LOCAL_CONTENT + } + + + +-- DE_WiperStatusRear (Desc Name) Record 147 +WiperStatusRear ::= ENUMERATED { + unavailable (0), -- Not Equipped with wiper status + -- or wiper status is unavailable + off (1), + intermittent (2), + low (3), + high (4), + washerInUse (126), -- washing solution being used + automaticPresent (127), -- Auto wipper equipped + ... -- # LOCAL_CONTENT + } + + + +-- DE_YawRate (Desc Name) Record 148 +YawRate ::= INTEGER (-32767..32767) + -- LSB units of 0.01 degrees per second (signed) + + + +-- DE_YawRateConfidence (Desc Name) Record 149 +YawRateConfidence ::= ENUMERATED { + unavailable (0), -- B'000 Not Equipped with yaw rate status + -- or yaw rate status is unavailable + degSec-100-00 (1), -- B'001 100 deg/sec + degSec-010-00 (2), -- B'010 10 deg/sec + degSec-005-00 (3), -- B'011 5 deg/sec + degSec-001-00 (4), -- B'100 1 deg/sec + degSec-000-10 (5), -- B'101 0.1 deg/sec + degSec-000-05 (6), -- B'110 0.05 deg/sec + degSec-000-01 (7) -- B'111 0.01 deg/sec + } + -- Encoded as a 3 bit value + + + + +-- Unable to find the file: DSRCstubs.txt +-- Which would be be inserted at this point if present. + + +END +-- end of the DSRC module. + + + +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- +-- Start of External Data entries... +-- Grouped into sets of modules +-- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ +-- +-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-- +-- Begin module: NTCIP +-- +-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +NTCIP DEFINITIONS AUTOMATIC TAGS::= BEGIN + + + +-- ESS_EssMobileFriction (Desc Name) Record 1 +-- From source: NTCIP 1204 +EssMobileFriction ::= INTEGER (0..101) + +-- ESS_EssPrecipRate_quantity (Desc Name) Record 2 +-- From source: NTCIP 1204 +EssPrecipRate ::= INTEGER (0..65535) + +-- ESS_EssPrecipSituation_code (Desc Name) Record 3 +-- From source: NTCIP 1204 +EssPrecipSituation ::= ENUMERATED { + other (1), + unknown (2), + noPrecipitation (3), + unidentifiedSlight (4), + unidentifiedModerate (5), + unidentifiedHeavy (6), + snowSlight (7), + snowModerate (8), + snowHeavy (9), + rainSlight (10), + rainModerate (11), + rainHeavy (12), + frozenPrecipitationSlight (13), + frozenPrecipitationModerate (14), + frozenPrecipitationHeavy (15) + } + +-- ESS_EssPrecipYesNo_code (Desc Name) Record 4 +-- From source: NTCIP 1204 +EssPrecipYesNo ::= ENUMERATED {precip (1), noPrecip (2), error (3)} + +-- ESS_EssSolarRadiation_quantity (Desc Name) Record 5 +-- From source: NTCIP 1204 +EssSolarRadiation ::= INTEGER (0..65535) + + +-- Inserting file: NTCIPstubs.txt here. + + +-- This is a collection of code and stubs needed to match to the +-- NTCIP (and ESS) work. + + +-- End of inserted file + + +END +-- End of the NTCIP module. + +-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +-- +-- Begin module: ITIS +-- +-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^- +ITIS DEFINITIONS AUTOMATIC TAGS::= BEGIN + + + +-- DE_Incident Response Equipment (Desc Name) Record 6 +-- From source: SAE ITIS Terms +IncidentResponseEquipment ::= ENUMERATED { + ground-fire-suppression (9985), + heavy-ground-equipment (9986), + aircraft (9988), + marine-equipment (9989), + support-equipment (9990), + medical-rescue-unit (9991), + other (9993), -- Depreciated by fire standards, do not + -- use + ground-fire-suppression-other (9994), + engine (9995), + truck-or-aerial (9996), + quint (9997), -- A five-function type of fire apparatus. + -- The units in the movie Backdraft were + -- quints + tanker-pumper-combination (9998), + brush-truck (10000), + aircraft-rescue-firefighting (10001), + heavy-ground-equipment-other (10004), + dozer-or-plow (10005), + tractor (10006), + tanker-or-tender (10008), + aircraft-other (10024), + aircraft-fixed-wing-tanker (10025), + helitanker (10026), + helicopter (10027), + marine-equipment-other (10034), + fire-boat-with-pump (10035), + boat-no-pump (10036), + support-apparatus-other (10044), + breathing-apparatus-support (10045), + light-and-air-unit (10046), + medical-rescue-unit-other (10054), + rescue-unit (10055), + urban-search-rescue-unit (10056), + high-angle-rescue (10057), + crash-fire-rescue (10058), + bLS-unit (10059), + aLS-unit (10060), + mobile-command-post (10075), -- Depreciated, do not use + chief-officer-car (10076), + hAZMAT-unit (10077), + type-i-hand-crew (10078), + type-ii-hand-crew (10079), + privately-owned-vehicle (10083), -- (Often found in volunteer fire teams) + other-apparatus-resource (10084), -- (Remapped from fire code zero) + ambulance (10085), + bomb-squad-van (10086), + combine-harvester (10087), + construction-vehicle (10088), + farm-tractor (10089), + grass-cutting-machines (10090), + hAZMAT-containment-tow (10091), + heavy-tow (10092), + light-tow (10094), + flatbed-tow (10114), + hedge-cutting-machines (10093), + mobile-crane (10095), + refuse-collection-vehicle (10096), + resurfacing-vehicle (10097), + road-sweeper (10098), + roadside-litter-collection-crews (10099), + salvage-vehicle (10100), + sand-truck (10101), + snowplow (10102), + steam-roller (10103), + swat-team-van (10104), + track-laying-vehicle (10105), + unknown-vehicle (10106), + white-lining-vehicle (10107), -- Consider using Roadwork "road marking + -- operations" unless the objective is to + -- refer to the specific vehicle of this + -- type. Alternative Rendering: line + -- painting vehicle + dump-truck (10108), + supervisor-vehicle (10109), + snow-blower (10110), + rotary-snow-blower (10111), + road-grader (10112), -- Alternative term: motor grader + steam-truck (10113), -- A special truck that thaws culverts and + -- storm drains + ... -- # LOCAL_CONTENT_ITIS + } + +-- EXT_ITIS_Codes (Desc Name) Record 7 +-- From source: Adopted SAE J2540-2 (ITIS Phrases), March 2002 +ITIScodes ::= INTEGER (0..65565) +-- The defined list of ITIS codes is too long to list here +-- Many smaller lists use a sub-set of these codes as defined elements +-- Also enumerated values expressed as text constant are very common, +-- and in many deployments the list codes are used as a shorthand for +-- this text. Also the XML expressions commonly use a union of the +-- code values and the textual expressions. +-- Consult SAE J2540 for further details. + +-- DF_ITIS-Codes_And_Text (Desc Name) Record 8 +-- From source: Adopted SAE J2540-2 (ITIS Phrases), March 2002 +ITIScodesAndText ::= SEQUENCE (SIZE(1..100)) OF SEQUENCE { + item CHOICE { + itis ITIScodes, + text ITIStext + } -- # UNTAGGED + } + +-- DE_ITIS_Text (Desc Name) Record 9 +-- From source: Adopted SAE J2540-2 (ITIS Phrases), March 2002 +ITIStext ::= IA5String (SIZE(1..500)) + +-- DE_Responder Group Affected (Desc Name) Record 10 +-- From source: SAE ITIS Terms +ResponderGroupAffected ::= ENUMERATED { + emergency-vehicle-units (9729), -- Default phrase, to be used when one of + -- the below does not fit better + federal-law-enforcement-units (9730), + state-police-units (9731), + county-police-units (9732), -- Hint: also sheriff response units + local-police-units (9733), + ambulance-units (9734), + rescue-units (9735), + fire-units (9736), + hAZMAT-units (9737), + light-tow-unit (9738), + heavy-tow-unit (9739), + freeway-service-patrols (9740), + transportation-response-units (9741), + private-contractor-response-units (9742), + ... -- # LOCAL_CONTENT_ITIS + } + -- These groups are used in coordinated response and staging area information + -- (rather than typically consumer related) + + +-- DE_Vehicle Groups Affected (Desc Name) Record 11 +-- From source: SAE ITIS Terms +VehicleGroupAffected ::= ENUMERATED { + all-vehicles (9217), + bicycles (9218), + motorcycles (9219), -- to include mopeds as well + cars (9220), -- (remapped from ERM value of + -- zero) + light-vehicles (9221), + cars-and-light-vehicles (9222), + cars-with-trailers (9223), + cars-with-recreational-trailers (9224), + vehicles-with-trailers (9225), + heavy-vehicles (9226), + trucks (9227), + buses (9228), + articulated-buses (9229), + school-buses (9230), + vehicles-with-semi-trailers (9231), + vehicles-with-double-trailers (9232), -- Alternative Rendering: western + -- doubles + high-profile-vehicles (9233), + wide-vehicles (9234), + long-vehicles (9235), + hazardous-loads (9236), + exceptional-loads (9237), + abnormal-loads (9238), + convoys (9239), + maintenance-vehicles (9240), + delivery-vehicles (9241), + vehicles-with-even-numbered-license-plates (9242), + vehicles-with-odd-numbered-license-plates (9243), + vehicles-with-parking-permits (9244), + vehicles-with-catalytic-converters (9245), + vehicles-without-catalytic-converters (9246), + gas-powered-vehicles (9247), + diesel-powered-vehicles (9248), + lPG-vehicles (9249), + military-convoys (9250), + military-vehicles (9251), + ... -- # LOCAL_CONTENT_ITIS + } + -- Classification of vehicles and types of transport + + + +-- Unable to find the file: ITISstubs.txt +-- Which would be be inserted at this point if present. + + + +END +-- End of the ITIS module. + + +-- No entries were found with unknown module assignments. + + + +-- End of file output at 11/11/2009 1:15:00 PM diff --git a/PKIX1Explicit88.asn1 b/PKIX1Explicit88.asn1 new file mode 100644 index 0000000..0970cc5 --- /dev/null +++ b/PKIX1Explicit88.asn1 @@ -0,0 +1,652 @@ + +PKIX1Explicit88 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-explicit-88(1)} + + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +-- IMPORTS NONE -- + +-- UNIVERSAL Types defined in '93 and '98 ASN.1 +-- but required by this specification + +-- UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING + -- UniversalString is defined in ASN.1:1993 + +-- BMPString ::= [UNIVERSAL 30] IMPLICIT OCTET STRING + -- BMPString is the subtype of UniversalString and models + -- the Basic Multilingual Plane of ISO/IEC/ITU 10646-1 + +-- UTF8String ::= [UNIVERSAL 12] IMPLICIT OCTET STRING + -- The content of this type conforms to RFC 2279 <./rfc2279>. + +-- +-- PKIX specific OIDs + +id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + + security(5) mechanisms(5) pkix(7) } +-- PKIX arcs + +id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + -- arc for private certificate extensions +id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } + -- arc for policy qualifier types +id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } + -- arc for extended key purpose OIDS +id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + -- arc for access descriptors + +-- policyQualifierIds for Internet policy qualifiers + +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + -- OID for CPS qualifier +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + -- OID for user notice qualifier + +-- access descriptor definitions + +id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } +id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } + +-- attribute data types -- + +Attribute ::= SEQUENCE { + type AttributeType, + values SET OF AttributeValue + -- at least one value is required -- } + +AttributeType ::= OBJECT IDENTIFIER + +AttributeValue ::= ANY + +AttributeTypeAndValue ::= SEQUENCE { + type AttributeType, + value AttributeValue } + +-- suggested naming attributes: Definition of the following +-- information object set may be augmented to meet local +-- requirements. Note that deleting members of the set may +-- prevent interoperability with conforming implementations. +-- presented in pairs: the AttributeType followed by the +-- type definition for the corresponding AttributeValue + +--Arc for standard naming attributes +id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} + + + + +-- Attributes of type NameDirectoryString +id-at-name AttributeType ::= {id-at 41} +id-at-surname AttributeType ::= {id-at 4} +id-at-givenName AttributeType ::= {id-at 42} +id-at-initials AttributeType ::= {id-at 43} +id-at-generationQualifier AttributeType ::= {id-at 44} + +X520name ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-name)), + printableString PrintableString (SIZE (1..ub-name)), + universalString UniversalString (SIZE (1..ub-name)), + utf8String UTF8String (SIZE (1..ub-name)), + bmpString BMPString (SIZE(1..ub-name)) } + +-- + +id-at-commonName AttributeType ::= {id-at 3} + +X520CommonName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-common-name)), + printableString PrintableString (SIZE (1..ub-common-name)), + universalString UniversalString (SIZE (1..ub-common-name)), + utf8String UTF8String (SIZE (1..ub-common-name)), + bmpString BMPString (SIZE(1..ub-common-name)) } + +-- + +id-at-localityName AttributeType ::= {id-at 7} + +X520LocalityName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-locality-name)), + printableString PrintableString (SIZE (1..ub-locality-name)), + universalString UniversalString (SIZE (1..ub-locality-name)), + utf8String UTF8String (SIZE (1..ub-locality-name)), + bmpString BMPString (SIZE(1..ub-locality-name)) } + +-- + +id-at-stateOrProvinceName AttributeType ::= {id-at 8} + +X520StateOrProvinceName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-state-name)), + printableString PrintableString (SIZE (1..ub-state-name)), + universalString UniversalString (SIZE (1..ub-state-name)), + utf8String UTF8String (SIZE (1..ub-state-name)), + bmpString BMPString (SIZE(1..ub-state-name)) } + +-- + + + + + +id-at-organizationName AttributeType ::= {id-at 10} + +X520OrganizationName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-organization-name)), + printableString PrintableString (SIZE (1..ub-organization-name)), + universalString UniversalString (SIZE (1..ub-organization-name)), + utf8String UTF8String (SIZE (1..ub-organization-name)), + bmpString BMPString (SIZE(1..ub-organization-name)) } + +-- + +id-at-organizationalUnitName AttributeType ::= {id-at 11} + +X520OrganizationalUnitName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-organizational-unit-name)), + printableString PrintableString + (SIZE (1..ub-organizational-unit-name)), + universalString UniversalString + (SIZE (1..ub-organizational-unit-name)), + utf8String UTF8String (SIZE (1..ub-organizational-unit-name)), + bmpString BMPString (SIZE(1..ub-organizational-unit-name)) } + +-- + +id-at-title AttributeType ::= {id-at 12} + +X520Title ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-title)), + printableString PrintableString (SIZE (1..ub-title)), + universalString UniversalString (SIZE (1..ub-title)), + utf8String UTF8String (SIZE (1..ub-title)), + bmpString BMPString (SIZE(1..ub-title)) } + +-- + +id-at-dnQualifier AttributeType ::= {id-at 46} +X520dnQualifier ::= PrintableString + +id-at-countryName AttributeType ::= {id-at 6} +X520countryName ::= PrintableString (SIZE (2)) -- IS 3166 codes + + + -- Legacy attributes + +pkcs-9 OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } + +emailAddress AttributeType ::= { pkcs-9 1 } + + + + + +Pkcs9email ::= IA5String (SIZE (1..ub-emailaddress-length)) + +-- naming data types -- + +Name ::= CHOICE { -- only one possibility for now -- + rdnSequence RDNSequence } + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +DistinguishedName ::= RDNSequence + +RelativeDistinguishedName ::= + SET SIZE (1 .. MAX) OF AttributeTypeAndValue + +-- Directory string type -- + +DirectoryString ::= CHOICE { + teletexString TeletexString (SIZE (1..MAX)), + printableString PrintableString (SIZE (1..MAX)), + universalString UniversalString (SIZE (1..MAX)), + utf8String UTF8String (SIZE (1..MAX)), + bmpString BMPString (SIZE(1..MAX)) } + +-- certificate and CRL specific structures begin here + +Certificate ::= SEQUENCE { + tbsCertificate TBSCertificate, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertificate ::= SEQUENCE { + version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + extensions [3] Extensions OPTIONAL + -- If present, version shall be v3 -- } + +Version ::= INTEGER { v1(0), v2(1), v3(2) } + +CertificateSerialNumber ::= INTEGER + + + + +Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + +Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + +UniqueIdentifier ::= BIT STRING + +SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING } + +Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + +Extension ::= SEQUENCE { + extnID OBJECT IDENTIFIER, + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + +-- CRL structures + +CertificateList ::= SEQUENCE { + tbsCertList TBSCertList, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertList ::= SEQUENCE { + version Version OPTIONAL, + -- if present, shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL + -- if present, shall be v2 + } OPTIONAL, + crlExtensions [0] Extensions OPTIONAL + -- if present, shall be v2 -- } + +-- Version, Time, CertificateSerialNumber, and Extensions were +-- defined earlier for use in the certificate structure + +AlgorithmIdentifier ::= SEQUENCE { + algorithm OBJECT IDENTIFIER, + parameters ANY DEFINED BY algorithm OPTIONAL } + -- contains a value of the type + -- registered for use with the + -- algorithm object identifier value + +-- Algorithm OIDs and parameter structures + +pkcs-1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } + +rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + +md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + +md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + +sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + +id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + +Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + +dhpublicnumber OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) ansi-x942(10046) number-type(2) 1 } + +DomainParameters ::= SEQUENCE { + p INTEGER, -- odd prime, p=jq +1 + g INTEGER, -- generator, g + q INTEGER, -- factor of p-1 + j INTEGER OPTIONAL, -- subgroup factor, j>= 2 + validationParms ValidationParms OPTIONAL } + +ValidationParms ::= SEQUENCE { + seed BIT STRING, + pgenCounter INTEGER } + +id-dsa OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + +Dss-Parms ::= SEQUENCE { + p INTEGER, + q INTEGER, + g INTEGER } + + + + + +-- x400 address syntax starts here +-- OR Names + +ORAddress ::= SEQUENCE { + built-in-standard-attributes BuiltInStandardAttributes, + built-in-domain-defined-attributes + BuiltInDomainDefinedAttributes OPTIONAL, + -- see also teletex-domain-defined-attributes + extension-attributes ExtensionAttributes OPTIONAL } +-- The OR-address is semantically absent from the OR-name if the +-- built-in-standard-attribute sequence is empty and the +-- built-in-domain-defined-attributes and extension-attributes are +-- both omitted. + +-- Built-in Standard Attributes + +BuiltInStandardAttributes ::= SEQUENCE { + country-name CountryName OPTIONAL, + administration-domain-name AdministrationDomainName OPTIONAL, + network-address [0] NetworkAddress OPTIONAL, + -- see also extended-network-address + terminal-identifier [1] TerminalIdentifier OPTIONAL, + private-domain-name [2] PrivateDomainName OPTIONAL, + organization-name [3] OrganizationName OPTIONAL, + -- see also teletex-organization-name + numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, + personal-name [5] PersonalName OPTIONAL, + -- see also teletex-personal-name + organizational-unit-names [6] OrganizationalUnitNames OPTIONAL + -- see also teletex-organizational-unit-names -- } + +CountryName ::= [APPLICATION 1] CHOICE { + x121-dcc-code NumericString + (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +AdministrationDomainName ::= [APPLICATION 2] CHOICE { + numeric NumericString (SIZE (0..ub-domain-name-length)), + printable PrintableString (SIZE (0..ub-domain-name-length)) } + +NetworkAddress ::= X121Address -- see also extended-network-address + +X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) + +TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length)) + +PrivateDomainName ::= CHOICE { + numeric NumericString (SIZE (1..ub-domain-name-length)), + printable PrintableString (SIZE (1..ub-domain-name-length)) } + +OrganizationName ::= PrintableString + (SIZE (1..ub-organization-name-length)) +-- see also teletex-organization-name + +NumericUserIdentifier ::= NumericString + (SIZE (1..ub-numeric-user-id-length)) + +PersonalName ::= SET { + surname [0] PrintableString (SIZE (1..ub-surname-length)), + given-name [1] PrintableString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] PrintableString + (SIZE (1..ub-generation-qualifier-length)) OPTIONAL } +-- see also teletex-personal-name + +OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) + OF OrganizationalUnitName +-- see also teletex-organizational-unit-names + +OrganizationalUnitName ::= PrintableString (SIZE + (1..ub-organizational-unit-name-length)) + +-- Built-in Domain-defined Attributes + +BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF + BuiltInDomainDefinedAttribute + +BuiltInDomainDefinedAttribute ::= SEQUENCE { + type PrintableString (SIZE + (1..ub-domain-defined-attribute-type-length)), + value PrintableString (SIZE + (1..ub-domain-defined-attribute-value-length))} + +-- Extension Attributes + +ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) OF + ExtensionAttribute + +ExtensionAttribute ::= SEQUENCE { + extension-attribute-type [0] INTEGER (0..ub-extension-attributes), + extension-attribute-value [1] + ANY DEFINED BY extension-attribute-type } + + + + + +-- Extension types and attribute values +-- + +common-name INTEGER ::= 1 + +CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) + +teletex-common-name INTEGER ::= 2 + +TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) + +teletex-organization-name INTEGER ::= 3 + +TeletexOrganizationName ::= + TeletexString (SIZE (1..ub-organization-name-length)) + +teletex-personal-name INTEGER ::= 4 + +TeletexPersonalName ::= SET { + surname [0] TeletexString (SIZE (1..ub-surname-length)), + given-name [1] TeletexString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] TeletexString (SIZE + (1..ub-generation-qualifier-length)) OPTIONAL } + +teletex-organizational-unit-names INTEGER ::= 5 + +TeletexOrganizationalUnitNames ::= SEQUENCE SIZE + (1..ub-organizational-units) OF TeletexOrganizationalUnitName + +TeletexOrganizationalUnitName ::= TeletexString + (SIZE (1..ub-organizational-unit-name-length)) + +pds-name INTEGER ::= 7 + +PDSName ::= PrintableString (SIZE (1..ub-pds-name-length)) + +physical-delivery-country-name INTEGER ::= 8 + +PhysicalDeliveryCountryName ::= CHOICE { + x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +postal-code INTEGER ::= 9 + +PostalCode ::= CHOICE { + numeric-code NumericString (SIZE (1..ub-postal-code-length)), + printable-code PrintableString (SIZE (1..ub-postal-code-length)) } + +physical-delivery-office-name INTEGER ::= 10 + +PhysicalDeliveryOfficeName ::= PDSParameter + +physical-delivery-office-number INTEGER ::= 11 + +PhysicalDeliveryOfficeNumber ::= PDSParameter + +extension-OR-address-components INTEGER ::= 12 + +ExtensionORAddressComponents ::= PDSParameter + +physical-delivery-personal-name INTEGER ::= 13 + +PhysicalDeliveryPersonalName ::= PDSParameter + +physical-delivery-organization-name INTEGER ::= 14 + +PhysicalDeliveryOrganizationName ::= PDSParameter + +extension-physical-delivery-address-components INTEGER ::= 15 + +ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter + +unformatted-postal-address INTEGER ::= 16 + +UnformattedPostalAddress ::= SET { + printable-address SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF + PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE (1..ub-unformatted-address-length)) OPTIONAL } + +street-address INTEGER ::= 17 + +StreetAddress ::= PDSParameter + +post-office-box-address INTEGER ::= 18 + +PostOfficeBoxAddress ::= PDSParameter + +poste-restante-address INTEGER ::= 19 + +PosteRestanteAddress ::= PDSParameter + +unique-postal-name INTEGER ::= 20 + + + + +UniquePostalName ::= PDSParameter + +local-postal-attributes INTEGER ::= 21 + +LocalPostalAttributes ::= PDSParameter + +PDSParameter ::= SET { + printable-string PrintableString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL } + +extended-network-address INTEGER ::= 22 + +ExtendedNetworkAddress ::= CHOICE { + e163-4-address SEQUENCE { + number [0] NumericString (SIZE (1..ub-e163-4-number-length)), + sub-address [1] NumericString + (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL }, + psap-address [0] PresentationAddress } + +PresentationAddress ::= SEQUENCE { + pSelector [0] EXPLICIT OCTET STRING OPTIONAL, + sSelector [1] EXPLICIT OCTET STRING OPTIONAL, + tSelector [2] EXPLICIT OCTET STRING OPTIONAL, + nAddresses [3] EXPLICIT SET SIZE (1..MAX) OF OCTET STRING } + +terminal-type INTEGER ::= 23 + +TerminalType ::= INTEGER { + telex (3), + teletex (4), + g3-facsimile (5), + g4-facsimile (6), + ia5-terminal (7), + videotex (8) } (0..ub-integer-options) + +-- Extension Domain-defined Attributes + +teletex-domain-defined-attributes INTEGER ::= 6 + +TeletexDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute + +TeletexDomainDefinedAttribute ::= SEQUENCE { + type TeletexString + (SIZE (1..ub-domain-defined-attribute-type-length)), + value TeletexString + + + + (SIZE (1..ub-domain-defined-attribute-value-length)) } + +-- specifications of Upper Bounds shall be regarded as mandatory +-- from Annex B of ITU-T X.411 Reference Definition of MTS Parameter +-- Upper Bounds + +-- Upper Bounds +ub-name INTEGER ::= 32768 +ub-common-name INTEGER ::= 64 +ub-locality-name INTEGER ::= 128 +ub-state-name INTEGER ::= 128 +ub-organization-name INTEGER ::= 64 +ub-organizational-unit-name INTEGER ::= 64 +ub-title INTEGER ::= 64 +ub-match INTEGER ::= 128 + +ub-emailaddress-length INTEGER ::= 128 + +ub-common-name-length INTEGER ::= 64 +ub-country-name-alpha-length INTEGER ::= 2 +ub-country-name-numeric-length INTEGER ::= 3 +ub-domain-defined-attributes INTEGER ::= 4 +ub-domain-defined-attribute-type-length INTEGER ::= 8 +ub-domain-defined-attribute-value-length INTEGER ::= 128 +ub-domain-name-length INTEGER ::= 16 +ub-extension-attributes INTEGER ::= 256 +ub-e163-4-number-length INTEGER ::= 15 +ub-e163-4-sub-address-length INTEGER ::= 40 +ub-generation-qualifier-length INTEGER ::= 3 +ub-given-name-length INTEGER ::= 16 +ub-initials-length INTEGER ::= 5 +ub-integer-options INTEGER ::= 256 +ub-numeric-user-id-length INTEGER ::= 32 +ub-organization-name-length INTEGER ::= 64 +ub-organizational-unit-name-length INTEGER ::= 32 +ub-organizational-units INTEGER ::= 4 +ub-pds-name-length INTEGER ::= 16 +ub-pds-parameter-length INTEGER ::= 30 +ub-pds-physical-address-lines INTEGER ::= 6 +ub-postal-code-length INTEGER ::= 16 +ub-surname-length INTEGER ::= 40 +ub-terminal-id-length INTEGER ::= 24 +ub-unformatted-address-length INTEGER ::= 180 +ub-x121-address-length INTEGER ::= 16 + +-- Note - upper bounds on string types, such as TeletexString, are +-- measured in characters. Excepting PrintableString or IA5String, a +-- significantly greater number of octets will be required to hold + + + + +-- such a value. As a minimum, 16 octets, or twice the specified upper +-- bound, whichever is the larger, should be allowed for TeletexString. +-- For UTF8String or UniversalString at least four times the upper +-- bound should be allowed. + +END + diff --git a/PKIX1Explicit93.asn1 b/PKIX1Explicit93.asn1 new file mode 100644 index 0000000..eab0464 --- /dev/null +++ b/PKIX1Explicit93.asn1 @@ -0,0 +1,826 @@ + + +PKIX1Explicit93 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-explicit-93(3)} + + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +IMPORTS + authorityKeyIdentifier, subjectKeyIdentifier, keyUsage, + extendedKeyUsage, privateKeyUsagePeriod, certificatePolicies, + policyMappings, subjectAltName, issuerAltName, + basicConstraints, nameConstraints, policyConstraints, + cRLDistributionPoints, subjectDirectoryAttributes, + cRLNumber, reasonCode, instructionCode, invalidityDate, + issuingDistributionPoint, certificateIssuer, + deltaCRLIndicator, authorityInfoAccess, id-ce + FROM PKIX1Implicit93 {iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-implicit-93(4)} ; + +-- + -- Locally defined OIDs -- + +id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) } + +-- PKIX arcs +-- arc for private certificate extensions +id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + -- arc for policy qualifier types +id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } +-- arc for extended key purpose OIDS +id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } +-- arc for access descriptors +id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + +-- policyQualifierIds for Internet policy qualifiers +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + -- OID for CPS qualifier + + + + +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + -- OID for user notice qualifier + +-- based on excerpts from AuthenticationFramework +-- {joint-iso-ccitt ds(5) modules(1) authenticationFramework(7) 2} + + -- Public Key Certificate -- + +Certificate ::= SIGNED { SEQUENCE { + version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL, + ---if present, version shall be v2 or v3-- + subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL, + ---if present, version shall be v2 or v3-- + extensions [3] Extensions OPTIONAL + --if present, version shall be v3--} } + +UniqueIdentifier ::= BIT STRING + +Version ::= INTEGER { v1(0), v2(1), v3(2) } + +CertificateSerialNumber ::= INTEGER + +Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + +Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + +SubjectPublicKeyInfo ::= SEQUENCE{ + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING} + +Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + +Extension ::= SEQUENCE { + extnId EXTENSION.&id ({ExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + -- contains a DER encoding of a value of type + + + + + -- &ExtnType for the + -- extension object identified by extnId -- + +-- The following information object set is defined to constrain the +-- set of legal certificate extensions. + +ExtensionSet EXTENSION ::= { authorityKeyIdentifier | + subjectKeyIdentifier | + keyUsage | + extendedKeyUsage | + privateKeyUsagePeriod | + certificatePolicies | + policyMappings | + subjectAltName | + issuerAltName | + basicConstraints | + nameConstraints | + policyConstraints | + cRLDistributionPoints | + subjectDirectoryAttributes | + authorityInfoAccess } + +EXTENSION ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &ExtnType } +WITH SYNTAX { + SYNTAX &ExtnType + IDENTIFIED BY &id } + + -- Certificate Revocation List -- + +CertificateList ::= SIGNED { SEQUENCE { + version Version OPTIONAL, -- if present, shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions EntryExtensions OPTIONAL } OPTIONAL, + crlExtensions [0] CRLExtensions OPTIONAL }} + +CRLExtensions ::= SEQUENCE SIZE (1..MAX) OF CRLExtension + +CRLExtension ::= SEQUENCE { + extnId EXTENSION.&id ({CRLExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + + extnValue OCTET STRING } + -- contains a DER encoding of a value of type + -- &ExtnType for the + -- extension object identified by extnId -- + +-- The following information object set is defined to constrain the +-- set of legal CRL extensions. + +CRLExtensionSet EXTENSION ::= { authorityKeyIdentifier | + issuerAltName | + cRLNumber | + deltaCRLIndicator | + issuingDistributionPoint } + +-- EXTENSION defined above for certificates + +EntryExtensions ::= SEQUENCE SIZE (1..MAX) OF EntryExtension + +EntryExtension ::= SEQUENCE { + extnId EXTENSION.&id ({EntryExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + -- contains a DER encoding of a value of type + -- &ExtnType for the + -- extension object identified by extnId -- + +-- The following information object set is defined to constrain the +-- set of legal CRL entry extensions. + +EntryExtensionSet EXTENSION ::= { reasonCode | + instructionCode | + invalidityDate | + certificateIssuer } + + -- information object classes used in the defintion -- + -- of certificates and CRLs -- + +-- Parameterized Type SIGNED -- + + SIGNED { ToBeSigned } ::= SEQUENCE { + toBeSigned ToBeSigned, + algorithm AlgorithmIdentifier, + signature BIT STRING + } + +-- Definition of AlgorithmIdentifier +-- ISO definition was: +-- + + + + +-- AlgorithmIdentifier ::= SEQUENCE { +-- algorithm ALGORITHM.&id({SupportedAlgorithms}), +-- parameters ALGORITHM.&Type({SupportedAlgorithms} +-- { @algorithm}) OPTIONAL } +-- Definition of ALGORITHM +-- ALGORITHM ::= TYPE-IDENTIFIER + +-- The following PKIX definition replaces the X.509 definition +-- + +AlgorithmIdentifier ::= SEQUENCE { + algorithm ALGORITHM-ID.&id({SupportedAlgorithms}), + parameters ALGORITHM-ID.&Type({SupportedAlgorithms} + { @algorithm}) OPTIONAL } + +-- Definition of ALGORITHM-ID + + ALGORITHM-ID ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &Type OPTIONAL + } + WITH SYNTAX { OID &id [PARMS &Type] } + +-- The definition of SupportedAlgorithms may be modified as this +-- document does not specify a mandatory algorithm set. In addition, +-- the set is specified as extensible, since additional algorithms +-- may be supported + +SupportedAlgorithms ALGORITHM-ID ::= { ..., -- extensible + rsaPublicKey | + rsaSHA-1 | + rsaMD5 | + rsaMD2 | + dssPublicKey | + dsaSHA-1 | + dhPublicKey } + +-- OIDs and parameter structures for ALGORITHM-IDs used +-- in this specification + +rsaPublicKey ALGORITHM-ID ::= { OID rsaEncryption PARMS NULL } + +rsaSHA-1 ALGORITHM-ID ::= { OID sha1WithRSAEncryption PARMS NULL } + +rsaMD5 ALGORITHM-ID ::= { OID md5WithRSAEncryption PARMS NULL } + +rsaMD2 ALGORITHM-ID ::= { OID md2WithRSAEncryption PARMS NULL } + + + + + +dssPublicKey ALGORITHM-ID ::= { OID id-dsa PARMS Dss-Parms } + +dsaSHA-1 ALGORITHM-ID ::= { OID id-dsa-with-sha1 } + +dhPublicKey ALGORITHM-ID ::= {OID dhpublicnumber PARMS DomainParameters} + +-- algorithm identifiers and parameter structures + +pkcs-1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } + +rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + +md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + +md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + +sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + +id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + +Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + +dhpublicnumber OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) ansi-x942(10046) number-type(2) 1 } + +DomainParameters ::= SEQUENCE { + p INTEGER, -- odd prime, p=jq +1 + g INTEGER, -- generator, g + q INTEGER, -- factor of p-1 + j INTEGER OPTIONAL, -- subgroup factor, j>= 2 + validationParms ValidationParms OPTIONAL } + +ValidationParms ::= SEQUENCE { + seed BIT STRING, + pgenCounter INTEGER } + +id-dsa OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + +Dss-Parms ::= SEQUENCE { + p INTEGER, + q INTEGER, + g INTEGER } + + + + + -- The ASN.1 in this section supports the Name type + -- and the directoryAttribute extension + +-- attribute data types -- + +Attribute ::= SEQUENCE { + type ATTRIBUTE.&id ({SupportedAttributes}), + values SET SIZE (1 .. MAX) OF ATTRIBUTE.&Type + ({SupportedAttributes}{@type})} + +AttributeTypeAndValue ::= SEQUENCE { + type ATTRIBUTE.&id ({SupportedAttributes}), + value ATTRIBUTE.&Type ({SupportedAttributes}{@type})} + +-- naming data types -- + +Name ::= CHOICE { -- only one possibility for now -- + rdnSequence RDNSequence } + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +RelativeDistinguishedName ::= + SET SIZE (1 .. MAX) OF AttributeTypeAndValue + +ID ::= OBJECT IDENTIFIER + +-- ATTRIBUTE information object class specification +-- Note: This has been greatly simplified for PKIX !! + +ATTRIBUTE ::= CLASS { + &Type, + &id OBJECT IDENTIFIER UNIQUE } +WITH SYNTAX { + WITH SYNTAX &Type ID &id } + +-- suggested naming attributes +-- Definition of the following information object set may be +-- augmented to meet local requirements. Note that deleting +-- members of the set may prevent interoperability with +-- conforming implementations. + +SupportedAttributes ATTRIBUTE ::= { + name | commonName | surname | givenName | initials | + generationQualifier | dnQualifier | countryName | + localityName | stateOrProvinceName | organizationName | + organizationalUnitName | title | pkcs9email } + +name ATTRIBUTE ::= { + WITH SYNTAX DirectoryString { ub-name } + ID id-at-name } + +commonName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-common-name} + ID id-at-commonName } + +surname ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-surname } + +givenName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-givenName } + +initials ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-initials } + +generationQualifier ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-generationQualifier} + +dnQualifier ATTRIBUTE ::= { + WITH SYNTAX PrintableString + ID id-at-dnQualifier } + + +countryName ATTRIBUTE ::= { + WITH SYNTAX PrintableString (SIZE (2)) + -- IS 3166 codes only + ID id-at-countryName } + +localityName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-locality-name} + ID id-at-localityName } + +stateOrProvinceName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-state-name} + ID id-at-stateOrProvinceName } + +organizationName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-organization-name} + ID id-at-organizationName } + +organizationalUnitName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-organizational-unit-name} + ID id-at-organizationalUnitName } + + + + +title ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-title} + ID id-at-title } + + -- Legacy attributes + +pkcs9email ATTRIBUTE ::= { + WITH SYNTAX PHGString, + ID emailAddress } + +PHGString ::= IA5String (SIZE(1..ub-emailaddress-length)) + +pkcs-9 OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } + +emailAddress OBJECT IDENTIFIER ::= { pkcs-9 1 } + + -- object identifiers for Name type and directory attribute support + +-- Object identifier assignments -- + +id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} + +-- Attributes -- + +id-at-commonName OBJECT IDENTIFIER ::= {id-at 3} +id-at-surname OBJECT IDENTIFIER ::= {id-at 4} +id-at-countryName OBJECT IDENTIFIER ::= {id-at 6} +id-at-localityName OBJECT IDENTIFIER ::= {id-at 7} +id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8} +id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10} +id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11} +id-at-title OBJECT IDENTIFIER ::= {id-at 12} +id-at-name OBJECT IDENTIFIER ::= {id-at 41} +id-at-givenName OBJECT IDENTIFIER ::= {id-at 42} +id-at-initials OBJECT IDENTIFIER ::= {id-at 43} +id-at-generationQualifier OBJECT IDENTIFIER ::= {id-at 44} +id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46} + +-- Directory string type, used extensively in Name types -- + +DirectoryString { INTEGER:maxSize } ::= CHOICE { + teletexString TeletexString (SIZE (1..maxSize)), + printableString PrintableString (SIZE (1..maxSize)), + universalString UniversalString (SIZE (1..maxSize)), + bmpString BMPString (SIZE(1..maxSize)), + utf8String UTF8String (SIZE(1..maxSize)) + } + + + + -- End of ASN.1 for Name type and directory attribute support -- + + -- The ASN.1 in this section supports X.400 style names -- + -- for implementations that use the x400Address component -- + -- of GeneralName. -- + +ORAddress ::= SEQUENCE { + built-in-standard-attributes BuiltInStandardAttributes, + built-in-domain-defined-attributes + BuiltInDomainDefinedAttributes OPTIONAL, + -- see also teletex-domain-defined-attributes + extension-attributes ExtensionAttributes OPTIONAL } + +-- The OR-address is semantically absent from the OR-name if the +-- built-in-standard-attribute sequence is empty and the +-- built-in-domain-defined-attributes and extension-attributes are +-- both omitted. + +-- Built-in Standard Attributes + +BuiltInStandardAttributes ::= SEQUENCE { + country-name CountryName OPTIONAL, + administration-domain-name AdministrationDomainName OPTIONAL, + network-address [0] NetworkAddress OPTIONAL, + -- see also extended-network-address + terminal-identifier [1] TerminalIdentifier OPTIONAL, + private-domain-name [2] PrivateDomainName OPTIONAL, + organization-name [3] OrganizationName OPTIONAL, + -- see also teletex-organization-name + numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, + personal-name [5] PersonalName OPTIONAL, + -- see also teletex-personal-name + organizational-unit-names [6] OrganizationalUnitNames OPTIONAL + -- see also teletex-organizational-unit-names -- } + +CountryName ::= [APPLICATION 1] CHOICE { + x121-dcc-code NumericString + (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +AdministrationDomainName ::= [APPLICATION 2] CHOICE { + numeric NumericString (SIZE (0..ub-domain-name-length)), + printable PrintableString (SIZE (0..ub-domain-name-length)) } + +NetworkAddress ::= X121Address +-- see also extended-network-address + + + + + +X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) + +TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length)) + +PrivateDomainName ::= CHOICE { + numeric NumericString (SIZE (1..ub-domain-name-length)), + printable PrintableString (SIZE (1..ub-domain-name-length)) } + +OrganizationName ::= PrintableString + (SIZE (1..ub-organization-name-length)) +-- see also teletex-organization-name + +NumericUserIdentifier ::= NumericString + (SIZE (1..ub-numeric-user-id-length)) + +PersonalName ::= SET { + surname [0] PrintableString (SIZE (1..ub-surname-length)), + given-name [1] PrintableString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] PrintableString + (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] PrintableString + (SIZE (1..ub-generation-qualifier-length)) OPTIONAL} +-- see also teletex-personal-name + +OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) + OF OrganizationalUnitName +-- see also teletex-organizational-unit-names + +OrganizationalUnitName ::= PrintableString (SIZE + (1..ub-organizational-unit-name-length)) + +-- Built-in Domain-defined Attributes +BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF + BuiltInDomainDefinedAttribute + +BuiltInDomainDefinedAttribute ::= SEQUENCE { + type PrintableString (SIZE + (1..ub-domain-defined-attribute-type-length)), + value PrintableString (SIZE + (1..ub-domain-defined-attribute-value-length)) } + +-- Extension Attributes + +ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) + OF ExtensionAttribute +ExtensionAttribute ::= SEQUENCE { + + extension-attribute-type [0] EXTENSION-ATTRIBUTE.&id + ({ExtensionAttributeTable}), + extension-attribute-value [1] EXTENSION-ATTRIBUTE.&Type + ({ExtensionAttributeTable} {@extension-attribute-type}) } + +EXTENSION-ATTRIBUTE ::= CLASS { + &id INTEGER (0..ub-extension-attributes) UNIQUE, + &Type } +WITH SYNTAX {&Type IDENTIFIED BY &id} + +ExtensionAttributeTable EXTENSION-ATTRIBUTE ::= { + common-name | + teletex-common-name | + teletex-organization-name | + teletex-personal-name | + teletex-organizational-unit-names | + teletex-domain-defined-attributes | + pds-name | + physical-delivery-country-name | + postal-code | + physical-delivery-office-name | + physical-delivery-office-number | + extension-OR-address-components | + physical-delivery-personal-name | + physical-delivery-organization-name | + extension-physical-delivery-address-components | + unformatted-postal-address | + street-address | + post-office-box-address | + poste-restante-address | + unique-postal-name | + local-postal-attributes | + extended-network-address | + terminal-type } + +-- Extension Standard Attributes + +common-name EXTENSION-ATTRIBUTE ::= {CommonName IDENTIFIED BY 1} + +CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) + +teletex-common-name EXTENSION-ATTRIBUTE ::= + {TeletexCommonName IDENTIFIED BY 2} + +TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) + +teletex-organization-name EXTENSION-ATTRIBUTE ::= + {TeletexOrganizationName IDENTIFIED BY 3} + + + + +TeletexOrganizationName ::= + TeletexString (SIZE (1..ub-organization-name-length)) + +teletex-personal-name EXTENSION-ATTRIBUTE ::= + {TeletexPersonalName IDENTIFIED BY 4} + +TeletexPersonalName ::= SET { + surname [0] TeletexString (SIZE (1..ub-surname-length)), + given-name [1] TeletexString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] TeletexString (SIZE + (1..ub-generation-qualifier-length)) OPTIONAL } + +teletex-organizational-unit-names EXTENSION-ATTRIBUTE ::= + {TeletexOrganizationalUnitNames IDENTIFIED BY 5} + +TeletexOrganizationalUnitNames ::= SEQUENCE SIZE + (1..ub-organizational-units) OF TeletexOrganizationalUnitName + +TeletexOrganizationalUnitName ::= TeletexString + (SIZE (1..ub-organizational-unit-name-length)) + +pds-name EXTENSION-ATTRIBUTE ::= {PDSName IDENTIFIED BY 7} + +PDSName ::= PrintableString (SIZE (1..ub-pds-name-length)) + +physical-delivery-country-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryCountryName IDENTIFIED BY 8} + +PhysicalDeliveryCountryName ::= CHOICE { + x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +postal-code EXTENSION-ATTRIBUTE ::= {PostalCode IDENTIFIED BY 9} + +PostalCode ::= CHOICE { + numeric-code NumericString (SIZE (1..ub-postal-code-length)), + printable-code PrintableString (SIZE (1..ub-postal-code-length)) } + +physical-delivery-office-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryOfficeName IDENTIFIED BY 10} + +PhysicalDeliveryOfficeName ::= PDSParameter + +physical-delivery-office-number EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryOfficeNumber IDENTIFIED BY 11} + + + + +PhysicalDeliveryOfficeNumber ::= PDSParameter + +extension-OR-address-components EXTENSION-ATTRIBUTE ::= + {ExtensionORAddressComponents IDENTIFIED BY 12} + +ExtensionORAddressComponents ::= PDSParameter + +physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryPersonalName IDENTIFIED BY 13} + +PhysicalDeliveryPersonalName ::= PDSParameter + +physical-delivery-organization-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryOrganizationName IDENTIFIED BY 14} + +PhysicalDeliveryOrganizationName ::= PDSParameter + +extension-physical-delivery-address-components EXTENSION-ATTRIBUTE ::= + {ExtensionPhysicalDeliveryAddressComponents IDENTIFIED BY 15} + +ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter + +unformatted-postal-address EXTENSION-ATTRIBUTE ::= + {UnformattedPostalAddress IDENTIFIED BY 16} + +UnformattedPostalAddress ::= SET { + printable-address SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF + PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString (SIZE + (1..ub-unformatted-address-length)) OPTIONAL } + +street-address EXTENSION-ATTRIBUTE ::= + {StreetAddress IDENTIFIED BY 17} + +StreetAddress ::= PDSParameter + +post-office-box-address EXTENSION-ATTRIBUTE ::= + {PostOfficeBoxAddress IDENTIFIED BY 18} + +PostOfficeBoxAddress ::= PDSParameter + +poste-restante-address EXTENSION-ATTRIBUTE ::= + {PosteRestanteAddress IDENTIFIED BY 19} + +PosteRestanteAddress ::= PDSParameter + +unique-postal-name EXTENSION-ATTRIBUTE ::= + {UniquePostalName IDENTIFIED BY 20} + + + + +UniquePostalName ::= PDSParameter + +local-postal-attributes EXTENSION-ATTRIBUTE ::= + {LocalPostalAttributes IDENTIFIED BY 21} + +LocalPostalAttributes ::= PDSParameter + +PDSParameter ::= SET { + printable-string PrintableString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL } + +extended-network-address EXTENSION-ATTRIBUTE ::= + {ExtendedNetworkAddress IDENTIFIED BY 22} + +ExtendedNetworkAddress ::= CHOICE { + e163-4-address SEQUENCE { + number [0] NumericString + (SIZE (1..ub-e163-4-number-length)), + sub-address [1] NumericString + (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL}, + psap-address [0] PresentationAddress } + +PresentationAddress ::= SEQUENCE { + pSelector [0] EXPLICIT OCTET STRING OPTIONAL, + sSelector [1] EXPLICIT OCTET STRING OPTIONAL, + tSelector [2] EXPLICIT OCTET STRING OPTIONAL, + nAddresses [3] EXPLICIT SET SIZE (1..MAX) OF OCTET STRING} + + +terminal-type EXTENSION-ATTRIBUTE ::= {TerminalType IDENTIFIED BY 23} + +TerminalType ::= INTEGER { + telex (3), + teletex (4), + g3-facsimile (5), + g4-facsimile (6), + ia5-terminal (7), + videotex (8) } (0..ub-integer-options) + +-- Extension Domain-defined Attributes + +teletex-domain-defined-attributes EXTENSION-ATTRIBUTE ::= + {TeletexDomainDefinedAttributes IDENTIFIED BY 6} + +TeletexDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute + + + + +TeletexDomainDefinedAttribute ::= SEQUENCE { + type TeletexString + (SIZE (1..ub-domain-defined-attribute-type-length)), + value TeletexString + (SIZE (1..ub-domain-defined-attribute-value-length)) } + +-- specifications of Upper Bounds +-- shall be regarded as mandatory +-- from Annex B of ITU-T X.411 +-- Reference Definition of MTS Parameter Upper Bounds + +-- Upper Bounds +ub-name INTEGER ::= 32768 +ub-common-name INTEGER ::= 64 +ub-locality-name INTEGER ::= 128 +ub-state-name INTEGER ::= 128 +ub-organization-name INTEGER ::= 64 +ub-organizational-unit-name INTEGER ::= 64 +ub-title INTEGER ::= 64 +ub-match INTEGER ::= 128 + +ub-emailaddress-length INTEGER ::= 128 + +ub-common-name-length INTEGER ::= 64 +ub-country-name-alpha-length INTEGER ::= 2 +ub-country-name-numeric-length INTEGER ::= 3 +ub-domain-defined-attributes INTEGER ::= 4 +ub-domain-defined-attribute-type-length INTEGER ::= 8 +ub-domain-defined-attribute-value-length INTEGER ::= 128 +ub-domain-name-length INTEGER ::= 16 +ub-extension-attributes INTEGER ::= 256 +ub-e163-4-number-length INTEGER ::= 15 +ub-e163-4-sub-address-length INTEGER ::= 40 +ub-generation-qualifier-length INTEGER ::= 3 +ub-given-name-length INTEGER ::= 16 +ub-initials-length INTEGER ::= 5 +ub-integer-options INTEGER ::= 256 +ub-numeric-user-id-length INTEGER ::= 32 +ub-organization-name-length INTEGER ::= 64 +ub-organizational-unit-name-length INTEGER ::= 32 +ub-organizational-units INTEGER ::= 4 +ub-pds-name-length INTEGER ::= 16 +ub-pds-parameter-length INTEGER ::= 30 +ub-pds-physical-address-lines INTEGER ::= 6 +ub-postal-code-length INTEGER ::= 16 +ub-surname-length INTEGER ::= 40 +ub-terminal-id-length INTEGER ::= 24 +ub-unformatted-address-length INTEGER ::= 180 + + + + + +ub-x121-address-length INTEGER ::= 16 + +-- Note - upper bounds on TeletexString are measured in characters. +-- A significantly greater number of octets will be required to hold +-- such a value. As a minimum, 16 octets, or twice the specified upper +-- bound, whichever is the larger, should be allowed. + +END diff --git a/PKIX1Implicit88.asn1 b/PKIX1Implicit88.asn1 new file mode 100644 index 0000000..8b9fe5e --- /dev/null +++ b/PKIX1Implicit88.asn1 @@ -0,0 +1,342 @@ + +PKIX1Implicit88 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-88(2)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +IMPORTS + id-pkix, id-pe, id-qt, id-kp, id-qt-unotice, id-qt-cps, + id-ad, id-ad-ocsp, id-ad-caIssuers, + -- delete following line if "new" types are supported -- + BMPString, UniversalString, UTF8String, -- end "new" types + ORAddress, Name, RelativeDistinguishedName, + CertificateSerialNumber, + CertificateList, AlgorithmIdentifier, ub-name, + Attribute, DirectoryString + FROM PKIX1Explicit88 {iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-explicit(1)}; + + +-- ISO arc for standard certificate and CRL extensions + +id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} + +-- authority key identifier OID and syntax + +id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } + +AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } + -- authorityCertIssuer and authorityCertSerialNumber shall both + -- be present or both be absent + +KeyIdentifier ::= OCTET STRING + +-- subject key identifier OID and syntax + +id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } + +SubjectKeyIdentifier ::= KeyIdentifier + + + + + + +-- key usage extension OID and syntax + +id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } + +KeyUsage ::= BIT STRING { + digitalSignature (0), + nonRepudiation (1), + keyEncipherment (2), + dataEncipherment (3), + keyAgreement (4), + keyCertSign (5), + cRLSign (6), + encipherOnly (7), + decipherOnly (8) } + +-- private key usage period extension OID and syntax + +id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= { id-ce 16 } + +PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL } + -- either notBefore or notAfter shall be present + +-- certificate policies extension OID and syntax + +id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } + +CertificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation + +PolicyInformation ::= SEQUENCE { + policyIdentifier CertPolicyId, + policyQualifiers SEQUENCE SIZE (1..MAX) OF + PolicyQualifierInfo OPTIONAL } + +CertPolicyId ::= OBJECT IDENTIFIER + +PolicyQualifierInfo ::= SEQUENCE { + policyQualifierId PolicyQualifierId, + qualifier ANY DEFINED BY policyQualifierId } + +-- Implementations that recognize additional policy qualifiers shall +-- augment the following definition for PolicyQualifierId + +PolicyQualifierId ::= + OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice ) + +-- CPS pointer qualifier + + + + + +CPSuri ::= IA5String + +-- user notice qualifier + +UserNotice ::= SEQUENCE { + noticeRef NoticeReference OPTIONAL, + explicitText DisplayText OPTIONAL} + +NoticeReference ::= SEQUENCE { + organization DisplayText, + noticeNumbers SEQUENCE OF INTEGER } + +DisplayText ::= CHOICE { + visibleString VisibleString (SIZE (1..200)), + bmpString BMPString (SIZE (1..200)), + utf8String UTF8String (SIZE (1..200)) } + +-- policy mapping extension OID and syntax + +id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } + +PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { + issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId } + +-- subject alternative name extension OID and syntax + +id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } + +SubjectAltName ::= GeneralNames + +GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + +GeneralName ::= CHOICE { + otherName [0] AnotherName, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER } + +-- AnotherName replaces OTHER-NAME ::= TYPE-IDENTIFIER, as +-- TYPE-IDENTIFIER is not supported in the '88 ASN.1 syntax + +AnotherName ::= SEQUENCE { + + + + + + type-id OBJECT IDENTIFIER, + value [0] EXPLICIT ANY DEFINED BY type-id } + +EDIPartyName ::= SEQUENCE { + nameAssigner [0] DirectoryString OPTIONAL, + partyName [1] DirectoryString } + +-- issuer alternative name extension OID and syntax + +id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } + +IssuerAltName ::= GeneralNames + +id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } + +SubjectDirectoryAttributes ::= SEQUENCE SIZE (1..MAX) OF Attribute + +-- basic constraints extension OID and syntax + +id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } + +BasicConstraints ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER (0..MAX) OPTIONAL } + +-- name constraints extension OID and syntax + +id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } + +NameConstraints ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL } + +GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + +GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL } + +BaseDistance ::= INTEGER (0..MAX) + +-- policy constraints extension OID and syntax + +id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } + +PolicyConstraints ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + inhibitPolicyMapping [1] SkipCerts OPTIONAL } + +SkipCerts ::= INTEGER (0..MAX) + +-- CRL distribution points extension OID and syntax + +id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= {id-ce 31} + +CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + +DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL } + +DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName } + +ReasonFlags ::= BIT STRING { + unused (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6) } + +-- extended key usage extension OID and syntax + +id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + +ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId + +KeyPurposeId ::= OBJECT IDENTIFIER + +-- extended key purpose OIDs +id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } +id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } +id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } +id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } +id-kp-ipsecEndSystem OBJECT IDENTIFIER ::= { id-kp 5 } +id-kp-ipsecTunnel OBJECT IDENTIFIER ::= { id-kp 6 } +id-kp-ipsecUser OBJECT IDENTIFIER ::= { id-kp 7 } +id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } + +-- authority info access + + + + + + +id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } + +AuthorityInfoAccessSyntax ::= + SEQUENCE SIZE (1..MAX) OF AccessDescription + +AccessDescription ::= SEQUENCE { + accessMethod OBJECT IDENTIFIER, + accessLocation GeneralName } + +-- CRL number extension OID and syntax + +id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } + +CRLNumber ::= INTEGER (0..MAX) + +-- issuing distribution point extension OID and syntax + +id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= { id-ce 28 } + +IssuingDistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE } + + +id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= { id-ce 27 } + +-- deltaCRLIndicator ::= BaseCRLNumber + +BaseCRLNumber ::= CRLNumber + +-- CRL reasons extension OID and syntax + +id-ce-cRLReasons OBJECT IDENTIFIER ::= { id-ce 21 } + +CRLReason ::= ENUMERATED { + unspecified (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + removeFromCRL (8) } + +-- certificate issuer CRL entry extension OID and syntax + + + + +id-ce-certificateIssuer OBJECT IDENTIFIER ::= { id-ce 29 } + +CertificateIssuer ::= GeneralNames + +-- hold instruction extension OID and syntax + +id-ce-holdInstructionCode OBJECT IDENTIFIER ::= { id-ce 23 } + +HoldInstructionCode ::= OBJECT IDENTIFIER + +-- ANSI x9 holdinstructions + +-- ANSI x9 arc holdinstruction arc +holdInstruction OBJECT IDENTIFIER ::= + {joint-iso-itu-t(2) member-body(2) us(840) x9cm(10040) 2} + +-- ANSI X9 holdinstructions referenced by this standard +id-holdinstruction-none OBJECT IDENTIFIER ::= + {holdInstruction 1} -- deprecated +id-holdinstruction-callissuer OBJECT IDENTIFIER ::= + {holdInstruction 2} +id-holdinstruction-reject OBJECT IDENTIFIER ::= + {holdInstruction 3} + +-- invalidity date CRL entry extension OID and syntax + +id-ce-invalidityDate OBJECT IDENTIFIER ::= { id-ce 24 } + +InvalidityDate ::= GeneralizedTime + +END diff --git a/PKIX1Implicit93.asn1 b/PKIX1Implicit93.asn1 new file mode 100644 index 0000000..771f579 --- /dev/null +++ b/PKIX1Implicit93.asn1 @@ -0,0 +1,382 @@ + + +PKIX1Implicit93 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-93(4)} + +DEFINITIONS IMPLICIT TAGS::= + +BEGIN + +--EXPORTS ALL -- + +IMPORTS + id-pe, id-qt, id-kp, id-ad, id-qt-unotice, + ORAddress, Name, RelativeDistinguishedName, + CertificateSerialNumber, CertificateList, + AlgorithmIdentifier, ub-name, DirectoryString, + Attribute, EXTENSION + FROM PKIX1Explicit93 {iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-explicit-93(3)}; + +-- Key and policy information extensions -- + +authorityKeyIdentifier EXTENSION ::= { + SYNTAX AuthorityKeyIdentifier + IDENTIFIED BY id-ce-authorityKeyIdentifier } + +AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } + ( WITH COMPONENTS {..., authorityCertIssuer PRESENT, + authorityCertSerialNumber PRESENT} | + WITH COMPONENTS {..., authorityCertIssuer ABSENT, + authorityCertSerialNumber ABSENT} ) + +KeyIdentifier ::= OCTET STRING + +subjectKeyIdentifier EXTENSION ::= { + SYNTAX SubjectKeyIdentifier + IDENTIFIED BY id-ce-subjectKeyIdentifier } + +SubjectKeyIdentifier ::= KeyIdentifier + +keyUsage EXTENSION ::= { + SYNTAX KeyUsage + IDENTIFIED BY id-ce-keyUsage } + + + + + +KeyUsage ::= BIT STRING { + digitalSignature (0), + nonRepudiation (1), + keyEncipherment (2), + dataEncipherment (3), + keyAgreement (4), + keyCertSign (5), + cRLSign (6), + encipherOnly (7), + decipherOnly (8) } + +extendedKeyUsage EXTENSION ::= { + SYNTAX SEQUENCE SIZE (1..MAX) OF KeyPurposeId + IDENTIFIED BY id-ce-extKeyUsage } + +KeyPurposeId ::= OBJECT IDENTIFIER + +-- PKIX-defined extended key purpose OIDs +id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } +id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } +id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } +id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } +id-kp-ipsecEndSystem OBJECT IDENTIFIER ::= { id-kp 5 } +id-kp-ipsecTunnel OBJECT IDENTIFIER ::= { id-kp 6 } +id-kp-ipsecUser OBJECT IDENTIFIER ::= { id-kp 7 } +id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } + +privateKeyUsagePeriod EXTENSION ::= { + SYNTAX PrivateKeyUsagePeriod + IDENTIFIED BY { id-ce-privateKeyUsagePeriod } } + +PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL } + ( WITH COMPONENTS {..., notBefore PRESENT} | + WITH COMPONENTS {..., notAfter PRESENT} ) + +certificatePolicies EXTENSION ::= { + SYNTAX CertificatePoliciesSyntax + IDENTIFIED BY id-ce-certificatePolicies } + +CertificatePoliciesSyntax ::= + SEQUENCE SIZE (1..MAX) OF PolicyInformation + +PolicyInformation ::= SEQUENCE { + policyIdentifier CertPolicyId, + policyQualifiers SEQUENCE SIZE (1..MAX) OF + PolicyQualifierInfo OPTIONAL } + + + + +CertPolicyId ::= OBJECT IDENTIFIER + +PolicyQualifierInfo ::= SEQUENCE { + policyQualifierId CERT-POLICY-QUALIFIER.&id + ({SupportedPolicyQualifiers}), + qualifier CERT-POLICY-QUALIFIER.&Qualifier + ({SupportedPolicyQualifiers} + {@policyQualifierId})OPTIONAL } + +SupportedPolicyQualifiers CERT-POLICY-QUALIFIER ::= { noticeToUser | + pointerToCPS } + +CERT-POLICY-QUALIFIER ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &Qualifier OPTIONAL } +WITH SYNTAX { + POLICY-QUALIFIER-ID &id + [QUALIFIER-TYPE &Qualifier] } + +policyMappings EXTENSION ::= { + SYNTAX PolicyMappingsSyntax + IDENTIFIED BY id-ce-policyMappings } + +PolicyMappingsSyntax ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { + issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId } + +-- Certificate subject and certificate issuer attributes extensions -- + +subjectAltName EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-subjectAltName } + +GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + +GeneralName ::= CHOICE { + otherName [0] INSTANCE OF OTHER-NAME, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER } + +OTHER-NAME ::= TYPE-IDENTIFIER + + + + + +EDIPartyName ::= SEQUENCE { + nameAssigner [0] DirectoryString {ub-name} OPTIONAL, + partyName [1] DirectoryString {ub-name} } + +issuerAltName EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-issuerAltName } + +subjectDirectoryAttributes EXTENSION ::= { + SYNTAX AttributesSyntax + IDENTIFIED BY id-ce-subjectDirectoryAttributes } + +AttributesSyntax ::= SEQUENCE SIZE (1..MAX) OF Attribute + +-- Certification path constraints extensions -- + +basicConstraints EXTENSION ::= { + SYNTAX BasicConstraintsSyntax + IDENTIFIED BY id-ce-basicConstraints } + +BasicConstraintsSyntax ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER (0..MAX) OPTIONAL } + +nameConstraints EXTENSION ::= { + SYNTAX NameConstraintsSyntax + IDENTIFIED BY id-ce-nameConstraints } + +NameConstraintsSyntax ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL } + +GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + +GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL } + +BaseDistance ::= INTEGER (0..MAX) + +policyConstraints EXTENSION ::= { + SYNTAX PolicyConstraintsSyntax + IDENTIFIED BY id-ce-policyConstraints } + +PolicyConstraintsSyntax ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + inhibitPolicyMapping [1] SkipCerts OPTIONAL } + + + + +SkipCerts ::= INTEGER (0..MAX) + +-- Basic CRL extensions -- + +cRLNumber EXTENSION ::= { + SYNTAX CRLNumber + IDENTIFIED BY id-ce-cRLNumber } + +CRLNumber ::= INTEGER (0..MAX) + +reasonCode EXTENSION ::= { + SYNTAX CRLReason + IDENTIFIED BY id-ce-reasonCode } + +CRLReason ::= ENUMERATED { + unspecified (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + removeFromCRL (8) } + +instructionCode EXTENSION ::= { + SYNTAX HoldInstruction + IDENTIFIED BY id-ce-instructionCode } + +HoldInstruction ::= OBJECT IDENTIFIER + +-- holdinstructions described in this specification, from ANSI x9 + +-- ANSI x9 arc holdinstruction arc +holdInstruction OBJECT IDENTIFIER ::= { + joint-iso-ccitt(2) member-body(2) us(840) x9cm(10040) 2} + +-- ANSI X9 holdinstructions referenced by this standard +id-holdinstruction-none OBJECT IDENTIFIER ::= {holdInstruction 1} +id-holdinstruction-callissuer OBJECT IDENTIFIER ::= {holdInstruction 2} +id-holdinstruction-reject OBJECT IDENTIFIER ::= {holdInstruction 3} + +invalidityDate EXTENSION ::= { + SYNTAX GeneralizedTime + IDENTIFIED BY id-ce-invalidityDate } + +-- CRL distribution points and delta-CRL extensions -- + +cRLDistributionPoints EXTENSION ::= { + + + SYNTAX CRLDistPointsSyntax + IDENTIFIED BY id-ce-cRLDistributionPoints } + +CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + +DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL } + +DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName } + +ReasonFlags ::= BIT STRING { + unused (0), + keyCompromise (1), + caCompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6) } + +issuingDistributionPoint EXTENSION ::= { + SYNTAX IssuingDistPointSyntax + IDENTIFIED BY id-ce-issuingDistributionPoint } + +IssuingDistPointSyntax ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE } + +certificateIssuer EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-certificateIssuer } + +deltaCRLIndicator EXTENSION ::= { + SYNTAX BaseCRLNumber + IDENTIFIED BY id-ce-deltaCRLIndicator } + +BaseCRLNumber ::= CRLNumber + +-- Object identifier assignments for ISO certificate extensions -- +id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} + +id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= {id-ce 9} + + + + +id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= {id-ce 14} +id-ce-keyUsage OBJECT IDENTIFIER ::= {id-ce 15} +id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= {id-ce 16} +id-ce-subjectAltName OBJECT IDENTIFIER ::= {id-ce 17} +id-ce-issuerAltName OBJECT IDENTIFIER ::= {id-ce 18} +id-ce-basicConstraints OBJECT IDENTIFIER ::= {id-ce 19} +id-ce-cRLNumber OBJECT IDENTIFIER ::= {id-ce 20} +id-ce-reasonCode OBJECT IDENTIFIER ::= {id-ce 21} +id-ce-instructionCode OBJECT IDENTIFIER ::= {id-ce 23} +id-ce-invalidityDate OBJECT IDENTIFIER ::= {id-ce 24} +id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= {id-ce 27} +id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= {id-ce 28} +id-ce-certificateIssuer OBJECT IDENTIFIER ::= {id-ce 29} +id-ce-nameConstraints OBJECT IDENTIFIER ::= {id-ce 30} +id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= {id-ce 31} +id-ce-certificatePolicies OBJECT IDENTIFIER ::= {id-ce 32} +id-ce-policyMappings OBJECT IDENTIFIER ::= {id-ce 33} +id-ce-policyConstraints OBJECT IDENTIFIER ::= {id-ce 36} +id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= {id-ce 35} +id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + +-- PKIX 1 extensions + +authorityInfoAccess EXTENSION ::= { + SYNTAX AuthorityInfoAccessSyntax + IDENTIFIED BY id-pe-authorityInfoAccess } + +AuthorityInfoAccessSyntax ::= + SEQUENCE SIZE (1..MAX) OF AccessDescription + +AccessDescription ::= SEQUENCE { + accessMethod OBJECT IDENTIFIER, + accessLocation GeneralName } + +id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } + +id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } +id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } + +-- PKIX policy qualifier definitions + +noticeToUser CERT-POLICY-QUALIFIER ::= { + POLICY-QUALIFIER-ID id-qt-cps QUALIFIER-TYPE CPSuri} + +pointerToCPS CERT-POLICY-QUALIFIER ::= { + POLICY-QUALIFIER-ID id-qt-unotice QUALIFIER-TYPE UserNotice} + +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + + + + +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + +CPSuri ::= IA5String + +UserNotice ::= SEQUENCE { + noticeRef NoticeReference OPTIONAL, + explicitText DisplayText OPTIONAL} + +NoticeReference ::= SEQUENCE { + organization DisplayText, + noticeNumbers SEQUENCE OF INTEGER } + +DisplayText ::= CHOICE { + visibleString VisibleString (SIZE (1..200)), + bmpString BMPString (SIZE (1..200)), + utf8String UTF8String (SIZE (1..200)) } + + +END + diff --git a/Remote-Operations-APDUs.asn1 b/Remote-Operations-APDUs.asn1 new file mode 100644 index 0000000..9d74da5 --- /dev/null +++ b/Remote-Operations-APDUs.asn1 @@ -0,0 +1,144 @@ +-- Module Remote-Operations-Apdus (H.450.1:02/1998) +-- See also ITU-T H.450.1 (02/1998) +-- See also the index of all ASN.1 assignments needed in this document + +Remote-Operations-Apdus {itu-t recommendation h 450 1 version1(0) + remote-operations-apdus(11)} DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +-- exports everything +IMPORTS + OPERATION, ERROR + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)}; + +ROS{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= + CHOICE { + invoke [1] Invoke{{InvokeIdSet}, {Invokable}}, + returnResult [2] ReturnResult{{Returnable}}, + returnError [3] ReturnError{{Errors {{Returnable}}}}, + reject [4] Reject +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-unrecognizedPDU) + +Invoke{InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE { + invokeId + InvokeId(InvokeIdSet) + (CONSTRAINED BY {-- must be unambiguous -- } ! + RejectProblem:invoke-duplicateInvocation), + linkedId + InvokeId + (CONSTRAINED BY {-- must identify an outstanding operation -- } ! + RejectProblem:invoke-unrecognizedLinkedId) + (CONSTRAINED BY {-- which has one or more linked operations-- } ! + RejectProblem:invoke-linkedResponseUnexpected) OPTIONAL, + opcode + OPERATION.&operationCode + ({Operations} !RejectProblem:invoke-unrecognizedOperation), + argument + OPERATION.&ArgumentType + ({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +--( +-- WITH COMPONENTS +-- { +-- ..., +-- linkedId ABSENT +-- } +-- WITH COMPONENTS { +-- ..., +-- linkedId PRESENT, +-- opcode (CONSTRAINED BY { +-- must be in the &Linked field of the associated operation +-- } ! RejectProblem : invoke-unexpectedLinkedOperation) +-- } +--) +ReturnResult{OPERATION:Operations} ::= SEQUENCE { + invokeId + InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation -- } ! + RejectProblem:returnResult-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns a result -- } ! + RejectProblem:returnResult-resultResponseUnexpected), + result + SEQUENCE {opcode + OPERATION.&operationCode({Operations}) + (CONSTRAINED BY {-- identified by invokeId -- } ! + RejectProblem:returnResult-unrecognizedInvocation), + result + OPERATION.&ResultType + ({Operations}{@.opcode} ! + RejectProblem:returnResult-mistypedResult)} OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +ReturnError{ERROR:Errors} ::= SEQUENCE { + invokeId + InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation -- } ! + RejectProblem:returnError-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns an error -- } ! + RejectProblem:returnError-errorResponseUnexpected), + errcode + ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError) + (CONSTRAINED BY {--must be in the &Errors field of the associated operation -- + } !RejectProblem:returnError-unexpectedError), + parameter + ERROR.&ParameterType + ({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter) + OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +Reject ::= SEQUENCE { + invokeId InvokeId, + problem + CHOICE {general GeneralProblem, + invoke InvokeProblem, + returnResult ReturnResultProblem, + returnError ReturnErrorProblem} +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +GeneralProblem ::= INTEGER { + unrecognizedComponent(0), mistypedComponent(1), badlyStructuredComponent(2) +} + +InvokeProblem ::= INTEGER { + duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2), + resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5), + linkedResponseUnexpected(6), unexpectedLinkedOperation(7)} + +ReturnResultProblem ::= INTEGER { + unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2) +} + +ReturnErrorProblem ::= INTEGER { + unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2), + unexpectedError(3), mistypedParameter(4)} + +RejectProblem ::= INTEGER { + general-unrecognizedPDU(0), general-mistypedPDU(1), + general-badlyStructuredPDU(2), invoke-duplicateInvocation(10), + invoke-unrecognizedOperation(11), invoke-mistypedArgument(12), + invoke-resourceLimitation(13), invoke-releaseInProgress(14), + invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16), + invoke-unexpectedLinkedOperation(17), + returnResult-unrecognizedInvocation(20), + returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22), + returnError-unrecognizedInvocation(30), + returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32), + returnError-unexpectedError(33), returnError-mistypedParameter(34)} + +InvokeId ::= INTEGER + +Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors} + +END -- end of Remote-Operations-Apdus definitions diff --git a/Remote-Operations-Generic-ROS-PDUs.asn1 b/Remote-Operations-Generic-ROS-PDUs.asn1 new file mode 100644 index 0000000..7bc7f1e --- /dev/null +++ b/Remote-Operations-Generic-ROS-PDUs.asn1 @@ -0,0 +1,168 @@ +-- Module Remote-Operations-Generic-ROS-PDUs (X.880:07/1994) +-- See also ITU-T X.880 (1994) Technical Cor. 1 (07/1995) +-- See also the index of all ASN.1 assignments needed in this Recommendation + +Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4) + generic-ROS-PDUs(6) version1(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- exports everything +IMPORTS + OPERATION, ERROR + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)}; + +ROS{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= + CHOICE { + invoke [1] Invoke{{InvokeIdSet}, {Invokable}}, + returnResult [2] ReturnResult{{Returnable}}, + returnError [3] ReturnError{{Errors {{Returnable}}}}, + reject [4] Reject +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-unrecognizedPDU) + +Invoke{InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE { + invokeId + InvokeId(InvokeIdSet) + (CONSTRAINED BY { -- must be unambiguous --} ! + RejectProblem:invoke-duplicateInvocation), + linkedId + CHOICE {present [0] IMPLICIT present < InvokeId, + absent [1] IMPLICIT NULL + } + (CONSTRAINED BY { -- must identify an outstanding operation --} ! + RejectProblem:invoke-unrecognizedLinkedId) + (CONSTRAINED BY { -- which has one or more linked operations--} ! + RejectProblem:invoke-linkedResponseUnexpected) OPTIONAL, + opcode + OPERATION.&operationCode + ({Operations} !RejectProblem:invoke-unrecognizedOperation), + argument + OPERATION.&ArgumentType + ({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) +(WITH COMPONENTS { + ..., + linkedId ABSENT + } | + WITH COMPONENTS { + ..., + linkedId PRESENT, + opcode (CONSTRAINED BY { -- must be in the &Linked field of the associated operation -- + } !RejectProblem:invoke-unexpectedLinkedOperation) + }) + +-- continued on the next page +ReturnResult{OPERATION:Operations} ::= SEQUENCE { + invokeId + InvokeId + (CONSTRAINED BY { -- must be that for an outstanding operation --} ! + RejectProblem:returnResult-unrecognizedInvocation) + (CONSTRAINED BY { -- which returns a result --} ! + RejectProblem:returnResult-resultResponseUnexpected), + result + SEQUENCE {opcode + OPERATION.&operationCode({Operations}) + (CONSTRAINED BY { -- identified by invokeId --} ! + RejectProblem:returnResult-unrecognizedInvocation), + result + OPERATION.&ResultType + ({Operations}{@.opcode} ! + RejectProblem:returnResult-mistypedResult)} OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +ReturnError{ERROR:Errors} ::= SEQUENCE { + invokeId + InvokeId + (CONSTRAINED BY { -- must be that for an outstanding operation --} ! + RejectProblem:returnError-unrecognizedInvocation) + (CONSTRAINED BY { -- which returns an error --} ! + RejectProblem:returnError-errorResponseUnexpected), + errcode + ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError) + (CONSTRAINED BY { -- must be in the &Errors field of the associated operation -- + } !RejectProblem:returnError-unexpectedError), + parameter + ERROR.&ParameterType + ({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter) + OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +Problem::= CHOICE {general [0] GeneralProblem, + invoke [1] InvokeProblem, + returnResult [2] ReturnResultProblem, + returnError [3] ReturnErrorProblem} + +Reject ::= SEQUENCE { + invokeId InvokeId, + problem + CHOICE {general [0] GeneralProblem, + invoke [1] InvokeProblem, + returnResult [2] ReturnResultProblem, + returnError [3] ReturnErrorProblem} +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +GeneralProblem ::= INTEGER { + unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)} + +-- continued on the next page +InvokeProblem ::= INTEGER { + duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2), + resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5), + linkedResponseUnexpected(6), unexpectedLinkedOperation(7)} + +ReturnResultProblem ::= INTEGER { + unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2) +} + +ReturnErrorProblem ::= INTEGER { + unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2), + unexpectedError(3), mistypedParameter(4)} + +RejectProblem ::= INTEGER { + general-unrecognizedPDU(0), general-mistypedPDU(1), + general-badlyStructuredPDU(2), invoke-duplicateInvocation(10), + invoke-unrecognizedOperation(11), invoke-mistypedArgument(12), + invoke-resourceLimitation(13), invoke-releaseInProgress(14), + invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16), + invoke-unexpectedLinkedOperation(17), + returnResult-unrecognizedInvocation(20), + returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22), + returnError-unrecognizedInvocation(30), + returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32), + returnError-unexpectedError(33), returnError-mistypedParameter(34)} + +InvokeId ::= CHOICE {present INTEGER, + absent NULL +} + +noInvokeId InvokeId ::= absent:NULL + +NoInvokeId InvokeId ::= {noInvokeId} + +Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors} + +-- continued on the next page +Bind{OPERATION:operation} ::= CHOICE { + bind-invoke [16] OPERATION.&ArgumentType({operation}), + bind-result [17] OPERATION.&ResultType({operation}), + bind-error [18] OPERATION.&Errors.&ParameterType({operation}) +} + +Unbind{OPERATION:operation} ::= CHOICE { + unbind-invoke [19] OPERATION.&ArgumentType({operation}), + unbind-result [20] OPERATION.&ResultType({operation}), + unbind-error [21] OPERATION.&Errors.&ParameterType({operation}) +} + +END -- end of generic ROS PDU definitions + diff --git a/Remote-Operations-Information-Objects-extensions.asn1 b/Remote-Operations-Information-Objects-extensions.asn1 new file mode 100644 index 0000000..8650b16 --- /dev/null +++ b/Remote-Operations-Information-Objects-extensions.asn1 @@ -0,0 +1,19 @@ +Remote-Operations-Information-Objects-extensions { joint-iso-itu-t remote-operations(4) informationObjects- extensions(8) version1(0) } +DEFINITIONS ::= +BEGIN +-- exports everything +IMPORTS CONTRACT FROM Remote-Operations-Information-Objects { joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }; +APPLICATION-CONTEXT ::= CLASS { +&associationContract &associationRealization &transferRealization &AbstractSyntaxes &applicationContextName +} +WITH SYNTAX { +CONTRACT +[ ESTABLISHED BY INFORMATION TRANSFER BY ABSTRACT SYNTAXES APPLICATION CONTEXT NAME +} +REALIZATION ::= TYPE-IDENTIFIER +CONTRACT, +REALIZATION OPTIONAL, REALIZATION, ABSTRACT-SYNTAX, +OBJECT IDENTIFIER UNIQUE +&associationContract &associationRealization ] &transferRealization &AbstractSyntaxes &applicationContextName +-- information objects ABSTRACT-SYNTAX and TYPE-IDENTIFIER are defined in ITU-T Rec. X.681 | -- ISO/IEC 8824-2 +END -- end of the information-objects-extensions module diff --git a/Remote-Operations-Information-Objects.asn1 b/Remote-Operations-Information-Objects.asn1 new file mode 100644 index 0000000..dcd9b61 --- /dev/null +++ b/Remote-Operations-Information-Objects.asn1 @@ -0,0 +1,117 @@ +Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} +DEFINITIONS ::= +BEGIN +-- exports everything +IMPORTS emptyBind, emptyUnbind FROM Remote-Operations-Useful-Definitions{joint-iso-itu-t remote-operations(4) useful-definitions(7) version1(0)}; +OPERATION ::= CLASS +{ + &ArgumentType OPTIONAL, + &argumentTypeOptional BOOLEAN OPTIONAL, + &returnResult BOOLEAN DEFAULT TRUE, + &ResultType OPTIONAL, + &resultTypeOptional BOOLEAN OPTIONAL, + &Errors ERROR OPTIONAL, + &Linked OPERATION OPTIONAL, + &synchronous BOOLEAN DEFAULT FALSE, + &alwaysReturns BOOLEAN DEFAULT TRUE, + &InvokePriority Priority OPTIONAL, + &ResultPriority Priority OPTIONAL, + &operationCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [ARGUMENT &ArgumentType [OPTIONAL &argumentTypeOptional]] + [RESULT &ResultType [OPTIONAL &resultTypeOptional]] + [RETURN RESULT &returnResult] + [ERRORS &Errors] + [LINKED &Linked] + [SYNCHRONOUS &synchronous] + [ALWAYS RESPONDS &alwaysReturns] + [INVOKE PRIORITY &InvokePriority] + [RESULT-PRIORITY &ResultPriority] + [CODE &operationCode] +} +ERROR ::= CLASS +{ + &ParameterType OPTIONAL, + ¶meterTypeOptional BOOLEAN OPTIONAL, + &ErrorPriority Priority OPTIONAL, + &errorCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [PARAMETER &ParameterType [OPTIONAL ¶meterTypeOptional]] + [PRIORITY &ErrorPriority] + [CODE &errorCode] +} + +OPERATION-PACKAGE ::= CLASS +{ + &Both OPERATION OPTIONAL, + &Consumer OPERATION OPTIONAL, + &Supplier OPERATION OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [OPERATIONS &Both] + [CONSUMER INVOKES &Supplier] + [SUPPLIER INVOKES &Consumer] + [ID &id] +} +CONNECTION-PACKAGE ::= CLASS +{ + &bind OPERATION DEFAULT emptyBind, + &unbind OPERATION DEFAULT emptyUnbind, + &responderCanUnbind BOOLEAN DEFAULT FALSE, + &unbindCanFail BOOLEAN DEFAULT FALSE, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [BIND &bind] + [UNBIND &unbind] + [RESPONDER UNBIND &responderCanUnbind] + [FAILURE TO UNBIND &unbindCanFail] + [ID &id] +} +CONTRACT ::= CLASS +{ + &connection CONNECTION-PACKAGE OPTIONAL, + &OperationsOf OPERATION-PACKAGE OPTIONAL, + &InitiatorConsumerOf OPERATION-PACKAGE OPTIONAL, + &InitiatorSupplierOf OPERATION-PACKAGE OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [CONNECTION &connection] + [OPERATIONS OF &OperationsOf] + [INITIATOR CONSUMER OF &InitiatorConsumerOf] + [RESPONDER CONSUMER OF &InitiatorSupplierOf] + [ID &id] +} + +ROS-OBJECT-CLASS ::= CLASS +{ + &Is ROS-OBJECT-CLASS OPTIONAL, + &Initiates CONTRACT OPTIONAL, + &Responds CONTRACT OPTIONAL, + &InitiatesAndResponds CONTRACT OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX +{ + [IS &Is] + [BOTH &InitiatesAndResponds] + [INITIATES &Initiates] + [RESPONDS &Responds] + ID &id +} +Code ::= CHOICE +{ + local INTEGER, + global OBJECT IDENTIFIER +} +Priority ::= INTEGER (0..MAX) +END -- end of Information Object specifications diff --git a/Remote-Operations-Notation-extension.asn1 b/Remote-Operations-Notation-extension.asn1 new file mode 100644 index 0000000..27724c0 --- /dev/null +++ b/Remote-Operations-Notation-extension.asn1 @@ -0,0 +1,33 @@ +DEFINITIONS::= +BEGIN +EXPORTS APPLICATION-SERVICE-ELEMENT, APPLICATION-CONTEXT, aCSE; +IMPORTS OPERATION, BIND, UNBIND FROM Remote-Operation-Notation +{joint-iso-ccitt remote-operations(4) notation(0)}; +- - macro definition for ASEs +APPLICATION-SERVICE-ELEMENT-MACRO::= BEGIN +TYPE NOTATION VALUE NOTATION SymmetricAse ConsumerInvokes SupplierInvokes OperationList Operation +::= SymmetricAse | ConsumerInvokes SupplierInvokes | empty ::= value (VALUE OBJECT IDENTIFIER) +::= "OPERATIONS" "{"OperationList"}" +::= "CONSUMER INVOKES" "{"OperationList"}" | empty ::= "SUPPLIER INVOKES" "{"OperationList"}" | empty +::= Operation | OperationList "," Operation ::= value (OPERATION) +END +aCSE APPLICATION-SERVICE-ELEMENT:: = {joint-iso-ccitt remote-operations(4) aseID-ACSE(4)} - - Remote Operations Notation extension continued +- - macro definition for application contexts APPLICATION-CONTEXT MACRO::= BEGIN +TYPE NOTATION VALUE NOTATION NonROelements Binding +ROelements +SymmetricAses AsymmetricAses InitiatorConsumerOf ResponderConsumerOf AbstractSyntaxes AseList +AseID AbstractSyntaxtList AbstractSyntax END +END +::= NonROelements Binding ROelements AbstractSyntaxes ::= value (VALUE OBJECT IDENTIFIER) +::= APPLICATION SERVICE ELEMENTS" "{"AseList"}" ::= "BIND" type - - shall reference a bind-operation type +::= "UNBIND" type- - shall reference an unbind-operation type +::= "REMOTE OPERATIONS" "{"AseID"}" - - identifying ROSE +SymmetricAses AsymmetricAses | empty +::= "OPERATIONS OF" "{"AseList"}" | empty +::= InitiatorConsumerOf ResponderConsumerOf +::= INITIATOR CONSUMER OF’ "{"AseList"}" | empty +::= "RESPONDER CONSUMER OF" "{"AseList"}" | empty ::= ABSTRACT SYNTAXES’ "{"AbstractSyntaxList"}" +::= AseID | AseList "," AseID +::= value (APPLICATION-SERVICE-ELEMENT) +::= AbstractSyntax | AbstractSyntaxList "," AbstractSyntax ::= value (OBJECT IDENTIFIER) - - identifying abstract syntax +- - end of Remote Operations Notation extension diff --git a/Remote-Operations-Useful-Definitions.asn1 b/Remote-Operations-Useful-Definitions.asn1 new file mode 100644 index 0000000..9aaaa99 --- /dev/null +++ b/Remote-Operations-Useful-Definitions.asn1 @@ -0,0 +1,99 @@ +-- Module Remote-Operations-Useful-Definitions (X.880:07/1994) +-- See also ITU-T X.880 (1994) Technical Cor. 1 (07/1995) +-- See also the index of all ASN.1 assignments needed in this Recommendation + +Remote-Operations-Useful-Definitions {joint-iso-itu-t remote-operations(4) + useful-definitions(7) version1(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- exports everything +IMPORTS + OPERATION, ERROR, OPERATION-PACKAGE, Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + InvokeId, ROS{} + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)}; + +emptyBind OPERATION ::= {ERRORS {refuse} + SYNCHRONOUS TRUE +} + +emptyUnbind OPERATION ::= {SYNCHRONOUS TRUE +} + +refuse ERROR ::= {CODE local:-1 +} + +no-op OPERATION ::= {ALWAYS RESPONDS FALSE + CODE local:-1 +} + +Forward{OPERATION:OperationSet} OPERATION ::= + {OperationSet | OperationSet.&Linked.&Linked | + OperationSet.&Linked.&Linked.&Linked.&Linked} + +Reverse{OPERATION:OperationSet} OPERATION ::= + {Forward{{OperationSet.&Linked}}} + +ConsumerPerforms{OPERATION-PACKAGE:package} OPERATION ::= + {Forward{{package.&Consumer}} | Forward{{package.&Both}} | + Reverse{{package.&Supplier}} | Reverse{{package.&Both}}} + +SupplierPerforms{OPERATION-PACKAGE:package} OPERATION ::= + {Forward{{package.&Supplier}} | Forward{{package.&Both}} | + Reverse{{package.&Consumer}} | Reverse{{package.&Both}}} + +AllOperations{OPERATION-PACKAGE:package} OPERATION ::= + {ConsumerPerforms{package} | SupplierPerforms{package}} + +-- continued on the next page +recode{OPERATION:operation, Code:code} OPERATION ::= { + ARGUMENT operation.&ArgumentType + OPTIONAL operation.&argumentTypeOptional + RESULT operation.&ResultType + OPTIONAL operation.&resultTypeOptional + RETURN RESULT operation.&returnResult + ERRORS {operation.&Errors} + LINKED {operation.&Linked} + SYNCHRONOUS operation.&synchronous + ALWAYS RESPONDS operation.&alwaysReturns + INVOKE PRIORITY {operation.&InvokePriority} + RESULT-PRIORITY {operation.&ResultPriority} + CODE code +} + +switch{OPERATION-PACKAGE:package, OBJECT IDENTIFIER:id} OPERATION-PACKAGE ::= +{ + OPERATIONS {package.&Both} + CONSUMER INVOKES {package.&Consumer} + SUPPLIER INVOKES {package.&Supplier} + ID id +} + +combine{OPERATION-PACKAGE:ConsumerConsumes, OPERATION-PACKAGE:ConsumerSupplies, + OPERATION-PACKAGE:base} OPERATION-PACKAGE ::= { + OPERATIONS {ConsumerConsumes.&Both | ConsumerSupplies.&Both} + CONSUMER INVOKES + {ConsumerConsumes.&Consumer | ConsumerSupplies.&Supplier} + SUPPLIER INVOKES + {ConsumerConsumes.&Supplier | ConsumerSupplies.&Consumer} + ID base.&id +} + +ROS-SingleAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS{{InvokeIdSet}, {AllOperations {package}}, {AllOperations {package}}} + +ROS-ConsumerAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS + {{InvokeIdSet}, {ConsumerPerforms {package}}, + {SupplierPerforms {package}}} + +ROS-SupplierAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS + {{InvokeIdSet}, {SupplierPerforms {package}}, + {ConsumerPerforms {package}}} + +END -- end of useful definitions. + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D diff --git a/UsefulDefinitions.asn1 b/UsefulDefinitions.asn1 new file mode 100644 index 0000000..4198253 --- /dev/null +++ b/UsefulDefinitions.asn1 @@ -0,0 +1,234 @@ +UsefulDefinitions {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 3} +DEFINITIONS ::= +BEGIN + +-- EXPORTS All - +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access +-- Directory services. Other applications may use them for their own purposes, but this will not constrain +-- extensions and modifications needed to maintain or improve the Directory service. +ID ::= OBJECT IDENTIFIER + +ds ID ::= {joint-iso-itu-t ds(5)} + +-- categories of information object +module ID ::= {ds 1} + +serviceElement ID ::= {ds 2} + +applicationContext ID ::= {ds 3} + +attributeType ID ::= {ds 4} + +attributeSyntax ID ::= {ds 5} + +objectClass ID ::= {ds 6} + +-- attributeSet ID ::= {ds 7} +algorithm ID ::= {ds 8} + +abstractSyntax ID ::= {ds 9} + +-- object ID ::= {ds 10} +-- port ID ::= {ds 11} +dsaOperationalAttribute ID ::= + {ds 12} + +matchingRule ID ::= {ds 13} + +knowledgeMatchingRule ID ::= {ds 14} + +nameForm ID ::= {ds 15} + +group ID ::= {ds 16} + +subentry ID ::= {ds 17} + +operationalAttributeType ID ::= {ds 18} + +operationalBinding ID ::= {ds 19} + +schemaObjectClass ID ::= {ds 20} + +schemaOperationalAttribute ID ::= {ds 21} + +administrativeRoles ID ::= {ds 23} + +accessControlAttribute ID ::= {ds 24} + +rosObject ID ::= {ds 25} + +contract ID ::= {ds 26} + +package ID ::= {ds 27} + +accessControlSchemes ID ::= {ds 28} + +certificateExtension ID ::= {ds 29} + +managementObject ID ::= {ds 30} + +attributeValueContext ID ::= {ds 31} + +-- securityExchange ID ::= {ds 32} +idmProtocol ID ::= {ds 33} + +problem ID ::= {ds 34} + +notification ID ::= {ds 35} + +matchingRestriction ID ::= + {ds 36} -- None are currently defined by this specification + +controlAttributeType ID ::= {ds 37} + +-- modules +usefulDefinitions ID ::= {module usefulDefinitions(0) 3} + +informationFramework ID ::= {module informationFramework(1) 3} + +directoryAbstractService ID ::= {module directoryAbstractService(2) 3} + +distributedOperations ID ::= {module distributedOperations(3) 3} + +protocolObjectIdentifiers ID ::= {module protocolObjectIdentifiers(4) 3} + +selectedAttributeTypes ID ::= {module selectedAttributeTypes(5) 3} + +selectedObjectClasses ID ::= {module selectedObjectClasses(6) 3} + +authenticationFramework ID ::= {module authenticationFramework(7) 3} + +algorithmObjectIdentifiers ID ::= {module algorithmObjectIdentifiers(8) 3} + +directoryObjectIdentifiers ID ::= {module directoryObjectIdentifiers(9) 3} + +upperBounds ID ::= {module upperBounds(10) 3} + +dap ID ::= {module dap(11) 3} + +dsp ID ::= {module dsp(12) 3} + +distributedDirectoryOIDs ID ::= {module distributedDirectoryOIDs(13) 3} + +directoryShadowOIDs ID ::= {module directoryShadowOIDs(14) 3} + +directoryShadowAbstractService ID ::= + {module directoryShadowAbstractService(15) 3} + +disp ID ::= {module disp(16) 3} + +dop ID ::= {module dop(17) 3} + +opBindingManagement ID ::= {module opBindingManagement(18) 3} + +opBindingOIDs ID ::= {module opBindingOIDs(19) 3} + +hierarchicalOperationalBindings ID ::= + {module hierarchicalOperationalBindings(20) 3} + +dsaOperationalAttributeTypes ID ::= {module dsaOperationalAttributeTypes(22) 3} + +schemaAdministration ID ::= {module schemaAdministration(23) 3} + +basicAccessControl ID ::= {module basicAccessControl(24) 3} + +directoryOperationalBindingTypes ID ::= + {module directoryOperationalBindingTypes(25) 3} + +certificateExtensions ID ::= {module certificateExtensions(26) 0} + +directoryManagement ID ::= {module directoryManagement(27) 1} + +enhancedSecurity ID ::= {module enhancedSecurity(28) 1} + +iDMProtocolSpecification ID ::= {module iDMProtocolSpecification(30) 4} + +directoryIDMProtocols ID ::= {module directoryIDMProtocols(31) 4} + +-- directorySecurityExchanges ID ::= {module directorySecurityExchanges (29) 1} +-- synonyms +id-oc ID ::= + objectClass + +id-at ID ::= attributeType + +id-as ID ::= abstractSyntax + +id-mr ID ::= matchingRule + +id-nf ID ::= nameForm + +id-sc ID ::= subentry + +id-oa ID ::= operationalAttributeType + +id-ob ID ::= operationalBinding + +id-doa ID ::= dsaOperationalAttribute + +id-kmr ID ::= knowledgeMatchingRule + +id-soc ID ::= schemaObjectClass + +id-soa ID ::= schemaOperationalAttribute + +id-ar ID ::= administrativeRoles + +id-aca ID ::= accessControlAttribute + +id-ac ID ::= applicationContext + +id-rosObject ID ::= rosObject + +id-contract ID ::= contract + +id-package ID ::= package + +id-acScheme ID ::= accessControlSchemes + +id-ce ID ::= certificateExtension + +id-mgt ID ::= managementObject + +id-idm ID ::= idmProtocol + +id-avc ID ::= attributeValueContext + +-- id-se ID ::= securityExchange +id-pr ID ::= problem + +id-not ID ::= notification + +id-mre ID ::= matchingRestriction + +id-cat ID ::= controlAttributeType + +-- obsolete module identifiers +-- usefulDefinition ID ::= {module 0} +-- informationFramework ID ::= {module 1} +-- directoryAbstractService ID ::= {module 2} +-- distributedOperations ID ::= {module 3} +-- protocolObjectIdentifiers ID ::= {module 4} +-- selectedAttributeTypes ID ::= {module 5} +-- selectedObjectClasses ID ::= {module 6} +-- authenticationFramework ID ::= {module 7} +-- algorithmObjectIdentifiers ID ::= {module 8} +-- directoryObjectIdentifiers ID ::= {module 9} +-- upperBounds ID ::= {module 10} +-- dap ID ::= {module 11} +-- dsp ID ::= {module 12} +-- distributedDirectoryObjectIdentifiers ID ::= {module 13} +-- unused module identifiers +-- directoryShadowOIDs ID ::= {module 14} +-- directoryShadowAbstractService ID ::= {module 15} +-- disp ID ::= {module 16} +-- dop ID ::= {module 17} +-- opBindingManagement ID ::= {module 18} +-- opBindingOIDs ID ::= {module 19} +-- hierarchicalOperationalBindings ID ::= {module 20} +-- dsaOperationalAttributeTypes ID ::= {module 22} +-- schemaAdministration ID ::= {module 23} +-- basicAccessControl ID ::= {module 24} +-- operationalBindingOIDs ID ::= {module 25} +END -- UsefulDefinitions diff --git a/X892/FastInfoset.asn1 b/X892/FastInfoset.asn1 new file mode 100644 index 0000000..d23aaf3 --- /dev/null +++ b/X892/FastInfoset.asn1 @@ -0,0 +1,170 @@ +-- Module FastInfoset (X.891:05/2005) +FastInfoset {joint-iso-itu-t(2) asn1(1) generic-applications(10) + fast-infoset(0) modules(0) fast-infoset(0)} DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +finf-doc-opt-decl OBJECT IDENTIFIER ::= + {joint-iso-itu-t(2) asn1(1) generic-applications(10) fast-infoset(0) + encodings(1) optional-xml-declaration(0)} + +finf-doc-no-decl OBJECT IDENTIFIER ::= + {joint-iso-itu-t(2) asn1(1) generic-applications(10) fast-infoset(0) + encodings(1) no-xml-declaration(1)} + +Document ::= SEQUENCE { + additional-data + SEQUENCE (SIZE (1..one-meg)) OF additional-datum + SEQUENCE {id URI, + data NonEmptyOctetString} OPTIONAL, + initial-vocabulary + SEQUENCE {external-vocabulary URI OPTIONAL, + restricted-alphabets + SEQUENCE (SIZE (1..256)) OF NonEmptyOctetString OPTIONAL, + encoding-algorithms + SEQUENCE (SIZE (1..256)) OF NonEmptyOctetString OPTIONAL, + prefixes + SEQUENCE (SIZE (1..one-meg)) OF NonEmptyOctetString OPTIONAL, + namespace-names + SEQUENCE (SIZE (1..one-meg)) OF NonEmptyOctetString OPTIONAL, + local-names + SEQUENCE (SIZE (1..one-meg)) OF NonEmptyOctetString OPTIONAL, + other-ncnames + SEQUENCE (SIZE (1..one-meg)) OF NonEmptyOctetString OPTIONAL, + other-uris + SEQUENCE (SIZE (1..one-meg)) OF NonEmptyOctetString OPTIONAL, + attribute-values + SEQUENCE (SIZE (1..one-meg)) OF EncodedCharacterString OPTIONAL, + content-character-chunks + SEQUENCE (SIZE (1..one-meg)) OF EncodedCharacterString OPTIONAL, + other-strings + SEQUENCE (SIZE (1..one-meg)) OF EncodedCharacterString OPTIONAL, + element-name-surrogates + SEQUENCE (SIZE (1..one-meg)) OF NameSurrogate OPTIONAL, + attribute-name-surrogates + SEQUENCE (SIZE (1..one-meg)) OF NameSurrogate OPTIONAL + } + (CONSTRAINED BY { + -- If the initial-vocabulary component is present, at least + -- one of its components shall be present --}) OPTIONAL, + notations SEQUENCE (SIZE (1..MAX)) OF Notation OPTIONAL, + unparsed-entities + SEQUENCE (SIZE (1..MAX)) OF UnparsedEntity OPTIONAL, + character-encoding-scheme NonEmptyOctetString OPTIONAL, + standalone BOOLEAN OPTIONAL, + version NonIdentifyingStringOrIndex OPTIONAL-- OTHER STRING category --, + children + SEQUENCE (SIZE (0..MAX)) OF + CHOICE {element Element, + processing-instruction ProcessingInstruction, + comment Comment, + document-type-declaration DocumentTypeDeclaration} +} + +one-meg INTEGER ::= 1048576 -- Two to the power 20 + +four-gig INTEGER ::= 4294967296 -- Two to the power 32 + +NonEmptyOctetString ::= OCTET STRING(SIZE (1..four-gig)) + +URI ::= NonEmptyOctetString + +Element ::= SEQUENCE { + namespace-attributes SEQUENCE (SIZE (1..MAX)) OF NamespaceAttribute OPTIONAL, + qualified-name QualifiedNameOrIndex-- ELEMENT NAME category --, + attributes SEQUENCE (SIZE (1..MAX)) OF Attribute OPTIONAL, + children + SEQUENCE (SIZE (0..MAX)) OF + CHOICE {element Element, + processing-instruction ProcessingInstruction, + unexpanded-entity-reference UnexpandedEntityReference, + character-chunk CharacterChunk, + comment Comment} +} + +Attribute ::= SEQUENCE { + qualified-name QualifiedNameOrIndex-- ATTRIBUTE NAME category --, + normalized-value NonIdentifyingStringOrIndex +} -- ATTRIBUTE VALUE category + +ProcessingInstruction ::= SEQUENCE { + target IdentifyingStringOrIndex-- OTHER NCNAME category --, + content NonIdentifyingStringOrIndex +} -- OTHER STRING category + +UnexpandedEntityReference ::= SEQUENCE { + name IdentifyingStringOrIndex-- OTHER NCNAME category --, + system-identifier IdentifyingStringOrIndex OPTIONAL-- OTHER URI category --, + public-identifier IdentifyingStringOrIndex OPTIONAL +} -- OTHER URI category + +CharacterChunk ::= SEQUENCE {character-codes NonIdentifyingStringOrIndex +} -- CONTENT CHARACTER CHUNK category + +Comment ::= SEQUENCE {content NonIdentifyingStringOrIndex +} -- OTHER STRING category + +DocumentTypeDeclaration ::= SEQUENCE { + system-identifier IdentifyingStringOrIndex OPTIONAL-- OTHER URI category --, + public-identifier IdentifyingStringOrIndex OPTIONAL-- OTHER URI category --, + children SEQUENCE (SIZE (0..MAX)) OF ProcessingInstruction +} + +UnparsedEntity ::= SEQUENCE { + name IdentifyingStringOrIndex-- OTHER NCNAME category --, + system-identifier IdentifyingStringOrIndex-- OTHER URI category --, + public-identifier IdentifyingStringOrIndex OPTIONAL-- OTHER URI category --, + notation-name IdentifyingStringOrIndex +} -- OTHER NCNAME category + +Notation ::= SEQUENCE { + name IdentifyingStringOrIndex-- OTHER NCNAME category --, + system-identifier IdentifyingStringOrIndex OPTIONAL-- OTHER URI category --, + public-identifier IdentifyingStringOrIndex OPTIONAL +} -- OTHER URI category + +NamespaceAttribute ::= SEQUENCE { + prefix IdentifyingStringOrIndex OPTIONAL-- PREFIX category --, + namespace-name IdentifyingStringOrIndex OPTIONAL +} -- NAMESPACE NAME category + +IdentifyingStringOrIndex ::= CHOICE { + literal-character-string NonEmptyOctetString, + string-index INTEGER(1..one-meg) +} + +NonIdentifyingStringOrIndex ::= CHOICE { + literal-character-string + SEQUENCE {add-to-table BOOLEAN, + character-string EncodedCharacterString}, + string-index INTEGER(0..one-meg) +} + +NameSurrogate ::= SEQUENCE { + prefix-string-index INTEGER(1..one-meg) OPTIONAL, + namespace-name-string-index INTEGER(1..one-meg) OPTIONAL, + local-name-string-index INTEGER(1..one-meg) +}(CONSTRAINED BY {}) -- prefix-string-index shall only be present if + + +-- namespace-name-string-index is present +QualifiedNameOrIndex ::= CHOICE { + literal-qualified-name + SEQUENCE {prefix IdentifyingStringOrIndex OPTIONAL-- PREFIX category --, + namespace-name IdentifyingStringOrIndex OPTIONAL-- NAMESPACE NAME category --, + local-name IdentifyingStringOrIndex}, -- LOCAL NAME category + name-surrogate-index INTEGER(1..one-meg) +} + +EncodedCharacterString ::= SEQUENCE { + encoding-format + CHOICE {utf-8 NULL, + utf-16 NULL, + restricted-alphabet INTEGER(1..256), + encoding-algorithm INTEGER(1..256)}, + octets NonEmptyOctetString +} + +END + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + diff --git a/X892/asn1soap.asn1 b/X892/asn1soap.asn1 new file mode 100644 index 0000000..fa17f4b --- /dev/null +++ b/X892/asn1soap.asn1 @@ -0,0 +1,75 @@ +ASN1SOAP {joint-iso-itu-t(2) asn1(1) generic-applications(10) + fast-web-services(1) modules(0) asn1soap(0)} DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +IMPORTS + AnyURI, Int, Language, QName + FROM XSD {joint-iso-itu-t asn1(1) specification(0) modules(0) xsd-module(2) + } + Document, finf-doc-no-decl + FROM FastInfoset {joint-iso-itu-t(2) asn1(1) generic-applications(10) + fast-infoset(0) modules(0) fast-infoset(0)}; + +Envelope ::= SEQUENCE { + header Header, + body-or-fault CHOICE {body Body, + fault Fault} +} + +Header ::= SEQUENCE OF HeaderBlock + +HeaderBlock ::= SEQUENCE { + mustUnderstand BOOLEAN OPTIONAL, + relay BOOLEAN OPTIONAL, + role XSD.AnyURI DEFAULT ultimateReceiver, + content Content +} + +ultimateReceiver XSD.AnyURI ::= + "http://www.w3.org/2003/05/soap-envelope/role/UltimateReceiver" + +Body ::= SEQUENCE {content Content OPTIONAL +} + +Fault ::= SEQUENCE { + code Code, + reason SEQUENCE SIZE (1..MAX) OF Text, + node XSD.AnyURI OPTIONAL, + role XSD.AnyURI OPTIONAL, + detail Content OPTIONAL +} + +Code ::= SEQUENCE {value Value, + subcodes SEQUENCE OF XSD.QName +} + +Value ::= ENUMERATED { + versionMismatch, mustUnderstand, dataEncodingUnknown, sender, receiver +} + +Text ::= SEQUENCE {lang XSD.Language, + text UTF8String +} + +Content ::= CHOICE { + encoded-value + SEQUENCE {schema-identifier OCTET STRING(SIZE (16)) OPTIONAL, + id Identifier, + encoding OCTET STRING}, + fast-infoset-document + OCTET STRING(CONTAINING Document ENCODED BY finf-doc-no-decl) +} + +Identifier ::= CHOICE {roid RELATIVE-OID, + qName XSD.QName +} + +NotUnderstood ::= XSD.QName + +notUnderstoodIdentifier Identifier ::= + qName:{uri "http://www/w3/org/2003/05/soap-envelope", name "NotUnderstood"} + +END + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + diff --git a/XSD.asn1 b/XSD.asn1 new file mode 100644 index 0000000..6f030df --- /dev/null +++ b/XSD.asn1 @@ -0,0 +1,293 @@ +-- Module XSD (X.694:01/2004) +XSD {joint-iso-itu-t asn1(1) specification(0) modules(0) xsd-module(2) version1(1)} +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +/* xsd:anySimpleType */ +AnySimpleType ::= XMLCompatibleString + +/* xsd:anyType */ +AnyType ::= SEQUENCE { + embed-values SEQUENCE OF String, + attr + SEQUENCE + (CONSTRAINED BY { + + /* Each item shall conform to the "AnyAttributeFormat" specified + in ITU-T Rec. X.693 | ISO/IEC 8825-4, clause 18 */ }) + OF String, + elem-list + SEQUENCE OF elem + String + (CONSTRAINED BY { + + /* Shall conform to the "AnyElementFormat" specified + in ITU-T Rec. X.693 | ISO/IEC 8825-4, clause 19 */ }) +} +(CONSTRAINED BY { + + /* Shall conform to ITU-T Rec. X.693 | ISO/IEC 8825-4, clause 25 */}) + +/* xsd:anyUri */ +AnyURI ::= + XMLStringWithNoCRLFHT + (CONSTRAINED BY { + + /* The XMLStringWithNoCRLFHT shall be a valid URI as defined in IETF RFC 2396 */}) + +/* xsd:base64Binary */ +Base64Binary ::= OCTET STRING + +/* xsd:boolean */ +Boolean ::= BOOLEAN + +/* xsd:byte */ +Byte ::= INTEGER(-128..127) + +/* xsd:date */ +Date ::= DateTimeType(DateOnly) + +/* xsd:dateTime */ +DateTime ::= DateTimeType + +/* xsd:decimal */ +Decimal ::= + REAL(WITH COMPONENTS { + ..., + base (10) + }) + (ALL EXCEPT ( -0 | MINUS-INFINITY | PLUS-INFINITY | NOT-A-NUMBER)) + +/* xsd:double */ +Double ::= + REAL + (WITH COMPONENTS { + mantissa (-9007199254740991..9007199254740991), + base (2), + exponent (-1075..970) + }) + +/* xsd:DurationType */ +DurationType ::= DurationType + +/* xsd:ENTITIES */ +ENTITIES ::= SEQUENCE (SIZE (1..MAX)) OF ENTITY + +/* xsd:ENIITY */ +ENTITY ::= NCName + +/* xsd:float */ +Float ::= + REAL + (WITH COMPONENTS { + mantissa (-16777215..16777215), + base (2), + exponent (-149..104) + }) + +/* xsd:gDay */ +GDay ::= DateTimeType(Day) + +/* xsd:gMonth */ +GMonth ::= DateTimeType(Month) + +/* xsd:gMonthDay */ +GMonthDay ::= DateTimeType(MonthDay) + +/* xsd:gYear */ +GYear ::= DateTimeType(Year) + +/* xsd:gYearMonth */ +GYearMonth ::= DateTimeType(YearMonth) + +/* xsd:hexBinary */ +HexBinary ::= OCTET STRING + +/* xsd:ID */ +ID ::= NCName + +/* xsd:IDREF */ +IDREF ::= NCName + +/* xsd:IDREFS */ +IDREFS ::= SEQUENCE (SIZE (1..MAX)) OF IDREF + +/* xsd:int */ +Int ::= INTEGER(-2147483648..2147483647) + +/* xsd:integer */ +Integer ::= INTEGER + +/* xsd:language */ +Language ::= + VisibleString(FROM ("a".."z" | "A".."Z" | "-" | "0".."9")) + (PATTERN "[a-zA-Z]#(1,8)(-[a-zA-Z0-9]#(1,8))*") + +/* The semantics of Language is specified in IETF RFC 3066 */ +/* xsd:long */ +Long ::= INTEGER(-9223372036854775808..9223372036854775807) + +/* xsd:name */ +Name ::= + Token(XMLStringWithNoWhitespace) + (CONSTRAINED BY { + + /* The Token shall be a Name as defined in W3C XML 1.0, 2.3 */}) + +/* xsd:NCName */ +NCName ::= + Name + (CONSTRAINED BY { + + /* The Name shall be an NCName as defined in W3C XML Namespaces, 2 */}) + +/* xsd:negativeInteger */ +NegativeInteger ::= INTEGER(MIN..-1) + +/* xsd:NMTOKEN */ +NMTOKEN ::= + Token(XMLStringWithNoWhitespace) + (CONSTRAINED BY { + + /* The Token shall be an NMTOKEN as defined in W3C XML 1.0, 2.3 */}) + +/* xsd:NMTOKENS */ +NMTOKENS ::= SEQUENCE (SIZE (1..MAX)) OF NMTOKEN + +/* xsd:nonNegativeInteger */ +NonNegativeInteger ::= INTEGER(0..MAX) + +/* xsd:nonPositiveInteger */ +NonPositiveInteger ::= INTEGER(MIN..0) + +/* xsd:normalizedString */ +NormalizedString ::= + String(XMLStringWithNoCRLFHT) + (CONSTRAINED BY { + + /* The String shall be a normalizedString as defined in W3C XML Schema Part 2, 3.3.1 */}) + +/* xsd:NOTATION */ +NOTATION ::= QName + +/* xsd:positiveInteger */ +PositiveInteger ::= INTEGER(1..MAX) + +/* xsd:QName */ +QName ::= SEQUENCE {uri AnyURI OPTIONAL, + name NCName +} + +/* xsd:short */ +Short ::= INTEGER(-32768..32767) + +/* xsd:string */ +String ::= XMLCompatibleString + +/* xsd:time */ +Time ::= DateTimeType(TimeOnly) + +/* xsd:token */ +Token ::= + NormalizedString + (CONSTRAINED BY { + + /* The NormalizedString shall be a token as defined in W3C XML Schema Part 2, 3.3.2 */}) + +/* xsd:unsignedByte */ +UnsignedByte ::= INTEGER(0..255) + +/* xsd:unsignedInt */ +UnsignedInt ::= INTEGER(0..4294967295) + +/* xsd:unsignedLong */ +UnsignedLong ::= INTEGER(0..18446744073709551615) + +/* xsd:unsignedShort */ +UnsignedShort ::= INTEGER(0..65535) + +/* ASN.1 type definitions supporting the mapping of W3C XML Schema built-in datatypes */ +XMLCompatibleString ::= + UTF8String + (FROM ({0, 0, 0, 9} | {0, 0, 0, 10} | {0, 0, 0, 13} | + {0, 0, 0, 32}..{0, 0, 215, 255} | {0, 0, 224, 0}..{0, 0, 255, 253} | + {0, 1, 0, 0}..{0, 16, 255, 253})) + +XMLStringWithNoWhitespace ::= + UTF8String + (FROM ({0, 0, 0, 33}..{0, 0, 215, 255} | {0, 0, 224, 0}..{0, 0, 255, 253} | + {0, 1, 0, 0}..{0, 16, 255, 253})) + +XMLStringWithNoCRLFHT ::= + UTF8String + (FROM ({0, 0, 0, 32}..{0, 0, 215, 255} | {0, 0, 224, 0}..{0, 0, 255, 253} | + {0, 1, 0, 0}..{0, 16, 255, 253})) + +/* ASN.1 type definitions supporting the mapping of W3C XML Schema built-in date and time datatypes */ +DurationType ::= + VisibleString(FROM ("0".."9" | "DHMPSTY:.+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.6 */}) + +DateTimeType ::= + VisibleString(FROM ("0".."9" | "TZ:.+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.7 */}) + +DateOnly ::= + DateTimeType(FROM ("0".."9" | "Z:+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.9 */}) + +Day ::= + DateTimeType(FROM ("0".."9" | "Z:+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.13 */}) + +Month ::= + DateTimeType(FROM ("0".."9" | "Z:+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.14 */}) + +MonthDay ::= + DateTimeType(FROM ("0".."9" | "Z:+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.12 */}) + +Year ::= + DateTimeType(FROM ("0".."9" | "Z:+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.11 */}) + +YearMonth ::= + DateTimeType(FROM ("0".."9" | "Z:+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.10 */}) + +TimeOnly ::= + DateTimeType(FROM ("0".."9" | "Z:.+-")) + (CONSTRAINED BY { /* W3C XML Schema Part 2, 3.2.8 */}) + +ENCODING-CONTROL XER + GLOBAL-DEFAULTS MODIFIED-ENCODINGS + GLOBAL-DEFAULTS CONTROL-NAMESPACE + "http://www.w3.org/2001/XMLSchema-instance" + PREFIX "xsi" + NAMESPACE ALL, ALL IN ALL AS + "http://www.w3.org/2001/XMLSchema" + PREFIX "xsd" + USE-QNAME QName + BASE64 Base64Binary + DECIMAL Decimal + LIST ENTITIES, IDREFS, NMTOKENS + EMBED-VALUES AnyType + ANY-ATTRIBUTES AnyType.attr + ANY-ELEMENT AnyType.elem-list.* + UNTAGGED AnyType.elem-list + NAME AnySimpleType, AnyURI, Base64Binary, Boolean, + Byte, Date, DateTime, Decimal, Double, DurationType, + Float, GDay, GMonth, GMonthDay, GYear, GYearMonth, + HexBinary, Int, Integer, Language, Long, + NegativeInteger, NonNegativeInteger, NonPositiveInteger, + NormalizedString, PositiveInteger, Short, + String, Time, Token, + UnsignedByte, UnsignedInt, UnsignedLong, UnsignedShort + AS UNCAPITALIZED + WHITESPACE AnyURI, Language, Token, DurationType, DateTimeType COLLAPSE + WHITESPACE NormalizedString REPLACE +END + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + diff --git a/acse_user_info_csta.asn1 b/acse_user_info_csta.asn1 new file mode 100755 index 0000000..0d98b07 --- /dev/null +++ b/acse_user_info_csta.asn1 @@ -0,0 +1,379 @@ +CSTA-application-context-information-csta3 + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) application-context-information( 200) } + +DEFINITIONS ::= +BEGIN + +CSTAFunctionality ::= SEQUENCE + {switchingFunctionServices [0] IMPLICIT SwitchingFunctionServicesC2 DEFAULT {}, + eventReportServices [1] IMPLICIT EventReportServicesC2 DEFAULT {}, + computingFunctionServices [2] IMPLICIT ComputingFunctionServicesC2 DEFAULT {}, + bidirectionalServices [3] IMPLICIT BidirectionalServicesC2 DEFAULT {}, + statusReportingServices [4] IMPLICIT StatusReportingServicesC2 DEFAULT {}, + inputOutputServices [5] IMPLICIT InputOutputServicesC2 DEFAULT {}, + voiceUnitServices [6] IMPLICIT VoiceUnitServicesC2 DEFAULT {} } + +SwitchingFunctionServicesC2 ::= BIT STRING + {alternateCall (0), + answerCall (1), + associateData (2), + callCompletion (3), + clearCall (4), + clearConnection (5), + conferenceCall (6), + consultationCall (7), + divertCall (8), + holdCall (9), + makeCall (10), + makePredictiveCall (11), + parkCall (12), + queryDevice (13), + reconnectCall (14), + retrieveCall (15), + sendDTMFTones (16), + setFeature (17), + singleStepConference (18), + singleStepTransfer (19), + transferCall (20) } + +EventReportServicesC2 ::= BIT STRING + { + + -- Call events + + callCleared (0), + conferenced (1), + connectionCleared (2), + delivered (3), + diverted (4), + established (5), + failed (6), + held (7), + networkReached (8), + originated (9), + queued (10), + retrieved (11), + serviceInitiated (12), + transferred (13), + + -- Feature events + + autoAnswer (14), + callInformation (15), + doNotDisturb (16), + forwarding (17), + messageWaiting (18), + microphoneMute (19), + speakerMute (20), + speakerVolume (21), + + -- Agent state events + + agentBusy (22), + loggedOn (23), + loggedOff (24), + notReady (25), + ready (26), + workingAfterCall (27), + + -- Maintenance events + + backInService (28), + outOfServiceEvent (29), + + -- Private events + + privateEvent (30), + + -- Voice unit events + + playEvent (31), + recordEvent (32), + reviewEvent (33), + stopEvent (34), + suspendPlayEvent (35), + suspendRecordEvent (36), + voiceAttributesChangeEvent (37) } + +ComputingFunctionServicesC2 ::= BIT STRING + {routeRequest (0), + reRouteRequest (1), + routeSelectRequest (2), + routeUsedRequest (3), + routeEndRequest (4) } + +BidirectionalServicesC2 ::= BIT STRING + {escapeService (0), + systemStatus (1) } + +StatusReportingServicesC2 ::= BIT STRING + {monitorStart (0), + changeMonitorFilter (1), + monitorStop (2), + snapshotDevice (3), + snapshotCall (4) } + +InputOutputServicesC2 ::= BIT STRING + {startDataPathService (0), + stopDataPathService (1), + sendDataService (2), + sendMulticastDataService (3), + sendBroadcastDataService (4), + suspendDataPathService (5), + dataPathSuspendedService (6), + resumeDataPath (7), + dataPathResumedService (8), + fastData (9) } + +VoiceUnitServicesC2 ::= BIT STRING + {concatenateMessage (0), + deleteMessage (1), + playMessage (2), + queryVoiceAttribute (3), + recordMessage (4), + reposition (5), + resume (6), + review (7), + setVoiceAttribute (8), + stop (9), + suspend (10), + synthesizeMessage (11) } + + +ACSEUserInformationForCSTA ::= CHOICE +{ oldDefinition OldACSEUserInformationForCSTA, + newDefinition [0] IMPLICIT NewACSEUserInformationForCSTA } + + +OldACSEUserInformationForCSTA ::= SEQUENCE +{ cSTAVersion CSTAVersion, + cSTAFunctionsRequiredByApplication CSTAFunctionality, + cSTAFunctionsThatCanBeSupplied CSTAFunctionality } + + +NewACSEUserInformationForCSTA ::= SEQUENCE +{ cSTAVersion CSTAVersion, +-- +-- Note that the following two parameters are defined in ECMA-218 (CSTA Phase II). +-- They are defined in the context of CSTA Phase II Services and Events for +-- backward compatibility considerations. +-- For CSTA Phase III (and later), implementations should use CSTA Capability Exchange Services +-- to determine the Services and Events supported by a switching function. +-- + cSTAFunctionsRequiredByApplication [0] IMPLICIT CSTAFunctionality OPTIONAL, + cSTAFunctionsThatCanBeSupplied [1] IMPLICIT CSTAFunctionality OPTIONAL, + cSTAPrivateDataVersionList [2] IMPLICIT CSTAPrivateDataVersionList OPTIONAL } + + +CSTAPrivateDataVersionList ::= SEQUENCE OF INTEGER + + +CSTAVersion ::= BIT STRING +{ versionOne ( 0), -- CSTA protocol version defined in ECMA-180 + versionTwo ( 1), -- CSTA protocol version defined n ECMA-218 + versionThree ( 2), -- CSTA protocol version defined in ECMA-285, 1st Edition + versionFour ( 3), -- CSTA protocol version defined in ISO/IEC 18052 + versionFive ( 4), -- CSTA protocol version defined in ECMA-285, 2nd Edition + versionSix ( 5), -- CSTA protocol version defined in ECMA-323 + versionSeven ( 6), -- CSTA protocol version defined in ECMA-323, 2nd Edition + versionEight ( 7), -- CSTA protocol version defined in ECMA-323, 3rd Edition + versionNine ( 8), -- CSTA protocol version defined in ECMA-323, 4th Edition + -- Tag option + versionTen ( 9), -- CSTA protocol version defined in ECMA-323, 4th Edition + -- short Tag option + versionEleven (10), -- CSTA protocol version defined in ECMA-323, 4th Edition + -- dynamic transformation option + versionTwelve (11), -- CSTA protocol version defined in ECMA-323, 5th Edition + -- Tag option + versionThirteen (12), -- CSTA protocol version defined in ECMA-323, 5th Edition + -- short Tag option + versionFourteen (13), -- CSTA protocol version defined in ECMA-323, 5th Edition + -- dynamic transformation option + versionFifteen (14), -- CSTA protocol version defined in ECMA-285, 3rd Edition + versionSixteen (15), -- Reserved for future use + versionSeventeen (16), -- Reserved for future use + versionEighteen (17), -- Reserved for future use + versionNineteen (18), -- Reserved for future use + versionTwenty (19), -- Reserved for future use + versionTwentyone (20), -- Reserved for future use + versionTwentytwo (21), -- Reserved for future use + versionTwentythree (22), -- Reserved for future use + versionTwentyfour (23) } -- Reserved for future use + + +CallControlServices ::= BIT STRING +{ acceptCall ( 0), + alternateCall ( 1), + answerCall ( 2), + callBack ( 3), + callBackMessage ( 4), + campOnCall ( 5), + clearCall ( 6), + clearConnection ( 7), + conferenceCall ( 8), + consultationCall ( 9), + deflectCall (10), + dialDigits (11), + directedPickupCall (12), + groupPickupCall (13), + holdCall (14), + intrudeCall (15), + joinCall (16), + makeCall (17), + makeConnection (25), + makePredictiveCall (18), + parkCall (19), + reconnectCall (20), + retrieveCall (21), + sendMessage (26), + singleStepConference (22), + singleStepTransfer (23), + transferCall (24) } + + +CallAssociatedServices ::= BIT STRING +{ associateData ( 0), + cancelTelephonyTones ( 1), + changeConnectionInformation ( 5), + generateDigits ( 2), + generateTelephonyTones ( 3), + sendUserInformation ( 4) } + + +MediaAttachmentServices ::= BIT STRING +{ attachMediaService ( 0), + detachMediaService ( 1) } + + +RouteingServices ::= BIT STRING +{ routeRegister ( 0), + routeRegisterCancel ( 1), + routeRegisterAbort ( 2), + reroute ( 3), + routeEnd ( 4), + routeReject ( 5), + routeRequest ( 6), + routeSelect ( 7), + routeUsed ( 8) } + + +VoiceUnitServices ::= BIT STRING +{ activate (12), + clear (13), + concatenateMessage ( 0), + deactivate (14), + deleteMessage ( 1), + playMessage ( 2), + queryVoiceAttribute ( 3), + recordMessage ( 4), + reposition ( 5), + resume ( 6), + review ( 7), + setVoiceAttribute ( 8), + stop ( 9), + suspend (10), + synthesizeMessage (11) } + +LocationServices ::= BIT STRING +{ getLocationInformation ( 0), + setLocationInformation ( 1), + locationTrackkingSessionResumed ( 2), + locationTrackkingSessionSuspended ( 3), + resumeLocationTrackingSession ( 4), + locationInformationReport ( 5), + startLocationTrackingSession ( 6), + stopLocationTrackingSession ( 7), + suspendLocationTrackingCapabilities ( 8), + locationSessionInfo ( 9) } + +CallControlEvents ::= BIT STRING +{ bridged (15), + callCleared ( 0), + conferenced ( 1), + connectionCleared ( 2), + delivered ( 3), + digitsDialed (14), + diverted ( 4), + established ( 5), + failed ( 6), + held ( 7), + networkCapabilitiesChanged (16), + networkReached ( 8), + offered (17), + originated ( 9), + queued (10), + retrieved (11), + serviceInitiated (12), + transferred (13) } + +CallAssociatedEvents ::= BIT STRING +{ callInformation ( 0), + charging ( 1), + dTMFDigitsDetected ( 2), + telephonyTonesDetected ( 3), + serviceCompletionFailure ( 4) } + +MediaAttachmentEvents ::= BIT STRING +{ mediaAttached ( 0), + mediaDetached ( 1) } + +PhysicalDeviceFeatureEvents ::= BIT STRING +{ buttonInformation ( 0), + buttonPress ( 1), + displayUpdated ( 2), + hookswitch ( 3), + lampMode ( 4), + messageWaiting ( 5), + microphoneGain ( 6), + microphoneMute ( 7), + ringerStatus ( 8), + speakerMute ( 9), + speakerVolume (10) } + +LogicalDeviceFeatureEvents ::= BIT STRING +{ agentBusy ( 0), + agentLoggedOn ( 1), + agentLoggedOff ( 2), + agentNotReady ( 3), + agentReady ( 4), + agentWorkingAfterCall ( 5), + autoAnswer ( 6), + autoWorkMode ( 7), + callBack ( 8), + callBackMessage ( 9), + callerIDStatus (10), + doNotDisturb (11), + forwarding (12), + routeingMode (13) } + +DeviceMaintenanceEvents ::= BIT STRING +{ backInService ( 0), + deviceCapabilityChanged ( 2), + outOfService ( 1), + partiallyInService ( 3) } + +VoiceUnitEvents ::= BIT STRING +{ bookmarkReached ( 7), + completed ( 8), + dtmfDetected ( 9), + emptied (10), + interruptionDetected (11), + notRecognized (12), + play ( 1), + recognized (13), + record ( 3), + review ( 5), + started (14), + silenceTimeoutExpired (15), + speechDetected (16), + stop ( 0), + suspendPlay ( 2), + suspendRecord ( 4), + voiceAttributesChange ( 6), + voiceErrorOccured (17) } + +VendorSpecEvents::= BIT STRING +{ privateEvent (0) } + +END -- of CSTA-application-context-information-csta3 diff --git a/camel/CAP-GPRS-ReferenceNumber.asn b/camel/CAP-GPRS-ReferenceNumber.asn new file mode 100755 index 0000000..f885978 --- /dev/null +++ b/camel/CAP-GPRS-ReferenceNumber.asn @@ -0,0 +1,32 @@ +-- 3GPP TS 29.078 29.078 11.0.0 (2011-09) +-- 8.1.1 GPRS Reference Number + +CAP-GPRS-ReferenceNumber {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-dialogueInformation(111) version8(7)} +-- Module CAP-GPRS-ReferenceNumber is updated to version8(7) for Rel-6. The definitions +-- in this module are not modified, compared to Rel-5. + +DEFINITIONS ::= BEGIN + +EXPORTS + id-CAP-GPRS-ReferenceNumber, + cAP-GPRS-ReferenceNumber-Abstract-Syntax; + +IMPORTS + + Integer4 +FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-datatypes(2) version1(0)} +; + +id-CAP-GPRS-ReferenceNumber OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) as(1) cap-GPRS-ReferenceNumber(5) version3(2)} + +cAP-GPRS-ReferenceNumber-Abstract-Syntax ABSTRACT-SYNTAX ::= {CAP-GPRS-ReferenceNumber IDENTIFIED BY id-CAP-GPRS-ReferenceNumber} + +CAP-GPRS-ReferenceNumber ::= SEQUENCE { + destinationReference [0] Integer4 OPTIONAL, + originationReference [1] Integer4 OPTIONAL + } +-- This parameter is used to identify the relationship between SGSN and the gsmSCF. + +END -- of CAP-GPRS-ReferenceNumber diff --git a/camel/CAP-SMS-ops-args.asn b/camel/CAP-SMS-ops-args.asn new file mode 100755 index 0000000..a337ace --- /dev/null +++ b/camel/CAP-SMS-ops-args.asn @@ -0,0 +1,269 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 7 SMS Control +-- 7.1 SMS operations and arguments +CAP-SMS-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-SMS-ops-args(105) version8(7)} +-- The module CAP-SMS-ops-args is updated to version8(7) for Rel-6. The OPERATION definitions +-- are not modified. + +DEFINITIONS IMPLICIT TAGS::= BEGIN + +-- This module contains the operations and operation arguments used for the +-- smsSSF? gsmSCF interface, for the control of MO-SMS and MT-SMS. + +-- The table in subclause 2.1 lists the specifications that contain the modules +-- that are used by CAP. + +IMPORTS + + errortypes, + datatypes, + operationcodes, + classes, + ros-InformationObjects, + tc-Messages +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + OPERATION +FROM Remote-Operations-Information-Objects ros-InformationObjects + + ServiceKey +FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-datatypes(2) version1(0)} + + MiscCallInfo +FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +cs2(20) modules(0) in-cs2-datatypes (0) version1(0)} + + IMEI, + IMSI, + ISDN-AddressString +FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)} + + GPRSMSClass, + LocationInformation, + MS-Classmark2 +FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)} + + PARAMETERS-BOUND +FROM CAP-classes classes + + opcode-connectSMS, + opcode-continueSMS, + opcode-eventReportSMS, + opcode-furnishChargingInformationSMS, + opcode-initialDPSMS, + opcode-releaseSMS, + opcode-requestReportSMSEvent, + opcode-resetTimerSMS +FROM CAP-operationcodes operationcodes +-- The CAP Operation identifiers for CAP V3 and CAP V4 for SMS in Rel-6 are the same as in Rel-5. + + CalledPartyBCDNumber {}, + EventSpecificInformationSMS, + EventTypeSMS, + Extensions {}, + FCISMSBillingChargingCharacteristics, + LocationInformationGPRS, + RPCause, + SMS-AddressString, + SMSEvent, + TimeAndTimezone {}, + TimerID, + TimerValue, + TPDataCodingScheme, + TPProtocolIdentifier, + TPShortMessageSpecificInfo, + TPValidityPeriod +FROM CAP-datatypes datatypes +-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes' +-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions. + + missingCustomerRecord, + missingParameter, + parameterOutOfRange, + systemFailure, + taskRefused, + unexpectedComponentSequence, + unexpectedDataValue, + unexpectedParameter +FROM CAP-errortypes errortypes +-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier +-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6 +-- error type definitions. + + CallReferenceNumber +FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CH-DataTypes(13) version12(12)} + +; + +connectSMS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ConnectSMSArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-connectSMS} +-- Direction: gsmSCF -> gsmSSF or gprsSSF, Timer: Tconsms +-- This operation is used to request the smsSSF to perform the SMS processing +-- actions to route or forward a short message to a specified destination. + +ConnectSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + callingPartysNumber [0] SMS-AddressString OPTIONAL, + destinationSubscriberNumber [1] CalledPartyBCDNumber {bound} OPTIONAL, + sMSCAddress [2] ISDN-AddressString OPTIONAL, + extensions [10] Extensions {bound} OPTIONAL, + ... + } + +continueSMS OPERATION ::= { + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-continueSMS} +-- Direction: gsmSCF -> smsSSF, Timer: Tcuesms +-- This operation is used to request the smsSSF to proceed with +-- Short Message processing at the DP at which it previously suspended +-- Short Message processing to await gsmSCF instructions (i.e. proceed +-- to the next Point in Association in the SMS FSM). The smsSSF +-- continues SMS processing without substituting new data from the gsmSCF. + +eventReportSMS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT EventReportSMSArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-eventReportSMS} +-- Direction: gsmSSF or gprsSSF -> gsmSCF, Timer: Terbsms +-- This operation is used to notify the gsmSCF of a Short Message related event (FSM events +-- such as submission, delivery or failure) previously requested by the gsmSCF in a +-- RequestReportSMSEvent operation. + +EventReportSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + eventTypeSMS [0] EventTypeSMS, + eventSpecificInformationSMS [1] EventSpecificInformationSMS OPTIONAL, + miscCallInfo [2] MiscCallInfo DEFAULT {messageType request}, + extensions [10] Extensions {bound} OPTIONAL, + ... + } + +furnishChargingInformationSMS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT FurnishChargingInformationSMSArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-furnishChargingInformationSMS} +-- Direction: gsmSCF ?? gsmSSF or gprsSSF, Timer: Tfcisms +-- This operation is used to request the smsSSF to generate, register a charging record +-- or to include some information in the default SM record. The registered charging record is +-- intended for off line charging of the Short Message. + +FurnishChargingInformationSMSArg {PARAMETERS-BOUND : bound} ::= + FCISMSBillingChargingCharacteristics {bound} + +initialDPSMS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT InitialDPSMSArg {bound} + RETURN RESULT FALSE + ERRORS {missingCustomerRecord | + missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-initialDPSMS} +-- Direction: gsmSSF or gprsSSF -> gsmSCF, Timer: Tidpsms +-- This operation is used after a TDP to indicate request for service. + +InitialDPSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + serviceKey [0] ServiceKey, + destinationSubscriberNumber [1] CalledPartyBCDNumber {bound} OPTIONAL, + callingPartyNumber [2] SMS-AddressString OPTIONAL, + eventTypeSMS [3] EventTypeSMS OPTIONAL, + iMSI [4] IMSI OPTIONAL, + locationInformationMSC [5] LocationInformation OPTIONAL, + locationInformationGPRS [6] LocationInformationGPRS OPTIONAL, + sMSCAddress [7] ISDN-AddressString OPTIONAL, + timeAndTimezone [8] TimeAndTimezone {bound} OPTIONAL, + tPShortMessageSpecificInfo [9] TPShortMessageSpecificInfo OPTIONAL, + tPProtocolIdentifier [10] TPProtocolIdentifier OPTIONAL, + tPDataCodingScheme [11] TPDataCodingScheme OPTIONAL, + tPValidityPeriod [12] TPValidityPeriod OPTIONAL, + extensions [13] Extensions {bound} OPTIONAL, + ..., + smsReferenceNumber [14] CallReferenceNumber OPTIONAL, + mscAddress [15] ISDN-AddressString OPTIONAL, + sgsn-Number [16] ISDN-AddressString OPTIONAL, + ms-Classmark2 [17] MS-Classmark2 OPTIONAL, + gPRSMSClass [18] GPRSMSClass OPTIONAL, + iMEI [19] IMEI OPTIONAL, + calledPartyNumber [20] ISDN-AddressString OPTIONAL + } + +-- The UserCSGInformation is conveyed in the LocationInformation for CS and LocationInformationGPRS +-- for GPRS. The encoding of the parameter is as defined in 3GPP TS 29.002 [11]. + +releaseSMS OPERATION ::= { + ARGUMENT ReleaseSMSArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-releaseSMS} +-- Direction: gsmSCF -> gsmSSF or gprsSSF, Timer: Trelsms +-- This operation is used to prevent an attempt to submit or deliver a short message. + +ReleaseSMSArg ::= RPCause + +requestReportSMSEvent {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT RequestReportSMSEventArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-requestReportSMSEvent} +-- Direction: gsmSCF -> gsmSSF or gprsSSF, Timer: Trrbsms +-- This operation is used to request the gsmSSF or gprsSSF to monitor for a +-- Short Message related event (FSM events such as submission, delivery or failure) +-- and to send a notification to the gsmSCF when the event is detected. + +RequestReportSMSEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + sMSEvents [0] SEQUENCE SIZE (1..bound.&numOfSMSEvents) OF SMSEvent, + extensions [10] Extensions {bound} OPTIONAL, + ... + } +-- Indicates the Short Message related events(s) for notification. + +resetTimerSMS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ResetTimerSMSArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-resetTimerSMS} +-- Direction: gsmSCF -> smsSSF, Timer: Trtsms +-- This operation is used to request the smsSSF to refresh an application +-- timer in the smsSSF. + +ResetTimerSMSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + timerID [0] TimerID DEFAULT tssf, + timervalue [1] TimerValue, + extensions [2] Extensions {bound} OPTIONAL, + ... + } + +END diff --git a/camel/CAP-U-ABORT-Data.asn b/camel/CAP-U-ABORT-Data.asn new file mode 100755 index 0000000..ebbd786 --- /dev/null +++ b/camel/CAP-U-ABORT-Data.asn @@ -0,0 +1,48 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 5.7 User Abort Data +CAP-U-ABORT-Data {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-u-abort-data(110) version8(7)} + +DEFINITIONS ::= BEGIN + +id-CAP-U-ABORT-Reason OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-Network(1) as(1) cap-u-abort-reason(2) version3(2)} + +cAP-U-ABORT-Reason-Abstract-Syntax ABSTRACT-SYNTAX ::= {CAP-U-ABORT-REASON IDENTIFIED BY +id-CAP-U-ABORT-Reason} + +CAP-U-ABORT-REASON ::= ENUMERATED { + no-reason-given (1), + application-timer-expired (2), + not-allowed-procedures (3), + abnormal-processing (4), + congestion (5), + invalid-reference (6), + missing-reference (7), + overlapping-dialogue (8) + } +-- application-timer-expired shall be set when application timer (e.g. Tssf) is expired. +-- not-allowed-procedures shall be set when received signal is not allowed in CAP +-- procedures. +-- For example, when a class 4 operation is received from the +-- gsmSCF and the operation is not allowed in gsmSSF FSM. +-- (gsmSSF FSM cannot continue state transition). (e.g. ReleaseCall +-- operation received in Waiting for End of Temporary Connection +-- state.) +-- abnormal-processing shall be set when abnormal procedures occur at entity action. +-- congestion shall be set when requested resource is unavailable due to +-- congestion at TC user (CAP) level. +-- invalid-reference shall be set if the received destinationReference is unknown or +-- for a known destination Reference the received originationReference +-- does not match with the stored originationReference. +-- This abort reason is used for CAP defined GPRS-ReferenceNumber. +-- missing-reference shall be set when the destinationReference or the +-- originationReference is absent in the received message but is +-- required to be present according to the procedures in +-- subclause 14.1.7. +-- This abort reason is used for CAP defined GPRS ReferenceNumber. +-- overlapping-dialogue shall be used by the gprsSSF to indicate to the gsmSCF that a +-- specific instance already has a TC dialogue open. This error +-- cause is typically obtained when both the gsmSCF and gprsSSF +-- open a new dialogue at the same time. +-- no-reason-given shall be set when any other reasons above do not apply +END -- of CAP-U-ABORT-Data + diff --git a/camel/CAP-classes.asn b/camel/CAP-classes.asn new file mode 100755 index 0000000..f35ea95 --- /dev/null +++ b/camel/CAP-classes.asn @@ -0,0 +1,306 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 5.5 Classes +CAP-classes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) +modules(3) cap-classes(54) version8(7)} + +DEFINITIONS ::= BEGIN + +IMPORTS + + ROS-OBJECT-CLASS, + Code +FROM Remote-Operations-Information-Objects ros-InformationObjects + + id-rosObject-gprsSSF, + id-rosObject-gsmSRF, + id-rosObject-gsmSSF, + id-rosObject-smsSSF-V3, + id-rosObject-smsSSF-V4, + ros-InformationObjects, + gsmSSF-gsmSCF-Protocol, + gsmSCF-gsmSRF-Protocol, + smsSSF-gsmSCF-Protocol, + gprsSSF-gsmSCF-Protocol +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + capSsfToScfGeneric, + capAssistHandoffssfToScf, + capScfToSsfGeneric +FROM CAP-gsmSSF-gsmSCF-pkgs-contracts-acs gsmSSF-gsmSCF-Protocol + + gsmSRF-gsmSCF-contract +FROM CAP-gsmSCF-gsmSRF-pkgs-contracts-acs gsmSCF-gsmSRF-Protocol + + cap3SMS, + cap4SMS +FROM CAP-smsSSF-gsmSCF-pkgs-contracts-acs smsSSF-gsmSCF-Protocol + + capGprsSsfToScf, + capGsmScfToGprsSsf +FROM CAP-gprsSSF-gsmSCF-pkgs-contracts-acs gprsSSF-gsmSCF-Protocol + + CriticalityType +FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) cs2(20) +modules(0) in-cs2-datatypes(0) version1(0)} + +; + +gsmSSF ROS-OBJECT-CLASS ::= { + INITIATES {capSsfToScfGeneric| + capAssistHandoffssfToScf} + RESPONDS {capScfToSsfGeneric} + ID id-rosObject-gsmSSF} +-- The Rel-6 'gsmSSF' definition uses the Rel-6 capSsfToScfGeneric, capAssistHandoffssfToScf +-- and capScfToSsfGeneric CONTRACT definitions. + +gsmSRF ROS-OBJECT-CLASS ::= { + INITIATES {gsmSRF-gsmSCF-contract} + ID id-rosObject-gsmSRF} +-- The Rel-6 'gsmSRF' definition uses the Rel-6 gsmSRF-gsmSCF-contract CONTRACT definition. + +smsSSF-V3 ROS-OBJECT-CLASS ::= { + INITIATES {cap3SMS} + ID id-rosObject-smsSSF-V3} +-- The Rel-6 'smsSSF-V3' definition uses the Rel-6 cap3SMS CONTRACT definition. The smsSSF-V3 +-- ROS-OBJECT-CLASS is used for MO SMS control. + +smsSSF-V4 ROS-OBJECT-CLASS ::= { + INITIATES {cap4SMS} + ID id-rosObject-smsSSF-V4} +-- The Rel-6 'smsSSF-V4' definition uses the Rel-6 cap4SMS CONTRACT definition. The smsSSF-V4 +-- ROS-OBJECT-CLASS is used for MT SMS control. + +gprsSSF ROS-OBJECT-CLASS ::= { + INITIATES {capGprsSsfToScf} + RESPONDS {capGsmScfToGprsSsf} + ID id-rosObject-gprsSSF} +-- The Rel-6 'gprsSSF' definition uses the Rel-6 capGprsSsfTogsmScf and capGsmScfToGprsSsf +-- CONTRACT definitions. + +EXTENSION ::= CLASS { + &ExtensionType, + &criticality CriticalityType DEFAULT ignore, + &id Code} + +WITH SYNTAX { + EXTENSION-SYNTAX &ExtensionType + CRITICALITY &criticality + IDENTIFIED BY &id + } +-- Only value Global OBJECT IDENTIFIER is used for &id; +-- Only the value ignore (0) is used for &criticality. + +-- Example of addition of an extension named 'Some Network Specific Indicator' of type +-- BOOLEAN, with criticality 'ignore' and identified by global Object Identifier. +-- +-- Example of definition using the above information object class: +-- +-- SomeNetworkSpecificIndicator EXTENSION ::= { +-- EXTENSION-SYNTAX BOOLEAN +-- CRITICALITY ignore +-- IDENTIFIED BY global : {itu-t(0) identified-organization(4) organisation(0) gsm(1) +-- capextension(2)} +-- } + +-- Example of transfer syntax, using the ExtensionField datatype as specified in clause 5. +-- Assuming the value of the extension is set to TRUE, the extensions parameter becomes +-- a Sequence of type {itu-t(0) identified-organization(4) organisation(0) gsm(1) +-- capextension(2)}, criticality ENUMERATED ::= ignore(0) and value [1] EXPLICIT BOOLEAN +-- ::= TRUE. +-- +-- Use of ITU-T Recommendation Q.1400 [52] defined Extension is for further study. +-- In addition the extension mechanism marker is used to identify the future minor additions +-- to CAP. + +firstExtension EXTENSION ::= { + EXTENSION-SYNTAX NULL + CRITICALITY ignore + IDENTIFIED BY global : {itu-t(0) identified-organization(4) organisation(0) gsm(1) + capextension(2)} + } +-- firstExtension is just an example. + +SupportedExtensions EXTENSION ::= {firstExtension, ... +-- full set of network operator extensions -- +} +-- SupportedExtension is the full set of the network operator extensions. + +PARAMETERS-BOUND ::= CLASS { + &minAccessPointNameLength INTEGER, + &maxAccessPointNameLength INTEGER, + &minAChBillingChargingLength INTEGER, + &maxAChBillingChargingLength INTEGER, + &minAttributesLength INTEGER, + &maxAttributesLength INTEGER, + &maxBearerCapabilityLength INTEGER, + &minCalledPartyBCDNumberLength INTEGER, + &maxCalledPartyBCDNumberLength INTEGER, + &minCalledPartyNumberLength INTEGER, + &maxCalledPartyNumberLength INTEGER, + &minCallingPartyNumberLength INTEGER, + &maxCallingPartyNumberLength INTEGER, + &minCallResultLength INTEGER, + &maxCallResultLength INTEGER, + &minCarrierLength INTEGER, + &maxCarrierLength INTEGER, + &minCauseLength INTEGER, + &maxCauseLength INTEGER, + &minDigitsLength INTEGER, + &maxDigitsLength INTEGER, + &minFCIBillingChargingDataLength INTEGER, + &maxFCIBillingChargingDataLength INTEGER, + &minFCIBillingChargingLength INTEGER, + &maxFCIBillingChargingLength INTEGER, + &minGenericNumberLength INTEGER, + &maxGenericNumberLength INTEGER, + &minGPRSCauseLength INTEGER, + &maxGPRSCauseLength INTEGER, + &minIPSSPCapabilitiesLength INTEGER, + &maxIPSSPCapabilitiesLength INTEGER, + &minLocationNumberLength INTEGER, + &maxLocationNumberLength INTEGER, + &minLowLayerCompatibilityLength INTEGER, + &maxLowLayerCompatibilityLength INTEGER, + &minMessageContentLength INTEGER, + &maxMessageContentLength INTEGER, + &minOriginalCalledPartyIDLength INTEGER, + &maxOriginalCalledPartyIDLength INTEGER, + &minPDPAddressLength INTEGER, + &maxPDPAddressLength INTEGER, + &minRedirectingPartyIDLength INTEGER, + &maxRedirectingPartyIDLength INTEGER, + &minScfIDLength INTEGER, + &maxScfIDLength INTEGER, + &minSCIBillingChargingLength INTEGER, + &maxSCIBillingChargingLength INTEGER, + &minTimeAndTimezoneLength INTEGER, + &maxTimeAndTimezoneLength INTEGER, + &numOfBCSMEvents INTEGER, + &numOfChangeOfPositionControlInfo INTEGER, + &numOfCSs INTEGER, + &numOfSMSEvents INTEGER, + &numOfGPRSEvents INTEGER, + &numOfExtensions INTEGER, + &numOfGenericNumbers INTEGER, + &numOfMessageIDs INTEGER} + +WITH SYNTAX { + MINIMUM-FOR-ACCESS-POINT-NAME &minAccessPointNameLength + MAXIMUM-FOR-ACCESS-POINT-NAME &maxAccessPointNameLength + MINIMUM-FOR-ACH-BILLING-CHARGING &minAChBillingChargingLength + MAXIMUM-FOR-ACH-BILLING-CHARGING &maxAChBillingChargingLength + MINIMUM-FOR-ATTRIBUTES &minAttributesLength + MAXIMUM-FOR-ATTRIBUTES &maxAttributesLength + MAXIMUM-FOR-BEARER-CAPABILITY &maxBearerCapabilityLength + MINIMUM-FOR-CALLED-PARTY-BCD-NUMBER &minCalledPartyBCDNumberLength + MAXIMUM-FOR-CALLED-PARTY-BCD-NUMBER &maxCalledPartyBCDNumberLength + MINIMUM-FOR-CALLED-PARTY-NUMBER &minCalledPartyNumberLength + MAXIMUM-FOR-CALLED-PARTY-NUMBER &maxCalledPartyNumberLength + MINIMUM-FOR-CALLING-PARTY-NUMBER &minCallingPartyNumberLength + MAXIMUM-FOR-CALLING-PARTY-NUMBER &maxCallingPartyNumberLength + MINIMUM-FOR-CALL-RESULT &minCallResultLength + MAXIMUM-FOR-CALL-RESULT &maxCallResultLength + MINIMUM-FOR-CARRIER &minCarrierLength + MAXIMUM-FOR-CARRIER &maxCarrierLength + MINIMUM-FOR-CAUSE &minCauseLength + MAXIMUM-FOR-CAUSE &maxCauseLength + MINIMUM-FOR-DIGITS &minDigitsLength + MAXIMUM-FOR-DIGITS &maxDigitsLength + MINIMUM-FOR-FCI-BILLING-CHARGING-DATA &minFCIBillingChargingDataLength + MAXIMUM-FOR-FCI-BILLING-CHARGING-DATA &maxFCIBillingChargingDataLength + MINIMUM-FOR-FCI-BILLING-CHARGING &minFCIBillingChargingLength + MAXIMUM-FOR-FCI-BILLING-CHARGING &maxFCIBillingChargingLength + MINIMUM-FOR-GENERIC-NUMBER &minGenericNumberLength + MAXIMUM-FOR-GENERIC-NUMBER &maxGenericNumberLength + MINIMUM-FOR-GPRS-CAUSE-LENGTH &minGPRSCauseLength + MAXIMUM-FOR-GPRS-CAUSE-LENGTH &maxGPRSCauseLength + MINIMUM-FOR-IP-SSP-CAPABILITIES &minIPSSPCapabilitiesLength + MAXIMUM-FOR-IP-SSP-CAPABILITIES &maxIPSSPCapabilitiesLength + MINIMUM-FOR-LOCATION-NUMBER &minLocationNumberLength + MAXIMUM-FOR-LOCATION-NUMBER &maxLocationNumberLength + MINIMUM-FOR-LOW-LAYER-COMPATIBILITY &minLowLayerCompatibilityLength + MAXIMUM-FOR-LOW-LAYER-COMPATIBILITY &maxLowLayerCompatibilityLength + MINIMUM-FOR-MESSAGE-CONTENT &minMessageContentLength + MAXIMUM-FOR-MESSAGE-CONTENT &maxMessageContentLength + MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &minOriginalCalledPartyIDLength + MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &maxOriginalCalledPartyIDLength + MINIMUM-FOR-PDP-ADDRESS-LENGTH &minPDPAddressLength + MAXIMUM-FOR-PDP-ADDRESS-LENGTH &maxPDPAddressLength + MINIMUM-FOR-REDIRECTING-ID &minRedirectingPartyIDLength + MAXIMUM-FOR-REDIRECTING-ID &maxRedirectingPartyIDLength + MINIMUM-FOR-GSMSCF-ID &minScfIDLength + MAXIMUM-FOR-GSMSCF-ID &maxScfIDLength + MINIMUM-FOR-SCI-BILLING-CHARGING &minSCIBillingChargingLength + MAXIMUM-FOR-SCI-BILLING-CHARGING &maxSCIBillingChargingLength + MINIMUM-FOR-TIME-AND-TIMEZONE &minTimeAndTimezoneLength + MAXIMUM-FOR-TIME-AND-TIMEZONE &maxTimeAndTimezoneLength + NUM-OF-BCSM-EVENT &numOfBCSMEvents + NUM-OF-CHANGE-OF-POSITION-CONTROL-INFO &numOfChangeOfPositionControlInfo + NUM-OF-CSS &numOfCSs + NUM-OF-SMS-EVENTS &numOfSMSEvents + NUM-OF-GPRS-EVENTS &numOfGPRSEvents + NUM-OF-EXTENSIONS &numOfExtensions + NUM-OF-GENERIC-NUMBERS &numOfGenericNumbers + NUM-OF-MESSAGE-IDS &numOfMessageIDs} + +cAPSpecificBoundSet PARAMETERS-BOUND ::= { + MINIMUM-FOR-ACCESS-POINT-NAME 1 + MAXIMUM-FOR-ACCESS-POINT-NAME 100 + MINIMUM-FOR-ACH-BILLING-CHARGING 5 + MAXIMUM-FOR-ACH-BILLING-CHARGING 177 + MINIMUM-FOR-ATTRIBUTES 2 + MAXIMUM-FOR-ATTRIBUTES 10 + MAXIMUM-FOR-BEARER-CAPABILITY 11 + MINIMUM-FOR-CALLED-PARTY-BCD-NUMBER 1 + MAXIMUM-FOR-CALLED-PARTY-BCD-NUMBER 41 + MINIMUM-FOR-CALLED-PARTY-NUMBER 2 + MAXIMUM-FOR-CALLED-PARTY-NUMBER 18 + MINIMUM-FOR-CALLING-PARTY-NUMBER 2 + MAXIMUM-FOR-CALLING-PARTY-NUMBER 10 + MINIMUM-FOR-CALL-RESULT 12 + MAXIMUM-FOR-CALL-RESULT 193 + MINIMUM-FOR-CARRIER 4 + MAXIMUM-FOR-CARRIER 4 + MINIMUM-FOR-CAUSE 2 + MAXIMUM-FOR-CAUSE 32 + MINIMUM-FOR-DIGITS 2 + MAXIMUM-FOR-DIGITS 16 + MINIMUM-FOR-FCI-BILLING-CHARGING-DATA 1 + MAXIMUM-FOR-FCI-BILLING-CHARGING-DATA 160 + MINIMUM-FOR-FCI-BILLING-CHARGING 5 + MAXIMUM-FOR-FCI-BILLING-CHARGING 225 + MINIMUM-FOR-GENERIC-NUMBER 3 + MAXIMUM-FOR-GENERIC-NUMBER 11 + MINIMUM-FOR-GPRS-CAUSE-LENGTH 1 + MAXIMUM-FOR-GPRS-CAUSE-LENGTH 1 + MINIMUM-FOR-IP-SSP-CAPABILITIES 1 + MAXIMUM-FOR-IP-SSP-CAPABILITIES 4 + MINIMUM-FOR-LOCATION-NUMBER 2 + MAXIMUM-FOR-LOCATION-NUMBER 10 + MINIMUM-FOR-LOW-LAYER-COMPATIBILITY 1 + MAXIMUM-FOR-LOW-LAYER-COMPATIBILITY 16 + MINIMUM-FOR-MESSAGE-CONTENT 1 + MAXIMUM-FOR-MESSAGE-CONTENT 127 + MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 2 + MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 10 + MINIMUM-FOR-PDP-ADDRESS-LENGTH 1 + MAXIMUM-FOR-PDP-ADDRESS-LENGTH 63 + MINIMUM-FOR-REDIRECTING-ID 2 + MAXIMUM-FOR-REDIRECTING-ID 10 + MINIMUM-FOR-GSMSCF-ID 2 + MAXIMUM-FOR-GSMSCF-ID 10 + MINIMUM-FOR-SCI-BILLING-CHARGING 4 + MAXIMUM-FOR-SCI-BILLING-CHARGING 225 + MINIMUM-FOR-TIME-AND-TIMEZONE 8 + MAXIMUM-FOR-TIME-AND-TIMEZONE 8 + NUM-OF-BCSM-EVENT 30 + NUM-OF-CHANGE-OF-POSITION-CONTROL-INFO 10 + NUM-OF-CSS 127 + NUM-OF-SMS-EVENTS 10 + NUM-OF-GPRS-EVENTS 10 + NUM-OF-EXTENSIONS 10 + NUM-OF-GENERIC-NUMBERS 5 + NUM-OF-MESSAGE-IDS 16} + +END diff --git a/camel/CAP-datatypes.asn b/camel/CAP-datatypes.asn new file mode 100755 index 0000000..df8d1df --- /dev/null +++ b/camel/CAP-datatypes.asn @@ -0,0 +1,1527 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 5 Common CAP Types +-- 5.1 Data types + +CAP-datatypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-datatypes(52) version8(7)} + +DEFINITIONS IMPLICIT TAGS ::= BEGIN + +IMPORTS + + Duration, + Integer4, + Interval, + LegID, + ServiceKey +FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-datatypes(2) version1(0)} + + BothwayThroughConnectionInd, + CriticalityType, + MiscCallInfo +FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +cs2(20) modules(0) in-cs2-datatypes(0) version1(0)} + + AddressString, + CellGlobalIdOrServiceAreaIdFixedLength, + Ext-BasicServiceCode, + IMSI, + ISDN-AddressString, + LAIFixedLength, + GSN-Address, -- WS moved to common datatypes in rel 9.0.0 + RAIdentity, -- WS moved to common datatypes in rel 10.4.0 + NAEA-CIC +FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)} + + Ext-QoS-Subscribed, + Ext2-QoS-Subscribed, + Ext3-QoS-Subscribed, + GeographicalInformation, +-- GSN-Address, WS moved to common datatypes in rel 9.0.0 + LocationInformation, + LSAIdentity, + QoS-Subscribed, +-- RAIdentity, WS moved to common datatypes in rel 10.4.0 + SubscriberState, + GPRSChargingID +FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)} + + CallReferenceNumber, + SuppressionOfAnnouncement +FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CH-DataTypes(13) version12(12)} + + tc-Messages, + classes +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + EXTENSION, + PARAMETERS-BOUND, + SupportedExtensions +FROM CAP-classes classes + + ExtensionContainer +FROM MAP-ExtensionDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-ExtensionDataTypes(21) version12(12)} + +; + +AccessPointName {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minAccessPointNameLength .. bound.&maxAccessPointNameLength)) +-- Indicates the AccessPointName, refer to 3GPP TS 24.008 [9] for the encoding. +-- It shall be coded as in the value part defined in 3GPP TS 24.008, +-- i.e. the 3GPP TS 24.008 IEI and 3GPP TS 24.008 octet length indicator +-- shall not be included. + +AChBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE + (bound.&minAChBillingChargingLength .. bound.&maxAChBillingChargingLength)) + (CONSTRAINED BY {-- shall be the result of the BER-encoded value of the type -- + CAMEL-AChBillingChargingCharacteristics {bound}}) +-- The AChBillingChargingCharacteristics parameter specifies the charging related information +-- to be provided by the gsmSSF and the conditions on which this information has to be reported +-- back to the gsmSCF with the ApplyChargingReport operation. The value of the +-- AChBillingChargingCharacteristics of type OCTET STRING carries a value of the ASN.1 data type: +-- CAMEL-AChBillingChargingCharacteristics. The normal encoding rules are used to encode this +-- value. +-- The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error. + +AChChargingAddress {PARAMETERS-BOUND : bound} ::= CHOICE { + legID [2] LegID, + srfConnection [50] CallSegmentID {bound} + } + +AdditionalCallingPartyNumber {PARAMETERS-BOUND : bound} ::= Digits {bound} +-- Indicates the Additional Calling Party Number. + +AlertingPattern ::= OCTET STRING (SIZE(3)) +-- Indicates a specific pattern that is used to alert a subscriber +-- (e.g. distinctive ringing, tones, etc.). +-- The encoding of the last octet of this parameter is as defined in 3GPP TS 29.002 [11]. +-- Only the trailing OCTET is used, the remaining OCTETS shall be sent as NULL (zero) +-- The receiving side shall ignore the leading two OCTETS. + +AOCBeforeAnswer ::= SEQUENCE { + aOCInitial [0] CAI-GSM0224, + aOCSubsequent [1] AOCSubsequent OPTIONAL + } + +AOCGPRS ::= SEQUENCE { + aOCInitial [0] CAI-GSM0224, + aOCSubsequent [1] AOCSubsequent OPTIONAL + } + +AOCSubsequent ::= SEQUENCE { + cAI-GSM0224 [0] CAI-GSM0224 , + tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL + } +-- tariffSwitchInterval is measured in 1 second units + +AppendFreeFormatData ::= ENUMERATED { + overwrite (0), + append (1) + } + +ApplicationTimer ::=INTEGER (0..2047) +-- Used by the gsmSCF to set a timer in the gsmSSF. The timer is in seconds. + +AssistingSSPIPRoutingAddress {PARAMETERS-BOUND : bound} ::= Digits {bound} +-- Indicates the destination address of the gsmSRF for the assist procedure. + +AudibleIndicator ::= CHOICE { + tone BOOLEAN, + burstList [1] BurstList + } + +BackwardServiceInteractionInd ::= SEQUENCE { + conferenceTreatmentIndicator [1] OCTET STRING (SIZE(1)) OPTIONAL, + -- acceptConferenceRequest 'xxxx xx01'B + -- rejectConferenceRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect conference treatement + callCompletionTreatmentIndicator [2] OCTET STRING (SIZE(1)) OPTIONAL, + -- acceptCallCompletionServiceRequest 'xxxx xx01'B, + -- rejectCallCompletionServiceRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call completion treatment + ... + } + +BasicGapCriteria {PARAMETERS-BOUND : bound} ::= CHOICE { + calledAddressValue [0] Digits {bound}, + gapOnService [2] GapOnService, + calledAddressAndService [29] SEQUENCE { + calledAddressValue [0] Digits {bound}, + serviceKey [1] ServiceKey, + ... + }, + callingAddressAndService [30] SEQUENCE { + callingAddressValue [0] Digits {bound}, + serviceKey [1] ServiceKey, + ... + } + } +-- Both calledAddressValue and callingAddressValue can be +-- incomplete numbers, in the sense that a limited amount of digits can be given. +-- For the handling of numbers starting with the same digit string refer to the detailed +-- procedure of the CallGap operation + +BCSMEvent{PARAMETERS-BOUND : bound} ::= SEQUENCE { + eventTypeBCSM [0] EventTypeBCSM, + monitorMode [1] MonitorMode, + legID [2] LegID OPTIONAL, + dpSpecificCriteria [30] DpSpecificCriteria {bound} OPTIONAL, + automaticRearm [50] NULL OPTIONAL, + ... + } +-- Indicates the BCSM Event information for monitoring. + +BCSM-Failure {PARAMETERS-BOUND : bound} ::= SEQUENCE { + legID [0] LegID OPTIONAL, + cause [2] Cause {bound} OPTIONAL, + ... + } + +BearerCapability {PARAMETERS-BOUND : bound} ::= CHOICE { + bearerCap [0] OCTET STRING (SIZE(2..bound.&maxBearerCapabilityLength)) + } +-- Indicates the type of bearer capability connection to the user. For bearerCap, the ISUP User +-- Service Information, ETSI EN 300 356-1 [23] +-- encoding shall be used. + +Burst ::= SEQUENCE { + numberOfBursts [0] INTEGER (1..3) DEFAULT 1, + burstInterval [1] INTEGER (1..1200) DEFAULT 2, + numberOfTonesInBurst [2] INTEGER (1..3) DEFAULT 3, + toneDuration [3] INTEGER (1..20) DEFAULT 2, + toneInterval [4] INTEGER (1..20) DEFAULT 2, + ... + } +-- burstInterval, toneDurartion and toneInterval are measured in 100 millisecond units + +BurstList ::= SEQUENCE { + warningPeriod [0] INTEGER (1..1200) DEFAULT 30, + bursts [1] Burst, + ... + } +-- warningPeriod is measured in 1 second units. + +CAI-GSM0224 ::= SEQUENCE { + e1 [0] INTEGER (0..8191) OPTIONAL, + e2 [1] INTEGER (0..8191) OPTIONAL, + e3 [2] INTEGER (0..8191) OPTIONAL, + e4 [3] INTEGER (0..8191) OPTIONAL, + e5 [4] INTEGER (0..8191) OPTIONAL, + e6 [5] INTEGER (0..8191) OPTIONAL, + e7 [6] INTEGER (0..8191) OPTIONAL + } +-- Indicates Charge Advice Information to the Mobile Station. For information regarding +-- parameter usage, refer to 3GPP TS 22.024 [2]. + +CalledPartyBCDNumber {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minCalledPartyBCDNumberLength .. bound.&maxCalledPartyBCDNumberLength)) +-- Indicates the Called Party Number, including service selection information. +-- Refer to 3GPP TS 24.008 [9] for encoding. +-- This data type carries only the 'type of number', 'numbering plan +-- identification' and 'number digit' fields defined in 3GPP TS 24.008 [9]; +-- it does not carry the 'called party BCD number IEI' or 'length of called +-- party BCD number contents'. +-- In the context of the DestinationSubscriberNumber field in ConnectSMSArg or +-- InitialDPSMSArg, a CalledPartyBCDNumber may also contain an alphanumeric +-- character string. In this case, type-of-number '101'B is used, in accordance +-- with 3GPP TS 23.040 [6]. The address is coded in accordance with the +-- GSM 7 bit default alphabet definition and the SMS packing rules +-- as specified in 3GPP TS 23.038 [15] in this case. + +CalledPartyNumber {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minCalledPartyNumberLength .. bound.&maxCalledPartyNumberLength)) +-- Indicates the Called Party Number. Refer to ETS EN 300 356 1 [23] for encoding. + +-- A CalledPartyNumber may contain national-specific values of the Nature Of Address +-- indicator. The filling-in of the national-specific Nature Of Address indicator +-- values shall be done in accordance with the national ISUP of the gsmSSF country, e.g. +-- ANSI T1.113-1995 [92]. +-- In terms of ETS EN 300 356-1 [23], the Destination Address Field is not present if the +-- destination address length is set to zero. This is the case e.g. when the ANSI +-- ISUP Nature Of Address indicator indicates no number present, operator requested +-- (1110100) or no number present, cut-through call to carrier (1110101). +-- See also see 3GPP TS 23.078 [7]. + +CallingPartyNumber {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minCallingPartyNumberLength .. bound.&maxCallingPartyNumberLength)) +-- Indicates the Calling Party Number. Refer to ETSI EN 300 356 1 [23] for encoding. + +CallResult {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minCallResultLength .. bound.&maxCallResultLength)) + (CONSTRAINED BY {-- shall be the result of the BER-encoded value of type - + CAMEL-CallResult {bound}}) +-- The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error. + +-- This parameter provides the gsmSCF with the charging related information previously requested +-- using the ApplyCharging operation. This shall include the partyToCharge parameter as +-- received in the related ApplyCharging operation to correlate the result to the request + +CallSegmentFailure {PARAMETERS-BOUND : bound} ::= SEQUENCE { + callSegmentID [0] CallSegmentID {bound} OPTIONAL, + cause [2] Cause {bound} OPTIONAL, + ... + } + +CallSegmentID {PARAMETERS-BOUND : bound} ::= INTEGER (1..bound.&numOfCSs) + +CallSegmentToCancel {PARAMETERS-BOUND : bound} ::= SEQUENCE { + invokeID [0] InvokeID OPTIONAL, + callSegmentID [1] CallSegmentID {bound} OPTIONAL, + ... + } + +CAMEL-AChBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= CHOICE { + timeDurationCharging [0] SEQUENCE { + maxCallPeriodDuration [0] INTEGER (1..864000), + releaseIfdurationExceeded [1] BOOLEAN DEFAULT FALSE, + tariffSwitchInterval [2] INTEGER (1..86400) OPTIONAL, + audibleIndicator [3] AudibleIndicator DEFAULT tone: FALSE, + extensions [4] Extensions {bound} OPTIONAL, + ... + } + } +-- tariffSwitchInterval is measured in 1 second units. +-- maxCallPeriodDuration is measured in 100 millisecond units + +CAMEL-CallResult {PARAMETERS-BOUND : bound} ::= CHOICE { + timeDurationChargingResult [0] SEQUENCE { + partyToCharge [0] ReceivingSideID, + timeInformation [1] TimeInformation, + legActive [2] BOOLEAN DEFAULT TRUE, + callLegReleasedAtTcpExpiry [3] NULL OPTIONAL, + extensions [4] Extensions {bound} OPTIONAL, + aChChargingAddress [5] AChChargingAddress {bound} + DEFAULT legID:receivingSideID:leg1, + ... + } + } + +CAMEL-FCIBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= CHOICE{ + fCIBCCCAMELsequence1 [0] SEQUENCE { + freeFormatData [0] OCTET STRING (SIZE( + bound.&minFCIBillingChargingDataLength .. bound.&maxFCIBillingChargingDataLength)), + partyToCharge [1] SendingSideID DEFAULT sendingSideID: leg1, + appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite, + ... + } + } + +CAMEL-FCIGPRSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= SEQUENCE{ + fCIBCCCAMELsequence1 [0] SEQUENCE { + freeFormatData [0] OCTET STRING (SIZE( + bound.&minFCIBillingChargingDataLength .. bound.&maxFCIBillingChargingDataLength)), + pDPID [1] PDPID OPTIONAL, + appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite, + ... + } + } + +CAMEL-FCISMSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= CHOICE{ + fCIBCCCAMELsequence1 [0] SEQUENCE { + freeFormatData [0] OCTET STRING (SIZE( + bound.&minFCIBillingChargingDataLength .. bound.&maxFCIBillingChargingDataLength)), + appendFreeFormatData [1] AppendFreeFormatData DEFAULT overwrite + } + } + +CAMEL-SCIBillingChargingCharacteristics ::= CHOICE { + aOCBeforeAnswer [0] AOCBeforeAnswer, + aOCAfterAnswer [1] AOCSubsequent, + aOC-extension [2] CAMEL-SCIBillingChargingCharacteristicsAlt + } + +CAMEL-SCIBillingChargingCharacteristicsAlt ::= SEQUENCE { + ... + } +-- This datatype is for extension in future releases. + +CAMEL-SCIGPRSBillingChargingCharacteristics ::= SEQUENCE { + aOCGPRS [0] AOCGPRS, + pDPID [1] PDPID OPTIONAL, + ... + } + +Carrier {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minCarrierLength .. bound.&maxCarrierLength)) +-- This parameter is used for North America (na) only. +-- It contains the carrier selection field (first octet) followed by Carrier ID +-- information (North America (na)). + +-- The Carrier selection is one octet and is encoded as: +-- 00000000 No indication +-- 00000001 Selected carrier identification code (CIC) pre subscribed and not +-- input by calling party +-- 00000010 Selected carrier identification code (CIC) pre subscribed and input by +-- calling party +-- 00000011 Selected carrier identification code (CIC) pre subscribed, no +-- indication of whether input by calling party (undetermined) +-- 00000100 Selected carrier identification code (CIC) not pre subscribed and +-- input by calling party +-- 00000101 +-- to Spare +-- 11111110 +-- 11111111 Reserved + +-- Refer to ANSI T1.113-1995 [92] for encoding of na carrier ID information (3 octets). + +Cause {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minCauseLength .. bound.&maxCauseLength)) +-- Indicates the cause for interface related information. +-- Refer to ETSI EN 300 356 1 [23] Cause parameter for encoding. +-- For the use of cause and location values refer to ITU T Recommendation Q.850 [47] +-- Shall always include the cause value and shall also include the diagnostics field, +-- if available. + +CGEncountered ::= ENUMERATED { + noCGencountered (0), + manualCGencountered (1), + scpOverload (2) + } +-- Indicates the type of automatic call gapping encountered, if any. + +ChangeOfPositionControlInfo {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1..bound.&numOfChangeOfPositionControlInfo) OF ChangeOfLocation {bound} + +ChangeOfLocation {PARAMETERS-BOUND : bound} ::= CHOICE { + cellGlobalId [0] CellGlobalIdOrServiceAreaIdFixedLength, + serviceAreaId [1] CellGlobalIdOrServiceAreaIdFixedLength, + locationAreaId [2] LAIFixedLength, + inter-SystemHandOver [3] NULL, + inter-PLMNHandOver [4] NULL, + inter-MSCHandOver [5] NULL, + changeOfLocationAlt [6] ChangeOfLocationAlt {bound} +} +-- The cellGlobalId shall contain a Cell Global Identification. +-- The serviceAreaId shall contain a Service Area Identification. + +ChangeOfLocationAlt {PARAMETERS-BOUND : bound} ::= SEQUENCE { + ... + } + +ChargeIndicator ::= OCTET STRING (SIZE (1)) +-- As specified in ITU-T Recommendation Q.763 as follows: +-- no indication 'xxxx xx00'B +-- no charge 'xxxx xx01'B +-- charge 'xxxx xx10'B +-- spare 'xxxx xx11'B +-- Sending entity shall fill the upper six bits with '0's. +-- Receiving entity shall ignore the upper six bits. + +ChargeNumber {PARAMETERS-BOUND : bound} ::= LocationNumber {bound} +-- Information sent in either direction indicating the chargeable number for the call and +-- consisting of the odd/even indicator, nature of address indicator, numbering plan indicator, +-- and address signals. + +-- Uses the LocationNumber format which is based on the Location Number format as defined +-- in ITU-T Recommendation Q.763 [45]. +-- For example, the ChargeNumber may be a third party number to which a call is billed for +-- the 3rd party billing service. In this case, the calling party may request operator assistance +-- to charge the call to, for example, their home number. + +-- For NA, this parameter uniquely identifies the chargeable number for a call sent into a North +-- American long distance carrier. It transports the ChargeNumber Parameter Field as defined in +-- ANSI T1.113-1995 [92]. This provides +-- - 1 octet for the nature of address indicator field, plus +-- - 1 octet for a numbering plan field, plus +-- - up to 5 octets for the address signal (up to 10 digits) + +-- The Charge Number in ANSI T1.113-1995 [92] normally contains a 10 digit national number within +-- the North American Numbering Plan (NANP); longer (e.g. international) charge numbers are not +-- supported in ANSI T1.113-1995 [92]. + +ChargingCharacteristics ::= CHOICE { + maxTransferredVolume [0] INTEGER (1..4294967295), + maxElapsedTime [1] INTEGER (1..86400) + } +-- maxTransferredVolume is measured in number of bytes +-- maxElapsedTime is measured in seconds + +ChargingResult ::= CHOICE { + transferredVolume [0] TransferredVolume, + elapsedTime [1] ElapsedTime + } + +ChargingRollOver ::= CHOICE { + transferredVolumeRollOver [0] TransferredVolumeRollOver, + elapsedTimeRollOver [1] ElapsedTimeRollOver + } +-- transferredVolumeRollOver shall be reported if ApplyChargingReportGPRS reports volume and +-- a roll-over has occurred in one or more volume counters. Otherwise, it shall be absent. +-- elapsedTimeRollOver shall be reported if ApplyChargingReportGPRS reports duration and +-- a roll-over has occurred in one or more duration counters. Otherwise, it shall be absent. + +CollectedDigits ::= SEQUENCE { + minimumNbOfDigits [0] INTEGER (1..30) DEFAULT 1, + maximumNbOfDigits [1] INTEGER (1..30), + endOfReplyDigit [2] OCTET STRING (SIZE (1..2)) OPTIONAL, + cancelDigit [3] OCTET STRING (SIZE (1..2)) OPTIONAL, + startDigit [4] OCTET STRING (SIZE (1..2)) OPTIONAL, + firstDigitTimeOut [5] INTEGER (1..127) OPTIONAL, + interDigitTimeOut [6] INTEGER (1..127) OPTIONAL, + errorTreatment [7] ErrorTreatment DEFAULT stdErrorAndInfo, + interruptableAnnInd [8] BOOLEAN DEFAULT TRUE, + voiceInformation [9] BOOLEAN DEFAULT FALSE, + voiceBack [10] BOOLEAN DEFAULT FALSE + } +-- The use of voiceBack and the support of voice recognition via voiceInformation +-- is network operator specific. +-- The endOfReplyDigit, cancelDigit, and startDigit parameters have been +-- designated as OCTET STRING, and are to be encoded as BCD, one digit per octet +-- only, contained in the four least significant bits of each OCTET. The following encoding shall +-- be applied for the non-decimal characters: +-- 1011 (*), 1100 (#). +-- The usage is service dependent. +-- firstDigitTimeOut and interDigitTimeOut are measured in seconds. + +CollectedInfo ::= CHOICE { + collectedDigits [0] CollectedDigits + } + +ConnectedNumberTreatmentInd ::= ENUMERATED { + noINImpact (0), + presentationRestricted (1), + presentCalledINNumber (2), + presentCallINNumberRestricted (3) +} +-- This parameter is used to suppress or to display the connected number. + +ControlType ::= ENUMERATED { + sCPOverloaded (0), + manuallyInitiated (1) + } + +CompoundCriteria {PARAMETERS-BOUND : bound} ::= SEQUENCE { + basicGapCriteria [0] BasicGapCriteria {bound}, + scfID [1] ScfID {bound} OPTIONAL + } + +CorrelationID {PARAMETERS-BOUND : bound} ::= Digits {bound} +-- used by gsmSCF for correlation with a previous operation. + +DateAndTime ::= OCTET STRING (SIZE(7)) +-- DateAndTime is BCD encoded. The year digit indicating millenium occupies bits +-- 0-3 of the first octet, and the year digit indicating century occupies bits +-- 4-7 of the first octet. +-- The year digit indicating decade occupies bits 0-3 of the second octet, +-- whilst the digit indicating the year within the decade occupies bits 4-7 of +-- the second octet. +-- The most significant month digit occupies bits 0-3 of the third octet, +-- and the least significant month digit occupies bits 4-7 of the third octet. +-- The most significant day digit occupies bits 0-3 of the fourth octet, +-- and the least significant day digit occupies bits 4-7 of the fourth octet. +-- The most significant hours digit occupies bits 0-3 of the fifth octet, +-- and the least significant digit occupies bits 4-7 of the fifth octet. +-- The most significant minutes digit occupies bits 0-3 of the sixth octet, +-- and the least significant digit occupies bits 4-7 of the sixth octet. +-- The most significant seconds digit occupies bits 0-3 of the seventh octet, +-- and the least seconds significant digit occupies bits 4-7 of the seventh octet. +-- For the encoding of digits in an octet, refer to the timeAndtimezone parameter. + +DestinationRoutingAddress {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE(1) OF + CalledPartyNumber {bound} +-- Indicates the Called Party Number. + +Digits {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minDigitsLength .. bound.&maxDigitsLength)) +-- Indicates the address signalling digits. +-- Refer to ETSI EN 300 356 1 [23] Generic Number & Generic Digits parameters for encoding. +-- The coding of the subfields 'NumberQualifier' in Generic Number and 'TypeOfDigits' in +-- Generic Digits are irrelevant to the CAP; +-- the ASN.1 tags are sufficient to identify the parameter. +-- The ISUP format does not allow to exclude these subfields, +-- therefore the value is network operator specific. +-- +-- The following parameters shall use Generic Number: +-- - AdditionalCallingPartyNumber for InitialDP +-- - AssistingSSPIPRoutingAddress for EstablishTemporaryConnection +-- - CorrelationID for AssistRequestInstructions +-- - CalledAddressValue for all occurrences, CallingAddressValue for all occurrences. +-- +-- The following parameters shall use Generic Digits: +-- - CorrelationID in EstablishTemporaryConnection +-- - number in VariablePart +-- - digitsResponse in ReceivedInformationArg +-- - midCallEvents in oMidCallSpecificInfo and tMidCallSpecificInfo +-- +-- In the digitsResponse and midCallevents, the digits may also include the '*', '#', +-- a, b, c and d digits by using the IA5 character encoding scheme. If the BCD even or +-- BCD odd encoding scheme is used, then the following encoding shall be applied for the +-- non-decimal characters: 1011 (*), 1100 (#). +-- +-- AssistingSSPIPRoutingAddress in EstablishTemporaryConnection and CorrelationID in +-- AssistRequestInstructions may contain a Hex B digit as address signal. Refer to +-- Annex A.6 for the usage of the Hex B digit. +-- +-- Note that when CorrelationID is transported in Generic Digits, then the digits shall +-- always be BCD encoded. + +DpSpecificCriteria {PARAMETERS-BOUND : bound}::= CHOICE { + applicationTimer [1] ApplicationTimer, + midCallControlInfo [2] MidCallControlInfo, + dpSpecificCriteriaAlt [3] DpSpecificCriteriaAlt {bound} + } +-- Exception handling: reception of DpSpecificCriteriaAlt shall be treated like +-- reception of no DpSpecificCriteria. +-- The gsmSCF may set a timer in the gsmSSF for the No_Answer event. +-- If the user does not answer the call within the allotted time, +-- then the gsmSSF reports the event to the gsmSCF. +-- The gsmSCF may define a criterion for the detection of DTMF digits during a call. +-- The gsmSCF may define other criteria in the dpSpecificCriteriaAlt alternative +-- in future releases. + +DpSpecificCriteriaAlt {PARAMETERS-BOUND : bound} ::= SEQUENCE { + ..., + changeOfPositionControlInfo [0] ChangeOfPositionControlInfo {bound}, + numberOfDigits [1] NumberOfDigits OPTIONAL, + interDigitTimeout [2] INTEGER (1..127) OPTIONAL + } +-- interDigitTimeout duration in seconds. + +DpSpecificInfoAlt {PARAMETERS-BOUND : bound} ::= SEQUENCE { + ..., + oServiceChangeSpecificInfo [0] SEQUENCE { + ext-basicServiceCode [0] Ext-BasicServiceCode OPTIONAL, + ..., + initiatorOfServiceChange [1] InitiatorOfServiceChange OPTIONAL, + natureOfServiceChange [2] NatureOfServiceChange OPTIONAL + + }, + tServiceChangeSpecificInfo [1] SEQUENCE { + ext-basicServiceCode [0] Ext-BasicServiceCode OPTIONAL, + ..., + initiatorOfServiceChange [1] InitiatorOfServiceChange OPTIONAL, + natureOfServiceChange [2] NatureOfServiceChange OPTIONAL + }, + + collectedInfoSpecificInfo [2] SEQUENCE { + calledPartyNumber [0] CalledPartyNumber OPTIONAL, + ... + } + } +-- This datatype is for extension in future releases. + +ElapsedTime ::= CHOICE { + timeGPRSIfNoTariffSwitch [0] INTEGER (0..86400), + timeGPRSIfTariffSwitch [1] SEQUENCE { + timeGPRSSinceLastTariffSwitch [0] INTEGER (0..86400), + timeGPRSTariffSwitchInterval [1] INTEGER (0..86400) OPTIONAL + } + } +-- timeGPRSIfNoTariffSwitch is measured in seconds +-- timeGPRSSinceLastTariffSwitch and timeGPRSTariffSwitchInterval are measured in seconds + +ElapsedTimeRollOver ::= CHOICE { + rO-TimeGPRSIfNoTariffSwitch [0] INTEGER (0..255), + rO-TimeGPRSIfTariffSwitch [1] SEQUENCE { + rO-TimeGPRSSinceLastTariffSwitch [0] INTEGER (0..255) OPTIONAL, + rO-TimeGPRSTariffSwitchInterval [1] INTEGER (0..255) OPTIONAL + } + } +-- rO-TimeGPRSIfNoTariffSwitch, rO-TimeGPRSSinceLastTariffSwitch and +-- rO-TimeGPRSTariffSwitchInterval +-- present counters indicating the number of parameter range rollovers. + +EndUserAddress {PARAMETERS-BOUND: bound} ::= SEQUENCE { + pDPTypeOrganization [0] OCTET STRING (SIZE(1)), + pDPTypeNumber [1] OCTET STRING (SIZE(1)), + pDPAddress [2] OCTET STRING (SIZE( + bound.&minPDPAddressLength .. bound.&maxPDPAddressLength)) OPTIONAL + } +-- Indicates the EndUserAddress, refer to 3GPP TS 29.060 [12] for the encoding. +-- The pDPTypeOrganization shall use the least significant 4 bits of the octet encoded. +-- The sender of this parameter shall set the most significant 4 bits of the octet to 1. +-- The receiver of this parameter shall ignore the most significant 4 bits of this octet. + +ErrorTreatment ::= ENUMERATED { + stdErrorAndInfo (0), + help (1), + repeatPrompt (2) + } +-- stdErrorAndInfomeans returning the 'ImproperCallerResponse' error in the event of an error +-- condition during collection of user info. + +EventSpecificInformationBCSM {PARAMETERS-BOUND : bound} ::= CHOICE { + routeSelectFailureSpecificInfo [2] SEQUENCE { + failureCause [0] Cause {bound} OPTIONAL, + ... + }, + oCalledPartyBusySpecificInfo [3] SEQUENCE { + busyCause [0] Cause {bound} OPTIONAL, + ... + }, + oNoAnswerSpecificInfo [4] SEQUENCE { + -- no specific info defined -- + ... + }, + oAnswerSpecificInfo [5] SEQUENCE { + destinationAddress [50] CalledPartyNumber {bound} OPTIONAL, + or-Call [51] NULL OPTIONAL, + forwardedCall [52] NULL OPTIONAL, + chargeIndicator [53] ChargeIndicator OPTIONAL, + ext-basicServiceCode [54] Ext-BasicServiceCode OPTIONAL, + ext-basicServiceCode2 [55] Ext-BasicServiceCode OPTIONAL, + ... + }, + oMidCallSpecificInfo [6] SEQUENCE { + midCallEvents [1] CHOICE { + dTMFDigitsCompleted [3] Digits {bound}, + dTMFDigitsTimeOut [4] Digits {bound} + } OPTIONAL, + ... + }, + oDisconnectSpecificInfo [7] SEQUENCE { + releaseCause [0] Cause {bound} OPTIONAL, + ... + }, + tBusySpecificInfo [8] SEQUENCE { + busyCause [0] Cause {bound} OPTIONAL, + callForwarded [50] NULL OPTIONAL, + routeNotPermitted [51] NULL OPTIONAL, + forwardingDestinationNumber [52] CalledPartyNumber {bound} OPTIONAL, + ... + }, + tNoAnswerSpecificInfo [9] SEQUENCE { + callForwarded [50] NULL OPTIONAL, + forwardingDestinationNumber [52] CalledPartyNumber {bound} OPTIONAL, + ... + }, + tAnswerSpecificInfo [10] SEQUENCE { + destinationAddress [50] CalledPartyNumber {bound} OPTIONAL, + or-Call [51] NULL OPTIONAL, + forwardedCall [52] NULL OPTIONAL, + chargeIndicator [53] ChargeIndicator OPTIONAL, + ext-basicServiceCode [54] Ext-BasicServiceCode OPTIONAL, + ext-basicServiceCode2 [55] Ext-BasicServiceCode OPTIONAL, + ... + }, + tMidCallSpecificInfo [11] SEQUENCE { + midCallEvents [1] CHOICE { + dTMFDigitsCompleted [3] Digits {bound}, + dTMFDigitsTimeOut [4] Digits {bound} + } OPTIONAL, + ... + }, + tDisconnectSpecificInfo [12] SEQUENCE { + releaseCause [0] Cause {bound} OPTIONAL, + ... + }, + oTermSeizedSpecificInfo [13] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ... + }, + callAcceptedSpecificInfo [20] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ... + }, + oAbandonSpecificInfo [21] SEQUENCE { + routeNotPermitted [50] NULL OPTIONAL, + ... + }, + oChangeOfPositionSpecificInfo [50] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ..., + metDPCriteriaList [51] MetDPCriteriaList {bound} OPTIONAL + }, + tChangeOfPositionSpecificInfo [51] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ..., + metDPCriteriaList [51] MetDPCriteriaList {bound} OPTIONAL + }, + dpSpecificInfoAlt [52] DpSpecificInfoAlt {bound} + } +-- Indicates the call related information specific to the event. + +EventSpecificInformationSMS ::= CHOICE { + o-smsFailureSpecificInfo [0] SEQUENCE { + failureCause [0] MO-SMSCause OPTIONAL, + ... + }, + o-smsSubmissionSpecificInfo [1] SEQUENCE { + -- no specific info defined-- + ... + }, + t-smsFailureSpecificInfo [2] SEQUENCE { + failureCause [0] MT-SMSCause OPTIONAL, + ... + }, + t-smsDeliverySpecificInfo [3] SEQUENCE { + -- no specific info defined-- + ... + } + } + +EventTypeBCSM ::= ENUMERATED { + collectedInfo (2), + analyzedInformation (3), + routeSelectFailure (4), + oCalledPartyBusy (5), + oNoAnswer (6), + oAnswer (7), + oMidCall (8), + oDisconnect (9), + oAbandon (10), + termAttemptAuthorized (12), + tBusy (13), + tNoAnswer (14), + tAnswer (15), + tMidCall (16), + tDisconnect (17), + tAbandon (18), + oTermSeized (19), + callAccepted (27), + oChangeOfPosition (50), + tChangeOfPosition (51), + ..., + oServiceChange (52), + tServiceChange (53) + } +-- Indicates the BCSM detection point event. +-- Values analyzedInformation and termAttemptAuthorized may be used +-- for TDPs only. +-- Exception handling: reception of an unrecognized value shall be treated +-- like reception of no detection point. + +EventTypeSMS ::= ENUMERATED { + sms-CollectedInfo (1), + o-smsFailure (2), + o-smsSubmission (3), + sms-DeliveryRequested (11), + t-smsFailure (12), + t-smsDelivery (13) + } +-- Values sms-CollectedInfo and sms-DeliveryRequested may be used for TDPs only. + +Extensions {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1..bound.&numOfExtensions) OF ExtensionField +ExtensionField ::= SEQUENCE { + type EXTENSION.&id ({SupportedExtensions}), + -- shall identify the value of an EXTENSION type + criticality CriticalityType DEFAULT ignore, + value [1] EXTENSION.&ExtensionType ({SupportedExtensions}{@type}), + ... + } +-- This parameter indicates an extension of an argument data type. +-- Its content is network operator specific + +FCIBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minFCIBillingChargingLength .. bound.&maxFCIBillingChargingLength)) + (CONSTRAINED BY {-- shall be the result of the BER-encoded value of type -- + CAMEL-FCIBillingChargingCharacteristics {bound}}) +-- This parameter indicates the billing and/or charging characteristics. +-- The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error. + +FCIGPRSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minFCIBillingChargingLength .. bound.&maxFCIBillingChargingLength)) + (CONSTRAINED BY {-- shall be the result of the BER-encoded value of type - + CAMEL-FCIGPRSBillingChargingCharacteristics {bound}}) +-- This parameter indicates the GPRS billing and/or charging characteristics. +-- The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error. + +FCISMSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minFCIBillingChargingLength .. bound.&maxFCIBillingChargingLength)) + (CONSTRAINED BY {-- shall be the result of the BER-encoded value of type - + CAMEL-FCISMSBillingChargingCharacteristics {bound}}) +-- This parameter indicates the SMS billing and/or charging characteristics. +-- The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error. + +ForwardServiceInteractionInd ::= SEQUENCE { + conferenceTreatmentIndicator [1] OCTET STRING (SIZE(1)) OPTIONAL, + -- acceptConferenceRequest 'xxxx xx01'B + -- rejectConferenceRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect conference treatment + callDiversionTreatmentIndicator [2] OCTET STRING (SIZE(1)) OPTIONAL, + -- callDiversionAllowed 'xxxx xx01'B + -- callDiversionNotAllowed 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call diversion treatment + callingPartyRestrictionIndicator [4] OCTET STRING (SIZE(1)) OPTIONAL, + -- noINImpact 'xxxx xx01'B + -- presentationRestricted 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect calling party restriction treatment +... + } + +GapCriteria {PARAMETERS-BOUND : bound}::= CHOICE { + basicGapCriteria BasicGapCriteria {bound}, + compoundGapCriteria CompoundCriteria {bound} + } + +GapIndicators ::= SEQUENCE { + duration [0] Duration, + gapInterval [1] Interval, + ... + } +-- Indicates the call gapping characteristics. +-- No call gapping when gapInterval equals 0. + +GapOnService ::= SEQUENCE { + serviceKey [0] ServiceKey, + ... + } + +GapTreatment {PARAMETERS-BOUND : bound} ::= CHOICE { + informationToSend [0] InformationToSend {bound}, + releaseCause [1] Cause {bound} + } +-- The default value for Cause is the same as in ISUP. + +GenericNumber {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minGenericNumberLength .. bound.&maxGenericNumberLength)) +-- Indicates a generic number. Refer to ETSI EN 300 356 1 [23] Generic number for encoding. + +GenericNumbers {PARAMETERS-BOUND : bound} ::= SET SIZE(1..bound.&numOfGenericNumbers) OF GenericNumber {bound} + +GPRS-QoS ::= CHOICE { + short-QoS-format [0] QoS-Subscribed, + long-QoS-format [1] Ext-QoS-Subscribed + } +-- Short-QoS-format shall be sent for QoS in pre GSM release 99 format. +-- Long-QoS-format shall be sent for QoS in GSM release 99 (and beyond) format. +-- Which of the two QoS formats shall be sent is determined by which QoS +-- format is available in the SGSN at the time of sending. +-- Refer to 3GPP TS 29.002 [11] for encoding details of QoS-Subscribed and +-- Ext-QoS-Subscribed. + +GPRS-QoS-Extension ::= SEQUENCE { + supplement-to-long-QoS-format [0] Ext2-QoS-Subscribed, + ... , + additionalSupplement [1] Ext3-QoS-Subscribed OPTIONAL + } + +GPRSCause {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE + (bound.&minGPRSCauseLength .. bound.&maxGPRSCauseLength)) +-- Shall only include the cause value. + +-- 00000000 Unspecified +-- All other values shall be interpreted as 'Unspecified'. +-- +-- This parameter indicates the cause for CAP interface related information. +-- The GPRSCause mapping to/from GTP cause values specified in the 3GPP TS 29.060 [12] and +-- to/from 3GPP TS 24.008 [9] GMM cause and SM cause values are outside scope of this document. + +GPRSEvent ::= SEQUENCE { + gPRSEventType [0] GPRSEventType, + monitorMode [1] MonitorMode + } +-- Indicates the GPRS event information for monitoring. + +GPRSEventSpecificInformation {PARAMETERS-BOUND : bound} ::= CHOICE { + + attachChangeOfPositionSpecificInformation + [0] SEQUENCE { + locationInformationGPRS [0] LocationInformationGPRS OPTIONAL, + ... + }, + + pdp-ContextchangeOfPositionSpecificInformation + [1] SEQUENCE { + accessPointName [0] AccessPointName {bound} OPTIONAL, + chargingID [1] GPRSChargingID OPTIONAL, + locationInformationGPRS [2] LocationInformationGPRS OPTIONAL, + endUserAddress [3] EndUserAddress {bound} OPTIONAL, + qualityOfService [4] QualityOfService OPTIONAL, + timeAndTimeZone [5] TimeAndTimezone {bound} OPTIONAL, + ..., + gGSNAddress [6] GSN-Address OPTIONAL + }, + + detachSpecificInformation [2] SEQUENCE { + initiatingEntity [0] InitiatingEntity OPTIONAL, + ..., + routeingAreaUpdate [1] NULL OPTIONAL + }, + + disconnectSpecificInformation [3] SEQUENCE { + initiatingEntity [0] InitiatingEntity OPTIONAL, + ..., + routeingAreaUpdate [1] NULL OPTIONAL + }, + + pDPContextEstablishmentSpecificInformation + [4] SEQUENCE { + accessPointName [0] AccessPointName {bound} OPTIONAL, + endUserAddress [1] EndUserAddress {bound} OPTIONAL, + qualityOfService [2] QualityOfService OPTIONAL, + locationInformationGPRS [3] LocationInformationGPRS OPTIONAL, + timeAndTimeZone [4] TimeAndTimezone {bound} OPTIONAL, + pDPInitiationType [5] PDPInitiationType OPTIONAL, + ..., + secondaryPDP-context [6] NULL OPTIONAL + }, + + pDPContextEstablishmentAcknowledgementSpecificInformation + [5] SEQUENCE { + accessPointName [0] AccessPointName {bound} OPTIONAL, + chargingID [1] GPRSChargingID OPTIONAL, + endUserAddress [2] EndUserAddress {bound} OPTIONAL, + qualityOfService [3] QualityOfService OPTIONAL, + locationInformationGPRS [4] LocationInformationGPRS OPTIONAL, + timeAndTimeZone [5] TimeAndTimezone {bound} OPTIONAL, + ..., + gGSNAddress [6] GSN-Address OPTIONAL + } + } + +GPRSEventType ::= ENUMERATED { + attach (1), + attachChangeOfPosition (2), + detached (3), + pdp-ContextEstablishment (11), + pdp-ContextEstablishmentAcknowledgement (12), + disonnect (13), + pdp-ContextChangeOfPosition (14) + } + +InbandInfo {PARAMETERS-BOUND : bound} ::= SEQUENCE { + messageID [0] MessageID {bound}, + numberOfRepetitions [1] INTEGER (1..127) OPTIONAL, + duration [2] INTEGER (0..32767) OPTIONAL, + interval [3] INTEGER (0..32767) OPTIONAL, +... + } +-- Interval is the time in seconds between each repeated announcement. Duration is the total +-- amount of time in seconds, including repetitions and intervals. +-- The end of announcement is either the end of duration or numberOfRepetitions, +-- whatever comes first. +-- duration with value 0 indicates infinite duration + +InformationToSend {PARAMETERS-BOUND : bound} ::= CHOICE { + inbandInfo [0] InbandInfo {bound}, + tone [1] Tone + } + +InitiatingEntity ::= ENUMERATED { + mobileStation (0), + sgsn (1), + hlr (2), + ggsn (3) + } + +InitiatorOfServiceChange ::= ENUMERATED { + a-side (0), + b-side (1) + } + +InvokeID ::= INTEGER (-128..127) + +IPRoutingAddress {PARAMETERS-BOUND : bound} ::= CalledPartyNumber {bound} +-- Indicates the routeing address for the IP. + +IPSSPCapabilities {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minIPSSPCapabilitiesLength .. bound.&maxIPSSPCapabilitiesLength)) +-- Indicates the gsmSRF resources available. The parameter has two parts, a standard and a +-- bilateral part. The standard part indicates capabilities defined as optional in CAP +-- that shall be recognised (but not necessarily supported) by a gsmSCF. The bilateral +-- part contains further information that is not specified in this standard, but which is set +-- according to bilateral agreements between network operators and/or equipment vendors. +-- The last octet of the standard part is indicated by bit 7 being set to 0, otherwise Bit 7 of +-- a standard part octet is set to 1 indicating that the standard part continues in the following +-- octet. Coding is as follows: + +-- Octet 1 Standard Part for CAP +-- Bit Value Meaning +-- 0 0 IPRoutingAddress not supported +-- 1 IPRoutingAddress supported +-- 1 0 VoiceBack not supported +-- 1 VoiceBack supported +-- 2 0 VoiceInformation not supported, via speech recognition +-- 1 VoiceInformation supported, via speech recognition +-- 3 0 VoiceInformation not supported, via voice recognition +-- 1 VoiceInformation supported, via voice recognition +-- 4 0 Generation of voice announcements from Text not supported +-- 1 Generation of voice announcements from Text supported +-- 5 - Reserved +-- 6 - Reserved +-- 7 0 End of standard part +-- 1 This value is reserved in CAP +-- +-- Octets 2 to 4 Bilateral Part: Network operator/equipment vendor specific + +LegOrCallSegment {PARAMETERS-BOUND : bound} ::= CHOICE { + callSegmentID [0] CallSegmentID {bound}, + legID [1] LegID + } + +LegType ::= OCTET STRING (SIZE(1)) +leg1 LegType ::= '01'H +leg2 LegType ::= '02'H + +LocationInformationGPRS ::= SEQUENCE { + cellGlobalIdOrServiceAreaIdOrLAI [0] OCTET STRING (SIZE(5..7)) OPTIONAL, + routeingAreaIdentity [1] RAIdentity OPTIONAL, + geographicalInformation [2] GeographicalInformation OPTIONAL, + sgsn-Number [3] ISDN-AddressString OPTIONAL, + selectedLSAIdentity [4] LSAIdentity OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + ..., + sai-Present [6] NULL OPTIONAL, + userCSGInformation [7] UserCSGInformation OPTIONAL +} +-- cellGlobalIdOrServiceAreaIdOrLAI shall contain the value part of the +-- CellGlobalIdOrServiceAreaIdFixedLength type or the LAIFixedLength type (i.e. excluding tags +-- and lengths) as defined in 3GPP TS 29.002 [13]. +-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains +-- a Service Area Identity. +-- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in the +-- case the Access mode is Hybrid Mode, as defined in 3GPP TS 23.060 [93]. + +-- WS define UserCSGInformation +UserCSGInformation ::= OCTET STRING + +LocationNumber {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE ( + bound.&minLocationNumberLength .. bound.&maxLocationNumberLength)) +-- Indicates the Location Number for the calling party. +-- Refer to ETSI EN 300 356 1 [23] for encoding. + +LowLayerCompatibility {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE ( + bound.&minLowLayerCompatibilityLength .. bound.&maxLowLayerCompatibilityLength)) +-- indicates the LowLayerCompatibility for the calling party. +-- Refer to 3GPP TS 24.008 [9] for encoding. +-- It shall be coded as in the value part defined in 3GPP TS 24.008. +-- i.e. the 3GPP TS 24.008 IEI and 3GPP TS 24.008 octet length indicator +-- shall not be included. + +MessageID {PARAMETERS-BOUND : bound} ::= CHOICE { + elementaryMessageID [0] Integer4, + text [1] SEQUENCE { + messageContent [0] IA5String (SIZE( + bound.&minMessageContentLength .. bound.&maxMessageContentLength)), + attributes [1] OCTET STRING (SIZE( + bound.&minAttributesLength .. bound.&maxAttributesLength)) OPTIONAL + }, + elementaryMessageIDs [29] SEQUENCE SIZE (1.. bound.&numOfMessageIDs) OF Integer4, + variableMessage [30] SEQUENCE { + elementaryMessageID [0] Integer4, + variableParts [1] SEQUENCE SIZE (1..5) OF VariablePart {bound} + } + } +-- Use of the text parameter is network operator/equipment vendor specific. + +MetDPCriteriaList {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1..bound.&numOfChangeOfPositionControlInfo) OF MetDPCriterion {bound} + +MetDPCriterion {PARAMETERS-BOUND : bound} ::= CHOICE { + enteringCellGlobalId [0] CellGlobalIdOrServiceAreaIdFixedLength, + leavingCellGlobalId [1] CellGlobalIdOrServiceAreaIdFixedLength, + enteringServiceAreaId [2] CellGlobalIdOrServiceAreaIdFixedLength, + leavingServiceAreaId [3] CellGlobalIdOrServiceAreaIdFixedLength, + enteringLocationAreaId [4] LAIFixedLength, + leavingLocationAreaId [5] LAIFixedLength, + inter-SystemHandOverToUMTS [6] NULL, + inter-SystemHandOverToGSM [7] NULL, + inter-PLMNHandOver [8] NULL, + inter-MSCHandOver [9] NULL, + metDPCriterionAlt [10] MetDPCriterionAlt {bound} +} +-- The enteringCellGlobalId and leavingCellGlobalId shall contain a Cell Global Identification. +-- The enteringServiceAreaId and leavingServiceAreaId shall contain a Service Area Identification. + +MetDPCriterionAlt {PARAMETERS-BOUND : bound} ::= SEQUENCE { + ... + } + +MidCallControlInfo ::= SEQUENCE { + minimumNumberOfDigits [0] INTEGER (1..30) DEFAULT 1, + maximumNumberOfDigits [1] INTEGER (1..30) DEFAULT 30, + endOfReplyDigit [2] OCTET STRING (SIZE (1..2)) OPTIONAL, + cancelDigit [3] OCTET STRING (SIZE (1..2)) OPTIONAL, + startDigit [4] OCTET STRING (SIZE (1..2)) OPTIONAL, + interDigitTimeout [6] INTEGER (1..127) DEFAULT 10, + ... + } +-- +-- - minimumNumberOfDigits specifies the minumum number of digits that shall be collected +-- - maximumNumberOfDigits specifies the maximum number of digits that shall be collected +-- - endOfReplyDigit specifies the digit string that denotes the end of the digits +-- to be collected. +-- - cancelDigit specifies the digit string that indicates that the input shall +-- be erased and digit collection shall start afresh. +-- - startDigit specifies the digit string that denotes the start of the digits +-- to be collected. +-- - interDigitTimeout specifies the maximum duration in seconds between successive +-- digits. +-- +-- endOfReplyDigit, cancelDigit and startDigit shall contain digits in the range 0..9, '*' and '#' +-- only. The collected digits string, reported to the gsmSCF, shall include the endOfReplyDigit and +-- the startDigit, if present. +-- +-- endOfReplyDigit, cancelDigit and startDigit shall be encoded as BCD digits. Each octet shall +-- contain one BCD digit, in the 4 least significant bits of each octet. +-- The following encoding shall be used for the over-decadic digits: 1011 (*), 1100 (#). + +MonitorMode ::= ENUMERATED { + interrupted (0), + notifyAndContinue (1), + transparent (2) + } +-- Indicates the event is relayed and/or processed by the SSP. +-- Transparent means that the gsmSSF or gprsSSF does not notify the gsmSCF of the event. +-- For the use of this parameter refer to the procedure descriptions in clause 11. +-- For the RequestNotificationCharging operation, 'interrupted' shall not be used in MonitorMode. + +MO-SMSCause ::= ENUMERATED { + systemFailure (0), + unexpectedDataValue (1), + facilityNotSupported (2), + sM-DeliveryFailure (3), + releaseFromRadioInterface (4) + } +-- MO SMS error values which are reported to gsmSCF. +-- Most of these values are received from the SMSC as a response to +-- MO-ForwardSM operation. + +MT-SMSCause ::= OCTET STRING (SIZE (1)) +-- This variable is sent to the gsmSCF for a Short Message delivery failure +-- notification. +-- If the delivery failure is due to RP-ERROR RPDU received from the MS, +-- then MT-SMSCause shall be set to the RP-Cause component in the RP-ERROR RPDU. +-- Refer to 3GPP TS 24.011 [10] for the encoding of RP-Cause values. +-- Otherwise, if the delivery failure is due to internal failure in the MSC or SGSN +-- or time-out from the MS, then MT-SMSCause shall be set to 'Protocol error, +-- unspecified', as defined in 3GPP TS 24.011 [10]. + +NAOliInfo ::= OCTET STRING (SIZE (1)) +-- NA Oli information takes the same value as defined in ANSI T1.113-1995 [92] +-- e.g. '3D'H - Decimal value 61 - Cellular Service (Type 1) +-- '3E'H - Decimal value 62 - Cellular Service (Type 2) +-- '3F'H - Decimal value 63 - Cellular Service (roaming) + +NatureOfServiceChange ::= ENUMERATED { + userInitiated (0), + networkInitiated (1) + } + +NumberOfDigits ::= INTEGER (1..255) +-- Indicates the number of digits to be collected. + +OCSIApplicable ::= NULL +-- Indicates that the Originating CAMEL Subscription Information, if present, shall be +-- applied on the outgoing call leg created with a Connect operation. For the use of this +-- parameter see 3GPP TS 23.078 [7]. + +OriginalCalledPartyID {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minOriginalCalledPartyIDLength .. bound.&maxOriginalCalledPartyIDLength)) +-- Indicates the original called number. Refer to ETSI EN 300 356 1 [23] Original Called Number +-- for encoding. + +PDPID ::= OCTET STRING (SIZE (1)) +-- PDP Identifier is a counter used to identify a specific PDP Context within a control +-- relationship between gprsSSF and gsmSCF. + +PDPInitiationType ::= ENUMERATED { + mSInitiated (0), + networkInitiated (1) + } + +QualityOfService ::= SEQUENCE { + requested-QoS [0] GPRS-QoS OPTIONAL, + subscribed-QoS [1] GPRS-QoS OPTIONAL, + negotiated-QoS [2] GPRS-QoS OPTIONAL, + ..., + requested-QoS-Extension [3] GPRS-QoS-Extension OPTIONAL, + subscribed-QoS-Extension [4] GPRS-QoS-Extension OPTIONAL, + negotiated-QoS-Extension [5] GPRS-QoS-Extension OPTIONAL + } + +ReceivingSideID ::= CHOICE { + receivingSideID [1] LegType + } +-- used to identify LegID in operations sent from gsmSSF to gsmSCF + +RedirectingPartyID {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE ( + bound.&minRedirectingPartyIDLength .. bound.&maxRedirectingPartyIDLength)) +-- Indicates redirecting number. +-- Refer to ETSI EN 300 356 1 [23] Redirecting number for encoding. + +RequestedInformationList {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1.. numOfInfoItems) OF RequestedInformation {bound} + +RequestedInformationTypeList ::= SEQUENCE SIZE (1.. numOfInfoItems) OF RequestedInformationType + +RequestedInformation {PARAMETERS-BOUND : bound} ::= SEQUENCE { + requestedInformationType [0] RequestedInformationType, + requestedInformationValue [1] RequestedInformationValue {bound}, +... + } + +RequestedInformationType ::= ENUMERATED { + callAttemptElapsedTime (0), + callStopTime (1), + callConnectedElapsedTime (2), + releaseCause (30) + } + +RequestedInformationValue {PARAMETERS-BOUND : bound} ::= CHOICE { + callAttemptElapsedTimeValue [0] INTEGER (0..255), + callStopTimeValue [1] DateAndTime, + callConnectedElapsedTimeValue [2] Integer4, + releaseCauseValue [30] Cause {bound} + } +-- The callAttemptElapsedTimeValue is specified in seconds. The unit for the +-- callConnectedElapsedTimeValue is 100 milliseconds + +RPCause ::= OCTET STRING (SIZE (1)) +-- RP cause according to 3GPP TS 24.011 [10] or 3GPP TS 29.002 [11]. +-- GsmSCF shall send this cause in the ReleaseSMS operation. +-- For a MO-SMS service, the MSC or SGSN shall send the RP Cause to the originating MS. +-- It shall be used to overwrite the RP-Cause element in the RP-ERROR RPDU. +-- For a MT-SMS service, the MSC or SGSN shall send the RP Cause to the sending SMS-GMSC. +-- It shall be used to overwrite the RP-Cause element in the RP-ERROR RPDU. + +ScfID {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minScfIDLength .. bound.&maxScfIDLength)) +-- defined by network operator. +-- Indicates the gsmSCF identity. + +SCIBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE ( + bound.&minSCIBillingChargingLength .. bound.&maxSCIBillingChargingLength)) + (CONSTRAINED BY {-- shall be the result of the BER-encoded value of type -- + CAMEL-SCIBillingChargingCharacteristics}) +-- Indicates AOC information to be sent to a Mobile Station +-- The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error. + +SCIGPRSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE ( + bound.&minSCIBillingChargingLength .. bound.&maxSCIBillingChargingLength)) + (CONSTRAINED BY {-- shall be the result of the BER-encoded value of type - + CAMEL-SCIGPRSBillingChargingCharacteristics}) +-- Indicates AOC information to be sent to a Mobile Station +-- The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error. + +SendingSideID ::= CHOICE {sendingSideID [0] LegType} +-- used to identify LegID in operations sent from gsmSCF to gsmSSF + +ServiceInteractionIndicatorsTwo ::= SEQUENCE { + forwardServiceInteractionInd [0] ForwardServiceInteractionInd OPTIONAL, + -- applicable to operations InitialDP, Connect and ContinueWithArgument. + backwardServiceInteractionInd [1] BackwardServiceInteractionInd OPTIONAL, + -- applicable to operations Connect and ContinueWithArgument. + bothwayThroughConnectionInd [2] BothwayThroughConnectionInd OPTIONAL, + -- applicable to ConnectToResource and EstablishTemporaryConnection + connectedNumberTreatmentInd [4] ConnectedNumberTreatmentInd OPTIONAL, + -- applicable to Connect and ContinueWithArgument + nonCUGCall [13] NULL OPTIONAL, + -- applicable to Connect and ContinueWithArgument + -- indicates that no parameters for CUG shall be used for the call (i.e. the call shall + -- be a non-CUG call). + -- If not present, it indicates one of three things: + -- a) continue with modified CUG information (when one or more of either CUG Interlock Code + -- and Outgoing Access Indicator are present), or + -- b) continue with original CUG information (when neither CUG Interlock Code or Outgoing + -- Access Indicator are present), i.e. no IN impact. + -- c) continue with the original non-CUG call. + holdTreatmentIndicator [50] OCTET STRING (SIZE(1)) OPTIONAL, + -- applicable to InitialDP, Connect and ContinueWithArgument + -- acceptHoldRequest 'xxxx xx01'B + -- rejectHoldRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call hold treatment + cwTreatmentIndicator [51] OCTET STRING (SIZE(1)) OPTIONAL, + -- applicable to InitialDP, Connect and ContinueWithArgument + -- acceptCw 'xxxx xx01'B + -- rejectCw 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call waiting treatment + ectTreatmentIndicator [52] OCTET STRING (SIZE(1)) OPTIONAL, + -- applicable to InitialDP, Connect and ContinueWithArgument + -- acceptEctRequest 'xxxx xx01'B + -- rejectEctRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect explicit call transfer treatment + ... + } + +SGSNCapabilities ::= OCTET STRING (SIZE (1)) + +-- Indicates the SGSN capabilities. The coding of the parameter is as follows: +-- Bit Value Meaning +-- 0 0 AoC not supported by SGSN +-- 1 AoC supported by SGSN +-- 1 - This bit is reserved in CAP V.3 +-- 2 - This bit is reserved in CAP V.3 +-- 3 - This bit is reserved in CAP V.3 +-- 4 - This bit is reserved in CAP V.3 +-- 5 - This bit is reserved in CAP V.3 +-- 6 - This bit is reserved in CAP V.3 +-- 7 - This bit is reserved in CAP V.3 + +SMS-AddressString ::= AddressString (SIZE (1 .. maxSMS-AddressStringLength)) +-- This data type is used to transport CallingPartyNumber for MT-SMS. +-- If this data type is used for MO-SMS, then the maximum number of digits shall be 16. +-- An SMS-AddressString may contain an alphanumeric character string. In this +-- case, a nature of address indicator '101'B is used, in accordance with +-- 3GPP TS 23.040 [6]. The address is coded in accordance with the GSM 7 bit +-- default alphabet definition and the SMS packing rules as specified in +-- 3GPP TS 23.038 [15] in this case. + +maxSMS-AddressStringLength INTEGER ::= 11 + +SMSEvent ::= SEQUENCE { + eventTypeSMS [0] EventTypeSMS, + monitorMode [1] MonitorMode + } + +TariffSwitchInterval ::= INTEGER (1 .. 86400) +-- TariffSwitchInterval is measured in 1 second units + +TimeAndTimezone {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE( + bound.&minTimeAndTimezoneLength .. bound.&maxTimeAndTimezoneLength)) +-- Indicates the time and timezone, relative to GMT. This parameter is BCD encoded. +-- The year digit indicating millenium occupies bits 0-3 of the first octet, and the year +-- digit indicating century occupies bits 4-7 of the first octet. +-- The year digit indicating decade occupies bits 0-3 of the second octet, whilst the digit +-- indicating the year within the decade occupies bits 4-7 of the second octet. +-- The most significant month digit occupies bits 0-3 of the third octet, and the least +-- significant month digit occupies bits 4-7 of the third octet. +-- The most significant day digit occupies bits 0-3 of the fourth octet, and the least +-- significant day digit occupies bits 4-7 of the fourth octet. +-- The most significant hours digit occupies bits 0-3 of the fifth octet, and the least +-- significant hours digit occupies bits 4-7 of the fifth octet. +-- The most significant minutes digit occupies bits 0-3 of the sixth octet, and the least +-- significant minutes digit occupies bits 4-7 of the sixth octet. +-- The most significant seconds digit occupies bits 0-3 of the seventh octet, and the least +-- significant seconds digit occupies bits 4-7 of the seventh octet. +-- +-- The timezone information occupies the eighth octet. For the encoding of Timezone refer to +-- 3GPP TS 23.040 [6]. +-- +-- The BCD digits are packed and encoded as follows: +-- +-- Bit 7 6 5 4 | 3 2 1 0 +-- 2nd digit | 1st digit Octet 1 +-- 3rd digit | 4th digit Octet 2 +-- .. .. +-- nth digit | n-1th digit Octet m +-- +-- 0000 digit 0 +-- 0001 digit 1 +-- 0010 digit 2 +-- 0011 digit 3 +-- 0100 digit 4 +-- 0101 digit 5 +-- 0110 digit 6 +-- 0111 digit 7 +-- 1000 digit 8 +-- 1001 digit 9 +-- 1010 spare +-- 1011 spare +-- 1100 spare +-- 1101 spare +-- 1110 spare +-- 1101 spare +-- +-- where the leftmost bit of the digit is either bit 7 or bit 3 of the octet. + +TimeIfNoTariffSwitch ::= INTEGER(0..864000) +-- TimeIfNoTariffSwitch is measured in 100 millisecond intervals + +TimeIfTariffSwitch ::= SEQUENCE { + timeSinceTariffSwitch [0] INTEGER(0..864000), + tariffSwitchInterval [1] INTEGER(1..864000) OPTIONAL + } +-- timeSinceTariffSwitch and tariffSwitchInterval are measured in 100 millisecond intervals + +TimeInformation ::= CHOICE { + timeIfNoTariffSwitch [0] TimeIfNoTariffSwitch, + timeIfTariffSwitch [1] TimeIfTariffSwitch + } +-- Indicates call duration information + +TimerID ::= ENUMERATED { + tssf (0) + } +-- Indicates the timer to be reset. + +TimerValue ::= Integer4 +-- Indicates the timer value (in seconds). + +Tone ::= SEQUENCE { + toneID [0] Integer4, + duration [1] Integer4 OPTIONAL, +... + } +-- The duration specifies the length of the tone in seconds, value 0 indicates infinite duration. + +TPDataCodingScheme ::= OCTET STRING (SIZE (1)) +-- TP Data Coding Scheme according to 3GPP TS 23.040 [6] + +TPProtocolIdentifier ::= OCTET STRING (SIZE (1)) +-- indicates the protocol used above the SM-Transfer Layer as specified in 3GPP TS 23.040 [6]. + +TPShortMessageSpecificInfo ::= OCTET STRING (SIZE (1)) +-- contains the 1st octect of the applicable TPDU or the SMS-COMMAND TPDU as specified in +-- 3GPP TS 23.040 [6]. + +TPValidityPeriod ::= OCTET STRING (SIZE (1..7)) +-- indicates the length of the validity period or the absolute time of the validity +-- period termination as specified in 3GPP TS 23.040 [6]. +-- the length of ValidityPeriod is either 1 octet or 7 octets + +TransferredVolume ::= CHOICE { + volumeIfNoTariffSwitch [0] INTEGER (0..4294967295), + volumeIfTariffSwitch [1] SEQUENCE { + volumeSinceLastTariffSwitch [0] INTEGER (0..4294967295), + volumeTariffSwitchInterval [1] INTEGER (0..4294967295) OPTIONAL + } + } +-- volumeIfNoTariffSwitch, volumeSinceLastTariffSwitch and volumeTariffSwitchInterval +-- are measured in bytes. + +TransferredVolumeRollOver ::= CHOICE { + rO-VolumeIfNoTariffSwitch [0] INTEGER (0..255), + rO-VolumeIfTariffSwitch [1] SEQUENCE { + rO-VolumeSinceLastTariffSwitch [0] INTEGER (0..255) OPTIONAL, + rO-VolumeTariffSwitchInterval [1] INTEGER (0..255) OPTIONAL + } + } +-- rO-VolumeIfNoTariffSwitch, rO-VolumeSinceLastTariffSwitch and rO-VolumeTariffSwitchInterval +-- present counters indicating the number of parameter range rollovers. + +UnavailableNetworkResource ::= ENUMERATED { + unavailableResources (0), + componentFailure (1), + basicCallProcessingException (2), + resourceStatusFailure (3), + endUserFailure (4) + } +-- Indicates the network resource that failed. + +VariablePart {PARAMETERS-BOUND : bound} ::= CHOICE { + integer [0] Integer4, + number [1] Digits {bound}, -- Generic digits + time [2] OCTET STRING (SIZE(2)), -- HH: MM, BCD coded + date [3] OCTET STRING (SIZE(4)), -- YYYYMMDD, BCD coded + price [4] OCTET STRING (SIZE(4)) + } +-- Indicates the variable part of the message. Time is BCD encoded. +-- The most significant hours digit occupies bits 0-3 of the first octet, and the least +-- significant digit occupies bits 4-7 of the first octet. The most significant minutes digit +-- occupies bits 0-3 of the second octet, and the least significant digit occupies bits 4-7 +-- of the second octet. +-- +-- Date is BCD encoded. The year digit indicating millenium occupies bits 0-3 of the first octet, +-- and the year digit indicating century occupies bits 4-7 of the first octet. The year digit +-- indicating decade occupies bits 0-3 of the second octet, whilst the digit indicating the year +-- within the decade occupies bits 4-7 of the second octet. +-- The most significant month digit occupies bits 0-3 of the third octet, and the least +-- significant month digit occupies bits 4-7 of the third octet. The most significant day digit +-- occupies bits 0-3 of the fourth octet, and the least significant day digit occupies bits 4-7 +-- of the fourth octet. +-- Price is BCD encoded. The digit indicating hundreds of thousands occupies bits 0-3 of the +-- first octet, and the digit indicating tens of thousands occupies bits 4-7 of the first octet. +-- The digit indicating thousands occupies bits 0-3 of the second octet, whilst the digit +-- indicating hundreds occupies bits 4-7 of the second octet. The digit indicating tens occupies +-- bits 0-3 of the third octet, and the digit indicating 0 to 9 occupies bits 4-7 of the third +-- octet. The tenths digit occupies bits 0-3 of the fourth octet, and the hundredths digit +-- occupies bits 4-7 of the fourth octet. +-- +-- For the encoding of digits in an octet, refer to the timeAndtimezone parameter + +-- The Definition of range of constants follows +numOfInfoItems INTEGER ::= 4 + +END diff --git a/camel/CAP-errorcodes.asn b/camel/CAP-errorcodes.asn new file mode 100755 index 0000000..8db9639 --- /dev/null +++ b/camel/CAP-errorcodes.asn @@ -0,0 +1,36 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 5.4 Error codes +CAP-errorcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errorcodes(57) version8(7)} + +DEFINITIONS ::= BEGIN + +IMPORTS + + ros-InformationObjects +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + Code +FROM Remote-Operations-Information-Objects ros-InformationObjects + +; + +errcode-canceled Code ::= local: 0 +errcode-cancelFailed Code ::= local: 1 +errcode-eTCFailed Code ::= local: 3 +errcode-improperCallerResponse Code ::= local: 4 +errcode-missingCustomerRecord Code ::= local: 6 +errcode-missingParameter Code ::= local: 7 +errcode-parameterOutOfRange Code ::= local: 8 +errcode-requestedInfoError Code ::= local: 10 +errcode-systemFailure Code ::= local: 11 +errcode-taskRefused Code ::= local: 12 +errcode-unavailableResource Code ::= local: 13 +errcode-unexpectedComponentSequence Code ::= local: 14 +errcode-unexpectedDataValue Code ::= local: 15 +errcode-unexpectedParameter Code ::= local: 16 +errcode-unknownLegID Code ::= local: 17 +errcode-unknownPDPID Code ::= local: 50 +errcode-unknownCSID Code ::= local: 51 + +END diff --git a/camel/CAP-errortypes.asn b/camel/CAP-errortypes.asn new file mode 100755 index 0000000..7f4a60d --- /dev/null +++ b/camel/CAP-errortypes.asn @@ -0,0 +1,157 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 5.2 Error types + +CAP-errortypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errortypes(51) version8(7)} + +-- This module contains the type definitions for the CAP Error Types. +-- Where a parameter of type CHOICE is tagged with a specific tag value, the tag is automatically +-- replaced with an EXPLICIT tag of the same value. + +DEFINITIONS IMPLICIT TAGS ::= BEGIN + +IMPORTS + + ros-InformationObjects, + datatypes, + errorcodes +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + ERROR +FROM Remote-Operations-Information-Objects ros-InformationObjects + + InvokeID, + UnavailableNetworkResource +FROM CAP-datatypes datatypes + + errcode-canceled, + errcode-cancelFailed, + errcode-eTCFailed, + errcode-improperCallerResponse, + errcode-missingCustomerRecord, + errcode-missingParameter, + errcode-parameterOutOfRange, + errcode-requestedInfoError, + errcode-systemFailure, + errcode-taskRefused, + errcode-unavailableResource, + errcode-unexpectedComponentSequence, + errcode-unexpectedDataValue, + errcode-unexpectedParameter, + errcode-unknownLegID, + errcode-unknownCSID, + errcode-unknownPDPID +FROM CAP-errorcodes errorcodes + +; + +-- TYPE DEFINITION FOR CAP ERROR TYPES FOLLOWS + +canceled ERROR ::= { + CODE errcode-canceled + } +-- The operation has been canceled. + +cancelFailed ERROR ::= { + PARAMETER SEQUENCE { + problem [0] ENUMERATED { + unknownOperation (0), + tooLate (1), + operationNotCancellable (2) + }, + operation [1] InvokeID, + ... + } + CODE errcode-cancelFailed + } +-- The operation failed to be canceled. + +eTCFailed ERROR ::= { + CODE errcode-eTCFailed + } +-- The establish temporary connection failed. + +improperCallerResponse ERROR ::= { + CODE errcode-improperCallerResponse + } +-- The caller response was not as expected. + +missingCustomerRecord ERROR ::= { + CODE errcode-missingCustomerRecord + } +-- The Service Logic Program could not be found in the gsmSCF. + +missingParameter ERROR ::= { + CODE errcode-missingParameter + } +-- An expected optional parameter was not received. + +parameterOutOfRange ERROR ::= { + CODE errcode-parameterOutOfRange + } +-- The parameter was not as expected (e.g. missing or out of range). + +requestedInfoError ERROR ::= { + PARAMETER ENUMERATED { + unknownRequestedInfo (1), + requestedInfoNotAvailable (2) + } + CODE errcode-requestedInfoError + } +-- The requested information cannot be found. + +systemFailure ERROR ::= { + PARAMETER UnavailableNetworkResource + CODE errcode-systemFailure + } +-- The operation could not be completed due to a system failure at the serving physical entity. + +taskRefused ERROR ::= { + PARAMETER ENUMERATED { + generic (0), + unobtainable (1), + congestion (2) + } + CODE errcode-taskRefused + } +-- An entity normally capable of the task requested cannot or chooses not to perform the task at +-- this time. This includes error situations like congestion and unobtainable address as used in +-- e.g. the connect operation.) + +unavailableResource ERROR ::= { + CODE errcode-unavailableResource + } +-- A requested resource is not available at the serving entity. + +unexpectedComponentSequence ERROR ::= { + CODE errcode-unexpectedComponentSequence + } +-- An incorrect sequence of Components was received (e.g. 'DisconnectForwardConnection' +-- followed by 'PlayAnnouncement'). + +unexpectedDataValue ERROR ::= { + CODE errcode-unexpectedDataValue + } +-- The data value was not as expected (e.g. route number expected but billing number received) + +unexpectedParameter ERROR ::= { + CODE errcode-unexpectedParameter + } +-- A parameter received was not expected. + +unknownLegID ERROR ::= { + CODE errcode-unknownLegID + } +-- Leg not known to the gsmSSF. + +unknownCSID ERROR ::= { + CODE errcode-unknownCSID + } +-- Call Segment not known to the gsmSSF. + +unknownPDPID ERROR ::= { + CODE errcode-unknownPDPID + } +-- PDPID not known by the receiving entity. + +END diff --git a/camel/CAP-gprsSSF-gsmSCF-ops-args.asn b/camel/CAP-gprsSSF-gsmSCF-ops-args.asn new file mode 100755 index 0000000..219c5dc --- /dev/null +++ b/camel/CAP-gprsSSF-gsmSCF-ops-args.asn @@ -0,0 +1,409 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 8 GPRS Control +-- 8.1 gsmSCF/gprsSSF operations and arguments + +CAP-gprsSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-GPRS-ops-args(107) version8(7)} +-- Module CAP-gprsSSF-gsmSCF-ops-args is updated to version8(7) for Rel-6. The OPERATION +-- definitions in this module are not modified, compared to Rel-5. + +DEFINITIONS IMPLICIT TAGS ::= BEGIN + +-- This module contains the operations and operation arguments used for the +-- gprsSSF ? gsmSCF interface, for the control of GPRS. + +-- The table in subclause 2.1 lists the specifications that contain the modules +-- that are used by CAP. + +IMPORTS + + errortypes, + datatypes, + operationcodes, + classes, + ros-InformationObjects +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + OPERATION +FROM Remote-Operations-Information-Objects ros-InformationObjects + + ServiceKey +FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-datatypes(2) version1(0)} + + MiscCallInfo +FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +cs2(20) modules(0) in-cs2-datatypes (0) version1(0)} + + IMEI, + IMSI, + GSN-Address, -- WS moved to common datatypes in rel 9.0.0 + RAIdentity, -- WS moved to common datatypes in rel 10.4.0 + ISDN-AddressString +FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)} + + GPRSChargingID, + GPRSMSClass +-- GSN-Address, WS moved to common datatypes in rel 9.0.0 +-- RAIdentity WS moved to common datatypes in rel 10.4.0 +FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)} + + PARAMETERS-BOUND +FROM CAP-classes classes + + opcode-activityTestGPRS, + opcode-applyChargingGPRS, + opcode-applyChargingReportGPRS, + opcode-cancelGPRS, + opcode-connectGPRS, + opcode-continueGPRS, + opcode-entityReleasedGPRS, + opcode-eventReportGPRS, + opcode-furnishChargingInformationGPRS, + opcode-initialDPGPRS, + opcode-releaseGPRS, + opcode-requestReportGPRSEvent, + opcode-resetTimerGPRS, + opcode-sendChargingInformationGPRS +FROM CAP-operationcodes operationcodes +-- The CAP Operation identifiers for CAP V3 for GPRS in Rel-6 are the same as the CAP Operation +-- identifiers for CAP V3 for GPRS in Rel-5. + + AccessPointName {}, + GPRSCause {}, + ChargingCharacteristics, + ChargingResult, + ChargingRollOver, + EndUserAddress, + Extensions, + FCIGPRSBillingChargingCharacteristics, + GPRSEventSpecificInformation {}, + GPRSEvent, + GPRSEventType, + LocationInformationGPRS, + PDPID, + PDPInitiationType, + QualityOfService, + SCIGPRSBillingChargingCharacteristics {}, + SGSNCapabilities, + TimeAndTimezone {}, + TimerID, + TimerValue +FROM CAP-datatypes datatypes +-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes' +-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions. + + missingCustomerRecord, + missingParameter, + parameterOutOfRange, + systemFailure, + taskRefused, + unexpectedComponentSequence, + unexpectedDataValue, + unexpectedParameter, + unknownPDPID +FROM CAP-errortypes errortypes +-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier +-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6 +-- error type definitions. + +; + +activityTestGPRS OPERATION ::= { + RETURN RESULT TRUE + CODE opcode-activityTestGPRS} +-- Direction: gsmSCF -> gprsSSF, Timer: Tatg +-- This operation is used to check for the continued existence of a relationship between the gsmSCF +-- and gprsSSF. If the relationship is still in existence, then the gprsSSF will respond. If no +-- reply is received, then the gsmSCF will assume that the gprsSSF has failed in some way +-- and will take the appropriate action. + +applyChargingGPRS OPERATION ::= { + ARGUMENT ApplyChargingGPRSArg + RETURN RESULT FALSE + ERRORS {missingParameter | + unexpectedComponentSequence | + unexpectedParameter | + unexpectedDataValue | + parameterOutOfRange | + systemFailure | + taskRefused | + unknownPDPID} + CODE opcode-applyChargingGPRS} +-- Direction gsmSCF -> gprsSSF, Timer Tacg +-- This operation is used for interacting from the gsmSCF with the gprsSSF CSE-controlled +-- GPRS session or PDP Context charging mechanism. + +ApplyChargingGPRSArg ::= SEQUENCE { + chargingCharacteristics [0] ChargingCharacteristics, + tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL, + pDPID [2] PDPID OPTIONAL, + ... + } +-- tariffSwitchInterval is measured in 1 second units. + +applyChargingReportGPRS OPERATION ::= { + ARGUMENT ApplyChargingReportGPRSArg + RETURN RESULT TRUE + ERRORS {missingParameter | + unexpectedComponentSequence | + unexpectedParameter | + unexpectedDataValue | + parameterOutOfRange | + systemFailure | + taskRefused | + unknownPDPID} + CODE opcode-applyChargingReportGPRS} +-- Direction gprsSSF -> gsmSCF,Timer Tacrg +-- The ApplyChargingReportGPRS operation provides the feedback from the gprsSCF to the gsmSCF +-- CSE-controlled GPRS session charging mechanism. + +ApplyChargingReportGPRSArg ::= SEQUENCE { + chargingResult [0] ChargingResult, + qualityOfService [1] QualityOfService OPTIONAL, + active [2] BOOLEAN DEFAULT TRUE, + pDPID [3] PDPID OPTIONAL, + ..., + chargingRollOver [4] ChargingRollOver OPTIONAL + } + +cancelGPRS OPERATION ::= { + ARGUMENT CancelGPRSArg + RETURN RESULT FALSE + ERRORS {missingParameter | + taskRefused | + unknownPDPID} + CODE opcode-cancelGPRS} +-- Direction: gsmSCF ?? gprsSSF, Timer: Tcag +-- This generic operation cancels all previous requests, +-- i.e. all EDPs and reports can be cancelled by the gsmSCF. + +CancelGPRSArg ::= SEQUENCE { + pDPID [0] PDPID OPTIONAL, + ... + } + +connectGPRS {PARAMETERS-BOUND: bound} OPERATION::= { + ARGUMENT ConnectGPRSArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + unknownPDPID | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-connectGPRS} +-- Direction: gsmSCF -> gprsSSF, Timer: Tcong +-- This operation is used to modify the Access Point Name used when establishing a PDP Context. + +ConnectGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE { + accessPointName [0] AccessPointName {bound}, + pdpID [1] PDPID OPTIONAL, + ... + } + +continueGPRS OPERATION ::= { + ARGUMENT ContinueGPRSArg + RETURN RESULT FALSE + ERRORS {missingParameter | + unknownPDPID | + unexpectedDataValue} + CODE opcode-continueGPRS} +-- Direction: gsmSCF -> gprsSSF, Timer: Tcueg +-- This operation is used to request the gprsSSF to proceed with processing at the DP at +-- which it previously suspended processing to await gsmSCF instructions (i.e., proceed to +-- the next point in processing in the Attach/Detach state model or PDP Context +-- state model) substituting new data from the gsmSCF. + +ContinueGPRSArg ::= SEQUENCE { + pDPID [0] PDPID OPTIONAL, + ... +} + +entityReleasedGPRS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT EntityReleasedGPRSArg {bound} + RETURN RESULT TRUE + ERRORS {missingParameter | + taskRefused | + unknownPDPID} + CODE opcode-entityReleasedGPRS} +-- Direction: gprsSSF -> gsmSCF, Timer: Terg +-- This operation is used when the GPRS Session is detached or a PDP Context is diconnected and +-- the associated event is not armed for reporting. +-- The usage of this operation is independent of the functional entity that initiates the Detach +-- or PDP Context Disconnection and is independent of the cause of the Detach or PDP Context +-- Disconnect. + +EntityReleasedGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + gPRSCause [0] GPRSCause {bound}, + pDPID [1] PDPID OPTIONAL, + ... + } + +eventReportGPRS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT EventReportGPRSArg {bound} + RETURN RESULT TRUE + ERRORS {unknownPDPID} + CODE opcode-eventReportGPRS} +-- Direction gprsSSF -> gsmSCF,Timer Tereg +-- This operation is used to notify the gsmSCF of a GPRS session or PDP context related +-- events (e.g. PDP context activation) previously requested by the gsmSCF in a +-- RequestReportGPRSEventoperation. + +EventReportGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE { + gPRSEventType [0] GPRSEventType, + miscGPRSInfo [1] MiscCallInfo DEFAULT {messageType request}, + gPRSEventSpecificInformation [2] GPRSEventSpecificInformation {bound} OPTIONAL, + pDPID [3] PDPID OPTIONAL, + ... + } + +furnishChargingInformationGPRS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT FurnishChargingInformationGPRSArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownPDPID} + CODE opcode-furnishChargingInformationGPRS} +-- Direction: gsmSCF -> gprsSSF, Timer: Tfcig +-- This operation is used to request the gprsSSF to generate, register a logical record or to +-- include some information in the default logical GPRS record. +-- The registered logical record is intended for off line charging of the GPRS session +-- or PDP Context. + +FurnishChargingInformationGPRSArg {PARAMETERS-BOUND : bound} ::= + FCIGPRSBillingChargingCharacteristics{bound} + +initialDPGPRS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT InitialDPGPRSArg {bound} + RETURN RESULT FALSE + ERRORS {missingCustomerRecord | + missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-initialDPGPRS} +-- Direction gprsSSF -> gsmSCF,Timer Tidpg +-- This operation is used by the gprsSSF when a trigger is detected at a DP in the GPRS state +-- machines to request instructions from the gsmSCF + +InitialDPGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE { + serviceKey [0] ServiceKey, + gPRSEventType [1] GPRSEventType, + mSISDN [2] ISDN-AddressString, + iMSI [3] IMSI, + timeAndTimeZone [4] TimeAndTimezone {bound}, + gPRSMSClass [5] GPRSMSClass OPTIONAL, + endUserAddress [6] EndUserAddress {bound} OPTIONAL, + qualityOfService [7] QualityOfService OPTIONAL, + accessPointName [8] AccessPointName{bound} OPTIONAL, + routeingAreaIdentity [9] RAIdentity OPTIONAL, + chargingID [10] GPRSChargingID OPTIONAL, + sGSNCapabilities [11] SGSNCapabilities OPTIONAL, + locationInformationGPRS [12] LocationInformationGPRS OPTIONAL, + pDPInitiationType [13] PDPInitiationType OPTIONAL, + extensions [14] Extensions {bound} OPTIONAL, + ..., + gGSNAddress [15] GSN-Address OPTIONAL, + secondaryPDP-context [16] NULL OPTIONAL, + iMEI [17] IMEI OPTIONAL + } +-- The RouteingAreaIdentity parameter is not used. +-- The receiving entity shall ignore RouteingAreaIdentity if received. +-- The RouteingAreaIdentity is conveyed in the LocationInformationGPRS parameter. +-- The CSGInformation is conveyed in the LocationInformationGPRS parameter. The encoding of the +-- parameter is as defined in 3GPP TS 29.002 [11]. + +releaseGPRS {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ReleaseGPRSArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + taskRefused | + unknownPDPID} + CODE opcode-releaseGPRS} +-- Direction: gsmSCF -> gprsSSF, Timer: Trg +-- This operation is used to tear down an existing GPRS session or PDP Context at any phase. + +ReleaseGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + gprsCause [0] GPRSCause {bound}, + pDPID [1] PDPID OPTIONAL, + ... + } + +requestReportGPRSEvent {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT RequestReportGPRSEventArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownPDPID} + CODE opcode-requestReportGPRSEvent} +-- Direction: gsmSCF -> gprsSSF, Timer: Trrqe +-- This operation is used to request the gprsSSF to monitor for an event (e.g., GPRS events +-- such as attach or PDP Context activiation), then send a notification back to the +-- gsmSCF when the event is detected. + +RequestReportGPRSEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + gPRSEvent [0] SEQUENCE SIZE (1..bound.&numOfGPRSEvents) OF GPRSEvent, + pDPID [1] PDPID OPTIONAL, + ... + } +-- Indicates the GPRS related events for notification. + +resetTimerGPRS OPERATION ::= { + ARGUMENT ResetTimerGPRSArg + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownPDPID} + CODE opcode-resetTimerGPRS} +-- Direction: gsmSCF ? gprsSSF, Timer: Trtg +-- This operation is used to request the gprsSSF to refresh an application timer in the gprsSSF. + +ResetTimerGPRSArg ::= SEQUENCE { + timerID [0] TimerID DEFAULT tssf, + timervalue [1] TimerValue, + ... + } + +sendChargingInformationGPRS {PARAMETERS-BOUND: bound} OPERATION ::= { + ARGUMENT SendChargingInformationGPRSArg { bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + unexpectedComponentSequence | + unexpectedParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedDataValue | + unknownPDPID} + CODE opcode-sendChargingInformationGPRS} +-- Direction: gsmSCF -> gprsSSF, Timer: Tscig +-- This operation is used to instruct the gprsSSF on the charging information which the +-- gprsSSF shall send to the Mobile Station by means of GSM access signalling. + +SendChargingInformationGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE { + sCIGPRSBillingChargingCharacteristics [0] SCIGPRSBillingChargingCharacteristics {bound}, + ... + } + +END diff --git a/camel/CAP-gsmSCF-gsmSRF-ops-args.asn b/camel/CAP-gsmSCF-gsmSRF-ops-args.asn new file mode 100755 index 0000000..92840c1 --- /dev/null +++ b/camel/CAP-gsmSCF-gsmSRF-ops-args.asn @@ -0,0 +1,147 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 6.2 gsmSCF/gsmSRF interface +-- 6.2.1 gsmSCF/gsmSRF operations and arguments +CAP-gsmSCF-gsmSRF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-gsmSCF-gsmSRF-ops-args(103) version8(7)} + +DEFINITIONS IMPLICIT TAGS ::= BEGIN + +-- This module contains the operations and operation arguments used for the +-- gsmSRF - gsmSCF interface, for the control of circuit switched calls. + +-- The table in subclause 2.1 lists the specifications that contain the modules +-- that are used by CAP. + +IMPORTS + + OPERATION +FROM Remote-Operations-Information-Objects ros-InformationObjects + + opcode-playAnnouncement, + opcode-promptAndCollectUserInformation, + opcode-specializedResourceReport +FROM CAP-operationcodes operationcodes +-- The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation +-- identifiers for CAP V4 in Rel-5. + + CallSegmentID {}, + CollectedInfo, + Digits {}, + Extensions {}, + InformationToSend {} +FROM CAP-datatypes datatypes +-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes' +-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions. + + canceled, + improperCallerResponse, + missingParameter, + parameterOutOfRange, + systemFailure, + taskRefused, + unavailableResource, + unexpectedComponentSequence, + unexpectedDataValue, + unexpectedParameter, + unknownCSID +FROM CAP-errortypes errortypes +-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier +-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6 +-- error type definitions. + + PARAMETERS-BOUND +FROM CAP-classes classes + + ros-InformationObjects, + operationcodes, + datatypes, + errortypes, + classes +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + +; + +playAnnouncement {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT PlayAnnouncementArg {bound} + RETURN RESULT FALSE + ERRORS {canceled | + missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unavailableResource | + unknownCSID} + LINKED {specializedResourceReport} + CODE opcode-playAnnouncement} +-- Direction: gsmSCF -> gsmSRF, Timer: Tpa +-- This operation is to be used after Establish Temporary Connection (assist procedure +-- with a second gsmSSF) or a Connect to Resource (no assist) operation. It may be used +-- for inband interaction with a mobile station, or for interaction with an ISDN user. +-- In the former case, the gsmSRF is usually collocated with the gsmSSF for standard +-- tones (congestion tone...) or standard announcements. +-- In the latter case, the gsmSRF is always collocated with the gsmSSF in the switch. +-- Any error is returned to the gsmSCF. The timer associated with this operation must +-- be of a sufficient duration to allow its linked operation to be correctly correlated. + +PlayAnnouncementArg {PARAMETERS-BOUND : bound}::= SEQUENCE { + informationToSend [0] InformationToSend {bound}, + disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE, + requestAnnouncementCompleteNotification [2] BOOLEAN DEFAULT TRUE, + extensions [3] Extensions {bound} OPTIONAL, + callSegmentID [5] CallSegmentID {bound} OPTIONAL, + requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE, + ... + } + +promptAndCollectUserInformation {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT PromptAndCollectUserInformationArg {bound} + RESULT ReceivedInformationArg {bound} + ERRORS {canceled | + improperCallerResponse | + missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unavailableResource | + unexpectedDataValue | + unexpectedParameter | + unknownCSID} + LINKED {specializedResourceReport} + CODE opcode-promptAndCollectUserInformation} +-- Direction: gsmSCF -> gsmSRF, Timer: Tpc +-- This operation is used to interact with a user to collect information. + +PromptAndCollectUserInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE { + collectedInfo [0] CollectedInfo, + disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE, + informationToSend [2] InformationToSend {bound} OPTIONAL, + extensions [3] Extensions {bound} OPTIONAL, + callSegmentID [4] CallSegmentID {bound} OPTIONAL, + requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE, + ... + } + +ReceivedInformationArg {PARAMETERS-BOUND : bound}::= CHOICE { + digitsResponse [0] Digits {bound} + } + +specializedResourceReport OPERATION ::= { + ARGUMENT SpecializedResourceReportArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-specializedResourceReport} +-- Direction: gsmSRF -> gsmSCF, Timer: Tsrr +-- This operation is used as the response to a PlayAnnouncement operation when the announcement +-- completed report indication is set. + +SpecializedResourceReportArg ::= CHOICE { + allAnnouncementsComplete [50] NULL, + firstAnnouncementStarted [51] NULL + } + +END diff --git a/camel/CAP-gsmSSF-gsmSCF-ops-args.asn b/camel/CAP-gsmSSF-gsmSCF-ops-args.asn new file mode 100755 index 0000000..3e8f738 --- /dev/null +++ b/camel/CAP-gsmSSF-gsmSCF-ops-args.asn @@ -0,0 +1,905 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 6 Circuit Switched Call Control +-- 6.1 gsmSSF/CCF - gsmSCF Interface +-- 6.1.1 Operations and arguments +CAP-gsmSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-gsmSSF-gsmSCF-ops-args(101) version8(7)} + +DEFINITIONS IMPLICIT TAGS ::= BEGIN + +-- This module contains the operations and operation arguments used for the +-- gsmSSF - gsmSCF interface, for the control of circuit switched calls. + +-- The table in subclause 2.1 lists the specifications that contain the modules +-- that are used by CAP. + +IMPORTS + + errortypes, + datatypes, + operationcodes, + classes, + tc-Messages, + ros-InformationObjects +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + OPERATION +FROM Remote-Operations-Information-Objects ros-InformationObjects + + CallingPartysCategory, + HighLayerCompatibility, + LegID, + RedirectionInformation, + ServiceKey +FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-datatypes(2) version1(0)} + + MiscCallInfo +FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +cs2(20) modules(0) in-cs2-datatypes (0) version1(0)} + + Ext-BasicServiceCode, + IMEI, + IMSI, + ISDN-AddressString +FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)} + + CUG-Index, + CUG-Interlock, + CUG-Info, + LocationInformation, + MS-Classmark2, + SubscriberState, + SupportedCamelPhases, + OfferedCamel4Functionalities +FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)} + + CallReferenceNumber, + SuppressionOfAnnouncement, + UU-Data +FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CH-DataTypes(13) version12(12)} + + PARAMETERS-BOUND +FROM CAP-classes classes + + opcode-activityTest, + opcode-applyCharging, + opcode-applyChargingReport, + opcode-assistRequestInstructions, + opcode-callGap, + opcode-callInformationReport, + opcode-callInformationRequest, + opcode-cancel, + opcode-collectInformation, + opcode-connect, + opcode-connectToResource, + opcode-continue, + opcode-continueWithArgument, + opcode-disconnectForwardConnection, + opcode-dFCWithArgument, + opcode-disconnectLeg, + opcode-entityReleased, + opcode-establishTemporaryConnection, + opcode-eventReportBCSM, + opcode-furnishChargingInformation, + opcode-initialDP, + opcode-initiateCallAttempt, + opcode-moveLeg, + opcode-playTone, + opcode-releaseCall, + opcode-requestReportBCSMEvent, + opcode-resetTimer, + opcode-sendChargingInformation, + opcode-splitLeg +FROM CAP-operationcodes operationcodes +-- The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation +-- identifiers for CAP V4 in Rel-5. + + AChBillingChargingCharacteristics {}, + AdditionalCallingPartyNumber {}, + AlertingPattern, + AChChargingAddress {}, + AssistingSSPIPRoutingAddress {}, + BCSMEvent {}, + BCSM-Failure, + BearerCapability {}, + Burst, + CalledPartyNumber {}, + CalledPartyBCDNumber {}, + CallingPartyNumber {}, + CallResult {}, + CallSegmentID {}, + CallSegmentToCancel {}, + CallSegmentFailure {}, + Carrier, + Cause {}, + CGEncountered, + ChargeNumber {}, + ControlType, + CorrelationID {}, + DestinationRoutingAddress {}, + EventSpecificInformationBCSM {}, + EventTypeBCSM, + Extensions {}, + FCIBillingChargingCharacteristics {}, + GapCriteria {}, + GapIndicators, + GapTreatment, + GenericNumbers {}, + InvokeID, + IPRoutingAddress {}, + IPSSPCapabilities {}, + leg1, + leg2, + LegOrCallSegment {}, + LocationNumber {}, + LowLayerCompatibility {}, + MonitorMode, + NAOliInfo, + OCSIApplicable, + OriginalCalledPartyID {}, + ReceivingSideID, + RedirectingPartyID {}, + RequestedInformationList {}, + RequestedInformationTypeList, + ScfID {}, + SCIBillingChargingCharacteristics {}, + SendingSideID, + ServiceInteractionIndicatorsTwo, + TimeAndTimezone {}, + TimerID, + TimerValue +FROM CAP-datatypes datatypes +-- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes' +-- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions. + + cancelFailed, + eTCFailed, + missingCustomerRecord, + missingParameter, + parameterOutOfRange, + requestedInfoError, + systemFailure, + taskRefused, + unexpectedComponentSequence, + unexpectedDataValue, + unexpectedParameter, + unknownLegID, + unknownCSID +FROM CAP-errortypes errortypes +-- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier +-- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6 +-- error type definitions. + +; + +activityTest OPERATION ::= { + RETURN RESULT TRUE + CODE opcode-activityTest} +-- Direction: gsmSCF -> gsmSSF, Timer: Tat +-- This operation is used to check for the continued existence of a relationship +-- between the gsmSCF and gsmSSF, assist gsmSSF or gsmSRF. If the relationship is +-- still in existence, then the gsmSSF will respond. If no reply is received, +-- then the gsmSCF will assume that the gsmSSF, assist gsmSSF or gsmSRF has failed +-- in some way. + +applyCharging {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ApplyChargingArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + unexpectedComponentSequence | + unexpectedParameter | + unexpectedDataValue | + parameterOutOfRange | + systemFailure | + taskRefused | + unknownLegID | + unknownCSID} + CODE opcode-applyCharging} +-- Direction: gsmSCF -> gsmSSF, Timer: Tac +-- This operation is used for interacting from the gsmSCF with the gsmSSF charging mechanisms. +-- The ApplyChargingReport operation provides the feedback from the gsmSSF to the gsmSCF. + +ApplyChargingArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + aChBillingChargingCharacteristics [0] AChBillingChargingCharacteristics {bound}, + partyToCharge [2] SendingSideID DEFAULT sendingSideID : leg1, + extensions [3] Extensions {bound} OPTIONAL, + aChChargingAddress [50] AChChargingAddress {bound} + DEFAULT legID:sendingSideID:leg1, + ..., + -- WS modification Frensh National standard addition + -- https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=7656 + iTXcharging [64] BOOLEAN OPTIONAL + -- End WS + } + +-- The partyToCharge parameter indicates the party in the call to which the ApplyCharging operation +-- shall be applied. + +applyChargingReport {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ApplyChargingReportArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + unexpectedComponentSequence | + unexpectedParameter | + unexpectedDataValue | + unknownCSID | + unknownLegID | + parameterOutOfRange | + systemFailure | + taskRefused} + CODE opcode-applyChargingReport} +-- Direction: gsmSSF -> gsmSCF, Timer: Tacr +-- This operation is used by the gsmSSF to report to the gsmSCF the occurrence of a +-- specific charging event as requested by the gsmSCF using the ApplyCharging operation. + +ApplyChargingReportArg {PARAMETERS-BOUND : bound} ::= CallResult {bound} + +assistRequestInstructions {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT AssistRequestInstructionsArg {bound} + RETURN RESULT FALSE + ERRORS {missingCustomerRecord | + missingParameter | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-assistRequestInstructions} +-- Direction: gsmSSF -> gsmSCF or gsmSRF -> gsmSCF, Timer: Tari +-- This operation is used when there is an assist procedure and may be +-- sent by the gsmSSF or gsmSRF to the gsmSCF. This operation is sent by the +-- assisting gsmSSF to gsmSCF, when the initiating gsmSSF has set up a connection to +-- the gsmSRF or to the assisting gsmSSF as a result of receiving an +-- EstablishTemporaryConnection from +-- the gsmSCF. +-- Refer to clause 11 for a description of the procedures associated with this operation. + +AssistRequestInstructionsArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + correlationID [0] CorrelationID {bound}, + iPSSPCapabilities [2] IPSSPCapabilities {bound}, + extensions [3] Extensions {bound} OPTIONAL, + ... + } +-- OPTIONAL denotes network operator specific use. The value of the correlationID may be the +-- Called Party Number supplied by the initiating gsmSSF. + +callGap {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT CallGapArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-callGap} +-- Direction: gsmSCF -> gsmSSF, Timer: Tcg +-- This operation is used to request the gsmSSF to reduce the rate at which specific service +-- requests are sent to the gsmSCF. + +CallGapArg {PARAMETERS-BOUND : bound}::= SEQUENCE { + gapCriteria [0] GapCriteria {bound}, + gapIndicators [1] GapIndicators, + controlType [2] ControlType OPTIONAL, + gapTreatment [3] GapTreatment {bound} OPTIONAL, + extensions [4] Extensions {bound} OPTIONAL, + ... + } +-- OPTIONAL denotes network operator optional. If gapTreatment is not present, then the gsmSSF will +-- use a default treatment depending on network operator implementation. + +callInformationReport {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT CallInformationReportArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-callInformationReport} +-- Direction: gsmSSF -> gsmSCF, Timer: Tcirp +-- This operation is used to send specific call information for a single call party to the gsmSCF as +-- requested by the gsmSCF in a previous CallInformationRequest. + +CallInformationReportArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + requestedInformationList [0] RequestedInformationList {bound}, + extensions [2] Extensions {bound} OPTIONAL, + legID [3] ReceivingSideID DEFAULT receivingSideID:leg2, + ... + } + +callInformationRequest {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT CallInformationRequestArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + requestedInfoError | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID} + CODE opcode-callInformationRequest} +-- Direction: gsmSCF -> gsmSSF, Timer: Tcirq +-- This operation is used to request the gsmSSF to record specific information about a single +-- call party and report it to the gsmSCF (with a CallInformationReport operation). + +CallInformationRequestArg {PARAMETERS-BOUND : bound}::= SEQUENCE { + requestedInformationTypeList [0] RequestedInformationTypeList, + extensions [2] Extensions {bound} OPTIONAL, + legID [3] SendingSideID DEFAULT sendingSideID:leg2, + ... + } +-- OPTIONAL denotes network operator optional. + +cancel {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT CancelArg {bound} + RETURN RESULT FALSE + ERRORS {cancelFailed | + missingParameter | + taskRefused | + unknownCSID} + CODE opcode-cancel} +-- Direction: gsmSCF -> gsmSSF, or gsmSCF -> gsmSRF, Timer: Tcan +-- This operation cancels the correlated previous operation or all previous requests. The following +-- operations can be canceled: PlayAnnouncement, PromptAndCollectUserInformation. + +CancelArg {PARAMETERS-BOUND : bound} ::= CHOICE { + invokeID [0] InvokeID, + allRequests [1] NULL, + callSegmentToCancel [2] CallSegmentToCancel {bound} + } +-- The InvokeID has the same value as that which was used for the operation to be cancelled. + +collectInformation {PARAMETERS-BOUND : bound} OPERATION::= { + ARGUMENT CollectInformationArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + SystemFailure | + TaskRefused | + UnexpectedComponentSequence | + UnexpectedDataValue | + UnexpectedParameter} + CODE opcode-collectInformation} +-- Direction: gsmSCF-> gsmSSF, Timer: Tci +-- This operation is used to request the gsmSSF to perform the call +-- processing actions to prompt a calling party for additional digits. + +CollectInformationArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{ + extensions [0] Extensions {bound} OPTIONAL, + ... +} + +connect {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ConnectArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID} + CODE opcode-connect} +-- Direction: gsmSCF-> gsmSSF, Timer: Tcon +-- This operation is used to request the gsmSSF to perform the call processing actions +-- to route or forward a call to a specified destination. + +ConnectArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + destinationRoutingAddress [0] DestinationRoutingAddress {bound}, + alertingPattern [1] AlertingPattern OPTIONAL, + originalCalledPartyID [6] OriginalCalledPartyID {bound} OPTIONAL, + extensions [10] Extensions {bound} OPTIONAL, + carrier [11] Carrier {bound} OPTIONAL, + callingPartysCategory [28] CallingPartysCategory OPTIONAL, + redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL, + redirectionInformation [30] RedirectionInformation OPTIONAL, + genericNumbers [14] GenericNumbers {bound} OPTIONAL, + serviceInteractionIndicatorsTwo [15] ServiceInteractionIndicatorsTwo OPTIONAL, + chargeNumber [19] ChargeNumber {bound} OPTIONAL, + legToBeConnected [21] LegID OPTIONAL, + cug-Interlock [31] CUG-Interlock OPTIONAL, + cug-OutgoingAccess [32] NULL OPTIONAL, + suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL, + oCSIApplicable [56] OCSIApplicable OPTIONAL, + naOliInfo [57] NAOliInfo OPTIONAL, + bor-InterrogationRequested [58] NULL OPTIONAL, + ... , + suppress-N-CSI [59] NULL OPTIONAL + } +-- na-Info is included at the discretion of the gsmSCF operator. + +connectToResource {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ConnectToResourceArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownCSID} + CODE opcode-connectToResource} +-- Direction: gsmSCF -> gsmSSF, Timer: Tctr +-- This operation is used to connect a call segment from the gsmSSF to the +-- gsmSRF. + +ConnectToResourceArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + resourceAddress CHOICE { + ipRoutingAddress [0] IPRoutingAddress {bound}, + none [3] NULL + }, + extensions [4] Extensions {bound} OPTIONAL, + serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL, + callSegmentID [50] CallSegmentID {bound} OPTIONAL, + ... + } + +continue OPERATION ::= { + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-continue} +-- Direction: gsmSCF -> gsmSSF, Timer: Tcue +-- This operation is used to request the gsmSSF to proceed with call processing at the +-- DP at which it previously suspended call processing to await gsmSCF instructions +-- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call +-- processing without substituting new data from gsmSCF. + +continueWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ContinueWithArgumentArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID | + unknownCSID} + CODE opcode-continueWithArgument} +-- Direction: gsmSCF -> gsmSSF, Timer: Tcwa +-- This operation is used to request the gsmSSF to proceed with call processing at the +-- DP at which it previously suspended call processing to await gsmSCF instructions +-- (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call +-- processing with the modified call setup information as received from the gsmSCF. + +ContinueWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + alertingPattern [1] AlertingPattern OPTIONAL, + extensions [6] Extensions {bound} OPTIONAL, + serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL, + callingPartysCategory [12] CallingPartysCategory OPTIONAL, + genericNumbers [16] GenericNumbers {bound} OPTIONAL, + cug-Interlock [17] CUG-Interlock OPTIONAL, + cug-OutgoingAccess [18] NULL OPTIONAL, + chargeNumber [50] ChargeNumber {bound} OPTIONAL, + carrier [52] Carrier {bound} OPTIONAL, + suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL, + naOliInfo [56] NAOliInfo OPTIONAL, + bor-InterrogationRequested [57] NULL OPTIONAL, + suppress-O-CSI [58] NULL OPTIONAL, + continueWithArgumentArgExtension [59] ContinueWithArgumentArgExtension {bound} OPTIONAL, + ... + } + +ContinueWithArgumentArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE { + suppress-D-CSI [0] NULL OPTIONAL, + suppress-N-CSI [1] NULL OPTIONAL, + suppressOutgoingCallBarring [2] NULL OPTIONAL, + legOrCallSegment [3] LegOrCallSegment {bound} OPTIONAL, + ... + } + +disconnectForwardConnection OPERATION ::= { + RETURN RESULT FALSE + ERRORS {systemFailure | + taskRefused | + unexpectedComponentSequence} + CODE opcode-disconnectForwardConnection} +-- Direction: gsmSCF -> gsmSSF, Timer: Tdfc +-- This operation is used to disconnect a forward temporary connection or a connection to a +-- resource. Refer to clause 11 for a description of the procedures associated with this operation. + +disconnectForwardConnectionWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT DisconnectForwardConnectionWithArgumentArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownCSID} + CODE opcode-dFCWithArgument} +-- Direction gsmSCF -> gsmSSF, Timer Tdfcwa +-- This operation is used to disconnect a forward temporary connection or a connection to a +-- resource. Refer to clause 11 for a description of the procedures associated with this operation. + +DisconnectForwardConnectionWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + callSegmentID [1] CallSegmentID {bound} OPTIONAL, + extensions [2] Extensions {bound} OPTIONAL, + ... + } + +disconnectLeg {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT DisconnectLegArg {bound} + RETURN RESULT TRUE + ERRORS {missingParameter | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID} + CODE opcode-disconnectLeg} +-- Direction: gsmSCF -> gsmSSF, Timer Tdl +-- This operation is used by the gsmSCF to release a specific leg associated with the call and +-- retain any other legs not specified in the DisconnectLeg. Refer to clause 11 for a description +-- of the procedures associated with this operation. + +DisconnectLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + legToBeReleased [0] LegID, + releaseCause [1] Cause {bound} OPTIONAL, + extensions [2] Extensions {bound} OPTIONAL, + ... + } + +entityReleased {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT EntityReleasedArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-entityReleased} +-- Direction: gsmSSF -> gsmSCF, Timer: Ter +-- This operation is used by the gsmSSF to inform the gsmSCF of an error or exception + +EntityReleasedArg {PARAMETERS-BOUND : bound} ::= CHOICE { + callSegmentFailure [0] CallSegmentFailure {bound}, + bCSM-Failure [1] BCSM-Failure {bound} + } + +establishTemporaryConnection {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT EstablishTemporaryConnectionArg {bound} + RETURN RESULT FALSE + ERRORS {eTCFailed | + missingParameter | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownCSID} + CODE opcode-establishTemporaryConnection} +-- Direction: gsmSCF -> gsmSSF, Timer: Tetc +-- This operation is used to create a connection to a resource for a limited period +-- of time (e.g. to play an announcement, to collect user information); it implies +-- the use of the assist procedure. Refer to clause 11 for a description of the +-- procedures associated with this operation. + +EstablishTemporaryConnectionArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress {bound}, + correlationID [1] CorrelationID {bound} OPTIONAL, + scfID [3] ScfID {bound} OPTIONAL, + extensions [4] Extensions {bound} OPTIONAL, + carrier [5] Carrier {bound} OPTIONAL, + serviceInteractionIndicatorsTwo [6] ServiceInteractionIndicatorsTwo OPTIONAL, + callSegmentID [7] CallSegmentID {bound} OPTIONAL, + naOliInfo [50] NAOliInfo OPTIONAL, + chargeNumber [51] ChargeNumber {bound} OPTIONAL, + ..., + originalCalledPartyID [52] OriginalCalledPartyID {bound} OPTIONAL, + callingPartyNumber [53] CallingPartyNumber {bound} OPTIONAL + } + +eventReportBCSM {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT EventReportBCSMArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-eventReportBCSM} +-- Direction: gsmSSF -> gsmSCF, Timer: Terb +-- This operation is used to notify the gsmSCF of a call-related event (e.g. BCSM +-- events such as O_Busy or O_No_Answer) previously requested by the gsmSCF in a +-- RequestReportBCSMEvent operation. + +EventReportBCSMArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + eventTypeBCSM [0] EventTypeBCSM, + eventSpecificInformationBCSM [2] EventSpecificInformationBCSM {bound} OPTIONAL, + legID [3] ReceivingSideID OPTIONAL, + miscCallInfo [4] MiscCallInfo DEFAULT {messageType request}, + extensions [5] Extensions {bound} OPTIONAL, + ... + } + +furnishChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT FurnishChargingInformationArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID} + CODE opcode-furnishChargingInformation} +-- Direction: gsmSCF -> gsmSSF, Timer: Tfci +-- This operation is used to request the gsmSSF to generate, register a call record +-- or to include some information in the default call record. +-- The registered call record is intended for off line charging of the call. + +FurnishChargingInformationArg {PARAMETERS-BOUND : bound} ::= + FCIBillingChargingCharacteristics{bound} + +initialDP {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT InitialDPArg {bound} + RETURN RESULT FALSE + ERRORS {missingCustomerRecord | + missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter} + CODE opcode-initialDP} +-- Direction: gsmSSF -> gsmSCF, Timer: Tidp +-- This operation is used after a TDP to indicate request for service. + +InitialDPArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + serviceKey [0] ServiceKey , + calledPartyNumber [2] CalledPartyNumber {bound} OPTIONAL, + callingPartyNumber [3] CallingPartyNumber {bound} OPTIONAL, + callingPartysCategory [5] CallingPartysCategory OPTIONAL, + cGEncountered [7] CGEncountered OPTIONAL, + iPSSPCapabilities [8] IPSSPCapabilities {bound} OPTIONAL, + locationNumber [10] LocationNumber {bound} OPTIONAL, + originalCalledPartyID [12] OriginalCalledPartyID {bound} OPTIONAL, + extensions [15] Extensions {bound} OPTIONAL, + highLayerCompatibility [23] HighLayerCompatibility OPTIONAL, + additionalCallingPartyNumber [25] AdditionalCallingPartyNumber {bound} OPTIONAL, + bearerCapability [27] BearerCapability {bound} OPTIONAL, + eventTypeBCSM [28] EventTypeBCSM OPTIONAL, + redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL, + redirectionInformation [30] RedirectionInformation OPTIONAL, + cause [17] Cause {bound} OPTIONAL, + serviceInteractionIndicatorsTwo [32] ServiceInteractionIndicatorsTwo OPTIONAL, + carrier [37] Carrier {bound} OPTIONAL, + cug-Index [45] CUG-Index OPTIONAL, + cug-Interlock [46] CUG-Interlock OPTIONAL, + cug-OutgoingAccess [47] NULL OPTIONAL, + iMSI [50] IMSI OPTIONAL, + subscriberState [51] SubscriberState OPTIONAL, + locationInformation [52] LocationInformation OPTIONAL, + ext-basicServiceCode [53] Ext-BasicServiceCode OPTIONAL, + callReferenceNumber [54] CallReferenceNumber OPTIONAL, + mscAddress [55] ISDN-AddressString OPTIONAL, + calledPartyBCDNumber [56] CalledPartyBCDNumber {bound} OPTIONAL, + timeAndTimezone [57] TimeAndTimezone {bound} OPTIONAL, + callForwardingSS-Pending [58] NULL OPTIONAL, + initialDPArgExtension [59] InitialDPArgExtension {bound} OPTIONAL, + ... + } + +InitialDPArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE { + gmscAddress [0] ISDN-AddressString OPTIONAL, + forwardingDestinationNumber [1] CalledPartyNumber {bound} OPTIONAL, + ms-Classmark2 [2] MS-Classmark2 OPTIONAL, + iMEI [3] IMEI OPTIONAL, + supportedCamelPhases [4] SupportedCamelPhases OPTIONAL, + offeredCamel4Functionalities [5] OfferedCamel4Functionalities OPTIONAL, + bearerCapability2 [6] BearerCapability {bound} OPTIONAL, + ext-basicServiceCode2 [7] Ext-BasicServiceCode OPTIONAL, + highLayerCompatibility2 [8] HighLayerCompatibility OPTIONAL, + lowLayerCompatibility [9] LowLayerCompatibility {bound} OPTIONAL, + lowLayerCompatibility2 [10] LowLayerCompatibility {bound} OPTIONAL, + ..., + enhancedDialledServicesAllowed [11] NULL OPTIONAL, + uu-Data [12] UU-Data OPTIONAL, + collectInformationAllowed [13] NULL OPTIONAL, + releaseCallArgExtensionAllowed [14] NULL OPTIONAL +} +-- If iPSSPCapabilities is not present then this denotes that a colocated gsmSRF is not +-- supported by the gsmSSF. If present, then the gsmSSF supports a colocated gsmSRF capable +-- of playing announcements via elementaryMessageIDs and variableMessages, the playing of +-- tones and the collection of DTMF digits. Other supported capabilities are explicitly +-- detailed in the IPSSPCapabilities parameter itself. +-- Carrier is included at the discretion of the gsmSSF operator. +-- The UserCSGInformation is conveyed in the LocationInformation. The encoding of the parameter is +-- as defined in 3GPP TS 29.002 [11]. + +initiateCallAttempt {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT InitiateCallAttemptArg {bound} + RESULT InitiateCallAttemptRes {bound} + ERRORS {missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter + } + CODE opcode-initiateCallAttempt} +-- Direction: gsmSCF -> gsmSSF, Timer Tica +-- This operation is used to instruct the gsmSSF to create a new call to a call party using the +-- address information provided by the gsmSCF. + +InitiateCallAttemptArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + destinationRoutingAddress [0] DestinationRoutingAddress {bound}, + extensions [4] Extensions {bound} OPTIONAL, + legToBeCreated [5] LegID OPTIONAL, + newCallSegment [6] CallSegmentID {bound} OPTIONAL, + callingPartyNumber [30] CallingPartyNumber {bound} OPTIONAL, + callReferenceNumber [51] CallReferenceNumber OPTIONAL, + gsmSCFAddress [52] ISDN-AddressString OPTIONAL, + suppress-T-CSI [53] NULL OPTIONAL, + ... + } + +InitiateCallAttemptRes {PARAMETERS-BOUND : bound} ::= SEQUENCE { + supportedCamelPhases [0] SupportedCamelPhases OPTIONAL, + offeredCamel4Functionalities [1] OfferedCamel4Functionalities OPTIONAL, + extensions [2] Extensions {bound} OPTIONAL, + ..., + releaseCallArgExtensionAllowed [3] NULL OPTIONAL + } + +moveLeg {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT MoveLegArg {bound} + RETURN RESULT TRUE + ERRORS {missingParameter | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID} + CODE opcode-moveLeg} +-- Direction: gsmSCF -> gsmSSF, Timer: Tml +-- This operation is used by the gsmSCF to move a leg from one call segment to another call segment +-- within the same call segment association. + +MoveLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{ + legIDToMove [0] LegID, + extensions [2] Extensions {bound} OPTIONAL, + ... + } + +playTone {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT PlayToneArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + systemFailure | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID | + unknownCSID} + CODE opcode-playTone} +-- Direction: gsmSCF -> gsmSSF, Timer: Tpt +-- This operation is used to play tones to either a leg or a call segment using +-- the MSC's tone generator. + +PlayToneArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + legOrCallSegment [0] LegOrCallSegment {bound}, + bursts [1] Burst, + extensions [2] Extensions {bound} OPTIONAL, + ... + } + +releaseCall {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ReleaseCallArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-releaseCall} +-- Direction: gsmSCF ->?gsmSSF, Timer: Trc +-- This operation is used to tear down an existing call at any phase of the call for all parties +-- involved in the call. + +ReleaseCallArg {PARAMETERS-BOUND : bound} ::= CHOICE { + allCallSegments AllCallSegments, + allCallSegmentsWithExtension [2] AllCallSegmentsWithExtension + } + +AllCallSegments ::= Cause {bound} +-- A default value of decimal 31 (normal unspecified) shall be given. + +AllCallSegmentsWithExtension ::= SEQUENCE { + allCallSegments [0] AllCallSegments, + extensions [1] Extensions {bound} OPTIONAL + } + +requestReportBCSMEvent {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT RequestReportBCSMEventArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownLegID} + CODE opcode-requestReportBCSMEvent} +-- Direction: gsmSCF -> gsmSSF, Timer: Trrb +-- This operation is used to request the gsmSSF to monitor for a call-related event +-- (e.g. BCSM events such as O_Busy or O_No_Answer) and to send a notification +-- to the gsmSCF when the event is detected. +-- +-- NOTE: +-- Every EDP must be explicitly armed by the gsmSCF via a RequestReportBCSMEvent operation. +-- No implicit arming of EDPs at the gsmSSF after reception of any operation (different +-- from RequestReportBCSMEvent) from the gsmSCF is allowed. + +RequestReportBCSMEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + bcsmEvents [0] SEQUENCE SIZE(1..bound.&numOfBCSMEvents) OF + BCSMEvent {bound}, + extensions [2] Extensions {bound} OPTIONAL, + ... + } +-- Indicates the BCSM related events for notification. + +resetTimer {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT ResetTimerArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + parameterOutOfRange | + taskRefused | + unexpectedComponentSequence | + unexpectedDataValue | + unexpectedParameter | + unknownCSID} + CODE opcode-resetTimer} +-- Direction: gsmSCF -> gsmSSF, Timer: Trt +-- This operation is used to request the gsmSSF to refresh an application timer in the gsmSSF. + +ResetTimerArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + timerID [0] TimerID DEFAULT tssf, + timervalue [1] TimerValue, + extensions [2] Extensions {bound} OPTIONAL, + callSegmentID [3] CallSegmentID {bound} OPTIONAL, + ... + } + +sendChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT SendChargingInformationArg {bound} + RETURN RESULT FALSE + ERRORS {missingParameter | + unexpectedComponentSequence | + unexpectedParameter | + parameterOutOfRange | + systemFailure | + taskRefused | + unexpectedDataValue | + unknownLegID} + CODE opcode-sendChargingInformation} +-- Direction: gsmSCF -> gsmSSF, Timer: Tsci +-- This operation is used to instruct the gsmSSF on the charging information to send by the gsmSSF. +-- The charging information can either be sent back by means of signalling or internal +-- if the gsmSSF is located in the local exchange. In the local exchange +-- this information may be used to update the charge meter or to create a standard call record. + +SendChargingInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE { + sCIBillingChargingCharacteristics [0] SCIBillingChargingCharacteristics {bound}, + partyToCharge [1] SendingSideID, + extensions [2] Extensions {bound} OPTIONAL, + ... + } + +splitLeg {PARAMETERS-BOUND : bound} OPERATION ::= { + ARGUMENT SplitLegArg {bound} + RETURN RESULT TRUE + ERRORS {missingParameter | + unexpectedComponentSequence | + unexpectedParameter | + unexpectedDataValue | + systemFailure | + taskRefused | + unknownLegID} + CODE opcode-splitLeg} +-- Direction: gsmSCF -> gsmSSF, Timer Tsl +-- This operation is used by the gsmSCF to separate a leg from its source call segment and +-- place it in a new call segment within the same call segment association. + +SplitLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE { + legToBeSplit [0] LegID, + newCallSegment [1] CallSegmentID {bound} OPTIONAL, + extensions [2] Extensions {bound} OPTIONAL, + ... + } + +END diff --git a/camel/CAP-object-identifiers.asn b/camel/CAP-object-identifiers.asn new file mode 100755 index 0000000..40a3bf9 --- /dev/null +++ b/camel/CAP-object-identifiers.asn @@ -0,0 +1,242 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 5.6 Object IDentifiers (IDs) +CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + +DEFINITIONS ::= BEGIN + +-- This module assigns object identifiers for Modules, Packages, Contracts and ACs +-- used by CAP + +-- For Modules from TC, ROS, +tc-Messages OBJECT IDENTIFIER ::= + {itu-t recommendation q 773 modules(2) messages(1) version3(3)} + +tc-NotationExtensions OBJECT IDENTIFIER ::= + {itu-t recommendation q 775 modules(2) notation-extension (4) version1(1)} + +ros-InformationObjects OBJECT IDENTIFIER ::= + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} + + +-- For CAP Modules +datatypes OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-datatypes(52) version8(7)} + +errortypes OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-errortypes(51) version8(7)} + +operationcodes OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-operationcodes(53) version8(7)} + +errorcodes OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-errorcodes(57) version8(7)} + +classes OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-classes(54) version8(7)} + + +gsmSSF-gsmSCF-Operations OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-gsmSSF-gsmSCF-ops-args(101) version8(7)} +-- The Object Identifier 'gsmSSF-gsmSCF-Operations' is updated to version8(7) in Rel-6, so +-- other modules can IMPORT Rel-6 Operation definitions related to call control. + +gsmSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-gsmSSF-gsmSCF-pkgs-contracts-acs(102) version8(7)} +-- The Object Identifier 'gsmSSF-gsmSCF-Protocol' is updated to version8(7) in Rel-6, so +-- other modules can IMPORT Rel-6 Protocol definitions related to call control. + +gsmSCF-gsmSRF-Operations OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-gsmSCF-gsmSRF-ops-args(103) version8(7)} +-- The Object Identifier 'gsmSCF-gsmSRF-Operations' is updated to version8(7) in Rel-6, so +-- other modules can IMPORT Rel-6 Operation definitions related to gsmSRF control. + +gsmSCF-gsmSRF-Protocol OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-gsmSCF-gsmSRF-pkgs-contracts-acs(104) version8(7)} +-- The Object Identifier 'gsmSCF-gsmSRF-Protocol' is updated to version8(7) in Rel-6, so +-- other modules can IMPORT Rel-6 Protocol definitions related to gsmSRF control. + +sms-Operations OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-SMS-ops-args(105) version8(7)} +-- The Object Identifier 'sms-Operations' is updated to version8(7) in Rel-6, so other +-- modules can IMPORT Rel-6 Operation definitions related to SMS control. + +smsSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-smsSSF-gsmSCF-pkgs-contracts-acs(106) version8(7)} +-- The Object Identifier 'smsSSF-gsmSCF-Protocol' is updated to version8(7) in Rel-6, so +-- other modules can IMPORT Rel-6 Protocol definitions related to SMS control. + +gprsSSF-gsmSCF-Operations OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-GPRS-ops-args(107) version8(7)} +-- The Object Identifier 'gprsSSF-gsmSCF-Operations' is updated to version8(7) in Rel-6, so +-- other modules can IMPORT Rel-6 Operation definitions related to GPRS control. + +gprsSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) + cap-gprsSSF-gsmSCF-pkgs-contracts-acs(108) version8(7)} +-- The Object Identifier 'gprsSSF-gsmSCF-Protocol' is updated to version8(7) in Rel-6, so +-- other modules can IMPORT Rel-6 Protocol definitions related to GPRS control. + +id-CAP OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) + umts-network(1) cap4(22)} + +id-CAP3 OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) + umts-network(1) cap3(20)} + +id-CAPOE OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) + umts-network(1) cap4OE(23)} + +id-CAP3OE OBJECT IDENTIFIER ::= + {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) + umts-network(1) cap3OE(21)} + +id-ac OBJECT IDENTIFIER ::= {id-CAP ac(3)} +id-acE OBJECT IDENTIFIER ::= {id-CAPOE ac(3)} +id-ac3E OBJECT IDENTIFIER ::= {id-CAP3OE ac(3)} +id-as OBJECT IDENTIFIER ::= {id-CAP as(5)} +id-asE OBJECT IDENTIFIER ::= {id-CAPOE as(5)} +id-rosObject OBJECT IDENTIFIER ::= {id-CAP rosObject(25)} +id-contract OBJECT IDENTIFIER ::= {id-CAP contract(26)} +id-contract3 OBJECT IDENTIFIER ::= {id-CAP3 contract(26)} +id-contractE OBJECT IDENTIFIER ::= {id-CAPOE contract(26)} +id-package OBJECT IDENTIFIER ::= {id-CAP package(27)} +id-packageE OBJECT IDENTIFIER ::= {id-CAPOE package(27)} + +-- for ac, as, rosObject, contract and package, the values are identical to ITU-T Recommendation +-- Q.1218 [49] + + +-- ROS Objects + +id-rosObject-gsmSCF OBJECT IDENTIFIER ::= {id-rosObject 4} +id-rosObject-gsmSSF OBJECT IDENTIFIER ::= {id-rosObject 5} +id-rosObject-gsmSRF OBJECT IDENTIFIER ::= {id-rosObject 6} +id-rosObject-gprsSSF OBJECT IDENTIFIER ::= {id-rosObject 7} +id-rosObject-smsSSF-V3 OBJECT IDENTIFIER ::= {id-rosObject 8} +id-rosObject-smsSSF-V4 OBJECT IDENTIFIER ::= {id-rosObject 9} + + +-- Application Contexts + +-- gsmSSF/gsmSCF AC +id-ac-CAP-gsmSSF-scfGenericAC OBJECT IDENTIFIER ::= {id-acE 4} +id-ac-CAP-gsmSSF-scfAssistHandoffAC OBJECT IDENTIFIER ::= {id-acE 6} +id-ac-CAP-scf-gsmSSFGenericAC OBJECT IDENTIFIER ::= {id-acE 8} + +-- gsmSRF/gsmSCF AC +id-ac-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-ac 14} + +-- gprsSSF/gsmSCF AC +id-ac-CAP-gprsSSF-gsmSCF-AC OBJECT IDENTIFIER ::= {id-ac3E 50} +id-ac-CAP-gsmSCF-gprsSSF-AC OBJECT IDENTIFIER ::= {id-ac3E 51} + +-- gprsSSF/gsmSCF or gsmSSF/gsmSCF AC +id-ac-cap3-sms-AC OBJECT IDENTIFIER ::= {id-ac3E 61} +id-ac-cap4-sms-AC OBJECT IDENTIFIER ::= {id-acE 61} + + +-- Contracts + +-- gsmSSF/gsmSCF Contracts +id-CAPSsfToScfGeneric OBJECT IDENTIFIER ::= {id-contractE 3} +id-CAPAssistHandoffssfToScf OBJECT IDENTIFIER ::= {id-contractE 5} +id-CAPScfToSsfGeneric OBJECT IDENTIFIER ::= {id-contractE 6} + +-- gsmSRF/gsmSCF Contracts +id-contract-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-contract 13} + +-- gprsSSF/gsmSCF Contracts +id-capGprsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract 14} +id-capGsmScfToGprsSsf OBJECT IDENTIFIER ::= {id-contract 15} + +-- gprsSSF/gsmSCF or gsmSSF/gsmSCF Contracts +id-cap3SmsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract3 16} +id-cap4SmsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract 16} + + +-- Operation Packages + +-- gsmSSF/gsmSCF Operation Packages +id-package-scfActivation OBJECT IDENTIFIER ::= {id-package 11} +id-package-gsmSRF-scfActivationOfAssist OBJECT IDENTIFIER ::= {id-package 15} +id-package-assistConnectionEstablishment OBJECT IDENTIFIER ::= {id-package 16} +id-package-genericDisconnectResource OBJECT IDENTIFIER ::= {id-package 17} +id-package-nonAssistedConnectionEstablishment OBJECT IDENTIFIER ::= {id-package 18} +id-package-connect OBJECT IDENTIFIER ::= {id-package 19} +id-package-callHandling OBJECT IDENTIFIER ::= {id-packageE 20} +id-package-bcsmEventHandling OBJECT IDENTIFIER ::= {id-package 21} +id-package-ssfCallProcessing OBJECT IDENTIFIER ::= {id-packageE 24} +id-package-scfCallInitiation OBJECT IDENTIFIER ::= {id-package 25} +id-package-timer OBJECT IDENTIFIER ::= {id-package 26} +id-package-billing OBJECT IDENTIFIER ::= {id-package 27} +id-package-charging OBJECT IDENTIFIER ::= {id-package 28} +id-package-trafficManagement OBJECT IDENTIFIER ::= {id-package 29} +id-package-callReport OBJECT IDENTIFIER ::= {id-package 32} +id-package-signallingControl OBJECT IDENTIFIER ::= {id-package 33} +id-package-activityTest OBJECT IDENTIFIER ::= {id-package 34} +id-package-cancel OBJECT IDENTIFIER ::= {id-packageE 36} +id-package-cphResponse OBJECT IDENTIFIER ::= {id-package 37} +id-package-exceptionInform OBJECT IDENTIFIER ::= {id-package 38} +id-package-playTone OBJECT IDENTIFIER ::= {id-package 39} + +-- gsmSRF/gsmSCF Operation Packages +id-package-specializedResourceControl OBJECT IDENTIFIER ::= {id-package 42} +id-package-gsmSRF-scfCancel OBJECT IDENTIFIER ::= {id-package 43} + +-- gprsSSF/gsmSCF Operation Packages +id-package-gprsContinue OBJECT IDENTIFIER ::= {id-package 49} +id-package-gprsExceptionInformation OBJECT IDENTIFIER ::= {id-package 50} +id-package-gprsScfActivation OBJECT IDENTIFIER ::= {id-package 51} +id-package-gprsConnect OBJECT IDENTIFIER ::= {id-package 52} +id-package-gprsRelease OBJECT IDENTIFIER ::= {id-package 53} +id-package-gprsEventHandling OBJECT IDENTIFIER ::= {id-package 54} +id-package-gprsTimer OBJECT IDENTIFIER ::= {id-package 55} +id-package-gprsBilling OBJECT IDENTIFIER ::= {id-package 56} +id-package-gprsCharging OBJECT IDENTIFIER ::= {id-package 57} +id-package-gprsActivityTest OBJECT IDENTIFIER ::= {id-package 58} +id-package-gprsCancel OBJECT IDENTIFIER ::= {id-package 59} +id-package-gprsChargeAdvice OBJECT IDENTIFIER ::= {id-package 60} + +-- gprsSSF/gsmSCF or gsmSSF/gsmSCF Operation Packages +id-package-smsActivation OBJECT IDENTIFIER ::= {id-package 61} +id-package-smsConnect OBJECT IDENTIFIER ::= {id-package 62} +id-package-smsContinue OBJECT IDENTIFIER ::= {id-package 63} +id-package-smsRelease OBJECT IDENTIFIER ::= {id-package 64} +id-package-smsEventHandling OBJECT IDENTIFIER ::= {id-package 65} +id-package-smsBilling OBJECT IDENTIFIER ::= {id-package 66} +id-package-smsTimer OBJECT IDENTIFIER ::= {id-package 67} + + +-- Abstract Syntaxes + +-- gsmSSF/gsmSCF Abstract Syntaxes +id-as-gsmSSF-scfGenericAS OBJECT IDENTIFIER ::= {id-asE 4} +id-as-assistHandoff-gsmSSF-scfAS OBJECT IDENTIFIER ::= {id-asE 6} +id-as-scf-gsmSSFGenericAS OBJECT IDENTIFIER ::= {id-asE 7} + +-- gsmSRF/gsmSCF Abstract Syntaxes +id-as-basic-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-as 14} + +-- gprsSSF/gsmSCF Abstract Syntaxes +id-as-gprsSSF-gsmSCF-AS OBJECT IDENTIFIER ::= {id-as 50} +id-as-gsmSCF-gprsSSF-AS OBJECT IDENTIFIER ::= {id-as 51} + +-- gprsSSF/gsmSCF or gsmSSF/gsmSCF Abstract Syntaxes +id-as-smsSSF-gsmSCF-AS OBJECT IDENTIFIER ::= {id-as 61} + +END diff --git a/camel/CAP-operationcodes.asn b/camel/CAP-operationcodes.asn new file mode 100755 index 0000000..deecd26 --- /dev/null +++ b/camel/CAP-operationcodes.asn @@ -0,0 +1,119 @@ +-- 3GPP TS 29.078 11.0.0 (2011-09) +-- 5.3 Operation codes +CAP-operationcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-operationcodes(53) version8(7)} + +DEFINITIONS ::= BEGIN + +IMPORTS + + ros-InformationObjects +FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +umts-network(1) modules(3) cap-object-identifiers(100) version8(7)} + + Code +FROM Remote-Operations-Information-Objects ros-InformationObjects + +; + +-- the operations are grouped by the identified operation packages. + +-- gsmSCF activation Package + opcode-initialDP Code ::= local: 0 +-- gsmSCF/gsmSRF activation of assist Package + opcode-assistRequestInstructions Code ::= local: 16 +-- Assist connection establishment Package + opcode-establishTemporaryConnection Code ::= local: 17 +-- Generic disconnect resource Package + opcode-disconnectForwardConnection Code ::= local: 18 + opcode-dFCWithArgument Code ::= local: 86 +-- Non-assisted connection establishment Package + + opcode-connectToResource Code ::= local: 19 +-- Connect Package (elementary gsmSSF function) + opcode-connect Code ::= local: 20 +-- Call handling Package (elementary gsmSSF function) + opcode-releaseCall Code ::= local: 22 +-- BCSM Event handling Package + opcode-requestReportBCSMEvent Code ::= local: 23 + opcode-eventReportBCSM Code ::= local: 24 +-- gsmSSF call processing Package + opcode-collectInformation Code ::= local: 27 + opcode-continue Code ::= local: 31 +-- gsmSCF call initiation Package + opcode-initiateCallAttempt Code ::= local: 32 +-- Timer Package + opcode-resetTimer Code ::= local: 33 +-- Billing Package + opcode-furnishChargingInformation Code ::= local: 34 +-- Charging Package + opcode-applyCharging Code ::= local: 35 + opcode-applyChargingReport Code ::= local: 36 +-- Traffic management Package + opcode-callGap Code ::= local: 41 +-- Call report Package + opcode-callInformationReport Code ::= local: 44 + opcode-callInformationRequest Code ::= local: 45 +-- Signalling control Package + opcode-sendChargingInformation Code ::= local: 46 +-- Specialized resource control Package + opcode-playAnnouncement Code ::= local: 47 + opcode-promptAndCollectUserInformation Code ::= local: 48 + opcode-specializedResourceReport Code ::= local: 49 +-- Cancel Package + opcode-cancel Code ::= local: 53 +-- Activity Test Package + opcode-activityTest Code ::= local: 55 +-- CPH Response Package + opcode-continueWithArgument Code ::= local: 88 + opcode-disconnectLeg Code ::= local: 90 + opcode-moveLeg Code ::= local: 93 + opcode-splitLeg Code ::= local: 95 +-- Exception Inform Package + opcode-entityReleased Code ::= local: 96 +-- Play Tone Package + opcode-playTone Code ::= local: 97 + +-- Sms Activation Package + opcode-initialDPSMS Code ::= local: 60 +-- Sms Billing Package + opcode-furnishChargingInformationSMS Code ::= local: 61 +-- Sms Connect Package + opcode-connectSMS Code ::= local: 62 +-- Sms Event Handling Package + opcode-requestReportSMSEvent Code ::= local: 63 + opcode-eventReportSMS Code ::= local: 64 +-- Sms Processing Package + opcode-continueSMS Code ::= local: 65 +-- Sms Release Package + opcode-releaseSMS Code ::= local: 66 +-- Sms Timer Package + opcode-resetTimerSMS Code ::= local: 67 + +-- Gprs Activity Test Package + opcode-activityTestGPRS Code ::= local: 70 +-- Gprs Charging Package + opcode-applyChargingGPRS Code ::= local: 71 + opcode-applyChargingReportGPRS Code ::= local: 72 +-- Gprs Cancel Package + opcode-cancelGPRS Code ::= local: 73 +-- Gprs Connect Package + opcode-connectGPRS Code ::= local: 74 +-- Gprs Processing Package + opcode-continueGPRS Code ::= local: 75 +-- Gprs Exception Information Package + opcode-entityReleasedGPRS Code ::= local: 76 +-- Gprs Billing Package + opcode-furnishChargingInformationGPRS Code ::= local: 77 +-- Gprs Scf Activation Package + opcode-initialDPGPRS Code ::= local: 78 +-- Gprs Release Package + opcode-releaseGPRS Code ::= local: 79 +-- Gprs Event Handling Package + opcode-eventReportGPRS Code ::= local: 80 + opcode-requestReportGPRSEvent Code ::= local: 81 +-- Gprs Timer Package + opcode-resetTimerGPRS Code ::= local: 82 +-- Gprs Charge Advice Package + opcode-sendChargingInformationGPRS Code ::= local: 83 + +END diff --git a/camel/CamelV2diff.asn b/camel/CamelV2diff.asn new file mode 100755 index 0000000..4f18996 --- /dev/null +++ b/camel/CamelV2diff.asn @@ -0,0 +1,98 @@ +-- Hand crafted ASN1 file for the differences between latest spec and V2 +-- statments sufixed with V2 to be able to generate this with the latest ASN1 spec. +-- .cnf and -template is used to call the statmets here. + +CAP-DataTypesV2 {ccitt(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) modules(3)cap-datatypes(52) version2(1)} + +-- This module contains the type definitions for the CAP v.2 data types. + +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + IMPORTS + + NAEA-CIC +FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)} + +; + +-- From: +-- CAP-Operations {ccitt(0) identified-organization(4) etsi(0) mobileDomain(0) +-- gsm-Network(1) modules(3) cap-operations(50) version2(1)} +-- This module contains the type definitions for the CAP v.2 operations. +EstablishTemporaryConnectionArgV2 ::= SEQUENCE { + assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress, + correlationID [1] CorrelationID OPTIONAL, + scfID [3] ScfID OPTIONAL, + extensions [4] SEQUENCE SIZE(1..numOfExtensions) OF + ExtensionField OPTIONAL, + serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL, + ..., + na-info [50] NA-Info OPTIONAL + } +-- na-info is included at the discretion of the +-- gsmSCF operator. + +-- Use of the text parameter is network operator/equipment vendor specific. +-- End CAP-Operations + +-- TYPE DEFINITIONS FOR CAP v.2 DATA TYPES FOLLOW + +InitialDPArgExtensionV2 ::= SEQUENCE { + naCarrierInformation [0] NACarrierInformation OPTIONAL, + gmscAddress [1] ISDN-AddressString OPTIONAL, + ... + + +} + +NACarrierInformation ::= SEQUENCE { + naCarrierId [0] NAEA-CIC OPTIONAL, + naCICSelectionType [1] NACarrierSelectionInfo OPTIONAL, + ...} + +NACarrierSelectionInfo ::= OCTET STRING (SIZE (1)) +-- NA carrier selection information octet carries the same values as ANSI +-- ISUP T1.113: '00'H - not indicated or not explicitly provided +-- '01'H - subscribed not dialed +-- '02'H - subscribed and dialed +-- '03'H - subscribed with dialing undetermined +-- '04'H - dialed CIC not subscribed + +NAChargeNumber ::= OCTET STRING (SIZE (2..7)) +-- This parameter uniquely identifies the chargeable number for a call sent into a North American +-- long distance carrier. It transports the ChargeNumber Parameter Field +-- as defined in ANSI ISUP T1.113. This provides +-- - 1 octet for the nature of address indicator field, plus +-- - 1 octet for a numbering plan field, plus +-- - up to 5 octets for the address signal (up to 10 digits) + +-- The Charge Number in ANSI T1.113 normally contains a 10 digit national number within the North +-- American Numbering Plan (NANP); longer (e.g. international) charge numbers are not supported in +-- T1.113 + +NA-Info ::= SEQUENCE { + naCarrierInformation [0] NACarrierInformation OPTIONAL, + naOliInfo [1] NAOliInfo OPTIONAL, + naChargeNumber [2] NAChargeNumber OPTIONAL, + ...} + + +CAMEL-AChBillingChargingCharacteristicsV2 ::= CHOICE { + timeDurationCharging [0] SEQUENCE { + maxCallPeriodDuration [0] INTEGER (1..864000), + releaseIfdurationExceeded [1] ReleaseIfDurationExceeded OPTIONAL, + tariffSwitchInterval [2] INTEGER (1..86400) OPTIONAL + } + } +-- tariffSwitchInterval is measured in 1 second units. +-- maxCallPeriodDuration is measured in100 millisecond units + +ReleaseIfDurationExceeded ::= SEQUENCE { + tone BOOLEAN DEFAULT FALSE, + ..., + extensions [10] SEQUENCE SIZE(1..numOfExtensions) OF + ExtensionField OPTIONAL + } + +END diff --git a/camel/camel.asn b/camel/camel.asn new file mode 100755 index 0000000..83564b2 --- /dev/null +++ b/camel/camel.asn @@ -0,0 +1,3246 @@ +--*********************************************** +-- ASN.1+ version of CAMEL3 message set. +-- +-- Ref : CAMEL Application Part (CAP) specification +-- (3GPP TS 29.078 version 3.5.0 Release 1999) +-- ETSI TS 129 078 V3.5.0 (2000-09) +-- Updated to 3GPP TS 29.078 version 7.3.0 Release 7 (2006-06) +-- +--*********************************************** + +--********************************************* +-- Core-INAP-CS1-Operations DEFINITIONS +--********************************************* + +CAP-datatypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-datatypes(52) version5(4)} +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + + + +-- exports everything + + + +IMPORTS + + CellGlobalIdOrServiceAreaIdFixedLength, + Ext-BasicServiceCode, + IMEI, + IMSI, + LAIFixedLength + +FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CommonDataTypes(18) version9(9)} + + CUG-Index, + CUG-Interlock, + Ext-QoS-Subscribed, + Ext2-QoS-Subscribed, + GeographicalInformation, + GSN-Address, + LocationInformation, + LSAIdentity, + MS-Classmark2, + QoS-Subscribed, + RAIdentity, + GPRSChargingID +FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-MS-DataTypes(11) version9(9)} + + UU-Data +FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) +gsm-Network(1) modules(3) map-CH-DataTypes(13) version9(9)} + +; +-- ================================ +-- MACRO OPERATION +-- ================================ + +-- ROS def's +-- Module Remote-Operations-Apdus (H.450.1:02/1998) +--Remote-Operations-Apdus {itu-t recommendation h 450 1 version1(0) +-- remote-operations-apdus(11)} DEFINITIONS AUTOMATIC TAGS ::= +--BEGIN + +Component ::= CHOICE { + invoke [1] IMPLICIT Invoke, + returnResultLast [2] IMPLICIT ReturnResult, + returnError [3] IMPLICIT ReturnError, + reject [4] IMPLICIT Reject +} + +Invoke ::= SEQUENCE { + invokeID InvokeIdType, + linkedID [0] IMPLICIT InvokeIdType OPTIONAL, + opCode OPERATION, + invokeparameter InvokeParameter OPTIONAL +} +InvokeParameter ::= ANY + + +-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER or the keyword ARGUMENT +-- in the type definition of a particular operation. + +ReturnResult ::= SEQUENCE { + invokeID InvokeIdType, + resultretres SEQUENCE { + opCode OPERATION, + returnparameter ReturnResultParameter OPTIONAL + } OPTIONAL +} + +ReturnResultParameter ::= ANY + +-- ANY is filled by the single ASN.1 data type following the keyword RESULT in the type definition +-- of a particular operation. + +ReturnError ::= SEQUENCE { + invokeID InvokeIdType, + errorCode ERROR, + parameter ReturnErrorParameter OPTIONAL } + +ReturnErrorParameter ::= ANY + +-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER in the type definition +-- of a particular error. + +Reject ::= SEQUENCE { + invokeIDRej CHOICE { + derivable InvokeIdType, + not-derivable NULL }, + problem CHOICE { + generalProblem [0] IMPLICIT GeneralProblem, + invokeProblem [1] IMPLICIT InvokeProblem, + returnResultProblem [2] IMPLICIT ReturnResultProblem, + returnErrorProblem [3] IMPLICIT ReturnErrorProblem } } + +InvokeIdType ::= INTEGER (-128..127) + + +OPERATION ::= CHOICE { + localValue OperationLocalvalue, + globalValue OBJECT IDENTIFIER } + + +CAMELOperationLocalvalue ::= INTEGER{ + initialDP (0), + assistRequestInstructions (16), + establishTemporaryConnection (17), + disconnectForwardConnection (18), + connectToResource (19), + connect (20), + releaseCall (22), + requestReportBCSMEvent (23), + eventReportBCSM (24), + collectInformation (27), + continue (31), + initiateCallAttempt (32), + resetTimer (33), + furnishChargingInformation (34), + applyCharging (35), + applyChargingReport (36), + callGap (41), + callInformationReport (44), + callInformationRequest (45), + sendChargingInformation (46), + playAnnouncement (47), + promptAndCollectUserInformation (48), + specializedResourceReport (49), + cancel (53), + activityTest (55), + continueWithArgument (56), + initialDPSMS (60), + furnishChargingInformationSMS (61), + connectSMS (62), + requestReportSMSEvent (63), + eventReportSMS (64), + continueSMS (65), + releaseSMS (66), + resetTimerSMS (67), + activityTestGPRS (70), + applyChargingGPRS (71), + applyChargingReportGPRS (72), + cancelGPRS (73), + connectGPRS (74), + continueGPRS (75), + entityReleasedGPRS (76), + furnishChargingInformationGPRS (77), + initialDPGPRS (78), + releaseGPRS (79), + eventReportGPRS (80), + requestReportGPRSEvent (81), + resetTimerGPRS (82), + sendChargingInformationGPRS (83), + dFCWithArgument (86), + continueWithArgument (88), + disconnectLeg (90), + moveLeg (93), + splitLeg (95), + entityReleased (96), + playTone (97) +} + +OperationLocalvalue ::= CAMELOperationLocalvalue + + +ERROR ::= CHOICE { + localErrorValue LocalErrorcode, + globalErrorValue OBJECT IDENTIFIER +} + +CAMELLocalErrorcode ::= INTEGER{ + canceled (0), + cancelFailed (1), + eTCFailed (3), + improperCallerResponse (4), + missingCustomerRecord (6), + missingParameter (7), + parameterOutOfRange (8), + requestedInfoError (10), + systemFailure (11), + taskRefused (12), + unavailableResource (13), + unexpectedComponentSequence (14), + unexpectedDataValue (15), + unexpectedParameter (16), + unknownLegID (17), + unknownPDPID (50), + unknownCSID (51) +} + +LocalErrorcode ::= CAMELLocalErrorcode + +-- PROBLEMS + +GeneralProblem ::= INTEGER { unrecognizedComponent (0), + mistypedComponent (1), + badlyStructuredComponent (2) } + +InvokeProblem ::= INTEGER { duplicateInvokeID (0), + unrecognizedOperation (1), + mistypedParameter (2), + resourceLimitation (3), + initiatingRelease (4), + unrecognizedLinkedID (5), + linkedResponseUnexpected (6), + unexpectedLinkedOperation (7) } + +ReturnResultProblem ::= INTEGER { unrecognizedInvokeID (0), + returnResultUnexpected (1), + mistypedParameter (2) } + +ReturnErrorProblem ::= INTEGER { unrecognizedInvokeID (0), + returnErrorUnexpected (1), + unrecognizedError (2), + unexpectedError (3), + mistypedParameter (4) } + + +--END + +-- +-- +-- + + + + +-- AccessPointName notes: not recursive, exported, +-- locally refd 5 times, import refd 0 times + +AccessPointName ::= OCTET STRING (SIZE (cAPSpecificBoundSetminAccessPointNameLength .. cAPSpecificBoundSetmaxAccessPointNameLength )) + +-- Indicates the AccessPointName, refer to 3GPP TS 24.008 [9] for the encoding. +-- It shall be coded as in the value part defined in 3GPP TS 24.008, +-- i.e. the 3GPP TS 24.008 IEI and 3GPP TS 24.008 octet length indicator +-- shall not be included. + +-- AChBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +AChBillingChargingCharacteristics ::= CHOICE +{ + actimeDurationCharging [0] SEQUENCE + { + maxCallPeriodDuration [0] INTEGER (1..864000), + releaseIfdurationExceeded [1] BOOLEAN DEFAULT FALSE, + tariffSwitchInterval [2] INTEGER (1..86400) OPTIONAL, + actone [3] BOOLEAN DEFAULT FALSE, + extensions [4] ExtensionsArray OPTIONAL + } +} + +AChChargingAddress ::= CHOICE { + legID [2] LegID, + srfConnection [50] CallSegmentID + } + +-- AdditionalCallingPartyNumber notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +AdditionalCallingPartyNumber ::= Digits + +-- AlertingPattern notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +AlertingPattern ::= OCTET STRING (SIZE(3)) +-- Indicates a specific pattern that is used to alert a subscriber +-- (e.g. distinctive ringing, tones, etc.). +-- The encoding of the last octet of this parameter is as defined in 3GPP TS 29.002 [11]. + + +-- This one Commented out by Javier Acuna (javier.acuna@sixbell.cl) +-- Because I added a new Errortypes section at the end. + +--CancelFailedPARAM ::= SEQUENCE +--{ + -- operation [1] InvokeID +--} + +-- AOCBeforeAnswer notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times + +AOCBeforeAnswer ::= SEQUENCE +{ + aOCInitial [0] CAI-Gsm0224, + aOCSubsequent [1] AOCSubsequent OPTIONAL +} + +-- AOCGprs notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +AOCGprs ::= SEQUENCE +{ + aOCInitial [0] CAI-Gsm0224, + aOCSubsequent [1] AOCSubsequent OPTIONAL +} + +-- AOCSubsequent notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +AOCSubsequent ::= SEQUENCE +{ + cAI-GSM0224 [0] CAI-Gsm0224, + tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL +} + +-- AppendFreeFormatData notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +AppendFreeFormatData ::= ENUMERATED +{ + overwrite (0), + append (1) +} + +-- ApplicationTimer notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ApplicationTimer ::= INTEGER (0..2047) + +-- AssistingSSPIPRoutingAddress notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +AssistingSSPIPRoutingAddress ::= Digits + +AudibleIndicator ::= CHOICE { + istone BOOLEAN, + burstList [1] BurstList + } + +-- BackwardServiceInteractionInd notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +BackwardServiceInteractionInd ::= SEQUENCE { + conferenceTreatmentIndicator [1] OCTET STRING (SIZE(1)) OPTIONAL, + -- acceptConferenceRequest 'xxxx xx01'B + -- rejectConferenceRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect conference treatement + callCompletionTreatmentIndicator [2] OCTET STRING (SIZE(1)) OPTIONAL, + -- acceptCallCompletionServiceRequest 'xxxx xx01'B, + -- rejectCallCompletionServiceRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call completion treatment + ... + } + +-- BasicGapCriteria notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +BasicGapCriteria ::= CHOICE +{ + calledAddressValue [0] Digits, + gapOnService [2] GapOnService, + calledAddressAndService [29] SEQUENCE + { + calledAddressValue [0] Digits, + serviceKey [1] ServiceKey, + ... + }, + callingAddressAndService [30] SEQUENCE + { + callingAddressValue [0] Digits, + serviceKey [1] ServiceKey, + ... + } +} +-- Both calledAddressValue and callingAddressValue can be +-- incomplete numbers, in the sense that a limited amount of digits can be given. +-- For the handling of numbers starting with the same digit string refer to the detailed +-- procedure of the CallGap operation + + +-- BCSMEvent notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +BCSMEvent ::= SEQUENCE +{ + eventTypeBCSM [0] EventTypeBCSM, + monitorMode [1] MonitorMode, + legID6 [2] LegID OPTIONAL, + dpSpecificCriteria [30] DpSpecificCriteria OPTIONAL, + automaticRearm [50] NULL OPTIONAL, + ... +} + +-- Indicates the BCSM Event information for monitoring. +BCSM-Failure ::= SEQUENCE { + legID [0] LegID OPTIONAL, + cause [2] Cause OPTIONAL, + ... + } + +-- BearerCapability notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +BearerCapability ::= CHOICE +{ + bearerCap [0] BearerCap +} + +BearerCap ::= OCTET STRING (SIZE (2..cAPSpecificBoundSetmaxBearerCapabilityLength )) + +-- Indicates the type of bearer capability connection to the user. For bearerCap, the ISUP User +-- Service Information, ETSI EN 300 356-1 [23] +-- encoding shall be used. + +Burst ::= SEQUENCE { + numberOfBursts [0] INTEGER (1..3) DEFAULT 1, + burstInterval [1] INTEGER (1..1200) DEFAULT 2, + numberOfTonesInBurst [2] INTEGER (1..3) DEFAULT 3, + toneDuration [3] INTEGER (1..20) DEFAULT 2, + toneInterval [4] INTEGER (1..20) DEFAULT 2, + ... + } +-- burstInterval, toneDurartion and toneInterval are measured in 100 millisecond units + +BurstList ::= SEQUENCE { + warningPeriod [0] INTEGER (1..1200) DEFAULT 30, + bursts [1] Burst, + ... + } +-- warningPeriod is measured in 1 second units. + +-- CAI-Gsm0224 notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +CAI-Gsm0224 ::= SEQUENCE +{ + e1 [0] INTEGER (0..8191) OPTIONAL, + e2 [1] INTEGER (0..8191) OPTIONAL, + e3 [2] INTEGER (0..8191) OPTIONAL, + e4 [3] INTEGER (0..8191) OPTIONAL, + e5 [4] INTEGER (0..8191) OPTIONAL, + e6 [5] INTEGER (0..8191) OPTIONAL, + e7 [6] INTEGER (0..8191) OPTIONAL +} +-- Indicates Charge Advice Information to the Mobile Station. For information regarding +-- parameter usage, refer to 3GPP TS 22.024 [2]. + +-- CalledPartyBCDNumber notes: not recursive, exported, +-- locally refd 4 times, import refd 0 times +-- See 3GPP TS 29.078 +-- and 3GPP TS 24.008, section 10.5.4.7 +CalledPartyBCDNumber ::= ISDN-AddressString +-- Indicates the Called Party Number, including service selection information. +-- Refer to 3GPP TS 24.008 [9] for encoding. +-- This data type carries only the 'type of number', 'numbering plan +-- identification' and 'number digit' fields defined in 3GPP TS 24.008 [9]; +-- it does not carry the 'called party BCD number IEI' or 'length of called +-- party BCD number contents'. +-- In the context of the DestinationSubscriberNumber field in ConnectSMSArg or +-- InitialDPSMSArg, a CalledPartyBCDNumber may also contain an alphanumeric +-- character string. In this case, type-of-number '101'B is used, in accordance +-- with 3GPP TS 23.040 [6]. The address is coded in accordance with the +-- GSM 7-bit default alphabet definition and the SMS packing rules +-- as specified in 3GPP TS 23.038 [15] in this case. + +-- CalledPartyNumber notes: not recursive, exported, +-- locally refd 6 times, import refd 0 times + +CalledPartyNumber ::= + + + OCTET STRING (SIZE (cAPSpecificBoundSetminCalledPartyNumberLength ..cAPSpecificBoundSetmaxCalledPartyNumberLength )) +-- Indicates the Called Party Number. Refer to ETS EN 300 356-1 [23] for encoding. + +-- A CalledPartyNumber may contain national-specific values of the Nature Of Address +-- indicator. The filling-in of the national-specific Nature Of Address indicator +-- values shall be done in accordance with the national ISUP of the gsmSSF country, e.g. +-- ANSI T1.113-1995 [92]. +-- In terms of ETS EN 300 356-1 [23], the Destination Address Field is not present if the +-- destination address length is set to zero. This is the case e.g. when the ANSI +-- ISUP Nature Of Address indicator indicates no number present, operator requested +-- (1110100) or no number present, cut-through call to carrier (1110101). +-- See also see 3GPP TS 23.078 [7]. + +-- CallingPartyNumber notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +CallingPartyNumber ::= + + + OCTET STRING (SIZE (cAPSpecificBoundSetminCallingPartyNumberLength..cAPSpecificBoundSetmaxCallingPartyNumberLength )) +-- Indicates the Calling Party Number. Refer to ETSI EN 300 356-1 [23] for encoding. + +-- CallResult notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +CallResult ::= CAMEL-CallResult + +--OCTET STRING (SIZE (cAPSpecificBoundSetminCallResultLength..cAPSpecificBoundSetmaxCallResultLength)) +-- shall be the result of the BER-encoded value of type +-- CAMEL-CallResult + +CallSegmentFailure ::= SEQUENCE { + callSegmentID [0] CallSegmentID OPTIONAL, + cause [2] Cause OPTIONAL, + ... + } + +CallSegmentID ::= INTEGER (1..cAPSpecificBoundsSetnumOfCSs) + +CallSegmentToCancel ::= SEQUENCE { + callInvokeID [0] InvokeID OPTIONAL, + callSegmentID [1] CallSegmentID OPTIONAL, + ... + } + +-- CAMEL-AChBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CAMEL-AChBillingChargingCharacteristics ::= CHOICE +{ + timeDurationCharging [0] SEQUENCE + { + maxCallPeriodDuration [0] INTEGER (1..864000), + releaseIfdurationExceeded [1] BOOLEAN DEFAULT FALSE, + tariffSwitchInterval [2] INTEGER (1..86400) OPTIONAL, + audibleIndicator [3] AudibleIndicator, + extensions [4] ExtensionsArray OPTIONAL, + ... + } +} + +-- CAMEL-CallResult notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +--CAMEL-CallResult ::= CHOICE +--{ +-- timeDurationChargingResult [0] SEQUENCE { +-- partyToCharge [0] ReceivingSideID, +-- timeInformation [1] TimeInformation, +-- legActive [2] BOOLEAN DEFAULT TRUE, +-- callLegReleasedAtTcpExpiry [3] NULL OPTIONAL, +-- extensions [4] ExtensionsArray OPTIONAL, +-- aChChargingAddress [5] AChChargingAddress, +-- ... +-- } +-- } + +CAMEL-CallResult ::= CHOICE +{ + timeDurationChargingResult [0] TimeDurationChargingResult, + void [99] NULL +} + +TimeDurationChargingResult ::= SEQUENCE { + partyToCharge [0] ReceivingSideID, + timeInformation [1] TimeInformation, + legActive [2] BOOLEAN OPTIONAL, + callLegReleasedAtTcpExpiry [3] NULL OPTIONAL, + extensions [4] ExtensionsArray OPTIONAL, + aChChargingAddress [5] AChChargingAddress OPTIONAL, + ... +} + + +-- CAMEL-FCIBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CAMEL-FCIBillingChargingCharacteristics ::= CHOICE +{ + fCIBCCCAMELsequence1 [0] SEQUENCE + { + freeFormatData [0] FreeFormatData, + partyToCharge4 [1] SendingSideID DEFAULT '01'H, + appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite + } +} + + +-- CAMEL-FCIGPRSBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CAMEL-FCIGPRSBillingChargingCharacteristics ::= + +SEQUENCE +{ + fCIBCCCAMELsequence2 [0] SEQUENCE + { + freeFormatData [0] FreeFormatData, + pDPID [1] PDPId OPTIONAL, + appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite + } +} + + +-- CCAMEL-FCISMSBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CAMEL-FCISMSBillingChargingCharacteristics ::= CHOICE +{ + fCIBCCCAMELsequence3 [0] SEQUENCE + { + freeFormatData [0] FreeFormatData, + appendFreeFormatData [1] AppendFreeFormatData DEFAULT overwrite + } +} + + +-- CAMEL-SCIBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +CAMEL-SCIBillingChargingCharacteristics ::= CHOICE +{ + aOCBeforeAnswer [0] AOCBeforeAnswer, + aOCAfterAnswer [1] AOCSubsequent, + aOC-extension [2] CAMEL-SCIBillingChargingCharacteristicsAlt +} + +CAMEL-SCIBillingChargingCharacteristicsAlt ::= SEQUENCE { + ... + } +-- This datatype is for extension in future releases. + +-- CAMEL-SCIGPRSBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +CamelSCIGPRSBillingChargingCharacteristics ::= + + SEQUENCE +{ + aOCGPRS [0] AOCGprs, + pDPID [1] PDPId OPTIONAL +} + +-- Carrier notes: not recursive, exported, +-- locally refd 5 times, import refd 0 times +Carrier ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminCarrierLength ..cAPSpecificBoundSetmaxCarrierLength )) +-- This parameter is used for North America (na) only. +-- It contains the carrier selection field (first octet) followed by Carrier ID +-- information (North America (na)). + +-- The Carrier selection is one octet and is encoded as: +-- 00000000 No indication +-- 00000001 Selected carrier identification code (CIC) pre subscribed and not +-- input by calling party +-- 00000010 Selected carrier identification code (CIC) pre subscribed and input by +-- calling party +-- 00000011 Selected carrier identification code (CIC) pre subscribed, no +-- indication of whether input by calling party (undetermined) +-- 00000100 Selected carrier identification code (CIC) not pre subscribed and +-- input by calling party +-- 00000101 +-- to Spare +-- 11111110 +-- 11111111 Reserved + +-- Refer to ANSI T1.113-1995 [92] for encoding of na carrier ID information (3 octets). + + + +-- CGEncountered notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CGEncountered ::= ENUMERATED +{ + noCGencountered (0), + manualCGencountered (1), + scpOverload (2) +} + +ChangeOfPositionControlInfo ::= SEQUENCE SIZE(1..cAPSpecificBoundsSetnumOfChangeOfPositionControlInf) OF ChangeOfLocation + +ChangeOfLocation ::= CHOICE { + cellGlobalId [0] CellGlobalIdOrServiceAreaIdFixedLength, + serviceAreaId [1] CellGlobalIdOrServiceAreaIdFixedLength, + locationAreaId [2] LAIFixedLength, + inter-SystemHandOver [3] NULL, + inter-PLMNHandOver [4] NULL, + inter-MSCHandOver [5] NULL, + changeOfLocationAlt [6] ChangeOfLocationAlt +} +-- The cellGlobalId shall contain a Cell Global Identification. +-- The serviceAreaId shall contain a Service Area Identification. + +ChangeOfLocationAlt ::= SEQUENCE { + ... + } + +ChargeIndicator ::= OCTET STRING (SIZE (1)) +-- As specified in ITU-T Recommendation Q.763 as follows: +-- no indication 'xxxx xx00'B +-- no charge 'xxxx xx01'B +-- charge 'xxxx xx10'B +-- spare 'xxxx xx11'B +-- Sending entity shall fill the upper six bits with '0's. +-- Receiving entity shall ignore the upper six bits. + + +-- ChargeNumber notes: not recursive, exported, +-- locally refd 4 times, import refd 0 times +ChargeNumber ::= LocationNumber + +-- ChargingCharacteristics notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ChargingCharacteristics ::= CHOICE +{ + maxTransferredVolume [0] INTEGER (1..4294967295), + maxElapsedTime [1] INTEGER (1..86400) +} + +-- ChargingResult notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ChargingResult ::= CHOICE +{ + transferredVolume [0] TransferredVolume, + elapsedTime [1] ElapsedTime +} + +ChargingRollOver ::= CHOICE { + transferredVolumeRollOver [0] TransferredVolumeRollOver, + elapsedTimeRollOver [1] ElapsedTimeRollOver +} + +-- CollectedDigits notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CollectedDigits ::= SEQUENCE +{ + minimumNbOfDigits [0] INTEGER (1..30) DEFAULT 1, + maximumNbOfDigits [1] INTEGER (1..30), + endOfReplyDigit [2] OCTET STRING (SIZE (1..2)) OPTIONAL, + cancelDigit [3] OCTET STRING (SIZE (1..2)) OPTIONAL, + startDigit [4] OCTET STRING (SIZE (1..2)) OPTIONAL, + firstDigitTimeOut [5] INTEGER (1..127) OPTIONAL, + interDigitTimeOut [6] INTEGER (1..127) OPTIONAL, + errorTreatment [7] ErrorTreatment DEFAULT stdErrorAndInfo, + interruptableAnnInd [8] BOOLEAN DEFAULT TRUE, + voiceInformation [9] BOOLEAN DEFAULT FALSE, + voiceBack [10] BOOLEAN DEFAULT FALSE +} +-- The use of voiceBack and the support of voice recognition via voiceInformation +-- is network operator specific. +-- The endOfReplyDigit, cancelDigit, and startDigit parameters have been +-- designated as OCTET STRING, and are to be encoded as BCD, one digit per octet +-- only, contained in the four least significant bits of each OCTET. The following encoding shall +-- be applied for the non-decimal characters: +-- 1011 (*), 1100 (#). +-- The usage is service dependent. +-- firstDigitTimeOut and interDigitTimeOut are measured in seconds. + +-- CollectedInfo notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CollectedInfo ::= CHOICE +{ + collectedDigits [0] CollectedDigits +} + + +-- ConnectedNumberTreatmentInd notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ConnectedNumberTreatmentInd ::= ENUMERATED +{ + noINImpact (0), + presentationRestricted (1), + presentCalledINNumber (2), + presentCallINNumberRestricted (3) +} + +-- ControlType notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ControlType ::= ENUMERATED +{ + sCPOverloaded (0), + manuallyInitiated (1) +} + +-- CompoundCriteria notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CompoundCriteria ::= SEQUENCE +{ + basicGapCriteria [0] BasicGapCriteria, + scfID [1] ScfID OPTIONAL +} + +-- CorrelationID notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +CorrelationID ::= Digits +-- used by gsmSCF for correlation with a previous operation. + +-- DateAndTime notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +DateAndTime ::= OCTET STRING (SIZE (7)) +-- DateAndTime is BCD encoded. The year digit indicating millenium occupies bits +-- 0-3 of the first octet, and the year digit indicating century occupies bits +-- 4-7 of the first octet. +-- The year digit indicating decade occupies bits 0-3 of the second octet, +-- whilst the digit indicating the year within the decade occupies bits 4-7 of +-- the second octet. +-- The most significant month digit occupies bits 0-3 of the third octet, +-- and the least significant month digit occupies bits 4-7 of the third octet. +-- The most significant day digit occupies bits 0-3 of the fourth octet, +-- and the least significant day digit occupies bits 4-7 of the fourth octet. +-- The most significant hours digit occupies bits 0-3 of the fifth octet, +-- and the least significant digit occupies bits 4-7 of the fifth octet. +-- The most significant minutes digit occupies bits 0-3 of the sixth octet, +-- and the least significant digit occupies bits 4-7 of the sixth octet. +-- The most significant seconds digit occupies bits 0-3 of the seventh octet, +-- and the least seconds significant digit occupies bits 4-7 of the seventh octet. +-- For the encoding of digits in an octet, refer to the timeAndtimezone parameter. + + +-- DestinationRoutingAddress notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +DestinationRoutingAddress ::= + +SEQUENCE SIZE (1) OF CalledPartyNumber + +-- Digits notes: not recursive, exported, +-- locally refd 9 times, import refd 0 times +Digits ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminDigitsLength ..cAPSpecificBoundSetmaxDigitsLength )) +-- Indicates the address signalling digits. +-- Refer to ETSI EN 300 356-1 [23] Generic Number & Generic Digits parameters for encoding. +-- The coding of the subfields 'NumberQualifier' in Generic Number and 'TypeOfDigits' in +-- Generic Digits are irrelevant to the CAP; +-- the ASN.1 tags are sufficient to identify the parameter. +-- The ISUP format does not allow to exclude these subfields, +-- therefore the value is network operator specific. +-- +-- The following parameters shall use Generic Number: +-- - AdditionalCallingPartyNumber for InitialDP +-- - AssistingSSPIPRoutingAddress for EstablishTemporaryConnection +-- - CorrelationID for AssistRequestInstructions +-- - CalledAddressValue for all occurrences, CallingAddressValue for all occurrences. +-- +-- The following parameters shall use Generic Digits: +-- - CorrelationID in EstablishTemporaryConnection +-- - number in VariablePart +-- - digitsResponse in ReceivedInformationArg +-- - midCallEvents in oMidCallSpecificInfo and tMidCallSpecificInfo +-- +-- In the digitsResponse and midCallevents, the digits may also include the '*', '#', +-- a, b, c and d digits by using the IA5 character encoding scheme. If the BCD even or +-- BCD odd encoding scheme is used, then the following encoding shall be applied for the +-- non-decimal characters: 1011 (*), 1100 (#). +-- +-- AssistingSSPIPRoutingAddress in EstablishTemporaryConnection and CorrelationID in +-- AssistRequestInstructions may contain a Hex B digit as address signal. Refer to +-- Annex A.6 for the usage of the Hex B digit. +-- +-- Note that when CorrelationID is transported in Generic Digits, then the digits shall +-- always be BCD encoded. + + +-- DpSpecificCriteria notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +DpSpecificCriteria ::= CHOICE +{ + applicationTimer [1] ApplicationTimer, + midCallControlInfo [2] MidCallControlInfo, + dpSpecificCriteriaAlt [3] DpSpecificCriteriaAlt +} + +DpSpecificCriteriaAlt ::= SEQUENCE { + ..., + changeOfPositionControlInfo [0] ChangeOfPositionControlInfo, + numberOfDigits [1] NumberOfDigits OPTIONAL, + interDigitTimeout [2] INTEGER (1..127) OPTIONAL + } +-- interDigitTimeout duration in seconds. + +DpSpecificInfoAlt ::= SEQUENCE { + ..., + oServiceChangeSpecificInfo [0] SEQUENCE { + ext-basicServiceCode [0] Ext-BasicServiceCode OPTIONAL, + ..., + initiatorOfServiceChange [1] InitiatorOfServiceChange OPTIONAL, + natureOfServiceChange [2] NatureOfServiceChange OPTIONAL + }, + tServiceChangeSpecificInfo [1] SEQUENCE { + ext-basicServiceCode [0] Ext-BasicServiceCode OPTIONAL, + ..., + initiatorOfServiceChange [1] InitiatorOfServiceChange OPTIONAL, + natureOfServiceChange [2] NatureOfServiceChange OPTIONAL + } + } +-- This datatype is for extension in future releases. + +-- ElapsedTime notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ElapsedTime ::= CHOICE +{ + timeGPRSIfNoTariffSwitch [0] INTEGER (0..86400), + timeGPRSIfTariffSwitch [1] SEQUENCE + { + timeGPRSSinceLastTariffSwitch [0] INTEGER (0..86400), + timeGPRSTariffSwitchInterval [1] INTEGER (0..86400) OPTIONAL + } +} + + +ElapsedTimeRollOver ::= CHOICE { + rOTimeGPRSIfNoTariffSwitch [0] INTEGER (0..255), + rOTimeGPRSIfTariffSwitch [1] SEQUENCE { + rOTimeGPRSSinceLastTariffSwitch [0] INTEGER (0..255) OPTIONAL, + rOTimeGPRSTariffSwitchInterval [1] INTEGER (0..255) OPTIONAL + } +} + +-- Indicates the EndUserAddress, refer to 3GPP TS 29.060 for the encoding. +-- The pDPTypeOrganization shall use the least significant 4 bits of the octet encoded. +-- The sender of this parameter shall set the most significant 4 bits of the octet to 1. +-- The receiver of this parameter shall ignore the most significant 4 bits of this octet. +-- Not used anymore, replaced by PDPType +-- EndUserAddress ::= SEQUENCE +-- { +-- pDPTypeOrganization [0] OCTET STRING (SIZE (1)), +-- pDPTypeNumber [1] OCTET STRING (SIZE (1)), +-- pDPAddress [2] OCTET STRING (SIZE (cAPSpecificBoundSetminPDPAddressLength..cAPSpecificBoundSetmaxPDPAddressLength)) OPTIONAL +-- } + +-- Indicates the EndUserAddress, refer to 3GPP TS 29.060 [12] for the encoding. +-- The pDPTypeOrganization shall use the least significant 4 bits of the octet encoded. +-- The sender of this parameter shall set the most significant 4 bits of the octet to 1. +-- The receiver of this parameter shall ignore the most significant 4 bits of this octet. + +-- ErrorTreatment notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ErrorTreatment ::= ENUMERATED +{ + stdErrorAndInfo (0), + help (1), + repeatPrompt (2) +} + +-- EventSpecificInformationBCSM notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +EventSpecificInformationBCSM ::= CHOICE +{ + routeSelectFailureSpecificInfo [2] SEQUENCE { + failureCause [0] Cause OPTIONAL, + ... + }, + oCalledPartyBusySpecificInfo [3] SEQUENCE { + busyCause [0] Cause OPTIONAL, + ... + }, + oNoAnswerSpecificInfo [4] SEQUENCE { + -- no specific info defined -- + ... + }, + oAnswerSpecificInfo [5] SEQUENCE { + destinationAddress [50] CalledPartyNumber OPTIONAL, + or-Call [51] NULL OPTIONAL, + forwardedCall [52] NULL OPTIONAL, + chargeIndicator [53] ChargeIndicator OPTIONAL, + ext-basicServiceCode [54] Ext-BasicServiceCode OPTIONAL, + ext-basicServiceCode2 [55] Ext-BasicServiceCode OPTIONAL, + ... + }, + oMidCallSpecificInfo [6] SEQUENCE { + omidCallEvents [1] CHOICE { + dTMFDigitsCompleted [3] Digits, + dTMFDigitsTimeOut [4] Digits + } OPTIONAL, + ... + }, + oDisconnectSpecificInfo [7] SEQUENCE { + releaseCause [0] Cause OPTIONAL, + ... + }, + tBusySpecificInfo [8] SEQUENCE { + busyCause [0] Cause OPTIONAL, + callForwarded [50] NULL OPTIONAL, + routeNotPermitted [51] NULL OPTIONAL, + forwardingDestinationNumber [52] CalledPartyNumber OPTIONAL, + ... + }, + tNoAnswerSpecificInfo [9] SEQUENCE { + callForwarded [50] NULL OPTIONAL, + forwardingDestinationNumber [52] CalledPartyNumber OPTIONAL, + ... + }, + tAnswerSpecificInfo [10] SEQUENCE { + destinationAddress [50] CalledPartyNumber OPTIONAL, + or-Call [51] NULL OPTIONAL, + forwardedCall [52] NULL OPTIONAL, + chargeIndicator [53] ChargeIndicator OPTIONAL, + ext-basicServiceCode [54] Ext-BasicServiceCode OPTIONAL, + ext-basicServiceCode2 [55] Ext-BasicServiceCode OPTIONAL, + ... + }, + tMidCallSpecificInfo [11] SEQUENCE { + tmidCallEvents [1] CHOICE { + dTMFDigitsCompleted [3] Digits, + dTMFDigitsTimeOut [4] Digits + } OPTIONAL, + ... + }, + tDisconnectSpecificInfo [12] SEQUENCE { + releaseCause [0] Cause OPTIONAL, + ... + }, + oTermSeizedSpecificInfo [13] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ... + }, + callAcceptedSpecificInfo [20] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ... + }, + oAbandonSpecificInfo [21] SEQUENCE { + routeNotPermitted [50] NULL OPTIONAL, + ... + }, + oChangeOfPositionSpecificInfo [50] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ..., + metDPCriteriaList [51] MetDPCriteriaList OPTIONAL + }, + tChangeOfPositionSpecificInfo [51] SEQUENCE { + locationInformation [50] LocationInformation OPTIONAL, + ..., + metDPCriteriaList [51] MetDPCriteriaList OPTIONAL + }, + dpSpecificInfoAlt [52] DpSpecificInfoAlt +} + +-- EventSpecificInformationSMS notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +EventSpecificInformationSMS ::= CHOICE +{ + o-smsFailureSpecificInfo [0] SEQUENCE + { + smsfailureCause [0] MO-SMSCause OPTIONAL + }, + o-smsSubmittedSpecificInfo [1] SEQUENCE + { + -- no specific info defined- + foo INTEGER(0) OPTIONAL + }, + t-smsFailureSpecificInfo [2] SEQUENCE { + failureMTSMSCause [0] MT-SMSCause OPTIONAL, + ... + }, + t-smsDeliverySpecificInfo [3] SEQUENCE { + -- no specific info defined- + ... + } +} + +-- EventTypeBCSM notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +EventTypeBCSM ::= ENUMERATED +{ + collectedInfo (2), + analyzedInformation (3), + routeSelectFailure (4), + oCalledPartyBusy (5), + oNoAnswer (6), + oAnswer (7), + oMidCall (8), + oDisconnect (9), + oAbandon (10), + termAttemptAuthorized (12), + tBusy (13), + tNoAnswer (14), + tAnswer (15), + tMidCall (16), + tDisconnect (17), + tAbandon (18), + oTermSeized (19), + callAccepted (27), + oChangeOfPosition (50), + tChangeOfPosition (51), + ..., + oServiceChange (52), + tServiceChange (53) +} +-- Indicates the BCSM detection point event. +-- Values collectedInfo, analyzedInformation and termAttemptAuthorized may be used +-- for TDPs only. +-- Exception handling: reception of an unrecognized value shall be treated +-- like reception of no detection point. + +-- EventTypeSMS notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +EventTypeSMS ::= ENUMERATED +{ + sms-CollectedInfo (1), + o-smsFailure (2), + o-smsSubmission (3), + sms-DeliveryRequested (11), + t-smsFailure (12), + t-smsDelivery (13) +} +-- Values sms-CollectedInfo and sms-DeliveryRequested may be used for TDPs only. +-- Replace by ExtensionsArray +--Extensions ::= SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfExtensions) OF ExtensionField +-- + +-- FCIBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +FCIBillingChargingCharacteristics ::= CAMEL-FCIBillingChargingCharacteristics + +-- FCIGPRSBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +FCIGPRSBillingChargingCharacteristics ::= CAMEL-FCIGPRSBillingChargingCharacteristics + +-- shall be the result of the BER-encoded value of type +-- CAMEL-FCIGPRSBillingChargingCharacteristics + +-- FCISMSBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times + +--FCISMSBillingChargingCharacteristics ::= OCTET STRING (SIZE (cAPSpecificBoundSetminFCIBillingChargingLength ..cAPSpecificBoundSetmaxFCIBillingChargingLength )) +-- (CONSTRAINED BY { shall be the result of the BER-encoded value of type +-- CAMEL-FCISMSBillingChargingCharacteristics {bound}}) + +FCISMSBillingChargingCharacteristics ::= CAMEL-FCISMSBillingChargingCharacteristics + +-- ForwardServiceInteractionInd notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ForwardServiceInteractionInd ::= SEQUENCE +{ + conferenceTreatmentIndicator [1] OCTET STRING (SIZE(1)) OPTIONAL, + -- acceptConferenceRequest 'xxxx xx01'B + -- rejectConferenceRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect conference treatment + callDiversionTreatmentIndicator [2] OCTET STRING (SIZE(1)) OPTIONAL, + -- callDiversionAllowed 'xxxx xx01'B + -- callDiversionNotAllowed 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call diversion treatment + callingPartyRestrictionIndicator [4] OCTET STRING (SIZE(1)) OPTIONAL, + -- noINImpact 'xxxx xx01'B + -- presentationRestricted 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect calling party restriction treatment +... +} + +-- GapCriteria notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +GapCriteria ::= CHOICE +{ + basicGapCriteria BasicGapCriteria, + compoundGapCriteria CompoundCriteria +} + + +-- GapIndicators notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +GapIndicators ::= SEQUENCE +{ + duration1 [0] Duration, + gapInterval [1] Interval, + ... +} + + + +-- GapOnService notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +GapOnService ::= SEQUENCE +{ + serviceKey [0] ServiceKey, + ... +} + + +-- GapTreatment notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +GapTreatment ::= CHOICE +{ + informationToSend [0] InformationToSend, + releaseCause [1] Cause +} + +-- GenericNumber notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +GenericNumber ::= + + + OCTET STRING (SIZE (cAPSpecificBoundSetminGenericNumberLength..cAPSpecificBoundSetmaxGenericNumberLength)) + +-- GenericNumbers notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +GenericNumbers ::= + +SET SIZE (1..cAPSpecificBoundSetnumOfGenericNumbers) OF GenericNumber + + +-- GPRS-QoS notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +GPRS-QoS ::= CHOICE +{ + short-QoS-format [0] QoS-Subscribed, + long-QoS-format [1] Ext-QoS-Subscribed +} + +GPRS-QoS-Extension ::= SEQUENCE { + supplement-to-long-QoS-format [0] Ext2-QoS-Subscribed, + ... + } + +-- GPRSCause notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +GPRSCause ::= + + OCTET STRING (SIZE (cAPSpecificBoundSetminGPRSCauseLength..cAPSpecificBoundSetmaxGPRSCauseLength)) +-- 00000000 Unspecified +-- All other values shall be interpreted as 'Unspecified'. +-- +-- This parameter indicates the cause for CAP interface related information. +-- The GPRSCause mapping to/from GTP cause values specified in the 3GPP TS 29.060 [12] and +-- to/from 3GPP TS 24.008 [9] GMM cause and SM cause values are outside scope of this document. + + +-- GPRSEvent notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +GPRSEvent ::= SEQUENCE +{ + gPRSEventType [0] GPRSEventType, + monitorMode [1] MonitorMode +} + +-- GPRSEventSpecificInformation notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +GPRSEventSpecificInformation ::= CHOICE +{ + attachChangeOfPositionSpecificInformation [0] SEQUENCE + { + locationInformationGPRS [0] LocationInformationGPRS OPTIONAL, + ... + }, + pdp-ContextchangeOfPositionSpecificInformation [1] SEQUENCE + { + accessPointName [0] AccessPointName OPTIONAL, + chargingID [1] GPRSChargingID OPTIONAL, + locationInformationGPRS [2] LocationInformationGPRS OPTIONAL, + pDPType [3] PDPType OPTIONAL, + qualityOfService [4] QualityOfService OPTIONAL, + timeAndTimeZone [5] TimeAndTimezone OPTIONAL, + ..., + gGSNAddress [6] GSN-Address OPTIONAL + }, + detachSpecificInformation [2] SEQUENCE + { + inititatingEntity [0] InitiatingEntity OPTIONAL, + ..., + routeingAreaUpdate [1] NULL OPTIONAL + }, + disconnectSpecificInformation [3] SEQUENCE + { + inititatingEntity [0] InitiatingEntity OPTIONAL, + ..., + routeingAreaUpdate [1] NULL OPTIONAL + }, + pDPContextEstablishmentSpecificInformation [4] SEQUENCE + { + accessPointName [0] AccessPointName OPTIONAL, + pDPType [1] PDPType OPTIONAL, + qualityOfService [2] QualityOfService OPTIONAL, + locationInformationGPRS [3] LocationInformationGPRS OPTIONAL, + timeAndTimeZone [4] TimeAndTimezone OPTIONAL, + pDPInitiationType [5] PDPInitiationType OPTIONAL, + ..., + secondaryPDPContext [6] NULL OPTIONAL + }, + pDPContextEstablishmentAcknowledgementSpecificInformation [5] SEQUENCE + { + accessPointName [0] AccessPointName OPTIONAL, + chargingID [1] GPRSChargingID OPTIONAL, + pDPType [2] PDPType OPTIONAL, + qualityOfService [3] QualityOfService OPTIONAL, + locationInformationGPRS [4] LocationInformationGPRS OPTIONAL, + timeAndTimeZone [5] TimeAndTimezone OPTIONAL, + ..., + gGSNAddress [6] GSN-Address OPTIONAL + } +} + +-- GPRSEventType notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +GPRSEventType ::= ENUMERATED +{ + attach (1), + attachChangeOfPosition (2), + detached (3), + pdp-ContextEstablishment (11), + pdp-ContextEstablishmentAcknowledgement (12), + disconnect (13), + pdp-ContextChangeOfPosition (14) +} + +-- GPRSMSClass notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +GPRSMSClass ::= SEQUENCE + { + mSNetworkCapability [0] MSNetworkCapability, + mSRadioAccessCapability [1] MSRadioAccessCapability OPTIONAL + } + +-- InbandInfo notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +InbandInfo ::= SEQUENCE +{ + messageID [0] MessageID, + numberOfRepetitions [1] INTEGER (1..127) OPTIONAL, + duration2 [2] INTEGER (0..32767) OPTIONAL, + interval [3] INTEGER (0..32767) OPTIONAL, + ... +} + + +-- InformationToSend notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +InformationToSend ::= CHOICE +{ + inbandInfo [0] InbandInfo, + tone [1] Tone +} + +-- InitiatingEntity notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +InitiatingEntity ::= ENUMERATED +{ + mobileStation (0), + sgsn (1), + hlr (2), + ggsn (3) +} + +InitiatorOfServiceChange ::= ENUMERATED +{ + a-side (0), + b-side (1) +} + +-- InvokeID notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +--InvokeID ::= TCInvokeIdSet +InvokeID ::= InvokeIdType + +-- IPRoutingAddress notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +IPRoutingAddress ::= CalledPartyNumber + +-- IPSSPCapabilities notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +IPSSPCapabilities ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminIPSSPCapabilitiesLength..cAPSpecificBoundSetmaxIPSSPCapabilitiesLength )) +-- Indicates the gsmSRF resources available. The parameter has two parts, a standard and a +-- bilateral part. The standard part indicates capabilities defined as optional in CAP +-- that shall be recognised (but not necessarily supported) by a gsmSCF. The bilateral +-- part contains further information that is not specified in this standard, but which is set +-- according to bilateral agreements between network operators and/or equipment vendors. +-- The last octet of the standard part is indicated by bit 7 being set to 0, otherwise Bit 7 of +-- a standard part octet is set to 1 indicating that the standard part continues in the following +-- octet. Coding is as follows: + +-- Octet 1 Standard Part for CAP +-- Bit Value Meaning +-- 0 0 IPRoutingAddress not supported +-- 1 IPRoutingAddress supported +-- 1 0 VoiceBack not supported +-- 1 VoiceBack supported +-- 2 0 VoiceInformation not supported, via speech recognition +-- 1 VoiceInformation supported, via speech recognition +-- 3 0 VoiceInformation not supported, via voice recognition +-- 1 VoiceInformation supported, via voice recognition +-- 4 0 Generation of voice announcements from Text not supported +-- 1 Generation of voice announcements from Text supported +-- 5 - Reserved +-- 6 - Reserved +-- 7 0 End of standard part +-- 1 This value is reserved in CAP +-- +-- Octets 2 to 4 Bilateral Part: Network operator/equipment vendor specific + +LegOrCallSegment ::= CHOICE { + callSegmentID [0] CallSegmentID, + legID [1] LegID + } + +-- LegType notes: not recursive, exported, +-- locally refd 6 times, import refd 0 times +LegType ::= OCTET STRING (SIZE(1)) + +-- LocationInformationGPRS notes: not recursive, exported, +-- locally refd 6 times, import refd 0 times +LocationInformationGPRS ::= SEQUENCE +{ + cellGlobalIdOrServiceAreaIdOrLAI [0] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, + routeingAreaIdentity [1] RAIdentity OPTIONAL, + geographicalInformation [2] GeographicalInformation OPTIONAL, + sgsn-Number [3] ISDN-AddressString OPTIONAL, + selectedLSAIdentity [4] LSAIdentity OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + ..., + saiPresent [6] NULL OPTIONAL +} +-- cellGlobalIdOrServiceAreaIdOrLAI shall contain the value part of the +-- CellGlobalIdOrServiceAreaIdFixedLength type or the LAIFixedLength type (i.e. excluding tags +-- and lengths) as defined in 3GPP TS 29.002 [13]. +-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains +-- a Service Area Identity. + +-- LocationNumber notes: not recursive, exported, +-- locally refd 4 times, import refd 0 times +LocationNumber ::= + + OCTET STRING (SIZE (cAPSpecificBoundSetminLocationNumberLength ..cAPSpecificBoundSetmaxLocationNumberLength )) +-- Indicates the Location Number for the calling party. +-- Refer to ETSI EN 300 356-1 [23] for encoding. + +LowLayerCompatibility ::= +OCTET STRING (SIZE (cAPSpecificBoundSetminLowLayerCompatibilityLength .. cAPSpecificBoundSetmaxLowLayerCompatibilityLength )) +-- indicates the LowLayerCompatibility for the calling party. +-- Refer to 3GPP TS 24.008 [9] for encoding. +-- It shall be coded as in the value part defined in 3GPP TS 24.008. +-- i.e. the 3GPP TS 24.008 IEI and 3GPP TS 24.008 octet length indicator +-- shall not be included. + +-- MessageID notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +MessageID ::= CHOICE +{ + elementaryMessageID [0] Integer4, + text [1] SEQUENCE + { + messageContent [0] + + IA5String (SIZE (cAPSpecificBoundSetminMessageContentLength..cAPSpecificBoundSetmaxMessageContentLength)), + attributes [1] + + OCTET STRING (SIZE (cAPSpecificBoundSetminAttributesLength..cAPSpecificBoundSetmaxAttributesLength)) OPTIONAL + }, + elementaryMessageIDs [29] + + SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfMessageIDs) OF Integer4, + variableMessage [30] SEQUENCE + { + elementaryMessageID [0] Integer4, + variableParts [1] VariablePartsArray + } +} +-- Use of the text parameter is network operator/equipment vendor specific. + +MetDPCriteriaList ::= SEQUENCE SIZE(1..cAPSpecificBoundsSetnumOfChangeOfPositionControlInf) OF MetDPCriterion + +MetDPCriterion ::= CHOICE { + enteringCellGlobalId [0] CellGlobalIdOrServiceAreaIdFixedLength, + leavingCellGlobalId [1] CellGlobalIdOrServiceAreaIdFixedLength, + enteringServiceAreaId [2] CellGlobalIdOrServiceAreaIdFixedLength, + leavingServiceAreaId [3] CellGlobalIdOrServiceAreaIdFixedLength, + enteringLocationAreaId [4] LAIFixedLength, + leavingLocationAreaId [5] LAIFixedLength, + inter-SystemHandOverToUMTS [6] NULL, + inter-SystemHandOverToGSM [7] NULL, + inter-PLMNHandOver [8] NULL, + inter-MSCHandOver [9] NULL, + metDPCriterionAlt [10] MetDPCriterionAlt +} +-- The enteringCellGlobalId and leavingCellGlobalId shall contain a Cell Global Identification. +-- The enteringServiceAreaId and leavingServiceAreaId shall contain a Service Area Identification. + +MetDPCriterionAlt ::= SEQUENCE { + ... + } + +MidCallControlInfo ::= SEQUENCE { + minimumNumberOfDigits [0] INTEGER (1..30) DEFAULT 1, + maximumNumberOfDigits [1] INTEGER (1..30) DEFAULT 30, + endOfReplyDigit [2] OCTET STRING (SIZE (1..2)) OPTIONAL, + cancelDigit [3] OCTET STRING (SIZE (1..2)) OPTIONAL, + startDigit [4] OCTET STRING (SIZE (1..2)) OPTIONAL, + interDigitTimeout [6] INTEGER (1..127) DEFAULT 10, + ... + } +-- +-- - minimumNumberOfDigits specifies the minumum number of digits that shall be collected +-- - maximumNumberOfDigits specifies the maximum number of digits that shall be collected +-- - endOfReplyDigit specifies the digit string that denotes the end of the digits +-- to be collected. +-- - cancelDigit specifies the digit string that indicates that the input shall +-- be erased and digit collection shall start afresh. +-- - startDigit specifies the digit string that denotes the start of the digits +-- to be collected. +-- - interDigitTimeout specifies the maximum duration in seconds between successive +-- digits. +-- +-- endOfReplyDigit, cancelDigit and startDigit shall contain digits in the range 0..9, '*' and '#' +-- only. The collected digits string, reported to the gsmSCF, shall include the endOfReplyDigit and +-- the startDigit, if present. +-- +-- endOfReplyDigit, cancelDigit and startDigit shall be encoded as BCD digits. Each octet shall +-- contain one BCD digit, in the 4 least significant bits of each octet. +-- The following encoding shall be used for the over-decadic digits: 1011 (*), 1100 (#). + + + + +-- MonitorMode notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +MonitorMode ::= ENUMERATED +{ + interrupted (0), + notifyAndContinue (1), + transparent (2) +} +-- Indicates the event is relayed and/or processed by the SSP. +-- Transparent means that the gsmSSF or gprsSSF does not notify the gsmSCF of the event. +-- For the use of this parameter refer to the procedure descriptions in clause 11. +-- For the RequestNotificationCharging operation, 'interrupted' shall not be used in MonitorMode. + +-- MO-SMSCause notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +MO-SMSCause ::= ENUMERATED { + systemFailure (0), + unexpectedDataValue (1), + facilityNotSupported (2), + sM-DeliveryFailure (3), + releaseFromRadioInterface (4) + } +MT-SMSCause ::= OCTET STRING (SIZE (1)) +-- This variable is sent to the gsmSCF for a Short Message delivery failure +-- notification. +-- If the delivery failure is due to RP-ERROR RPDU received from the MS, +-- then MT-SMSCause shall be set to the RP-Cause component in the RP-ERROR RPDU. +-- Refer to 3GPP TS 24.011 [10] for the encoding of RP-Cause values. +-- Otherwise, if the delivery failure is due to internal failure in the MSC or SGSN +-- or time-out from the MS, then MT-SMSCause shall be set to 'Protocol error, +-- unspecified', as defined in 3GPP TS 24.011 [10]. + + + + +-- MSNetworkCapability notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +MSNetworkCapability ::= + +OCTET STRING (SIZE (1..8)) +-- MS Network Capability describes the GPRS terminal capabilites related to the network, i.e. SMS +-- point to point service over packet data channels. For encoding refer to 3GPP TS 24.008 [12]. +-- It shall contain the value part defined in 3GPP TS 24.008 only. I.e. the 3GPP TS 24.008 IEI +-- and 3GPP TS 24.008 octet length indicator shall not be included. + + +-- MSRadioAccessCapability notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +MSRadioAccessCapability ::= + +OCTET STRING (SIZE (1..50)) +-- MS Radio Access Capability describes the terminal capabilites relevant for the radio network, +-- which may affect the way the network handles the mobile. +-- For encoding refer to 3GPP TS 24.008 [12]. +-- It shall contain the value part defined in 3GPP TS 24.008 only. I.e. the 3GPP TS 24.008 IEI +-- and 3GPP TS 24.008 octet length indicator shall not be included. + + +-- NAOliInfo notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +NAOliInfo ::= + +OCTET STRING (SIZE (1)) +-- NA Oli information takes the same value as defined in ANSI T1.113-1995 [92] +-- e.g. '3D'H - Decimal value 61 - Cellular Service (Type 1) +-- '3E'H - Decimal value 62 - Cellular Service (Type 2) +-- '3F'H - Decimal value 63 - Cellular Service (roaming) + +NatureOfServiceChange ::= ENUMERATED { + userInitiated (0), + networkInitiated (1) +} + +NumberOfDigits ::= INTEGER (1..255) +-- Indicates the number of digits to be collected. + + +-- OCSIApplicable notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +OCSIApplicable ::= NULL +-- Indicates that the Originating CAMEL Subscription Information, if present, shall be +-- applied on the outgoing call leg created with a Connect operation. For the use of this +-- parameter see 3GPP TS 23.078 [7]. + +-- OriginalCalledPartyID notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +OriginalCalledPartyID ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminOriginalCalledPartyIDLength ..cAPSpecificBoundSetmaxOriginalCalledPartyIDLength )) + + + +-- PDPId notes: not recursive, exported, +-- locally refd 11 times, import refd 0 times +PDPId ::= + +OCTET STRING (SIZE (1)) + +-- PDPInitiationType notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +PDPInitiationType ::= ENUMERATED +{ + mSInitiated (0), + networkInitiated (1) +} + +-- QualityOfService notes: not recursive, exported, +-- locally refd 5 times, import refd 0 times +QualityOfService ::= + SEQUENCE +{ + requested-QoS [0] GPRS-QoS OPTIONAL, + subscribed-QoS [1] GPRS-QoS OPTIONAL, + negotiated-QoS [2] GPRS-QoS OPTIONAL, + ..., + requested-QoS-Extension [3] GPRS-QoS-Extension OPTIONAL, + subscribed-QoS-Extension [4] GPRS-QoS-Extension OPTIONAL, + negotiated-QoS-Extension [5] GPRS-QoS-Extension OPTIONAL +} + +-- ReceivingSideID notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +ReceivingSideID ::= CHOICE +{ + receivingSideID [1] LegType +} + +-- RedirectingPartyID notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +RedirectingPartyID ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminRedirectingPartyIDLength ..cAPSpecificBoundSetmaxRedirectingPartyIDLength )) +-- Indicates redirecting number. +-- Refer to ETSI EN 300 356-1 [23] Redirecting number for encoding. + + +-- RequestedInformationList notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +RequestedInformationList ::= + +SEQUENCE SIZE (1..numOfInfoItems) OF RequestedInformation + +-- RequestedInformationTypeList notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +RequestedInformationTypeList ::= + +SEQUENCE SIZE (1..numOfInfoItems) OF RequestedInformationType + +-- RequestedInformation notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +RequestedInformation ::= SEQUENCE +{ + requestedInformationType [0] RequestedInformationType, + requestedInformationValue [1] RequestedInformationValue +} + +-- RequestedInformationType notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +RequestedInformationType ::= ENUMERATED +{ + callAttemptElapsedTime (0), + callStopTime (1), + callConnectedElapsedTime (2), + releaseCause (30) +} + +-- RequestedInformationValue notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +RequestedInformationValue ::= CHOICE +{ + callAttemptElapsedTimeValue [0] INTEGER (0..255), + callStopTimeValue [1] DateAndTime, + callConnectedElapsedTimeValue [2] Integer4, + releaseCauseValue [30] Cause +} + +-- RPCause notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +RPCause ::= + +OCTET STRING (SIZE (1)) +-- RP cause according to 3GPP TS 24.011 [10] or 3GPP TS 29.002 [11]. +-- GsmSCF shall send this cause in the ReleaseSMS operation. +-- For a MO-SMS service, the MSC or SGSN shall send the RP Cause to the originating MS. +-- It shall be used to overwrite the RP-Cause element in the RP-ERROR RPDU. +-- For a MT-SMS service, the MSC or SGSN shall send the RP Cause to the sending SMS-GMSC. +-- It shall be used to overwrite the RP-Cause element in the RP-ERROR RPDU. + +-- ScfID notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +ScfID ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminScfIDLength..cAPSpecificBoundSetmaxScfIDLength )) + +-- SCIBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +SCIBillingChargingCharacteristics ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminSCIBillingChargingLength ..cAPSpecificBoundSetmaxSCIBillingChargingLength )) + +-- SCIGPRSBillingChargingCharacteristics notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +SCIGPRSBillingChargingCharacteristics ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminSCIBillingChargingLength ..cAPSpecificBoundSetmaxSCIBillingChargingLength )) + +-- SendingSideID notes: not recursive, exported, +-- locally refd 4 times, import refd 0 times +SendingSideID ::= CHOICE +{ + sendingSideID [0] LegType +} + +-- ServiceInteractionIndicatorsTwo notes: not recursive, exported, +-- locally refd 5 times, import refd 0 times +ServiceInteractionIndicatorsTwo ::= SEQUENCE +{ + forwardServiceInteractionInd [0] ForwardServiceInteractionInd OPTIONAL, + backwardServiceInteractionInd [1] BackwardServiceInteractionInd OPTIONAL, + bothwayThroughConnectionInd [2] BothwayThroughConnectionInd OPTIONAL, + connectedNumberTreatmentInd [4] ConnectedNumberTreatmentInd OPTIONAL, + nonCUGCall [13] NULL OPTIONAL, + -- applicable to Connect and ContinueWithArgument + -- indicates that no parameters for CUG shall be used for the call (i.e. the call shall + -- be a non-CUG call). + -- If not present, it indicates one of three things: + -- a) continue with modified CUG information (when one or more of either CUG Interlock Code + -- and Outgoing Access Indicator are present), or + -- b) continue with original CUG information (when neither CUG Interlock Code or Outgoing + -- Access Indicator are present), i.e. no IN impact. + -- c) continue with the original non-CUG call. + holdTreatmentIndicator [50] OCTET STRING (SIZE (1)) OPTIONAL, + -- applicable to InitialDP, Connect and ContinueWithArgument + -- acceptHoldRequest 'xxxx xx01'B + -- rejectHoldRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call hold treatment + cwTreatmentIndicator [51] OCTET STRING (SIZE (1)) OPTIONAL, + -- applicable to InitialDP, Connect and ContinueWithArgument + -- acceptCw 'xxxx xx01'B + -- rejectCw 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect call waiting treatment + ectTreatmentIndicator [52] OCTET STRING (SIZE (1)) OPTIONAL, + -- applicable to InitialDP, Connect and ContinueWithArgument + -- acceptEctRequest 'xxxx xx01'B + -- rejectEctRequest 'xxxx xx10'B + -- if absent from Connect or ContinueWithArgument, + -- then CAMEL service does not affect explicit call transfer treatment + ... +} + +-- SGSNCapabilities notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +SGSNCapabilities ::= + + +OCTET STRING (SIZE (1)) +-- Indicates the SGSN capabilities. The coding of the parameter is as follows: +-- Bit Value Meaning +-- 0 0 AoC not supported by SGSN +-- 1 AoC supported by SGSN +-- 1 - This bit is reserved in CAP V.3 +-- 2 - This bit is reserved in CAP V.3 +-- 3 - This bit is reserved in CAP V.3 +-- 4 - This bit is reserved in CAP V.3 +-- 5 - This bit is reserved in CAP V.3 +-- 6 - This bit is reserved in CAP V.3 +-- 7 - This bit is reserved in CAP V.3 + +SMS-AddressString ::= AddressString +-- (SIZE (1 .. maxSMS-AddressStringLength)) +-- This data type is used to transport CallingPartyNumber for MT-SMS. +-- If this data type is used for MO-SMS, then the maximum number of digits shall be 16. +-- An SMS-AddressString may contain an alphanumeric character string. In this +-- case, a nature of address indicator '101'B is used, in accordance with +-- 3GPP TS 23.040 [6]. The address is coded in accordance with the GSM 7-bit +-- default alphabet definition and the SMS packing rules as specified in +-- 3GPP TS 23.038 [15] in this case. +-- maxSMS-AddressStringLength INTEGER ::= 11 + +SMSEvent ::= SEQUENCE +{ + eventTypeSMS [0] EventTypeSMS, + monitorMode [1] MonitorMode +} + +-- TimeAndTimezone notes: not recursive, exported, +-- locally refd 7 times, import refd 0 times +TimeAndTimezone ::= + OCTET STRING (SIZE (cAPSpecificBoundSetminTimeAndTimezoneLength..cAPSpecificBoundSetmaxTimeAndTimezoneLength)) +-- Indicates the time and timezone, relative to GMT. This parameter is BCD encoded. +-- The year digit indicating millenium occupies bits 0-3 of the first octet, and the year +-- digit indicating century occupies bits 4-7 of the first octet. +-- The year digit indicating decade occupies bits 0-3 of the second octet, whilst the digit +-- indicating the year within the decade occupies bits 4-7 of the second octet. +-- The most significant month digit occupies bits 0-3 of the third octet, and the least +-- significant month digit occupies bits 4-7 of the third octet. +-- The most significant day digit occupies bits 0-3 of the fourth octet, and the least +-- significant day digit occupies bits 4-7 of the fourth octet. +-- The most significant hours digit occupies bits 0-3 of the fifth octet, and the least +-- significant hours digit occupies bits 4-7 of the fifth octet. +-- The most significant minutes digit occupies bits 0-3 of the sixth octet, and the least +-- significant minutes digit occupies bits 4-7 of the sixth octet. +-- The most significant seconds digit occupies bits 0-3 of the seventh octet, and the least +-- significant seconds digit occupies bits 4-7 of the seventh octet. +-- +-- The timezone information occupies the eighth octet. For the encoding of Timezone refer to +-- 3GPP TS 23.040 [6]. +-- +-- The BCD digits are packed and encoded as follows: +-- +-- Bit 7 6 5 4 | 3 2 1 0 +-- 2nd digit | 1st digit Octet 1 +-- 3rd digit | 4th digit Octet 2 +-- .. .. +-- nth digit | n-1th digit Octet m +-- +-- 0000 digit 0 +-- 0001 digit 1 +-- 0010 digit 2 +-- 0011 digit 3 +-- 0100 digit 4 +-- 0101 digit 5 +-- 0110 digit 6 +-- 0111 digit 7 +-- 1000 digit 8 +-- 1001 digit 9 +-- 1010 spare +-- 1011 spare +-- 1100 spare +-- 1101 spare +-- 1110 spare +-- 1101 spare +-- +-- where the leftmost bit of the digit is either bit 7 or bit 3 of the octet. + +-- TimeIfNoTariffSwitch notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +TimeIfNoTariffSwitch ::= INTEGER (0..864000) + +-- TimeIfTariffSwitch notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +TimeIfTariffSwitch ::= SEQUENCE +{ + timeSinceTariffSwitch [0] INTEGER (0..864000), + tttariffSwitchInterval [1] INTEGER (1..864000) OPTIONAL +} + +-- TimeInformation notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +TimeInformation ::= CHOICE +{ + timeIfNoTariffSwitch [0] TimeIfNoTariffSwitch, + timeIfTariffSwitch [1] TimeIfTariffSwitch +} + + +-- TimerID notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +TimerID ::= ENUMERATED +{ + tssf (0) +} + +-- TimerValue notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +TimerValue ::= Integer4 + + +-- Tone notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +Tone ::= SEQUENCE +{ + toneID [0] Integer4, + duration3 [1] Integer4 OPTIONAL +} + +-- TPDataCodingScheme notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +TPDataCodingScheme ::= + +OCTET STRING (SIZE (1)) +-- TP Data Coding Scheme according to 3GPP TS 23.040 [6] + +-- TPProtocolIdentifier notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +TPProtocolIdentifier ::= OCTET STRING (SIZE (1)) +-- indicates the protocol used above the SM-Transfer Layer as specified in 3GPP TS 23.040 [6]. + +TPShortMessageSpecificInfo ::= OCTET STRING (SIZE (1)) +-- contains the 1st octect of the applicable TPDU or the SMS-COMMAND TPDU as specified in +-- 3GPP TS 23.040 [6]. + + +-- TPValidityPeriod notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +TPValidityPeriod ::= OCTET STRING (SIZE (1..7)) +-- indicates the length of the validity period or the absolute time of the validity +-- period termination as specified in 3GPP TS 23.040 [6]. +-- the length of ValidityPeriod is either 1 octet or 7 octets + +-- TransferredVolume notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +TransferredVolume ::= CHOICE +{ + volumeIfNoTariffSwitch [0] INTEGER (0..4294967295), + volumeIfTariffSwitch [1] SEQUENCE + { + volumeSinceLastTariffSwitch [0] INTEGER (0..4294967295), + volumeTariffSwitchInterval [1] INTEGER (0..4294967295) OPTIONAL + } +} +-- volumeIfNoTariffSwitch, volumeSinceLastTariffSwitch and volumeTariffSwitchInterval +-- are measured in bytes. + + +TransferredVolumeRollOver ::= CHOICE { + rOVolumeIfNoTariffSwitch [0] INTEGER (0.. 255), + rOVolumeIfTariffSwitch [1] SEQUENCE { + rOVolumeSinceLastTariffSwitch [0] INTEGER (0.. 255) OPTIONAL, + rOVolumeTariffSwitchInterval [1] INTEGER (0.. 255) OPTIONAL + } +} +-- rO-VolumeIfNoTariffSwitch, rO-VolumeSinceLastTariffSwitch and rO-VolumeTariffSwitchInterval +-- present counters indicating the number of parameter range rollovers. + +UnavailableNetworkResource ::= ENUMERATED { + unavailableResources (0), + componentFailure (1), + basicCallProcessingException (2), + resourceStatusFailure (3), + endUserFailure (4) +} +-- Indicates the network resource that failed. + +-- VariablePart notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +VariablePart ::= CHOICE +{ + integer [0] Integer4, + number [1] Digits, + time [2] + OCTET STRING (SIZE (2)), + date [3] + OCTET STRING (SIZE (4)), + price [4] + OCTET STRING (SIZE (4)) +} +-- Indicates the variable part of the message. Time is BCD encoded. +-- The most significant hours digit occupies bits 0-3 of the first octet, and the least +-- significant digit occupies bits 4-7 of the first octet. The most significant minutes digit +-- occupies bits 0-3 of the second octet, and the least significant digit occupies bits 4-7 +-- of the second octet. +-- +-- Date is BCD encoded. The year digit indicating millenium occupies bits 0-3 of the first octet, +-- and the year digit indicating century occupies bits 4-7 of the first octet. The year digit +-- indicating decade occupies bits 0-3 of the second octet, whilst the digit indicating the year +-- within the decade occupies bits 4-7 of the second octet. +-- The most significant month digit occupies bits 0-3 of the third octet, and the least +-- significant month digit occupies bits 4-7 of the third octet. The most significant day digit +-- occupies bits 0-3 of the fourth octet, and the least significant day digit occupies bits 4-7 +-- of the fourth octet. +-- Price is BCD encoded. The digit indicating hundreds of thousands occupies bits 0-3 of the +-- first octet, and the digit indicating tens of thousands occupies bits 4-7 of the first octet. +-- The digit indicating thousands occupies bits 0-3 of the second octet, whilst the digit +-- indicating hundreds occupies bits 4-7 of the second octet. The digit indicating tens occupies +-- bits 0-3 of the third octet, and the digit indicating 0 to 9 occupies bits 4-7 of the third +-- octet. The tenths digit occupies bits 0-3 of the fourth octet, and the hundredths digit +-- occupies bits 4-7 of the fourth octet. +-- +-- For the encoding of digits in an octet, refer to the timeAndtimezone parameter + +-- SpecializedResourceReportArg notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +-- SpecializedResourceReportArg ::= NULL +SpecializedResourceReportArg ::= CHOICE { + allAnnouncementsComplete [50] NULL, + firstAnnouncementStarted [51] NULL +} + +-- CUG-Interlock notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +-- imported from gsmmap +-- CUG-Interlock ::= OCTET STRING (SIZE (4)) + +-- CUG-Index notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +-- imported from gsmmap +-- CUG-Index ::= INTEGER (0..32767) + +-- CallReferenceNumber notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CallReferenceNumber ::= OCTET STRING (SIZE (1..8)) + +-- SuppressionOfAnnouncement notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +SuppressionOfAnnouncement ::= NULL + +-- NotReachableReason notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +NotReachableReason ::= ENUMERATED +{ + msPurged (0), + imsiDetached (1), + restrictedArea (2), + notRegistred (3) +} + +-- AddressString notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +AddressString ::= + + + OCTET STRING (SIZE(1..maxAddressLength)) + +-- LAIFixedLength notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +-- IMPORTED fom GSM MAP +-- LAIFixedLength ::= OCTET STRING (SIZE (5)) + -- Refers to Location Area Identification defined in TS GSM 03.03. + -- Octets ares encoded according to TS GSM 04.08. + -- The internal structure is defined as follows: + -- Mobile Country Code: 3 digits according to CCITT Rec E.212. + -- 1 digits filler (1111) + -- Mobile Network Code: 2 digits according to CCITT Rec E.212. + -- Location Area Code: 2 octets according to TS GSM 04.08. + + +-- ServiceKey notes: not recursive, exported, +-- locally refd 6 times, import refd 0 times +ServiceKey ::= INTEGER (0..2147483647) + + +-- Duration notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +Duration ::= INTEGER (-2..86400) + +-- Integer4 notes: not recursive, exported, +-- locally refd 8 times, import refd 0 times +Integer4 ::= INTEGER (0..2147483647) + +-- Interval notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +Interval ::= INTEGER (-1..60000) + +-- CallingPartysCategory notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +CallingPartysCategory ::= + +OCTET STRING (SIZE (1)) + +-- RedirectionInformation notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +RedirectionInformation ::= + + OCTET STRING (SIZE (2)) + +-- HighLayerCompatibility notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +HighLayerCompatibility ::= + +OCTET STRING (SIZE (highLayerCompatibilityLength)) + +-- BothwayThroughConnectionInd notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +BothwayThroughConnectionInd ::= ENUMERATED +{ + bothwayPathRequired (0), + bothwayPathNotRequired (1) +} + + +-- TCInvokeIdSet notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +-- TCInvokeIdSet ::= INTEGER (-128..127) + +-- ExtensionSetExtensionType notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +-- FIXME: add to decode this: ExtensionSetExtensionType ::= ANY + + +-- ExtensionSetextensionId notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ExtensionSetextensionId ::= OBJECT IDENTIFIER + + +-- Import from GSM MAP +-- GSN-Address ::= OCTET STRING (SIZE (5..17)) + + + +-- PDPType notes: not recursive, exported, +-- locally refd 5 times, import refd 0 times +-- Equivalent to EndUserAddress +PDPType ::= SEQUENCE +{ + pDPTypeOrganization [0] PDPTypeOrganization, + pDPTypeNumber [1] PDPTypeNumber, + pDPAddress [2] PDPAddress OPTIONAL +} + +PDPTypeOrganization ::= OCTET STRING (SIZE (1)) + +PDPTypeNumber ::= OCTET STRING (SIZE (1)) + +PDPAddress ::= OCTET STRING (SIZE (cAPSpecificBoundSetminPDPAddressLength..cAPSpecificBoundSetmaxPDPAddressLength)) + +-- Indicates the PDPType, refer to 3GPP TS 29.060 for the encoding. +-- The pDPTypeOrganization shall use the least significant 4 bits of the octet encoded. +-- The sender of this parameter shall set the most significant 4 bit of the octet to 0. +-- The receiver of this parameter shall ignore the most significant 4 bits of this octet. +-- TS 29.060 "The PDP Type Organisation and PDP Type Number are encoded as in the End User Address information element." + +-- Code notes: not recursive, exported, +-- locally refd 63 times, import refd 0 times +Code ::= CHOICE +{ + local INTEGER, + global OBJECT IDENTIFIER +} + +-- PCS-Extensions notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +PCS-Extensions ::= SEQUENCE +{ + foo INTEGER (0) OPTIONAL +} + + + +-- MiscCallInfo notes: not recursive, exported, +-- locally refd 3 times, import refd 0 times +MiscCallInfo ::= SEQUENCE +{ + messageType [0] ENUMERATED + { + request (0), + notification (1) + } +} + +-- SupportedExtensionsExtensionType notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +SupportedExtensionsExtensionType ::= CHOICE +{ + firstExtensionExtensionType NULL --, + -- secondExtensionExtensionType NULL +} + +-- PrivateExtension notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +PrivateExtension ::= SEQUENCE +{ + extId ExtensionSetextensionId + -- FIXME: add to decode this: extType ExtensionSetExtensionType OPTIONAL +} + + +FreeFormatData ::= + +OCTET STRING (SIZE (cAPSpecificBoundSetminSCIBillingChargingLength..cAPSpecificBoundSetmaxSCIBillingChargingLength )) + + +-- The endOfReplyDigit, cancelDigit, and startDigit parameters have been +-- designated as OCTET STRING, and are to be encoded as BCD, one digit per octet +-- only, contained in the four least significant bits of each OCTET. The following encoding shall +-- be applied for the non-decimal characters: +-- 1011 (*), 1100 (#). + + + +-- ApplyChargingReportArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CallresultoctetPDU ::= OCTET STRING (SIZE (cAPSpecificBoundSetminCallResultLength..cAPSpecificBoundSetmaxCallResultLength)) + +--ApplyChargingReportArg ::= SEQUENCE { +-- callresultOctet CallresultoctetPDU +-- } +-- ( +-- CONTAINING CamelCallResult +-- ENCODED BY enc-BER +-- ) + +-- CallResult type +ApplyChargingReportArg ::= SEQUENCE { + callresultOctet CAMEL-CallResult + } + +-- CancelArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CancelArg ::= + +CHOICE +{ + callInvokeID [0] InvokeID, + allRequests [1] NULL, + callSegmentToCancel [2] CallSegmentToCancel + +} + +CollectInformationArg ::= SEQUENCE { + extensions [0] ExtensionsArray OPTIONAL, + ... + } + +-- FurnishChargingInformationArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +FurnishChargingInformationArg ::= CAMEL-FCIBillingChargingCharacteristics + +-- FCIBillingChargingCharacteristics type. + +-- ReleaseCallArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +-- ReleaseCallArg ::= OCTET STRING (SIZE (minCauseLength..32)) +ReleaseCallArg ::= Q850Cause + +Q850Cause ::=OCTET STRING (SIZE (cAPSpecificBoundSetminCauseLength..cAPSpecificBoundSetminCauseLength)) + +-- Cause notes: not recursive, exported, +-- locally refd 10 times, import refd 0 times +Cause ::= OCTET STRING (SIZE (cAPSpecificBoundSetminCauseLength..cAPSpecificBoundSetmaxCauseLength)) + +-- +-- ReceivedInformationArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ReceivedInformationArg ::= + +CHOICE +{ + digitsResponse [0] Digits +} + +-- FurnishChargingInformationSMSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +FurnishChargingInformationSMSArg ::= + + +OCTET STRING (SIZE (5..225)) +-- FCISMSBillingChargingCharacteristics type. + + +-- ConnectGPRSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ConnectGPRSArg ::= + + SEQUENCE +{ + accessPointName [0] AccessPointName, + pdpID [1] PDPId OPTIONAL, + ... +} + + + +-- EntityReleasedGPRSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +EntityReleasedGPRSArg ::= + + SEQUENCE +{ + gPRSCause [0] GPRSCause, + pDPID [1] PDPId OPTIONAL, + ... +} + +-- ReleaseGPRSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ReleaseGPRSArg ::= + + SEQUENCE +{ + gprsCause [0] GPRSCause, + pDPID [1] PDPId OPTIONAL, + ... +} + +-- RequestReportGPRSEventArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +RequestReportGPRSEventArg ::= + + SEQUENCE +{ + gPRSEvent [0] GPRSEventArray, + pDPID [1] PDPId OPTIONAL, + ... +} + +GPRSEventArray ::= + SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfGPRSEvents) OF GPRSEvent + +-- SendChargingInformationGPRSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +SendChargingInformationGPRSArg ::= + + SEQUENCE +{ + sCIGPRSBillingChargingCharacteristics [0] SCIGPRSBillingChargingCharacteristics, + ... +} + + + +-- SubscriberState notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +SubscriberState ::= +CHOICE +{ + assumedIdle [0] NULL, + camelBusy [1] NULL, + netDetNotReachable NotReachableReason, + notProvidedFromVLR [2] NULL +} + +-- PrivateExtensionList notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +PrivateExtensionList ::= + +SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF PrivateExtension + +-- ISDN-AddressString notes: not recursive, exported, +-- locally refd 9 times, import refd 0 times +ISDN-AddressString ::= OCTET STRING (SIZE(1..maxISDN-AddressLength)) + + +-- LegID notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +LegID ::= CHOICE +{ + sendingSideID [0] LegType, + receivingSideID [1] LegType +} + + +VariablePartsArray ::= SEQUENCE SIZE (1..5) OF VariablePart + + +-- InitialDPArgExtension notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +-- Udated from ETSI TS 129 078 V6.4.0 (2004-3GPP TS 29.078 version 6.4.0 Release 6 1 12) +InitialDPArgExtension ::= SEQUENCE { + gmscAddress [0] ISDN-AddressString OPTIONAL, + forwardingDestinationNumber [1] CalledPartyNumber OPTIONAL, + ms-Classmark2 [2] MS-Classmark2 OPTIONAL, + iMEI [3] IMEI OPTIONAL, + supportedCamelPhases [4] SupportedCamelPhases OPTIONAL, + offeredCamel4Functionalities [5] OfferedCamel4Functionalities OPTIONAL, + bearerCapability2 [6] BearerCapability OPTIONAL, + ext-basicServiceCode2 [7] Ext-BasicServiceCode OPTIONAL, + highLayerCompatibility2 [8] HighLayerCompatibility OPTIONAL, + lowLayerCompatibility [9] LowLayerCompatibility OPTIONAL, + lowLayerCompatibility2 [10] LowLayerCompatibility OPTIONAL, + ..., + enhancedDialledServicesAllowed [11] NULL OPTIONAL, + uu-Data [12] UU-Data OPTIONAL, + collectInformationAllowed [13] NULL OPTIONAL +} + + +InitiateCallAttemptArg ::= SEQUENCE { + destinationRoutingAddress [0] DestinationRoutingAddress, + extensions [4] ExtensionsArray OPTIONAL, + legToBeCreated [5] LegID OPTIONAL, + newCallSegment [6] CallSegmentID OPTIONAL, + callingPartyNumber [30] CallingPartyNumber OPTIONAL, + callReferenceNumber [51] CallReferenceNumber OPTIONAL, + gsmSCFAddress [52] ISDN-AddressString OPTIONAL, + suppress-T-CSI [53] NULL OPTIONAL, + ... + } + +InitiateCallAttemptRes ::= SEQUENCE { + supportedCamelPhases [0] SupportedCamelPhases OPTIONAL, + offeredCamel4Functionalities [1] OfferedCamel4Functionalities OPTIONAL, + extensions [2] ExtensionsArray OPTIONAL, + ... + } + +MoveLegArg ::= SEQUENCE{ + legIDToMove [0] LegID, + extensions [2] ExtensionsArray OPTIONAL, + ... + } + +PlayToneArg ::= SEQUENCE { + legOrCallSegment [0] LegOrCallSegment, + bursts [1] Burst, + extensions [2] ExtensionsArray OPTIONAL, + ... + } + +CellGlobalIdOrServiceAreaIdOrLAI ::= OCTET STRING (SIZE (5..7)) + +-- The 3GPP TS 29.078 standard, about cellGlobalIdOrServiceAreaIdOrLAI: +-- "CellGlobalIdOrServiceAreaIdOrLAI and LSAIdentity are coded in accordance with +-- 3GPP TS 29.002 [13]. +-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains +-- a Service Area Identity." + +-- GPP TS 29.078 version 6.4.0 Release 6 has it as: +-- CellGlobalIdOrServiceAreaIdFixedLength type or the LAIFixedLength type (i.e. excluding tags +-- and lengths) as defined in 3GPP TS 29.002 [13]. +-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains +-- a Service Area Identity. + +-- 3GPP TS 29.002 [13] gives the folowing coding for CellGlobalIdOrServiceAreaIdOrLAI: +-- CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE { +-- cellGlobalIdOrServiceAreaIdFixedLength [0] CellGlobalIdOrServiceAreaIdFixedLength, +-- laiFixedLength [1] LAIFixedLength +-- } +-- +-- CellGlobalIdOrServiceAreaIdFixedLength ::= +-- implement size < 8 -- +-- OCTET STRING (SIZE (7)) +-- This coding would disrupt the backward compatibillity, so the cellGlobalIdOrServiceAreaIdOrLAI +-- parameter is set as an OCTET STRING, as it was in previous implementations. + +-- Local imports +SupportedCamelPhases ::= BIT STRING { + phase1 (0 ), + phase2 (1 ), + phase3 (2 ), + phase4 (3 )} + + +OfferedCamel4Functionalities ::= BIT STRING { + initiateCallAttempt (0), + splitLeg (1), + moveLeg (2), + disconnectLeg (3), + entityReleased (4), + dfc-WithArgument (5), + playTone (6), + dtmf-MidCall (7), + chargingIndicator (8), + alertingDP (9), + locationAtAlerting (10), + changeOfPositionDP (11), + or-Interactions (12), + warningToneEnhancements (13), + cf-Enhancements (14), + subscribedEnhancedDialledServices (15), + servingNetworkEnhancedDialledServices (16), + criteriaForChangeOfPositionDP (17), + serviceChangeDP (18) +} (SIZE (15..64)) +-- A node supporting Camel phase 4 shall mark in the BIT STRING all CAMEL4 +-- functionalities it offers. +-- Other values than listed above shall be discarded. + + +-- EventReportGPRSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +EventReportGPRSArg ::= + + SEQUENCE +{ + gPRSEventType [0] GPRSEventType, + miscGPRSInfo [1] MiscCallInfo OPTIONAL, + gPRSEventSpecificInformation [2] GPRSEventSpecificInformation OPTIONAL, + pDPID [3] PDPId OPTIONAL, + ... +} + +-- SupportedExtensionsid notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +SupportedExtensionsid ::= Code +-- Creation d'un nouveau type : NomObjetClasse-NomChampsClasse -- + + +-- ExtensionField notes: not recursive, exported, +-- locally refd 24 times, import refd 0 times +ExtensionField ::= SEQUENCE +{ + type SupportedExtensionsid, + criticality CriticalityType DEFAULT ignore, + value [1] SupportedExtensionsExtensionType, + ... +} + + + +-- ApplyChargingArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ApplyChargingArg ::= SEQUENCE +{ + aChBillingChargingCharacteristics [0] AChBillingChargingCharacteristics, + partyToCharge1 [2] SendingSideID DEFAULT '01'H, + extensions [3] ExtensionsArray OPTIONAL, + aChChargingAddress [50] AChChargingAddress, + ... +} + +ExtensionsArray ::= SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfExtensions) OF ExtensionField + + +-- AssistRequestInstructionsArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +AssistRequestInstructionsArg ::= + + SEQUENCE +{ + correlationID [0] CorrelationID, + iPSSPCapabilities [2] IPSSPCapabilities, + extensions [3] ExtensionsArray OPTIONAL, + ... +} + + + +-- CallInformationRequestArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CallInformationRequestArg ::= + + SEQUENCE +{ + requestedInformationTypeList [0] RequestedInformationTypeList, + extensions [2] ExtensionsArray OPTIONAL, + legID3 [3] SendingSideID OPTIONAL, + ... +} + + + +-- ConnectArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ConnectArg ::= + + SEQUENCE +{ + destinationRoutingAddress [0] DestinationRoutingAddress, + alertingPattern [1] AlertingPattern OPTIONAL, + originalCalledPartyID [6] OriginalCalledPartyID OPTIONAL, + extensions [10] ExtensionsArray OPTIONAL, + carrier [11] Carrier OPTIONAL, + callingPartysCategory [28] CallingPartysCategory OPTIONAL, + redirectingPartyID [29] RedirectingPartyID OPTIONAL, + redirectionInformation [30] RedirectionInformation OPTIONAL, + genericNumbers [14] GenericNumbers OPTIONAL, + serviceInteractionIndicatorsTwo [15] ServiceInteractionIndicatorsTwo OPTIONAL, + chargeNumber [19] ChargeNumber OPTIONAL, + legToBeConnected [21] LegID OPTIONAL, + cug-Interlock [31] CUG-Interlock OPTIONAL, + cug-OutgoingAccess [32] NULL OPTIONAL, + suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL, + oCSIApplicable [56] OCSIApplicable OPTIONAL, + naOliInfo [57] NAOliInfo OPTIONAL, + bor-InterrogationRequested [58] NULL OPTIONAL, + ..., + suppress-N-CSI [59] NULL OPTIONAL +} + +-- ConnectToResourceArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ConnectToResourceArg ::= + + SEQUENCE +{ + resourceAddress CHOICE + { + ipRoutingAddress [0] IPRoutingAddress, + none [3] NULL + }, + extensions [4] ExtensionsArray OPTIONAL, + serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL, + callSegmentID [50] CallSegmentID OPTIONAL, + ... +} + + + +-- ContinueWithArgumentArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ContinueWithArgumentArg ::= + + SEQUENCE +{ + alertingPattern [1] AlertingPattern OPTIONAL, + extensions [6] ExtensionsArray OPTIONAL, + serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL, + callingPartysCategory [12] CallingPartysCategory OPTIONAL, + genericNumbers [16] GenericNumbers OPTIONAL, + cug-Interlock [17] CUG-Interlock OPTIONAL, + cug-OutgoingAccess [18] NULL OPTIONAL, + chargeNumber [50] ChargeNumber OPTIONAL, + carrier [52] Carrier OPTIONAL, + suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL, + naOliInfo [56] NAOliInfo OPTIONAL, + bor-InterrogationRequested [57] NULL OPTIONAL, + suppress-O-CSI [58] NULL OPTIONAL, + continueWithArgumentArgExtension [59] ContinueWithArgumentArgExtension OPTIONAL, + ... +} + +ContinueWithArgumentArgExtension ::= SEQUENCE { + suppress-D-CSI [0] NULL OPTIONAL, + suppress-N-CSI [1] NULL OPTIONAL, + suppressOutgoingCallBarring [2] NULL OPTIONAL, + legOrCallSegment [3] LegOrCallSegment OPTIONAL, + ... + } + +DisconnectLegArg ::= SEQUENCE { + legToBeReleased [0] LegID, + releaseCause [1] Cause OPTIONAL, + extensions [2] ExtensionsArray OPTIONAL, + ... + } +EntityReleasedArg ::= CHOICE { + callSegmentFailure [0] CallSegmentFailure, + bCSM-Failure [1] BCSM-Failure + } + +DisconnectForwardConnectionWithArgumentArg ::= SEQUENCE { + callSegmentID [1] CallSegmentID OPTIONAL, + extensions [2] ExtensionsArray OPTIONAL, + ... + } + +-- EstablishTemporaryConnectionArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +EstablishTemporaryConnectionArg ::= + + SEQUENCE +{ + assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress, + correlationID [1] CorrelationID OPTIONAL, + scfID [3] ScfID OPTIONAL, + extensions [4] ExtensionsArray OPTIONAL, + carrier [5] Carrier OPTIONAL, + serviceInteractionIndicatorsTwo [6] ServiceInteractionIndicatorsTwo OPTIONAL, + callSegmentID [7] CallSegmentID OPTIONAL, + naOliInfo [50] NAOliInfo OPTIONAL, + chargeNumber [51] ChargeNumber OPTIONAL, + ..., + originalCalledPartyID [52] OriginalCalledPartyID OPTIONAL, + callingPartyNumber [53] CallingPartyNumber OPTIONAL +} + + +-- EventReportBCSMArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +EventReportBCSMArg ::= + + SEQUENCE +{ + eventTypeBCSM [0] EventTypeBCSM, + eventSpecificInformationBCSM [2] EventSpecificInformationBCSM OPTIONAL, + legID4 [3] ReceivingSideID OPTIONAL, + miscCallInfo [4] MiscCallInfo OPTIONAL, + extensions [5] ExtensionsArray OPTIONAL, + ... +} + + + +-- ResetTimerArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ResetTimerArg ::= + + SEQUENCE +{ + timerID [0] TimerID DEFAULT tssf, + timervalue [1] TimerValue, + extensions [2] ExtensionsArray OPTIONAL, + callSegmentID [3] CallSegmentID OPTIONAL, + ... +} + + + +-- SendChargingInformationArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +SendChargingInformationArg ::= + + SEQUENCE +{ + sCIBillingChargingCharacteristics [0] SCIBillingChargingCharacteristics, + partyToCharge2 [1] SendingSideID, + extensions [2] ExtensionsArray OPTIONAL, + ... +} + +SplitLegArg ::= SEQUENCE { + legToBeSplit [0] LegID, + newCallSegment [1] CallSegmentID OPTIONAL, + extensions [2] ExtensionsArray OPTIONAL, + ... + } + +CAPGPRSReferenceNumber ::= SEQUENCE { + destinationReference [0] EXPLICIT Integer4 OPTIONAL, + originationReference [1] EXPLICIT Integer4 OPTIONAL + } + +-- EventReportSMSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +EventReportSMSArg ::= + + SEQUENCE +{ + eventTypeSMS [0] EventTypeSMS, + eventSpecificInformationSMS [1] EventSpecificInformationSMS OPTIONAL, + miscCallInfo [2] MiscCallInfo OPTIONAL, + extensions [10] ExtensionsArray OPTIONAL, + ... +} + + + +-- ResetTimerSMSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ResetTimerSMSArg ::= + + SEQUENCE +{ + timerID [0] TimerID DEFAULT tssf, + timervalue [1] TimerValue, + extensions [2] ExtensionsArray OPTIONAL, + ... +} + + + + +-- RequestReportBCSMEventArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +RequestReportBCSMEventArg ::= + + SEQUENCE +{ + bcsmEvents [0] BCSMEventArray, + extensions [2] ExtensionsArray OPTIONAL, + ... +} + +BCSMEventArray ::= + SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfBCSMEvents) OF BCSMEvent + + + +-- ConnectSMSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +ConnectSMSArg ::= + + SEQUENCE +{ + callingPartysNumber [0] SMS-AddressString OPTIONAL, + destinationSubscriberNumber [1] CalledPartyBCDNumber OPTIONAL, + sMSCAddress [2] ISDN-AddressString OPTIONAL, + extensions [10] ExtensionsArray OPTIONAL, + ... +} + + +-- CallInformationReportArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CallInformationReportArg ::= + + SEQUENCE +{ + requestedInformationList [0] RequestedInformationList, + extensions [2] ExtensionsArray OPTIONAL, + legID5 [3] ReceivingSideID OPTIONAL, + ... +} + + + +-- PlayAnnouncementArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +PlayAnnouncementArg ::= + + SEQUENCE +{ + informationToSend [0] InformationToSend, + disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE, + requestAnnouncementComplete [2] BOOLEAN DEFAULT TRUE, + extensions [3] ExtensionsArray OPTIONAL, + callSegmentID [5] CallSegmentID OPTIONAL, + requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE, + ... +} + + + +-- PromptAndCollectUserInformationArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +PromptAndCollectUserInformationArg ::= + + SEQUENCE +{ + collectedInfo [0] CollectedInfo, + disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE, + informationToSend [2] InformationToSend OPTIONAL, + extensions [3] ExtensionsArray OPTIONAL, + callSegmentID [5] CallSegmentID OPTIONAL, + requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE, + ... +} + +--furnishChargingInformationGPRS {PARAMETERS-BOUND : bound} OPERATION ::= { +-- ARGUMENT FurnishChargingInformationGPRSArg {bound} +-- RETURN RESULT FALSE +-- ERRORS {missingParameter | +-- taskRefused | +-- unexpectedComponentSequence | +-- unexpectedDataValue | +-- unexpectedParameter | +-- unknownPDPID} +-- CODE opcode-furnishChargingInformationGPRS} +-- Direction: gsmSCF -> gprsSSF, Timer: Tfcig +-- This operation is used to request the gprsSSF to generate, register a logical record or to +-- include some information in the default logical GPRS record. +-- The registered logical record is intended for off line charging of the GPRS session +-- or PDP Context. + +-- FurnishChargingInformationGPRSArg {PARAMETERS-BOUND : bound} ::= +-- FCIGPRSBillingChargingCharacteristics{bound} + +FurnishChargingInformationGPRSArg ::= FCIGPRSBillingChargingCharacteristics + + +-- InitialDPGPRSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +InitialDPGPRSArg ::= + + SEQUENCE +{ + serviceKey [0] ServiceKey, + gPRSEventType [1] GPRSEventType, + mSISDN [2] ISDN-AddressString, + iMSI [3] IMSI, + timeAndTimeZone [4] TimeAndTimezone, + gPRSMSClass [5] GPRSMSClass OPTIONAL, + pDPType [6] PDPType OPTIONAL, + qualityOfService [7] QualityOfService OPTIONAL, + accessPointName [8] AccessPointName OPTIONAL, + routeingAreaIdentity [9] RAIdentity OPTIONAL, + chargingID [10] GPRSChargingID OPTIONAL, + sGSNCapabilities [11] SGSNCapabilities OPTIONAL, + locationInformationGPRS [12] LocationInformationGPRS OPTIONAL, + pDPInitiationType [13] PDPInitiationType OPTIONAL, + extensions [14] ExtensionsArray OPTIONAL, + ..., + gGSNAddress [15] GSN-Address OPTIONAL, + secondaryPDPContext [16] NULL OPTIONAL, + iMEI [17] IMEI OPTIONAL +} + + + +-- CallGapArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +CallGapArg ::= + + SEQUENCE +{ + gapCriteria [0] GapCriteria, + gapIndicators [1] GapIndicators, + controlType [2] ControlType OPTIONAL, + gapTreatment [3] GapTreatment OPTIONAL, + extensions [4] ExtensionsArray OPTIONAL, + ... +} + + + +-- InitialDPArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +InitialDPArg ::= + + SEQUENCE +{ + serviceKey [0] ServiceKey, + calledPartyNumber [2] CalledPartyNumber OPTIONAL, + callingPartyNumber [3] CallingPartyNumber OPTIONAL, + callingPartysCategory [5] CallingPartysCategory OPTIONAL, + cGEncountered [7] CGEncountered OPTIONAL, + iPSSPCapabilities [8] IPSSPCapabilities OPTIONAL, + locationNumber [10] LocationNumber OPTIONAL, + originalCalledPartyID [12] OriginalCalledPartyID OPTIONAL, + extensions [15] ExtensionsArray OPTIONAL, + highLayerCompatibility [23] HighLayerCompatibility OPTIONAL, + additionalCallingPartyNumber [25] AdditionalCallingPartyNumber OPTIONAL, + bearerCapability [27] BearerCapability OPTIONAL, + eventTypeBCSM [28] EventTypeBCSM OPTIONAL, + redirectingPartyID [29] RedirectingPartyID OPTIONAL, + redirectionInformation [30] RedirectionInformation OPTIONAL, + cause [17] Cause OPTIONAL, + serviceInteractionIndicatorsTwo [32] ServiceInteractionIndicatorsTwo OPTIONAL, + carrier [37] Carrier OPTIONAL, + cug-Index [45] CUG-Index OPTIONAL, + cug-Interlock [46] CUG-Interlock OPTIONAL, + cug-OutgoingAccess [47] NULL OPTIONAL, + iMSI [50] IMSI OPTIONAL, + subscriberState [51] SubscriberState OPTIONAL, + locationInformation [52] LocationInformation OPTIONAL, + ext-basicServiceCode [53] Ext-BasicServiceCode OPTIONAL, + callReferenceNumber [54] CallReferenceNumber OPTIONAL, + mscAddress [55] ISDN-AddressString OPTIONAL, + calledPartyBCDNumber [56] CalledPartyBCDNumber OPTIONAL, + timeAndTimezone [57] TimeAndTimezone OPTIONAL, + gsm-ForwardingPending [58] NULL OPTIONAL, + initialDPArgExtension [59] InitialDPArgExtension OPTIONAL, + ... +} + + + +-- InitialDPSMSArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +InitialDPSMSArg ::= + + SEQUENCE +{ + serviceKey [0] ServiceKey, + destinationSubscriberNumber [1] CalledPartyBCDNumber OPTIONAL, + callingPartyNumberas [2] SMS-AddressString OPTIONAL, + eventTypeSMS [3] EventTypeSMS OPTIONAL, + iMSI [4] IMSI OPTIONAL, + locationInformationMSC [5] LocationInformation OPTIONAL, + locationInformationGPRS [6] LocationInformationGPRS OPTIONAL, + sMSCAddress [7] ISDN-AddressString OPTIONAL, + timeAndTimezone [8] TimeAndTimezone OPTIONAL, + tPShortMessageSpecificInfo [9] TPShortMessageSpecificInfo OPTIONAL, + tPProtocolIdentifier [10] TPProtocolIdentifier OPTIONAL, + tPDataCodingScheme [11] TPDataCodingScheme OPTIONAL, + tPValidityPeriod [12] TPValidityPeriod OPTIONAL, + extensions [13] ExtensionsArray OPTIONAL, + ..., + smsReferenceNumber [14] CallReferenceNumber OPTIONAL, + mscAddress [15] ISDN-AddressString OPTIONAL, + sgsnNumber [16] ISDN-AddressString OPTIONAL, + ms-Classmark2 [17] MS-Classmark2 OPTIONAL, + gPRSMSClass [18] GPRSMSClass OPTIONAL, + iMEI [19] IMEI OPTIONAL, + calledPartyNumberSMS [20] ISDN-AddressString OPTIONAL +} + +-- ReleaseSMSArg notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +ReleaseSMSArg ::= RPCause + +-- RequestReportSMSEventArg notes: not recursive, exported, +-- locally refd 1 times, import refd 0 times +RequestReportSMSEventArg ::= + + SEQUENCE +{ + sMSEvents [0] SMSEventArray, + extensions [10] ExtensionsArray OPTIONAL, + ... +} + +SMSEventArray ::= + SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfSMSEvents) OF SMSEvent + + +-- ExtensionContainer notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +ExtensionContainer ::= SEQUENCE +{ + privateExtensionList [0] PrivateExtensionList OPTIONAL, + pcs-Extensions [1] PCS-Extensions OPTIONAL +} + + + +-- ApplyChargingGPRSArg notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +ApplyChargingGPRSArg ::= SEQUENCE +{ + chargingCharacteristics [0] ChargingCharacteristics, + tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL, + pDPID [2] PDPId OPTIONAL, + ... +} + +-- CriticalityType notes: not recursive, exported, +-- locally refd 2 times, import refd 0 times +CriticalityType ::= ENUMERATED +{ + ignore (0), + abort (1) +} + +-- ApplyChargingReportGPRSArg notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +ApplyChargingReportGPRSArg ::= + + SEQUENCE +{ + chargingResult [0] ChargingResult, + qualityOfService [1] QualityOfService OPTIONAL, + active [2] BOOLEAN DEFAULT TRUE, + pDPID [3] PDPId OPTIONAL, + ..., + chargingRollOver [4] ChargingRollOver OPTIONAL +} + +-- CancelGPRSArg notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +CancelGPRSArg ::= + + SEQUENCE +{ + pDPID [0] PDPId OPTIONAL, + ... +} + +-- ContinueGPRSArg notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +ContinueGPRSArg ::= + + SEQUENCE +{ + pDPID [0] PDPId OPTIONAL, + ... +} + +-- ResetTimerGPRSArg notes: not recursive, exported, +-- locally refd 0 times, import refd 0 times +ResetTimerGPRSArg ::= + + SEQUENCE +{ + timerID [0] TimerID DEFAULT tssf, + timervalue [1] TimerValue, + ... +} + +-- ############################# +-- Definition of range constants +-- ############################# + +leg1 LegType ::= '01'H +leg2 LegType ::= '02'H + +numOfInfoItems INTEGER ::= 4 + +opcode-initialDP Code ::= 0 +opcode-assistRequestInstructions Code ::= 16 +opcode-establishTemporaryConnection Code ::= 17 +opcode-disconnectForwardConnection Code ::= 18 +opcode-dFCWithArgument Code ::= 86 +opcode-connectToResource Code ::= 19 +opcode-connect Code ::= 20 +opcode-releaseCall Code ::= 22 +opcode-requestReportBCSMEvent Code ::= 23 +opcode-eventReportBCSM Code ::= 24 +opcode-collectInformation Code ::= 27 +opcode-continue Code ::= 31 +opcode-initiateCallAttempt Code ::= 32 +-- opcode-continueWithArgument Code ::= 56 (should be 88) +opcode-resetTimer Code ::= 33 +opcode-furnishChargingInformation Code ::= 34 +opcode-applyCharging Code ::= 35 +opcode-applyChargingReport Code ::= 36 +opcode-callGap Code ::= 41 +opcode-callInformationReport Code ::= 44 +opcode-callInformationRequest Code ::= 45 +opcode-sendChargingInformation Code ::= 46 +opcode-playAnnouncement Code ::= 47 +opcode-promptAndCollectUserInformation Code ::= 48 +opcode-specializedResourceReport Code ::= 49 +opcode-cancel Code ::= 53 +opcode-activityTest Code ::= 55 +opcode-initialDPSMS Code ::= 60 +opcode-furnishChargingInformationSMS Code ::= 61 +opcode-connectSMS Code ::= 62 +opcode-requestReportSMSEvent Code ::= 63 +opcode-eventReportSMS Code ::= 64 +opcode-continueSMS Code ::= 65 +opcode-releaseSMS Code ::= 66 +opcode-resetTimerSMS Code ::= 67 +opcode-activityTestGPRS Code ::= 70 +opcode-applyChargingGPRS Code ::= 71 +opcode-applyChargingReportGPRS Code ::= 72 +opcode-cancelGPRS Code ::= 73 +opcode-connectGPRS Code ::= 74 +opcode-continueGPRS Code ::= 75 +opcode-entityReleasedGPRS Code ::= 76 +opcode-furnishChargingInformationGPRS Code ::= 77 +opcode-initialDPGPRS Code ::= 78 +opcode-releaseGPRS Code ::= 79 +opcode-eventReportGPRS Code ::= 80 +opcode-requestReportGPRSEvent Code ::= 81 +opcode-resetTimerGPRS Code ::= 82 +opcode-sendChargingInformationGPRS Code ::= 83 +opcode-continueWithArgument Code ::= 88 +opcode-disconnectLeg Code ::= 90 +opcode-moveLeg Code ::= 93 +opcode-splitLeg Code ::= 95 +opcode-entityReleased Code ::= 96 +opcode-playTone Code ::= 97 + +errcode-canceled Code ::= 0 +errcode-cancelFailed Code ::= 1 +errcode-eTCFailed Code ::= 3 +errcode-improperCallerResponse Code ::= 4 +errcode-missingCustomerRecord Code ::= 6 +errcode-missingParameter Code ::= 7 +errcode-parameterOutOfRange Code ::= 8 +errcode-requestedInfoError Code ::= 10 +errcode-systemFailure Code ::= 11 +errcode-taskRefused Code ::= 12 +errcode-unavailableResource Code ::= 13 +errcode-unexpectedComponentSequence Code ::= 14 +errcode-unexpectedDataValue Code ::= 15 +errcode-unexpectedParameter Code ::= 16 +errcode-unknownLegID Code ::= 17 +errcode-unknownPDPId Code ::= 50 +errcode-unknownCSId Code ::= 51 + +--cAPSpecificBoundSetnumOfExtensions INTEGER ::= 10 +maxNumOfPrivateExtensions INTEGER ::= 10 + +--cAPSpecificBoundSetminCalledPartyBCDNumberLength INTEGER ::= 1 +--cAPSpecificBoundSetmaxCalledPartyBCDNumberLength INTEGER ::= 41 +maxISDN-AddressLength INTEGER ::= 9 +-- for AddressString +maxAddressLength INTEGER ::= 20 + +highLayerCompatibilityLength INTEGER ::= 2 + +cAPSpecificBoundSetminAccessPointNameLength INTEGER ::= 1 +cAPSpecificBoundSetmaxAccessPointNameLength INTEGER ::= 100 +cAPSpecificBoundSetminAChBillingChargingLength INTEGER ::= 5 +cAPSpecificBoundSetmaxAChBillingChargingLength INTEGER ::= 177 +cAPSpecificBoundSetminAttributesLength INTEGER ::= 2 +cAPSpecificBoundSetmaxAttributesLength INTEGER ::= 10 +cAPSpecificBoundSetmaxBearerCapabilityLength INTEGER ::= 11 +cAPSpecificBoundSetminCalledPartyBCDNumberLength INTEGER ::= 1 +cAPSpecificBoundSetmaxCalledPartyBCDNumberLength INTEGER ::= 41 +cAPSpecificBoundSetminCalledPartyNumberLength INTEGER ::= 2 +cAPSpecificBoundSetmaxCalledPartyNumberLength INTEGER ::= 18 +cAPSpecificBoundSetminCallingPartyNumberLength INTEGER ::= 2 +cAPSpecificBoundSetmaxCallingPartyNumberLength INTEGER ::= 10 +cAPSpecificBoundSetminCallResultLength INTEGER ::= 12 +cAPSpecificBoundSetmaxCallResultLength INTEGER ::= 193 +cAPSpecificBoundSetminCarrierLength INTEGER ::= 4 +cAPSpecificBoundSetmaxCarrierLength INTEGER ::= 4 +cAPSpecificBoundSetminCauseLength INTEGER ::= 2 +cAPSpecificBoundSetmaxCauseLength INTEGER ::= 32 +cAPSpecificBoundSetminDigitsLength INTEGER ::= 2 +cAPSpecificBoundSetmaxDigitsLength INTEGER ::= 16 +cAPSpecificBoundSetminFCIBillingChargingDataLength INTEGER ::= 1 +cAPSpecificBoundSetmaxFCIBillingChargingDataLength INTEGER ::= 160 +cAPSpecificBoundSetminFCIBillingChargingLength INTEGER ::= 5 +cAPSpecificBoundSetmaxFCIBillingChargingLength INTEGER ::= 225 +cAPSpecificBoundSetminGenericNumberLength INTEGER ::= 3 +cAPSpecificBoundSetmaxGenericNumberLength INTEGER ::= 11 +cAPSpecificBoundSetminGPRSCauseLength INTEGER ::= 1 +cAPSpecificBoundSetmaxGPRSCauseLength INTEGER ::= 1 +cAPSpecificBoundSetminIPSSPCapabilitiesLength INTEGER ::= 1 +cAPSpecificBoundSetmaxIPSSPCapabilitiesLength INTEGER ::= 4 +cAPSpecificBoundSetminLocationNumberLength INTEGER ::= 2 +cAPSpecificBoundSetmaxLocationNumberLength INTEGER ::= 10 +cAPSpecificBoundSetminLowLayerCompatibilityLength INTEGER ::= 1 +cAPSpecificBoundSetmaxLowLayerCompatibilityLength INTEGER ::= 16 +cAPSpecificBoundSetminMessageContentLength INTEGER ::= 1 +cAPSpecificBoundSetmaxMessageContentLength INTEGER ::= 127 +cAPSpecificBoundSetminOriginalCalledPartyIDLength INTEGER ::= 2 +cAPSpecificBoundSetmaxOriginalCalledPartyIDLength INTEGER ::= 10 +cAPSpecificBoundSetminPDPAddressLength INTEGER ::= 1 +cAPSpecificBoundSetmaxPDPAddressLength INTEGER ::= 63 +cAPSpecificBoundSetminRedirectingPartyIDLength INTEGER ::= 2 +cAPSpecificBoundSetmaxRedirectingPartyIDLength INTEGER ::= 10 +cAPSpecificBoundSetminScfIDLength INTEGER ::= 2 +cAPSpecificBoundSetmaxScfIDLength INTEGER ::= 10 +cAPSpecificBoundSetminSCIBillingChargingLength INTEGER ::= 4 +cAPSpecificBoundSetmaxSCIBillingChargingLength INTEGER ::= 225 +cAPSpecificBoundSetminTimeAndTimezoneLength INTEGER ::= 8 +cAPSpecificBoundSetmaxTimeAndTimezoneLength INTEGER ::= 8 +cAPSpecificBoundSetnumOfBCSMEvents INTEGER ::= 30 +cAPSpecificBoundsSetnumOfChangeOfPositionControlInfo INTEGER ::= 10 +cAPSpecificBoundsSetnumOfCSs INTEGER ::= 127 +cAPSpecificBoundSetnumOfSMSEvents INTEGER ::= 10 +cAPSpecificBoundSetnumOfGPRSEvents INTEGER ::= 10 +cAPSpecificBoundSetnumOfExtensions INTEGER ::= 10 +cAPSpecificBoundSetnumOfGenericNumbers INTEGER ::= 5 +cAPSpecificBoundSetnumOfMessageIDs INTEGER ::= 16 + + +END + + +-- ############################# +-- CAP ErrorTypes +-- ############################# + + +CAP-errortypes --{ccitt(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errortypes(51) version3(2)} +-- This module contains the type definitions for the CAP Error Types. +-- Where a parameter of type CHOICE is tagged with a specific tag value, the tag is automatically +-- replaced with an EXPLICIT tag of the same value. + +DEFINITIONS IMPLICIT TAGS ::= BEGIN + + + +-- TYPE DEFINITION FOR CAP ERROR TYPES FOLLOWS + + +--cancelFailed ERROR +-- PARAMETER +CancelFailedPARAM ::= SEQUENCE +{ + cancelproblem [0] ENUMERATED + { + unknownOperation (0), + tooLate (1), + operationNotCancellable (2) + }, + operation [1] InvokeID + +} +-- The operation failed to be canceled. + + +--requestedInfoError ERROR ::= { +-- PARAMETER +RequestedInfoErrorPARAM ::= ENUMERATED +{ + unknownRequestedInfo (1), + requestedInfoNotAvailable (2) +} +-- The requested information cannot be found. + +SystemFailurePARAM ::= UnavailableNetworkResource +-- The operation could not be completed due to a system failure at the serving physical entity. + +--taskRefused ERROR ::= { +-- PARAMETER +TaskRefusedPARAM ::= ENUMERATED +{ + generic (0), + unobtainable (1), + congestion (2) +} +-- An entity normally capable of the task requested cannot or chooses not to perform the task at +-- this time. This includes error situations like congestion and unobtainable address as used in +-- e.g. the connect operation.) + +END + diff --git a/cmip/ASN1DefinedTypesModule.asn1 b/cmip/ASN1DefinedTypesModule.asn1 new file mode 100644 index 0000000..84d2cec --- /dev/null +++ b/cmip/ASN1DefinedTypesModule.asn1 @@ -0,0 +1,920 @@ +ASN1DefinedTypesModule {itu-t recommendation m gnm(3100) informationModel(0) + asn1Modules(2) asn1DefinedTypesModule(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + -- Note: RDNSequence, formerly imported + -- from X.501 InformationFramework, is imported from X.711 CMIP. + RDNSequence, ObjectInstance, ObjectClass + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} + ProbableCause, AdministrativeState, AvailabilityStatus, AttributeList, + AdditionalInformation + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 1}; + +m3100InformationModel OBJECT IDENTIFIER ::= + {itu-t recommendation m gnm(3100) informationModel(0)} + +m3100standardSpecificExtension OBJECT IDENTIFIER ::= + {m3100InformationModel standardSpecificExtension(0)} + +m3100ObjectClass OBJECT IDENTIFIER ::= + {m3100InformationModel managedObjectClass(3)} + +m3100Package OBJECT IDENTIFIER ::= {m3100InformationModel package(4)} + +m3100Parameter OBJECT IDENTIFIER ::= {m3100InformationModel parameter(5)} + +m3100Attribute OBJECT IDENTIFIER ::= {m3100InformationModel attribute(7)} + +m3100NameBinding OBJECT IDENTIFIER ::= {m3100InformationModel nameBinding(6)} + +m3100Action OBJECT IDENTIFIER ::= {m3100InformationModel action(9)} + +m3100Notification OBJECT IDENTIFIER ::= + {m3100InformationModel notification(10)} + +-- Reserved arcs below m3100InformationModel are (8) for attribute groups +characteristicInfo OBJECT IDENTIFIER ::= + {m3100standardSpecificExtension 0} + +opticalSTM1SPICI CharacteristicInformation ::= {characteristicInfo 1} + +-- opticalSPITTP* object instances with stmLevel attribute = 1 +opticalSTM4SPICI CharacteristicInformation ::= + {characteristicInfo 2} + +-- opticalSPITTP* object instances with stmLevel attribute = 4 +opticalSTM16SPICI CharacteristicInformation ::= + {characteristicInfo 3} + +-- opticalSPITTP* object instances with stmLevel attribute = 16 +electricalSTM1SPICI CharacteristicInformation ::= + {characteristicInfo 4} + +-- electricalSPITTP* object instances with stmLevel attribute = 1 +rsSTM1SPICI CharacteristicInformation ::= + {characteristicInfo 5} + +-- rsCTP* object instances with stmLevel attribute = 1 +rsSTM4SPICI CharacteristicInformation ::= + {characteristicInfo 6} + +-- rsCTP* object instances with stmLevel attribute = 4 +rsSTM16SPICI CharacteristicInformation ::= + {characteristicInfo 7} + +-- rsCTP* object instances with stmLevel attribute = 16 +msSTM1SPICI CharacteristicInformation ::= + {characteristicInfo 8} + +-- msCTP* object instances with stmLevel attribute = 1 +msSTM4SPICI CharacteristicInformation ::= + {characteristicInfo 9} + +-- msCTP* object instances with stmLevel attribute = 4 +msSTM16SPICI CharacteristicInformation ::= + {characteristicInfo 10} + +-- msCTP* object instances with stmLevel attribute = 16 +au3TU3VC3CI CharacteristicInformation ::= + {characteristicInfo 11} + +au4VC4CI CharacteristicInformation ::= {characteristicInfo 12} + +tu11VC11CI CharacteristicInformation ::= {characteristicInfo 13} + +tu12VC12CI CharacteristicInformation ::= {characteristicInfo 14} + +tu2VC2CI CharacteristicInformation ::= {characteristicInfo 15} + +tu12VC11CI CharacteristicInformation ::= {characteristicInfo 16} + +vpCI CharacteristicInformation ::= {characteristicInfo 17} + +vcCI CharacteristicInformation ::= {characteristicInfo 18} + +e0CI CharacteristicInformation ::= {characteristicInfo 19} + +e1CI CharacteristicInformation ::= {characteristicInfo 20} + +e2CI CharacteristicInformation ::= {characteristicInfo 21} + +e3CI CharacteristicInformation ::= {characteristicInfo 22} + +e4CI CharacteristicInformation ::= {characteristicInfo 23} + +e5-565M CharacteristicInformation ::= {characteristicInfo 24} + +sts3c-and-VC4-1c CharacteristicInformation ::= {characteristicInfo 25} + +sts12c-and-VC4-4c CharacteristicInformation ::= {characteristicInfo 26} + +sts48c-and-VC4-16c CharacteristicInformation ::= {characteristicInfo 27} + +sts192c-and-VC4-64c CharacteristicInformation ::= {characteristicInfo 28} + +section-OC1-STS1-and-RS-STM0 CharacteristicInformation ::= + {characteristicInfo 29} + +section-OC192-STS192-and-RS-STM64 CharacteristicInformation ::= + {characteristicInfo 30} + +line-OC1-STS1-and-MS-STM0 CharacteristicInformation ::= + {characteristicInfo 31} + +line-OC192-STS192-and-MS-STM64 CharacteristicInformation ::= + {characteristicInfo 32} + +fc-12-133M CharacteristicInformation ::= {characteristicInfo 33} + +-- Fiber Channel protocol +fc-25-266M CharacteristicInformation ::= + {characteristicInfo 34} + +-- Fiber Channel protocol +fc-50-531M CharacteristicInformation ::= + {characteristicInfo 35} + +-- Fiber Channel protocol +fc-100-1063M CharacteristicInformation ::= + {characteristicInfo 36} + +-- Fiber Channel protocol +fddi CharacteristicInformation ::= + {characteristicInfo 37} + +fast-Ethernet CharacteristicInformation ::= {characteristicInfo 38} + +gigabit-Ethernet CharacteristicInformation ::= {characteristicInfo 39} + +isdn-BRI CharacteristicInformation ::= {characteristicInfo 40} + +-- ISDN Basic Rate Interface PTP layer rate +dsr-OC192-and-STM64 CharacteristicInformation ::= + {characteristicInfo 41} + +dsr-OC768-and-STM256 CharacteristicInformation ::= {characteristicInfo 42} + +section-OC24-STS24-and-RS-STM8 CharacteristicInformation ::= + {characteristicInfo 43} + +line-OC24-STS24-and-MS-STM8 CharacteristicInformation ::= + {characteristicInfo 44} + +section-OC768-STS768-and-RS-STM256 CharacteristicInformation ::= + {characteristicInfo 45} + +line-OC768-STS768-and-MS-STM256 CharacteristicInformation ::= + {characteristicInfo 46} + +--10-Gigabit-Ethernet CharacteristicInformation ::= {characteristicInfo 47} +-- The following value assignments are for the Probable Cause when Integer Choice is used within the +-- TMN application context. These values shall always be assigned by this Recommendation in the context +-- of TMN. +indeterminate ProbableCause ::= + localValue:0 + +-- The following are used with communications alarm. +aIS ProbableCause ::= + localValue:1 + +callSetUpFailure ProbableCause ::= localValue:2 + +degradedSignal ProbableCause ::= localValue:3 + +farEndReceiverFailure ProbableCause ::= localValue:4 + +framingError ProbableCause ::= localValue:5 + +lossOfFrame ProbableCause ::= localValue:6 + +lossOfPointer ProbableCause ::= localValue:7 + +lossOfSignal ProbableCause ::= localValue:8 + +payloadTypeMismatch ProbableCause ::= localValue:9 + +transmissionError ProbableCause ::= localValue:10 + +remoteAlarmInterface ProbableCause ::= localValue:11 + +excessiveBER ProbableCause ::= localValue:12 + +pathTraceMismatch ProbableCause ::= localValue:13 + +unavailable ProbableCause ::= localValue:14 + +signalLabelMismatch ProbableCause ::= localValue:15 + +lossOfMultiFrame ProbableCause ::= localValue:16 + +-- Values 17-50 are reserved for communications alarm related probable causes +-- The following are used with equipment alarm. +backplaneFailure ProbableCause ::= + localValue:51 + +dataSetProblem ProbableCause ::= localValue:52 + +equipmentIdentifierDuplication ProbableCause ::= localValue:53 + +externalIFDeviceProblem ProbableCause ::= localValue:54 + +lineCardProblem ProbableCause ::= localValue:55 + +multiplexerProblem ProbableCause ::= localValue:56 + +nEIdentifierDuplication ProbableCause ::= localValue:57 + +powerProblem ProbableCause ::= localValue:58 + +processorProblem ProbableCause ::= localValue:59 + +protectionPathFailure ProbableCause ::= localValue:60 + +receiverFailure ProbableCause ::= localValue:61 + +replaceableUnitMissing ProbableCause ::= localValue:62 + +replaceableUnitTypeMismatch ProbableCause ::= localValue:63 + +synchronizationSourceMismatch ProbableCause ::= localValue:64 + +terminalProblem ProbableCause ::= localValue:65 + +timingProblem ProbableCause ::= localValue:66 + +transmitterFailure ProbableCause ::= localValue:67 + +trunkCardProblem ProbableCause ::= localValue:68 + +replaceableUnitProblem ProbableCause ::= localValue:69 + +-- Values 70-100 are reserved for equipment alarm related probable causes +-- The following are used with environmental alarm. +airCompressorFailure ProbableCause ::= + localValue:101 + +airConditioningFailure ProbableCause ::= localValue:102 + +airDryerFailure ProbableCause ::= localValue:103 + +batteryDischarging ProbableCause ::= localValue:104 + +batteryFailure ProbableCause ::= localValue:105 + +commercialPowerFailure ProbableCause ::= localValue:106 + +coolingFanFailure ProbableCause ::= localValue:107 + +engineFailure ProbableCause ::= localValue:108 + +fireDetectorFailure ProbableCause ::= localValue:109 + +fuseFailure ProbableCause ::= localValue:110 + +generatorFailure ProbableCause ::= localValue:111 + +lowBatteryThreshold ProbableCause ::= localValue:112 + +pumpFailure ProbableCause ::= localValue:113 + +rectifierFailure ProbableCause ::= localValue:114 + +rectifierHighVoltage ProbableCause ::= localValue:115 + +rectifierLowFVoltage ProbableCause ::= localValue:116 + +ventilationsSystemFailure ProbableCause ::= localValue:117 + +enclosureDoorOpen ProbableCause ::= localValue:118 + +explosiveGas ProbableCause ::= localValue:119 + +fire ProbableCause ::= localValue:120 + +flood ProbableCause ::= localValue:121 + +highHumidity ProbableCause ::= localValue:122 + +highTemperature ProbableCause ::= localValue:123 + +highWind ProbableCause ::= localValue:124 + +iceBuildUp ProbableCause ::= localValue:125 + +intrusionDetection ProbableCause ::= localValue:126 + +lowFuel ProbableCause ::= localValue:127 + +lowHumidity ProbableCause ::= localValue:128 + +lowCablePressure ProbableCause ::= localValue:129 + +lowTemperature ProbableCause ::= localValue:130 + +lowWater ProbableCause ::= localValue:131 + +smoke ProbableCause ::= localValue:132 + +toxicGas ProbableCause ::= localValue:133 + +-- Values 134-150 are reserved for environmental alarm related probable causes +-- The following are used with Processing error alarm. +storageCapacityProblem ProbableCause ::= + localValue:151 + +memoryMismatch ProbableCause ::= localValue:152 + +corruptData ProbableCause ::= localValue:153 + +outOfCPUCycles ProbableCause ::= localValue:154 + +sfwrEnvironmentProblem ProbableCause ::= localValue:155 + +sfwrDownloadFailure ProbableCause ::= localValue:156 + +receiveFailure ProbableCause ::= localValue:17 + +transmitFailure ProbableCause ::= localValue:18 + +modulationFailure ProbableCause ::= localValue:19 + +demodulationFailure ProbableCause ::= localValue:20 + +broadcastChannelFailure ProbableCause ::= localValue:21 + +connectionEstablishmentError ProbableCause ::= localValue:22 + +invalidMessageReceived ProbableCause ::= localValue:23 + +localNodeTransmissionError ProbableCause ::= localValue:24 + +remoteNodeTransmissionError ProbableCause ::= localValue:25 + +routingFailure ProbableCause ::= localValue:26 + +-- Values 27-50 are reserved for communications alarm related probable causes +realTimeClockFailure ProbableCause ::= + localValue:70 + +-- An equipment alarm to be issued if the system detects that the real time clock has failed. +antennaFailure ProbableCause ::= + localValue:71 + +batteryChargingFailure ProbableCause ::= localValue:72 + +diskFailure ProbableCause ::= localValue:73 + +frequencyHoppingFailure ProbableCause ::= localValue:74 + +iODeviceError ProbableCause ::= localValue:75 + +lossOfSynchronisation ProbableCause ::= localValue:76 + +lossOfRedundancy ProbableCause ::= localValue:77 + +powerSupplyFailure ProbableCause ::= localValue:78 + +signalQualityEvaluationFailure ProbableCause ::= localValue:79 + +tranceiverFailure ProbableCause ::= localValue:80 + +-- Values 81-100 are reserved for equipment alarm related probable causes +coolingSystemFailure ProbableCause ::= + localValue:134 + +externalEquipmentFailure ProbableCause ::= localValue:135 + +externalPointFailure ProbableCause ::= localValue:136 + +-- Values 137-150 are reserved for environmental alarm related probable causes +lossOfRealTime ProbableCause ::= + localValue:157 + +-- A processing error alarm to be issued if the system detects that it has lost the time in +-- the real time clock but the clock itself is working. This could happen e.g. during a power +-- cut in a small NE which does not have battery backup for the real time clock. +reinitialized ProbableCause ::= + localValue:158 + +-- A processing error alarm to be issued after the system has reinitialised. This will indicate +-- to the management systems that the view they have of the managed system may no longer +-- be valid. Usage example: The managed +-- system issues this alarm after a reinitialization with severity warning to inform the +-- management system about the event. No clearing notification will be sent. +applicationSubsystemFailure ProbableCause ::= + localValue:159 + +configurationOrCustomisationError ProbableCause ::= localValue:160 + +databaseInconsistency ProbableCause ::= localValue:161 + +fileError ProbableCause ::= localValue:162 + +outOfMemory ProbableCause ::= localValue:163 + +softwareError ProbableCause ::= localValue:164 + +timeoutExpired ProbableCause ::= localValue:165 + +underlayingResourceUnavailable ProbableCause ::= localValue:166 + +versionMismatch ProbableCause ::= localValue:167 + +-- Values 168-200 are reserved for processing error alarm related probable causes. +bandwidthReduced ProbableCause ::= + localValue:201 + +congestion ProbableCause ::= localValue:202 + +excessiveErrorRate ProbableCause ::= localValue:203 + +excessiveResponseTime ProbableCause ::= localValue:204 + +excessiveRetransmissionRate ProbableCause ::= localValue:205 + +reducedLoggingCapability ProbableCause ::= localValue:206 + +systemResourcesOverload ProbableCause ::= localValue:207 + +AcceptableCircuitPackTypeList ::= SET OF PrintableString + +AddedTps ::= SEQUENCE { + gtp ObjectInstance, + tpsAdded SEQUENCE OF ObjectInstance +} + +AddLeg ::= SEQUENCE { + mpCrossConnection ObjectInstance, + legs SET OF ToTermSpecifier +} + +AddTpsToGtpInformation ::= + SEQUENCE OF + SEQUENCE {tpsAdded SEQUENCE OF TerminationPointInformation, + gtp ObjectInstance OPTIONAL} + +AddTpsToGtpResult ::= + SEQUENCE OF CHOICE {failed [0] Failed, + addedTps [1] AddedTps} + +-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the +-- "AddTpsToGtpInformation" type. +AddTpsToTpPoolInformation ::= + SEQUENCE OF + SEQUENCE {tps SET OF TerminationPointInformation, + toTpPool ObjectInstance OPTIONAL} + +AddTpsToTpPoolResult ::= + SEQUENCE OF + CHOICE {failed [0] Failed, + tpsAddedToTpPool [1] TpsAddedToTpPool} + +-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the +-- "AddTPsToTpPoolInformation" type. +AlarmEffectOnServiceParameter ::= BOOLEAN -- TRUE implies service is affected + +AlarmSeverityAssignment ::= SEQUENCE { + problem ProbableCause, + severityAssignedServiceAffecting [0] AlarmSeverityCode OPTIONAL, + severityAssignedNonServiceAffecting [1] AlarmSeverityCode OPTIONAL, + severityAssignedServiceIndependent [2] AlarmSeverityCode OPTIONAL +} + +AlarmSeverityAssignmentList ::= SET OF AlarmSeverityAssignment + +AlarmSeverityCode ::= ENUMERATED { + non-alarmed(0), minor(1), major(2), critical(3), warning(4)} + +AlarmStatus ::= ENUMERATED { + cleared(0), activeReportable-Indeterminate(1), activeReportable-Warning(2), + activeReportable-Minor(3), activeReportable-Major(4), + activeReportable-Critical(5), activePending(6)} + +Boolean ::= BOOLEAN + +Bundle ::= SEQUENCE { + characteristicInfoType CharacteristicInformation, + bundlingFactor INTEGER +} + +ChannelNumber ::= INTEGER + +CharacteristicInformation ::= OBJECT IDENTIFIER + +CircuitDirectionality ::= ENUMERATED {onewayOut(0), onewayIn(1), twoway(2)} + +CircuitPackAvailabilityStatus ::= + AvailabilityStatus(WITH COMPONENT (notInstalled)) + +CircuitPackType ::= PrintableString + +Connected ::= CHOICE { + pointToPoint [0] PointToPoint, + pointToMultipoint [1] PointToMultipoint +} + +ConnectInformation ::= + SEQUENCE OF + SEQUENCE {itemType + CHOICE {unidirectional [0] ConnectionType, + bidirectional [1] ConnectionTypeBi, + addleg [2] AddLeg}, + administrativeState AdministrativeState OPTIONAL, + namedCrossConnection [3] NamedCrossConnection OPTIONAL, + ..., + userLabel [4] UserLabel OPTIONAL, + redline [5] Boolean OPTIONAL, + ..., + additionalInfo [6] AdditionalInformation OPTIONAL + } + +ConnectivityPointer ::= CHOICE { + none NULL, + single ObjectInstance, + concatenated SEQUENCE OF ObjectInstance +} + +ConnectResult ::= SEQUENCE OF CHOICE {failed Failed, + connected Connected} + +-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the +-- "ConnectInformation" type. +ConnectionType ::= CHOICE { + explicitPToP [0] ExplicitPtoP, + ptoTpPool [1] PtoTPPool, + explicitPtoMP [2] ExplicitPtoMP, + ptoMPools [3] PtoMPools +} + +ConnectionTypeBi ::= CHOICE { + explicitPToP [0] ExplicitPtoP, + ptoTpPool [1] PtoTPPool +} + +Count ::= INTEGER + +CreateError ::= INTEGER + +CrossConnectionName ::= GraphicString + +CrossConnectionObjectPointer ::= CHOICE { + notConnected [0] ObjectInstance, -- Fabric object + connected [1] ObjectInstance, -- Cross-connection object + multipleConnections MultipleConnections +} + +CTPUpstreamPointer ::= + ConnectivityPointer + (WITH COMPONENTS { + ..., + + -- the other two choices are present + concatenated ABSENT + }) + +CTPDownstreamPointer ::= + DownstreamConnectivityPointer + (WITH COMPONENTS { + ..., + concatenated ABSENT, + broadcastConcatenated ABSENT + + -- other choices are present + }) + +CurrentProblem ::= SEQUENCE { + problem [0] ProbableCause, + alarmStatus [1] AlarmStatus +} + +CurrentProblemList ::= SET OF CurrentProblem + +Directionality ::= ENUMERATED {unidirectional(0), bidirectional(1)} + +DisconnectInformation ::= SEQUENCE OF ObjectInstance -- tps + +DisconnectResult ::= + SEQUENCE OF CHOICE {failed Failed, + disconnected ObjectInstance} -- tp + +-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the +-- "DisconnectInformation" type. +DownstreamConnectivityPointer ::= CHOICE { + none NULL, + single ObjectInstance, + concatenated SEQUENCE OF ObjectInstance, + broadcast SET OF ObjectInstance, + broadcastConcatenated [1] SET OF SEQUENCE OF ObjectInstance +} + +ExplicitPtoMP ::= SEQUENCE {fromTp ExplicitTP, + toTPs SET OF ExplicitTP +} + +ExplicitPtoP ::= SEQUENCE {fromTp ExplicitTP, + toTp ExplicitTP +} + +ExplicitTP ::= CHOICE { + oneTPorGTP ObjectInstance, + listofTPs SEQUENCE OF ObjectInstance +} + +ExternalTime ::= GeneralizedTime + +EquipmentHolderAddress ::= SEQUENCE OF PrintableString + +EquipmentHolderType ::= GraphicString + +Failed ::= CHOICE { + logicalProblem LogicalProblem, + resourceProblem ResourceProblem +} + +HolderStatus ::= CHOICE { + holderEmpty [0] NULL, + inTheAcceptableList [1] CircuitPackType, + notInTheAcceptableList [2] CircuitPackType, + unknownType [3] NULL +} + +IndividualSwitchOver ::= SEQUENCE { + connection ObjectInstance, + -- crossConnection of connectionProtection (defined in Recommendation G.774.04) + unchangedTP ObjectInstance, + newTP ObjectInstance + -- designates the newTP to which the unchanged TP has to be connected with +} + +IndividualResult ::= CHOICE {failed [0] Failed, + pass [1] Connected +} + +InformationTransferCapabilities ::= ENUMERATED { + speech(0), audio3pt1(1), audio7(2), audioComb(3), digitalRestricted56(4), + digitalUnrestricted64(5) + +-- "..." these ellipses defined in ASN.1 amendment are used here to indicate that this is +-- an extensible type and additional enumerations may be added in future --} + +ListOfCharacteristicInformation ::= SET OF CharacteristicInformation + +ListOfTPs ::= SET OF ObjectInstance + +LocationName ::= GraphicString + +LogicalProblem ::= SEQUENCE { + problemCause ProblemCause, + incorrectInstances SET OF ObjectInstance OPTIONAL +} + +MultipleConnections ::= + SET OF + CHOICE {downstreamNotConnected [0] ObjectInstance, + downstreamConnected [1] ObjectInstance, + upstreamNotConnected [2] ObjectInstance, + upstreamConnected [3] ObjectInstance} + +NamedCrossConnection ::= SEQUENCE { + redline BOOLEAN, + name CrossConnectionName +} + +NameType ::= CHOICE {numericName INTEGER, + pString GraphicString +} + +NumberOfCircuits ::= INTEGER + +ObjectList ::= SET OF ObjectInstance + +Pointer ::= ObjectInstance + +PointerOrNull ::= CHOICE {pointer ObjectInstance, + null NULL +} + +PointToPoint ::= SEQUENCE { + fromTp ObjectInstance, + toTp ObjectInstance, + xCon ObjectInstance +} + +PointToMultipoint ::= SEQUENCE { + fromTp ObjectInstance, + toTps + SET OF SEQUENCE {tp ObjectInstance, + xConnection ObjectInstance}, + mpXCon ObjectInstance +} + +ProblemCause ::= CHOICE {unknown NULL, + integerValue INTEGER +} + +-- The values of integer value for ProblemCause and integerValue for ResourceProblem shall always be +-- assigned by this Recommendation. No values of integerValue for ResourceProblem have been assigned. +-- The following values are used for integerValue of ProblemCause. +noSuchTpInstance ProblemCause ::= + integerValue:0 + +noSuchGtpInstance ProblemCause ::= integerValue:1 + +noSuchTpPoolInstance ProblemCause ::= integerValue:2 + +mismatchingTpInstance ProblemCause ::= integerValue:3 + +mismatchingGtpInstance ProblemCause ::= integerValue:4 + +partOfGtp ProblemCause ::= integerValue:5 + +involvedInCrossConnection ProblemCause ::= integerValue:6 + +memberOfTpPool ProblemCause ::= integerValue:7 + +alreadyMemberOfGtp ProblemCause ::= integerValue:8 + +noTpInTpPool ProblemCause ::= integerValue:9 + +noMoreThanOneTpIsAllowed ProblemCause ::= integerValue:10 + +noMoreThanTwoTpsAreAllowed ProblemCause ::= integerValue:11 + +alreadyConnected ProblemCause ::= integerValue:12 + +notAlreadyConnected ProblemCause ::= integerValue:13 + +-- alreadyConnected is used to indicate the two termination points requested to be cross-connected are already +-- cross-connected versus involvedInCrossConnection is used to indicate one or more termination points are +-- cross-connected but not to each other. +PtoMPools ::= SEQUENCE {fromTp ExplicitTP, + toTPPools ToTPPools +} + +PtoTPPool ::= SEQUENCE {fromTp ExplicitTP, + toTpPool ObjectInstance +} + +RelatedObjectInstance ::= CHOICE { + notAvailable NULL, + relatedObject ObjectInstance +} + +RemoveTpsFromGtpInformation ::= + SEQUENCE OF SEQUENCE {fromGtp ObjectInstance, + tps SET OF ObjectInstance} + +RemoveTpsFromGtpResult ::= + SEQUENCE OF + CHOICE {failed [0] Failed, + removed [1] RemoveTpsResultInformation} + +-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the +-- "RemoveTPsFromGtpInformation" type. +RemoveTpsFromTpPoolInformation ::= + SEQUENCE OF + SEQUENCE {fromTpPool ObjectInstance, + tps SET OF ObjectInstance} + +RemoveTpsFromTpPoolResult ::= + SEQUENCE OF + CHOICE {failed [0] Failed, + removed [1] RemoveTpsResultInformation} + +-- the n-th element in the "SEQUENCE OF" is related to the n-th element in the "SEQUENCE OF" of the +-- "RemoveTPsFromTpPoolInformation" type. +RemoveTpsResultInformation ::= SEQUENCE { + deletedTpPoolOrGTP ObjectInstance OPTIONAL, + tps SET OF ObjectInstance +} + +-- If the TP Pool or GTP is deleted, the deleted TP Pool or GTP should be provided in the +-- RemoveTpsResultInformation +Replaceable ::= ENUMERATED {yes(0), no(1), notapplicable(2)} + +ResourceProblem ::= CHOICE {unknown NULL, + integerValue INTEGER +} + +SequenceOfObjectInstance ::= SEQUENCE OF ObjectInstance + +SerialNumber ::= GraphicString + +SignallingCapabilities ::= ENUMERATED { + isup(0), isup92(1), ccittNo5(2), r2(3), ccittNo6(4), tup(5) + +-- "..." these ellipses defined in ASN.1 amendment are used here to indicate that this is +-- an extensible type and additional enumerations may be added in future --} + +SignalType ::= CHOICE { + simple CharacteristicInformation, + bundle Bundle, + complex [0] SEQUENCE OF Bundle +} + +SubordinateCircuitPackSoftwareLoad ::= CHOICE { + notApplicable NULL, + softwareInstances [0] SEQUENCE OF ObjectInstance, + softwareIdentifiers [1] SEQUENCE OF PrintableString +} + +SupportableClientList ::= SET OF ObjectClass + +SystemTiming ::= SEQUENCE { + sourceType + ENUMERATED {internalTimingSource(0), remoteTimingSource(1), + slavedTimingTerminationSignal(2)}, + sourceID ObjectInstance OPTIONAL -- not needed for internal source +} + +SystemTimingSource ::= SEQUENCE { + primaryTimingSource SystemTiming, + secondaryTimingSource SystemTiming OPTIONAL +} + +SwitchOverInformation ::= SEQUENCE OF IndividualSwitchOver + +SwitchOverResult ::= SEQUENCE OF IndividualResult + +TerminationPointInformation ::= CHOICE { + tPOrGTP [0] ObjectInstance, + sourceTP [1] ObjectInstance, + sinkTP [2] ObjectInstance +} + +ToTermSpecifier ::= CHOICE { + toTpOrGTP [0] ExplicitTP, + toPool [1] ObjectInstance +} + +ToTPPools ::= + SET OF SEQUENCE {tpPoolId ObjectInstance, + numberOfTPs INTEGER} + +TpsAddedToTpPool ::= SEQUENCE { + tpPool ObjectInstance, + tps SET OF ObjectInstance +} + +TpsInGtpList ::= SEQUENCE OF ObjectInstance + +TransmissionCharacteristics ::= BIT STRING { + satellite(0), dCME(1), echoControl(2)} + +UserLabel ::= GraphicString + +VendorName ::= GraphicString + +Version ::= GraphicString + +GeneralError ::= + SEQUENCE OF + SEQUENCE {cause GeneralErrorCause, + details GraphicString OPTIONAL, + relatedObjects [0] SET OF ObjectInstance OPTIONAL, + attributeList [1] AttributeList OPTIONAL} + +GeneralErrorCause ::= CHOICE { + globalValue OBJECT IDENTIFIER, + localValue INTEGER +} + +objectInIncompatibleState GeneralErrorCause ::= localValue:1 + +noValidRelatedObject GeneralErrorCause ::= localValue:2 + +involvedInOffering GeneralErrorCause ::= localValue:3 + +serviceNotSupported GeneralErrorCause ::= localValue:4 + +provisioningOrderConflict GeneralErrorCause ::= localValue:5 + +equipmentFailure GeneralErrorCause ::= localValue:6 + +maxNumberExceeded GeneralErrorCause ::= localValue:7 + +containedObjects GeneralErrorCause ::= localValue:8 + +-- ObjectInIncompatibleState is used to specify that the object is in a state +-- that does not allow the operation. Details of the state should be +-- provided. +-- NoValidRelatedObject is used to specify related objects that do not +-- exist in the MIB. +-- InvolvedInOffering is used to identify object(s) that are already +-- involved in a conflicting service offering. +-- ServiceNotSupported is used to indicate that the operation is +-- attempting to initiate a service that is not supported by the +-- equipment. +-- ProvisioningOrderConflict is used to identify that a service is +-- being provisioned in an order that is not supported by the equipment. +-- EquipmentFailure is used to indicate that an equipment failure as +-- occured during the operation. +-- MaxNumberExceeded is used to indicate that requested create operation +-- cannot be completed as the maximum number of instances are reached. +-- ContainedObjects is used to indicate that requested delete operation +-- cannot be completed as there are contained instances. +TypeText ::= GraphicString + diff --git a/cmip/ActionModule.asn1 b/cmip/ActionModule.asn1 new file mode 100644 index 0000000..0179029 --- /dev/null +++ b/cmip/ActionModule.asn1 @@ -0,0 +1,11 @@ +ActionModule {joint-iso-ccitt ms(9) smi(3) part4(4) asn1Module(2) actions(2)} +DEFINITIONS ::= BEGIN +IMPORTS +OperationalState, ManagementExtension +FROM Attribute.ASN1Module {joint-iso-ccitt ms(9) smi(3) part2(2) asn1Module(2) 1} ; +ActivateReply ::= SEQUENCE { +operationalStatus [0] OperationalState, +responseCode [1] INTEGER {successResponse (0), +serviceProviderErrorResponse (1) }, +responseParams [2] SET OF ManagementExtension OPTIONAL } +END diff --git a/cmip/Attribute-ASN1Module.asn1 b/cmip/Attribute-ASN1Module.asn1 new file mode 100644 index 0000000..5bb5364 --- /dev/null +++ b/cmip/Attribute-ASN1Module.asn1 @@ -0,0 +1,509 @@ +Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) asn1Module(2) 1} +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +--EXPORTS everything +IMPORTS + CMIP-ATTRIBUTE, AttributeSet, DistinguishedName, CMISFilter, Attribute, + BaseManagedObjectId, AttributeId, ObjectInstance, ObjectClass, EventTypeId + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} + AE-title + FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0) + version1(1)}; + +-- Note that the syntax of AE-title to be used is from CCITT Rec. X.227 | ISO 8650 corrigendum and +-- not "ANY". +smi2AttributeID OBJECT IDENTIFIER ::= + {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7)} + +smi2AttributeGroup OBJECT IDENTIFIER ::= + {joint-iso-itu-t ms(9) smi(3) part2(2) attributeGroup(8)} + +DMI-TYPE-IDENTIFIER ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &Value +}WITH SYNTAX {TYPE &Value + ID &id +} + +-- The value assignments for the probable cause used in CCITT Rec. X.733 | ISO/IEC 10164-4 are specified +-- below. +-- These are specified in accordance with the corrigendum to ASN.1 ISO/IEC JTC1/SC21 N5901 +arfProbableCause OBJECT IDENTIFIER ::= + {joint-iso-ccitt ms(9) smi(3) part2(2) standardSpecificExtension(0) arf(0)} + +adapterError ProbableCause ::= globalValue:{arfProbableCause 1} + +applicationSubsystemFailure ProbableCause ::= globalValue:{arfProbableCause 2} + +bandwidthReduced ProbableCause ::= globalValue:{arfProbableCause 3} + +callEstablishmentError ProbableCause ::= globalValue:{arfProbableCause 4} + +communicationsProtocolError ProbableCause ::= globalValue:{arfProbableCause 5} + +communicationsSubsystemFailure ProbableCause ::= + globalValue:{arfProbableCause 6} + +configurationOrCustomizationError ProbableCause ::= + globalValue:{arfProbableCause 7} + +congestion ProbableCause ::= globalValue:{arfProbableCause 8} + +corruptData ProbableCause ::= globalValue:{arfProbableCause 9} + +cpuCyclesLimitExceeded ProbableCause ::= globalValue:{arfProbableCause 10} + +dataSetOrModemError ProbableCause ::= globalValue:{arfProbableCause 11} + +degradedSignal ProbableCause ::= globalValue:{arfProbableCause 12} + +dTE-DCEInterfaceError ProbableCause ::= globalValue:{arfProbableCause 13} + +enclosureDoorOpen ProbableCause ::= globalValue:{arfProbableCause 14} + +equipmentMalfunction ProbableCause ::= globalValue:{arfProbableCause 15} + +excessiveVibration ProbableCause ::= globalValue:{arfProbableCause 16} + +fileError ProbableCause ::= globalValue:{arfProbableCause 17} + +fireDetected ProbableCause ::= globalValue:{arfProbableCause 18} + +floodDetected ProbableCause ::= globalValue:{arfProbableCause 19} + +framingError ProbableCause ::= globalValue:{arfProbableCause 20} + +heatingOrVentilationOrCoolingSystemProblem ProbableCause ::= + globalValue:{arfProbableCause 21} + +humidityUnacceptable ProbableCause ::= globalValue:{arfProbableCause 22} + +inputOutputDeviceError ProbableCause ::= globalValue:{arfProbableCause 23} + +inputDeviceError ProbableCause ::= globalValue:{arfProbableCause 24} + +lANError ProbableCause ::= globalValue:{arfProbableCause 25} + +leakDetected ProbableCause ::= globalValue:{arfProbableCause 26} + +localNodeTransmissionError ProbableCause ::= globalValue:{arfProbableCause 27} + +lossOfFrame ProbableCause ::= globalValue:{arfProbableCause 28} + +lossOfSignal ProbableCause ::= globalValue:{arfProbableCause 29} + +materialSupplyExhausted ProbableCause ::= globalValue:{arfProbableCause 30} + +multiplexerProblem ProbableCause ::= globalValue:{arfProbableCause 31} + +outOfMemory ProbableCause ::= globalValue:{arfProbableCause 32} + +ouputDeviceError ProbableCause ::= globalValue:{arfProbableCause 33} + +performanceDegraded ProbableCause ::= globalValue:{arfProbableCause 34} + +powerProblem ProbableCause ::= globalValue:{arfProbableCause 35} + +pressureUnacceptable ProbableCause ::= globalValue:{arfProbableCause 36} + +processorProblem ProbableCause ::= globalValue:{arfProbableCause 37} + +pumpFailure ProbableCause ::= globalValue:{arfProbableCause 38} + +queueSizeExceeded ProbableCause ::= globalValue:{arfProbableCause 39} + +receiveFailure ProbableCause ::= globalValue:{arfProbableCause 40} + +receiverFailure ProbableCause ::= globalValue:{arfProbableCause 41} + +remoteNodeTransmissionError ProbableCause ::= globalValue:{arfProbableCause 42} + +resourceAtOrNearingCapacity ProbableCause ::= globalValue:{arfProbableCause 43} + +responseTimeExcessive ProbableCause ::= globalValue:{arfProbableCause 44} + +retransmissionRateExcessive ProbableCause ::= globalValue:{arfProbableCause 45} + +softwareError ProbableCause ::= globalValue:{arfProbableCause 46} + +softwareProgramAbnormallyTerminated ProbableCause ::= + globalValue:{arfProbableCause 47} + +softwareProgramError ProbableCause ::= globalValue:{arfProbableCause 48} + +storageCapacityProblem ProbableCause ::= globalValue:{arfProbableCause 49} + +temperatureUnacceptable ProbableCause ::= globalValue:{arfProbableCause 50} + +thresholdCrossed ProbableCause ::= globalValue:{arfProbableCause 51} + +timingProblem ProbableCause ::= globalValue:{arfProbableCause 52} + +toxicLeakDetected ProbableCause ::= globalValue:{arfProbableCause 53} + +transmitFailure ProbableCause ::= globalValue:{arfProbableCause 54} + +transmitterFailure ProbableCause ::= globalValue:{arfProbableCause 55} + +underlyingResourceUnavailable ProbableCause ::= + globalValue:{arfProbableCause 56} + +versionMismatch ProbableCause ::= globalValue:{arfProbableCause 57} + +-- The following applies to CCITT applications only. +-- The use of the following values is subject to 8.1.2.12 of The Alarm Management Function +-- (CCITT Recommendation X.733 | 10164-4). +arfProposedRepairAction OBJECT IDENTIFIER ::= + {joint-iso-ccitt ms(9) smi(3) part2(2) standardSpecificExtension(0) arfpra(2)} + +noActionRequired OBJECT IDENTIFIER ::= {arfProposedRepairAction 1} + +repairActionRequired OBJECT IDENTIFIER ::= {arfProposedRepairAction 2} + +-- The value assignments for the security alarm cause used in CCITT Rec. X.736 | ISO/IEC 10164-7 are +-- specified below. +securityAlarmCause OBJECT IDENTIFIER ::= + {joint-iso-ccitt ms(9) smi(3) part2(2) standardSpecificExtension(0) sarf(1)} + +authenticationFailure SecurityAlarmCause ::= {securityAlarmCause 1} + +breachOfConfidentiality SecurityAlarmCause ::= {securityAlarmCause 2} + +cableTamper SecurityAlarmCause ::= {securityAlarmCause 3} + +delayedInformation SecurityAlarmCause ::= {securityAlarmCause 4} + +denialOfService SecurityAlarmCause ::= {securityAlarmCause 5} + +duplicateInformation SecurityAlarmCause ::= {securityAlarmCause 6} + +informationMissing SecurityAlarmCause ::= {securityAlarmCause 7} + +informationModificationDetected SecurityAlarmCause ::= {securityAlarmCause 8} + +informationOutOfSequence SecurityAlarmCause ::= {securityAlarmCause 9} + +intrusionDetection SecurityAlarmCause ::= {securityAlarmCause 10} + +keyExpired SecurityAlarmCause ::= {securityAlarmCause 11} + +nonRepudiationFailure SecurityAlarmCause ::= {securityAlarmCause 12} + +outOfHoursActivity SecurityAlarmCause ::= {securityAlarmCause 13} + +outOfService SecurityAlarmCause ::= {securityAlarmCause 14} + +proceduralError SecurityAlarmCause ::= {securityAlarmCause 15} + +unauthorizedAccessAttempt SecurityAlarmCause ::= {securityAlarmCause 16} + +unexpectedInformation SecurityAlarmCause ::= {securityAlarmCause 17} + +unspecifiedReason SecurityAlarmCause ::= {securityAlarmCause 18} + +-- default value definitions +defaultIntervalsOfDay IntervalsOfDay ::= { + {intervalStart {hour 0, minute 0}, + intervalEnd {hour 23, minute 59}} +} + +defaultStopTime StopTime ::= continual:NULL + +defaultWeekMask WeekMask ::= { + {daysOfWeek '1111111'B, + intervalsOfDay defaultIntervalsOfDay} +} + +defaultDiscriminatorConstruct DiscriminatorConstruct ::= and:{} + +-- supporting productions +ActiveDestination ::= + Destination(WITH COMPONENTS { + single PRESENT, + multiple ABSENT + }) + +AdditionalText ::= GraphicString + +AdditionalInformation ::= SET OF ManagementExtension + +Allomorphs ::= SET OF ObjectClass + +AdministrativeState ::= ENUMERATED {locked(0), unlocked(1), shuttingDown(2)} + +AttributeIdentifierList ::= SET OF AttributeId + +AttributeList ::= SET OF Attribute + +AttributeValueChangeDefinition ::= + SET OF + SEQUENCE {attributeId CMIP-ATTRIBUTE.&id({AttributeSet}), + oldAttributeValue + [1] CMIP-ATTRIBUTE.&Value({AttributeSet}{@.attributeId}) + OPTIONAL, + newAttributeValue + [2] CMIP-ATTRIBUTE.&Value({AttributeSet}{@.attributeId}) + } + +AlarmStatus ::= + SET OF + INTEGER {underRepair(0), critical(1), major(2), minor(3), + alarmOutstanding(4)} + +AvailabilityStatus ::= + SET OF + INTEGER {inTest(0), failed(1), powerOff(2), offLine(3), offDuty(4), + dependency(5), degraded(6), notInstalled(7), logFull(8)} + +-- logFull is defined in CCITT Rec X.735 | ISO/IEC 10164-6. +BackedUpStatus ::= BOOLEAN + +-- True implies backed up +-- False implies not backed up +BackUpDestinationList ::= SEQUENCE OF AE-title + +BackUpRelationshipObject ::= CHOICE { + objectName ObjectInstance, + noObject NULL +} + +CapacityAlarmThreshold ::= SET OF INTEGER(0..100) + +ConfirmedMode ::= BOOLEAN + +-- True implies the mode for event report is confirmed +ControlStatus ::= + SET OF + INTEGER {subjectToTest(0), partOfServicesLocked(1), reservedForTest(2), + suspended(3)} + +Count ::= INTEGER + +CounterThreshold ::= + SET OF + SEQUENCE {comparisonLevel INTEGER, + offsetValue INTEGER, + notificationOnOff BOOLEAN} + +CorrelatedNotifications ::= + SET OF + SEQUENCE {correlatedNotifications SET OF NotificationIdentifier, + sourceObjectInst ObjectInstance OPTIONAL} + +CurrentLogSize ::= INTEGER + +Destination ::= CHOICE {single AE-title, + multiple SET OF AE-title +} + +-- Note that the syntax of AE-title to be used is from CCITT X.227 | ISO 8650 Technical +-- corrigendum 1 and not "ANY". +DiscriminatorConstruct ::= + CMISFilter + +EventTime ::= GeneralizedTime + +GaugeThreshold ::= + SET OF SEQUENCE {notifyLow NotifyThreshold, + notifyHigh NotifyThreshold} + +GaugeThresholdValue ::= ObservedValue + +-- same choice must be chosen within a sequence +-- for both GenericOldState and GenericNewState. +GroupObjects ::= SET OF ObjectInstance + +IntervalsOfDay ::= + SET OF + SEQUENCE {intervalStart Time24, -- start at the beginning of this minute + intervalEnd Time24} -- stop at the end of this minute + +LifecycleState ::= ENUMERATED {planned(0), installed(1), pendingRemoval(2)} + +LogAvailability ::= AvailabilityStatus(WITH COMPONENT (logFull | offDuty)) + +LogFullAction ::= ENUMERATED {wrap(0), halt(1)} + +LoggingTime ::= GeneralizedTime + +LogRecordId ::= + SimpleNameType(WITH COMPONENTS { + number PRESENT, + string ABSENT + }) + +MaxLogSize ::= INTEGER {unlimited(0)} -- size in octets + +DMI-EXTENSION ::= DMI-TYPE-IDENTIFIER + +ManagementExtension ::= SEQUENCE { + identifier DMI-EXTENSION.&id({ManagementExtensionSet}), + significance [1] BOOLEAN DEFAULT FALSE, + information + [2] DMI-EXTENSION.&Value({ManagementExtensionSet}{@.identifier}) +} + +ManagementExtensionSet DMI-EXTENSION ::= + {...} + +MonitoredAttributes ::= SET OF Attribute + +NameBinding ::= OBJECT IDENTIFIER + +NotificationIdentifier ::= INTEGER -- reuse only when no requirement exists + +-- for correlating prior notification. +NotifyThreshold ::= SEQUENCE {threshold ObservedValue, + notifyOnOff BOOLEAN +} + +NumberOfRecords ::= INTEGER + +ObservedValue ::= CHOICE {integer INTEGER, + real REAL +} + +OperationalState ::= ENUMERATED {disabled(0), enabled(1)} + +Packages ::= SET OF OBJECT IDENTIFIER + +PerceivedSeverity ::= ENUMERATED { + indeterminate(0), + -- used when it is not possible to assign the following values + critical(1), major(2), minor(3), warning(4), cleared(5)} + +PrioritisedObject ::= + SET OF + SEQUENCE {object ObjectInstance, + priority INTEGER {highest(0), lowest(127)}} + +ProbableCause ::= CHOICE {globalValue OBJECT IDENTIFIER, + localValue INTEGER +} + +-- The values for the probable cause defined in CCITT Rec X.733 | ISO/IEC 10164-4 are specified +-- above. +ProceduralStatus ::= + SET OF + INTEGER {initializationRequired(0), notInitialized(1), initializing(2), + reporting(3), terminating(4)} + +ProposedRepairActions ::= SET OF SpecificIdentifier + +SchedulingAvailability ::= AvailabilityStatus(WITH COMPONENT (offDuty)) + +SecurityAlarmCause ::= OBJECT IDENTIFIER + +SecurityAlarmSeverity ::= + PerceivedSeverity(indeterminate | critical | major | minor | warning) + +SecurityAlarmDetector ::= CHOICE { + mechanism [0] OBJECT IDENTIFIER, + object [1] ObjectInstance, + application [2] AE-title +} + +ServiceProvider ::= ServiceUser + +DMI-SERVICEUSER ::= DMI-TYPE-IDENTIFIER + +ServiceUser ::= SEQUENCE { + identifier DMI-SERVICEUSER.&id({ServiceUserSet}), + details DMI-SERVICEUSER.&Value({ServiceUserSet}{@.identifier}) +} + +ServiceUserSet DMI-SERVICEUSER ::= + {...} + +SimpleNameType ::= CHOICE {number INTEGER, + string GraphicString +} + +SpecificIdentifier ::= CHOICE {oi OBJECT IDENTIFIER, + int INTEGER +} + +SourceIndicator ::= ENUMERATED { + resourceOperation(0), managementOperation(1), unknown(2)} + +SpecificProblems ::= SET OF SpecificIdentifier + +StandbyStatus ::= INTEGER {hotStandby(0), coldStandby(1), providingService(2)} + +StartTime ::= GeneralizedTime + +StopTime ::= CHOICE {specific GeneralizedTime, + continual NULL +} + +DMI-SUPPORTEDFEATURES ::= DMI-TYPE-IDENTIFIER + +SupportedFeatures ::= + SET OF + SEQUENCE {featureIdentifier + DMI-SUPPORTEDFEATURES.&id({SupportedFeaturesSet}), + featureInfo + DMI-SUPPORTEDFEATURES.&Value + ({SupportedFeaturesSet}{@.featureIdentifier})} + +SupportedFeaturesSet DMI-SUPPORTEDFEATURES ::= + {...} + +SystemId ::= CHOICE {name GraphicString, + number INTEGER, + nothing NULL +} + +SystemTitle ::= CHOICE { + distinguishedName DistinguishedName, + oid OBJECT IDENTIFIER, + nothing NULL +} + +TideMarkInfo ::= SEQUENCE { + currentTideMark TideMark, + previousTideMark TideMark, + resetTime GeneralizedTime +} + +TideMark ::= CHOICE { + maxTideMar [0] ObservedValue, + minTideMark [1] ObservedValue +} + +Time24 ::= SEQUENCE {hour INTEGER(0..23), + minute INTEGER(0..59) +} + +ThresholdInfo ::= SEQUENCE { + triggeredThreshold AttributeId, + observedValue ObservedValue, + thresholdLevel [1] ThresholdLevelInd OPTIONAL, + -- Indication needed for multilevel thresholds + armTime [2] GeneralizedTime OPTIONAL +} + +ThresholdLevelInd ::= CHOICE { + up [1] SEQUENCE {high ObservedValue, + low ObservedValue OPTIONAL}, -- up is the only permitted choice for counter + down [2] SEQUENCE {high ObservedValue, + low ObservedValue} +} + +TrendIndication ::= ENUMERATED {lessSevere(0), noChange(1), moreSevere(2)} + +UnknownStatus ::= BOOLEAN -- TRUE implies unknown status + +UnscheduledLogAvailability ::= AvailabilityStatus(WITH COMPONENT (logFull)) + +UsageState ::= ENUMERATED {idle(0), active(1), busy(2)} + +WeekMask ::= + SET OF + SEQUENCE {daysOfWeek + BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), + thursday(4), friday(5), saturday(6)}(SIZE (7)), + intervalsOfDay IntervalsOfDay} + +END -- end of supporting productions diff --git a/cmip/AttributeModule.asn1 b/cmip/AttributeModule.asn1 new file mode 100644 index 0000000..629b4c5 --- /dev/null +++ b/cmip/AttributeModule.asn1 @@ -0,0 +1,11 @@ +AttributeModule {joint-iso-ccitt ms(9) smi(3) part4(4) asn1Module(2) attributes(0)} +DEFINITIONS ::= BEGIN +ObjectName ::= GraphicString +QOSErrorCause ::= INTEGER { +responseTimeExcessive (0), +queueSizeExceeded (1), +bandwidthReduced (2), +retransmissionRateExcessive (3) } +QOSErrorCounter ::= INTEGER +QOSCounterRange ::= QOSErrorCounter {0..4294967296} -- Range is 32 bits +END diff --git a/cmip/M3100ASN1TypeModule2.asn1 b/cmip/M3100ASN1TypeModule2.asn1 new file mode 100644 index 0000000..a0d5183 --- /dev/null +++ b/cmip/M3100ASN1TypeModule2.asn1 @@ -0,0 +1,230 @@ +M3100ASN1TypeModule2 {itu-t recommendation m gnm(3100) informationModel(0) + asn1Modules(2) asn1Module2(1)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + AdditionalInformation, AdministrativeState, AvailabilityStatus, + OperationalState, PerceivedSeverity, ProbableCause + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 1} + Bundle, CharacteristicInformation, Directionality, NameType, PointerOrNull, + UserLabel, LogicalProblem, ResourceProblem, ProblemCause, ObjectList, + RelatedObjectInstance + FROM ASN1DefinedTypesModule {itu-t recommendation m(13) gnm(3100) + informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)} + -- Note: DistinguishedName, formerly imported + -- from X.501 InformationFramework, is imported from X.711 CMIP. + DistinguishedName, ObjectInstance + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)}; + +AddCapacityToTopologicalLinkEndInformation ::= RequestedPointCapacity + +AddCapacityToTopologicalLinkEndResult ::= SEQUENCE { + resultingCapacity PointCapacity, + resultingnetworkCTPs NWTPList, + resultingProvisionedLinkEndCapacity PointCapacity +} + +AddCapacityToTopologicalLinkInformation ::= RequestedCapacity + +AddCapacityToTopologicalLinkResult ::= SEQUENCE { + resultingCapacity Capacity, + resultingLinkConnections LinkConnectionList +} + +AddNWTTPsToAccessGroupInformation ::= SEQUENCE { + nwTTPs SET OF ObjectInstance, + accessGroup ObjectInstance OPTIONAL +} + +AddNWTTPsToAccessGroupResult ::= SEQUENCE { + accessGroup ObjectInstance, + addedNWTTPs SET OF ObjectInstance +} + +AssignLinkConnectionOnLogicalLinkInformation ::= SEQUENCE { + layerNetworkDomain ObjectInstance, + requestedLinkConnections LinkConnectionList +} + +AssignLinkConnectionOnLogicalLinkResult ::= LinkConnectionList + +AssignNetworkCTPOnLogicalLinkEndInformation ::= CTPList + +AssignNetworkCTPOnLogicalLinkEndResult ::= CTPList + +AvailableSignalRateList ::= SET OF SignalRate + +Bandwidth ::= SEQUENCE OF SEQUENCE {ingress INTEGER, + egress INTEGER} + +Boolean ::= BOOLEAN + +Capacities ::= SEQUENCE { + availableLinkCapacity Capacity, + maxProvisionableCapacity Capacity, + potentialLinkCapacity Capacity, + provisionedLinkCapacity Capacity +} + +Capacity ::= CHOICE { + numberOfLinkConnections [0] INTEGER, + bandwidth [1] Bandwidth +} + +Channels ::= SET OF Channel + +Channel ::= INTEGER + +ComponentPointers ::= SET OF ObjectInstance + +CompositePointer ::= RelatedObjectInstance + +ConfiguredConnectivity ::= ENUMERATED { + sourceConnect(0), sinkConnect(1), bidirectionalConnect(2), noConnect(3) +} + +ConnectionList ::= SET OF ObjectInstance + +ConnectivityEndPoint ::= CHOICE { + sncTp [1] ObjectInstance, + linkEnd [2] ObjectInstance, + accessGroup [3] ObjectInstance +} + +ConnectivityPointer ::= RelatedObjectInstance + +ControlActionType ::= ENUMERATED { + closeContinuously(0), openContinuously(1), closeMomentarily(2), + openMomentarily(3)} + +ControlResult ::= ENUMERATED { + complete(0), alreadyInCondition(1), fail-InvalidControlActionType(2), + fail-ReasonUnknown(3)} + +ControlState ::= ENUMERATED {closed(0), open(1)} + +Count ::= INTEGER + +CTPList ::= NWTPList + +DeassignLinkConnectionFromLogicalLinkInformation ::= LinkConnectionList + +DeassignNetworkCTPFromLogicalLinkEndInformation ::= CTPList + +ExternalPointMessage ::= GraphicString + +Implicit ::= BOOLEAN(TRUE) + +Integer ::= INTEGER + +LinkConnectionList ::= ConnectionList + +LinkDirectionality ::= ENUMERATED { + unidirectional(0), bidirectional(1), undefined(2)} + +LinkEnd ::= CHOICE { + subnetwork [0] ObjectInstance, + accessGroup [1] ObjectInstance, + linkEnd [2] ObjectInstance +} + +MappingList ::= SEQUENCE OF PayloadLevel + +NeAssignmentPointer ::= CHOICE { + notAvailable NULL, + relatedObject ObjectInstance, + string GraphicString +} + +None ::= NULL + +NWTPList ::= SET OF ObjectInstance + +PayloadLevel ::= CharacteristicInformation + +PointCapacity ::= CHOICE { + numberOfTPs [0] INTEGER, + bandwidth [1] Bandwidth +} + +PointDirectionality ::= ENUMERATED {sink(1), source(2), bidirectional(3)} + +PortAssociations ::= SET OF PortAssociation + +PortAssociation ::= SEQUENCE { + portId NameType, + portTrail PointerOrNull -- the choice of NULL means unassigned +} + +PortSignalRateAndMappingList ::= + SET OF + SEQUENCE {portId NameType, + signalRate SignalRate, + mappingList MappingList OPTIONAL} + +PtoPoint ::= SEQUENCE {aEnd ConnectivityEndPoint, + zEnd ConnectivityEndPoint +} + +QofConnectivityService ::= ObjectInstance + +RemoveCapacityFromTopLinkEndInformation ::= RequestedPointCapacity + +RemoveCapacityFromTopLinkEndResult ::= SEQUENCE { + resultingCapacity PointCapacity, + resultingLinkConnections LinkConnectionList +} + +RemoveCapacityFromTopologicalLinkInformation ::= RequestedCapacity + +RemoveCapacityFromTopologicalLinkResult ::= Capacity + +RequestedPointCapacity ::= CHOICE { + specificTPs [1] NWTPList, + capacity [2] PointCapacity +} + +RequestedCapacity ::= CHOICE { + specificChannels [1] SEQUENCE OF Channel, + capacity [2] Capacity +} + +ResetError ::= ENUMERATED {resetFail(0), entityInService(1), ... + } + +ResetLevel ::= CHOICE {completeReset NULL, + partialReset INTEGER +} + +ServiceAffectingErrorParameter ::= ENUMERATED {affectingExistingService(0), ... + } + +SignalId ::= CHOICE { + simple [0] CharacteristicInformation, + bundle [1] Bundle, + complex [3] SEQUENCE OF Bundle +} + +SignalRate ::= CHOICE { + objectClass [0] OBJECT IDENTIFIER, + characteristicInformation [1] CharacteristicInformation +} + +SubNetworkConnectionPointerList ::= SEQUENCE OF RelatedObjectInstance + +TopologicalEndDirectionality ::= ENUMERATED { + undefined(0), sink(1), source(2), bidirectional(3)} + +TPList ::= SET OF ObjectInstance + +TrafficDescriptor ::= ObjectInstance + +UsageCost ::= INTEGER(0..255) + +UserIdentifier ::= NameType + +ValidControlType ::= ENUMERATED {momentaryOnly(0), continuousOnly(1), both(2)} + +END diff --git a/cmip/M3100ASN1TypeModule3.asn1 b/cmip/M3100ASN1TypeModule3.asn1 new file mode 100644 index 0000000..7dfd14d --- /dev/null +++ b/cmip/M3100ASN1TypeModule3.asn1 @@ -0,0 +1,76 @@ +M3100ASN1Module3 {itu-t recommendation m gnm(3100) informationModel(0) + asn1Modules(2) asn1Module3(2)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + SwitchStatus + FROM SDHProtASN1 {itu-t(0) recommendation(0) g(7) g774(774) hyphen(127) + prot(3) informationModel(0) asn1Module(2) sdhmsp(0)} + AdditionalInformation, ProbableCause + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 1} + RelativeDistinguishedName, ObjectInstance + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)}; + +AutoSwitchReason ::= ENUMERATED { + waitToRestore(0), resourceDegrade(1), resourceFailed(2)} + +ProtectionStatusR1 ::= + SET OF + CHOICE {noRequest [0] NULL, + doNotRevert [1] NULL, + manualSwitch + [2] SEQUENCE {switchStatus [1] SwitchStatus, + relatedUnit [2] FromAndToProtectionUnit + }, + autoSwitch + [3] SEQUENCE {switchStatus [1] SwitchStatus, + relatedUnit [2] FromAndToProtectionUnit, + autoSwitchReason [3] AutoSwitchReason}, + forcedSwitch + [4] SEQUENCE {switchStatus [1] SwitchStatus, + relatedUnit [2] FromAndToProtectionUnit + }, + lockout + [5] CHOICE {switchStatus [1] SwitchStatus, + releaseFailed [2] NULL}, + releaseFailed [6] NULL, + resourceFailed [7] NULL, + lockedIn [8] NULL} + +ProtectionStatusParameterR1 ::= SEQUENCE { + oldProtectionStatus ProtectionStatusR1, + newProtectionStatus ProtectionStatusR1 +} + +FromAndToProtectionUnit ::= CHOICE { + fromProtectionUnitNumber [0] RelativeDistinguishedName, + toProtectionUnitNumber [1] RelativeDistinguishedName +} + +-- For a protected PU, both the fromProtectionUnitNumber and the toProtectionUnitNumber hold the number of the +-- related protecting PU. When switching to the protecting PU (service on the protecting PU), the +-- toProtectionUnitNumber choice is used. When switching back to the protected PU (service on the protected PU), +-- the fromProtectionUnitNumber choice is used. +-- For a protecting PU, both the fromProtectionUnitNumber and the toProtectionUnitNumber hold the number of the +-- related protected PU. When switching to the protected PU (service on the protected PU), the toProtectionUnitNumber +-- choice is used. When switching back to the protecting PU (service on the protecting PU), the +-- fromProtectionUnitNumber choice is used. +LockedInCondition ::= SEQUENCE { + settingWindowTime [0] INTEGER, -- number of seconds + releasingWindowTime [1] INTEGER, -- number of seconds + hitsCount [2] INTEGER +} + +ResourcePointer ::= CHOICE { + null NULL, + objectInstances SET OF ObjectInstance +} + +ProtectionAlarmInfo ::= SEQUENCE { + probableCause ProbableCause, + additionalInfo AdditionalInformation +} + +END diff --git a/cmip/M3100ASN1TypeModule4.asn1 b/cmip/M3100ASN1TypeModule4.asn1 new file mode 100644 index 0000000..85bdb5d --- /dev/null +++ b/cmip/M3100ASN1TypeModule4.asn1 @@ -0,0 +1,78 @@ +M3100ASN1TypeModule4 {itu-t recommendation m gnm(3100) informationModel(0) + asn1Modules(2) asn1Module4(3)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + ObjectInstance + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} + EventTime + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 1} + AdditionalInformation, AlarmStatus, PerceivedSeverity, ProbableCause + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 1}; + +AlarmingResumed ::= BOOLEAN -- TRUE implies alarm reporting is resumed + +AlarmReportingControlList ::= SET OF AlarmReportingControl + +AlarmReportingControl ::= SEQUENCE { + controlledEntity ObjectInstance, + arcProbableCauseList SET OF ProbableCause, -- empty means all + arcState ArcState, -- the value alm(0) is not used + timeRemainingInARCState INTEGER OPTIONAL +} -- for TI or QI-CD + +-- Note that an empty set of arcProbableCauseList means all probable causes. +-- Note that for the field arcState, the value alm(0) is not used. +-- Once an object enters the normal reporting mode (i.e., in the alm state), +-- the corresponding AlarmReportingControl entry will be automatically removed from the +-- AlarmReportingControlList. +-- Note that the field timeRemainingInARCState is optional. +-- It is optionally applicable only when the arcState is either +-- (a) nalmQualifiedInhibit(2) and Count-Down is supported, or +-- (b) nalmTimedInhibit(4). +-- Also note that when setting up the ARC setting, this field can be used by the +-- managing system to override the default TI interval or CD interval. +ArcAffectedObjectList ::= SET OF ObjectInstance + +ArcAlarmDetail ::= SEQUENCE { + problem ProbableCause, + alarmStatus AlarmStatus, + perceivedSeverity PerceivedSeverity OPTIONAL, + -- must be present unless (i.e. not an alarm) + eventTime EventTime OPTIONAL +} + +ArcAlarmDetailSet ::= SET OF ArcAlarmDetail + +ArcControlRequest ::= SEQUENCE { + time ArcTime DEFAULT noAdjustment:NULL, + newState ArcState, + additionalInfo AdditionalInformation OPTIONAL +} + +ArcDefaultNALMCDInterval ::= ArcTime + +ArcDefaultNALMTIInterval ::= ArcTime + +ArcInterval ::= INTEGER(0..5940) -- minutes (max of 99 hours) + + +ArcProbableCauseList ::= SET OF ProbableCause + +-- empty set means all object probable causes +ArcState ::= ENUMERATED { + alm(0), nalm(1), nalmQualifiedInhibit(2), nalmTimedInhibit(4)} + +ArcQIStatus ::= ENUMERATED { + notApplicable(0), nalmNotReported(1), nalmCountDown(2)} + +ArcTime ::= CHOICE { + noAdjustment [0] NULL, + time [1] ArcInterval -- minutes +} + +NotSupportedProbableCause ::= SET OF ProbableCause + diff --git a/cmip/ManagedObjectClassesDefinitions.asn1 b/cmip/ManagedObjectClassesDefinitions.asn1 new file mode 100644 index 0000000..e1e9dac --- /dev/null +++ b/cmip/ManagedObjectClassesDefinitions.asn1 @@ -0,0 +1,15 @@ +ManagedObjectClassesDefinitions {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 0} DEFINITIONS ::= +BEGIN + +--EXPORTS everything +smi2MObjectClass OBJECT IDENTIFIER ::= + {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3)} + +smi2NameBinding OBJECT IDENTIFIER ::= + {joint-iso-itu-t ms(9) smi(3) part2(2) nameBinding(6)} + +smi2Package OBJECT IDENTIFIER ::= + {joint-iso-itu-t ms(9) smi(3) part2(2) package(4)} + +END \ No newline at end of file diff --git a/cmip/Notification-ASN1Module.asn1 b/cmip/Notification-ASN1Module.asn1 new file mode 100644 index 0000000..c9eff7d --- /dev/null +++ b/cmip/Notification-ASN1Module.asn1 @@ -0,0 +1,95 @@ +Notification-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) asn1Module(2) 2} +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + ProbableCause, SpecificProblems, PerceivedSeverity, BackedUpStatus, + TrendIndication, ThresholdInfo, NotificationIdentifier, + CorrelatedNotifications, MonitoredAttributes, ProposedRepairActions, + AdditionalText, AdditionalInformation, SecurityAlarmCause, + SecurityAlarmSeverity, SecurityAlarmDetector, + AttributeValueChangeDefinition, SourceIndicator, AttributeIdentifierList, + AttributeList, ServiceUser, ServiceProvider + FROM Attribute-ASN1Module + ObjectClass, AttributeId, ObjectInstance + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)}; + +--EXPORTS everything +smi2Notification OBJECT IDENTIFIER ::= + {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10)} + +AlarmInfo ::= SEQUENCE { + probableCause ProbableCause, + specificProblems [1] SpecificProblems OPTIONAL, + perceivedSeverity PerceivedSeverity, + backedUpStatus BackedUpStatus OPTIONAL, + backUpObject [2] ObjectInstance OPTIONAL, + trendIndication [3] TrendIndication OPTIONAL, + thresholdInfo [4] ThresholdInfo OPTIONAL, + notificationIdentifier [5] NotificationIdentifier OPTIONAL, + correlatedNotifications [6] CorrelatedNotifications OPTIONAL, + stateChangeDefinition [7] AttributeValueChangeDefinition OPTIONAL, + monitoredAttributes [8] MonitoredAttributes OPTIONAL, + proposedRepairActions [9] ProposedRepairActions OPTIONAL, + additionalText AdditionalText OPTIONAL, + additionalInformation [10] AdditionalInformation OPTIONAL +} + +-- backUpObject attribute backedUpStatus backUpObject backUpObject attribute +-- (except in log record component component in log record +--============================================================================================================================== +-- ObjectInstance T ObjectInstance ObjectInstance +-- NULL F < absent > < absent > +-- < absent > < absent > < absent > < absent > +AttributeValueChangeInfo ::= SEQUENCE { + sourceIndicator SourceIndicator OPTIONAL, + attributeIdentifierList [1] AttributeIdentifierList OPTIONAL, + attributeValueChangeDefinition AttributeValueChangeDefinition, + notificationIdentifier NotificationIdentifier OPTIONAL, + correlatedNotifications [2] CorrelatedNotifications OPTIONAL, + additionalText AdditionalText OPTIONAL, + additionalInformation [3] AdditionalInformation OPTIONAL +} + +ObjectInfo ::= SEQUENCE { + sourceIndicator SourceIndicator OPTIONAL, + attributeList AttributeList OPTIONAL, + notificationIdentifier NotificationIdentifier OPTIONAL, + correlatedNotifications [1] CorrelatedNotifications OPTIONAL, + additionalText AdditionalText OPTIONAL, + additionalInformation [2] AdditionalInformation OPTIONAL +} + +RelationshipChangeInfo ::= SEQUENCE { + sourceIndicator SourceIndicator OPTIONAL, + attributeIdentifierList [1] AttributeIdentifierList OPTIONAL, + relationshipChangeDefinition AttributeValueChangeDefinition, + notificationIdentifier NotificationIdentifier OPTIONAL, + correlatedNotifications [2] CorrelatedNotifications OPTIONAL, + additionalText AdditionalText OPTIONAL, + additionalInformation [3] AdditionalInformation OPTIONAL +} + +StateChangeInfo ::= SEQUENCE { + sourceIndicator SourceIndicator OPTIONAL, + attributeIdentifierList [1] AttributeIdentifierList OPTIONAL, + stateChangeDefinition AttributeValueChangeDefinition, + notificationIdentifier NotificationIdentifier OPTIONAL, + correlatedNotifications [2] CorrelatedNotifications OPTIONAL, + additionalText AdditionalText OPTIONAL, + additionalInformation [3] AdditionalInformation OPTIONAL +} + +SecurityAlarmInfo ::= SEQUENCE { + securityAlarmCause SecurityAlarmCause, + securityAlarmSeverity SecurityAlarmSeverity, + securityAlarmDetector SecurityAlarmDetector, + serviceUser ServiceUser, + serviceProvider ServiceProvider, + notificationIdentifier NotificationIdentifier OPTIONAL, + correlatedNotifications [1] CorrelatedNotifications OPTIONAL, + additionalText AdditionalText OPTIONAL, + additionalInformation [2] AdditionalInformation OPTIONAL +} + +END \ No newline at end of file diff --git a/cmip/NotificationModule.asn1 b/cmip/NotificationModule.asn1 new file mode 100644 index 0000000..8fc847a --- /dev/null +++ b/cmip/NotificationModule.asn1 @@ -0,0 +1,22 @@ +NotificationModule {joint-iso-ccitt ms(9) smi(3) part4(4) asn1Module(2) notifications(1)} +DEFINITIONS ::= BEGIN +IMPORTS +ProbableCause, PerceivedSeverity, TrendIndication, BackedUpStatus, ProposedRepairActions, +ThresholdInfo, ManagementExtension +FROM Attribute.ASN1Module {joint-iso-ccitt ms(9) smi(3) part2(2) asn1Module(2) 1} ; +ErrorInfo ::= SET{ +[0] ProbableCause OPTIONAL, +[1] PerceivedSeverity OPTIONAL, +[2] TrendIndication OPTIONAL, +[3] BackedUpStatus OPTIONAL, +[4] ProposedRepairActions OPTIONAL, +[5] ThresholdInfo OPTIONAL, +[6] OtherInfo OPTIONAL } + +ErrorResult ::= NULL + +OtherInfo ::= SET OF ManagementExtension + +ProtocolError ::= SET OF ManagementExtension + +END diff --git a/cmip/Parameter-ASN1Module.asn1 b/cmip/Parameter-ASN1Module.asn1 new file mode 100644 index 0000000..75e4a3e --- /dev/null +++ b/cmip/Parameter-ASN1Module.asn1 @@ -0,0 +1,10 @@ +Parameter-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) asn1Module(2) 3} +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +smi2Parameter OBJECT IDENTIFIER ::= + {joint-iso-itu-t ms(9) smi(3) part2(2) parameter(5)} + +MiscellaneousError ::= NULL + +END \ No newline at end of file diff --git a/cmip/ParameterModule.asn1 b/cmip/ParameterModule.asn1 new file mode 100644 index 0000000..e2096e4 --- /dev/null +++ b/cmip/ParameterModule.asn1 @@ -0,0 +1,13 @@ +ParameterModule {joint-iso-ccitt ms(9) smi(3) part4(4) asn1Module(2) parameters(3)} +DEFINITIONS ::= BEGIN + +ErrorInfo1 ::= INTEGER + +ServiceProviderErrorResponseReason ::= ENUMERATED { + insufficientResources (0), + providerDoesNotExist (1), + providerNotAvailable (2), + requiredServiceNotAvailable (3) } + +PDUString ::= OCTETSTRING +END diff --git a/cmip/Q821-ASN1Module.asn1 b/cmip/Q821-ASN1Module.asn1 new file mode 100644 index 0000000..2f5d007 --- /dev/null +++ b/cmip/Q821-ASN1Module.asn1 @@ -0,0 +1,263 @@ +-- Module Q821-ASN1Module (Q.821:02/2000) +-- See also ITU-T Q.821 (02/2000) +-- See also the index of all ASN.1 assignments needed in this document + +Q821-ASN1Module {itu-t(0) recommendation(0) q(17) q821(821) asn1Module(2) + q821ASN1Module(0)} DEFINITIONS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + BackedUpStatus, CorrelatedNotifications, EventTime, ObservedValue, + PerceivedSeverity, ProbableCause, StartTime, StopTime, TrendIndication, + ThresholdInfo + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 1} + AlarmInfo + FROM Notification-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 2} + AlarmStatus, NameType + FROM ASN1DefinedTypesModule {itu-t(0) recommendation(0) m(13) gnm(3100) + informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)} + Attribute, + AttributeId, + -- Note: DistinguishedName, formerly imported from X.501 InformationFramework, + -- is imported from X.711 CMIP. + DistinguishedName, ObjectClass, ObjectInstance, EventTypeId, InvokeIDType, + Scope, CMISFilter + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} + AE-title + FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0) + version1(1)}-- Note that the syntax of AE-title to be used is from ITU-T Rec. X.227|ISO/IEC 8650-1 and not "ANY" + ; + +q821InformationModel OBJECT IDENTIFIER ::= + {itu-t(0) recommendation(0) q(17) q821(821) informationMode(0)} + +q821StandardSpecificExtension OBJECT IDENTIFIER ::= + {q821InformationModel standardSpecificExtension(0)} + +q821ObjectClass OBJECT IDENTIFIER ::= + {q821InformationModel managedObjectClass(3)} + +q821Package OBJECT IDENTIFIER ::= {q821InformationModel package(4)} + +q821Parameter OBJECT IDENTIFIER ::= {q821InformationModel parameter(5)} + +q821NameBinding OBJECT IDENTIFIER ::= {q821InformationModel namebinding(6)} + +q821Attribute OBJECT IDENTIFIER ::= {q821InformationModel attribute(7)} + +q821AttributeGroup OBJECT IDENTIFIER ::= + {q821InformationModel attributeGroup(8)} + +q821Action OBJECT IDENTIFIER ::= {q821InformationModel action(9)} + +q821Notification OBJECT IDENTIFIER ::= {q821InformationModel notification(10)} + +managementOperationsScheduleEndTimeDefault StopTime ::= continual:NULL + +AffectedObjectClass ::= OBJECT IDENTIFIER + +AlarmStatusList ::= SET OF AlarmStatus + +AlarmSummaryData ::= SEQUENCE OF ObjectAlarmSummary + +AlarmSynchronizationData ::= SEQUENCE { + alarmManagedObjectClass ObjectClass, + alarmManagedObjectInstance ObjectInstance, + eventTime EventTime OPTIONAL, + eventType EventTypeId, + COMPONENTS OF AlarmInfo +} + +AlarmSynchronizationInfo ::= CHOICE { + allObjectsRelativeToSuperior [0] NULL, + scopedCriteria [1] ScopedCriteria, + simpleObjectList [2] ObjectList +} + +AlarmSummaryInfo ::= SEQUENCE { + perceivedSeverity [0] PerceivedSeverity OPTIONAL, + alarmStatus [1] AlarmStatus OPTIONAL, + probableCause [2] ProbableCause OPTIONAL +} + +CancelAlarmSynchronization ::= CancelledAlarmSynchronization + +CancelledAlarmSynchronization ::= InvokeIDType + +-- error response to action for Alarm Synchronization if cancelled prior to completion +CorrelatedRecordName ::= + ObjectInstance + +CountInterval ::= SEQUENCE { + count INTEGER, + startTime GeneralizedTime, + window TimeInterval +} + +CountWindow ::= SEQUENCE {count INTEGER, + window TimeInterval +} + +DestinationAddress ::= CHOICE { + singleAddress AE-title, + groupAddress GraphicString +} + +GaugeParameters ::= CHOICE { + up [1] SEQUENCE {high ObservedValue, + low ObservedValue}, + down [2] SEQUENCE {high ObservedValue, + low ObservedValue} +} + +LogRecordId ::= NumericName + +Interval ::= CHOICE { + days [0] INTEGER, + hours [1] INTEGER, + minutes [2] INTEGER, + seconds [3] INTEGER +} + +InvalidBaseManagedObjectError ::= ObjectInstance + +-- error response for an invalid Base Managed Object parameter +InvalidObjectInstanceError ::= + ObjectInstance + +-- error response for an invalid Object List Object Instance parameter +NoSuchInvokeIdError ::= + InvokeIDType + +-- error response to Cancel Alarm Synchronization request +NotificationId ::= INTEGER + +NumericName ::= INTEGER + +ObjectAlarmSummary ::= SEQUENCE { + objectOfReference ObjectOfReference, + summaryInfo SEQUENCE OF AlarmSummaryInfo +} + +ObjectList ::= SET OF ObjectListChoice + +ObjectListChoice ::= CHOICE { + singleObject [1] ObjectInstance, + rangeOfObjects [2] RangeOfObjects +} + +-- The rangeOfObjects may be used to specify a group +-- of objects which are named in a contiguous manner +-- without having to specify each instance explicitly. +-- This mechanism may only be used to specify object +-- instances which use INTEGER as the final RDN of their DN. +-- To use this mechanism, the DN of the superior object and a range +-- of INTEGERs is specified. Each INTEGER in the range can be concatenated +-- with the DN of the superior object to form the DN of an indicated object. +ObjectOfReference ::= + ObjectInstance + +PerceivedSeverityList ::= SET OF PerceivedSeverity + +ProbableCauseList ::= SET OF ProbableCause + +Q821-ATTRIBUTE ::= CLASS {&id OBJECT IDENTIFIER, + &Type +}WITH SYNTAX {ID &id + TYPE &Type +} + +ProblemData ::= SEQUENCE { + identifier [0] Q821-ATTRIBUTE.&id({SupportedAttributes}), + significance [1] BOOLEAN DEFAULT FALSE, + information + [2] Q821-ATTRIBUTE.&Type({SupportedAttributes}{@identifier}) +} + +SupportedAttributes Q821-ATTRIBUTE ::= + {...} + +RangeOfObjects ::= SEQUENCE { + superiorObjectName ObjectInstance, + terminalRDNRange TerminalRDNRange +} + +ScopedCriteria ::= SEQUENCE { + baseManagedObject ObjectInstance, + scope Scope, + criteria CMISFilter DEFAULT and:{} +} + +SimpleObjectList ::= SET OF ObjectInstance + +StatusChange ::= + SET OF + SEQUENCE {statusAttributeID + Q821-ATTRIBUTE.&id({SupportedStatusAttributes}), + oldStatusValue + [1] Q821-ATTRIBUTE.&Type + ({SupportedStatusAttributes}{@.statusAttributeID}) + OPTIONAL, + newStatusValue + [2] Q821-ATTRIBUTE.&Type + ({SupportedStatusAttributes}{@.statusAttributeID}) + } + +SupportedStatusAttributes Q821-ATTRIBUTE ::= + {...} + +SummaryContents ::= BIT STRING { + includePerceivedSeverity(0), includeAlarmStatus(1), includeProbableCause(2) +} + +SuspectObject ::= SEQUENCE { + suspectObjectClass OBJECT IDENTIFIER, + suspectObjectInstance ObjectInstance, + failureProbability INTEGER(0..100) OPTIONAL --in the range 1 ..100-- +} + +SuspectObjectList ::= SET OF SuspectObject + +TerminalRDNRange ::= SEQUENCE { + attributeId OBJECT IDENTIFIER, + firstObjectInRange INTEGER, + lastObjectInRange INTEGER +} + +Threshold ::= CHOICE { + absoluteCount [0] INTEGER, + countOverFixedTimeInterval [1] CountInterval, + countOverSlidingWindow [2] CountWindow, + valueAndDuration [3] ValueDuration, + absoluteValue [4] REAL, + gauge [5] GaugeParameters +} + +TimeInterval ::= SEQUENCE { + day [0] INTEGER(0..31) DEFAULT 0, + hour [1] INTEGER(0..23) DEFAULT 0, + minute [2] INTEGER(0..59) DEFAULT 0, + second [3] INTEGER(0..59) DEFAULT 0, + msec [4] INTEGER(0..999) DEFAULT 0 +} + +-- TimeInterval shall be non-zero +ValueDuration ::= SEQUENCE {value REAL, + duration TimeInterval +} + +-- the following is the bit string to be used when specifying +-- the functional units for alarm surveillance +AlarmSurveillanceFunctionalUnits ::= BIT STRING { + as-kernel(0), as-alarm-retrieval(1), as-basic-arc(2), as-enhanced-arc(3), + as-cur-alm-sum-reporting(4), as-basic-mos(5), as-enhanced-mos(6), + as-cur-alm-sum-control(7), as-cur-alm-sum-retrieval(8), + as-basic-log-control(9), as-enhanced-log-control(10), as-alarm-deletion(11), + as-alarm-event-criteria(12), as-alarm-indication(13), as-alarm-synch(14), + as-alarm-synch-cancel(15)} + +END +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D diff --git a/cmip/X790ASN1Module.asn1 b/cmip/X790ASN1Module.asn1 new file mode 100644 index 0000000..ab3e72b --- /dev/null +++ b/cmip/X790ASN1Module.asn1 @@ -0,0 +1,739 @@ +-- Module X790ASN1Module (X.790:11/1995) +-- See also ITU-T X.790 (1995) Cor. 2 (03/2001) +-- See also the index of all ASN.1 assignments needed in this document + +X790ASN1Module {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) + asn1module(2)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + AttributeId, ObjectClass, ObjectInstance + FROM CMIP-1 {joint-iso-itu-t(2) ms(9) cmip(1) modules(0) protocol(3)} + -- Only the Distinguished Name and Local Distinguished Name forms are supported + -- From Recommendation X.721 + Time24, AdministrativeState, EventTime, OperationalState, UsageState, + SimpleNameType + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) + asn1Module(2) 1} + -- From Recommendation M.3100 + ObjectList, AlarmStatus, CurrentProblemList + FROM ASN1DefinedTypesModule {itu-t recommendation m(13) gnm(3100) + informationModel(0) asn1Modules(2) asn1DefinedTypesModule(0)} + SuspectObjectList + FROM Q821-ASN1Module {itu-t(0) recommendation(0) q(17) q821(821) + asn1Module(2) q821ASN1Module(0)}; + +x790ObjectClass OBJECT IDENTIFIER ::= + {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) + managedObjectClass(3)} + +x790Package OBJECT IDENTIFIER ::= + {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) package(4)} + +x790Parameter OBJECT IDENTIFIER ::= + {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) parameter(5)} + +x790NameBinding OBJECT IDENTIFIER ::= + {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) + nameBinding(6)} + +x790Attribute OBJECT IDENTIFIER ::= + {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) attribute(7)} + +x790Notification OBJECT IDENTIFIER ::= + {itu-t(0) recommendation(0) x(24) x790(790) informationModel(0) + notification(10)} + +activityDurationactivityDurationInitial ActivityDuration ::= {} -- EMPTY SET OF + +activityInfoActivityInfoDefault GraphicString ::= "" + +afterHrsRepairAuthAfterHrsRepairAuthDefault BOOLEAN ::= FALSE + +authorizationAuthorizationDefault AuthorizationList ::= + {{state provided, type '000000000'B}} + +closeOutNarrCloseOutNarrInitial GraphicString ::= "" + +closeOutVerificationCloseOutVerificationInitial CloseOutVerification ::= + noAction + +handOffCenterHandOffCenterInitial GraphicString ::= "" + +handOffLocationHandOffLocationInitial GraphicString ::= "" + +handOffPersonNameHandOffPersonNameInitial PersonReach ::= {number "", name ""} + +handOffTimeHandOffTimeInitial NULL ::= NULL + +maintenanceOrgContactNameMaintenanceOrgContactNameInitial PersonReach ::= + {number "", name ""} + +maintenanceOrgContactTimeMaintenanceOrgContactTimeInitial NULL ::= NULL + +maintServiceChargeMaintServiceChargeInitial BOOLEAN ::= FALSE + +outageDurationOutageDurationInitial NULL ::= NULL + +repairActivityListRepairActivityListInitial RepairActivityList ::= + {} -- EMPTY SET OF + +restoredTimeRestoredTimeInitial NULL ::= NULL + +troubleClearancePersonTroubleClearancePersonDefault PersonReach ::= + {number "", name ""} + +troubleDetectionTimeTroubleDetectionTimeDefault NULL ::= NULL + +troubleFoundTroubleFoundInitial TroubleFound ::= number:0 + +troubleReportCancelRequestedByManagerInitial BOOLEAN ::= FALSE + +AccountContactList ::= SET OF PersonReach + +AccountName ::= GraphicString(SIZE (0..64)) + +ActivityCode ::= CHOICE { + number + INTEGER {approved(0), assign(1), cancel(2), clear(3), close(4), defer(5), + dispatch(6), refer(7), release(8), re-open(9), repair(10), + test(11), transfer(12)}, + identifier OBJECT IDENTIFIER, + ... +} + +ActivityDuration ::= + SET OF + SEQUENCE {duration [0] TimeInterval, + billable [1] BOOLEAN DEFAULT TRUE, -- OPTIONAL, + type [2] ActivityType OPTIONAL, + ...} + +ActivityInfo ::= GraphicString(SIZE (0..256)) + +ActivityPerson ::= PersonReach + +ActivityType ::= BIT STRING { + after-hours-repair(0), standby(1), after-hours-standby(2), test(3), + manager-initiated-test(4), dispatch(5), no-access(6), delayed-maintenance(7), + release(8)} + +AdditionalText ::= GraphicString(SIZE (0..256)) + +AdditionalTroubleInfoList ::= SET OF GraphicString + +-- A minimum of 256 octets should be supported +-- if a Japanese operator set of Chinese characters is used for this attribute +-- 256 characters cannot be accommodated. +AdditionalTroubleStatusInfo ::= SET OF GraphicString(SIZE (0..256)) + +AfterHrsRepairAuth ::= BOOLEAN + +AgentContactObjectPtr ::= CHOICE { + noContact NULL, + contact ObjectInstance, + ... +} + +AlarmRecordPtrList ::= SET OF ObjectInstance + +AlternateManagerContactObjectPtr ::= CHOICE { + noContact NULL, + contact ObjectInstance, + ... +} + +ApplicableManagedObjectClassList ::= SET OF ObjectClass + +ApplicableManagedObjectInstanceList ::= SET OF ObjectInstance + +AttributeIDList ::= SET OF AttributeId + +AuthorizationList ::= + SET OF + SEQUENCE {state RequestState, + type ActivityType, + authTime AuthorizationTime OPTIONAL, + authPerson PersonReach OPTIONAL, + ...} + +AuthorizationTime ::= GeneralizedTime + +BeginTime ::= GeneralizedTime + +CallBackInfoList ::= + SET OF + CHOICE {escalation [0] PersonReach, + beforeAutoTest [1] PersonReach, + afterCleared [2] PersonReach, + ...} + +CalledNumber ::= GraphicString(SIZE (0..64)) + +CancelRequestedByManager ::= BOOLEAN + +CanNotClose ::= INTEGER {alreadyCleared(0)} + +CannotVerifyOrDenyAtThisTime ::= NULL + +ChangeDeniedReason ::= ENUMERATED { + waitingVerificationOfClosure(1), troubleReportAlreadyClosed(2), + activityAuthorizationPending(3), ... + } + +CloseOutNarr ::= GraphicString(SIZE (0..256)) + +CloseOutVerification ::= ENUMERATED { + noAction(0), verified(1), denied(2), deniedActivityDurationDisputed(3), + deniedCloseOutNarrDisputed(4), ... + } + +CommitmentTime ::= CHOICE { + onsiteTime [0] GeneralizedTime, + clearedTime [1] GeneralizedTime, + ..., + estimatedClearTime [2] GeneralizedTime, + ... +} + +ContactCompany ::= GraphicStringBase + +ContactDetails ::= GraphicStringBase + +ContactFunction ::= ENUMERATED { + other(0), customerMaintenanceManager(1), providerMaintenanceManager(2), + customerAccountManager(3), providerAccountManager(4), fieldServiceManager(5), + repairman(6), tester(7), screener(8), ... + } + +ContactObjectPtrList ::= SET OF ObjectInstance + +ContactType ::= BIT STRING { + other(0), contacts-for-equipment-related-activities(1), + contacts-for-location-related-activities(2), + contacts-for-circuit-related-activities(3), + contacts-for-provider-related-activities(4), + contacts-for-service-related-activities(5), + contacts-for-facility-related-activities(6), + contacts-for-customer-related-activities(7), + contacts-for-vendor-related-activities(8), + contacts-for-manufacturer-related-activities(9), + contacts-for-software-related-activities(10), + contacts-for-function-related-activities(11)} + +CustomerWorkCenter ::= GraphicString(SIZE (0..64)) + +CustTroubleTickNum ::= GraphicString(SIZE (0..64)) + +Dialog ::= GraphicString(SIZE (0..64)) + +ElectronicMailAddress ::= SET OF IA5String(SIZE (0..64)) + +ElectronicMailAddressRange ::= SET OF GraphicString + +EndTime ::= GeneralizedTime + +EntryTime ::= GeneralizedTime + +EscalationList ::= + SET OF + SEQUENCE {state RequestState, + escTime EscalationTime, + -- supplied by agent + requestPerson [0] PersonReach, + level [1] OrgLevel OPTIONAL, + escPerson [2] PersonReach OPTIONAL, + ...} + +EscalationTime ::= GeneralizedTime + +FallBackReporting ::= CHOICE {null NULL, + reporting GraphicString, + ... +} + +GraphicString128 ::= GraphicStringBase(SIZE (0..128)) + +GraphicString64 ::= GraphicStringBase(SIZE (0..64)) + +GraphicStringBase ::= GraphicString + +HandOffCenter ::= GraphicString(SIZE (0..64)) + +HandOffLocation ::= GraphicString(SIZE (0..64)) + +HandOffPersonPtr ::= CHOICE {null NULL, + person ObjectInstance, + ... +} + +HandOffTime ::= CHOICE {null NULL, + time GeneralizedTime, + ... +} + +InitiatingMode ::= INTEGER { + -- Integer values are to be registered in the standard. + managerDirect(0), managerIndirect(1), agentOriginated(2), + managerIndirectEMail(4), managerIndirectFax(5), managerIndirectPersonal(6), + managerIndirectPhone(7)} + +LastUpdateTime ::= GeneralizedTime + +LocationAddress ::= SEQUENCE { + name PremisesName, + address PremisesAddress, + ... +} + +LocationAccessHours ::= SET OF WeekMask -- cannot repeat the same day + +MaintenanceOrgContactPtr ::= CHOICE { + null NULL, + contact ObjectInstance, + ... +} + +MaintenanceOrgContactTime ::= CHOICE { + null NULL, + contact GeneralizedTime, + ... +} + +MaintServiceCharge ::= BOOLEAN + +ManagedObjectAccessFromTime ::= GeneralizedTime + +ManagedObjectAccessHours ::= SET OF WeekMask -- cannot repeat the same day + +ManagedObjectAccessToTime ::= StopTime + +ManagedObjectInstanceAliasList ::= SET OF GraphicString(SIZE (0..256)) + +ManagerContactObjectPtr ::= CHOICE {null NULL, + contact ObjectInstance, + ... +} + +ManagerSearchKey ::= CHOICE { + searchString ManagerSearchString, + objectInstance ObjectInstance, + ... +} + +ManagerSearchKeyList ::= + SET OF + CHOICE {searchString ManagerSearchString, + objectInstance ObjectInstance, + ...} + +ManagerSearchString ::= GraphicString(SIZE (0..64)) + +NameType ::= CHOICE {number INTEGER, + pString PrintableString, + ... +} + +NamingString ::= GraphicString(SIZE (0..32)) + +Name ::= CHOICE { + null NULL, + classAndInstance + SEQUENCE {managedObjectClass ObjectClass, + managedObjectInstance ObjectInstance, + ...}, + ... +} + +Names ::= SET OF Name + +OrgLevel ::= INTEGER { + no-escalation(0), first-level(1), second-level(2), third-level(3), + fourth-level(4), fifth-level(5), sixth-level(6)} + +OutageDuration ::= CHOICE {null NULL, + time TimeInterval, + ... +} + +PerceivedTroubleSeverity ::= CHOICE { + number + INTEGER {-- Administrations may provide additional + -- values and/or restrict the values supported + outOfService(0), backInService(1), serviceImpairment(2), + nonServiceAffectingTrouble(3)}, + identifier OBJECT IDENTIFIER, + ... +} + +PersonEmail ::= GraphicString(SIZE (0..64)) + +PersonFax ::= GraphicString(SIZE (0..64)) + +PersonLocation ::= PremisesAddress + +PersonName ::= GraphicString(SIZE (0..64)) + +PersonNumber ::= GraphicString(SIZE (0..64)) + +PersonPhone ::= GraphicString(SIZE (0..64)) + +PersonRespon ::= GraphicString(SIZE (0..64)) + +PersonReach ::= SEQUENCE { + number [0] PersonNumber DEFAULT "", + name [1] PersonName DEFAULT "", + phone [2] PersonPhone OPTIONAL, + loc [3] PersonLocation OPTIONAL, + email [4] PersonEmail OPTIONAL, + fax [5] PersonFax OPTIONAL, + respon [6] PersonRespon OPTIONAL, + ... +} + +PreferredPriority ::= ENUMERATED { + undefined(0), minor(1), major(2), serious(3), ... + } + +PremisesName ::= GraphicString(SIZE (0..64)) + +PremisesAddress ::= SEQUENCE { + civicAddress GraphicString(SIZE (0..64)), + city GraphicString(SIZE (0..64)), + state GraphicString(SIZE (0..64)), + zip GraphicString(SIZE (0..64)), + ... +} + +ReceivedTime ::= GeneralizedTime + +RelatedTroubleReportList ::= SET OF ObjectInstance + +RelatedObject ::= CHOICE {noObject NULL, + object ObjectInstance, + ... +} + +RepairActivityID ::= INTEGER + +RepairActivityList ::= + SET OF + SEQUENCE {entryTime GeneralizedTime, + activityInfo GraphicString, + activityPerson PersonReach OPTIONAL, + activityCode ActivityCode OPTIONAL, + ...} + +RepeatReport ::= ENUMERATED { + unspecified(0), recentInstallation(1), repeat(2), + bothInstallationAndRepeat(3), chronic(4), bothInstallationAndChronic(5), + ... + } + +RequestState ::= ENUMERATED {requested(1), provided(2), denied(3), ... + } + +ResponsiblePersonPtr ::= CHOICE { + null NULL, + objectInstance ObjectInstance, + ... +} + +RestoredTime ::= CHOICE {null NULL, + time GeneralizedTime, + ... +} + +ServiceAliasList ::= SET OF GraphicString(SIZE (0..64)) + +ServiceDescription ::= GraphicString(SIZE (0..256)) + +ServiceLocationList ::= + SET OF SEQUENCE {name PremisesName, + address PremisesAddress, + ...} + +ServiceId ::= NameType + +ServiceType ::= CHOICE { + int INTEGER, + string PrintableString, + oid OBJECT IDENTIFIER, + ... +} + +SimpleNameRange ::= CHOICE {number INTEGER, + string GraphicString64, + ... +} + +StopTime ::= CHOICE {specific GeneralizedTime, + continual NULL, + ... +} + +TelephoneNumberList ::= SET SIZE (0..64) OF TelephoneNumber + +TelephoneNumberListRange ::= SET SIZE (0..64) OF TelephoneNumber + +TRFormatID ::= INTEGER + +TelephoneNumber ::= GraphicString(SIZE (0..32)) + +TRMustBePresentAttributeMissing ::= AttributeIDList + +TroubleDetectionTime ::= CHOICE {null NULL, + time GeneralizedTime, + ... +} + +TroubleFound ::= CHOICE { + number + INTEGER {-- Integer values are to be registered in the + -- standard. Administrations may restrict + -- the values to be used. + pending(0), cameClear(1), centralOffice(2), switchTrouble(3), + customerProvidedEquipment(4), facility(5), + centralOfficeFacility(6), iCfacility(7), interexchangeCarrier(8), + information(9), nonplanClassified(10), nonplanClassifiedIC(11), + nonplanClassifiedEA(12), noTroubleFound(13), station(14), + stationProductData(15), stationProductTerminal(16), + stationProductVideo(17), stationProductVoice(18), + stationWiring(19), otherStationEquipment(20), foundOKStation(21), + servingBureau(22), testOK(23), publicServicesCoinSet(24), + customerOperatingInstructions(25), testedOKVerifiedOK(26), + coFacilityTestedFoundOK(27), outsideFacilityTestedFoundOK(28), + referredOutToOtherDept(29), protectiveConnectingArrang(30), + cpeCustomerResponsibility(31), preService(32), preServiceIC(33), + preServiceEA(34), serviceNode(35), data(36), + customerReferredToVendor(37), exchangeAccess(38), + international(39), otherProvidedAccess(40), existingReport(41), + cancelExclude(42), paBX(43), outsideWire(44), + outsideTerminals(45), outsidePlantEquipment(46), + outsidePlantFiberOptic(47), outsidePlantOther(48), + coEquipmentOther(49), coEquipmentFrames(50), coConcentrator(51), + receiverOffHook(52), cpeAuthorized(53), cpeTelcoMaintained(54), + independentCompany(55), cpeCalledNumber(56), + assigningProvisioning(57), interServiceCenter(58), + referredOut(59), network(60)}, + identifier OBJECT IDENTIFIER, + noTroubleFoundValue NULL, -- used when Trouble Found not relevant + ... +} + +TroubleHistoryInfo ::= SEQUENCE { + managedObjectInstance [0] ObjectInstance, + receivedTime [1] GeneralizedTime, + troubleFound [2] TroubleFound, + activityDuration [3] ActivityDuration OPTIONAL, + additionalTroubleInfoList [4] AdditionalTroubleInfoList OPTIONAL, + authorizationList [5] AuthorizationList OPTIONAL, + cancelRequestedByManager [6] CancelRequestedByManager OPTIONAL, + closeOutNarr [7] GraphicString OPTIONAL, + closeOutVerification [8] CloseOutVerification OPTIONAL, + commitmentTime [9] CommitmentTime OPTIONAL, + custTroubleTickNum [10] GraphicString OPTIONAL, + perceivedTroubleSeverity [11] PerceivedTroubleSeverity OPTIONAL, + restoredTime [12] GeneralizedTime OPTIONAL, + troubleClearancePerson [13] PersonReach OPTIONAL, + troubleReportNumberList [14] TroubleReportNumberList OPTIONAL, + troubleType [15] TroubleType OPTIONAL, + ... +} + +TroubleLocation ::= CHOICE { + locationAddress [0] LocationAddress, + locationPtr [1] ObjectInstance, + noTroubleLocationValue [2] NULL, -- used when Trouble Location not relevant + ... +} + +TroubleProgressInfo ::= SEQUENCE { + troubleReportStatus [0] TroubleReportStatus, + additionalTroubleStatusInfo [1] AdditionalTroubleStatusInfo OPTIONAL, + ... +} + +TroubleReportAlreadyExists ::= SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance, + troubleReportInstance ObjectInstance, + ... +} + +TroubleReportChangeDenied ::= SEQUENCE { + changeDeniedReason ChangeDeniedReason, + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance, + troubleReportInstance ObjectInstance, + ... +} + +TroubleReportFormatObjectPtr ::= ObjectInstance + +TroubleReportNumberList ::= SET OF GraphicString(SIZE (0..64)) + +-- TroubleReportState::=INTEGER(0..255){ +TroubleReportState ::= INTEGER { + queued(0), openActive(1), deferred(2), cleared(3), closed(4), disabled(5) +}(0..255) + +TroubleReportStatus ::= CHOICE { + number + INTEGER {-- Integer values are to be registered in the + -- standard. Administrations may restrict + -- the values to be used. + screening(1), testing(2), dispatchedIn(3), dispatchedOut(4), + preassignedOut(5), bulkDispatchedOut(6), startRepair(7), + pendingTest(8), pendingDispatch(9), requestRepair(10), + referMtceCenter(11), referVendor(12), noAccessOther(13), + startNoAccess(14), stopNoAccess(15), startDelayedMtce(16), + stopDelayedMtce(17), troubleEscalated(18), craftDispatched(19), + temporaryOK(20), cableFailure(21), originatingEquipFailure(22), + backOrder(23), clearedCustNotAdvised(24), clearedCustAdvised(25), + clearedAwaitingCustVerification(26), closedOut(27), + closedOutByCustReq(28), closedOutCustVerified(29), + closedOutCustDenied(30), canceledPendingWorkInProgress(31), + canceledPendingTestCompletion(32), + canceledPendingDispatchCompl(33), techOnSite(34), techLeftSite(35)}, + identifier OBJECT IDENTIFIER, + ... +} + +TroubleReportStatusTime ::= GeneralizedTime + +TroubleReportStatusWindow ::= TimeInterval + +TroubleType ::= CHOICE { + number + INTEGER {-- Integer values are to be registered in the + -- standard. Administrations may restrict + -- the values to be used. + noDialToneGroup(100), noDialTone(101), slowDialTone(102), + circuitDead(103), + -- No audible tone when the telephone receiver is off-hook + canNotCallOutGroup(200), canNotCallOut(201), + canNotBreakDialTone(203), dialToneAfterDialing(204), + highAndDry(205), canNotRaise(206), allAccessBusy(207), + canNotCallOut2(208), canNotCallLongDistance(209), + canNotCallOverseas(210), speedCall(211), canNotBeCalledGroup(300), + canNotBeCalled(301), canNotBeCalledBusy(302), doNotGetCalled(303), + canNotTripRing(304), falseRings(305), doNotAnswer(306), + reachRecording(307), canNotRaiseAStation(308), + canNotRaiseADrop(309), canNotRaiseACircuitLocation(310), + ringNoAnswer(311), reorder(312), alwaysBusy(313), + bellDoesNotRing(314), bellDoesNotRing2(315), + bellRingsCanNotAnswer(316), bellRingsAfterAnswer(317), + noRingNoAnswer(318), otherRingTrouble(319), + receivesCallsForWrongNumber(320), recordingOnLine(321), + canNotBeHeardGroup(400), canNotBeHeard(401), canNotHear(402), + fading(403), distant(404), reachedWrongNumberGroup(500), + wrongNumber(501), circuitOperationGroup(600), open(601), + falseDisconnect(602), grounded(603), canNotBeSignalled(604), + canNotSignal(605), permanentSignal(606), improperSupervision(607), + supervision(608), canNotMeet(609), canNotReleaseCircuit(610), + hungUp(611), noWinkStart(612), noSF(613), lowSF(614), + noContinuity(615), cutCable(616), openToDEMARC(617), + noRingGenerator(618), badERL(619), echo(620), hollow(621), + circuitDeadNoActivity(622), + -- No activity on circuit at all. Circuit shows no sign of continuity with service provider + circuitDown(623), failingCircuit(624), noSignal(625), + seizureOnCircuit(626), lossEPSCSorSwitchedServices(627), + monitorCircuit(628), newServiceNotWorking(629), + openEPSCSorSwitchedServices(630), + otherVoiceDescribeAdditInfo(631), cutOffsGroup(700), cutsOff(701), + noiseProblemGroup(800), intermittentNoise(801), noisy(802), + foreignTone(803), clipping(804), crossTalk(805), + staticOnLine(806), groundHum(807), hearsOtherOnLine(808), + humOnLine(809), clicking(810), noiseEPSCSorSwitchedServices(811), + levelTroublesGroup(900), lowLevels(901), highLevels(902), + longLevels(903), hotLevels(904), highEndRollOff(905), + lowEndRollOff(906), needsEqualized(907), lineLoss(908), + doesNotPassFreqResponse(909), miscellaneousTroubleGroup(1000), + hiCapDown(1001), carrierDown(1002), biPolarViolations(1003), + frameErrorsHiCap(1004), outOfFrame(1005), lossOfSync(1006), + frameSlips(1007), noLoopback(1008), canNotLoopbackDEMARC(1009), + recordingOnCircuit(1010), linesNeedTagging(1011), + outwatsRingingin(1012), remoteAccess(1013), other(1014), + alarm(1015), memoryServiceProblemGroup(1100), + dataTroubleGroup(1200), canNotReceiveData(1201), + canNotSendData(1202), canNotTransmitCanNotReceive(1203), + noReceive(1204), noResponse(1205), delay(1206), + impulseNoise(1207), phaseJitter(1208), harmonicDistortion(1209), + highDistortion(1210), noDataLoopback(1211), noCarrier(1212), + notPolling(1213), dataFramingErrors(1214), dropOuts(1215), + hits(1216), noAnswerBack(1217), streamer(1218), + outOfSpecification(1219), canNotRunToCSU(1220), + canNotRunToOSU(1221), deadDataCircuit(1222), + circuitInLoopback(1223), errors(1224), garbledData(1225), + invalidData(1226), crossModulation(1227), slowResponse(1228), + otherDataDescribeAdditInfo(1229), gettingAllOnes(1230), + slip(1231), stationTroubleGroup(1300), voiceEquipment(1301), + dataEquipment(1302), videoEquipment(1303), otherEquipment(1304), + stationWiring(1305), physicalTroubleGroup(1400), + lightBurnedOut(1401), dataset(1402), ttySet(1403), + highSpeedPrinter(1404), aNI(1405), aLI(1406), + canNotActivatePC(1407), modem(1408), cathodeRayTube(1409), + looseJack(1410), offHook(1411), physicalProblem(1412), + processorDead(1413), wiringProblem(1414), + wireBrokeSetBrokePoleDown(1415), noRegister(1416), + stuckSender(1417), otherStationTrouble(1418), + otherCaseGroup(1500), callTransferProblem(1501), + callWaitingProblem(1502), customCallFeatureDoNotWork(1503), + information(1504), threeWayCallingProblem(1505), orderWork(1506), + releaseCktRequestedByIC(1507), releaseCktRequestedByEC(1508), + releaseFacilityRequestedByIC(1509), + releaseFacilityRequestedByEC(1510), + requestForRoutine(1511), + --release (1512) + release(1512), requestDispatch(1513), + requestMonitorOfCircuit(1514), routineTestFailure(1515), + lostTimerReport(1516), historicalReports(1517), + switchOrTrunkRelated(1518), testAssist(1519)}, + identifier OBJECT IDENTIFIER, + ... +} + +Text128 ::= PrintableString(SIZE (0..128)) + +TspPriority ::= GraphicString(SIZE (2)) + +SuspectObject ::= SEQUENCE { + suspectObjectClass OBJECT IDENTIFIER, + suspectObjectInstance ObjectInstance, + failureProbability INTEGER OPTIONAL, + -- in the range 1-100 + ... +} + +TimeInterval ::= SEQUENCE { + day [0] INTEGER(0..31) DEFAULT 0, + hour [1] INTEGER(0..23) DEFAULT 0, + minute [2] INTEGER(0..59) DEFAULT 0, + second [3] INTEGER(0..59) DEFAULT 0, + msec [4] INTEGER(0..999) DEFAULT 0, + ... +} + +-- TimeInterval shall be non-zero +TypeText ::= IA5String(SIZE (0..32)) + +UnavailableServicePtr ::= RelatedObject + +WeekMask ::= SEQUENCE { + daysOfWeek + BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4), + friday(5), saturday(6)} DEFAULT '1111111'B, + intervalsOfDay + SET OF SEQUENCE {intervalStart Time24, + intervalEnd Time24} + -- DEFAULT {(0,0),(23,59)} + DEFAULT + {{intervalStart {hour 0, minute 0}, -- !!! replace "hoyr" by "hour" -- + intervalEnd {hour 23, minute 59}}}, + ... +} + +END +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D \ No newline at end of file diff --git a/cmip/g774_3.gdmo b/cmip/g774_3.gdmo new file mode 100644 index 0000000..b3c02a3 --- /dev/null +++ b/cmip/g774_3.gdmo @@ -0,0 +1,1183 @@ +-- ============================================================================= +-- GDMO definitions extracted from ITU-T Rec. G.774.3 (2001) +-- ============================================================================= + +apsReportRecord MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2": eventLogRecord; + CHARACTERIZED BY + apsReportRecordPkg PACKAGE + BEHAVIOUR apsReportRecordBeh; + ATTRIBUTES + reportedProtectionUnit GET;;; +REGISTERED AS { g774-03MObjectClass 1 }; + + +apsReportRecordBeh BEHAVIOUR + DEFINED AS + "An instance of the apsReportRecord object is created when a + protectionSwitchReportingNotification is generated. The + protectionStatusParameter must be included in the management extension. "; + + +protectedTTPBidirectional MANAGED OBJECT CLASS + DERIVED FROM "Recommendation M.3100": trailTerminationPointBidirectional, + protectedTTPSource, + protectedTTPSink; + CHARACTERIZED BY + protectedTTPBidirectionalPkg PACKAGE + BEHAVIOUR protectedTTPBidirectionalBeh;;; +REGISTERED AS { g774-03MObjectClass 2 }; + + +protectedTTPBidirectionalBeh BEHAVIOUR + DEFINED AS + "The protectedTTPBidirectional object class is a class of objects that + represents the bidirectional protected resources in a protection system. If + the SDH bidirectional multiplex section protection switching function is + present, this object class shall be supported. "; + + +protectedTTPSink MANAGED OBJECT CLASS + DERIVED FROM "Recommendation M.3100": trailTerminationPointSink; + CHARACTERIZED BY + "Recommendation M.3100": crossConnectionPointerPackage, + protectedTTPSinkPkg PACKAGE + BEHAVIOUR protectedTTPSinkBeh; + ATTRIBUTES + protectedTTPId GET;;; +REGISTERED AS { g774-03MObjectClass 3 }; + + +protectedTTPSinkBeh BEHAVIOUR + DEFINED AS + "The protectedTTPSink object class is a class of objects that represents the + protected resources in a protection system. An instance of this object class + is pointed to by the reliableResourcePointer attribute in an instance of the + protectionUnit object class. The crossConnectionObjectPointer attribute in + an instance of this object class points to its associated protectionUnit + instance which has the reliableResourcePointer attribute pointing back to + the instance of this object class. The upstreamConnectivityPointer in an + instance of this object class points to either null or its associated + unprotected CTP object instance; it indicates the actual signal flow, and + when a signal is switched to another unit, the value of the + upstreamConnectivityPointer is updated. If the + attributeValueChangeNotification package is present, then a change in the + value of the supportedByObjectList shall cause an attributeValueChange + notification. "; + + +protectedTTPSource MANAGED OBJECT CLASS + DERIVED FROM "Recommendation M.3100": trailTerminationPointSource; + CHARACTERIZED BY + "Recommendation M.3100": crossConnectionPointerPackage, + protectedTTPSourcePkg PACKAGE + BEHAVIOUR protectedTTPSourceBeh; + ATTRIBUTES + protectedTTPId GET;;; +REGISTERED AS { g774-03MObjectClass 4 }; + + +protectedTTPSourceBeh BEHAVIOUR + DEFINED AS + "The protectedTTPSource object class is a class of objects that represents + the protected resources in a protection system. An instance of this object + class is pointed to by the reliableResourcePointer attribute in an instance + of the protectionUnit object class. The crossConnectionObjectPointer + attribute in an instance of this object class points to its associated + protectionUnit object instance which has the reliableResourcePointer + attribute pointing back to the instance of this object class. The + downstreamConnectivityPointer in an instance of this object class points to + either null or its associated unprotected CTP object instance(s); it + indicates the actual signal flow, and when a signal is switched to another + unit, the pointer is updated. If the attributeValueChangeNotification + package is present, then a change in the value of the supportedByObjectList + shall cause an attributeValueChange notification. "; + + +protectionGroupR1 MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":top; + CHARACTERIZED BY + protectionGroupPkgR1 PACKAGE + BEHAVIOUR protectionGroupR1Beh; + ATTRIBUTES + "Recommendation X.721 | ISO/IEC 10165-2":operationalState GET, + "Recommendation X.721 | ISO/IEC 10165-2":availabilityStatus GET, + protectionGroupId GET, + protectionGroupType GET-REPLACE, + revertive REPLACE-WITH-DEFAULT + DEFAULT VALUE SDHProtASN1.booleanTrueDefault GET-REPLACE, + "Recommendation M.3100":supportedByObjectList GET, + waitToRestoreTime GET-REPLACE; + ACTIONS + invokeProtection, + releaseProtection; + NOTIFICATIONS + protectionSwitchReportingR1, + "Recommendation X.721 | ISO/IEC 10165-2":stateChange;;; + CONDITIONAL PACKAGES + "Recommendation M.3100":createDeleteNotificationsPackage + PRESENT IF "an instance supports it", + "Recommendation M.3100":attributeValueChangeNotificationPackage + PRESENT IF "an instance supports it"; +REGISTERED AS { g774-03MObjectClass 12 }; + + +protectionGroupR1Beh BEHAVIOUR + DEFINED AS + "A protectionGroup object instance contains zero or more protectionUnit + objects for defining a protection switching relationship where one or more + standby (i.e. backup) entities provide protection for one or more working + (i.e. regular or preferred) entities. + + The invokeProtection action can be used to request a lockout, a forced switch, + or a manual switch (i.e. normal switch) on one or more protectionUnit + instances contained in the protectionGroup object. The releaseProtection + action can be used to release a lockout, a forced switch, or a manual switch + (i.e. normal switch) on one or more protectionUnit instances contained in + the protectionGroup object. + + The protectionSwitchReporting notification is emitted from the + protectionGroup object to report any protection switch events, such as + protection switching (forced switch, manual switch, or automatic switch), + protection release (release of forced switch, manual switch, or automatic + switch), lockout or release of lockout. + + If the attributeValueChangeNotification package is present, then changes to + the protectionGroupType attribute, the revertive attribute or the + waitToRestoreTime attribute shall cause an attributeValueChange notification + to be emitted. The protectionGroupType attribute shall have the value + 'colon' when more than one protectionUnit is protected. Changing the value + of this attribute between 'plus' and 'colon' is allowed when only one + protected protectionUnit and one protecting protectionUnit are contained by + the protectionGroup. The change from 'plus' to 'colon' is only allowed if + the underlying resources support M:N protection."; + + +protectionUnit MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2": top; + CHARACTERIZED BY + protectionUnitPkg PACKAGE + BEHAVIOUR protectionUnitBeh; + ATTRIBUTES + protectionUnitId GET, + protecting GET, + reliableResourcePointer GET, + unreliableResourcePointer GET;;; + CONDITIONAL PACKAGES + priorityPkg PRESENT IF "an instance supports it", + "Recommendation M.3100": attributeValueChangeNotificationPackage + PRESENT IF "an instance supports it"; +REGISTERED AS { g774-03MObjectClass 6 }; + + +protectionUnitBeh BEHAVIOUR + DEFINED AS + "A protectionUnit object represents a protected (i.e. working, regular, or + preferred) unit or a protecting (i.e. backup or standby) unit. For a + protecting protectionUnit, the attribute protecting shall have the value + TRUE. For a protected protectionUnit, the attribute protecting shall have + the value FALSE. The value of the unreliableResourcePointer attribute points + to an unreliable resource (e.g. equipment hardware or termination point) + that is associated with the protectionUnit instance. The value of the + reliableResourcePointer attribute points to a reliable resource (e.g. + termination point) that is associated with the protectionUnit instance. + + If the attributeValueChangeNotificationPackage is present, then changes to + the unreliableResourcePointer attribute, the priority attribute or the + reliableResourcePointer attribute shall cause an attributeValueChange + notification to be emitted. "; + + +sdhMSProtectionGroupR1 MANAGED OBJECT CLASS + DERIVED FROM protectionGroupR1; + CHARACTERIZED BY + sdhMSProtectionGroupR1Pkg PACKAGE + BEHAVIOUR sdhMSProtectionGroupR1Beh; + ATTRIBUTES + protectionSwitchMode GET-REPLACE; + NOTIFICATIONS + protectionSwitchReportingR1 + protectionStatusParameter;;; + CONDITIONAL PACKAGES + protectionMismatchStatusPkg + PRESENT IF "the APS protocol is used", + protectionSwitchExercisePkg + PRESENT IF "an instance supports it"; +REGISTERED AS { g774-03MObjectClass 13 }; + + +sdhMSProtectionGroupR1Beh BEHAVIOUR + DEFINED AS + "This object class is used specifically for representing a SDH + multiplex-section protection group in a protection system. Only one + protecting protection unit is allowed. The protectionMismatchStatus + indicates a mismatch between the provisioned protectionGroupType of this + protection group and the provisioned protectionGroupType of the far-end. It + also indicates mismatch of uni-directional versus bi-directional switch + provisioning between the two protection groups."; + + +sdhMSProtectionUnit MANAGED OBJECT CLASS + DERIVED FROM protectionUnit; + CHARACTERIZED BY + sdhMSProtectionUnitPkg PACKAGE + BEHAVIOUR sdhMSProtectionUnitBeh; + ATTRIBUTES + channelNumber GET, + protectionStatus GET, + reliableResourcePointer PERMITTED VALUES SDHProtASN1.SDHMSResourcePointer, + unreliableResourcePointer PERMITTED VALUES SDHProtASN1.SDHMSResourcePointer;;; + CONDITIONAL PACKAGES + sdhPriorityPkg PRESENT IF "this is a 1:n system", + lastAttemptResultPkg PRESENT IF "the APS protocol is used", + extraTrafficControlPkg PRESENT IF "extra traffic may be suspended and resumed"; +REGISTERED AS { g774-03MObjectClass 8 }; + + +sdhMSProtectionUnitBeh BEHAVIOUR + DEFINED AS + "This object class is specific to SDH multiplex section protection systems. + Instances of this object class are used to represent a relationship between + a protectedTTP and an unprotectedCTP. If this is a protecting protection unit, + the reliableResourcePointer points to the protectedTTP for extra traffic or + NULL if there is no extra traffic. The channelNumber attribute value + represents the number of the channel used by the SDH MSP protocol, if any. + + If the sdhMSProtectionUnit is protecting, then the channelNumber attribute + shall have the value 0. If the sdhMSProtectionUnit is protected, the + channelNumber attribute shall have a value between 1 and 14. For Lockout of + protecting unit, protected channels 1 to 14 are incapable of being carried + on protection. "; + + +unprotectedCTPBidirectional MANAGED OBJECT CLASS + DERIVED FROM "Recommendation M.3100": connectionTerminationPointBidirectional, + unprotectedCTPSource, + unprotectedCTPSink; + CHARACTERIZED BY + unprotectedCTPBidirectionalPkg PACKAGE + BEHAVIOUR unprotectedCTPBidirectionalBeh;;; +REGISTERED AS { g774-03MObjectClass 9 }; + + +unprotectedCTPBidirectionalBeh BEHAVIOUR + DEFINED AS + "The unprotectedCTPBidirectional object class is a class of objects that + represents the unprotected resources in a protection system. "; + + +unprotectedCTPSink MANAGED OBJECT CLASS + DERIVED FROM "Recommendation M.3100": connectionTerminationPointSink; + CHARACTERIZED BY + "Recommendation M.3100": crossConnectionPointerPackage, + unprotectedCTPSinkPkg PACKAGE + BEHAVIOUR unprotectedCTPSinkBeh; + ATTRIBUTES + unprotectedCTPId GET;;; +REGISTERED AS { g774-03MObjectClass 10 }; + + +unprotectedCTPSinkBeh BEHAVIOUR + DEFINED AS + "The unprotectedCTPSink object class is a class of objects that represents + the unprotected resources in a protection system. An instance of this object + class is pointed to by the unreliableResourcePointer attribute in an + instance of the protectionUnit object class (or its subclasses). The + crossConnectionObjectPointer attribute in an instance of this object class + points to its associated protectionUnit object instance which has the + unreliableResourcePointer attribute pointing back to the instance of this + object class. "; + + +unprotectedCTPSource MANAGED OBJECT CLASS + DERIVED FROM "Recommendation M.3100": connectionTerminationPointSource; + CHARACTERIZED BY + "Recommendation M.3100": crossConnectionPointerPackage, + unprotectedCTPSourcePkg PACKAGE + BEHAVIOUR unprotectedCTPSourceBeh; + ATTRIBUTES + unprotectedCTPId GET;;; +REGISTERED AS { g774-03MObjectClass 11 }; + + +unprotectedCTPSourceBeh BEHAVIOUR + DEFINED AS + "The unprotectedCTPSource object class is a class of objects that represents + the unprotected resources in a protection system. An instance of this object + class is pointed to by the unreliableResourcePointer attribute in an + instance of the protectionUnit object class (or its subclasses). The + crossConnectionObjectPointer attribute in an instance of this object class + points to its associated protectionUnit object instance which has the + reliableResourcePointer attribute pointing back to the instance of this + object class. "; + + +extraTrafficControlPkg PACKAGE + BEHAVIOUR extraTrafficControlPkgBeh; + ATTRIBUTES + "Recommendation X.721 | ISO/IEC 10165-2": administrativeState GET-REPLACE; +REGISTERED AS { g774-03Package 1 }; + + +extraTrafficControlPkgBeh BEHAVIOUR + DEFINED AS + "Attribute administrativeState is used to suspend or resume extra traffic on + the protecting channel. When in the Locked state, no extra traffic is + carried on the protecting channel, however, this does not prevent protected + channel traffic from being switched to the protecting channel. When + unlocked, extra traffic is resumed on the protecting channel as long as + there is no request from a protected channel of higher priority than on the + protecting channel. "; + + +lastAttemptResultPkg PACKAGE + ATTRIBUTES + lastAttemptResult GET; +REGISTERED AS { g774-03Package 2 }; + + +protectionSwitchExercisePkg PACKAGE + ACTIONS + invokeExercise; +REGISTERED AS { g774-03Package 3 }; + + +protectionMismatchStatusPkg PACKAGE + ATTRIBUTES + protectionMismatchStatus GET; +REGISTERED AS { g774-03Package 4 }; + + +priorityPkg PACKAGE + ATTRIBUTES + priority GET-REPLACE; +REGISTERED AS { g774-03Package 5 }; + + +sdhPriorityPkg PACKAGE + ATTRIBUTES + sdhPriority PERMITTED VALUES SDHProtASN1.SDHMSPriority GET-REPLACE; +REGISTERED AS { g774-03Package 6 }; + + +channelNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.Integer; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR channelNumberBeh; +REGISTERED AS { g774-03Attribute 1 }; + + +channelNumberBeh BEHAVIOUR + DEFINED AS + "This attribute indicates the channel number associated with a protectionUnit. "; + + +lastAttemptResult ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.LastAttemptResult; + MATCHES FOR EQUALITY; + BEHAVIOUR lastAttemptResultBeh; +REGISTERED AS { g774-03Attribute 2 }; + + +lastAttemptResultBeh BEHAVIOUR + DEFINED AS + "The value of the last exercise result or the result of a protection + group/unit diagnostic or switch attempt which performs at least the same + functionality as an exercise, is available from his attribute. If a failure + occurs, the availabilityStatus of the protectionGroup object will be set to + degraded. The successful completion of a protection group/unit diagnostic or + switch attempt which performs at least the same functionality as an exercise + causes the availabilityStatus attribute to be set to NULL (i.e. available), + and the lastAttemptResult value is set to success. "; + + +priority ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.Integer; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR priorityBeh; +REGISTERED AS { g774-03Attribute 3 }; + + +priorityBeh BEHAVIOUR + DEFINED AS + "This attribute specifies the priority of the service (e.g. traffic) carried + on the resource associated with the protected protectionUnit instance. Valid + values for this attribute are integers, where the value 1 indicates the + highest priority, and a larger value indicates a lower priority. + + For a protecting protectionUnit, the value of this attribute indicates the + priority of choice of the protecting protectionUnit relative to other + available protecting protectionUnit(s) within the same protectionGroup. The + lower the value, the more preferred the protectionUnit is relative to other + protectionUnits. "; + + +protectedTTPId ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR protectedTTPIdBeh; +REGISTERED AS { g774-03Attribute 4 }; + + +protectedTTPIdBeh BEHAVIOUR + DEFINED AS + "This attribute is used as an RDN for naming instances of the protectedTTP + object classes. If the string choice of the syntax is used, then matching on + substrings is permitted. If the number choice for the syntax is used, then + matching on ordering is permitted. "; + + +reportedProtectionUnit ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.RelativeDistinguishedName; + MATCHES FOR EQUALITY; +REGISTERED AS { g774-03Attribute 5 }; + + +protectionGroupId ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR protectionGroupIdBeh; +REGISTERED AS { g774-03Attribute 6 }; + + +protectionGroupIdBeh BEHAVIOUR + DEFINED AS + "The protectionGroupId attribute is an attribute type whose distinguished + value can be used as an RDN when naming an instance of the protectionGroup + object class. If the string choice of the syntax is used, then matching on + substrings is permitted. If the number choice for the syntax is used, then + matching on ordering is permitted. "; + + +protectionGroupType ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.ProtectionGroupType; + MATCHES FOR EQUALITY; + BEHAVIOUR protectionGroupTypeBeh; +REGISTERED AS { g774-03Attribute 7 }; + + +protectionGroupTypeBeh BEHAVIOUR + DEFINED AS + "This attribute specifies whether the protection scheme used is 1 + 1 (plus) + or M:N (colon). M:N includes the cases where M = 1 and/or N = 1. "; + + +protectionMismatchStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.ProtectionMismatchStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR protectionMismatchStatusBeh; +REGISTERED AS { g774-03Attribute 8 }; + + +protectionMismatchStatusBeh BEHAVIOUR + DEFINED AS + "This attribute indicates a mismatch between the local and far-end + provisioned values for the protectionGroupType attribute and has a separate + indication for a mismatch between the local and far-end provisioned values + for the protectionSwitchMode attribute. "; + + +protectionStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.ProtectionStatus; + MATCHES FOR EQUALITY, SET-COMPARISON, + SET-INTERSECTION; + BEHAVIOUR protectionStatusBeh; +REGISTERED AS { g774-03Attribute 9 }; + + +protectionStatusBeh BEHAVIOUR + DEFINED AS + "This attribute is used to indicate the status of the protection switch in a + protectionUnit instance. This attribute is set-valued because some requests + are allowed to be pending. The following rule shall be followed: Only one of + the values lockout, forcedSwitch, or manualSwitch can be present at the same + time, either local or remote. It is also possible to have two or more + pending automatic switch requests. The protectionStatus attribute of a + protection Unit which provides protection is used to hold the protection + request which is actually performed on that protectionUnit. + + Locally invoked management operations (e.g. manual, forced, lockout switch + completions) can be overridden at the near end or the far end, but may only + be released at the near end. + + Single-ended systems keep the status of local and far-end switch requests as + separate entities in the protectionStatus attribute. + + The remainder of this behaviour provides the allowable protectionStatus + attribute values for protected and protecting units for both revertive and + non-revertive systems. The following allowable protectionStatus values are + associated with each protected unit: + + ( No Request ( No switch request is present on the unit. + + ( Manual Switch to Protecting Complete ( The unit has completed a Manual Switch. + + ( Release failed ( A switch has been released or pre-empted and a timeout + occurs while waiting for a release of associated bridges, or the near-end switch. + + ( Automatic Switch (SF) Pending ( The unit has a Signal Fail condition + present and the protecting unit is unavailable. + + ( Automatic Switch (SD) Pending ( The unit has a Signal Degrade condition + present and the protecting unit is unavailable. + + ( Automatic Switch (SF) Complete ( The unit has completed an Automatic + Switch to the protecting unit due to a Signal Fail condition. + + ( Automatic Switch (SD) Complete ( The unit has completed an Automatic + Switch to the protecting unit due to a Signal Degrade condition. + + ( Automatic Switch (SF) Present, Operate failed ( An automatic switch (SF) + request is in progress and a time-out occurs while waiting for completion. + + ( Automatic Switch (SD) Present, Operate failed ( An automatic switch (SD) + request is in progress and a time-out occurs while waiting for completion. + + ( Force Switch Complete, Automatic Switch (SF) Pending ( The unit has + completed a Force Switch. Additionally, the unit has an automatic switch + (SF) pending. + + ( Force Switch Complete, Automatic Switch (SD) Pending ( The unit has + completed a Force Switch. Additionally, the unit has an automatic switch + (SD) pending. + + ( Automatic Switch Complete, Wait-to-Restore ( The unit has completed an + Automatic Switch to the protecting unit. + + ( Force Switch Complete ( The unit has completed a Force Switch to the + protecting unit. + + ( Protected Unit Lockout Completed ( The unit has been locked out from the + protecting unit. + + ( Protected Unit Lockout complete, Operate Failed ( The unit has been locked + out from the protecting unit, and, the previously completed switch could + not be released within the expected time-out. When the switch is released, + the operate failed status is removed. + + Additionally, the non-revertive protected protection unit has the following + status values: + + ( Do Not Revert ( The protected unit has been switched to the protecting + unit and the request to do so has been released. The switch to the + protecting unit is maintained. + + ( Manual Switch to Protected Unit Complete ( The unit has completed a Manual + Switch from the protecting unit to the protected unit. + + ( Force Switch to Protected Unit Complete ( The unit has completed a Force + Switch from the protecting unit to the protected unit. + + ( Automatic Switch (SF) to Protected Unit Complete ( The protecting unit has + a Signal Fail condition present and traffic is now being carried on the + protected unit. + + ( Automatic Switch (SD) to Protected Unit Complete ( The protecting unit has + a Signal Degrade condition present and traffic is now being carried on the + protected unit. + + ( Automatic Switch (SD) to Protected Unit Complete, Signal Degrade Present ( + The protecting unit has a Signal Degrade condition present and traffic is + now being carried on the protected unit. Additionally, the protected unit + has a Signal Degrade condition present. + + ( Automatic Switch (SF) to Protected Unit Complete, Signal Degrade Present ( + The protecting unit has a Signal Fail condition present and traffic is now + being carried on the protected unit. Additionally, the protected unit has + a Signal Degrade condition present. + + ( Force Switch from Protecting Unit Complete, Automatic Switch (SF) Pending ( + The unit has completed a Force Switch from the protecting unit to the + protected unit. Additionally, the protected unit has an automatic switch + (SF) condition present. + + ( Force Switch from Protecting Unit Complete, Automatic Switch (SD) Pending ( + The unit has completed a Force Switch from the protecting unit to the + protected unit. Additionally, the protected unit has an automatic switch + (SD) condition present. + + The following allowable protectionStatus values are associated with each + protecting unit: + + ( No Request - No request is present on the protecting unit. + + ( Manual Switch to Protecting Unit Complete ( The protected unit has + completed a Manual Switch. + + ( Automatic Switch Complete (SF) to Protecting Unit ( The protected unit has + completed an automatic switch (SF) to the protecting unit. + + ( Automatic Switch Complete (SD) to Protecting Unit ( The protected unit has + completed an automatic switch (SD) to the protecting unit. + + ( Automatic Switch Complete (SD) to Protecting Unit, Protecting Unit Signal + Degraded ( The protected unit has completed an automatic switch to the + protecting unit. Additionally, the protecting unit has a Signal Degrade + condition present. This applies to 1:n systems only. + + ( Automatic Switch Complete (SF) to Protecting Unit, Protecting Unit Signal + Degraded ( The protected unit has completed an automatic switch to the + protecting unit. Additionally, the protecting unit has a Signal Degrade + condition present. This applies to 1:n systems only. + + ( Protecting Unit SD Present ( The protecting unit has a Signal Degrade + condition present. This state may also be a result of invalid or toggling + APS byte values. This applies to 1:n systems only. + + ( Protecting Unit SF Present ( The protecting unit has a Signal Fail + condition present. This state may also be a result of invalid or toggling + APS byte values. This applies to 1:n systems only. + + ( Force Switch Complete to Protecting Unit ( The unit has completed a Force + Switch of a protected unit to the protecting unit. + + ( Force Switch Complete to Protecting Unit, SD Present on Protecting Unit ( + The unit has completed a Force Switch of a protected unit to the + protecting unit. Additionally, there is a Signal Degrade present on the + protecting unit. + + ( Force Switch Complete to Protecting, SF Present on Protecting Unit ( The + unit has completed a Force Switch of a protected unit to the protecting + unit. Additionally, there is a Signal Fail (1 + 1 unidirectional systems + only) present on the protecting unit. + + ( Protecting Unit Locked Out ( The protecting unit has been locked out. + + ( Protecting Unit Locked Out, Release Failed ( A release of a lockout is in + progress and a timeout occurs waiting for the lockout condition to clear. + + Additionally, the non-revertive protecting unit has the following values: + + ( Do Not Revert ( The protected unit has been switched to the protecting + unit and the request to do so has been released. The switch to the + protecting unit is maintained. + + ( Manual Switch to Protected Unit Complete ( The unit has completed a Manual + Switch from the protecting unit to the protected unit. + + ( Force Switch to Protected Unit Complete ( The protecting unit has + completed a forced switch to the protected unit. + + ( Force Switch to Protected Unit Complete, Protecting Unit Signal Degraded ( + The protecting unit has completed a forced switch to the protected unit. + Additionally, there is a Signal Degrade condition on the protecting unit. + + ( Force Switch to Protected Unit Complete, Protecting Unit Signal Failed ( + The protecting unit shows a forced switch to the protected unit. + Additionally, there is a Signal Fail condition on the protecting unit. + + ( Automatic Switch (SF) to Protected Unit Complete ( The protecting unit has + a Signal Fail condition present and traffic is now being carried on the + protected unit. + + ( Automatic Switch (SD) to Protected Unit Complete ( The protecting unit has + a Signal Degrade condition present and traffic is now being carried on the + protected unit. + + ( Automatic Switch Complete (SD) to Protecting, Automatic Switch (SD) to + Protected Unit Pending ( The protected unit has completed an automatic + switch to the protecting unit. Additionally, the protecting unit has a + Signal Degrade condition present. + + ( Automatic Switch Complete (SF) to Protecting, Automatic Switch (SD) to + Protected Unit Pending ( The protected unit has completed an automatic + switch to the protecting unit. Additionally, the protecting unit has a + Signal Degrade condition present. + + APS timeout detected by the exerciser, or, during an attempt to invoke a + manual or forced switch will not be indicated as APS failure (operate or + release fail) in the protectionStatus attribute. Instead, the actionReply + for the invoked action will report this. Additionally, attribute + lastAttemptResult will provide a record of the failure, until a successful + exercise or protection switch causes this attribute to be cleared. "; + + +protectionSwitchMode ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.ProtectionSwitchMode; + MATCHES FOR EQUALITY; + BEHAVIOUR protectionSwitchModeBeh; +REGISTERED AS { g774-03Attribute 10 }; + + +protectionSwitchModeBeh BEHAVIOUR + DEFINED AS + "This attribute specifies whether protection switching is done on a + unidirectional or bidirectional basis. "; + + +protectionUnitId ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR protectionUnitIdBeh; +REGISTERED AS { g774-03Attribute 11 }; + + +protectionUnitIdBeh BEHAVIOUR + DEFINED AS + "The protectionUnitId attribute is an attribute type whose distinguished + value can be used as an RDN when naming an instance of the protectionUnit + object class. If the string choice of the syntax is used, then matching on + substrings is permitted. If the number choice for the syntax is used, then + matching on ordering is permitted. "; + + +protecting ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.Boolean; + MATCHES FOR EQUALITY; + BEHAVIOUR protectingBeh; +REGISTERED AS { g774-03Attribute 12 }; + + +protectingBeh BEHAVIOUR + DEFINED AS + "This attribute specifies the type of the protectionUnit. A value of TRUE + indicates that the protectionUnit is a protecting (i.e. backup or standby) + unit. A value of FALSE indicates that the protectionUnit is a protected + (i.e. a regular, working, or preferred) unit. "; + + +reliableResourcePointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.ResourcePointer; + MATCHES FOR EQUALITY; + BEHAVIOUR reliableResourcePointerBeh; +REGISTERED AS { g774-03Attribute 13 }; + + +reliableResourcePointerBeh BEHAVIOUR + DEFINED AS + "The value of the reliableResourcePointer attribute points to the reliable + resource(s) (e.g. termination point) that is/are associated with the + protectionUnit instance. "; + + +revertive ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.Boolean; + MATCHES FOR EQUALITY; + BEHAVIOUR revertiveBeh; +REGISTERED AS { g774-03Attribute 14 }; + + +revertiveBeh BEHAVIOUR + DEFINED AS + "This attribute indicates whether the protection scheme is revertive or not. + If the value of this attribute is TRUE, the traffic is returned to the + protected protectionUnit instance that initiated the switch after the fault + clears and the waitToRestoreTime interval (if any) has expired. If the value + of this attribute is FALSE, then after the fault has cleared, traffic does + not revert to the protectionUnit that initiated the switch. "; + + +sdhPriority ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.Integer; + MATCHES FOR EQUALITY; + BEHAVIOUR sdhPriorityBeh; +REGISTERED AS { g774-03Attribute 15 }; + + +sdhPriorityBeh BEHAVIOUR + DEFINED AS + "SDH priority may be High or Low for protected protection units. This is + intended for prioritizing SD and SF conditions on 1:n systems. "; + + +unprotectedCTPId ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR unprotectedCTPIdBeh; +REGISTERED AS { g774-03Attribute 16 }; + + +unprotectedCTPIdBeh BEHAVIOUR + DEFINED AS + "This attribute is used as an RDN for naming instances of the unprotectedCTP + object classes. If the string choice of the syntax is used, then matching on + substrings is permitted. If the number choice for the syntax is used, then + matching on ordering is permitted. "; + + +unreliableResourcePointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.ResourcePointer; + MATCHES FOR EQUALITY; + BEHAVIOUR unreliableResourcePointerBeh; +REGISTERED AS { g774-03Attribute 17 }; + + +unreliableResourcePointerBeh BEHAVIOUR + DEFINED AS + "The value of the unreliableResourcePointer attribute points to the + unreliable resource(s) (e.g. equipment hardware or termination point) that + is/are associated with the protectionUnit instance. "; + + +waitToRestoreTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.Integer; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR waitToRestoreTimeBeh; +REGISTERED AS { g774-03Attribute 18 }; + + +waitToRestoreTimeBeh BEHAVIOUR + DEFINED AS + "This attribute specifies the amount of time, in seconds, to wait after a + fault clears before restoring traffic to the protected protectionUnit that + initiated the switching. "; + + +notifiedProtectionUnit ATTRIBUTE + WITH ATTRIBUTE SYNTAX SDHProtASN1.ProtectionUnit; + MATCHES FOR EQUALITY; +REGISTERED AS { g774-03Attribute 19 }; + + +invokeExercise ACTION + BEHAVIOUR invokeExerciseBeh; + MODE CONFIRMED; + WITH INFORMATION SYNTAX SDHProtASN1.InvokeExerciseArg; + WITH REPLY SYNTAX SDHProtASN1.InvokeExerciseReply; +REGISTERED AS { g774-03Action 1 }; + + +invokeExerciseBeh BEHAVIOUR + DEFINED AS + "The invokeExercise action can be used to request a protection exercise + routine to be performed on one or more protectionUnit instances contained in + the protectionGroup object. + + The action argument contains indications of the protected and protecting + units to which the request applies. If a protecting unit is identified in + the protectedUnits field, or if a protected unit is identified in the + protectingUnits field, the action fails. + + The protectionEntity field may be absent, indicating that the request + applies to all contained protection units. + + While an exercise is in progress, the value of the protectionStatus + attribute shall continue to indicate No Request. When an exercise routine + has completed for any protectionUnit instances, the lastAttemptResult + attribute is updated to reflect pass or fail for each exercised protection unit. "; + + +invokeProtection ACTION + BEHAVIOUR invokeProtectionBeh; + MODE CONFIRMED; + PARAMETERS invokeProtectionError; + WITH INFORMATION SYNTAX SDHProtASN1.InvokeProtectionArg; +REGISTERED AS { g774-03Action 2 }; + + +invokeProtectionBeh BEHAVIOUR + DEFINED AS + "The invokeProtection action can be used to request a lockout, a forced + switch, or a manual (i.e. normal switch) on one or more protectionUnit + instances contained in the protectionGroup object. + + The action argument contains a request (Forced Switch, Manual Switch, or + Lockout) and indications of the protected and protecting units to which the + request applies. If a protecting unit is identified in the protectedUnits + field, or if a protected unit is identified in the protectingUnits field, + the action fails. + + If the request is Forced Switch or Manual Switch, the protectedUnits field + shall identify one or more protection units. If only one unit is identified + in the protectedUnits field, and there is only one protecting unit in the + protection group, the protectingUnits field may be omitted. If the + protectingUnits field is present, it shall identify the same number of units + as the protectedUnits field. + + If the request is Lockout, the protectionEntity field may be absent, + indicating that the request applies to all contained protection units. If + the protectionEntity field is present, any number of protection units may be + identified in the protectedUnits and/or protectingUnits field, and either + field may be absent. For a Lockout request, the specified protected units + and/or protecting units are locked out. + + For requests which cannot be completed, either because the request is the + protecting unit is serving a request of higher priority (in the error + parameter of the CMIP APDU, reason: pre-empted), or failure occurs + (failure), or timeout occurs (timeout), the reply shall indicate why the + request could not be completed, and the request shall not be made pending. + The CMIP error APDU contains the failure reasons. "; + + +releaseProtection ACTION + BEHAVIOUR releaseProtectionBeh; + MODE CONFIRMED; + PARAMETERS releaseProtectionError; + WITH INFORMATION SYNTAX SDHProtASN1.ReleaseProtectionArg; +REGISTERED AS { g774-03Action 3 }; + + +releaseProtectionBeh BEHAVIOUR + DEFINED AS + "The releaseProtection action can be used to release a lockout, a forced + switch, or a manual (i.e. normal switch) on one or more protectionUnit + instances contained in the protectionGroup object. + + The action argument contains a request (Forced Switch, Manual Switch, or + Lockout) and indications of the protected and protecting units to which the + request applies. If a protecting unit is identified in the protectedUnits + field, or if a protected unit is identified in the protectingUnits field, + the action fails. + + If the request is Forced Switch or Manual Switch, the protectedUnits field + shall identify one or more protection units, and the protectingUnits field + shall be omitted. For each identified protected unit, if it is not switched + to a protecting unit, the action fails. + + If the request is Lockout, the protectionEntity field may be absent, + indicating that the request applies to all contained protection units. If + the protectionEntity field is present, any number of protection units may be + identified in the protectedUnits and/or protectingUnits field, and either + field may be absent. + + For a Lockout request, the specified protected units and/or protecting units + are no longer locked out. That is, the protected units are now under + protection and the protecting units are now capable of providing protection. + For release requests which cannot be completed, the reply shall indicate why + the request could not be completed. "; + + +protectionSwitchReportingR1 NOTIFICATION + BEHAVIOUR protectionSwitchReportingR1Beh; + WITH INFORMATION SYNTAX SDHProtASN1.ProtectionSwitchReportingInfo + AND ATTRIBUTE IDS + protectingUnit reportedProtectionUnit, + additionalInfo "Recommendation X.721": additionalInformation; +REGISTERED AS { g774-03Notification 2 }; + + +protectionSwitchReportingR1Beh BEHAVIOUR + DEFINED AS + "The protectionSwitchReporting notification is emitted from the + protectionGroup object to report any protection switch events."; + + +invokeProtectionError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX SDHProtASN1.InvokeProtectionError; + BEHAVIOUR invokeProtectionErrorBeh; +REGISTERED AS { g774-03Parameter 1 }; + + +invokeProtectionErrorBeh BEHAVIOUR + DEFINED AS + "This parameter is included in the error parameter of the CMIP APDU when the + invoke protection action fails. The pre-empted choice means that a higher + priority switch request exists on the protecting protection unit. The + failure choice indicates that the request has not been performed due to an + abnormal condition on the protection system. The timeout choice indicates + that the protection switch has not been performed in the required time frame. "; + + +releaseProtectionError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX SDHProtASN1.ReleaseProtectionError; + BEHAVIOUR releaseProtectionErrorBeh; +REGISTERED AS { g774-03Parameter 2 }; + + +releaseProtectionErrorBeh BEHAVIOUR + DEFINED AS + "This parameter is included in the error parameter of the CMIP APDU when the + release protection action fails. The failure choice indicates that the + request has not been performed due to an abnormal condition on the + protection system. The timeout choice indicates that the protection switch + has not been performed in the required time frame. "; + + +protectionStatusParameter PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX SDHProtASN1.ProtectionStatusParameter; + BEHAVIOUR protectionStatusParameterBeh; +REGISTERED AS { g774-03Parameter 3 }; + + +protectionStatusParameterBeh BEHAVIOUR + DEFINED AS + "This parameter is included in the additional info parameters of the + protection switching reporting notification. This notification is sent by + the protection group according to the following rules. There are several cases: + + ( The switch from protected to protecting or protecting to protected has + been done without pre-empting an existing switch. In this case the old and + new values of the Protection Status attribute of the protecting channel + shall be reported in the notification by means of the oldProtectionStatus + and newProtectionStatus parameters respectively. + + ( A switch is preformed by pre-empting an existing one. In this case the old + and new values of the Protection Status attribute of the protecting + channel shall be reported in the notification by means of the + oldProtectionStatus and newProtectionStatus parameters respectively. + + ( An auto-switch condition exists on a channel but the auto-switch cannot be + served due to the unavailability of the channel that otherwise protects + it. In this case the oldProtectionStatus and newProtectionStatus + parameters refer to the protection status attribute value of the channel + on which the autoswitch condition arises. The exception is when the + channel is already forced or locked out, in which case no notification is sent. + + ( A working channel (protected unit) has been locked out or released from + lockout without modifying any existing switch. In this case the + oldProtectionStatus and newProtectionStatus parameters refer to the + protection status attribute value of the working channel which has been + locked out. + + ( A protection channel (protecting unit) has been locked out or release from + lockout without modifying the existing switch. In this case the + oldProtectionStatus and newProtectionStatus parameters refer to the + protection status attribute value of the protection channel which has been + locked out. + + ( The protectionSwitchReporting is not sent when the automatic switch + condition is toggling between SD, SF and WTR condition. While in the + lockout of forced switch state no notification is sent except for ending + of release failure. "; + + +protectedTTPBidirectional-sdhNE NAME BINDING + SUBORDINATE OBJECT CLASS protectedTTPBidirectional; + NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774":sdhNE; + WITH ATTRIBUTE protectedTTPId; + BEHAVIOUR protectedTTPBidirectional-sdhNEBeh; +REGISTERED AS { g774-03NameBinding 1 }; + + +protectedTTPBidirectional-sdhNEBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex section + protection switching function is present. Instances of this object class may + also be instantiated when other types of protection switching functions, + such as path protection, are present. "; + + +protectedTTPSink-sdhNE NAME BINDING + SUBORDINATE OBJECT CLASS protectedTTPSink; + NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774": sdhNE; + WITH ATTRIBUTE protectedTTPId; + BEHAVIOUR protectedTTPSink-sdhNEBeh; +REGISTERED AS { g774-03NameBinding 2 }; + + +protectedTTPSink-sdhNEBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex section + protection switching function is present. Instances of this object may also + be instantiated when other types of protection switching functions, such as + path protection, are present. "; + + +protectedTTPSource-sdhNE NAME BINDING + SUBORDINATE OBJECT CLASS protectedTTPSource; + NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774": sdhNE; + WITH ATTRIBUTE protectedTTPId; + BEHAVIOUR protectedTTPSource-sdhNEBeh; +REGISTERED AS { g774-03NameBinding 3 }; + + +protectedTTPSource-sdhNEBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex section + protection switching function is present. Instances of this object class may + also be instantiated when other types of protection switching functions, + such as path protection, are present. "; + + +protectionGroupR1-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS protectionGroupR1 AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + "Recommendation M.3100":managedElement AND SUBCLASSES; + WITH ATTRIBUTE protectionGroupId; +REGISTERED AS { g774-03NameBinding 12 }; + + +augBidirectional-protectedTTPBidirectional NAME BINDING + SUBORDINATE OBJECT CLASS "Recommendation G.774": augBidirectional; + NAMED BY SUPERIOR OBJECT CLASS protectedTTPBidirectional; + WITH ATTRIBUTE"Recommendation G.774": augId; + BEHAVIOUR augBidirectional-protectedTTPBidirectionalBeh; +REGISTERED AS { g774-03NameBinding 5 }; + + +augBidirectional-protectedTTPBidirectionalBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex-section + protection switching function is present. "; + + +augSink-protectedTTPSink NAME BINDING + SUBORDINATE OBJECT CLASS "Recommendation G.774": augSink; + NAMED BY SUPERIOR OBJECT CLASS protectedTTPSink; + WITH ATTRIBUTE"Recommendation G.774": augId; + BEHAVIOUR augSink-protectedTTPSinkBeh; +REGISTERED AS { g774-03NameBinding 6 }; + + +augSink-protectedTTPSinkBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex-section + protection switching function is present. "; + + +augSource-protectedTTPSource NAME BINDING + SUBORDINATE OBJECT CLASS "Recommendation G.774": augSource; + NAMED BY SUPERIOR OBJECT CLASS protectedTTPSource; + WITH ATTRIBUTE "Recommendation G.774": augId; + BEHAVIOUR augSource-protectedTTPSourceBeh; +REGISTERED AS { g774-03NameBinding 7 }; + + +augSource-protectedTTPSourceBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex-section + protection switching function is present. "; + + +protectionUnit-protectionGroupR1 NAME BINDING + SUBORDINATE OBJECT CLASS + protectionUnit AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS protectionGroupR1 AND SUBCLASSES; + WITH ATTRIBUTE protectionUnitId; +REGISTERED AS { g774-03NameBinding 13 }; + + +unprotectedCTPBidirectional-msTTPBidirectional NAME BINDING + SUBORDINATE OBJECT CLASS unprotectedCTPBidirectional; + NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774": msTTPBidirectional; + WITH ATTRIBUTE unprotectedCTPId; + BEHAVIOUR unprotectedCTPBidirectional-msTTPBidirectionalBeh; +REGISTERED AS { g774-03NameBinding 9 }; + + +unprotectedCTPBidirectional-msTTPBidirectionalBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex section + protection switching function is present. "; + + +unprotectedCTPSink-msTTPSink NAME BINDING + SUBORDINATE OBJECT CLASS unprotectedCTPSink; + NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774": msTTPSink; + WITH ATTRIBUTE unprotectedCTPId; + BEHAVIOUR unprotectedCTPSink-msTTPSinkBeh; +REGISTERED AS { g774-03NameBinding 10 }; + + +unprotectedCTPSink-msTTPSinkBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex section + protection switching function is present. "; + + +unprotectedCTPSource-msTTPSource NAME BINDING + SUBORDINATE OBJECT CLASS unprotectedCTPSource; + NAMED BY SUPERIOR OBJECT CLASS "Recommendation G.774": msTTPSource; + WITH ATTRIBUTE unprotectedCTPId; + BEHAVIOUR unprotectedCTPSource-msTTPSourceBeh; +REGISTERED AS { g774-03NameBinding 11 }; + + +unprotectedCTPSource-msTTPSourceBeh BEHAVIOUR + DEFINED AS + "The subordinate managed objects are instantiated when the multiplex section + protection switching function is present. "; +---- diff --git a/cmip/lnpASN1Module.asn1 b/cmip/lnpASN1Module.asn1 new file mode 100755 index 0000000..8076d7c --- /dev/null +++ b/cmip/lnpASN1Module.asn1 @@ -0,0 +1,1511 @@ +------------------------------------------------------- +-- +-- +-- +------------------------------------------------------- + +-- (c) 1996 NeuStar, Inc. The Work is subject to the terms of the GNU +-- General Public License (the "GPL"), a copy of which may be found at +-- ftp://prep.ai.mit.edu/pub/gnu/GPL. Any use of this Work is subject to +-- the terms of the GPL. The "Work" covered by the GPL by operation of +-- this notice and license is this document and any and all modifications +-- to or derivatives of this document. Where the words "Program," +-- "software," "source code," "code," or "files" are used in the GPL, +-- users understand and agree that the "Work" as defined here is substituted +-- for purposes of this notice and license. +-- +-- May 28, 2010 +-- ASN.1 for NPAC SMS Release 3.4.0. +-- Based upon IIS v3.4.0. +-- Updated to include change orders: +-- NANC 355 NANC 408, NANC 421, NANC 433, NANC 434, NANC 443. +-- +-- LNP ASN.1 Object Identifier Definitions +--#include "smi.asn" + +LNP-OIDS + {iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) + lockheedMartin(103) cis(7) npac(0) iis(0) oids(0)} + +DEFINITIONS ::= + +BEGIN + +-- EXPORTS all definitions +lnp-npac OBJECT IDENTIFIER ::= + {iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) + lockheedMartin(103) cis(7) npac(0)} + +lnp-npac-iis OBJECT IDENTIFIER ::= + {lnp-npac iis(0)} + +-- If additional MIB specializations are needed (e.g. regional or vendor +-- specific implementations) object identifiers can be added at the npac level (e.g. +-- {lnp-npac special(1)}, etc.) + +-- LNP NPAC SMS categories of Interoperable Interface Specification (IIS) +-- information objects + +lnp-attribute OBJECT IDENTIFIER ::= {lnp-npac-iis attribute(2) } +lnp-objectClass OBJECT IDENTIFIER ::= {lnp-npac-iis objectClass(3) } +lnp-nameBinding OBJECT IDENTIFIER ::= {lnp-npac-iis nameBinding(4) } +lnp-notification OBJECT IDENTIFIER ::= {lnp-npac-iis notification(5) } +lnp-action OBJECT IDENTIFIER ::= {lnp-npac-iis action(6) } +lnp-package OBJECT IDENTIFIER ::= {lnp-npac-iis package(7) } +lnp-parameter OBJECT IDENTIFIER ::= {lnp-npac-iis parameter(8) } + +END -- LNP-OIDS + + +-- LNP General ASN.1 Definitions + +LNP-ASN1 + {iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) + lockheed(103) cis(7) npac(0) iis(0) asn1(1)} + +DEFINITIONS IMPLICIT TAGS ::= BEGIN + +-- EXPORTS everything + +IMPORTS + +-- CMIP + ObjectClass, ObjectInstance + FROM CMIP-1 {joint-iso-ccitt ms(9) cmip(1) modules(0) protocol(3)} + +-- DMI + + AttributeValueChangeInfo, ObjectInfo + FROM Notification-ASN1Module {joint-iso-ccitt ms(9) smi(3) part2(2) + asn1Module(2) 2} + + AdditionalInformation + FROM Attribute-ASN1Module + {joint-iso-ccitt ms(9) smi(3) part2(2) asn1Module(2) 1}; + +ActivateAction ::= SubscriptionVersionAction + +ActionResultsStatus ::= ResultsStatus + +ActivateReply ::= SubscriptionVersionActionReply + +ActivateReplyWithErrorCode ::= SubscriptionVersionActionReplyWithErrorCode + +AddressInformation ::= SEQUENCE { + line1 GraphicString40, + line2 GraphicString40, + city GraphicString20, + state GraphicString(SIZE(2)), + zip GraphicString(SIZE(9)), + province GraphicString(SIZE(2)), + country GraphicString20, + contactPhone PhoneNumber, + contact GraphicString40, + contactFax PhoneNumber, + contactPager PhoneNumber, + contactPagerPIN DigitString, -- value should be no more than 10 digits + contactE-mail GraphicString60 +} + +ApplicationLevelHeartBeat ::= SEQUENCE { + sequence-number [0] INTEGER, + creation-ts [1] GeneralizedTime +} + +AssociationFunction ::= SEQUENCE { + soaUnits SoaUnits, + lsmsUnits LSMSUnits +} + +AuditAttributes ::= CHOICE { + specific-audit [0] SEQUENCE { + lidb-data BOOLEAN, + class-data BOOLEAN, + cnam-data BOOLEAN, + isvm-data BOOLEAN, + lrn-data BOOLEAN, + wsmsc-data BOOLEAN OPTIONAL -- Optional for backward compatability + }, + all-data [1] NULL +} + +AuditDiscrepancyRpt ::= SEQUENCE { + tn PhoneNumber, + version-id SubscriptionVersionId, + lsms-service-prov-id ServiceProvId, + failure-reason AuditFailureData, + access-control LnpAccessControl +} + +AuditDiscrepancyRptRecovery ::= SEQUENCE { + tn PhoneNumber, + version-id SubscriptionVersionId, + lsms-service-prov-id ServiceProvId, + failure-reason AuditFailureData +} + +AuditFailureData ::= CHOICE { + tn-version-missing-NPAC [0] NULL, + tn-version-missing-LSMS [1] NULL, + mismatch-data [2] MismatchAttributes +} + +AuditId ::= LnpKey + +AuditName ::= GraphicString40 + +AuditNumberOfTNs ::= INTEGER + +AuditNumberOfTNsComplete ::= INTEGER + +AuditResults ::= SEQUENCE { + status [0] AuditResultStatus, + failed-service-prov-list [1] Failed-SP-List OPTIONAL, + number-of-discrepancies [2] INTEGER, + time-of-completion [3] GeneralizedTime, + access-control [4] LnpAccessControl +} + +AuditResultsRecovery ::= SEQUENCE { + status [0] AuditResultStatus, + failed-service-prov-list [1] Failed-SP-List OPTIONAL, + number-of-discrepancies [2] INTEGER, + time-of-completion [3] GeneralizedTime +} + +AuditResultStatus ::= ENUMERATED { + success (0), + failed-due-to-discrepancies (1), + failed-on-local-sms (2), + no-audit-performed (3) +} + +AuditServiceProvIdRange ::= CHOICE { + allServiceProvs [0] NULL, + serviceProv [1] ServiceProvName -- ServiceProvId value allowed +} + +AuditStatus ::= ENUMERATED { + in-progress (0), + cancelled (1), + complete (2) +} + +AuditTN-ActivationRange ::= TimeRange -- swim value NOT applicable + +BillingId ::= CHOICE { + value [0] GraphicString4, -- variable 1-4 alphanumeric characters + no-value-needed [1] NULL +} +BlockDownloadCriteria ::= CHOICE { + time-range [0] TimeRange, -- swim value NOT applicable + block-npa-nxx-x [1] NPA-NXX-X, + block-npa-nxx-x-range [2] NPA-NXX-X-Range +} + +BlockDownloadData ::= SET OF SEQUENCE { + block-id [0] BlockId, + block-npa-nxx-x [1] NPA-NXX-X OPTIONAL, + block-holder-sp [2] ServiceProvId OPTIONAL, + block-activation-timestamp [3] GeneralizedTime OPTIONAL, + block-lrn [4] LRN OPTIONAL, + block-class-dpc [5] EXPLICIT DPC OPTIONAL, + block-class-ssn [6] EXPLICIT SSN OPTIONAL, + block-lidb-dpc [7] EXPLICIT DPC OPTIONAL, + block-lidb-ssn [8] EXPLICIT SSN OPTIONAL, + block-isvm-dpc [9] EXPLICIT DPC OPTIONAL, + block-isvm-ssn [10] EXPLICIT SSN OPTIONAL, + block-cnam-dpc [11] EXPLICIT DPC OPTIONAL, + block-cnam-ssn [12] EXPLICIT SSN OPTIONAL, + block-download-reason [13] DownloadReason, + block-wsmsc-dpc [14] EXPLICIT DPC OPTIONAL, + block-wsmsc-ssn [15] EXPLICIT SSN OPTIONAL, + block-sv-type [16] EXPLICIT SVType OPTIONAL, + block-optional-data [17] EXPLICIT OptionalData OPTIONAL +} + +BlockId ::= LnpKey + +BlockStatus ::= ENUMERATED { + active (1), + sending (3), + download-failed (4), + download-failed-partial (5), + old (7) +} + +Boolean ::= BOOLEAN + +CancellationAcknowledgeAction ::= SubscriptionVersionAction + +CancellationAcknowledgeReply ::= SubscriptionVersionActionReply + +CancellationAcknowledgeReplyWithErrorCode ::= SubscriptionVersionActionReplyWithErrorCode + +CancelAction::= SubscriptionVersionAction + +CancelReply ::= SubscriptionVersionActionReply + +CancelReplyWithErrorCode ::= SubscriptionVersionActionReplyWithErrorCode + +DPC ::= CHOICE { + dpc-value [0] OCTET STRING (SIZE(3)), + no-value-needed [1] NULL +} + +DigitString ::= GraphicString (FROM ("0" | "1" | "2" | "3" | "4" | "5" | + "6" | "7" | "8" | "9" | "*" | "#" )) + +DisconnectAction::= SEQUENCE { + subscription-version-action [0] EXPLICIT SubscriptionVersionAction, + customer-disconnect-date [1] GeneralizedTime, + effective-release-date [2] GeneralizedTime OPTIONAL +} + +DisconnectReply ::= SEQUENCE { + status SubscriptionVersionActionReply, + version-id SET OF SubscriptionVersionId OPTIONAL, + error-code LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +DownloadAction ::= CHOICE { + subscriber-download [0] EXPLICIT SubscriptionDownloadCriteria, + network-download [1] NetworkDownloadCriteria, + block-download [2] BlockDownloadCriteria, + service-prov-download [3] ServiceProvDownloadCriteria, + swim-download [4] SwimDownloadCriteria +} + +DownloadReason ::= ENUMERATED { + new1 (0), + delete1(1), + modified (2), + audit-discrepancy (3) +} + +DownloadReply ::= SEQUENCE { + status ENUMERATED { + success (0), + failed (1), + time-range-invalid (2), + criteria-to-large (3), + no-data-selected (4), + swim-more-data (5) + }, + downloaddata CHOICE { + subscriber-data [0] SubscriptionDownloadData, + network-data [1] NetworkDownloadData, + block-data [2] BlockDownloadData, + service-prov-data [3] ServiceProvDownloadData + } OPTIONAL, + actionId [10] INTEGER OPTIONAL, + error-code [11] LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +EndUserLocationType ::= CHOICE { + value [0] NumberString(SIZE(2)), + no-value-needed [1] NULL +} + +EndUserLocationValue ::= CHOICE { + value [0] NumberString(SIZE(1..12)), + no-value-needed [1] NULL +} + +Failed-SP-List ::= SET OF SEQUENCE { + service-prov-id ServiceProvId, + service-prov-name ServiceProvName +} + +CMIPErrorCode ::= ENUMERATED { + noSuchObjectClassEr (0), + noSuchObjectInstanceEr (1), + accessDeniedEr (2), + syncNotSupportedEr (3), + invalidFilterEr (4), + noSuchAttributeEr (5), + invalidAttributeValueEr (6), + getListErrorEr (7), + setListErorrEr (8), + noSuchActionEr (9), + processingFailureEr (10), + duplicateManagedObjectInstanceEr (11), + noSuchReferenceObjectEr (12), + noSuchEventTypeEr (13), + noSuchArgumentEr (14), + invalidArgumentValueEr (15), + invalidScopeEr (16), + invalidObjectInstanceEr (17), + missingattributeValueEr (18), + classInstanceConflictEr (19), + complexityLimitationEr (20), + mistypedOperationEr (21), + noSuchInvokeIdEr (22), + operationCancelledEr (23) +} + +FailedTN-List ::= SET OF SEQUENCE { + subscriptionVersionId SubscriptionVersionId, + tn PhoneNumber, + errorId CMIPErrorCode +} + +GeneralTime ::= GeneralizedTime + +GraphicFixedString4 ::= GraphicStringBase(SIZE(4)) + +GraphicStringBase ::= GraphicString + +GraphicString4 ::= GraphicStringBase(SIZE(1..4)) + +GraphicString16 ::= GraphicStringBase(SIZE(1..16)) + +GraphicString20 ::= GraphicStringBase(SIZE(1..20)) + +GraphicString25 ::= GraphicStringBase(SIZE(1..25)) + +GraphicString28 ::= GraphicStringBase(SIZE(1..28)) + +GraphicString40 ::= GraphicStringBase(SIZE(1..40)) + +GraphicString60 ::= GraphicStringBase(SIZE(1..60)) + +GraphicString255 ::= GraphicStringBase(SIZE(1..255)) + +ID-Range ::= SEQUENCE { + start-id LnpKey, + end-id LnpKey +} + +Integer ::= INTEGER + +LnpAccessControl ::= [0] SEQUENCE { + systemId [0] EXPLICIT SystemID, + systemType [1] SystemType, + userId [2] GraphicString60 OPTIONAL, + listId [3] INTEGER, + keyId [4] INTEGER, + cmipDepartureTime [5] GeneralizedTime, + sequenceNumber [6] INTEGER(0..4294967295), + function [7] AssociationFunction, + recoveryMode [8] BOOLEAN, + signature [9] BIT STRING +} + +LnpAuditsName ::= GraphicString ("lnpAudits") + +LnpKey ::= INTEGER + +LnpNetworkName ::= GraphicString ("lnpNetwork") + +LnpSMS-Name ::= GraphicString40 + +LnpServiceProvsName ::= GraphicString ("lnpServiceProvs") + +LnpSubscriptionsName ::= GraphicString ("lnpSubscriptions") + +LnpSpecificErrorCode ::= INTEGER + +LnpSpecificInfo ::= GraphicString255 + +LnpSpidMigrationAction ::= SEQUENCE { + migration-from-sp [0] ServiceProvId, + migration-to-sp [1] ServiceProvId, + migration-npa-nxx-data [2] MigrationNPANXXData, + migration-creation-timestamp [3] GeneralizedTime OPTIONAL, + migration-due-date [4] GeneralizedTime OPTIONAL, + migration-activation-timestamp [5] GeneralizedTime OPTIONAL +} + +LnpSpidMigrationReply ::= SEQUENCE { + status ENUMERATED { + success (0), + failed (1) + }, + error-text [1] IMPLICIT GraphicString(SIZE(1..255)) OPTIONAL +} + +LNPType ::= ENUMERATED { + lspp (0), + lisp (1), + pool (2) +} + +LocalSMS-ActionResults ::= SEQUENCE { + actionId [0] INTEGER, + status [1] ActionResultsStatus, + failed-tn-list [2] FailedTN-List OPTIONAL, + time-of-completion [3] GeneralizedTime, + accessControl [4] LnpAccessControl +} + +LocalSMS-CreateAction ::= SEQUENCE { + actionId INTEGER, + subscriptionVersionObjects SET OF SubscriptionVersionObject, + tn-range TN-Range OPTIONAL +} + +LocalSMS-CreateReply ::= ResultsStatus + +LRN ::= CHOICE { + value [0] OCTET STRING (SIZE(5)), + no-value-needed [1] NULL +} + + +LRN-ID ::= LnpKey + +LRN-DownloadData ::= SET OF SEQUENCE { + service-prov-lrn-id [0] LRN-ID, + service-prov-lrn-value [1] LRN OPTIONAL, + service-prov-download-reason [2] DownloadReason, + service-prov-lrn-creation-timestamp [3] GeneralizedTime OPTIONAL +} + +LRN-Range ::= SEQUENCE { + start-lrn LRN, + stop-lrn LRN +} + +LSMSUnits ::= SEQUENCE { + dataDownload [0] NULL OPTIONAL, + networkDataMgmt [1] NULL OPTIONAL, + query [2] NULL OPTIONAL +} + +MediumTimerIndicator ::= BOOLEAN + +MediumIndicatorError ::= CHOICE { + indicator-value [0] BOOLEAN, + no-value [1] NULL +} + +MigrationNPANXXData ::= SET OF SEQUENCE { + npa-nxx-id NPA-NXX-ID, + npa-nxx-value NPA-NXX +} + +MismatchAttributes ::= SEQUENCE { + seq0 [0] SEQUENCE { + lsms-subscriptionLRN LRN, + npac-subscriptionLRN LRN + } OPTIONAL, + seq1 [1] SEQUENCE { + lsms-subscriptionNewCurrentSP ServiceProvId, + npac-subscriptionNewCurrentSP ServiceProvId + } OPTIONAL, + seq2 [2] SEQUENCE { + lsms-subscriptionActivationTimeStamp GeneralizedTime, + npac-subscriptionActivationTimeStamp GeneralizedTime + } OPTIONAL, + seq3 [3] SEQUENCE { + lsms-subscriptionCLASS-DPC DPC, + npac-subscriptionCLASS-DPC DPC + } OPTIONAL, + seq4 [4] SEQUENCE { + lsms-subscriptionCLASS-SSN SSN, + npac-subscriptionCLASS-SSN SSN + } OPTIONAL, + seq5 [5] SEQUENCE { + lsms-subscriptionLIDB-DPC DPC, + npac-subscriptionLIDB-DPC DPC + } OPTIONAL, + seq6 [6] SEQUENCE { + lsms-subscriptionLIDB-SSN SSN, + npac-subscriptionLIDB-SSN SSN + } OPTIONAL, + seq7 [7] SEQUENCE { + lsms-subscriptionISVM-DPC DPC, + npac-subscriptionISVM-DPC DPC + } OPTIONAL, + seq8 [8] SEQUENCE { + lsms-subscriptionISVM-SSN SSN, + npac-subscriptionISVM-SSN SSN + } OPTIONAL, + seq9 [9] SEQUENCE { + lsms-subscriptionCNAM-DPC DPC, + npac-subscriptionCNAM-DPC DPC + } OPTIONAL, + seq10 [10] SEQUENCE { + lsms-subscriptionCNAM-SSN SSN, + npac-subscriptionCNAM-SSN SSN + } OPTIONAL, + seq11 [11] SEQUENCE { + lsms-subscriptionEndUserLocationValue EndUserLocationValue, + npac-subscriptionEndUserLocationValue EndUserLocationValue + } OPTIONAL, + seq12 [12] SEQUENCE { + lsms-subscriptionEndUserLocationType EndUserLocationType, + npac-subscriptionEndUserLocationType EndUserLocationType + } OPTIONAL, + seq13 [13] SEQUENCE { + lsms-subscriptionBillingId BillingId, + npac-subscriptionBillingId BillingId + } OPTIONAL, + seq14 [14] SEQUENCE { + lsms-subscriptionLNPType LNPType, + npac-subscriptionLNPType LNPType + } OPTIONAL, + seq15 [15] SEQUENCE { + lsms-subscriptionWSMSC-DPC DPC, + npac-subscriptionWSMSC-DPC DPC + } OPTIONAL, + seq16 [16] SEQUENCE { + lsms-subscriptionWSMSC-SSN SSN, + npac-subscriptionWSMSC-SSN SSN + } OPTIONAL, + seq17 [17] SEQUENCE { + lsms-sv-type SVType, + npac-sv-type SVType + } OPTIONAL, + seq18 [18] SEQUENCE { + lsms-optional-data OptionalData, + npac-optional-data OptionalData + } OPTIONAL +} + +ModifyAction::= SEQUENCE { + subscription-version-action [0] EXPLICIT SubscriptionVersionAction, + version-status [1] VersionStatus OPTIONAL, + data-to-modify [2] SubscriptionModifyData +} + +ModifyReply ::= SEQUENCE { + status SubscriptionVersionActionReply, + invalid-data SubscriptionModifyInvalidData OPTIONAL, + error-code LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +NetworkAddressInformation ::= SET OF SEQUENCE { + interfaceAddress OSI-Address, + systemType SystemType +} + +NetworkDownloadCriteria ::= SEQUENCE { + time-range [0] TimeRange OPTIONAL, -- swim value NOT applicable + chc1 [1] EXPLICIT CHOICE { + service-prov [0] ServiceProvId, + all-service-provs [1] NULL + }, + chc2 [2] EXPLICIT CHOICE {-- A decision was made by + -- NANC to leave this structure a CHOICE of + -- CHOICEs instead of using one CHOICE to + -- simplify tagging + npa-nxx-data [0] EXPLICIT CHOICE { + npa-nxx-range [0] NPA-NXX-Range, + + all-npa-nxx [1] NULL + }, + lrn-data [1] EXPLICIT CHOICE { + lrn-range [0] LRN-Range, + all-lrn [1] NULL + }, + all-network-data [2] NULL, + npa-nxx-x-data [3] EXPLICIT CHOICE { + npa-nxx-x-range [0] NPA-NXX-X-Range, + all-npa-nxx-x [1] NULL + } + } +} + +NetworkDownloadData ::= SET OF SEQUENCE { + service-prov-data [0] SEQUENCE { + service-prov-id ServiceProvId, + service-prov-name ServiceProvName OPTIONAL + }, + service-prov-npa-nxx-data [1] NPA-NXX-DownloadData OPTIONAL, + service-prov-lrn-data [2] LRN-DownloadData OPTIONAL, + service-prov-npa-nxx-x-data [3] NPA-NXX-X-DownloadData OPTIONAL +} + +NetworkNotificationRecoveryAction ::= TimeRange + +NetworkNotificationRecoveryReply ::= SEQUENCE { + status ENUMERATED { + success (0), + failed (1), + time-range-invalid (2), + criteria-to-large (3), + no-data-selected (4), + swim-more-data (5) + }, + system-choice CHOICE { + + lsms [1] SET OF SEQUENCE { + managedObjectClass ObjectClass, + managedObjectInstance ObjectInstance, + notification CHOICE { + subscription-version-new-npa-nxx [1] VersionNewNPA-NXX-Recovery, + lnp-npac-sms-operational-information [2] + NPAC-SMS-Operational-InformationRecovery + } + }, + soa [2] SET OF SEQUENCE { + managedObjectClass ObjectClass, + managedObjectInstance ObjectInstance, + notification CHOICE { + subscription-version-new-npa-nxx [1] VersionNewNPA-NXX-Recovery, + subscription-version-donor-sp-customer-disconnect-date [2] + VersionCustomerDisconnectDateRecovery, + subscription-version-audit-discrepancy-report [3] + AuditDiscrepancyRptRecovery, + subscription-audit-results [4] AuditResultsRecovery, + lnp-npac-sms-operational-information [5] + NPAC-SMS-Operational-InformationRecovery, + subscription-version-new-sp-create-request [6] + VersionNewSP-CreateRequestRecovery, + subscription-version-old-sp-concurrence-request [7] + VersionOldSP-ConcurrenceRequestRecovery, + subscription-version-old-sp-final-window-expiration [8] + VersionOldSPFinalConcurrenceWindowExpirationRecovery, + subscription-version-cancellation-acknowledge-request [9] + VersionCancellationAcknowledgeRequestRecovery, + subscriptionVersionStatusAttributeValueChange [10] + VersionStatusAttributeValueChangeRecovery, + attribute-value-change [11] AttributeValueChangeInfo, + object-creation [12] ObjectInfo, + object-deletion [13] ObjectInfo, + numberPoolBlockStatusAttributeValueChange [14] + NumberPoolBlockStatusAttributeValueChangeRecovery, + versionRangeAttributeValueChangeRecovery [15] + VersionRangeAttributeValueChangeRecovery, + versionRangeObjectCreationRecovery [16] + VersionRangeObjectCreationRecovery, + versionRangeStatusAttributeValueChangeRecovery [17] + VersionRangeStatusAttributeValueChangeRecovery, + versionRangeCustomerDisconnectDateRecovery [18] + VersionRangeCustomerDisconnectDateRecovery, + versionRangeCancellationAcknowledgeRecovery [19] + VersionRangeCancellationAcknowledgeRecovery, + versionRangeNewSP-CreateRequestRecovery [20] + VersionRangeNewSP-CreateRequestRecovery, + versionRangeOldSP-ConcurrenceRequestRecovery [21] + VersionRangeOldSP-ConcurrenceRequestRecovery, + versionRangeOldSPFinalConcurrenceWindowExpirationRecovery [22] + VersionRangeOldSPFinalConcurrenceWindowExpirationRecovery, + versionRangeNewSP-FinalCreateWindowExpirationRecovery [23] + VersionRangeNewSP-FinalCreateWindowExpirationRecovery, + subscription-version-new-sp-final-window-expiration [24] + VersionNewSP-FinalCreateWindowExpirationRecovery + } + } + } OPTIONAL, + actionId [10] INTEGER OPTIONAL, + error-code [11] LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +NewSP-CreateAction ::= NewSP-CreateData + +NewSP-CreateData ::= SEQUENCE { + chc1 [0] EXPLICIT CHOICE { + subscription-version-tn [0] PhoneNumber, + subscription-version-tn-range [1] TN-Range + }, + subscription-lrn [1] LRN OPTIONAL, + subscription-new-current-sp [2] ServiceProvId, + subscription-old-sp [3] ServiceProvId, + subscription-new-sp-due-date [4] GeneralizedTime, + subscription-class-dpc [6] EXPLICIT DPC OPTIONAL, + subscription-class-ssn [7] EXPLICIT SSN OPTIONAL, + subscription-lidb-dpc [8] EXPLICIT DPC OPTIONAL, + subscription-lidb-ssn [9] EXPLICIT SSN OPTIONAL, + subscription-isvm-dpc [10] EXPLICIT DPC OPTIONAL, + subscription-isvm-ssn [11] EXPLICIT SSN OPTIONAL, + subscription-cnam-dpc [12] EXPLICIT DPC OPTIONAL, + subscription-cnam-ssn [13] EXPLICIT SSN OPTIONAL, + subscription-end-user-location-value [14] + EndUserLocationValue OPTIONAL, + subscription-end-user-location-type [15] EndUserLocationType OPTIONAL, + subscription-billing-id [16] BillingId OPTIONAL, + subscription-lnp-type [17] LNPType, + subscription-porting-to-original-sp-switch [18] + SubscriptionPortingToOriginal-SPSwitch, + subscription-wsmsc-dpc [19] EXPLICIT DPC OPTIONAL, + subscription-wsmsc-ssn [20] EXPLICIT SSN OPTIONAL, + subscription-sv-type [21] EXPLICIT SVType OPTIONAL, + subscription-optional-data [22] EXPLICIT OptionalData OPTIONAL, + subscription-med-ind [23] EXPLICIT MediumTimerIndicator OPTIONAL +} + +NewSP-CreateReply ::= SEQUENCE { + status [0] SubscriptionVersionActionReply, + invalid-data [1] NewSP-CreateInvalidData OPTIONAL, + error-code [2] LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +NewSP-CreateInvalidData ::= CHOICE { + subscription-version-tn [0] EXPLICIT PhoneNumber, + subscription-version-tn-range [1] EXPLICIT TN-Range, + subscription-lrn [2] EXPLICIT LRN, + subscription-new-current-sp [3] EXPLICIT ServiceProvId, + subscription-old-sp [4] EXPLICIT ServiceProvId, + subscription-new-sp-due-date [5] EXPLICIT GeneralizedTime, + subscription-class-dpc [6] EXPLICIT DPC, + subscription-class-ssn [7] EXPLICIT SSN, + subscription-lidb-dpc [8] EXPLICIT DPC, + subscription-lidb-ssn [9] EXPLICIT SSN, + subscription-isvm-dpc [10] EXPLICIT DPC, + subscription-isvm-ssn [11] EXPLICIT SSN, + subscription-cnam-dpc [12] EXPLICIT DPC, + subscription-cnam-ssn [13] EXPLICIT SSN, + subscription-end-user-location-value [14] EXPLICIT EndUserLocationValue, + subscription-end-user-location-type [15] EXPLICIT EndUserLocationType, + subscription-billing-id [16] EXPLICIT BillingId, + subscription-lnp-type [17] EXPLICIT LNPType, + subscription-porting-to-original-sp-switch [18] + EXPLICIT SubscriptionPortingToOriginal-SPSwitch, + subscription-wsmsc-dpc [19] EXPLICIT DPC, + subscription-wsmsc-ssn [20] EXPLICIT SSN, + subscription-sv-type [21] EXPLICIT SVType, + subscription-optional-data [22] EXPLICIT OptionalData, + subscription-med-ind [23] EXPLICIT MediumIndicatorError +} + +NpacAssociationUserInfo ::= SEQUENCE { + error-code [0] IMPLICIT ErrorCode, + error-text [1] IMPLICIT GraphicString(SIZE(1..80)) +} + +ErrorCode ::= ENUMERATED { + success (0), + access-denied (1), + retry-same-host (2), + try-other-host (3), + new-bind-received (4) +} + +NPA ::= NumberString(SIZE(3)) + +NPA-NXX ::= SEQUENCE { + npa-value NPA, + nxx-value NumberString(SIZE(3)) +} + +NPA-NXX-DownloadData ::= SET OF SEQUENCE { + service-prov-npa-nxx-id NPA-NXX-ID, + service-prov-npa-nxx-value NPA-NXX OPTIONAL, + service-prov-npa-nxx-effective-timestamp GeneralizedTime OPTIONAL, + service-prov-download-reason DownloadReason, + service-prov-npa-nxx-creation-timestamp GeneralizedTime OPTIONAL, + service-prov-npa-nxx-modified-timestamp [0] GeneralizedTime OPTIONAL +} + +NPA-NXX-ID ::= LnpKey + +NPA-NXX-Range ::= SEQUENCE { + start-npa-nxx NPA-NXX, + stop-npa-nxx NPA-NXX +} + +NPA-NXX-X ::= NumberString(SIZE(7)) + +NPA-NXX-X-DownloadData ::= SET OF SEQUENCE { + service-prov-npa-nxx-x-id [0] NPA-NXX-X-ID, + service-prov-npa-nxx-x [1] NPA-NXX-X OPTIONAL, + service-prov-npa-nxx-x-effective-timestamp [2] GeneralizedTime OPTIONAL, + service-prov-npa-nxx-x-creation-timestamp [3] GeneralizedTime OPTIONAL, + service-prov-npa-nxx-x-modified-timestamp [4] GeneralizedTime OPTIONAL, + service-prov-npa-nxx-x-download-reason [5] DownloadReason +} + +NPA-NXX-X-ID ::= LnpKey + +NPA-NXX-X-Range ::= SEQUENCE { + start-npa-nxx-x NPA-NXX-X, + stop-npa-nxx-x NPA-NXX-X +} + +NPAC-SMS-Operational-Information ::= SEQUENCE { + down-time TimeRange, -- swim value NOT applicable + npac-contact-number PhoneNumber, + additional-down-time-information GraphicString255, + access-control LnpAccessControl +} + +NPAC-SMS-Operational-InformationRecovery ::= SEQUENCE { + down-time TimeRange, -- swim value NOT applicable + npac-contact-number PhoneNumber, + additional-down-time-information GraphicString255 +} + +NumberPoolBlock-CreateAction ::= SEQUENCE { + block-npa-nxx-x NPA-NXX-X, + block-holder-sp ServiceProvId, + block-lrn LRN, + block-class-dpc DPC, + block-class-ssn SSN, + block-lidb-dpc DPC, + block-lidb-ssn SSN, + block-isvm-dpc DPC, + block-isvm-ssn SSN, + block-cnam-dpc DPC, + block-cnam-ssn SSN, + block-wsmsc-dpc [0] DPC OPTIONAL, + block-wsmsc-ssn [1] SSN OPTIONAL, + block-sv-type [2] SVType OPTIONAL, + block-optional-data [3] OptionalData OPTIONAL +} + +NumberPoolBlock-CreateInvalidData ::= CHOICE { + block-npa-nxx-x [0] EXPLICIT NPA-NXX-X, + block-lrn [1] EXPLICIT LRN, + block-class-dpc [2] EXPLICIT DPC, + block-class-ssn [3] EXPLICIT SSN, + block-lidb-dpc [4] EXPLICIT DPC, + block-lidb-ssn [5] EXPLICIT SSN, + block-isvm-dpc [6] EXPLICIT DPC, + block-isvm-ssn [7] EXPLICIT SSN, + block-cnam-dpc [8] EXPLICIT DPC, + block-cnam-ssn [9] EXPLICIT SSN, + block-wsmsc-dpc [10] EXPLICIT DPC, + block-wsmsc-ssn [11] EXPLICIT SSN, + block-sv-type [12] EXPLICIT SVType, + block-optional-data [13] EXPLICIT OptionalData +} + +NumberPoolBlock-CreateReply ::= SEQUENCE { + block-id [0] BlockId, + status [1] ENUMERATED { + success (0), + failed (1), + soa-not-authorized (2), + no-npa-nxx-x-found (3), + invalid-data-values (4), + number-pool-block-already-exists (5), + prior-to-effective-date (6), + invalid-subscription-versions (7) + }, + block-invalid-values [2] NumberPoolBlock-CreateInvalidData OPTIONAL, + error-code [3] LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +NumberPoolBlockStatusAttributeValueChange ::= SEQUENCE { + value-change-info [0] AttributeValueChangeInfo, + failed-service-provs [1] Failed-SP-List OPTIONAL, + access-control [2] LnpAccessControl, + block-npa-nxx-x [3] NPA-NXX-X OPTIONAL +} + +NumberPoolBlockStatusAttributeValueChangeRecovery ::= SEQUENCE { + value-change-info [0] AttributeValueChangeInfo, + failed-service-provs [1] Failed-SP-List OPTIONAL, + block-npa-nxx-x [2] NPA-NXX-X OPTIONAL +} + +NumberString ::= GraphicString (FROM ("0" | "1" | "2" | "3" | "4" | "5" | + "6" | "7" | "8" | "9")) + +OldSP-CreateAction ::= OldSP-CreateData + +OldSP-CreateData ::= SEQUENCE { + chc1 [0] EXPLICIT CHOICE { + subscription-version-tn [0] PhoneNumber, + subscription-version-tn-range [1] TN-Range + }, + subscription-new-current-sp [1] ServiceProvId, + subscription-old-sp [2] ServiceProvId, + subscription-old-sp-due-date [3] GeneralizedTime, + subscription-old-sp-authorization [4] ServiceProvAuthorization, + subscription-status-change-cause-code [5] SubscriptionStatusChangeCauseCode, + subscription-lnp-type [6] LNPType, + subscription-med-ind [7] EXPLICIT MediumTimerIndicator OPTIONAL +} + +OldSP-CreateReply ::= SEQUENCE { + status SubscriptionVersionActionReply, + invalid-data OldSP-CreateInvalidData OPTIONAL, + error-code LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +OldSP-CreateInvalidData ::= CHOICE { + subscription-version-tn [0] EXPLICIT PhoneNumber, + subscription-version-tn-range [1] EXPLICIT TN-Range, + subscription-new-current-sp [2] EXPLICIT ServiceProvId, + subscription-old-sp [3] EXPLICIT ServiceProvId, + subscription-old-sp-due-date [4] EXPLICIT GeneralizedTime, + subscription-old-sp-authorization [5] EXPLICIT ServiceProvAuthorization, + subscription-status-change-cause-code [6] + EXPLICIT SubscriptionStatusChangeCauseCode, + subscription-lnp-type [7] EXPLICIT LNPType, + subscription-med-ind [8] EXPLICIT MediumIndicatorError +} + +OptionalData ::= GraphicString + +OSI-Address ::= SEQUENCE { + nsap OCTET STRING(SIZE(12)), + tsap OCTET STRING(SIZE(1..4)), + ssap OCTET STRING(SIZE(1..4)), + psap OCTET STRING(SIZE(1..4)) +} + +PhoneNumber ::= NumberString(SIZE(10)) + +RangeNotifyTN-ID-Info ::= CHOICE { + list-data [0] SET OF TN-VersionId, + range-data [1] SEQUENCE { + tn-range TN-Range, + id-range ID-Range + } +} + +RangeNotifyID-Info ::= CHOICE { + list-data [0] SET OF LnpKey, + range-data [1] ID-Range +} + +RangeStatusAttributeValueChangeInfo ::= SEQUENCE { + version-id [0] RangeNotifyID-Info, + value-change-info [1] AttributeValueChangeInfo, + failed-service-provs [2] Failed-SP-List OPTIONAL, + subscription-status-change-cause-code [3] SubscriptionStatusChangeCauseCode OPTIONAL, + tn-range [4] TN-Range OPTIONAL +} + +RangeAttributeValueChangeInfo ::= SEQUENCE { + version-id RangeNotifyID-Info, + value-change-info AttributeValueChangeInfo, + tn-range TN-Range OPTIONAL +} + +RangeObjectCreationInfo ::= SEQUENCE { + tn-version-id RangeNotifyTN-ID-Info, + object-info SET OF ObjectInfo +} + +RangeCustomerDisconnectDateInfo ::= SEQUENCE { + tn-version-id [0] RangeNotifyTN-ID-Info, + customer-disconnect-date [1] GeneralizedTime, + effective-release-date [2] GeneralizedTime OPTIONAL +} + +RangeCancellationAcknowledgeInfo ::= RangeNotifyTN-ID-Info + +RangeNewSP-CreateRequestInfo ::= SEQUENCE { + tn-version-id RangeNotifyTN-ID-Info, + service-prov-id ServiceProvId, + service-prov-due-date GeneralizedTime, + service-prov-authorization-creation-time-stamp GeneralizedTime, + service-prov-old-authorization ServiceProvAuthorization, + subscription-status-change-cause-code SubscriptionStatusChangeCauseCode, + subscription-timer-type [0] Integer OPTIONAL, + subscription-business-type [1] Integer OPTIONAL +} + +RangeOldSP-ConcurrenceRequestInfo ::= SEQUENCE { + tn-version-id RangeNotifyTN-ID-Info, + service-prov-id ServiceProvId, + service-prov-due-date GeneralizedTime, + service-prov-authorization-creation-time-stamp GeneralizedTime, + subscription-timer-type [0] Integer OPTIONAL, + subscription-business-type [1] Integer OPTIONAL +} + +RangeOldSPFinalConcurrenceWindowExpirationInfo ::= SEQUENCE { + tn-version-id RangeNotifyTN-ID-Info, + subscription-timer-type [0]Integer OPTIONAL, + subscription-business-type [1] Integer OPTIONAL +} + +RangeNewSP-FinalCreateWindowExpirationInfo ::= SEQUENCE { + tn-version-id [0] RangeNotifyTN-ID-Info, + service-prov-id [1] ServiceProvId, + service-prov-due-date [2] GeneralizedTime, + service-prov-authorization-creation-time-stamp [3] GeneralizedTime, + subscription-timer-type [4] Integer OPTIONAL, + subscription-business-type [5] Integer OPTIONAL, + new-service-prov-id [6] ServiceProvId, + service-prov-old-authorization [7] ServiceProvAuthorization, + subscription-status-change-cause-code [8] SubscriptionStatusChangeCauseCode OPTIONAL +} + +RecoveryCompleteAction ::= NULL + +RecoveryCompleteReply ::= SEQUENCE { + status ResultsStatus, + subscriber-data [1] SubscriptionDownloadData OPTIONAL, + network-data [2] NetworkDownloadData OPTIONAL, + block-data [3] BlockDownloadData OPTIONAL, + error-code [4] LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +RemoveFromConflictAction ::= SubscriptionVersionAction + +RemoveFromConflictReply ::= SubscriptionVersionActionReply + +RemoveFromConflictReplyWithErrorCode ::= SubscriptionVersionActionReplyWithErrorCode + +ResultsStatus ::= ENUMERATED { + success(0), + failure(1) +} + +ServiceProvAuthorization ::= BOOLEAN + +ServiceProvDownloadCriteria::= SEQUENCE { + time-range TimeRange OPTIONAL, + service-prov-choice CHOICE { + service-prov [0] ServiceProvId, + all-service-provs [1] NULL + } +} + +ServiceProvDownloadData ::= SET OF SEQUENCE { + service-prov-id [0] ServiceProvId, + service-prov-type [1] ServiceProviderType OPTIONAL, + service-prov-name [2] ServiceProvName OPTIONAL, + service-prov-download-reason [3] DownloadReason + +} + +ServiceProvId ::= GraphicFixedString4 -- must be 4 alphanumeric characters + +ServiceProvName ::= GraphicString40 + +ServiceProviderType ::= ENUMERATED { + wireline (0), + wireless (1), + non-carrier (2), + class1InterconnectedVoIP (3), + sp-type-4 (4), + sp-type-5 (5) +} + +SoaUnits ::= SEQUENCE { + soaMgmt [0] NULL OPTIONAL, + networkDataMgmt [1] NULL OPTIONAL, + dataDownload [2] NULL OPTIONAL, + notificationDownload [3] NULL OPTIONAL +} + +SSN ::= CHOICE { + ssn-value [0] INTEGER(0..255), + no-value-needed [1] NULL +} + +SubscriptionData ::= SEQUENCE { + subscription-lrn [1] LRN OPTIONAL, + subscription-new-current-sp [2] ServiceProvId OPTIONAL, + subscription-activation-timestamp [3] GeneralizedTime OPTIONAL, + subscription-class-dpc [4] EXPLICIT DPC, + subscription-class-ssn [5] EXPLICIT SSN, + subscription-lidb-dpc [6] EXPLICIT DPC, + subscription-lidb-ssn [7] EXPLICIT SSN, + subscription-isvm-dpc [8] EXPLICIT DPC, + subscription-isvm-ssn [9] EXPLICIT SSN, + subscription-cnam-dpc [10] EXPLICIT DPC, + subscription-cnam-ssn [11] EXPLICIT SSN, + subscription-end-user-location-value [12] + EndUserLocationValue OPTIONAL, + subscription-end-user-location-type [13] EndUserLocationType OPTIONAL, + subscription-billing-id [14] BillingId OPTIONAL, + subscription-lnp-type [15] LNPType, + subscription-download-reason [16] DownloadReason, + subscription-wsmsc-dpc [17] EXPLICIT DPC OPTIONAL, + subscription-wsmsc-ssn [18] EXPLICIT SSN OPTIONAL, + subscription-sv-type [19] EXPLICIT SVType OPTIONAL, + subscription-optional-data [20] EXPLICIT OptionalData OPTIONAL +} + +SubscriptionDownloadCriteria ::= CHOICE { + time-range [0] TimeRange, -- swim value NOT applicable + tn [1] PhoneNumber, + tn-range [2] TN-Range +} + +SubscriptionDownloadData ::= SET OF SEQUENCE { + subscription-version-id [0] SubscriptionVersionId, + subscription-version-tn [1] PhoneNumber OPTIONAL, + subscription-data SubscriptionData +} + +SubscriptionModifyData ::= SEQUENCE { + subscription-lrn [0] LRN OPTIONAL, + subscription-new-sp-due-date [1] GeneralizedTime OPTIONAL, + subscription-old-sp-due-date [2] GeneralizedTime OPTIONAL, + subscription-old-sp-authorization [3] ServiceProvAuthorization OPTIONAL, + subscription-class-dpc [4] EXPLICIT DPC OPTIONAL, + subscription-class-ssn [5] EXPLICIT SSN OPTIONAL, + subscription-lidb-dpc [6] EXPLICIT DPC OPTIONAL, + subscription-lidb-ssn [7] EXPLICIT SSN OPTIONAL, + subscription-isvm-dpc [8] EXPLICIT DPC OPTIONAL, + subscription-isvm-ssn [9] EXPLICIT SSN OPTIONAL, + subscription-cnam-dpc [10] EXPLICIT DPC OPTIONAL, + subscription-cnam-ssn [11] EXPLICIT SSN OPTIONAL, + subscription-end-user-location-value [12] EndUserLocationValue OPTIONAL, + subscription-end-user-location-type [13] EndUserLocationType OPTIONAL, + subscription-billing-id [14] BillingId OPTIONAL, + subscription-status-change-cause-code [15] + SubscriptionStatusChangeCauseCode OPTIONAL, + subscription-wsmsc-dpc [16] EXPLICIT DPC OPTIONAL, + subscription-wsmsc-ssn [17] EXPLICIT SSN OPTIONAL, + subscription-customer-disconnect-date [18] GeneralizedTime OPTIONAL, + subscription-effective-release-date [19] GeneralizedTime OPTIONAL, + new-version-status [20] VersionStatus OPTIONAL, + subscription-sv-type [21] EXPLICIT SVType OPTIONAL, + subscription-optional-data [22] EXPLICIT OptionalData OPTIONAL, + subscription-new-sp-med-ind [23] EXPLICIT MediumTimerIndicator OPTIONAL, + subscription-old-sp-med-ind [24] EXPLICIT MediumTimerIndicator OPTIONAL +} + +SubscriptionModifyInvalidData ::= CHOICE { + subscription-lrn [0] EXPLICIT LRN, + subscription-new-sp-due-date [1] EXPLICIT GeneralizedTime, + subscription-old-sp-due-date [2] EXPLICIT GeneralizedTime, + subscription-old-sp-authorization [3] EXPLICIT ServiceProvAuthorization, + subscription-class-dpc [4] EXPLICIT DPC, + subscription-class-ssn [5] EXPLICIT SSN, + subscription-lidb-dpc [6] EXPLICIT DPC, + subscription-lidb-ssn [7] EXPLICIT SSN, + subscription-isvm-dpc [8] EXPLICIT DPC, + subscription-isvm-ssn [9] EXPLICIT SSN, + subscription-cnam-dpc [10] EXPLICIT DPC, + subscription-cnam-ssn [11] EXPLICIT SSN, + subscription-end-user-location-value [12] EXPLICIT EndUserLocationValue, + subscription-end-user-location-type [13] EXPLICIT EndUserLocationType, + subscription-billing-id [14] EXPLICIT BillingId, + subscription-status-change-cause-code [15] + EXPLICIT SubscriptionStatusChangeCauseCode, + subscription-wsmsc-dpc [16] EXPLICIT DPC, + subscription-wsmsc-ssn [17] EXPLICIT SSN, + subscription-customer-disconnect-date [18] EXPLICIT GeneralizedTime, + subscription-effective-release-date [19] EXPLICIT GeneralizedTime, + new-version-status [20] EXPLICIT VersionStatus, + subscription-sv-type [21] EXPLICIT SVType, + subscription-optional-data [22] EXPLICIT OptionalData, + subscription-new-sp-med-ind [23] EXPLICIT MediumIndicatorError, + subscription-old-sp-med-ind [24] EXPLICIT MediumIndicatorError +} + +SubscriptionPortingToOriginal-SPSwitch ::= BOOLEAN + +SubscriptionPreCancellationStatus ::= ENUMERATED { + conflict (0), + pending (2), + disconnect-pending (6) +} + +SubscriptionStatusChangeCauseCode ::= CHOICE { + value [0] INTEGER, + no-value-needed [1] NULL +} + +SubscriptionVersionAction ::= CHOICE { + subscription-version-action-key [0] EXPLICIT SubscriptionVersionActionKey, + subscription-version-tn-range [1] TN-Range +} + +SubscriptionVersionActionKey ::= CHOICE { + version-id [0] SubscriptionVersionId, + tn [1] PhoneNumber +} + +SubscriptionVersionActionReply ::= ENUMERATED { + success (0), + failed (1), + soa-not-authorized (2), + no-version-found (3), + invalid-data-values (4), + version-create-already-exists (5) +} + +SubscriptionVersionActionReplyWithErrorCode ::= SEQUENCE { + status SubscriptionVersionActionReply, + error-code LnpSpecificErrorCode OPTIONAL -- present if status not success +} + +SubscriptionVersionId ::= LnpKey + +SubscriptionVersionObject ::= SEQUENCE { + tn-version-id SET OF TN-VersionId, + subscription-data SubscriptionData +} + +SVType ::= ENUMERATED { + wireline (0), + wireless (1), + class2InterconnectedVoIP (2), + voWiFi (3), + prepaid-wireless (4), + class1InterconnectedVoIP (5), + sv-type-6 (6), + sv-type-7 (7), + sv-type-8 (8), + sv-type-9 (9) +} + +SwimDownloadCriteria ::= SEQUENCE { + data-type [0] SwimDownloadDataType, + actionId [1] INTEGER OPTIONAL +} + +SwimDownloadDataType ::= CHOICE { + subscriber-download [0] NULL, + network-download [1] NULL, + block-download [2] NULL, + service-prov-download [3] NULL +} + +SwimNotificationCriteria ::= SEQUENCE { + actionInfo [0] EXPLICIT CHOICE { + actionId [0] INTEGER, + no-value-needed [1] NULL + } +} + +SwimProcessing-RecoveryResponse ::= SEQUENCE { + status [0] SwimResultsStatus, + error-code [1] LnpSpecificErrorCode OPTIONAL, -- present if status not success + stop-date [2] GeneralizedTime OPTIONAL, -- present if SWIM data collection turned off + additionalInformation [3] AdditionalInformation OPTIONAL +} + +SwimProcessing-RecoveryResults ::= SEQUENCE { + actionId [0] INTEGER, + status [1] SwimResultsStatus, + time-of-completion [3] GeneralizedTime, + accessControl [4] LnpAccessControl +} + +SwimResultsStatus ::= ResultsStatus + +SystemID ::= CHOICE { + serviceProvId [0] ServiceProvId, + npac-sms [1] GraphicString60 +} + +SystemType ::= ENUMERATED { + soa(0), + local-sms(1), + soa-and-local-sms(2), -- it is assumed this value will not be sent by any + -- local system + npac-sms(3) -- value is only valid for AccessControl definition +} + +TimeRange ::= SEQUENCE { + startTime [0] GeneralizedTime, + stopTime [1] GeneralizedTime, + swim-download [2] SwimNotificationCriteria OPTIONAL -- startTime and stopTime + -- ignored when swim is provided +} + +TN-Range ::= SEQUENCE { + tn-start NumberString(SIZE(10)), + tn-stop NumberString(SIZE(4)) +} + +TN-VersionId ::= SEQUENCE { + tn PhoneNumber, + version-id SubscriptionVersionId +} + +VersionCancellationAcknowledgeRequest ::= SEQUENCE { + tn PhoneNumber, + version-id LnpKey, + access-control LnpAccessControl +} + +VersionCancellationAcknowledgeRequestRecovery ::= SEQUENCE { + tn PhoneNumber, + version-id LnpKey +} + +VersionCreateConcurrenceRequest ::= SEQUENCE { + tn PhoneNumber, + version-id LnpKey, + service-prov-id ServiceProvId, + service-prov-due-date GeneralizedTime, + service-prov-authorization-creation-time-stamp GeneralizedTime, + access-control LnpAccessControl, + subscription-timer-type [0] Integer OPTIONAL, + subscription-business-type [1] Integer OPTIONAL +} + +VersionCreateConcurrenceRequestRecovery ::= SEQUENCE { + tn [0] PhoneNumber, + version-id [1] LnpKey, + service-prov-id [2] ServiceProvId, + service-prov-due-date [3] GeneralizedTime, + service-prov-authorization-creation-time-stamp [4] GeneralizedTime, + subscription-timer-type [5] Integer OPTIONAL, + subscription-business-type [6] Integer OPTIONAL +} + +VersionCustomerDisconnectDate ::= SEQUENCE { + tn PhoneNumber, + version-id LnpKey, + service-prov-customer-disconnect-date GeneralizedTime, + service-prov-effective-release-date GeneralizedTime OPTIONAL, + access-control LnpAccessControl +} + +VersionCustomerDisconnectDateRecovery ::= SEQUENCE { + tn PhoneNumber, + version-id LnpKey, + service-prov-customer-disconnect-date GeneralizedTime, + service-prov-effective-release-date GeneralizedTime OPTIONAL +} + +VersionNewNPA-NXX ::= SEQUENCE { + service-prov-npa-nxx-id NPA-NXX-ID, + service-prov-npa-nxx-value NPA-NXX, + service-prov-npa-nxx-effective-time-stamp GeneralizedTime, + service-prov-id ServiceProvId, + access-control LnpAccessControl +} + +VersionNewNPA-NXX-Recovery ::= SEQUENCE { + service-prov-npa-nxx-id NPA-NXX-ID, + service-prov-npa-nxx-value NPA-NXX, + service-prov-npa-nxx-effective-time-stamp GeneralizedTime, + service-prov-id ServiceProvId +} + +VersionNewSP-CreateRequest ::= SEQUENCE { + version-create-request [0] VersionCreateConcurrenceRequest, + service-prov-old-authorization [1] ServiceProvAuthorization, + subscription-status-change-cause-code [2] SubscriptionStatusChangeCauseCode +} + +VersionNewSP-CreateRequestRecovery ::= SEQUENCE { + version-create-request [0] VersionCreateConcurrenceRequestRecovery, + service-prov-old-authorization [1] ServiceProvAuthorization, + subscription-status-change-cause-code [2] SubscriptionStatusChangeCauseCode +} + +VersionNewSP-FinalCreateWindowExpiration ::= SEQUENCE { + version-create-request [0] VersionCreateConcurrenceRequest, + new-service-prov-id [1] ServiceProvId, + service-prov-old-authorization [2] ServiceProvAuthorization, + subscription-status-change-cause-code [3] + SubscriptionStatusChangeCauseCode OPTIONAL +} + +VersionNewSP-FinalCreateWindowExpirationRecovery ::= SEQUENCE { + version-create-request [0] VersionCreateConcurrenceRequestRecovery, + new-service-prov-id [1] ServiceProvId, + service-prov-old-authorization [2] ServiceProvAuthorization, + subscription-status-change-cause-code [3] + SubscriptionStatusChangeCauseCode OPTIONAL +} + +VersionOldSP-ConcurrenceRequest ::= VersionCreateConcurrenceRequest + +VersionOldSP-ConcurrenceRequestRecovery ::= + VersionCreateConcurrenceRequestRecovery + +VersionOldSPFinalConcurrenceWindowExpiration ::= SEQUENCE { + tn PhoneNumber, + version-id LnpKey, + access-control LnpAccessControl, + subscription-timer-type [0]Integer OPTIONAL, + subscription-business-type [1] Integer OPTIONAL +} + +VersionOldSPFinalConcurrenceWindowExpirationRecovery ::= SEQUENCE { + tn [0] PhoneNumber, + version-id [1] LnpKey, + subscription-timer-type [2]Integer OPTIONAL, + subscription-business-type [3] Integer OPTIONAL +} + +VersionRangeAttributeValueChange ::= SEQUENCE { + range-attribute-value-change RangeAttributeValueChangeInfo, + access-control LnpAccessControl +} + +VersionRangeAttributeValueChangeRecovery ::= RangeAttributeValueChangeInfo + +VersionRangeObjectCreation ::= SEQUENCE { + range-object-creation RangeObjectCreationInfo, + access-control LnpAccessControl +} + +VersionRangeObjectCreationRecovery ::= RangeObjectCreationInfo + +VersionRangeStatusAttributeValueChange ::= SEQUENCE { + range-status-attribute-value-changes RangeStatusAttributeValueChangeInfo, + access-control LnpAccessControl +} + +VersionRangeStatusAttributeValueChangeRecovery ::= RangeStatusAttributeValueChangeInfo + +VersionRangeCustomerDisconnectDate ::= SEQUENCE { + range-donor-disconnect RangeCustomerDisconnectDateInfo, + access-control LnpAccessControl +} + +VersionRangeCustomerDisconnectDateRecovery ::= RangeCustomerDisconnectDateInfo + +VersionRangeCancellationAcknowledgeRequest ::= SEQUENCE { + tn-version-id RangeNotifyTN-ID-Info, + access-control LnpAccessControl +} + +VersionRangeCancellationAcknowledgeRecovery ::= RangeNotifyTN-ID-Info + +VersionRangeNewSP-CreateRequest ::= SEQUENCE { + range-new-sp-create RangeNewSP-CreateRequestInfo, + access-control LnpAccessControl +} + +VersionRangeNewSP-CreateRequestRecovery ::= RangeNewSP-CreateRequestInfo + +VersionRangeOldSP-ConcurrenceRequest::= SEQUENCE { + range-oldsp-concurrence RangeOldSP-ConcurrenceRequestInfo, + access-control LnpAccessControl +} + +VersionRangeOldSP-ConcurrenceRequestRecovery ::= RangeOldSP-ConcurrenceRequestInfo + +VersionRangeOldSPFinalConcurrenceWindowExpiration ::= SEQUENCE { + range-oldsp-final-concurrence RangeOldSPFinalConcurrenceWindowExpirationInfo, + access-control LnpAccessControl +} + +VersionRangeOldSPFinalConcurrenceWindowExpirationRecovery ::= RangeOldSPFinalConcurrenceWindowExpirationInfo + + +VersionRangeNewSP-FinalCreateWindowExpiration ::= SEQUENCE { + range-newsp-final-create RangeNewSP-FinalCreateWindowExpirationInfo, + access-control LnpAccessControl +} + +VersionRangeNewSP-FinalCreateWindowExpirationRecovery ::= RangeNewSP-FinalCreateWindowExpirationInfo + +VersionStatus ::= ENUMERATED { + conflict (0), + active (1), + pending (2), + sending (3), + download-failed (4), + download-failed-partial (5), + disconnect-pending (6), + old (7), + canceled (8), + cancel-pending (9) +} + +VersionStatusAttributeValueChange ::= SEQUENCE { + value-change-info [0] AttributeValueChangeInfo, + failed-service-provs [1] Failed-SP-List OPTIONAL, + subscription-status-change-cause-code [2] SubscriptionStatusChangeCauseCode + OPTIONAL, + access-control [3] LnpAccessControl, + subscription-tn [4] PhoneNumber OPTIONAL +} + +VersionStatusAttributeValueChangeRecovery ::= SEQUENCE { + value-change-info [0] AttributeValueChangeInfo, + failed-service-provs [1] Failed-SP-List OPTIONAL, + subscription-status-change-cause-code [2] SubscriptionStatusChangeCauseCode + OPTIONAL, + subscription-tn [3] PhoneNumber OPTIONAL +} + + +END -- LNP-ASN1 + +--multipart-boundary-- + + diff --git a/cmip/lnp_mo_v341_2012.gdmo b/cmip/lnp_mo_v341_2012.gdmo new file mode 100755 index 0000000..5fb2bdd --- /dev/null +++ b/cmip/lnp_mo_v341_2012.gdmo @@ -0,0 +1,9312 @@ +------------------------------------------------------- +-- +-- +-- +------------------------------------------------------- + + +-- (c) 1996 NeuStar, Inc. The Work is subject to the terms of the GNU +-- General Public License (the "GPL"), a copy of which may be found at +-- ftp://prep.ai.mit.edu/pub/gnu/GPL. Any use of this Work is subject to +-- the terms of the GPL. The "Work" covered by the GPL by operation of +-- this notice and license is this document and any and all modifications +-- to or derivatives of this document. Where the words "Program," +-- "software," "source code," "code," or "files" are used in the GPL, +-- users understand and agree that the "Work" as defined here is substituted +-- for purposes of this notice and license. +-- +-- May 18, 2012 +-- GDMO for NPAC SMS Release 3.4.3. +-- Based upon IIS v3.4.0 (Part 1) and v3.4.1 (Part 2). +-- Updated to include change orders: +-- NANC 355, NANC 408, NANC 421, NANC 433, NANC 434, NANC 446. +-- +-- Documentation-only change orders: +-- NANC 413. +-- +-- Object Definitions +-- + +-- 1.0 LNP Audits Managed Object + +lnpAudits MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lnpAuditsPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 1}; + +lnpAuditsPkg PACKAGE + BEHAVIOUR + lnpAuditsDefinition, + lnpAuditsBehavior; + ATTRIBUTES + lnpAuditsName GET; + ; + +lnpAuditsDefinition BEHAVIOUR + DEFINED AS ! + The lnpAudits class is the managed object that is used as + the container object for the subscriptionAudit objects on the + NPAC SMS. This object has been created for scoping efficiency. + !; + +lnpAuditsBehavior BEHAVIOUR + DEFINED AS ! + NPAC SMS Managed Object for the SOA to NPAC SMS interface. + + The service provider SOA can M-GET any lnpAudits object on the + NPAC SMS. (SOA Management Association Function). + The Local SMS can not M-GET any lnpAudits object on the NPAC SMS. + + The lnpAuditsName attribute is read only and can not + be changed via the Local SMS or SOA Interface once the object has + been created. The value of lnpAuditsName will always be "lnpAudits". + + Only one of these objects will exist per agent and it will only be + created at startup of the CMIP agent software on the NPAC SMS. + + !; + +-- 2.0 LNP Local SMS Managed Object Class + +lnpLocalSMS MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lnpLocalSMS-Pkg; + CONDITIONAL PACKAGES + applicationLevelHeartBeatPkg PRESENT IF + !the object is instantiated on the Local SMS!, + swimProcessing-RecoveryResultsPkg PRESENT IF + !the Local SMS supports SWIM Recovery!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 2}; + +lnpLocalSMS-Pkg PACKAGE + BEHAVIOUR + lnpLocalSMS-Definition, + lnpLocalSMS-Behavior; + ATTRIBUTES + lnpLocal-SMS-Name GET; + ; + +lnpLocalSMS-Definition BEHAVIOUR + DEFINED AS ! + The lnpLocalSMS class is the managed object that is used as the + container object for all Local SMS data in the NPAC SMS to + Local SMS Interface. + !; + +lnpLocalSMS-Behavior BEHAVIOUR + DEFINED AS ! + Local SMS Managed Object. + + The NPAC SMS can M-GET any lnpLocalSMS object (Data Download + Association Function). + The lnp-LocalSMS-Name attribute is read only and can not + be changed via the Local SMS Interface once the object has + been created. The value of lnpLocal-SMS-Name will always be + a unique identifier for the Local SMS for the NPAC SMS to + Local SMS Interface. + + Only one of these objects will exist and it will only be + created at startup of the CMIP agent software on the Local + SMS. + !; + +-- 3.0 LNP Log Record for the Subscription Audit Local SMS Discrepancy Report + +lnpLogAudit-DiscrepancyRptRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogAudit-DiscrepancyRptPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 3}; + +lnpLogAudit-DiscrepancyRptPkg PACKAGE + BEHAVIOUR + lnpLogAudit-DiscrepancyRptDefinition, + lnpLogAudit-DiscrepancyRptBehavior; + ATTRIBUTES + auditDiscrepancyTn GET, + auditDiscrepancyVersionId GET, + auditDiscrepancyLSMS-SP-Id GET, + auditDiscrepancyFailureReason GET, + accessControl GET; + ; + +lnpLogAudit-DiscrepancyRptDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogAudit-DiscrepancyRptRecord class is the managed + object that is used to create log records for the + subscriptionAudit-DiscrepancyRpt Notification. + !; + +lnpLogAudit-DiscrepancyRptBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionAudit-DiscrepancyRpt Notification. + !; + +-- 4.0 LNP Log Record for the Subscription Audit Results + +lnpLogAuditResultsRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogAuditResultsPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 4}; + +lnpLogAuditResultsPkg PACKAGE + BEHAVIOUR + lnpLogAuditResultsDefinition, + lnpLogAuditResultsBehavior; + ATTRIBUTES + auditResultStatus GET, + auditResultFailed-SP-List GET, + auditResultNumberDiscrepancies GET, + auditResultCompletionTime GET, + accessControl GET; + ; + +lnpLogAuditResultsDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogAuditResultsRecord class is the managed object + that is used to create log records for the + subscriptionAuditResults Notification. + !; + +lnpLogAuditResultsBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionAuditResults Notification. + !; + +-- 5.0 LNP Log Record for the Subscription Version Cancellation +-- Acknowledge Request Notification + +lnpLogCancellationAcknowledgeRequestRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogCancellationAcknowledgeRequestPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 5}; + +lnpLogCancellationAcknowledgeRequestPkg PACKAGE + BEHAVIOUR + lnpLogCancellationAcknowledgeRequestDefinition, + lnpLogCancellationAcknowledgeRequestBehavior; + ATTRIBUTES + subscriptionTN GET, + subscriptionVersionId GET, + accessControl GET; + ; + +lnpLogCancellationAcknowledgeRequestDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogCancellationAcknowledgeRequestRecord class is + the managed object that is used to create log records for the + subscriptionVersionCancellationAcknowledgeRequest + Notification. + !; + +lnpLogCancellationAcknowledgeRequestBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionCancellationAcknowledgeRequest + Notification. + !; + +-- 7.0 LNP Log Record for the Subscription Version New SP Create Request +-- Notification + +lnpLogNewSP-CreateRequestRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogNewSP-CreateRequestPkg; + CONDITIONAL PACKAGES + subscriptionTimerTypePkg PRESENT IF + !present if the New SP SOA supports timer type!, + subscriptionBusinessTypePkg PRESENT IF + !present if the New SP SOA supports business type!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 7}; + +lnpLogNewSP-CreateRequestPkg PACKAGE + BEHAVIOUR + lnpLogNewSP-CreateRequestDefinition, + lnpLogNewSP-CreateRequestBehavior; + ATTRIBUTES + subscriptionTN GET, + subscriptionVersionId GET, + subscriptionOldSP GET, + subscriptionOldSP-DueDate GET, + subscriptionOldSP-Authorization GET, + subscriptionOldSP-AuthorizationTimeStamp GET, + subscriptionStatusChangeCauseCode GET, + accessControl GET; + ; + +lnpLogNewSP-CreateRequestDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogNewSP-CreateRequestRecord class is the managed + object that is used to create log records for the + subscriptionVersionNewSP-CreateRequest Notification. + !; + +lnpLogNewSP-CreateRequestBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionNewSP-CreateRequest Notification. + !; + +-- 8.0 LNP Log Record for the Subscription Version Old SP Concurrence Request +-- Notification + +lnpLogOldSP-ConcurrenceRequestRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogOldSP-ConcurrenceRequestPkg; + CONDITIONAL PACKAGES + subscriptionTimerTypePkg PRESENT IF + !present if the Old SP SOA supports timer type!, + subscriptionBusinessTypePkg PRESENT IF + !present if the Old SP SOA supports business type!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 8}; + +lnpLogOldSP-ConcurrenceRequestPkg PACKAGE + BEHAVIOUR + lnpLogOldSP-ConcurrenceRequestDefinition, + lnpLogOldSP-ConcurrenceRequestBehavior; + ATTRIBUTES + subscriptionTN GET, + subscriptionVersionId GET, + subscriptionNewCurrentSP GET, + subscriptionNewSP-DueDate GET, + subscriptionNewSP-CreationTimeStamp GET, + accessControl GET; + ; + +lnpLogOldSP-ConcurrenceRequestDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogOldSP-ConcurrenceRequestRecord class is the managed + object that is used to create log records for the + subscriptionVersionOldSP-ConcurrenceRequest Notification. + !; + +lnpLogOldSP-ConcurrenceRequestBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionOldSP-ConcurrenceRequest Notification. + !; + +-- 9.0 LNP Log Record for the NPAC SMS Operational Information Notification + +lnpLogOperational-InformationRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogOperational-InformationPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 9}; + +lnpLogOperational-InformationPkg PACKAGE + BEHAVIOUR + lnpLogOperational-InformationDefinition, + lnpLogOperational-InformationBehavior; + ATTRIBUTES + downTime GET, + npacContactNumber GET, + additionalDownTimeInformation GET, + accessControl GET; + ; + +lnpLogOperational-InformationDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogOperational-InformationRecord class is the managed object + that is used to create log records for the + lnpNPAC-SMS-Operational-Information Notification. + !; + +lnpLogOperational-InformationBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + lnpNPAC-SMS-Operational-Information Notification. + !; + +-- 10.0 LNP Log Record for the Subscription Version Status Attribute Value +-- Change Notification + +lnpLogStatusAttributeValueChangeRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogStatusAttributeValueChangePkg; + CONDITIONAL PACKAGES + subscriptionVersionAttributeValueChangeFailed-SP-ListPkg PRESENT IF + !the version broadcast failed!, + subscriptionStatusChangeCauseCodePkg PRESENT IF + !the version status is set to conflict by the old service + provider!, + subscriptionVersionTNPkg PRESENT IF + !the subscription version TN is supported by the service provider + in SAVC notifications!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 10}; + +lnpLogStatusAttributeValueChangePkg PACKAGE + BEHAVIOUR + lnpLogStatusAttributeValueChangeDefinition, + lnpLogStatusAttributeValueChangeBehavior; + ATTRIBUTES + subscriptionVersionAttributeValueChangeInfo GET, + accessControl GET; + ; + +lnpLogStatusAttributeValueChangeDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogStatusAttributeValueChangeRecord class is the managed + object that is used to create log records for the + subscriptionVersionStatusAttributeValueChange Notification. + !; + +lnpLogStatusAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionStatusAttributeValueChange Notification. + !; + +-- 11.0 LNP Network Managed Object Class + +lnpNetwork MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lnpNetworkPkg; + CONDITIONAL PACKAGES + lnpDownloadPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + lnpSpidMigrationPkg PRESENT IF + !the object is instantiated on the NPAC SMS!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 11}; + +lnpNetworkPkg PACKAGE + BEHAVIOUR + lnpNetworkDefinition, + lnpNetworkBehavior; + ATTRIBUTES + lnpNetworkName GET; + ; + +lnpNetworkDefinition BEHAVIOUR + DEFINED AS ! + The lnpNetwork class is the managed object that is used as the + container object for the serviceProvNetwork objects. + This object has been created primarily for scoping efficiency. + + The lnpDownloadPkg will only be used for lnpNetwork object + instantiated on the NPAC SMS (Data Download Association Function). + This package is used for initiating from the Local SMS or SOA + downloading of serviceProvNetwork, serviceProvNPA-NXX, + serviceProvNPA-NXX-X and serviceProvLRN object creation, + modification, or deletion to the Local SMS or SOA from + the NPAC SMS. + !; + +lnpNetworkBehavior BEHAVIOUR + DEFINED AS ! + Local SMS, SOA, and NPAC SMS Managed Object used for the Local SMS to + NPAC SMS and the SOA to NPAC SMS interfaces. + + The Local SMS, SOA, and the NPAC SMS can M-GET any lnpNetwork + object (Data Download Association Function). The lnpNetworkName + attribute is read only and can not be changed via the NPAC SMS + to Local SMS or SOA to NPAC SMS Interfaces once the object + has been created. The value of lnpNetworkName will always + be "lnpNetwork". + + Only one of these objects will exist and it will only be + created at startup of the CMIP agent software on the NPAC SMS + the Local SMS or SOA. + + The lnpDownloadPkg will only be used for an lnpNetwork object + instantiated on the NPAC SMS. This package is used for initiating + downloading of NPA-NXX and LRN object creation or deletion to the Local + SMS (Data Download Association Function). Also, the package is used for + initiating downloading of NPA-NXX-X object creation, modification, or + deletion to the Local SMS (Data Download Association Function). + + !; + +-- 12.0 LNP NPAC SMS Managed Object Class + +lnpNPAC-SMS MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lnpNPAC-SMS-Pkg, + lnpRecoveryCompletePkg, + lnpNotificationRecoveryPkg; + CONDITIONAL PACKAGES + applicationLevelHeartBeatPkg PRESENT IF + !the object is instantiated on the NPAC SMS!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 12}; + +lnpNPAC-SMS-Pkg PACKAGE + BEHAVIOUR + lnpNPAC-SMS-Definition, + lnpNPAC-SMS-Behavior; + ATTRIBUTES + lnpNPAC-SMS-Name GET; + NOTIFICATIONS + lnpNPAC-SMS-Operational-Information, + subscriptionVersionNewNPA-NXX; + ; + +lnpNPAC-SMS-Definition BEHAVIOUR + DEFINED AS ! + The lnpNPAC-SMS class is the managed object that is used as + the container object for all NPAC SMS objects in the NPAC SMS to + Local SMS Interface and the SOA to NPAC SMS interface. + !; + +lnpNPAC-SMS-Behavior BEHAVIOUR + DEFINED AS ! + NPAC SMS Managed Object for the SOA to NPAC SMS and the Local SMS + to NPAC SMS interface. + + A Local SMS and SOA can M-GET any lnpNPAC-SMS object. + + The lnpNPAC-SMS-Name attribute is read only and can not be + changed via either Interface once the object has been created. + + The lnpRecoveryComplete-Pkg is used to indicate the + recovery mode for the Local SMS or SOA is complete and to send all + updates made since the recovery mode began. (Data Download Functional + Group). + + The lnpNotificationRecoveryPkg is used to recover notifications + in recovery mode by the Local SMS or SOA. (Data Download + Functional Group). + + Only one of these objects will exist and it will only be + created at startup of the CMIP agent software on the NPAC SMS. + + The lnpNPAC-SMS-Operational-Information will be used to notify + service provider SOA and Local SMS systems of planned outages. + + The subscriptionVersionNewNPA-NXX is used to support + number pooling. + + A SOA or LSMS may implement an Application Level Heartbeat functionality. + With this functionality the NPAC SMS will send a periodic Heartbeat + message when a quiet period between the SOA/LSMS and the NPAC + SMS exceeds the tunable value. If a SOA/LSMS fails to respond to the + Heartbeat message within a timeout period, the association will be + aborted by the NPAC SMS. + + !; + +-- 13.0 LNP Service Providers Managed Object Class + +lnpServiceProvs MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lnpServiceProvsPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 13}; + +lnpServiceProvsPkg PACKAGE + BEHAVIOUR + lnpServiceProvsDefinition, + lnpServiceProvsBehavior; + ATTRIBUTES + lnpServiceProvsName GET; + ; + +lnpServiceProvsDefinition BEHAVIOUR + DEFINED AS ! + The lnpServiceProvs class is the managed object that is + used as the container object for the serviceProv + objects on the NPAC SMS. This object has been created + for scoping efficiency. + !; + +lnpServiceProvsBehavior BEHAVIOUR + DEFINED AS ! + NPAC SMS Managed Object used for the Local SMS to NPAC + SMS and SOA to NPAC SMS interfaces. + + A Local SMS and service provider SOA can M-GET any + lnpServiceProvs object (Network Data Association Function). + The lnpServiceProvsName attribute is read only and can not + be changed via the Local SMS Interface once the object has + been created. The value of lnpServiceProvsName will + always be "lnpServiceProvs". + + Only one of these objects will exist and it will only be created + at startup of the CMIP agent software on the NPAC SMS. + !; + + +-- 14.0 LNP Subscriptions Managed Object Class + +lnpSubscriptions MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lnpSubscriptionsPkg, + subscriptionVersionLocalSMS-CreatePkg; + CONDITIONAL PACKAGES + lnpDownloadPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionOldSP-CreatePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionNewSP-CreatePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionDisconnectPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionModifyPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionActivatePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionCancelPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionOldSP-CancellationPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionNewSP-CancellationPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRemoveFromConflictPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + numberPoolBlock-CreatePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeStatusAttributeValueChangePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeAttributeValueChangePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeObjectCreationPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeDonorSP-CustomerDisconnectDatePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeCancellationAcknowledgePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeNewSP-CreateRequestPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeOldSP-ConcurrenceRequestPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRangeNewSP-FinalCreateWindowExpirationPkg PRESENT IF + !the object is instantiated on the NPAC SMS!, +-- +-- Packages for the sister ACTIONs with error codes +-- + subscriptionVersionActivateWithErrorCodePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionCancelWithErrorCodePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionNewSP-CancellationWithErrorCodePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionRemoveFromConflictWithErrorCodePkg PRESENT IF + !the object is instantiated on the NPAC SMS!, + subscriptionVersionOldSP-CancellationWithErrorCodePkg PRESENT IF + !the object is instantiated on the NPAC SMS!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 14}; + +lnpSubscriptionsPkg PACKAGE + BEHAVIOUR + lnpSubscriptionsDefinition, + lnpSubscriptionsBehavior; + ATTRIBUTES + lnpSubscriptionsName GET; + NOTIFICATIONS + subscriptionVersionLocalSMS-ActionResults; + ; + +lnpSubscriptionsDefinition BEHAVIOUR + DEFINED AS ! + Local SMS and NPAC SMS Managed Object for the SOA to NPAC SMS + and the Local SMS to NPAC SMS interface. + + The lnpSubscriptions class is the managed object that is used + as the container object for the subscription version objects + and numberPoolBlock objects on the NPAC SMS and the Local SMS. + + Local SMS interfaces must be able to support scope and filtered requests + with a level 1 scope and a base managed object class of lnpSubscriptions. + Specific filter criteria support is defined in the behavior for the + subscriptionVersion and numberPoolBlock managed objects. + !; + +lnpSubscriptionsBehavior BEHAVIOUR + DEFINED AS ! + Local SMS and NPAC SMS Managed Object + + The Local SMS (Data Download Association Function) and the service + provider SOA (SOA Management Association Function) can M-GET any + lnpSubscriptions object. The lnpSubscriptionsName attribute + is read only and can not be changed via the Local SMS Interface + once the object has been created. The value of + lnpSubscriptionsName will always be "lnpSubscriptions". + + Only one of these objects will exist and it will only be + created at startup of the CMIP agent software on the NPAC SMS + or the Local SMS. + + The lnpDownloadPkg will only be used for a lnpSubscriptions + object instantiated on the NPAC SMS. This package is used + for initiating downloading of subscriptionVersions and + numberPoolBlock object creation, deletion, or modifications + to the Local SMS (Data Download Association Function). + + The subscriptionVersionOldSP-CreatePkg will only be used for a + lnpSubscriptions object instantiated on the NPAC SMS. This + package is used for creation of subscription versions for + porting TNs by the old service provider. + + The subscriptionVersionNewSP-CreatePkg will only be used for a + lnpSubscriptions object instantiated on the NPAC SMS. This + package is used for creation of subscription versions for + porting TNs by the new service provider. + + The subscriptionVersionDisconnectPkg will only be used for a + lnpSubscriptions object instantiated on the NPAC SMS. This + package is used for disconnection of a ported TN by the current + service provider. + + The subscriptionVersionModifyPkg will only be used for a + lnpSubscriptions object instantiated on the NPAC SMS. This + package is used for modification of a ported TN by a service + provider. + + The subscriptionVersionActivatePkg will only be used for a + lnpSubscriptions object instantiated on the NPAC SMS. This + package is used for activation of a ported TN by a new service + provider. + + The subscriptionVersionCancelPkg will only be used for a + lnpSubscriptions object instantiated on the NPAC SMS. This + package is used for cancellation of a ported TN by a service + provider. + + The subscriptionVersionOldSP-CancellationPkg will only be + used for a lnpSubscriptions object instantiated on the NPAC SMS. + This package is used for acknowledgment of subscription versions + with status values of cancel-pending. This action is used by + the old service provider SOA. + + The subscriptionVersionNewSP-CancellationPkg will only be + used for a lnpSubscriptions object instantiated on the NPAC SMS. + This package is used for acknowledgment of subscription versions + with status values of cancel-pending. This action is used by + the new service provider SOA. + + The subscriptionVersionRemoveFromConflictPkg will only be + used for a lnpSubscriptions object instantiated on the NPAC SMS. + This package is used for setting the status of subscription versions + with status values of conflict to pending. This action is used by + either the new or old service provider SOA. + + The numberPoolBlock-CreatePkg will only be used for a + lnpSubscriptions object instantiated on the NPAC SMS. This + package is used for creation of number pool blocks. + + The SOA receives subscriptionVersionRangeStatusAttributeValueChange + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + subscriptionVersionRangeStatusAttributeValueChangePkg is used to + send the subscriptionVersionRangeStatusAttributeValueChange + notification. When this package is sent, it will include one set + of information for the TN range. If the SVIDs are sequential for + the TNs then an SVID range will be included. If the SVIDs are not + sequential then a paired list of SVIDs and TNs will be sent. + If the feature data does not apply to all TNs in the original + range, notifications will be broken up into smaller TN Range + Notifications such that the feature data applies to all TNs in + the smaller TN Range, and will be sent in separate messages. + + The SOA receives subscriptionVersionRangeAttributeValueChange + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + subscriptionVersionRangeAttributeValueChangePkg is used to send the + subscriptionVersionRangeAttributeValueChange notification. When this + package is sent, it will include one set of information for the + TN range. If the SVIDs are sequential for the TNs then an SVID range + will be included. If the SVIDs are not sequential then a paired list + of SVIDs and TNs will be sent. If the feature data does not apply to + all TNs in the original range, notifications will be broken up into + smaller TN Range notifications such that the feature data applies to + all TNs in the smaller TN Range, and will be sent in separate messages. + + The SOA receives subscriptionVersionRangeObjectCreation notifications + if their Service Provider TN Range Notification Indicator is set to + TRUE on the NPAC SMS. The subscriptionVersionRangeObjectCreationPkg + is used to send the subscriptionVersionRangeObjectCreation + notification. When this package is sent, it will include one set + of information for the TN range, plus a paired list of TN/Subscription + Version ID combinations or a range of TNs and Subscription Version Ids + if the Subscription Version Ids are sequential. If the feature data + does not apply to all TNs in the range, notifications will be broken + up into smaller TN Range Notifications such that the feature data + applies to all TNs in the smaller TN Range, and will be sent in + separate messages. + + The ObjectInfo field will contain the same data as the current object + creation notifications sent to the old and new service provider. The + TN and SVID fields that are sent in the single object creation + notification will contain the TN and subscription version id for the + first TN in the range or list. + + The SOA receives subscriptionVersionRangeDonorSP-CustomerDisconnectDate + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + subscriptionVersionRangeDonorSP-CustomerDisconnectDatePkg is used to + send the subscriptionVersionRangeDonorSP-CustomerDisconnectDate + notification. When this package is sent, it will include one set + of information for the TN range, plus a paired list of TN/Subscription + Version ID combinations or a range of TNs and Subscription Version Ids + if the Subscription Version Ids are sequential. If the feature data + does not apply to all TNs in the range, notifications will be broken + up into smaller TN Range Notifications such that the feature data + applies to all TNs in the smaller TN Range, and will be sent in + separate messages. + + The SOA receives subscriptionVersionRangeCancellationAcknowledge + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + subscriptionVersionRangeCancellationAcknowledgePkg is used + to send the subscriptionVersionRangeCancellationAcknowledge + notification. When this package is sent, it will include one set + of information for the TN range, plus a paired list of TN/Subscription + Version ID combinations or a range of TNs and Subscription Version Ids + if the Subscription Version Ids are sequential. If the feature data + does not apply to all TNs in the range, notifications will be broken + up into smaller TN Range Notifications such that the feature data + applies to all TNs in the smaller TN Range, and will be sent in + separate messages. + + The SOA receives subscriptionVersionRangeNewSP-CreateRequest + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + subscriptionVersionRangeNewSP-CreateRequestPkg is used to send the + subscriptionVersionRangeNewSP-CreateRequest notification. + When this package is sent, it will include one set of information + for the TN range, plus a paired list of TN/Subscription Version ID + combinations or a range of TNs and Subscription Version Ids if + the Subscription Version Ids are sequential. If the feature data + does not apply to all TNs in the range, notifications will be broken + up into smaller TN Range Notifications such that the feature data + applies to all TNs in the smaller TN Range, and will be sent in + separate messages. + + The SOA receives subscriptionVersionRangeOldSP-ConcurrenceRequest + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + subscriptionVersionRangeOldSP-ConcurrenceRequestPkg is used to + send the subscriptionVersionRangeOldSP-ConcurrenceRequest + notification. When this package is sent, it will include one set + of information for the TN range, plus a paired list of TN/Subscription + Version ID combinations or a range of TNs and Subscription Version Ids + if the Subscription Version Ids are sequential. If the feature data + does not apply to all TNs in the range, notifications will be broken + up into smaller TN Range Notifications such that the feature data + applies to all TNs in the smaller TN Range, and will be sent in + separate messages. + + The SOA receives + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpiration + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + SubscriptionVersionRangeOldSPFinalConcurrenceWindow-ExpirationPkg + is used to send the + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpiration + notification. When this package is sent, it will include one set + of information for the TN range, plus a paired list of TN/Subscription + Version ID combinations or a range of TNs and Subscription Version Ids + if the Subscription Version Ids are sequential. If the feature data + does not apply to all TNs in the range, notifications will be broken + up into smaller TN Range Notifications such that the feature data + applies to all TNs in the smaller TN Range, and will be sent in + separate messages. + + The SOA receives + subscriptionVersionRangeNewSP-FinalCreateWindowExpiration + notifications if their Service Provider TN Range Notification + Indicator is set to TRUE on the NPAC SMS. The + SubscriptionVersionRangeNewSP-FinalCreateWindow-ExpirationPkg is + used to send the + subscriptionVersionRangeNewSP-FinalCreateWindowExpiration + notification. When this package is sent, it will include one set + of information for the TN range, plus a paired list of TN/Subscription + Version ID combinations or a range of TNs and Subscription Version Ids + if the Subscription Version Ids are sequential. If the feature data + does not apply to all TNs in the range, notifications will be broken + up into smaller TN Range Notifications such that the feature data + applies to all TNs in the smaller TN Range, and will be sent in + separate messages. + + Range notifications are formatted according to the Service Provider + Profile. If a Service Provider is an associated Service Provider + to a primary Service Provider then the primary Service Provider SOA + must be able to accept the notifications in the format indicated in + the associated Service Provider Profile. + + !; + +-- 15.0 LNP Service Provider Managed Object Class + +serviceProv MANAGED OBJECT CLASS + DERIVED FROM serviceProvNetwork; + CHARACTERIZED BY + serviceProvPkg; + CONDITIONAL PACKAGES + serviceProvBillingAddressPkg PRESENT IF + !the service provider has billing address and contact + information!, + serviceProvSOA-AddressPkg PRESENT IF + !the service provider has SOA address and contact information!, + serviceProvLSMS-AddressPkg PRESENT IF + !the service provider has LSMS address and contact information!, + serviceProvWebAddressPkg PRESENT IF + !the service provider has Web address and contact information!, + serviceProvNetAddressPkg PRESENT IF + !the service provider has network and communication facilities + address and contact information!, + serviceProvConflictAddressPkg PRESENT IF + !the service provider has conflict resolution interface + address and contact information!, + serviceProvOperationsAddressPkg PRESENT IF + !the service provider has operations address and contact + information!, + serviceProvRepairCenterInfoPkg PRESENT IF + !the service provider has repair contact information!, + serviceProvSecurityAddressPkg PRESENT IF + !the service provider has security contact information!, + serviceProvUserAdminAddressPkg PRESENT IF + !the service provider has user administration interface address + and contact information!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 15}; + +serviceProvPkg PACKAGE + BEHAVIOUR + serviceProvDefinition, + serviceProvBehavior; + ATTRIBUTES + npacCustomerAllowableFunctions GET, + serviceProvAddress GET-REPLACE, + serviceProvSysLinkInfo GET-REPLACE; + ; + +serviceProvDefinition BEHAVIOUR + DEFINED AS ! + The serviceProv class is the managed object + used on the NPAC SMS to contain the data related to each + LNP service provider. + !; + +serviceProvBehavior BEHAVIOUR + DEFINED AS ! + NPAC SMS Managed Object used for the Local SMS to NPAC + SMS interface. + + A Local SMS and service provider SOA can M-GET their + serviceProv object (Network Data Association Function). + Attempts to read any unauthorized service provider information + will be rejected. + + All attributes in this object, except serviceProvID, serviceProvType, + serviceProvDownloadReason, and npacCustomerAllowableFunctions can be + M-SET by the Local SMS and SOA Interfaces once the object has been + created on the NPAC SMS.If any of the contact data is modified, ALL + contact information must be sent. Any missing contact data is presumed + to be a deletion if the data currently exists on the NPAC SMS. Note: this + behaviour is not following current CMIP standards. + !; + +-- 16.0 LNP Service Provider LRN Managed Object Class + +serviceProvLRN MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + serviceProvLRN-Pkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 16}; + +serviceProvLRN-Pkg PACKAGE + BEHAVIOUR + serviceProvLRN-Definition, + serviceProvLRN-Behavior; + ATTRIBUTES + serviceProvLRN-ID GET, + serviceProvLRN-Value GET, + serviceProvDownloadReason GET, + serviceProvLRN-CreationTimeStamp GET; + ; + +serviceProvLRN-Definition BEHAVIOUR + DEFINED AS ! + The serviceProvLRN class is the managed object + used to identify Service Provider LRN values open for + porting. + !; + +serviceProvLRN-Behavior BEHAVIOUR + DEFINED AS ! + Local SMS and NPAC SMS Managed Object used for the Local SMS to + NPAC SMS and SOA to NPAC SMS interfaces. + + All attributes are read only. Once created, the serviceProvLRN + object can be deleted via the Local SMS or SOA interface. + + The serviceProvLRN-ID is specified by the NPAC SMS. The + serviceProvLRN-CreationTimeStamp will reflect the current system + date and time when the object is created. + + NPAC SMS can M-GET, M-DELETE and M-CREATE any + serviceProvLRN object on the Local SMS or SOA (Network Data + Functional Unit). The Local SMS or SOA only creates local + copies of serviceProvLRN objects after receiving the + objects from an NPAC SMS create request, reading them from + the NPAC SMS for initial instantiation, or from a download request. + + A Local SMS or SOA can M-GET any serviceProvLRN object (Network Data + Functional Unit). + + The Local SMS or SOA can M-DELETE and M-CREATE any + serviceProvLRN object on the NPAC SMS for the + service provider id specified in the access control + (Network Data Functional Unit). Attempts to take + actions on unauthorized service provider objects will be + rejected. + + The creation or deletion of a serviceProvLRN object will be + distributed to all Local SMSs and SOAs. + + The serviceProvLRN-Value attributes on the NPAC SMS can + not be modified by the Local SMS or SOA. The service + provider will have to add a new object and delete the + old one to modify the data. + !; + + +-- 17.0 LNP Service Provider Network Managed Object Class + +serviceProvNetwork MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + serviceProvNetworkPkg; + CONDITIONAL PACKAGES + serviceProvTypePkg PRESENT IF + !the service provider has the service provider type information!, + serviceProvDownloadReasonPkg PRESENT IF + !the service provider has the download reason populated!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 17}; + +serviceProvNetworkPkg PACKAGE + BEHAVIOUR + serviceProvNetworkDefinition, + serviceProvNetworkBehavior; + ATTRIBUTES + serviceProvID GET, + serviceProvName GET-REPLACE; + ; + +serviceProvNetworkDefinition BEHAVIOUR + DEFINED AS ! + The serviceProvNetwork class is the managed object + used to contain the network data for a service provider. + !; + +serviceProvNetworkBehavior BEHAVIOUR + DEFINED AS ! + Local SMS, SOA, and NPAC SMS Managed Object used for the + Local SMS to NPAC SMS interface and the SOA to NPAC SMS interface. + + Service providers and the NPAC SMS can M-GET, M-CREATE, and M-SET + any serviceProvNetwork object (Network Data Association Function). + The serviceProvId attribute is read only and can not be + changed via the NPAC SMS to Local SMS Interface or SOA + to NPAC SMS interface once the object has been created on + the Local SMS, SOA or NPAC SMS. The serviceProvName can be + M-SET via the NPAC SMS to Local SMS Interface or the SOA to + NPAC SMS interface by the NPAC SMS. The Local SMS and SOA + only create or modify local copies of serviceProvNetwork objects + after receiving the objects from an NPAC SMS M-CREATE or M-SET + request or reading them from the NPAC SMS for initial instantiation. + !; + +-- 18.0 LNP Service Provider NPA-NXX Managed Object Class + +serviceProvNPA-NXX MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + serviceProvNPA-NXX-Pkg; + CONDITIONAL PACKAGES + serviceProvNPA-NXX-ModificationTimePkg PRESENT IF + !the service provider is supporting the NPA-NXX modification timestamp + and the timestamp value is not null!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 18}; + +serviceProvNPA-NXX-Pkg PACKAGE + BEHAVIOUR + serviceProvNPA-NXX-Definition, + serviceProvNPA-NXX-Behavior; + ATTRIBUTES + serviceProvNPA-NXX-ID GET, + serviceProvNPA-NXX-Value GET, + serviceProvNPA-NXX-EffectiveTimeStamp GET-REPLACE, + serviceProvDownloadReason GET-REPLACE, + serviceProvNPA-NXX-CreationTimeStamp GET; + ; + +serviceProvNPA-NXX-Definition BEHAVIOUR + DEFINED AS ! + The serviceProvNPA-NXX class is the managed object + used to identify Service Provider NPA-NXX values open for + porting. + !; + +serviceProvNPA-NXX-Behavior BEHAVIOUR + DEFINED AS ! + Local SMS, SOA, and NPAC SMS Managed Object used for the Local + SMS to NPAC SMS interface and the SOA to NPAC SMS interface. + + All attributes (except NPA-NXX Effective Timestamp) are read only. The + serviceProvNPA-NXX-EffectiveTimeStamp can only be modified if the + current date and time is prior to the current value of the Effective + Timestamp, no pending-like Subscription Versions exist, no scheduled + NPA-NXX-Xs/Number Pool Blocks exist, and can only be modified by NPAC + Personnel. If modified, the download reason will be set to 'modified'. + Once created, the serviceProvNPA-NXX object can be deleted via the Local + SMS or SOA interface. The serviceProvNPA-NXX-ID is specified by the + NPAC SMS. The serviceProvNPA-NXX-CreationTimeStamp will be set to the + current system date and time when the object is created. + + NPAC SMS can M-GET, M-DELETE and M-CREATE any serviceProvNPA-NXX + object on the Local SMS or SOA (Network Data Association Function). + The Local SMS or SOA only creates local copies of + serviceProvNPA-NXX objects after receiving the objects from + an NPAC SMS create, after reading them from the NPAC SMS for + initial instantiation, or from a download. + + Service providers can M-GET any serviceProvNPA-NXX object. + + A Local SMS or SOA can M-DELETE and M-CREATE any + serviceProvNPA-NXX object on the NPAC SMS for their service + provider id specified in the access control + (Network Data Association Function). Attempts to + take actions on unauthorized service provider objects will + be rejected. + + A Local SMS or SOA cannot modify any of the attributes on the NPAC SMS. + A modify by the NPAC SMS (NPA-NXX Effective Timestamp) will result in + an M-SET to the Local SMS or SOA that supports this feature. If not + supported, the modify will result in an M-DELETE followed by an + M-CREATE. + + The Local SMS will receive the serviceProvNPA-NXX-ModificationTimePkg + attribute in modify downloads, query replies, and recovery + responses if the 'NPAC New Functionality Support' indicator is set for + the 'LSMS NPA-NXX Modification Flag' in their service provider profile + on the NPAC SMS, and the timestamp value is not null. + The serviceProvNPA-NXX-ModifiedTimeStamp is modified when either the + subscriptionVersionNewNPA-NXX notification (First Usage) is sent or the + serviceProvNPA-NXX-EffectiveTimeStamp is updated. + + The SOA will receive the serviceProvNPA-NXX-ModificationTimePkg + attribute in modify downloads, query replies, and recovery + responses if the 'NPAC New Functionality Support' indicator is set for + the 'SOA NPA-NXX Modification Flag' in their service provider profile + on the NPAC SMS, and the timestamp value is not null. + The serviceProvNPA-NXX-ModifiedTimeStamp is modified when either the + subscriptionVersionNewNPA-NXX notification (First Usage) is sent or the + serviceProvNPA-NXX-EffectiveTimeStamp is updated. + + To cause an NPA-NXX split to occur the service provider must + contact the NPAC SMS operations personnel. + + !; + +-- 19.0 LNP Subscription Audit Managed Object + +subscriptionAudit MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + subscriptionAuditPkg; + CONDITIONAL PACKAGES + subscriptionAuditTN-ActivationRangePkg PRESENT IF + !the audit is being done on an activation data range!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 19}; + +subscriptionAuditPkg PACKAGE + BEHAVIOUR + subscriptionAuditDefinition, + subscriptionAuditBehavior; + ATTRIBUTES + subscriptionAuditId GET, + subscriptionAuditName GET, + subscriptionAuditStatus GET, + subscriptionAuditAttributeList GET, + subscriptionAuditTN-Range GET, + subscriptionAuditServiceProvIdRange GET, + subscriptionAuditNumberOfTNs GET, + subscriptionAuditNumberOfTNsComplete GET, + subscriptionAuditRequestingSP GET; + NOTIFICATIONS + subscriptionAuditResults, + subscriptionAudit-DiscrepancyRpt, + "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":attributeValueChange + accessControlParameter, + "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":objectCreation + accessControlParameter, + "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":objectDeletion + accessControlParameter; + ; + +subscriptionAuditDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionAudit class is the managed object that + represents a subscription audit request. This object is + only instantiated on the NPAC SMS. + !; + +subscriptionAuditBehavior BEHAVIOUR + DEFINED AS ! + All attributes must be specified upon create with the exception + of the subscriptionAuditTN-ActivationRange, if an audit is + not being performed on an activation date range. If the + subscriptionAuditAttributeList is not specified then a full + audit is assumed. If the subscriptionAuditTN-ActivationRange is + specified then an audit of all TNs in the range specified in + subscriptionAuditTN-Range will be audited. The serviceAuditId + is determined by the NPAC SMS. + + The subscriptionAuditRequestingSP is the id of the service provider + who requested the audit. + + The subscriptionAuditTN-Range is the range of TNs to be audited. + If only a single TN is to be audited, the ending TN station should be + set to the value of the starting TN station. + + The NPAC SMS will be required to set the number of TNs that + will be audited in the subscriptionAuditNumberOfTNs attribute + based on the NPAC SMS audit request criteria. + + The SOA or NPAC SMS can M-CREATE, M-GET subscriptionAudit + managed objects on the NPAC SMS (SOA Management Function). + When a subscriptionAudit object is created on the NPAC SMS the + NPAC SMS will begin the audit for the service provider specified + or all service providers. The SOA can only M-GET subscriptionAudit + that they created. + + The SOA will be required to set the requesting SP with + their service provider id so that the origination of the audit + request can be tracked and notifications can be sent to the + requesting SOA. + + When this object is created and deleted, object creation and + deletion notifications will be sent to the requester. Object + deletion indicates completion of an audit. The audit results + notification will be sent before the object is deleted by the + entity performing the audit indicating how many discrepancies the + audit found and reported during execution. + + If discrepancies are found during the audit, audit discrepancy + notifications will be sent to the requester at the time they + are found. When audit discrepancy notifications are sent by + the NPAC SMS to the requesting SOA, create, modify or delete + requests will be sent to the Local SMS by the NPAC SMS to correct the + discrepancies found. + + The NPAC SMS will initialize the number of completed TNs to 0 when the + audit is created, and update to indicate a TN count when the audit is + cancelled or when the compare is completed. + + For audits involving TNs that are within a pooled block or + subscription versions with an LNPType of 'pool', the NPAC SMS + will query subscription version objects from the non-EDR Local + SMS and it will query the number pool block object and subscription + version objects from the EDR Local SMS. The EDR Local SMS should + not return any subscription versions with an LNPType of 'pool'. + The NPAC SMS will report to the SOA the discrepancies with + subscription version identifiers. Thus, if a numberPoolBlock object + is in error, the discrepancy will be reported as all TNs within the + audit range. Subscription version discrepancies will be reported + as usual. + + If a subscription version or a number pool block is in a state + of 'sending' at the time of the audit, the NPAC SMS will not perform + comparisons and corrections to the requested objects. + + Deletion of an audit object cancels an audit request. + + The purge of audits are based on the tunable "Audit Log + Retention Period" which defaults to 90 days. + + !; + +-- 20.0 LNP subscription Version Managed Object Class + +subscriptionVersion MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + subscriptionVersionPkg; + CONDITIONAL PACKAGES + subscriptionWSMSC-DataPkg PRESENT IF + !the service provider is supporting WSMSC information!, + subscriptionSvTypePkg PRESENT IF + !the service provider is supporting SV type!, + subscriptionOptionalDataPkg PRESENT IF + !the service provider is supporting optional data!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 20}; + +subscriptionVersionPkg PACKAGE + BEHAVIOUR + subscriptionVersionDefinition, + subscriptionVersionBehavior; + ATTRIBUTES + subscriptionVersionId GET, + subscriptionTN GET, + subscriptionLRN GET-REPLACE, + subscriptionNewCurrentSP GET-REPLACE, + subscriptionActivationTimeStamp GET-REPLACE, + subscriptionCLASS-DPC GET-REPLACE, + subscriptionCLASS-SSN GET-REPLACE, + subscriptionLIDB-DPC GET-REPLACE, + subscriptionLIDB-SSN GET-REPLACE, + subscriptionCNAM-DPC GET-REPLACE, + subscriptionCNAM-SSN GET-REPLACE, + subscriptionISVM-DPC GET-REPLACE, + subscriptionISVM-SSN GET-REPLACE, + subscriptionEndUserLocationValue GET-REPLACE, + subscriptionEndUserLocationType GET-REPLACE, + subscriptionBillingId GET-REPLACE, + subscriptionLNPType GET-REPLACE, + subscriptionDownloadReason GET-REPLACE; + ; + +subscriptionVersionDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersion class is the managed object that + represents a subscription version on the Local SMS. + !; + +subscriptionVersionBehavior BEHAVIOUR + DEFINED AS ! + Local SMS Managed Object used for the NPAC SMS to Local SMS + Interface. + + NPAC SMS can M-GET (Query Association Function), M-SET, M-DELETE + and M-CREATE (Data Download Association Function) any + subscriptionVersion object on the Local SMS (Data Download + Association Function). The Local SMS only creates local copies + of subscriptionVersion objects after receiving the objects from an + NPAC SMS create request or reading them from the NPAC SMS for + initial instantiation. + + The subscriptionVersionId is assigned upon creation by the + NPAC SMS and is read only. + + The subscriptionTN, subscriptionLRN and associated routing + information, are specified by the new service provider SOA upon + creation of a new subscription version. + + The subscriptionActivationTimeStamp is set by the NPAC SMS as the + current date and time when the subscriptionVersion activation request is + received from the new service provider. The Local SMS can only modify + the subscriptionVersionActivationTimeStamp locally upon receiving a + modify request from the NPAC SMS. + + The Local SMS will receive the subscriptionWSMSC-DataPkg + attributes if the 'NPAC New Functionality Support' indicator + is set for the 'LSMS WSMSC DPC SSN Data' in their service + provider profile on the NPAC SMS. + + The Local SMS will receive the subscriptionSvTypePkg + attributes if the 'NPAC New Functionality Support' indicator + is set for the 'LSMS SV Type Data' in their service + provider profile on the NPAC SMS. + + The Local SMS will receive the subscriptionOptionalDataPkg + attributes if the 'NPAC New Functionality Support' indicator + is set for the 'LSMS Optional Data' in their service + provider profile on the NPAC SMS. + + When the subscription version is downloaded to the locals, the + subscriptionDownloadReason is set to one of new, delete, modified, + or audit-discrepancy. This field is not validated in audits. + + When the subscription version disconnect is broadcast, + the subscriptionVersionDonorSP-CustomerDisconnectDate is + sent to the donor SOA informing the service provider of the actual + customer disconnect date. + + The Local SMS can not modify any of the subscription version + data locally unless changes were downloaded via a download + request. + + The Local SMS must be able to support scoped and filtered requests with + a level 1 scope and a base managed object class of lnpSubscription for + subscription version (M-GET, M-SET, and M-DELETE) requests. + + Filtering Support for M-GET: + TN Query with greaterOrEqual and lessOrEqual, and equality must be + supported for auditing. The fields used with greaterOrEqual and + lessOrEqual filters are subscriptionTN and + subscriptionActivationTimeStamp. The field used with equality is + subscriptionTN. Filters supported contain either a greaterOrEqual and + lessOrEqual filter, or equality filter, for subscriptionTN only or a + more complex filter. The more complex filter uses two criteria for + filtering. The first criteria used is greaterOrEqual and lessOrEqual + filters with subscriptionTN. The second criteria uses greaterOrEqual + and lessOrEqual filters for subscriptionActivationTimeStamp. Both + criteria must be matched for the data being queried (logical and). + + Filtering Support for M-SET: + TN Modify with greaterOrEqual and lessOrEqual, and equality must be + supported for Mass Update or TN modify requests. The field used with + greaterOrEqual and lessOrEqual filters is subscriptionTN. The fields + used with equality are subscriptionTN and subscriptionNewCurrentSP. + Filters supported contain either a greaterOrEqual and lessOrEqual + filter, or equality filter, for subscriptionTN only, or a more complex + filter. In the case of Modification of TNs for non-EDR number pool + block the filter is more complex and uses two criteria for modification. + The first criteria uses the subscriptionNewCurrentSP field with equality. + The second criteria uses greaterOrEqual and lessOrEqual for + subscriptionTN. Both criteria must be matched for the data being set + (logical and). Additionally, a filter for LNP Type equal to ‘pool’ may + be used. The scope for the filters is level 1 only with a base managed + object class of lnpSubscriptions. + + Filtering Support for M-DELETE: + TN Delete with greaterOrEqual and lessOrEqual, and equality will be + supported. The field used with greaterOrEqual and lessOrEqual filters + is subscriptionTN. The field used with equality is subscriptionTN. + The scope for the filters is level 1 only with a base managed object + class of lnpSubscriptions. In the case of Deletion of TNs for non-EDR + number pool block the filter is more complex and uses two criteria for + deletion. The first criteria uses the subscriptionNewCurrentSP field + with equality. The second criteria uses lessOrEqual and greaterOrEqual + for subscriptionTN. Both criteria must be matched for the data being + set (logical and). Additionally, a filter for LNP Type equal to ‘pool’ + may be used. + !; + +-- 21.0 LNP NPAC Subscription Version Managed Object Class + +subscriptionVersionNPAC MANAGED OBJECT CLASS + DERIVED FROM subscriptionVersion; + CHARACTERIZED BY + subscriptionVersionNPAC-Pkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 21}; + +subscriptionVersionNPAC-Pkg PACKAGE + BEHAVIOUR + subscriptionVersionNPAC-Definition, + subscriptionVersionNPAC-Behavior-1, + subscriptionVersionNPAC-Behavior-2; + ATTRIBUTES + subscriptionVersionStatus GET-REPLACE, + subscriptionOldSP GET-REPLACE, + subscriptionNewSP-DueDate GET-REPLACE, + subscriptionNewSP-CreationTimeStamp GET-REPLACE, + subscriptionOldSP-DueDate GET-REPLACE, + subscriptionOldSP-Authorization GET-REPLACE, + subscriptionStatusChangeCauseCode GET-REPLACE, + subscriptionOldSP-AuthorizationTimeStamp GET-REPLACE, + subscriptionBroadcastTimeStamp GET-REPLACE, + subscriptionConflictTimeStamp GET-REPLACE, + subscriptionCustomerDisconnectDate GET-REPLACE, + subscriptionEffectiveReleaseDate GET-REPLACE, + subscriptionDisconnectCompleteTimeStamp GET-REPLACE, + subscriptionCancellationTimeStamp GET-REPLACE, + subscriptionCreationTimeStamp GET-REPLACE, + subscriptionFailed-SP-List GET-REPLACE, + subscriptionModifiedTimeStamp GET-REPLACE, + subscriptionOldTimeStamp GET-REPLACE, + subscriptionOldSP-CancellationTimeStamp GET-REPLACE, + subscriptionNewSP-CancellationTimeStamp GET-REPLACE, + subscriptionOldSP-ConflictResolutionTimeStamp GET-REPLACE, + subscriptionNewSP-ConflictResolutionTimeStamp GET-REPLACE, + subscriptionPortingToOriginal-SPSwitch GET-REPLACE, + subscriptionPreCancellationStatus GET-REPLACE, + subscriptionTimerType GET-REPLACE, + subscriptionBusinessType GET-REPLACE, + subscriptionNewSPMediumTimerIndicator GET-REPLACE, + subscriptionOldSPMediumTimerIndicator GET-REPLACE; + NOTIFICATIONS + subscriptionVersionOldSP-ConcurrenceRequest, + subscriptionVersionNewSP-CreateRequest, + subscriptionVersionOldSPFinalConcurrenceWindowExpiration, + subscriptionVersionNewNPA-NXX, + subscriptionVersionCancellationAcknowledgeRequest, + subscriptionVersionDonorSP-CustomerDisconnectDate, + subscriptionVersionStatusAttributeValueChange, + subscriptionVersionNewSP-FinalCreateWindowExpiration, + "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":attributeValueChange + accessControlParameter phoneNumberParameter, + "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":objectCreation + accessControlParameter; + ; + +subscriptionVersionNPAC-Definition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionNPAC class is the managed object + that represents a subscription version on the NPAC SMS. + !; + +subscriptionVersionNPAC-Behavior-1 BEHAVIOUR + DEFINED AS ! + NPAC SMS Managed Object for the SOA to NPAC SMS and the Local SMS to + NPAC SMS interface. + + A Local SMS can M-GET any subscriptionVersionNPAC objects from the NPAC + SMS via the Local SMS Interface (Data Download Association Function). + + A Service Provider SOA can M-GET any subscriptionVersionNPAC objects + from the NPAC SMS via the SOA Interface (SOA Management Association + Function). + + If a Service Provider SOA or Local SMS does a scoped filtered M-GET for + subscription versions, this request will only be successful if the + number of records to be returned is less than or equal to the NPAC SMS + tunable parameter, "Max Subscriber Query". + + When the status of an object is changed to "cancel-pending", + subscriptionPreCancellationStatus is first set to the current status. + + The subscriptionCreationTimeStamp is set to the current system time when + the object is created. + + When the subscription version is modified for any reason, the + subscriptionModifiedTimeStamp is updated with the current system time. + + When the subscription version is broadcast to Local SMSs via the NPAC to + Local SMS interface, the subscriptionBroadcastTimeStamp is updated with + the current system time. + + When the subscription version has its version status set to old, the + subscriptionOldTimeStamp is updated with the current system time. + + When the subscription version has its version status set to cancel, the + subscriptionCancellationTimeStamp is updated with the current system + time. + + When the subscription version has its version status set to conflict, + the subscriptionConflictTimeStamp is updated with the current system + time. + + When the subscription version is being disconnected and the first + successful response is received from the Local SMS to the + subscription version disconnect request, the + subscriptionDisconnectCompleteTimeStamp is updated with the current + system time. + + When the subscription version status is set to disconnect pending the + subscriptionEffectiveReleaseDate is set to the date the disconnect + should be broadcast. + + When the subscription version in a cancel-pending state is acknowledged + by an old service provider SOA, the + subscriptionOldSP-CancellationTimeStamp is updated with the current + system time. + + When the subscription version in a cancel-pending state is acknowledged + by a new service provider SOA, the + subscriptionNewSP-CancellationTimeStamp is updated with the current + system time. + + When the subscription version in a conflict state is removed from + conflict by the old service provider SOA, the + subscriptionOldSP-ConflictResolutionTimeStamp is updated with the + current system time. + + When the subscription version in a conflict state is removed + from conflict by the new service provider SOA, the + subscriptionNewSP-ConflictResolutionTimeStamp is updated with + the current system time. + + When the subscription version broadcast is not successful to all + service providers, the subscriptionFailed-SP-List is populated with a + list of the failed service providers. + + When the subscription version is created, the subscriptionTimerType + is set according to the type of timer the old and new service providers + support. + + When the subscription version is created, the subscriptionBusinessType + is set according to the business days and hours the old and new service + providers support. + + When the subscription version is created, modified, or mass updated and + contains a DPC value, a valid, corresponding SSN value must be present + and vice versa. An SSN value of 000 (zero) must be present when its + corresponding DPC value is populated, if the corresponding SSN Edit Flag + Indicator is set to TRUE. When modifying either DPC or SSN, both values + must be sent to the NPAC SMS in the request, even if only one is being + modified. + + The Service Provider SOA can M-GET and M-SET subscriptionVersionNPAC + objects via the SOA to NPAC SMS interface (SOA Management Association + Function). Rules for M-SET are described below. + + For M-GET requests, the filter will support all attributes for + a specified ported TN. + + Any service provider SOA can view any subscription version for any + active ported TN (SOA Management Association Function). + + Subscription versions are created on the NPAC SMS via actions over the + SOA to NPAC SMS interface to the lnpSubscriptions object (SOA + Management Association Function). New service provider SOAs must use + the subscriptionVersionNewSP-Create action and old service provider + SOAs must use the subscriptionVersionOldSP-Create action. Creates can + be performed provided there is only one currently active subscription + version for the TN. + + subscriptionPortingToOriginal-SPSwitch can only be specified as TRUE for + a TN that is currently ported and is being ported back to the original + service provider, along with the home switch of the NPA-NXX. If the + value of subscriptionPortingToOriginal-SPSwitch is TRUE, the LRN and + GTT data should not be specified, since when the activate occurs for the + subscription version, the Local SMS will receive requests to delete the + old subscription version routing data in their networks and will not + receive any new network routing data for the subscription. Concurrence + from the old service provider is required. If the value of + subscriptionPortingToOriginal-SPSwitch is TRUE, the LNP Type may be + either "LSPP" or "LISP". + + If the port of the subscription version is an intra-service provider + port, the new service provider SOA can use the + subscriptionVersionNewSP-Create action specifying the old service + provider equal to the new service provider. In this case, the old + service provider create action is not required and processing proceeds + after a valid pending version is created in the same manner as it does + for inter-service provider porting. + + The new service provider SOA must provide the + subscriptionWSMSC-DataPkg attributes if the 'NPAC New Functionality + Support' indicator is set for the 'SOA WSMSC DPC SSN Data' in their + service provider profile on the NPAC SMS. + + Once a version has been created that passes validation, the + subscriptionVersionNPAC object subscriptionVersionStatus will be set to + pending and an object creation notification will be sent to both old and + new service provider SOAs. If a version previously existed, attribute + value change notifications will be sent to both old and new service + provider SOAs. + + If there is a pending version that does not have concurrence during the + "Service Provider Concurrence Window" specified in the Service Data + table, a subscriptionVersionConcurrenceRequest notification will be sent + to the service provider SOA that has not responded. The + subscriptionVersionStatus will be set to cancel if the new service + provider SOA has not responded or to conflict if the old service + provider SOA has not responded after the "Service Provider Final + Concurrence Window". A status attribute value change will be sent to + both service providers. + + The Service Provider SOA can M-SET or use an M-ACTION to modify + attributes associated with pending or conflict subscription versions + (SOA Management Association Function). + + Attempts to modify an active, sending, failed, partial failure, + canceled, cancel-pending, disconnect-pending or old version using an + M-SET will result in an access denied error. + + Modification of an active subscription can be done only by the + current/new service provider SOA using the subscriptionVersionModify + action. + + Modification of an active subscription with a subscriptionFailed-SP-List + will be rejected by the NPAC. + + Old service provider SOAs can only modify the following attributes: + + subscriptionOldSP-DueDate + subscriptionOldSP-Authorization + subscriptionStatusChangeCauseCode + subscriptionOldSPMediumTimerIndicator + + New service provider SOAs can only modify the following attributes: + + subscriptionLRN + subscriptionNewSP-DueDate + subscriptionCLASS-DPC + subscriptionCLASS-SSN + subscriptionLIDB-DPC + subscriptionLIDB-SSN + subscriptionCNAM-DPC + subscriptionCNAM-SSN + subscriptionISVM-DPC + subscriptionISVM-SSN + subscriptionWSMSC-DPC + subscriptionWSMSC-SSN + subscriptionEndUserLocationValue + subscriptionEndUserLocationType + subscriptionBillingId + subscriptionSvType + subscriptionOptionalData + subscriptionNewSPMediumTimerIndicator + !; + +subscriptionVersionNPAC-Behavior-2 BEHAVIOUR + DEFINED AS ! + Upon subscription version creation, the subscriptionOldSP-DueDate and + subscriptionNewSP-DueDate must match. If the due date for the port is a + previous date, the NPAC SMS accepts a value of a previous date from a + service provider, in order to match the due date of the port that was + previously received from the other Service Provider (new or old). The + first submitted due date (either subscriptionNewSP-DueDate or + subscriptionOldSP-DueDate) must be greater than or equal to BOTH the + current date AND the NPA-NXX Live Timestamp, otherwise an error will be + returned. + + Validation will be done for both old and new service provider data that + is specified on an M-SET. If validation fails, no changes will be made + and a processing failure will be returned. If the version passes + validation, the version status will be set to pending. An error message + will be returned to the service provider if the status is not pending + when they attempt to change the version status to cancel-pending. + + When modifying a subscription version (M-ACTION or M-SET), a change in + due date (either subscriptionNewSP-DueDate or subscriptionOldSP-DueDate) + will be edited. The updated due date must be greater than or equal to + BOTH the current date AND the NPA-NXX Live Timestamp, otherwise an error + will be returned. + + Once a pending version has been created, the new service provider can + activate the subscription version if the new service provider due date + has been reached and the NPA-NXX effective date has been reached. + + Once the version is activated, the version status is set to sending, the + broadcast time stamp is updated, and creates are sent to the Local SMSs. + + If the create requests are successful for all Local SMSs, the version + status will be marked as active and the previously active subscription + version will have its version status set to old. + + If create requests fail for a subscription version after the retry + periods have expired, the version status will be set to failed or + partial failure based on whether the download failed in all or some of + the Local SMSs respectively. + + Prior to the subscription version becoming active, a status version + attribute value change will be sent to both old and new service + providers when the subscriptionVersionStatus is modified. If the + version status is failed or partial failure then a list of failed + service providers is provided in the subscriptionVersionStatus + notification. + + A subscription version can be put into conflict by either the NPAC SMS + or by the old service provider explicitly setting the + subscriptionOldSP-Authorization off. + + If the old service provider explicitly sets the + subscriptionOldSP-Authorization off, the + subscriptionStatusChangeCauseCode must be given. + + The old service provider can only put a subscription version into + conflict once and only by explicitly setting the + subscriptionOldSP-Authorization off. + + A service provider should acknowledge the cancel pending state within a + tunable time frame specified on the NPAC SMS with a cancel + acknowledgement action. + + If a new service provider SOA fails to acknowledge the cancel pending + state, a subscriptionVersionCancellationAcknowledgeRequest is sent to + the service provider SOA. If they do not respond to this + acknowledgement in a tunable time frame specified on the NPAC SMS, the + version status will be set to conflict. If the old service fails to + acknowledge the cancel pending state, the subscription version status + will be set to cancel. + + Attribute value change notifications will be sent to both service + provider SOAs when the following attribute values change for a pending, + cancel-pending, or conflict subscription versions (AVCs are not sent for + modify active subscription versions). Also when the NPAC automatically + sets a subscription version from cancel-pending to conflict upon + expiration of the appropriate timers: + + subscriptionNewSP-DueDate + subscriptionNewSP-CreationTimeStamp + subscriptionOldSP-DueDate + subscriptionOldSP-Authorization + subscriptionOldSP-AuthorizationTimeStamp + subscriptionStatusChangeCauseCode + subscriptionVersionStatus + + The TN of the SV will be put in the additionalInformation parameter of + AttributeValueChangeInfo that is defined in the standard + Attribute-ASN1Module. + + Object creation notifications will be sent to both old and new service + provider SOAs when a subscriptionVersionNPAC associated with their + Service Provider id is created. Object deletion notifications will not + be used. Objects will only be deleted by the NPAC SMS as a result of + housekeeping processing. + + When a subscription version disconnect is broadcast, the + subscriptionVersionDonorSP-CustomerDisconnectDate is sent to the donor + SOA informing the service provider of the actual customer disconnect + date. + + The subscriptionTimerType is only returned on SOA queries to service + providers that support the timer information and is only sent on object + creation notifications to service providers that support it. + + The subscriptionBusinessType is only returned on SOA queries to service + providers that support business days/hours and is only sent on object + creation notifications to service providers that support + business days/hours. + + For number pooling, the number pool block has corresponding subscription + versions with LNP type equal to 'pool'. The number pool block status + represents the status of the number pool block and all subscription + versions. The status of each subscription version contains the results + of the broadcast of that subscription version to the non-EDR Local SMS + and the result of the number pool block broadcast to the EDR Local SMSs. + If a subscription version with LNP type equal to 'pool' fails a + broadcast, the failed service provider list on both that subscription + version and the number pool block will be set to the service provider(s) + who failed. If an EDR Local SMS fails the number pool block broadcast, + each subscription version with LNP type equal to 'pool' within the + number pool block TN range will contain that service provider in the + subscriptionFailed-SP-List. + + Creation, modification or deletion of a subscription version with + subscriptionLNPType equal to 'pool' by the SOA is not allowed. All + updates must be performed on the number pool block object. The NPAC SMS + will update and broadcast the subscription versions with LNP type equal + to 'pool' that are within the TN range specified by the number pool + block object. + + The SOA or Local SMS may issue a scoped and filtered M-GET request to + the NPAC SMS. If the number of objects exceeds the Maximum Subscription + Query tunable value, then the number of records that equal the tunable + value will be returned, followed by an empty reply to indicate the end + of the returned data. The SOA or Local SMS will use the data returned + to submit a subsequent query, starting with the next record from where + the previous query finished. Only when the subscription version data is + returned that contains less than the tunable value, has all the data + been returned. The subscription version linked replies will be sorted + by TN and then by subscription version ID so a filter can be created to + return the next set of data where the TN value is greater than or equal + to the last TN returned plus one, OR the TN is equal to the last TN + returned AND the subscription version id is greater than or equal to the + last subscription version id returned plus one. + (e.g., (TN >= 123-456-7891 OR (TN = 123-456-7890 AND ID >= 1235)) + + When the subscription version broadcast is not successful to all service + providers, the subscriptionFailedSP-List is populated with a list of the + failed service providers. If NPAC Personnel via the NPAC Administrative + Interface, exclude a Service Provider from the subscriptionFailedSP-List, + the list of Service Providers will not accurately reflect those Local + SMSs that successfully processed this subscription version. + + Service Providers that DO NOT support the enhanced SV Query + functionality (Service Provider SV Query Indicator set to FALSE). The + SOA or Local SMS does a scoped filtered M-GET for subscription versions. + This request will only be successful if the number of records to be + returned is less than or equal to the NPAC SMS tunable parameter, + Maximum Subscription Query. + + Service Providers that DO support the enhanced SV Query functionality + (Service Provider SV Query Indicator tunable parameter set to TRUE). + The SOA or Local SMS may issue a scoped and filtered M-GET request to + the NPAC SMS. If the number of objects exceeds the Maximum Subscription + Query tunable value, then the number of records that equal the tunable + value will be returned, followed by an empty reply to indicate the end + of the returned data. The SOA or Local SMS will use the data returned to + submit a subsequent query, starting with the next record from where the + previous query finished. Only when the subscription version data is + returned that contains less than the tunable value, has all the data + been returned. The subscription version linked replies will be sorted by + TN and then by subscription version ID so a filter can be created to + return the next set of data where the TN value is greater than or equal + to the last TN returned plus one, OR the TN is equal to the last TN + returned AND the subscription version id is greater than or equal to the + last subscription version id returned plus one. + (e.g., (TN >= 123-456-7891 OR (TN = 123-456-7890 AND ID >= 1235)) + + When the Medium Timers Support Indicator for the Service Provider is set + to TRUE, and a SOA supports the Timer Type attribute, a Timer Type value + of 2 may be sent in the Object Creation Notification, and the Timer Type + attribute will be included in the Attribute Value Change Notification + with a Timer Type value of 0 or 2 in cases when the value changed from + the initial setting based on a Timer Type mismatch in the New SP and Old + SP Create messages. + + The SOA attributes are: New SP Medium Timer Indicator and Old SP Medium + Timer Indicator. If a SOA supports the New SP/Old SP Medium Timer + Indicator (based on their Medium Timers Support Indicator setting), the + new attribute must be sent up in their inter-SP SV Create message, if + not their message will be rejected. If a SOA does not support the new + SP/Old SP Medium Timer Indicator, they must not send the new attribute + up in their inter-SP SV Create message, if they do their message will be + rejected. If a SOA that supports the New SP/Old SP Medium Timer + Indicator sends up the new attributes in their intra-SP SV Create + message, the attributes are ignored. The new attribute is designed for + SV Create and SV Modify messages. The Old SP may modify the Old SP + Medium Timer Indicator after sending their Create message and before the + subscription version is activated by the New SP. The New SP may modify + the New SP Medium Timer Indicator until the NPAC receives the Create + message from the Old SP. If the NPAC receives the Create message from + the Old SP first, the New SP may not modify the New SP Medium Timer + Indicator. + + The NPAC will use the values of the New SP/Old SP Medium Timer + Indicators sent in the SV Create/Modify messages (or information in the + SP Profile if not supported) to determine the usage of the Medium Timers + for a given SV. This New SP/Old SP Medium Timer Indicator information + will be broadcast to the SOAs upon creation/concurrence/modification of + the SV (object creation notification after the initial Create message + and an attribute value change notification for a concurrence Create or + Modify message), for those SOA associations optioned “on” to send and + receive this data (Medium Timers Support Indicator). + + When both SPs support the Medium Timers Support Indicators, and the + values specified by the New Service Provider and Old Service Provider + are different, the value specified by the Old Service Provider will + prevail. If necessary, the SV Timer Type and Business Type will be + changed. Even though T1 and T2 concurrence timers have expired, the + change is applicable because subsequent conflict or cancellation + acknowledgment timers will use the value contained in the Timer Type + attribute and Business Type attribute on the SV to determine conflict or + cancellation duration. + + An intra-service provider port, for a service provider that supports the + New SP Medium Timer Indicator or Old SP Medium Timer Indicator, will be + accepted if the Medium Timer attributes are included in the request but + they will be ignored. + + Modification of the New SP Medium Timer Indicator or Old SP Medium Timer + Indicator after the NPAC has received a Create message from only one + provider will cause the NPAC to delete any existing T1 or T2 timer for + the port and then restart a new T1 timer. When the NPAC has received a + Create message from both the New and Old SPs only the Old SP can modify + the Old SP Medium Timer Indicator and the NPAC will not restart a new T1 + timer. The NPAC will send an Attribute Value Change Notification to the + New and Old SP SOA anytime the New or Old SP Medium Timer Indicator is + successfully modified. Because the T1 timer can be restarted, New + Service Providers may need to be included in the notification of T2 + expirations for Old Service Provider concurrence. A Service Provider + notification priority category will be added to allow a Service Provider + to opt-in on receiving T2 expiration notifications as the New Service + Provider for lack of Old Service Provider concurrence. Sending a + notification to the New Service Provider at T2 expiration avoids the + need for the New Service Provider to track NPAC timers, which eliminates + the need to inform them of a new timestamp when T1/T2 is restarted. In + cases where a modify request was sent with the same value (true -> true, + false -> false), a notification will still be sent, but the T1/T2 will + not be cancelled, T1 will not be restarted, and neither Timer Type nor + Business Type will be included in the notification. + !; + +-- 22.0 LNP Log Record for the Subscription Version Donor Service Provider +-- Customer Disconnect Date Notification + +lnpLogDonorSP-CustomerDisconnectDateRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":eventLogRecord; + CHARACTERIZED BY + lnpLogDonorSP-CustomerDisconnectDatePkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 22}; + +lnpLogDonorSP-CustomerDisconnectDatePkg PACKAGE + BEHAVIOUR + lnpLogDonorSP-CustomerDisconnectDateDefinition, + lnpLogDonorSP-CustomerDisconnectDateBehavior; + ATTRIBUTES + subscriptionTN GET, + subscriptionVersionId GET, + subscriptionCustomerDisconnectDate GET, + subscriptionEffectiveReleaseDate GET, + accessControl GET; + ; + +lnpLogDonorSP-CustomerDisconnectDateDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogDonorSP-CustomerDisconnectDateRecord class is the managed + object that is used to create log records for the + subscriptionVersionDonorSP-CustomerDisconnectDate Notification. + !; + +lnpLogDonorSP-CustomerDisconnectDateBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionDonorSP-CustomerDisconnectDate Notification. + !; + +-- 23.0 LNP Log Record for the Subscription Version Local SMS Action Results +-- Notification + +lnpLogLocalSMS-ActionResultsRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":eventLogRecord; + CHARACTERIZED BY + lnpLogLocalSMS-ActionResultsPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 23}; + +lnpLogLocalSMS-ActionResultsPkg PACKAGE + BEHAVIOUR + lnpLogLocalSMS-ActionResultsDefinition, + lnpLogLocalSMS-ActionResultsBehavior; + ATTRIBUTES + actionId GET, + actionResultsStatus GET, + failedTN-List GET, + resultsCompletionTime GET, + accessControl GET; + ; + +lnpLogLocalSMS-ActionResultsDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogLocalSMS-ActionResultsRecord class is the managed + object that is used to create log records for the + subscriptionVersionLocalSMS-ActionResults Notification. + !; + +lnpLogLocalSMS-ActionResultsBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionLocalSMS-ActionResults Notification. + !; + +-- 24.0 LNP Log Record for the Subscription Version New NPA-NXX Notification + +lnpLogNewNPA-NXXRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":eventLogRecord; + CHARACTERIZED BY + lnpLogNewNPA-NXXPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 24}; + +lnpLogNewNPA-NXXPkg PACKAGE + BEHAVIOUR + lnpLogNewNPA-NXXDefinition, + lnpLogNewNPA-NXXBehavior; + ATTRIBUTES + serviceProvNPA-NXX-ID GET, + serviceProvNPA-NXX-Value GET, + serviceProvNPA-NXX-EffectiveTimeStamp GET, + serviceProvID GET, + accessControl GET; + ; + +lnpLogNewNPA-NXXDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogNewNPA-NXX class is the managed + object that is used to create log records for the + subscriptionVersionNewNPA-NXX Notification. + !; + +lnpLogNewNPA-NXXBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionNewNPA-NXX Notification. + !; + +-- 25.0 LNP Service Provider Filter NPA-NXX Managed Object Class + +lsmsFilterNPA-NXX MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lsmsFilterNPA-NXX-Pkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 25}; + +lsmsFilterNPA-NXX-Pkg PACKAGE + BEHAVIOUR + lsmsFilterNPA-NXX-Definition, + lsmsFilterNPA-NXX-Behavior; + ATTRIBUTES + lsmsFilterNPA-NXX-ID GET, + lsmsFilterNPA-NXX-Value GET; + ; + +lsmsFilterNPA-NXX-Definition BEHAVIOUR + DEFINED AS ! + The lsmsFilterNPA-NXX class is the managed object + used to identify the NPA-NXX values for which a service provider + does not want to be informed of subscription version broadcasts, + network downloads, or SOA notifications. + !; + +lsmsFilterNPA-NXX-Behavior BEHAVIOUR + DEFINED AS ! + NPAC SMS Managed Object used for the Local SMS to NPAC SMS interface + and the NPAC SMS to SOA interface. + + All attributes are read only. Once created, the lsmsFilterNPA-NXX + object can be deleted via the Local SMS or SOA interface. The + lsmsFilterNPA-NXX-ID is specified by the NPAC SMS. + + The Local SMS or SOA can M-DELETE, M-CREATE and M-GET the + lsmsFilterNPA-NXX objects on the NPAC SMS. (LSMS Network Data + Association Function). + + The NPAC SMS maintains NPA-level filters internally. Even though they + filter all subordinate NPA-NXXs, NPA-level filters are not broadcast + over the Local SMS or SOA interface. + !; + +-- 26.0 LNP Log Record for the Subscription Version Final Concurrence +-- Timer Expiration + +lnpLogOldSPFinalConcurrenceWindowExpirationRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":eventLogRecord; + CHARACTERIZED BY + lnpLogOldSPFinalConcurrenceWindowExpirationPkg; + CONDITIONAL PACKAGES + subscriptionTimerTypePkg PRESENT IF + !present if the Old SP SOA supports timer type!, + subscriptionBusinessTypePkg PRESENT IF + !present if the Old SP SOA supports business type!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 26}; + +lnpLogOldSPFinalConcurrenceWindowExpirationPkg PACKAGE + BEHAVIOUR + lnpLogOldSPFinalConcurrenceWindowExpirationDefinition, + lnpLogOldSPFinalConcurrenceWindowExpirationBehavior; + ATTRIBUTES + subscriptionTN GET, + subscriptionVersionId GET, + accessControl GET; + ; + +lnpLogOldSPFinalConcurrenceWindowExpirationDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogOldSPFinalConcurrenceWindowExpirationRecord class is + the managed object that is used to create log records for the + subscriptionVersionOldSPFinalConcurrenceWindowExpiration + Notification. + !; + +lnpLogOldSPFinalConcurrenceWindowExpirationBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionOldSPFinalConcurrenceWindowExpiration + Notification. + !; + +-- 27.0 LNP SOA Managed Object Class + +lnpSOA MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + lnpSOA-Pkg; + CONDITIONAL PACKAGES + applicationLevelHeartBeatPkg PRESENT IF + !the object is instantiated on the SOA!, + swimProcessing-RecoveryResultsPkg PRESENT IF + !the SOA supports SWIM Recovery!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 27}; + +lnpSOA-Pkg PACKAGE + BEHAVIOUR + lnpSOA-Definition, + lnpSOA-Behavior; + ATTRIBUTES + lnpSOA-Name GET; + ; + +lnpSOA-Definition BEHAVIOUR + DEFINED AS ! + The lnpSOA class is the managed object that is used as the + container object for all SOA data in the SOA to NPAC SMS + Interface. + !; + +lnpSOA-Behavior BEHAVIOUR + DEFINED AS ! + SOA Managed Object. + + The NPAC SMS can M-GET any lnpSOA object (Data Download + Association Function). + + The lnp-SOA-Name attribute is read only and can not + be changed via the SOA Interface once the object has + been created. The value of lnpSOA-Name will always be + a unique identifier for the SOA for the SOA to NPAC + Interface. + + Only one of these objects will exist and it will only be + created at startup of the CMIP agent software on the SOA. + !; + +-- 28.0 LNP Log Record for the Number Pool Block Status Attribute Value +-- Change Notification + +lnpLogNumberPoolBlockStatusAttributeValueChangeRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogNumberPoolBlockStatusAttributeValueChangePkg; + CONDITIONAL PACKAGES + numberPoolBlockAttributeValueChangeFailed-SP-ListPkg PRESENT IF + !the number pool block broadcast failed!, + numberPoolBlockNPA-NXX-XPkg PRESENT IF + !the number pool block npa-nxx-x is supported by the service + provider in the number pool block status attribute value + change notification.!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 28}; + +lnpLogNumberPoolBlockStatusAttributeValueChangePkg PACKAGE + BEHAVIOUR + lnpLogNumberPoolBlockStatusAttributeValueChangeDefinition, + lnpLogNumberPoolBlockStatusAttributeValueChangeBehavior; + ATTRIBUTES + subscriptionVersionAttributeValueChangeInfo GET, + accessControl GET; + ; + +lnpLogNumberPoolBlockStatusAttributeValueChangeDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogNumberPoolBlockStatusAttributeValueChangeRecord class is + the managed object that is used to create log records for the + numberPoolBlockStatusAttributeValueChange Notification. + !; + +lnpLogNumberPoolBlockStatusAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + numberPoolBlockStatusAttributeValueChange Notification. + !; + +-- 29.0 Number Pool Block Data Managed Object Class +-- +numberPoolBlock MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + numberPoolBlock-Pkg; + CONDITIONAL PACKAGES + numberPoolBlockWSMSC-DataPkg PRESENT IF + !the service provider is supporting WSMSC information!, + numberPoolBlockSvTypePkg PRESENT IF + !the service provider is supporting number pool block type!, + numberPoolBlockOptionalDataPkg PRESENT IF + !the service provider is supporting optional information!; + REGISTERED AS {LNP-OIDS.lnp-objectClass 29}; + +numberPoolBlock-Pkg PACKAGE + BEHAVIOUR + numberPoolBlock-Definition, + numberPoolBlock-Behavior; + ATTRIBUTES + numberPoolBlockId GET, + numberPoolBlockNPA-NXX-X GET, + numberPoolBlockHolderSPID GET, + numberPoolBlockActivationTimeStamp GET-REPLACE, + numberPoolBlockLRN GET-REPLACE, + numberPoolBlockCLASS-DPC GET-REPLACE, + numberPoolBlockCLASS-SSN GET-REPLACE, + numberPoolBlockLIDB-DPC GET-REPLACE, + numberPoolBlockLIDB-SSN GET-REPLACE, + numberPoolBlockCNAM-DPC GET-REPLACE, + numberPoolBlockCNAM-SSN GET-REPLACE, + numberPoolBlockISVM-DPC GET-REPLACE, + numberPoolBlockISVM-SSN GET-REPLACE, + numberPoolBlockDownloadReason GET-REPLACE; + ; + +numberPoolBlock-Definition BEHAVIOUR + DEFINED AS ! + The numberPoolBlock class is the managed object + used to identify number pool block information as stored on the LSMS. + !; + +numberPoolBlock-Behavior BEHAVIOUR + DEFINED AS ! + Local SMS and NPAC SMS Managed Object used for the Local SMS to + NPAC SMS interface. + + The NPAC Customer LSMS EDR Indicator in the service provider profile + on the NPAC SMS indicates which type of object will be broadcasted to + each LSMS. If the LSMS supports the number pool block object, + no subscription version objects should exist on the LSMS with the + LNP type equal to 'pool'. + + The number pool block object represents the default routing + information for 1000 TNs. If a subscription version exists on the + LSMS for a TN within the number pool block range, the subscription + routing information should be used. Otherwise, if no subscription + version exists for a TN within a number pool block range, the number + pool block routing information should be used. + + The object can be created on the LSMS via the NPAC SMS to LSMS + interface. + + The NPAC SMS can M-GET (Query Association Function), M-CREATE, M-DELETE, + and M-SET (Data Download Association Function) any numberPoolBlock + object on the Local SMS. The Local SMS only creates local copies of + the numberPoolBlock objects after receiving the objects from a NPAC + SMS create request or reading them from the NPAC SMS for initial + instantiation. + + The numberPoolBlockId is assigned upon creation by the NPAC SMS and + is read only. + + The numberPoolBlockHolderSPID must be the same as the service provider + ID of the service provider who sent in the request and the service + provider ID of the serviceProvNPA-NXX-X object for the specified + NPA-NXX-X. + + The numberPoolBlockActivationTimeStamp is set by the NPAC SMS as the + current date and time when the create request is received. The Local SMS + can only modify the numberPoolBlockActivationTimeStamp locally upon + receiving a modify request from the NPAC SMS. + + The Local SMS will receive the numberPoolBlockWSMSC-DataPkg + attributes if the 'NPAC New Functionality Support' indicator + is set for the 'LSMS WSMSC DPC SSN Data' in their service + provider profile on the NPAC SMS. + + The Local SMS will receive the numberPoolBlockSvTypePkg + attributes if the 'NPAC New Functionality Support' indicator + is set for the 'LSMS SV Type Data' in their service + provider profile on the NPAC SMS. + + The Local SMS will receive the numberPoolBlockOptionalDataPkg + attributes if the 'NPAC New Functionality Support' indicator + is set for the 'LSMS Optional Data' in their service + provider profile on the NPAC SMS. + + When the number pool block is downloaded to the LSMS, the + numberPoolBlockDownloadReason is set to one of new, delete, modified + or audit discrepancy. This field is not validated in audits. + + The Local SMS can not modify any of the number pool block + data locally unless changes were downloaded via a download + request. + + The Local SMS must support scoped and filtered requests with a level 1 + scope and a base managed object class of lnpSubscriptions for + numberPoolBlock M-GET and M-SET requests. + + Filtering Support for M-GET: + Number Pool Block Query with greaterOrEqual and lessOrEqual, and + equality for EDR support. The fields used with greaterOrEqual and + lessOrEqual filters are numberPoolBlockNPA-NXX-X and + numberPoolBlockActivationTimeStamp. The field used with equality is + numberPoolBlockNPA-NXX-X. Filters supported contain either a + greaterOrEqual and lessOrEqual filter, or equality filter, for + numberPoolBlockNPA-NXX-X only or a more complex filter. The more + complex filter uses two criteria for filtering. The first criteria used + is equality filter with numberPoolBlockNPA-NXX-X. The second criteria + uses greaterOrEqual and lessOrEqual filters for + numberPoolBlockActivationTimeStamp. Both criteria must be matched for + the data being queried (logical and). The scope for the filters is + level 1 only with a base managed object class of lnpSubscriptions. + + Filtering Support for M-SET: + Number Pool Block Modify with greaterOrEqual and lessOrEqual, and + equality for EDR support. The field used with greaterOrEqual and + lessOrEqual filters is numberPoolBlockNPA-NXX-X. The field used with + equality is numberPoolBlockNPA-NXX-X. The scope for the filters is + level 1 only with a base managed object class of lnpSubscriptions. + !; + +-- 30.0 Number Pool Block NPAC Data Managed Object Class +-- +numberPoolBlockNPAC MANAGED OBJECT CLASS + DERIVED FROM numberPoolBlock; + CHARACTERIZED BY + numberPoolBlockNPAC-Pkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 30}; + +numberPoolBlockNPAC-Pkg PACKAGE + BEHAVIOUR + numberPoolBlockNPAC-Definition, + numberPoolBlockNPAC-Behavior; + ATTRIBUTES + numberPoolBlockBroadcastTimeStamp GET, + numberPoolBlockCreationTimeStamp GET, + numberPoolBlockDisconnectCompleteTimeStamp GET, + numberPoolBlockModifiedTimeStamp GET, + numberPoolBlockSOA-Origination GET-REPLACE, + numberPoolBlockStatus GET, + numberPoolBlockFailed-SP-List GET; + NOTIFICATIONS + numberPoolBlockStatusAttributeValueChange, + "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":attributeValueChange + accessControlParameter numberPoolBlockNPA-NXX-XParameter, + "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":objectCreation + accessControlParameter; + ; + +numberPoolBlockNPAC-Definition BEHAVIOUR + DEFINED AS ! + The numberPoolBlock class is the managed object + used to identify number pool block NPAC information. + !; + +numberPoolBlockNPAC-Behavior BEHAVIOUR + DEFINED AS ! + SOA SMS and NPAC SMS Managed Object used for the SOA SMS to + NPAC SMS interface. + + The numberPoolBlock object is used to represent a block of 1000 TN + values. A service provider LSMS either supports the number pool block + representation of the TNs or individual subscription versions with + LNPType value of 'pool'. The NPAC Customer LSMS EDR Indicator in the + service provider profile on the NPAC SMS indicates which type of + objects will be broadcasted to each LSMS. + + An object creation attempt will be rejected by the NPAC SMS if + any subscription versions exist with a status of pending, + conflict, cancel-pending or failed ("pending-like") for a TN implied + by the NPA-NXX-X value and an active subscription version object does + not exist for that TN in cases where the Code Holder SPID and the + Block Holder SPID are NOT the same value. + + Once created, the numberPoolBlock object can only be deleted + via the NPAC SMS. + + The numberPoolBlockCreationTimeStamp will be set to the + current date and time when the object is created by the NPAC + SMS. + + If the SOA sends the numberPoolBlock-Create M-ACTION to create a + number pool block object, the numberPoolBlockSOA-Origination + will be set to true when the object is created by the NPAC SMS. + Otherwise, the value will be set to false. + + The numberPoolBlockStatus is set at creation time by the NPAC SMS + to a value of 'sending'. Other values include: active, failed, + partial failure and old. + + The numberPoolBlockBroadcastTimeStamp is set to the date and time + of the start of the last broadcast to the LSMSs for the number + pool block. + + The numberPoolBlockDisconnectCompleteTimeStamp is set to the date and + time once the first successful response is received to a + delete broadcast to the LSMSs for the number pool block or + corresponding subscription versions with LNP type equal to 'pool'. + + The numberPoolBlockModifiedTimeStamp is set to the date and time of the + last modification to the number pool block object. + + The numberPoolBlockFailed-SP-List is set when a failure occurs + in sending to the LSMSs. It contains the list of EDR and non-EDR + service provider IDs who failed to successfully respond to the + broadcasted data. + + When the number pool block is created, modified, or mass updated + and contains a DPC value, a valid, corresponding SSN value must + be present and vice versa. An SSN value of 000 (zero) must be + present when its corresponding DPC value is populated, if the + corresponding SSN Edit Flag Indicator is set to TRUE. + When modifying either DPC or SSN, both values must be sent to + the NPAC SMS in the request, even if only one is being modified. + + Service providers can M-GET any numberPoolBlockNPAC object + from the LSMS and SOA. + + If the SOA supports the numberPoolBlock object, it can M-ACTION and + M-SET any numberPoolBlockNPAC object on the NPAC SMS for their own + service provider id (SOA Management Association Function). The NPAC + SMS will reject any attempts to take actions on other service + provider objects (soa-not-authorized) or attempts to M-DELETE + the objects (accessDenied). + + When the SOA or NPAC SMS creates the numberPoolBlockNPAC, the status is + set to "sending". The NPAC SMS creates the corresponding subscription + versions that represent the block with a status of "sending" and LNP + type equal to 'pool'. The NPAC SMS broadcasts to the LSMSs either the + numberPoolBlock object or subscriptionVersion objects according to + their service provider NPAC Customer LSMS EDR Indicator on the NPAC SMS. + + The object creation notification will be sent to the SOA once the + number pool block object has been created on the NPAC SMS, + if the SOA-origination flag is true, and contain the following + attributes: + + numberPoolBlockId + numberPoolBlockNPA-NXX-X + numberPoolBlockHolderSPID + numberPoolBlockSOA-Origination + numberPoolBlockCreationTimeStamp + numberPoolBlockStatus + numberPoolBlockLRN + numberPoolBlockCLASS-DPC + numberPoolBlockCLASS-SSN + numberPoolBlockLIDB-DPC + numberPoolBlockLIDB-SSN + numberPoolBlockCNAM-DPC + numberPoolBlockCNAM-SSN + numberPoolBlockISVM-DPC + numberPoolBlockISVM-SSN + numberPoolBlockWSMSC-DPC (OPTIONAL) + numberPoolBlockWSMSC-SSN (OPTIONAL) + numberPoolBlockSvType (OPTIONAL) + numberPoolBlockOptionalData (OPTIONAL) + + The SOA can only M-SET a single number pool block instance. The + M-SET can specify the numberPoolBlockNPA-NXX-X in a scoped and + filtered request or direct the request at the specific + numberPoolBlock object. + + If the NPAC SMS or SOA sends a valid M-SET for the number pool block + object, the NPAC SMS will also set the data on the corresponding + subscription versions with LNPType of 'pool' and broadcast the + number pool block modifications to the EDR LSMSs and the subscription + versions to the Non-EDR LSMSs. The non-EDR Local SMS will receive a + scope level-1 request with the filter specifying the TN-Range and LNP + type equal to 'pool'. + + The attribute value change notification will be sent out to the SOA, + if the SOA-origination flag is true, when any of the following + attributes change: + + numberPoolBlockSOA-Origination + numberPoolBlockLRN + numberPoolBlockCLASS-DPC + numberPoolBlockCLASS-SSN + numberPoolBlockLIDB-DPC + numberPoolBlockLIDB-SSN + numberPoolBlockCNAM-DPC + numberPoolBlockCNAM-SSN + numberPoolBlockISVM-DPC + numberPoolBlockISVM-SSN + numberPoolBlockWSMSC-DPC (OPTIONAL) + numberPoolBlockWSMSC-SSN (OPTIONAL) + numberPoolBlockSvType (OPTIONAL) + numberPoolBlockOptionalData (OPTIONAL) + + The attribute value change will not be sent when the SOA-Origination + flag is set to false. + + The attribute value change notification attribute list contains + only the modified attribute(s). + + The NPA-NXX-X value of the number pool block will be put in the + additionalInformation parameter of AttributeValueChangeInfo that is + defined in the standard Attribute-ASN1Module. + + The number pool block status attribute value change notification + will be sent out to the SOA, if the SOA-origination flag is true, + when the status changes and can contain the following attributes: + + numberPoolBlockStatus + numberPoolBlockFailed-SP-List + + If the NPAC SMS M-DELETEs the number pool block object, the + corresponding subscription versions with LNPType of 'pool' will + also be disconnected. The NPAC SMS will send the M-DELETE for the + number pool block object to the EDR LSMSs and send the M-DELETE(s) for + the subscription versions to the Non-EDR LSMSs. The non-EDR Local SMS + will receive a scope level-1 request with the filter specifying the + TN-Range and LNP type equal to 'pool'. The NPAC SMS can only remove + one numberPoolBlockNPAC object at a time. + + If NPAC Personnel via the NPAC Administrative Interface, exclude a Service + Provider from the numberPoolBlockFailed-SP-List, the list of Service + Providers will not accurately reflect those Local SMSs that successfully + processed this number pool block. + !; + +-- 31.0 Service Provider NPA-NXX-X Data Managed Object Class +-- +serviceProvNPA-NXX-X MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + serviceProvNPA-NXX-X-Pkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 31}; + +serviceProvNPA-NXX-X-Pkg PACKAGE + BEHAVIOUR + serviceProvNPA-NXX-X-Definition, + serviceProvNPA-NXX-X-Behavior; + ATTRIBUTES + serviceProvNPA-NXX-X-ID GET, + serviceProvNPA-NXX-X-Value GET, + serviceProvNPA-NXX-X-CreationTimeStamp GET, + serviceProvNPA-NXX-X-ModifiedTimeStamp GET-REPLACE, + serviceProvNPA-NXX-X-DownloadReason GET-REPLACE, + serviceProvNPA-NXX-X-EffectiveTimeStamp GET-REPLACE; + ; + +serviceProvNPA-NXX-X-Definition BEHAVIOUR + DEFINED AS ! + The serviceProvNPA-NXX-X class is the managed object + used to identify Service Provider NPA-NXX-X data. + !; + +serviceProvNPA-NXX-X-Behavior BEHAVIOUR + DEFINED AS ! + This is the Local SMS, SOA and NPAC SMS managed object used for + the Local SMS to NPAC SMS interface and SOA to NPAC SMS interface. + A Local SMS supports the serviceProvNPA-NXX-X via the NPAC + Customer LSMS NPA-NXX-X Indicator in their service provider + profile. A SOA supports the object via the NPAC Customer SOA + NPA-NXX-X Indicator in their service provider profile. + Only the NPAC SMS can create, modify or delete the + object. All updates are initiated by the NPAC SMS and downloaded to + the Local SMSs and SOAs. + + An object creation attempt will be rejected by the NPAC SMS if any + subscription versions exist with a status of pending, conflict, + cancel-pending or failed ("pending-like") for a TN implied by the + NPA-NXX-X value and an active subscription version object does not + exist for that TN in cases where the Code Holder SPID and the Block + Holder SPID are NOT the same value, or the subscription version is a + port-to-original request. Additionally, an object creation attempt + will be rejected by the NPAC SMS if, the date of the + serviceProvNPA-NXX-X-EffectiveTimeStamp is NOT greater than or equal + to BOTH current date AND the NPA-NXX Live Timestamp. + + NPAC SMS personnel can modify the date of the + serviceProvNPA-NXX-X-EffectiveTimeStamp only prior to the number pool + block activation. The updated date must be greater than or equal to + BOTH the current date AND the NPA-NXX Live Timestamp. + + The serviceProvNPA-NXX-X-ID is specified by the NPAC SMS at creation + time. + + The serviceProvNPA-NXX-X-CreationTimeStamp is set to the current + date and time of when the NPAC SMS creates the object. + + The serviceProvNPA-NXX-X-ModifiedTimeStamp is set to the current + date and time of when the NPAC SMS last modified the object. + + NPAC SMS can M-DELETE, M-SET and M-CREATE a single + serviceProvNPA-NXX-X object on the Local SMS or SOA (Network Data + Functional Unit). The Local SMS or SOA only creates local + copies of serviceProvNPA-NXX-X objects after receiving the + objects from an NPAC SMS create request, reading them from + the NPAC SMS download file, or from an lnpDownload request. + + The following attribute can be modified by the NPAC SMS: + + serviceProvNPA-NXX-X-EffectiveTimeStamp + + The serviceProvNPA-NXX-X-DownloadReason and + serviceProvNPA-NXX-X-ModifiedTimeStamp can be updated as a + result. + + The NPAC SMS will send to the Local SMS or SOA the M-SET with + the new serviceProvNPA-NXX-X-EffectiveTimeStamp and + serviceProvNPA-NXX-X-ModifiedTimeStamp. + + The SOA and Local SMS can M-GET the serviceProvNPA-NXX-X object. + + The subscriptionVersionNewNPA-NXX will be sent to notify the service + providers SOA and Local SMS systems of the creation of this object + if the creation is the first usage of the NPA-NXX. However, this + notification is not emitted from the serviceProvNPA-NXX-X object, + but rather from the lnpNPAC-SMS object (top-level) instead. + + !; + +-- 32.0 LNP Log Record for the Subscription Version Range Attribute Value +-- Change Notification + +lnpLogRangeAttributeValueChangeRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeAttributeValueChangePkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 32}; + +lnpLogRangeAttributeValueChangePkg PACKAGE + BEHAVIOUR + lnpLogRangeAttributeValueChangeDefinition, + lnpLogRangeAttributeValueChangeBehavior; + ATTRIBUTES + subscriptionVersionRangeAttributeValueChangeInfo GET, + accessControl GET; + ; + +lnpLogRangeAttributeValueChangeDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogAttributeValueChangeRecord class is the managed object + that is used to create log records for the + subscriptionVersionRangeAttributeValueChange Notification. + !; + +lnpLogRangeAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionRangeAttributeValueChange Notification. + !; + +-- 33.0 LNP Log Record for the Subscription Version Range Object Creation +-- Notification + +lnpLogRangeObjectCreationRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeObjectCreationPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 33}; + + lnpLogRangeObjectCreationPkg PACKAGE + BEHAVIOUR + lnpLogRangeObjectCreationDefinition, + lnpLogRangeObjectCreationBehavior; + ATTRIBUTES + subscriptionVersionRangeObjectCreationInfo GET, + accessControl GET; + ; + +lnpLogRangeObjectCreationDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogRangeObjectCreationRecord class is the managed object + that is used to create log records for the + subscriptionVersionRangeObjectCreation Notification. + !; + +lnpLogRangeObjectCreationBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionObjectCreation Notification. + !; + +-- 34.0 LNP Log Record for the Subscription Version Range Status Attribute +-- Value Change Notification + +lnpLogRangeStatusAttributeValueChangeRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeStatusAttributeValueChangePkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 34}; + +lnpLogRangeStatusAttributeValueChangePkg PACKAGE + BEHAVIOUR + lnpLogRangeStatusAttributeValueChangeDefinition, + lnpLogRangeStatusAttributeValueChangeBehavior; + ATTRIBUTES + subscriptionVersionRangeStatusAttributeValueChangeInfo GET, + accessControl GET; + ; + +lnpLogRangeStatusAttributeValueChangeDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogStatusAttributeValueChangeRecord class is the managed + object that is used to create log records for the + subscriptionVersionRangeStatusAttributeValueChange Notification. + !; + +lnpLogRangeStatusAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionRangeStatusAttributeValueChange Notification. + !; + +-- 35.0 LNP Log Record for the Subscription Version Range Donor Disconnect +-- Notification + +lnpLogRangeDonorSP-CustomerDisconnectDateRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeDonorSP-CustomerDisconnectDatePkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 35}; + + lnpLogRangeDonorSP-CustomerDisconnectDatePkg PACKAGE + BEHAVIOUR + lnpLogRangeDonorSP-CustomerDisconnectDateDefinition, + lnpLogRangeDonorSP-CustomerDisconnectDateBehavior; + ATTRIBUTES + subscriptionVersionRangeDonorSP-CustomerDisconnectDateInfo GET, + accessControl GET; + ; + +lnpLogRangeDonorSP-CustomerDisconnectDateDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogRangeDonorSP-CustomerDisconnectDateRecord class is + the managed object that is used to create log records for the + subscriptionVersionRangeDonorSP-CustomerDisconnectDate Notification. + !; + +lnpLogRangeDonorSP-CustomerDisconnectDateBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionRangeDonorSP-CustomerDisconnectDate Notification. + !; + +-- 36.0 LNP Log Record for the Subscription Version Range Cancellation +-- Acknowledge Request Notification + +lnpLogRangeCancellationAcknowledgeRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeCancellationAcknowledgePkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 36}; + + lnpLogRangeCancellationAcknowledgePkg PACKAGE + BEHAVIOUR + lnpLogRangeCancellationAcknowledgeDefinition, + lnpLogRangeCancellationAcknowledgeBehavior; + ATTRIBUTES + subscriptionVersionRangeCancellationAcknowledgeInfo GET, + accessControl GET; + ; + +lnpLogRangeCancellationAcknowledgeDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogRangeCancellationAcknowledgeRecord class is the + managed object that is used to create log records for the + subscriptionVersionRangeCancellationAcknowledge Notification. + !; + +lnpLogRangeCancellationAcknowledgeBehavior BEHAVIOUR + DEFINED AS ! + + This log record can be used by any CME wanting to log the + subscriptionVersionRangeCancellationAcknowledge Notification. + !; + +-- 37.0 LNP Log Record for the Subscription Version Range New SP Create +-- Request Notification + +lnpLogRangeNewSP-CreateRequestRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeNewSP-CreateRequestPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 37}; + + lnpLogRangeNewSP-CreateRequestPkg PACKAGE + BEHAVIOUR + lnpLogRangeNewSP-CreateRequestDefinition, + lnpLogRangeNewSP-CreateRequestBehavior; + ATTRIBUTES + subscriptionVersionRangeNewSP-CreateRequestInfo GET, + accessControl GET; + ; + +lnpLogRangeNewSP-CreateRequestDefinition BEHAVIOUR + DEFINED AS ! + + The lnpLogRangeNewSP-CreateRequestRecord class is the managed object + that is used to create log records for the + subscriptionVersionRangeNewSP-CreateRequest Notification. + !; + +lnpLogRangeNewSP-CreateRequestBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionRangeNewSP-CreateRequest Notification. + !; + +-- 38.0 LNP Log Record for the Subscription Version Range Old SP +-- Concurrence Request Notification + +lnpLogRangeOldSP-ConcurrenceRequestRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeOldSP-ConcurrenceRequestPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 38}; + + lnpLogRangeOldSP-ConcurrenceRequestPkg PACKAGE + BEHAVIOUR + lnpLogRangeOldSP-ConcurrenceRequestDefinition, + lnpLogRangeOldSP-ConcurrenceRequestBehavior; + ATTRIBUTES + subscriptionVersionRangeOldSP-ConcurrenceRequestInfo GET, + accessControl GET; + ; + +lnpLogRangeOldSP-ConcurrenceRequestDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogRangeOldSP-ConcurrenceRequestRecord class is the + managed object that is used to create log records for the + subscriptionVersionRangeOldSP-ConcurrenceRequest Notification. + !; + +lnpLogRangeOldSP-ConcurrenceRequestBehavior BEHAVIOUR +DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionRangeOldSP-ConcurrenceRequest Notification. +!; + +-- 39.0 LNP Log Record for the Subscription Version Range Old SP Final +-- Concurrence Window Expiration Notification + +lnpLogRangeOldSPFinalConcurrenceWindowExpirationRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeOldSPFinalConcurrenceWindowExpirationPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 39}; + + lnpLogRangeOldSPFinalConcurrenceWindowExpirationPkg PACKAGE + BEHAVIOUR + lnpLogRangeOldSPFinalConcurrenceWindowExpirationDefinition, + lnpLogRangeOldSPFinalConcurrenceWindowExpirationBehavior; + ATTRIBUTES + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationInfo GET, + accessControl GET; + ; + +lnpLogRangeOldSPFinalConcurrenceWindowExpirationDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogRangeOldSPFinalConcurrenceWindowExpirationRecord class + is the managed object that is used to create log records for the + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpiration + Notification. + !; + +lnpLogRangeOldSPFinalConcurrenceWindowExpirationBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpiration + Notification. + !; + +-- 40.0 LNP Log Record for the Subscription Version Range New SP Final +-- Create Window Expiration Notification + +lnpLogRangeNewSP-FinalCreateWindowExpirationRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogRangeNewSP-FinalCreateWindowExpirationPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 40}; + + lnpLogRangeNewSP-FinalCreateWindowExpirationPkg PACKAGE + BEHAVIOUR + lnpLogRangeNewSP-FinalCreateWindowExpirationDefinition, + lnpLogRangeNewSP-FinalCreateWindowExpirationBehavior; + ATTRIBUTES + subscriptionVersionRangeNewSP-FinalCreateWindowExpirationInfo GET, + accessControl GET; + ; + +lnpLogRangeNewSP-FinalCreateWindowExpirationDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogRangeNewSP-FinalCreateWindowExpirationRecord class + is the managed object that is used to create log records for the + subscriptionVersionRangeNewSP-FinalCreateWindowExpiration Notification. + !; + +lnpLogRangeNewSP-FinalCreateWindowExpirationBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionRangeNewSP-FinalCreateWindowExpiration Notification. + !; + +-- 41.0 LNP Log Record for the LNP Subscription version New Service +-- Provider Final Create Window Expiration Notification + +lnpLogNewSP-FinalCreateWindowExpirationRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : +1992":eventLogRecord; + CHARACTERIZED BY + lnpLogNewSP-FinalCreateWindowExpirationPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 41}; + lnpLogNewSP-FinalCreateWindowExpirationPkg PACKAGE + + BEHAVIOUR + lnpLogNewSP-FinalCreateWindowExpirationDefinition, + lnpLogNewSP-FinalCreateWindowExpirationBehavior; + ATTRIBUTES + subscriptionTN GET, + subscriptionVersionId GET, + subscriptionNewCurrentSP GET, + subscriptionOldSP GET, + subscriptionOldSP-DueDate GET, + subscriptionOldSP-Authorization GET, + subscriptionOldSP-AuthorizationTimeStamp GET, + subscriptionStatusChangeCauseCode GET, + subscriptionTimerType GET, + subscriptionBusinessType GET, + accessControl GET; + ; + +lnpLogNewSP-FinalCreateWindowExpirationDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogNewSP-FinalCreateWindowExpirationRecord class is the + managed object that is used to create log records for the + subscriptionVersionNewSP-FinalCreateWindowExpiration Notification. + !; + +lnpLogNewSP-FinalCreateWindowExpirationBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + subscriptionVersionNewSP-FinalCreateWindowExpiration Notification. + !; + +-- 42.0 LNP Log Record for the Application Level Heart Beat Notification + +lnpLogHeartBeat-InformationRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 :1992":eventLogRecord; + CHARACTERIZED BY + lnpLogHeartBeat-InformationPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 42}; + +lnpLogHeartBeat-InformationPkg PACKAGE + BEHAVIOUR + lnpLogHeartBeat-InformationDefinition, + lnpLogHeartBeat-InformationBehavior; + ATTRIBUTES + msgSequenceNumber GET, + heartBeatTimeStamp GET; + ; + +lnpLogHeartBeat-InformationDefinition BEHAVIOUR + DEFINED AS ! + The lnpLogHeartBeat-InformationRecord class is the managed object + that is used to create log records for the applicationLevelHeartBeat + Notification. + !; + +lnpLogHeartBeat-InformationBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + applicationLevelHeartBeat Notification. + !; + +-- 43.0 Lnp Log Swim Processing Recovery Results Notification + +lnpLogSwimProcessing-RecoveryResultsRecord MANAGED OBJECT CLASS + DERIVED FROM "CCITT Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992":eventLogRecord; + CHARACTERIZED BY + lnpLogSwimProcessing-RecoveryResultsPkg; + REGISTERED AS {LNP-OIDS.lnp-objectClass 43}; + +lnpLogSwimProcessing-RecoveryResultsPkg PACKAGE + BEHAVIOUR + lnpLogSwimProcessing-RecoveryResultsDefinition, + lnpLogSwimProcessing-RecoveryResultsBehavior; + ATTRIBUTES + actionId GET, + swimResultsStatus GET, + resultsCompletionTime GET, + accessControl GET; + ; + +lnpLogSwimProcessing-RecoveryResultsDefinition BEHAVIOUR + DEFINED AS ! + The swimProcessing-RecoveryResultsRecord class is the managed + object that is used to create log records for the + swimProcessing-RecoveryResults Notification. + !; + +lnpLogSwimProcessing-RecoveryResultsBehavior BEHAVIOUR + DEFINED AS ! + This log record can be used by any CME wanting to log the + swimProcessing-RecoveryResults Notification. + !; + +-- +-- End of MO Definitions +-- + +-- +-- Name Binding Definitions +-- +-- 1.0 LNP Audits Managed Object Name Bindings + +lnpAudits-lnpNPAC-SMS NAME BINDING + SUBORDINATE OBJECT CLASS lnpAudits AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpNPAC-SMS AND SUBCLASSES; + WITH ATTRIBUTE lnpAuditsName; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 1}; + +-- 2.0 LNP Local SMS Managed Object Name Bindings + +lnpLocalSMS-root NAME BINDING + SUBORDINATE OBJECT CLASS lnpLocalSMS AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS "CCITT Rec. X.660 (1992) | ISO/IEC 9834-1 : +1992":root; + WITH ATTRIBUTE lnpLocal-SMS-Name; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 3}; + +-- 3.0 LNP Network Managed Object Name Bindings + +lnpNetwork-lnpNPAC-SMS NAME BINDING + SUBORDINATE OBJECT CLASS lnpNetwork AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpNPAC-SMS AND SUBCLASSES; + WITH ATTRIBUTE lnpNetworkName; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 4}; + +lnpNetwork-lnpLocalSMS NAME BINDING + SUBORDINATE OBJECT CLASS lnpNetwork AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpLocalSMS AND SUBCLASSES; + WITH ATTRIBUTE lnpNetworkName; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 5}; + + +lnpNetwork-lnpSOA NAME BINDING + SUBORDINATE OBJECT CLASS lnpNetwork AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpSOA AND SUBCLASSES; + WITH ATTRIBUTE lnpNetworkName; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 17}; + +-- 4.0 LNP NPAC SMS Managed Object Name Bindings + +lnpNPAC-SMS-root NAME BINDING + SUBORDINATE OBJECT CLASS lnpNPAC-SMS AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS "CCITT Rec. X.660 (1992) | ISO/IEC 9834-1 : +1992":root; + WITH ATTRIBUTE lnpNPAC-SMS-Name; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 6}; + +-- 5.0 LNP Service Providers Managed Object Name Bindings + +lnpServiceProvs-lnpNPAC-SMS NAME BINDING + SUBORDINATE OBJECT CLASS lnpServiceProvs AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpNPAC-SMS AND SUBCLASSES; + WITH ATTRIBUTE lnpServiceProvsName; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 7}; + +-- 6.0 LNP Subscriptions Managed Object Class Name Bindings + +lnpSubscriptions-lnpNPAC-SMS NAME BINDING + SUBORDINATE OBJECT CLASS lnpSubscriptions AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpNPAC-SMS AND SUBCLASSES; + WITH ATTRIBUTE lnpSubscriptionsName; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 8}; + +lnpSubscriptions-lnpLocalSMS NAME BINDING + SUBORDINATE OBJECT CLASS lnpSubscriptions AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpLocalSMS AND SUBCLASSES; + WITH ATTRIBUTE lnpSubscriptionsName; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 9}; + +-- 7.0 LNP Service Provider Managed Object Class Name Bindings + +serviceProv-lnpServiceProvs NAME BINDING + SUBORDINATE OBJECT CLASS serviceProv AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpServiceProvs AND SUBCLASSES; + WITH ATTRIBUTE serviceProvID; + CREATE; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 10}; + +-- 8.0 LNP Service Provider LRN Managed Object Class Name Bindings + +serviceProvLRN-serviceProvNetwork NAME BINDING + SUBORDINATE OBJECT CLASS serviceProvLRN AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS serviceProvNetwork AND SUBCLASSES; + WITH ATTRIBUTE serviceProvLRN-ID; + CREATE WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 11}; + +-- 9.0 LNP Service Provider Network Managed Object Class Name Bindings + +serviceProvNetwork-lnpNetwork NAME BINDING + SUBORDINATE OBJECT CLASS serviceProvNetwork AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpNetwork AND SUBCLASSES; + WITH ATTRIBUTE serviceProvID; + CREATE; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 12}; + +-- 10.0 LNP Service Provider NPA-NXX Managed Object Class Name Bindings + +serviceProvNPA-NXX-serviceProvNetwork NAME BINDING + SUBORDINATE OBJECT CLASS serviceProvNPA-NXX AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS serviceProvNetwork AND SUBCLASSES; + WITH ATTRIBUTE serviceProvNPA-NXX-ID; + CREATE WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 13}; + + +-- 11.0 LNP Subscription Audit for the NPAC SMS Managed Object + +subscriptionAudit-lnpAudits NAME BINDING + SUBORDINATE OBJECT CLASS subscriptionAudit AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpAudits AND SUBCLASSES; + WITH ATTRIBUTE subscriptionAuditId; + CREATE WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 14}; + +-- 12.0 LNP Subscription Version Managed Object Class + +subscriptionVersion-lnpSubscriptions NAME BINDING + SUBORDINATE OBJECT CLASS subscriptionVersion AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpSubscriptions AND SUBCLASSES; + WITH ATTRIBUTE subscriptionVersionId; + CREATE WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 15}; + +-- 13.0 LNP Service Provider LSMS Filter NPA-NXX Managed Object Class +-- Name Bindings + +lsmsFilterNPA-NXX-serviceProv NAME BINDING + SUBORDINATE OBJECT CLASS lsmsFilterNPA-NXX AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS serviceProv AND SUBCLASSES; + WITH ATTRIBUTE lsmsFilterNPA-NXX-ID; + CREATE WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 16}; + + +-- 14.0 LNP SOA Managed Object Name Bindings + +lnpSOA-root NAME BINDING + SUBORDINATE OBJECT CLASS lnpSOA AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS "CCITT Rec. X.660 (1992) | ISO/IEC 9834-1 : +1992":root; + WITH ATTRIBUTE lnpSOA-Name; + -- Note: Create through interface is not supported. + -- Note: Delete through interface is not supported. + REGISTERED AS {LNP-OIDS.lnp-nameBinding 18}; + +-- 15.0 LNP Number Pool Block Managed Object Class +-- Name Bindings + +numberPoolBlock-lnpSubscriptions NAME BINDING + SUBORDINATE OBJECT CLASS numberPoolBlock AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS lnpSubscriptions AND SUBCLASSES; + WITH ATTRIBUTE numberPoolBlockId; + CREATE WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 19}; + +-- 16.0 LNP Service Provider NPA-NXX-X Managed Object Class +-- Name Bindings + +serviceProvNPA-NXX-X-serviceProvNetwork NAME BINDING + SUBORDINATE OBJECT CLASS serviceProvNPA-NXX-X AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS serviceProvNetwork AND SUBCLASSES; + WITH ATTRIBUTE serviceProvNPA-NXX-X-ID; + CREATE WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE ONLY-IF-NO-CONTAINED-OBJECTS; + REGISTERED AS {LNP-OIDS.lnp-nameBinding 20}; + +-- +-- Attribute Definitions +-- + +-- 1.0 LNP Access Control Attribute + +accessControl ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpAccessControl; + MATCHES FOR EQUALITY; + BEHAVIOUR accessControlBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 1}; + +accessControlBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store/define access control + information for security. +!; + +-- 2.0 LNP Action Id Attribute + +actionId ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Integer; + MATCHES FOR EQUALITY; + BEHAVIOUR actionIdBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 2}; + +actionIdBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the action id associated + with an action that sends back an asynchronous notification. +!; + +-- 3.0 LNP Action Results Status Attribute + +actionResultsStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ActionResultsStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR actionResultsStatusBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 3}; + +actionResultsStatusBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the status of an action that + sends back an asynchronous notification with the results. +!; + +-- 4.0 LNP Additional Down Time Information + +additionalDownTimeInformation ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GraphicString255; + MATCHES FOR EQUALITY; + BEHAVIOUR additionalDownTimeInformationBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 4}; + +additionalDownTimeInformationBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to provide additional information + about planned NPAC SMS down time in an NPAC operations notification + in a log record. +!; + +-- 5.0 LNP Audit Discrepancy Failure Reason + +auditDiscrepancyFailureReason ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditFailureData; + MATCHES FOR EQUALITY; + BEHAVIOUR auditDiscrepancyFailureReasonBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 5}; + +auditDiscrepancyFailureReasonBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the audit discrepancy failure reason + in an audit discrepancy notification in a log record. +!; + +-- 6.0 LNP Audit Discrepancy Local SMS Service Provider Id + +auditDiscrepancyLSMS-SP-Id ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvId; + MATCHES FOR EQUALITY; + BEHAVIOUR auditDiscrepancyLSMS-SP-Id-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 6}; + +auditDiscrepancyLSMS-SP-Id-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the service provider id + associated with the Local SMS in an audit discrepancy notification + in a log record. +!; + +-- 7.0 LNP Audit Discrepancy TN + +auditDiscrepancyTn ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.PhoneNumber; + MATCHES FOR EQUALITY; + BEHAVIOUR auditDiscrepancyTnBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 7}; + +auditDiscrepancyTnBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the TN for which the discrepancy + was found in an audit discrepancy notification in a log record. +!; + +-- 8.0 LNP Audit Discrepancy Version Id + +auditDiscrepancyVersionId ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SubscriptionVersionId; + MATCHES FOR EQUALITY; + BEHAVIOUR auditDiscrepancyVersionId-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 8}; + +auditDiscrepancyVersionId-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the version id for the TN for + which the discrepancy was found in an audit discrepancy + notification in a log record. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. + +!; + +-- 10.0 LNP Audit Results Audit Completion Time + +auditResultCompletionTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR auditResultCompletionTimeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 10}; + +auditResultCompletionTimeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the completion time of the audit + in an audit results notification in a log record. +!; + +-- 11.0 LNP Audit Result Failed Service Provider List + +auditResultFailed-SP-List ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Failed-SP-List; + MATCHES FOR EQUALITY; + BEHAVIOUR auditResultFailed-SP-ListBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 11}; + +auditResultFailed-SP-ListBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store, in an audit results + notification in a log record, the list of failed service + providers for an audit that failed due to failures on Local + SMSs. +!; + +-- 12.0 LNP Audit Results Number of Discrepancies + +auditResultNumberDiscrepancies ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Integer; + MATCHES FOR EQUALITY; + BEHAVIOUR auditResultNumberDiscrepanciesBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 12}; + +auditResultNumberDiscrepanciesBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the number of discrepancies found + in an audit results notification in a log record. +!; + +-- 13.0 LNP Audit Result Status + +auditResultStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditResultStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR auditResultStatusBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 13}; + +auditResultStatusBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the final status of the audit + in an audit results notification in a log record. +!; + +-- 14.0 LNP Operational Notification Down Time + +downTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.TimeRange; + MATCHES FOR EQUALITY; + BEHAVIOUR downTimeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 14}; + +downTimeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to indicate the down time in an + NPAC operations notification in a log record. +!; + +-- 15.0 LNP Failed TN List + +failedTN-List ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.FailedTN-List; + MATCHES FOR EQUALITY; + BEHAVIOUR failedTN-ListBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 15}; + +failedTN-ListBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to indicate the tn(s) and errors for + a failed action in the return asynchronous notification. +!; + +-- 16.0 LNP Audits Name + +lnpAuditsName ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpAuditsName; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpAuditsNameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 16}; + +lnpAuditsNameBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the lnpAudits managed + object. The value for this attribute is "lnpAudits". +!; + +-- 17.0 LNP Local SMS Name + +lnpLocal-SMS-Name ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpSMS-Name; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpLocal-SMS-NameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 17}; + +lnpLocal-SMS-NameBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the lnpLocalSMS + object. The valid value is the service provider id of the + Local SMS followed by a dash and then the region name of the + NPAC-SMS specified in the lnpNPAC-SMS-Name for the NPAC SMS to + Local SMS Interface. For example, if the region name is + "Midwest Regional NPAC SMS" and the service provider id is "1234", + the lnpLocal-SMS-Name would be "1234-Midwest Regional NPAC SMS". +!; + +-- 18.0 LNP Network Name + +lnpNetworkName ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpNetworkName; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpNetworkNameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 18}; + +lnpNetworkNameBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the lnpNetwork + object. Valid values are "lnpNetwork" for the NPAC SMS to Local + SMS Interface. +!; + +-- 19.0 LNP NPAC SMS Name + +lnpNPAC-SMS-Name ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpSMS-Name; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpNPAC-SMS-NameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 19}; + +lnpNPAC-SMS-NameBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the lnpNPAC-SMS + object. Valid values for NPAC SMS regional systems can be obtained + from NPAC personnel. + + The lnpNPAC-SMS-Name values are listed in the IIS document. +!; + +-- 20.0 LNP Service Providers Name + +lnpServiceProvsName ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpServiceProvsName; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpServiceProvsNameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 20}; + +lnpServiceProvsNameBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + lnpServiceProvs object. The value for this attribute + will be "lnpServiceProvs" in the NPAC SMS to Local SMS + Interface. +!; + +-- 21.0 LNP Specific Info + +lnpSpecificInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpSpecificInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpSpecificInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 21}; + +lnpSpecificInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to pass specific error information in the + case of a cmip processing failure error. +!; + +-- 22.0 LNP Subscriptions Name + +lnpSubscriptionsName ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpSubscriptionsName; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpSubscriptionsNameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 22}; + +lnpSubscriptionsNameBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + lnpSubscriptions object. The value for this attribute + will be "lnpSubscriptions" in the NPAC SMS to Local SMS + Interface. +!; + +-- 23.0 LNP NPAC Contact Number + +npacContactNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.PhoneNumber; + MATCHES FOR EQUALITY; + BEHAVIOUR npacContactNumberBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 23}; + + npacContactNumberBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to indicate the NPAC contact number + to be called concerning an NPAC SMS outage in an NPAC operations + notification in a log record. + +!; + +-- 24.0 LNP NPAC Customer Allowable Functions + +npacCustomerAllowableFunctions ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AssociationFunction; + MATCHES FOR EQUALITY; + BEHAVIOUR npacCustomerAllowableFunctionsBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 24}; + +npacCustomerAllowableFunctionsBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify what functions a service provider + can perform on the SOA to NPAC SMS and NPAC SMS to Local SMS + interfaces. +!; + +-- 25.0 LNP Results Completion Time + +resultsCompletionTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR resultsCompletionTimeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 25}; + +resultsCompletionTimeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the completion time of the + action in the action results notification. +!; + +-- 26.0 LNP Service Provider Address + +serviceProvAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY; + BEHAVIOUR serviceProvAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 26}; + +serviceProvAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the address information + for a service provider. +!; + +-- 27.0 LNP Service Provider Billing Address + +serviceProvBillingAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvBillingAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 27}; + +serviceProvBillingAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the billing address information + for a service provider. +!; + +-- 28.0 LNP Service Provider Conflict Resolution Contact Address + +serviceProvConflictAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvConflictAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 28}; + +serviceProvConflictAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider conflict + resolution contact address and contact information. +!; + +-- 29.0 LNP Service Provider Data Download Reason + +serviceProvDownloadReason ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DownloadReason; + MATCHES FOR EQUALITY; + BEHAVIOUR serviceProvDownloadReasonBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 29}; + +serviceProvDownloadReasonBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the reason the data was + downloaded to the Local SMS from NPAC SMS. This attribute only + has meaning in objects instantiated on the Local SMS. +!; + +-- 30.0 LNP Service Provider ID + +serviceProvID ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvId; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvID-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 30}; + +serviceProvID-Behavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + serviceProvNetwork and serviceProv objects as + well as an identifier for the service provider who has requested + an audit on the NPAC SMS. Valid values are the Facilities Id + (or OCN) of the service provider. +!; + +-- 31.0 LNP Service Provider LRN Creation Time Stamp + +serviceProvLRN-CreationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvLRN-CreationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 31}; + +serviceProvLRN-CreationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides the timestamp of when the + serviceProvLRN object was created on the NPAC SMS. +!; + +-- 32.0 LNP Service Provider LRN ID + +serviceProvLRN-ID ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LRN-ID; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvLRN-ID-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 32}; + +serviceProvLRN-ID-Behavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the serviceProvLRN + object. The NPAC SMS determines the value for this attribute. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. +!; + +-- 33.0 LNP Service Provider LRN Value + +serviceProvLRN-Value ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LRN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvLRN-Value-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 33}; + +serviceProvLRN-Value-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the value for a service + provider LRN. + + The data is stored as packed decimal. For example, if the octets + contained 01 23 45 67 89 then the LRN value would be displayed + as 0123456789). +!; + +-- 34.0 LNP Service Provider LSMS Address + +serviceProvLSMS-Address ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvLSMS-AddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 34}; + +serviceProvLSMS-AddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider LSMS + address and contact information. +!; + +-- 35.0 LNP Service Provider Name + +serviceProvName ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvName; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 35}; + +serviceProvNameBehavior BEHAVIOUR + DEFINED AS ! + This attribute is the English name for the service provider. +!; + +-- 36.0 LNP Service Provider Network and Communications Address + +serviceProvNetAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNetAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 36}; + +serviceProvNetAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider network + and communications facilities address and contact information. +!; + +-- 37.0 LNP Service Provider NPA-NXX Creation Time Stamp + +serviceProvNPA-NXX-CreationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-CreationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 37}; + +serviceProvNPA-NXX-CreationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides the timestamp of the creation of the + serviceProvNPA-NXX object on the NPAC SMS. +!; + +-- 38.0 LNP Service Provider NPA-NXX Effective Time Stamp + +serviceProvNPA-NXX-EffectiveTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-EffectiveTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 38}; + +serviceProvNPA-NXX-EffectiveTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides a timestamp as to when the + NPA-NXX is available for LNP in the service provider networks. +!; + +-- 39.0 LNP Service Provider NPA-NXX ID + +serviceProvNPA-NXX-ID ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NPA-NXX-ID; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-ID-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 39}; + +serviceProvNPA-NXX-ID-Behavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + serviceProvNPA-NXX object. + The NPAC SMS determines the value for this attribute. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. +!; + +-- 40.0 LNP Service Provider NPA-NXX Value + +serviceProvNPA-NXX-Value ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NPA-NXX; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-ValueBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 40}; + +serviceProvNPA-NXX-ValueBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify a portable NPA-NXX value. +!; + +-- 41.0 LNP Service Provider Operations Address + +serviceProvOperationsAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvOperationsAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 41}; + +serviceProvOperationsAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider + operations contact address and contact information. +!; + +-- 42.0 LNP Service Provider Repair Center Information + +serviceProvRepairCenterInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvRepairCenterInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 42}; + +serviceProvRepairCenterInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the repair center information + for a service provider. +!; + +-- 43.0 LNP Service Provider SOA Address + +serviceProvSOA-Address ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvSOA-AddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 43}; + +serviceProvSOA-AddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider SOA address + and contact information. +!; + +-- 44.0 LNP Service Provider System Link Information + +serviceProvSysLinkInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NetworkAddressInformation; + MATCHES FOR EQUALITY; + BEHAVIOUR serviceProvSysLinkInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 44}; + +serviceProvSysLinkInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the system link address + information for service provider for the SOA to NPAC SMS and + NPAC SMS to Local SMS interfaces. +!; + +-- 46.0 LNP Service Provider User Administration Contact Address + +serviceProvUserAdminAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvUserAdminAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 46}; + +serviceProvUserAdminAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider + user administration contact address and contact information. +!; + +-- 47.0 LNP Service Provider Web Address + +serviceProvWebAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvWebAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 47}; + +serviceProvWebAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider Web + interface address and contact information. +!; + +-- 48.0 LNP Subscription Activation Time Stamp + +subscriptionActivationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionActivationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 48}; + +subscriptionActivationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is set by the NPAC SMS as the current time and date + that the subscription version activation request was received + from the new service provider. +!; + +-- 49.0 LNP Subscription Audit Attribute List + +subscriptionAuditAttributeList ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditAttributes; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditAttributeListBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 49}; + +subscriptionAuditAttributeListBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the list of attributes in + a subscription version that are to be audited. +!; + +-- 50.0 LNP Subscription Audit ID + +subscriptionAuditId ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditId; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionAuditIdBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 50}; + +subscriptionAuditIdBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the subscriptionAudit + managed objects. The value for this attribute is specified by + the NPAC SMS. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. +!; + +-- 51.0 LNP Subscription Audit Name + +subscriptionAuditName ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditName; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR subscriptionAuditNameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 51}; + +subscriptionAuditNameBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the English name associated + with an audit. The NPAC requires audit names to be unique. +!; + +-- 52.0 LNP Subscription Audit Number of TNs to be Audited + +subscriptionAuditNumberOfTNs ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditNumberOfTNs; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditNumberOfTNsBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 52}; + +subscriptionAuditNumberOfTNsBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the number of TNs that + will be audited based on the audit request criteria. +!; + +-- 53.0 LNP Subscription Audit Number of TNs having Completed Audit + +subscriptionAuditNumberOfTNsComplete ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditNumberOfTNsComplete; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditNumberOfTNsCompleteBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 53}; + +subscriptionAuditNumberOfTNsCompleteBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the number of TNs that + have completed in an in progress or complete audit. +!; + +-- 54.0 LNP Subscription Audit Requesting Service Provider + +subscriptionAuditRequestingSP ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvId; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditRequestingSP-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 54}; + +subscriptionAuditRequestingSP-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider who + requested the audit. +!; + +-- 55.0 LNP Subscription Audit Service Provider Id Range + +subscriptionAuditServiceProvIdRange ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditServiceProvIdRange; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditServiceProvIdRangeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 55}; + +subscriptionAuditServiceProvIdRangeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify a specific service provider + or if all service providers should be audited in the subscription + audit. +!; + +-- 56.0 LNP Subscription Audit Status + +subscriptionAuditStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditStatusBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 56}; + +subscriptionAuditStatusBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the status of an audit. Valid + values are in-progress, cancelled, and complete. +!; + +-- 57.0 LNP Subscription Audit TN Activation Range + +subscriptionAuditTN-ActivationRange ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AuditTN-ActivationRange; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditTN-ActivationRangeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 57}; + +subscriptionAuditTN-ActivationRangeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the activation date and time + range for which TNs should be audited in the subscription audit. +!; + +-- 59.0 LNP Subscription Audit TN Range + +subscriptionAuditTN-Range ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.TN-Range; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionAuditTN-RangeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 59}; + +subscriptionAuditTN-RangeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the TN range to be used for + the subscription audit. The stop TN in the range must be + greater than or equal to the start TN in the range. +!; + + -- 60.0 LNP Subscription Billing Id + +subscriptionBillingId ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.BillingId; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionBillingIdBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 60}; + +subscriptionBillingIdBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the Billing Id for the + subscription version. +!; + +-- 61.0 LNP Subscription Broadcast Time Stamp + +subscriptionBroadcastTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionBroadcastTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 61}; + +subscriptionBroadcastTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the time stamp of when + the subscription version was broadcast to the service provider + Local SMSs. +!; + +-- 62.0 LNP Subscription Cancellation Time Stamp + +subscriptionCancellationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionCancellationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 62}; + +subscriptionCancellationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the cancellation time + stamp for the subscription version. This field is only valid + if the subscription version status is cancel. +!; + +-- 63.0 LNP Subscription Version Class Destination Point Code + +subscriptionCLASS-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionCLASS-DPCBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 63}; + +subscriptionCLASS-DPCBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version + CLASS Destination Point Code. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the subscriptionCLASS-DPC attribute is provided, the + subscriptionCLASS-SSN attribute must be provided. An + SSN value of 000 (zero) must be present when its + corresponding DPC value is populated, if the + corresponding SSN Edit Flag Indicator is set to TRUE. + + The data is stored in BCD (e.g. a value of FFFFFF would be displayed + as 255.255.255). +!; + +-- 64.0 LNP Subscription Version Class SSN + +subscriptionCLASS-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionCLASS-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 64}; + +subscriptionCLASS-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version + CLASS SSN. The valid values on the NPAC SMS are 000-255. + + If the subscriptionCLASS-SSN attribute is provided, the + subscriptionCLASS-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + +!; + +-- 65.0 LNP Subscription CNAM Destination Point Code + +subscriptionCNAM-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionCNAM-DPC-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 65}; + +subscriptionCNAM-DPC-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the CNAM Destination Point + value for the subscription version. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the subscriptionCNAM-DPC attribute is provided, the + subscriptionCNAM-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + + The data is stored in BCD (e.g. a value of FFFFFF would be displayed + as 255.255.255). +!; + +-- 66.0 LNP Subscription CNAM SSN + +subscriptionCNAM-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionCNAM-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 66}; + +subscriptionCNAM-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the CNAM SSN + value for the subscription version. + The valid values on the NPAC SMS are 000-255. + + If the subscriptionCNAM-SSN attribute is provided, the + subscriptionCNAM-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + +!; + +-- 67.0 LNP Subscription Conflict Time Stamp + +subscriptionConflictTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionConflictTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 67}; + +subscriptionConflictTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the time stamp of when + the subscription version was put into conflict. +!; + +-- 68.0 LNP Subscription Creation Time Stamp + +subscriptionCreationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionCreationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 68}; + +subscriptionCreationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the creation date + and time for a subscription version. +!; + +-- 69.0 LNP Subscription Customer Disconnect Date + +subscriptionCustomerDisconnectDate ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionCustomerDisconnectDateBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 69}; + +subscriptionCustomerDisconnectDateBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the time stamp of when the + Subscription version was disconnected by the service provider. +!; + +-- 70.0 LNP Subscription Disconnect Complete Date + +subscriptionDisconnectCompleteTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionDisconnectCompleteTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 70}; + +subscriptionDisconnectCompleteTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the time stamp of when the + subscription version disconnect broadcast was complete. +!; + +-- 71.0 LNP Subscription Download Reason + +subscriptionDownloadReason ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DownloadReason; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionDownloadReasonBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 71}; + +subscriptionDownloadReasonBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the reason the data was + downloaded to the Local SMS from NPAC SMS. This attribute + only has meaning in objects instantiated on the Local SMS and is + not audited in subscription versions. +!; + +-- 72.0 LNP Subscription Effective Release Date + +subscriptionEffectiveReleaseDate ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionEffectiveReleaseDateBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 72}; + +subscriptionEffectiveReleaseDateBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the time stamp of when the + subscription version is to be disconnected. The status + of the version must be disconnect pending. +!; + +-- 73.0 LNP Subscription End User Location Type + +subscriptionEndUserLocationType ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.EndUserLocationType; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionEndUserLocationTypeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 73}; + +subscriptionEndUserLocationTypeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the End User Location Type + for the subscription version. This field is included for + future use. +!; + +-- 74.0 LNP Subscription End User Location Value + +subscriptionEndUserLocationValue ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.EndUserLocationValue; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionEndUserLocationValueBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 74}; + +subscriptionEndUserLocationValueBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the End User Location Value + for the subscription version. This field is included for + future use. +!; + +-- 75.0 LNP Subscription Failed Service Provider List + +subscriptionFailed-SP-List ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Failed-SP-List; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionFailed-SP-ListBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 75}; + +subscriptionFailed-SP-ListBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the failed service providers after + a subscription version and/or number pool block broadcast results in a + failed or partial failure subscription version and/or number + pool block status. + + A subscription version of LNP type equal to 'pool' will have a + subscriptionFailed-SP-List for any non-EDR service providers + who failed to receive the subscription version and any EDR service + providers who failed to receive the number pool block. + +!; + +-- 76.0 LNP Subscription ISVM Destination Point Code + +subscriptionISVM-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionISVM-DPC-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 76}; + +subscriptionISVM-DPC-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the ISVM Destination Point + value for the subscription version. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the subscriptionISVM-DPC attribute is provided, the + subscriptionISVM-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + The data is stored in BCD (e.g. a value of FFFFFF would be + displayed as 255.255.255). +!; + +-- 77.0 LNP Subscription ISVM SSN + +subscriptionISVM-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionISVM-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 77}; + +subscriptionISVM-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the ISVM SSN + value for the subscription version. + The valid values on the NPAC SMS are 000-255. + + If the subscriptionISVM-SSN attribute is provided, the + subscriptionISVM-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. +!; + +-- 78.0 LNP Subscription LIDB Destination Point Code + +subscriptionLIDB-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionLIDB-DPC-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 78}; + +subscriptionLIDB-DPC-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the LIDB Destination Point + value for the subscription version. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the subscriptionLIDB-DPC attribute is provided, the + subscriptionLIDB-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + The data is stored in BCD (e.g. a value of FFFFFF would be + displayed as 255.255.255). +!; + +-- 79.0 LNP Subscription LIDB SSN + +subscriptionLIDB-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionLIDB-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 79}; + +subscriptionLIDB-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the LIDB SSN + value for the subscription version. + The valid values on the NPAC SMS are 000-255. + + If the subscriptionLIDB-SSN attribute is provided, the + subscriptionLIDB-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. +!; + +-- 80.0 LNP Subscription Local Number Portability Type + +subscriptionLNPType ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LNPType; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionLNPTypeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 80}; + +subscriptionLNPTypeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the Local Number Portability + type for the subscription version. +!; + +-- 81.0 LNP Subscription LRN + +subscriptionLRN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LRN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionLRNBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 81}; + +subscriptionLRNBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription LRN + for a subscription version. + + The data is stored as packed decimal. For example, if the octets + contained 01 23 45 67 89 then the LRN value would be displayed + as 0123456789). +!; + +-- 82.0 LNP Subscription Modified Time Stamp + +subscriptionModifiedTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionModifiedTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 82}; + +subscriptionModifiedTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the last modification date + for a subscription version. +!; + +-- 83.0 LNP Subscription New or Current Service Provider + +subscriptionNewCurrentSP ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvId; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionNewCurrentSPBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 83}; + +subscriptionNewCurrentSPBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription New or Current + Service Provider for a subscription version. + + This attribute is also used to store the new service provider + for an old SP concurrence request notification in a log record. +!; + +-- 84.0 LNP Subscription New Service Provider Cancellation Time Stamp + +subscriptionNewSP-CancellationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionNewSP-CancellationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 84}; + +subscriptionNewSP-CancellationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription cancellation + concurrence time stamp for the subscription in a + cancel-pending state. This value is specified by the + concurrence of the new service provider. +!; + +-- 85.0 LNP Subscription New Service Provider Conflict Resolution Time Stamp + +subscriptionNewSP-ConflictResolutionTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionNewSP-ConflictResolutionTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 85}; + +subscriptionNewSP-ConflictResolutionTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify when the subscription + version was removed from conflict by the new service provider. +!; + +-- 86.0 LNP Subscription New Service Provider Creation Time Stamp + +subscriptionNewSP-CreationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionNewSP-CreationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 86}; + +subscriptionNewSP-CreationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the time stamp of when + the new service provider creates the cutover for the + subscription from the old service provider. This timestamp is set + by the NPAC SMS when the new service provider sends its create + request. + + This attribute is also used to store the new service provider + creation time stamp for an old SP concurrence request notification + in a log record. +!; + +-- 87.0 LNP Subscription New Service Provider Activation Due Date + +subscriptionNewSP-DueDate ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionNewSP-DueDateBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 87}; + +subscriptionNewSP-DueDateBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription due + date and time for the subscription when they are being ported to + a new service provider. This value is specified by the new service + provider. + + If not specified, the time defaults to 00:00.00. + + The seconds field should always be populated with zeros for + wireless ports. The NPAC SMS will not edit for compliance. +!; + +-- 88.0 LNP Subscription Old Service Provider + +subscriptionOldSP ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvId; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionOldSPBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 88}; + +subscriptionOldSPBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription Old + Service Provider for a subscription version. + + This attribute is also used to store the old service provider id + for a new service provider create request notification in a + log record. +!; + +-- 89.0 LNP Subscription Old Service Provider Authorization + +subscriptionOldSP-Authorization ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvAuthorization; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionOldSP-AuthorizationBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 89}; + +subscriptionOldSP-AuthorizationBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to indicate the old service + provider authorization or denial of cutover for the subscription + to the new service provider. + + This attribute is also used to store the old service provider + authorization for a new service provider create request + notification in a log record. +!; + +-- 90.0 LNP Subscription Old Service Provider Authorization Time Stamp + +subscriptionOldSP-AuthorizationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionOldSP-AuthorizationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 90}; + +subscriptionOldSP-AuthorizationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the time stamp of when + the old service provider authorizes or denies the cutover for the + subscription to the new service provider. This timestamp is set + by the NPAC SMS when the old service provider sends its create + request or modifies the authorization information for + activation. + + This attribute is also used to store the old service provider + authorization timestamp for an old service provider concurrence + request notification in a log record. +!; + +-- 91.0 LNP Subscription Old Service Provider Cancellation Time Stamp + +subscriptionOldSP-CancellationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionOldSP-CancellationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 91}; + +subscriptionOldSP-CancellationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription cancellation + time stamp for the subscription version. This value is set by + the NPAC SMS. +!; + +-- 92.0 LNP Subscription Old Service Provider Conflict Resolution Time Stamp + +subscriptionOldSP-ConflictResolutionTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionOldSP-ConflictResolutionTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 92}; + +subscriptionOldSP-ConflictResolutionTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify when the subscription + version was removed from conflict by the old service provider. +!; + +-- 93.0 LNP Subscription Old Service Provider Cutover Due Date + +subscriptionOldSP-DueDate ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionOldSP-DueDateBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 93}; + +subscriptionOldSP-DueDateBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription due + date and time for the subscription when they are being ported to a new + service provider from an old service provider. This value + is specified by the old service provider. + + The time if not specified with the date is defaulted to 00:00.00. + + The seconds field should always be populated with zeros for + wireless ports. The NPAC SMS will not edit for compliance. +!; + +-- 94.0 LNP Subscription Old Time Stamp + +subscriptionOldTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionOldTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 94}; + +subscriptionOldTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the old time + stamp for the subscription version. This field is only valid + if the subscription version status is old. +!; + +-- 95.0 LNP Subscription Porting To Original SP Switch + + +subscriptionPortingToOriginal-SPSwitch ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SubscriptionPortingToOriginal-SPSwitch; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionPortingToOriginal-SPSwitchBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 95}; + +subscriptionPortingToOriginal-SPSwitchBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify that the subscription version + created is to be to ported back to the original service + provider switch, along with the home switch of + the NPA-NXX. +!; + +-- 96.0 LNP Subscription Pre-Cancellation Status + +subscriptionPreCancellationStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SubscriptionPreCancellationStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionPreCancellationStatusBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 96}; + +subscriptionPreCancellationStatusBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the previous status of a + canceled subscription version. +!; + +-- 97.0 LNP Subscription Version TN + +subscriptionTN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.PhoneNumber; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionTN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 97}; + +subscriptionTN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version TN . + + This attribute is also used to store the subscription version TN + for a new SP create request and a old service provider concurrence + request notification in a log record. +!; + +-- 98.0 LNP Subscription Version Attribute Value Change Information + +subscriptionVersionAttributeValueChangeInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX Notification-ASN1Module.AttributeValueChangeInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionAttributeValueChangeInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 98}; + +subscriptionVersionAttributeValueChangeInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the attribute value change + information for a subscription version or number pool block + status attribute value change notification in a log record. +!; + +-- 99.0 LNP Subscription Version Id + +subscriptionVersionId ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SubscriptionVersionId; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionVersionIdBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 99}; + +subscriptionVersionIdBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + lnpSubscriptions and subscriptionVersion objects. The + NPAC SMS determines the value for this attribute. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. + + This attribute is also used to store the subscription version Id + in notification log records. +!; + +-- 100.0 LNP Subscription Version Status + +subscriptionVersionStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.VersionStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionStatusBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 100}; + +subscriptionVersionStatusBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the status of the + subscription version. Valid values are pending, + conflict, sending, active, failed, partial failure, old, + canceled, disconnect-pending, and cancel-pending. +!; + +-- 101.0 LNP LSMS Filter NPA-NXX ID + +lsmsFilterNPA-NXX-ID ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NPA-NXX-ID; + MATCHES FOR EQUALITY; + BEHAVIOUR lsmsFilterNPA-NXX-ID-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 101}; + +lsmsFilterNPA-NXX-ID-Behavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + lsmsFilterNPA-NXX object. The NPAC SMS determines the value + for this attribute. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. +!; + +-- 102.0 LNP LSMS Filter NPA-NXX Value + +lsmsFilterNPA-NXX-Value ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NPA-NXX; + MATCHES FOR EQUALITY; + BEHAVIOUR lsmsFilterNPA-NXX-ValueBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 102}; + +lsmsFilterNPA-NXX-ValueBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify a portable NPA-NXX value. +!; + +-- 103.0 LNP Subscription Status Change Cause Code + +subscriptionStatusChangeCauseCode ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SubscriptionStatusChangeCauseCode; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionStatusChangeCauseCodeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 103}; + +subscriptionStatusChangeCauseCodeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to indicate the reason for putting a subscription + version into conflict, or to indicate NPAC SMS initiated cancellation. +!; + +-- 104.0 LNP Service Provider Security Address + +serviceProvSecurityAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.AddressInformation; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvSecurityAddressBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 104}; + +serviceProvSecurityAddressBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the security contact information + for a service provider. +!; + +-- 105.0 LNP NPAC Association User Info + +npacAssociationUserInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NpacAssociationUserInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR npacAssociationUserInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 105}; + +npacAssociationUserInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to report the status of a login attempt or + the current state of the NPAC SMS. +!; + +-- 106.0 LNP SOA Name + +lnpSOA-Name ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LnpSMS-Name; + MATCHES FOR EQUALITY; + BEHAVIOUR lnpSOA-NameBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 106}; + +lnpSOA-NameBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the lnpSOA + object. The valid value is the service provider id of the + SOA followed by a dash and then the region name of the + NPAC-SMS specified in the lnpNPAC-SMS-Name for the SOA to + NPAC SMS Interface. For example, if the region name is + "Midwest Regional NPAC SMS" and the service provider id is "1234", + the lnpSOA-Name would be "1234-Midwest Regional NPAC SMS". +!; + +-- 107.0 Subscription Version Timer Type + +subscriptionTimerType ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Integer; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionTimerTypeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 107}; + +subscriptionTimerTypeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version + timer type being used to set tunable timers. + + Current valid values are: + 0 for long timers (used primarily for wireline to wireline, and + intermodal) + 1 for short timers (used primarily for wireless to wireless) + 2 for medium timers (used only for simple ports) + + Long timers (0) are set if any of the two service providers + supports only long timers. + + Short timers (1) are set if both of the two service providers supports + short timers (regardless of specification of simple port by either new + or old service provider). + + Medium timers (2) are set if both service providers support Medium + timers and they are currently used for the port. +!; + +-- 108.0 Subscription Version Business Type + +subscriptionBusinessType ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Integer; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionBusinessTypeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 108}; + +subscriptionBusinessTypeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version + business hours/days type being used to set tunable timers. + + Current valid values are: + 0 for short business hours/days + (used primarily for wireline to wireline, and intermodal) + 1 for long business hours/days + (used primarily for wireless to wireless) + 2 for medium business hours/days + (used only for simple ports) + + Short business hours (0) are set if either of the two service providers + supports only short business hours and Medium timers are not used for + the port. + + Long business hours (1) are set if both of the two service providers + support long business hours and Medium timers are not used for the port. + + Medium business hours (2) are set if both service providers support + Medium timers and they are used for the port. + +!; + +-- 109.0 Subscription Version WSMSC Destination Point Code + +subscriptionWSMSC-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionWSMSC-DPCBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 109}; + +subscriptionWSMSC-DPCBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version + WSMSC Destination Point Code. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the subscriptionWSMSC-DPC attribute is provided, the + subscriptionWSMSC-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + The data is stored in BCD (e.g. a value of FFFFFF would be + displayed as 255.255.255). +!; + +-- 110.0 LNP Subscription Version WSMSC SSN + +subscriptionWSMSC-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionWSMSC-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 110}; + +subscriptionWSMSC-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version + WSMSC SSN. The valid values on the NPAC SMS are 000-255. + + If the subscriptionWSMSC-SSN attribute is provided, the + subscriptionWSMSC-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. +!; + +-- 111.0 LNP Number Pool Block Activation TimeStamp + +numberPoolBlockActivationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockActivationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 111}; + +numberPoolBlockActivationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute defines the current date and time when the + create request is received for the number pool block. +. +!; + +-- 112.0 LNP Number Pool Block Broadcast TimeStamp + +numberPoolBlockBroadcastTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockBroadcastTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 112}; + +numberPoolBlockBroadcastTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute defines the date and time when the NPAC starts any + broadcast of the number pool block to the LSMSs. +!; + +-- 113.0 LNP Number Pool Block Creation TimeStamp + +numberPoolBlockCreationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockCreationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 113}; + +numberPoolBlockCreationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute defines the date and time of the number pool block + creation. +!; + +-- 114.0 LNP Number Pool Block Class Destination Point Code + +numberPoolBlockCLASS-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockCLASS-DPCBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 114}; + +numberPoolBlockCLASS-DPCBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + CLASS Destination Point Code. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the numberPoolBlockCLASS-DPC attribute is provided, the + numberPoolBlockCLASS-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + + The data is stored in BCD (e.g. a value of FFFFFF would be displayed + as 255.255.255). + +!; + +-- 115.0 LNP Number Pool Block Class SSN + +numberPoolBlockCLASS-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockCLASS-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 115}; + +numberPoolBlockCLASS-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + CLASS SSN. The valid values on the NPAC SMS are 000-255. + + If the numberPoolBlockCLASS-SSN attribute is provided, the + numberPoolBlockCLASS-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + +!; + +-- 116.0 LNP Number Pool Block CNAM Destination Point Code + +numberPoolBlockCNAM-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockCNAM-DPC-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 116}; + +numberPoolBlockCNAM-DPC-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + CNAM Destination Point Code. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the numberPoolBlockCNAM-DPC attribute is provided, the + numberPoolBlockCNAM-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + + The data is stored in BCD (e.g. a value of FFFFFF would be displayed + as 255.255.255). +!; + +-- 117.0 LNP Number Pool Block CNAM SSN + +numberPoolBlockCNAM-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockCNAM-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 117}; + +numberPoolBlockCNAM-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + CNAM SSN. The valid values on the NPAC SMS are 000-255. + + If the numberPoolBlockCNAM-SSN attribute is provided, the + numberPoolBlockCNAM-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + +!; + +-- 118.0 LNP Number Pool Block Disconnect Complete TimeStamp + +numberPoolBlockDisconnectCompleteTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockDisconnectCompleteTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 118}; + +numberPoolBlockDisconnectCompleteTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute defines the date and time the disconnect broadcast + of the number pool block is complete to the LSMSs. This is set + once the first successful response is received for the number pool + block or corresponding subscription version with LNP type equal + to 'pool'. +!; + +-- 119.0 LNP Number Pool Block Data Download Reason + +numberPoolBlockDownloadReason ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DownloadReason; + MATCHES FOR EQUALITY; + BEHAVIOUR numberPoolBlockDownloadReasonBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 119}; + +numberPoolBlockDownloadReasonBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the reason the number pool block was + downloaded to the Local SMS from NPAC SMS. This attribute only + has meaning in objects instantiated on the Local SMS. +!; + +-- 120.0 LNP Number Pool Block Failed Service Provider List + +numberPoolBlockFailed-SP-List ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Failed-SP-List; + MATCHES FOR EQUALITY; + BEHAVIOUR numberPoolBlockFailed-SP-ListBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 120}; + +numberPoolBlockFailed-SP-ListBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the failed service providers after + a subscription version and/or number pool block broadcast results in a + failure to one or more Local SMSs for a subscription version with + LNP type equal to 'pool' and/or number pool block. + + A numberPoolBlockFailed-SP-List reflects the EDR service + providers who failed to receive the number pool block and any non-EDR + service provider who failed to receive the corresponding subscription + versions of LNP type equal to 'pool'. +!; + +-- 121.0 LNP Number Pool Block Service Provider ID + +numberPoolBlockHolderSPID ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.ServiceProvId; + MATCHES FOR EQUALITY; + BEHAVIOUR numberPoolBlockHolderSPIDBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 121}; + +numberPoolBlockHolderSPIDBehavior BEHAVIOUR + DEFINED AS ! + This attribute defines the service provider ID of the block holder. +!; + +-- 122.0 LNP Number Pool Block Id + +numberPoolBlockId ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.BlockId; + MATCHES FOR EQUALITY; + BEHAVIOUR numberPoolBlockIdBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 122}; + +numberPoolBlockIdBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + numberPoolBlock object. The NPAC SMS determines the value + for this attribute. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. +!; + +-- 123.0 LNP Number Pool Block ISVM Destination Point Code + +numberPoolBlockISVM-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockISVM-DPC-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 123}; + +numberPoolBlockISVM-DPC-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the ISVM Destination Point + Code for the numberPoolBlock. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the numberPoolBlockISVM-DPC attribute is provided, the + numberPoolBlockISVM-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + + The data is stored in BCD (e.g. a value of FFFFFF would be + displayed as 255.255.255). +!; + +-- 124.0 LNP Number Pool Block ISVM SSN + +numberPoolBlockISVM-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockISVM-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 124}; + +numberPoolBlockISVM-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + ISVM SSN. The valid values on the NPAC SMS are 000-255. + + If the numberPoolBlockISVM-SSN attribute is provided, the + numberPoolBlockISVM-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. +!; + +-- 125.0 LNP Number Pool Block LIDB Destination Point Code + +numberPoolBlockLIDB-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockLIDB-DPC-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 125}; + +numberPoolBlockLIDB-DPC-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + LIDB Destination Point Code. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the numberPoolBlockLIDB-DPC attribute is provided, the + numberPoolBlockLIDB-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + The data is stored in BCD (e.g. a value of FFFFFF would be + displayed as 255.255.255). +!; + +-- 126.0 LNP Number Pool Block LIDB SSN + +numberPoolBlockLIDB-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockLIDB-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 126}; + +numberPoolBlockLIDB-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + LIDB SSN. The valid values on the NPAC SMS are 000-255. + + If the numberPoolBlockLIDB-SSN attribute is provided, the + numberPoolBlockLIDB-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + +!; + +-- 127.0 LNP Number Pool Block LRN + +numberPoolBlockLRN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.LRN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockLRNBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 127}; + +numberPoolBlockLRNBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock LRN + for a numberPoolBlock. + + The data is stored as packed decimal. For example, if the octets + contained 01 23 45 67 89 then the LRN value would be displayed + as 0123456789). +!; + +-- 128.0 LNP Number Pool Block Last Modified TimeStamp + +numberPoolBlockModifiedTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockModifiedTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 128}; + +numberPoolBlockModifiedTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute defines the date and time of the last + modification to the numberPoolBlock object. +!; + +-- 129.0 LNP Number Pool Block SOA Origination + +numberPoolBlockSOA-Origination ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Boolean; + MATCHES FOR EQUALITY; + BEHAVIOUR numberPoolBlockSOA-OriginationBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 129}; + +numberPoolBlockSOA-OriginationBehavior BEHAVIOUR + DEFINED AS ! + This boolean value indicates whether or not the service provider's + SOA initiated the block over the SOA to NPAC SMS interface and whether + the SOA will receive notifications for this object. + + This attribute will be set by the NPAC SMS at the time of block + creation and can be updated only by NPAC SMS personnel. +!; + +-- 130.0 LNP Number Pool Block NPA-NXX-X + +numberPoolBlockNPA-NXX-X ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NPA-NXX-X; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockNPA-NXX-X-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 130}; + +numberPoolBlockNPA-NXX-X-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the number pool block NPA-NXX-X value. +!; + +-- 131.0 LNP Number Pool Block Status + +numberPoolBlockStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.BlockStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR numberPoolBlockStatusBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 131}; + +numberPoolBlockStatusBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the status of the + number pool block object. Valid values are + active(A), sending(S), failed(F), partial failure(PF) and old(O). +!; +-- 132.0 LNP Number Pool Block WSMSC Destination Point Code + +numberPoolBlockWSMSC-DPC ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DPC; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockWSMSC-DPC-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 132}; + +numberPoolBlockWSMSC-DPC-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + WSMSC Destination Point Code. + + The 9-digit point code (DPC) is broken down into 3 components: + 3-digit Network ID: Valid range 001-255. + 3-digit Cluster ID: Valid range 000-255. + 3-digit Member number: Valid range 000-255. + + If the numberPoolBlockWSMSC-DPC attribute is provided, the + numberPoolBlockWSMSC-SSN attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + + The data is stored in BCD (e.g. a value of FFFFFF would be + displayed as 255.255.255). +!; + +-- 133.0 LNP Number Pool Block WSMSC SSN + +numberPoolBlockWSMSC-SSN ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SSN; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockWSMSC-SSN-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 133}; + +numberPoolBlockWSMSC-SSN-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the numberPoolBlock + WSMSC SSN. The valid values on the NPAC SMS are 000-255. + + If the numberPoolBlockWSMSC-SSN attribute is provided, the + numberPoolBlockWSMSC-DPC attribute must be provided. An SSN + value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + +!; + +-- 134.0 LNP Service Provider NPA-NXX-X Creation Timestamp + +serviceProvNPA-NXX-X-CreationTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-X-CreationTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 134}; + +serviceProvNPA-NXX-X-CreationTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides the date and time the + serviceProvNPA-NXX-X object was created on the NPAC SMS. +!; + +-- 135.0 LNP Service Provider NPA-NXX-X Data Download Reason + +serviceProvNPA-NXX-X-DownloadReason ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.DownloadReason; + MATCHES FOR EQUALITY; + BEHAVIOUR serviceProvNPA-NXX-X-DownloadReasonBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 135}; + +serviceProvNPA-NXX-X-DownloadReasonBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the reason the serviceProvNPA-NXX-X + was downloaded to the Local SMS from NPAC SMS. This attribute only + has meaning in objects instantiated on the Local SMS. +!; + +-- 136.0 LNP Service Provider NPA-NXX-X Effective Timestamp + +serviceProvNPA-NXX-X-EffectiveTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-X-EffectiveTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 136}; + +serviceProvNPA-NXX-X-EffectiveTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides the date and time the block holder service + provider assumes responsibility for the TN-Range of the NPA-NXX-X. + The time portion of the timestamp is always set to 00:00:00. +!; + +-- 137.0 LNP Service Provider NPA-NXX-X ID + +serviceProvNPA-NXX-X-ID ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NPA-NXX-X-ID; + MATCHES FOR EQUALITY; + BEHAVIOUR serviceProvNPA-NXX-X-ID-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 137}; + +serviceProvNPA-NXX-X-ID-Behavior BEHAVIOUR + DEFINED AS ! + This attribute provides an identifier for the + serviceProvNPA-NXX-X object. + + The NPAC SMS uses a 32-bit signed integer for the Naming ID Value. ID + value interpretation is based on the way an LNP system treats binary + integer numbers. Signed interpretation will see negative numbers when + the 32nd bit is used. Unsigned interpretation will always see + positive numbers. + Binary Signed Unsigned + Numbers Numbers Numbers + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + … … … + 01111111111111111111111111111110 2147483646 2147483646 + 01111111111111111111111111111111 2147483647 2147483647 + Rollover + 10000000000000000000000000000000 -2147483648 2147483648 + 10000000000000000000000000000001 -2147483647 2147483649 + 10000000000000000000000000000010 -2147483646 2147483650 + 10000000000000000000000000000011 -2147483645 2147483651 + … … … + 11111111111111111111111111111101 -3 4294967293 + 11111111111111111111111111111110 -2 4294967294 + 11111111111111111111111111111111 -1 4294967295 + Rollover Rollover + 00000000000000000000000000000001 1 1 + 00000000000000000000000000000010 2 2 + 00000000000000000000000000000011 3 3 + + Rollover will take place when the ID exhausts the 32-bit values (or + prior to for operational considerations). Using a signed + interpretation, a “sign” rollover occurs when the ID increments from + 31-bit to 32-bit. + + With the inventory feature of the NPAC, IDs may be sent out of order + such that large 32-bit values are sent by the NPAC followed by smaller + 31-bit values. + + It is anticipated that all Service Providers will be able to + successfully handle Naming ID Values within this 32-bit range as well + as rollover after the 32-bit values are exhausted. +!; + +-- 138.0 LNP Service Provider NPA-NXX-X Modified Timestamp + +serviceProvNPA-NXX-X-ModifiedTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-X-ModifiedTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 138}; + +serviceProvNPA-NXX-X-ModifiedTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides the date and time the + serviceProvNPA-NXX-X object was last modified on the NPAC SMS. +!; + +-- 139.0 LNP Service Provider NPA-NXX-X Value + +serviceProvNPA-NXX-X-Value ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.NPA-NXX-X; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-X-Value-Behavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 139}; + +serviceProvNPA-NXX-X-Value-Behavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider NPA-NXX-X + value. +!; + +-- 140.0 LNP Subscription Version Range Status Attribute Value Change +-- Information + +subscriptionVersionRangeStatusAttributeValueChangeInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX + LNP-ASN1.RangeStatusAttributeValueChangeInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeStatusAttributeValueChangeInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 140}; + +subscriptionVersionRangeStatusAttributeValueChangeInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range status attribute value + change information for subscription version range status + attribute value change notifications in a log record. + !; + +-- 141.0 LNP Subscription Version Range Attribute Value Change Information + +subscriptionVersionRangeAttributeValueChangeInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeAttributeValueChangeInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeAttributeValueChangeInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 141}; + +subscriptionVersionRangeAttributeValueChangeInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range attribute value + change information for subscription version range attribute + value change notifications in a log record. + !; + +-- 142.0 LNP Subscription Version Object Creation Information + +subscriptionVersionRangeObjectCreationInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeObjectCreationInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeObjectCreationInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 142}; + +subscriptionVersionRangeObjectCreationInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range object creation + information for subscription version object creation information + in a log record. + !; + +-- 143.0 LNP Subscription Version Donor Disconnect Information + +subscriptionVersionRangeDonorSP-CustomerDisconnectDateInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeCustomerDisconnectDateInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeDonorSP-CustomerDisconnectDateInfoBehavior +; + REGISTERED AS {LNP-OIDS.lnp-attribute 143}; + +subscriptionVersionRangeDonorSP-CustomerDisconnectDateInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range donor disconnect + information for subscription version donor disconnect information + in a log record. + !; + +-- 144.0 LNP Subscription Version Cancellation Acknowledge Information + +subscriptionVersionRangeCancellationAcknowledgeInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeCancellationAcknowledgeInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeCancellationAcknowledgeInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 144}; + +subscriptionVersionRangeCancellationAcknowledgeInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range cancellation acknowledge + information for subscription version cancellation acknowledge + information in a log record. + !; + +-- 145.0 LNP Subscription Version New SP Create Information + +subscriptionVersionRangeNewSP-CreateRequestInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeNewSP-CreateRequestInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeNewSP-CreateRequestInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 145}; + +subscriptionVersionRangeNewSP-CreateRequestInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range new SP create information + for subscription version new SP create information in a log record. + !; + +-- 146.0 LNP Subscription Version Old SP Concurrence Information + +subscriptionVersionRangeOldSP-ConcurrenceRequestInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeOldSP-ConcurrenceRequestInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeOldSP-ConcurrenceRequestInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 146}; + +subscriptionVersionRangeOldSP-ConcurrenceRequestInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range old SP concurrence + information for subscription version old SP concurrence information + in a log record. + !; + +-- 147.0 LNP Subscription Version Old SP Final Concurrence Window Expiration +-- Information + +subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeOldSPFinalConcurrenceWindowExpirationInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 147}; + +subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range old SP final concurrence + window expiration information for subscription version old SP + final concurrence window expiration information in a log record. + !; + +-- 148.0 LNP Subscription Version New SP Final Create Window Expiration +-- Information + +subscriptionVersionRangeNewSP-FinalCreateWindowExpirationInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.RangeNewSP-FinalCreateWindowExpirationInfo; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionVersionRangeNewSP-FinalCreateWindowExpirationInfoBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 148}; + +subscriptionVersionRangeNewSP-FinalCreateWindowExpirationInfoBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the range new SP final create + window expiration information for subscription version new SP + final create window expiration information in a log record. + !; + +-- 149.0 Message Sequence Number +msgSequenceNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.Integer; + MATCHES FOR EQUALITY; + BEHAVIOUR msgSequenceNumberBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 149}; + +msgSequenceNumberBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the message sequence number associated + with an application level heartbeat notification sent from NPAC, SOA + or LSMS. +!; + +-- 150.0 Application Level Heart Beat Creation Time + +heartBeatTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR heartBeatTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 150}; + +heartBeatTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the application level heart beat + creation time stamp at NPAC, SOA, or LSMS. +!; + +-- 151.0 LNP Service Provider Type + +serviceProviderType ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1. ServiceProviderType; + MATCHES FOR EQUALITY; + BEHAVIOUR serviceProviderTypeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 151}; + +serviceProviderTypeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the service provider types. The valid + values are: wireline, wireless, non-carrier, and class 1 Interconnected + VoIP. +!; + + +-- 152.0 SWIM Results Status Attribute + +swimResultsStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SwimResultsStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR swimResultsStatusBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 152}; + +swimResultsStatusBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to store the status of an action that + sends back an asynchronous swim results notification. +!; + +-- +-- 153.0 Subscription Version SV Type +-- +subscriptionSvType ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SVType; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR subscriptionSvTypeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 153}; + +subscriptionSvTypeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version + type. + + The possible values are: + + 0 : wireline + 1 : wireless + 2 : class2InterconnectedVoIP + 3 : voWiFi + 4 : prepaid-wireless + 5 : class1InterconnectedVoIP + 6 : sv-type-6 + 7 : sv-type-7 + 8 : sv-type-8 + 9 : sv-type-9 +!; + +-- +-- 154.0 Subscription Optional Data +-- +subscriptionOptionalData ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.OptionalData; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionOptionalDataBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 154}; + +subscriptionOptionalDataBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the optional data + for the SV blocks. + + This attribute is an XML string defined by the LNP XML schema, + and is available on the NPAC website. +!; + +-- +-- 155.0 Number Pool Block Type +-- +numberPoolBlockSvType ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.SVType; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR numberPoolBlockSvTypeBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 155}; + +numberPoolBlockSvTypeBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the number pool block + type. + + The possible values are: + + 0 : wireline + 1 : wireless + 2 : class2InterconnectedVoIP + 3 : voWiFi + 4 : prepaid-wireless + 5 : class1InterconnectedVoIP + 6 : sv-type-6 + 7 : sv-type-7 + 8 : sv-type-8 + 9 : sv-type-9 +!; + +-- +-- 156.0 Number Pool Block Optional Data +-- +numberPoolBlockOptionalData ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.OptionalData; + MATCHES FOR EQUALITY; + BEHAVIOUR numberPoolBlockOptionalDataBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 156}; + +numberPoolBlockOptionalDataBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the optional data + for the Number Pool blocks. + + This attribute is an XML string defined by the LNP XML schema, + and is available on the NPAC website. +!; + +-- +-- 157.0 Subscription Version New SP Medium Timer Indicator +-- +subscriptionNewSPMediumTimerIndicator ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.MediumTimerIndicator; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionNewSPMediumTimerBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 157}; + +subscriptionNewSPMediumTimerBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version New SP + Medium Timer indicator on whether or not the port is a simple port. +!; + +-- +-- 158.0 Subscription Version Old SP Medium Timer Indicator +-- +subscriptionOldSPMediumTimerIndicator ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.MediumTimerIndicator; + MATCHES FOR EQUALITY; + BEHAVIOUR subscriptionOldSPMediumTimerBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 158}; + +subscriptionOldSPMediumTimerBehavior BEHAVIOUR + DEFINED AS ! + This attribute is used to specify the subscription version Old SP + Medium Timer indicator on whether or not the port is a simple port. +!; + +-- +-- 159.0 LNP Service Provider NPA-NXX Modification Time Stamp +-- +serviceProvNPA-NXX-ModifiedTimeStamp ATTRIBUTE + WITH ATTRIBUTE SYNTAX LNP-ASN1.GeneralTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR serviceProvNPA-NXX-ModifiedTimeStampBehavior; + REGISTERED AS {LNP-OIDS.lnp-attribute 159}; + +serviceProvNPA-NXX-ModifiedTimeStampBehavior BEHAVIOUR + DEFINED AS ! + This attribute provides the date and time the serviceProvNPA-NXX + object was last modified on the NPAC SMS. +!; + +-- +-- End of Attribute Definitions +-- + +-- +-- Package Definitions +-- + +-- 1.0 LNP Download Package + +lnpDownloadPkg PACKAGE + BEHAVIOUR lnpDownloadPkgBehavior; + ACTIONS + lnpDownload; + REGISTERED AS {LNP-OIDS.lnp-package 1}; + +lnpDownloadPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + lnpDownload action. + !; + +-- 2.0 LNP Recovery Complete Package + +lnpRecoveryCompletePkg PACKAGE + BEHAVIOUR lnpRecoveryCompletePkgBehavior; + ACTIONS + lnpRecoveryComplete; + REGISTERED AS {LNP-OIDS.lnp-package 2}; + +lnpRecoveryCompletePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + lnpRecoveryCompletePkg action. + !; + +-- 3.0 LNP Service Provider Billing Address Package + +serviceProvBillingAddressPkg PACKAGE + BEHAVIOUR serviceProvBillingAddressPkgBehavior; + ATTRIBUTES + serviceProvBillingAddress GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 3}; + +serviceProvBillingAddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvBillingAddress attribute. + !; + +-- 4.0 LNP Service Provider Conflict Address Package + +serviceProvConflictAddressPkg PACKAGE + BEHAVIOUR serviceProvConflictAddressPkgBehavior; + ATTRIBUTES + serviceProvConflictAddress GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 4}; + +serviceProvConflictAddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvConflictAddress attribute. + !; + +-- 5.0 LNP Service Provider LSMS Address Package + +serviceProvLSMS-AddressPkg PACKAGE + BEHAVIOUR serviceProvLSMS-AddressPkgBehavior; + ATTRIBUTES + serviceProvLSMS-Address GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 5}; + +serviceProvLSMS-AddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvLSMS-Address attribute. + !; + +-- 6.0 LNP Service Provider Net Address Package + +serviceProvNetAddressPkg PACKAGE + BEHAVIOUR serviceProvNetAddressPkgBehavior; + ATTRIBUTES + serviceProvNetAddress GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 6}; + +serviceProvNetAddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvNetAddress attribute. + !; + +-- 7.0 LNP Service Provider Operations Address Package + +serviceProvOperationsAddressPkg PACKAGE + BEHAVIOUR serviceProvOperationsAddressPkgBehavior; + ATTRIBUTES + serviceProvOperationsAddress GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 7}; + +serviceProvOperationsAddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvOperationsAddress attribute. + !; + +-- 8.0 LNP Service Provider Repair Center Info Package + +serviceProvRepairCenterInfoPkg PACKAGE + BEHAVIOUR serviceProvRepairCenterInfoPkgBehavior; + ATTRIBUTES + serviceProvRepairCenterInfo GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 8}; + +serviceProvRepairCenterInfoPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvRepairCenterInfo attribute. + !; + +-- 9.0 LNP Service Provider SOA Address Package + +serviceProvSOA-AddressPkg PACKAGE + BEHAVIOUR serviceProvSOA-AddressPkgBehavior; + ATTRIBUTES + serviceProvSOA-Address GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 9}; + +serviceProvSOA-AddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvSOA-Address attribute. + !; + +-- 10.0 LNP Service Provider User Administration Address Package + +serviceProvUserAdminAddressPkg PACKAGE + BEHAVIOUR serviceProvUserAdminAddressPkgBehavior; + ATTRIBUTES + serviceProvUserAdminAddress GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 10}; + +serviceProvUserAdminAddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvUserAdminAddress attribute. + !; + +-- 11.0 LNP Service Provider Web Address Package + +serviceProvWebAddressPkg PACKAGE + BEHAVIOUR serviceProvWebAddressPkgBehavior; + ATTRIBUTES + serviceProvWebAddress GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 11}; + +serviceProvWebAddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvWebAddress attribute. + !; + +-- 12.0 LNP Subscription Version Activate Package + +subscriptionVersionActivatePkg PACKAGE + BEHAVIOUR subscriptionVersionActivatePkgBehavior; + ACTIONS + subscriptionVersionActivate; + REGISTERED AS {LNP-OIDS.lnp-package 12}; + +subscriptionVersionActivatePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionActivate action. + !; + +-- 13.0 LNP Subscription Version Attribute Value Change Failed Service +-- Providers List + +subscriptionVersionAttributeValueChangeFailed-SP-ListPkg PACKAGE + BEHAVIOUR +subscriptionVersionAttributeValueChangeFailed-SP-ListPkgBehavior; + ATTRIBUTES + subscriptionFailed-SP-List GET; + REGISTERED AS {LNP-OIDS.lnp-package 13}; + +subscriptionVersionAttributeValueChangeFailed-SP-ListPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionAttributeValueChangeFailed-SP-List + attribute. + !; + +-- 14.0 LNP Subscription Version Cancel Package + +subscriptionVersionCancelPkg PACKAGE + BEHAVIOUR subscriptionVersionCancelPkgBehavior; + ACTIONS + subscriptionVersionCancel; + REGISTERED AS {LNP-OIDS.lnp-package 14}; + +subscriptionVersionCancelPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionCancel action. + !; + +-- 15.0 LNP Subscription Version Disconnect Package + +subscriptionVersionDisconnectPkg PACKAGE + BEHAVIOUR subscriptionVersionDisconnectPkgBehavior; + ACTIONS + subscriptionVersionDisconnect; + REGISTERED AS {LNP-OIDS.lnp-package 15}; + +subscriptionVersionDisconnectPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionDisconnect action. + !; + +-- 16.0 LNP Subscription Version Local SMS Create Package + +subscriptionVersionLocalSMS-CreatePkg PACKAGE + BEHAVIOUR subscriptionVersionLocalSMS-CreatePkgBehavior; + ACTIONS + subscriptionVersionLocalSMS-Create; + REGISTERED AS {LNP-OIDS.lnp-package 16}; + +subscriptionVersionLocalSMS-CreatePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for including the + subscriptionVersionLocalSMS-Create action. + !; + +-- 17.0 LNP Subscription Version Modify Package + +subscriptionVersionModifyPkg PACKAGE + BEHAVIOUR subscriptionVersionModifyPkgBehavior; + ACTIONS + subscriptionVersionModify; + REGISTERED AS {LNP-OIDS.lnp-package 17}; + +subscriptionVersionModifyPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionModify action. + !; + +-- 18.0 LNP New Service Provider Subscription Version Cancellation +-- Acknowledge Package + +subscriptionVersionNewSP-CancellationPkg PACKAGE + BEHAVIOUR subscriptionVersionNewSP-CancellationPkgBehavior; + ACTIONS + subscriptionVersionNewSP-CancellationAcknowledge; + REGISTERED AS {LNP-OIDS.lnp-package 18}; + +subscriptionVersionNewSP-CancellationPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionNewSP-CancellationAcknowledge action. + !; + +-- 20.0 LNP Subscription Version Remove From Conflict +-- Pending Package + +subscriptionVersionRemoveFromConflictPkg PACKAGE + BEHAVIOUR subscriptionVersionRemoveFromConflictPkgBehavior; + ACTIONS + subscriptionVersionRemoveFromConflict; + REGISTERED AS {LNP-OIDS.lnp-package 20}; + +subscriptionVersionRemoveFromConflictPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRemoveFromConflict action. + !; + +-- 21.0 LNP New Service Provider Subscription Version Create Package + +subscriptionVersionNewSP-CreatePkg PACKAGE + BEHAVIOUR subscriptionVersionNewSP-CreatePkgBehavior; + ACTIONS + subscriptionVersionNewSP-Create; + REGISTERED AS {LNP-OIDS.lnp-package 21}; + +subscriptionVersionNewSP-CreatePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionNewSP-Create action. + !; + +-- 22.0 LNP Old Service Provider Subscription Version Cancellation +-- Acknowledge Package + +subscriptionVersionOldSP-CancellationPkg PACKAGE + BEHAVIOUR subscriptionVersionOldSP-CancellationPkgBehavior; + ACTIONS + subscriptionVersionOldSP-CancellationAcknowledge; + REGISTERED AS {LNP-OIDS.lnp-package 22}; + +subscriptionVersionOldSP-CancellationPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionOldSP-CancellationAcknowledge action. + !; + +-- 24.0 LNP Old Service Provider Subscription Version Create Package + +subscriptionVersionOldSP-CreatePkg PACKAGE + BEHAVIOUR subscriptionVersionOldSP-CreatePkgBehavior; + ACTIONS + subscriptionVersionOldSP-Create; + REGISTERED AS {LNP-OIDS.lnp-package 24}; + +subscriptionVersionOldSP-CreatePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionOldSP-Create action. + !; + +-- 25.0 LNP Subscription Status Change Cause Code Package + +subscriptionStatusChangeCauseCodePkg PACKAGE + BEHAVIOUR subscriptionStatusChangeCauseCodePkgBehavior; + ATTRIBUTES + subscriptionStatusChangeCauseCode GET; + REGISTERED AS {LNP-OIDS.lnp-package 25}; + +subscriptionStatusChangeCauseCodePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionStatusChangeCauseCode attribute. + !; + +-- 26.0 LNP Service Provider Security Address Package + +serviceProvSecurityAddressPkg PACKAGE + BEHAVIOUR serviceProvSecurityAddressPkgBehavior; + ATTRIBUTES + serviceProvSecurityAddress GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 26}; + +serviceProvSecurityAddressPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvSecurityAddress attribute. + !; + +-- 27.0 LNP Notification Recovery Package + +lnpNotificationRecoveryPkg PACKAGE + BEHAVIOUR lnpNotificationRecoveryPkgBehavior; + ACTIONS + lnpNotificationRecovery; + REGISTERED AS {LNP-OIDS.lnp-package 27}; + +lnpNotificationRecoveryPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + lnpNotificationRecovery action. + !; + +-- 28.0 LNP Subscription Audit TN Activation Range Package + +subscriptionAuditTN-ActivationRangePkg PACKAGE + BEHAVIOUR subscriptionAuditTN-ActivationRangePkgBehavior; + ATTRIBUTES + subscriptionAuditTN-ActivationRange GET; + REGISTERED AS {LNP-OIDS.lnp-package 28}; + +subscriptionAuditTN-ActivationRangePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionAuditTN-ActivationRange attribute. + !; + +-- 29.0 LNP Subscription Timer Type Package + +subscriptionTimerTypePkg PACKAGE + BEHAVIOUR subscriptionTimerTypePkgBehavior; + ATTRIBUTES + subscriptionTimerType GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 29}; + +subscriptionTimerTypePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionTimerType attribute. + !; + +-- 30.0 LNP Subscription Business Type Package + +subscriptionBusinessTypePkg PACKAGE + BEHAVIOUR subscriptionBusinessTypePkgBehavior; + ATTRIBUTES + subscriptionBusinessType GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 30}; + +subscriptionBusinessTypePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionBusinessType attribute. + !; + +-- 31.0 LNP Subscription WSMSC Data Package + +subscriptionWSMSC-DataPkg PACKAGE + BEHAVIOUR subscriptionWSMSC-DataPkgBehavior; + ATTRIBUTES + subscriptionWSMSC-DPC GET-REPLACE, + subscriptionWSMSC-SSN GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 31}; + +subscriptionWSMSC-DataPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + WSMSC DPC and SSN attributes. + !; + +-- 32.0 LNP Number Pool Block Create Package + +numberPoolBlock-CreatePkg PACKAGE + BEHAVIOUR numberPoolBlock-CreatePkgBehavior; + ACTIONS + numberPoolBlock-Create; + REGISTERED AS {LNP-OIDS.lnp-package 32}; + +numberPoolBlock-CreatePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + numberPoolBlock-Create action. + !; + +-- 33.0 LNP Number Pool Block Attribute Value Change Failed Service +-- Providers List + +numberPoolBlockAttributeValueChangeFailed-SP-ListPkg PACKAGE + BEHAVIOUR +numberPoolBlockAttributeValueChangeFailed-SP-ListPkgBehavior; + ATTRIBUTES + numberPoolBlockFailed-SP-List GET; + REGISTERED AS {LNP-OIDS.lnp-package 33}; + +numberPoolBlockAttributeValueChangeFailed-SP-ListPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + numberPoolBlockAttributeValueChangeFailed-SP-List + attribute on the + lnpLogNumberPoolBlockStatusAttributeValueChangeRecord object. + !; + +-- 34.0 LNP Number Pool Block WSMSC Data Package + +numberPoolBlockWSMSC-DataPkg PACKAGE + BEHAVIOUR numberPoolBlockWSMSC-DataPkgBehavior; + ATTRIBUTES + numberPoolBlockWSMSC-DPC GET-REPLACE, + numberPoolBlockWSMSC-SSN GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 34}; + +numberPoolBlockWSMSC-DataPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + WSMSC DPC and SSN attributes. + !; + +-- 35.0 LNP Subscription Version Range Attribute Value Change Package + +subscriptionVersionRangeAttributeValueChangePkg PACKAGE + BEHAVIOUR subscriptionVersionRangeAttributeValueChangePkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeAttributeValueChange; + REGISTERED AS {LNP-OIDS.lnp-package 35}; + +subscriptionVersionRangeAttributeValueChangePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeAttributeValueChange notification. + !; + +-- 36.0 LNP Subscription Version Range Object Creation Package + +subscriptionVersionRangeObjectCreationPkg PACKAGE + BEHAVIOUR subscriptionVersionRangeObjectCreationPkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeObjectCreation; + REGISTERED AS {LNP-OIDS.lnp-package 36}; + +subscriptionVersionRangeObjectCreationPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeObjectCreation notification. + !; + +-- 37.0 LNP Subscription Version Range Status Attribute Value Change Package + +subscriptionVersionRangeStatusAttributeValueChangePkg PACKAGE + BEHAVIOUR subscriptionVersionRangeStatusAttributeValueChangePkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeStatusAttributeValueChange; + REGISTERED AS {LNP-OIDS.lnp-package 37}; + +subscriptionVersionRangeStatusAttributeValueChangePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeStatusAttributeValueChange notification. + !; + +-- 38.0 LNP Subscription Version Range Donor Disconnect Package + +subscriptionVersionRangeDonorSP-CustomerDisconnectDatePkg PACKAGE + BEHAVIOUR subscriptionVersionRangeDonorSP-CustomerDisconnectDatePkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeDonorSP-CustomerDisconnectDate; + REGISTERED AS {LNP-OIDS.lnp-package 38}; + +subscriptionVersionRangeDonorSP-CustomerDisconnectDatePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeDonorSP-CustomerDisconnectDate notification. +!; + +-- 39.0 LNP Subscription Version Range Cancellation Acknowledge Package + +subscriptionVersionRangeCancellationAcknowledgePkg PACKAGE + BEHAVIOUR subscriptionVersionRangeCancellationAcknowledgePkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeCancellationAcknowledgeRequest; + REGISTERED AS {LNP-OIDS.lnp-package 39}; + +subscriptionVersionRangeCancellationAcknowledgePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeCancellationAcknowledge notification. + !; + +-- 40.0 LNP Subscription Version Range New SP Create Package + +subscriptionVersionRangeNewSP-CreateRequestPkg PACKAGE + BEHAVIOUR subscriptionVersionRangeNewSP-CreateRequestPkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeNewSP-CreateRequest; + REGISTERED AS {LNP-OIDS.lnp-package 40}; + +subscriptionVersionRangeNewSP-CreateRequestPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeNewSP-CreateRequest notification. + !; + +-- 41.0 LNP Subscription Version Range Old SP Concurrence Package + +subscriptionVersionRangeOldSP-ConcurrenceRequestPkg PACKAGE + BEHAVIOUR subscriptionVersionRangeOldSP-ConcurrenceRequestPkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeOldSP-ConcurrenceRequest; + REGISTERED AS {LNP-OIDS.lnp-package 41}; + +subscriptionVersionRangeOldSP-ConcurrenceRequestPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeOldSP-ConcurrenceRequest notification. + !; + +-- 42.0 LNP Subscription Version Range Old SP Final Concurrence Window +-- Expiration Package + +subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationPkg PACKAGE + BEHAVIOUR subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationPkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpiration; + REGISTERED AS {LNP-OIDS.lnp-package 42}; + +subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpiration notificati +on. + !; + +-- 43.0 LNP Subscription Version Range New SP Final Create Window +-- Expiration Package + +subscriptionVersionRangeNewSP-FinalCreateWindowExpirationPkg PACKAGE + BEHAVIOUR subscriptionVersionRangeNewSP-FinalCreateWindowExpirationPkgBehavior; + NOTIFICATIONS + subscriptionVersionRangeNewSP-FinalCreateWindowExpiration; + REGISTERED AS {LNP-OIDS.lnp-package 43}; + +subscriptionVersionRangeNewSP-FinalCreateWindowExpirationPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRangeNewSP-FinalCreateWindowExpiration notification. + !; + +-- 44.0 Service Provider Type Package + +serviceProvTypePkg PACKAGE + BEHAVIOUR serviceProvTypePkgBehavior; + ATTRIBUTES + serviceProviderType GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 44}; + +serviceProvTypePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the serviceProviderType + attribute. + + The Service Provider Type indicator initially distinguishes each Service + Provider as either a Wireline, Wireless, Non-Carrier, or class 1 + Interconnected VoIP Service Provider. + It will be able to distinguish additional types as deemed necessary in the + future. + + This information is sent to the SOA/LSMS upon initial creation of the + Service Provider, or upon modification of a Service Provider's Type in the + NPAC. + !; + +-- 45.0 Service Provider Download Reason Package + +serviceProvDownloadReasonPkg PACKAGE + BEHAVIOUR serviceProvDownloadReasonPkgBehavior; + ATTRIBUTES + serviceProvDownloadReason GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 45}; + +serviceProvDownloadReasonPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + serviceProvDownloadReason attribute. + !; + +-- 46.0 SWIM Processing Package + +swimProcessing-RecoveryResultsPkg PACKAGE + BEHAVIOUR swimProcessing-RecoveryResultsPkgBehavior; + NOTIFICATIONS + swimProcessing-RecoveryResults; + REGISTERED AS {LNP-OIDS.lnp-package 46}; + +swimProcessing-RecoveryResultsPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + Swim Processing notification. + !; + +-- 47.0 Application Level Heart Beat Package + +applicationLevelHeartBeatPkg PACKAGE + BEHAVIOUR applicationLevelHeartBeatPkgBehavior; + NOTIFICATIONS + applicationLevelHeartBeat; + REGISTERED AS {LNP-OIDS.lnp-package 47}; + +applicationLevelHeartBeatPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + Application level heart beat notification. + !; + +-- 48.0 LNP Subscription Version Activate With Error Code Package + +subscriptionVersionActivateWithErrorCodePkg PACKAGE + BEHAVIOUR subscriptionVersionActivateWithErrorCodePkgBehavior; + ACTIONS + subscriptionVersionActivateWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-package 48}; + +subscriptionVersionActivateWithErrorCodePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionActivateWithErrorCode action. + !; + +-- 49.0 LNP Subscription Version Cancel With Error Code Package + +subscriptionVersionCancelWithErrorCodePkg PACKAGE + BEHAVIOUR subscriptionVersionCancelWithErrorCodePkgBehavior; + ACTIONS + subscriptionVersionCancelWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-package 49}; + +subscriptionVersionCancelWithErrorCodePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionCancelWithErrorCode action. + !; + +-- 50.0 LNP New Service Provider Subscription Version Cancellation +-- Acknowledge With Error Code Package + +subscriptionVersionNewSP-CancellationWithErrorCodePkg PACKAGE + BEHAVIOUR subscriptionVersionNewSP-CancellationWithErrorCodePkgBehavior; + ACTIONS + subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-package 50}; + +subscriptionVersionNewSP-CancellationWithErrorCodePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCode action. + !; + +-- 51.0 LNP Subscription Version Remove From Conflict With Error Code Package + +subscriptionVersionRemoveFromConflictWithErrorCodePkg PACKAGE + BEHAVIOUR subscriptionVersionRemoveFromConflictWithErrorCodePkgBehavior; + ACTIONS + subscriptionVersionRemoveFromConflictWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-package 51}; + +subscriptionVersionRemoveFromConflictWithErrorCodePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionRemoveFromConflictWithErrorCode action. + !; + +-- 52.0 LNP Old Service Provider Subscription Version Cancellation +-- Acknowledge With Error Code Package + +subscriptionVersionOldSP-CancellationWithErrorCodePkg PACKAGE + BEHAVIOUR subscriptionVersionOldSP-CancellationWithErrorCodePkgBehavior; + ACTIONS + subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-package 52}; + +subscriptionVersionOldSP-CancellationWithErrorCodePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCode action. + !; + +-- 53.0 LNP Subscription Version TN Pakage + +subscriptionVersionTNPkg PACKAGE + BEHAVIOUR subscriptionVersionTNPkgBehavior; + ATTRIBUTES + subscriptionTN GET; + REGISTERED AS {LNP-OIDS.lnp-package 53}; + +subscriptionVersionTNPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the subscription TN + number attribute. + !; + +-- 54.0 LNP Number Pool Block NPA-NXX-X Package + +numberPoolBlockNPA-NXX-XPkg PACKAGE + BEHAVIOUR + numberPoolBlockNPA-NXX-XPkgBehavior; + ATTRIBUTES + numberPoolBlockNPA-NXX-X GET; + REGISTERED AS {LNP-OIDS.lnp-package 54}; + +numberPoolBlockNPA-NXX-XPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the numberPoolBlock + NPA-NXX-X value in lnpLogNumberPoolBlockStatusAttributeValueChangeRecord + object. + !; + +-- 55.0 LNP Subscription Version SV Type Package + +subscriptionSvTypePkg PACKAGE + BEHAVIOUR subscriptionSvTypePkgBehavior; + ATTRIBUTES + subscriptionSvType GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 55}; + +subscriptionSvTypePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + SV Type. + !; + +-- 56.0 LNP Subscription Version Optional Data Package + +subscriptionOptionalDataPkg PACKAGE + BEHAVIOUR subscriptionOptionalDataPkgBehavior; + ATTRIBUTES + subscriptionOptionalData GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 56}; + +subscriptionOptionalDataPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + optional data. + !; + +-- 57.0 LNP Number Pool Block SV Type Package + +numberPoolBlockSvTypePkg PACKAGE + BEHAVIOUR numberPoolBlockSvTypePkgBehavior; + ATTRIBUTES + numberPoolBlockSvType GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 57}; + +numberPoolBlockSvTypePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + Number Pool Block SV Type. + !; + +-- 58.0 LNP Number Pool Block Optional Data Package + +numberPoolBlockOptionalDataPkg PACKAGE + BEHAVIOUR numberPoolBlockOptionalDataPkgBehavior; + ATTRIBUTES + numberPoolBlockOptionalData GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 58}; + +numberPoolBlockOptionalDataPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + Number Pool Block optional data. + !; + +-- 59.0 Service Provider NPA-NXX Modification Time Package + +serviceProvNPA-NXX-ModificationTimePkg PACKAGE + BEHAVIOUR serviceProvNPA-NXX-ModificationTimePkgBehavior; + ATTRIBUTES + serviceProvNPA-NXX-ModifiedTimeStamp GET-REPLACE; + REGISTERED AS {LNP-OIDS.lnp-package 59}; + +serviceProvNPA-NXX-ModificationTimePkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + NPA-NXX Modification timestamp. + !; + +-- 60.0 LNP SPID Migration Package + +lnpSpidMigrationPkg PACKAGE + BEHAVIOUR lnpSpidMigrationPkgBehavior; + ACTIONS + lnpSpidMigration; + REGISTERED AS {LNP-OIDS.lnp-package 60}; + +lnpSpidMigrationPkgBehavior BEHAVIOUR + DEFINED AS ! + This package provides for conditionally including the + lnpSpidMigration action. + !; + +-- +-- Parameter Definitions +-- + +-- 1.0 Access Control Parameter + +accessControlParameter PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX LNP-ASN1.LnpAccessControl; + REGISTERED AS {LNP-OIDS.lnp-parameter 1}; + +-- 2.0 LNP Specific Info Parameter + +lnpSpecificInfoParameter PARAMETER + CONTEXT SPECIFIC-ERROR; +-- ATTRIBUTE lnpSpecificInfo; + WITH SYNTAX LNP-ASN1.LnpSpecificInfo; + REGISTERED AS {LNP-OIDS.lnp-parameter 2}; + +-- 3.0 LNP Specific Error Code Parameter + +lnpSpecificErrorCodeParameter PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX LNP-ASN1.LnpSpecificErrorCode; + REGISTERED AS {LNP-OIDS.lnp-parameter 3}; + +-- 4.0 Phone Number Parameter + +phoneNumberParameter PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX LNP-ASN1.PhoneNumber; + REGISTERED AS {LNP-OIDS.lnp-parameter 4}; + +-- 5.0 numberPoolBlockNPA-NXX-X Parameter + +numberPoolBlockNPA-NXX-XParameter PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX LNP-ASN1.NPA-NXX-X; + REGISTERED AS {LNP-OIDS.lnp-parameter 5}; + + +-- Action Definitions + +-- 1.0 LNP Download Action + +lnpDownload ACTION + BEHAVIOUR + lnpDownloadDefinition, + lnpDownloadBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.DownloadAction; + WITH REPLY SYNTAX LNP-ASN1.DownloadReply; + REGISTERED AS {LNP-OIDS.lnp-action 1}; + +lnpDownloadDefinition BEHAVIOUR + DEFINED AS ! + The lnpDownload action is the action that is used by the Local SMS + and SOA to specify the objects to be downloaded from the NPAC SMS. + !; + +lnpDownloadBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + or an lnpNetwork object and all objects to be downloaded + are specified in the action request. + + Postconditions: After this action has been executed by the Local + SMS or SOA specifying which objects to download, the NPAC SMS will + determine which objects satisfy the download request and return + them in the download action reply. Creation, deletion, and + modification information will be included in the reply. All data + for objects that have been modified is downloaded not just the + information that was modified. The download reason is set to 'new1' for + a new object, 'delete1' for a deleted object and 'modified' for a + modified object. + + An LSMS may receive subscription version or number pool block data during + recovery, where more than one activity occurred for a given subscription + version or number pool block during the time the LSMS was not available. + This will occur when NPAC Personnel via the OpGUI, exclude a Service + Provider from the Failed SP List to allow the current Service Provider to + perform some type of subsequent activity on that subscription version or + number pool block. Hence, when the LSMS performs recovery, the recovered + data will contain data for both activities (all current attributes). So, + if the recovering LSMS is recovering a modified subscription version or + number pool block for which it did not receive the initial M-CREATE, the + download reason is set to 'modified' for this subscription version or + number pool block object. + + Data to be downloaded can be specified by a time range of last + modification/creation or by other criteria. Time range requests + will be limited to a tunable range specified in the NPAC SMS, and + must be specified in Coordinated Universal Time (UTC). + All data modified/created in the download time period, regardless + of the amount of data, will be downloaded. Time range requests are + also subject to a Service Provider-specific tunable (Maximum_TN_Recovery). + For download requests not specifying a time range, the amount of data + downloaded will be limited to a tunable amount as specified in the + NPAC SMS. + + Criteria for a subscription download is a time range or a TN or + TN range. For TN ranges the stop TN in the range must be greater + than the start TN in the range. If the NPAC Customer LSMS EDR + Indicator is set in the service provider's profile + on the NPAC SMS, no subscription versions with LNP type equal to + 'pool' will be returned. NPA-NXX filters are also applied. + + Criteria for a number pool block download is time range, NPA-NXX-X + range or NPA-NXX-X. + + Criteria for a network data download is a time range, service + provider id or all service providers, an npa-nxx range or all + npa-nxx data, an npa-nxx-x range or all npa-nxx-x data, an LRN + range or all LRN data, or all network data. Specifying + "all-network-data" includes the serviceProvNPA-NXX-X object if the + Local SMS supports the object according to their service provider + profile NPAC Customer LSMS NPA-NXX-X Indicator. The SOA supports + the object according to their service provider profile NPAC Customer + SOA NPA-NXX-X Indicator. + + For all download requests, the Local SMS or SOA should behave as + follows in response to the possible download M-ACTION response + from the NPAC SMS: + + Success - process the data received from the NPAC SMS, continue + processing. + + No-data-selected -- no data was found, continue processing. + + Criteria-too-large (using the Maximum Number of Download Records + tunable) - break up the request into a smaller time range and + re-issue the request to the NPAC SMS (only applies to the + subscription version requests). + OR + Criteria-too-large (using the Maximum Number of Download + Notifications tunable) - break up the request into a smaller time + ranges and re-issue the request to the NPAC SMS. + + Time-range-invalid (using the Maximum Download Duration tunable) - + break up the request into shorter time ranges and + re-issue the request to the NPAC SMS. + + Failed - go into retry mode. Re-issue the request a configurable + number of additional retry attempts with an "x" amount of delay + between requests ("x" is a configurable amount of time after + receiving the failure for each request). If a failed response + is received for the final retry request, abort the association + and re-start the recovery process. Note: It is recommended that + the Local SMS or SOA use the same value that the NPAC SMS uses + for the retry interval. It is also recommended that the Local SMS + use a value of at least two (2) for configurable number of + additional retry attempts. + + For activities that specify "continue processing", the Local SMS or + SOA should send the NPAC SMS, either the next lnpDownload action for + a different type of data, or an lnpRecoveryComplete request, depending + on where the response appears in the flow. + + SOAs can use the lnpDownload action to recover network data. The + lnpNotificationRecovery action is used to recover notification data. + + Local SMSs can use the lnpDownload action to recover network data, + subscription version data, and number pool block data. The + lnpNotificationRecovery action is used to recover notification data. + + Subscription versions and number pool blocks with a status of active + and partial-failure will be recovered. Also Subscription + versions and number pool blocks with a status of sending will be + recovered. + + The SOA or LSMS is capable of recovering data based on the association + functions. The SOA recovers network data using the data download + association function (dataDownload). The SOA recovers notification data + using the network data management association function (networkDataMgmt). + The LSMS recovers network data, subscription data, and number pool block + using the data download association function (dataDownload) and + recovers notification data using the network data management association + function (networkDataMgmt). If a SOA supports a separate SOA channel, + the SOA recovers notification data using the notification download + association function (notificationDownload). + + Linked replies. + + The SOA receives linked replies if their Service Provider SOA Linked + Replies Indicator is set to TRUE on the NPAC SMS, and the amount of + data is greater than the associated Blocking Factor. + + The LSMS receives linked replies if their Service Provider LSMS Linked + Replies Indicator is set to TRUE on the NPAC SMS, and the amount of + data is greater than the associated Blocking Factor. + + When the SOA Linked Replies Indicator is set to TRUE for SOA requests, + or the Local SMS Linked Replies Indicator is set to TRUE for Local + SMS requests, linked replies will be returned as the response to a + lnpDownload action request for network data if the number of messages + returned is less than the "Network Data Maximum Linked Recovered + Objects" tunable, and the amount of data is greater than the "Network + Data Linked Replies Blocking Factor" tunable. + + If the number of network data objects to be returned exceeds the + "Network Data Maximum Linked Recovered Objects" tunable, a + "criteria-too-large" error will be returned to the requesting SOA/LSMS. + + Each linked reply sent in response to a successfully processed + lnpDownload action request for network data will contain a status of + success (0). The returned data is sent in replies based on the + "Network Data Linked Replies Blocking Factor" tunable, such that each + linked reply is no larger than the "Network Data Linked Replies + Blocking Factor" tunable value. The returned data is followed by an + empty reply, to indicate the end of the data. If the number of + network data objects to be returned is less than or equal to the + "Network Data Linked Replies Blocking Factor" tunable, a single + non-linked reply will be sent back to the requesting SOA/LSMS. + + When the Local SMS Linked Replies Indicator is set to TRUE, linked + replies will be returned as the response to a lnpDownload Action + request for subscription data if the number of messages returned is + less than the "Subscription Data Maximum Linked Recovered Objects" + tunable, and the amount of data is greater than the "Subscription + Data Linked Replies Blocking Factor" tunable. + + If the number of subscription data messages to be returned exceeds + the "Subscription Data Maximum Linked Recovered Objects" tunable, a + "criteria-too-large" error will be returned to the requesting LSMS. + + Each linked reply sent in response to a successfully processed + lnpDownload action request for subscription data will contain a + status of success (0). The returned data is sent in replies based on + the "Subscription Data Linked Replies Blocking Factor" tunable, such that each + linked reply is no larger than the "Subscription Data Linked Replies + Blocking Factor" tunable value. The returned data is followed by an + empty reply, to indicate the end of the data. If the number of + subscription data objects to be returned is less than or equal to the + "SubscriptionData Linked Replies Blocking Factor" tunable, a single + non-linked reply will be sent back to the requesting LSMS. + + When the Local SMS Linked Replies Indicator is set to TRUE, linked + replies will be returned as the response to a lnpDownload Action + request for number pool block data if the number of messages returned + is less than the "Number Pool Block Data Maximum Linked Recovered + Objects" tunable, and the amount of data is greater than the "Number + Pool Block Data Linked Replies Blocking Factor" tunable. + + If the number of number pool block data messages to be returned exceeds + the "Number Pool Block Data Maximum Linked Recovered Objects" tunable, + a "criteria-too-large" error will be returned to the requesting LSMS. + + Each linked reply sent in response to a successfully processed + lnpDownload action request for number pool block data will contain a + status of success (0). The returned data is sent in replies based on + the "Number Pool Block Data Linked Replies Blocking Factor" tunable, + such that each linked reply is no larger than the "Number Pool Block + Data Linked Replies Blocking Factor" tunable value. The returned data + is followed by an empty reply, to indicate the end of the data. If the + number of number pool block data objects to be returned is less than or + equal to the "Number Pool Block Data Linked Replies Blocking Factor" + tunable, a single non-linked reply will be sent back to the requesting + LSMS. + + Downloading data using the SWIM criteria. + + A Service Provider might request that the NPAC send missed messages. + In order to accomplish this, the NPAC keeps track of messages that + were either not sent from the NPAC to the SOA/LSMS, or not responded + to from the SOA/LSMS back to the NPAC. + + The Send What I Missed (SWIM) functionality in the lnpDownload + message allows for the recovery of these missed messages. If there + is data to be recovered, the NPAC sends back a reply to the + lnpDownload action which contains the missed messages using linked + replies. An action ID is generated by the NPAC and is added in the + SWIM response linked replies. In cases where the last linked reply + contains a status of swim-more-data, this indicates that there is + more data of the requested type to recover, and the requesting SOA/LSMS + should repeat the same action. For each ACTION response, the + requesting SOA/LSMS must respond back with the action ID in the + next lnpDownload action. This indicates the replies were + successfully processed, and the NPAC removes the messages + associated with the previous ACTION response from the missed list + for the associated type of data. For the last ACTION response for + each type of data, the requesting SOA/LSMS must respond back with + the action ID by sending a separate M-EVENT-REPORT to indicate the + replies for that type of data were successfully processed (SOA/LSMS + sends swimProcessing-RecoveryResults NOTIFICATION). Upon receipt, + the NPAC clears the Service Provider's missed message list for that + type of data and the failed SP list. In the case where the Service + Provider's SWIM indicator was changed from ON to OFF (SOA SWIM + Recovery Indicator, LSMS SWIM Recovery Indicator), the + SwimProcessing-RecoveryResponse will include a stop-date, which + indicates the time of the last SWIM entry onto the SWIM list. + + Downloading data for SPID Migrations is not included in a recovery + response. + !; + +-- 2.0 LNP Recovery Complete Action + +lnpRecoveryComplete ACTION + BEHAVIOUR + lnpRecoveryCompleteDefinition, + lnpRecoveryCompleteBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.RecoveryCompleteAction; + WITH REPLY SYNTAX LNP-ASN1.RecoveryCompleteReply; + REGISTERED AS {LNP-OIDS.lnp-action 2}; + +lnpRecoveryCompleteDefinition BEHAVIOUR + DEFINED AS ! + The lnpRecoveryComplete action is used by the Local SMS or SOA + to specify the system has recovered from downtime and the + transactions performed since the association establishment can now be + sent from the NPAC SMS. + !; + +lnpRecoveryCompleteBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an LSMS or SOA that + specified the recovery mode flag in the access control as true at + association establishment. + + Postconditions: After this action has been executed by the Local + SMS or SOA specifying recovery is complete, the NPAC SMS will + forward those updates requested which took place for the network + subscription and number pool block data as well as any notifications + since the association was established. The + NPAC SMS will queue up all new events while the Local SMS is in + recovery mode and send them to the Local SMS at the next + scheduled retry interval after responding with the lnpRecoveryComplete + action reply. + + If a recovery complete request fails in the NPAC SMS the failure reason + will be returned in the reply. + + The NPAC SMS will queue up all new events while the Local SMS is in + recovery mode, and send them to the Local SMS after responding with the + lnpRecoveryComplete action reply. + !; + +-- 3.0 LNP Subscription Version Activate Action + +subscriptionVersionActivate ACTION + BEHAVIOUR + subscriptionVersionActivateDefinition, + subscriptionVersionActivateBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.ActivateAction; + WITH REPLY SYNTAX LNP-ASN1.ActivateReply; + REGISTERED AS {LNP-OIDS.lnp-action 3}; + +subscriptionVersionActivateDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionActivate action is the action that can be + used by the SOA of the new service provider to activate a + subscription version id, tn or a range of tns via the SOA to + NPAC SMS interface. + !; + +subscriptionVersionActivateBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + object specifying the object or range of objects to be activated by + either subscriptionVersionId, the subscriptionTN or range of TNs + (where the stop TN in the range is greater than the start TN). + + Subscription versions with subscriptionLNPType equal to 'pool' + cannot be specified in the action. + + Postconditions: The service provider has activated the subscription + version. An error will be returned if the subscription version + can not be activated for any reason. + + Only pending subscription versions can be activated. Attempts to + port subscription versions that have not been authorized by both + service providers will fail unless the due date has been reached. + + !; + +-- 4.0 LNP Subscription Version Cancel Action + +subscriptionVersionCancel ACTION + BEHAVIOUR + subscriptionVersionCancelDefinition, + subscriptionVersionCancelBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.CancelAction; + WITH REPLY SYNTAX LNP-ASN1.CancelReply; + REGISTERED AS {LNP-OIDS.lnp-action 4}; + +subscriptionVersionCancelDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionCancel action is the action that can be + used by the SOA to cancel a subscription version via the SOA to + NPAC SMS interface. + !; + +subscriptionVersionCancelBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + object specifying the object or objects to be canceled by either + the subscriptionVersionId, the subscriptionTN or a range of TNs + (where the stop TN in the range is greater than the start TN). + + Postconditions: If the status was pending or conflict, + the service provider has set the version status + to cancel-pending if the other service provider has concurred, or + to cancel if the other service provider has not concurred. If the + status was disconnect-pending, the service provider has + set the version status back to active. An + error will be returned if there is no version that can be canceled + or the service provider is not authorized. + !; + +-- 5.0 LNP Subscription Version Disconnect Action + +subscriptionVersionDisconnect ACTION + BEHAVIOUR + subscriptionVersionDisconnectDefinition, + subscriptionVersionDisconnectBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.DisconnectAction; + WITH REPLY SYNTAX LNP-ASN1.DisconnectReply; + REGISTERED AS {LNP-OIDS.lnp-action 5}; + +subscriptionVersionDisconnectDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionDisconnect action is the action that is + used by the SOA to disconnect a subscription version via the SOA to + NPAC SMS interface. + !; + +subscriptionVersionDisconnectBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + object and specifies the object or objects to be disconnected by + either stating the subscriptionVersionId, the subscriptionTN or a + range of TNs (where the stop TN in the range is greater than the + start TN). In addition, the customer's disconnect date is + specified. An optional effective release date can be specified for + a time deferred disconnect. + + Subscription versions with subscriptionLNPType equal to 'pool' + cannot be specified in the action. + + Postconditions: The current service provider can disconnect an active + subscription version. An error will be returned to the service + provider if there is no active version. If there is a pending + version and an active version, the disconnect of the active + subscription version will fail. + + If the version is active, no outstanding versions exist, + and the time stamp for disconnect has not been reached, the + subscription version will be modified with a version status of + disconnect-pending and the subscriptionEffectiveReleaseDate + set to the effective release date specified in the action. + + If the version is active, there are no outstanding versions, and + the time stamp for effective release has not been specified, the + subscription version will be updated with a version status of + sending. + + When the new subscription version status is set to sending either + immediately or at the date and time specified in the + subscriptionEffectiveReleaseDate, the broadcast time stamp is + set to the current time when the disconnect version sending starts + to the Local SMSs via the NPAC SMS to Local SMS interface. + + Before the broadcast of deletes begins, the + subscriptionVersionDonorSP-CustomerDisconnectDate notification + is sent to the donor SOA informing the service provider of the + actual customer disconnect date. + + If the delete requests are successful for all Local SMSs, the + current active version will have its version status marked as old + and the subscriptionDisconnectCompleteTimeStamp is set to the + current system date and time. + + If a delete request fails for the disconnect subscription + version after the retry periods have expired, the version + status will be set to active if all Local SMSs fail, or set to + old if one or more, but not all, Local SMSs fail. + !; + +-- 6.0 LNP Subscription Version Local SMS Create Action + +subscriptionVersionLocalSMS-Create ACTION + BEHAVIOUR + subscriptionVersionLocalSMS-CreateDefinition, + subscriptionVersionLocalSMS-CreateBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.LocalSMS-CreateAction; + WITH REPLY SYNTAX LNP-ASN1.LocalSMS-CreateReply; + REGISTERED AS {LNP-OIDS.lnp-action 6}; + +subscriptionVersionLocalSMS-CreateDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionLocalSMS-Create action is the action that is + used by the NPAC SMS to create multiple subscription versions via the + Local SMS to NPAC SMS interface. + !; + +subscriptionVersionLocalSMS-CreateBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + object specifying the objects in a range to be created by + the subscriptionVersionId and the subscriptionTN. All attribute + values required for creation will be supplied. + + Postconditions: A successful reply indicates the Local SMS can + decipher the subscription version create action. An error will be + returned to the NPAC SMS if the Local SMS cannot recognize the + action data. + + The Local SMS will attempt to create all the specified subscription + versions. It will return the subscriptionVersionActionResults + notification to the NPAC SMS informing it of the success or + failure of the creation attempts. + + For Release 1.4 Number Pooling Support: + + There will be no need on the part of the LSMS to validate + the TN-range. The LSMS will use the subscriptionVersionObjects + to create the subscription versions for the TN range in the LSMS. + This is done to insure that the subscription version ids used + in the NPAC SMS and the Local SMS are the same. + !; + +-- 7.0 LNP Subscription Version Modify Action + +subscriptionVersionModify ACTION + BEHAVIOUR + subscriptionVersionModifyDefinition, + subscriptionVersionModifyBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.ModifyAction; + WITH REPLY SYNTAX LNP-ASN1.ModifyReply; + REGISTERED AS {LNP-OIDS.lnp-action 7}; + +subscriptionVersionModifyDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionModify action is the action that can be + used by the SOA to modify a subscription version via the SOA to + NPAC SMS interface. + !; + +subscriptionVersionModifyBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + object specifying the object to be modified by specifying + the subscriptionVersionId or by specifying the subscriptionTN or + a range of TNs (where the stop TN in the range is greater than + the start TN) and the status of the subscription version. All + attribute values to be modified shall also be specified. + + Postconditions: The NPAC SMS has modified the subscription + version. An error will be returned to the service provider if + there is no version that is modifiable or if the modification fails + due to authorization of the service provider or data validation. + + Subscription versions with subscriptionLNPType equal to 'pool' + cannot be specified in the action. + + Service Providers can modify attributes associated with active, + pending, cancel-pending, disconnect-pending or conflict subscription + versions. + + Old service providers can only modify the following attributes + for pending subscription versions: + + subscriptionOldSP-DueDate + subscriptionOldSP-Authorization + subscriptionStatusChangeCauseCode + + If the subscription version has a status of conflict, only the + subscriptionOldSP-DueDate can be modified because a subscription + version can only be put into conflict one time. + + The subscriptionStatusChangeCauseCode is an optional field and is + only specified if the subscriptionOldSP-Authorization is false. + + New service providers can only modify the following attributes + for pending or conflict subscription versions, and when the + subscriptionPortingToOriginal-SPSwitch is FALSE (rejected if + subscriptionPortingToOriginal-SPSwitch set to TRUE): + + subscriptionLRN + subscriptionNewSP-DueDate + subscriptionCLASS-DPC + subscriptionCLASS-SSN + subscriptionLIDB-DPC + subscriptionLIDB-SSN + subscriptionCNAM-DPC + subscriptionCNAM-SSN + subscriptionISVM-DPC + subscriptionISVM-SSN + + New service providers can only modify the following attributes + for pending or conflict subscription versions, and when the + subscriptionPortingToOriginal-SPSwitch is FALSE (ignored if + subscriptionPortingToOriginal-SPSwitch set to TRUE): + + subscriptionEndUserLocationValue + subscriptionEndUserLocationType + subscriptionBillingId + + New service providers may specify modified valid values for the + following attributes, when the service provider's "SOA WSMSC DPC SSN + Data" indicator is TRUE, and may NOT specify these values when the + indicator is set to FALSE: + + subscriptionWSMSC-DPC + subscriptionWSMSC-SSN + + A valid SSN value must be present for the corresponding DPC value and + vice versa. An SSN value of 000 (zero) must be present when its + corresponding DPC value is populated, if the corresponding SSN Edit + Flag Indicator is set to TRUE. + + New service providers may specify modified valid values for the + following attributes, when the service provider's "SOA Sv Type + Data" indicator is TRUE, and may NOT specify these values when the + indicator is set to FALSE: + + subscriptionSvType + + New service providers may specify modified valid values for the + following attributes, when the service provider's "SOA Optional + Data" indicator is TRUE, and may NOT specify these values when the + indicator is set to FALSE: + + subscriptionOptionalData + + Validation will be done for both old and new service provider + data that is specified for pending or conflict + subscription versions. + + If validation fails no changes will be made and an error + will be returned. If validation passes, the version will be + modified and remain in a pending, disconnect-pending or active state. + + New service providers can only modify the following attributes + for active subscription versions: + + subscriptionLRN + subscriptionCLASS-DPC + subscriptionCLASS-SSN + subscriptionLIDB-DPC + subscriptionLIDB-SSN + subscriptionCNAM-DPC + subscriptionCNAM-SSN + subscriptionISVM-DPC + subscriptionISVM-SSN + subscriptionEndUserLocationValue + subscriptionEndUserLocationType + subscriptionBillingId + + New service providers may specify modified valid values for the + following attributes, when the service provider's "SOA WSMSC DPC SSN + Data" indicator is TRUE, and may NOT specify these values when the + indicator is set to FALSE: + + subscriptionWSMSC-DPC + subscriptionWSMSC-SSN + + A valid SSN value must be present for the corresponding DPC value and + vice versa. An SSN value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit Flag Indicator + is set to TRUE. + + New service providers may specify modified valid values for the + following attributes, when the service provider's "SOA Sv Type + Data" indicator is TRUE, and may NOT specify these values when the + indicator is set to FALSE: + + subscriptionSvType + + New service providers may specify modified valid values for the + following attributes, when the service provider's "SOA Optional + Data" indicator is TRUE, and may NOT specify these values when the + indicator is set to FALSE: + + subscriptionOptionalData + + For the modification of an active subscription version where + the data specified passes validation, the modified version + is immediately broadcast. The modified subscription version will have + a status of sending and broadcasts will begin. If validation fails, + no changes will be made and an error will be returned in the action + reply. + + The new/current service provider can only modify the following + attributes for a disconnect-pending subscription version: + + subscriptionCustomerDisconnectDate (required) + subscriptionEffectiveReleaseDate (optional) + + For the modification of a disconnect-pending subscription version + where the Effective Release Date is specified to a current or + previous date/time, and passes validation, then the modified version + is immediately broadcast. The modified subscription version will have + a status of sending and broadcasts will begin. If validation fails, + no changes will be made and an error will be returned in the action + reply. No attributes other than Customer Disconnect Date or Effective + Release Date can be modified on a disconnect-pending subscription version. + + An SP that sent up a Cancel Request in error, could un-do the cancel request + by setting the subscription version status to pending (new-version-status + in SubscriptionModifyData). This allows the + subscription version to change from cancel-pending back to pending. The + NPAC verifies that the Service Provider sending the modify to the NPAC is + the same Service Provider that initiated the Cancel Request (otherwise + return an error). There is no restriction on when this new message can be + sent during the tunable period of time that the subscription version is + cancel-pending. Any other modified attributes on an un-do request are + ignored. + + When modifying a subscription version (M-ACTION), a change in due date + (either subscriptionNewSP-DueDate or subscriptionOldSP-DueDate) will be + edited. The updated date must be greater than or equal to BOTH the + current date AND the NPA-NXX Live Timestamp, otherwise an error will be + returned. + !; + +-- 8.0 LNP New Service Provider Cancellation Acknowledge Request + +subscriptionVersionNewSP-CancellationAcknowledge ACTION + BEHAVIOUR + subscriptionVersionNewSP-CancellationAcknowledgeDefinition, + subscriptionVersionNewSP-CancellationAcknowledgeBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.CancellationAcknowledgeAction; + WITH REPLY SYNTAX LNP-ASN1.CancellationAcknowledgeReply; + REGISTERED AS {LNP-OIDS.lnp-action 8}; + +subscriptionVersionNewSP-CancellationAcknowledgeDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionNewSP-CancellationAcknowledge action + is the action that is used via the SOA to NPAC + SMS interface by the new service provider to acknowledge + cancellation of a subscriptionVersionNPAC with a status of + cancel-pending. + !; + +subscriptionVersionNewSP-CancellationAcknowledgeBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action was issued from an lnpSubscriptions + object specifying the object or objects to be acknowledged by either + the subscriptionVersionId, the subscriptionTN or a range of + subscriptionTNs (where the stop TN in the range is greater than + the start TN). + + Postconditions: The service provider has acknowledged the + subscription version. An error will be returned to the service + provider if no version exists that can have the cancellation + acknowledged or if the acknowledgement fails due to + the service provider not being authorized to perform the action. + + The subscriptionNewSP-CancellationTimeStamp will be + updated to the current time if the action is successful and the + version status is changed to cancel. + !; + +-- 10.0 LNP Subscription Version Remove From Conflict + +subscriptionVersionRemoveFromConflict ACTION + BEHAVIOUR + subscriptionVersionRemoveFromConflictDefinition, + subscriptionVersionRemoveFromConflictBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.RemoveFromConflictAction; + WITH REPLY SYNTAX LNP-ASN1.RemoveFromConflictReply; + REGISTERED AS {LNP-OIDS.lnp-action 10}; + +subscriptionVersionRemoveFromConflictDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionRemoveFromConflict action + is the action that is used via the SOA to NPAC + SMS interface by either the old or new service provider to set the + subscription version status from conflict to pending. + !; + +subscriptionVersionRemoveFromConflictBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action was issued from an lnpSubscriptions + object specifying the object or objects to be updated by either + the subscriptionVersionId, the subscriptionTN or a range of + subscriptionTNs (where the stop TN in the range is greater than + the start TN). + + Postconditions: The NPAC SMS has acknowledged the + subscription version. An error will be returned to the service + provider if there is no version that can have the conflict + status removed or if the service provider is not authorized to + perform the action. + + If the action is successful, either the + subscriptionNewSPConflictResolutionTimeStamp or + subscriptionOldSP-ConflictResolutionTimeStamp will be updated to + the current time, the version status will be changed from conflict + to pending, and the subscriptionOldSP-Authorization attribute + will be modified to true. + + If the old service provider issues the action, the + subscriptionOldSP-AuthorizationTimeStamp is also updated to the + current date and time. + + When a subscription version is in conflict, with Cause Code values of 50 + or 51, only the Old Service Provider can send a RemoveFromConflict Action + to the NPAC to change from a conflict status back to a pending status. + The NPAC verifies that the Old Service Provider is sending the modify + message to the NPAC (otherwise return an error). + + !; + +-- 11.0 LNP New Service Provider Subscription Version Create + +subscriptionVersionNewSP-Create ACTION + BEHAVIOUR + subscriptionVersionNewSP-CreateDefinition, + subscriptionVersionNewSP-CreateBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.NewSP-CreateAction; + WITH REPLY SYNTAX LNP-ASN1.NewSP-CreateReply; + REGISTERED AS {LNP-OIDS.lnp-action 11}; + +subscriptionVersionNewSP-CreateDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionNewSP-Create action is the action that is + used via the SOA to NPAC SMS interface by the + new service provider to create a new subscriptionVersionNPAC. + !; + +subscriptionVersionNewSP-CreateBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + object. Creates can be performed provided there is only one + currently active subscription or no subscription version in the + NPAC; otherwise an action failure will be returned. + + The new service provider must specify valid values for the + following attributes: + + subscriptionTN or a valid subscriptionVersionTN-Range + subscriptionLRN + subscriptionNewCurrentSP + subscriptionOldSP + subscriptionNewSP-DueDate + subscriptionCLASS-DPC + subscriptionCLASS-SSN + subscriptionLIDB-DPC + subscriptionLIDB-SSN + subscriptionCNAM-DPC + subscriptionCNAM-SSN + subscriptionISVM-DPC + subscriptionISVM-SSN + subscriptionLNPType + subscriptionPortingToOriginal-SPSwitch + + The new service provider must specify valid values for the following + attributes, when the service provider's "SOA WSMSC DPC SSN Data" + indicator is TRUE, and must NOT specify these values when the + indicator is set to FALSE: + + subscriptionWSMSC-DPC + subscriptionWSMSC-SSN + + A valid SSN value must be present for the corresponding DPC value and + vice versa. An SSN value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit Flag Indicator + is set to TRUE. + + New service providers must specify valid values for the + following attributes, when the service provider's "SOA Sv Type + Data" indicator is TRUE, and must NOT specify these values when the + indicator is set to FALSE. These attributes must also be specified + when the subscriptionPortingToOriginal-SPSwitch is FALSE (rejected if + subscriptionPortingToOriginal-SPSwitch is set to TRUE): + + subscriptionSvType + + New service providers may specify valid values for the + following attributes, when the service provider's "SOA Optional + Data" indicator is TRUE, and may NOT specify these values when the + indicator is set to FALSE: + + subscriptionOptionalData + + When the subscriptionPortingToOriginal-SPSwitch is FALSE, the new service + provider may specify valid values for the following attributes (ignored if + subscriptionPortingToOriginal-SPSwitch set to TRUE): + + subscriptionEndUserLocationValue + subscriptionEndUserLocationType + subscriptionBillingId + + subscriptionPortingToOriginal-SPSwitch can only be specified as + TRUE for a TN that is currently ported and is being ported back + to the original service provider, along with the home switch of + the NPA-NXX. If the value of subscriptionPortingToOriginal-SPSwitch + is TRUE, the LRN and GTT data should be not specified (rejected if + specified). If the value of subscriptionPortingToOriginal-SPSwitch is + TRUE, when the activate occurs for the subscription version, the Local + SMSs will receive a request to delete the old subscription version + routing data in their networks. They will not receive any + new network routing data for the subscription. Concurrence from the + old service provider is required. If the value of + subscriptionPortingToOriginal-SPSwitch is TRUE, the LNP + Type may be either "LSPP" or "LISP". If the value of + subscriptionPortingToOriginal-SPSwitch is TRUE, the new Service + Provider specified must be the code holder (or Block Holder if a + Number Pool Block exists). + + If the port of the subscription version is an intra-service + provider port, the new service provider can use the + subscriptionVersionNewSP-Create action specifying the old service + provider equal to the new service provider. In this case, the + old service provider create action is not required. + + Postconditions: After this action has been executed, if + the data specified passes validation, a pending subscription + version or range of subscription versions will exist in the + NPAC SMS. These validations are done as follows: + + subscriptionTN or range of TNs are valid in a range open for + porting by the new service provider. TN ranges must be specified + where the stop TN in the range is greater than the start TN. + + subscriptionLNPType is specified to be "LSPP" or "LISP". + + subscriptionNewSP-DueDate is a future date. If not specified, + the time defaults to 00:00.00. + + Old and New SP are valid service providers in the NPAC SMS. + + LRN data is associated with the New Service Provider for a regular + port. LRN data of 000-000-0000 is used for a pseudo-LRN port. + + If a pre-existing version exists, validation will be done to insure + that the new service provider previously specified is the same + as the executor of the action. + + If the validations succeed and the subscription version does not + currently exist, a new subscription version will be created with + a status of pending. + + If the validations succeed and a pending subscription version exists, + the new service provider create information will be applied to the + existing pending subscription version. + + If the validations fail, a new subscription version will not + be created if one does not exist. If one already existed, it + will be retained. + + The action success or failure and reasons for failure will be + returned in the action reply. + !; + +-- 12.0 LNP Old Service Provider Cancellation Acknowledge Request + +subscriptionVersionOldSP-CancellationAcknowledge ACTION + BEHAVIOUR + subscriptionVersionOldSP-CancellationAcknowledgeDefinition, + subscriptionVersionOldSP-CancellationAcknowledgeBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.CancellationAcknowledgeAction; + WITH REPLY SYNTAX LNP-ASN1.CancellationAcknowledgeReply; + REGISTERED AS {LNP-OIDS.lnp-action 12}; + +subscriptionVersionOldSP-CancellationAcknowledgeDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionOldSP-CancellationAcknowledge action + is the action that is used via the SOA to NPAC + SMS interface by the old service provider to acknowledge + cancellation of a subscriptionVersionNPAC with a status of + cancel-pending. + !; + +subscriptionVersionOldSP-CancellationAcknowledgeBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action was issued from an lnpSubscriptions + object specifying the object or objects to be acknowledged by either + the subscriptionVersionId, the subscriptionTN or a range of + subscriptionTNs (where the stop TN in the range is greater than the + start TN) and status. + + Postconditions: The service provider has acknowledged the + subscription version. An error will be returned to the service + provider if there is no version that can have cancellation + acknowledged or if the acknowledgement fails due to + the service provider not being authorized to perform the action. + + The subscriptionOldSP-CancellationTimeStamp will be + updated to the current time if the action is successful and the + version status will be changed to cancel. + !; + +-- 14.0 LNP Old Service Provider Subscription Version Create + +subscriptionVersionOldSP-Create ACTION + BEHAVIOUR + subscriptionVersionOldSP-CreateDefinition, + subscriptionVersionOldSP-CreateBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.OldSP-CreateAction; + WITH REPLY SYNTAX LNP-ASN1.OldSP-CreateReply; + REGISTERED AS {LNP-OIDS.lnp-action 14}; + +subscriptionVersionOldSP-CreateDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionOldSP-Create action is the action that is + used via the SOA to NPAC SMS interface by the + old service provider to create a new subscriptionVersionNPAC. + !; + +subscriptionVersionOldSP-CreateBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action was issued from an lnpSubscriptions + object. Creates can be performed provided there is only one + currently active subscription or action failure will be returned. + + The old service provider must specify valid values for the + following attributes: + + subscriptionTN or a valid subscriptionVersionTN-Range + subscriptionNewCurrentSP + subscriptionOldSP + subscriptionOldSP-DueDate + subscriptionOldSP-Authorization + subscriptionLNPType + + If the subscriptionOldSP-Authorization is false, the old service + provider must specify a subscriptionStatusChangeCauseCode. + + Postconditions: After this action has been executed if + the data specified passes validation, a pending subscription + version will exist in the NPAC SMS. These validations are + done as follows: + + subscriptionTN or range of TNs are valid in a range open for + porting. TN ranges must be specified where the stop TN in the + range is greater than the start TN. + + subscriptionLNPType is specified as "LSPP" or "LISP". + + subscriptionOldSP-DueDate is a future date. If not specified, + the time defaults to 00:00.00. + + Old and New SP are valid service providers in the NPAC SMS and + the new service provider is not equal to the old service provider. + + If a pre-existing version exists, validation will be done to insure + that the old service provider previously specified is the same + as the executor of the action. + + If the validations succeed and a pending subscription version does + not exist, a subscription version will be created with a status + of pending. + + If the validations succeed and a pending subscription version + exists, the old service provider create information will be applied + to the existing pending subscription version. + + If the validations fail, a new subscription version will not + be created if one does not exist. If one already existed it + will be retained and an error returned. + + The action success or failure and reasons for failure will be + returned in the action reply. + !; + +-- 15.0 Notification Recovery Action + +lnpNotificationRecovery ACTION + BEHAVIOUR + lnpNotificationRecoveryDefinition, + lnpNotificationRecoveryBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.NetworkNotificationRecoveryAction; + WITH REPLY SYNTAX LNP-ASN1.NetworkNotificationRecoveryReply; + REGISTERED AS {LNP-OIDS.lnp-action 15}; + +lnpNotificationRecoveryDefinition BEHAVIOUR + DEFINED AS ! + The lnpNotificationRecovery action is the action that can be + used by the SOA or LSMS to recover notification information that + cannot be recovered by other means. + !; + +lnpNotificationRecoveryBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpNPAC-SMS object + from a SOA or LSMS that specified the recovery mode flag in the access + control as true at association establishment. + + Postconditions: After this action has been executed by the SOA or LSMS + specifying recovery, the NPAC SMS will forward the notifications + that occurred in the time range specified for the requesting system + (SOA or LSMS) for the primary or associated SPID specified in the + access control. Notifications are forwarded in the action reply. + + Notifications to be recovered are requested by time range. Time range + requests will be limited to a tunable range specified in the NPAC + SMS. All data in the download time period, regardless of the amount + of data, will be returned. + + The recovery of the SOA and LSMS notifications are independent + requests. Notifications can be recovered until they are + purged from the database. The tunable used to determine when to + purge the notifications is "Notify Log Retention Period" which + defaults to 90 days. + + For all download requests, the Local SMS or SOA should behave as + follows in response to the possible download M-ACTION response + from the NPAC SMS: + + Success - process the data received from the NPAC SMS, continue + processing. + + No-data-selected -- no data was found, continue processing. + + Criteria-too-large (using the MaxNotificationRecovery tunable) - + break up the request into a smaller time range and + re-issue the request to the NPAC SMS. + + Time-range-invalid (using the Maximum Download Duration tunable) - + break up the request into shorter time ranges and + re-issue the request to the NPAC SMS. + + Failed - go into retry mode. Re-issue the request a configurable + number of additional retry attempts with an "x" amount of delay + between requests ("x" is a configurable amount of time after + receiving the failure for each request). If a failed response + is received for the final retry request, abort the association + and re-start the recovery process. Note: It is recommended that + the Local SMS or SOA use the same value that the NPAC SMS uses + for the retry interval. It is also recommended that the Local SMS + use a value of at least two (2) for configurable number of + additional retry attempts. + + For activities that specify "continue processing", the Local SMS or + SOA should send the NPAC SMS, either the next lnpDownload action for + a different type of data, or an lnpRecoveryComplete request, depending + on where the response appears in the flow. + + The SOA or LSMS is capable of recovering data based on the association + functions. The SOA recovers network data using the data download + association function (dataDownload). The SOA recovers notification data + using the network data management association function (networkDataMgmt). + The LSMS recovers network data and subscription data using the data + download association function (dataDownload) and recovers notification + data using the network data management association function + (networkDataMgmt). If a SOA supports a separate SOA channel, the SOA + recovers notification data using the notification download association + function (notificationDownload). + + The SOA recovers the range notifications when the Service Provider + TN Range Notification Indicator is set to TRUE on the NPAC SMS and + the single notifications when the Service Provider TN Range + Notification Indicator is set to FALSE on the NPAC SMS. + + Linked Replies. + + The SOA receives linked replies if their Service Provider + SOA Linked Replies Indicator is set to TRUE on the NPAC SMS, and + the amount of data is greater than the associated Blocking Factor. + + The LSMS receives linked replies if their Service Provider + LSMS Linked Replies Indicator is set to TRUE on the NPAC SMS, and + the amount of data is greater than the associated Blocking Factor. + + When the SOA or Local SMS Linked Replies Indicator is set to TRUE, + linked replies will be returned as the response to an + LnpNotificationRecovery Action request for notification data if + The number of notifications returned is less than the + "Notification Data Maximum Linked Recovered Notifications" + tunable, and the amount of data is greater than the "Notification + Data Linked Replies Blocking Factor" tunable. + + If the number of Notifications to be returned exceeds + the "Notification Data Maximum Linked Recovered Notifications" + tunable, a "criteria-too-large" error will be returned to the + requesting SOA/LSMS. + + Each linked reply sent in response to a successfully processed + lnpNotificationRecovery action request for notification data + will contain a status of success (0). The returned data is + sent in replies based on the "Notification Data Linked Replies + Blocking Factor" tunable, such that each linked reply is no + larger than the "Notification Data Linked Replies Blocking Factor" + tunable value. The returned data is followed by an empty reply, + to indicate the end of the data. If the number of notification + data objects to be returned is less than or equal to the + "Notification Data Linked Replies Blocking Factor" tunable, a + single non-linked reply will be sent back to the requesting SOA/LSMS. + + Recovery of Notifications Using The SWIM criteria. + + A Service Provider might request that the NPAC send missed + notifications. In order to accomplish this, the NPAC keeps track of + notifications that were either not sent from the NPAC to the SOA/LSMS, + or not responded to from the SOA/LSMS back to the NPAC. + + In order to use the notification recovery reply functionality, the + Service Provider needs to provide a time range. The sequence should + include a startTime and stopTime, as well as the SWIM criteria of + notification-download. The startTime and stopTime will be ignored. + + The Send What I Missed (SWIM) functionality in the + lnpNotificationRecovery message allows for the recovery of these + missed messages. If there is data to be recovered, the NPAC sends + back a reply to the lnpNotificationRecovery action which contains + the missed messages using linked replies. An action ID is generated + by the NPAC and is added in the SWIM response linked replies. + In cases where the last linked reply contains a status of + swim-more-data, this indicates that there is more data of the requested + type to recover, and the requesting SOA/LSMS should repeat the same + action. For each ACTION response, the requesting SOA/LSMS must respond + back with the action ID in the next lnpNotificationRecovery action. + This indicates the replies were successfully processed, and the NPAC + removes the messages associated with the previous ACTION response + from the missed list. For the last ACTION response, the requesting + SOA/LSMS must respond back with the action ID by sending a separate + M-EVENT-REPORT to indicate the replies were successfully processed + (SOA/LSMS sends swimProcessing-RecoveryResults NOTIFICATION). Upon + receipt, the NPAC clears the Service Provider's missed notification + list. In the case where the Service Provider's SWIM indicator was + changed from ON to OFF (SOA SWIM Recovery Indicator, LSMS SWIM + Recovery Indicator), the SwimProcessing-RecoveryResponse will include + a stop-date, which indicates the time of the last SWIM entry onto the + SWIM list. + !; + +-- 16.0 LNP Service Provider Number Pool Block Create + +numberPoolBlock-Create ACTION + BEHAVIOUR + numberPoolBlock-CreateDefinition, + numberPoolBlock-CreateBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.NumberPoolBlock-CreateAction; + WITH REPLY SYNTAX LNP-ASN1.NumberPoolBlock-CreateReply; + REGISTERED AS {LNP-OIDS.lnp-action 16}; + +numberPoolBlock-CreateDefinition BEHAVIOUR + DEFINED AS ! + The numberPoolBlock-Create action is the action that is + used on the NPAC SMS via the SOA to NPAC SMS interface by the + block holder SOA to create a new numberPoolBlockNPAC. + !; + +numberPoolBlock-CreateBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpSubscriptions + object. + + The service provider block holder must specify valid values for the + following attributes: + + numberPoolBlockNPA-NXX-X + numberPoolBlockHolderSPID + numberPoolBlockLRN + numberPoolBlockCLASS-DPC + numberPoolBlockCLASS-SSN + numberPoolBlockLIDB-DPC + numberPoolBlockLIDB-SSN + numberPoolBlockCNAM-DPC + numberPoolBlockCNAM-SSN + numberPoolBlockISVM-DPC + numberPoolBlockISVM-SSN + + If the SOA WSMSC DPC SSN Data Indicator is set in the service + provider's profile, the following attributes must be provided: + + numberPoolBlockWSMSC-DPC + numberPoolBlockWSMSC-SSN + + A valid SSN value must be present for the corresponding DPC value and + vice versa. An SSN value of 000 (zero) must be present when its corresponding + DPC value is populated, if the corresponding SSN Edit Flag Indicator + is set to TRUE. + + If the SOA Sv/PoolBlock Type Data indicator is set in the service + provider's profile, the following attributes must be provided: + + numberPoolBlockSvType + + If the SOA Optional Data indicator is set in the service + provider's profile, the following attributes may be provided: + + numberPoolBlockOptionalData + + Postconditions: After this action has been executed, if + the data specified passes validation, a number pool block with a + status of 'sending' will exist on the NPAC SMS. + + The validations performed are as follows: + + The serviceProvNPA-NXX-X object exists and the current date and time + are greater than or equal to the effective date of the + serviceProvNPA-NXX-X object. + + The requesting service provider is the block holder and service + provider ID on the serviceProvNPA-NXX-X object. + + LRN data is associated with the Block Holder Service Provider. + + The attributes are all valid and correctly formatted. + + If the validations succeed, a new number pool block and corresponding + subscription versions will be created with a status of 'sending'. + The NPAC SMS sends the object creation notification for the + number pool block. + + If the validations fail, no new number pool block or subscription + versions will be created. If a number pool block already existed, it + will be retained. + + The action success or failure and reasons for failure will be + returned in the action reply. + + If the requesting SOA is not the owner of the serviceProvNPA-NXX-X, + 'soa-not-authorized' will be selected in the error reply. + + If the corresponding serviceProvNPA-NXX-X is not found, + 'no-npa-nxx-x-found' will be selected in the error reply. + + If one of the attribute values is in error, 'invalid-data-values' + will be selected in the error reply and the block-invalid-values + will be present. + + If the number pool block object already exists, + 'number-pool-block-already-exists' will be selected in the error + reply. + + If the request is sent prior to the effective date, + 'prior-to-effective-date' will be selected in the error reply. + + If the request is sent and any subscription version objects exist + within the TN range with a status of pending, conflict, + cancel-pending or failed ("pending-like") and no active subscription + version for that TN exists, 'invalid-subscription-versions' will be + selected in the error reply. + !; + +-- 17.0 LNP Subscription Version Activate Action With Error Text + +subscriptionVersionActivateWithErrorCode ACTION + BEHAVIOUR + subscriptionVersionActivateWithErrorCodeDefinition, + subscriptionVersionActivateWithErrorCodeBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.ActivateAction; + WITH REPLY SYNTAX LNP-ASN1.ActivateReplyWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-action 17}; + +subscriptionVersionActivateWithErrorCodeDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionActivateWithErrorCode action is the action that + can be used by the SOA of the new service provider to activate a + subscription version id, tn or a range of tns via the SOA to NPAC SMS + interface. + !; + +subscriptionVersionActivateWithErrorCodeBehavior BEHAVIOUR + DEFINED AS ! + See subscriptionVersionActivate ACTION for behaviour definition. In + addition to the existing subscriptionVersionActivate ACTION behaviour, + this action's reply contains an optional error code to be returned if the + action is not successful. + !; + +-- 18.0 LNP Subscription Version Cancel Action With Error Text + +subscriptionVersionCancelWithErrorCode ACTION + BEHAVIOUR + subscriptionVersionCancelWithErrorCodeDefinition, + subscriptionVersionCancelWithErrorCodeBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.CancelAction; + WITH REPLY SYNTAX LNP-ASN1.CancelReplyWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-action 18}; + +subscriptionVersionCancelWithErrorCodeDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionCancelWithErrorCode action is the action that can + be used by the SOA to cancel a subscription version via the SOA to NPAC + SMS interface. + !; + +subscriptionVersionCancelWithErrorCodeBehavior BEHAVIOUR + DEFINED AS ! + See subscriptionVersionCancel ACTION for behaviour definition. In addition + to the existing subscriptionVersionCancel ACTION behaviour, this action's + reply contains an optional error code to be returned if the action is not + successful. + !; + +-- 19.0 LNP New Service Provider Cancellation Acknowledge Request With Error Text + +subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCode ACTION + BEHAVIOUR + subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCodeDefinition, + subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCodeBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.CancellationAcknowledgeAction; + WITH REPLY SYNTAX LNP-ASN1.CancellationAcknowledgeReplyWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-action 19}; + +subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCodeDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCode action + is the action that is used via the SOA to NPAC SMS interface by the new + service provider to acknowledge cancellation of a subscriptionVersionNPAC + with a status of cancel-pending. + !; + +subscriptionVersionNewSP-CancellationAcknowledgeWithErrorCodeBehavior BEHAVIOUR + DEFINED AS ! + See subscriptionVersionCancellationAcknowledge ACTION for behaviour + definition. In addition to the existing + subscriptionVersionCancellationAcknowledge ACTION behaviour, this action's + reply contains an optional error code to be returned if the action is not + successful. + !; + +-- 20.0 LNP Subscription Version Remove From Conflict With Error Text + +subscriptionVersionRemoveFromConflictWithErrorCode ACTION + BEHAVIOUR + subscriptionVersionRemoveFromConflictWithErrorCodeDefinition, + subscriptionVersionRemoveFromConflictWithErrorCodeBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.RemoveFromConflictAction; + WITH REPLY SYNTAX LNP-ASN1.RemoveFromConflictReplyWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-action 20}; + +subscriptionVersionRemoveFromConflictWithErrorCodeDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionRemoveFromConflictWithErrorCode action is the action + that is used via the SOA to NPAC SMS interface by either the old or new + service provider to set the subscription version status from conflict to + pending. + !; + +subscriptionVersionRemoveFromConflictWithErrorCodeBehavior BEHAVIOUR + DEFINED AS ! + See subscriptionVersionRemoveFromConflict ACTION for behaviour definition. + In addition to the existing subscriptionVersionRemoveFromConflict ACTION + behaviour, this action's reply contains an optional error code to be + returned if the action is not successful. + !; + +-- 21.0 LNP Old Service Provider Cancellation Acknowledge Request With Error Text + +subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCode ACTION + BEHAVIOUR + subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCodeDefinition, + subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCodeBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.CancellationAcknowledgeAction; + WITH REPLY SYNTAX LNP-ASN1.CancellationAcknowledgeReplyWithErrorCode; + REGISTERED AS {LNP-OIDS.lnp-action 21}; + +subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCodeDefinition BEHAVIOUR + DEFINED AS ! + The subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCode action + is the action that is used via the SOA to NPAC SMS interface by the old + service provider to acknowledge cancellation of a subscriptionVersionNPAC + with a status of cancel-pending. + !; + +subscriptionVersionOldSP-CancellationAcknowledgeWithErrorCodeBehavior BEHAVIOUR + DEFINED AS ! + See subscriptionVersionOldSP-CancellationAcknowledge ACTION for behaviour + definition. In addition to the existing + subscriptionVersionOldSP-CancellationAcknowledge ACTION behaviour, this + action's reply contains an optional error code to be returned if the + action is not successful. + !; + +-- 22.0 LNP SPID Migration Action + +lnpSpidMigration ACTION + BEHAVIOUR + lnpSpidMigrationDefinition, + lnpSpidMigrationBehavior; + MODE CONFIRMED; + WITH INFORMATION SYNTAX LNP-ASN1.LnpSpidMigrationAction; + WITH REPLY SYNTAX LNP-ASN1.LnpSpidMigrationReply; + REGISTERED AS {LNP-OIDS.lnp-action 22}; + +lnpSpidMigrationDefinition BEHAVIOUR + DEFINED AS ! + The lnpSpidMigration is the action that is used on the NPAC SMS via the + SOA to NPAC SMS interface and the NPAC SMS to Local SMS interface to + initiate SPID ownership changes related to a SPID Migration. + !; + +lnpSpidMigrationBehavior BEHAVIOUR + DEFINED AS ! + Preconditions: This action is issued from an lnpNetwork object. + + Postconditions: After this action has been executed by the NPAC, the SOA + or LSMS receiving this message will update all applicable local records + for NPA-NXX. + + The SOA or LSMS must change the SPID attribute on the applicable records + to the migrating-to-sp value. + + The action success or failure and reasons for failure will be returned + in the Action Reply. + + NPA-NXX Filters will not be applied to SPID Migration messages sent over + the interface. + + Migration creation timestamp will be set when the migration is requested + via the NPAC GUI (LTI, Admin GUI). + + Migration due date will be set to the start time of the maintenance + window associated with the migration. + + Migration activation timestamp will be set when the NPAC starts + processing the migration (a time prior to the start of the maintenance + window). + !; + +-- +-- End of Action Definitions +-- + +-- +-- Notification Definitions +-- + +-- 1.0 LNP NPAC SMS Operational Information Notification + +lnpNPAC-SMS-Operational-Information NOTIFICATION + BEHAVIOUR lnpNPAC-SMS-Operational-InformationBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.NPAC-SMS-Operational-Information + AND ATTRIBUTE IDS + down-time downTime, + npac-contact-number npacContactNumber, + additional-down-time-information additionalDownTimeInformation, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 1}; + +lnpNPAC-SMS-Operational-InformationBehavior BEHAVIOUR + DEFINED AS ! + This notification contains information about the NPAC SMS's + scheduled down time. This notification contains the start and + stop date and time for the planned down time. It is sent to both the + SOA and Local SMS systems. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS when sent over + the NPAC SMS to SOA interface. + !; + +-- 2.0 LNP Subscription Audit Local SMS Discrepancy Report + +subscriptionAudit-DiscrepancyRpt NOTIFICATION + BEHAVIOUR subscriptionAudit-DiscrepancyRptBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.AuditDiscrepancyRpt + AND ATTRIBUTE IDS + tn auditDiscrepancyTn, + version-id auditDiscrepancyVersionId, + lsms-service-prov-id auditDiscrepancyLSMS-SP-Id, + failure-reason auditDiscrepancyFailureReason, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 2}; + +subscriptionAudit-DiscrepancyRptBehavior BEHAVIOUR + DEFINED AS ! + This notification contains a report on a discrepancy found during + an audit. The discrepancy contains the subscription TN and Version + ID for which the discrepancy was found and the error. Valid + errors are: + + audited subscription version fields mismatched between NPAC SMS + and Local SMS; records missing in Local SMS; extra subscription + versions on the Local SMS. + + If field mismatches are found, the attribute(s) for which the + mismatch, the Local SMS value(s), and the NPAC SMS value(s) + will be returned as well as the Service Provider Id associated + with the Local SMS. + + When audit discrepancy notifications are sent by the NPAC SMS, + the Local SMS create, modification, or deletion requests to correct + the discrepancy will be done by the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 3.0 LNP Subscription Audit Results + +subscriptionAuditResults NOTIFICATION + BEHAVIOUR subscriptionAuditResultsBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.AuditResults + AND ATTRIBUTE IDS + status auditResultStatus, + failed-service-prov-list auditResultFailed-SP-List, + number-of-discrepancies auditResultNumberDiscrepancies, + time-of-completion auditResultCompletionTime, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 3}; + +subscriptionAuditResultsBehavior BEHAVIOUR + DEFINED AS ! + This notification contains the results of an audit. It contains + the name of the audit, the number of discrepancies found during the + audit, the success or failure of the audit, and the time of audit + completion or failure. + + The audit status will be returned with the following priority + on the return values: + Highest - failed due to discrepancies + High - failed on Local SMS + Low - no audit performed + Lowest - success + + A higher priority status condition will override a lower. For + example, any error will override a 'no audit performed', and + 'failed due to discrepancies' will override all other status + conditions. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 4.0 LNP Subscription Version Cancellation Resolution Request +-- Notification + +subscriptionVersionCancellationAcknowledgeRequest NOTIFICATION + BEHAVIOUR subscriptionVersionCancellationAcknowledgeBehavior; + WITH INFORMATION SYNTAX + LNP-ASN1.VersionCancellationAcknowledgeRequest + AND ATTRIBUTE IDS + tn subscriptionTN, + version-id subscriptionVersionId, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 4}; + +subscriptionVersionCancellationAcknowledgeBehavior BEHAVIOUR + DEFINED AS ! + This notification requests that a service provider send + a cancellation acknowledgement for a subscription + version. The TN and the version id are sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is turned off on the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 6.0 LNP Subscription Version Donor Service Provider Customer +-- Disconnect Date Notification + +subscriptionVersionDonorSP-CustomerDisconnectDate NOTIFICATION + BEHAVIOUR subscriptionVersionDonorSP-CustomerDisconnectDateBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionCustomerDisconnectDate + AND ATTRIBUTE IDS + tn subscriptionTN, + version-id subscriptionVersionId, + service-prov-customer-disconnect-date + subscriptionCustomerDisconnectDate, + service-prov-effective-release-date + subscriptionEffectiveReleaseDate, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 6}; + +subscriptionVersionDonorSP-CustomerDisconnectDateBehavior BEHAVIOUR + DEFINED AS ! + This notification informs the donor service provider SOA + that a subscription version is being disconnected. + The TN, the version id, customer disconnect date and + effective release date values are sent. If the effective release date + is not populated in the disconnect request from the current service + provider, it will be populated with the same value as the current + disconnect date from the disconnect request. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is turned off on the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 7.0 LNP Subscription Version Local SMS Action Results + +subscriptionVersionLocalSMS-ActionResults NOTIFICATION + BEHAVIOUR subscriptionVersionLocalSMS-ActionResultsBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.LocalSMS-ActionResults + AND ATTRIBUTE IDS + actionId actionId, + status actionResultsStatus, + failed-tn-list failedTN-List, + time-of-completion resultsCompletionTime, + accessControl accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 7}; + +subscriptionVersionLocalSMS-ActionResultsBehavior BEHAVIOUR + DEFINED AS ! + This notification contains the results of a + subscriptionVersionLocalSMS-Create action from a Local SMS. + It contains the id of the create action, the success + or failure of the action, the completion time and an + optional list of failed subscription TNs and error codes. + !; + +-- 8.0 LNP Subscription Version New NPA-NXX Notification + +subscriptionVersionNewNPA-NXX NOTIFICATION + BEHAVIOUR subscriptionVersionNewNPA-NXXBehavior; + WITH INFORMATION SYNTAX + LNP-ASN1.VersionNewNPA-NXX + AND ATTRIBUTE IDS + service-prov-npa-nxx-id serviceProvNPA-NXX-ID, + service-prov-npa-nxx-value serviceProvNPA-NXX-Value, + service-prov-npa-nxx-effective-time-stamp + serviceProvNPA-NXX-EffectiveTimeStamp, + service-prov-id serviceProvID, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 8}; + +subscriptionVersionNewNPA-NXXBehavior BEHAVIOUR + DEFINED AS ! + This notification informs the SOA and Local SMS of a pending + subscription version involving a new NPA-NXX or creation of + a serviceProvNPA-NXX-X object whose NPA-NXX-X value is the + first use of the NPA-NXX. The + service-prov-npa-nxx-id, service-prov-npa-nxx-value, + service-prov-npa-nxx-effective-time-stamp and service-prov-id + are sent. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS when sent over + the NPAC SMS to SOA interface. + !; + +-- 9.0 LNP Subscription Version New SP Create Request Notification + +subscriptionVersionNewSP-CreateRequest NOTIFICATION + BEHAVIOUR subscriptionVersionNewSP-CreateRequestBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionNewSP-CreateRequest + AND ATTRIBUTE IDS + tn subscriptionTN, + version-id subscriptionVersionId, + service-prov-id subscriptionOldSP, + service-prov-due-date subscriptionOldSP-DueDate, + service-prov-old-authorization subscriptionOldSP-Authorization, + service-prov-authorization-creation-time-stamp + subscriptionOldSP-AuthorizationTimeStamp, + status-change-cause-code subscriptionStatusChangeCauseCode, + access-control accessControl, + subscription-timer-type subscriptionTimerType, + subscription-business-type subscriptionBusinessType; + REGISTERED AS {LNP-OIDS.lnp-notification 9}; + +subscriptionVersionNewSP-CreateRequestBehavior BEHAVIOUR + DEFINED AS ! + This notification requests that a new service provider send + a create request for a subscription version for which + concurrence for porting the number has not been received. + The TN, the version id and the old service provider id, + authorization flag and authorization timestamp values are sent. + If the new service provider supports timer type, it will be sent. + If the new service provider supports business type, it will be sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is turned off on the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 10.0 LNP Subscription Version Old SP Concurrence Request Notification + +subscriptionVersionOldSP-ConcurrenceRequest NOTIFICATION + BEHAVIOUR subscriptionVersionOldSP-ConcurrenceRequestBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionOldSP-ConcurrenceRequest + AND ATTRIBUTE IDS + tn subscriptionTN, + version-id subscriptionVersionId, + service-prov-id subscriptionNewCurrentSP, + service-prov-due-date subscriptionNewSP-DueDate, + service-prov-authorization-creation-time-stamp + subscriptionNewSP-CreationTimeStamp, + access-control accessControl, + subscription-timer-type subscriptionTimerType, + subscription-business-type subscriptionBusinessType; + REGISTERED AS {LNP-OIDS.lnp-notification 10}; + +subscriptionVersionOldSP-ConcurrenceRequestBehavior BEHAVIOUR + DEFINED AS ! + This notification requests that a old service provider send + a create request for a subscription version for which + concurrence for porting the number has not been received. + The TN, the version id, and the new service provider id, + authorization flag and creation timestamp values are sent. If + the old service provider supports timer type, it will be sent. If + the old service provider supports business type, it will be sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is turned off on the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 11.0 LNP Subscription Version Status Attribute Value Change Notification + +subscriptionVersionStatusAttributeValueChange NOTIFICATION + BEHAVIOUR subscriptionVersionStatusAttributeValueChangeBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionStatusAttributeValueChange + AND ATTRIBUTE IDS + value-change-info subscriptionVersionAttributeValueChangeInfo, + failed-service-provs subscriptionFailed-SP-List, + status-change-cause-code subscriptionStatusChangeCauseCode, + access-control accessControl, + subscription-tn subscriptionTN; + REGISTERED AS {LNP-OIDS.lnp-notification 11}; + +subscriptionVersionStatusAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This notification type is used to report changes to the + subscriptionVersionStatus field. It is identical to an + attribute value change notification as defined in M.3100 + except for the addition of the list of failed service + providers in cases where the version status is active, failed or + partial failure and the subscriptionStatusChangeCauseCode if + it is set. + + Failed lists will also be potentially sent for subscription versions + with statuses of active, failed, partial failure, and old. + + If the service provider's TN Attribute Flag indicator is set in their + service provider profile, the subcriptionTN is provided. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is turned off on the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 12.0 LNP Subscription Version Old SP Final Concurrence Timer Expiration +-- Notification + +subscriptionVersionOldSPFinalConcurrenceWindowExpiration NOTIFICATION + BEHAVIOUR +subscriptionVersionOldSPFinalConcurrenceWindowExpirationBehavior; + WITH INFORMATION SYNTAX + LNP-ASN1.VersionOldSPFinalConcurrenceWindowExpiration + AND ATTRIBUTE IDS + tn subscriptionTN, + version-id subscriptionVersionId, + access-control accessControl, + subscription-timer-type subscriptionTimerType, + subscription-business-type subscriptionBusinessType; + REGISTERED AS {LNP-OIDS.lnp-notification 12}; + +subscriptionVersionOldSPFinalConcurrenceWindowExpirationBehavior BEHAVIOUR + DEFINED AS ! + This notification will be sent by the NPAC SMS upon expiration of + the Final Concurrence Timer to the old service provider via the SOA + to NPAC SMS interface to inform them of the timer expiration. If + the old service provider supports timer type, it will be sent. If + the old service provider supports business type, it will be sent. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 13.0 LNP Number Pool Block Status Attribute Value Change Notification + +numberPoolBlockStatusAttributeValueChange NOTIFICATION + BEHAVIOUR numberPoolBlockStatusAttributeValueChangeBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.NumberPoolBlockStatusAttributeValueChange + AND ATTRIBUTE IDS + value-change-info subscriptionVersionAttributeValueChangeInfo, + failed-service-provs numberPoolBlockFailed-SP-List, + access-control accessControl, + npa-nxx-x numberPoolBlockNPA-NXX-X; + REGISTERED AS {LNP-OIDS.lnp-notification 13}; + +numberPoolBlockStatusAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This notification is used to report changes to the + numberPoolBlockStatus field. It is identical + to an attribute value change notification as defined in M.3100 + except for the addition of the list of failed service + providers. + + The failed service provider list reflects the EDR service + providers who failed to receive the number pool block and any non-EDR + service provider who failed to receive the corresponding subscription + versions of LNP type equal to 'pool'. + + Failed lists will be potentially sent for number pool blocks + with statuses of active, failed, partial failure and old. This + notification will be sent to the SOAs when the + numberPoolBlockSOA-Origination is true for the number pool block + object. + + If the service provider's TN Attribute Flag indicator is set in their + service provider profile, the numberPoolBlockNPA-NXX-X is provided. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 14.0 LNP Subscription Version Range Status Attribute Value Change +-- Notification + +subscriptionVersionRangeStatusAttributeValueChange NOTIFICATION + BEHAVIOUR subscriptionVersionRangeStatusAttributeValueChangeBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeStatusAttributeValueChange + AND ATTRIBUTE IDS + range-status-attribute-value-change-info + subscriptionVersionRangeStatusAttributeValueChangeInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 14}; + +subscriptionVersionRangeStatusAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This notification type is used to report changes to the + subscriptionVersionStatus field for range operations. It uses the + status attribute value change notification which is based on the + attribute value change notification as defined in M.3100 with the + addition of the list of failed service providers in cases where + the version status is active, failed or partially failed and the + subscriptionStatusChangeCauseCode if it is set. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive the + subscriptionVersionStatuaAttributeValueChange notification. + + If the service provider's TN Attribute Flag indicator is set in their + service provider profile, the subscriptionTN is provided. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 15.0 LNP Subscription Version Range Attribute Value Change Notification + +subscriptionVersionRangeAttributeValueChange NOTIFICATION + BEHAVIOUR subscriptionVersionRangeAttributeValueChangeBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeAttributeValueChange + AND ATTRIBUTE IDS + range-attribute-value-change-info + subscriptionVersionRangeAttributeValueChangeInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 15}; + +subscriptionVersionRangeAttributeValueChangeBehavior BEHAVIOUR + DEFINED AS ! + This notification type is used to report changes to the attributes + in the subscription versions for range operations. It uses the + attribute value change notification, which is based on the attribute + value change notification as defined in M.3100. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive an + attribute value change notification for a subscription version. + + If the service provider's TN Attribute Flag indicator is set in their + service provider profile, the subscriptionTN is provided. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 16.0 LNP Subscription Version Range Object Creation Notification + +subscriptionVersionRangeObjectCreation NOTIFICATION + BEHAVIOUR subscriptionVersionRangeObjectCreationBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeObjectCreation + AND ATTRIBUTE IDS + range-object-creation-info subscriptionVersionRangeObjectCreationInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 16}; + +subscriptionVersionRangeObjectCreationBehavior BEHAVIOUR + DEFINED AS ! + This notification type is used to report creation of subscription + versions for range operations. It uses the object creation + notification as defined in M.3100. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive an + object creation notification for a subscription version. + + This ObjectInfo field will contain the same data as the current + object creation notifications sent to the old and new service + provider. The TN and SVID fields that are sent in the single + object creation notification will contain the TN and subscription + version id for the first TN in the range or list. + + The NPAC implementation only supports one (1) element in the object-info. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 17.0 LNP Subscription Version Range Donor Disconnect Notification + +subscriptionVersionRangeDonorSP-CustomerDisconnectDate NOTIFICATION + BEHAVIOUR subscriptionVersionRangeDonorSP-CustomerDisconnectDateBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeCustomerDisconnectDate + AND ATTRIBUTE IDS + range-donor-disconnect-info + subscriptionVersionRangeDonorSP-CustomerDisconnectDateInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 17}; + +subscriptionVersionRangeDonorSP-CustomerDisconnectDateBehavior BEHAVIOUR + DEFINED AS ! + This notification informs the donor service provider SOA that a + range of subscription versions is being disconnected. The TN, + the version id, customer disconnect date and effective release + date (optional) values are sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive a + subscriptionVersionDonorSP-CustomerDisconnectDate notification. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 18.0 LNP Subscription Version Range Cancellation Acknowledge Notification + +subscriptionVersionRangeCancellationAcknowledgeRequest NOTIFICATION + BEHAVIOUR subscriptionVersionRangeCancellationAcknowledgeBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeCancellationAcknowledgeRequest + AND ATTRIBUTE IDS + range-cancellation-acknowledge-info + subscriptionVersionRangeCancellationAcknowledgeInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 18}; + +subscriptionVersionRangeCancellationAcknowledgeBehavior BEHAVIOUR + DEFINED AS ! + This notification requests that a service provider send a + cancellation acknowledgement for a range of subscription + versions. The TNs and version ids are sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive a + subscriptionVersionCancellationAcknowledgeRequest notification. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 19.0 LNP Subscription Version Range New SP Create Notification + +subscriptionVersionRangeNewSP-CreateRequest NOTIFICATION + BEHAVIOUR subscriptionVersionRangeNewSP-CreateRequestBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeNewSP-CreateRequest + AND ATTRIBUTE IDS + range-new-sp-create-info + subscriptionVersionRangeNewSP-CreateRequestInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 19}; + +subscriptionVersionRangeNewSP-CreateRequestBehavior BEHAVIOUR + DEFINED AS ! + This notification requests that a new service provider send a + create request for a range of subscription versions for which + concurrence for porting the number has not been received. The + TNs, the version ids and the old service provider id, authorization + flag and authorization timestamp values are sent. If the new + service provider supports timer type, it will be sent. If the new + service provider supports business type, it will be sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive a + subscriptionVersionNewSP-CreatRequest notification. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 20.0 LNP Subscription Version Range Old SP Concurrence Notification + +subscriptionVersionRangeOldSP-ConcurrenceRequest NOTIFICATION + BEHAVIOUR subscriptionVersionRangeOldSP-ConcurrenceRequestBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeOldSP-ConcurrenceRequest + AND ATTRIBUTE IDS + range-old-sp-concurrence-info + subscriptionVersionRangeOldSP-ConcurrenceRequestInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 20}; + +subscriptionVersionRangeOldSP-ConcurrenceRequestBehavior BEHAVIOUR + DEFINED AS ! + This notification requests that an old service provider send a + create request for a range of subscription versions for which + concurrence for porting the number has not been received. The + TNs, the version ids, and the new service provider id, authorization + flag and creation timestamp values are sent. If the old service + provider supports timer type, it will be sent. If the old service + provider supports business type, it will be sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive a + subscriptionVersionOldSP-ConcurrenceRequest notification. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 21.0 LNP Subscription Version Range Old SP Final Concurrence Window +-- Expiration Notification + +subscriptionVersionRangeOldSPFinalConcurrenceWindowExpiration NOTIFICATION + BEHAVIOUR subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeOldSPFinalConcurrenceWindowExpiration + AND ATTRIBUTE IDS + range-old-sp-finalconcurrence-window-expiration-info + subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 21}; + +subscriptionVersionRangeOldSPFinalConcurrenceWindowExpirationBehavior BEHAVIOUR + DEFINED AS ! + This notification will be sent by the NPAC SMS upon expiration of the + Final Concurrence Timer to the old service provider via the SOA to + NPAC SMS interface to inform them of the timer expiration for a + range of TNs. If the old service provider supports timer type, it + will be sent. If the old service provider supports business type, + it will be sent. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive a + subscriptionVersionOldSPFinalConcurrenceWindowExpiration notification. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 22.0 LNP Subscription Version Range New SP Final Create Window +-- Expiration Notification + +subscriptionVersionRangeNewSP-FinalCreateWindowExpiration NOTIFICATION + BEHAVIOUR subscriptionVersionRangeNewSP-FinalCreateWindowExpirationBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionRangeNewSP-FinalCreateWindowExpiration + AND ATTRIBUTE IDS + range-new-sp-final-create-window-expiration-info + subscriptionVersionRangeNewSP-FinalCreateWindowExpirationInfo, + access-control accessControl; + REGISTERED AS {LNP-OIDS.lnp-notification 22}; + +subscriptionVersionRangeNewSP-FinalCreateWindowExpirationBehavior BEHAVIOUR + DEFINED AS ! + This notification indicates the final create window has expired + for concurrence of a subscription version. This occurs when an + old service provider has sent a create request for a subscription + version and the new service provider has not concurred to the port + within the period of time of both the initial and final concurrence + timers. Once the final create window has expired, this notification + is sent to both the old and new service providers that support this + notification. + + On the NPAC SMS, the Final Create Window has expired, but the NPAC + SMS has not updated the status to cancel. + + The TN, the version id and the new and old service provider id, + cause code, authorization flag and authorization timestamp values + are sent. If the new service provider supports timer type, it will + be sent. If the new service provider supports business type, + it will be sent. + + The subscription version remains in a status of pending or conflict. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is set on the NPAC SMS and + the service provider will no longer receive a + subscriptionVersionNewSP-FinalCreateWindowExpiration notification. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 23.0 LNP Subscription Version New SP Final Create Window Expiration +-- Notification + +subscriptionVersionNewSP-FinalCreateWindowExpiration NOTIFICATION + BEHAVIOUR subscriptionVersionNewSP-FinalCreateWindowExpirationPkgBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.VersionNewSP-FinalCreateWindowExpiration + AND ATTRIBUTE IDS + tn subscriptionTN, + version-id subscriptionVersionId, + new-service-prov-id subscriptionNewCurrentSP, + old-service-prov-id subscriptionOldSP, + service-prov-due-date subscriptionOldSP-DueDate, + service-prov-old-authorization subscriptionOldSP-Authorization, + service-prov-authorization-creation-time-stamp + subscriptionOldSP-AuthorizationTimeStamp, + status-change-cause-code subscriptionStatusChangeCauseCode, + access-control accessControl, + subscription-timer-type subscriptionTimerType, + subscription-business-type subscriptionBusinessType; + REGISTERED AS {LNP-OIDS.lnp-notification 23}; + +subscriptionVersionNewSP-FinalCreateWindowExpirationPkgBehavior BEHAVIOUR + DEFINED AS ! + This notification indicates the final create window has expired + for concurrence of a subscription version. This occurs when an + old service provider has sent a create request for a subscription + version and the new service provider has not concurred to the port + within the period of time of both the initial and final concurrence + timers. Once the final create window has expired, this notification + is sent to both the old and new service providers that support + this notification. + + On the NPAC SMS, the Final Create Window has expired, but the NPAC + SMS has not updated the status to cancel. + + The TN, the version id and the new and old service provider id, + cause code, authorization flag and authorization timestamp values + are sent. If the new service provider supports timer type, it + will be sent. If the new service provider supports business type, + it will be sent. + + The subscription version remains in a status of pending or conflict. + + The service provider supports this notification if the Service + Provider TN Range Notification Indicator is turned off on the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS. + !; + +-- 24.0 Application Level Heartbeat Notification +applicationLevelHeartBeat NOTIFICATION + BEHAVIOUR applicationLevelHeartBeatBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.ApplicationLevelHeartBeat + AND ATTRIBUTE IDS + sequence-number msgSequenceNumber, + creation-ts heartBeatTimeStamp; + REGISTERED AS {LNP-OIDS.lnp-notification 24}; + +applicationLevelHeartBeatBehavior BEHAVIOUR + DEFINED AS ! + This notification implements a SOA or LSMS Application Level Heartbeat + function. With this functionality, for SOA/LSMSs that support this functionality, + the NPAC SMS will send a periodic Heartbeat message when a quiet period + between the SOA/LSMS and the NPAC SMS exceeds the tunable value. If a SOA/LSMS + fails to respond to the Heartbeat message within a timeout period, the association + will be aborted by the NPAC SMS. + + This notification is prioritised and transmitted according to its + SOA Notification Priority tunable in the NPAC SMS when sent over + the NPAC SMS to SOA interface. + + Optionally, this notification may also be implemented on the SOA or LSMS. + With this functionality, regardless of the setting of the SOA/LSMS support flag, the SOA/LSMS will send a periodic Heartbeat message + when a quiet period between the SOA/LSMS and the NPAC SMS exceeds + the tunable value. If the NPAC SMS fails to respond to the Heartbeat + message within a timeout period, the association will be aborted by the + SOA/LSMS. +!; + +-- 25.0 Swim Processing Recovery Results + +swimProcessing-RecoveryResults NOTIFICATION + BEHAVIOUR swimProcessing-RecoveryResultsBehavior; + WITH INFORMATION SYNTAX LNP-ASN1.SwimProcessing-RecoveryResults + AND ATTRIBUTE IDS + actionId actionId, + status swimResultsStatus, + time-of-completion resultsCompletionTime, + accessControl accessControl; + WITH REPLY SYNTAX LNP-ASN1.SwimProcessing-RecoveryResponse; + REGISTERED AS {LNP-OIDS.lnp-notification 25}; + +swimProcessing-RecoveryResultsBehavior BEHAVIOUR + DEFINED AS ! + This notification contains the recovery results of a SWIM lnpDownload + action or SWIM lnpNotificationRecovery action from a SOA/LSMS. It + contains the id of the swim action, the success or failure of the + action, and the completion time. + + NPAC populates the error-code and stop-date in the + SwimProcessing-RecoveryResponse with the reason and timestamp, when + stopping SWIM data collection. This occurs when the service provider + exceeds the SWIM accumulation maximum tunable. + + NPAC populates the error-code in the SwimProcessing-RecoveryResponse + with the reason, when the recovery request encounters an error situation. + !; + +-- +-- End of Notification Definitions +-- diff --git a/cmip/m3100_2005.gdmo b/cmip/m3100_2005.gdmo new file mode 100644 index 0000000..81c3bf4 --- /dev/null +++ b/cmip/m3100_2005.gdmo @@ -0,0 +1,8731 @@ +-- ============================================================================= +-- GDMO definitions extracted from ITU-T Rec. M.3100 (2005) +-- ============================================================================= + +abstractLink MANAGED OBJECT CLASS + DERIVED FROM "ITU-T X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + createDeleteNotificationsPackage, + abstractLinkPackage PACKAGE + BEHAVIOUR + abstractLinkBehaviour BEHAVIOUR + DEFINED AS + "The abstract link object class gives a topological description of + the capacity between two adjacent Subnetworks, or two Link Ends; or + a Subnetwork and an Access Group when Network trail termination + points lie outside the boundary of the largest subnetwork. + + The use made of the individual attributes and notifications is + detailed below: + + - a end: the link end, subnetwork or access group which terminates + one end of the Link ; + + - available link capacity: the number of free Link Connections or + free bandwidth + + ; + + - z end: the link end, subnetwork or access group which terminates + the other end of the Link ; + + - signal Id: shows the signal Id of the Link Connections that + provide the capacity for the Link; + + - a link must be provided with capacity by Link connections of the + same signal Id; attribute value change notification: shall be + emitted when the values change of the following attributes: + availableLinkCapacity, totalLinkCapacity.";; + ATTRIBUTES + aEnd GET SET-BY-CREATE, + availableLinkCapacity GET, + signalId GET SET-BY-CREATE, + zEnd GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + usageCostPackage PRESENT IF + "the link has an allocated usage cost ", + userLabelPackage PRESENT IF + "a userLabel is supported. "; +REGISTERED AS {m3100ObjectClass 44}; + +-- 7.1.2 AbstractLinkEnd +-- The abstractLinkEnd class is not instantiable. + + +abstractLinkEnd MANAGED OBJECT CLASS + DERIVED FROM "ITU-T X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + attributeValueChangeNotificationPackage, + createDeleteNotificationsPackage, + abstractLinkEndPackage PACKAGE + BEHAVIOUR + abstractLinkEndBehaviour BEHAVIOUR + DEFINED AS + "The Abstract Link End object class is a class of managed objects + which contains Network Connection Termination Points for the purpose + of representing topology. + + The use made of individual attributes and notification is detailed below: + + - available link end capacity: represents the spare capacity of the + link end; + + - link pointer: is a distinguished name of the related link managed + object instance; + + - contained in subnetwork list: is a distinguished name that + represents the parent subnetwork of the logical link. + + An attribute value change notification shall be emitted when the + value of the availableLinkEndCapacity or the + containedInSubNetworkList is changed.";; + ATTRIBUTES + availableLinkEndCapacity GET, + linkPointer GET;;; + CONDITIONAL PACKAGES + containedInSubNetworkListPackage PRESENT IF + "this link end object instance is not named from a subnetwork managed object ", + userLabelPackage PRESENT IF + "a userLabel is supported. "; +REGISTERED AS {m3100ObjectClass 45}; + + +-- 7.1.3 abstractLinkEndR1 +abstractLinkEndR1 MANAGED OBJECT CLASS + DERIVED FROM abstractLinkEnd; + CHARACTERIZED BY + abstractLinkEndPkgR1 PACKAGE + ATTRIBUTES + signalId GET;;; +REGISTERED AS {m3100ObjectClass 70}; + + +-- 7.1.4 accessGroup +accessGroup MANAGED OBJECT CLASS + DERIVED FROM "ITU-T X.721|ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + accessGroupPackage PACKAGE + BEHAVIOUR + accessGroupBehaviour BEHAVIOUR + DEFINED AS + " + + The Access Group object class is a class of managed objects which + groups Network Trail Termination Points for management purposes. + + ";; + ATTRIBUTES + accessGroupId GET, + accessPointList GET-REPLACE ADD-REMOVE + networkTTPAndAccessGroupNotCompatible failureToAssociateNetworkTTP + failureToDisassociateNetworkTTP, + topologicalEndDirectionality GET, + signalId GET;;; + CONDITIONAL PACKAGES + containedInSubNetworkListPackage PRESENT IF + "the access group object is contained in a subnetwork", + linkPointerListPackage PRESENT IF + "topology management is supported + , + >", + userLabelPackage PRESENT IF + "a userLabel is supported "; +REGISTERED AS {m3100ObjectClass 46}; + +-- 7.1.5 alarmReportingControlManager + + +alarmReportingControlManager MANAGED OBJECT CLASS + DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + alarmReportingControlManagerPackage PACKAGE + BEHAVIOUR + alarmReportingControlManagerBehaviour BEHAVIOUR + DEFINED AS + "The alarm reporting control manager object class is a class of + management support object that specifies the alarm report control + setting and status for the objects in the managed system.";; + ATTRIBUTES + alarmReportingControlManagerId GET SET-BY-CREATE, + arcDefaultNALMTIInterval GET-REPLACE, -- defined in Amd.3 + arcDefaultNALMCDInterval GET-REPLACE, -- defined in Amd.3 + alarmReportingControlList GET-REPLACE ADD-REMOVE ;;; + CONDITIONAL PACKAGES + objectManagementNotificationsPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 78}; + + +-- 7.1.6 alarmSeverityAssignmentProfile +alarmSeverityAssignmentProfile MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 : 1992":top; + CHARACTERIZED BY + alarmSeverityAssignmentProfilePackage PACKAGE + BEHAVIOUR + alarmSeverityAssignmentProfileBehaviour BEHAVIOUR + DEFINED AS + "The alarm severity assignment profile object class is a class of + management support object that specifies the alarm severity + assignment for managed objects. Instances of this object are + referenced by the alarmSeverityAssignmentProfilePointer attribute in + the managed objects.";; + ATTRIBUTES + alarmSeverityAssignmentProfileId GET SET-BY-CREATE, + alarmSeverityAssignmentList GET-REPLACE ADD-REMOVE ;;; + CONDITIONAL PACKAGES + objectManagementNotificationsPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 22}; + + +-- 7.1.7 arcIntervalProfile +arcIntervalProfile MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + arcIntervalProfilePackage PACKAGE + BEHAVIOUR arcIntervalProfilePackageBehaviour BEHAVIOUR + DEFINED AS + "This object defines the default ARC intervals for the Alarm Reporting + Control (ARC) states that support time-based transitions. An interval + profile is only applicable for ARC states that automatically + transition within an agent with time being a factor (but not + necessarily the only factor) in the transition criteria from a mode of + inhibited alarm reporting to a mode of allowed alarm reporting. + Automatic agent state transitions from a mode of allowed alarm + reporting to a mode of inhibited alarm reporting is prohibited. + Support for this object is required only when settable intervals for + the related ARC states are required.";; + ATTRIBUTES + arcIntervalProfileId GET SET-BY-CREATE, + arcDefaultNALMTIInterval GET-REPLACE, -- interval for the "nalm-ti" state + arcDefaultNALMCDInterval GET-REPLACE -- interval for the "nalm-qi" state + ;;; + CONDITIONAL PACKAGES + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this managed object class", + userLabelPackage PRESENT IF "an instance supports it"; +REGISTERED AS { m3100ObjectClass 66}; + + +-- 7.1.8 attributeRanges +attributeRanges MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY attributeRangesPackage PACKAGE + BEHAVIOUR attributeRangesBeh; + ATTRIBUTES + attributeRangesId GET, + kind GET, + ranges GET;;; +REGISTERED AS {m3100ObjectClass 75}; + + +attributeRangesBeh BEHAVIOUR + DEFINED AS + "The AttributeRanges class allows the managed system to report the minimum + and maximum values accepted by a certain attribute, as well as the + granularity, or step increments, of the range. Each AttributeRanges instance + contains ranges for attributes belonging to one object class. The 'kind' + attribute denotes the object class for which ranges are being defined. The + 'attributeName' field of the kind attribute specifies the name of the + attribute for which a range is being defined. The range is then defined + using the 'minimum', 'maximum', and 'granularity' fields. + + For each ManagedElement instance representing a network element, one or more + AttributeRanges instances may be created. AttributeRanges instances are + bound to the ManagedElement instance via a containment relationship. + + Ranges are defined per ManagedElement instance. This allows for an attribute + to have different ranges when it belongs to different network elements. In + other words, the scope of each AttributeRanges instance is the relevant + objects associated with the ManagedElement which contains the + AttributeRanges instance."; + + +-- 7.1.9 circuitEndPointSubgroup +circuitEndPointSubgroup MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 : 1992":top; + CHARACTERIZED BY + circuitEndPointSubgroupPackage PACKAGE + BEHAVIOUR + circuitSubgroupBehaviour BEHAVIOUR + DEFINED AS + "A set of circuit end points that directly interconnects one + exchange with another, having common values for the attributes + listed in this package. Note that the term exchange includes PBX + where applicable." + -- Annex A/E.410 defines circuit sub group-- + ;; + ATTRIBUTES + circuitEndPointSubgroupId GET, + numberOfCircuits GET, + labelOfFarEndExchange GET, + signallingCapabilities GET, + informationTransferCapabilities GET, + circuitDirectionality GET, + transmissionCharacteristics GET, + userLabel GET-REPLACE; + NOTIFICATIONS + "Recommendation X.721:1992": attributeValueChange, + "Recommendation X.721:1992": objectCreation, + "Recommendation X.721:1992": objectDeletion;;; +REGISTERED AS {m3100ObjectClass 31}; + + +-- 7.1.10 circuitPack +circuitPack MANAGED OBJECT CLASS + DERIVED FROM equipmentR1; + CHARACTERIZED BY + createDeleteNotificationsPackage, + administrativeOperationalStatesPackage, + stateChangeNotificationPackage, + equipmentsEquipmentAlarmR1Package, + currentProblemListPackage, + equipmentAlarmEffectOnServicePackage, + alarmSeverityAssignmentPointerPackage, + circuitPackPackage PACKAGE + BEHAVIOUR circuitPackBehaviour; + ATTRIBUTES + circuitPackType GET SET-BY-CREATE, + "Recommendation X.721: 1992": availabilityStatus + PERMITTED VALUES ASN1DefinedTypesModule.CircuitPackAvailabilityStatus GET;;; +REGISTERED AS {m3100ObjectClass 30}; + + +circuitPackBehaviour BEHAVIOUR + DEFINED AS + "The Circuit Pack object class is a class of managed objects that represents + a plug-in replaceable unit that can be inserted into or removed from the + equipment holder of the Network Element. Examples of plug-in cards include + line cards, processors and power supply units. + + The attribute availability status is used to indicate whether the correct + physical circuit pack is inserted or not. This is a set valued attribute and + includes the value notInstalled or empty. If the type of the inserted + physical circuit pack matches the value of the circuitPackType attribute + (relating to the circuitPack instance) then the value of the + availabilityStatus is an empty set. Otherwise, the value of the + availabilityStatus attribute is notInstalled even if it is one of the + acceptable circuit pack type."; + + +-- 7.1.11 circuitPackR1 +-- circuitPackR1 object is subclassed from equipmentR2 instead of circuitPack, +-- in order to use the attribute values of the availabilityStatus besides +-- "notInstall", including "degrade" for indicating that only a subset of the +-- ports is not functioning. The textType attribute inherited from equipmentR2 +-- is used to indicate the type of the circuit pack (the syntax of textType is +-- GraphicString, and the syntax of the circuitPackType attribute is +-- printableString). The comment field of the ASN.1 data type SignalRate is an +-- OID which reflects the rate and format. +circuitPackR1 MANAGED OBJECT CLASS + DERIVED FROM equipmentR2; + CHARACTERIZED BY + createDeleteNotificationsPackage, + administrativeOperationalStatesPackage, + stateChangeNotificationPackage, + equipmentsEquipmentAlarmR1Package, + currentProblemListPackage, + equipmentAlarmEffectOnServicePackage, + alarmSeverityAssignmentPointerPackage, + circuitPackR1Package PACKAGE + BEHAVIOUR circuitPackR1Behaviour; + ATTRIBUTES + "ITU-T X.721|ISO/IEC 10165-2:1992":availabilityStatus GET;;; + CONDITIONAL PACKAGES + circuitPackResetPackage PRESENT IF + "an instance supports it.", + numberOfPortPackage PRESENT IF + "an instance supports it.", + portAssociationsPackage PRESENT IF + "an instance supports it.", + circuitPackConfigurationPackage PRESENT IF + "an instance supports it.", + containedBoardPackage PRESENT IF + "the resource represented by this circuit pack is allowed to contain other + circuit packs"; +REGISTERED AS {m3100ObjectClass 43}; + + +circuitPackR1Behaviour BEHAVIOUR + DEFINED AS + "The circuitPackR1 object class is a class of managed objects that + represents a plug-in replaceable unit that can be inserted into or removed + from the equipment holder of the Network Element. Examples of plug-in cards + include line cards, processors and power supply units. The inherited + attribute textType (of syntax GraphicString) is used to indicate the type of + the circuit pack. The value of this attribute should match one of the values + of the acceptableCircuitPackTypeList attribute (of syntax PrintableString) + of the containing equipmentHolder object. If the type of a circuit pack is + of GraphicString characters outside of the PrintableString character set, it + will not match any value of the acceptableCircuitPackList attribute. In this + case, no instance of circuitPackR1 should be instantiated and the + holderStatus attribute of the equipmentHolder object shall have the value + 'unknownType'. The attribute availabilityStatus is used to indicate the + availability of the circuit pack. The availabilityStatus attribute is a + set-valued attribute. The following values may be used: + + - fail: the circuit pack is failed; + + - inTest: the circuit pack is in test; + + - notInstall: the physical circuit pack is not inserted, or if inserted but + its type does not match the type specified in the textType attribute of + the circuitPackR1 instance (even if the physical circuit pack is one of + the acceptable circuit pack type of the containing equipment holder); + + - degraded: a subset of the ports of the circuit pack has defects; + + - dependency: the circuit pack is disabled because of a resource which the + circuit pack depends on is not available; and + + - offLine: the circuit pack is under initializing (i.e. resetting). + + The circuitPackR1 may contain additional circuitPackR1 objects."; + + +-- 7.1.12 connectionR1 +connectionR1 MANAGED OBJECT CLASS + DERIVED FROM pipe; + CHARACTERIZED BY + connectionR1Package PACKAGE + BEHAVIOUR + connectionR1Behaviour BEHAVIOUR DEFINED AS + "The Connection object class is a class of managed objects responsible + for the transparent transfer of information between connection + termination points. A connection is a component of a trail. Several + connections can be bundled into a higher rate trail. + + A sequence of one or more connections are linked together to form a + trail. A connection may be either uni- or bidirectional.";; + ATTRIBUTES + connectionId GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + serverTrailListPackage PRESENT IF "an instance supports it", + clientTrailPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 23}; + + +-- 7.1.13 connectionTerminationPointBidirectional +connectionTerminationPointBidirectional MANAGED OBJECT CLASS + DERIVED FROM + connectionTerminationPointSource, + connectionTerminationPointSink; +REGISTERED AS {m3100ObjectClass 5}; + + +-- 7.1.14 connectionTerminationPointSink +connectionTerminationPointSink MANAGED OBJECT CLASS + DERIVED FROM terminationPoint; + CHARACTERIZED BY + connectionTerminationPointSinkPackage PACKAGE + BEHAVIOUR + connectionTerminationPointSinkBehaviour BEHAVIOUR + DEFINED AS + "This managed object terminates a link connection. The downstream + connectivity pointer attribute points to the termination point + managed object, within the same managed element, that receives + information (traffic) from this termination point at the same layer, + or is null. The referenced object shall be an instance of one of the + following classes or its subclasses: Trail Termination Point Sink, + Trail Termination Point Bidirectional, Connection Termination Point + Source, Connection Termination Point Bidirectional. The downstream + connectivity pointer may identify one or more objects depending on + whether the signal is connected to one or more termination point objects.";; + ATTRIBUTES + downstreamConnectivityPointer PERMITTED VALUES + -- The allowed choices for the syntax of this attribute are restricted + -- in the subtype CTPDownstreamPointer + ASN1DefinedTypesModule.CTPDownstreamPointer GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + ctpInstancePackage PRESENT IF "the name binding used to create an instance + of this object class requires this attribute.", + channelNumberPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 6}; + + +-- 7.1.15 connectionTerminationPointSource +connectionTerminationPointSource MANAGED OBJECT CLASS + DERIVED FROM terminationPoint; + CHARACTERIZED BY + connectionTerminationPointSourcePackage PACKAGE + BEHAVIOUR + connectionTerminationPointSourceBehaviour BEHAVIOUR + DEFINED AS + "This managed object originates a link connection. The upstream + connectivity pointer attribute points to the termination point + managed object, within the same managed element, that sends + information (traffic) to this termination point at the same layer, + or is null. The referenced object shall be an instance of one of the + following classes or its subclasses: Trail Termination Point Source, + Trail Termination Point Bidirectional, Connection Termination Point + Sink, Connection Termination Point Bidirectional.";; + ATTRIBUTES + upstreamConnectivityPointer PERMITTED VALUES + -- The allowed choices for the syntax of this attribute are restricted + -- in the subtype CTPUpstreamPointer + ASN1DefinedTypesModule.CTPUpstreamPointer GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + ctpInstancePackage PRESENT IF + "the name binding used to create an instance of this object class requires + this attribute.", + channelNumberPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 7}; + + +-- 7.1.16 controlPoint +controlPoint MANAGED OBJECT CLASS + DERIVED FROM externalPoint; + CHARACTERIZED BY + controlPointPackage PACKAGE + BEHAVIOUR + controlPointPackageBehaviour BEHAVIOUR + DEFINED AS + "This managed object class is used to control external devices + associated with the managed system, such as relay closure for bell, + lamp, generator, heater, or air conditioner. Each instance of this + class represents one control point. + + The current state of a control point can be either closed (i.e. + activate) or open (i.e. released). A control point may optionally + have a normal state (i.e. closed or open, one or the other). + + The external device represented by a control point can be remotely + operated through the 'control' action. A control operation can be + momentary (i.e. momentarily close or open) or continuous + (continuously close or open). + + Valid control type of a control point may be momentary only, + continuous only, or both. A control action will be denied if the + control action type (continuous or momentary) is not valid for the + control point. The effect of a control action on a control point is + given in Table 1. + + Current state, valid control type, normal state (optional), text + message (such as user-friendly label or text) and location + (optional) of the control points are by separate attributes.";; + ATTRIBUTES + currentControlState GET, + validControlType GET-REPLACE SET-BY-CREATE; + ACTIONS + externalControl;;; + CONDITIONAL PACKAGES + normalControlStatePackage PRESENT IF + "an instance supports it"; +REGISTERED AS {m3100ObjectClass 41}; + + +-- 7.1.17 crossConnection +crossConnection MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + crossConnectionPackage PACKAGE + BEHAVIOUR + crossConnectionBehaviour BEHAVIOUR + DEFINED AS + "A managed object of this class represents an assignment + relationship between the termination point or GTP object listed in + the From Termination attribute and the termination point or GTP + objects listed in the To Termination attribute of this managed object. + + The To Termination attribute will always be non-NULL. The From + Termination attribute will only be NULL in the case of + point-to-multipoint configurations. If the From Termination + attribute has a value of NULL, the assignment relationship is + between the termination point object or the GTP object listed in the + From Termination attribute of the containing Multipoint + Cross-Connection managed object and the termination point object or + GTP object listed in the To Termination attribute of this managed object. + + A point to point cross-connection can be established between: one of + CTP Sink, CTP Bidirectional, TTP Source, TTP Bidirectional, or GTP; + and one of CTP Source, CTP Bidirectional, TTP Sink, TTP Bidirectional, + or GTP. + + In a unidirectional cross-connection, the termination or GTP object + pointed to by the From Termination and the termination point or GTP + object pointed to by the To Termination attribute (in this object or + the containing mpCrossConnection) are related in such a way that + traffic can flow between the termination points represented by these + managed objects. In a bidirectional cross-connection, information + flows in both directions. + + If the objects listed in the From Termination and To Termination + attributes are GTPs, the nth element of the From Termination GTP is + related to the nth element of the To Termination GTP (for every n). + + If the fromTermination attribute has a value of NULL, the + directionality attribute must have the value 'unidirectional'. The + total rate of the From Terminations must be equal to the total rate + of To Terminations. + + The attribute Signal Type describes the signal that is + cross-connected. The termination points or GTPs that are + cross-connected must have signal types that are compatible. + + If an instance of this object class is contained in a multipoint + cross-connection and the operational state of the containing + multipoint cross-connection is 'disabled', the operational state of + this object will also be 'disabled'. The following are the + definitions of the administrative state and the operational state + attributes: Administrative State: + + - Unlocked: The Cross-Connection object is administratively + unlocked. Traffic is allowed to pass through the connection. + + - Locked: No traffic is allowed to pass through the + Cross-Connection. The connectivity pointers in the + cross-connected termination points is NULL. + + Operational State: + + - Enabled: The Cross-Connection is performing its normal function. + + - Disabled: The Cross-Connection is incapable of performing its + normal cross-connection function.";; + ATTRIBUTES + crossConnectionId GET, + "Recommendation X.721 : 1992":administrativeState GET-REPLACE, + "Recommendation X.721 : 1992":operationalState GET, + signalType GET, + fromTermination GET, + toTermination GET, + directionality GET;;; +REGISTERED AS {m3100ObjectClass 15}; + + +-- 7.1.18 crossConnectionR1 +-- This managed object class is the preferred replacement of both +-- crossConnection and namedCrossConnection. +crossConnectionR1 MANAGED OBJECT CLASS + DERIVED FROM crossConnection; + CHARACTERIZED BY + crossConnectionR1Package PACKAGE + BEHAVIOUR + crossConnectionR1Behaviour BEHAVIOUR + DEFINED AS + "When the attribute value change notification package is present, + the attributeValueChange notification shall be emitted when + userLabel or redline changes value (when the attributes are present). + + When the state change notification package is present, the + stateChange notification shall be emitted when operationalState or + administrativeState changes value.";;;; + CONDITIONAL PACKAGES + userLabelPackage PRESENT IF "an instance supports it", + redlinePackage PRESENT IF "an instance supports it", + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class.", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this class.", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is supported + by an instance of this class."; +REGISTERED AS {m3100ObjectClass 37}; + + +-- 7.1.19 equipment +equipment MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + equipmentPackage PACKAGE + BEHAVIOUR + equipmentBehaviour BEHAVIOUR + DEFINED AS + "The equipment object class is a class of managed objects that + represents physical components of a managed element, including + replaceable components. An instance of this object class is present + in a single geographic location. An equipment may be nested within + another equipment, thereby creating a containment relationship. The + equipment type shall be identified by sub-classing this object + class. Either the name of the sub-class or an attribute may be used + for identifying the equipment type. + + When the attribute value change notification package is present, the + attributeValueChange notification defined in Recommendation X.721 + shall be emitted when the value of one of the following atrribute + changes: alarm status, affected object list, user label, version, + location name and current problem list. Because the above attributes + are all in conditional packages, the behaviour for emitting the + attribute value change notification applies only when the + corresponding conditional packages are present in the managed + object. When the state change notification package is present, the + stateChangeNotification defined in Recommendation X.721 shall be + emitted if the value of administrative state or operational state + changes (when the administrativeOperationalStates conditional + package is present)." ;; + ATTRIBUTES + equipmentId GET SET-BY-CREATE, + replaceable GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class.", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this class.", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is supported + by an instance of this class.", + administrativeOperationalStatesPackage PRESENT IF "an instance supports it.", + affectedObjectListPackage PRESENT IF "an instance supports it.", + equipmentsEquipmentAlarmPackage PRESENT IF + "the equipmentAlarm notification defined in Recommendation X.721 is + supported by an instance of this class.", + environmentalAlarmPackage PRESENT IF + "the environmentalAlarm notification defined in Recommendation X.721 is + supported by an instance of this class.", + tmnCommunicationsAlarmInformationPackage PRESENT IF + "the communicationsAlarm notification defined in Recommendation X.721 is + supported by an instance of this class.", + processingErrorAlarmPackage PRESENT IF + "the processingErrorAlarm notification defined in Recommendation X.721 is + supported by an instance of this class.", + userLabelPackage PRESENT IF "an instance supports it", + vendorNamePackage PRESENT IF "an instance supports it", + versionPackage PRESENT IF "an instance supports it", + locationNamePackage PRESENT IF "an instance supports it", + currentProblemListPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 2}; + + +-- 7.1.20 equipmentR1 +equipmentR1 MANAGED OBJECT CLASS + DERIVED FROM equipment; + CHARACTERIZED BY + equipmentR1Package PACKAGE + ATTRIBUTES + serialNumber GET, + supportedByObjectList GET-REPLACE ADD-REMOVE;;; + CONDITIONAL PACKAGES + alarmSeverityAssignmentPointerPackage PRESENT IF + "the managed object supports configuration of alarm severities", + equipmentsEquipmentAlarmR1Package PRESENT IF + "the equipmentAlarm notification defined in Recommendation X.721 is + supported by an instance of this class.", + environmentalAlarmR1Package PRESENT IF + "the environmentalAlarm notification defined in Recommendation X.721 is + supported by an instance of this class.", + processingErrorAlarmR1Package PRESENT IF + "the processingErrorAlarm notification defined in Recommendation X.721 is + supported by an instance of this class."; +REGISTERED AS {m3100ObjectClass 28}; + + +-- 7.1.21 equipmentR2 +equipmentR2 MANAGED OBJECT CLASS + DERIVED FROM equipmentR1; + CHARACTERIZED BY + equipmentR2Package PACKAGE + BEHAVIOUR + equipmentR2PackageBehaviour BEHAVIOUR DEFINED AS + "The typeText attribute indicates the type of the equipment";; + ATTRIBUTES + typeText GET SET-BY-CREATE;;; +REGISTERED AS {m3100ObjectClass 35}; + + +-- 7.1.22 equipmentHolder +equipmentHolder MANAGED OBJECT CLASS + DERIVED FROM equipmentR1; + CHARACTERIZED BY + equipmentHolderPackage PACKAGE + BEHAVIOUR equipmentHolderBehaviour; + ATTRIBUTES + equipmentHolderType GET SET-BY-CREATE, + equipmentHolderAddress GET SET-BY-CREATE ;;; + CONDITIONAL PACKAGES + subordinateCircuitPackPackage PRESENT IF + "the resource represented by this equipmentHolder instance is allowed to + contain a circuit pack"; +REGISTERED AS {m3100ObjectClass 32}; + + +equipmentHolderBehaviour BEHAVIOUR + DEFINED AS + "The Equipment Holder object class is a class of managed objects that + represents physical resources of a network element that are capable of + holding other physical resources. Examples of resources represented by + instances of this object class are equipment bay, shelf and slot. The + conditional package subordinateCircuitPackage consists of three attributes: + + - acceptableCircuitPackTypeList + + This attribute specifies the types of circuit packs that are acceptable by + the equipment holder. Values may be added, replaced or removed to this + set-valued attribute. If the equipmentHolder is currently containing a + circuitPack, then the value of corresponding type (of the circuitPack) shall + not be replaced or removed from this attribute. The type of the circuitPack + contained shall be one of the types specified for this attribute. + + - holderStatus + + This attribute indicates the status of the equipment holder. The status of + the holder may be one of the following. + + - empty to indicate that there is no replaceable unit in the holder. + + - the holder contains a unit that is one of the types in the + acceptableCircuitPackType list. + + - the holder contains a unit recognizable by the network element; but not + one of the types in the acceptableCircuitPackTypeList. + + - unrecognized replaceable unit. if the holder contains a unit that is + acceptable and its type matches the value of the circuitPackType + attribute(of the circuitPack object), then the availableStatus of the + circuitPack will be an empty set. In all other cases the + availabilityStatus will include a notInstalled value. + + - subordinateCircuitPackSoftwareLoad + + This attribute specifies the software load, if there is any, which is + currently designated as the one to be loaded to the subordinate(contained) + circuitPack (if it is software loadable) whenever an automatic reload of + software is needed."; + + +-- 7.1.23 externalPoint +externalPoint MANAGED OBJECT CLASS + DERIVED FROM "ITU-T X.721|ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + createDeleteNotificationsPackage, + attributeValueChangeNotificationPackage, + stateChangeNotificationPackage, + externalPointPackage PACKAGE + BEHAVIOUR + externalPointBehaviour BEHAVIOUR + DEFINED AS + "This object class is a superclass for controlPoint and scanPoint + object classes which are used to control external devices or monitor + external conditions respectively. This object class contains common + aspects of controlPoint and scanPoint object classes. The + operational state and administrative state represent the state of + the control and scan functions, i.e. not the state of the external + entity.";; + ATTRIBUTES + "ITU-T X.721|ISO/IEC 10165-2:1992":operationalState GET, + "ITU-T X.721|ISO/IEC 10165-2:1992":administrativeState GET-REPLACE, + supportedByObjectList GET, + externalPointId GET SET-BY-CREATE, + externalPointMessage GET-REPLACE;;; + CONDITIONAL PACKAGES + locationNamePackage PRESENT IF + "an instance supports it"; +REGISTERED AS {m3100ObjectClass 40}; + + +-- 7.1.24 fabric +fabric MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 : 1992":top; + CHARACTERIZED BY + fabricPackage PACKAGE + BEHAVIOUR + fabricBehaviour BEHAVIOUR + DEFINED AS + "The Fabric object represents the function of managing the + establishment and release of cross-connections. It also manages the + assignment of termination points to TP Pools and GTPs. Administrative State: + + - Unlocked: The Fabric is allowed to perform its normal functions. + ACTIONS will be accepted to setup or remove cross-connections, to + rearrange TP Pools, to add/remove termination points to/from GTPs. + + - Locked: The Fabric is not allowed to perform its normal + functions. No ACTIONS will be accepted. No new cross-connection + can be setup or removed, no TP Pool can be rearranged, and no + termination points can be added/removed to/from GTPs. + + Operational State: + + - Enabled: When the Fabric is in the enabled operational state, it + may be fully-operational or partially-operational (partially + operational is indicated by the availability status attribute). + + - Disabled: The Fabric is incapable of performing its normal + function. For instance, the managing system will not be able to: + + 1) setup or remove any cross-connection; + + 2) rearrange TP Pools; and + + 3) add/remove termination points to/from GTPs. + + Availability Status: + + The supported values for this attribute are: + + - Degraded: The Fabric is degraded in some respect. For instance, + the Fabric cannot perform the function of establishing new + cross-connections while it can still accept ACTIONs to re-arrange + TP Pools. The Fabric remains available for service (i.e. its + operational state is enabled) while it is degraded. + + - Empty SET.";; + ATTRIBUTES + fabricId GET SET-BY-CREATE, + "Recommendation X.721: 1992":administrativeState GET-REPLACE, + "Recommendation X.721 : 1992":operationalState GET, + "Recommendation X.721 : 1992":availabilityStatus GET, + listOfCharacteristicInfo GET SET-BY-CREATE, + supportedByObjectList GET-REPLACE ADD-REMOVE; + ACTIONS + addTpsToGTP, + removeTpsFromGTP, + addTpsToTpPool, + removeTpsFromTpPool, + connect, + disconnect;;; +REGISTERED AS {m3100ObjectClass 16}; + + +-- 7.1.25 fabricR1 +fabricR1 MANAGED OBJECT CLASS + DERIVED FROM fabric; + CHARACTERIZED BY + fabricR1Package PACKAGE + ACTIONS + switchOver;;; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class."; +REGISTERED AS {m3100ObjectClass 26}; + + +-- 7.1.26 fabricR2 +fabricR2 MANAGED OBJECT CLASS + DERIVED FROM fabricR1; + CHARACTERIZED BY + fabricR2Package PACKAGE + BEHAVIOUR + fabricR2Behaviour BEHAVIOUR + DEFINED AS + "When the state change notification package is present, the + stateChange notification shall be emitted when operationalState or + administrativeState changes value.";;;; + CONDITIONAL PACKAGES + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is supported + by an instance of this class."; +REGISTERED AS {m3100ObjectClass 39}; + + +-- 7.1.27 fabricR3 +fabricR3 MANAGED OBJECT CLASS + DERIVED FROM fabricR2; + CHARACTERIZED BY fabricR3Pkg PACKAGE + ACTIONS bridgeRoll;;; +REGISTERED AS { m3100ObjectClass 73 }; + + +-- 7.1.28 fabricR4 +fabricR4 MANAGED OBJECT CLASS + DERIVED FROM fabricR3; + CHARACTERIZED BY fabricR4Pkg PACKAGE + BEHAVIOUR fabricR4PkgBeh BEHAVIOUR + DEFINED AS + "This fabric extends the previous fabrics by adding the ability to + migrate between bidirectional and unidirectional connections, between + point-to-point and multicast connections, and between unprotected and + protected connections. If the fabric supports these features, the + appropriate conditional packages are instantiated.";;;; + CONDITIONAL PACKAGES + splitJoinPkg PRESENT IF + "the fabric supports migration from a bidirectional point-to-point + connection to two unidirectional connections, and vice versa", + multicastConversionPkg PRESENT IF + "the fabric supports migration from a unidirectional point-to-point + connection to a multicast connection with a single leg, and vice versa", + sncpPkg PRESENT IF + "the fabric supports subnetwork connection protection"; +REGISTERED AS {m3100ObjectClass 74}; + + +-- 7.1.29 genericTransportTTP +genericTransportTTP MANAGED OBJECT CLASS + DERIVED FROM networkTerminationPoint; + CHARACTERIZED BY genericTransportTTPPackage PACKAGE + BEHAVIOUR genericTransportTTPBeh BEHAVIOUR DEFINED AS + "The GenericTransportTTP object is used to represent a physical port or + endpoints of transport connections. It may be used by technology-specific + models as an abstraction of an underlying transport layer.";; + ATTRIBUTES + clientLinkEndPointerList GET-REPLACE;;; + CONDITIONAL PACKAGES + ttpPortIDPackage PRESENT IF + "the server TTP port is represented", + potentialCapacityPackage PRESENT IF + "the TTP represents a rate-adaptive technology"; +REGISTERED AS {m3100ObjectClass 76}; + + +-- 7.1.30 genericTransportTTPR1 +genericTransportTTPR1 MANAGED OBJECT CLASS + DERIVED FROM genericTransportTTP; + CHARACTERIZED BY + genericTransportTTPR1Package PACKAGE + BEHAVIOUR genericTransportTTPR1Behaviour BEHAVIOUR DEFINED AS + "The GenericTransportTTPR1 object is used to represent a + GenericTransportTTP which has an associated physical port object and + hosts the SignalRateAndMapping list of this physical port. + + The physicalPort attribute and the inherited conditional ttpPortID + attribute store references to the Physical Port that supports this + generic transport TTP.";; + ATTRIBUTES + physicalPortAttribute GET, + physicalPortSignalRateAndMappingList GET-REPLACE ADD-REMOVE;;; +REGISTERED AS {m3100ObjectClass 80}; + + +-- 7.1.31 gtp +gtp MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 : 1992":top; + CHARACTERIZED BY + gtpPackage PACKAGE + BEHAVIOUR + gtpBehaviour BEHAVIOUR + DEFINED AS + "This object class represents a group of termination points treated + as a single unit for management purposes such as cross-connections. + The signalType attribute describes the composition of the GTP. When + a termination point is involved in a GTP, it cannot be + cross-connected independently of that GTP. ";; + ATTRIBUTES + gtpId GET, + crossConnectionObjectPointer GET, + signalType GET, + tpsInGtpList GET;;; +REGISTERED AS {m3100ObjectClass 17}; + + +-- 7.1.32 gtpR1 +gtpR1 MANAGED OBJECT CLASS + DERIVED FROM gtp; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class."; +REGISTERED AS {m3100ObjectClass 38}; + + +-- 7.1.33 layerNetworkDomain +layerNetworkDomain MANAGED OBJECT CLASS + DERIVED FROM networkR1; + CHARACTERIZED BY + layerNetworkDomainPkg PACKAGE + BEHAVIOUR + layerNetworkDomainBehaviour BEHAVIOUR + DEFINED AS + " + + This managed object represents a transport administrative domain in + which all resources pertain to the same G.805 layer. + It represents the + topological aspects of the transport network layer. + ";; + ATTRIBUTES + signalId GET;;; +REGISTERED AS {m3100ObjectClass 47}; + + +-- 7.1.34 layerNetworkDomainR1 +layerNetworkDomainR1 MANAGED OBJECT CLASS + DERIVED FROM layerNetworkDomain; + CHARACTERIZED BY + layerNetworkDomainPkgR1 PACKAGE + BEHAVIOUR + layerNetworkDomainBehaviourR1 BEHAVIOUR + DEFINED AS + "The signalId can be set upon creation of an instance of the + layerNetworkDomainR1 to support the following typical operations: + + 1) set the signalId value upon creation of the layer network domain + + 2) set the signalId attribute of a subnetwork (or abstract link, + etc.) based on the value of the layer network domain instance + referenced in the create request. ";; + ATTRIBUTES + signalId GET SET-BY-CREATE;;; +REGISTERED AS {m3100ObjectClass 69}; + + +-- 7.1.35 linkConnection +linkConnection MANAGED OBJECT CLASS + DERIVED FROM pipeR2; + CHARACTERIZED BY + linkConnectionPackage PACKAGE + BEHAVIOUR + linkConnectionBehaviour BEHAVIOUR + DEFINED AS + " + + The Link Connection object class is a class of managed objects + responsible for the transparent transfer of information between + Network Connection Termination Points. + + A Link Connection may be a component of a Trail. A sequence of one + or more Link Connections (and subnetwork connections) may be linked + together to form a Trail. + , + A Link + Connection may be either uni- or bidirectional. + + + A point-to-point unidirectional Link Connection can be established + between a Network connection termination point source or Network + connection termination point bidirectional; and a Network connection + termination point sink or Network connection termination point + bidirectional. + + A point-to-point bidirectional Link Connection can be established + between a Network connection termination point bidirectional; and a + Network connection termination point bidirectional. + + An operation to create a Link Connection will not be successful and + will fail with an invalid TP type if a requested endpoint is a + Network Trail Termination Point. + + For all types of Link Connection, the network termination point(s) + pointed to by the A End attribute is related to the network + termination point(s) pointed to by the Z End attribute in such a way + that traffic can flow between the network termination points + represented by these managed objects in a unidirectional or + bidirectional manner as indicated by the directionality attribute. + ";; + ATTRIBUTES + connectionId GET;;; + CONDITIONAL PACKAGES + serverTrailListPackage PRESENT IF + "the link connection is supported by a server trail + ", + compositePointerPackage PRESENT IF + "the link connection is a component of that subnetwork connection + ", + clientTrailPackage PRESENT IF + "the link connection serves a client trail + "; +REGISTERED AS {m3100ObjectClass 48}; + + +-- 7.1.36 logicalLink +logicalLink MANAGED OBJECT CLASS + DERIVED FROM abstractLink; + CHARACTERIZED BY + logicalLinkCapacityPackage, + logicalLinkPackage PACKAGE + BEHAVIOUR + logicalLinkBehaviour BEHAVIOUR + DEFINED AS + " + + A logical link managed object represents a link that may be + administratively composed of link connections or bandwidth that may + be provided by one or more topological links or other logical links.";; + ATTRIBUTES + linkDirectionality GET, + linkId GET;;; + CONDITIONAL PACKAGES + linkConnectionPointerListPackage PRESENT IF + "pre-provisioned link connections are supported by the transport technology"; +REGISTERED AS {m3100ObjectClass 49}; + + +-- 7.1.37 logicalLinkEnd +logicalLinkEnd MANAGED OBJECT CLASS + DERIVED FROM abstractLinkEnd; + CHARACTERIZED BY + linkEndCapacityPackage, + logicalLinkEndPackage PACKAGE + BEHAVIOUR + logicalLinkEndBehaviour BEHAVIOUR + DEFINED AS + " The Logical Link End object class + represents the end of a logical link. + + When present, the Network CTPs In Link End List Package identifies + the network CTPs that are present in the Logical Link End. There is + no name binding between or Logical Link End and the network CTPs + that are associated with the Logical Link.";; + ATTRIBUTES + linkEndId GET, + logicalEndDirectionality GET;;; + CONDITIONAL PACKAGES + networkCTPsInLinkEndListPackage PRESENT IF + "pre-provisioned network CTPs are supported by the transport technology"; +REGISTERED AS {m3100ObjectClass 50}; + + +-- 7.1.38 logicalLinkEndR1 +logicalLinkEndR1 MANAGED OBJECT CLASS + DERIVED FROM logicalLinkEnd; + CHARACTERIZED BY + logicalLinkEndPkgR1 PACKAGE + ATTRIBUTES + signalId GET;;; +REGISTERED AS {m3100ObjectClass 71}; + + +-- 7.1.39 managedElement +managedElement MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + managedElementPackage PACKAGE + BEHAVIOUR + managedElementBehaviour BEHAVIOUR + DEFINED AS + "The Managed Element object class is a class of managed objects + representing telecommunications equipment or TMN entities (either + groups or parts) within the telecommunications network that performs + managed element functions, i.e. provides support and/or service to + the subscriber. Managed elements may or may not additionally perform + mediation/OS functions. A managed element communicates with the + manager (directly or indirectly) over one or more standard + Q-interfaces for the purpose of being monitored and/or controlled. A + managed element contains equipment that may or may not be + geographically distributed. + + When the attribute value change notification package is present, the + attributeValueChange notification defined in Recommendation X.721 + shall be emitted when the value of one of the following attribute + changes: alarm status, user label, version, location name and + current problem list. For the above attributes that are in + conditional packages, the behaviour for emitting the attribute value + change notification applies only when the corresponding conditional + packages are present in the managed object. When the state change + notification package is present, the stateChangeNotification defined + in Recommendation X.721 shall be emitted if the value of + administrative state or operational state or usage state changes."; ; + ATTRIBUTES + managedElementId GET, + "Recommendation X.721: 1992":systemTitle GET-REPLACE, + alarmStatus GET, + "Recommendation X.721: 1992":administrativeState GET-REPLACE, + "Recommendation X.721: 1992":operationalState GET, + "Recommendation X.721: 1992":usageState GET; + NOTIFICATIONS + "Recommendation X.721: 1992":environmentalAlarm, + "Recommendation X.721: 1992":equipmentAlarm, + "Recommendation X.721: 1992":communicationsAlarm, + "Recommendation X.721: 1992":processingErrorAlarm;;; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class.", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this class.", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is supported + by an instance of this class.", + audibleVisualLocalAlarmPackage PRESENT IF + "an instance supports it", + resetAudibleAlarmPackage PRESENT IF + "an instance supports it", + userLabelPackage PRESENT IF + "an instance supports it", + vendorNamePackage PRESENT IF + "an instance supports it", + versionPackage PRESENT IF + "an instance supports it", + locationNamePackage PRESENT IF + "an instance supports it", + currentProblemListPackage PRESENT IF + "an instance supports it", + externalTimePackage PRESENT IF + "an instance supports it", + systemTimingSourcePackage PRESENT IF + "an instance supports it"; +REGISTERED AS {m3100ObjectClass 3}; + + +-- 7.1.40 managedElementR1 +managedElementR1 MANAGED OBJECT CLASS + DERIVED FROM managedElement; + CHARACTERIZED BY + managedElementR1Package PACKAGE + NOTIFICATIONS + "Recommendation X.721: 1992":environmentalAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter, + "Recommendation X.721: 1992":equipmentAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter, + "Recommendation X.721: 1992":communicationsAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter, + "Recommendation X.721: 1992":processingErrorAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter;;; + CONDITIONAL PACKAGES + alarmSeverityAssignmentPointerPackage PRESENT IF + "the managed object supports configuration of alarm severities"; +REGISTERED AS {m3100ObjectClass 27}; + + +-- 7.1.41 managedElementR2 +managedElementR2 MANAGED OBJECT CLASS + DERIVED FROM managedElementR1; + CHARACTERIZED BY managedElementR2Package PACKAGE + BEHAVIOUR managedElementR2Beh BEHAVIOUR DEFINED AS + "This object class is a subclass of ManagedElementR1, and it introduces + three additional attributes not present in ManagedElementR1: modelCode, + managedElementType, and neAlias.";; + ATTRIBUTES + managedElementType GET, + modelCode GET;;; + CONDITIONAL PACKAGES + neAliasPackage PRESENT IF + "an instance supports it."; +REGISTERED AS {m3100ObjectClass 77}; + + +-- 7.1.42 managedElementComplex +managedElementComplex MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + managedElementComplexPackage PACKAGE + BEHAVIOUR + managedElementComplexBehaviour BEHAVIOUR + DEFINED AS + "The Managed Element Complex object class is a class of managed + objects that represents a collection of network elements. An OS can + reference and manage one or more NEs belonging to the complex + represented by an instance of this object class. "; ; + ATTRIBUTES + managedElementComplexId GET, + "Recommendation X.721: 1992":systemTitle GET-REPLACE;;; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class."; +REGISTERED AS {m3100ObjectClass 34}; + + +-- 7.1.43 mpCrossConnection +mpCrossConnection MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + mpCrossConnectionPackage PACKAGE + BEHAVIOUR + mpCrossConnectionBehaviour BEHAVIOUR + DEFINED AS + "This class represents an assignment relationship between the + termination point or GTP object listed in the From Termination + attribute and the termination point or GTP objects listed in the To + Termination attributes of the contained crossConnection managed objects. + + A multipoint cross-connection can be established between one of CTP + Sink, CTP Bidirectional, TTP Source, TTP Bidirectional, or GTP; and + a set whose members are CTP Source, CTP Bidirectional, TTP Sink, TTP + Bidirectional, or GTP. + + The fromTermination attribute will always be non-NULL. The + termination point or GTP object pointed to by the fromTermination + attribute is related to all the termination point or GTP objects + pointed to by the toTermination attribute of the contained + crossConnection managed objects in such a way that traffic can flow + between the termination points represented by these managed objects. + Information flows from the From Termination to the To Termination of + the contained cross-connection objects. + + If the objects listed in the fromTermination attribute and in the + toTermination attribute of the contained crossConnection objects are + GTPs, the nth element of the From Termination GTP is related to the + nth element of the To Termination GTP (for every n). + + The total rate of the From Terminations must be equal to the total + rate of To Terminations in each contained crossConnection object. + + The attribute Signal Type describes the signal that is + cross-connected. The termination points or GTPs that are + cross-connected must have signal types that are compatible. The + following are the definitions of the administrative state and the + operational state attributes: Administrative State: + + - Unlocked: The mpCrossConnection object is administratively + unlocked. It allows traffic to pass through each contained + connection depending on its administrative state. + + - Locked: No traffic is allowed to pass through the + Cross-Connection between the cross-connected termination points. + The effect of this value overrides the effect of the + administrative state of each contained cross-connection. + + Operational State: + + The operational state of a Multipoint Cross-Connection object + reflects the overall health of the cross- connection including all + the Cross-Connection objects contained in the Multipoint Cross-Connection. + + - Enabled: The Cross-Connection is performing its normal function. + Note that some (but not all) of the cross-connection objects + contained in the Multipoint Cross-Connection may be disabled. + + - Disabled: The Cross-Connection is incapable of performing its + normal cross-connection function. All the cross-connection + objects contained in the Multipoint Cross-Connection are disabled. + + Availability Status: + + The supported values for this attribute are: + + - In test + + - Degraded: The Multipoint Cross-Connection is degraded in some + respect. For instance, if one or more (but not all) + Cross-Connection objects contained in the Multipoint + Cross-Connection are disabled, the Multipoint Cross-Connection + will be considered as degraded. The Multipoint Cross-Connection + remains available for service (i.e. its operational state is + enabled) while it is degraded. + + - Empty SET.";; + ATTRIBUTES + mpCrossConnectionId GET, + "Recommendation X.721 : 1992":administrativeState GET-REPLACE, + "Recommendation X.721 : 1992":operationalState GET, + "Recommendation X.721 : 1992":availabilityStatus GET, + signalType GET, + fromTermination GET;;; +REGISTERED AS {m3100ObjectClass 18}; + + +-- 7.1.44 mpCrossConnectionR1 +mpCrossConnectionR1 MANAGED OBJECT CLASS + DERIVED FROM mpCrossConnection; + CHARACTERIZED BY + mpCrossConnectionR1Package PACKAGE + BEHAVIOUR + mpCrossConnectionR1Behaviour BEHAVIOUR + DEFINED AS + "When the attribute value change notification package is present, + the attributeValueChange notification shall be emitted when + userLabel or redline changes value (when the attributes are present). + + When the state change notification package is present, the + stateChange notification shall be emitted when operationalState or + administrativeState changes value.";;;; + CONDITIONAL PACKAGES + userLabelPackage PRESENT IF + "an instance supports it", + redlinePackage PRESENT IF + "an instance supports it", + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class.", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this class.", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is supported + by an instance of this class."; +REGISTERED AS {m3100ObjectClass 36}; + + +-- 7.1.45 namedCrossConnection +namedCrossConnection MANAGED OBJECT CLASS + DERIVED FROM crossConnection; + CHARACTERIZED BY + namedCrossConnectionPackage; +REGISTERED AS {m3100ObjectClass 19}; + + +-- 7.1.46 namedMpCrossConnection +namedMpCrossConnection MANAGED OBJECT CLASS + DERIVED FROM mpCrossConnection; + CHARACTERIZED BY + namedCrossConnectionPackage; +REGISTERED AS {m3100ObjectClass 20}; + + +-- 7.1.47 network +network MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + networkPackage PACKAGE + BEHAVIOUR + networkDefinition; + ATTRIBUTES + networkId GET;;; + CONDITIONAL PACKAGES + userLabelPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 1}; + + +networkDefinition BEHAVIOUR + DEFINED AS + "The Network object class is a class of managed objects that are collections + of interconnected telecommunications and management objects (logical or + physical) capable of exchanging information. These objects have one or more + common characteristics, for example they may be owned by a single customer + or provider, or associated with a specific service network. A network may be + nested within another (larger) network, thereby forming a containment + relationship. An example of a network that is contained in another network + is a transmission sub-network. It is owned by a single Administration and + can only perform transmission functions."; + + +-- 7.1.48 networkR1 +networkR1 MANAGED OBJECT CLASS + DERIVED FROM network; + CHARACTERIZED BY + networkR1Package PACKAGE + ATTRIBUTES + "Recommendation X.721:1992":systemTitle GET-REPLACE;;; +REGISTERED AS {m3100ObjectClass 33}; + + +-- 7.1.49 networkCTPBidirectional +networkCTPBidirectional MANAGED OBJECT CLASS + DERIVED FROM + networkCTPSink, + networkCTPSource; + CHARACTERIZED BY + networkCTPBidPackage PACKAGE + BEHAVIOUR + networkCTPBidBehaviour BEHAVIOUR + DEFINED AS + " + + If it is necessary to configure an instance of this object class to + be unidirectional, a subclass may be specified for which + directionality is permitted to be settable.";;;; +REGISTERED AS {m3100ObjectClass 51}; + + +-- 7.1.50 networkCTPSink +networkCTPSink MANAGED OBJECT CLASS + DERIVED FROM networkTerminationPoint; + CHARACTERIZED BY + networkCTPSinkPackage PACKAGE + BEHAVIOUR + networkCTPSinkBehaviour BEHAVIOUR + DEFINED AS + " + + The Network CTP Sink object class is a class of managed objects that + terminates Link connections and/or originates Subnetwork + Connections. The resource receives information (traffic), via a Link + connection, from an instance representing a NetworkConnection + Termination Point, and sends it on, via a Subnetwork Connection, to + instances representing either NWCTP Sources or a NWTTP Sink in the + same Subnetwork. + + An instance of this class may only have connectivity relationships + (link connection or subnetwork connection) with instances that + represent Network Connection Termination Points, Source or + Bidirectional, which are at the same layer. + + + An instance of this class may be subnetwork connected, via a + Subnetwork Connection, to a single instance which represents a + Network Trail Termination Point, Sink or Bidirectional, at the same + layer. + + + The Subnetwork Connection Pointer attribute points to the managed + object representing the relationship with the network termination + point(s), within the same Subnetwork, that receive(s) information + (traffic) from this network termination point, or is null. + + + The referenced managed object shall represent a Subnetwork + Connection. Where the NWCTP sink participates in many subnetwork + connections for different subnetworks, the Subnetwork Connection + Pointer is null. + + Any network termination points identified by the related Subnetwork + Connection indicate that a relationship exists, but this does not + indicate that information can flow between the network termination + points. This capability is indicated by a combination of the State + Attributes including the Operational State. + + The Connectivity Pointer attribute points to the managed object + representing the Connection which relates this instance to the + instance representing the Network Connection Termination Point, + Source or Bidirectional, that sends information (traffic) to this + network termination point, or is null. + ";;;; + CONDITIONAL PACKAGES + channelNumberPackage PRESENT IF + "the channel number attribute is supported by an instance of this managed + object class", + ctpInstancePackage PRESENT IF + "an instance supports it", + networkCTPPackage PRESENT IF + "pointers to instances of network termination points at higher or lower + levels of subnetwork partitioning are supported by this managed object + class ", + serverTTPPointerPackage PRESENT IF + "the server trail termination point pointer attribute is supported by an + instance of this managed object class + "; +REGISTERED AS {m3100ObjectClass 52}; + + +-- 7.1.51 networkCTPSource +networkCTPSource MANAGED OBJECT CLASS + DERIVED FROM networkTerminationPoint; + CHARACTERIZED BY + networkCTPSourcePackage PACKAGE + BEHAVIOUR + networkCTPSourceBehaviour BEHAVIOUR + DEFINED AS + " + + The Network CTP Source object class is a class of managed objects + that originates Link connections and/or terminates Subnetwork + Connections. The resource sends information (traffic), via a Link + connection, to instances representing Network Connection Termination + Points, and receives it, via a Subnetwork Connection, from an + instance representing either a NWCTP Sink or a NWTTP Source in the + same Subnetwork. + + An instance of this class may only have connectivity relationships + (link connection or subnetwork connection) with instances that + represent Network Connection Termination Points, Sink or + Bidirectional, which are at the same layer. + + + An instance of this class may be subnetwork connected, via a + Subnetwork Connection, to a single instance which represents a + Network Trail Termination Point, Source or Bidirectional, at the + same layer. + + + The Subnetwork Connection Pointer attribute points to the managed + object representing the relationship with the network termination + point, within the same Subnetwork, that sends information (traffic) + to this network termination point, or is null. The referenced + managed object shall represent a Subnetwork Connection. + + + Where the NWCTP source participates in many subnetwork connections + for different subnetworks, the Subnetwork Connection Pointer is null. + + Any network termination points identified by the related Subnetwork + Connection indicate that a relationship exists, but this does not + indicate that information can flow between the network termination + points. This capability is indicated by a combination of the State + Attributes, including the Operational State. + + The Connectivity Pointer attribute points to the managed object + representing the Connection which relates this instance to the + instance representing the Network Connection Termination Point, Sink + or Bidirectional, that receives information (traffic) from this + network termination point, or is null.";;;; + CONDITIONAL PACKAGES + channelNumberPackage PRESENT IF + "the channel number attribute is supported by an instance of this managed + object class", + ctpInstancePackage PRESENT IF + "an instance supports it", + networkCTPPackage PRESENT IF + "pointers to instances of network termination points at higher or lower + levels of subnetwork partitioning are supported by this managed object + class ", + serverTTPPointerPackage PRESENT IF + "the server trail termination point pointer attribute is supported by an + instance of this managed object class + "; +REGISTERED AS {m3100ObjectClass 53}; + + +-- 7.1.52 networkTTPBidirectional +networkTTPBidirectional MANAGED OBJECT CLASS + DERIVED FROM + networkTTPSink, + networkTTPSource; + CHARACTERIZED BY + networkTTPBidPackage PACKAGE BEHAVIOUR + networkTTPBidBehaviour BEHAVIOUR + DEFINED AS + " + + If it is necessary to configure an instance of this object class to be + unidirectional, a subclass may be specified for which directionality is + permitted to be settable.";;;; +REGISTERED AS {m3100ObjectClass 55}; + + +-- 7.1.53 networkTTPBidirectionalR1 +networkTTPBidirectionalR1 MANAGED OBJECT CLASS + DERIVED FROM + networkTTPBidirectional, + networkTTPSinkR1; +REGISTERED AS {m3100ObjectClass 68}; + + +-- 7.1.54 networkTTPSink +networkTTPSink MANAGED OBJECT CLASS + DERIVED FROM networkTerminationPoint; + CHARACTERIZED BY + networkTTPSinkPackage PACKAGE + BEHAVIOUR + networkTTPSinkBehaviour BEHAVIOUR + DEFINED AS + " + + The Network TTP Sink object class is a class of managed objects that + terminates Trails and Subnetwork Connections in the Network viewpoint. + + An instance of this class may only have Trail relationships with + Network Trail Termination Points, Source or Bidirectional, which are + at the same layer. + + An instance of this class may be subnetwork connected, via a + Subnetwork Connection, to a single Network Connection Termination + Point Sink or Bidirectional, or a Network Trail Termination Point + Source at the same layer. + + + The Subnetwork Connection Pointer attribute points to the managed + object representing the relationship with one or more Network + Connection Termination Points, within the same Subnetwork, that send + information (traffic) to this network termination point, or is null. + + Any network termination point identified by the related Subnetwork + Connection indicates that a relationship exists, but this does not + indicate that information can flow between the network termination + points. This capability is indicated in a combination of the State + attributes, including the Operational State. + + The Connectivity Pointer attribute points to the managed object + representing the Trail which relates this instance to the instances + representing the Network Trail Termination Points, that send + information (traffic) to this network termination point at the same + layer, or is null. + ";;;; + CONDITIONAL PACKAGES + supportableClientListPackage PRESENT IF + "an instance supports it", + ttpInstancePackage PRESENT IF + "an instance supports it", + clientCTPListPackage PRESENT IF + "management of the client networkCTPs of this managed object is supported + "; +REGISTERED AS {m3100ObjectClass 56}; + + +-- 7.1.55 networkTTPSinkR1 +networkTTPSinkR1 MANAGED OBJECT CLASS + DERIVED FROM networkTTPSink; + CONDITIONAL PACKAGES + clientCTPListPackage PRESENT IF + "management of the client networkCTPs of this managed object is supported + "; +REGISTERED AS {m3100ObjectClass 67}; + + +-- 7.1.56 networkTTPSource +networkTTPSource MANAGED OBJECT CLASS + DERIVED FROM networkTerminationPoint; + CHARACTERIZED BY + networkTTPSourcePackage PACKAGE + BEHAVIOUR + networkTTPSourceBehaviour BEHAVIOUR + DEFINED AS + " + + The Network TTP Source object class is a class of managed objects + that originates Trails and Subnetwork Connections in the Network viewpoint. + + An instance of this class may only have Trail relationships with + Network Trail Termination Points, Sink or Bidirectional, which are + at the same layer. + + An instance of this class may be subnetwork connected, via a + Subnetwork Connection, to a single Network Connection Termination + Point Source or Bidirectional, or a Network Trail Termination Point + Sink at the same layer. It may also be connected, via a Subnetwork + Connection, to multiple instances of Network CTPs at the same layer + when it is operating in the broadcast mode in order to transmit + multiple copies of the same signal. + + + The Subnetwork Connection Pointer attribute points to the managed + object representing the relationship with one or more Network + Connection Termination Points, within the same Subnetwork, that + receive information (traffic) from this network termination point, + or is null. + + Any network termination point identified by the related Subnetwork + Connection indicates that a relationship exists, but this does not + indicate that information can flow between the network termination + points. This capability is indicated by a combination of the State + Attributes, including the Operational State. + + The Connectivity Pointer attribute points to the managed object + representing the Trail which relates this instance to the instances + representing the Network Trail Termination Points, that receive + information (traffic) from this network termination point at the + same layer, or is null. + + ";;;; + CONDITIONAL PACKAGES + supportableClientListPackage PRESENT IF + "an instance supports it", + ttpInstancePackage PRESENT IF + "an instance supports it", + clientLinkEndPointerPackage PRESENT IF + "link ends are supported by the subnetwork in the client layer", + clientCTPListPackage PRESENT IF + "management of the client networkCTPs of this managed object is supported + "; +REGISTERED AS {m3100ObjectClass 57}; + + +-- 7.1.57 networkTerminationPoint +networkTerminationPoint MANAGED OBJECT CLASS + DERIVED FROM terminationPoint; + CHARACTERIZED BY + createDeleteNotificationsPackage, + networkTerminationPointPackage PACKAGE + BEHAVIOUR + networkTerminationPointBehaviour BEHAVIOUR + DEFINED AS + "This managed object represents the network termination of a + transport entity, such as an instance representing a Trail or a Link + Connection. + + The sncPointer is used to point to a Subnetwork Connection. However, + not all network termination points will have a flexible connection, + and it may be more appropriate to point to another network + termination point, for example in a regenerator the two network + connection termination points would point to each other as there is + no flexibility between them. In this instance the networkTPPointer + shall be used. Both pointers are conditional. + + + The Connectivity Pointer attribute points to the managed object + representing the Link connection or Trail which relates this + instance to other instance(s) representing the Network Termination + Point(s). + + ";; + ATTRIBUTES + pointDirectionality GET, + signalId GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + configuredConnectivityPackage PRESENT IF + "configured connectivity indication is supported by this managed object instance", + connectivityPointerPackage PRESENT IF + "the network termination point terminates a link connection or a trail + , + < ITU-T G.853.1,RELATIONSHIP:linkConnectionIsterminatedByPointToPoint, ROLE: a_endCTP or z_endCTP>", + "ITU-T X.721|ISO/IEC 10165-2:1992":administrativeStatePackage PRESENT IF + "the resource represented by this managed object is capable of being + administratively removed from service (point view)", + "ITU-T X.721|ISO/IEC 10165-2:1992":availabilityStatusPackage PRESENT IF + "the resource represented by this managed object is capable of + representing its availability (point view)", + locationNamePackage PRESENT IF + "an instance supports it", + neAssignmentPackage PRESENT IF + "the Network Element view of termination points is available", + sncPointerPackage PRESENT IF + "a network termination point may be flexibly connected to another network + termination point + ", + networkTPPointerPackage PRESENT IF + "there is no flexibity between network termination points (degenerate case only)", + userLabelPackage PRESENT IF + "a userLabel is supported < ITU-T G.852.2, PERMISSION userLabelFacility>"; +REGISTERED AS {m3100ObjectClass 54}; + + +-- 7.1.58 physicalPort +physicalPort MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 : 1992":top; + CHARACTERIZED BY + physicalPortPackage PACKAGE + BEHAVIOUR + physicalPortBehaviour BEHAVIOUR + DEFINED AS + "This managed object class represents the characteristics of + physical termination of network equipments. This MOC is a collection + of common attributes of physical ports, and it is defined for + inheritance. The purpose of modelling the physical port as an + individual managed object is to provide more detailed information + and possibility to show relationships among a port and its supported + TTP(s) and (indirectly) CTP(s). When an instance of this class or + its derived classes is instantiated under an instance of + circuitPackR1, the conditional package + circuitPackConfigurationPackage in the circuitPackR1 class should + not be instantiated. + + A physical port is understood to consist of a physical part and a + logical part. The physicalPort MOC is a physical resource that + represents the physical part of the physical port while the + genericTransportTTP MOC is a logical resource (sometimes called a + device interface TP) one or more of which represent the logical part + of the physical port. Transmission and mapping capabilities, as + represented by the signal rates and mapping lists (and wavelengths) + of the physicalPortSignalRateAndMappingList attribute are considered + logical properties of a physical port, and so are included in the + definition of genericTransportTTP Rev.1. + + Since the physical port is split into a physical resource part and a + logical resource part, the supportedTTPList attribute is used to + reference the logical part from the physical part. Conversely, the + physicalPort attribute and the conditional ttpPortID attribute of + the genericTransportTTPR1 object serve as references from the + (pieces of the) logical part to the physical part. + + The associated genericTransportTTPs, i.e. the logical part of the + physical port, are considered the lowest-layer server trail + termination points (TTPs) supported by the physical port, e.g. + vc4TTP or opticalSPITTP or vpTTP or ETYnTTPBidirectional. + + The capability to support the directionality for data transfer is + represented by the pointDirectionality attribute of the associated + genericTransportTTP objects (inherited from networkTerminationPoint).";; + ATTRIBUTES + physicalPortId GET SET-BY-CREATE, + "ITU-T Rec. X.721 | ISO/IEC 10165-2 : 1992" : administrativeState GET-REPLACE, + connectorType GET, + reach GET, + supportedTTPList GET;;; + CONDITIONAL PACKAGES + objectManagementNotificationsPackage PRESENT IF "an instance supports it", + stateChangeNotificationPackage PRESENT IF "an instance supports it", + userLabelPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 79}; + + +-- 7.1.59 pipe +pipe MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + pipePackage PACKAGE + BEHAVIOUR + pipeBehaviour BEHAVIOUR + DEFINED AS + "The Pipe object class is a class of managed objects which ensures + the transfer of information between two termination points. The pipe + object class is not instantiable because the transfer is effected + via the client-server relationship of trail and connection. + Connectivity direction is determined by the directionality of the a + and z termination points. + + If an instance of this class is bidirectional, the a- and + z-termination points shall also be bidirectional. If an instance of + this class is unidirectional, the a-point shall be the source TP and + the z-termination point shall be the sink TP. The operational state + indicates the capability to carry a signal.";; + ATTRIBUTES + directionality GET, + "Recommendation X.721: 1992":administrativeState GET-REPLACE, + "Recommendation X.721: 1992":operationalState GET, + a-TPInstance GET SET-BY-CREATE , + z-TPInstance GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this managed object class", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + characteristicInformationPackage PRESENT IF + "an instance supports it.", + protectedPackage PRESENT IF + "an instance supports it.", + tmnCommunicationsAlarmInformationPackage PRESENT IF + "the communicationsAlarm notification (as defined in Recommendation X.721) + is supported by this managed object", + alarmSeverityAssignmentPointerPackage PRESENT IF + "the tmnCommunicationsAlarmInformationPackage package is present AND the + managed object supports configuration of alarm severities", + userLabelPackage PRESENT IF + "an instance supports it"; + -- the above package may be used for M.1400 type designations. +REGISTERED AS {m3100ObjectClass 24}; + + +-- 7.1.60 pipeR2 +pipeR2 MANAGED OBJECT CLASS + DERIVED FROM " ITU-T X.721|ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + pipeR2Package PACKAGE + BEHAVIOUR + pipeR2Behaviour BEHAVIOUR + DEFINED AS + "The pipeR2 object class is a class of managed objects which ensures + the transfer of information between two or more termination points. + The directionality attribute indicates whether transmission is + unidirectional or bidirectional. + + The Signal Id attribute describes the signal that is transferred + across a Connectivity instance. The managed objects representing the + network termination points that are related by this instance must + have signal Ids that are compatible. + + If an instance of this class is bidirectional, the a- and + z-termination points shall also be bidirectional. If an instance of + this class is unidirectional, the a-point shall be the source TP or + bidirectional TP and the z-termination point shall be the sink TP or + bidirectional TP. For unidirectional connections, the aEndNWTPList + attribute shall identify the source end. The operational state + indicates the capability to carry a signal.";; + ATTRIBUTES + directionality GET, + signalId GET SET-BY-CREATE, + aEndNetworkTPList GET SET-BY-CREATE, + zEndNetworkTPList GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + "ITU-T X.721|ISO/IEC 10165-2:1992":administrativeStatePackage PRESENT IF + "the administrativeState attribute defined in Recommendation X.721 is + supported by an instance of this managed object class (arc view)", + alarmSeverityAssignmentPointerPackage PRESENT IF + "the tmnCommunicationsAlarmInformationPackage package is present AND the + managed object supports configuration of alarm severities (arc view)", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + "ITU-T X.721|ISO/IEC 10165-2:1992":availabilityStatusPackage PRESENT IF + "the availabilityStatus attribute defined in Recommendation X.721 is + supported by an instance of this managed object class (arc view)", + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this managed object class", + operationalStatePackage PRESENT IF + "the operationalState attribute defined in Recommendation X.721 is + supported by an instance of this managed object class (arc view)", + protectedPackage PRESENT IF + "an instance supports it.", + qualityOfConnectivityServicePackage PRESENT IF + "an instance supports it", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class (arc view)", + supportedByPackage PRESENT IF + "the supportedByObjectList attribute is supported by this managed object", + tmnCommunicationsAlarmInformationPackage PRESENT IF + "the communicationsAlarm notification (as defined in Recommendation X.721) + is supported by this managed object (arc view)", + userLabelPackage PRESENT IF + "an instance supports it"; + -- the userLabelPackage may be used for M.1400 type designations. +REGISTERED AS {m3100ObjectClass 58}; + + +-- 7.1.61 protectionGroupR2 +protectionGroupR2 MANAGED OBJECT CLASS + DERIVED FROM "Recommendation G.774.3":protectionGroupR1; + CHARACTERIZED BY protectionGroupR2Pkg PACKAGE + BEHAVIOUR protectionGroupR2Beh; + ATTRIBUTES + lockedInCondition GET-REPLACE; + NOTIFICATIONS + "Rec. G.774.3":protectionSwitchReportingR1 + protectionStatusParameterR1;;; + CONDITIONAL PACKAGES + protectionAlarmPkg PRESENT IF + "the system is capable of reporting failure of protection mechanism or + failure of the protecting resource."; +REGISTERED AS {m3100ObjectClass 64}; + + +protectionGroupR2Beh BEHAVIOUR + DEFINED AS + "This object class is used for representing a protection system. The + invokeProtection action switches always from protected unit to protecting + unit. Either all or none of the Protection Unit instances within an + Protection Group object shall have the priorityPkg package. It is to be + noted that, before the creation of the protectionGroupR2 object, the + supported by object list (sbol) attribute of a reliable resource such as + termination point object may point to an unreliable resource object such as + circuit pack. But once the protection group object is created, the sbol + attribute would start pointing at the protection group object"; + + +-- 7.1.62 protectionUnitR1 +protectionUnitR1 MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721":top; + CHARACTERIZED BY protectionUnitR1Pkg PACKAGE + BEHAVIOUR protectionUnitR1Beh; + ATTRIBUTES + "Rec. G.774.3":protectionUnitId GET, + "Rec. G.774.3":protecting GET, + reliableResourcePointerR1 GET, + unreliableResourcePointerR1 GET, + protectionStatusR1 GET;;; + CONDITIONAL PACKAGES + "Rec. G.774.3":priorityPkg PRESENT IF + "an instance supports it", + "Rec. M.3100":attributeValueChangeNotificationPackage PRESENT IF + "an instance supports it"; +REGISTERED AS {m3100ObjectClass 65}; + + +protectionUnitR1Beh BEHAVIOUR + DEFINED AS + "Instances of this object class are used to represent the protected (i.e. + working, regular, or preferred) or protecting (i.e. backup or standby) + resource in a protection system. Instances of this object class are + instantiated by the agent according to the protection schemes adopted by the + NE. A Protection Unit instance is deleted when the resource object instance + pointed to by the Unreliable Resource Pointer attribute is deleted, and may + be created automatically when the associated resource object is created. The + agent may also create and delete instances of this object class in order to + reflect local modifications in the protection schemes. The + attributeValueChange notification is used to notify changes of the Reliable + Resource Pointer, Protection Status, and Priority attributes."; + + +-- 7.1.63 scanPoint +scanPoint MANAGED OBJECT CLASS + DERIVED FROM externalPoint; + CHARACTERIZED BY + externalScanPackage PACKAGE + BEHAVIOUR + externalScanBehaviour BEHAVIOUR + DEFINED AS + "This managed object class is used to monitor external conditions + related to the managed element, for that, events of external devices + (such as power failure, fire alarm, door open, humidity, etc.) are + monitored. Each instance of this object class represents one scan + point. Environmental alarm will be emitted if a scan point detects + an abnormal condition. The text message specified in the + externalPointMessage attribute is to be included in the + additionalText field of the environmentalAlarm notification when an + alarm is emitted for the scan point. The severity of such alarms can + be configured through an optional package. + + The currentProblemList represents the current problems of the + external entity being monitored, i.e. not current problems with the + scan function itself. The probable cause of the currentProblemList + is by itself not a precise indicator of service affecting alarms + (e.g. due to standby resources) and the serviceAffected attribute is + used as a unifying indicator of service affecting conditions.";; + ATTRIBUTES + currentProblemList GET, + serviceAffected GET; + NOTIFICATIONS + "ITU-T X.721|ISO/IEC 10165-2:1992":environmentalAlarm;;; + CONDITIONAL PACKAGES + alarmSeverityAssignmentPointerPackage PRESENT IF + "an instance supports it"; +REGISTERED AS {m3100ObjectClass 42}; + + +-- 7.1.64 software +software MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + softwarePackage PACKAGE + BEHAVIOUR + softwareBehaviour BEHAVIOUR + DEFINED AS + "The Software object class is a class of managed objects that + represent logical information stored in equipment, including + programs and data tables. Software may be nested within other + software, thereby creating a containment relationship. + + When the attribute value change notification package is present, the + attributeValueChange notification defined in Recommendation X.721 + shall be emitted when the value of one of the following attribute + changes: alarm status, affected object list, user label, version, + and current problem list. Because the above attributes are all in + conditional packages, the behaviour for emitting the attribute value + change notification applies only when the corresponding conditional + packages are present in the managed object. When the state change + notification package is present, the stateChangeNotification defined + in Recommendation X.721 shall be emitted if the value of + administrative state or operational state changes (when the + administrativeOperationalStates conditional package is present).";; + ATTRIBUTES + softwareId GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class.", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this class.", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is supported + by an instance of this class.", + administrativeOperationalStatesPackage PRESENT IF "an instance supports it.", + affectedObjectListPackage PRESENT IF "an instance supports it.", + softwareProcessingErrorAlarmPackage PRESENT IF "an instance supports it.", + userLabelPackage PRESENT IF "an instance supports it", + vendorNamePackage PRESENT IF "an instance supports it", + versionPackage PRESENT IF "an instance supports it", + currentProblemListPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 4}; + + +-- 7.1.65 softwareR1 +softwareR1 MANAGED OBJECT CLASS + DERIVED FROM software; + CONDITIONAL PACKAGES + alarmSeverityAssignmentPointerPackage PRESENT IF + "the managed object supports configuration of alarm severities", + softwareProcessingErrorAlarmR1Package PRESENT IF "an instance supports it."; +REGISTERED AS {m3100ObjectClass 29}; + + +-- 7.1.66 subNetwork +subNetwork MANAGED OBJECT CLASS + DERIVED FROM "ITU-T X.721|ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + createDeleteNotificationsPackage, + subNetworkPackage PACKAGE + BEHAVIOUR subNetworkBehaviour BEHAVIOUR + DEFINED AS + " The Subnetwork object class + represents logical collections of network termination points. + + If present the attribute ContainedSubNetworkList will be null if there + are no contained Subnetworks. The attribute ContainedInSubNetworkList + will also be null if there are no containing (parent) Subnetworks.";; + ATTRIBUTES + signalId GET SET-BY-CREATE, + subNetworkId GET;;; + CONDITIONAL PACKAGES + administrativeOperationalStatesPackage PRESENT IF + "the administrativeState and operationalState attributes defined in + Recommendation X.721 are supported by an instance of this managed object class", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + "ITU-T X.721|ISO/IEC 10165-2:1992":availabilityStatusPackage PRESENT IF + "the availabilityStatus attribute defined in Recommendation X.721 is + supported by an instance of this managed object class", + containedAccessGroupListPackage PRESENT IF + "access group instances are contained in the subnetwork", + containedInSubNetworkListPackage PRESENT IF + "this subnetwork object instance is contained in a subnetwork + (partitioning is supported) ", + containedLinkEndListPackage PRESENT IF + "there are contained link end in the subnetwork object instance + (partitioning is supported)", + containedLinkListPackage PRESENT IF + "there are contained links in the subnetwork object instance (partitioning + is supported)", + containedNetworkTPListPackage PRESENT IF + "there are contained network termination points in the subnetwork object + instance ", + containedSubNetworkListPackage PRESENT IF + "there are contained subnetworks in this subnetwork object instance + (partitioning is supported) < ITU-T G.853.1,RELATIONSHIP:sNIsPartitionedBySn>", + linkPointerListPackage PRESENT IF + "a topological view using links, subnetworks, and access groups is + supported (arc view) ", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is supported + by an instance of this managed object class", + supportedByPackage PRESENT IF + "an instance supports it", + usageStatePackage PRESENT IF + "the usageState attribute defined in Recommendation X.721 is supported by + an instance of this managed object class", + userLabelPackage PRESENT IF + "the user label attribute is supported by an instance of this managed + object class "; +REGISTERED AS {m3100ObjectClass 59}; + + +-- 7.1.67 subNetworkConnection +subNetworkConnection MANAGED OBJECT CLASS + DERIVED FROM pipeR2; + CHARACTERIZED BY + subNetworkConnectionPackage PACKAGE + BEHAVIOUR + subNetworkConnectionBehaviour BEHAVIOUR + DEFINED AS + " + + The Subnetwork Connection object class is a class of managed objects + that associates the network termination point object identified in + the A end attribute and the network termination point object(s) + listed in the Z end attribute of this managed object. The Subnetwork + Connection may be set up between network termination points (or + groups of network termination points) specified explicitly, or + implicitly between managed objects acting as containers of network + termination point managed object instances from which any idle + network termination point or group may be used. + + If the managed objects listed in the A End and Z End attributes + represent groups, the nth element of the A end group is related to + the nth element of every Z end group (for every n). There shall be n + elements in each group involved in the Subnetwork Connection. + + For a group with n elements, the Signal Id shall be taken to be a + bundle of n times the characteristic information of the individual + elements, all of which are the same. + + A point-to-point unidirectional Subnetwork Connection can be + established between one of Network connection termination point + sink, Network connection termination point bidirectional, Network + trail termination point source, Network trail termination point + bidirectional or Network group termination point; and one of Network + connection termination point source, Network connection termination + point bidirectional, Network trail termination point sink, Network + trail termination point bidirectional or Network group termination point. + + A point-to-point bidirectional Subnetwork Connection can be + established between one of Network connection termination point + bidirectional, Network trail termination point bidirectional or + Network group termination point; and one of Network connection + termination point bidirectional, Network trail termination point + bidirectional or Network group termination point. + + A point-to-multipoint unidirectional Subnetwork Connection can be + established between one of Network connection termination point + sink, Network connection termination point bidirectional, Network + trail termination point source, Network trail termination point + bidirectional or Network group termination point; and a set whose + members are Network connection termination point sources, Network + connection termination point bidirectionals, Network trail + termination point sinks, Network trail termination point + bidirectional or Network group termination point. + + A point-to-multipoint bidirectional Subnetwork Connection can be + established between one of Network connection termination point + bidirectional, Network trail termination point bidirectional or + Network group termination; and a set whose members are Network + connection termination point bidirectionals, Network trail + termination point bidirectionals or Network group termination points. + + The componentPackage is supported where the Subnetwork Connection is + made up of a number of component Subnetwork Connections, and Link + Connections, within the same layer.";; + ATTRIBUTES + subNetworkConnectionId GET;;; + CONDITIONAL PACKAGES + compositePointerPackage PRESENT IF + "the Subnetwork Connection is a component of another Subnetwork Connection + within the same layer (partitioned subnetworks). + ", + componentPointerPackage PRESENT IF + "the Subnetwork Connection is made up of a number of component Subnetwork + Connections, and Link Connections, within the same layer (partitioned + subnetworks) + ", + relatedRoutingProfilePackage PRESENT IF + "routing profiles are supported", + userLabelPackage PRESENT IF + "a userLabel is supported "; +REGISTERED AS {m3100ObjectClass 60}; + + +-- 7.1.68 terminationPoint +terminationPoint MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721: 1992":top; + CHARACTERIZED BY + terminationPointPackage PACKAGE + BEHAVIOUR + terminationPointBehaviour BEHAVIOUR + DEFINED AS + "This managed object represents the termination of a transport entity, + such as a trail or a connection. The characteristic information + attribute is used to identify equivalence between subclasses of + termination points in order to determine whether cross connection or + connectivity is possible. The operational state reflects the + perceived ability to generate and/or receive a valid signal. + Subclasses of termination point shall specify the attributes and + states for which attribute value change and state change + notifications will be generated.";; + ATTRIBUTES + supportedByObjectList GET;;; + CONDITIONAL PACKAGES + createDeleteNotificationsPackage PRESENT IF + "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this managed object class", + attributeValueChangeNotificationPackage PRESENT IF + "the attributeValueChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + stateChangeNotificationPackage PRESENT IF + "the stateChange notification defined in Recommendation X.721 is + supported by an instance of this managed object class", + operationalStatePackage PRESENT IF + "the resource represented by this managed object is capable of assessing + the ability to generate and/or receive a valid signal.", + crossConnectionPointerPackage PRESENT IF + "the termination point can be flexibly assigned, (i.e. cross connected).", + characteristicInformationPackage PRESENT IF + "an instance supports it.", + networkLevelPackage PRESENT IF + "an instance supports it", + tmnCommunicationsAlarmInformationPackage PRESENT IF + "the communicationsAlarm notification (as defined in Recommendation X.721) + is supported by this managed object", + alarmSeverityAssignmentPointerPackage PRESENT IF + "the tmnCommunicationsAlarmInformationPackage package is present AND the + managed object supports configuration of alarm severities"; +REGISTERED AS {m3100ObjectClass 8}; + + +-- 7.1.69 topologicalLink +topologicalLink MANAGED OBJECT CLASS + DERIVED FROM abstractLink; + CHARACTERIZED BY + topologicalLinkCapacityPackage, + topologicalLinkPackage PACKAGE + BEHAVIOUR + topologicalLinkBehaviour BEHAVIOUR + DEFINED AS + " + + The topological link object class represents a link in a client + layer provided by one and only one server trail. + + The serverTrail attribute is a pointer to the trail in the server + layer network domain that supports this topological link. The + serverTrail attribute may be null if the trail in the server layer + network domain that supports this topological link is not assigned. + + The use made of the individual attributes and notifications is + detailed below: + + - total link capacity: the total number of Link Connections or + bandwidth available + ; + + - maximum link connection count: the maximum number of link + connections available on connection with flexible bandwidth management; + + - potential link capacity: the number of potential Link Connections + or potential bandwidth that could be provisioned + ; + + - provisioned link capacity: the number of provisioned Link + Connections or the provisioned bandwidth + ; + + - provisioned link connection count: the number of link connections + assigned using flexible bandwidth management. + + An attribute value change notification shall be emitted when the + value of the totalLinkCapacity, maximumLinkConnectionCount, + potentialLinkCapacity, provisionedLinkCapacity or + provisionedLinkConnectionCount is changed.";; + ATTRIBUTES + directionality GET, + linkId GET, + serverTrail GET;;; + CONDITIONAL PACKAGES + totalLinkCapacityPackage PRESENT IF + "pre-provisioned adaptation or link connection or link management are + supported by the transport technology", + maximumLinkConnectionCountPackage PRESENT IF + "flexible bandwidth allocation is supported", + potentialLinkCapacityPackage PRESENT IF + "pre-provisioned adaptation or link connection or link management are + supported by the transport technology", + provisionedLinkCapacityPackage PRESENT IF + "pre-provisioned adaptation or link connection or link management are + supported by the transport technology", + provisionedLinkConnectionCountPackage PRESENT IF + "flexible bandwidth allocation is supported"; +REGISTERED AS {m3100ObjectClass 61}; + + +-- 7.1.70 topologicalLinkEnd +topologicalLinkEnd MANAGED OBJECT CLASS + DERIVED FROM abstractLinkEnd; + CHARACTERIZED BY + serverTTPPointerPackage, + topologicalLinkEndCapacityPackage, + topologicalLinkEndPackage PACKAGE + BEHAVIOUR + topologicalLinkEndBehavior BEHAVIOUR + DEFINED AS + " + + The Topological Link End object class represents the end of a + topological link when viewed from the point perspective. The + Topological Link End object is related to one and only one network + TTP in the server layer. + + The use made of the individual attributes and notifications is + detailed below: + + - total link end capacity: the total number of network CTPs or the + bandwidth available + ; + + - maximum network CTP count: the maximum number of network CTPs + available at the LinkEnd when using flexible bandwidth management; + + - potential link end capacity: the number of potential network CTPs + or potential bandwidth that could be provisioned + ; + + - provisioned link end capacity: the number of provisioned network + CTPs or the provisioned bandwidth + ; + + - provisioned network CTP count: the number of network CTP assigned + to the link end when using flexible bandwidth management. + + An attribute value change notification shall be emitted when the + value of the totalLinkEndCapacity, maximumNetworkCTPCount, + potentialLinkEndCapacity, provisionedLinkEndCapacity or + provisionedNetworkCTPCount is changed.";; + ATTRIBUTES + linkEndId GET, + pointDirectionality GET;;; + CONDITIONAL PACKAGES + totalLinkEndCapacityPackage PRESENT IF + "pre-provisioned adaptation or link connection or link management are + supported by the transport technology ", + maximumNetworkCTPCountPackage PRESENT IF + "flexible bandwidth allocation is supported", + potentialLinkEndCapacityPackage PRESENT IF + "pre-provisioned adaptation or link connection or link management are + supported by the transport technology ", + provisionedLinkEndCapacityPackage PRESENT IF + "pre-provisioned adaptation or link connection or link management are + supported by the transport technology ", + provisionedNetworkCTPCountPackage PRESENT IF + "flexible bandwidth allocation is supported"; +REGISTERED AS {m3100ObjectClass 62}; + + +-- 7.1.71 topologicalLinkEndR1 +topologicalLinkEndR1 MANAGED OBJECT CLASS + DERIVED FROM topologicalLinkEnd; + CHARACTERIZED BY + topologicalLinkEndPkgR1 PACKAGE + ATTRIBUTES + signalId GET;;; +REGISTERED AS {m3100ObjectClass 72}; + + +-- 7.1.72 tpPool +tpPool MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 : 1992":top; + CHARACTERIZED BY + tpPoolPackage PACKAGE + BEHAVIOUR + tpPoolBehaviour BEHAVIOUR + DEFINED AS + "The tpPool object represents a set of termination points or GTPs + that are used for some management purpose, such as routing. A + termination point that is a member of a GTP cannot be a member of a + tpPool independent of the remainder of the GTP. ";; + ATTRIBUTES + tpPoolId GET, + tpsInTpPoolList GET, + totalTpCount GET, + connectedTpCount GET, + idleTpCount GET;;; +REGISTERED AS {m3100ObjectClass 21}; + + +-- 7.1.73 trailR1 +trailR1 MANAGED OBJECT CLASS + DERIVED FROM pipe; + CHARACTERIZED BY + trailR1Package PACKAGE + BEHAVIOUR + trailR1Behaviour BEHAVIOUR + DEFINED AS + "Trail is a class of managed objects in layer networks which is + responsible for the integrity of transfer of characteristic + information from one or more other layer networks. A trail is + composed of two Trail Termination Points and one or more connection + and associated connection termination points.";; + ATTRIBUTES + trailId GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + serverConnectionListPackage PRESENT IF "an instance supports it", + clientConnectionListPackage PRESENT IF "an instance supports it"; +REGISTERED AS {m3100ObjectClass 25}; + + +-- 7.1.74 trailR2 +trailR2 MANAGED OBJECT CLASS + DERIVED FROM pipeR2; + CHARACTERIZED BY + trailR2Package PACKAGE + BEHAVIOUR + trailR2Behaviour BEHAVIOUR + DEFINED AS + " + + Trail is a class of managed objects in layer networks which is + responsible for the integrity of transfer of characteristic + information from one or more other layer networks. + + A Trail is composed of two or more Network Trail Termination Points + and one or more Link Connection or Subnetwork Connections, and + associated Network Connection Termination Points. + + A point-to-point unidirectional Trail can be established between a + Network TTP source or Network TTP bid; and a Network TTP sink or + Network TTP bid. A point-to-point bidirectional Trail can be + established between a Network TTP bid; and a Network TTP bid. + + For all types of Trail, the termination point(s) pointed to by the A + End attribute is related to the network termination point(s) pointed + to by the Z End attribute in such a way that traffic can flow + between the network termination points represented by these managed + objects in a unidirectional or bidirectional manner as indicated by + the directionality attribute. + + The layerConnectionList attribute, when present, lists the + subnetwork connections and link connections (in the same layer) + which compose the trail. This represents a single partitioned view + of the decomposition of a trail into its component subnetwork + connections and link connections.";; + ATTRIBUTES + trailId GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + layerConnectionListPackage PRESENT IF + "there is a requirement to view the sequence of subnetwork connections and + link connections which make up the trail in the same layer.", + trafficDescriptorPackage PRESENT IF + "flexible bandwidth allocation is supported + ", + clientLinkPointerPackage PRESENT IF + "there is a requirement to view the link(s) in a higher layer which is + supported by this trail", + clientLinkConnectionPointerListPackage PRESENT IF + "there is a requirement to view the link connection(s) in a higher layer + which is supported by this trail. "; +REGISTERED AS {m3100ObjectClass 63}; + + +-- 7.1.75 trailTerminationPointBidirectional +trailTerminationPointBidirectional MANAGED OBJECT CLASS + DERIVED FROM trailTerminationPointSource, + trailTerminationPointSink; + CHARACTERIZED BY + trailTerminationPointBidirectionalPackage PACKAGE + BEHAVIOUR + trailTerminationPointBidirectionalBehaviour BEHAVIOUR + DEFINED AS + "The operational state is disabled if either the sink or source part + of the termination point is disabled.";;;; +REGISTERED AS {m3100ObjectClass 9}; + + +-- 7.1.76 trailTerminationPointSink +trailTerminationPointSink MANAGED OBJECT CLASS + DERIVED FROM terminationPoint; + CHARACTERIZED BY + operationalStatePackage, + trailTerminationPointSinkPackage PACKAGE + BEHAVIOUR + trailTerminationPointSinkBehaviour BEHAVIOUR + DEFINED AS + "This managed object represents a termination point where a trail is + terminated. It represents the access point in a layer network which + is a focus for both the trail relationship and the client/server + relationship. + + The operational state reflects the perceived ability to receive a + valid signal. If the termination point detects that a signal + received has failed or it is unable to process the incoming signal, + then the operational state will have the value disabled. + + When the administrative state is locked, the termination point is + administratively removed from service. When the administrative state + is unlocked, the termination point is administratively in service. + Changes to administrative state have no effect on the connectivity pointer. + + A change in the operational state shall cause a state change + notification. If administrative state is present in an instance of + trail termination point sink class, it shall not emit a state change + notification. However, subclasses of trail termination point sink + class may modify this behaviour to require this notification. + Subclasses of trail termination point sink shall specify the + attributes for which attribute value change notifications should be + generated. + + The upstream connectivity pointer attribute points to the + termination point managed object, within the same managed element, + that sends information (traffic) to this termination point at the + same layer, or is null. The referenced object shall be an instance + of one of the following classes or its subclasses: Connection + Termination Point Sink or Bidirectional (single or a concatenated + sequence) or Trail Termination Point Source or Bidirectional (single + or a concatenated sequence).";; + ATTRIBUTES + upstreamConnectivityPointer GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + "Recommendation X.721:1992":administrativeStatePackage PRESENT IF + "the resource represented by the managed object is capable of being + administratively placed in and out of service", + supportableClientListPackage PRESENT IF + "the object class can support more than one type of client", + ttpInstancePackage PRESENT IF + "the name binding used to create an instance of this object class requires + this attribute."; +REGISTERED AS {m3100ObjectClass 10}; + + +-- 7.1.77 trailTerminationPointSource +trailTerminationPointSource MANAGED OBJECT CLASS + DERIVED FROM terminationPoint; + CHARACTERIZED BY + operationalStatePackage, + trailTerminationPointSourcePackage PACKAGE + BEHAVIOUR + trailTerminationPointSourceBehaviour BEHAVIOUR + DEFINED AS + "This managed object represents a termination point where a trail is + originated. It represents the access point in a layer network which + is a focus for both the trail relationship and the client/server + relationship. + + The operational state reflects the perceived ability to generate a + valid signal. If the termination point detects that a valid signal + cannot be generated, then the operational state will have the value + disabled. + + When the administrative state is locked, the termination point is + administratively removed from service. When the administrative state + is unlocked, the termination point is administratively in service. + Changes to administrative state have no effect on the connectivity pointer. + + A change in the operational state shall cause a state change + notification. If administrative state is present in an instance of + trail termination point source class, it shall not emit a state + change notification. However, subclasses of trail termination point + source class may modify this behaviour to require this notification. + Subclasses of trail termination point source shall specify the + attributes for which attribute value change notifications should be + generated. + + The downstream connectivity pointer attribute points to the + termination point managed object, within the same managed element, + that receives information (traffic) from this termination point at + the same layer, or is null. The referenced object shall be an + instance of one of the following classes or its subclasses: + Connection Termination Point Source or Bidirectional (single or a + concatenated sequence or a set if connected to more than one + connection termination point source objects) or Trail Termination + Point Sink or Bidirectional (single or a set if connected to more + than one trail termination point sink objects).";; + ATTRIBUTES + downstreamConnectivityPointer GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + "Recommendation X.721: 1992":administrativeStatePackage PRESENT IF + "the resource represented by the managed object is capable of being + administratively placed in and out of service", + supportableClientListPackage PRESENT IF + "the object class can support more than one type of client", + ttpInstancePackage PRESENT IF + "the name binding used to create an instance of this object class requires + this attribute."; +REGISTERED AS {m3100ObjectClass 11}; + + +-- 7.2 Packages +-- 7.2.1 administrativeOperationalStatesPackage +administrativeOperationalStatesPackage PACKAGE + ATTRIBUTES + "Recommendation X.721:1992":administrativeState GET-REPLACE, + "Recommendation X.721:1992":operationalState GET; +REGISTERED AS {m3100Package 1}; + + +-- 7.2.2 affectedObjectListPackage +affectedObjectListPackage PACKAGE + ATTRIBUTES + affectedObjectList GET; +REGISTERED AS {m3100Package 2}; + + +-- 7.2.3 alarmSeverityAssignmentPointerPackage +alarmSeverityAssignmentPointerPackage PACKAGE + BEHAVIOUR + alarmSeverityAssignmentPointerPackageBehaviour BEHAVIOUR + DEFINED AS + "If the alarm severity assignment profile pointer is NULL, then one of + the following two choices applies when reporting alarms: + + a) agent assigns the severity; or + + b) the value 'indeterminate' is used.";; + ATTRIBUTES + alarmSeverityAssignmentProfilePointer GET-REPLACE ; +REGISTERED AS {m3100Package 3}; + + +-- 7.2.4 arcPackage +arcPackage PACKAGE + BEHAVIOUR arcPackageBehaviour BEHAVIOUR + DEFINED AS + "This package defines the characteristics required for an object + supporting Alarm Reporting Control (ARC). The ARC feature shall be + supported by any object that supports alarm reporting. Changes to + arcProbableCauseList take effect immediately. The behaviour of the changes + for each probable cause is similar to the behaviour exhibited when + transitioning to and from the ALM state. The reporting for a probable + cause stops when the probable cause is added and starts when removed from + the list. When arcProbableCauseList is modified, changes will be made + according to best effort. Only non-supported probableCauses shall return + errors and not added to list; valid probable causes shall be accepted and + added to list. Changes in the default timed intervals (the two in the ARC + profile) takes effect only when entering into QI or TI states from any + other state as long as an override value is not specified in the + arcControl action. Changes in the arcManagementRequestedInterval are + allowed only when it has a time value (as opposed to being set to + noAdjustment) and then takes effect immediately. Attribute value change + notifications shall be sent for changes to arcState, arcProbableCauseList, + arcIntervalProfilePointer, and arcManagementRequestedInterval";; + ATTRIBUTES + arcState GET, -- SCNs shall be used + arcQIStatus GET, -- No AVCs or SCNs shall be sent for changes in value + arcProbableCauseList GET-REPLACE ADD-REMOVE notSupportedProbableCause, + arcIntervalProfilePointer GET-REPLACE, + arcManagementRequestedInterval GET-REPLACE, + arcTimeRemaining GET, -- No AVCs shall be sent for changes in value of this + -- attribute + currentProblemList GET; + ACTIONS + -- need to add error parameters definitions for arcControl action + arcControl; + NOTIFICATIONS + "Recommendation X.721:1992": attributeValueChange, + "Recommendation X.721:1992":stateChange; +REGISTERED AS { m3100Package 94}; + + +-- 7.2.5 arcRetrieveAlarmDetailPackage +arcRetrieveAlarmDetailPackage PACKAGE + BEHAVIOUR arcRetrieveAlarmDetailPackageBehaviour BEHAVIOUR + DEFINED AS + "This package defines an ability to query useful alarm information beyond + alarmStatus and probableCause when alarm notifcations are not sent for a + given probableCause (e.g. when the alarm is under Alarm Reporting Conrol + (ARC)).";; + ACTIONS + arcRetrieveAlarmDetail; +REGISTERED AS { m3100Package 95}; + + +-- 7.2.6 attributeValueChangeNotificationPackage +attributeValueChangeNotificationPackage PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":attributeValueChange; +REGISTERED AS {m3100Package 4}; + + +-- 7.2.7 audibleVisualLocalAlarmPackage +audibleVisualLocalAlarmPackage PACKAGE + ACTIONS + allowAudibleVisualLocalAlarm, + inhibitAudibleVisualLocalAlarm; +REGISTERED AS {m3100Package 5}; + + +-- 7.2.8 channelNumberPackage +channelNumberPackage PACKAGE + ATTRIBUTES + channelNumber GET SET-BY-CREATE; +REGISTERED AS {m3100Package 6}; + + +-- 7.2.9 characteristicInformationPackage +characteristicInformationPackage PACKAGE + ATTRIBUTES + characteristicInformation GET SET-BY-CREATE; +REGISTERED AS {m3100Package 7}; + + +-- 7.2.10 circuitPackConfigurationPackage +circuitPackConfigurationPackage PACKAGE + BEHAVIOUR circuitPackConfigurationPackageBehaviour; + ATTRIBUTES + availableSignalRateList GET, + portSignalRateAndMappingList GET-REPLACE ADD-REMOVE + serviceAffectedErrorParameter; +REGISTERED AS {m3100Package 44}; + + +circuitPackConfigurationPackageBehaviour BEHAVIOUR + DEFINED AS + "A replace operation of the portSignalRateAndMappingList attribute may cause + the deletion and creation of termination point objects. If this is the case, + objectDeletion and objectCreation notifications will be emitted from the + deleted and created objects. However, if such deletion and/or creation + affects existing user services, the replace request should be denied and an + error response of processingFailure with syntax defined in the + serviceAffectedErrorParameter parameter should be returned."; + + +-- 7.2.11 circuitPackResetPackage +circuitPackResetPackage PACKAGE + ACTIONS + circuitPackReset; +REGISTERED AS {m3100Package 45}; + + +-- 7.2.12 clientCTPListPackage +clientCTPListPackage PACKAGE + ATTRIBUTES + clientCTPList GET; +REGISTERED AS {m3100Package 49}; + + +-- 7.2.13 clientConnectionListPackage +clientConnectionListPackage PACKAGE + ATTRIBUTES + clientConnectionList GET SET-BY-CREATE; +REGISTERED AS {m3100Package 35}; + + +-- 7.2.14 clientLinkConnectionPointerListPackage +clientLinkConnectionPointerListPackage PACKAGE + ATTRIBUTES + clientLinkConnectionPointerList GET; +REGISTERED AS {m3100Package 50}; + + +-- 7.2.15 clientLinkEndPointerPackage +clientLinkEndPointerPackage PACKAGE + ATTRIBUTES + clientLinkEndPointerList GET; +REGISTERED AS {m3100Package 51}; + + +-- 7.2.16 clientLinkPointerPackage +clientLinkPointerPackage PACKAGE + ATTRIBUTES + clientLinkPointerList GET; +REGISTERED AS {m3100Package 52}; + + +-- 7.2.17 clientTrailPackage +clientTrailPackage PACKAGE + ATTRIBUTES + clientTrail GET SET-BY-CREATE; +REGISTERED AS {m3100Package 9}; + + +-- 7.2.18 componentPointerPackage +componentPointerPackage PACKAGE + BEHAVIOUR + componentPointerPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies a sequence of instances of Link connection and + Subnetwork Connection managed objects which are components of a + Subnetwork Connection, within a given layer.";; + ATTRIBUTES + componentPointers GET; +REGISTERED AS {m3100Package 53}; + + +-- 7.2.19 compositePointerPackage +compositePointerPackage PACKAGE + BEHAVIOUR + compositePointerPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies an instance of the Subnetwork Connection + managed object class. Within a given layer, a given subnetwork + connection is composed of a sequence of link connections and subnetwork + connections. This pointer points from one of these components to the + composite subnetwork connection.";; + ATTRIBUTES + compositePointer GET; +REGISTERED AS {m3100Package 54}; + + +-- 7.2.20 configuredConnectivityPackage +configuredConnectivityPackage PACKAGE + ATTRIBUTES + configuredConnectivity GET; +REGISTERED AS {m3100Package 55}; + + +-- 7.2.21 connectivityPointerPackage +connectivityPointerPackage PACKAGE + BEHAVIOUR + connectivityPointerPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies an instance of a Link connection or Trail + managed object class which is terminated by the Network Termination Point.";; + ATTRIBUTES + connectivityPointer GET; +REGISTERED AS {m3100Package 56}; + + +-- 7.2.22 containedAccessGroupListPackage +containedAccessGroupListPackage PACKAGE + ATTRIBUTES + containedAccessGroupList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 57}; + + +-- 7.2.23 containedBoardPackage +containedBoardPackage PACKAGE + ATTRIBUTES + acceptableCircuitPackTypeList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 48}; + + +-- 7.2.24 containedInSubNetworkListPackage +containedInSubNetworkListPackage PACKAGE + BEHAVIOUR + containedInSubNetworkListPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies the aggregate subnetwork(s) that a component + subnetwork is contained in through partitioning. + + The component subnetwork may be named from a different + layerNetworkDomain (associated with a different networkR1 administrative + domain with a compatible signal identification) than the aggregate + subnetwork if permitted by a policy.";; + ATTRIBUTES + containedInSubNetworkList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 58}; + + +-- 7.2.25 containedLinkEndListPackage +containedLinkEndListPackage PACKAGE + ATTRIBUTES + containedLinkEndList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 59}; + + +-- 7.2.26 containedLinkListPackage +containedLinkListPackage PACKAGE + BEHAVIOUR + containedLinkListPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies the links that a subnetwork contains through + partitioning. + + The link may be named from a different layerNetworkDomain (associated + with a different networkR1 administrative domain with a compatible + signal identification) than the aggregate subnetwork if permitted by a + policy.";; + ATTRIBUTES + containedLinkList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 60}; + + +-- 7.2.27 containedNetworkTPListPackage +containedNetworkTPListPackage PACKAGE + ATTRIBUTES + containedNetworkTPList GET-REPLACE ADD-REMOVE + networkTTPAndSubnetworkNotCompatible failureToAssociateNetworkTTP + failureToDisassociateNetworkTTP; +REGISTERED AS {m3100Package 61}; + + +-- 7.2.28 containedSubNetworkListPackage +containedSubNetworkListPackage PACKAGE + BEHAVIOUR + containedSubNetworkListPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies the component subnetwork(s) that an aggregate + subnetwork contains through partitioning. + + The component subnetwork may be named from a different + layerNetworkDomain (associated with a different networkR1 administrative + domain with a compatible signal identification) than the aggregate + subnetwork if permitted by policy.";; + ATTRIBUTES + containedSubNetworkList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 62}; + + +-- 7.2.29 createDeleteNotificationsPackage +createDeleteNotificationsPackage PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":objectCreation, + "Recommendation X.721:1992":objectDeletion; +REGISTERED AS {m3100Package 10}; + + +-- 7.2.30 crossConnectionPointerPackage +crossConnectionPointerPackage PACKAGE + ATTRIBUTES + crossConnectionObjectPointer GET; +REGISTERED AS {m3100Package 11}; + + +-- 7.2.31 ctpInstancePackage +ctpInstancePackage PACKAGE + ATTRIBUTES + cTPId GET SET-BY-CREATE; +REGISTERED AS {m3100Package 12}; + + +-- 7.2.32 currentProblemListPackage +currentProblemListPackage PACKAGE + ATTRIBUTES + currentProblemList GET; +REGISTERED AS {m3100Package 13}; + + +-- 7.2.33 environmentalAlarmPackage +environmentalAlarmPackage PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":environmentalAlarm; +REGISTERED AS {m3100Package 14}; + + +-- 7.2.34 environmentalAlarmR1Package +environmentalAlarmR1Package PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":environmentalAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter; +REGISTERED AS {m3100Package 36}; + + +-- 7.2.35 environmentalAlarmR2Package +environmentalAlarmR2Package PACKAGE + ATTRIBUTES + alarmStatus GET, + currentProblemList GET; + NOTIFICATIONS + "Recommendation X.721:1992":environmentalAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter + alarmingResumedParameter + affectedObjectListParameter; +REGISTERED AS {m3100Package 96}; + + +-- 7.2.36 equipmentAlarmEffectOnServicePackage +equipmentAlarmEffectOnServicePackage PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":equipmentAlarm + alarmEffectOnServiceParameter; +REGISTERED AS {m3100Package 38}; + + +-- 7.2.37 equipmentsEquipmentAlarmPackage +equipmentsEquipmentAlarmPackage PACKAGE + ATTRIBUTES + alarmStatus GET; + NOTIFICATIONS + "Recommendation X.721:1992":equipmentAlarm; +REGISTERED AS {m3100Package 15}; + + +-- 7.2.38 equipmentsEquipmentAlarmR1Package +equipmentsEquipmentAlarmR1Package PACKAGE + ATTRIBUTES + alarmStatus GET; + NOTIFICATIONS + "Recommendation X.721:1992":equipmentAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter; +REGISTERED AS {m3100Package 37}; + + +-- 7.2.39 equipmentsEquipmentAlarmR2Package +equipmentsEquipmentAlarmR2Package PACKAGE + ATTRIBUTES + alarmStatus GET, + currentProblemList GET; + NOTIFICATIONS + "Recommendation X.721:1992":equipmentAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter + alarmingResumedParameter + affectedObjectListParameter; +REGISTERED AS {m3100Package 97 }; + + +-- 7.2.40 externalTimePackage +externalTimePackage PACKAGE + ATTRIBUTES + externalTime GET-REPLACE; +REGISTERED AS {m3100Package 16}; + + +-- 7.2.41 layerConnectionListPackage +layerConnectionListPackage PACKAGE + ATTRIBUTES + connectionList GET SET-BY-CREATE; +REGISTERED AS {m3100Package 63}; + + +-- 7.2.42 linkConnectionPointerListPackage +linkConnectionPointerListPackage PACKAGE + BEHAVIOUR + linkConnectionPointerListPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies the list of link connections associated with a + logical link.";; + ATTRIBUTES + linkConnectionPointerList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 65}; + + +-- 7.2.43 linkEndCapacityPackage +linkEndCapacityPackage PACKAGE + BEHAVIOUR + linkEndCapacityPackageBehaviour BEHAVIOUR + DEFINED AS + "This package provides the support for the management of the capacity of + a link end. It specifies actions to assign and release network CTPs + and/or bandwidth to a link end.";; + ACTIONS + assignNetworkCTPOnLogicalLinkEnd, + deassignNetworkCTPFromLogicalLinkEnd; +REGISTERED AS {m3100Package 66}; + + +-- 7.2.44 linkPointerListPackage +linkPointerListPackage PACKAGE + BEHAVIOUR + linkPointerListPackageBehaviour BEHAVIOUR + DEFINED AS + "This package identifies instances of the link managed object class.";; + ATTRIBUTES + linkPointerList GET; +REGISTERED AS {m3100Package 67}; + + +-- 7.2.45 locationNamePackage +locationNamePackage PACKAGE + ATTRIBUTES + locationName GET-REPLACE; +REGISTERED AS {m3100Package 17}; + + +-- 7.2.46 logicalLinkCapacityPackage +logicalLinkCapacityPackage PACKAGE + BEHAVIOUR + logicalLinkCapacityPacakageBehaviour BEHAVIOUR + DEFINED AS + "This package provides the support for the management of the capacity of + a logical link. It specifies actions to assign and release link + connections and/or bandwidth to a link.";; + ACTIONS + assignLinkConnectionOnLogicalLink, + deassignLinkConnectionFromLogicalLink; +REGISTERED AS {m3100Package 64}; + + +-- 7.2.47 maximumLinkConnectionCountPackage +maximumLinkConnectionCountPackage PACKAGE + ATTRIBUTES + maximumLinkConnectionCount GET; +REGISTERED AS {m3100Package 68}; + + +-- 7.2.48 maximumNetworkCTPCountPackage +maximumNetworkCTPCountPackage PACKAGE + ATTRIBUTES + maximumNetworkCTPCount GET; +REGISTERED AS {m3100Package 69}; + + +-- 7.2.49 multicastConversionPkg +multicastConversionPkg PACKAGE + BEHAVIOUR multicastConversionPkgBeh BEHAVIOUR + DEFINED AS + "This package provides actions that allow a unidirectional point-to-point + connection to be converted into a multicast connection with a single leg, + or vice versa. In both cases the conversion is done without disrupting + traffic, unless a particular implementation indicates otherwise.";; + ACTIONS + convertPtoPToMulticast, + convertMulticastToPtoP; +REGISTERED AS {m3100Package 102}; + + +-- 7.2.50 namedCrossConnectionPackage +namedCrossConnectionPackage PACKAGE + ATTRIBUTES + redline GET-REPLACE, + crossConnectionName GET-REPLACE;; + + +-- The package is not registered because it is used as a mandatory package in +-- this Recommendation. +-- 7.2.51 neAliasPackage +neAliasPackage PACKAGE + ATTRIBUTES + neAliases GET; +REGISTERED AS {m3100Package 106}; + + +-- 7.2.52 neAssignmentPackage +neAssignmentPackage PACKAGE + BEHAVIOUR + neAssignmentPackageBehaviour BEHAVIOUR + DEFINED AS + "The NE Assignment package provides a pointer from the lowest level + Network TP in the partitioning hierarchy to a NE TP which represents the + functionality which supports the Network TP. The sub-partition pointer + for a NWCTP which utilises the NE assignment pointer will be NULL.";; + ATTRIBUTES + neAssignmentPointer GET; +REGISTERED AS {m3100Package 70}; + + +-- 7.2.53 networkCTPPackage +networkCTPPackage PACKAGE + BEHAVIOUR + networkCTPPackagePackageBehaviour BEHAVIOUR + DEFINED AS + "The Network CTP package identifies instances of the Network CTP + managed object class at higher and lower levels of subnetwork + partitioning (within a given layer) by the use of partitioning pointers. + The Super Partition pointer is a pointer to a Network CTP which is in a + higher level partition. This pointer will only be present for the + Network CTPs in the lower partition which have a direct correspondence + to the Network CTPs at the higher level. The higher level Network CTPs + have an inverse pointer, the sub-partition pointer to the lower level. + Where the lowest level of NWCTP points to a NE CTP via the NE assignment + pointer, the value of the sub-partition pointer is null.";; + ATTRIBUTES + superPartitionPointer GET, + sub-partitionPointer GET; +REGISTERED AS {m3100Package 72}; + + +-- 7.2.54 networkCTPsInLinkEndListPackage +networkCTPsInLinkEndListPackage PACKAGE + BEHAVIOUR + networkCTPsInLinkEndListPackageBehaviour BEHAVIOUR + DEFINED AS + "The Network CTPs In Link End List Package identifies the network CTPs + that are present in the Logical Link End or Topological Link End managed + object. ";; + ATTRIBUTES + networkCTPsInLinkEndList GET; +REGISTERED AS {m3100Package 71}; + + +-- 7.2.55 networkLevelPackage +networkLevelPackage PACKAGE + BEHAVIOUR + networkLevelPackageBehaviour BEHAVIOUR + DEFINED AS + "The network level pointer identifies a network level object. The value + of the network level pointer shall only be modified by the managing system.";; + ATTRIBUTES + networkLevelPointer GET-REPLACE; +REGISTERED AS {m3100Package 18}; + + +-- 7.2.56 networkTPPointerPackage +networkTPPointerPackage PACKAGE + BEHAVIOUR + networkTPPointerPackageBehaviour BEHAVIOUR + DEFINED AS + "This package defines a pointer to an instance of a network termination + point. ";; + ATTRIBUTES + networkTPPointer GET; +REGISTERED AS {m3100Package 73}; + + +-- 7.2.57 normalControlStatePackage +normalControlStatePackage PACKAGE + ATTRIBUTES + normalControlState GET-REPLACE; +REGISTERED AS {m3100Package 43}; + + +-- 7.2.58 numberOfPortPackage +numberOfPortPackage PACKAGE + ATTRIBUTES + numberOfPorts GET; +REGISTERED AS {m3100Package 46}; + + +-- 7.2.59 objectManagementNotificationsPackage +objectManagementNotificationsPackage PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":objectCreation, + "Recommendation X.721:1992":objectDeletion, + "Recommendation X.721:1992":attributeValueChange; +REGISTERED AS {m3100Package 20}; + + +-- 7.2.60 operationalStatePackage +operationalStatePackage PACKAGE + ATTRIBUTES + "Recommendation X.721: 1992":operationalState GET; +REGISTERED AS {m3100Package 19}; + + +-- 7.2.61 portAssociationsPackage +portAssociationsPackage PACKAGE + ATTRIBUTES + portAssociations GET; +REGISTERED AS {m3100Package 47}; + + +-- 7.2.62 potentialCapacityPackage +potentialCapacityPackage PACKAGE + ATTRIBUTES + potentialCapacity GET; +REGISTERED AS {m3100Package 105}; + + +-- 7.2.63 potentialLinkCapacityPackage +potentialLinkCapacityPackage PACKAGE + ATTRIBUTES + potentialLinkCapacity GET; +REGISTERED AS {m3100Package 74}; + + +-- 7.2.64 potentialLinkEndCapacityPackage +potentialLinkEndCapacityPackage PACKAGE + ATTRIBUTES + potentialLinkEndCapacity GET; +REGISTERED AS {m3100Package 75}; + + +-- 7.2.65 processingErrorAlarmPackage +processingErrorAlarmPackage PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":processingErrorAlarm; +REGISTERED AS {m3100Package 21}; + + +-- 7.2.66 processingErrorAlarmR1Package +processingErrorAlarmR1Package PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":processingErrorAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter; +REGISTERED AS {m3100Package 39}; + + +-- 7.2.67 processingErrorAlarmR2Package +processingErrorAlarmR2Package PACKAGE + ATTRIBUTES + alarmStatus GET, + currentProblemList GET; + NOTIFICATIONS + "Recommendation X.721:1992":processingErrorAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter + alarmingResumedParameter + affectedObjectListParameter; +REGISTERED AS {m3100Package 98 }; + + +-- 7.2.68 protectedPackage +protectedPackage PACKAGE + ATTRIBUTES + protected GET SET-BY-CREATE; +REGISTERED AS {m3100Package 22}; + + +-- 7.2.69 protectionAlarmPkg +protectionAlarmPkg PACKAGE + ATTRIBUTES + currentProblemList GET; + NOTIFICATIONS + protectionAlarm; +REGISTERED AS {m3100Package 93}; + + +-- 7.2.70 provisionedLinkCapacityPackage +provisionedLinkCapacityPackage PACKAGE + ATTRIBUTES + provisionedLinkCapacity GET; +REGISTERED AS {m3100Package 76}; + + +-- 7.2.71 provisionedLinkConnectionCountPackage +provisionedLinkConnectionCountPackage PACKAGE + ATTRIBUTES + provisionedLinkConnectionCount GET; +REGISTERED AS {m3100Package 77}; + + +-- 7.2.72 provisionedLinkEndCapacityPackage +provisionedLinkEndCapacityPackage PACKAGE + ATTRIBUTES + provisionedLinkEndCapacity GET; +REGISTERED AS {m3100Package 78}; + + +-- 7.2.73 provisionedNetworkCTPCountPackage +provisionedNetworkCTPCountPackage PACKAGE + ATTRIBUTES + provisionedNetworkCTPCount GET; +REGISTERED AS {m3100Package 79}; + + +-- 7.2.74 qualityOfConnectivityServicePackage +qualityOfConnectivityServicePackage PACKAGE + ATTRIBUTES + qualityOfConnectivityService GET; +REGISTERED AS {m3100Package 80}; + + +-- 7.2.75 redlinePackage +redlinePackage PACKAGE + ATTRIBUTES + redline GET-REPLACE; +REGISTERED AS {m3100Package 42}; + + +-- 7.2.76 relatedRoutingProfilePackage +relatedRoutingProfilePackage PACKAGE + ATTRIBUTES + relatedRoutingProfile GET; +REGISTERED AS {m3100Package 81}; + + +-- 7.2.77 resetAudibleAlarmPackage +resetAudibleAlarmPackage PACKAGE + ACTIONS + "Recommendation Q.821:1992":resetAudibleAlarm; +REGISTERED AS {m3100Package 23}; + + +-- 7.2.78 serverConnectionListPackage +serverConnectionListPackage PACKAGE + ATTRIBUTES + serverConnectionList GET SET-BY-CREATE; +REGISTERED AS {m3100Package 24}; + + +-- 7.2.79 serverTTPPointerPackage +serverTTPPointerPackage PACKAGE + ATTRIBUTES + serverTTPPointer GET; +REGISTERED AS {m3100Package 82}; + + +-- 7.2.80 serverTrailListPackage +serverTrailListPackage PACKAGE + ATTRIBUTES + serverTrailList GET SET-BY-CREATE; +REGISTERED AS {m3100Package 25}; + + +-- 7.2.81 sncPointerPackage +sncPointerPackage PACKAGE + BEHAVIOUR + sncPointerPackageBehaviour BEHAVIOUR + DEFINED AS + "This package defines a pointer to instance(s) of the Subnetwork + Connection managed object class, within a given layer. + + The Subnetwork Connection Pointer attribute points to the managed object + representing the relationship with the Network TP or subclass, within + the same Subnetwork, that sends information (traffic) to this network TP + or subclass, or is null. The referenced managed object shall represent a + Subnetwork Connection. Where the network TP participates in many + subnetwork connections for different subnetworks, the Subnetwork + Connection Pointer is null.";; + ATTRIBUTES + subNetworkConnectionPointer GET; +REGISTERED AS {m3100Package 83}; + + +-- 7.2.82 sncpPkg +sncpPkg PACKAGE + BEHAVIOUR sncpPkgBeh BEHAVIOUR + DEFINED AS + "This package provides actions to establish protected connections and to + migrate between protected and unprotected connections.";; + ACTIONS + "ITU-T Recommendation G.774-04":protectUnprotect, + "ITU-T Recommendation G.774-04":protectedConnect; +REGISTERED AS {m3100Package 103}; + + +-- 7.2.83 softwareProcessingErrorAlarmPackage +softwareProcessingErrorAlarmPackage PACKAGE + ATTRIBUTES + alarmStatus GET; + NOTIFICATIONS + "Recommendation X.721:1992":processingErrorAlarm; +REGISTERED AS {m3100Package 26}; + + +-- 7.2.84 softwareProcessingErrorAlarmR1Package +softwareProcessingErrorAlarmR1Package PACKAGE + ATTRIBUTES + alarmStatus GET; + NOTIFICATIONS + "Recommendation X.721:1992":processingErrorAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter; +REGISTERED AS {m3100Package 40}; + + +-- 7.2.85 softwareProcessingErrorAlarmR2Package +softwareProcessingErrorAlarmR2Package PACKAGE + ATTRIBUTES + alarmStatus GET, + currentProblemList GET; + NOTIFICATIONS + "Recommendation X.721:1992":processingErrorAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter + alarmingResumedParameter + affectedObjectListParameter; +REGISTERED AS {m3100Package 99 }; + + +-- 7.2.86 splitJoinPkg +splitJoinPkg PACKAGE + BEHAVIOUR splitJoinPkgBeh BEHAVIOUR + DEFINED AS + "This package provides actions that allow a bidirectional connection to be + converted to two unidirectional connections, or two unidirectional + connections between the same termination points to be converted to a + single bidirectional connection. In both cases the conversion is done + without disrupting traffic, unless a particular implementation indicates + otherwise.";; + ACTIONS + splitXC, + joinXC; +REGISTERED AS {m3100Package 101}; + + +-- 7.2.87 stateChangeNotificationPackage +stateChangeNotificationPackage PACKAGE + NOTIFICATIONS + "Recommendation X.721:1992":stateChange; +REGISTERED AS {m3100Package 28}; + + +-- 7.2.88 subordinateCircuitPackPackage +subordinateCircuitPackPackage PACKAGE + ATTRIBUTES + acceptableCircuitPackTypeList GET-REPLACE ADD-REMOVE, + holderStatus GET, + subordinateCircuitPackSoftwareLoad GET-REPLACE; +REGISTERED AS {m3100Package 41}; + + +-- 7.2.89 supportableClientListPackage +supportableClientListPackage PACKAGE + ATTRIBUTES + supportableClientList GET SET-BY-CREATE; +REGISTERED AS {m3100Package 27}; + + +-- 7.2.90 supportedByPackage +supportedByPackage PACKAGE + ATTRIBUTES + supportedByObjectList GET-REPLACE ADD-REMOVE; +REGISTERED AS {m3100Package 84}; + + +-- 7.2.91 systemTimingSourcePackage +systemTimingSourcePackage PACKAGE + ATTRIBUTES + systemTimingSource GET-REPLACE; +REGISTERED AS {m3100Package 29}; + + +-- 7.2.92 tmnCommunicationsAlarmInformationPackage +tmnCommunicationsAlarmInformationPackage PACKAGE + BEHAVIOUR + tmnCommunicationsAlarmInformationBehaviour; + ATTRIBUTES + alarmStatus GET, + currentProblemList GET; + NOTIFICATIONS + "Recommendation X.721:1992":communicationsAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter; +REGISTERED AS {m3100Package 30}; + + +tmnCommunicationsAlarmInformationBehaviour BEHAVIOUR + -- The following behaviour text is taken directly from 5.3.1.1/Q.821 + DEFINED AS + "An alarm report which contains a Perceived Severity parameter with a value + of 'cleared' and a Correlated Notifications parameter shall only indicate + the clearing of those alarms whose Notification Identifiers are included in + the set of Correlated Notifications. An alarm report which contains a + Perceived Severity parameter with a value of 'cleared', but no Correlated + Notifications parameter, shall indicate the clearing of alarms based on the + value of the Alarm Type, Probable Cause, and Specific Problems parameters. + + The parameters that are associated with the communications alarm, if + present, are placed in individual elements of the SET OF ManagementExtension + in the additionalInformation field of the notification."; + + +-- 7.2.93 tmnCommunicationsAlarmInformationR1Package +tmnCommunicationsAlarmInformationR1Package PACKAGE + BEHAVIOUR + tmnCommunicationsAlarmInformationBehaviour; + ATTRIBUTES + alarmStatus GET, + currentProblemList GET; + NOTIFICATIONS + "Recommendation X.721:1992":communicationsAlarm + "Recommendation Q.821:1992":logRecordIdParameter + "Recommendation Q.821:1992":correlatedRecordNameParameter + "Recommendation Q.821:1992":suspectObjectListParameter + alarmingResumedParameter + affectedObjectListParameter; +REGISTERED AS {m3100Package 100 }; + + +-- 7.2.94 topologicalLinkCapacityPackage +topologicalLinkCapacityPackage PACKAGE + BEHAVIOUR + topologicalLinkCapacityPackageBehaviour BEHAVIOUR + DEFINED AS + "This package provides the support for the management of the capacity of + a topological link. It specifies actions to assign and release link + connections and/or bandwidth to a topological link.";; + ACTIONS + addCapacityToTopologicalLink, + removeCapacityFromTopologicalLink; +REGISTERED AS {m3100Package 85}; + + +-- 7.2.95 topologicalLinkEndCapacityPackage +topologicalLinkEndCapacityPackage PACKAGE + BEHAVIOUR + topologicalLinkEndCapacityPackageBehaviour BEHAVIOUR + DEFINED AS + "This package provides the support for the management of the capacity of + a topological link end. It specifies actions to assign and release + network CTPs and/or bandwidth to a topological link end.";; + ACTIONS + addCapacityToTopologicalLinkEnd, + removeCapacityFromTopologicalLinkEnd; +REGISTERED AS {m3100Package 86}; + + +-- 7.2.96 totalLinkCapacityPackage +totalLinkCapacityPackage PACKAGE + ATTRIBUTES + totalLinkCapacity GET; +REGISTERED AS {m3100Package 87}; + + +-- 7.2.97 totalLinkEndCapacityPackage +totalLinkEndCapacityPackage PACKAGE + ATTRIBUTES + totalLinkEndCapacity GET; +REGISTERED AS {m3100Package 88}; + + +-- 7.2.98 trafficDescriptorPackage +trafficDescriptorPackage PACKAGE + ATTRIBUTES + trafficDescriptor GET-REPLACE newServiceCharacteristicsExistsAlready + newTrafficDescriptorExistsAlready invalidServiceCharacteristicsRequested + invalidTrafficDescriptorRequested; +REGISTERED AS {m3100Package 89}; + + +-- 7.2.99 ttpInstancePackage +ttpInstancePackage PACKAGE + ATTRIBUTES + tTPId GET SET-BY-CREATE; +REGISTERED AS {m3100Package 31}; + + +-- 7.2.100 ttpPortIDPackage +ttpPortIDPackage PACKAGE + ATTRIBUTES + ttpPortID GET; +REGISTERED AS {m3100Package 104}; + + +-- 7.2.101 unknownStatusPackage +unknownStatusPackage PACKAGE + ATTRIBUTES + "ITU-T X.721|ISO/IEC 10165-2:1992":unknownStatus GET; +REGISTERED AS {m3100Package 90}; + + +-- 7.2.102 usageCostPackage +usageCostPackage PACKAGE + ATTRIBUTES + usageCost GET; +REGISTERED AS {m3100Package 91}; + + +-- 7.2.103 usageStatePackage +usageStatePackage PACKAGE + ATTRIBUTES + "ITU-T X.721|ISO/IEC 10165-2:1992":usageState GET; +REGISTERED AS {m3100Package 92}; + + +-- 7.2.104 userLabelPackage +userLabelPackage PACKAGE + ATTRIBUTES + userLabel GET-REPLACE; +REGISTERED AS {m3100Package 32}; + + +-- 7.2.105 vendorNamePackage +vendorNamePackage PACKAGE + ATTRIBUTES + vendorName GET-REPLACE; +REGISTERED AS {m3100Package 33}; + + +-- 7.2.106 versionPackage +versionPackage PACKAGE + ATTRIBUTES + version GET-REPLACE; +REGISTERED AS {m3100Package 34}; + + +-- 7.3 Attributes +-- 7.3.1 AlarmSeverityAssignmentProfilePointer +alarmSeverityAssignmentProfilePointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.PointerOrNull; + MATCHES FOR EQUALITY; + BEHAVIOUR + alarmSeverityAssignmentProfilePointerBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies a Alarm Severity Assignment Profile object.";; +REGISTERED AS {m3100Attribute 5}; + + +-- 7.3.2 a-TPInstance +a-TPInstance ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + aTPInstanceBehaviour BEHAVIOUR + DEFINED AS + "The A-Termination Point Instance attribute type identifies one of the + two termination points of an instance of the connectivity object class + or one of its subclasses.";; +REGISTERED AS {m3100Attribute 1}; + + +-- 7.3.3 aEnd +aEnd ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + aEndBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a pointer to a subnetwork, a link end or an access + group in the same network layer domain.";; +REGISTERED AS {m3100Attribute 85}; + + +-- 7.3.4 aEndNetworkTPList +aEndNetworkTPList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + aEndNWTPListBehaviour BEHAVIOUR + DEFINED AS + "The value of this attribute identifies one or more network termination + points of an instance of a subclass of the Connectivity object class. + This attribute cannot be null.";; +REGISTERED AS {m3100Attribute 86}; + + +-- 7.3.5 acceptableCircuitPackList +acceptableCircuitPackTypeList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.AcceptableCircuitPackTypeList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + acceptableCircuitPackTypeListBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the types of the circuit packs that can be + contained in an equipment holder object.";; +REGISTERED AS {m3100Attribute 58}; + + +-- 7.3.6 accessGroupId +accessGroupId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + accessGroupIdBehaviour BEHAVIOUR + DEFINED AS + "The Access Group Id is an attribute type whose distinguished value can + be used as an RDN when naming an instance of the Access Group object class.";; +REGISTERED AS {m3100Attribute 83}; + + +-- 7.3.7 accessPointList +accessPointList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.TPList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + accessPointListBehaviour BEHAVIOUR + DEFINED AS + "The Access Point List attribute lists all the Network Trail Termination + Points within an instance of the managed object class Access Group.";; +REGISTERED AS {m3100Attribute 84}; + + +-- 7.3.8 affectedObjectList +affectedObjectList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + affectedObjectListBehaviour BEHAVIOUR + DEFINED AS + "The Affected Object List attribute type specifies the object instances + which can be directly affected by a change in state or deletion of a + given managed object. The attribute does not force internal details to + be specified, but only the necessary level of detail required for management.";; +REGISTERED AS {m3100Attribute 2}; + + +-- 7.3.9 alarmReportingControlList +alarmReportingControlList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4.AlarmReportingControlList; + BEHAVIOUR + alarmReportingControlListBehaviour BEHAVIOUR + DEFINED AS + "The Alarm Reporting Control List is an attribute type whose value + provides a list of (SET OF) ARC setting for the objects in the managed + system. Each entry in the list is the setting for an individual object. + The setting for an individual object includes an identify of the + controlled object (e.g., a TP object intance), the controlled probable + causes, the arc state, and optionally the time remaining in the arc.";; +REGISTERED AS {m3100Attribute 165}; + + +-- 7.3.10 alarmReportingControlManagerId +alarmReportingControlManagerId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "ITU-T Rec. X.721 | ISO/IEC 10165-2 : 1992":rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in ITU-T Rec. X.721. + alarmReportingControlManagerIdBehaviour BEHAVIOUR + DEFINED AS + "The Alarm Reporting Control Manager Id is an attribute type whose + distinguished value can be used as a RDN when naming an instance of the + Alarm Reporting Control Manager object class.";; +REGISTERED AS {m3100Attribute 166}; + + +-- 7.3.11 alarmSeverityAssignmentList +alarmSeverityAssignmentList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.AlarmSeverityAssignmentList; + BEHAVIOUR + alarmSeverityAssignmentListBehaviour BEHAVIOUR + DEFINED AS + "The Alarm Severity Assignment List is an attribute type whose value + provides a listing of all abnormal conditions that may exist in + instances of an object class, and shows the assigned alarm severity + information (minor, major, etc.) for each condition.";; +REGISTERED AS {m3100Attribute 3}; + + +-- 7.3.12 alarmSeverityAssignmentProfileId +alarmSeverityAssignmentProfileId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + alarmSeverityAssignmentProfileIdBehaviour BEHAVIOUR + DEFINED AS + "The Alarm Severity AssignmentProfile Id is an attribute type whose + distinguished value can be used as a RDN when naming an instance of the + Alarm SeverityAssignment Profile object class.";; +REGISTERED AS {m3100Attribute 4}; + + +-- 7.3.13 alarmStatus +alarmStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.AlarmStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR + alarmStatusBehaviour BEHAVIOUR + DEFINED AS + "The Alarm Status attribute type indicates the occurrence of an abnormal + condition relating to an object. This attribute may also function as a + summary indicator of alarm conditions associated with a specific + resource. It is used to indicate the existence of an alarm condition, a + pending alarm condition such as threshold situations, or (when used as a + summary indicator) the highest severity of active alarm conditions. When + used as a summary indicator, the order of severity (from highest to lowest) is: + + activeReportable-Critical + + activeReportable-Major + + activeReportable-Minor + + activeReportable-Indeterminate + + activeReportable-Warning + + activePending + + cleared.";; +REGISTERED AS {m3100Attribute 6}; + + +-- 7.3.14 arcDefaultNALMCDInterval +arcDefaultNALMTIInterval ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4.ArcDefaultNALMTIInterval; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR arcDefaultNALMTIIntervalBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the default/initial value for the ARC interval + timer of the ARC nalm-ti state if another interval is not specified in the + management request to transition to the state.";; +REGISTERED AS { m3100Attribute 148}; + + +-- 7.3.15 arcDefaultNALMCDInterval +arcDefaultNALMCDInterval ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4. ArcDefaultNALMCDInterval; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR arcDefaultNALMCDIntervalBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the default/initial value for the ARC interval + timer of the ARC nalm-qi state if another interval is not specified in the + management request to transition to the state.";; +REGISTERED AS { m3100Attribute 149 }; + + +-- 7.3.16 arcIntervalProfileId +arcIntervalProfileId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR arcIntervalProfileIdBehaviour BEHAVIOUR + DEFINED AS + "The arcIntervalProfileId is an attribute type whose distinguished value + can be used as a RDN when naming an instance of the arcIntervalProfile + object class.";; +REGISTERED AS { m3100Attribute 150}; + + +-- 7.3.17 arcIntervalProfilePointer +arcIntervalProfilePointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.PointerOrNull; + MATCHES FOR EQUALITY; + BEHAVIOUR arcIntervalProfilePointerBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the associated arc interval profile object. The + value of this attribute is NULL when settable persistence and timed + intervals are not used (i.e. for nalm-qi and nalm-ti states).";; +REGISTERED AS { m3100Attribute 151 }; + + +-- 7.3.18 arcManagementRequestedInterval +arcManagementRequestedInterval ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4.ArcTime; + MATCHES FOR EQUALITY; + BEHAVIOUR arcManagementRequestedIntervaBehaviour BEHAVIOUR + DEFINED AS + "This identifies the management requested time for an ARC interval. This + attribute changes value only upon management request or when a resource + automatically transitions to the ALM state. Management requests to change + the value of this attribute are denied when it is invalid to do so. For + example, when the managed resource is in the ALM or NALM state. The value + of this attribute reflects whether or not the ARC interval can be adjusted + via management request at a given moment.";; +REGISTERED AS {m3100Attribute 152}; + + +-- 7.3.19 arcProbableCauseList +arcProbableCauseList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4.ArcProbableCauseList; + MATCHES FOR EQUALITY; + BEHAVIOUR arcProbableCauseListBehaviour BEHAVIOUR + DEFINED AS + "The probable causes in this list are inhibited when alarm reporting is + turned off. An empty list indicates all probable causes the resource + supports are inhibited. Should one of these probable cause indications be + raised when alarm reporting is inhibited, the currentProblemList shall be + updated with the probable cause as normal but the alarm status for the + probable cause shall be 'activePending'.";; +REGISTERED AS {m3100Attribute 153}; + + +-- 7.3.20 arcState +arcState ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4.ArcState; + MATCHES FOR EQUALITY; + BEHAVIOUR arcStateBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the Alarm Reporting Control (ARC) state of the + object. The initial state and the set of ARC states required to be + supported for a given object shall be defined in the object class + behaviour. State change notifications shall be used to indicate value + changes for this attribute.";; +REGISTERED AS {m3100Attribute 154}; + + +-- 7.3.21 arcQIStatus +arcQIStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4.ArcQIStatus; + MATCHES FOR EQUALITY; + BEHAVIOUR arcQIStatusBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the Alarm Reporting Control (ARC) status of the + object. Neither state change notifications nor attribute value change + notifications shall be used to indicate value changes for this attribute.";; +REGISTERED AS {m3100Attribute 155}; + + +-- 7.3.22 arcTimeRemaining +arcTimeRemaining ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule4.ArcTime; + MATCHES FOR EQUALITY; + BEHAVIOUR arcTimeRemainingBehaviour BEHAVIOUR + DEFINED AS + "This identifies the time remaining for an ARC interval (i.e. persistence + interval for the nalm-qi state and timed interval for the nalm-ti state). + Note that it does not necessarily indicate the time remaining in the + state. For example, the arcTimeRemaining could be 30 minutes in the + nalm-qi state and if a qualified problem is raised for the managed + resource before the ARC interval timer expires it will exit the timer and + wait indefinately until it once again becomes qualified problem-free, + restarts the timer, and begins to decrement the time remaining again. When + a resource transitions to the nalm-ti, nalm, or nalm-qi state, the value + of this attribute is initialized to the management requested interval. + When there is no timer running, the value will indicate that the timer is + not running (i.e. no adjustments in time taking place).";; +REGISTERED AS {m3100Attribute 156}; + + +-- 7.3.23 assignedLinkEndCapacity +assignedLinkEndCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PointCapacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + assignedLinkEndCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of Network CTPs associated with a + Link End that have been assigned or the bandwidth that has been assigned.";; +REGISTERED AS {m3100Attribute 87}; + + +-- 7.3.24 attributeRangesId +attributeRangesId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + attributeRangesIdBehaviour BEHAVIOUR + DEFINED AS + "The Attribute Ranges Id is an attribute type whose distinguished value + can be used as a RDN when naming an instance of the Attribute Ranges + object class.";; +REGISTERED AS {m3100Attribute 164}; + + +-- 7.3.25 availableLinkEndCapacity +availableLinkEndCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PointCapacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + availableLinkEndCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of Network CTPs associated with a + Link End that have spare capacity or the amount of spare bandwidth + associated with a Link End.";; +REGISTERED AS {m3100Attribute 88}; + + +-- 7.3.26 availableLinkCapacity +availableLinkCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Capacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + availableLinkCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the available capacity of a link expressed as + either the number of link connections that are avaiable or the bandwidth + that is available to that link.";; +REGISTERED AS {m3100Attribute 89}; + + +-- 7.3.27 availableSignalRateList +availableSignalRateList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.AvailableSignalRateList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + availableSignalRateListBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the signal rates supported by the circuit + pack entity.";; +REGISTERED AS {m3100Attribute 77}; + + +-- 7.3.28 cTPId +cTPId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour; + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 +REGISTERED AS {m3100Attribute 13}; + + +-- 7.3.29 channelNumber +channelNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ChannelNumber; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {m3100Attribute 7}; + + +-- 7.3.30 characteristicInformation +characteristicInformation ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.CharacteristicInformation; + MATCHES FOR EQUALITY; + BEHAVIOUR + characteristicInformationBehaviour BEHAVIOUR + DEFINED AS + "The value of this attribute is used to verify the connectability of + instances of the termination point subclasses.";; +REGISTERED AS {m3100Attribute 8}; + + +-- 7.3.31 circuitDirectionality +circuitDirectionality ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.CircuitDirectionality; + MATCHES FOR EQUALITY; + BEHAVIOUR + circuitDirectionalityBehaviour BEHAVIOUR + DEFINED AS + "The attribute type specifies the directionality of the circuits in the + circuit subgroup.";; +REGISTERED AS {m3100Attribute 66}; + + +-- 7.3.32 circuitEndPointSubgroupId +circuitEndPointSubgroupId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + circuitEndPointSubgroupIdBehaviour BEHAVIOUR + DEFINED AS + "The circuitEndPointsubgroup Id is an attribute type whose distinguished + value can be used as a RDN when naming an instance of the + circuitEndPointsubgroup object class.";; +REGISTERED AS {m3100Attribute 61}; + + +-- 7.3.33 circuitPackType +circuitPackType ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.CircuitPackType; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + circuitPackTypeBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the type of the circuit pack.";; +REGISTERED AS {m3100Attribute 54}; + + +-- 7.3.34 clientCTPList +clientCTPList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + clientCTPListBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the CTP or list of CTPs which are clients of a + TTP or TTPs in another layer. Usually a single TTP in a higher order + layer will support a number of CTPs in a lower order layer. Alternatively, + where concatenation is used, a number of TTPs in a lower order layer may + serve a CTP or CTPs in a higher order layer.";; +REGISTERED AS {m3100Attribute 90}; + + +-- 7.3.35 clientConnectionList +clientConnectionList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + clientConnectionListBehaviour BEHAVIOUR + DEFINED AS + "The values of this attribute identify the client connections served by + a trail. These client connections may be either of a lower or same rate + as the trail. In the latter case, the list consists of only one client + connection.";; +REGISTERED AS {m3100Attribute 53}; + + +-- 7.3.36 clientLinkConnectionPointerList +clientLinkConnectionPointerList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + clientLinkConnectionPointerListBehaviour BEHAVIOUR + DEFINED AS + "This attribute of a trail that is a set of pointers to the link + connections in the client layer network domain(s) that are supported by + the trail.";; +REGISTERED AS {m3100Attribute 93}; + + +-- 7.3.37 clientLinkEndPointerList +clientLinkEndPointerList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + clientLinkEndPointerBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a set of pointers to the link ends that reflect the + properties of a network trail termination point in the client layer + network domain(s).";; +REGISTERED AS {m3100Attribute 91}; + + +-- 7.3.38 clientLinkPointerList +clientLinkPointerList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + clientLinkPointerBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a set of pointers to the topological links that + reflect the capacity of a trail in the client layer network domain(s).";; +REGISTERED AS {m3100Attribute 92}; + + +-- 7.3.39 clientTrail +clientTrail ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + clientTrailBehaviour BEHAVIOUR + DEFINED AS + "The value of this attribute identifies the trail object instance in the + same network layer as the connection served by a connection object.";; +REGISTERED AS {m3100Attribute 10}; + + +-- 7.3.40 componentPointers +componentPointers ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + componentPointersBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used where the Subnetwork Connection is made up of a + number of component Subnetwork Connections and Link connections within + the same layer.";; +REGISTERED AS {m3100Attribute 94}; + + +-- 7.3.41 compositePointer +compositePointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + compositePointerBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used where the connectivity instance is a component + of a Subnetwork Connection within the same layer.";; +REGISTERED AS {m3100Attribute 95}; + + +-- 7.3.42 configuredConnectivity +configuredConnectivity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ConfiguredConnectivity; + MATCHES FOR EQUALITY; + BEHAVIOUR + configuredConnectivityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the configured connectivity of a Network + Termination Point managed object (or subclass). The possible values for + this attribute are sourceConnect, sinkConnect, bidirectionalConnect and + noConnect. + + For a Network Termination Point managed object with pointDirectionality + equal to sink, the allowed values for this attribute are noConnect and + sinkConnect. + + For a Network Termination Point managed object with pointDirectionality + equal to source, the allowed values for this attribute are noConnect and + sourceConnect. + + For a Network Termination Point managed object with pointDirectionality + equal to bidirectional, the allowed values for this attribute are + noConnect and bidirectionalConnect. For some technologies, sinkConnect + and sourceConnect may also be allowed for a bidirectional Network + Termination Point managed object.";; +REGISTERED AS {m3100Attribute 96}; + + +-- 7.3.43 connectedTpCount +connectedTpCount ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Count; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + connectedTpCountBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the total number of termination points + associated with a tpPool that have been connected.";; +REGISTERED AS {m3100Attribute 11}; + + +-- 7.3.44 connectionId +connectionId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + connectionIdBehaviour BEHAVIOUR + DEFINED AS + "The Connection Id is an attribute type whose distinguished value can be + used as a RDN when naming an instance of the Connection object class.";; +REGISTERED AS {m3100Attribute 12}; + + +-- 7.3.45 connectionList +connectionList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + connectionListBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the list of Link Connections and subnetwork + connections in a given layer which may compose a Trail in the same + layer. This composition of Connectivity instances may be a simple + sequence or, in the multipoint case, a tree structure.";; +REGISTERED AS {m3100Attribute 97}; + + +-- 7.3.46 connectivityPointer +connectivityPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ConnectivityPointer; + MATCHES FOR EQUALITY; + BEHAVIOUR + connectivityPointerBehaviour BEHAVIOUR + DEFINED AS + "This attribute points to the Link connection or Trail terminated by the + Network Termination Point.";; +REGISTERED AS {m3100Attribute 98}; + + +-- 7.3.47 connectorType +connectorType ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ConnectorType; + MATCHES FOR EQUALITY; + BEHAVIOUR + connectorTypeBehaviour BEHAVIOUR + DEFINED AS + "This attribute describes the connector type used for this port. The + value of this attribute can be one of the following: FC(Fibre + Connector), LC(Lucent Connector), SC(Subscriber Connector), etc.";; +REGISTERED AS {m3100Attribute 170}; + + +-- 7.3.48 containedAccessGroupList +containedAccessGroupList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + containedAccessGroupListBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the list of Access Group instances which are + contained in the Subnetwork.";; +REGISTERED AS {m3100Attribute 99}; + + +-- 7.3.49 containedInSubNetworkList +containedInSubNetworkList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + containedInSubNetworkListBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the list of parent Subnetworks which contain the + Access Group, Link End, or Subnetwork in a given layer.";; +REGISTERED AS {m3100Attribute 100}; + + +-- 7.3.50 containedLinkEndList +containedLinkEndList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + containedLinkEndBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used to describe the internal topology of a + subnetwork from the point perspective (in a given layer). This topology + comprises link ends and subnetworks. The link ends are listed in this + attribute.";; +REGISTERED AS {m3100Attribute 101}; + + +-- 7.3.51 containedLinkList +containedLinkList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + containedLinkBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used to describe the internal topology of a + subnetwork (in a given layer). This topology comprises links and + subnetworks. The links are listed in this attribute.";; +REGISTERED AS {m3100Attribute 102}; + + +-- 7.3.52 containedNetworkTPList +containedNetworkTPList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + containedNetworkTPListBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a list of pointers to network TPs that are contained + in a subnetwork.";; +REGISTERED AS {m3100Attribute 103}; + + +-- 7.3.53 containedSubNetworkList +containedSubNetworkList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + containedSubNetworkListBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used to describe the internal topology of a + subnetwork (in a given layer). This topology comprises links and + subnetworks. The subnetworks are listed in this attribute.";; +REGISTERED AS {m3100Attribute 104}; + + +-- 7.3.54 crossConnectionId +crossConnectionId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + crossConnectionIdBehaviour BEHAVIOUR + DEFINED AS + "The Cross-Connection Id is an attribute type whose distinguished value + can be used as a RDN when naming an instance of the crossConnection + object class.";; +REGISTERED AS {m3100Attribute 14}; + + +-- 7.3.55 crossConnectionName +crossConnectionName ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.CrossConnectionName; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + crossConnectionNameBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a descriptive name for a cross-connection or + multipoint cross-connection managed object.";; +REGISTERED AS {m3100Attribute 15}; + + +-- 7.3.56 crossConnectionObjectPointer +crossConnectionObjectPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX + ASN1DefinedTypesModule.CrossConnectionObjectPointer; + MATCHES FOR EQUALITY; + BEHAVIOUR + crossConnectionObjectPointerBehaviour BEHAVIOUR + DEFINED AS + "This attribute points to a managed object such as a Cross-connection, a + GTP or a Fabric. When a termination point is neither connected nor + reserved for connection, its crossConnectionObjectPointer points to the + Fabric object responsible for its connection.";; +REGISTERED AS {m3100Attribute 16}; + + +-- 7.3.57 currentControlState +currentControlState ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ControlState; + MATCHES FOR EQUALITY; + BEHAVIOUR + currentControlStateBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the current state of the control point";; +REGISTERED AS {m3100Attribute 71}; + + +-- 7.3.58 currentProblemList +currentProblemList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.CurrentProblemList; + BEHAVIOUR + currentProblemListBehaviour BEHAVIOUR + DEFINED AS + "The Current Problem List attribute type identifies the current existing + problems, with severity, associated with the managed object.";; +REGISTERED AS {m3100Attribute 17}; + + +-- 7.3.59 directionality +directionality ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Directionality; + MATCHES FOR EQUALITY; + BEHAVIOUR + directionalityBehaviour BEHAVIOUR + DEFINED AS + "The Directionality attribute type specifies whether the associated + managed object is uni- or bi-directional.";; +REGISTERED AS {m3100Attribute 18}; + + +-- 7.3.60 downstreamConnectivityPointer +downstreamConnectivityPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.DownstreamConnectivityPointer; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + downstreamConnectivityPointerBehaviour BEHAVIOUR + DEFINED AS + "The matching for equality is applicable for all choices of the syntax. + The set operations are permitted only when the choice of the syntax + correspond to either broadcast or concatenated broadcast.";; +REGISTERED AS {m3100Attribute 19}; + + +-- 7.3.61 equipmentHolderAddress +equipmentHolderAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.EquipmentHolderAddress; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + equipmentHolderAddressBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the physical location of the resource + represented by the equipmentHolder instance. Depending on the + containment hierarchy of the equipmentHolder in the managed system, the + value of this attribute may vary. For example, if a system has three + levels of equipment holders representing Bay, Shelf and Slot + respectively (i.e. the managed Element contains multiple Bay equipment + holders, each Bay equipment holder contains multiple Shelf equipment + holders and each Shelf equipment holder contains multiple Slot equipment + holders), then: + + - for the equipmentHolder representing a Bay, the Frame Identification + code may be used as the value of this attribute; + + - for the equipmentHolder representing a Shelf, the Bay Shelf code may + be used as the value of this attribute; + + - for the equipmentHolder representing a Slot, the position code may be + used as the value of this attribute. + + If the system uses only one level of equipment holder, that represents + the Shelves (i.e., the managedElement contains multiple Shelf equipment + holders, and each Shelf equipment holder contains a circuit pack), then + the value of this attribute is a sequence of the Frame Identification + code and the Bay Shelf Code.";; +REGISTERED AS {m3100Attribute 56}; + + +-- 7.3.62 equipmentHolderType +equipmentHolderType ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.EquipmentHolderType; + MATCHES FOR EQUALITY; + BEHAVIOUR + equipmentHolderTypeBehaviour BEHAVIOUR + DEFINED AS + "The equipment holder type attribute indicates the type of equipment + holder using a character string. The example values for the character + string may be bay, shelf, drawer, slot and rack.";; +REGISTERED AS {m3100Attribute 57}; + + +-- 7.3.63 equipmentId +equipmentId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + equipmentIdBehaviour BEHAVIOUR + DEFINED AS + "The Equipment Id is an attribute type whose distinguished value can be + used as a RDN when naming an instance of the Equipment object class.";; +REGISTERED AS {m3100Attribute 20}; + + +-- 7.3.64 externalTime +externalTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ExternalTime; + MATCHES FOR EQUALITY; + BEHAVIOUR + externalTimeBehaviour BEHAVIOUR + DEFINED AS + "The External time attribute provides time-of-day system time. The + attribute functions as a reference for all time stamp activities in the + managed element.";; +REGISTERED AS {m3100Attribute 21}; + + +-- 7.3.65 externalPointId +externalPointId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Integer; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + externalPointIdBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the port number where the monitored or + controlled external device is attached. It also serves as the naming + attribute for the managed object.";; +REGISTERED AS {m3100Attribute 74}; + + +-- 7.3.66 externalPointMessage +externalPointMessage ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ExternalPointMessage; + MATCHES FOR EQUALITY; + BEHAVIOUR + externalPointMessageBehaviour BEHAVIOUR + DEFINED AS + "This attibute can provide some textual definition of the external + point. It can also be used for identifying the location of the external point";; +REGISTERED AS {m3100Attribute 76}; + + +-- 7.3.67 fabricId +fabricId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + fabricIdBehaviour BEHAVIOUR + DEFINED AS + "The Fabric Id is an attribute type whose distinguished value can be + used as a RDN when naming an instance of the Fabric object class.";; +REGISTERED AS {m3100Attribute 22}; + + +-- 7.3.68 fromTermination +fromTermination ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.PointerOrNull; + MATCHES FOR EQUALITY; + BEHAVIOUR + fromTerminationBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies a TTP (source or bidirectional), a CTP (sink + or bidirectional) or a GTP composed of members of one of these categories.";; +REGISTERED AS {m3100Attribute 23}; + + +-- 7.3.69 gtpId +gtpId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + gtpIdBehaviour BEHAVIOUR + DEFINED AS + "The gtp Id is an attribute type whose distinguished value can be used + as a RDN when naming an instance of the gtp object class.";; +REGISTERED AS {m3100Attribute 24}; + + +-- 7.3.70 holderStatus +holderStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.HolderStatus; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + holderStatusBehaviour BEHAVIOUR + DEFINED AS + "The holderStatus attribute indicates the status of the physical holder. + It specifies if the holder is empty or has a circuitPack of specific + type (that may or not be acceptable to the holder) or has an + indeterminate type.";; +REGISTERED AS {m3100Attribute 59}; + + +-- 7.3.71 idleTpCount +idleTpCount ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Count; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + idleTpCountBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the total number of termination points + associated with a tpPool that are in an operational state of enabled and + that are available for Cross-Connection.";; +REGISTERED AS {m3100Attribute 25}; + + +-- 7.3.72 informationTransferCapabilities +informationTransferCapabilities ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.InformationTransferCapabilities; + MATCHES FOR EQUALITY; + BEHAVIOUR + informationTransferCapabilitiesBehaviour BEHAVIOUR + DEFINED AS + "The attribute type specifies the different service types such as + speech, 64 kbits unrestricted data supported by the circuit subgroup.";; +REGISTERED AS {m3100Attribute 65}; + + +-- 7.3.73 kind +kind ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule7.Kind; + MATCHES FOR EQUALITY; + BEHAVIOUR + kindBehaviour BEHAVIOUR + DEFINED AS + "This attribute holds a string representing the name of an object class + for which the AttributeRanges instance is defining attribute ranges.";; +REGISTERED AS {m3100Attribute 157}; + + +-- 7.3.74 labelOfFarEndExchange +labelOfFarEndExchange ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.UserLabel; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + labelOfFarEndExchangeBehaviour BEHAVIOUR + DEFINED AS + "This attribute type assigns a user friendly name to the Far End + Exchange terminating this circuit subgroup.";; +REGISTERED AS {m3100Attribute 63}; + + +-- 7.3.75 layerNetworkDomainId +layerNetworkDomainId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NameType; + MATCHES FOR EQUALITY; +REGISTERED AS {m3100Attribute 105}; + + +-- 7.3.76 linkConnectionPointerList +linkConnectionPointerList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + linkConnectionPointerListBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the list of Link Connections in a given layer + which may compose a Logical Link in the same layer.";; +REGISTERED AS {m3100Attribute 106}; + + +-- 7.3.77 linkDirectionality +linkDirectionality ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.LinkDirectionality; + MATCHES FOR EQUALITY; + BEHAVIOUR + linkDirectionalityBehaviour BEHAVIOUR + DEFINED AS + "The Link Directionality attribute type specifies whether the associated + link managed object is uni- or bidirectional, or undefined";; +REGISTERED AS {m3100Attribute 107}; + + +-- 7.3.78 linkEndId +linkEndId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NameType; + MATCHES FOR EQUALITY; + BEHAVIOUR + linkEndIdBehaviour BEHAVIOUR + DEFINED AS + "The Link End Id is an attribute type whose distinguished value can be + used as an RDN when naming an instance of the Link End object class.";; +REGISTERED AS {m3100Attribute 108}; + + +-- 7.3.79 linkId +linkId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + linkIdBehaviour BEHAVIOUR + DEFINED AS + "The Link Id is an attribute type whose distinguished value can be used + as an RDN when naming an instance of the Link object class.";; +REGISTERED AS {m3100Attribute 109}; + + +-- 7.3.80 linkPointer +linkPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + linkPointerBehaviour BEHAVIOUR + DEFINED AS + "The Link Pointer attribute points to a link from a link end.";; +REGISTERED AS {m3100Attribute 110}; + + +-- 7.3.81 linkPointerList +linkPointerList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY; + BEHAVIOUR + linkPointerListBehaviour BEHAVIOUR + DEFINED AS + "This attribute points to the links terminated by the subnetwork or the + link terminated by an access group";; +REGISTERED AS {m3100Attribute 111}; + + +-- 7.3.82 listOfCharacteristicInfo +listOfCharacteristicInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ListOfCharacteristicInformation; + MATCHES FOR EQUALITY; + BEHAVIOUR + listOfCharacteristicInfoBehaviour BEHAVIOUR + DEFINED AS + "This attribute lists the characteristic information types that can be + cross-connected by a Fabric.";; +REGISTERED AS {m3100Attribute 26}; + + +-- 7.3.83 locationName +locationName ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.LocationName; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + locationNameBehaviour BEHAVIOUR + DEFINED AS + "The Location Name attribute type identifies a location.";; +REGISTERED AS {m3100Attribute 27}; + + +-- 7.3.84 lockedInCondition +lockedInCondition ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1Module3.LockedInCondition; + MATCHES FOR EQUALITY; + BEHAVIOUR + lockedInConditionBeh BEHAVIOUR + DEFINED AS + "This read-write attribute specifies the criteria of the locked-in + condition. The criteria includes the automatic protection switching + (APS) rate and the associated setting and releasing time windows. If the + number of APS of a Protection Unit reaches the value specified in the + hitsCount field within a moving time window of specified length, the + Protection Unit will enter the locked-in condition. Each switch to + protection and its subsequent release is considered as one hit. The + length of the time window for entering the locked-in condition is + specified in the settingWindowTime field. Once a Protection Unit is in + the locked-in condition, future request of APS will be denied until the + locked-in condition is released. The release criterion is no APS request + within another moving time window. The length of this time window is + specified in the releasingWindowTime field. ";; +REGISTERED AS { m3100Attribute 145}; + + +-- 7.3.85 logicalEndDirectionality +logicalEndDirectionality ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PointDirectionality; + MATCHES FOR EQUALITY; + BEHAVIOUR + logicalEndDirectionalityBehaviour BEHAVIOUR + DEFINED AS + "The Logical End Directionality attribute type specifies whether the + associated link end managed object is sink, source, or bidirectional.";; +REGISTERED AS {m3100Attribute 112}; + + +-- 7.3.86 managedElementComplexId +managedElementComplexId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + managedElementComplexIdBehaviour BEHAVIOUR + DEFINED AS + "The Managed Element Complex Id is an attribute type whose distinguished + value can be used as a RDN when naming an instance of the Managed + Element Complex object class.";; +REGISTERED AS {m3100Attribute 68}; + + +-- 7.3.87 managedElementId +managedElementId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + managedElementIdBehaviour BEHAVIOUR + DEFINED AS + "The Managed Element Id is an attribute type whose distinguished value + can be used as a RDN when naming an instance of the Managed Element + object class.";; +REGISTERED AS {m3100Attribute 28}; + + +-- 7.3.88 managedElementType +managedElementType ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule7.ManagedElementType; + MATCHES FOR EQUALITY; + BEHAVIOUR + managedElementTypeBehaviour BEHAVIOUR + DEFINED AS + "This attribute holds a set of either textual strings or values from a + predefined set (Object Identifiers), that describe the generic type of + the Network Element modelled by the ManagedElementR2 instance. Multiple + managed element type values may be used to describe hybrid equipment.";; +REGISTERED AS {m3100Attribute 158}; + + +-- 7.3.89 maximumLinkConnectionCount +maximumLinkConnectionCount ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Count; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + maximumLinkConnectionCountBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the maximum number of link connections + associated with a link when flexible bandwidth allocation is supported.";; +REGISTERED AS {m3100Attribute 113}; + + +-- 7.3.90 maximumNetworkCTPCount +maximumNetworkCTPCount ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Count; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + maximumNetworkCTPCountBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the maximum number of Network CTPs associated + with a Link End.";; +REGISTERED AS {m3100Attribute 114}; + + +-- 7.3.91 modelCode +modelCode ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule7.ModelCode; + MATCHES FOR EQUALITY; + BEHAVIOUR + modelCodeBehaviour BEHAVIOUR + DEFINED AS + "This attribute stores the product model code of the Network Element. + The product model code is the manufacturer's model identification + information. It is vendor-provided information that the vendor uses to + distinguish the network element among a family of products. This + attribute is useful for OSSs performing equipment discovery and + inventory processes.";; +REGISTERED AS {m3100Attribute 159}; + + +-- 7.3.92 mpCrossConnectionId +mpCrossConnectionId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + mpCrossConnectionIdBehaviour BEHAVIOUR + DEFINED AS + "The mp Cross-Connection Id is an attribute type whose distinguished + value can be used as a RDN when naming an instance of the + mpCrossConnection object class.";; +REGISTERED AS {m3100Attribute 29}; + + +-- 7.3.93 neAlias +neAliases ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule7.NeAliases; + MATCHES FOR EQUALITY; + BEHAVIOUR + neAliasBeh BEHAVIOUR + DEFINED AS + "This attribute is used to hold aliases given by the EMS to a certain + Managed Element instance. Having such aliases available via the EMS/NMS + interface is useful for relating Network Element names entered at the EMS, + via the Graphical User Interface or otherwise, to those found on the NMS + user interface. More importantly, these aliases may appear in alarms + sent by certain EMS software outside the interface. Thus, it would be + crucial for the NMS to recognize such aliases in order to perform alarm + correlation or other fault and performance functions.";; +REGISTERED AS {m3100Attribute 160}; + + +-- 7.3.94 neAssignmentPointer +neAssignmentPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NeAssignmentPointer; + MATCHES FOR EQUALITY; + BEHAVIOUR + neAssignmentPointerBehaviour BEHAVIOUR + DEFINED AS + "The NE Assignment Pointer attribute points from the lowest level + Network TP in the partitioning hierarchy to a NE TP which represents the + functionality which supports the Network TP. The sub-partition pointer + for a NWCTP which utilises the NE assignment pointer will be NULL.";; +REGISTERED AS {m3100Attribute 115}; + + +-- 7.3.95 networkCTPsInLinkEndList +networkCTPsInLinkEndList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.TPList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + networkCTPsInLinkEndListBehaviour BEHAVIOUR + DEFINED AS + "This attribute lists the NetworkCTPs that are represented by a Link End.";; +REGISTERED AS {m3100Attribute 116}; + + +-- 7.3.96 networkId +networkId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + networkIdBehaviour BEHAVIOUR + DEFINED AS + "The Network Id is an attribute type whose distinguished value can be + used as a RDN when naming an instance of the Network object class.";; +REGISTERED AS {m3100Attribute 30}; + + +-- 7.3.97 networkLevelPointer +networkLevelPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ObjectInstance; + MATCHES FOR EQUALITY; +REGISTERED AS {m3100Attribute 31}; + + +-- 7.3.98 networkTPPointer +networkTPPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + networkTPPointerBehaviour BEHAVIOUR + DEFINED AS + "The Network TP Pointer attribute points to a network termination point.";; +REGISTERED AS {m3100Attribute 117}; + + +-- 7.3.99 normalControlState +normalControlState ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ControlState; + MATCHES FOR EQUALITY; + BEHAVIOUR + normalControlStateBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the normal state of the control point";; +REGISTERED AS {m3100Attribute 72}; + + +-- 7.3.100 numberOfCircuits +numberOfCircuits ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NumberOfCircuits; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + numberOfCircuitsBehaviour BEHAVIOUR + DEFINED AS + "The number of circuits in a circuit subgroup.";; +REGISTERED AS {m3100Attribute 62}; + + +-- 7.3.101 numberOfPorts +numberOfPorts ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Count; + MATCHES FOR EQUALITY; + BEHAVIOUR + numberOfPortsBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the total number of ports supported by the + circuit pack.";; +REGISTERED AS {m3100Attribute 78}; + + +-- 7.3.102 physicalPortAttribute +physicalPortAttribute ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + physicalPortAttributeBehaviour BEHAVIOUR + DEFINED AS + "This attribute stores a reference to the Physical Port that supports + this generic transport TTP.";; +REGISTERED AS {m3100Attribute 173}; + + +-- 7.3.103 physicalPortId +physicalPortId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.PortNumber; + MATCHES FOR EQUALITY; + BEHAVIOUR + physicalPortIdBehaviour BEHAVIOUR + DEFINED AS + "This attribute is the value of the port number. The port number may be + used in constructing the name of the managed entity Physical Port.";; +REGISTERED AS {m3100Attribute 168}; + + +-- 7.3.104 physicalPortSignalRateAndMappingList +physicalPortSignalRateAndMappingList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.PhysicalPortSignalRateAndMappingList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + physicalPortSignalRateAndMappingListBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the signal rate associated with a supported + TTP of a physical port (e.g., rate=stm1) and its payload mapping (e.g., + au3 or au4). The signal rate and payload mapping is provisionable. For + example, a port with signal rate stm4 may have a payload mapping of + au4-4c. Another possible mapping of this rate is a sequence of four + individual au4 (i.e., au4, au4, au4, au4) or a sequence of mixed au3 and + au4 (e.g., au3, au3, au3, au4, au4, au3, au3, au3). This attribute + supports two choices depending on whether the signal may be sent with + the same rate in both directions or depends on the direction. It is also + possible to support only one direction for signal transfer, which is a + special case of different rates in the two directions. In addition if + the port terminates an optical signal, different rates may be supported + on different wavelengths. The port mapping list shall be consistent with + the value of the attribute pointDirectionality. For example if the + directionality is source, 'uniform' choice in the port mapping list is + not a valid option.";; +REGISTERED AS {m3100Attribute 169}; + + +-- 7.3.105 pointDirectionality +pointDirectionality ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PointDirectionality; + MATCHES FOR EQUALITY; + BEHAVIOUR + pointDirectionalityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the directionality of a networkTP managed + object instance.";; +REGISTERED AS {m3100Attribute 118}; + + +-- 7.3.106 portAssociations +portAssociations ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PortAssociations; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + portAssociationBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a sequence of pairs that relate a port on the + multiport circuit pack with the associated entity.";; +REGISTERED AS {m3100Attribute 79}; + + +-- 7.3.107 portSignalRateAndMappingList +portSignalRateAndMappingList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PortSignalRateAndMappingList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + portSignalRateAndMappingListBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the signal rate associated with a circuit + pack port (e.g. port=0, rate=stm1) and its payload mapping (e.g. au3 or + au4). The signal rate and payload mapping is provisionable. For example, + a port with signal rate stm4 may have a payload mapping of au4-4. + Another possible mapping of this rate is a sequence of four individual + au4 (i.e. au4, au4, au4, au4) or a sequence of mixed au3 and au4 (e.g. + au3, au3, au3, au4, au4, au3, au3, au3).";; +REGISTERED AS {m3100Attribute 80}; + + +-- 7.3.108 potentialCapacity +potentialCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Capacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + potentialCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of link connections or the amount + of bandwidth that has not yet been assigned to a Link, but that could be + assigned to the Link from the server trail.";; +REGISTERED AS {m3100Attribute 161}; + + +-- 7.3.109 potentialLinkCapacity +potentialLinkCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Capacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + potentialLinkCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of link connections or the amount + of bandwidth that has not yet been assigned to a Link, but that could be + assigned to the Link from the server trail.";; +REGISTERED AS {m3100Attribute 119}; + + +-- 7.3.110 potentialLinkEndCapacity +potentialLinkEndCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PointCapacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + potentialLinkEndCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of Network CTP or the amount of + bandwidth that have not yet been assigned to a Link End, but that could + be assigned to the Link End from the server trail termination point.";; +REGISTERED AS {m3100Attribute 120}; + + +-- 7.3.111 protected +protected ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Boolean; + MATCHES FOR EQUALITY; + BEHAVIOUR + protectedBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies whether the associated managed object is + protected or not. The value TRUE implies it is protected.";; +REGISTERED AS {m3100Attribute 32}; + + +-- 7.3.112 protectionStatusR1 +protectionStatusR1 ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1Module3. ProtectionStatusR1; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR protectionStatusR1Beh; +REGISTERED AS {m3100Attribute 144}; + + +protectionStatusR1Beh BEHAVIOUR + DEFINED AS + " -- See description of this attribute in 2.2.-- "; + + +-- FIXME +-- 7.3.113 provisionedLinkCapacity +provisionedLinkCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Capacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + provisionedLinkCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of link connections assigned to a + Link or the amount of bandwidth assigned to a Link.";; +REGISTERED AS {m3100Attribute 121}; + + +-- 7.3.114 provisionedLinkConnectionCount +provisionedLinkConnectionCount ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Count; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + provisionedLinkConnectionCountBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of link connections assigned to + that link when flexible bandwidth allocation is supported.";; +REGISTERED AS {m3100Attribute 122}; + + +-- 7.3.115 provisionedLinkEndCapacity +provisionedLinkEndCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PointCapacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + provisionedLinkEndCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of network CTPs assigned to a + LinkEnd or the amount of bandwidth assigned to a LinkEnd.";; +REGISTERED AS {m3100Attribute 123}; + + +-- 7.3.116 provisionedNetworkCTPCount +provisionedNetworkCTPCount ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Count; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + provisionedNetworkCTPCountBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the number of Network CTPs associated with a + Link End that have been assigned.";; +REGISTERED AS {m3100Attribute 124}; + + +-- 7.3.117 qualityOfConnectivityService +qualityOfConnectivityService ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + qualityOfConnectivityServiceBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the quality of service for Connectivity and + its subclasses, and requires further definition.";; +REGISTERED AS {m3100Attribute 125}; + + +-- 7.3.118 ranges +ranges ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule7.Ranges; + MATCHES FOR EQUALITY; + BEHAVIOUR + rangesBehaviour BEHAVIOUR + DEFINED AS + "This attribute stores the ranges for attributes. Ranges may be defined + for attributes of type INTEGER or type REAL. The 'attributeName' field + specifies the name of the attribute for which a range is being defined. + The range is then defined using the 'minimum', 'maximum', and + 'granularity' fields.";; +REGISTERED AS {m3100Attribute 162}; + + +-- 7.3.119 reach +reach ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Reach; + MATCHES FOR EQUALITY; + BEHAVIOUR + reachBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the length a signal may travel before + requiring termination or regeneration. This attribute is useful for both + planning and operations.";; +REGISTERED AS {m3100Attribute 171}; + + +-- 7.3.120 redline +redline ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Boolean; + MATCHES FOR EQUALITY; + BEHAVIOUR + redlineBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies whether the associated managed object is red + lined, e.g. identified as being part of a sensitive circuit.";; +REGISTERED AS {m3100Attribute 33}; + + +-- 7.3.121 relatedRoutingProfile +relatedRoutingProfile ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectInstance; + MATCHES FOR EQUALITY; +REGISTERED AS {m3100Attribute 126}; + + +-- 7.3.122 reliableResourcePointerR1 +reliableResourcePointerR1 ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1Module3.ResourcePointer; + MATCHES FOR EQUALITY, SET-INTERSECTION, SET-COMPARISON; + BEHAVIOUR reliableResourcePointerR1Beh; +REGISTERED AS { m3100Attribute 146}; + + +reliableResourcePointerR1Beh BEHAVIOUR + DEFINED AS + "The value of the reliableResourcePointerR1 attribute points to the reliable + resource(s) (e.g. the functional objects) that is/are associated with the + Protection Unit instance."; + + +-- 7.3.123 replaceable +replaceable ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Replaceable; + MATCHES FOR EQUALITY; + BEHAVIOUR + replaceableBehaviour BEHAVIOUR + DEFINED AS + "The Replaceable attribute type indicates whether the associated managed + object is replaceable or non-replaceable.";; +REGISTERED AS {m3100Attribute 34}; + + +-- 7.3.124 serialNumber +serialNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.SerialNumber; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + serialNumberBehaviour BEHAVIOUR + DEFINED AS + "The serial number attribute type identifies the serial number of the + physical resource.";; +REGISTERED AS {m3100Attribute 69}; + + +-- 7.3.125 serverConnectionList +serverConnectionList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.SequenceOfObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + serverConnectionListBehaviour BEHAVIOUR + DEFINED AS + "The value of this attribute identifies one or more connection objects + within the same network layer as the trail that are connected in series + to constitute the trail.";; +REGISTERED AS {m3100Attribute 35}; + + +-- 7.3.126 serverTrail +serverTrail ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2. RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + serverTrailBehaviour BEHAVIOUR + DEFINED AS + "This attribute pointer to a trail in the server layer that supports the + link in a client.";; +REGISTERED AS {m3100Attribute 127}; + + +-- 7.3.127 serverTrailList +serverTrailList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ObjectList; + MATCHES FOR EQUALITY; + BEHAVIOUR + serverTrailListBehaviour BEHAVIOUR + DEFINED AS + "The value of this attribute identifies the trail objects (in most cases + one) in a lower order network layer which may be used in parallel to + serve a connection object.";; +REGISTERED AS {m3100Attribute 36}; + + +-- 7.3.128 serverTTPPointer +serverTTPPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY; + BEHAVIOUR + serverTTPPointerbehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the TTP which may serve a CTP and/or link End in + another layer. Usually a TTP or TTPs in a higher order layer will serve + a CTP or CTPs in a lower order layer.";; +REGISTERED AS {m3100Attribute 128}; + + +-- 7.3.129 serviceAffected +serviceAffected ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Boolean; + MATCHES FOR EQUALITY; + BEHAVIOUR + serviceAffectingBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates whether the alarm condition for monitored + external device is service affecting or not.";; +REGISTERED AS {m3100Attribute 75}; + + +-- 7.3.130 signalId +signalId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.SignalId; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + signalIdBehaviour BEHAVIOUR + DEFINED AS + "This attribute defines the characteristic information of the layer (in + the G.805 sense) to which the entity under consideration belongs. It is + used to determine whether subnetwork connection/connectivity is + possible. The signal Id may be a simple rate and format, a bundle of + entities with the same characteristic information which form an + aggregate signal, or a complex type containing groupings of different + bundles. The complex type may be applicable to certain multi-media + applications involving multiple parallel connections between endpoint + locations";; +REGISTERED AS {m3100Attribute 129}; + + +-- 7.3.131 signallingCapabilities +signallingCapabilities ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.SignallingCapabilities; + MATCHES FOR EQUALITY; + BEHAVIOUR + signallingCapabilitiesBehaviour BEHAVIOUR + DEFINED AS + "The attribute type specifies the signalling types supported by the + circuit subgroup.";; +REGISTERED AS {m3100Attribute 64}; + + +-- 7.3.132 signalType +signalType ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.SignalType; + MATCHES FOR EQUALITY; + BEHAVIOUR + signalTypeBehaviour BEHAVIOUR + DEFINED AS + "This attribute uniquely identifies the signal type of a cross-connection, + TP pool or GTP. The signal type can either be simple, bundle, or + complex. If the signal type is simple, it consists of a single type of + characteristic information. If the signal type is bundle, it is made up + of a number of signal types all of the same characteristic information. + If the signal type is complex, it consists of a sequence of bundle + signal type. The order in the complex signal type represents the actual + composition of the signal.";; +REGISTERED AS {m3100Attribute 37}; + + +-- 7.3.133 softwareId +softwareId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + softwareIdBehaviour BEHAVIOUR + DEFINED AS + "The Software Id is an attribute type whose distinguished value can be + used as a RDN when naming an instance of the Software object class.";; +REGISTERED AS {m3100Attribute 38}; + + +-- 7.3.134 subordinateCircuitPackSoftwareLoad +subordinateCircuitPackSoftwareLoad ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.SubordinateCircuitPackSoftwareLoad; + BEHAVIOUR + subordinateCircuitPackSoftwareLoadBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the software, if any, that is currently + designated as the one to be loaded to the containing circuit pack + whenever automatic reload of software is needed. The values of this + attribute may be one of the following: sequence of printable string, + sequence of object instance or NULL. The NULL choice is used when the + contained circuit pack is not software loadable, or no software load has + been designated. The choice of sequence of ObjectInstance identifies an + ordered set of software instances. This ordered set can be used to + specify the order in which the software is to be downloaded. It is + recommended to note in the ICS if the ordering is significant. When the + choice of PrintableString is used, the semantics is a local matter.";; +REGISTERED AS {m3100Attribute 60}; + + +-- 7.3.135 sub-partitionPointer +sub-partitionPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + sub-partitionPointerBehaviour BEHAVIOUR + DEFINED AS + "The Sub-partition Pointer is a pointer to a Network CTP which is in a + lower level partition. Where the lowest level of NWCTP points to a NE + CTP via the NE Assignment Pointer, the value of the Sub-partition + Pointer is null.";; +REGISTERED AS {m3100Attribute 130}; + + +-- 7.3.136 subNetworkConnectionId +subNetworkConnectionId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + subNetworkConnectionIdBehaviour BEHAVIOUR + DEFINED AS + "The Subnetwork Connection Id is an attribute type whose distinguished + value can be used as an RDN when naming an instance of the subnetwork + Connection object class.";; +REGISTERED AS {m3100Attribute 131}; + + +-- 7.3.137 subNetworkConnectionPointer +subNetworkConnectionPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.SubNetworkConnectionPointerList; + MATCHES FOR EQUALITY; + BEHAVIOUR + subNetworkConnectionPointerBehaviour BEHAVIOUR + DEFINED AS + "The Subnetwork Connection Pointer attribute points to the ordered list + of subnetwork Connection(s) which have a relationship with the network + termination point When no subnetwork connection is present this pointer + points to a subnetwork or is NULL. This list has a single entry for + point-to-point applications, and may have mutliple entries for + point-to-multipoint applications.";; +REGISTERED AS {m3100Attribute 132}; + + +-- 7.3.138 subNetworkId +subNetworkId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NameType; + MATCHES FOR EQUALITY; + BEHAVIOUR + subNetworkIdBehaviour BEHAVIOUR + DEFINED AS + "The Subnetwork Id is an attribute type whose distinguished value can be + used as an RDN when naming an instance of the Subnetwork object class.";; +REGISTERED AS {m3100Attribute 133}; + + +-- 7.3.139 superPartitionPointer +superPartitionPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + superPartitionPointerBehaviour BEHAVIOUR + DEFINED AS + "The Super Partition Pointer is a pointer to a Network CTP which is in a + higher level partition. It will only be present for those Network CTPs + in the lower partition which have a direct correspondence to the Network + CTPs at the higher level. It can be null.";; +REGISTERED AS {m3100Attribute 134}; + + +-- 7.3.140 supportableClientList +supportableClientList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.SupportableClientList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + supportableClientListBehaviour BEHAVIOUR + DEFINED AS + "The value of this attribute is the list of object classes representing + the clients which the particular managed object is capable of + supporting. This may be a subset of the client layers identified in + Recommendation G.803 by the particular server layer managed object.";; +REGISTERED AS {m3100Attribute 39}; + + +-- 7.3.141 supportedByObjectList +supportedByObjectList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + supportedByObjectListBehaviour BEHAVIOUR + DEFINED AS + "The Supported By Object List is an attribute type whose value + identifies a set of object instances which are capable of directly + affecting a given managed object. The object instances include both + physical and logical objects. This attribute does not force internal + details to be specified, but only the necessary level of detail required + for management. If the object instances supporting the managed object + are unknown to that object, then this attribute is an empty set.";; +REGISTERED AS {m3100Attribute 40}; + + +-- 7.3.142 supportedTTPList +supportedTTPList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY; + BEHAVIOUR + supportedTTPListBehaviour BEHAVIOUR + DEFINED AS + "This attribute stores references to the lowest-layer Generic Transport + Trail Termination Points with Physical Port SignalRateAndMapping List + (genericTransportTTPR1) supported by this physical port.";; +REGISTERED AS {m3100Attribute 172}; + + +-- 7.3.143 systemTimingSource +systemTimingSource ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.SystemTimingSource; + MATCHES FOR EQUALITY; + BEHAVIOUR + systemTimingSourceBehaviour BEHAVIOUR + DEFINED AS + "The System Timing Source attribute is used to specify the primary and + secondary managed element timing source for synchronization.";; +REGISTERED AS {m3100Attribute 41}; + + +-- 7.3.144 tTPId +tTPId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + ttpIdBehaviour BEHAVIOUR + DEFINED AS + "The Trail Termination Point Id is an attribute type whose distinguished + value can be used as a RDN when naming an instance of the Trail + Termination Point object class.";; +REGISTERED AS {m3100Attribute 48}; + + +-- 7.3.145 toTermination +toTermination ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Pointer; + MATCHES FOR EQUALITY; + BEHAVIOUR + toTerminationBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies a CTP (source or bidirectional), a TTP (sink + or bidirectional) or a GTP composed of members of one of these categories.";; +REGISTERED AS {m3100Attribute 43}; + + +-- 7.3.146 topologicalEndDirectionality +topologicalEndDirectionality ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.TopologicalEndDirectionality; + MATCHES FOR EQUALITY; + BEHAVIOUR + topologicalEndDirectionalityBehaviour BEHAVIOUR + DEFINED AS + "The Topological End Directionality attribute type specifies whether the + associated link end managed object is sink, source, bidirectional, or + undefined.";; +REGISTERED AS {m3100Attribute 135}; + + +-- 7.3.147 topologicalGroupPointer +topologicalGroupPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + topologicalGroupPointerBehaviour BEHAVIOUR + DEFINED AS + "The Topological Group Pointer is an attribute type which identifies an + instance of the Topological Point managed object class or identifies an + instance of the Access Group managed object class.";; +REGISTERED AS {m3100Attribute 136}; + + +-- 7.3.148 topologicalPointId +topologicalPointId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.NameType; + MATCHES FOR EQUALITY; + BEHAVIOUR + topologicalPointIdBehaviour BEHAVIOUR + DEFINED AS + "The Topological Point Id is an attribute type whose distinguished value + can be used as an RDN when naming an instance of the Topological Point + object class.";; +REGISTERED AS {m3100Attribute 137}; + + +-- 7.3.149 totalLinkCapacity +totalLinkCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.Capacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + totalLinkCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the total capacity of a Link which may be the + number of Link connections contained in a Link or the total bandwidth + available to the Link.";; +REGISTERED AS {m3100Attribute 138}; + + +-- 7.3.150 totalLinkEndCapacity +totalLinkEndCapacity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.PointCapacity; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + totalLinkEndCapacityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the total capacity of a Link End which is + either the total number of NetworkCTPs associated with a Link End or the + total bandwidth of the Link End.";; +REGISTERED AS {m3100Attribute 139}; + + +-- 7.3.151 totalTpCount +totalTpCount ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Count; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + totalTpCountBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the total number of termination points + associated with a tpPool.";; +REGISTERED AS {m3100Attribute 42}; + + +-- 7.3.152 tpPoolId +tpPoolId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + tpPoolIdBehaviour BEHAVIOUR + DEFINED AS + "The TP Pool Id is an attribute type whose distinguished value can be + used as a RDN when naming an instance of the tpPool object class.";; +REGISTERED AS {m3100Attribute 44}; + + +-- 7.3.153 tpsInGtpList +tpsInGtpList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.TpsInGtpList; + MATCHES FOR EQUALITY; + BEHAVIOUR + tpsInGtpListBehaviour BEHAVIOUR + DEFINED AS + "This attribute lists the termination points that are represented by a GTP.";; +REGISTERED AS {m3100Attribute 45}; + + +-- 7.3.154 tpsInTpPoolList +tpsInTpPoolList ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ListOfTPs; + MATCHES FOR EQUALITY; + BEHAVIOUR + tpsInTpPoolListBehaviour BEHAVIOUR + DEFINED AS + "This attribute lists the termination points that are represented by a + TP Pool.";; +REGISTERED AS {m3100Attribute 46}; + + +-- 7.3.155 trafficDescriptor +trafficDescriptor ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.TrafficDescriptor; + MATCHES FOR EQUALITY; + BEHAVIOUR + trafficDescriptorBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains the traffic descriptor of a trail. It is to be + used with flexible bandwidth allocation.";; +REGISTERED AS {m3100Attribute 140}; + + +-- 7.3.156 trailId +trailId ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.NameType; + MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; + BEHAVIOUR + "Recommendation X.721 : 1992" : rDNIdBehaviour, + -- The above behaviour is defined as part of discriminatorId in + -- Recommendation X.721 + trailIdBehaviour BEHAVIOUR + DEFINED AS + "The Trail Id is an attribute type whose distinguished value can be used + as a RDN when naming an instance of the Trail object class.";; +REGISTERED AS {m3100Attribute 47}; + + +-- 7.3.157 transmissionCharacteristics +transmissionCharacteristics ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.TransmissionCharacteristics; + MATCHES FOR EQUALITY; + BEHAVIOUR + transmissionCharacteristicsBehaviour BEHAVIOUR + DEFINED AS + "The attribute type specifies the different transmission characteristics + such as satellite, echo control supported or not supported by the + circuit subgroup. The bit positions are set to indicate if a particular + characteristic is supported.";; +REGISTERED AS {m3100Attribute 67}; + + +-- 7.3.158 ttpPortId +ttpPortID ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule7.PortIDType; + MATCHES FOR EQUALITY; +REGISTERED AS {m3100Attribute 163}; + + +-- 7.3.159 typeText +typeText ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.TypeText; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + typeTextBehaviour BEHAVIOUR + DEFINED AS + "This attribute gives a textual description of the type of the resource";; +REGISTERED AS {m3100Attribute 70}; + + +-- 7.3.160 unreliableResourcePointerR1 +unreliableResourcePointerR1 ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1Module3.ResourcePointer; + MATCHES FOR EQUALITY, SET-INTERSECTION, SET-COMPARISON; + BEHAVIOUR unreliableResourcePointerR1Beh; +REGISTERED AS { m3100Attribute 147}; + + +unreliableResourcePointerR1Beh BEHAVIOUR + DEFINED AS + "The value of the unreliableResourcePointerR1 attribute points to the + unreliable resource(s) (e.g. circuit pack) that is/are associated with the + Protection Unit instance."; + + +-- 7.3.161 upstreamConnectivityPointer +upstreamConnectivityPointer ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.ConnectivityPointer; + MATCHES FOR EQUALITY; + BEHAVIOUR + upstreamConnectivityPointerBehaviour BEHAVIOUR + DEFINED AS + "The matching for equality is applicable for all the choices of the syntax.";; +REGISTERED AS {m3100Attribute 49}; + + +-- 7.3.162 usageCost +usageCost ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.UsageCost; + MATCHES FOR EQUALITY; + BEHAVIOUR + usageCostBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains the costs for a transport entity. It is to be + used as selection/routing criteria.";; +REGISTERED AS {m3100Attribute 141}; + + +-- 7.3.163 userLabel +userLabel ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.UserLabel; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + userLabelBehaviour BEHAVIOUR + DEFINED AS + "The User Label attribute type assigns a user friendly name to the + associated object.";; +REGISTERED AS {m3100Attribute 50}; + + +-- 7.3.164 validControlType +validControlType ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ValidControlType; + MATCHES FOR EQUALITY; + BEHAVIOUR + validControlTypeBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the valid type of control signal for this + control point";; +REGISTERED AS {m3100Attribute 73}; + + +-- 7.3.165 vendorName +vendorName ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.VendorName; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + vendorNameBehaviour BEHAVIOUR + DEFINED AS + "The Vendor Name attribute type identifies the vendor of the associated + managed object.";; +REGISTERED AS {m3100Attribute 51}; + + +-- 7.3.166 version +version ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.Version; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + versionBehaviour BEHAVIOUR + DEFINED AS + "The Version attribute type identifies the version of the associated + managed object.";; +REGISTERED AS {m3100Attribute 52}; + + +-- 7.3.167 z-TPInstance +z-TPInstance ATTRIBUTE + WITH ATTRIBUTE SYNTAX ASN1DefinedTypesModule.RelatedObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + z-TPInstanceBehaviour BEHAVIOUR + DEFINED AS + "The Z-Termination Point Instance attribute type identifies one of the + two termination points of an instance of the connectivity object class.";; +REGISTERED AS {m3100Attribute 55}; + + +-- 7.3.168 zEnd +zEnd ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectInstance; + MATCHES FOR EQUALITY; + BEHAVIOUR + zEndBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a pointer to a subnetwork, a link end, or access + group in the same network layer domain.";; +REGISTERED AS {m3100Attribute 142}; + + +-- 7.3.169 zEndNetworkTPList +zEndNetworkTPList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3100ASN1TypeModule2.ObjectList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; + BEHAVIOUR + zEndNetworkTPListBehaviour BEHAVIOUR + DEFINED AS + "The value of this attribute identifies one or more network termination + points of an instance of a subclass of the Connectivity object class.";; +REGISTERED AS {m3100Attribute 143}; + + +-- 7.4 Actions +-- 7.4.1 addCapacityToTopologicalLink +addCapacityToTopologicalLink ACTION + BEHAVIOUR + addCapacityToTopologicalLinkBehaviour BEHAVIOUR + DEFINED AS + "This action adds capacity to a topological link by adding link + connections or increasing the available bandwidth. + + This action will return an AddCapacityToTopologicalLinkResult with a + resultingLinkConnections field containing a NULL value when dynamic + bandwidth is being assigned. + ";; + MODE CONFIRMED; + PARAMETERS + noSuchLink, + insufficientCapacity, + invalidChannelsNumber, + channelsAlreadyProvisioned, + failureToCreateLCs, + failureToAssociateLCs, + failureToSupportLCs, + failureToIncreaseCapacity; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.AddCapacityToTopologicalLinkInformation; + WITH REPLY SYNTAX + M3100ASN1TypeModule2.AddCapacityToTopologicalLinkResult; +REGISTERED AS {m3100Action 12}; + + +-- 7.4.2 addCapacityToTopologicalLinkEnd +addCapacityToTopologicalLinkEnd ACTION + BEHAVIOUR + addCapacityToTopologicalLinkEndBehaviour BEHAVIOUR + DEFINED AS + "This action adds capacity to a topological link end by adding network + CTPs or by increasing the available bandwidth. + ";; + MODE CONFIRMED; + PARAMETERS + noSuchLinkEnd, + insufficientCapacity, + invalidChannelsNumber, + channelsAlreadyProvisioned, + failureToCreateLCs, + failureToAssociateLCs, + failureToSupportLCs, + failureToIncreaseCapacity; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.AddCapacityToTopologicalLinkEndInformation; + WITH REPLY SYNTAX + M3100ASN1TypeModule2.AddCapacityToTopologicalLinkEndResult; +REGISTERED AS {m3100Action 13}; + + +-- 7.4.3 addTpsToGTP +addTpsToGTP ACTION + BEHAVIOUR + addTpsToGtpBehaviour BEHAVIOUR + DEFINED AS + "This action is used to arrange termination points into GTPs. If the + group termination point instance does not exist then a new one is + automatically created and its identity returned in the result. Otherwise + the termination points are added to those already in the GTP. + Termination points may be members of zero or one GTP. This action will + fail if the GTP is involved in a cross-connection, if the GTP is a + member of a TP pool or if the termination point is already a member of a + GTP. A bidirectional termination point that can provide independent + unidirectional connectivity may be a member of zero or one GTP for each + direction of connectivity.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX ASN1DefinedTypesModule.AddTpsToGtpInformation; + WITH REPLY SYNTAX ASN1DefinedTypesModule.AddTpsToGtpResult; +REGISTERED AS {m3100Action 1}; + + +-- 7.4.4 addTpsToTpPool +addTpsToTpPool ACTION + BEHAVIOUR + addTpsToTpPoolBehaviour BEHAVIOUR + DEFINED AS + "This action is used to arrange termination points or GTPs into pools of + termination points or GTPs that are all equivalent for some management + purpose such as routing. If the tpPool instance does not exist then a + new one is automatically created and its identity returned in the + result. Otherwise the termination points or GTPs are added to those + already in the tpPool. If an Indirect Adaptor is specified, a GTP + representing the CTPs contained from the Indirect Adaptor will be + created and it will be added to the tpPool.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX ASN1DefinedTypesModule.AddTpsToTpPoolInformation ; + WITH REPLY SYNTAX ASN1DefinedTypesModule.AddTpsToTpPoolResult; +REGISTERED AS {m3100Action 2}; + + +-- 7.4.5 allowAudibleVisualLocalAlarm +allowAudibleVisualLocalAlarm ACTION + BEHAVIOUR allowAudibleVisualLocalAlarmBehaviour; +REGISTERED AS {m3100Action 3}; + + +allowAudibleVisualLocalAlarmBehaviour BEHAVIOUR + DEFINED AS + "The allow Audible Visual Local Alarm action allows a managed system to + present audible and/or visual indications."; + + +-- 7.4.6 arcControl +arcControl ACTION + BEHAVIOUR arcControlBeh BEHAVIOUR + DEFINED AS + "The arcControl action provides management control for alarm reporting. + This control is to be used either to turn reporting on or to turn + reporting off. This is achieved by identifying the desired ARC state. In + some cases the action will be denied because a state is not supported for + a given resource type. In addition to specifying the state, the manager + may request an arcInterval other than the default for a one time use. Such + an override is only applicable in transitions to the nalm-qi and naml-ti + states.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX M3100ASN1TypeModule4.ArcControlRequest; +REGISTERED AS { m3100Action 20 }; + + +-- 7.4.7 arcRetrieveAlarmDetail +arcRetrieveAlarmDetail ACTION + BEHAVIOUR arcRetrieveAlarmDetailBeh BEHAVIOUR + DEFINED AS + "The arcRetrieveAlarmDetail action provides a mechanism for querying a + subset of the information relating to all current problems (i.e. probable + cause, alarm status, perceived severity, and event time) and may be + executed at any time, even when the the current problem is under + management control for alarm reporting.";; + MODE CONFIRMED; + WITH REPLY SYNTAX M3100ASN1TypeModule4.ArcAlarmDetailSet; +REGISTERED AS { m3100Action 21 }; + + +-- 7.4.8 assignLinkConnectionOnLogicalLink +assignLinkConnectionOnLogicalLink ACTION + BEHAVIOUR + assignLinkConnectionOnLogicalLinkBehaviour BEHAVIOUR + DEFINED AS + "This action assigns link connections to a Logical Link. + + The pointers to the link connections that are assigned will be added to + the linkConnectionPointerList attribute of the logicalLink managed + object. ";; + MODE CONFIRMED; + PARAMETERS + linkAndLinkConnectionNotCompatible, + invalidLinkConnection, + notEnoughLinkConnections, + linkConnectionAlreadyAssigned, + inconsistentSignalIdentification, + inconsistentDirectionality, + failureToSetLinkConnectionCallerId, + failureToDecreaseCapacity; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.AssignLinkConnectionOnLogicalLinkInformation; + WITH REPLY SYNTAX + M3100ASN1TypeModule2.AssignLinkConnectionOnLogicalLinkResult; +REGISTERED AS {m3100Action 14}; + + +-- 7.4.9 assignNetworkCTPOnLogicalLinkEnd +assignNetworkCTPOnLogicalLinkEnd ACTION + BEHAVIOUR + assignNetworkCTPOnLogicalLinkEndBehaviour BEHAVIOUR + DEFINED AS + "This action assigns networkCTPs to a logical link end. + ";; + MODE CONFIRMED; + PARAMETERS + linkEndAndNetworkCTPNotCompatible, + invalidNetworkCTP, + notEnoughNetworkCTPs, + networkCTPAlreadyAssigned, + inconsistentSignalIdentification, + inconsistentDirectionality, + failureToSetNetworkCTPCallerId, + failureToDecreaseCapacity; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.AssignNetworkCTPOnLogicalLinkEndInformation; + WITH REPLY SYNTAX + M3100ASN1TypeModule2.AssignNetworkCTPOnLogicalLinkEndResult; +REGISTERED AS {m3100Action 15}; + + +-- 7.4.10 bridgeRoll +bridgeRoll ACTION + BEHAVIOUR bridgeRollBeh; + MODE CONFIRMED; + WITH INFORMATION SYNTAX M3100ASN1TypeModule5.BridgeRollArg; + WITH REPLY SYNTAX M3100ASN1TypeModule5.BridgeRollReply; +REGISTERED AS { m3100Action 22 }; + + +bridgeRollBeh BEHAVIOUR + DEFINED AS + "This action is used to control the bridge and roll process. This process is + used to move a signal from one leg of an existing cross-connection to new + leg. The results of a bridge and roll operation take one of two forms: + + - bridgeRollFailed, which indicates that the requested operation was not + successful. This response uses the same logicalProblems as the connect + action of the fabric to report problems with the creation of a bridge. + When the requested action cannot be performed because the identified + termination points are not part of the connection, the logicalProblem + notAlreadyConnected is used. + + - bridgeRollComplete, which indicates that the requested operation was successful. + + For a bridge operation, the manager must specify the affected + cross-connection, the termination point of that cross-connection that is to + be replaced (bridgeRollFromTp), and the new termination point that will + replace it (bridgeRollToTp). The results of the bridge operation depend on + the type of cross-connection: + + - if the connection is bidirectional, or the connection is unidirectional + point-to-point and the bridgeRollFromTp is the toTermination of the + crossConnection, the bridge operation will bridge the signal to the new leg, + causing the creation of a new one-way crossConnection. If the operation is + successful, the bridgeRollComplete field indicates the newly created + crossConnection. + + - if the connection is unidirectional point-to-multipoint, and the + bridgeRollFromTp is the toTermination of the crossConnection, the bridge + operation will result in the addition of another leg to the multicast. If + the operation is successful, the bridgeRollComplete field indicates the + newly created crossConnection. + + - if the connection is unidirectional (point-to-point or point-to-multipoint), + and the bridgeRollFromTp is the fromTermination of the connection, the + bridge operation will reserve the bridgeRollToTp for use (if the network + element supports such resource reservation), but will not cause a new + connection to be created; the reservation is indicated by pointing the + crossConnectionObjectPointer of the bridgeRollToTp to the existing + crossConnection or mpCrossConnection object instance. If the operation is + successful, the bridgeRollComplete field is NULL. + + For a roll operation, the manager must specify the same cross-connection and + termination points that were specified in the bridge operation. The + bridgeRollFromTp identifies the termination point from which service will be + rolled. The results of a roll operation depend on the type of connection: + + - If the connection is bidirectional, the crossConnection associated with + the bridgeRollFromTp is made unidirectional, and the crossConnection + associated with the bridgeRollToTp is made bidirectional. If the operation + is successful, the bridgeRollComplete field is NULL. + + - If the connection is unidirectional (point-to-point or point-to-multipoint), + and the bridgeRollFromTp is the toTermination of the connection, there is + no change to the configuration. - - If the operation is successful, the + bridgeRollComplete field is NULL. + + - If the connection is unidirectional (point-to-point or point-to-multipoint), + and the bridgeRollFromTp is the fromTermination of the connection, the + fromTermination of the connection is changed from the bridgeRollFromTp to + the bridgeRollToTp. If the operation is successful, the bridgeRollComplete + field is NULL. + + For a releaseBridge operation, the manager must specify the same + cross-connection and termination points that were specified in the bridge + operation. The bridgeRollFromTp identifies the termination point that is to + be removed from the cross-connection. The results of a releaseBridge + operation depend on the type of connection: + + - If the connection is bidirectional, or the connection is unidirectional + (point-to-point or point-to-multipoint) and the bridgeRollFromTp is not + the toTermination of the connection, the releaseBridge operation causes + the crossConnection that is associated with the bridgeRollFromTp to be + deleted. If the operation was successful, the bridgeRollComplete field + indicates the crossConnection that was deleted. + + - If the connection is unidirectional (point-to-point or + point-to-multipoint) and the bridgeRollFromTp is reserved by the connection, + but is not the fromTermination of the connection, the releaseBridge + operation causes the bridgeRollFromTp to be unreserved; this is indicated + by pointing the crossConnectionObjectPointer of that termination point to + the fabric. If the operation was successful, the bridgeRollComplete field + is NULL."; + + +-- 7.4.11 circuitPackReset +circuitPackReset ACTION + BEHAVIOUR + circuitPackResetBeh BEHAVIOUR + DEFINED AS + "This action is used to request to initialize a circuit pack. The + request can be a complete reset or a partial reset. A complete reset + request is indicated by the value of NULL in the action argument. A + partial request is indicated by a non-negative integer. The value zero + implies the least level of reset. The higher integer value implies a + more thorough reset. The determination of the highest integer that is + equivalent to a complete reset is a local matter. When the circuit pack + in the process of resetting, the value offLine of the availabilityStatus + attribute shall be indicated. If the circuit pack is user service + sensitive, then a reset shall be performed only when the circuit pack is + in the locked adiministrariveState. If the circuit pack is not in the + locked administrariveState, a reset request shall be denied and the + value entityInService of the resetError parameter shall be returned.";; + MODE CONFIRMED; + PARAMETERS circuitPackResetError; + WITH INFORMATION SYNTAX M3100ASN1TypeModule2.ResetLevel; +REGISTERED AS {m3100Action 11}; + + +-- 7.4.12 connect +connect ACTION + BEHAVIOUR + connectBehaviour BEHAVIOUR + DEFINED AS + "This action is used to establish a connection between termination + points or GTPs. The termination points to be connected can be specified + in one of two ways: + + 1) by explicitly identifying the two termination points or GTPs; + + 2) by specifying one termination point or GTP, and specifying a tpPool + from which any idle termination point/GTP may be used. The result, + if successful, always returns an explicit list of termination points or GTP. + + There are two basic forms of cross-connection arrangement: + point-to-point and point to multi-point (broadcast). A single + cross-connection is created if either the explicitPtoP or ptoTpPool + option is selected in this action. This cross-connection object points + to the termination points or GTPs involved in the cross-connection. + Connections are indicated in termination points by the + connectivityPointer attribute. If the administrativeState in the + crossConnection object is unlocked, this attribute is set, as a result + of this action, to the local name of the termination point to which it + is connected. Also, the crossConnectionObjectPointer in the termination + points or GTPs points to the cross-connection object. + + For point to multi-point cross-connection (indicated by choosing the + explicitPtoMp or ptoMPools option), one multi-point cross-connection + object will be created containing one crossConnection object for each + termination point specified in the toTps parameter. In the source TP the + crossConnectionObjectPointer will point at the newly created Multi-point + cross-connect object. In each Tp named in the toTPs list (possibly + selected from a specified tpPool), the CrossConnectionObject pointer + will point at the corresponding cross-connection object. The + connectivity pointers in the connected termination points will be + updated to reflect the new connectivity. + + The idleTPcount and the connectedTPcount attributes in the tpPool object + (if any) are updated as a result of the action. If a GTP is implicitly + defined by specifying several termination points to be connected together, + the GTP object will be automatically created and its id will be returned + in the action reply. + + If an Indirect Adaptor is specified, a GTP representing the CTPs + contained from the Indirect Adaptor will be created and it will be connected. + + The administrative state of the created cross-connection or multi-point + cross-connection objects is specified as an optional parameter of this + action. If this parameter is omitted, the administrative state will be + set to 'unlocked' (unless the addLegs parameter is specified). This + action will fail if any of the termination points specified is already + involved in a cross-connection or if part of an existing GTP is specified. + + If the addLeg parameter is specified, one or more Legs will be added to + an existing multi-point cross-connection arrangement. Selected + termination points or GTPs must support a similar signal type to that of + the termination points already connected to the arrangement. The result, + if successful, always returns the termination points or GTPs involved in + the multi-point cross-connection. A cross-connection object is created + as a result of this action. This object will be named from the specified + mpCrossConnection object instance. The administrative state of the + created cross-connection object will be the same as that of the + containing multi-point cross-connection object unless otherwise + specified in the action parameters. + + When the namedCrossConnection parameter is present, a + namedCrossConnection (or subclass of namedCrossConnection) instance + will be created. When userLabel and/or redline is present, + crossConnectionR1 (or subclass of crossConnectionR1) instance will be + created. When none of these parameters are present, it is up to the + local system to deduce which instance will be created. The + namedCrossConnection field shall not be used together with either the + userLabel field or the redline field in the same action request.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX ASN1DefinedTypesModule.ConnectInformation; + WITH REPLY SYNTAX ASN1DefinedTypesModule.ConnectResult; +REGISTERED AS {m3100Action 4}; + + +-- 7.4.13 convertMulticastToPtoP +convertMulticastToPtoP ACTION + BEHAVIOUR convertMulticastToPtoPBeh BEHAVIOUR + DEFINED AS + "This action is used to convert a multicast connection with a single leg + into a point-to-point unidirectional cross-connection. This action can be + applied to either protected or unprotected connections. The action + argument indicates the existing multicast (mpCrossConnection or + mpConnectionProtection) that is to be converted. When this action is + successfully performed, the existing multicast is deleted, and replaced + with a unidirectional point-to-point. This action fails if the specified + multicast contains more than one subordinate connection.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX M3100ASN1TypeModule6.ConvertMulticastToPtoPInfo; + WITH REPLY SYNTAX M3100ASN1TypeModule6.ConvertMulticastToPtoPReply; +REGISTERED AS {m3100Action 23}; + + +-- 7.4.14 convertPtoPToMulticast +convertPtoPToMulticast ACTION + BEHAVIOUR convertPtoPToMulticastBeh BEHAVIOUR + DEFINED AS + "This action is used to convert a unidirectional point-to-point + cross-connection into a multicast connection with a single leg. This + action can be applied to both protected and unprotected connections. When + this action is successfully performed, the existing connection (or + subclass) is deleted, and replaced with a multicast connection and a + subordinate connection to represent the leg.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX M3100ASN1TypeModule6.ConvertPtoPToMulticastInfo; + WITH REPLY SYNTAX M3100ASN1TypeModule6.ConvertPtoPToMulticastReply; +REGISTERED AS {m3100Action 24}; + + +-- 7.4.15 deassignLinkConnectionFromLogicalLink +deassignLinkConnectionFromLogicalLink ACTION + BEHAVIOUR + deassignLinkConnectionFromLogicalLinkBehaviour BEHAVIOUR + DEFINED AS + "This action de-assigns a link connection in a layer domain to a logical + link in the same layer domain. + ";; + MODE CONFIRMED; + PARAMETERS + linkAndLinkConnectionNotCompatible, + invalidLinkConnection, + notAssignedToCaller, + failureToDeassignLinkConnection, + failureToIncreaseCapacity; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.DeassignLinkConnectionFromLogicalLinkInformation; +REGISTERED AS {m3100Action 16}; + + +-- 7.4.16 deassignNetworkCTPFromLogicalLinkEnd +deassignNetworkCTPFromLogicalLinkEnd ACTION + BEHAVIOUR + deassignNetworkCTPFromLogicalLinkEndBehaviour BEHAVIOUR + DEFINED AS + "This action de-assigns a network CTP instance from a logical link end. + ";; + MODE CONFIRMED; + PARAMETERS + linkEndAndNetworkCTPNotCompatible, + invalidNetworkCTP, + notAssignedToCaller, + failureToDeassignNetworkCTP, + failureToIncreaseCapacity; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.DeassignNetworkCTPFromLogicalLinkEndInformation; +REGISTERED AS {m3100Action 17}; + + +-- 7.4.17 disconnect +disconnect ACTION + BEHAVIOUR + disconnectBehaviour BEHAVIOUR + DEFINED AS + "This action is used to take down a cross-connection. The connection to + be taken down is specified by identifying termination point(s) [or + GTP(s)] of the connection. If the connection was point-to-point, then + the other termination point or GTP is implicitly disconnected as well + and the cross-connection object is deleted. If the connection was point + to multi-point and the action referred to the master, all the + termination points or GTPs that are legs are implicitly disconnected as + well and the multi-point cross-connection and cross-connection objects + are deleted. + + If the connection was point-to-multi-point and the action referred to a + leg, then just that leg is disconnected, unless it is the last leg, in + which case the master termination point is also implicitly disconnected + and the multipoint cross-connection and cross-connection objects are + deleted. The idleTPcount and the connectedTPcount attributes in the + tpPool objects (if any) are updated as a result of the action. The + connectivity pointers in the disconnected termination points will be set + to NULL as a result of this action. + + This action has no effect on the composition of GTPs and GTPs are not + deleted as a result of this action. This action will fail if part of a + GTP is specified.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX ASN1DefinedTypesModule.DisconnectInformation; + WITH REPLY SYNTAX ASN1DefinedTypesModule.DisconnectResult; +REGISTERED AS {m3100Action 5}; + + +-- 7.4.18 externalControl +externalControl ACTION + BEHAVIOUR + externalControlBeh BEHAVIOUR + DEFINED AS + "This action instructs the NE to momentarily operate (close or open) or + continuously operate (close or open) an external control device (such as + a relay closure) represented by a control point. The control action type + parameter is included in the request.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX M3100ASN1TypeModule2.ControlActionType; + WITH REPLY SYNTAX M3100ASN1TypeModule2.ControlResult; +REGISTERED AS {m3100Action 10}; + + +-- 7.4.19 inhibitAudibleVisualLocalAlarm +inhibitAudibleVisualLocalAlarm ACTION + BEHAVIOUR inhibitAudibleVisualLocalAlarmBehaviour; +REGISTERED AS {m3100Action 6}; + + +inhibitAudibleVisualLocalAlarmBehaviour BEHAVIOUR + DEFINED AS + "The Inhibit Audible/Visual Local Alarm action inhibits a managed system + from presenting audible and/or visual indications."; + + +-- 7.4.20 joinXC +joinXC ACTION + BEHAVIOUR joinXCBeh BEHAVIOUR + DEFINED AS + "This action is used to convert two unidirectional connections into a + single bidirectional connection. This conversion is only allowed if the + two connections are between the same bidirectional endpoints. This action + can be applied to both protected and unprotected connections. When this + action is successfully performed, the existing connections are deleted, + and a bidirectional connection is created.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX M3100ASN1TypeModule6.JoinXCInfo; + WITH REPLY SYNTAX M3100ASN1TypeModule6.JoinXCReply; +REGISTERED AS {m3100Action 25}; + + +-- 7.4.21 removeCapacityFromTopologicalLink +removeCapacityFromTopologicalLink ACTION + BEHAVIOUR + removeCapacityFromTopologicalLinkBehaviour BEHAVIOUR + DEFINED AS + "This action removes capacity from the topological link by removing link + connections and/or bandwidth from the link. + ";; + MODE CONFIRMED; + PARAMETERS + noSuchLink, + insufficientCapacity, + invalidChannelsNumber, + failureToDecreaseCapacity, + failureToRemoveLC; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.RemoveCapacityFromTopologicalLinkInformation; + WITH REPLY SYNTAX + M3100ASN1TypeModule2.RemoveCapacityFromTopologicalLinkResult; +REGISTERED AS {m3100Action 18}; + + +-- 7.4.22 removeCapacityFromTopologicalLinkEnd +removeCapacityFromTopologicalLinkEnd ACTION + BEHAVIOUR + removeCapacityFromTopologicalLinkEndBehaviour BEHAVIOUR + DEFINED AS + "This action removes capacity from a topological link end by removal of + network CTPs from the topological link end and/or by the removal of bandwidth. + + This action will return an RemoveCapacityToTopologicalLinkResult with a + resultingLinkConnections field containing a NULL value when dynamic + bandwidth is being unassigned. + ";; + MODE CONFIRMED; + PARAMETERS + noSuchLinkEnd, + insufficientCapacity, + invalidChannelsNumber, + failureToDecreaseCapacity, + failureToRemoveLC; + WITH INFORMATION SYNTAX + M3100ASN1TypeModule2.RemoveCapacityFromTopLinkEndInformation; + WITH REPLY SYNTAX + M3100ASN1TypeModule2.RemoveCapacityFromTopLinkEndResult; +REGISTERED AS {m3100Action 19}; + + +-- 7.4.23 removeTpsFromGTP +removeTpsFromGTP ACTION + BEHAVIOUR + removeTpsFromGtpBehaviour BEHAVIOUR + DEFINED AS + "This action is used to remove termination points from GTPs. This action + will fail if the GTP is involved in a cross-connection or if it is a + member of a TP pool. Removing the last termination point from a GTP has + the effect of deleting the GTP object. If the GTP is deleted, the name + of the GTP will be sent back in the ACTION reply.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX ASN1DefinedTypesModule.RemoveTpsFromGtpInformation; + WITH REPLY SYNTAX ASN1DefinedTypesModule.RemoveTpsFromGtpResult; +REGISTERED AS {m3100Action 7}; + + +-- 7.4.24 removeTpsFromTpPool +removeTpsFromTpPool ACTION + BEHAVIOUR + removeTpsFromTpPoolBehaviour BEHAVIOUR + DEFINED AS + "This action is used to remove termination points from termination point + pools. Removing the last termination point from a pool has the effect of + deleting the TP Pool object. If the TP pool is deleted, the name of the + TP Pool will be sent back in the ACTION reply.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX ASN1DefinedTypesModule.RemoveTpsFromTpPoolInformation; + WITH REPLY SYNTAX ASN1DefinedTypesModule.RemoveTpsFromTpPoolResult; +REGISTERED AS {m3100Action 8}; + + +-- 7.4.25 splitXC +splitXC ACTION + BEHAVIOUR splitXCBeh BEHAVIOUR + DEFINED AS + "This action is used to convert a bidirectional connection into two + unidirectional connections. This action can be applied to both protected + and unprotected connections. When this action is successfully performed, + the existing bidirectional connection is deleted, and two unidirectional + connections are created.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX M3100ASN1TypeModule6.SplitXCInfo; + WITH REPLY SYNTAX M3100ASN1TypeModule6.SplitXCReply; +REGISTERED AS {m3100Action 26}; + + +-- 7.4.26 switchOver +switchOver ACTION + BEHAVIOUR + switchOverBehaviour BEHAVIOUR + DEFINED AS + "This action offers the capability, in an atomic way, to: Switch an + existing connection to another one of the same type maintaining one of + the original cross-connected termination points. If the operation + succeeds, this will result in the deletion of the old connection + indicated in the action information and the connection of the new + termination point. The new termination point indicated in the action + information must be available (disconnected for the respective + direction) in order to establish the new cross-connection. The switch + over of an individual connection is considered an atomic operation. + + Switch a bundle of existing connections. Each of these connections are + switched over as described above. In this case, the action will behave + according to a best effort policy and only those connections which can + be successfully switched over will be performed independently of each other. + + In any case, a connection designates a unidirectional or bidirectional + point-to-point connection (i.e. crossConnection), a leg of a multi-point + connection (i.e. crossConnection contained in a mpCrossConnection), or a + leg of a multipoint connection protection defined in Recommendation G.774.04.";; + MODE CONFIRMED; + WITH INFORMATION SYNTAX ASN1DefinedTypesModule.SwitchOverInformation; + WITH REPLY SYNTAX ASN1DefinedTypesModule.SwitchOverResult; +REGISTERED AS { m3100Action 9}; + + +-- 7.5 Notifications +-- 7.5.1 protectionAlarm +protectionAlarm NOTIFICATION + BEHAVIOUR protectionAlarmBeh; + WITH INFORMATION SYNTAX M3100ASN1Module3.ProtectionAlarmInfo + AND ATTRIBUTE IDS + probableCause "Rec. X.721 | ISO/IEC 10165-2 : 1992": probableCause, + additionalInfo "Rec. X.721 | ISO/IEC 10165-2 : 1992": additionalInformation; +REGISTERED AS { m3100Notification 1}; + + +protectionAlarmBeh BEHAVIOUR + DEFINED AS + "The protectionAlarm notification is emitted from the Protection Group + object to report any protection mechanism failure or protecting resource failure."; + + +-- 7.6 Name bindings +-- 7.6.1 accessGroup +accessGroup-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS accessGroup AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE accessGroupId; + BEHAVIOUR + accessGroup-layerNetworkDomainBehaviour BEHAVIOUR + DEFINED AS + "If, during a create operation, the topologicalEndDirectionality + attribute fails to be set or the access group object fails to be + created, the create operation will fail with the specific error with the + value of either failureToSetDirectionality or failureToCreateAccessGroup + respectively. + + If, during a delete operation, the accessPointList is not NULL the + delete operation will fail with the specific error with the value + networkTTPsExisting. If the access group managed object is not deleted, + the delete operation will fail with the specific error with the value + failureToRemoveAccessGroup. + + ";; + CREATE + WITH-REFERENCE-OBJECT + failureToSetDirectionality + failureToCreateAccessGroup; + DELETE + DELETES-CONTAINED-OBJECTS + networkTTPsExisting + failureToRemoveAccessGroup; +REGISTERED AS {m3100NameBinding 63}; + + +-- 7.6.2 alarmSeverityAssignment +alarmSeverityAssignment-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS alarmSeverityAssignmentProfile AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE alarmSeverityAssignmentProfileId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 1}; + + +-- 7.6.3 applicationProcess +applicationProcess-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.723 (1993)" : applicationProcess AND SUBCLASSES ; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES ; + WITH ATTRIBUTE "Rec. X.723 (1993)" : applicationProcessId ; +REGISTERED AS {m3100NameBinding 54}; + + +-- 7.6.4 arcIntervalProfile +arcIntervalProfile-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS arcIntervalProfile AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE arcIntervalProfileId; + BEHAVIOUR arcIntervalProfile-managedElementBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of an arcIntervalProfile + relative to a managedElement instance. The creation of a single instance + of the arcIntervalProfile object is the result of the creation of the + containing managedElement instance." ;; +REGISTERED AS { m3100NameBinding 90}; + + +arcIntervalProfile-managedElementComplex NAME BINDING + SUBORDINATE OBJECT CLASS arcIntervalProfile AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS managedElementComplex AND SUBCLASSES; + WITH ATTRIBUTE arcIntervalProfileId; + BEHAVIOUR arcIntervalProfile-managedElementComplexBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of an arcIntervalProfile + relative to a managedElementComplex instance. The creation of a single + instance of the arcIntervalProfile object is the result of the creation of + the containing managedElementComplex instance." ;; +REGISTERED AS { m3100NameBinding 91}; + + +arcIntervalProfile-network NAME BINDING + SUBORDINATE OBJECT CLASS arcIntervalProfile AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS network AND SUBCLASSES; + WITH ATTRIBUTE arcIntervalProfileId; + BEHAVIOUR arcIntervalProfile-networkBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of an arcIntervalProfile + relative to a network instance. The creation of a single instance of the + arcIntervalProfile object is the result of the creation of the containing + network instance." ;; +REGISTERED AS { m3100NameBinding 92}; + + +-- 7.6.5 attributeRanges +attributeRanges-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS attributeRanges AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE attributeRangesId; +REGISTERED AS {m3100NameBinding 93}; + + +-- 7.6.6 circuitPack +circuitPack-equipmentHolder-autoCreated NAME BINDING + SUBORDINATE OBJECT CLASS circuitPack AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPack-equipmentHolder-autoCreateBeh; +REGISTERED AS {m3100NameBinding 32}; + + +circuitPack-equipmentHolder-autoCreateBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of an circuitPack relative to + another equipmentHolder instance. The creation of the circuitPack object is + the result of inserting the physical circuit pack into the resource + represented by the superior object. + + When the superior object contains a circuitPack object, the superior object + shall not contain more than one circuitPack object, and shall not contain + other equipmentHolder objects."; + + +circuitPack-equipmentHolder-explicitlyCreated NAME BINDING + SUBORDINATE OBJECT CLASS circuitPack AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPack-equipmentHolder-explicitlyCreateBeh; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + createErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 33}; + + +circuitPack-equipmentHolder-explicitlyCreateBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of a circuitPack relative to + another equipmentHolder instance. The creation of the circuitPack object is + the result of system management protocol. + + When the superior object contains a circuitPack object, the superior object + shall not contain more than one circuitPack object, and shall not contain + other equipmentHolder objects."; + + +circuitPack-equipmentHolder-autoCreated-R1 NAME BINDING + SUBORDINATE OBJECT CLASS circuitPack AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPack-equipmentHolder-autoCreated-R1-Beh; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 37}; + + +circuitPack-equipmentHolder-autoCreated-R1-Beh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of an circuitPack relative to + another equipmentHolder instance. The creation of the circuitPack object is + the result of inserting the physical circuit pack into the resource + represented by the superior object. + + The management system may delete this circuit pack and recreate a new one in + order to plan the specific type of the circuit pack, using the + explicitlyCreated name binding"; + + +circuitPack-equipmentHolder-explicitlyCreated-R1 NAME BINDING + SUBORDINATE OBJECT CLASS circuitPack AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPack-equipmentHolder-explicitlyCreated-R1-Beh; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + createErrorParameter + generalErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 46}; + + +circuitPack-equipmentHolder-explicitlyCreated-R1-Beh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of a circuitPack relative to + another equipmentHolder instance. The creation of the circuitPack object is + the result of system management protocol. + + If the circuitPackType is incompatible with the types supported by the + equipmentHolder, the create request will result in a CMIP processing failure + error. The generalErrorParameter is then used to report the error and may + provide the value of the circuitPackType attribute. This parameter may be + used for other CMIP processing failure if needed."; + + +-- 7.6.7 circuitPackR1 +circuitPackR1-circuitPackR1-autoCreated NAME BINDING + SUBORDINATE OBJECT CLASS circuitPackR1 AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS circuitPackR1 AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPackR1-circuitPackR1-autoCreateBeh; + DELETE + DELETES-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 89}; + + +circuitPackR1-circuitPackR1-autoCreateBeh BEHAVIOUR + DEFINED AS + "This name binding is used only when a circuitPack provides slots for the + contained boards (e.g. lower-order termination). When the circuitPack is + inserted into the containing board, the circuitPack object representing the + inserted board is automatically created."; + + +circuitPackR1-equipmentHolder-autoCreated-Delete NAME BINDING + SUBORDINATE OBJECT CLASS circuitPackR1 AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPackR1-equipmentHolder-autoCreate-Delete-Beh; + DELETE + DELETES-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 59}; + + +circuitPackR1-equipmentHolder-autoCreate-Delete-Beh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of a circuitPack relative to + an equipmentHolder instance. The creation of the circuitPack object is the + result of inserting the physical circuit pack into the resource represented + by the superior object. The circuit pack including contained objects can be + deleted as the result of system management."; + + +circuitPackR1-equipmentHolder-explicitlyCreated-Delete NAME BINDING + SUBORDINATE OBJECT CLASS circuitPackR1 AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPackR1-equipmentHolder-explicitlyCreate-Delete-Beh; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + createErrorParameter + generalErrorParameter; + DELETE + DELETES-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 60}; + + +circuitPackR1-equipmentHolder-explicitlyCreate-Delete-Beh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of a circuitPack relative to + another equipmentHolder instance. The creation of the circuitPack object is + the result of system management. The circuit pack including contained + objects can be deleted as the result of system management."; + + +circuitPackR1-equipmentHolder-autoCreated NAME BINDING + SUBORDINATE OBJECT CLASS circuitPackR1 AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPackR1-equipmentHolder-autoCreated-Beh; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 61}; + + +circuitPackR1-equipmentHolder-autoCreated-Beh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of a circuitPack relative to + another equipmentHolder instance. The creation of the circuitPack object is + the result of inserting the physical circuit pack into the resource + represented by the superior object. + + The management system may delete this circuit pack and recreate a new one in + order to plan the specific type of the circuit pack, using the + explicitlyCreated name binding. The circuit pack can only be deleted as the + result of system management when there are no contained objects."; + + +circuitPackR1-equipmentHolder-explicitlyCreated NAME BINDING + SUBORDINATE OBJECT CLASS circuitPackR1 AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR circuitPackR1-equipmentHolder-explicitlyCreated-Beh; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + createErrorParameter + generalErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 62}; + + +circuitPackR1-equipmentHolder-explicitlyCreated-Beh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of a circuitPack relative to + another equipmentHolder instance. The creation of the circuitPack object is + the result of system management protocol. If the circuitPackType is + incompatible with the types supported by the equipmentHolder, the create + request will result in a CMIP processing failure error. The + generalErrorParameter is then used to report the error and may provide the + value of the circuitPackType attribute. The circuit pack can only be deleted + as the result of system management when there are no contained objects."; + + +-- 7.6.8 connectionR1 +connectionR1-network NAME BINDING + SUBORDINATE OBJECT CLASS connectionR1; + NAMED BY + SUPERIOR OBJECT CLASS network; + WITH ATTRIBUTE connectionId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 25}; + + +-- 7.6.9 connectionTerminationPointSink +connectionTerminationPointSink-trailTerminationPointSink NAME BINDING + SUBORDINATE OBJECT CLASS connectionTerminationPointSink; + NAMED BY + SUPERIOR OBJECT CLASS trailTerminationPointSink AND SUBCLASSES; + WITH ATTRIBUTE cTPId; + BEHAVIOUR + cTPSink-TTPBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 5}; + + +connectionTerminationPointSink-trailTerminationPointBidirectional NAME BINDING + SUBORDINATE OBJECT CLASS connectionTerminationPointSink; + NAMED BY + SUPERIOR OBJECT CLASS trailTerminationPointBidirectional + AND SUBCLASSES; + WITH ATTRIBUTE cTPId; + BEHAVIOUR + cTPSink-TTPBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 6}; + + +cTPSink-TTPBehaviour BEHAVIOUR + DEFINED AS + "The name binding represents a relationship in which a TTP sends information + (traffic) to a sink CTP. When automatic instance naming is used, the choice + of name bindings left as a local matter."; + + +-- 7.6.10 connectionTerminationPointSource +connectionTerminationPointSource-trailTerminationPointSource NAME BINDING + SUBORDINATE OBJECT CLASS + connectionTerminationPointSource; + NAMED BY + SUPERIOR OBJECT CLASS trailTerminationPointSource AND SUBCLASSES; + WITH ATTRIBUTE cTPId; + BEHAVIOUR + cTPSource-TTPBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 3}; + + +connectionTerminationPointSource-trailTerminationPointBidirectional NAME BINDING + SUBORDINATE OBJECT CLASS + connectionTerminationPointSource; + NAMED BY + SUPERIOR OBJECT CLASS trailTerminationPointBidirectional + AND SUBCLASSES; + WITH ATTRIBUTE cTPId; + BEHAVIOUR + cTPSource-TTPBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 4}; + + +cTPSource-TTPBehaviour BEHAVIOUR + DEFINED AS + "The name binding represents a relationship in which a TTP receives + information (traffic) from a source CTP. When automatic instance naming is + used, the choice of name bindings left as a local matter."; + + +-- 7.6.11 crossConnection +crossConnection-fabric NAME BINDING + SUBORDINATE OBJECT CLASS crossConnection + AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS fabric + AND SUBCLASSES; + WITH ATTRIBUTE crossConnectionId; + BEHAVIOUR + crossConnection-fabricBehaviour BEHAVIOUR + DEFINED AS + "The value of the fromTermination attribute in the Cross-Connection + object shall not be NULL. When an instance of cross-connection is deleted, + the following attributes will be affected. The + crossConnectionObjectPointer attribute in the termination point objects + or in the GTP objects that were pointing to the deleted cross-connection + instance shall be set to point to the Fabric responsible for the + connection of the termination points. + + The counters in the appropriate TP Pool objects (if applicable) shall be + updated. The connectivityPointer attributes in the disconnected + termination points shall be set to NULL. Deleting a cross-connection + object instance has no effect on the composition of any GTP.";; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 7}; + + +crossConnection-fabric-R1 NAME BINDING + SUBORDINATE OBJECT CLASS crossConnection AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS fabric AND SUBCLASSES; + WITH ATTRIBUTE crossConnectionId; + BEHAVIOUR crossConnection-fabricBehaviour; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 39}; + + +crossConnection-mpCrossConnection NAME BINDING + SUBORDINATE OBJECT CLASS crossConnection + AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS mpCrossConnection + AND SUBCLASSES; + WITH ATTRIBUTE crossConnectionId; + BEHAVIOUR + crossConnection-mpCrossConnectionBehaviour BEHAVIOUR + DEFINED AS + "The value of the fromTermination attribute in the Cross-Connection + object must be NULL. When an instance of cross-connection is deleted, + the following attributes will be affected. The + crossConnectionObjectPointer attribute in the termination point object + or in the GTP object that was pointing to the deleted cross-connection + instance shall be set to point to the Fabric responsible for the + connection of the termination points. The counters in the appropriate TP + Pool objects (if applicable) shall be updated. The connectivity pointers + in the disconnected termination point shall be set to NULL. + + Deleting the last cross-connection contained in a multipoint + cross-connection object instance has the effect of also deleting the + multipoint cross-connect object instance (and updating the appropriate + pointers). Deleting a cross-connection object instance has no effect on + the composition of any GTP.";; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 8}; + + +crossConnection-mpCrossConnection-R1 NAME BINDING + SUBORDINATE OBJECT CLASS crossConnection AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS mpCrossConnection AND SUBCLASSES; + WITH ATTRIBUTE crossConnectionId; + BEHAVIOUR crossConnection-mpCrossConnectionBehaviour; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 40}; + + +-- 7.6.12 equipment +equipment-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS equipment AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR + equipmentNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 9}; + + +equipment-equipment NAME BINDING + SUBORDINATE OBJECT CLASS equipment AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipment AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR + equipmentNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 10}; + + +equipmentNameBindingBehaviour + BEHAVIOUR + DEFINED AS + "When automatic instance naming is used, the choice of name binding is left + as a local matter."; + + +equipment-managedElement-R1 NAME BINDING + SUBORDINATE OBJECT CLASS equipment AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR equipmentNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + generalErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 41}; + + +equipment-equipment-R1 NAME BINDING + SUBORDINATE OBJECT CLASS equipment AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS equipment AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR equipmentNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + generalErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 42}; + + +-- 7.6.13 equipmentHolder +equipmentHolder-equipmentHolder NAME BINDING + SUBORDINATE OBJECT CLASS equipmentHolder AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + equipmentHolder AND SUBCLASSES; + WITH ATTRIBUTE equipmentId; + BEHAVIOUR equipmentHolder-equipmentHolderBeh; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + createErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 31}; + + +equipmentHolder-equipmentHolderBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name an instance of an equipmentHolder + relative to another equipmentHolder instance."; + + +-- 7.6.14 eventForwardingDiscriminator +eventForwardingDiscriminator-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS + "Recommendation X.721:1992":eventForwardingDiscriminator; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE "Recommendation X.721:1992":discriminatorId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 11}; + + +eventForwardingDiscriminator-managedElement-R1 NAME BINDING + SUBORDINATE OBJECT CLASS + "Recommendation X.721:1992": eventForwardingDiscriminator AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE "Recommendation X.721:1992": discriminatorId; + BEHAVIOUR equipmentNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + generalErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 43}; + + +-- 7.6.15 externalPoint +externalPoint-equipment NAME BINDING + SUBORDINATE OBJECT CLASS externalPoint AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipment AND SUBCLASSES; + WITH ATTRIBUTE externalPointId; + CREATE; + DELETE; +REGISTERED AS {m3100NameBinding 56}; + + +externalPoint-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS externalPoint AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE externalPointId; + CREATE; + DELETE; +REGISTERED AS {m3100NameBinding 57}; + + +externalPoint-managedElementComplex NAME BINDING + SUBORDINATE OBJECT CLASS externalPoint AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElementComplex AND SUBCLASSES; + WITH ATTRIBUTE externalPointId; + CREATE; + DELETE; +REGISTERED AS {m3100NameBinding 58}; + + +-- 7.6.16 fabric +fabric-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS fabric + AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE fabricId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 12}; + + +fabric-managedElement-R1 NAME BINDING + SUBORDINATE OBJECT CLASS fabric AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE fabricId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + generalErrorParameter; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + generalErrorParameter; +REGISTERED AS {m3100NameBinding 44}; + + +-- 7.6.17 genericTransportTTP +genericTransportTTP-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS genericTransportTTP AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE tTPId; +REGISTERED AS {m3100NameBinding 94}; + + +-- 7.6.18 gtp +gtp-fabric NAME BINDING + SUBORDINATE OBJECT CLASS gtp; + NAMED BY + SUPERIOR OBJECT CLASS fabric + AND SUBCLASSES; + WITH ATTRIBUTE gtpId; +REGISTERED AS {m3100NameBinding 13}; + + +-- 7.6.19 layerNetworkDomain +layerNetworkDomain-networkR1 NAME BINDING + SUBORDINATE OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS networkR1 AND SUBCLASSES; + WITH ATTRIBUTE networkId; + CREATE + WITH-REFERENCE-OBJECT; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 64}; + + +-- 7.6.20 linkConnection +linkConnection-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS linkConnection AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE connectionId; +REGISTERED AS {m3100NameBinding 66}; + + +linkConnection-topologicalLink NAME BINDING + SUBORDINATE OBJECT CLASS linkConnection AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS topologicalLink AND SUBCLASSES; + WITH ATTRIBUTE connectionId; +REGISTERED AS {m3100NameBinding 67}; + + +-- 7.6.21 log-managedElement +log-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS "Recommendation X.721:1992":log; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE "Recommendation X.721:1992":logId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 14}; + + +-- 7.6.22 logicalLink +logicalLink-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS logicalLink AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE linkId; + BEHAVIOUR + logicalLink-layerNetworkDomainBehaviour BEHAVIOUR + DEFINED AS + "The logicalLink managed object is created by the establishLink or + establishLinkAndLinkEnds action. + + + The logicalLink managed object is deleted by the removeLink or + removeLinkAndLinkEnds. + ";; +REGISTERED AS {m3100NameBinding 65}; + + +-- 7.6.23 logicalLinkEnd +logicalLinkEnd-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS logicalLinkEnd AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE linkEndId; +REGISTERED AS {m3100NameBinding 68}; + + +logicalLinkEnd-subNetwork NAME BINDING + SUBORDINATE OBJECT CLASS logicalLinkEnd AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS subNetwork AND SUBCLASSES; + WITH ATTRIBUTE linkEndId; +REGISTERED AS {m3100NameBinding 69}; + + +-- 7.6.24 managedElement +managedElement-network NAME BINDING + SUBORDINATE OBJECT CLASS managedElement AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS network; + WITH ATTRIBUTE managedElementId; + BEHAVIOUR + managedElementCreateBehaviour BEHAVIOUR + DEFINED AS + "Managed Element object is not created or deleted by system management + protocol. The object is created when initializing the managed element.";; +REGISTERED AS {m3100NameBinding 15}; + + +managedElement-organization NAME BINDING + SUBORDINATE OBJECT CLASS managedElement AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + "ITU-T Rec. X.521": organization AND SUBCLASSES; + WITH ATTRIBUTE managedElementId; + BEHAVIOUR managedElement-organizationBeh; +REGISTERED AS {m3100NameBinding 27}; + + +managedElement-organizationBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name the managedElement object to an + organization directory object. The managedElement object is not created or + deleted by system management protocol. The managed element object is created + when initializing the network element."; + + +managedElement-organizationalUnit NAME BINDING + SUBORDINATE OBJECT CLASS managedElement AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + "ITU-T Rec. X.521": organizationalUnit AND SUBCLASSES; + WITH ATTRIBUTE managedElementId; + BEHAVIOUR managedElement-organizationalUnitBeh; +REGISTERED AS {m3100NameBinding 28}; + + +managedElement-organizationalUnitBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name the managedElement object to an + organizationalUnit directory object. The managedElement object is not + created or deleted by system management protocol. The managed element object + is created when initializing the network element."; + + +managedElement-managedElementComplex NAME BINDING + SUBORDINATE OBJECT CLASS managedElement AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElementComplex AND SUBCLASSES; + WITH ATTRIBUTE managedElementId; + BEHAVIOUR managedElementCreateBehaviour; +REGISTERED AS {m3100NameBinding 34}; + + +managedElement-managedElementComplex-explicitlyCreated NAME BINDING + SUBORDINATE OBJECT CLASS managedElement AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElementComplex AND SUBCLASSES; + WITH ATTRIBUTE managedElementId; + BEHAVIOUR managedElement-managedElementComplex-explicitlyCreateBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + createErrorParameter; + DELETE + DELETES-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 45}; + + +managedElement-managedElementComplex-explicitlyCreateBehaviour BEHAVIOUR + DEFINED AS + "This name binding is used to name the managedElement object instance + relative to a managedElementComplex object. The managedElement object is + explicitly created by management protocol. Creation of the managedElement + may trigger the automatic creation of certain inherent objects contained + within the managedElement, and the deletion of the managedElement may + trigger automatic deletion of all objects contained in the managedElement."; + + +-- 7.6.25 managedElementComplex +managedElementComplex-organization NAME BINDING + SUBORDINATE OBJECT CLASS managedElementComplex AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + "ITU-T Rec. X.521": organization AND SUBCLASSES; + WITH ATTRIBUTE managedElementComplexId; + BEHAVIOUR managedElementComplex-organizationBeh; +REGISTERED AS {m3100NameBinding 35}; + + +managedElementComplex-organizationBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name the managedElementComplex object to an + organization directory object. The managedElementComplex object is not + created or deleted by system management protocol."; + + +managedElementComplex-organizationalUnit NAME BINDING + SUBORDINATE OBJECT CLASS managedElementComplex AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + "ITU-T Rec. X.521": organizationalUnit AND SUBCLASSES; + WITH ATTRIBUTE managedElementComplexId; + BEHAVIOUR managedElementComplex-organizationalUnitBeh; +REGISTERED AS {m3100NameBinding 36}; + + +managedElementComplex-organizationalUnitBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name the managedElementComplex object to an + organizationalUnit directory object. The managedElementComplex object is not + created or deleted by system management protocol."; + + +managedElementComplex-network NAME BINDING + SUBORDINATE OBJECT CLASS managedElementComplex AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + networkR1 AND SUBCLASSES; + WITH ATTRIBUTE managedElementComplexId; + BEHAVIOUR managedElementComplex-networkBeh; +REGISTERED AS {m3100NameBinding 53}; + + +managedElementComplex-networkBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name the managedElementComplex object to a + network object. The managedElementComplex object is not created or deleted + by system management protocol."; + + +-- 7.6.26 mpCrossConnection +mpCrossConnection-fabric NAME BINDING + SUBORDINATE OBJECT CLASS mpCrossConnection + AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS fabric + AND SUBCLASSES; + WITH ATTRIBUTE mpCrossConnectionId; +REGISTERED AS {m3100NameBinding 16}; + + +-- 7.6.27 network +network-network NAME BINDING + SUBORDINATE OBJECT CLASS network AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS network AND SUBCLASSES; + WITH ATTRIBUTE networkId; + BEHAVIOUR + networkCreateBehaviour BEHAVIOUR + DEFINED AS + "Network object is not created or deleted by system management protocol. + The object is created when initializing the network.";; +REGISTERED AS {m3100NameBinding 17}; + + +network-organization NAME BINDING + SUBORDINATE OBJECT CLASS network AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + "ITU-T Rec. X.521": organization AND SUBCLASSES; + WITH ATTRIBUTE networkId; + BEHAVIOUR network-organizationBeh; +REGISTERED AS {m3100NameBinding 29}; + + +network-organizationBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name the network object to an organization + directory object. The network object is not created or deleted by system + management protocol. The object is created when initializing the network."; + + +network-organizationalUnit NAME BINDING + SUBORDINATE OBJECT CLASS network AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS + "ITU-T Rec. X.521": organizationalUnit AND SUBCLASSES; + WITH ATTRIBUTE networkId; + BEHAVIOUR network-organizationalUnitBeh; +REGISTERED AS {m3100NameBinding 30}; + + +network-organizationalUnitBeh BEHAVIOUR + DEFINED AS + "This name binding is used to name the network object to an + organizationalUnit directory object. The network object is not created or + deleted by system management protocol. The object is created when + initializing the network."; + + +-- 7.6.28 networkCTPSink +networkCTPSink-subNetwork NAME BINDING + SUBORDINATE OBJECT CLASS networkCTPSink AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS subNetwork AND SUBCLASSES; + WITH ATTRIBUTE cTPId; + BEHAVIOUR + networkCTPSink-subNetworkBehaviour BEHAVIOUR + DEFINED AS + "The subordinate managed object is automatically instantiated deleted + when the superior managed object is instantiated, or when additional + resources (including planned resources) are added to, or removed from, + the subnetwork, according to the configuration of the Subnetwork.";; +REGISTERED AS {m3100NameBinding 72}; + + +networkCTPSink-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS networkCTPSink AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE cTPId; +REGISTERED AS {m3100NameBinding 73}; + + +-- 7.6.29 networkCTPSource +networkCTPSource-subNetwork NAME BINDING + SUBORDINATE OBJECT CLASS networkCTPSource AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS subNetwork AND SUBCLASSES; + WITH ATTRIBUTE cTPId; + BEHAVIOUR + networkCTPSource-subNetworkBehaviour BEHAVIOUR + DEFINED AS + "The subordinate managed object is automatically instantiated deleted + when the superior managed object is instantiated, or when additional + resources (including planned resources) are added to, or removed from, + the subnetwork, according to the configuration of the subnetwork.";; +REGISTERED AS {m3100NameBinding 74}; + + +networkCTPSource-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS networkCTPSource AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE cTPId; +REGISTERED AS {m3100NameBinding 75}; + + +-- 7.6.30 networkTTPSink +networkTTPSink-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS networkTTPSink AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE tTPId; + BEHAVIOUR + networkTTPSink-layerNetworkDomainBehaviour BEHAVIOUR + DEFINED AS + " If, during a delete operation, the networkTTP terminates a trail then + the delete operation will fail with a specific error with the value + networkTTPTerminatesTrail. + + If, during a delete operation, the networkTTP is associated with a + subnetwork or an access group then the delete operation will fail with a + specific error with the value networkTTPAssociatedWithSubnetwork or the + value networkTTPAssociatedWithAccessGroup respectively. + + ";; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + failureToCreateNetworkTTP; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + networkTTPTerminatesTrail + networkTTPAssociatedWithSubnetwork + networkTTPAssociatedWithAccessGroup + failureToCreateNetworkTTP; +REGISTERED AS {m3100NameBinding 76}; + + +networkTTPSink-subNetwork NAME BINDING + SUBORDINATE OBJECT CLASS networkTTPSink AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS subNetwork AND SUBCLASSES; + WITH ATTRIBUTE tTPId; + BEHAVIOUR + networkTTPSink-subNetworkBehaviour BEHAVIOUR + DEFINED AS + "If, during a delete operation, the networkTTP terminates a trail then + the delete operation will fail with a specific error with the value + networkTTPTerminatesTrail.";; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + failureToCreateNetworkTTP; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + networkTTPTerminatesTrail + failureToRemoveNetworkTTP; +REGISTERED AS {m3100NameBinding 77}; + + +-- 7.6.31 networkTTPSource +networkTTPSource-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS networkTTPSource AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE tTPId; + BEHAVIOUR + networkTTPSource-layerNetworkDomainBehaviour BEHAVIOUR + DEFINED AS + "If, during a delete operation, the networkTTP terminates a trail then + the delete operation will fail with a specific error with the value + networkTTPTerminatesTrail. + + If, during a delete operation, the networkTTP is associated with a + subnetwork or an access group then the delete operation will fail with a + specific error with the value networkTTPAssociatedWithSubnetwork or the + value networkTTPAssociatedWithAccessGroup respectively.";; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + failureToCreateNetworkTTP; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + networkTTPTerminatesTrail + networkTTPAssociatedWithSubnetwork + networkTTPAssociatedWithAccessGroup + failureToRemoveNetworkTTP; +REGISTERED AS {m3100NameBinding 79}; + + +networkTTPSource-subNetwork NAME BINDING + SUBORDINATE OBJECT CLASS networkTTPSource AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS subNetwork AND SUBCLASSES; + WITH ATTRIBUTE tTPId; + BEHAVIOUR + networkTTPSource-subNetworkBehaviour BEHAVIOUR + DEFINED AS + "If, during a delete operation, the networkTTP terminates a trail then + the delete operation will fail with a specific error with the value + networkTTPTerminatesTrail.";; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + failureToCreateNetworkTTP; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + networkTTPTerminatesTrail + failureToRemoveNetworkTTP; +REGISTERED AS {m3100NameBinding 80}; + + +-- 7.6.32 physicalPort +physicalPort-equipment NAME BINDING + SUBORDINATE OBJECT CLASS physicalPort AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipment AND SUBCLASSES; + WITH ATTRIBUTE physicalPortId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE; +REGISTERED AS {m3100NameBinding 95}; + + +physicalPort-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS physicalPort AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE physicalPortId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE; +REGISTERED AS {m3100NameBinding 96}; + + +-- 7.6.33 scheduler +scheduler-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.746 (1995)" : scheduler AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE + "Rec. X.746 (1995)" : schedulerID; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + "Rec. X.738 (1993)":conflictingPackagesRequestedError; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 51}; + + +-- 7.6.34 simpleScanner +simpleScanner-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.738 (1993)" : simpleScanner AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE "Rec. X.739 (1993)" : scannerId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 49}; + + +-- 7.6.35 software +software-equipment NAME BINDING + SUBORDINATE OBJECT CLASS software AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS equipment AND SUBCLASSES; + WITH ATTRIBUTE softwareId; + BEHAVIOUR + softwareNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 18}; + + +software-software NAME BINDING + SUBORDINATE OBJECT CLASS software AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS software AND SUBCLASSES; + WITH ATTRIBUTE softwareId; + BEHAVIOUR + softwareNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 19}; + + +software-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS software AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE softwareId; + BEHAVIOUR + softwareNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 20}; + + +softwareNameBindingBehaviour + BEHAVIOUR + DEFINED AS + "When automatic instance naming is used, the choice of name binding is left + as a local matter."; + + +-- 7.6.36 subNetwork +subNetwork-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS subNetwork AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE subNetworkId; + BEHAVIOUR + subNetwork-layerNetworkDomainBehaviour BEHAVIOUR + DEFINED AS + "If, during a create operation in which networkTTP managed object + instances are required to be created or associated with the subnetwork, + the networkTTP managed object instances failed to be created or + associated then a specific error will be returned with the values + failureToCreateNetworkTTP or failureToAssociateNetworkTTP respectively + and the create operation will fail. + + If, during a delete operation, the subnetwork is found to be in use (to + have subnetwork connection present) or is bound to other resources a + specific error with the value subnetworkInUse or boundSubnetwork + respectively will be returned and the create operation will fail. + + , + ";; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING + failureToAssociateNetworkTTP + failureToCreateNetworkTTP + failureToCreateSubnetwork; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS + subnetworkInUse + boundSubnetwork + failureToRemoveSubnetwork; +REGISTERED AS {m3100NameBinding 81}; + + +-- 7.6.37 subNetworkConnection +subNetworkConnection-subNetwork NAME BINDING + SUBORDINATE OBJECT CLASS subNetworkConnection AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS subNetwork AND SUBCLASSES; + WITH ATTRIBUTE subNetworkConnectionId; +REGISTERED AS {m3100NameBinding 82}; + + +-- 7.6.38 subsystem +subsystem-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.723 (1993)" : subsystem AND SUBCLASSES ; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES ; + WITH ATTRIBUTE "Rec. X.723 (1993)" : subsystemId ; +REGISTERED AS {m3100NameBinding 55}; + + +-- 7.6.39 testActionPerformer +testActionPerformer-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.745 (1993)" : testActionPerformer AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE "Rec. X.745 (1993)" : testActionPerformerId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 47}; + + +-- 7.6.40 testObject +testObject-testActionPerfomer NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.745 (1993)" : testObject AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS "Rec. X.745 (1993)" : testActionPerformer AND SUBCLASSES; + WITH ATTRIBUTE "Rec. X.745 (1993)" : testObjectId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 48}; + + +-- 7.6.41 topologicalLink +topologicalLink-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS topologicalLink AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE linkId; + BEHAVIOUR + topologicalLink-layerNetworkDomainBehaviour BEHAVIOUR + DEFINED AS + "The topologicalLink managed object is either automatically created when + the trail in the server network layer domain that supports the link is + created or is created by an establishTopologicalLink or an + establishTopologicalLinkAndLinkEnds action. + , + + The topologicalLink managed object is deleted either by a + removeTopologicalLink or removeTopologicalLinkAndLinkEnds action or by + the deletion of the trail if the topologicalLink managed object had + previously been created automatically. + ";; +REGISTERED AS {m3100NameBinding 83}; + + +-- 7.6.42 topologicalLinkEnd +topologicalLinkEnd-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS topologicalLinkEnd AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE linkEndId; +REGISTERED AS {m3100NameBinding 70}; + + +topologicalLinkEnd-subNetwork NAME BINDING + SUBORDINATE OBJECT CLASS topologicalLinkEnd AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS subNetwork AND SUBCLASSES; + WITH ATTRIBUTE linkEndId; +REGISTERED AS {m3100NameBinding 71}; + + +-- 7.6.43 tpPool +tpPool-fabric NAME BINDING + SUBORDINATE OBJECT CLASS tpPool; + NAMED BY + SUPERIOR OBJECT CLASS fabric + AND SUBCLASSES; + WITH ATTRIBUTE tpPoolId; +REGISTERED AS {m3100NameBinding 21}; + + +-- 7.6.44 trailR1 +trailR1-network NAME BINDING + SUBORDINATE OBJECT CLASS trailR1; + NAMED BY + SUPERIOR OBJECT CLASS network; + WITH ATTRIBUTE trailId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 26}; + + +-- 7.6.45 trailR2 +trailR2-layerNetworkDomain NAME BINDING + SUBORDINATE OBJECT CLASS trailR2 AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS layerNetworkDomain AND SUBCLASSES; + WITH ATTRIBUTE trailId; +REGISTERED AS {m3100NameBinding 84}; + + +-- 7.6.46 trailTerminationPointSink +trailTerminationPointSink-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS trailTerminationPointSink AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE tTPId; + BEHAVIOUR + trailTerminationPointNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 24}; + + +-- 7.6.47 trailTerminationPointSource +trailTerminationPointSource-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS trailTerminationPointSource AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE tTPId; + BEHAVIOUR + trailTerminationPointNameBindingBehaviour; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 23}; + + +trailTerminationPointNameBindingBehaviour + BEHAVIOUR + DEFINED AS + "When automatic instance naming is used, the choice of name binding is left + as a local matter."; + + +-- 7.6.48 usageMeteringControl +usageMeteringControl-managedElement NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.742 (1995)" : usageMeteringControlObject + AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS managedElement AND SUBCLASSES; + WITH ATTRIBUTE "Rec. X.742 (1995)" : controlObjectId; + DELETE + DELETES-CONTAINED-OBJECTS; +REGISTERED AS {m3100NameBinding 50}; + + +-- 7.7 Parameters +-- 7.7.1 AffectedObjectListParameter +affectedObjectListParameter PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX M3100ASN1TypeModule4.ArcAffectedObjectList; + BEHAVIOUR affectedObjectListParameterBeh BEHAVIOUR + DEFINED AS + "The affectedObjectListParameter may be attached to alarm notifications. + The purpose of this parameter is to identify the list of resources that + are affected by the problem.";; +REGISTERED AS { m3100Parameter 66 }; + + +-- 7.7.2 alarmEffectOnServiceParameter +alarmEffectOnServiceParameter PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX ASN1DefinedTypesModule.AlarmEffectOnServiceParameter; + BEHAVIOUR + alarmEffectOnServiceParameterBehaviour BEHAVIOUR + DEFINED AS + "The alarmEffectOnServiceParameter is a parameter to be included as an + element of a set in the AdditionalInformation parameter of the AlarmInfo + defined in Recommendation X.721. The alarmEffectOnServiceParameter + indicates whether the service is affected by the alarm.";; +REGISTERED AS {m3100Parameter 1}; + + +-- 7.7.3 alarmingResumedParameter +alarmingResumedParameter PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX M3100ASN1TypeModule4.AlarmingResumed; + BEHAVIOUR alarmingResumedBeh BEHAVIOUR + DEFINED AS + "The alarmingResumedParameter shall be attached to alarm notifications + emitted as a result of the resumption of alarming on a resource. The + purpose of this parameter is to clarify the reason for any discrepancy + between the time the event is received and the timestamp in the alarm + notification. The timestamp of the alarm notification shall be the time + that the problem was declared.";; +REGISTERED AS { m3100Parameter 67}; + + +-- 7.7.4 boundSubnetwork +boundSubnetwork PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 6}; + + +-- 7.7.5 channelsAlreadyProvisioned +channelsAlreadyProvisioned PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.Channels; +REGISTERED AS {m3100Parameter 7}; + + +-- 7.7.6 circuitPackResetError +circuitPackResetError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ResetError; + BEHAVIOUR circuitPackResetErrorBeh; +REGISTERED AS {m3100Parameter 4}; + + +circuitPackResetErrorBeh BEHAVIOUR + DEFINED AS + "This parameter is included in the error parameter of the CMIP APDU when the + reset action fails for any other reason than the package not being + implemented. If the managed system is unable to return an error because of + the reset action itself, it is expected that other failures within the + managed system will occur and be reported, or be detected by the managing + system (e.g. loss of association)."; + + +-- 7.7.7 createErrorParameter +createErrorParameter PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX ASN1DefinedTypesModule.CreateError; + BEHAVIOUR + createErrorParameterBehaviour BEHAVIOUR + DEFINED AS + "If the maximum number of instances of the object class exist within the + superior (containing) managed object, attempts to create additional + instances will result in the CMIP processing failure error. The syntax + of the specific error is an integer defined by CreateError. The value of + the integer indicates the number of instances that are currently + contained in the superior object.";; +REGISTERED AS {m3100Parameter 2}; + + +-- 7.7.8 failureToAddLinkConnections +failureToAddLinkConnections PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 8}; + + +-- 7.7.9 failureToAddNetworkCTPs +failureToAddNetworkCTPs PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 9}; + + +-- 7.7.10 failureToAssociateLCs +failureToAssociateLCs PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 10}; + + +-- 7.7.11 failureToAssociateNetworkTTP +failureToAssociateNetworkTTP PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 11}; + + +-- 7.7.12 failureToBindLink +failureToBindLink PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 17}; + + +-- 7.7.13 failureToBindLinkEnd +failureToBindLinkEnd PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 18}; + + +-- 7.7.14 failureToBindTopologicalLink +failureToBindTopologicalLink PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 19}; +-- 7.7.15 failureToCreateAccessGroup + + +failureToCreateAccessGroup PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 20}; + + +-- 7.7.16 failureToCreateLCs +failureToCreateLCs PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 22}; + + +-- 7.7.17 failureToCreateLink +failureToCreateLink PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 21}; + + +-- 7.7.18 failureToCreateLinkEnd +failureToCreateLinkEnd PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 23}; + + +-- 7.7.19 failureToCreateNetworkTTP +failureToCreateNetworkTTP PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 24}; + + +-- 7.7.20 failureToCreateSubnetwork +failureToCreateSubnetwork PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 25}; + + +-- 7.7.21 failureToDeassignLinkConnection +failureToDeassignLinkConnection PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 12}; + + +-- 7.7.22 failureToDeassignNetworkCTP +failureToDeassignNetworkCTP PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 13}; + + +-- 7.7.23 failureToDecreaseCapacity +failureToDecreaseCapacity PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.Capacities; +REGISTERED AS {m3100Parameter 14}; + + +-- 7.7.24 failureToDisassociateNetworkTTP +failureToDisassociateNetworkTTP PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 26}; + + +-- 7.7.25 failureToIncreaseCapacity +failureToIncreaseCapacity PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.Capacities; +REGISTERED AS {m3100Parameter 15}; + + +-- 7.7.26 failureToRemoveAccessGroup +failureToRemoveAccessGroup PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 27}; + + +-- 7.7.27 failureToRemoveLC +failureToRemoveLC PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 16}; + + +-- 7.7.28 failureToRemoveNetworkCTPs +failureToRemoveNetworkCTPs PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 28}; + + +-- 7.7.29 failureToRemoveNetworkTTP +failureToRemoveNetworkTTP PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 29}; + + +-- 7.7.30 failureToRemoveSubnetwork +failureToRemoveSubnetwork PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 30}; + + +-- 7.7.31 failureToSetDirectionality +failureToSetDirectionality PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 31}; + + +-- 7.7.32 failureToSetLinkConnectionCallerId +failureToSetLinkConnectionCallerId PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 32}; + + +-- 7.7.33 failureToSetNetworkCTPCallerId +failureToSetNetworkCTPCallerId PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 33}; + + +-- 7.7.34 failureToSetUserIdentifier +failureToSetUserIdentifier PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 34}; + + +-- 7.7.35 failureToSupportLCs +failureToSupportLCs PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 35}; + + +-- 7.7.36 generalErrorParameter +generalErrorParameter PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX ASN1DefinedTypesModule.GeneralError; + BEHAVIOUR + generalErrorParameterBehaviour BEHAVIOUR DEFINED AS + "If an error or set of errors occurs that cannot be described by existing + CMISE errors or other error parameters, the error(s) will be communicated + using this parameter, with the error or errors described by a cause code + and optionally provided text. + + An attributeList can be provided if the error condition can be further + described by the state of the object attributes. + + Related object(s) can also be provided. The related objects may contribute + to the condition that does not allow the operation to take place. An + example would be if objects are configured for a particular service + offering that is in conflict with the service offering that is being + provisioned.";; +REGISTERED AS {m3100Parameter 3}; + + +-- 7.7.37 inconsistentDirectionality +inconsistentDirectionality PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 36}; + + +-- 7.7.38 inconsistentSignalIdentification +inconsistentSignalIdentification PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 37}; + + +-- 7.7.39 insufficientCapacity +insufficientCapacity PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.Capacity; +REGISTERED AS {m3100Parameter 38}; + + +-- 7.7.40 invalidChannelsNumber +invalidChannelsNumber PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.Channels; +REGISTERED AS {m3100Parameter 39}; + + +-- 7.7.41 invalidLinkConnection +invalidLinkConnection PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 40}; + + +-- 7.7.42 invalidNetworkCTP +invalidNetworkCTP PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 41}; + + +-- 7.7.43 invalidServiceCharacteristicsRequested +invalidServiceCharacteristicsRequested PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 42}; + + +-- 7.7.44 invalidTPType +invalidTPType PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 43}; +-- 7.7.45 invalidTrafficDescriptorRequested + + +invalidTrafficDescriptorRequested PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 44}; + + +-- 7.7.46 linkAndLinkConnectionNotCompatible +linkAndLinkConnectionNotCompatible PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectList; +REGISTERED AS {m3100Parameter 47}; + + +-- 7.7.47 linkConnectionAlreadyAssigned +linkConnectionAlreadyAssigned PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 45}; +-- 7.7.48 linkEndAndNetworkCTPNotCompatible + + +linkEndAndNetworkCTPNotCompatible PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectList; +REGISTERED AS {m3100Parameter 46}; + + +-- 7.7.49 networkCTPAlreadyAssigned +networkCTPAlreadyAssigned PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 48}; + + +-- 7.7.50 networkTTPAndAccessGroupNotCompatible +networkTTPAndAccessGroupNotCompatible PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2. None; +REGISTERED AS {m3100Parameter 49}; + + +-- 7.7.51 networkTTPAndSubnetworkNotCompatible +networkTTPAndSubnetworkNotCompatible PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2. None; +REGISTERED AS {m3100Parameter 50}; + + +-- 7.7.52 networkTTPAssociatedWithAccessGroup +networkTTPAssociatedWithAccessGroup PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2. ObjectInstance; +REGISTERED AS {m3100Parameter 51}; + + +-- 7.7.53 networkTTPAssociatedWithSubnetwork +networkTTPAssociatedWithSubnetwork PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2. ObjectInstance; +REGISTERED AS {m3100Parameter 52}; + + +-- 7.7.54 networkTTPTerminatesTrail +networkTTPTerminatesTrail PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 54}; + + +-- 7.7.55 networkTTPsExisting +networkTTPsExisting PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 53}; + + +-- 7.7.56 newServiceCharacteristicsExistsAlready +newServiceCharacteristicsExistsAlready PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.SignalId; +REGISTERED AS {m3100Parameter 55}; + + +-- 7.7.57 newTrafficDescriptorExistsAlready +newTrafficDescriptorExistsAlready PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.SignalId; +REGISTERED AS {m3100Parameter 56}; + + +-- 7.7.58 noLinkCapacity +noLinkCapacity PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 57}; + + +-- 7.7.59 noLinkEndCapacity +noLinkEndCapacity PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 58}; + + +-- 7.7.60 noSuchLink +noSuchLink PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 59}; + + +-- 7.7.61 noSuchLinkEnd +noSuchLinkEnd PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 60}; + + +-- 7.7.62 notAssignedToCaller +notAssignedToCaller PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ObjectInstance; +REGISTERED AS {m3100Parameter 61}; + + +-- 7.7.63 notEnoughLinkConnections +notEnoughLinkConnections PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.Count; +REGISTERED AS {m3100Parameter 62}; + + +-- 7.7.64 notEnoughNetworkCTPs +notEnoughNetworkCTPs PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.Count; +REGISTERED AS {m3100Parameter 63}; + + +-- 7.7.65 notSupportedProbableCause +notSupportedProbableCause PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule4.NotSupportedProbableCause; + BEHAVIOUR notSupportedProbableCauseBeh BEHAVIOUR + DEFINED AS + "The probable cause values that are not supported by the object due to the + fact that the object does not declare the probable cause.";; +REGISTERED AS { m3100Parameter 68}; + + +-- 7.7.66 protectionStatusParameterR1 +protectionStatusParameterR1 PARAMETER + CONTEXT EVENT-INFO; + WITH SYNTAX M3100ASN1Module3.ProtectionStatusParameterR1; + BEHAVIOUR protectionStatusParameterR1Beh; +REGISTERED AS {m3100Parameter 65}; + + +protectionStatusParameterR1Beh BEHAVIOUR + DEFINED AS + "This parameter is included in the additional info field of the + protectionSwitchReporting notification. This parameter is used according to + the following rules. - See description in 2.2"; + + +-- 7.7.67 serviceAffectedErrorParameter +serviceAffectedErrorParameter PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.ServiceAffectingErrorParameter; + BEHAVIOUR serviceAffectedErrorParameterBeh; +REGISTERED AS {m3100Parameter 5}; + + +serviceAffectedErrorParameterBeh BEHAVIOUR + DEFINED AS + "This parameter is included in the processingFailure response when the + operation fails for the reason that the operation affects existing user service."; + + +-- 7.7.68 subnetworkInUse +subnetworkInUse PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3100ASN1TypeModule2.None; +REGISTERED AS {m3100Parameter 64}; +--The following GDMO directive is added to help automatic processing of the +--Recommendation: + + +-- ============================================================================= +-- Formatted by OpenT2 Version 5.5.6.34 on Tue May 03 13:36:22 2005 diff --git a/cmip/m3108.gdmo b/cmip/m3108.gdmo new file mode 100644 index 0000000..94a61c1 --- /dev/null +++ b/cmip/m3108.gdmo @@ -0,0 +1,102 @@ +-- ============================================================================= +-- GDMO definitions extracted from ITU-T Rec. M.3108.3 (2001) +-- ============================================================================= + +vpnService MANAGED OBJECT CLASS + DERIVED FROM "ITU-T Rec. M.3108.1:1999": serviceAccessDomainR1; + CHARACTERIZED BY + vpnServicePackage PACKAGE + BEHAVIOUR + vpnServiceBehaviour BEHAVIOUR + DEFINED AS + " This instantiable MO represents a VPN service. The sadId equals to + vpnId, used to identify the VPN service. The serviceType in the + serviceAccessDomainR1 is not present in this MOC.";;;, + "ITU-T Rec. M.3108.1:1999": serviceDescriptionListPackage; +REGISTERED AS {m3108PartVPNObjectClass 1}; + + +vpnLCS MANAGED OBJECT CLASS + DERIVED FROM "ITU-T M.3108.1:1999": transportService; + CHARACTERIZED BY + vpnLeasedCircuitPackage PACKAGE + BEHAVIOUR + vpnLeasedCircuitBehaviour BEHAVIOUR + DEFINED AS + "This instantiable MO represents a VPN leased circuit. If the SLA + allows the SC to specify the route and the SC did not specify the + route in the service request, then the route attribute shall be + present as an empty SEQUENCE. The route cannot be changed through a + management operation on this MO. ";; + ATTRIBUTES + bandwidth GET-REPLACE, + "ITU-T M.3108.1:1999": originatingLocationSap GET SET-BY-CREATE, + "ITU-T M.3108.1:1999": terminatingLocationSap GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + "ITU-T M.3108.1:1999": routePackage PRESENT IF " route was present + in the service request ", + "ITU-T M.3108.1:1999": originatingLocationCPEModifyPackage PRESENT IF + "originatingLocationCPE was present in the service request ", + "ITU-T M.3108.1:1999": terminatingLocationCPEModifyPackage PRESENT IF + "terminatingLocationCPE was present in the service request "; +REGISTERED AS {m3108PartVPNObjectClass 2}; + + +bandwidth ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108PartVPNASN1Module.Bandwidth; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108PartVPNAttribute 1}; + + +vpnService-account NAME BINDING + SUBORDINATE OBJECT CLASS vpnService AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE "ITU-T M.3108.1:1999": sadId; + CREATE + createVpnServiceError; + DELETE + "ITU-T M.3108.1:1999": deleteSadError; +REGISTERED AS {m3108PartVPNNameBinding 1}; + + +vpnLCS-account NAME BINDING + SUBORDINATE OBJECT CLASS vpnLCS AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE "Rec. X.790": serviceId; + CREATE + createVpnLCSError; + DELETE + deleteVpnLCSError ; +REGISTERED AS {m3108PartVPNNameBinding 2}; + + +createVpnServiceError PARAMETER + CONTEXT SPECIFIC-ERROR ; + WITH SYNTAX M3108PartVPNASN1Module.CreateVpnServiceError ; + BEHAVIOUR + createVpnServiceErrorBehaviour BEHAVIOUR + DEFINED AS + "the parameter is used for VPN service creation." ;; +REGISTERED AS { m3108PartVPNParameter 1 } ; + + +createVpnLCSError PARAMETER + CONTEXT SPECIFIC-ERROR ; + WITH SYNTAX M3108PartVPNASN1Module.CreateVpnLCSError ; + BEHAVIOUR + createVpnLCSErrorBehaviour BEHAVIOUR + DEFINED AS + "the parameter is used for VPN LCS creation." ;; +REGISTERED AS { m3108PartVPNParameter 2 } ; + + +deleteVpnLCSError PARAMETER + CONTEXT SPECIFIC-ERROR ; + WITH SYNTAX M3108PartVPNASN1Module.DeleteVpnLCSError ; + BEHAVIOUR + deleteVpnLCSErrorBehaviour BEHAVIOUR + DEFINED AS + "the parameter is used for VPN LCS deletion." ;; +REGISTERED AS { m3108PartVPNParameter 3 } ; + +-- ============================================================================= diff --git a/cmip/m3108_1.gdmo b/cmip/m3108_1.gdmo new file mode 100644 index 0000000..cd170ca --- /dev/null +++ b/cmip/m3108_1.gdmo @@ -0,0 +1,1702 @@ +-- ============================================================================= +-- GDMO definitions extracted from ITU-T Rec. M.3108.1 (1999) +-- ============================================================================= + +currentServiceRequest MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721|ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + serviceRequestPackage PACKAGE + BEHAVIOUR + currentServiceRequestBehaviour BEHAVIOUR + DEFINED AS + "The currentServiceRequest MO class represents information elements + that are common to all service requests and captures the current + value of a service request. It is a superclass from which + service-specific subclasses can be defined. + + This MO represents the current view of the values of the service + request that the SP will process on behalf of the SC. They may be + different from the values requested by the SC due to the + availability or lack thereof of SP's resources. + + The updateServiceRequest action can be used by the service customer + to modify the service request following creation of this object + class (or subclasses). The following attributes specified in this + object class can be modified by the updateServiceRequest action: + + - serviceCustomer contact; + + - serviceAvailabilityDate; + + - serviceTerminationDate; + + - initialServiceAdministrativeState; + + - aliasName; + + - intervalsOfDay; + + - weekMask. + + Subclasses of this object class can specify additional attributes + that can be modified by the updateServiceRequest action. + + It is the responsibility of the SC to check the values of the + attributes in the create notification and attribute value change + notification emitted by this MO. If the values of any attributes in + the notifications are different from those supplied by the SC, and + if they are unacceptable to the SC, then the SC may cancel the + service request by deleting this object. + + If the history of the requested values is to be kept by the SP, then + a serviceRequestHistoryRecord is created when the service customer + issues an updateServiceRequest action towards a + currentServiceRequest (and subclasses); the + serviceRequestHistoryRecord contains a record of the attribute + values specified in the request. The SP also creates a + serviceRequestHistoryRecord of the initial service request values + (when the SC creates the currentServiceRequest).";; + ATTRIBUTES + providerRequestNumber GET, -- used as naming attribute + requestSequenceNumber GET, + requestReceptionTime GET, + "Rec. X.790":serviceType GET SET-BY-CREATE, + serviceProviderContact GET, + serviceCustomerContact GET SET-BY-CREATE, + serviceAvailabilityDate GET SET-BY-CREATE, + serviceTerminationDate GET SET-BY-CREATE, + serviceRequestState GET; + -- this attribute represents the service request state defined in Rec. + -- M.3208.1 and behaves according to the state model + ACTIONS + updateServiceRequest; + NOTIFICATIONS + "Rec.X.721 | ISO/IEC 10165-2:1992": attributeValueChange, + "Rec.X.721 | ISO/IEC 10165-2:1992": objectDeletion;;; + CONDITIONAL PACKAGES + initialServiceAdministrativeStatePackage PRESENT IF "SLA supports it", + serviceDescriptionPackage PRESENT IF "SLA supports it", + -- represents the service class in Rec. M.3208.1 + customerRequestNumberPackage PRESENT IF "SC provides it", + aliasNamePackage PRESENT IF "SLA supports it", + "Rec. X.721":availabilityStatusPackage PRESENT IF "Any scheduling + (daily, weekly, external) is present", + dailySchedulingCurrentPackage + PRESENT IF "both the weekly scheduling current package and external + scheduler current packages are not present and daily scheduling is + supported for the requested service", + weeklySchedulingCurrentPackage + PRESENT IF "both the daily scheduling current package and external scheduler + current packages are not present and weekly scheduling is supported for + the requested service", + externalSchedulerCurrentPackage + PRESENT IF "both the daily scheduling current package and weekly scheduling + current packages are not present and external scheduling is supported for + the requested service"; +REGISTERED AS {m3108Part1ObjectClass 1}; + + +serviceRequestHistoryRecord MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + serviceRequestHistoryRecordPackage PACKAGE + BEHAVIOUR + serviceRequestRecordBehaviour BEHAVIOUR + DEFINED AS + "This MO represents a history record of the content of a service + (update) request by the SC to a service request. The + serviceRequestHistoryRecord is created when the service customer + issues an updateServiceRequest action towards a + currentServiceRequest (and subclasses) and contains a record of the + attribute values specified in the request. The service provider also + creates a serviceRequestHistoryRecord of the initial service request + values (when the SC creates the currentServiceRequest).";; + ATTRIBUTES + requestSequenceNumber GET, -- used as naming attribute + requestReceptionTime GET; + NOTIFICATIONS + "Rec.X.721 | ISO/IEC 10165-2:1992": objectCreation, + "Rec.X.721 | ISO/IEC 10165-2:1992": objectDeletion;;; + CONDITIONAL PACKAGES + aliasNameInfoPackage PRESENT IF "part of the service (update) request", + dailySchedulingInfoPackage PRESENT IF "part of the service (update) request", + externalSchedulerInfoPackage PRESENT IF "part of the service (update) request", + initialServiceAdministrativeStateInfoPackage + PRESENT IF "part of the service (update) request", + serviceAvailabilityDateInfoPackage PRESENT IF "part of the service (update) + request", + serviceCustomerContactPackage PRESENT IF "part of the service (update) request", + serviceDescriptionInfoPackage PRESENT IF "part of the service (update) request", + serviceTypeInfoPackage PRESENT IF "part of the service (update) request", + serviceTerminationDateInfoPackage PRESENT IF "part of the service (update) + request", + weeklySchedulingInfoPackage PRESENT IF "part of the service (update) request"; +REGISTERED AS {m3108Part1ObjectClass 2}; + + +serviceModifyRequest MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + serviceModifyRequestPackage PACKAGE + BEHAVIOUR + serviceModifyRequestBehaviour BEHAVIOUR + DEFINED AS + "This MO represents SC's request to modify an existing service. It + is a superclass from which service-specific subclasses are derived. + When changes to the service occur as a result of such a modification + request, or for any other reason, the MO representing the affected + service (e.g. lcs or link connection service) will issue the + appropriate attribute value change notifications. After all the + modifications requested by the SC through this MO have been + resolved, this MO instance will be deleted and a notification of its + deletion shall be sent to the SC.";; + ATTRIBUTES + providerRequestNumber GET, -- used as naming attribute + serviceRequestState GET, + serviceInstance GET SET-BY-CREATE, + requestReceptionTime GET; + NOTIFICATIONS + "Rec.X.721 | ISO/IEC 10165-2:1992": objectDeletion, + "Rec.X.721 | ISO/IEC 10165-2:1992": objectCreation;;; + CONDITIONAL PACKAGES + aliasNamePackage + PRESENT IF "SLA supports it", + "Rec. X.721":availabilityStatusPackage PRESENT IF "Any scheduling + (daily, weekly, external) is present", + dailySchedulingCurrentPackage + PRESENT IF "both the weekly scheduling current package and external + scheduler current packages are not present and daily scheduling is + supported for the requested service", + externalSchedulerCurrentPackage + PRESENT IF "both the daily scheduling current package and weekly scheduling + current packages are not present and external scheduling is supported for + the requested service", + serviceCustomerContactPackage + PRESENT IF "SLA supports it", + weeklySchedulingCurrentPackage + PRESENT IF "both the daily scheduling current package and external scheduler + current packages are not present and weekly scheduling is supported for + the requested service"; +REGISTERED AS {m3108Part1ObjectClass 3}; + + +currentLcsRequest MANAGED OBJECT CLASS + DERIVED FROM currentServiceRequest; + CHARACTERIZED BY + currentLcsRequestPackage PACKAGE + BEHAVIOUR + currentLcsRequestBehaviour BEHAVIOUR + DEFINED AS + "This MO represents the LCS the SC currently wants, as per the SC's + create service request and subsequent updates related to that create + service request.";; + ATTRIBUTES + originatingLocation GET SET-BY-CREATE, + terminatingLocation GET SET-BY-CREATE; + ACTIONS + updateServiceRequest + bandwidthUnavailable + modifyLCSError + resourcesUnavailable; + NOTIFICATIONS + lcsRequestProgressProblemReport;;; + -- used to report problems in progressing the request. changes in the + -- value of the serviceRequestState are reported using the attribute value + -- change notification. + CONDITIONAL PACKAGES + quantityPackage PRESENT IF "SLA supports it", + bandwidthPackage PRESENT IF "SLA supports it", + diversityPackage PRESENT IF "SLA supports it", + routePackage PRESENT IF "SLA supports it", + originatingLocationCPEPackage PRESENT IF "SLA supports it", + terminatingLocationCPEPackage PRESENT IF "SLA supports it", + originatingLocationSapPackage PRESENT IF "SLA supports it", + terminatingLocationSapPackage PRESENT IF "SLA supports it"; +REGISTERED AS {m3108Part1ObjectClass 4}; + + +lcsRequestHistoryRecord MANAGED OBJECT CLASS + DERIVED FROM serviceRequestHistoryRecord; + CHARACTERIZED BY + lcsRequestHistoryRecordPackage PACKAGE + BEHAVIOUR + lcsRequestHistoryRecordBehaviour BEHAVIOUR + DEFINED AS + "This MO represents a record of the attributes of a create or update + request of a LCS.";;;; + CONDITIONAL PACKAGES + originatingLocationInfoPackage PRESENT IF "part of the service (update) request", + terminatingLocationInfoPackage PRESENT IF "part of the service (update) request", + quantityInfoPackage PRESENT IF "part of the service (update) request", + bandwidthInfoPackage PRESENT IF "part of the service (update) request", + diversityInfoPackage PRESENT IF "part of the service (update) request", + routeInfoPackage PRESENT IF "part of the service (update) request", + originatingLocationCPEInfoPackage PRESENT IF "part of the service (update) + request", + terminatingLocationCPEInfoPackage PRESENT IF "part of the service (update) + request", + originatingLocationSapInfoPackage PRESENT IF "part of the service (update) + request", + terminatingLocationSapInfoPackage PRESENT IF "part of the service (update) + request"; +REGISTERED AS {m3108Part1ObjectClass 5}; + + +lcsModifyRequest MANAGED OBJECT CLASS + DERIVED FROM serviceModifyRequest; + CHARACTERIZED BY + lcsModifyRequestPackage PACKAGE + BEHAVIOUR + lcsModifyRequestBehaviour BEHAVIOUR + DEFINED AS + "This MO represents a request to modify an existing LCS service or a + previuous modify against an LCS.";; + NOTIFICATIONS + lcsModifyProgressProblemReport;;; + -- used to report problems in progressing the request. changes in the + -- value of the serviceRequestState are reported using the attribute value + -- change notification. + CONDITIONAL PACKAGES + bandwidthPackage PRESENT IF "SLA supports it", + diversityPackage PRESENT IF "SLA supports it", + routePackage PRESENT IF "SLA supports it", + originatingLocationCPEPackage PRESENT IF "SLA supports it", + terminatingLocationCPEPackage PRESENT IF "SLA supports it"; +REGISTERED AS {m3108Part1ObjectClass 6}; + + +currentLinkConnectionServiceRequest MANAGED OBJECT CLASS + DERIVED FROM currentServiceRequest; + CHARACTERIZED BY + currentLinkConnectionServiceRequestPackage PACKAGE + BEHAVIOUR + currentLinkConnectionServiceRequestBehaviour BEHAVIOUR + DEFINED AS + "This instantiable MO represents a SC's request for a link + connection service. + + The following attributes specified by this object class (in addition + to those inherited from currentServiceRequest) can be modified by + the service customer using the updateServiceRequest action: + + - bandwidth + + - originatingLocationCP + + - terminationLocationCP + + The SC must provide either the Originating or Terminating Location + Connection Point or both. If one of the points is at the customer + premises, that point must be provided by the SC. If one of the + points is in a network of a service provider other than the one + receiving create request, it must be provided by the SC.";; + ATTRIBUTES + originatingLocationCP GET SET-BY-CREATE, + terminatingLocationCP GET SET-BY-CREATE; + ACTIONS + updateServiceRequest + bandwidthUnavailable -- specific action reply parameter values + resourcesUnavailable; + NOTIFICATIONS + linkConnectionRequestProgressProblemReport;;; + -- used to report problems in progressing the request. changes in the + -- value of the serviceRequestState are reported using the attribute value + -- change notification. + CONDITIONAL PACKAGES + bandwidthPackage PRESENT IF "SLA supports it"; +REGISTERED AS {m3108Part1ObjectClass 7}; + + +linkConnectionServiceRequestHistoryRecord MANAGED OBJECT CLASS + DERIVED FROM serviceRequestHistoryRecord; + CHARACTERIZED BY + linkConnectionServiceRequestHistoryRecordPackage PACKAGE + BEHAVIOUR + linkConnectionServiceRequestHistoryRecordBehaviour + BEHAVIOUR DEFINED AS + "This MO represents a request to update either a previously issued + request to create a link connection service, or a previous update + against that link connection service request.";;;; + CONDITIONAL PACKAGES + bandwidthInfoPackage PRESENT IF "part of the service (update) request", + originatingLocationCPInfoPackage PRESENT IF "part of the service (update) request", + terminatingLocationCPInfoPackage PRESENT IF "part of the service (update) request"; +REGISTERED AS {m3108Part1ObjectClass 8}; + + +linkConnectionServiceModifyRequest MANAGED OBJECT CLASS + DERIVED FROM serviceModifyRequest; + CHARACTERIZED BY + linkConnectionServiceModifyRequestPackage PACKAGE + BEHAVIOUR + linkConnectionServiceModifyRequestBehaviour BEHAVIOUR + DEFINED AS + "This MO represents a request to modify an existing link connection + service or a previous modify against a link.";; + NOTIFICATIONS + linkConnectionModifyProgressProblemReport;;; + CONDITIONAL PACKAGES + bandwidthPackage PRESENT IF "SLA supports it"; +REGISTERED AS {m3108Part1ObjectClass 9}; + + +transportService MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + "Rec. M.3100:1995":administrativeOperationalStatesPackage, + "Rec. M.3100:1995":stateChangeNotificationPackage, + "Rec. M.3100:1995":createDeleteNotificationsPackage, + "Rec. M.3100:1995":attributeValueChangeNotificationPackage, + transportServicePackage PACKAGE + BEHAVIOUR + transportServiceBehaviour BEHAVIOUR + DEFINED AS + "This MO represents a transport service. This MO class cannot be + instantiated; service-specific subclasses of this class can be + instantiated. Values of attributes of subclasses of this MO class + can be set through management operations or through the creation of + an instance of a service-specific subclass of the + serviceModifyRequest MO class. If an attribute is supported by the + SLA, and it can be set by the SC, and the SC has not specified its + value in the service request, then it shall have its default value + when this MO is instantiated.";; + ATTRIBUTES + "Rec. X.790":serviceId GET SET-BY-CREATE, + -- represents the circuit ID or link connection ID specified in Rec. + -- M.3208.1 the serviceID is used for naming + serviceTerminationDate GET-REPLACE, + bandwidth GET-REPLACE, + serviceProviderContact GET, + -- the value of this attribute is set at creation by the SP this + -- attribute points to an instance of X.790 contact MO or it contains + -- X.790 PersonReach information. + serviceCustomerContact GET-REPLACE; + -- this attribute points to an instance of X.790 contact MO or it + -- contains X.790 PersonReach information. + NOTIFICATIONS + "Rec. X.721 | ISO/IEC 10165-2": qualityofServiceAlarm;;; + CONDITIONAL PACKAGES + aliasNamePackage PRESENT IF "SLA supports it", + serviceDescriptionPackage PRESENT IF "present in the service request", + -- represents the service class in Rec. M.3208.1 + "Rec. X.721":availabilityStatusPackage PRESENT IF "Any scheduling (daily, + weekly, external) is present", + "Rec. X.721 | ISO/IEC 10165-2":dailyScheduling + PRESENT IF "present in the service request.", + "Rec. X.721 | ISO/IEC 10165-2":weeklyScheduling + PRESENT IF " present in the service request ", + "Rec. X.721 | ISO/IEC 10165-2":externalScheduler + PRESENT IF " present in the service request "; +REGISTERED AS {m3108Part1ObjectClass 10}; + + +serviceAccessDomainR1 MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + serviceAccessDomainR1Package PACKAGE + BEHAVIOUR + serviceAccessDomainR1Behaviour BEHAVIOUR + DEFINED AS + "This MO represents a Service Access Domain consisting of Service + Access Groups having similar characteristics (e.g. supporting the + same bandwidths). Although Rec. M.3208.1 specifies that a provider + request number be provided by the SP, it is not included in this MO + since this MO is created directly by the SC.";; + ATTRIBUTES + serviceCustomerContact GET-REPLACE, + sadId GET SET-BY-CREATE, + -- sadId can be provided by the SC, otherwise it is set by the SP; + -- used as naming attribute + listOfSags GET-REPLACE ADD-REMOVE, + serviceProviderContact GET; + NOTIFICATIONS + "Rec.X.721|ISO 10165-2:1992":objectDeletion, + "Rec.X.721|ISO 10165-2:1992":objectCreation, + "Rec.X.721|ISO 10165-2:1992":attributeValueChange;;; + CONDITIONAL PACKAGES + aliasNamePackage PRESENT IF "aliasName was present in the service request ", + serviceDescriptionPackage PRESENT IF "a single serviceDescription was + present in the service request ", + serviceDescriptionListPackage PRESENT IF "multiple serviceDescription was + present in the service request", + serviceTypePackage PRESENT IF "a service type was present in the + service request "; +REGISTERED AS {m3108Part1ObjectClass 16}; + + +lcs MANAGED OBJECT CLASS + DERIVED FROM transportService; + CHARACTERIZED BY + lcsPackage PACKAGE + BEHAVIOUR + lcsBehaviour BEHAVIOUR + DEFINED AS + "This instantiable MO represents a LCS. If the SLA allows the SC to + specify the route and the SC did not specify the route in the + service request, then the route attribute shall be present as an + empty SEQUENCE. The route cannot be changed through a management + operation on this MO. The route can be changed by the SC by creating + an instance of the lcsModifyRequest MO class.";; + ATTRIBUTES + originatingLocationSap GET SET-BY-CREATE, + "Rec. X.790":serviceType GET SET-BY-CREATE, + -- represents the service name in Rec. M.3208.1 + "Rec. X.790":serviceLocationList GET SET-BY-CREATE, + -- represents the originating and terminating locations in Rec. M.3208.1 + serviceAvailabilityDate GET SET-BY-CREATE, + terminatingLocationSap GET SET-BY-CREATE;;; + CONDITIONAL PACKAGES + diversityPackage PRESENT IF "present in the service request", + routePackage PRESENT IF "route was present in the service request", + originatingLocationCPEModifyPackage PRESENT IF "originatingLocationCPE was + present in the service request", + terminatingLocationCPEModifyPackage PRESENT IF "terminatingLocationCPE was + present in the service request"; +REGISTERED AS {m3108Part1ObjectClass 11}; + + +linkConnectionService MANAGED OBJECT CLASS + DERIVED FROM transportService; + CHARACTERIZED BY + linkConnectionServicePackage PACKAGE + BEHAVIOUR + linkConnectionServiceBehaviour BEHAVIOUR + DEFINED AS + "This instantiable MO represents a link connection service.";; + ATTRIBUTES + originatingLocationCP GET SET-BY-CREATE, + "Rec. X.790":serviceType GET SET-BY-CREATE, + -- represents the service name in Rec. M.3208.1 + "Rec. X.790":serviceLocationList GET SET-BY-CREATE, + -- represents the originating and terminating locations in Rec. M.3208.1 + serviceAvailabilityDate GET SET-BY-CREATE, + terminatingLocationCP GET SET-BY-CREATE;;; +REGISTERED AS {m3108Part1ObjectClass 12}; + + +serviceAccessDomain MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + serviceAccessDomainPackage PACKAGE + BEHAVIOUR + serviceAccessDomainBehaviour BEHAVIOUR + DEFINED AS + "This MO represents a Service Access Domain consisting of Service + Access Groups having similar characteristics (e.g. supporting the + same bandwidths). Although Rec. M.3208.1 specifies that a provider + request number be provided by the SP, it is not included in this MO + since this MO is created directly by the SC.";; + ATTRIBUTES + providerRequestNumber GET, + serviceCustomerContact GET-REPLACE, + sadId GET SET-BY-CREATE, + -- sadId can be provided by the SC, otherwise it is set by the SP; + -- used as naming attribute + listOfSags GET-REPLACE ADD-REMOVE, + "Rec. X.790":serviceType GET SET-BY-CREATE, + serviceProviderContact GET; + NOTIFICATIONS + "Rec.X.721 | ISO/IEC 10165-2:1992":objectDeletion, + "Rec.X.721 | ISO/IEC 10165-2:1992":objectCreation;;; + CONDITIONAL PACKAGES + aliasNamePackage PRESENT IF "aliasName was present in the service request", + serviceDescriptionPackage PRESENT IF "serviceDescription was present in the + service request"; +REGISTERED AS {m3108Part1ObjectClass 13}; + + +serviceAccessGroup MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + serviceAccessGroupPackage PACKAGE + BEHAVIOUR + serviceAccessGroupBehaviour BEHAVIOUR + DEFINED AS + "This MO represents a Service Access Group consisting of Service + Access Points having similar characteristics (e.g. supporting the + same bandwidths). If the administrative state is locked, then all + the SAPs in the SAG are locked";; + ATTRIBUTES + sagId GET SET-BY-CREATE, + listOfSaps GET-REPLACE ADD-REMOVE addToSagError removeFromSagError, + sagLocation GET SET-BY-CREATE; + ACTIONS + addSapsToSag; + NOTIFICATIONS + "Rec.X.721 | ISO/IEC 10165-2:1992":objectDeletion, + "Rec.X.721 | ISO/IEC 10165-2:1992":objectCreation;;; + CONDITIONAL PACKAGES + aliasNamePackage PRESENT IF "aliasName was present in the service request", + "Rec. X.721 | ISO/IEC 10165-2:1992":administrativeStatePackage + PRESENT IF "SLA supports it"; +REGISTERED AS {m3108Part1ObjectClass 14}; + + +serviceAccessEquipmentView MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2:1992":top; + CHARACTERIZED BY + serviceAccessEquipmentViewPackage PACKAGE + BEHAVIOUR + serviceAccessEquipmentViewBehaviour BEHAVIOUR + DEFINED AS + "The serviceAccessEquipment MO class represents customer-owned + equipment that terminates LCS(s). The SC updates information in this + MO to correctly reflect the actual state of the service access + equipment in the SC's premises.";; + ATTRIBUTES + "Rec. M.3100:1995": equipmentId GET SET-BY-CREATE, + listOfSaps GET-REPLACE ADD-REMOVE, + "Rec. X.790:1995": aLocationAccessAddress GET SET-BY-CREATE; + NOTIFICATIONS + "Rec.X.721 | ISO/IEC 10165-2:1992": objectDeletion, + "Rec.X.721 | ISO/IEC 10165-2:1992": objectCreation;;; + CONDITIONAL PACKAGES + reflectiveAdministrativeStatePackage + PRESENT IF "SLA supports it", + reflectiveOperationalStatePackage + PRESENT IF "SLA supports it", + equipmentTypePackage + PRESENT IF "SLA supports it", + equipmentManufacturerPackage + PRESENT IF "SLA supports it", + modelTypePackage + PRESENT IF "SLA supports it", + dateOfInstallationPackage + PRESENT IF "SLA supports it", + expectedDateOfInstallationPackage + PRESENT IF "SLA supports it", + procedurePackage + PRESENT IF "SLA supports it"; +REGISTERED AS {m3108Part1ObjectClass 15}; + + +aliasNameInfoPackage PACKAGE + ATTRIBUTES + aliasName GET; +REGISTERED AS {m3108Part1Package 1}; + + +aliasNamePackage PACKAGE + ATTRIBUTES + aliasName GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 2}; + + +bandwidthInfoPackage PACKAGE + ATTRIBUTES + bandwidth GET; +REGISTERED AS {m3108Part1Package 3}; + + +bandwidthPackage PACKAGE + BEHAVIOUR + bandwidthPackageBehaviour BEHAVIOUR + DEFINED AS + "If the requested bandwidth cannot be provided by the SP, the SP shall + return the value together with a reason code indicating that the + bandwidth is not available.";; + ATTRIBUTES + bandwidth GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 4}; + + +customerRequestNumberPackage PACKAGE + ATTRIBUTES + customerRequestNumber GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 7}; + + +dateOfInstallationPackage PACKAGE + ATTRIBUTES + dateOfInstallation GET; +REGISTERED AS {m3108Part1Package 8}; + + +dailySchedulingInfoPackage PACKAGE + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2":intervalsOfDay GET; +REGISTERED AS {m3108Part1Package 9}; + + +dailySchedulingCurrentPackage PACKAGE + BEHAVIOUR + dailySchedulingCurrentPackageBehaviour BEHAVIOUR + DEFINED AS + "If the SC specifies a value and the SP is not able to accommodate the + requested schedule, the SP must return a error with a reason code + indicating that the schedule can not be met.";; + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2":intervalsOfDay GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 10}; + + +diversityInfoPackage PACKAGE + ATTRIBUTES + diversity GET; +REGISTERED AS {m3108Part1Package 11}; + + +diversityPackage PACKAGE + BEHAVIOUR + diversityPackageBehaviour BEHAVIOUR + DEFINED AS + "In the case of partial success, the SP may indicate the common (i.e. + non-diverse) components of the circuits (new and/or old) as a set of + topological entities.";; + ATTRIBUTES + diversity GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 12}; + + +equipmentManufacturerPackage PACKAGE + ATTRIBUTES + equipmentManufacturer GET-REPLACE; +REGISTERED AS {m3108Part1Package 14}; + + +equipmentTypePackage PACKAGE + ATTRIBUTES + equipmentType GET-REPLACE; +REGISTERED AS {m3108Part1Package 16}; + + +expectedDateOfInstallationInfoPackage PACKAGE + ATTRIBUTES + expectedDateOfInstallation GET; +REGISTERED AS {m3108Part1Package 17}; + + +expectedDateOfInstallationPackage PACKAGE + ATTRIBUTES + expectedDateOfInstallation GET-REPLACE; +REGISTERED AS {m3108Part1Package 18}; + + +externalSchedulerCurrentPackage PACKAGE + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2":schedulerName GET-REPLACE; +REGISTERED AS {m3108Part1Package 19}; + + +externalSchedulerInfoPackage PACKAGE + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2":schedulerName GET; +REGISTERED AS {m3108Part1Package 20}; + + +initialServiceAdministrativeStateInfoPackage PACKAGE + ATTRIBUTES + requestedInitialServiceAdministrativeState GET; +REGISTERED AS {m3108Part1Package 21}; + + +initialServiceAdministrativeStatePackage PACKAGE + BEHAVIOUR + initialServiceAdministrativeStateBehaviour BEHAVIOUR + DEFINED AS + "If this package is not present then the value of the service, when + created, is subject to the SLA.";; + ATTRIBUTES + requestedInitialServiceAdministrativeState GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 22}; + + +modelTypePackage PACKAGE + ATTRIBUTES + modelType GET-REPLACE; +REGISTERED AS {m3108Part1Package 23}; + + +originatingLocationCPEInfoPackage PACKAGE + ATTRIBUTES + originatingLocationCPE GET; +REGISTERED AS {m3108Part1Package 25}; + + +originatingLocationCPEModifyPackage PACKAGE + ATTRIBUTES + originatingLocationCPE GET-REPLACE; +REGISTERED AS {m3108Part1Package 26}; + + +originatingLocationCPEPackage PACKAGE + ATTRIBUTES + originatingLocationCPE GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 27}; + + +originatingLocationCPInfoPackage PACKAGE + ATTRIBUTES + originatingLocationCP GET; +REGISTERED AS {m3108Part1Package 28}; + + +originatingLocationInfoPackage PACKAGE + ATTRIBUTES + originatingLocation GET; +REGISTERED AS {m3108Part1Package 30}; + + +originatingLocationSapInfoPackage PACKAGE + ATTRIBUTES + originatingLocationSap GET; +REGISTERED AS {m3108Part1Package 31}; + + +originatingLocationSapPackage PACKAGE + ATTRIBUTES + originatingLocationSap GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 32}; + + +procedurePackage PACKAGE + ATTRIBUTES + procedure GET-REPLACE; +REGISTERED AS {m3108Part1Package 33}; + + +quantityInfoPackage PACKAGE + ATTRIBUTES + quantity GET; +REGISTERED AS {m3108Part1Package 35}; + + +quantityPackage PACKAGE + ATTRIBUTES + quantity GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 36}; + + +reflectiveOperationalStatePackage PACKAGE + ATTRIBUTES + "Rec.X.721 | ISO/IEC 10165-2:1992":operationalState GET-REPLACE; +REGISTERED AS { m3108Part1Package 37}; + + +reflectiveAdministrativeStatePackage PACKAGE + ATTRIBUTES + "Rec.X.721 | ISO/IEC 10165-2:1992":administrativeState GET-REPLACE; +REGISTERED AS { m3108Part1Package 38}; + + +routeInfoPackage PACKAGE + ATTRIBUTES + route GET; +REGISTERED AS {m3108Part1Package 39}; + + +routePackage PACKAGE + BEHAVIOUR + routePackageBehaviour BEHAVIOUR + DEFINED AS + "The SP may reject the requested route with returning the reason code or + may return alternate route when the requested route is not available.";; + ATTRIBUTES + route GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 40}; + + +serviceAdministrativeStatePackage PACKAGE + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10164-2":administrativeState GET-REPLACE; +REGISTERED AS {m3108Part1Package 41}; + + +serviceAvailabilityDateInfoPackage PACKAGE + ATTRIBUTES + serviceAvailabilityDate GET; +REGISTERED AS {m3108Part1Package 42}; + + +serviceAvailabilityDatePackage PACKAGE + BEHAVIOUR + serviceAvailabilityDatePackageBehaviour BEHAVIOUR + DEFINED AS + "The Service Availability Date can be modified only if the service has + not been established.";; + ATTRIBUTES + serviceAvailabilityDate GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 43}; + + +serviceCustomerContactPackage PACKAGE + ATTRIBUTES + serviceCustomerContact GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 45}; + + +serviceDescriptionInfoPackage PACKAGE + ATTRIBUTES + "Rec. X.790":serviceDescription GET; +REGISTERED AS {m3108Part1Package 46}; + + +serviceDescriptionPackage PACKAGE + BEHAVIOUR + serviceDescriptionPackageBehaviour BEHAVIOUR + DEFINED AS + "If the requested service class is not equal to the class of service + provided by the SP, then the SP must supply the value, else it is optional.";; + ATTRIBUTES + "Rec. X.790":serviceDescription GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 47}; + + +serviceProviderContactPackage PACKAGE + ATTRIBUTES + serviceProviderContact GET; +REGISTERED AS {m3108Part1Package 48}; + + +serviceTerminationDateInfoPackage PACKAGE + ATTRIBUTES + serviceTerminationDate GET; +REGISTERED AS {m3108Part1Package 49}; + + +serviceTerminationDatePackage PACKAGE + BEHAVIOUR + serviceTerminationDatePackageBehaviour BEHAVIOUR + DEFINED AS + "If the SP cannot accept the date, an alternate date is provided.";; + ATTRIBUTES + serviceTerminationDate GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 50}; + + +serviceTypeInfoPackage PACKAGE + ATTRIBUTES + "Rec. X.790":serviceType GET; +REGISTERED AS {m3108Part1Package 51}; + + +terminatingLocationCPEInfoPackage PACKAGE + ATTRIBUTES + terminatingLocationCPE GET; +REGISTERED AS {m3108Part1Package 52}; + + +terminatingLocationCPEModifyPackage PACKAGE + ATTRIBUTES + terminatingLocationCPE GET-REPLACE; +REGISTERED AS {m3108Part1Package 53}; + + +terminatingLocationCPEPackage PACKAGE + ATTRIBUTES + terminatingLocationCPE GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 54}; + + +terminatingLocationCPInfoPackage PACKAGE + ATTRIBUTES + terminatingLocationCP GET; +REGISTERED AS {m3108Part1Package 55}; + + +terminatingLocationInfoPackage PACKAGE + ATTRIBUTES + terminatingLocation GET; +REGISTERED AS {m3108Part1Package 57}; + + +terminatingLocationSapInfoPackage PACKAGE + ATTRIBUTES + terminatingLocationSap GET; +REGISTERED AS {m3108Part1Package 58}; + + +terminatingLocationSapPackage PACKAGE + ATTRIBUTES + terminatingLocationSap GET-REPLACE; +REGISTERED AS {m3108Part1Package 59}; + + +weeklySchedulingInfoPackage PACKAGE + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2": weekMask GET; +REGISTERED AS {m3108Part1Package 60}; + + +weeklySchedulingCurrentPackage PACKAGE + BEHAVIOUR + weeklySchedulingCurrentPackageBehaviour BEHAVIOUR + DEFINED AS + "If the SC specifies a value and the SP is not able to accommodate the + requested schedule, the SP must return an error with a reason code + indicating that the schedule can not be met.";; + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2":weekMask GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 61}; + + +serviceDescriptionListPackage PACKAGE + ATTRIBUTES + serviceDescriptionList GET SET-BY-CREATE; +REGISTERED AS {m3108Part1Package 62}; + + +serviceTypePackage PACKAGE + ATTRIBUTES + "Rec. X.790":serviceType GET; +REGISTERED AS {m3108Part1Package 63}; + + +aliasName ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.AliasName; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {m3108Part1Attribute 1}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.1.2], +-- [3.3.3.1.3.2], [3.3.3.2.1.2], [3.3.3.2.6.2], [3.3.3.2.9.2], [3.3.3.3.1.2], +-- [3.3.3.3.3.2], [3.3.3.4.1.2], [3.3.3.4.3.2], [3.3.3.4.4.2], [3.3.3.4.6.2], +-- [3.3.3.4.9.2], [3.3.3.7.1.2], [3.3.3.7.2.2] + + +bandwidth ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Bandwidth; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {m3108Part1Attribute 2}; +-- represents Bandwidth, Link Connection Bandwidth information in the M.3208.1 +-- "Information flow" [3.3.3.1.1.2], [3.3.3.1.3.2], [3.3.3.2.1.2], +-- [3.3.3.2.3.2], [3.3.3.2.4.2], [3.3.3.2.6.2], [3.3.3.2.9.2], [3.3.3.3.1.2], +-- [3.3.3.4.1.2], [3.3.3.3.3.2], [3.3.3.4.3.2], [3.3.3.4.4.2], [3,3.3.4.6.2], +-- [3.3.3.4.9.2] + + +cp ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Cp; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + cpBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the connection point or the service node + specified in Rec. M.3208.1";; +REGISTERED AS {m3108Part1Attribute 3}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.3.1.2], +-- [3.3.3.3.3.2], [3.3.3.4.1.2], [3.3.3.4.3.2], [3.3.3.4.4.2], [3.3.3.4.6.2], +-- [3.3.3.4.9.2] + + +customerRequestNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.RequestNumber; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {m3108Part1Attribute 4}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.9.1.2], +-- [3.3.3.9.2.2] + + +dateOfInstallation ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Time; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR "Rec. X.721 | ISO/IEC 10165-2:1992":timeOrdering; +REGISTERED AS {m3108Part1Attribute 5}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.9.1.2], +-- [3.3.3.9.2.2] + + +diversity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Diversity; + MATCHES FOR EQUALITY; + BEHAVIOUR + diversityBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the topological entities from which the + circuit should be diverse, or the other circuits from which the circuit + should be diverse, or the number of the circuits in the diverse group + and the topological entities from which the circuits in the group should + be diverse.";; +REGISTERED AS {m3108Part1Attribute 6}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.1.2], +-- [3.3.3.2.1.2], [3.3.3.2.4.2] + + +equipmentManufacturer ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.EquipmentManufacturer; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {m3108Part1Attribute 7}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.9.1.2], +-- [3.3.3.9.2.2] + + +equipmentType ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.EquipmentType; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {m3108Part1Attribute 8}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.9.1.2], +-- [3.3.3.9.2.2] + + +expectedDateOfInstallation ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Time; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {m3108Part1Attribute 9}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.9.1.2], +-- [3.3.3.9.2.2] + + +listOfSags ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.ListOfSags; + MATCHES FOR EQUALITY, SET-INTERSECTION, SET-COMPARISON; +REGISTERED AS {m3108Part1Attribute 10}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.7.1.2] + + +listOfSaps ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.ListOfSaps; + MATCHES FOR EQUALITY, SET-INTERSECTION, SET-COMPARISON; +REGISTERED AS {m3108Part1Attribute 11}; +-- represents Service Access Point Ids, Service Access Point information in the +-- M.3208.1 "Information flow" [3.3.3.7.4.2], [3.3.3.7.5.2], [3.3.3.9.1.2], +-- [3.3.3.9.2.2] + + +modelType ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.ModelType; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {m3108Part1Attribute 12}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.9.1.2], +-- [3.3.3.9.2.2] + + +numberOfUnspecifiedSaps ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.NumberOfUnspecifiedSaps; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {m3108Part1Attribute 13}; +-- represents information in the M.3208.1 "Information flow" [ 3.3.3.7.4.2] + + +originatingLocation ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.OriginatingLocation; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 14}; +-- represents information in the M.3208.1 "Information flow" [ 3.3.3.1.1.2], +-- [3.3.3.2.1.2] + + +originatingLocationCP ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Cp; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {m3108Part1Attribute 15}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.3.1.2], +-- [3.3.3.3.3.2], [3.3.3.4.1.2], [3.3.3.4.3.2], [3.3.3.4.4.2], [3.3.3.4.6.2], +-- [3.3.3.4.9.2] + + +originatingLocationCPE ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Cpe; + MATCHES FOR EQUALITY; + BEHAVIOUR + originatingLocationCPEBehaviour BEHAVIOUR + DEFINED AS + "This attribute describes the type and make of the CPE that the LCS is + connected to at the originating point of the circuit.";; +REGISTERED AS {m3108Part1Attribute 16}; +-- represents Originating Location CPE Type information in the M.3208.1 +-- "Information flow" [3.3.3.1.1.2], [3.3.3.1.3.2], [3.3.3.2.1.2], +-- [3.3.3.2.3.2], [3.3.3.2.6.2], [3.3.3.2.9.2] + + +originatingLocationSap ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Sap; + MATCHES FOR EQUALITY; + BEHAVIOUR + originatingLocationSAPBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies access point where the Leased Circuit Service + originates.";; +REGISTERED AS {m3108Part1Attribute 17}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.1.2], +-- [3.3.3.1.3.2], [3.3.3.2.1.2], [3.3.3.2.4.2], [3.3.3.2.6.2], [3.3.3.2.9.2] + + +procedure ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Procedure; + MATCHES FOR EQUALITY; + BEHAVIOUR + procedureBehaviour BEHAVIOUR + DEFINED AS + "This attribute describes the changes of the (test) procedure.";; +REGISTERED AS {m3108Part1Attribute 18}; +-- represents Changes In Procedure information in the M.3208.1 "Information +-- flow" [3.3.3.9.2.2] + + +providerRequestNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.RequestNumber; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR + providerRequestNumberBehaviour BEHAVIOUR + DEFINED AS + "This attribute is a unique identifier provided by the SP to identify + the request. The providerRequestNumber attribute is an attribute type + whose distinguished value can be used as a RDN when naming an instance + of the current service request and service modify request object class";; +REGISTERED AS {m3108Part1Attribute 19 }; +-- represents information in the M.3208.1 "Information flow" [ 3.3.3.1.1.2], +-- [3.3.3.1.2.2], [3.3.3.1.3.2], [3.3.3.1.4.2], [3.3.3.2.1.2], [3.3.3.2.4.2], +-- [3.3.3.2.7.2], [3.3.3.2.8.2], [3.3.3.2.9.2], [3.3.3.3.1.2], [3.3.3.3.2.2], +-- [3.3.3.3.3.2], [3.3.3.3.4.2], [3.3.3.4.1.2], [3.3.3.4.4.2], [3.3.3.4.7.2], +-- [3.3.3.4.8.2], [3.3.3.4.9.2], [3.3.3.7.1.2] + + +quantity ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Number; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {m3108Part1Attribute 21 }; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.1.2], +-- [3.3.3.2.1.2], [3.3.3.2.4.2] + + +requestedInitialServiceAdministrativeState ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.RequestedInitialServiceAdministrativeState; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 22}; +-- represents Service Administrative State, Link Connection Service Administrative State +-- information in the M.3208.1 "Information flow" [3.3.3.1.1.2], [3.3.3.3.1.2] + + +requestReceptionTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Time; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR "Rec. X.721 | ISO/IEC 10165-2:1992":timeOrdering; +REGISTERED AS {m3108Part1Attribute 23}; + + +requestSequenceNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.RequestNumber; + MATCHES FOR EQUALITY; + BEHAVIOUR + requestSequenceNumberBehaviour BEHAVIOUR + DEFINED AS + "The requestSequenceNumber attribute is an attribute type whose + distinguished value can be used as a RDN when naming an instance of the + service request history record object class";; +REGISTERED AS {m3108Part1Attribute 24}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.3.2], +-- [3.3.3.1.4.2], [3.3.3.2.4.2], [3.3.3.3.3.2], [3.3.3.3.4.2] + + +route ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Route; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 25}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.1.2], +-- [3.3.3.1.3.2], [3.3.3.2.1.2], [3.3.3.2.3.2], [3.3.3.2.4.2], [3.3.3.2.6.2], +-- [3.3.3.2.9.2] + + +sadId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.SadId; + MATCHES FOR EQUALITY; + BEHAVIOUR + sadIDBehaviour BEHAVIOUR + DEFINED AS + "The sadID attribute is an attribute type whose distinguished value can + be used as a RDN when naming an instance of the service access domain + object class";; +REGISTERED AS {m3108Part1Attribute 26}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.7.1.2], +-- [3.3.3.7.2.2], [3.3.3.7.3.2] + + +sagId ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.SagId; + MATCHES FOR EQUALITY; + BEHAVIOUR + sagIDBehaviour BEHAVIOUR + DEFINED AS + "The sagID attribute is an attribute type whose distinguished value can + be used as a RDN when naming an instance of the service access group + object class";; +REGISTERED AS {m3108Part1Attribute 27}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.7.2.2], +-- [3.3.3.7.3.2], [3.3.3.7.4.2], [3.3.3.7.5.2] + + +sagLocation ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.SagLocation; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 28}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.7.2.2] + + +serviceAvailabilityDate ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Time; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR "Rec. X.721 | ISO/IEC 10165-2:1992":timeOrdering; +REGISTERED AS {m3108Part1Attribute 29}; +-- represents Service Availability Date, Link Connection Availability Date +-- information in the M.3208.1 "Information flow" [3.3.3.1.1.2], [3.3.3.1.3.2], +-- [3.3.3.2.1.2], [3.3.3.2.4.2], [3.3.3.2.6.2], [3.3.3.2.9.2], [3.3.3.3.1.2], +-- [3.3.3.3.3.2.], [3.3.3.4.1.2], [3.3.3.4.6.2], [3.3.3.4.9.2] + + +serviceCustomerContact ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Contact; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 30}; +-- represents Customer Contact information in the M.3208.1 "Information flow" +-- [3.3.3.1.1.2], [3.3.3.1.3.2], [3.3.3.2.1.2], [3.3.3.2.3.2], [3.3.3.2.6.2], +-- [3.3.3.2.9.2], [3.3.3.3.1.2], [3.3.3.3.3.2], [3.3.3.4.6.2], [3.3.3.4.9.2], +-- [3.3.3.7.1.2] + + +serviceInstance ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.ObjectInstance; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 31}; +-- represents Circuit Number, Link Connection Identifier information in the +-- M.3208.1 "Information flow" [3.3.3.1.1.2], [3.3.3.1.2.2], [3.3.3.1.3.2], +-- [3.3.3.2.1.2], [3.3.3.2.2.2], [3.3.3.2.3.2], [3.3.3.2.4.2], [3.3.3.2.5.2], +-- [3.3.3.2.6.2], [3.3.3.3.1.2], [3.3.3.3.2.2], [3.3.3.3.3.2], [3.3.3.4.1.2], +-- [3.3.3.4.2.2], [3.3.3.4.3.2], [3.3.3.4.5.2], [3.3.3.4.6.2], [3.3.3.4.9.2] + + +serviceProviderContact ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Contact; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 32}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.1.2], +-- [3.3.3.1.2.2], [3.3.3.2.1.2], [3.3.3.2.2.2], [3.3.3.2.4.2], [3.3.3.3.1.2], +-- [3.3.3.3.2.2], [3.3.3.4.1.2], [3.3.3.4.2.2], [3.3.3.4.3.2], [3.3.3.4.4.2], +-- [3.3.3.7.1.2] + + +serviceRequestState ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.ServiceRequestState; + MATCHES FOR EQUALITY; + BEHAVIOUR + serviceRequestStateBehaviour BEHAVIOUR + DEFINED AS + "This attribute represents the service request state specified in Rec. + M.3208.1.";; +REGISTERED AS {m3108Part1Attribute 33}; +-- represents Service Request State, Link Connection Request State information +-- in the M.3208.1 "Information flow" [3.3.3.1.1.2], [3.3.3.1.2.2], +-- [3.3.3.1.3.2], [3.3.3.2.7.2], [3.3.3.2.8.2], [3.3.3.3.1.2], [3.3.3.3.3.2], +-- [3.3.3.4.7.2], [3.3.3.4.8.2], [3.3.3.4.9.2] + + +serviceTerminationDate ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module. ServiceTerminationDate; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR "Rec. X.721 | ISO/IEC 10165-2:1992":timeOrdering; +REGISTERED AS {m3108Part1Attribute 34}; +-- represents Service Termination Date, Link Connection Termination Date, Link +-- Termination Date information in the M.3208.1 "Information flow" +-- [3.3.3.1.1.2], [3.3.3.1.2.2], [3.3.3.1.3.2], [3.3.3.2.1.2], [3.3.3.2.2.2], +-- [3.3.3.2.3.2], [3.3.3.2.6.2], [3.3.3.3.1.2], [3.3.3.3.2.2], [3.3.3.3.3.2], +-- [3.3.3.4.1.2], [3.3.3.4.2.2], [3.3.3.4.3.2], [3.3.3.4.4.2], [3.3.3.4.6.2], +-- [3.3.3.4.9.2] + + +terminatingLocation ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.TerminatingLocation; + MATCHES FOR EQUALITY; +REGISTERED AS {m3108Part1Attribute 36}; +-- represents information in the M.3208.1 "Information flow" [ 3.3.3.1.1.2], +-- [3.3.3.2.1.2] + + +terminatingLocationCP ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Cp; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {m3108Part1Attribute 37}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.3.1.2], +-- [3.3.3.3.3.2], [3.3.3.4.1.2], [3.3.3.4.3.2], [3.3.3.4.4.2], [3.3.3.4.6.2], +-- [3.3.3.4.9.2] + + +terminatingLocationCPE ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Cpe; + MATCHES FOR EQUALITY; + BEHAVIOUR + terminatingLocationCPEBehaviour BEHAVIOUR + DEFINED AS + "This attribute describes the type and make of the CPE that the LCS is + connected to at the terminating point of the circuit.";; +REGISTERED AS {m3108Part1Attribute 38}; +-- represents Originating Location CPE Type information in the M.3208.1 +-- "Information flow" [3.3.3.1.1.2], [3.3.3.1.3.2], [3.3.3.2.1.2], +-- [3.3.3.2.3.2], [3.3.3.2.6.2], [3.3.3.2.9.2] + + +terminatingLocationSap ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.Sap; + MATCHES FOR EQUALITY; + BEHAVIOUR + terminatingLocationSAPBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies access point where the Leased Circuit Service + terminates.";; +REGISTERED AS {m3108Part1Attribute 39}; +-- represents information in the M.3208.1 "Information flow" [3.3.3.1.1.2], +-- [3.3.3.1.3.2], [3.3.3.2.1.2], [3.3.3.2.4.2], [3.3.3.2.6.2], [3.3.3.2.9.2] + + +serviceDescriptionList ATTRIBUTE + WITH ATTRIBUTE SYNTAX M3108Part1ASN1Module.ServiceDescriptionList; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {m3108Part1Attribute 40}; +-- represents service class when multiple service classes are supported and request + + +addToSagError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.AddToSagError; + BEHAVIOUR addToSagErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request add a SAP to a SAG is invalid or if + the SP cannot comply with the request.";; +REGISTERED AS {m3108Part1Parameter 1}; + + +bandwidthUnavailable PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.Null; + BEHAVIOUR bandwidthUnavailableBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the SP does not have the bandwidth to comply with + the request.";; +REGISTERED AS {m3108Part1Parameter 2}; + + +createLCSError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.CreateLCSError; + BEHAVIOUR createLCSErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request for LCS is invalid or if the SP + cannot provide the requested service.";; +REGISTERED AS {m3108Part1Parameter 3}; + + +createLinkConnectionError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.CreateLinkConnectionError; + BEHAVIOUR createLinkConnectionErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request for link connection service is + invalid or if the SP cannot provide the requested service.";; +REGISTERED AS {m3108Part1Parameter 4}; + + +createSadError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.CreateSadError; + BEHAVIOUR createSadErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request for a SAD is invalid or if the SP + cannot provide the requested SAD.";; +REGISTERED AS {m3108Part1Parameter 5}; + + +createSagError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.CreateSagError; + BEHAVIOUR createSagErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request for a SAG is invalid or if the SP + cannot provide the requested SAG.";; +REGISTERED AS {m3108Part1Parameter 6}; + + +deleteLCSError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.DeleteLCSError; + BEHAVIOUR deleteLCSErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request to delete a LCS is incorrect.";; +REGISTERED AS {m3108Part1Parameter 7}; + + +deleteLinkConnectionError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.DeleteLinkConnectionError; + BEHAVIOUR deleteLinkConnectionErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request to delete a link connection service + is incorrect.";; +REGISTERED AS {m3108Part1Parameter 8}; + + +deleteSadError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.DeleteSadError; + BEHAVIOUR deleteSadErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request to delete a SAD is incorrect, in + particular, if the SAD contains SAG(s).";; +REGISTERED AS {m3108Part1Parameter 9}; + + +deleteSagError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.DeleteSagError; + BEHAVIOUR deleteSagErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request to delete a SAG is incorrect.";; +REGISTERED AS {m3108Part1Parameter 10}; + + +modifyLCSError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.ModifyLCSError; + BEHAVIOUR modifyLcsErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the SP cannot comply with the request.";; +REGISTERED AS {m3108Part1Parameter 11}; + + +removeFromSagError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.RemoveFromSagError; + BEHAVIOUR removeFromSagErrorBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the request remove a SAP from a SAG is invalid or + if the SP cannot comply with the request.";; +REGISTERED AS {m3108Part1Parameter 12}; + + +resourcesUnavailable PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX M3108Part1ASN1Module.Null; + BEHAVIOUR resourcesUnavailableBehaviour BEHAVIOUR + DEFINED AS + "This error is issued if the SP does not have the resources to comply with + the request.";; +REGISTERED AS {m3108Part1Parameter 13}; + + +lcsModifyProgressProblemReport NOTIFICATION + BEHAVIOUR lcsModifyProgressProblemReportBehaviour; + WITH INFORMATION SYNTAX M3108Part1ASN1Module.LcsModifyProgressProblemReport; +REGISTERED AS {m3108Part1Notification 1}; + + +lcsModifyProgressProblemReportBehaviour + BEHAVIOUR + DEFINED AS + "This notification is used to report problems with a LCS modification request."; + + +lcsRequestProgressProblemReport NOTIFICATION + BEHAVIOUR lcsRequestProgressProblemReportBehaviour; + WITH INFORMATION SYNTAX M3108Part1ASN1Module.LcsRequestProgressProblemReport; +REGISTERED AS {m3108Part1Notification 2}; + + +lcsRequestProgressProblemReportBehaviour + BEHAVIOUR + DEFINED AS + " This notification is used to report problems with a LCS request."; + + +linkConnectionModifyProgressProblemReport NOTIFICATION + BEHAVIOUR linkConnectionModifyProgressProblemReportBehaviour; + WITH INFORMATION SYNTAX + M3108Part1ASN1Module.LinkConnectionModifyProgressProblemReport; +REGISTERED AS {m3108Part1Notification 3}; + + +linkConnectionModifyProgressProblemReportBehaviour + BEHAVIOUR + DEFINED AS + "This notification is used to report problems with a link connection service + modification request."; + + +linkConnectionRequestProgressProblemReport NOTIFICATION + BEHAVIOUR linkConnectionRequestProgressProblemReportBehaviour; + WITH INFORMATION SYNTAX + M3108Part1ASN1Module.LinkConnectionRequestProgressProblemReport; +REGISTERED AS {m3108Part1Notification 4}; + + +linkConnectionRequestProgressProblemReportBehaviour + BEHAVIOUR + DEFINED AS + "This notification is used to report problems with a link connection service + request."; + + +updateServiceRequest ACTION + BEHAVIOUR updateServiceRequestBehaviour; + WITH INFORMATION SYNTAX M3108Part1ASN1Module.UpdateServiceRequest; + WITH REPLY SYNTAX M3108Part1ASN1Module.UpdateServiceReply; +REGISTERED AS {m3108Part1Action 1}; + + +updateServiceRequestBehaviour BEHAVIOUR + DEFINED AS + "The updateServiceRequest action is used by the service customer to modify a + non-completed service request. The attributes that can be modified are + identified by the service request object class. If the values provided by + the SP are different from the values requested by the SC, then the values of + those attributes must be returned by the SP to the SC. If as result of the + action some other attribues have changed (e.g. the SC requests a different + bandwidth, the request is implemented, but the route has changed, then the + values of those changed attributes must be included in the response from the + SP to the SC."; + + +addSapsToSag ACTION + BEHAVIOUR addSapsToSagBehaviour; + WITH INFORMATION SYNTAX M3108Part1ASN1Module. AddSapsToSagInformation; + WITH REPLY SYNTAX M3108Part1ASN1Module. AddSapsToSagResult; +REGISTERED AS {m3108Part1Action 2}; + + +addSapsToSagBehaviour BEHAVIOUR + DEFINED AS + "This action is used to arrange service access points into SAGs. Contained + service access points IDs are added; if the service access points IDs are + empty and the number of access service access points is provided, the SP + adds as many SAPs as specified in the number of SAPs; the SP further + provides their IDs. If the number of SAPs is not provided and no SAP IDs are + specified, then the SP adds a single SAP to the SAG and provides its Id. If + both the number of SAPs and SAP IDs are present, then the SP adds the + identified SAPs to the SAG, the SP further adds as many SAPs as specified by + the number of SAPs and provides their IDs. The SAP IDs must be present in + case of an erroror if the SAP IDs are provided by the SP to the SC in the + reply value."; + + +currentLcsRequest-account NAME BINDING + SUBORDINATE OBJECT CLASS currentLcsRequest AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE providerRequestNumber; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING + createLCSError; + DELETE DELETES-CONTAINED-OBJECTS + deleteLCSError; +REGISTERED AS {m3108Part1NameBinding 1}; + + +lcsRequestHistoryRecord-currentLCSRequest NAME BINDING + SUBORDINATE OBJECT CLASS lcsRequestHistoryRecord; + NAMED BY SUPERIOR OBJECT CLASS currentLcsRequest AND SUBCLASSES; + WITH ATTRIBUTE requestSequenceNumber; +REGISTERED AS {m3108Part1NameBinding 2}; + + +lcsModifyRequest-lcs NAME BINDING + SUBORDINATE OBJECT CLASS lcsModifyRequest AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS lcs AND SUBCLASSES; + WITH ATTRIBUTE providerRequestNumber; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE; +REGISTERED AS {m3108Part1NameBinding 3}; + + +currentLinkConnectionServiceRequest-account NAME BINDING + SUBORDINATE OBJECT CLASS currentLinkConnectionServiceRequest + AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE providerRequestNumber; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING + createLinkConnectionError; + DELETE DELETES-CONTAINED-OBJECTS + deleteLinkConnectionError; +REGISTERED AS {m3108Part1NameBinding 4}; + + +linkConnectionServiceRequestHistoryRecord-currentLinkConnectionServiceRequest + NAME BINDING + SUBORDINATE OBJECT CLASS linkConnectionServiceRequestHistoryRecord; + NAMED BY SUPERIOR OBJECT CLASS currentLinkConnectionServiceRequest + AND SUBCLASSES; + WITH ATTRIBUTE requestSequenceNumber; + BEHAVIOUR + historyBindingBehaviour BEHAVIOUR + DEFINED AS + "The service provider creates a serviceRequestHistoryRecord of the + initial service request (currentServiceRequest) values. The + serviceRequestHistoryRecord is also created when the service customer + issues an updateServiceRequest action towards a currentServiceRequest + (and subclasses) and contains a record of the attribute values specified + in the request.";; +REGISTERED AS {m3108Part1NameBinding 5}; + + +linkConnectionServiceModifyRequest-linkConnectionService NAME BINDING + SUBORDINATE OBJECT CLASS linkConnectionServiceModifyRequest; + NAMED BY SUPERIOR OBJECT CLASS linkConnectionService + AND SUBCLASSES; + WITH ATTRIBUTE providerRequestNumber; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE; +REGISTERED AS {m3108Part1NameBinding 6}; + + +serviceAccessEquipmentView-account NAME BINDING + SUBORDINATE OBJECT CLASS serviceAccessEquipmentView AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE "Rec. M.3100:1995":equipmentId; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE; +REGISTERED AS {m3108Part1NameBinding 7}; + + +linkConnectionService-account NAME BINDING + SUBORDINATE OBJECT CLASS linkConnectionService AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE "Rec. X.790:1995": serviceId; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE DELETES-CONTAINED-OBJECTS; +REGISTERED AS {m3108Part1NameBinding 8}; + + +lcs-account NAME BINDING + SUBORDINATE OBJECT CLASS lcs AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE "Rec. X.790:1995": serviceId; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE DELETES-CONTAINED-OBJECTS; +REGISTERED AS {m3108Part1NameBinding 9}; + + +serviceAccessDomain-account NAME BINDING + SUBORDINATE OBJECT CLASS serviceAccessDomain AND SUBCLASSES; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.790":account AND SUBCLASSES; + WITH ATTRIBUTE sadId; + BEHAVIOUR + serviceAccessDomainBindingBehaviour BEHAVIOUR + DEFINED AS + "An instance of this MO class can be created by the SC. An instance of + this MO class can be deleted by the SC.";; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING + createSadError; + DELETE + deleteSadError; +REGISTERED AS {m3108Part1NameBinding 10}; + + +serviceAccessGroup-serviceAccessDomain NAME BINDING + SUBORDINATE OBJECT CLASS serviceAccessGroup; + NAMED BY SUPERIOR OBJECT CLASS serviceAccessDomain AND SUBCLASSES; + WITH ATTRIBUTE sagId; + BEHAVIOUR + serviceAccessGroupBindingBehaviour BEHAVIOUR + DEFINED AS + "An instance of this MO class can be created by the SC. An instance of + this MO class can be deleted by the SC.";; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING + createSagError; + DELETE + deleteSagError; +REGISTERED AS {m3108Part1NameBinding 11}; + +-- ============================================================================= +-- Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004 + + diff --git a/cmip/x721-gdmo.asn1 b/cmip/x721-gdmo.asn1 new file mode 100644 index 0000000..7e99be3 --- /dev/null +++ b/cmip/x721-gdmo.asn1 @@ -0,0 +1,740 @@ +X721 {joint-iso-itu-t(1) ms(9) smi(1) part2(2) to(9) attribute(4) } +DEFINITIONS IMPLICIT TAGS ::= +BEGIN +IMPORTS + CMIP-ATTRIBUTE, AttributeSet, DistinguishedName, CMISFilter, Attribute, + BaseManagedObjectId, AttributeId, ObjectInstance, ObjectClass, EventTypeId + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} + SimpleNameType,CounterThreshold + FROM Attribute-ASN1Module {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} + ; +-- +-- Attribute discriminatorId +-- +discriminatorId CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SimpleNameType + ID globalForm : { 1 joint-iso-itu-t ms smi part2 attribute 1 } +} +-- +-- Attribute logId +-- +logId CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SimpleNameType + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 2 } +} +-- +-- Attribute logRecordId +-- +logRecordId CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.LogRecordId + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 3 } +} +-- +-- Attribute systemId +-- +systemId CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SystemId + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 4 } +} +-- +-- Attribute systemTitle +-- +systemTitle CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SystemTitle + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 5 } +} +-- +-- Attribute additionalInformation +-- +additionalInformation CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AdditionalInformation + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 6 } +} +-- +-- Attribute additionalText +-- +additionalText CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AdditionalText + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 7 } +} +-- +-- Attribute attributeIdentifierList +-- +attributeIdentifierList CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AttributeIdentifierList + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 8 } +} +-- +-- Attribute attributeList +-- +attributeList CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AttributeList + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 9 } +} +-- +-- Attribute attributeValueChangeDefinition +-- +attributeValueChangeDefinition CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AttributeValueChangeDefinition + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 10 } +} +-- +-- Attribute backedUpStatus +-- +backedUpStatus CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.BackedUpStatus + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 11 } +} +-- +-- Attribute correlatedNotifications +-- +correlatedNotifications CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CorrelatedNotifications + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 12 } +} +-- +-- Attribute eventTime +-- +eventTime CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.EventTime + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 13 } +} +-- +-- Attribute eventType +-- +eventType CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.EventTypeId + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 14 } +} +-- +-- Attribute monitoredAttributes +-- +monitoredAttributes CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.MonitoredAttributes + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 15 } +} +-- +-- Attribute notificationIdentifier +-- +notificationIdentifier CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.NotificationIdentifier + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 16 } +} +-- +-- Attribute perceivedSeverity +-- +perceivedSeverity CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.PerceivedSeverity + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 17 } +} +-- +-- Attribute probableCause +-- +probableCause CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ProbableCause + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 18 } +} +-- +-- Attribute proposedRepairActions +-- +proposedRepairActions CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ProposedRepairActions + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 19 } +} +-- +-- Attribute relationshipChangeDefinition +-- +relationshipChangeDefinition CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AttributeValueChangeDefinition + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 20 } +} +-- +-- Attribute securityAlarmCause +-- +securityAlarmCause CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SecurityAlarmCause + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 21 } +} +-- +-- Attribute securityAlarmDetector +-- +securityAlarmDetector CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SecurityAlarmDetector + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 22 } +} +-- +-- Attribute securityAlarmSeverity +-- +securityAlarmSeverity CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SecurityAlarmSeverity + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 23 } +} +-- +-- Attribute serviceProvider +-- +serviceProvider CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ServiceProvider + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 24 } +} +-- +-- Attribute serviceUser +-- +serviceUser CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ServiceUser + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 25 } +} +-- +-- Attribute sourceIndicator +-- +sourceIndicator CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SourceIndicator + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 26 } +} +-- +-- Attribute specificProblems +-- +specificProblems CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SpecificProblems + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 27 } +} +-- +-- Attribute stateChangeDefinition +-- +stateChangeDefinition CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AttributeValueChangeDefinition + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 28 } +} +-- +-- Attribute thresholdInfo +-- +thresholdInfo CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ThresholdInfo + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 29 } +} +-- +-- Attribute trendIndication +-- +trendIndication CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.TrendIndication + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 30 } +} +-- +-- Attribute administrativeState +-- +administrativeState CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AdministrativeState + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 31 } +} +-- +-- Attribute alarmStatus +-- +alarmStatus CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AlarmStatus + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 32 } +} +-- +-- Attribute availabilityStatus +-- +availabilityStatus CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.AvailabilityStatus + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 33 } +} +-- +-- Attribute controlStatus +-- +controlStatus CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ControlStatus + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 34 } +} +-- +-- Attribute lifecycleState +-- +lifecycleState CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.LifecycleState + ID globalForm : {joint-iso-itu-t(1) ms(9) smi(3) part2(2) attribute(7) 105} +} +-- ID globalForm : { smi2AttributeID 105 } +-- +-- Attribute operationalState +-- +operationalState CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.OperationalState + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 35 } +} +-- +-- Attribute proceduralStatus +-- +proceduralStatus CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ProceduralStatus + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 36 } +} +-- +-- Attribute standbyStatus +-- +standbyStatus CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.StandbyStatus + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 37 } +} +-- +-- Attribute unknownStatus +-- +unknownStatus CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.UnknownStatus + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 38 } +} +-- +-- Attribute usageState +-- +usageState CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.UsageState + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 39 } +} +-- +-- Attribute backUpObject +-- +backUpObject CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.BackUpRelationshipObject + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 40 } +} +-- +-- Attribute backedUpObject +-- +backedUpObject CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.BackUpRelationshipObject + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 41 } +} +-- +-- Attribute member +-- +member CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.GroupObjects + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 42 } +} +-- +-- Attribute owner +-- +owner CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.GroupObjects + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 43 } +} +-- +-- Attribute peer +-- +peer CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.BackUpRelationshipObject + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 44 } +} +-- +-- Attribute primary +-- +primary CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.PrioritisedObject + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 45 } +} +-- +-- Attribute providerObject +-- +providerObject CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.PrioritisedObject + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 46 } +} +-- +-- Attribute secondary +-- +secondary CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.PrioritisedObject + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 47 } +} +-- +-- Attribute userObject +-- +userObject CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.PrioritisedObject + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 48 } +} +-- +-- Attribute activeDestination +-- +activeDestination CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ActiveDestination + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 49 } +} +-- +-- Attribute allomorphs +-- +allomorphs CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Allomorphs + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 50 } +} +-- +-- Attribute backUpDestinationList +-- +backUpDestinationList CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.BackUpDestinationList + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 51 } +} +-- +-- Attribute capacityAlarmThreshold +-- +capacityAlarmThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CapacityAlarmThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 52 } +} +-- +-- Attribute confirmedMode +-- +confirmedMode CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ConfirmedMode + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 53 } +} +-- +-- Attribute currentLogSize +-- +currentLogSize CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CurrentLogSize + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 54 } +} +-- +-- Attribute destination +-- +destination CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Destination + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 55 } +} +-- +-- Attribute discriminatorConstruct +-- +discriminatorConstruct CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.DiscriminatorConstruct + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 56 } +} +-- +-- Attribute intervalsOfDay +-- +intervalsOfDay CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.IntervalsOfDay + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 57 } +} +-- +-- Attribute logFullAction +-- +logFullAction CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.LogFullAction + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 58 } +} +-- +-- Attribute loggingTime +-- +loggingTime CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.LoggingTime + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 59 } +} +-- +-- Attribute managedObjectClass +-- +managedObjectClass CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ObjectClass + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 60 } +} +-- +-- Attribute managedObjectInstance +-- +managedObjectInstance CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ObjectInstance + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 61 } +} +-- +-- Attribute maxLogSize +-- +maxLogSize CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.MaxLogSize + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 62 } +} +-- +-- Attribute nameBinding +-- +nameBinding CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.NameBinding + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 63 } +} +-- +-- Attribute numberOfRecords +-- +numberOfRecords CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.NumberOfRecords + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 64 } +} +-- +-- Attribute objectClass +-- +objectClass CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ObjectClass + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 65 } +} +-- +-- Attribute packages +-- +packages CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Packages + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 66 } +} +-- +-- Attribute schedulerName +-- +schedulerName CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.ObjectInstance + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 67 } +} +-- +-- Attribute startTime +-- +startTime CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.StartTime + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 68 } +} +-- +-- Attribute stopTime +-- +stopTime CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.StopTime + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 69 } +} +-- +-- Attribute supportedFeatures +-- +supportedFeatures CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.SupportedFeatures + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 70 } +} +-- +-- Attribute weekMask +-- +weekMask CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.WeekMask + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 71 } +} +-- +-- Attribute corruptedPDUsReceivedCounter +-- +corruptedPDUsReceivedCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 72 } +} +-- +-- Attribute incomingConnectionRejectErrorCounter +-- +incomingConnectionRejectErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 73 } +} +-- +-- Attribute incomingConnectionRequestsCounter +-- +incomingConnectionRequestsCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 74 } +} +-- +-- Attribute incomingDisconnectCounter +-- +incomingDisconnectCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 75 } +} +-- +-- Attribute incomingDisconnectErrorCounter +-- +incomingDisconnectErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 76 } +} +-- +-- Attribute incomingProtocolErrorCounter +-- +incomingProtocolErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 77 } +} +-- +-- Attribute octetsReceivedCounter +-- +octetsReceivedCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 78 } +} +-- +-- Attribute octetsRetransmittedErrorCounter +-- +octetsRetransmittedErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 79 } +} +-- +-- Attribute octetsSentCounter +-- +octetsSentCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 80 } +} +-- +-- Attribute outgoingConnectionRejectErrorCounter +-- +outgoingConnectionRejectErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 81 } +} +-- +-- Attribute outgoingConnectionRequestsCounter +-- +outgoingConnectionRequestsCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 82 } +} +-- +-- Attribute outgoingDisconnectCounter +-- +outgoingDisconnectCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 83 } +} +-- +-- Attribute outgoingDisconnectErrorCounter +-- +outgoingDisconnectErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 84 } +} +-- +-- Attribute outgoingProtocolErrorCounter +-- +outgoingProtocolErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 85 } +} +-- +-- Attribute pdusReceivedCounter +-- +pdusReceivedCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 86 } +} +-- +-- Attribute pdusRetransmittedErrorCounter +-- +pdusRetransmittedErrorCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 87 } +} +-- +-- Attribute pdusSentCounter +-- +pdusSentCounter CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.Count + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 88 } +} +-- +-- Attribute corruptedPDUsReceivedThreshold +-- +corruptedPDUsReceivedThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 89 } +} +-- +-- Attribute incomingConnectionRejectErrorThreshold +-- +incomingConnectionRejectErrorThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 90 } +} +-- +-- Attribute incomingConnectionRequestsThreshold +-- +incomingConnectionRequestsThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 91 } +} +-- +-- Attribute incomingDisconnectErrorThreshold +-- +incomingDisconnectErrorThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 92 } +} +-- +-- Attribute incomingProtocolErrorThreshold +-- +incomingProtocolErrorThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 93 } +} +-- +-- Attribute octetsReceivedThreshold +-- +octetsReceivedThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 94 } +} +-- +-- Attribute octetsRetransmittedThreshold +-- +octetsRetransmittedThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 95 } +} +-- +-- Attribute octetsSentThreshold +-- +octetsSentThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 96 } +} +-- +-- Attribute outgoingConnectionRejectErrorThreshold +-- +outgoingConnectionRejectErrorThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 97 } +} +-- +-- Attribute outgoingConnectionRequestsThreshold +-- +outgoingConnectionRequestsThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 98 } +} +-- +-- Attribute outgoingDisconnectErrorThreshold +-- +outgoingDisconnectErrorThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 99 } +} +-- +-- Attribute outgoingProtocolErrorThreshold +-- +outgoingProtocolErrorThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 100 } +} +-- +-- Attribute pdusReceivedThreshold +-- +pdusReceivedThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 101 } +} +-- +-- Attribute pdusRetransmittedErrorThreshold +-- +pdusRetransmittedErrorThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 102 } +} +-- +-- Attribute pdusSentThreshold +-- +pdusSentThreshold CMIP-ATTRIBUTE ::= { + TYPE Attribute-ASN1Module.CounterThreshold + ID globalForm : { joint-iso-itu-t(1) ms smi part2 attribute 103 } +} +END diff --git a/cmip/x721.gdmo b/cmip/x721.gdmo new file mode 100644 index 0000000..ab5f90c --- /dev/null +++ b/cmip/x721.gdmo @@ -0,0 +1,1729 @@ +-- ============================================================================= +-- ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992 +-- ============================================================================= +---- +-- ========================================================= +-- ============================================================================= +-- ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992 +-- ============================================================================= + +---- + + +alarmRecord MANAGED OBJECT CLASS + DERIVED FROM eventLogRecord; + CHARACTERIZED BY + -- The appropriate object identifier values for the eventType attribute, + -- inherited from eventLogRecord managed object class are + -- communicationAlarm, qualityofServiceAlarm, processingErrorAlarm, + -- equipmentAlarm and environmentalAlarm -- + alarmRecordPackage PACKAGE + BEHAVIOUR + alarmRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent logged information that + resulted from alarm notifications or event reports";; + ATTRIBUTES + probableCause GET, + perceivedSeverity GET;;; + CONDITIONAL PACKAGES + specificProblemsPackage PACKAGE + ATTRIBUTES + specificProblems GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 1}; + PRESENT IF "the Specific problems parameter is present in the alarm + notification or event report corresponding to the instance of alarm record", + backedUpStatusPackage PACKAGE + ATTRIBUTES + backedUpStatus GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 2}; + PRESENT IF "the backedUpStatus attribute has a value TRUE and the Backed up + status parameter is present in the alarm notification or event report + corresponding to the instance of alarm record", + backUpObjectPackage PACKAGE + ATTRIBUTES + backUpObject GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 3}; + PRESENT IF "Backup object parameter is present in the alarm notification or + event report corresponding to the instance of alarm record", + trendIndicationPackage PACKAGE + ATTRIBUTES + trendIndication GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 4}; + PRESENT IF "the Trend indication parameter is present in the alarm + notification or event report corresponding to the instance of alarm record", + thresholdInfoPackage PACKAGE + ATTRIBUTES + thresholdInfo GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 5}; + PRESENT IF "the value for probableCause attribute is thresholdCrossed", + stateChangeDefinitionPackage PACKAGE + ATTRIBUTES + stateChangeDefinition GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 6}; + PRESENT IF "there is a state transition for the states defined in State + Management Function, corresponding to the alarm type specified in the + alarm record", + monitoredAttributesPackage PACKAGE + ATTRIBUTES + monitoredAttributes GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 7}; + PRESENT IF "the monitoredAttributes parameter is present in the alarm + notification or event report corresponding to the instance of alarm record", + proposedRepairActionsPackage PACKAGE + ATTRIBUTES + proposedRepairActions GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 8}; + PRESENT IF "the proposedRepairActions parameter is present in the alarm + notification or event report corresponding to the instance of alarm record"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 1}; + + +attributeValueChangeRecord MANAGED OBJECT CLASS + DERIVED FROM eventLogRecord; + CHARACTERIZED BY + -- The appropriate object identifier values for the eventType attribute, + -- inherited from eventLogRecord managed object class, is attributeValueChange + attributeValueChangeRecordPackage PACKAGE + BEHAVIOUR + attributeValueChangeRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent logged information that + resulted from attribute value change notifications or event reports";; + ATTRIBUTES + attributeValueChangeDefinition GET;;; + CONDITIONAL PACKAGES + sourceIndicatorPackage PRESENT IF "the sourceIndicator parameter is present + in the attributeValueChange notification or event report corresponding to + the instance of attribute value change record", + attributeIdentifierListPackage PRESENT IF "the attributeIdentifierList + parameter is present in the attributeValueChange notification or event + report corresponding to the instance of attribute value change record"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 2}; + + +discriminator MANAGED OBJECT CLASS + DERIVED FROM top; + CHARACTERIZED BY + discriminatorPackage PACKAGE + BEHAVIOUR + discriminatorBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent the criteria for + controlling management services.";; + ATTRIBUTES + discriminatorId GET, + discriminatorConstruct REPLACE-WITH-DEFAULT + DEFAULT VALUE Attribute-ASN1Module.defaultDiscriminatorConstruct GET-REPLACE, + administrativeState GET-REPLACE, + operationalState GET; + NOTIFICATIONS + stateChange, + attributeValueChange, + objectCreation, + objectDeletion;;; + -- the above events are defined in ITU-T Rec. X.731 | ISO/IEC10164- 2, + -- ITU-T Rec. X.730 | ISO/IEC10164-1 + CONDITIONAL PACKAGES + availabilityStatusPackage PRESENT IF "any of the scheduling packages, ( + duration, weekly scheduling, external) are present", + duration PRESENT IF "the discriminator function is scheduled to start at a + specified time and stop at either a specified time or function continuously ", + dailyScheduling PRESENT IF "both the weekly scheduling package and external + scheduler packages are not present in an instance and daily scheduling is + supported by that instance", + weeklyScheduling PRESENT IF "both the daily scheduling package and external + scheduler packages are not present in an instance and weekly scheduling is + supported by that instance", + externalScheduler PRESENT IF "both the daily scheduling package and weekly + scheduling packages are not present in an instance and external scheduling + is supported by that instance"; + -- see ITU-T Rec. X.734 | ISO/IEC 10164-5 for the description of this + -- managed object class. +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 3}; + + +eventForwardingDiscriminator MANAGED OBJECT CLASS + DERIVED FROM discriminator; + CHARACTERIZED BY + -- The value for the administrative state if not specified at initiation + -- defaults to the value unlocked. + efdPackage PACKAGE + BEHAVIOUR + eventForwardingDiscriminatorBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent the criteria that shall be + satisfied by potential event reports before the event report is + forwarded to a particular destination.";; + ATTRIBUTES + destination GET-REPLACE;;; + -- discriminatorConstruct attribute is defined using the attributes of a + -- potential event report object described in ITU-T Rec. X.734 | ISO/IEC 10164-5. + CONDITIONAL PACKAGES + backUpDestinationListPackage PACKAGE + ATTRIBUTES + activeDestination GET, + backUpDestinationList GET-REPLACE; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 9} ; + PRESENT IF "the event forwarding discriminator is required to provide a + backup for the destination", + modePackage PACKAGE + ATTRIBUTES + confirmedMode GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 10}; + PRESENT IF "the event forwarding discriminator permits mode for reporting + events to be specified by the managing system"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 4}; + + +eventLogRecord MANAGED OBJECT CLASS + DERIVED FROM logRecord; + CHARACTERIZED BY + eventLogRecordPackage PACKAGE + BEHAVIOUR + eventLogRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object represents the information stored in the log as + a result of receiving notifications or incoming event reports.";; + ATTRIBUTES + managedObjectClass GET, + managedObjectInstance GET, + eventType GET;;; + CONDITIONAL PACKAGES + eventTimePackage PACKAGE + ATTRIBUTES + eventTime GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 11}; + PRESENT IF "the event time parameter was present in the received event report", + notificationIdentifierPackage PRESENT IF "the notification Identifier + parameter is present in the notification or event report corresponding to + the instance of an event record or an instance of its subclasses", + correlatedNotificationsPackage PRESENT IF "the correlatedNotifications + parameter is present in the notification or event report corresponding to + the instance of an event record or an instance of its subclasses", + additionalTextPackage PRESENT IF "the Additional text parameter is present + in the notification or report corresponding to the instance of event + record or an instance of its subclasses", + additionalInformationPackage PRESENT IF "the Additional information + parameter is present in the notification or report corresponding to the + instance of event record or an instance of its subclasses"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 5}; + + +log MANAGED OBJECT CLASS + DERIVED FROM top; + CHARACTERIZED BY + -- see ITU-T Rec. X.735 | ISO/IEC 10164-6 for the description of this + -- managed object class. + logPackage PACKAGE + BEHAVIOUR + logBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to store incoming event reports and + local system notifications. Additional details are defined in ITU-T + Rec. X. 735 | ISO/IEC 10164-6. ";; + ATTRIBUTES + logId GET, + discriminatorConstruct GET-REPLACE , + administrativeState GET-REPLACE, + operationalState GET, + availabilityStatus PERMITTED VALUES Attribute-ASN1Module.LogAvailability + REQUIRED VALUES Attribute-ASN1Module.UnscheduledLogAvailability GET, + logFullAction GET-REPLACE; + NOTIFICATIONS + objectCreation, + objectDeletion, + attributeValueChange, + stateChange, + processingErrorAlarm;;; + CONDITIONAL PACKAGES + finiteLogSizePackage PACKAGE + ATTRIBUTES + maxLogSize GET-REPLACE, + currentLogSize GET, + numberOfRecords GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 12} ; + PRESENT IF "an instance supports it", + logAlarmPackage PACKAGE + ATTRIBUTES + capacityAlarmThreshold GET-REPLACE ADD-REMOVE; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 13} ; + PRESENT IF "a log is of finite size and halts logging when the availability + status has the log full value.", + availabilityStatusPackage PRESENT IF "any of the scheduling packages, + (duration, weekly scheduling, external) are present. The presence of this + package makes available the off-duty value of the available status + attribute to the object.", + duration PRESENT IF "the logging function is scheduled to start at a + specified time and stop at either a specified time or function continuously.", + dailyScheduling PRESENT IF "both the weekly scheduling package and + external scheduler packages are not present in an instance and daily + scheduling is supported by that instance.", + weeklyScheduling PRESENT IF "both the daily scheduling package and + external scheduler packages are not present in an instance and weekly + scheduling is supported by that instance.", + externalScheduler PRESENT IF "both the daily scheduling package and + weekly scheduling packages are not present in an instance and external + scheduling is supported by that instance."; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 6}; + + +logRecord MANAGED OBJECT CLASS + DERIVED FROM top; + CHARACTERIZED BY + logRecordPackage PACKAGE + BEHAVIOUR + logRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object represents the information stored in the logs";; + ATTRIBUTES + logRecordId GET, + loggingTime GET;;; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 7}; + + +objectCreationRecord MANAGED OBJECT CLASS + DERIVED FROM eventLogRecord; + CHARACTERIZED BY + -- The appropriate object identifier value for the eventType attribute, + -- inherited from eventLogRecord managed object class, is objectCreation + objectCreationRecordPackage PACKAGE + BEHAVIOUR + objectCreationRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent logged information that + resulted from object creation notifications or event reports";;;; + CONDITIONAL PACKAGES + sourceIndicatorPackage PRESENT IF "the sourceIndicator parameter is present + in the object creation notification or event report corresponding to the + instance of object creation record", + attributeListPackage PRESENT IF "the attributeList parameter is present in + the object creation notification or event report corresponding to the + instance of object creation record"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 8}; + + +objectDeletionRecord MANAGED OBJECT CLASS + DERIVED FROM eventLogRecord; + CHARACTERIZED BY + -- The appropriate object identifier value for the eventType attribute, + -- inherited from eventLogRecord managed object class, is objectDeletion + objectDeletionRecordPackage PACKAGE + BEHAVIOUR + objectDeletionRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent logged information that + resulted from object deletion notifications or event reports";;;; + CONDITIONAL PACKAGES + sourceIndicatorPackage PRESENT IF "the sourceIndicator parameter is present + in the object deletion notification or event report corresponding to the + instance of object deletion record", + attributeListPackage PRESENT IF "the attributeList parameter is present in + the object deletion notification or event report corresponding to the + instance of object deletion record"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 9}; + + +relationshipChangeRecord MANAGED OBJECT CLASS + DERIVED FROM eventLogRecord; + -- The appropriate object identifier value for the eventType attribute, + -- inherited from eventLogRecord managed object class, is relationshipChange + CHARACTERIZED BY + relationshipChangeRecordPackage PACKAGE + BEHAVIOUR + relationshipChangeRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent logged information that + resulted from relationship change notifications or event reports";; + ATTRIBUTES + relationshipChangeDefinition GET;;; + CONDITIONAL PACKAGES + sourceIndicatorPackage PRESENT IF "the Source indicator parameter is + present in the relationshipChange notification or event report + corresponding to the instance of relationship change record", + attributeIdentifierListPackage PRESENT IF "the Attribute identifier list + parameter is present in the relationshipChange notification or event + report corresponding to the instance of relationship change record"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 10}; + + +securityAlarmReportRecord MANAGED OBJECT CLASS + DERIVED FROM eventLogRecord; + CHARACTERIZED BY + -- The appropriate object identifier values for the eventType attribute, + -- inherited from eventLogRecord managed object class, are + -- integrityViolation, operationalViolation, physicalViolation, + -- securityServiceOrMechanismViolation and timeDomainViolation -- + securityAlarmRecordPackage PACKAGE + BEHAVIOUR + securityAlarmReportRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent logged information that + resulted from security alarm notifications or event reports";; + ATTRIBUTES + securityAlarmCause GET, + securityAlarmSeverity GET, + securityAlarmDetector GET, + serviceUser GET, + serviceProvider GET;;; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 11}; + + +stateChangeRecord MANAGED OBJECT CLASS + DERIVED FROM eventLogRecord; + -- The appropriate object identifier value for the eventType attribute, + -- inherited from eventLogRecord managed object class, is stateChange + CHARACTERIZED BY + stateChangeRecordPackage PACKAGE + BEHAVIOUR + stateChangeRecordBehaviour BEHAVIOUR + DEFINED AS + "This managed object is used to represent logged information that + resulted from state change notifications or event reports";; + ATTRIBUTES + stateChangeDefinition GET;;; + CONDITIONAL PACKAGES + sourceIndicatorPackage PRESENT IF "the Source indicator parameter is + present in the stateChange notification or event report corresponding to + the instance of state change record", + attributeIdentifierListPackage PRESENT IF "the Attribute identifierList + parameter is present in the stateChange notification or event report + corresponding to the instance of state change record"; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 12}; + + +system MANAGED OBJECT CLASS + DERIVED FROM top; + CHARACTERIZED BY + systemPackage PACKAGE + ATTRIBUTES + systemId GET, + systemTitle GET, + operationalState GET, + usageState GET;;; + CONDITIONAL PACKAGES + administrativeStatePackage + PRESENT IF "an instance supports it.", + supportedFeaturesPackage PACKAGE + ATTRIBUTES + supportedFeatures GET-REPLACE ADD-REMOVE; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 15}; + PRESENT IF "an instance supports it."; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 13}; + + +top MANAGED OBJECT CLASS + CHARACTERIZED BY + topPackage PACKAGE + BEHAVIOUR + topBehaviour; + ATTRIBUTES + objectClass GET, + nameBinding GET ;;; + CONDITIONAL PACKAGES + packagesPackage PACKAGE + ATTRIBUTES packages GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 16}; + PRESENT IF "any registered package, other than this package has been instantiated", + allomorphicPackage PACKAGE + ATTRIBUTES + allomorphs GET; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 17}; + PRESENT IF " if an object supports allomorphism" ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) managedObjectClass(3) 14}; + + +topBehaviour BEHAVIOUR + DEFINED AS + "This is the top level of managed object class hierarchy and every other + managed object class is a specialization of either this generic class (top) + or a specialization of subclass of top. The parameter miscellaneousError is + to be used when a processing failure has occurred and the error condition + encountered does not match any of object's defined specific error types."; + + +discriminator-system NAME BINDING + SUBORDINATE OBJECT CLASS discriminator AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS system AND SUBCLASSES ; + WITH ATTRIBUTE discriminatorId; + CREATE + WITH-REFERENCE-OBJECT , + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) nameBinding(6) 1}; + + +log-system NAME BINDING + SUBORDINATE OBJECT CLASS log AND SUBCLASSES ; + NAMED BY + SUPERIOR OBJECT CLASS system AND SUBCLASSES ; + WITH ATTRIBUTE logId; + CREATE + WITH-REFERENCE-OBJECT , + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) nameBinding(6) 2}; + + +logRecord-log NAME BINDING + SUBORDINATE OBJECT CLASS logRecord AND SUBCLASSES; + NAMED BY + SUPERIOR OBJECT CLASS log AND SUBCLASSES; + WITH ATTRIBUTE + logRecordId; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) nameBinding(6) 3}; + + + +administrativeStatePackage PACKAGE + ATTRIBUTES + administrativeState GET-REPLACE ; + REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 14}; + +supportedFeaturesPackage PACKAGE + ATTRIBUTES + supportedFeatures GET-REPLACE ADD-REMOVE; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 15}; + + +additionalInformationPackage PACKAGE + ATTRIBUTES + additionalInformation GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 18}; + + +additionalTextPackage PACKAGE + ATTRIBUTES + additionalText GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 19}; + + +attributeIdentifierListPackage PACKAGE + ATTRIBUTES + attributeIdentifierList GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 20}; + + +attributeListPackage PACKAGE + ATTRIBUTES + attributeList GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 21}; + + +availabilityStatusPackage PACKAGE + BEHAVIOUR + availabilityStatusBehaviour BEHAVIOUR + DEFINED AS + " This package is described in ITU-T Rec. X.734,X.735 | ISO/IEC 10164-5, + 10164-6. It is used to indicate the availability of the resource + according to a predetermined time schedule." ;; + ATTRIBUTES + availabilityStatus REQUIRED VALUES Attribute-ASN1Module.SchedulingAvailability GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 22}; + + +correlatedNotificationsPackage PACKAGE + ATTRIBUTES + correlatedNotifications GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 23}; + + +notificationIdentifierPackage PACKAGE + ATTRIBUTES + notificationIdentifier GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 24}; + + +dailyScheduling PACKAGE + BEHAVIOUR dailySchedulingBehaviour; + ATTRIBUTES + intervalsOfDay REPLACE-WITH-DEFAULT + DEFAULT VALUE Attribute-ASN1Module.defaultIntervalsOfDay GET-REPLACE ADD-REMOVE; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 25}; + + +dailySchedulingBehaviour BEHAVIOUR + DEFINED AS + "Unless otherwise specified in a managed object behaviour definition, the + values of the intervalStart and intervalEnd components of IntervalsOfDay are + interpreted as local time."; + + +duration PACKAGE + ATTRIBUTES + startTime GET-REPLACE, + stopTime REPLACE-WITH-DEFAULT + DEFAULT VALUE Attribute-ASN1Module.defaultStopTime GET-REPLACE; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 26}; + + +externalScheduler PACKAGE + ATTRIBUTES + schedulerName GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 27}; + + +sourceIndicatorPackage PACKAGE + ATTRIBUTES + sourceIndicator GET; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 28}; + + +weeklyScheduling PACKAGE + BEHAVIOUR weeklySchedulingBehaviour; + ATTRIBUTES + weekMask REPLACE-WITH-DEFAULT + DEFAULT VALUE Attribute-ASN1Module.defaultWeekMask GET-REPLACE ADD-REMOVE; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) package(4) 29}; + + +weeklySchedulingBehaviour BEHAVIOUR + DEFINED AS + "Unless otherwise specified in a managed object behaviour definition, the + values of the intervalStart and intervalEnd components of IntervalsOfDay + component of WeekMask, and the daysOfWeek component of WeekMask are + interpreted as local time."; + + +counter ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.Count; + MATCHES FOR EQUALITY,ORDERING ;; + + +gauge ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ObservedValue; + MATCHES FOR EQUALITY, ORDERING ;; + + +counter-Threshold ATTRIBUTE + WITH ATTRIBUTE SYNTAX + Attribute-ASN1Module.CounterThreshold; + MATCHES FOR EQUALITY ;; + + +gauge-Threshold ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.GaugeThreshold; + MATCHES FOR EQUALITY ;; + + +tideMark ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.TideMarkInfo; + MATCHES FOR EQUALITY ;; + + +discriminatorId ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SimpleNameType; + MATCHES FOR EQUALITY, SUBSTRINGS, ORDERING; + BEHAVIOUR + rDNIdBehaviour; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 1}; + + +rDNIdBehaviour BEHAVIOUR + DEFINED AS + " If the string choice for the syntax is used matching on the substrings is + permitted . If the number choice for the syntax is used then matching on + ordering is permitted."; + + +logId ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SimpleNameType; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + rDNIdBehaviour; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 2}; + + +logRecordId ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.LogRecordId; + MATCHES FOR EQUALITY, ORDERING ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 3}; + + +systemId ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SystemId; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 4}; + + +systemTitle ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SystemTitle; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 5}; + + +additionalInformation ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AdditionalInformation; + BEHAVIOUR + additionalInformationBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used to supply additional information in notifications.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 6}; + + +additionalText ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AdditionalText; + MATCHES FOR EQUALITY, SUBSTRINGS; + BEHAVIOUR + additionalTextBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used to specify additional textual information in + notifications ";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 7}; + + +attributeIdentifierList ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AttributeIdentifierList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION ; + BEHAVIOUR + attributeIdentifierListBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains a list of attribute identifiers.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 8}; + + +attributeList ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AttributeList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION ; + BEHAVIOUR + attributeListBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains a list of attribute identifiers and their values.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 9}; + + +attributeValueChangeDefinition ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AttributeValueChangeDefinition; + BEHAVIOUR + attributeValueChangeDefinitionBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains a set of attribute identifiers and their old + and new values.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 10}; + + +backedUpStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.BackedUpStatus; + MATCHES FOR EQUALITY ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 11}; + + +correlatedNotifications ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.CorrelatedNotifications; + BEHAVIOUR + correlatedNotificationsBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains a set of notification identifiers and, if + necessary, their associated managed object instance names, for the + notifications that are considered to be correlated to this notification.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 12}; + + +eventTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.EventTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR timeOrdering; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 13}; + + +timeOrdering BEHAVIOUR + DEFINED AS + "The year, month, day, hour, minute and seconds field are compared in order + to determine whether the specified value is greater or less than the value + of the attribute. The values for the year, month,day, hour,minute and + seconds are determined from the character string representation and the year + value is first compared. If equal the month value is compared and this + process is continued if the compared fields are equal"; + + +eventType ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.EventTypeId; + MATCHES FOR EQUALITY ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 14}; + + +monitoredAttributes ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.MonitoredAttributes; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 15}; + + +notificationIdentifier ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.NotificationIdentifier; + MATCHES FOR EQUALITY; + BEHAVIOUR + notificationIdentifierBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains a unique identifier for the notification, which + may be present in the correlated notifications attribute of other + notifications.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 16}; + + +perceivedSeverity ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.PerceivedSeverity; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 17}; + + +probableCause ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ProbableCause; + MATCHES FOR EQUALITY ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 18}; + + +proposedRepairActions ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ProposedRepairActions; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 19}; + + +relationshipChangeDefinition ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AttributeValueChangeDefinition; + BEHAVIOUR + relationshipChangeDefinitionBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains a set of relationship attribute identifiers and + their old and new values.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 20}; + + +securityAlarmCause ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SecurityAlarmCause; + MATCHES FOR EQUALITY ; + BEHAVIOUR + securityAlarmCauseBehaviour BEHAVIOUR + DEFINED AS + "This attribute specifies the cause of the security alarm";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 21}; + + +securityAlarmDetector ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SecurityAlarmDetector; + MATCHES FOR EQUALITY; + BEHAVIOUR + securityAlarmDetectorBehaviour BEHAVIOUR + DEFINED AS + "This attribute identifies the entity that detected the security alarm";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 22}; + + +securityAlarmSeverity ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SecurityAlarmSeverity; + MATCHES FOR EQUALITY; + BEHAVIOUR + securityAlarmSeverityBehaviour BEHAVIOUR + DEFINED AS + "This attribute indicates the severity of the security alarm";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 23}; + + +serviceProvider ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ServiceProvider; + MATCHES FOR EQUALITY; + BEHAVIOUR + serviceProviderBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains information about the service provider + associated with the service request that caused the security alarm";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 24}; + + +serviceUser ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ServiceUser; + MATCHES FOR EQUALITY ; + BEHAVIOUR + serviceUserBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains information about the service user associated + with the service request that caused the security alarm";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 25}; + + +sourceIndicator ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SourceIndicator; + MATCHES FOR EQUALITY; + BEHAVIOUR + sourceIndicatorBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used in notifications to indicate the source of the + operation that resulted in generating the notification ";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 26}; + + +specificProblems ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SpecificProblems; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 27}; + + +stateChangeDefinition ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AttributeValueChangeDefinition; + BEHAVIOUR + stateChangeDefinitionBehaviour BEHAVIOUR + DEFINED AS + "This attribute contains a set of state attribute identifiers and their + old and new values.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 28}; + + +thresholdInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ThresholdInfo; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 29}; + + +trendIndication ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.TrendIndication; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 30}; + + +administrativeState ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AdministrativeState; + MATCHES FOR EQUALITY ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 31}; + + +alarmStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AlarmStatus; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 32}; + + +availabilityStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.AvailabilityStatus; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 33}; + + +controlStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ControlStatus; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 34}; + + +lifecycleState ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.LifecycleState; + MATCHES FOR EQUALITY; +REGISTERED AS {smi2AttributeID 105}; + + +operationalState ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.OperationalState; + MATCHES FOR EQUALITY ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 35}; + + +proceduralStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ProceduralStatus; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 36}; + + +standbyStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.StandbyStatus; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 37}; + + +unknownStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.UnknownStatus; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 38}; + + +usageState ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.UsageState; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 39}; + + +state ATTRIBUTE GROUP + DESCRIPTION " This is defined as an empty attribute group. The elements of + this group are composed of state attributes in the managed object. The state + attributes may include those specified in ITU-T Rec. X.731|ISO/IEC 10164-2 + and others that are specific to the managed object class."; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attributeGroup(8) 1}; + + +backUpObject ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.BackUpRelationshipObject; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 40}; + + +backedUpObject ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.BackUpRelationshipObject; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 41}; + + +member ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.GroupObjects; + MATCHES FOR EQUALITY,SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 42}; + + +owner ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.GroupObjects; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 43}; + + +peer ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.BackUpRelationshipObject; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 44}; + + +primary ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.PrioritisedObject; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 45}; + + +providerObject ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.PrioritisedObject; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 46}; + + +relationships ATTRIBUTE GROUP + DESCRIPTION " This is defined as an empty attribute group. The elements of + this group are composed of relationship attributes in the managed object. + The relatioship attributes may include those specified in ITU-T Rec. X.732 | + ISO/IEC 10164-3 and others that are specific to the managed object class."; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attributeGroup(8) 2}; + + +secondary ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.PrioritisedObject; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 47}; + + +userObject ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.PrioritisedObject; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 48}; + + +activeDestination ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ActiveDestination; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 49}; + + +allomorphs ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.Allomorphs; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 50}; + + +backUpDestinationList ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.BackUpDestinationList; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 51}; + + +capacityAlarmThreshold ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.CapacityAlarmThreshold; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 52}; + + +confirmedMode ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ConfirmedMode; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 53}; + + +currentLogSize ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.CurrentLogSize; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 54}; + + +destination ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.Destination; + MATCHES FOR EQUALITY ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 55}; + + +discriminatorConstruct ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.DiscriminatorConstruct; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 56}; + + +intervalsOfDay ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.IntervalsOfDay; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 57}; + + +logFullAction ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.LogFullAction; + MATCHES FOR EQUALITY ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 58}; + + +loggingTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.LoggingTime; + MATCHES FOR EQUALITY, ORDERING; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 59}; + + +managedObjectClass ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ObjectClass; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 60}; + + +managedObjectInstance ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ObjectInstance; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 61}; + + +maxLogSize ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.MaxLogSize; + MATCHES FOR EQUALITY, ORDERING ; + BEHAVIOUR + maxSizeOrderingBehaviour BEHAVIOUR + DEFINED AS + " The ordering is the same as for sequentially increasing postive + integers except that a value of zero is largest and denotes infinite size.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 62}; + + +nameBinding ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.NameBinding; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 63}; + + +numberOfRecords ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.NumberOfRecords; + MATCHES FOR EQUALITY, ORDERING ; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 64}; + + +objectClass ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ObjectClass; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 65}; + + +packages ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.Packages; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 66}; + + +schedulerName ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.ObjectInstance; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 67}; + + +startTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.StartTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR timeOrdering; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 68}; + + +stopTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.StopTime; + MATCHES FOR EQUALITY, ORDERING; + BEHAVIOUR timeOrdering; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 69}; + + +supportedFeatures ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.SupportedFeatures; + MATCHES FOR SET-COMPARISON, SET-INTERSECTION, EQUALITY; + BEHAVIOUR + supportedFeaturesBehaviour BEHAVIOUR + DEFINED AS + "This attribute is used to identify features within the system that are + capable of being managed. The registration of each feature is performed + by the development authority for the feature and will typically identify + a specification in which the details of what can be managed are provided";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 70}; + + +weekMask ATTRIBUTE + WITH ATTRIBUTE SYNTAX Attribute-ASN1Module.WeekMask; + MATCHES FOR EQUALITY; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 71}; + + +miscellaneousError PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX Parameter-ASN1Module.MiscellaneousError; + BEHAVIOUR + miscellaneousErrorBehaviour BEHAVIOUR + DEFINED AS + " When a processing error failure has occurred and the error condition + encountered does not match any of the object's defined specific error + types, this value is used.";; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) parameter(5) 1}; + + +attributeValueChange NOTIFICATION + BEHAVIOUR attributeValueChangeBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.AttributeValueChangeInfo + AND ATTRIBUTE IDS + sourceIndicator sourceIndicator, + attributeIdentifierList attributeIdentifierList, + attributeValueChangeDefinition attributeValueChangeDefinition, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 1}; + + +attributeValueChangeBehaviour + BEHAVIOUR + DEFINED AS + "This notification type is used to report changes to the attribute such as + addition or deletion of members to one or more set valued attributes, + replacement of the value of one or more attributes and setting attribute + values to their defaults."; + + +communicationsAlarm NOTIFICATION + BEHAVIOUR communicationsAlarmBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.AlarmInfo + AND ATTRIBUTE IDS + probableCause probableCause, + specificProblems specificProblems, + perceivedSeverity perceivedSeverity, + backedUpStatus backedUpStatus, + backUpObject backUpObject, + trendIndication trendIndication, + thresholdInfo thresholdInfo, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + stateChangeDefinition stateChangeDefinition, + monitoredAttributes monitoredAttributes, + proposedRepairActions proposedRepairActions, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 2}; + + +communicationsAlarmBehaviour + BEHAVIOUR + DEFINED AS + "This notification type is used to report when the object detects a + communications error."; + + +environmentalAlarm NOTIFICATION + BEHAVIOUR environmentalAlarmBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.AlarmInfo + AND ATTRIBUTE IDS + probableCause probableCause, + specificProblems specificProblems, + perceivedSeverity perceivedSeverity, + backedUpStatus backedUpStatus, + backUpObject backUpObject, + trendIndication trendIndication, + thresholdInfo thresholdInfo, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + stateChangeDefinition stateChangeDefinition, + monitoredAttributes monitoredAttributes, + proposedRepairActions proposedRepairActions, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 3}; + + +environmentalAlarmBehaviour + BEHAVIOUR + DEFINED AS + "This notification type is used to report a problem in the environment."; + + +equipmentAlarm NOTIFICATION + BEHAVIOUR equipmentAlarmBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.AlarmInfo + AND ATTRIBUTE IDS + probableCause probableCause, + specificProblems specificProblems, + perceivedSeverity perceivedSeverity, + backedUpStatus backedUpStatus, + backUpObject backUpObject, + trendIndication trendIndication, + thresholdInfo thresholdInfo, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + stateChangeDefinition stateChangeDefinition, + monitoredAttributes monitoredAttributes, + proposedRepairActions proposedRepairActions, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 4}; + + +equipmentAlarmBehaviour + BEHAVIOUR + DEFINED AS + "This notification type is used to report a failure in the equipment."; + + +integrityViolation NOTIFICATION + BEHAVIOUR integrityViolationBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.SecurityAlarmInfo + AND ATTRIBUTE IDS + securityAlarmCause securityAlarmCause, + securityAlarmSeverity securityAlarmSeverity, + securityAlarmDetector securityAlarmDetector, + serviceUser serviceUser, + serviceProvider serviceProvider, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 5}; + + +integrityViolationBehaviour BEHAVIOUR + DEFINED AS + "This notification is used to report that a potential interruption in + information flow has occurred such that information may have been illegally + modified, inserted or deleted."; + + +objectCreation NOTIFICATION + BEHAVIOUR objectCreationBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.ObjectInfo + AND ATTRIBUTE IDS + sourceIndicator sourceIndicator, + attributeList attributeList, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 6}; + + +objectCreationBehaviour + BEHAVIOUR + DEFINED AS + "This notification type is used to report the creation of a managed object + to another open system."; + + +objectDeletion NOTIFICATION + BEHAVIOUR objectDeletionBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.ObjectInfo + AND ATTRIBUTE IDS + sourceIndicator sourceIndicator, + attributeList attributeList, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 7}; + + +objectDeletionBehaviour + BEHAVIOUR + DEFINED AS + "This notification type is used to report the deletion of a managed object + to another open system."; + + +operationalViolation NOTIFICATION + BEHAVIOUR operationalViolationBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.SecurityAlarmInfo + AND ATTRIBUTE IDS + securityAlarmCause securityAlarmCause, + securityAlarmSeverity securityAlarmSeverity, + securityAlarmDetector securityAlarmDetector , + serviceUser serviceUser, + serviceProvider serviceProvider, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 8}; + + +operationalViolationBehaviour BEHAVIOUR + DEFINED AS + "This notification is used to report that the provision of the requested + service was not possible due to the unavailability, malfunction or incorrect + invocation of the service."; + + +physicalViolation NOTIFICATION + BEHAVIOUR physicalViolationBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.SecurityAlarmInfo + AND ATTRIBUTE IDS + securityAlarmCause securityAlarmCause, + securityAlarmSeverity securityAlarmSeverity, + securityAlarmDetector securityAlarmDetector , + serviceUser serviceUser, + serviceProvider serviceProvider, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 9}; + + +physicalViolationBehaviour BEHAVIOUR + DEFINED AS + "This notification is used to report that a physical resource has been + violated in a way that indicates a potential security attack."; + + +processingErrorAlarm NOTIFICATION + BEHAVIOUR processingErrorAlarmBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.AlarmInfo + AND ATTRIBUTE IDS + probableCause probableCause, + specificProblems specificProblems, + perceivedSeverity perceivedSeverity, + backedUpStatus backedUpStatus, + backUpObject backUpObject, + trendIndication trendIndication, + thresholdInfo thresholdInfo, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + stateChangeDefinition stateChangeDefinition, + monitoredAttributes monitoredAttributes, + proposedRepairActions proposedRepairActions, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 10}; + + +processingErrorAlarmBehaviour BEHAVIOUR + DEFINED AS + "This notification type is used to report processing failure in a managed object."; + + +qualityofServiceAlarm NOTIFICATION + BEHAVIOUR qualityofServiceAlarmBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.AlarmInfo + AND ATTRIBUTE IDS + probableCause probableCause, + specificProblems specificProblems, + perceivedSeverity perceivedSeverity, + backedUpStatus backedUpStatus, + backUpObject backUpObject, + trendIndication trendIndication, + thresholdInfo thresholdInfo, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + stateChangeDefinition stateChangeDefinition, + monitoredAttributes monitoredAttributes, + proposedRepairActions proposedRepairActions, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 11}; + + +qualityofServiceAlarmBehaviour BEHAVIOUR + DEFINED AS + "This notification type is used to report a failure in the quality of + service of the managed object."; + + +relationshipChange NOTIFICATION + BEHAVIOUR relationshipChangeBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.RelationshipChangeInfo + AND ATTRIBUTE IDS + sourceIndicator sourceIndicator, + attributeIdentifierList attributeIdentifierList, + relationshipChangeDefinition relationshipChangeDefinition, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 12}; + + +relationshipChangeBehaviour BEHAVIOUR + DEFINED AS + "This notification type is used to report the change in the value of one or + more relationship attributes of a managed object, that result through either + internal operation of the managed object or via management operation."; + + +securityServiceOrMechanismViolation NOTIFICATION + BEHAVIOUR securityServiceOrMechanismViolationBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.SecurityAlarmInfo + AND ATTRIBUTE IDS + securityAlarmCause securityAlarmCause, + securityAlarmSeverity securityAlarmSeverity, + securityAlarmDetector securityAlarmDetector, + serviceUser serviceUser, + serviceProvider serviceProvider, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 13}; + + +securityServiceOrMechanismViolationBehaviour BEHAVIOUR + DEFINED AS + "This notification is used to report that a security attack has been + detected by a security service or mechanism."; + + +stateChange NOTIFICATION + BEHAVIOUR stateChangeBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.StateChangeInfo + AND ATTRIBUTE IDS + sourceIndicator sourceIndicator, + attributeIdentifierList attributeIdentifierList, + stateChangeDefinition stateChangeDefinition, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 14}; + + +stateChangeBehaviour BEHAVIOUR + DEFINED AS + "This notification type is used to report the change in the the value of one + or more state attributes of a managed object, that result through either + internal operation of the managed object or via management operation."; + + +timeDomainViolation NOTIFICATION + BEHAVIOUR timeDomainViolationBehaviour; + WITH INFORMATION SYNTAX Notification-ASN1Module.SecurityAlarmInfo + AND ATTRIBUTE IDS + securityAlarmCause securityAlarmCause, + securityAlarmSeverity securityAlarmSeverity, + securityAlarmDetector securityAlarmDetector , + serviceUser serviceUser, + serviceProvider serviceProvider, + notificationIdentifier notificationIdentifier, + correlatedNotifications correlatedNotifications, + additionalText additionalText, + additionalInformation additionalInformation; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) notification(10) 15}; + + +timeDomainViolationBehaviour BEHAVIOUR + DEFINED AS + "This notification is used to report that an event has occurred at an + unexpected or prohibited time."; + + +corruptedPDUsReceivedCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 72}; + + +incomingConnectionRejectErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 73}; + + +incomingConnectionRequestsCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 74}; + + +incomingDisconnectCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 75}; + + +incomingDisconnectErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 76}; + + +incomingProtocolErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 77}; + + +octetsReceivedCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 78}; + + +octetsRetransmittedErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 79}; + + +octetsSentCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 80}; + + +outgoingConnectionRejectErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 81}; + + +outgoingConnectionRequestsCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 82}; + + +outgoingDisconnectCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 83}; + + +outgoingDisconnectErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 84}; + + +outgoingProtocolErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 85}; + + +pdusReceivedCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 86}; + + +pdusRetransmittedErrorCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 87}; + + +pdusSentCounter ATTRIBUTE + DERIVED FROM counter; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 88}; + + +corruptedPDUsReceivedThreshold ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 89}; + + +incomingConnectionRejectErrorThreshold ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 90}; + + +incomingConnectionRequestsThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 91}; + + +incomingDisconnectErrorThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 92}; + + +incomingProtocolErrorThreshold ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 93}; + + +octetsReceivedThreshold ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 94}; + + +octetsRetransmittedThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 95}; + + +octetsSentThreshold ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 96}; + + +outgoingConnectionRejectErrorThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 97}; + + +outgoingConnectionRequestsThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 98}; + + +outgoingDisconnectErrorThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 99}; + + +outgoingProtocolErrorThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 100}; + + +pdusReceivedThreshold ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 101}; + + +pdusRetransmittedErrorThreshold + ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 102}; + + +pdusSentThreshold ATTRIBUTE + DERIVED FROM counter-Threshold; +REGISTERED AS {joint-iso-itu-t ms(9) smi(3) part2(2) attribute(7) 103}; + +---- + +-- ============================================================================= +-- Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004 diff --git a/cmip/x790.gdmo b/cmip/x790.gdmo new file mode 100644 index 0000000..af15186 --- /dev/null +++ b/cmip/x790.gdmo @@ -0,0 +1,2209 @@ +-- ============================================================================= +-- ITU-T Rec. X.790 (1995) +-- ============================================================================= +---- +-- ========================================================= +---- + +-- "Imported" Alises - references to other documents with non-standard names + +---- + +---- + + +account MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY accountPkg PACKAGE + ATTRIBUTES + accountName GET, + additionalText GET-REPLACE;;; + CONDITIONAL PACKAGES + aAccountContactAttributeListPkg PACKAGE + ATTRIBUTES + accountContactList GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 1}; + PRESENT IF "an instance supports it and accountContactObjectListPkg is not + present.", + aAccountContactObjectListPkg PACKAGE + BEHAVIOUR accountContactObjectListBehaviour BEHAVIOUR + DEFINED AS + "The Account Contact Object List package contains one attribute which + points to instances of the Contact object that represent individuals + in the manager's organization who can be contacted about an account.";; + ATTRIBUTES + contactObjectPtrList GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 2}; + PRESENT IF "an instance supports it and accountContactAttributeListPkg is + not present."; +REGISTERED AS {x790ObjectClass 1}; + + +--A.1.2 cnmService +cnmService MANAGED OBJECT CLASS + DERIVED FROM service; + CHARACTERIZED BY cnmServicePkg PACKAGE + ATTRIBUTES + serviceLocationList GET, + serviceDescription GET;;; + CONDITIONAL PACKAGES + csServiceAliasPkg PACKAGE + ATTRIBUTES + serviceAliasList GET; + -- Administrations may specify structure of serviceAliasList GraphicString + REGISTERED AS {x790Package 3}; + PRESENT IF "an instance supports it.", + csTroubleReportFormatObjectPtrPkg PACKAGE + ATTRIBUTES + troubleReportFormatObjectPtr GET; + REGISTERED AS {x790Package 4}; + PRESENT IF "an instance supports it."; +REGISTERED AS {x790ObjectClass 2}; + + +--A.1.3 contact +contact MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + contactPkg, + "Rec. M.3100 : 1992":attributeValueChangeNotificationPackage, + "Rec. M.3100 : 1992":createDeleteNotificationsPackage; + CONDITIONAL PACKAGES + contactCompanyPkg PACKAGE + BEHAVIOUR + contactCompanyPkgDefinition BEHAVIOUR + DEFINED AS + "This package contains one attribute that specifies the company name + that a specific contact works for or is associated with.";, + contactCompanyPkgBehaviour BEHAVIOUR + DEFINED AS + "If the attributeValueChange notification is defined for the + managed object class using this package, this notification is + emitted when the contactCompany attribute changes value.";; + ATTRIBUTES + contactCompany PERMITTED VALUES X790ASN1Module.GraphicString64 GET-REPLACE; + REGISTERED AS {x790Package 5}; + PRESENT IF " an instance supports it ", + contactFunctionPkg PACKAGE + BEHAVIOUR + contactFunctionPkgDefinition BEHAVIOUR + DEFINED AS + "This package contains one attribute that provides information about + the work function performed by the contact person.";, + contactFunctionPkgBehaviour BEHAVIOUR + DEFINED AS + "If the attributeValueChange notification is defined for the managed + object class using this package, this notification is emitted when + the contactFunction attribute changes value.";; + ATTRIBUTES contactFunction GET-REPLACE; + REGISTERED AS {x790Package 6}; + PRESENT IF " an instance supports it ", + contactNamesPkg PACKAGE + ATTRIBUTES contactNames GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 7}; + PRESENT IF " an instance supports it ", + contactTypePkg PACKAGE + BEHAVIOUR + contactTypePkgDefinition BEHAVIOUR + DEFINED AS + "This package contains one attribute that provides information about + the type of contact.";, + contactTypePkgBehaviour BEHAVIOUR + DEFINED AS + "If the attributeValueChange notification is defined for the managed + object class using this package, this notification is emitted when + the contactType attribute changes value.";; + ATTRIBUTES contactType GET-REPLACE; + REGISTERED AS {x790Package 8}; + PRESENT IF " an instance supports it ", + electronicMailAddressPkg PACKAGE + BEHAVIOUR + electronicMailAddressPkgDefinition BEHAVIOUR + DEFINED AS + "This package contains one attribute that specifies the electronic + mail address associated with an object.";, + electronicMailAddressPkgBehaviour BEHAVIOUR + DEFINED AS + "If the attributeValueChange notification is defined for the managed + object class using this package, this notification is emitted when + the electronicMailAddress attribute changes value.";; + ATTRIBUTES + electronicMailAddress + PERMITTED VALUES X790ASN1Module.ElectronicMailAddressRange GET-REPLACE + ADD-REMOVE; + REGISTERED AS {x790Package 9}; + PRESENT IF " an instance supports it ", + facsimileTelephoneNumberListPkg PACKAGE + BEHAVIOUR + facsimileTelephoneNumberListPkgDefinition BEHAVIOUR + DEFINED AS + "This package contains one attribute that specifies telephone + numbers for facsimile terminals associated with an object.";, + facsimileTelephoneNumberListPkgBehaviour BEHAVIOUR + DEFINED AS + "If the attributeValueChange notification is defined for the managed + object class using this package, this notification is emitted when + the facsimileTelephoneNumberList attribute changes value.";; + ATTRIBUTES + facsimileTelephoneNumberList + PERMITTED VALUES X790ASN1Module.TelephoneNumberListRange GET-REPLACE + ADD-REMOVE; + REGISTERED AS {x790Package 10}; + PRESENT IF " an instance supports it ", + "Rec. M.3100 : 1992":locationNamePackage + PRESENT IF " an instance supports it ", + typeTextPkg PACKAGE + ATTRIBUTES typeText GET-REPLACE; + REGISTERED AS {x790Package 11}; + PRESENT IF " an instance supports it ", + "Rec. M.3100 : 1992":userLabelPackage + PRESENT IF " an instance supports it "; +REGISTERED AS {x790ObjectClass 3}; + + +contactPkg PACKAGE + BEHAVIOUR + contactPkgDefinition BEHAVIOUR + DEFINED AS + "The contact managed object class refers to a person or organization + having responsibility for one or more managed object instances.";, + contactPkgBehaviour BEHAVIOUR + DEFINED AS + "Attributes whose values are names of other managed object instances + (e.g. locationPointer) must have names of managed objects which actually + exist. The attributeValueChange notification is emitted when any of the + following attributes change in value: contactDetails and + telephoneNumberList. All attributeValueChange notifications shall + include the Attribute Identifier List parameter. Conditions under which + an attributeValueChange notification is emitted are stated in the + behaviour of the appropriate package or attribute. In the absence of + such a statement in the behaviour, the attribute does not cause an + attribute ValueChange notification to be emitted. + + A value for the contactID attribute can only be provided when the object + is created. Furthermore, once the object is created, the value of + contactID may not be modified (i.e. the instance cannot be renamed). + The contact object is created locally by the agent. .";, + commonCreationBehaviour BEHAVIOUR + DEFINED AS + "Unless otherwise specified, all attributes can be set by an M-CREATE.";; + ATTRIBUTES + contactDetails PERMITTED VALUES X790ASN1Module.GraphicString128 GET-REPLACE, + contactID PERMITTED VALUES X790ASN1Module.SimpleNameRange GET, + telephoneNumberList PERMITTED VALUES X790ASN1Module.TelephoneNumberListRange + GET-REPLACE ADD-REMOVE; +REGISTERED AS {x790Package 12}; + + +--A.1.4 providerTroubleReport +providerTroubleReport MANAGED OBJECT CLASS + DERIVED FROM troubleReport; + CHARACTERIZED BY + providerTroubleReportPkg, + trAttributeValueChangePkg, + trObjectCreationDeletionPkg; + -- trObjectCreationDeletionPkg is defined in A.1.9, + -- inline to the troubleReport class + CONDITIONAL PACKAGES + ptrUnavailableServicePtrPkg PACKAGE + ATTRIBUTES + unavailableServicePtr GET; + REGISTERED AS {x790Package 13}; + PRESENT IF "an instance supports it and if a service is impacted"; +REGISTERED AS {x790ObjectClass 4}; + + +trAttributeValueChangePkg PACKAGE + NOTIFICATIONS + "Rec. X.721 | ISO/IEC 10165-2 : 1992":attributeValueChange; +REGISTERED AS {x790Package 14}; + +-- Systems Management Implementors Guide version 4 April 1996 S5 X790/007 delete +-- definition of the +-- PACKAGE trObjectCreationDeletionPkg + + +trObjectCreationDeletionPkg PACKAGE + NOTIFICATIONS + "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation, + "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion; +REGISTERED AS {x790Package 15}; + + +providerTroubleReportPkg PACKAGE + BEHAVIOUR + providerTroubleReportBehaviour, + providerTroubleReportPkgDefinition; + ATTRIBUTES + beginTime GET, + endTime GET, + troubleLocation GET;; + + +providerTroubleReportPkgDefinition BEHAVIOUR + DEFINED AS + "The providerTroubleReport object is created by the agent role CME to + specifically notify the manager role CME that planned maintenance will be + carried out at a given time and that all or parts of the service(s), + resource(s), network or system will be inaccessible during that time. In + this case the trouble management function is used to notify the manager that + planned maintenance action is scheduled to prevent future trouble.!"; + + +providerTroubleReportBehaviour BEHAVIOUR + DEFINED AS + !In the following text, the term "agent" refers to a system operating in the + agent role, and "manager" refers to a system operating in the manager role. + Only the agent is allowed to create or delete an instance of the Provider + Trouble Report managed object class. The manager cannot create or delete an + instance of the Provider Trouble Report managed object class. If the + manager attempts to create or delete an instance of the Provider Trouble + Report managed object class, then the "accessDenied" CMIS error is returned + by the agent. + + When the agent creates an instance of the Provider Trouble Report managed + object class, the "objectCreation" notification is emitted. + + When the agent deletes an instance of the Provider Trouble Report managed + object class, the "objectDeletion" notification is emitted. + + When the agent updates one or several attributes of an instance of the + Provider Trouble Report managed object class, the "attributeValueChange" + notification is emitted. If no specific additional information relative to + the Provider Trouble Report managed object instance is known at creation time, + then the additionalTroubleInfoList attribute must be set to GraphicString::="". + + The receivedTime attribute is the creation time of the Provider Trouble + Report managed object instance. + + If the maintenance has already started at creation time, then the Provider + Trouble Report managed object instance must be created with the state set to + "open/active". If the maintenance has not started yet at creation time, then + the Provider Trouble Report managed object instance must be created with the + state set to "queued". In this case the Provider Trouble Report managed + object instance will enter the "open/active" state when the maintenance will + start. When the maintenance is done, then the Provider Trouble Report + managed object instance must enter the "cleared" state. When the Provider + Trouble Report managed object instance enters the cleared state, then + the "troubleFound" attribute can be set for example to "information" if no + specific problems have been detected during the maintenance. The Provider + Trouble Report managed object instance will then enter the "closed" state. + + The attributes that can be updated by the agent during the processing of a + Provider Trouble Report managed object instance are : activityDuration -- + -- when + -- the + -- PTR + -- is + -- in + -- the + -- "cleared" + -- or + -- "closed" + -- state + + additionalTroubleInfoList -- at any time + + agentContactPerson or agentContactObjectPtr -- at any time + + beginTime -- when the PTR is in the "queued" state + + closeOutNarr -- when the PTR is in the "cleared" or "closed" state + + endTime -- when the PTR is not in the "closed" state + + managedObjectInstanceAliasList -- at any time + + relatedTroubleReportList -- at any time + + repairActivityList -- at any time + + restoredTime -- when the PTR is in the "cleared" or "closed" state + + troubleClearancePerson -- according to the attribute's behaviour + + troubleFound -- when the PTR is in the "cleared" or "closed" state + + troubleLocation -- at any time + + troubleReportNumberList -- at any time + + troubleReportState -- according to the attribute's behaviour + + troubleReportStatus -- according to the attribute's behaviour + + troubleReportStatusTime -- when the "troubleReportStatus" is updated. + + The manager cannot update attributes of a Provider Trouble Report managed + object instance. If the manager attempts to update one or several attributes + of a Provider Trouble Report managed object instance, then the + "accessDenied" CMIS error is returned by the agent. A value for the + troubleReportID attribute can only be provided when the object is created. + Furthermore, once the object is created, the value of troubleReportID may + not be modified (i.e. the instance cannot be renamed).!; + + +--A.1.5 repairActivity +repairActivity MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY + repairActivityPkg PACKAGE + ATTRIBUTES + repairActivityID GET, + entryTime GET, + activityInfo DEFAULT VALUE X790ASN1Module.activityInfoActivityInfoDefault GET;;; + CONDITIONAL PACKAGES + raActivityPersonPkg PACKAGE + ATTRIBUTES + activityPerson GET; + REGISTERED AS {x790Package 16}; + PRESENT IF "an instance supports it.", + raActivityCodePkg PACKAGE + ATTRIBUTES + activityCode GET; + REGISTERED AS {x790Package 17}; + PRESENT IF "an instance supports it.", + raObjectCreationPkg PACKAGE + NOTIFICATIONS + "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation; + REGISTERED AS {x790Package 18}; + PRESENT IF "an instance supports it.", + repairCommitmentTime PACKAGE + ATTRIBUTES + commitmentTime GET; + REGISTERED AS {x790Package 107}; + PRESENT IF "An instance supports it."; +REGISTERED AS {x790ObjectClass 5}; + + +--A.1.6 service +service MANAGED OBJECT CLASS + DERIVED FROM "Recommendation X.721 : 1992":top; + CHARACTERIZED BY servicePackage PACKAGE + BEHAVIOUR + serviceBehaviour BEHAVIOUR + DEFINED AS + "The service object class is a class of managed objects that + represents offerings from a provider that supplies specific network + functionality to one or more customers. A service may or may not be + tariffed. Services may be nested, thereby creating a containment + relationship. The Service Type identifies the distinguishing + characteristics of the Service. The Supported Service Name List + identifies other Services supported by the Service, and the Supported + By Object List identifies the objects that support the Service.";; + ATTRIBUTES + serviceId GET, + serviceType GET-REPLACE; + NOTIFICATIONS + "Rec. X.721 | ISO/IEC 10165-2" : qualityofServiceAlarm;;; + CONDITIONAL PACKAGES + "Rec. M.3100 : 1992" : createDeleteNotificationsPackage + PRESENT IF "the objectCreation and objectDeletion notifications defined in + Recommendation X.721 are supported by an instance of this class.", + "Rec. M.3100 : 1992" : attributeValueChangeNotificationPackage + PRESENT IF "the attributeValueChange notification defined in Recommendation + X.721 is supported by an instance of this class.", + "Rec. M.3100 : 1992" : stateChangeNotificationPackage + PRESENT IF "the stateChange notification defined in Recommendation X.721 is + supported by an instance of this class.", + "Rec. M.3100 : 1992" : administrativeOperationalStatesPackage + PRESENT IF "an instance supports it.", + usageStatePackage PRESENT IF "an instance supports it.", + alarmStatusPackage PRESENT IF "an instance supports it.", + "Rec. M.3100 : 1992" : currentProblemListPackage + PRESENT IF "an instance supports it.", + supportedServiceNameListPackage PRESENT IF "an instance supports it.", + supportedByObjectListPackage PRESENT IF "an instance supports it."; +REGISTERED AS {x790ObjectClass 6}; + + +supportedByObjectListPackage PACKAGE + ATTRIBUTES + "Rec. M.3100 : 1992" : supportedByObjectList GET-REPLACE ADD-REMOVE; +REGISTERED AS {x790Package 19}; + + +supportedServiceNameListPackage PACKAGE + ATTRIBUTES + supportedServiceNameList GET-REPLACE ADD-REMOVE; +REGISTERED AS {x790Package 20}; + + +alarmStatusPackage PACKAGE + ATTRIBUTES + "Rec. M.3100 : 1992" : alarmStatus GET; +REGISTERED AS { x790Package 21}; + + +usageStatePackage PACKAGE + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2" : usageState GET; +REGISTERED AS {x790Package 22}; + + +--A.1.7 telecommunicationsTroubleReport +telecommunicationsTroubleReport MANAGED OBJECT CLASS + DERIVED FROM troubleReport; + CONDITIONAL PACKAGES + trAfterHrsRepairAuthPkg PACKAGE + ATTRIBUTES + afterHrsRepairAuth + DEFAULT VALUE X790ASN1Module.afterHrsRepairAuthAfterHrsRepairAuthDefault + GET-REPLACE; + REGISTERED AS {x790Package 23}; + PRESENT IF "an instance supports it and trAuthorizationListPkg is not present.", + trAlarmRecordPtrListPkg PACKAGE + ATTRIBUTES + alarmRecordPtrList GET; + -- Necessary condition: Trouble Report shall have been generated as a + -- result of an alarm. Not a sufficient condition: some instances may + -- choose not to support even if the trouble report was generated as a + -- result of an alarm received or generated in the agent. + REGISTERED AS {x790Package 24}; + PRESENT IF "an instance supports it.", + trAlternateManagerContactPersonAttributePkg PACKAGE + ATTRIBUTES + alternateManagerContactPerson GET-REPLACE; + REGISTERED AS {x790Package 25}; + PRESENT IF "an instance supports it and + trAlternateManagerContactPersonObjectPkg is not present.", + trAlternateManagerContactPersonObjectPkg PACKAGE + BEHAVIOUR alternateManagerContactPersonObjectBehaviour BEHAVIOUR + DEFINED AS + "The Alternate Manager Contact Person Object package contains one + attribute which points to an instance of the Contact object which + represents the alternative person to + + the manager contact who can be contacted regarding the reported trouble.";; + ATTRIBUTES + alternateManagerContactObjectPtr GET-REPLACE; + REGISTERED AS {x790Package 26}; + PRESENT IF "an instance supports it and + trAlternateManagerContactPersonAttributePkg is not present.", + trAuthorizationListPkg PACKAGE + ATTRIBUTES + authorizationList + DEFAULT VALUE X790ASN1Module.authorizationAuthorizationDefault + GET-REPLACE ADD-REMOVE troubleReportChangeDenied; + REGISTERED AS {x790Package 27}; + PRESENT IF "an instance supports it and trAfterHrsRepairAuthPkg is not present.", + trCallBackInfoListPkg PACKAGE + ATTRIBUTES + callBackInfoList GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 28}; + PRESENT IF "an instance supports it.", + trCalledNumberPkg PACKAGE + ATTRIBUTES + calledNumber GET; + REGISTERED AS {x790Package 29}; + PRESENT IF "an instance supports it.", + trCancelRequestedByManagerPkg PACKAGE + ATTRIBUTES + cancelRequestedByManager + INITIAL VALUE X790ASN1Module.troubleReportCancelRequestedByManagerInitial + GET-REPLACE troubleReportChangeDenied canNotClose; + REGISTERED AS {x790Package 30}; + PRESENT IF "an instance supports it.", + trCloseOutVerificationPkg PACKAGE + ATTRIBUTES + closeOutVerification + INITIAL VALUE X790ASN1Module.closeOutVerificationCloseOutVerificationInitial + GET-REPLACE cannotVerifyOrDenyAtThisTime; + REGISTERED AS {x790Package 31}; + PRESENT IF "an instance supports it.", + trCommitmentTimePkg PACKAGE + ATTRIBUTES + commitmentTime GET; + REGISTERED AS {x790Package 32}; + PRESENT IF "an instance supports it.", + trCommitmentTimeRequestPkg PACKAGE + ATTRIBUTES + commitmentTimeRequest GET-REPLACE troubleReportChangeDenied; + REGISTERED AS {x790Package 33}; + PRESENT IF "an instance supports it.", + trCustomerWorkCenterPkg PACKAGE + ATTRIBUTES + customerWorkCenter GET SET-BY-CREATE; + REGISTERED AS {x790Package 34}; + PRESENT IF "an instance supports it.", + trCustTroubleTickNumPkg PACKAGE + ATTRIBUTES + custTroubleTickNum GET SET-BY-CREATE; + REGISTERED AS {x790Package 35}; + PRESENT IF "an instance supports it.", + trDialogPkg PACKAGE + ATTRIBUTES + dialog GET-REPLACE; + REGISTERED AS {x790Package 36}; + PRESENT IF "an instance supports it.", + trEscalationListPkg PACKAGE + ATTRIBUTES + escalationList GET ADD troubleReportChangeDenied; + REGISTERED AS {x790Package 37}; + PRESENT IF "an instance supports it.", + trHandOffCenterPkg PACKAGE + ATTRIBUTES + handOffCenter + INITIAL VALUE X790ASN1Module.handOffCenterHandOffCenterInitial GET; + REGISTERED AS {x790Package 38}; + PRESENT IF "an instance supports it.", + trHandOffLocationPkg PACKAGE + ATTRIBUTES + handOffLocation + INITIAL VALUE X790ASN1Module.handOffLocationHandOffLocationInitial GET; + REGISTERED AS {x790Package 39}; + PRESENT IF "an instance supports it.", + trHandOffPersonNamePkg PACKAGE + BEHAVIOUR handOffPersonNameBehaviour BEHAVIOUR + DEFINED AS + "Modifications to handOffPersonName are required only in the service + provider to service provider interface. The CMIS error 'access denied' + may be issued in response to attempts to modify this attribute on any + other interface.";; + ATTRIBUTES + handOffPersonName + INITIAL VALUE X790ASN1Module.handOffPersonNameHandOffPersonNameInitial + GET-REPLACE; + REGISTERED AS {x790Package 40}; + PRESENT IF "an instance supports it and trHandOffPersonPtrPkg is not present.", + trHandOffPersonPtrPkg PACKAGE + BEHAVIOUR handOffPersonPtrBehaviour BEHAVIOUR + DEFINED AS + "Modifications to handOffPersonPtr are required only in the service + provider to service provider interface. The CMIS error 'access denied' + may be issued in response to attempts to modify this attribute on any + other interface.";; + ATTRIBUTES + handOffPersonPtr GET-REPLACE; + REGISTERED AS {x790Package 41}; + PRESENT IF "an instance supports it and trHandOffPersonNamePkg is not present.", + trHandOffTimePkg PACKAGE + ATTRIBUTES + handOffTime INITIAL VALUE X790ASN1Module.handOffTimeHandOffTimeInitial GET; + REGISTERED AS {x790Package 42}; + PRESENT IF "an instance supports it.", + trInitiatingModePkg PACKAGE + ATTRIBUTES + initiatingMode GET; + REGISTERED AS {x790Package 43}; + PRESENT IF "an instance supports it.", + trLastUpdateTimePkg PACKAGE + ATTRIBUTES + lastUpdateTime GET; + REGISTERED AS {x790Package 44}; + PRESENT IF "an instance supports it.", + trALocationPkg PACKAGE + ATTRIBUTES + aLocationAccessAddress GET-REPLACE; + REGISTERED AS {x790Package 45}; + PRESENT IF "an instance supports it.", + trZLocationPkg PACKAGE + ATTRIBUTES + zLocationAccessAddress GET-REPLACE; + REGISTERED AS {x790Package 46}; + PRESENT IF "an instance supports it.", + trALocationAccessHoursPkg PACKAGE + ATTRIBUTES + aLocationAccessHours GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 47}; + PRESENT IF "an instance supports it.", + trZLocationAccessHoursPkg PACKAGE + ATTRIBUTES + zLocationAccessHours GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 48}; + PRESENT IF "an instance supports it.", + trALocationAccessPersonPkg PACKAGE + ATTRIBUTES + aLocationAccessPerson GET-REPLACE; + REGISTERED AS {x790Package 49}; + PRESENT IF "an instance supports it.", + trZLocationAccessPersonPkg PACKAGE + ATTRIBUTES + zLocationAccessPerson GET-REPLACE; + REGISTERED AS {x790Package 50}; + PRESENT IF "an instance supports it.", + trMaintenanceOrgContactNamePkg PACKAGE + BEHAVIOUR maintenanceOrgContactNameBehaviour BEHAVIOUR + DEFINED AS + "Modifications to maintenanceOrgContactName are required only in the + service provider to service provider interface. The CMIS error 'access + denied' may be issued in response to attempts to modify this attribute + on any other interface.";; + ATTRIBUTES + maintenanceOrgContactName + INITIAL VALUE X790ASN1Module.maintenanceOrgContactNameMaintenanceOrgContactNameInitial + GET-REPLACE; + REGISTERED AS {x790Package 51}; + PRESENT IF "an instance supports it and trMaintenanceOrgContactPtrPkg is not + present.", + trMaintenanceOrgContactPtrPkg PACKAGE + BEHAVIOUR maintenanceOrgContactPtrBehaviour BEHAVIOUR + DEFINED AS + "Modifications to maintenanceOrgContactPtr are required only in the + service provider to service provider interface. The CMIS error 'access + denied' may be issued in response to attempts to modify this attribute + on any other interface.";; + ATTRIBUTES + maintenanceOrgContactPtr GET-REPLACE; + REGISTERED AS {x790Package 52}; + PRESENT IF "an instance supports it and trMaintenanceOrgContactNamePkg is + not present.", + trMaintenanceOrgContactTimePkg PACKAGE + BEHAVIOUR maintenanceOrgContactTimeBehaviour BEHAVIOUR + DEFINED AS + "Modifications to maintenanceOrgContactTime are required only in the + service provider to service provider interface. The CMIS error 'access + denied' may be issued in response to attempts to modify this attribute + on any other interface.";; + ATTRIBUTES + maintenanceOrgContactTime + INITIAL VALUE X790ASN1Module.maintenanceOrgContactTimeMaintenanceOrgContactTimeInitial + GET-REPLACE; + REGISTERED AS {x790Package 53}; + PRESENT IF "an instance supports it.", + trMaintServiceChargePkg PACKAGE + ATTRIBUTES + maintServiceCharge + INITIAL VALUE X790ASN1Module.maintServiceChargeMaintServiceChargeInitial GET; + REGISTERED AS {x790Package 54}; + PRESENT IF "an instance supports it.", + trManagedObjectAccessHoursPkg PACKAGE + ATTRIBUTES + managedObjectAccessHours GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 55}; + PRESENT IF "an instance supports it.", + trManagedObjectAccessFromTimePkg PACKAGE + ATTRIBUTES + managedObjectAccessFromTime GET-REPLACE; + REGISTERED AS {x790Package 56}; + PRESENT IF "an instance supports it.", + trManagedObjectAccessToTimePkg PACKAGE + ATTRIBUTES + managedObjectAccessToTime GET-REPLACE; + REGISTERED AS {x790Package 57}; + PRESENT IF "an instance supports it.", + trManagerContactPersonAttributePkg PACKAGE + ATTRIBUTES + managerContactPerson GET-REPLACE; + REGISTERED AS {x790Package 58}; + PRESENT IF "an instance supports it and trManagerContactPersonObjectPkg is + not present.", + trManagerContactPersonObjectPkg PACKAGE + BEHAVIOUR managerContactPersonObjectBehaviour BEHAVIOUR + DEFINED AS + "The Manager Contact Person Object package contains one attribute + which points to an instance of the Contact object that identifies an + individual in the manager's organization + + who can be contacted regarding the reported trouble.";; + ATTRIBUTES + managerContactObjectPtr GET-REPLACE; + REGISTERED AS {x790Package 59}; + PRESENT IF "an instance supports it and trManagerContactPersonAttributePkg + is not present.", + trManagerSearchKeyPkg PACKAGE + ATTRIBUTES + managerSearchKey1 GET-REPLACE, + managerSearchKey2 GET-REPLACE, + managerSearchKey3 GET-REPLACE; + REGISTERED AS {x790Package 60}; + PRESENT IF "an instance supports it and trManagerSearchKeyListPkg is not present.", + trManagerSearchKeyListPkg PACKAGE + ATTRIBUTES + managerSearchKeyList GET-REPLACE ADD-REMOVE; + REGISTERED AS {x790Package 61}; + PRESENT IF "an instance supports it and trManagerSearchKeyPkg is not present.", + trOutageDurationPkg PACKAGE + ATTRIBUTES + outageDuration + INITIAL VALUE X790ASN1Module.outageDurationOutageDurationInitial GET; + REGISTERED AS {x790Package 62}; + PRESENT IF "an instance supports it.", + trPerceivedTroubleSeverityPkg PACKAGE + ATTRIBUTES + perceivedTroubleSeverity GET-REPLACE; + REGISTERED AS {x790Package 63}; + PRESENT IF "an instance supports it.", + trPreferredPriorityPkg PACKAGE + ATTRIBUTES + preferredPriority GET-REPLACE; + REGISTERED AS {x790Package 64}; + PRESENT IF "an instance supports it.", + trRepeatReportPkg PACKAGE + ATTRIBUTES + repeatReport GET-REPLACE; + REGISTERED AS {x790Package 65}; + PRESENT IF "an instance supports it.", + trResponsiblePersonNamePkg PACKAGE + BEHAVIOUR responsiblePersonNameBehaviour BEHAVIOUR + DEFINED AS + "Modifications to responsiblePersonName are required only in the + service provider to service provider interface. The CMIS error 'access + denied' may be issued in response to attempts to modify this attribute + on any other interface.";; + ATTRIBUTES + responsiblePersonName GET-REPLACE; + REGISTERED AS {x790Package 66}; + PRESENT IF "an instance supports it and trResponsiblePersonPtrPkg is not present.", + trResponsiblePersonPtrPkg PACKAGE + BEHAVIOUR responsiblePersonPtrBehaviour BEHAVIOUR + DEFINED AS + "Modifications to responsiblePersonPtr are required only in the + service provider to service provider interface. The CMIS error 'access + denied' may be issued in response to attempts to modify this attribute + on any other interface.";; + ATTRIBUTES + responsiblePersonPtr GET-REPLACE; + REGISTERED AS {x790Package 67}; + PRESENT IF "an instance supports it and trResponsiblePersonNamePkg is not present.", + trSuspectObjectListPkg PACKAGE + ATTRIBUTES + suspectObjectList GET SET-BY-CREATE; + REGISTERED AS {x790Package 68}; + PRESENT IF "an instance supports it.", + trTroubleDetectionTimePkg PACKAGE + ATTRIBUTES + troubleDetectionTime + DEFAULT VALUE X790ASN1Module.troubleDetectionTimeTroubleDetectionTimeDefault + GET-REPLACE; + REGISTERED AS {x790Package 69}; + PRESENT IF "an instance supports it.", + trTroubleLocationPkg PACKAGE + BEHAVIOUR troubleLocationBehaviour BEHAVIOUR + DEFINED AS + "Modifications to troubleLocation are required only in the service + provider to service provider interface. The CMIS error 'access denied' + may be issued in response to attempts to modify this attribute on any + other interface.";; + ATTRIBUTES + troubleLocation GET-REPLACE; + REGISTERED AS {x790Package 70}; + PRESENT IF "an instance supports it.", + trTroubleReportStatusWindowPkg PACKAGE + ATTRIBUTES + additionalTroubleStatusInfo GET, + troubleReportStatusWindow GET-REPLACE; + NOTIFICATIONS + troubleReportProgressNotification; + REGISTERED AS {x790Package 71}; + PRESENT IF "an instance supports it.", + trTspPriorityPkg PACKAGE + ATTRIBUTES + tspPriority GET SET-BY-CREATE; + REGISTERED AS {x790Package 72}; + PRESENT IF "an instance supports it."; +REGISTERED AS {x790ObjectClass 7}; + + +--A.1.8 troubleHistoryRecord +troubleHistoryRecord MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2 : 1992":eventLogRecord; + CHARACTERIZED BY troubleHistoryRecordPkg PACKAGE + ATTRIBUTES + "Rec. X.721 | ISO/IEC 10165-2 : 1992":eventTime GET, + -- indicates close-out time, optional attribute in eventLogRecord + "Rec. X.721 | ISO/IEC 10165-2 : 1992":managedObjectInstance GET SET-BY-CREATE, + -- Copied from the corresponding trouble report object. Refers to + -- instance of CNM Service or GNM object representing a + -- telecommunications resource. + receivedTime GET, + -- indicates trouble report creation time + troubleFound GET;;; + CONDITIONAL PACKAGES + thrActivityDurationPkg PACKAGE + ATTRIBUTES + activityDuration GET; + REGISTERED AS {x790Package 73}; + PRESENT IF "an instance supports it.", + thrAdditionalTroubleInfoListPkg PACKAGE + ATTRIBUTES + additionalTroubleInfoList GET; + REGISTERED AS {x790Package 74}; + PRESENT IF "an instance supports it.", + thrAuthorizationPkg PACKAGE + ATTRIBUTES + authorizationList GET; + REGISTERED AS {x790Package 75}; + PRESENT IF "an instance supports it.", + thrCancelRequestedByManagerPkg PACKAGE + ATTRIBUTES + cancelRequestedByManager GET; + REGISTERED AS {x790Package 76}; + PRESENT IF "an instance supports it.", + thrCloseOutNarrPkg PACKAGE + ATTRIBUTES + closeOutNarr GET; + REGISTERED AS {x790Package 77}; + PRESENT IF "an instance supports it.", + thrCloseOutVerificationPkg PACKAGE + ATTRIBUTES + closeOutVerification GET; + REGISTERED AS {x790Package 78}; + PRESENT IF "an instance supports it.", + thrCommitmentTimePkg PACKAGE + ATTRIBUTES + commitmentTime GET; + REGISTERED AS {x790Package 79}; + PRESENT IF "an instance supports it.", + thrCustTroubleTickNumPkg PACKAGE + ATTRIBUTES + custTroubleTickNum GET; + REGISTERED AS {x790Package 80}; + PRESENT IF "an instance supports it.", + thrPerceivedTroubleSeverityPkg PACKAGE + ATTRIBUTES + perceivedTroubleSeverity GET; + REGISTERED AS {x790Package 81}; + PRESENT IF "an instance supports it.", + thrRestoredTimePkg PACKAGE + ATTRIBUTES + restoredTime GET; + REGISTERED AS {x790Package 82}; + PRESENT IF "an instance supports it.", + thrTroubleClearancePersonPkg PACKAGE + ATTRIBUTES + troubleClearancePerson GET; + REGISTERED AS {x790Package 83}; + PRESENT IF "an instance supports it.", + thrTroubleReportNumberListPkg PACKAGE + ATTRIBUTES + troubleReportNumberList GET; + REGISTERED AS {x790Package 84}; + PRESENT IF "an instance supports it.", + thrTroubleTypePkg PACKAGE + ATTRIBUTES + troubleType GET SET-BY-CREATE; + REGISTERED AS {x790Package 85}; + PRESENT IF "an instance supports it."; +REGISTERED AS {x790ObjectClass 8}; + + +--A.1.9 troubleReport +troubleReport MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721|ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY troubleReportPkg PACKAGE + BEHAVIOUR troubleReportBehaviour BEHAVIOUR + DEFINED AS + "Modifications to troubleFound, troubleReportState, and + troubleReportStatus are required only in the service provider to service + provider interface. The CMIS error 'access denied' may be issued in + response to attempts to modify these attributes on any other interface.";; + ATTRIBUTES + additionalTroubleInfoList GET ADD, + -- some implementations may not support a GET + "Rec. X.721 | ISO/IEC 10165-2 : 1992":managedObjectInstance GET, + receivedTime GET, + troubleFound INITIAL VALUE X790ASN1Module.troubleFoundTroubleFoundInitial + GET-REPLACE, + troubleReportID GET, + troubleReportState GET-REPLACE, + troubleReportStatus GET-REPLACE, + troubleReportStatusTime GET, + troubleType GET;;; + CONDITIONAL PACKAGES + trActivityDurationPkg PACKAGE + BEHAVIOUR activityDurationBehaviour BEHAVIOUR + DEFINED AS + !Modifications to activityDuration are required only in the service + provider to service provider interface. The CMIS error "access denied" + may be issued in response to attempts to modify this attribute on any + other interface.!;; + ATTRIBUTES + activityDuration + INITIAL VALUE X790ASN1Module.activityDurationactivityDurationInitial GET ADD; + REGISTERED AS {x790Package 86}; + PRESENT IF "an instance supports it.", + trAgentContactPersonAttributePkg PACKAGE + ATTRIBUTES + agentContactPerson GET; + REGISTERED AS {x790Package 87}; + PRESENT IF "an instance supports it and trAgentContactPersonObjectPkg is not + present.", + trAgentContactPersonObjectPkg PACKAGE + BEHAVIOUR agentContactPersonObjectBehaviour BEHAVIOUR + DEFINED AS + "The Agent Contact Person Object package points to an instance of the + Contact object that identifies an individual in the agent's + organization who can be contacted regarding the reported trouble.";; + ATTRIBUTES + agentContactObjectPtr GET; + REGISTERED AS {x790Package 88}; + PRESENT IF "an instance supports it and trAgentContactPersonAttributePkg is + not present.", + trCloseOutNarrPkg PACKAGE + BEHAVIOUR closeOutNarrBehaviour BEHAVIOUR + DEFINED AS + "Modifications to closeOutNarr are required only in the service + provider to service provider interface. The CMIS error 'access denied' + may be issued in response to attempts to modify this attribute on any + other interface.";; + ATTRIBUTES + closeOutNarr + INITIAL VALUE X790ASN1Module.closeOutNarrCloseOutNarrInitial GET-REPLACE; + REGISTERED AS {x790Package 89}; + PRESENT IF "an instance supports it.", + trManagedObjectInstanceAliasListPkg PACKAGE + ATTRIBUTES + managedObjectInstanceAliasList GET; + REGISTERED AS {x790Package 90}; + PRESENT IF "an instance supports it.", + x790NumberListPkg PACKAGE + ATTRIBUTES + troubleReportNumberList GET; + REGISTERED AS {x790Package 91}; + PRESENT IF "an instance supports it.", + trRelatedTroubleReportListPkg PACKAGE + ATTRIBUTES + relatedTroubleReportList GET; + REGISTERED AS {x790Package 92}; + PRESENT IF "an instance supports it.", + trRepairActivityListPkg PACKAGE + BEHAVIOUR repairActivityListBehaviour BEHAVIOUR + DEFINED AS + "Modifications to repairActivityList are required only in the service + provider to service provider interface. The CMIS error 'access denied' + may be issued in response to attempts to modify this attribute on any + other interface.";; + ATTRIBUTES + repairActivityList + INITIAL VALUE X790ASN1Module.repairActivityListRepairActivityListInitial + GET ADD; + -- Support for repairActivityList determined by policies of + -- administration performing repair. + REGISTERED AS {x790Package 93}; + PRESENT IF "an instance supports it and no RepairActivity object is + contained in an instance of this object class or its subclasses.", + trRestoredTimePkg PACKAGE + BEHAVIOUR restoredTimeBehaviour BEHAVIOUR + DEFINED AS + "Modifications to restoredTime are required only in the service + provider to service provider interface. The CMIS error 'access denied' + may be issued in response to attempts to modify this attribute on any + other interface";; + ATTRIBUTES + restoredTime + INITIAL VALUE X790ASN1Module.restoredTimeRestoredTimeInitial GET-REPLACE; + REGISTERED AS {x790Package 94}; + PRESENT IF "an instance supports it.", + trTroubleClearancePersonAttributePkg PACKAGE + ATTRIBUTES + troubleClearancePerson + DEFAULT VALUE X790ASN1Module.troubleClearancePersonTroubleClearancePersonDefault + GET-REPLACE; + REGISTERED AS {x790Package 95}; + PRESENT IF "an instance supports it.", + trTroubleReportFormatObjectPtrPkg PACKAGE + ATTRIBUTES + troubleReportFormatObjectPtr GET; + REGISTERED AS {x790Package 96}; + PRESENT IF "an instance supports it.", + x790AttributeValueChangePkg PACKAGE + NOTIFICATIONS + "Rec. X.721|ISO/IEC 10165-2 : 1992":attributeValueChange; + REGISTERED AS {x790Package 97}; + PRESENT IF "an instance supports it.", + trObjectCreationDeletionPkg PRESENT IF "an instance supports it.", + trHistoryEventPkg PACKAGE + NOTIFICATIONS + troubleHistoryEventNotification; + REGISTERED AS {x790Package 99}; + PRESENT IF "an instance supports it."; +REGISTERED AS {x790ObjectClass 9}; + + +--A.1.10 troubleReportFormatDefn +troubleReportFormatDefn MANAGED OBJECT CLASS + DERIVED FROM "Rec. X.721|ISO/IEC 10165-2 : 1992":top; + CHARACTERIZED BY troubleReportFormatDefnPkg PACKAGE + ATTRIBUTES + tRFormatID GET;;; + CONDITIONAL PACKAGES + trfdApplicableManagedObjectClassListPkg PACKAGE + ATTRIBUTES + applicableManagedObjectClassList GET; + -- present if this instance of the format definition object applies to + -- all objects of classes in this list + REGISTERED AS {x790Package 100}; + PRESENT IF "an instance supports it.", + trfdApplicableManagedObjectInstanceListPkg PACKAGE + ATTRIBUTES + applicableManagedObjectInstanceList GET; + -- present if this instance of the format definition object applies to + -- only some instances of an object class + REGISTERED AS {x790Package 101}; + PRESENT IF "an instance supports it.", + trfdTrConstrainedToSingleValueAttrIDListPkg PACKAGE + BEHAVIOUR trfdTrConstrainedToSingleValueAttrIDListBehaviour BEHAVIOUR + DEFINED AS + "If a manager attempts to add more than one value to attributes of + this list, a CMISE *complexity limitation* error will be generated.";; + ATTRIBUTES + tRConstrainedToSingleValueAttrIDList GET; + REGISTERED AS {x790Package 102}; + PRESENT IF "an instance supports it.", + trfdTrMayBePresentAttrIDListPkg PACKAGE + ATTRIBUTES + tRMayBePresentAttrIDList GET; + REGISTERED AS {x790Package 103}; + PRESENT IF "an instance supports it.", + -- either tRMayBePresentAttrIDList or tRMustBePresentAttrIDList or both + -- shall be present in an instance of the Trouble Report Format Defn. object + trfdTrMustBePresentAttrIDListPkg PACKAGE + ATTRIBUTES + tRMustBePresentAttrIDList GET; + REGISTERED AS {x790Package 104}; + PRESENT IF "an instance supports it.", + -- either tRMayBePresentAttrIDList or tRMustBePresentAttrIDList or both + -- shall be present in an instance of the Trouble Report Format Defn. object + trfdAttributeValueChangePkg PACKAGE + NOTIFICATIONS + "Rec. X.721|ISO/IEC 10165-2 : 1992":attributeValueChange; + REGISTERED AS {x790Package 105}; + PRESENT IF "an instance supports it.", + trfdObjectCreationDeletionPkg PACKAGE + NOTIFICATIONS + "Rec. X.721|ISO/IEC 10165-2 : 1992":objectCreation, + "Rec. X.721|ISO/IEC 10165-2 : 1992":objectDeletion; + REGISTERED AS {x790Package 106}; + PRESENT IF "an instance supports it."; +REGISTERED AS {x790ObjectClass 10}; + + +--A.2 Attribute definitions +--A.2.1 Account contact list +accountContactList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AccountContactList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 1}; + + +--A.2.2 Account name +accountName ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AccountName; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 2}; + + +--A.2.3 Activity code +activityCode ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityCode; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 3}; + + +--A.2.4 Activity duration +activityDuration ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityDuration; +REGISTERED AS {x790Attribute 4}; + + +--A.2.5 Activity info +activityInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityInfo; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 5}; + + +--A.2.6 Activity person +activityPerson ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ActivityPerson; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 6}; + + +--A.2.7 Additional text +additionalText ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AdditionalText; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 7}; + + +--A.2.8 Additional trouble info list +additionalTroubleInfoList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AdditionalTroubleInfoList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 8}; + + +--A.2.9 Additional trouble status info +additionalTroubleStatusInfo ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AdditionalTroubleStatusInfo; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 9}; + + +-- administrativeState attribute is imported from Recommendation X.721 +--A.2.10 After hrs repair auth +afterHrsRepairAuth ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AfterHrsRepairAuth; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 10}; + + +--A.2.11 Agent contact person +agentContactPerson ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 11}; + + +--A.2.12 Agent contact object ptr +agentContactObjectPtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AgentContactObjectPtr; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 12}; + + +--A.2.13 Alarm record ptr list +alarmRecordPtrList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AlarmRecordPtrList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 13}; + + +-- alarmStatus attribute is imported from Recommendation M.3100 +--A.2.14 Alternate manager contact person +alternateManagerContactPerson ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 14}; + + +--A.2.15 Alternate manager contact object ptr +alternateManagerContactObjectPtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AlternateManagerContactObjectPtr; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 15}; + + +--A.2.16 Applicable managed object class list +applicableManagedObjectClassList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ApplicableManagedObjectClassList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 16}; + + +--A.2.17 Applicable managed object instance list +applicableManagedObjectInstanceList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ApplicableManagedObjectInstanceList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 17}; + + +--A.2.18 Authorization list +authorizationList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AuthorizationList; +REGISTERED AS {x790Attribute 18}; + + +--A.2.19 Begin time +beginTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.BeginTime; + MATCHES FOR ORDERING; +REGISTERED AS {x790Attribute 19}; + + +--A.2.20 Call back info list +callBackInfoList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CallBackInfoList; +REGISTERED AS {x790Attribute 20}; + + +--A.2.21 Called number +calledNumber ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CalledNumber; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 21}; + + +--A.2.22 Cancel requested by manager +cancelRequestedByManager ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CancelRequestedByManager; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 22}; + + +--A.2.23 Close out narr +closeOutNarr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CloseOutNarr; +REGISTERED AS {x790Attribute 23}; + + +--A.2.24 Commitment time +commitmentTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CommitmentTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 24}; + + +--A.2.25 Commitment time request +commitmentTimeRequest ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CommitmentTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 25}; + + +--A.2.26 Contact company +contactCompany ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactCompany; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {x790Attribute 26}; + + +--A.2.27 Contact details +contactDetails ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactDetails; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {x790Attribute 27}; + + +--A.2.28 Contact function +contactFunction ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactFunction; + MATCHES FOR EQUALITY; +REGISTERED AS {x790Attribute 28}; + + +--A.2.29 Contact id +contactID ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.SimpleNameType; + MATCHES FOR EQUALITY; +REGISTERED AS {x790Attribute 29}; + + +--A.2.30 Contact names +contactNames ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.Names; + MATCHES FOR SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {x790Attribute 30}; + + +--A.2.31 Contact object ptr list +contactObjectPtrList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactObjectPtrList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 31}; + + +--A.2.32 Contact type +contactType ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ContactType; + MATCHES FOR EQUALITY, SUBSTRINGS; +REGISTERED AS {x790Attribute 32}; + + +--A.2.33 Close out verification +closeOutVerification ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CloseOutVerification; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 33}; +-- currentproblemList attribute is imported from Recommendation M.3100 + + +--A.2.34 Cust trouble tick num +custTroubleTickNum ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CustTroubleTickNum; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 34}; + + +--A.2.35 Customer work center +customerWorkCenter ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.CustomerWorkCenter; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 35}; + + +--A.2.36 Dialog +dialog ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.Dialog; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 36}; + + +--A.2.37 Electronic mail address +electronicMailAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ElectronicMailAddress; + MATCHES FOR SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {x790Attribute 37}; + + +--A.2.38 End time +endTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.EndTime; + MATCHES FOR ORDERING; +REGISTERED AS {x790Attribute 38}; + + +--A.2.39 Entry time +entryTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.EntryTime; + MATCHES FOR ORDERING; +REGISTERED AS {x790Attribute 39}; + + +--A.2.40 Escalation list +escalationList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.EscalationList; +REGISTERED AS {x790Attribute 40}; + + +--A.2.41 Facsimile telephone number list +facsimileTelephoneNumberList ATTRIBUTE + DERIVED FROM telephoneNumberList; +REGISTERED AS {x790Attribute 41}; + + +-- The eventTime attribute is imported from Recommendation X.721 +--A.2.42 Hand off center +handOffCenter ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffCenter; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 42}; + + +--A.2.43 Hand off location +handOffLocation ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffLocation; + MATCHES FOR + EQUALITY, + SUBSTRINGS; +REGISTERED AS {x790Attribute 43}; + + +--A.2.45 Hand off person name +handOffPersonName ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 45}; + + +--A.2.46 Hand off person ptr +handOffPersonPtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffPersonPtr; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 46}; + + +--A.2.47 Hand off time +handOffTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.HandOffTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 47}; + + +--A.2.48 Initiating mode +initiatingMode ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.InitiatingMode; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 48}; + + +--A.2.49 Last update time +lastUpdateTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.LastUpdateTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 49}; + + +--A.2.50 A location access address +aLocationAccessAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAddress; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 50}; + + +--A.2.51 Z location access address +zLocationAccessAddress ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAddress; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 51}; + + +--A.2.52 A location access hours +aLocationAccessHours ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAccessHours; +REGISTERED AS {x790Attribute 52}; + + +--A.2.53 Z location access hours +zLocationAccessHours ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.LocationAccessHours; +REGISTERED AS {x790Attribute 53}; + + +--A.2.54 A location access person +aLocationAccessPerson ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 54}; + + +--A.2.55 Z location access person +zLocationAccessPerson ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 55}; + + +--A.2.56 Maintenance org contact name +maintenanceOrgContactName ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 56}; + + +--A.2.57 Maintenance org contact ptr +maintenanceOrgContactPtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.MaintenanceOrgContactPtr; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 57}; + + +--A.2.58 Maintenance org contact time +maintenanceOrgContactTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.MaintenanceOrgContactTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 58}; + + +--A.2.59 Maint service charge +maintServiceCharge ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.MaintServiceCharge; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 59}; + + +--A.2.60 Managed object access from time +managedObjectAccessFromTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectAccessFromTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 60}; + + +--A.2.61 Managed object access hours +managedObjectAccessHours ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectAccessHours; +REGISTERED AS {x790Attribute 61}; + + +--A.2.62 Managed object access to time +managedObjectAccessToTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectAccessToTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 62}; + + +--A.2.63 This clause is not used +managedObjectInstance ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectInstanceAliasList; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 63}; + + +--A.2.64 Managed object instance alias list +managedObjectInstanceAliasList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagedObjectInstanceAliasList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 64}; + + +--A.2.65 Manager contact person +managerContactPerson ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 65}; + + +--A.2.66 Manager contact object ptr +managerContactObjectPtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerContactObjectPtr; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 66}; + + +--A.2.67 Manager search key1 +managerSearchKey1 ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKey; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 67}; + + +--A.2.68 Manager search key2 +managerSearchKey2 ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKey; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 68}; + + +--A.2.69 Manager search key3 +managerSearchKey3 ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKey; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 69}; + + +--A.2.70 Manager search key list +managerSearchKeyList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ManagerSearchKeyList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 70}; + + +-- operationalState attribute is imported from Recommendation X.721 +--A.2.71 Outage duration +outageDuration ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.OutageDuration; +REGISTERED AS {x790Attribute 71}; + + +--A.2.72 perceived trouble severity +perceivedTroubleSeverity ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PerceivedTroubleSeverity; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 72}; + + +--A.2.73 Preferred priority +preferredPriority ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PreferredPriority; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 73}; + + +--A.2.74 Received time +receivedTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ReceivedTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 74}; + + +--A.2.75 Related trouble report list +relatedTroubleReportList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.RelatedTroubleReportList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 75}; + + +--A.2.76 Repair activity +repairActivityID ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.RepairActivityID; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 76}; + + +--A.2.77 Repair activity list +repairActivityList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.RepairActivityList; +REGISTERED AS {x790Attribute 77}; + + +--A.2.78 Repeat report +repeatReport ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.RepeatReport; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 78}; + + +--A.2.79 Responsible person name +responsiblePersonName ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 79}; + + +--A.2.80 Responsible person ptr +responsiblePersonPtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ResponsiblePersonPtr; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 80}; + + +--A.2.81 Restored time +restoredTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.RestoredTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 81}; + + +--A.2.82 Service alias list +serviceAliasList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceAliasList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 82}; + + +--A.2.83 Service description +serviceDescription ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceDescription; +REGISTERED AS {x790Attribute 83}; + + +--A.2.84 Service location list +serviceLocationList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceLocationList; +REGISTERED AS {x790Attribute 84}; + + +-- The Service Identifier is the distinguishing attribute of the CNM Service +-- managed object class. It is assigned by the service provider at the time the +-- service is delivered to the customer. The Service ID may include a +-- combination of the Service Alias attribute and the Service Type attribute (or +-- some other attribute) to guarantee that the Service ID is unique. +--A.2.85 Service Id +serviceId ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceId; + MATCHES FOR EQUALITY; + BEHAVIOUR + serviceIDBehaviour BEHAVIOUR + DEFINED AS + "The Service ID is an attribute type whose distinguished value can be + used as an RDN when naming an instance of the Management Operations + Schedule object class";; +REGISTERED AS { x790Attribute 85}; +-- The Service Type attribute identifies the category of service (e.g. POTS, +-- CENTREX, private line) + + +--A.2.86 Service type +serviceType ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ServiceType; + MATCHES FOR EQUALITY; + BEHAVIOUR + serviceTypeBehaviour BEHAVIOUR + DEFINED AS + "The service Type attribute identifies the distinguishing + characteristics of a Service";; +REGISTERED AS {x790Attribute 86}; + + +-- The Supported Service Name List attribute type specifies the services +-- supported by a given managed object -- +--A.2.87 Supported service name list +supportedServiceNameList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.ObjectList; + MATCHES FOR EQUALITY; + BEHAVIOUR + supportedServiceNameListBehaviour BEHAVIOUR + DEFINED AS + "The Supported Service Name List attribute type specifies the services + supported by a given managed object";; +REGISTERED AS {x790Attribute 87}; + + +-- supportedbByObjectList attribute is imported from Recommendation M.3100 +--A.2.88 Suspect object list +suspectObjectList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.SuspectObjectList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 88}; + + +--A.2.89 Telephone number list +telephoneNumberList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TelephoneNumberList; + MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION; +REGISTERED AS {x790Attribute 89}; + + +--A.2.90 Trouble clearance person +troubleClearancePerson ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.PersonReach; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 90}; + + +--A.2.91 Trouble detection time +troubleDetectionTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleDetectionTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 91}; + + +--A.2.92 Trouble found +troubleFound ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleFound; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 92}; + + +--A.2.93 Trouble location +troubleLocation ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleLocation; +REGISTERED AS {x790Attribute 93}; + + +--A.2.94 Tr constrained to single value attr id list +tRConstrainedToSingleValueAttrIDList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AttributeIDList; +REGISTERED AS {x790Attribute 94}; + + +--A.2.95 Trouble report format object ptr +troubleReportFormatObjectPtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportFormatObjectPtr; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 95}; + + +--A.2.96 Tr format id +tRFormatID ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TRFormatID; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 96}; + + +--A.2.97 Trouble report id +troubleReportID ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.NamingString; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 97}; + + +--A.2.98 Tr must be present attr id list +tRMustBePresentAttrIDList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AttributeIDList; +REGISTERED AS {x790Attribute 98}; + + +--A.2.99 Tr may be present attr id list +tRMayBePresentAttrIDList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.AttributeIDList; +REGISTERED AS {x790Attribute 99}; + + +--A.2.100 Trouble report number list +troubleReportNumberList ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportNumberList; + MATCHES FOR + EQUALITY, + SET-INTERSECTION, + SET-COMPARISON; +REGISTERED AS {x790Attribute 100}; + + +--A.2.101 Trouble report state +troubleReportState ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportState; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 101}; + + +--A.2.102 Trouble report status +troubleReportStatus ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportStatus; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 102}; + + +--A.2.103 Trouble report status time +troubleReportStatusTime ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportStatusTime; + MATCHES FOR + ORDERING; +REGISTERED AS {x790Attribute 103}; + + +--A.2.104 Trouble report status window +troubleReportStatusWindow ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleReportStatusWindow; +REGISTERED AS {x790Attribute 104}; + + +--A.2.105 Trouble type +troubleType ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TroubleType; + MATCHES FOR + EQUALITY; +REGISTERED AS {x790Attribute 105}; + + +--A.2.106 Tsp priority +tspPriority ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TspPriority; + MATCHES FOR EQUALITY; +REGISTERED AS {x790Attribute 106}; + + +--A.2.107 Type text +typeText ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.TypeText; +REGISTERED AS {x790Attribute 107}; + + +--A.2.108 Unavailable service ptr +unavailableServicePtr ATTRIBUTE + WITH ATTRIBUTE SYNTAX X790ASN1Module.UnavailableServicePtr; + MATCHES FOR EQUALITY; +REGISTERED AS {x790Attribute 108}; + + +--A.3 Error messages +--A.3.1 Trouble Report Already Exists +troubleReportAlreadyExists PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX X790ASN1Module.TroubleReportAlreadyExists; + BEHAVIOUR troubleReportAlreadyExistsBehaviour BEHAVIOUR + DEFINED AS + "This error is applicable only where Administrations restrict the number + of trouble reports per managed object. In such cases, the manager may use + the additionalTroubleInfo attribute to include information on the new + trouble. The error message returns the instance of the object, optionally + the managed object class and the instance of the trouble report on which a + trouble already exists.";; +REGISTERED AS {x790Parameter 1}; + + +--A.3.2 Fallback Reporting +fallBackReporting PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX X790ASN1Module.FallBackReporting; + BEHAVIOUR callBackReportingBehaviour BEHAVIOUR + DEFINED AS + "A trouble report object will not be created (although the agent may + accept the trouble report and process it manually). Fallback trouble + reporting is defined to be outside the scope of the information model. + Since a trouble report object will not exist, none of the other services + normally associated with the Trouble Report object class are supported for + fallback reporting. This error will be returned in the following two cases: + -- Service predesignated by agent to receive fallback reporting Agent + -- partially failed or temporarily unavailable for receiving trouble reports.";; +REGISTERED AS {x790Parameter 2}; + + +--A.3.3 Can Not close +canNotClose PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX X790ASN1Module.CanNotClose; + BEHAVIOUR canNotCloseBehaviour BEHAVIOUR + DEFINED AS + "This error message is sent to the manager when the trouble report cannot + be closed by the agent because it is already cleared.";; +REGISTERED AS {x790Parameter 3}; + + +--A.3.4 Trouble Report Must Be Present Attribute Missing +tRMustBePresentAttributeMissing PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX X790ASN1Module.TRMustBePresentAttributeMissing; + BEHAVIOUR tRMustBePresentAttributeMissingBehaviour BEHAVIOUR + DEFINED AS + "This error message is sent to the manager by the agent when the manager + fails to provide all required attributes identified in the attribute + tRMustBePresentAttrID List, the error message contains the attributeIDs of + the missing attributes.";; +REGISTERED AS {x790Parameter 4}; + + +--A.3.5 Cannot Verify or Deny at This Time +cannotVerifyOrDenyAtThisTime PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX X790ASN1Module.CannotVerifyOrDenyAtThisTime; + BEHAVIOUR cannotVerifyOrDenyAtThisTimeBehaviour BEHAVIOUR + DEFINED AS + "If the manager changes the value of the CloseOut Verification attribute + before the Trouble Report Status value is clearedAwaitingCustVerification, + the agent system may optionally respond with this error.";; +REGISTERED AS {x790Parameter 5}; + + +--A.3.6 Trouble Report Change Denied +troubleReportChangeDenied PARAMETER + CONTEXT SPECIFIC-ERROR; + WITH SYNTAX X790ASN1Module.TroubleReportChangeDenied; + BEHAVIOUR troubleReportChangeDeniedBehaviour BEHAVIOUR + DEFINED AS + "This error message is sent to the manager when the manager attempts to + change a trouble report which is not in an appropriate state to accept the + change.";; +REGISTERED AS {x790Parameter 6}; + + +--A.4 Events +troubleHistoryEventNotification NOTIFICATION + WITH INFORMATION SYNTAX X790ASN1Module.TroubleHistoryInfo; +REGISTERED AS {x790Notification 1}; + + +troubleReportProgressNotification NOTIFICATION + WITH INFORMATION SYNTAX X790ASN1Module.TroubleProgressInfo; +REGISTERED AS {x790Notification 2}; + + +--A.5 Name Bindings +account-account NAME BINDING + SUBORDINATE OBJECT CLASS account; + NAMED BY SUPERIOR OBJECT CLASS account; + WITH ATTRIBUTE accountName; +REGISTERED AS {x790NameBinding 1}; + + +account-network NAME BINDING + SUBORDINATE OBJECT CLASS account; + NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES; + WITH ATTRIBUTE accountName; +REGISTERED AS {x790NameBinding 2}; + + +contact-account NAME BINDING + SUBORDINATE OBJECT CLASS contact; + NAMED BY SUPERIOR OBJECT CLASS account; + WITH ATTRIBUTE contactID; +REGISTERED AS {x790NameBinding 3}; + + +contact-network NAME BINDING + SUBORDINATE OBJECT CLASS contact; + NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES; + WITH ATTRIBUTE contactID; +REGISTERED AS {x790NameBinding 4}; + + +contact-service NAME BINDING + SUBORDINATE OBJECT CLASS contact; + NAMED BY SUPERIOR OBJECT CLASS service; + WITH ATTRIBUTE contactID; +REGISTERED AS {x790NameBinding 5}; + + +contact-system NAME BINDING + SUBORDINATE OBJECT CLASS contact; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":system; + WITH ATTRIBUTE contactID; +REGISTERED AS {x790NameBinding 6}; + + +cnmService-account NAME BINDING + SUBORDINATE OBJECT CLASS cnmService; + NAMED BY SUPERIOR OBJECT CLASS account; + WITH ATTRIBUTE serviceId; +REGISTERED AS {x790NameBinding 7}; + + +eventForwardingDiscriminator-account NAME BINDING + SUBORDINATE OBJECT CLASS + "Rec. X.721|ISO/IEC 10165-2 : 1992":eventForwardingDiscriminator; + NAMED BY SUPERIOR OBJECT CLASS account; + WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":discriminatorId; + CREATE + WITH-REFERENCE-OBJECT, + WITH-AUTOMATIC-INSTANCE-NAMING; + DELETE + ONLY-IF-NO-CONTAINED-OBJECTS; +REGISTERED AS {x790NameBinding 8}; + + +telecommunicationsTroubleReport-account NAME BINDING + SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport; + NAMED BY SUPERIOR OBJECT CLASS account; + WITH ATTRIBUTE troubleReportID; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING, + WITH-REFERENCE-OBJECT + troubleReportAlreadyExists + fallBackReporting + tRMustBePresentAttributeMissing; +REGISTERED AS {x790NameBinding 9}; + + +telecommunicationsTroubleReport-cnmService NAME BINDING + SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport; + NAMED BY SUPERIOR OBJECT CLASS cnmService; + WITH ATTRIBUTE troubleReportID; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING, + WITH-REFERENCE-OBJECT + troubleReportAlreadyExists + fallBackReporting + tRMustBePresentAttributeMissing; +REGISTERED AS {x790NameBinding 10}; + + +telecommunicationsTroubleReport-network NAME BINDING + SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport; + NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES; + WITH ATTRIBUTE troubleReportID; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING, + WITH-REFERENCE-OBJECT + troubleReportAlreadyExists + fallBackReporting + tRMustBePresentAttributeMissing; +REGISTERED AS {x790NameBinding 11}; + + +telecommunicationsTroubleReport-system NAME BINDING + SUBORDINATE OBJECT CLASS telecommunicationsTroubleReport; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":system; + WITH ATTRIBUTE troubleReportID; + CREATE + WITH-AUTOMATIC-INSTANCE-NAMING, + WITH-REFERENCE-OBJECT + troubleReportAlreadyExists + fallBackReporting + tRMustBePresentAttributeMissing; +REGISTERED AS {x790NameBinding 12}; + + +log-account NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":log; + NAMED BY SUPERIOR OBJECT CLASS account; + WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":logId; +REGISTERED AS {x790NameBinding 13}; + + +log-cnmService NAME BINDING + SUBORDINATE OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":log; + NAMED BY SUPERIOR OBJECT CLASS cnmService; + WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":logId; +REGISTERED AS {x790NameBinding 14}; + + +repairActivity-telecommunicationsTroubleReport NAME BINDING + SUBORDINATE OBJECT CLASS repairActivity; + NAMED BY SUPERIOR OBJECT CLASS telecommunicationsTroubleReport; + WITH ATTRIBUTE repairActivityID; +REGISTERED AS {x790NameBinding 15}; + + +troubleHistoryRecord-log NAME BINDING + SUBORDINATE OBJECT CLASS troubleHistoryRecord; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":log; + WITH ATTRIBUTE "Rec. X.721|ISO/IEC 10165-2 : 1992":logRecordId; + DELETE; +REGISTERED AS {x790NameBinding 16}; + + +troubleReportFormatDefn-network NAME BINDING + SUBORDINATE OBJECT CLASS troubleReportFormatDefn; + NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES; + WITH ATTRIBUTE tRFormatID; +REGISTERED AS {x790NameBinding 17}; + + +troubleReportFormatDefn-system NAME BINDING + SUBORDINATE OBJECT CLASS troubleReportFormatDefn; + NAMED BY SUPERIOR OBJECT CLASS "Rec. X.721|ISO/IEC 10165-2 : 1992":system; + WITH ATTRIBUTE tRFormatID; +REGISTERED AS {x790NameBinding 18}; + + +providerTroubleReport-network NAME BINDING + SUBORDINATE OBJECT CLASS providerTroubleReport; + NAMED BY SUPERIOR OBJECT CLASS "Rec. M.3100 : 1992":network AND SUBCLASSES; + WITH ATTRIBUTE troubleReportID; +REGISTERED AS {x790NameBinding 19}; + +-- ============================================================================= +-- Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004 + + diff --git a/cstav1/Remote-Operations-Information-Objects.asn1 b/cstav1/Remote-Operations-Information-Objects.asn1 new file mode 100644 index 0000000..23a90ae --- /dev/null +++ b/cstav1/Remote-Operations-Information-Objects.asn1 @@ -0,0 +1,72 @@ +Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} +DEFINITIONS ::= +BEGIN +-- exports everything + +Code ::= CHOICE +{ + local [0 ] IMPLICIT INTEGER, + global OBJECT IDENTIFIER +} + +OpCode ::= CHOICE +{ + local INTEGER, + global OBJECT IDENTIFIER +} + + +OPERATION ::= CLASS +{ + &ArgumentType OPTIONAL, + &argumentTypeOptional BOOLEAN OPTIONAL, + &returnResult BOOLEAN DEFAULT TRUE, + &ResultType OPTIONAL, + &resultTypeOptional BOOLEAN OPTIONAL, + &Errors ERROR OPTIONAL, + &Linked OPERATION OPTIONAL, + &alwaysReturns BOOLEAN DEFAULT TRUE, + &operationCode OpCode UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [ARGUMENT &ArgumentType [OPTIONAL &argumentTypeOptional]] + [RESULT &ResultType [OPTIONAL &resultTypeOptional]] + [RETURN RESULT &returnResult] + [ERRORS &Errors] + [LINKED &Linked] + [ALWAYS RESPONDS &alwaysReturns] + [CODE &operationCode] +} +ERROR ::= CLASS +{ + &ParameterType OPTIONAL, + ¶meterTypeOptional BOOLEAN OPTIONAL, + &ErrorPriority Priority OPTIONAL, + &errorCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [PARAMETER &ParameterType [OPTIONAL ¶meterTypeOptional]] + [PRIORITY &ErrorPriority] + [CODE &errorCode] +} + + +OBJECT-TYPE ::=CLASS +{ + &ArgumentType OPTIONAL, + &argumentAccess IA5String OPTIONAL, + &status IA5String OPTIONAL, + &operationCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [SYNTAX &ArgumentType ] + [ACCESS &argumentAccess] + [STATUS &status] + [CODE &operationCode] +} + +Priority ::= INTEGER (0..MAX) +END -- end of Information Object specifications diff --git a/cstav1/apdu_acse.asn1 b/cstav1/apdu_acse.asn1 new file mode 100644 index 0000000..8a43a2f --- /dev/null +++ b/cstav1/apdu_acse.asn1 @@ -0,0 +1,401 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - ACSE APDU - +-- +--############################################################################ +-- +-- NOM: apdu_acse.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ +-- Description of ACSE-1 in conformity with X.227 version 1 +-- PJU 01/10/96: ISO 8650 Amd. 1 (july 1992) +-- PJU 10/10/96: ACSE negociation for CSTA + +ACSE-1 + +DEFINITIONS ::= +BEGIN + +EXPORTS + ACSE-apdu +; + +-- IMPORTS +-- Name, +-- RelativeDistinguishedName +-- +-- FROM InformationFramework +-- { +-- joint-iso-ccitt(2) ds(5) modules(1) +-- informationFramework(1) +-- } + +--CSTAACSEUserInfoForCSTA FROM CSTA-user; + +-- Information defined in {joint-iso-ccitt(2) ds(5) modules(1) +-- informationFramework(1)} + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +RelativeDistinguishedName ::= SET OF AttributeValueAssertion + +AttributeValueAssertion ::= SEQUENCE +{ + AttributeType, + AttributeValue +} + +AttributeType ::= OBJECT IDENTIFIER + +--AttributeValue ::= ANY +AttributeValue ::= IA5String + +Name ::= CHOICE +{ + RDNSequence +} + + +-- +-- ACSE definitions : ISO 8650:1988 (F) +-- + +ACSE-apdu ::= --snacc isPdu:"TRUE" -- CHOICE +{ + aarq AARQ-apdu, + aare AARE-apdu, + rlrq RLRQ-apdu, + rlre RLRE-apdu, + abrt ABRT-apdu +} + + +AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE +{ + protocol-version [0] IMPLICIT BIT STRING + { version1(0) } + DEFAULT { version1 }, + application-context-name [1] Application-context-name, + called-AP-title [2] AP-title + OPTIONAL, + called-AE-qualifier [3] AE-qualifier + OPTIONAL, + called-AP-invocation-identifier [4] AP-invocation-identifier + OPTIONAL, + called-AE-invocation-identifier [5] AE-invocation-identifier + OPTIONAL, + calling-AP-title [6] AP-title + OPTIONAL, + calling-AE-qualifier [7] AE-qualifier + OPTIONAL, + calling-AP-invocation-identifier [8] AP-invocation-identifier + OPTIONAL, + calling-AE-invocation-identifier [9] AE-invocation-identifier + OPTIONAL, + -- ISO 8650 Amd. 1: authentication mechanism added + sender-acse-requirements [10] IMPLICIT ACSE-requirements + OPTIONAL, + mechanism-name [11] IMPLICIT Mechanism-name + OPTIONAL, + calling-authentication-value [12] EXPLICIT Authentication-value + OPTIONAL, + -- End ISO 8650 Amd. 1 + implementation-information [29] IMPLICIT Implementation-data + OPTIONAL, + user-information [30] IMPLICIT Association-information + OPTIONAL +} + + +AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE +{ + protocol-version [0] IMPLICIT BIT STRING + { version1(0) } + DEFAULT { version1 }, + application-context-name [1] Application-context-name, + result [2] Associate-result, + result-source-diagnostic [3] Associate-source-diagnostic, + responding-AP-title [4] AP-title + OPTIONAL, + responding-AE-qualifier [5] AE-qualifier + OPTIONAL, + responding-AP-invocation-identifier [6] AP-invocation-identifier + OPTIONAL, + responding-AE-invocation-identifier [7] AE-invocation-identifier + OPTIONAL, + -- ISO 8650 Amd. 1: authentication mechanism added + responder-acse-requirements [8] IMPLICIT ACSE-requirements + OPTIONAL, + mechanism-name [9] IMPLICIT Mechanism-name + OPTIONAL, + responding-authentication-value [10] EXPLICIT Authentication-value + OPTIONAL, + -- End ISO 8650 Amd. 1 + implementation-information [29] IMPLICIT Implementation-data + OPTIONAL, + user-information [30] IMPLICIT Association-information + OPTIONAL +} + + +RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE +{ + reason [0] IMPLICIT Release-request-reason + OPTIONAL, + user-information [30] Association-information + OPTIONAL +} + + +RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE +{ + reason [0] IMPLICIT Release-response-reason + OPTIONAL, + user-information [30] Association-information + OPTIONAL +} + + +ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE +{ + abort-source [0] IMPLICIT ABRT-source, + abort-diagnostic [1] IMPLICIT ABRT-diagnostic + OPTIONAL, + user-information [30] IMPLICIT Association-information + OPTIONAL +} + + +ABRT-source ::= INTEGER +{ + acse-service-user (0), + acse-service-provider (1) +} + +-- ISO 8650 Amd. 1: authentication mechanism added +ABRT-diagnostic ::= ENUMERATED +{ + no-reason-given (1), + protocol-error (2), + authentication-mechanism-name-not-recognized (3), + authentication-mechanism-name-required (4), + authentication-failure (5), + authentication-required (6) +} +-- End ISO 8650 Amd. 1 + + +Application-context-name ::= OBJECT IDENTIFIER + +AE-invocation-identifier ::= INTEGER + +AP-invocation-identifier ::= INTEGER + + +Associate-result ::= INTEGER +{ + accepted (0), + rejected-permanent (1), + rejected-transient (2) +} + + +Associate-source-diagnostic ::= CHOICE +{ + acse-service-user [1] INTEGER + { + null1 (0), + no-reason-given (1), + application-context-name-not-supported (2), + calling-AP-title-not-recognized (3), + calling-AP-invocation-identifier-not-recognized (4), + calling-AE-qualifier-not-recognized (5), + calling-AE-invocation-identifier-not-recognized (6), + called-AP-title-not-recognized (7), + called-AP-invocation-identifier-not-recognized (8), + called-AE-qualifier-not-recognized (9), + called-AE-invocation-identifier-not-recognized (10), + -- ISO 8650 Amd. 1: authentication mechanism added + authentication-mechanism-name-not-recognized (11), + authentication-mechanism-name-required (12), + authentication-failure (13), + authentication-required (14) + -- End ISO 8650 Amd. 1 + }, + + acse-service-provider [2] INTEGER + { + null2 (0), + no-reason-given (1), + no-common-acse-version (2) + } +} + + +-- ISO 8650 Amd. 1: authentication mechanism added + +ACSE-requirements ::= BIT STRING +{ + authentication (0) +} + +Mechanism-name ::= OBJECT IDENTIFIER + +Authentication-value ::= CHOICE +{ + charstring [0] IMPLICIT GraphicString, + bitstring [1] IMPLICIT BIT STRING, +-- does not work with parser. Need to see why +-- external [2] IMPLICIT EXTERNAL, + other [3] ANY +} + +-- End ISO 8650 Amd. 1 + + +-- Association-information ::= SEQUENCE OF EXTERNAL + +-- Mechanism-name ::= OBJECT IDENTIFIER + +-- Authentication-value ::= CHOICE +-- { +-- charstring [0] IMPLICIT GraphicString, +-- bitstring [1] IMPLICIT BIT STRING, +-- external [2] IMPLICIT EXTERNAL, +-- other [3] NULL +-- should be ANY +--} + +-- Mechanism from Annex B + +passwordAuth OBJECT IDENTIFIER ::= { joint-iso-ccitt 2 3 1 } + +-- End ISO 8650 Amd. 1 + + +-- ACSE negociation for CSTA + +Association-information ::= SEQUENCE OF EXTERNALS + +EXTERNALS ::= --snacc isPdu:"TRUE" -- [UNIVERSAL 8] IMPLICIT SEQUENCE +{ + direct-reference OBJECT IDENTIFIER OPTIONAL, +-- indirect-reference INTEGER OPTIONAL, + indirect-reference [UNIVERSAL 7] IMPLICIT GraphicString OPTIONAL, +-- Commented not yet supported by parser +-- data-value-descriptor ObjectDescriptor OPTIONAL, + encoding CHOICE + { + single-ASN1-type [0] ANY, + octet-aligned [1] IMPLICIT OCTET STRING, + arbitrary [2] IMPLICIT BIT STRING + } +} + +--cSTANegociation OBJECT-TYPE +-- SYNTAX CSTANegociation +-- ACCESS read-write +-- STATUS mandatory +--::= { 1 3 12 0 218 200 } + + +-- CSTANegociation ::= CSTAACSEUserInfoForCSTA + +-- End ACSE negociation for CSTA + + +Implementation-data ::= GraphicString + + +Release-request-reason ::= INTEGER +{ + normal (0), + urgent (1), + user-defined (30) +} + + +Release-response-reason ::= INTEGER +{ + normal (0), + not-finished (1), + user-defined (30) +} + + + +-- +-- As defined in ISO 8650:1988 Technical corrigendum 1 +-- + +AP-title ::= CHOICE +{ + AP-title-form1, + AP-title-form2 +} + +AE-qualifier ::= CHOICE +{ + AE-qualifier-form1, + AE-qualifier-form2, + AE-qualifier-form3 +} + +-- WHen both AP-title and AE-qualifier data values are present in an +-- AARQ or AARE APDU, both must have the same form to allow the +-- construction of an AE-title as discussed in ISO 9834-6. + +AP-title-form1 ::= Name + +-- The value assigned to AP-title-form1 is The Directory Name of an +-- application-process title. + +AE-qualifier-form1 ::= RelativeDistinguishedName + + +-- The value assigned to AE-qualifier-form1 is the relative +-- distinguished name of a particular application-entity of the +-- application-process identified by AP-title-form1. + +AP-title-form2 ::= OBJECT IDENTIFIER + +AE-qualifier-form2 ::= INTEGER + +AE-qualifier-form3 ::= OCTET STRING + +-- As defined in ISO 7498-3, an application-entity title is composed +-- of an application-process title and an application-entity +-- qualifier. The ACSE protocol provides for the transfer of an +-- application-entity title value by the transfer of its component values. +-- However, the following data type is provided for International Standards +-- that reference a single syntactic structure for AE titles. + +AE-title ::= CHOICE +{ + AE-title-form1, + AE-title-form2 +} + +AE-title-form1 ::= Name + + +-- For access to the Directory (ISO 9594), an AE title has +-- AE-title-form1. This value can be constructed from +-- AP-title-form1 and AE-qualifier-form1 values contained in an +-- AARQ or AARE APDU. A discussion of forming an AE-title-form1 +-- from AP-title-form1 and AE-qualifier-form1 may be found in ISO 9834-6. + +AE-title-form2::= OBJECT IDENTIFIER + +-- A discussion of forming an AE-title-form2 from AP-title-form2 +-- and AE-qualifier-form2 may be found in ISO 9834-6. + + +END -- of ACSE-1 + diff --git a/cstav1/apdu_csta.asn1 b/cstav1/apdu_csta.asn1 new file mode 100644 index 0000000..7dafdc4 --- /dev/null +++ b/cstav1/apdu_csta.asn1 @@ -0,0 +1,40 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - GENERAL MESSAGE - +-- +--############################################################################ +-- +-- NOM: apdu_csta.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 08/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-MSG + +DEFINITIONS ::= +BEGIN + +EXPORTS + CSTA-msg; + +IMPORTS + ACSE-apdu FROM ACSE-1 + RoseAPDU FROM Rose-Apdu + { iso identified-organization icd-ecma standard csta version1 + rose-apdu }; + + +-- This is the General Profil of a CSTA message received from the Link + +CSTA-msg ::= --snacc isPdu:"TRUE" -- CHOICE +{ aPDU-acse ACSE-apdu, + aPDU-rose RoseAPDU +} + +END -- of CSTA-msg + diff --git a/cstav1/apdu_rose_94.asn1 b/cstav1/apdu_rose_94.asn1 new file mode 100644 index 0000000..7030f3d --- /dev/null +++ b/cstav1/apdu_rose_94.asn1 @@ -0,0 +1,1207 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - ROSE APDU - +-- +--############################################################################ +-- +-- NOM: apdu_rose.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 08/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ +-- Description of the ROSE protocol in conformity with X.229 +-- Pju 27/05/94: ajout des services CSTA non supportes par le DHS3 + + +Rose-Apdu + + { iso (1) identified-organization (3) icd-ecma (12) + standard (0) csta (180) version1 (1) rose-apdu (5) } + +DEFINITIONS ::= +BEGIN +EXPORTS + RoseAPDU, cSTAVersion1; + +IMPORTS + +OPERATION, ERROR, OBJECT-TYPE,OpCode + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +-- Data types needed for the parameters of the OPERATION + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +CalledDeviceID, CallingDeviceID, DeviceID + FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers } + +ConnectionList FROM CSTA-connect + { iso identified-organization icd-ecma + standard csta version1 connection-states } + +ConnectionDetails, QueryDeviceFeature, QueryDeviceInformation, +FeatureInfo, SetDeviceFeature, ReserveConnection, DivertInfo, +AllocationState, SystemStatus, RoutingCrossRefID, SelectValue, +PriorityValue, SetUpValues, RetryValue, RouteUsedFlag, +DomainValue FROM CSTA-feature + { iso identified-organization icd-ecma + standard csta version1 device-feature-types } + +MonitorObject, MonitorFilter, MonitorType, MonitorCrossRefID, +SnapshotCallData, SnapshotDeviceData + FROM CSTA-status + { iso identified-organization icd-ecma + standard csta version1 status-reporting } + +cSTAEventEvent FROM CSTA-event {iso + event-report-definitions (21) } + +CSTACommonArguments, CSTAPrivateData + FROM CSTA-extend + { iso identified-organization icd-ecma + standard csta version1 extension-types } + +UniversalFailure, universalFailure + FROM CSTA-error + { iso identified-organization icd-ecma + standard csta version1 error-definition }; + + +-- Description of the Rose APDUs + +RoseAPDU ::= --snacc isPdu:"TRUE" -- CHOICE +{ invoke [1] IMPLICIT InvokePDU, + retResult [2] IMPLICIT ReturnResultPDU, + retError [3] IMPLICIT ReturnErrorPDU, + reject [4] IMPLICIT RejectPDU +} + +-- Types d'APDU + +InvokePDU ::= SEQUENCE +{ invokeID InvokeIDType, + linkedID [0] IMPLICIT InvokeIDType OPTIONAL, +-- operationValue INTEGER, +-- operationValue OpCode, + operationValue OPERATION.&operationCode, + -- operationValueOid OBJECT IDENTIFIER OPTIONAL, + -- argument ANY DEFINED BY operationValue OPTIONAL + argument OPERATION.&ArgumentType ({RoseOperationSet}{@operationValue}) +} + +ReturnResultPDU ::= SEQUENCE +{ invokeID InvokeIDType, + SEQUENCE + { + operationValue OPERATION.&operationCode, + -- operationValue INTEGER, + operationValueOid OBJECT IDENTIFIER OPTIONAL, + result OPERATION.&ResultType ({RoseOperationSet}{@operationValue}) + -- result ANY DEFINED BY operationValue + } + OPTIONAL +} + +ReturnErrorPDU ::= SEQUENCE +{ invokeID InvokeIDType, + errorValue INTEGER, + parameter UniversalFailure OPTIONAL +} + +RejectPDU ::= SEQUENCE +{ invokeID CHOICE + { InvokeIDType, + NULL }, + problem CHOICE + { [0] IMPLICIT GeneralProblem, + [1] IMPLICIT InvokeProblem, + [2] IMPLICIT ReturnResultProblem, + [3] IMPLICIT ReturnErrorProblem } +} + +InvokeIDType ::= INTEGER (0..65535) + +GeneralProblem ::= INTEGER + { aPDUNonReconnue (0), + aPDUMalTypee (1), + aPDUMalStructuree (2) + } (0..255) + +InvokeProblem ::= INTEGER + { lancementRepete (0), + operationNonReconnue (1), + argumentMalType (2), + limitationRessources (3), + terminaisonParDemandeur (4), + iDLieNonReconnu (5), + reponseLieeNonAttendue (6), + operationFilleNonAttendue (7) + } (0..255) + +ReturnResultProblem ::= INTEGER + { lancementNonReconnu (0), + reponseResultatNonAttendue (1), + resultatMalType (2) + } (0..255) + +ReturnErrorProblem ::= INTEGER + { lancementNonReconnu (0), + reponseErreurNonAttendue (1), + erreurNonReconnue (2), + erreurNonAttendue (3), + parametreMalType (4) + } (0..255) + + +--#################################-- +-- CSTA Protocol Object Identifier -- +--#################################-- + +cSTAProtocol OBJECT IDENTIFIER ::= { iso identified-organization + icd-ecma standard csta } +cSTAVersion1 OBJECT IDENTIFIER ::= { cSTAProtocol 1 } + + +--#########################-- +-- CSTA Switching Services -- +--#########################-- + +-- All the operations for the CSTA Switching Services + +-- CSTA-alternate-call + +alternateCall OPERATION ::= { + ARGUMENT DetailsArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global:{ 1 3 12 0 180 1 1 } +} + +alternateCallArgument OBJECT-TYPE ::= { + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + CODE local: 2001 + } + +alternateCallResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3001 + } + +-- CSTA-answer-call + +answerCall OPERATION ::= { + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 2 } +} + +answerCall1 OPERATION ::= { + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE local : 2 +} + +answerCallArgument OBJECT-TYPE ::= { + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2002 + } + +answerCallResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3002 + } + +-- CSTA-call-completion + +callCompletion OPERATION ::= { + ARGUMENT CallCompletionArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 3 } +} + +callCompletionArgument OBJECT-TYPE ::= { + SYNTAX CallCompletionArgument + ACCESS read-write + STATUS mandatory + CODE local :2003 + } + +callCompletionResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local :3003 + } + +-- CSTA-clear-call + +clearCall OPERATION ::= { + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 4 } +} + +clearCallArgument OBJECT-TYPE ::= { + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2004 + } + +clearCallResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local:3004 + } + +-- CSTA-clear-connection + +clearConnection OPERATION ::= { + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 5 } +} + +clearConnection1 OPERATION ::= { + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE local : 5 +} + +clearConnectionArgument OBJECT-TYPE ::= { + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + CODE local:2005 + } + +clearConnectionResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3005 + } + +-- CSTA-conference-call + +conferenceCall OPERATION ::= { + ARGUMENT DetailsArgument + RESULT ConnectionResult + ERRORS { universalFailure } + CODE global :{ 1 3 12 0 180 1 6 } + } + +conferenceCallArgument OBJECT-TYPE ::= { + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + CODE local :2006 + } + +conferenceCallResult OBJECT-TYPE ::= { + SYNTAX ConnectionResult + ACCESS read-write + STATUS mandatory + CODE local : 3006 +} +-- CSTA-consultation-call + +consultationCallOld OPERATION ::= { + ARGUMENT ConsultArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 7 } +} +consultationCall OPERATION ::= { + ARGUMENT ConsultArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } + CODE local : 7 +} + +consultationCallArgument OBJECT-TYPE ::= { + SYNTAX ConsultArgument + ACCESS read-write + STATUS mandatory + CODE local: 2007 +} + +consultationCallResult OBJECT-TYPE ::= { + SYNTAX ConsultMakeCallResult + ACCESS read-write + STATUS mandatory + CODE local: 3007 + } + +-- CSTA-divert-call + +divertCallOld OPERATION ::= { + ARGUMENT DivertCallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 8 } +} + +divertCall OPERATION ::= { + ARGUMENT DivertCallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE local : 8 +} + +divertCallArgument OBJECT-TYPE ::= { + SYNTAX DivertCallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2008 +} + +divertCallResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3008 +} +-- CSTA-hold-call + +holdCall OPERATION ::= { + ARGUMENT HoldCallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 9 } +} + +holdCall1 OPERATION ::= { + ARGUMENT HoldCallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE local : 9 +} + +holdCallArgument OBJECT-TYPE ::= { + SYNTAX HoldCallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2009 +} + +holdCallResult OBJECT-TYPE ::={ + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3009 +} + +-- CSTA-make-call + +makeCall OPERATION ::= { + ARGUMENT MakeCallArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 10 } +} + +makeCall1 OPERATION ::= { + ARGUMENT MakeCallArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } + CODE local: 10 +} + +makeCallArgument OBJECT-TYPE ::= { + SYNTAX MakeCallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2010 + } + +makeCallResult OBJECT-TYPE ::= { + SYNTAX ConsultMakeCallResult + ACCESS read-write + STATUS mandatory + CODE local: 3010 + } + +-- CSTA-make-predictive-call + +makePredictiveCall OPERATION ::= { + ARGUMENT MakePredictCallArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 11 } +} + +makePredictCallArgument OBJECT-TYPE ::= { + SYNTAX MakePredictCallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2011 +} +makePredictCallResult OBJECT-TYPE ::= { + SYNTAX ConsultMakeCallResult + ACCESS read-write + STATUS mandatory + CODE local : 3011 + +} +-- CSTA-query-device + +queryDeviceOld OPERATION ::= { + ARGUMENT QueryDeviceArgument + RESULT QueryDeviceResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 12 } +} + +queryDevice OPERATION ::= { + ARGUMENT QueryDeviceArgument + RESULT QueryDeviceResult + ERRORS { universalFailure } + CODE local : 12 +} + + +queryDeviceArgument OBJECT-TYPE ::= { + SYNTAX QueryDeviceArgument + ACCESS read-write + STATUS mandatory + CODE local: 2012 + } + +queryDeviceResult OBJECT-TYPE ::= { + SYNTAX QueryDeviceResult + ACCESS read-write + STATUS mandatory + CODE local: 3012 + } + +-- CSTA-reconnect-call + +reconnectCallOld OPERATION ::= { + ARGUMENT DetailsArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 13 } +} +reconnectCall OPERATION ::= { + ARGUMENT DetailsArgument + RESULT CallResult + ERRORS { universalFailure } + CODE local : 13 +} + + +reconnectCallArgument OBJECT-TYPE ::= { + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + CODE local: 2013 +} + +reconnectCallResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3013 +} +-- CSTA-retrieve-call + +retrieveCall OPERATION ::= { + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 14 } +} +retrieveCall1 OPERATION ::= { + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } + CODE local: 14 +} + +retrieveCallArgument OBJECT-TYPE ::= { + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2014 + } + +retrieveCallResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3014 + } + +-- CSTA-set-feature + +setFeatureOld OPERATION ::= { + ARGUMENT SetFeatureArgument + RESULT CallResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 15 } +} +setFeature OPERATION ::= { + ARGUMENT SetFeatureArgument + RESULT CallResult + ERRORS { universalFailure } + CODE local : 15 +} + + +setFeatureArgument OBJECT-TYPE ::= { + SYNTAX SetFeatureArgument + ACCESS read-write + STATUS mandatory + CODE local: 2015 +} + +setFeatureResult OBJECT-TYPE ::= { + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + CODE local: 3015 + } + +-- CSTA-transfer-call + +transferCallOld OPERATION ::= { + ARGUMENT DetailsArgument + RESULT ConnectionResult + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 16 } +} +transferCall OPERATION ::= { + ARGUMENT DetailsArgument + RESULT ConnectionResult + ERRORS { universalFailure } + CODE local : 16 +} + +transferCallArgument OBJECT-TYPE ::= { + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + CODE local: 2016 + } + +transferCallResult OBJECT-TYPE ::= { + SYNTAX ConnectionResult + ACCESS read-write + STATUS mandatory + CODE local: 3016 + } + +-- Declaration of the parameters for the switching services. + +-- Argument for operation: - Answer Call - Clear Call - Clear Connection - +-- - Retrieve Call - + +CallArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { callToBe ConnectionID, + SEQUENCE + { callToBeBis ConnectionID, + extensions CSTACommonArguments OPTIONAL } } + +-- Result for operation: - Alternate Call - Answer Call - Call Completion - +-- - Clear Call - Clear Connection - Divert Call - +-- - Hold Call - Reconnect Call - Retrieve Call - +-- - Set Feature - + +CallResult ::= --snacc isPdu:"TRUE" -- CHOICE + { extensions CSTAPrivateData, + noData NULL } + +-- Argument for operation: - Alternate Call - Conference Call - +-- - Reconnect Call - Transfer Call - + +DetailsArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { callsInvolved ConnectionDetails, + SEQUENCE + { callsInvolvedBis ConnectionDetails, + extensions CSTACommonArguments + OPTIONAL } } + +-- Argument for operation: - Call Completion - + +CallCompletionArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { featureInfo FeatureInfo, + SEQUENCE + { featureInfo FeatureInfo, + extensions CSTACommonArguments OPTIONAL } } + +-- Argument for operation: - Divert Call - + +DivertCallArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { divertInfo DivertInfo, + SEQUENCE + { divertInfo DivertInfo, + extensions CSTACommonArguments OPTIONAL } } + +-- Argument for operation: - Hold Call - + +HoldCallArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { callToBeHeld ConnectionID, + connectionReservation ReserveConnection DEFAULT FALSE, + extensions CSTACommonArguments OPTIONAL } + +-- Result for operation: - Conference Call - Transfer Call - + +ConnectionResult ::= --snacc isPdu:"TRUE" -- SEQUENCE + { conftransfCall ConnectionID OPTIONAL, + connections ConnectionList OPTIONAL, + extensions CSTAPrivateData OPTIONAL } + +-- Argument for operation: - Consultation Call - + +ConsultArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { existingCall ConnectionID, + calledDirectoryNumber CalledDeviceID, + extensions CSTACommonArguments OPTIONAL } + +-- Argument for operation: - Make Call - + +MakeCallArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { callingDevice DeviceID, + calledDirectoryNumber CalledDeviceID, + extensions CSTACommonArguments OPTIONAL } + +-- Argument for operation: - Make Predictive Call - + +MakePredictCallArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { callingDevice DeviceID, + calledDirectoryNumber CalledDeviceID, + allocation AllocationState + DEFAULT callDelivered, + extensions CSTACommonArguments OPTIONAL } + +-- Result for operation: - Consultation Call - Make Call - Make Predictive Call + +ConsultMakeCallResult ::= --snacc isPdu:"TRUE" -- CHOICE + { initiatedCall ConnectionID, + SEQUENCE + { initiatedBis ConnectionID, + extensions CSTAPrivateData OPTIONAL } } + +-- Argument for operation: - Query Device - + +QueryDeviceArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { device DeviceID, + feature QueryDeviceFeature, + extensions CSTACommonArguments OPTIONAL } + +-- Result for operation: - Query Device - + +QueryDeviceResult ::= --snacc isPdu:"TRUE" -- CHOICE + { deviceInformation QueryDeviceInformation, + SEQUENCE + { deviceInfoBis QueryDeviceInformation, + extensions CSTAPrivateData OPTIONAL } } + +-- Argument for operation: - Set Feature - + +SetFeatureArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { device DeviceID, + feature SetDeviceFeature, + extensions CSTACommonArguments OPTIONAL } + + +--##################################-- +-- CSTA Computing Function Services -- +--##################################-- + +-- All the operations for the CSTA Computing Services + +-- CSTA-route-request + +routeRequest OPERATION ::= { + ARGUMENT RouteRequestArgument + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 81 } +} + +routeRequestArgument OBJECT-TYPE ::= { + SYNTAX RouteRequestArgument + ACCESS read-write + STATUS mandatory + CODE local: 2031 + } + +-- CSTA-re-route-request + +reRouteRequest OPERATION ::= { + ARGUMENT ReRouteRequestArgument + ERRORS { universalFailure } + CODE global: { 1 3 12 0 180 1 82 } +} + +reRouteRequestArgument OBJECT-TYPE ::= { + SYNTAX ReRouteRequestArgument + ACCESS read-write + STATUS mandatory + CODE local: 2032 +} +-- CSTA-route-select-request + +routeSelectRequest OPERATION ::= { + ARGUMENT RouteSelectRequestArgument + ERRORS { universalFailure } + CODE global:{ 1 3 12 0 180 1 83 } +} + +routeSelectRequestArgument OBJECT-TYPE ::= { + SYNTAX RouteSelectRequestArgument + ACCESS read-write + STATUS mandatory + CODE local: 2033 + } + +-- CSTA-route-used-request + +routeUsedRequest OPERATION ::= { + ARGUMENT RouteUsedRequestArgument + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 84 } +} + +routeUsedRequestArgument OBJECT-TYPE ::= { + SYNTAX RouteUsedRequestArgument + ACCESS read-write + STATUS mandatory + CODE local : 2034 + } + +-- CSTA-route-end-request + +routeEndRequest OPERATION ::= { + ARGUMENT RouteEndRequestArgument + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 85 } +} + +routeEndRequestArgument OBJECT-TYPE ::= { + SYNTAX RouteEndRequestArgument + ACCESS read-write + STATUS mandatory + CODE local: 2035 + } + + +-- Argument for Computing Services -- + +-- CSTA-route-request -- + +RouteRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + currentRoute CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + routedCall ConnectionID OPTIONAL, + routeSelAlgorithm SelectValue OPTIONAL, + priority PriorityValue OPTIONAL, + setupInformation SetUpValues OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-re-route-request -- + +ReRouteRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-route-select-request -- + +RouteSelectRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + routeSelected CalledDeviceID, + remainRetry RetryValue OPTIONAL, + setupInformation SetUpValues OPTIONAL, + routeUsedReq RouteUsedFlag OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-route-used-request -- + +RouteUsedRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + routeUsed CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + domain DomainValue OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-route-end-request -- + +RouteEndRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + errorValue UniversalFailure OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + + +--#############################-- +-- CSTA Bidirectional Services -- +--#############################-- + +-- CSTA-escape-service Operation and Parameters + +escapeServiceOld OPERATION ::= { + ARGUMENT EscapeServiceArgument + RESULT EscapeServiceResult + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 91 } +} + +escapeService OPERATION ::= { + ARGUMENT EscapeServiceArgument + RESULT EscapeServiceResult + ERRORS { universalFailure } + CODE local : 51 +} + +escapeServiceArgument OBJECT-TYPE ::= { + SYNTAX EscapeServiceArgument + ACCESS read-write + STATUS mandatory + CODE local : 2051 + } + + + +escapeServiceResult OBJECT-TYPE ::= { + SYNTAX EscapeServiceResult + ACCESS read-write + STATUS mandatory + CODE local: 3051 + } + +EscapeServiceArgument ::= --snacc isPdu:"TRUE" -- + CSTACommonArguments + +EscapeServiceResult ::= CallResult + +-- CSTA-system-status Operation and Parameters + +systemStatus OPERATION ::= { + ARGUMENT SystemStatusArgument + RESULT SystemStatusResult + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 92 } +} + +systemStatus1 OPERATION ::= { + ARGUMENT SystemStatusArgument + RESULT SystemStatusResult + ERRORS { universalFailure } + CODE local : 52 +} + +systemStatusArgument OBJECT-TYPE ::= { + SYNTAX SystemStatusArgument + ACCESS read-write + STATUS mandatory + CODE local: 2052 +} + +systemStatusResult OBJECT-TYPE ::= { + SYNTAX SystemStatusResult + ACCESS read-write + STATUS mandatory + CODE local: 3052 +} + +SystemStatusArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { systemStatus SystemStatus, + SEQUENCE + { systemStatus SystemStatus, + extensions CSTACommonArguments OPTIONAL } } + +SystemStatusResult ::= CallResult + + +--################################-- +-- CSTA Status Reporting Services -- +--################################-- + +-- CSTA-monitor-start Operation and Parameters + +monitorStartOld OPERATION ::= { + ARGUMENT MonitorStartArgument + RESULT MonitorStartResult + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 101 } +} + +monitorStart OPERATION ::= { + ARGUMENT MonitorStartArgument + RESULT MonitorStartResult + ERRORS { universalFailure } + CODE local : 71 +} + +monitorStartArgument OBJECT-TYPE ::= { + SYNTAX MonitorStartArgument + ACCESS read-write + STATUS mandatory + CODE local : 2071 +} + +monitorStartResult OBJECT-TYPE ::= { + SYNTAX MonitorStartResult + ACCESS read-write + STATUS mandatory + CODE local: 3071 + } + +MonitorStartArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { monitorObject MonitorObject, + monitorFilter MonitorFilter OPTIONAL, + monitorType MonitorType OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +MonitorStartResult ::= --snacc isPdu:"TRUE" -- SEQUENCE + { crossRefIdentifier MonitorCrossRefID, + monitorFilter MonitorFilter OPTIONAL, + extensions CSTAPrivateData OPTIONAL } + +-- CSTA-change-monitor-filter Operation and Parameters + +changeMonitorFilter OPERATION ::= { + ARGUMENT ChangeMonitorFilterArgument + RESULT ChangeMonitorFilterResult + ERRORS { universalFailure } + -- CODE global : { 1 3 12 0 180 1 102 } + CODE local : 72 +} + +monitorChangeArgument OBJECT-TYPE ::= { + SYNTAX ChangeMonitorFilterArgument + ACCESS read-write + STATUS mandatory + CODE local: 2072 + } + +monitorChangeResult OBJECT-TYPE ::= { + SYNTAX ChangeMonitorFilterResult + ACCESS read-write + STATUS mandatory + CODE local : 3072 + } + +ChangeMonitorFilterArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { monitorCrossRefID MonitorCrossRefID, + filterlist MonitorFilter, + extensions CSTACommonArguments OPTIONAL } + +ChangeMonitorFilterResult ::= --snacc isPdu:"TRUE" -- CHOICE + { filterlist [0] IMPLICIT MonitorFilter, + SEQUENCE + { filterList MonitorFilter OPTIONAL, + extensions CSTAPrivateData OPTIONAL } } + +-- CSTA-monitor-stop Operation and Parameters + +monitorStop OPERATION ::= { + ARGUMENT MonitorStopArgument + RESULT MonitorStopResult + ERRORS { universalFailure } + -- CODE global : { 1 3 12 0 180 1 103 } + CODE local : 73 +} + +monitorStopArgument OBJECT-TYPE ::= { + SYNTAX MonitorStopArgument + ACCESS read-write + STATUS mandatory + CODE local: 2073 + +} +monitorStopResult OBJECT-TYPE ::= { + SYNTAX MonitorStopResult + ACCESS read-write + STATUS mandatory + CODE local : 3073 + } + +MonitorStopArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { crossRefIdentifier MonitorCrossRefID, + SEQUENCE + { crossRefIdentifier MonitorCrossRefID, + extensions CSTACommonArguments + OPTIONAL } } + +MonitorStopResult ::= --snacc isPdu:"TRUE" -- CHOICE + { extensions CSTAPrivateData, + noData NULL } + +-- CSTA-snapshot-device Operation and Parameters + +snapshotDevice OPERATION ::= { + ARGUMENT SnapshotDeviceArgument + RESULT SnapshotDeviceResult + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 104 } +} + +snapshotDevice1 OPERATION ::= { + ARGUMENT SnapshotDeviceArgument + RESULT SnapshotDeviceResult + ERRORS { universalFailure } + CODE local : 74 +} + +snapshotDeviceArgument OBJECT-TYPE ::= { + SYNTAX SnapshotDeviceArgument + ACCESS read-write + STATUS mandatory + CODE local: 2074 + } + +snapshotDeviceResult OBJECT-TYPE ::= { + SYNTAX SnapshotDeviceResult + ACCESS read-write + STATUS mandatory + CODE local: 3074 +} +SnapshotDeviceArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { snapshotObject DeviceID, + SEQUENCE + {snapshotObject DeviceID, + extensions CSTACommonArguments OPTIONAL } } + +SnapshotDeviceResult ::= --snacc isPdu:"TRUE" -- CHOICE + { snapshotData SnapshotDeviceData, + SEQUENCE + {snapshotData SnapshotDeviceData, + extensions CSTAPrivateData OPTIONAL } } + +-- CSTA-snapshot-call Operation and Parameters + +snapshotCall OPERATION ::= { + ARGUMENT SnapshotCallArgument + RESULT SnapshotCallResult + ERRORS { universalFailure } + CODE global : { 1 3 12 0 180 1 105 } +} + +snapshotCallArgument OBJECT-TYPE ::= { + SYNTAX SnapshotCallArgument + ACCESS read-write + STATUS mandatory + CODE local: 2075 +} +snapshotCallResult OBJECT-TYPE ::= { + SYNTAX SnapshotCallResult + ACCESS read-write + STATUS mandatory + CODE local: 3075 + } + +SnapshotCallArgument ::= CallArgument + +SnapshotCallResult ::= --snacc isPdu:"TRUE" -- CHOICE + { snapshotData SnapshotCallData, + SEQUENCE + {snapshotData SnapshotCallData, + extensions CSTAPrivateData OPTIONAL } } + +--- Added 12/08/ 2012 spying Alcatel make call + +--alcatelPrivateOp OPERATION ::= { +-- ARGUMENT AlcatelPrivateOpArgument +-- RESULT AlcatelPrivateOpResult +-- ERRORS { universalFailure } +-- CODE local : 107 +--} + +changeConnectionInformation OPERATION ::= { + ARGUMENT ChangeConnectionInformationArgument + RESULT ChangeConnectionInformationResult + ERRORS { universalFailure } + CODE local : 235 +} + + +ChangeConnectionInformationArgument ::= SEQUENCE { + connectionToBeChanged ConnectionID, + requestedConnectionInfo ConnectionInformation + ,extensions CSTACommonArguments OPTIONAL +} + +ChangeConnectionInformationResult ::= SEQUENCE { + acctualConnectionInfo ConnectionInformation, + extensions CSTACommonArguments OPTIONAL +} + +ConnectionInformation ::= SEQUENCE +{ flowDirection ENUMERATED + { transmit (0), + receive (1), + transmitAndReceive (2), + none (3) } OPTIONAL, + numberOfChannels INTEGER DEFAULT 1, + mediaSessionInformation OCTET STRING OPTIONAL +-- mediaSessionInformation IA5String OPTIONAL + } + + +--ChangeConnectionInformationArgument::= SEQUENCE +--{ connectionToBeChanged ConnectionID, +-- requestedConnectionInfo ConnectionInformation, +-- extensions CSTACommonArguments OPTIONAL } + +--ChangeConnectionInformationResult::= SEQUENCE +--{ actualConnectionInfo ConnectionInformation, +-- extensions CSTACommonArguments OPTIONAL } + + +--- + +RoseOperationSet OPERATION ::= { + answerCall + | answerCall1 + | clearCall + | clearConnection + | clearConnection1 + | makeCall + | makeCall1 + | holdCall1 + | retrieveCall + | retrieveCall1 + | queryDevice + | cSTAEventEvent + | systemStatus1 + | snapshotDevice1 + | divertCall +-- | alcatelPrivateOp + | escapeService + |consultationCall + | monitorStart + | changeMonitorFilter + | monitorStop + | reconnectCall + | transferCall + | setFeature + | changeConnectionInformation +} + +END -- of the ROSE specification + diff --git a/cstav1/err_error.asn1 b/cstav1/err_error.asn1 new file mode 100644 index 0000000..5c56545 --- /dev/null +++ b/cstav1/err_error.asn1 @@ -0,0 +1,111 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - ERROR DEFINITION - +-- +--############################################################################ +-- +-- NOM: err_error.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-error + { error-definition (120) } + +DEFINITIONS ::= +BEGIN + +EXPORTS + UniversalFailure, universalFailure; + +IMPORTS + + ERROR, OpCode + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +; +-- Old way not supported any more +-- universalFailure ERROR +-- PARAMETER UniversalFailure +-- ::= 1 +universalFailure ERROR ::= { + PARAMETER UniversalFailure + CODE local:1 +} + + +UniversalFailure ::= CHOICE +{ operationalErrors [1] IMPLICIT Operations, + stateErrors [2] IMPLICIT StateIncompatibility, + systemResourceErrors [3] IMPLICIT SystemResourceAvailability, + subscribedAvailabilityErrors [4] IMPLICIT SubscribedResourceAvailability, + performanceErrors [5] IMPLICIT PerformanceManagement, + securityErrors [6] IMPLICIT SecurityError, + unspecifiedErrors [7] IMPLICIT NULL } + +Operations ::= ENUMERATED +{ generic (1), + requestIncompatibleWithObject (2), + valueOutOfRange (3), + objectNotKnown (4), + invalidCallingDevice (5), + invalidCalledDevice (6), + invalidForwardingDestination (7), + privilegeViolationDevice (8), + privilegeViolationCalledDevice (9), + privilegeViolationCallingDevice (10), + invalidCSTACallIdentifier (11), + invalidCSTADeviceIdentifier (12), + invalidCSTAConnectionIdentifier (13), + invalidDestination (14), + invalidFeature (15), + invalidAllocationState (16), + invalidCrossRefID (17), + invalidObjectType (18), + securityViolation (19) } + +StateIncompatibility ::= ENUMERATED +{ generic (1), + invalidObjectState (2), + invalidConnectionID (3), + noActiveCall (4), + noHeldCall (5), + noCallToClear (6), + noConnectionToClear (7), + noCallToAnswer (8), + noCallToComplete (9) } + +SystemResourceAvailability ::= ENUMERATED +{ generic (1), + serviceBusy (2), + resourceBusy (3), + resourceOutOfService (4), + networkBusy (5), + networkOutOfService (6), + monitorLimitExceeded (7), + conferenceLimitExceeded (8) } + +SubscribedResourceAvailability ::= ENUMERATED +{ generic (1), + objectMonitorLimitExceeded (2), + externalTrunkLimitExceeded (3), + outstandingRequestLimitExceeded (4) } + +PerformanceManagement ::= ENUMERATED +{ generic (1), + performanceLimitExceeded (2) } + +SecurityError ::= ENUMERATED +{ unspecified (0), + sequenceNumberViolated (1), + timeStampViolated (2), + pACViolated (3), + sealViolated (4) } + +END -- of CSTA-error-definition + diff --git a/cstav1/evt_definition_94.asn1 b/cstav1/evt_definition_94.asn1 new file mode 100644 index 0000000..d487b6d --- /dev/null +++ b/cstav1/evt_definition_94.asn1 @@ -0,0 +1,677 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - SWITCHING EVENT DEFINITION AND CAUSE - +-- +--############################################################################ +-- +-- NOM: evt_definition.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 07/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +-- HISTORY: 1. PJU 18/05/94: add the events CSTA-do-not-disturb-event, +-- CSTA-forwarding-event, CSTA-message-waiting-event, +-- CSTA-back-in-service-event, CSTA-out-of-service-event +-- and CSTA-private-event. For Private-Event, a type +-- CstaChalonDebug is declared to contain debug data. +-- These events aren't treated by DHS3 but must be decoded +-- +--############################################################################ + + +CSTA-event + { event-report-definitions (21) } + +DEFINITIONS ::= +BEGIN + +EXPORTS EventCause; + +IMPORTS +-- CorrelatorData FROM CSTA-private +-- { private-types (130) } + +OPERATION, ERROR,OBJECT-TYPE,Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +-- Data Types -- +cSTAVersion1 FROM Rose-Apdu + { iso identified-organization icd-ecma + standard csta version1 operations-distantes-apdus } + +LocalConnectionState, ConnectionList FROM CSTA-connect + { iso identified-organization icd-ecma + standard csta version1 connection-states } + +DeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID, +SubjectDeviceID,ExtendedDeviceID FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers } + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +AccountInfo, AuthCode, AgentID, AgentGroup, AgentPassword, +NoOfCallsInQueue, ForwardParameter FROM CSTA-feature + { iso identified-organization icd-ecma + standard csta version1 device-feature-types } + +MonitorCrossRefID FROM CSTA-status + { iso identified-organization icd-ecma + standard csta version1 status-reporting } + +CSTAPrivateData FROM CSTA-extend + { iso identified-organization icd-ecma + standard csta version1 extension-types } +CorrelatorData, otherPrivateEventOld,OtherPrivateEvent FROM CSTA-private { private(130)} + ; + + +--###################################-- +-- The CSTA-event-report-definitions -- +--###################################-- + +--cSTAEventReport OPERATION +-- ARGUMENT CSTAEventReportArgument +--::= { cSTAVersion1 21 } + +cSTAEventEvent OPERATION::= { + ARGUMENT CSTAEventReportArgument + RESULT CSTAEventReportArgument + CODE local : 21 +} + +cSTAEventReportArgument OBJECT-TYPE ::= { + SYNTAX CSTAEventReportArgument + ACCESS read-write + STATUS mandatory + CODE local : 2021 +} +-- Description of the cSTAEventReport Argument + +CSTAEventReportArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { crossRefIdentifier MonitorCrossRefID, + -- allocated by switch + --eventType EventTypeID, + --eventType OBJECT-TYPE.&operationCode should be the proper value, + eventType OBJECT-TYPE.&operationCode , + --eventType Code, + -- operationValueOid OBJECT IDENTIFIER OPTIONAL, + -- eventInfo ANY DEFINED BY eventType, + eventInfo OBJECT-TYPE.&ArgumentType ({CstaEventSet}{@eventType}), + extensions CSTAPrivateData OPTIONAL } + +EventTypeID ::= [0] IMPLICIT INTEGER + +--EVENT MACRO ::= +--BEGIN +-- TYPE NOTATION ::= "EVENTINFO" type | empty +-- VALUE NOTATION ::= value(VALUE INTEGER) +--END +-- of EVENT macro + + +-- CSTA-call-cleared-event + +callClearedEvent OBJECT-TYPE ::= { + SYNTAX ServiceInitiatedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 1 + } + +-- CSTA-conferenced-event + +conferencedEvent OBJECT-TYPE ::= { + SYNTAX ConferencedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 2 + } + +-- CSTA-connection-cleared-event + +connectionClearedEvent OBJECT-TYPE ::= { + SYNTAX ConnectionClearedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 3 + } + +-- CSTA-delivered-event + +deliveredEvent OBJECT-TYPE ::= { + SYNTAX DeliEstaEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 4 + } + +-- CSTA-diverted-event + +divertedEvent OBJECT-TYPE ::= { + SYNTAX DivertedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 5 + } + +-- CSTA-established-event + +establishedEvent OBJECT-TYPE ::= { + SYNTAX DeliEstaEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 6 + } + +-- CSTA-failed-event + +failedEvent OBJECT-TYPE ::= { + SYNTAX FailNetwOrigEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 7 + } + +-- CSTA-held-event + +heldEvent OBJECT-TYPE ::= { + SYNTAX HeldEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 8 + } + +-- CSTA-network-reached-event + +networkReachedEvent OBJECT-TYPE ::= { + SYNTAX FailNetwOrigEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 9 + } + +-- CSTA-originated-event + +originatedEvent OBJECT-TYPE ::= { + SYNTAX FailNetwOrigEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 10 +} +-- CSTA-queued-event + +queuedEvent OBJECT-TYPE ::= { + SYNTAX QueuedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 11 + } + +-- CSTA-retrieved-event + +retrievedEvent OBJECT-TYPE ::= { + SYNTAX ConnectionEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 12 + } + +-- CSTA-service-initiated-event + +serviceInitiatedEvent OBJECT-TYPE ::= { + SYNTAX ServiceInitiatedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 13 + } + +-- CSTA-transferred-event + +transferredEvent OBJECT-TYPE ::= { + SYNTAX TransferredEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 14 + } + +-- CSTA-call-information-event + +callInformationEvent OBJECT-TYPE ::= { + SYNTAX CallInformationEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 101 + } + +-- CSTA-logged-on-event + +loggedOnEvent OBJECT-TYPE ::= { + SYNTAX LoggedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 201 + } + +-- CSTA-logged-off-event + +loggedOffEvent OBJECT-TYPE ::= { + SYNTAX LoggedEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 202 + } + +-- CSTA-not-ready-event + +notReadyEvent OBJECT-TYPE ::= { + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 203 + } + +-- CSTA-ready-event + +readyEvent OBJECT-TYPE ::= { + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 204 + } + +-- CSTA-work-not-ready-event + +workNotReadyEvent OBJECT-TYPE ::= { + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 205 + } + +-- CSTA-work-ready-event + +workReadyEvent OBJECT-TYPE ::= { + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 206 + } + + +-- Declaration of the Parameters for the Report Event + +-- Call Events + +ConferencedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + confController SubjectDeviceID, + addedParty SubjectDeviceID, + conferenceConnections ConnectionList OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +-- Info for Connection Cleared, Held, Retrieved + +ConnectionEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + subDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } +-- Phase II +ConnectionClearedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { droppedConnection ConnectionID, + releasingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL } + +HeldEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { heldConnection ConnectionID, + holdingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL } + +-- Info for Delivered, Established + +DeliEstaEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + alertingDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL , + --added during reverse engineering 12/08/2012 + corelatorData SEQUENCE { + data OCTET STRING} OPTIONAL + } + +DivertedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID OPTIONAL, + subDevice SubjectDeviceID, + newDestination CalledDeviceID, + -- I think this missing + callingDevice CallingDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +-- Info for Failed, Network Reached, Originated + +FailNetwOrigEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + subDevice SubjectDeviceID, + calledDevice CalledDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +QueuedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + queue SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + numberedQueued NoOfCallsInQueue OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +CallClearedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { initiatedConnection ConnectionID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +ServiceInitiatedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { initiatedConnection ConnectionID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL, + initiatingDevice [APPLICATION 3] ExtendedDeviceID, + calledDevice CalledDeviceID + } + +TransferredEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + transferringDevice SubjectDeviceID, + transferredDevice SubjectDeviceID, + transferredConnections ConnectionList OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +-- Feature Events + +CallInformationEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { connection ConnectionID, + device SubjectDeviceID, + accountInfo [10] IMPLICIT AccountInfo + OPTIONAL, + authorisationCode [11] IMPLICIT AuthCode + OPTIONAL , + --added during reverse engineering 12/08/2012 + corelatorData SEQUENCE { + data OCTET STRING} OPTIONAL + } + +-- Agent State Events + +-- Logged Info for Logged On, Logged Off + +LoggedEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL, + agentGroup AgentGroup OPTIONAL, + password [11] IMPLICIT AgentPassword + OPTIONAL } + +-- Agent Info for Not Ready, Ready, Work Not Ready, Work Ready + +AgentEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL } + + + +-- CSTA-do-not-disturb-event + +doNotDisturbEvent OBJECT-TYPE ::= { + SYNTAX DoNotDisturbEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 102 +} +-- CSTA-forwarding-event + +forwardingEvent OBJECT-TYPE ::= { + SYNTAX ForwardingEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 103 + } + -- For test purpose name is wrong i think +maintenanceEvent OBJECT-TYPE ::= { + SYNTAX ServiceEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 174 + } + + +-- CSTA-message-waiting-event + +messageWaitingEvent OBJECT-TYPE ::= { + SYNTAX MessageWaitingEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 104 + } + +-- CSTA-back-in-service-event + +backInServiceEvent OBJECT-TYPE ::= { + SYNTAX ServiceEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 301 + } + +-- CSTA-out-of-service-event + +outOfServiceEvent OBJECT-TYPE ::= { + SYNTAX ServiceEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 302 + } + +-- CSTA-private-event + +privateEvent OBJECT-TYPE ::= { + SYNTAX PrivateEventInfo + ACCESS read-write + STATUS mandatory + CODE local : 401 + } + +otherPrivateEvent OBJECT-TYPE ::= { + SYNTAX PrivateEventInfo + CODE local: 145 + +} + +-- Declaration of the Parameters for the Feature Events + +DoNotDisturbEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { device SubjectDeviceID, + doNotDisturbOn BOOLEAN } + +ForwardingEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { device SubjectDeviceID, + forwardingInformation ForwardParameter } + +MessageWaitingEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { deviceForMessage CalledDeviceID, + invokingDevice SubjectDeviceID, + messageWaitingOn BOOLEAN } + +-- Declaration of the Parameters for the Maintenance Events + +ServiceEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { device DeviceID, + cause EventCause OPTIONAL } + +-- Declaration of the Parameters for the Privates Events + +PrivateEventInfo ::= --snacc isPdu:"TRUE" -- CHOICE +{ + private SEQUENCE { + -- manufacturer Code, + manufacturer OBJECT-TYPE.&operationCode , + -- ANY DEFINED BY manufacturer + eventInfo OBJECT-TYPE.&ArgumentType ({CstaEventSet}{@manufacturer}) + },NULL, +-- The actual encoding of the private event is added here, replacing NULL with +-- another valid ASN.1 type. + + chalon CstaChalonDebug } + +-- The Chalon is a internal Structure for debugging + +CstaChalonDebug ::= [PRIVATE 1] SEQUENCE +{ cSTAChalonMagic INTEGER, + cSTAChalonData OCTET STRING } + + + +--#####################################################-- +-- The Event Cause Values from CSTA-event-causes (121) +--#####################################################-- + +EventCause ::= ENUMERATED -- a general list of cause codes + { activeMonitor (1), + alternate (2), + busy (3), + callBack (4), + callCancelled (5), + callForwardAlways (6), + callForwardBusy (7), + callForwardNoAnswer (8), + callForward (9), + callNotAnswered (10), + callPickup (11), + campOn (12), + destNotObtainable (13), + doNotDisturb (14), + incompatibleDestination (15), + invalidAccountCode (16), + keyConference (17), + lockout (18), + maintenance (19), + networkCongestion (20), + networkNotObtainable (21), + newCall (22), + noAvailableAgents (23), + override (24), + park (25), + overflown (26), + recall (27), + redirected (28), + reorderTone (29), + resourcesNotAvailable (30), + silentMonitor (31), + transfer (32), + trunksBusy (33), + voiceUnitInitiator (34), + -- Added when looking at tests + blocked ( 35), + characterCountReached ( 36), + consultation ( 37), + distributed ( 38), + dTMFDigitDetected ( 39), + durationExceeded ( 40), + endOfMessageDetected ( 41), + enteringDistribution ( 42), + forcedPause ( 43), + makeCall ( 44), + messageSizeExceeded ( 45), + + networkSignal ( 46), + nextMessage ( 47), + noAudioSaved (105), + noQueue (106), + normal ( 78), + normalClearing ( 48), + noRule (107), + noSpeechDetected ( 49), + notAvaliableBearerService ( 79), + notSupportedBearerService ( 80), + numberChanged ( 50), + numberUnallocated ( 81), + outOfGrammar (108), + pathReplacement (109), + queueCleared ( 82), + queueTimeOverflow (110), + recallBusy (111), + recallForwarded (112), + recallNoAnswer (113), + recallResourcesNotAvailable (114), + remainsInQueue ( 83), + reserved ( 84), + selectedTrunkBusy ( 85), + singleStepConference ( 51), + singleStepTransfer ( 52), + speechDetected ( 53), + suspend ( 86), + switchingFunctionTerminated ( 54), + terminationCharacterReceived ( 55), + timeout ( 56), + unauthorisedBearerService ( 87), + unknownOverflow (115) + + } + +-- +-- Let try to define an ObjectSet for +-- + +CstaEventSet OBJECT-TYPE ::= { + cSTAEventReportArgument + | callClearedEvent + | conferencedEvent + | connectionClearedEvent + | deliveredEvent + | divertedEvent + | establishedEvent + | failedEvent + | heldEvent + | networkReachedEvent + | originatedEvent + | queuedEvent + | retrievedEvent + | serviceInitiatedEvent + | transferredEvent + | callInformationEvent + | loggedOnEvent + | loggedOffEvent + | notReadyEvent + | readyEvent + | workNotReadyEvent + | workReadyEvent + | doNotDisturbEvent + | forwardingEvent + | maintenanceEvent + | messageWaitingEvent + | backInServiceEvent + | outOfServiceEvent + | privateEvent + | otherPrivateEvent + | otherPrivateEventOld +} + +END -- of CSTA-event-definition-cause + diff --git a/cstav1/obj_call.asn1 b/cstav1/obj_call.asn1 new file mode 100644 index 0000000..8f97230 --- /dev/null +++ b/cstav1/obj_call.asn1 @@ -0,0 +1,38 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - CALL AND CONNECTION IDENTIFIERS - +-- +--############################################################################ +-- +-- NOM: obj_call.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-call + { call-connection-identifiers (124) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +ConnectionID; + +IMPORTS +DeviceID FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers }; + +ConnectionID ::= [APPLICATION 11] IMPLICIT SEQUENCE + {call [2] IMPLICIT OCTET STRING OPTIONAL, + device CHOICE + {staticID DeviceID, + dynamicID [3] IMPLICIT OCTET STRING } OPTIONAL } + +END -- of CSTA-call-connection-identifiers + diff --git a/cstav1/obj_connection.asn1 b/cstav1/obj_connection.asn1 new file mode 100644 index 0000000..12cf406 --- /dev/null +++ b/cstav1/obj_connection.asn1 @@ -0,0 +1,55 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - CONNECTION STATES - +-- +--############################################################################ +-- +-- NOM: obj_connection.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-connect + { connection-states (125) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +ConnectionList, ConnectionIDList, LocalConnectionState; + +IMPORTS +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +DeviceID, ExtendedDeviceID FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers }; + +ConnectionIDList::= [APPLICATION 12] IMPLICIT SEQUENCE OF ConnectionID + +CallInfo ::= [APPLICATION 13] IMPLICIT SEQUENCE OF SEQUENCE + {endpoint ConnectionID, + staticEndpoint DeviceID OPTIONAL } + +ConnectionList ::= CHOICE + {connections ConnectionIDList, + callinformation CallInfo} + +LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED + { nul (0), + initiate (1), + alerting (2), + connect (3), + hold (4), + queued (5), + fail (6) } + +END -- CSTA-connection-states + diff --git a/cstav1/obj_device.asn1 b/cstav1/obj_device.asn1 new file mode 100644 index 0000000..f3796d1 --- /dev/null +++ b/cstav1/obj_device.asn1 @@ -0,0 +1,94 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - DEVICE IDENTIFIERS - +-- +--############################################################################ +-- +-- NOM: obj_device.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-device + { device-identifiers (123) } + +DEFINITIONS ::= +BEGIN + +EXPORTS + DeviceID, NumberDigits, ExtendedDeviceID, CallingDeviceID, + CalledDeviceID, SubjectDeviceID, RedirectionDeviceID; + +DeviceID ::= CHOICE + {dialingNumber [0] IMPLICIT NumberDigits, + deviceNumber [1] IMPLICIT DeviceNumber} + +-- NumberDigits is a string of digits that represents a number (address) that +-- the switch can route a call on. It can be dialled by a user (i.e from a +-- telephone keypad) to make a call. DeviceNumber is not a routing address and +-- cannot be dialed from a keypad. + +NumberDigits ::= IA5String + +DeviceNumber ::= INTEGER + +ExtendedDeviceID::= CHOICE + {deviceIdentifier DeviceID, + implicitPublic [2] IMPLICIT NumberDigits, + explicitPublic [3] PublicTON, + implicitPrivate [4] IMPLICIT NumberDigits, + explicitPrivate [5] PrivateTON, + other [6] IMPLICIT OtherPlan } + +CallingDeviceID ::= [APPLICATION 1] CHOICE + {deviceIdentifier ExtendedDeviceID, + notKnown [7] IMPLICIT NULL, + notRequired [8] IMPLICIT NULL } + +CalledDeviceID ::= [APPLICATION 2] CHOICE + {deviceIdentifier ExtendedDeviceID, + notKnown [7] IMPLICIT NULL, + notRequired [8] IMPLICIT NULL } + +SubjectDeviceID ::= [APPLICATION 3] CHOICE + {deviceIdentifier ExtendedDeviceID, + notKnown [7] IMPLICIT NULL, + notRequired [8] IMPLICIT NULL } + +RedirectionDeviceID ::= [APPLICATION 4] CHOICE + {deviceIdentifier ExtendedDeviceID, + notKnown [7] IMPLICIT NULL, + notRequired [8] IMPLICIT NULL } + +PublicTON ::= CHOICE + {unknown [0] IMPLICIT IA5String, + international [1] IMPLICIT IA5String, + national [2] IMPLICIT IA5String, + networkspecific [3] IMPLICIT IA5String, + subscriber [4] IMPLICIT IA5String, + abbreviated [5] IMPLICIT IA5String } + +-- the public type of numbers are derived from CCITT E.164 + +PrivateTON ::= CHOICE + {unknown [0] IMPLICIT IA5String, + level3RegionalNumber [1] IMPLICIT IA5String, + level2RegionalNumber [2] IMPLICIT IA5String, + level1RegionalNumber [3] IMPLICIT IA5String, + pTNSpecificNumber [4] IMPLICIT IA5String, + localNumber [5] IMPLICIT IA5String, + abbreviated [6] IMPLICIT IA5String } + +-- the private type of numbers are derived from ECMA-155 + +OtherPlan ::= OCTET STRING -- allows future expansion to + -- cover other numbering plans + -- (such as X.121 etc.) + +END -- of CSTA-device-identifiers + diff --git a/cstav1/obj_extension_94.asn1 b/cstav1/obj_extension_94.asn1 new file mode 100644 index 0000000..b94e597 --- /dev/null +++ b/cstav1/obj_extension_94.asn1 @@ -0,0 +1,80 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - COMMON EXTENSIONS - +-- +--############################################################################ +-- +-- NOM: obj_extension.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 08/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-extend + { extension-types (129) } + +DEFINITIONS ::= +BEGIN + +EXPORTS + CSTACommonArguments, CSTAPrivateData; + +IMPORTS +OPERATION, ERROR,OBJECT-TYPE,Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + +CSTASecurityData FROM CSTA-secure + { iso identified-organization icd-ecma standard csta version1 security }; + + +CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE +{ security [0] IMPLICIT CSTASecurityData OPTIONAL, + privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData + OPTIONAL } + +CSTAPrivateData ::= [APPLICATION 29] IMPLICIT SEQUENCE { + -- manufacturer OBJECT IDENTIFIER, + -- manufacturer OBJECT-TYPE.&operationCode, + manufacturer OBJECT-TYPE.&operationCode, + -- manufacturer Code, + -- ANY DEFINED BY manufacturer + data OBJECT-TYPE.&ArgumentType ({CstaPrivateSet}{@manufacturer}) + } + + + +-- Manufacturer specific (or standard) extensions shall be uniquely identified +-- using Object Identifiers issued by ECMA according to ISO 6523. + +-- No extension actually + +NullInteger ::= INTEGER + +nullExtension OBJECT-TYPE ::= { + SYNTAX NullInteger + ACCESS read-write + STATUS mandatory + CODE global: { 0 } + } + + + +CorrelatorData ::= OCTET STRING + +correlatorDataV2 OBJECT-TYPE ::= { + SYNTAX CorrelatorData + CODE global: { 1 3 0012 1206 500 } +} + + +CstaPrivateSet OBJECT-TYPE ::= { + nullExtension + | correlatorDataV2 +} +END -- of CSTA-extension-types + diff --git a/cstav1/obj_feature.asn1 b/cstav1/obj_feature.asn1 new file mode 100644 index 0000000..000ad50 --- /dev/null +++ b/cstav1/obj_feature.asn1 @@ -0,0 +1,219 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - DEVICE, FEATURE TYPES AND OTHER - +-- +--############################################################################ +-- +-- NOM: obj_feature.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-feature + { device-feature-types (127) } + +DEFINITIONS ::= +BEGIN + +EXPORTS + AccountInfo, AgentID, AgentGroup, AgentPassword, AgentState, + AllocationState, AuthCode, ConnectionDetails, DeviceClass, DeviceInfo, + DeviceType, DivertInfo,FeatureInfo, ListForwardParameters, LoggedOnInfo, + LoggedOffInfo, ForwardParameter, ForwardingType, NoOfCallsInQueue, + QueryDeviceFeature, QueryDeviceInformation, ReserveConnection, + SystemStatus, SelectValue, PriorityValue, SetUpValues, SetDeviceFeature, + RetryValue, RouteUsedFlag, DomainValue, RoutingCrossRefID; + +IMPORTS +DeviceID, NumberDigits, CalledDeviceID FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers } + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers }; + +AccountInfo ::= OCTET STRING -- used in CallInformation event + +AgentID ::= OCTET STRING + +AgentGroup ::= DeviceID + +AgentPassword ::= OCTET STRING + +AgentParameter ::= CHOICE + { loggedIn [0] IMPLICIT LoggedOnInfo, + loggedOut [1] IMPLICIT LoggedOffInfo, + notReady [2] IMPLICIT NULL, + ready [3] IMPLICIT NULL, + workNotReady [4] IMPLICIT NULL, + workReady [5] IMPLICIT NULL } + +AgentState ::= ENUMERATED + { notReady (0), + nul (1), + ready (2), + workNotReady (3), + workReady (4) } + +AllocationState ::= ENUMERATED + { callDelivered (0), + callEstablished (1) } + +AuthCode ::= OCTET STRING -- used in Information event + +ConnectionDetails ::= CHOICE + { heldCall [0] IMPLICIT ConnectionID, + activeCall [1] IMPLICIT ConnectionID, + bothCalls [2] IMPLICIT SEQUENCE + { heldCall ConnectionID, + activeCall ConnectionID } } + +DeviceClass ::= BIT STRING + { voice (0), + data (1), + image (2), + other (3) } + +DeviceInfo ::= SEQUENCE + { deviceID DeviceID OPTIONAL, + deviceType DeviceType OPTIONAL, + deviceClass DeviceClass OPTIONAL } + +DeviceType ::= ENUMERATED + { station (0), + line (1), + button (2), + aCD (3), + trunk (4), + operator (5), + station-group (16), + line-group (17), + button-group (18), + aCD-group (19), + trunk-group (20), + operator-group (21), + other (255) } + +DivertInfo ::= CHOICE -- used by DivertCall service + { deflect Deflect, + pickup Pickup, + group Group } + +Deflect ::= [0] IMPLICIT SEQUENCE + { callToBeDiverted ConnectionID, + newdestination CalledDeviceID } + +Pickup ::= [1] IMPLICIT SEQUENCE + { callToBePickedUp ConnectionID, + requestingDevice DeviceID } + +Group ::= [2] DeviceID + +FeatureInfo ::= CHOICE -- used by CallCompletion service + { campon [0] IMPLICIT ConnectionID, + callback [1] IMPLICIT ConnectionID, + intrude [2] IMPLICIT ConnectionID } + +ListForwardParameters ::= SEQUENCE OF SEQUENCE + { forwardingType ForwardingType, + forwardDN NumberDigits } + +LoggedOnInfo ::= SEQUENCE + { agentID [10] IMPLICIT AgentID OPTIONAL, + password [11] IMPLICIT AgentPassword OPTIONAL, + group AgentGroup OPTIONAL } + +LoggedOffInfo ::= SEQUENCE + { agentID [10] IMPLICIT AgentID OPTIONAL, + group AgentGroup OPTIONAL } + +ForwardParameter::= SEQUENCE + { forwardingType ForwardingType, + forwardDN NumberDigits OPTIONAL } + +ForwardingType ::= ENUMERATED + { forwardImmediateOn (0), + forwardImmediateOff (1), + forwardBusyOn (2), + forwardBusyOff (3), + forwardNoAnsOn (4), + forwardNoAnsOff (5), + forwardBusyIntOn (6), + forwardBusyIntOff (7), + forwardBusyExtOn (8), + forwardBusyExtOff (9), + forwardNoAnsIntOn (10), + forwardNoAnsIntOff (11), + forwardNoAnsExtOn (12), + forwardNoAnsExtOff (13) } + +NoOfCallsInQueue ::= INTEGER -- used in CallQueued event + +QueryDeviceFeature ::= ENUMERATED -- used by QueryFeature service request + { msgWaitingOn (0), + doNotDisturbOn (1), + forward (2), + lastDialedNumber (3), + deviceInfo (4), + agentState (5) } + +QueryDeviceInformation ::= CHOICE + { msgWaitingOn [0] IMPLICIT BOOLEAN, + doNotDisturbOn [1] IMPLICIT BOOLEAN, + forward [2] IMPLICIT ListForwardParameters, + lastDialedNumber [3] IMPLICIT NumberDigits, + deviceInfo [4] IMPLICIT DeviceInfo, + agentState [5] IMPLICIT AgentState } + +ReserveConnection ::= BOOLEAN -- used with Hold service to reserve + -- ISDN connection + +SetDeviceFeature ::= CHOICE -- used by SetFeature service request + { msgWaitingOn [0] IMPLICIT BOOLEAN, + doNotDisturbOn [1] IMPLICIT BOOLEAN, + forward [2] IMPLICIT ForwardParameter, + aRequestedAgentState [3] AgentParameter } + +SystemStatus ::= ENUMERATED + { initializing (0), + enabled (1), + normal (2), + messagesLost (3), + disabled (4), + overloadImminent (5), + overloadReached (6), + overloadRelieved (7), + -- 27/11/2012 Not Part of CSTA + authenticationInvoke (8) + } + +SelectValue ::= ENUMERATED + { normal (0), + leastCost (1), + emergency (2), + aCD (3), + userDefined (4) } + +PriorityValue ::= BOOLEAN -- TRUE means priority call + +SetUpValues ::= OCTET STRING -- contains Q.931 Setup message + +RetryValue ::= CHOICE -- used in RouteSelect Request service + { noListAvailable [0] IMPLICIT BOOLEAN, + noCountAvailable [1] IMPLICIT BOOLEAN, + retryCount [2] IMPLICIT INTEGER } + +RouteUsedFlag ::= BOOLEAN -- TRUE means RouteUsed requested + +DomainValue ::= BOOLEAN -- TRUE means CSTA subdomain destination + +RoutingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING + +END -- of CSTA-device-feature-types + diff --git a/cstav1/obj_private_94.asn1 b/cstav1/obj_private_94.asn1 new file mode 100644 index 0000000..097c961 --- /dev/null +++ b/cstav1/obj_private_94.asn1 @@ -0,0 +1,283 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - ALCATEL PRIVATE DATA - +-- +--############################################################################ +-- +-- NOM: obj_private.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 26/01/1996 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ +-- generated with: +-- ~dhs3too/tw/snacc/bin/snacc -c -u ~dhs3too/tw/snacc/asn1specs/useful.asn1 \ +-- obj_device.asn1 obj_call.asn1 obj_feature.asn1 obj_switch.asn1 \ +-- obj_extension.asn1 obj_security.asn1 err_error.asn1 obj_pricate.asn1 -l -400 +-- +-- PJU: 08/08/96 +-- Update for the Paging Application: integration of the FastData Service + + +CSTA-private + { private-types (130) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR, OBJECT-TYPE + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +-- Data types -- +CSTAObject FROM CSTA-switch + { iso identified-organization icd-ecma + standard csta version1 switching-function-objects } + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +AccountInfo, AuthCode FROM CSTA-feature + { iso identified-organization icd-ecma + standard csta version1 device-feature-types } + +CSTACommonArguments FROM CSTA-extend + { iso identified-organization icd-ecma + standard csta version1 extension-types } + +UniversalFailure, universalFailure + FROM CSTA-error + { iso identified-organization icd-ecma + standard csta version1 error-definition }; + + +--#################################-- +-- Supplementary CSTA Types needed -- +--#################################-- + +CorrelatorData ::= OCTET STRING + +IOData ::= OCTET STRING + +DataPathDirection ::= ENUMERATED +{ fromRequestor (0), + toRequestor (1), + biDirectional (2) } + +DataPathType ::= ENUMERATED +{ text (0), + digitalVoice (1) } + + +--#######################################################-- +-- Supplementary Services encapsulated in Escape Service -- +--#######################################################-- +-- This Operations have the Object Identifier range +-- 1.3.0012.1206.0 to 1.3.0012.1206.499 + +--####################################-- +-- CSTA-associate-data ECMA 2 Service -- +--####################################-- + +--associateData OBJECT-TYPE +-- SYNTAX AssociateDataV2 +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 0 } +associateDate OBJECT-TYPE ::= { + SYNTAX AssociateDataV2 + CODE global: { 1 3 0012 1206 0 } +} + + +-- Operations Associate Data in Escape Service -- + +AssociateDataV2 ::= CHOICE +{ associateDataArgument AssociateDataArgument, + associateDataResult AssociateDataResult } + +-- Argument for operation: - Associate Data - + +AssociateDataArgument ::= SEQUENCE +{ existingCall ConnectionID, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + + +-- Result for operation: - Associate Data - + +AssociateDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + + +--###############################-- +-- CSTA-fast-data ECMA 2 Service -- +--###############################-- + +--fastData OBJECT-TYPE +-- SYNTAX FastDataV2 +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 1 } +fastData OBJECT-TYPE ::= { + SYNTAX FastDataV2 + CODE global: {1 3 0012 1206 1} +} + +-- Operations Fast Data in Escape Service -- + +FastDataV2 ::= CHOICE +{ fastDataArgument FastDataArgument, + fastDataResult FastDataResult } + +-- Argument for operation: - Fast Data - + +FastDataArgument ::= SEQUENCE +{ device CSTAObject, + data IOData, + dataPathDirection [0] IMPLICIT DataPathDirection OPTIONAL, + dataPathType [1] IMPLICIT DataPathType OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + + +-- Result for operation: - Fast Data - + +FastDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + + +--################################-- +-- CSTA-general-operation Service -- +--################################-- + +--otherOperation OBJECT-TYPE +-- SYNTAX OtherOperation +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 499 } +otherOperation OBJECT-TYPE ::= { + SYNTAX OtherOperation + CODE global: {1 3 0012 1206 499} +} + +-- Other Operations -- + +OtherOperation ::= SEQUENCE +{ operationIdentifier [0] IMPLICIT OCTET STRING, + CHOICE + { operationArgument [0] OCTET STRING, + operationResult [1] OCTET STRING }, + extensions CSTACommonArguments OPTIONAL } + + +--#################################################-- +-- Supplementary Information coded in Private Data -- +--#################################################-- +-- This Operations have the Object Identifier range +-- 1.3.0012.1206.500 to 1.3.0012.1206.999 + +--###############################################-- +-- CSTA-correlator-data from ECMA CSTA Version 2 -- +--###############################################-- + +--correlatorDataV2 OBJECT-TYPE +-- SYNTAX CorrelatorData +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 500 } +correlatorDataV2 OBJECT-TYPE ::= { + SYNTAX CorrelatorData + CODE global: { 1 3 0012 1206 5000 } +} + +--#######################-- +-- Alcatel Private Error -- +--#######################-- + +-- privateErrors OBJECT-TYPE +-- SYNTAX PrivateErrors +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 501 } +privateErrors OBJECT-TYPE ::= { + SYNTAX PrivateErrors + CODE global: {1 3 0012 1206 501} +} + +-- Alcatel Private Errors description -- + +PrivateErrors ::= CHOICE +{ operationalErrors [1]IMPLICIT PrivateOperations, + unspecifiedErrors [7]IMPLICIT NULL, + otherErrors [8]IMPLICIT OCTET STRING } + +PrivateOperations ::= ENUMERATED +{ invalidCSTAApplicationCorrelator (20), + invalidAccountCodeArg (21), + invalidAuthorizationCode (22) } + +--##############################-- +-- Alcatel General Private Data -- +--##############################-- + +--otherPrivateData OBJECT-TYPE +-- SYNTAX AlcatelPrivateData +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 999 } + +otherPrivateData OBJECT-TYPE ::= { + SYNTAX AlcatelPrivateData + CODE global: {1 3 0012 1206 999} +} +-- Alcatel General Private Data Description -- + +AlcatelPrivateData ::= SEQUENCE +{ privateDataIdentifier [0] IMPLICIT OCTET STRING, + privateData [1] IMPLICIT OCTET STRING OPTIONAL } + + +--#############################################-- +-- Supplementary Events coded in Private Event -- +--#############################################-- +-- This Operations have the Object Identifier range +-- 1.3.0012.1206.1000 to 1.3.0012.1206.1499 + +-- aeb 29/09/2014 It seems that this is not used. +-- PrivateEventInfo ::= +-- snacc isPdu:"TRUE" +-- SEQUENCE +-- { manufacturer OBJECT IDENTIFIER, +-- ANY DEFINED BY manufacturer} + +--############################-- +-- Alcatel Other Private Event-- +--############################-- + +--otherPrivateEvent OBJECT-TYPE +-- SYNTAX OtherPrivateEvent +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 1499 } +otherPrivateEventOld OBJECT-TYPE ::= { + SYNTAX OtherPrivateEvent + CODE global: {1 3 0012 1206 1499} +} + +-- Alcatel Other Private Event Description -- + +OtherPrivateEvent ::= SEQUENCE +{ privateEventIdentifier [0] IMPLICIT OCTET STRING, + privateEvent [1] IMPLICIT OCTET STRING OPTIONAL } + + +END -- of CSTA-private + diff --git a/cstav1/obj_security.asn1 b/cstav1/obj_security.asn1 new file mode 100644 index 0000000..bee903f --- /dev/null +++ b/cstav1/obj_security.asn1 @@ -0,0 +1,38 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - SECURITY OBJECTS - +-- +--############################################################################ +-- +-- NOM: obj_security.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-secure + { security (128) } + +DEFINITIONS ::= +BEGIN + +EXPORTS CSTASecurityData; + +Seal ::= SEQUENCE +{ algorithmIdentifier OBJECT IDENTIFIER, + keyIdentifier OCTET STRING, + seal OCTET STRING } + +CSTASecurityData ::= SEQUENCE +{ messageSequenceNumber INTEGER OPTIONAL, + timeStamp UTCTime OPTIONAL, + -- privilegeAttributeCertificate PrivilegeAttributeCertificate + -- OPTIONAL, + seal Seal OPTIONAL } + +END -- of CSTA-security + diff --git a/cstav1/obj_status.asn1 b/cstav1/obj_status.asn1 new file mode 100644 index 0000000..3cb17b5 --- /dev/null +++ b/cstav1/obj_status.asn1 @@ -0,0 +1,136 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - STATUS REPORTING - +-- +--############################################################################ +-- +-- NOM: obj_status.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-status + { status-reporting (126) } + +DEFINITIONS ::= +BEGIN + +EXPORTS + MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, + SnapshotCallData,SnapshotDeviceData; + +IMPORTS +CSTAObject FROM CSTA-switch + { iso identified-organization icd-ecma + standard csta version1 switching-function-objects } + +DeviceID, SubjectDeviceID FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers } + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +LocalConnectionState FROM CSTA-connect + { iso identified-organization icd-ecma + standard csta version1 connection-states }; + +MonitorObject ::= CSTAObject + +MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING + +MonitorFilter ::= SEQUENCE -- default is no filter (i.e. all events) + { call [0] IMPLICIT CallFilter DEFAULT { }, + feature [1] IMPLICIT FeatureFilter DEFAULT { }, + agent [2] IMPLICIT AgentFilter DEFAULT { }, + maintenance [3] IMPLICIT MaintenanceFilter DEFAULT { }, + private [4] IMPLICIT BOOLEAN DEFAULT FALSE } + +-- setting the relevant bit requests the filter for the appropriate events + +CallFilter ::= BIT STRING + { callCleared (0), + conferenced (1), + connectionCleared (2), + delivered (3), + diverted (4), + established (5), + failed (6), + held (7), + networkReached (8), + originated (9), + queued (10), + retrieved (11), + serviceInitiated (12), + transferred (13) } + +FeatureFilter ::= BIT STRING + { callInformation (0), + doNotDisturb (1), + forwarding (2), + messageWaiting (3) } + +AgentFilter ::= BIT STRING + { loggedOn (0), + loggedOff (1), + notReady (2), + ready (3), + workNotReady (4), + workReady (5) } + +MaintenanceFilter ::= BIT STRING + { backInService (0), + outOfService (1) } + +MonitorType ::= ENUMERATED + { call (0), + device (1) } + +SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF + SnapshotDeviceResponseInfo + +SnapshotDeviceResponseInfo ::= SEQUENCE + { callIdentifier ConnectionID, + localCallState CallState } + +SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF + SnapshotCallResponseInfo + +SnapshotCallResponseInfo ::= SEQUENCE + { deviceOnCall SubjectDeviceID, + callIdentifier ConnectionID, + localConnectionState LocalConnectionState OPTIONAL } + +CallState ::= CHOICE + { compound [0] IMPLICIT CompoundCallState, + simple [1] IMPLICIT SimpleCallState, + unknown [2] IMPLICIT NULL } + +-- unknown is returned by server if no other CallState can be supplied + +CompoundCallState ::= SEQUENCE OF LocalConnectionState + +SimpleCallState ::= ENUMERATED + { callNull (0), -- 00H null-null + callPending (1), -- 01H null-initiate + callOriginated (3), -- 03H null-connect + callDelivered (35), -- 23H alerting-connect + callDeliveredHeld (36), -- 24H alerting-held + callReceived (50), -- 32H connect-alerting + callEstablished (51), -- 33H connect-connect + callEstablishedHeld (52), -- 34H connect-held + callReceivedOnHold (66), -- 42H held-alerting + callEstablishedOnHold (67), -- 43H held-connect + callQueued (83), -- 53H queued-connect + callQueuedHeld (84), -- 54H queued-held + callFailed (99), -- 63H failed-connect + callFailedHeld (100) } -- 64H failed-held + +END -- of CSTA-status-reporting + diff --git a/cstav1/obj_switch.asn1 b/cstav1/obj_switch.asn1 new file mode 100644 index 0000000..75d0785 --- /dev/null +++ b/cstav1/obj_switch.asn1 @@ -0,0 +1,37 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - SWITCHING FUNCTION OBJECTS - +-- +--############################################################################ +-- +-- NOM: obj_switch.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 20/01/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-switch + { switching-function-objects (122) } + +DEFINITIONS ::= +BEGIN +EXPORTS CSTAObject; + +IMPORTS +DeviceID FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers } +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers }; + +CSTAObject ::= CHOICE + {device DeviceID, + call ConnectionID} + +END -- of CSTA-switching-function-objects + diff --git a/cstav1/old/apdu_rose.asn1 b/cstav1/old/apdu_rose.asn1 new file mode 100644 index 0000000..5fb3e6c --- /dev/null +++ b/cstav1/old/apdu_rose.asn1 @@ -0,0 +1,936 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - ROSE APDU - +-- +--############################################################################ +-- +-- NOM: apdu_rose.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 08/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ +-- Description of the ROSE protocol in conformity with X.229 +-- Pju 27/05/94: ajout des services CSTA non supportes par le DHS3 + + +Rose-Apdu + + { iso (1) identified-organization (3) icd-ecma (12) + standard (0) csta (180) version1 (1) rose-apdu (5) } + +DEFINITIONS ::= +BEGIN +EXPORTS + RoseAPDU, cSTAVersion1; + +IMPORTS + +-- Data types needed for the parameters of the OPERATION + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +CalledDeviceID, CallingDeviceID, DeviceID + FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers } + +ConnectionList FROM CSTA-connect + { iso identified-organization icd-ecma + standard csta version1 connection-states } + +ConnectionDetails, QueryDeviceFeature, QueryDeviceInformation, +FeatureInfo, SetDeviceFeature, ReserveConnection, DivertInfo, +AllocationState, SystemStatus, RoutingCrossRefID, SelectValue, +PriorityValue, SetUpValues, RetryValue, RouteUsedFlag, +DomainValue FROM CSTA-feature + { iso identified-organization icd-ecma + standard csta version1 device-feature-types } + +MonitorObject, MonitorFilter, MonitorType, MonitorCrossRefID, +SnapshotCallData, SnapshotDeviceData + FROM CSTA-status + { iso identified-organization icd-ecma + standard csta version1 status-reporting } + +CSTACommonArguments, CSTAPrivateData + FROM CSTA-extend + { iso identified-organization icd-ecma + standard csta version1 extension-types } + +UniversalFailure, universalFailure + FROM CSTA-error + { iso identified-organization icd-ecma + standard csta version1 error-definition }; + + +-- Description of the Rose APDUs + +RoseAPDU ::= --snacc isPdu:"TRUE" -- CHOICE +{ invoke [1] IMPLICIT InvokePDU, + retResult [2] IMPLICIT ReturnResultPDU, + retError [3] IMPLICIT ReturnErrorPDU, + reject [4] IMPLICIT RejectPDU +} + +-- Types d'APDU + +InvokePDU ::= SEQUENCE +{ invokeID InvokeIDType, + linkedID [0] IMPLICIT InvokeIDType OPTIONAL, + operationValue INTEGER, + operationValueOid OBJECT IDENTIFIER OPTIONAL, + argument ANY DEFINED BY operationValue OPTIONAL +} + +ReturnResultPDU ::= SEQUENCE +{ invokeID InvokeIDType, + SEQUENCE + { operationValue INTEGER, + operationValueOid OBJECT IDENTIFIER OPTIONAL, + result ANY DEFINED BY operationValue } + OPTIONAL +} + +ReturnErrorPDU ::= SEQUENCE +{ invokeID InvokeIDType, + errorValue INTEGER, + parameter UniversalFailure OPTIONAL +} + +RejectPDU ::= SEQUENCE +{ invokeID CHOICE + { InvokeIDType, + NULL }, + problem CHOICE + { [0] IMPLICIT GeneralProblem, + [1] IMPLICIT InvokeProblem, + [2] IMPLICIT ReturnResultProblem, + [3] IMPLICIT ReturnErrorProblem } +} + +InvokeIDType ::= INTEGER (0..65535) + +GeneralProblem ::= INTEGER + { aPDUNonReconnue (0), + aPDUMalTypee (1), + aPDUMalStructuree (2) + } (0..255) + +InvokeProblem ::= INTEGER + { lancementRepete (0), + operationNonReconnue (1), + argumentMalType (2), + limitationRessources (3), + terminaisonParDemandeur (4), + iDLieNonReconnu (5), + reponseLieeNonAttendue (6), + operationFilleNonAttendue (7) + } (0..255) + +ReturnResultProblem ::= INTEGER + { lancementNonReconnu (0), + reponseResultatNonAttendue (1), + resultatMalType (2) + } (0..255) + +ReturnErrorProblem ::= INTEGER + { lancementNonReconnu (0), + reponseErreurNonAttendue (1), + erreurNonReconnue (2), + erreurNonAttendue (3), + parametreMalType (4) + } (0..255) + + +--#################################-- +-- CSTA Protocol Object Identifier -- +--#################################-- + +cSTAProtocol OBJECT IDENTIFIER ::= { iso identified-organization + icd-ecma standard csta } +cSTAVersion1 OBJECT IDENTIFIER ::= { cSTAProtocol 1 } + + +--#########################-- +-- CSTA Switching Services -- +--#########################-- + +-- All the operations for the CSTA Switching Services + +-- CSTA-alternate-call + +alternateCall OPERATION + ARGUMENT DetailsArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 1 } + +alternateCallArgument OBJECT-TYPE + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + ::= 2001 + +alternateCallResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3001 + +-- CSTA-answer-call + +answerCall OPERATION + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 2 } + +answerCallArgument OBJECT-TYPE + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + ::= 2002 + +answerCallResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3002 + +-- CSTA-call-completion + +callCompletion OPERATION + ARGUMENT CallCompletionArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 3 } + +callCompletionArgument OBJECT-TYPE + SYNTAX CallCompletionArgument + ACCESS read-write + STATUS mandatory + ::= 2003 + +callCompletionResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3003 + +-- CSTA-clear-call + +clearCall OPERATION + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 4 } + +clearCallArgument OBJECT-TYPE + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + ::= 2004 + +clearCallResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3004 + +-- CSTA-clear-connection + +clearConnection OPERATION + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 5 } + +clearConnectionArgument OBJECT-TYPE + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + ::= 2005 + +clearConnectionResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3005 + +-- CSTA-conference-call + +conferenceCall OPERATION + ARGUMENT DetailsArgument + RESULT ConnectionResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 6 } + +conferenceCallArgument OBJECT-TYPE + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + ::= 2006 + +conferenceCallResult OBJECT-TYPE + SYNTAX ConnectionResult + ACCESS read-write + STATUS mandatory + ::= 3006 + +-- CSTA-consultation-call + +consultationCall OPERATION + ARGUMENT ConsultArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 7 } + +consultationCallArgument OBJECT-TYPE + SYNTAX ConsultArgument + ACCESS read-write + STATUS mandatory + ::= 2007 + +consultationCallResult OBJECT-TYPE + SYNTAX ConsultMakeCallResult + ACCESS read-write + STATUS mandatory + ::= 3007 + +-- CSTA-divert-call + +divertCall OPERATION + ARGUMENT DivertCallArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 8 } + +divertCallArgument OBJECT-TYPE + SYNTAX DivertCallArgument + ACCESS read-write + STATUS mandatory + ::= 2008 + +divertCallResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3008 + +-- CSTA-hold-call + +holdCall OPERATION + ARGUMENT HoldCallArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 9 } + +holdCallArgument OBJECT-TYPE + SYNTAX HoldCallArgument + ACCESS read-write + STATUS mandatory + ::= 2009 + +holdCallResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3009 + +-- CSTA-make-call + +makeCall OPERATION + ARGUMENT MakeCallArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 10 } + +makeCallArgument OBJECT-TYPE + SYNTAX MakeCallArgument + ACCESS read-write + STATUS mandatory + ::= 2010 + +makeCallResult OBJECT-TYPE + SYNTAX ConsultMakeCallResult + ACCESS read-write + STATUS mandatory + ::= 3010 + +-- CSTA-make-predictive-call + +makePredictiveCall OPERATION + ARGUMENT MakePredictCallArgument + RESULT ConsultMakeCallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 11 } + +makePredictCallArgument OBJECT-TYPE + SYNTAX MakePredictCallArgument + ACCESS read-write + STATUS mandatory + ::= 2011 + +makePredictCallResult OBJECT-TYPE + SYNTAX ConsultMakeCallResult + ACCESS read-write + STATUS mandatory + ::= 3011 + +-- CSTA-query-device + +queryDevice OPERATION + ARGUMENT QueryDeviceArgument + RESULT QueryDeviceResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 12 } + +queryDeviceArgument OBJECT-TYPE + SYNTAX QueryDeviceArgument + ACCESS read-write + STATUS mandatory + ::= 2012 + +queryDeviceResult OBJECT-TYPE + SYNTAX QueryDeviceResult + ACCESS read-write + STATUS mandatory + ::= 3012 + +-- CSTA-reconnect-call + +reconnectCall OPERATION + ARGUMENT DetailsArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 13 } + +reconnectCallArgument OBJECT-TYPE + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + ::= 2013 + +reconnectCallResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3013 + +-- CSTA-retrieve-call + +retrieveCall OPERATION + ARGUMENT CallArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 14 } + +retrieveCallArgument OBJECT-TYPE + SYNTAX CallArgument + ACCESS read-write + STATUS mandatory + ::= 2014 + +retrieveCallResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3014 + +-- CSTA-set-feature + +setFeature OPERATION + ARGUMENT SetFeatureArgument + RESULT CallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 15 } + +setFeatureArgument OBJECT-TYPE + SYNTAX SetFeatureArgument + ACCESS read-write + STATUS mandatory + ::= 2015 + +setFeatureResult OBJECT-TYPE + SYNTAX CallResult + ACCESS read-write + STATUS mandatory + ::= 3015 + +-- CSTA-transfer-call + +transferCall OPERATION + ARGUMENT DetailsArgument + RESULT ConnectionResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 16 } + +transferCallArgument OBJECT-TYPE + SYNTAX DetailsArgument + ACCESS read-write + STATUS mandatory + ::= 2016 + +transferCallResult OBJECT-TYPE + SYNTAX ConnectionResult + ACCESS read-write + STATUS mandatory + ::= 3016 + +-- Declaration of the parameters for the switching services. + +-- Argument for operation: - Answer Call - Clear Call - Clear Connection - +-- - Retrieve Call - + +CallArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { callToBe ConnectionID, + SEQUENCE + { callToBeBis ConnectionID, + extensions CSTACommonArguments OPTIONAL } } + +-- Result for operation: - Alternate Call - Answer Call - Call Completion - +-- - Clear Call - Clear Connection - Divert Call - +-- - Hold Call - Reconnect Call - Retrieve Call - +-- - Set Feature - + +CallResult ::= --snacc isPdu:"TRUE" -- CHOICE + { extensions CSTAPrivateData, + noData NULL } + +-- Argument for operation: - Alternate Call - Conference Call - +-- - Reconnect Call - Transfer Call - + +DetailsArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { callsInvolved ConnectionDetails, + SEQUENCE + { callsInvolvedBis ConnectionDetails, + extensions CSTACommonArguments + OPTIONAL } } + +-- Argument for operation: - Call Completion - + +CallCompletionArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { featureInfo FeatureInfo, + SEQUENCE + { featureInfo FeatureInfo, + extensions CSTACommonArguments OPTIONAL } } + +-- Argument for operation: - Divert Call - + +DivertCallArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { divertInfo DivertInfo, + SEQUENCE + { divertInfo DivertInfo, + extensions CSTACommonArguments OPTIONAL } } + +-- Argument for operation: - Hold Call - + +HoldCallArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { callToBeHeld ConnectionID, + connectionReservation ReserveConnection DEFAULT FALSE, + extensions CSTACommonArguments OPTIONAL } + +-- Result for operation: - Conference Call - Transfer Call - + +ConnectionResult ::= --snacc isPdu:"TRUE" -- SEQUENCE + { conftransfCall ConnectionID OPTIONAL, + connections ConnectionList OPTIONAL, + extensions CSTAPrivateData OPTIONAL } + +-- Argument for operation: - Consultation Call - + +ConsultArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { existingCall ConnectionID, + calledDirectoryNumber CalledDeviceID, + extensions CSTACommonArguments OPTIONAL } + +-- Argument for operation: - Make Call - + +MakeCallArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { callingDevice DeviceID, + calledDirectoryNumber CalledDeviceID, + extensions CSTACommonArguments OPTIONAL } + +-- Argument for operation: - Make Predictive Call - + +MakePredictCallArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { callingDevice DeviceID, + calledDirectoryNumber CalledDeviceID, + allocation AllocationState + DEFAULT callDelivered, + extensions CSTACommonArguments OPTIONAL } + +-- Result for operation: - Consultation Call - Make Call - Make Predictive Call + +ConsultMakeCallResult ::= --snacc isPdu:"TRUE" -- CHOICE + { initiatedCall ConnectionID, + SEQUENCE + { initiatedBis ConnectionID, + extensions CSTAPrivateData OPTIONAL } } + +-- Argument for operation: - Query Device - + +QueryDeviceArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { device DeviceID, + feature QueryDeviceFeature, + extensions CSTACommonArguments OPTIONAL } + +-- Result for operation: - Query Device - + +QueryDeviceResult ::= --snacc isPdu:"TRUE" -- CHOICE + { deviceInformation QueryDeviceInformation, + SEQUENCE + { deviceInfoBis QueryDeviceInformation, + extensions CSTAPrivateData OPTIONAL } } + +-- Argument for operation: - Set Feature - + +SetFeatureArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { device DeviceID, + feature SetDeviceFeature, + extensions CSTACommonArguments OPTIONAL } + + +--##################################-- +-- CSTA Computing Function Services -- +--##################################-- + +-- All the operations for the CSTA Computing Services + +-- CSTA-route-request + +routeRequest OPERATION + ARGUMENT RouteRequestArgument + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 81 } + +routeRequestArgument OBJECT-TYPE + SYNTAX RouteRequestArgument + ACCESS read-write + STATUS mandatory + ::= 2031 + +-- CSTA-re-route-request + +reRouteRequest OPERATION + ARGUMENT ReRouteRequestArgument + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 82 } + +reRouteRequestArgument OBJECT-TYPE + SYNTAX ReRouteRequestArgument + ACCESS read-write + STATUS mandatory + ::= 2032 + +-- CSTA-route-select-request + +routeSelectRequest OPERATION + ARGUMENT RouteSelectRequestArgument + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 83 } + +routeSelectRequestArgument OBJECT-TYPE + SYNTAX RouteSelectRequestArgument + ACCESS read-write + STATUS mandatory + ::= 2033 + +-- CSTA-route-used-request + +routeUsedRequest OPERATION + ARGUMENT RouteUsedRequestArgument + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 84 } + +routeUsedRequestArgument OBJECT-TYPE + SYNTAX RouteUsedRequestArgument + ACCESS read-write + STATUS mandatory + ::= 2034 + +-- CSTA-route-end-request + +routeEndRequest OPERATION + ARGUMENT RouteEndRequestArgument + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 85 } + +routeEndRequestArgument OBJECT-TYPE + SYNTAX RouteEndRequestArgument + ACCESS read-write + STATUS mandatory + ::= 2035 + + +-- Argument for Computing Services -- + +-- CSTA-route-request -- + +RouteRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + currentRoute CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + routedCall ConnectionID OPTIONAL, + routeSelAlgorithm SelectValue OPTIONAL, + priority PriorityValue OPTIONAL, + setupInformation SetUpValues OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-re-route-request -- + +ReRouteRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-route-select-request -- + +RouteSelectRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + routeSelected CalledDeviceID, + remainRetry RetryValue OPTIONAL, + setupInformation SetUpValues OPTIONAL, + routeUsedReq RouteUsedFlag OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-route-used-request -- + +RouteUsedRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + routeUsed CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + domain DomainValue OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +-- CSTA-route-end-request -- + +RouteEndRequestArgument ::= --snacc isPdu:"TRUE" --SEQUENCE + { crossRefIdentifier RoutingCrossRefID, + errorValue UniversalFailure OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + + +--#############################-- +-- CSTA Bidirectional Services -- +--#############################-- + +-- CSTA-escape-service Operation and Parameters + +escapeService OPERATION + ARGUMENT EscapeServiceArgument + RESULT EscapeServiceResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 91 } + +escapeServiceArgument OBJECT-TYPE + SYNTAX EscapeServiceArgument + ACCESS read-write + STATUS mandatory + ::= 2051 + +escapeServiceResult OBJECT-TYPE + SYNTAX EscapeServiceResult + ACCESS read-write + STATUS mandatory + ::= 3051 + +EscapeServiceArgument ::= --snacc isPdu:"TRUE" -- + CSTACommonArguments + +EscapeServiceResult ::= CallResult + +-- CSTA-system-status Operation and Parameters + +systemStatus OPERATION + ARGUMENT SystemStatusArgument + RESULT SystemStatusResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 92 } + +systemStatusArgument OBJECT-TYPE + SYNTAX SystemStatusArgument + ACCESS read-write + STATUS mandatory + ::= 2052 + +systemStatusResult OBJECT-TYPE + SYNTAX SystemStatusResult + ACCESS read-write + STATUS mandatory + ::= 3052 + +SystemStatusArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { systemStatus SystemStatus, + SEQUENCE + { systemStatus SystemStatus, + extensions CSTACommonArguments OPTIONAL } } + +SystemStatusResult ::= CallResult + + +--################################-- +-- CSTA Status Reporting Services -- +--################################-- + +-- CSTA-monitor-start Operation and Parameters + +monitorStart OPERATION + ARGUMENT MonitorStartArgument + RESULT MonitorStartResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 101 } + +monitorStartArgument OBJECT-TYPE + SYNTAX MonitorStartArgument + ACCESS read-write + STATUS mandatory + ::= 2071 + +monitorStartResult OBJECT-TYPE + SYNTAX MonitorStartResult + ACCESS read-write + STATUS mandatory + ::= 3071 + +MonitorStartArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { monitorObject MonitorObject, + monitorFilter MonitorFilter OPTIONAL, + monitorType MonitorType OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +MonitorStartResult ::= --snacc isPdu:"TRUE" -- SEQUENCE + { crossRefIdentifier MonitorCrossRefID, + monitorFilter MonitorFilter OPTIONAL, + extensions CSTAPrivateData OPTIONAL } + +-- CSTA-change-monitor-filter Operation and Parameters + +changeMonitorFilter OPERATION + ARGUMENT ChangeMonitorFilterArgument + RESULT ChangeMonitorFilterResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 102 } + +monitorChangeArgument OBJECT-TYPE + SYNTAX ChangeMonitorFilterArgument + ACCESS read-write + STATUS mandatory + ::= 2072 + +monitorChangeResult OBJECT-TYPE + SYNTAX ChangeMonitorFilterResult + ACCESS read-write + STATUS mandatory + ::= 3072 + +ChangeMonitorFilterArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { monitorCrossRefID MonitorCrossRefID, + filterlist MonitorFilter, + extensions CSTACommonArguments OPTIONAL } + +ChangeMonitorFilterResult ::= --snacc isPdu:"TRUE" -- CHOICE + { filterlist [0] IMPLICIT MonitorFilter, + SEQUENCE + { filterList MonitorFilter OPTIONAL, + extensions CSTAPrivateData OPTIONAL } } + +-- CSTA-monitor-stop Operation and Parameters + +monitorStop OPERATION + ARGUMENT MonitorStopArgument + RESULT MonitorStopResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 103 } + +monitorStopArgument OBJECT-TYPE + SYNTAX MonitorStopArgument + ACCESS read-write + STATUS mandatory + ::= 2073 + +monitorStopResult OBJECT-TYPE + SYNTAX MonitorStopResult + ACCESS read-write + STATUS mandatory + ::= 3073 + +MonitorStopArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { crossRefIdentifier MonitorCrossRefID, + SEQUENCE + { crossRefIdentifier MonitorCrossRefID, + extensions CSTACommonArguments + OPTIONAL } } + +MonitorStopResult ::= --snacc isPdu:"TRUE" -- CHOICE + { extensions CSTAPrivateData, + noData NULL } + +-- CSTA-snapshot-device Operation and Parameters + +snapshotDevice OPERATION + ARGUMENT SnapshotDeviceArgument + RESULT SnapshotDeviceResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 104 } + +snapshotDeviceArgument OBJECT-TYPE + SYNTAX SnapshotDeviceArgument + ACCESS read-write + STATUS mandatory + ::= 2074 + +snapshotDeviceResult OBJECT-TYPE + SYNTAX SnapshotDeviceResult + ACCESS read-write + STATUS mandatory + ::= 3074 + +SnapshotDeviceArgument ::= --snacc isPdu:"TRUE" -- CHOICE + { snapshotObject DeviceID, + SEQUENCE + {snapshotObject DeviceID, + extensions CSTACommonArguments OPTIONAL } } + +SnapshotDeviceResult ::= --snacc isPdu:"TRUE" -- CHOICE + { snapshotData SnapshotDeviceData, + SEQUENCE + {snapshotData SnapshotDeviceData, + extensions CSTAPrivateData OPTIONAL } } + +-- CSTA-snapshot-call Operation and Parameters + +snapshotCall OPERATION + ARGUMENT SnapshotCallArgument + RESULT SnapshotCallResult + ERRORS { universalFailure } +::= { 1 3 12 0 180 1 105 } + +snapshotCallArgument OBJECT-TYPE + SYNTAX SnapshotCallArgument + ACCESS read-write + STATUS mandatory + ::= 2075 + +snapshotCallResult OBJECT-TYPE + SYNTAX SnapshotCallResult + ACCESS read-write + STATUS mandatory + ::= 3075 + +SnapshotCallArgument ::= CallArgument + +SnapshotCallResult ::= --snacc isPdu:"TRUE" -- CHOICE + { snapshotData SnapshotCallData, + SEQUENCE + {snapshotData SnapshotCallData, + extensions CSTAPrivateData OPTIONAL } } + + +END -- of the ROSE specification + diff --git a/cstav1/old/event.asn1 b/cstav1/old/event.asn1 new file mode 100644 index 0000000..1641217 --- /dev/null +++ b/cstav1/old/event.asn1 @@ -0,0 +1,134 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - SWITCHING EVENT DEFINITION AND CAUSE - +-- +--############################################################################ +-- +-- NOM: evt_definition.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 07/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +-- HISTORY: 1. PJU 18/05/94: add the events CSTA-do-not-disturb-event, +-- CSTA-forwarding-event, CSTA-message-waiting-event, +-- CSTA-back-in-service-event, CSTA-out-of-service-event +-- and CSTA-private-event. For Private-Event, a type +-- CstaChalonDebug is declared to contain debug data. +-- These events aren't treated by DHS3 but must be decoded +-- +--############################################################################ + + +CSTA-event + { event-report-definitions (21) } + +DEFINITIONS ::= +BEGIN + +EXPORTS EventCause; + +-- Data Types -- + +--###################################-- +-- The CSTA-event-report-definitions -- +--###################################-- + +cSTAEventReport OPERATION + ARGUMENT CSTAEventReportArgument +::= { 21 } + +cSTAEventReportArgument OBJECT-TYPE + SYNTAX CSTAEventReportArgument + ACCESS read-write + STATUS mandatory + ::= 2021 + + +-- Description of the cSTAEventReport Argument + +CSTAEventReportArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { crossRefIdentifier INTEGER, + -- allocated by switch + eventSpecificInfo EventSpecificInfo, + extensions OCTET STRING OPTIONAL } + + +-- Event-specific-info + +EventSpecificInfo ::= CHOICE +{ + -- Call events + callClearedEvent [0] CallClearedEvent, + + -- Private Events + privateEvent [30] PrivateEvent +} + +CallClearedEvent ::= ServiceInitiatedEventInfo + +ServiceInitiatedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { initiatedConnection INTEGER, + cause EventCause OPTIONAL } + +-- Declaration of the Parameters for the Privates Events + +PrivateEvent ::= --snacc isPdu:"TRUE" -- CHOICE + { NULL, +-- The actual encoding of the private event is added here, replacing NULL with +-- another valid ASN.1 type. + + chalon CstaChalonDebug } + +-- The Chalon is a internal Structure for debugging + +CstaChalonDebug ::= [PRIVATE 1] SEQUENCE +{ cSTAChalonMagic INTEGER, + cSTAChalonData OCTET STRING } + + + +--#####################################################-- +-- The Event Cause Values from CSTA-event-causes (121) +--#####################################################-- + +EventCause ::= ENUMERATED -- a general list of cause codes + { activeMonitor (1), + alternate (2), + busy (3), + callBack (4), + callCancelled (5), + callForwardAlways (6), + callForwardBusy (7), + callForwardNoAnswer (8), + callForward (9), + callNotAnswered (10), + callPickup (11), + campOn (12), + destNotObtainable (13), + doNotDisturb (14), + incompatibleDestination (15), + invalidAccountCode (16), + keyConference (17), + lockout (18), + maintenance (19), + networkCongestion (20), + networkNotObtainable (21), + newCall (22), + noAvailableAgents (23), + override (24), + park (25), + overflown (26), + recall (27), + redirected (28), + reorderTone (29), + resourcesNotAvailable (30), + silentMonitor (31), + transfer (32), + trunksBusy (33), + voiceUnitInitiator (34) } + +END -- of CSTA-event-definition-cause + diff --git a/cstav1/old/evt_definition.asn1 b/cstav1/old/evt_definition.asn1 new file mode 100644 index 0000000..780b785 --- /dev/null +++ b/cstav1/old/evt_definition.asn1 @@ -0,0 +1,505 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - SWITCHING EVENT DEFINITION AND CAUSE - +-- +--############################################################################ +-- +-- NOM: evt_definition.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 07/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +-- HISTORY: 1. PJU 18/05/94: add the events CSTA-do-not-disturb-event, +-- CSTA-forwarding-event, CSTA-message-waiting-event, +-- CSTA-back-in-service-event, CSTA-out-of-service-event +-- and CSTA-private-event. For Private-Event, a type +-- CstaChalonDebug is declared to contain debug data. +-- These events aren't treated by DHS3 but must be decoded +-- +--############################################################################ + + +CSTA-event + { event-report-definitions (21) } + +DEFINITIONS ::= +BEGIN + +EXPORTS EventCause; + +IMPORTS + +-- Data Types -- +cSTAVersion1 FROM Rose-Apdu + { iso identified-organization icd-ecma + standard csta version1 operations-distantes-apdus } + +LocalConnectionState, ConnectionList FROM CSTA-connect + { iso identified-organization icd-ecma + standard csta version1 connection-states } + +DeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID, +SubjectDeviceID FROM CSTA-device + { iso identified-organization icd-ecma + standard csta version1 device-identifiers } + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +AccountInfo, AuthCode, AgentID, AgentGroup, AgentPassword, +NoOfCallsInQueue, ForwardParameter FROM CSTA-feature + { iso identified-organization icd-ecma + standard csta version1 device-feature-types } + +MonitorCrossRefID FROM CSTA-status + { iso identified-organization icd-ecma + standard csta version1 status-reporting } + +CSTAPrivateData FROM CSTA-extend + { iso identified-organization icd-ecma + standard csta version1 extension-types }; + + +--###################################-- +-- The CSTA-event-report-definitions -- +--###################################-- + +--cSTAEventReport OPERATION +-- ARGUMENT CSTAEventReportArgument +--::= { cSTAVersion1 21 } + +cSTAEventEvent OPERATION::= { + ARGUMENT CSTAEventReportArgument + CODE 21 +} + +--cSTAEventReportArgument OBJECT-TYPE +-- SYNTAX CSTAEventReportArgument +-- ACCESS read-write +-- STATUS mandatory +-- ::= 2021 +cSTAEventReportArgument TYPE-IDENTIFIER ::= { + CSTAEventReportArgument IDENTIFIED BY 2021 +} + +-- Description of the cSTAEventReport Argument + +CSTAEventReportArgument ::= --snacc isPdu:"TRUE" -- SEQUENCE + { crossRefIdentifier MonitorCrossRefID, + -- allocated by switch + eventType EventTypeID, + eventInfo ANY DEFINED BY eventType, + extensions CSTAPrivateData OPTIONAL } + +EventTypeID ::= [0] IMPLICIT INTEGER + +--EVENT MACRO ::= +--BEGIN +-- TYPE NOTATION ::= "EVENTINFO" type | empty +-- VALUE NOTATION ::= value(VALUE INTEGER) +--END +-- of EVENT macro + + +-- CSTA-call-cleared-event + +callClearedEvent OBJECT-TYPE + SYNTAX ServiceInitiatedEventInfo + ACCESS read-write + STATUS mandatory + ::= 1 + +-- CSTA-conferenced-event + +conferencedEvent OBJECT-TYPE + SYNTAX ConferencedEventInfo + ACCESS read-write + STATUS mandatory + ::= 2 + +-- CSTA-connection-cleared-event + +connectionClearedEvent OBJECT-TYPE + SYNTAX ConnectionEventInfo + ACCESS read-write + STATUS mandatory + ::= 3 + +-- CSTA-delivered-event + +deliveredEvent OBJECT-TYPE + SYNTAX DeliEstaEventInfo + ACCESS read-write + STATUS mandatory + ::= 4 + +-- CSTA-diverted-event + +divertedEvent OBJECT-TYPE + SYNTAX DivertedEventInfo + ACCESS read-write + STATUS mandatory + ::= 5 + +-- CSTA-established-event + +establishedEvent OBJECT-TYPE + SYNTAX DeliEstaEventInfo + ACCESS read-write + STATUS mandatory + ::= 6 + +-- CSTA-failed-event + +failedEvent OBJECT-TYPE + SYNTAX FailNetwOrigEventInfo + ACCESS read-write + STATUS mandatory + ::= 7 + +-- CSTA-held-event + +heldEvent OBJECT-TYPE + SYNTAX ConnectionEventInfo + ACCESS read-write + STATUS mandatory + ::= 8 + +-- CSTA-network-reached-event + +networkReachedEvent OBJECT-TYPE + SYNTAX FailNetwOrigEventInfo + ACCESS read-write + STATUS mandatory + ::= 9 + +-- CSTA-originated-event + +originatedEvent OBJECT-TYPE + SYNTAX FailNetwOrigEventInfo + ACCESS read-write + STATUS mandatory + ::= 10 + +-- CSTA-queued-event + +queuedEvent OBJECT-TYPE + SYNTAX QueuedEventInfo + ACCESS read-write + STATUS mandatory + ::= 11 + +-- CSTA-retrieved-event + +retrievedEvent OBJECT-TYPE + SYNTAX ConnectionEventInfo + ACCESS read-write + STATUS mandatory + ::= 12 + +-- CSTA-service-initiated-event + +serviceInitiatedEvent OBJECT-TYPE + SYNTAX ServiceInitiatedEventInfo + ACCESS read-write + STATUS mandatory + ::= 13 + +-- CSTA-transferred-event + +transferredEvent OBJECT-TYPE + SYNTAX TransferedEventInfo + ACCESS read-write + STATUS mandatory + ::= 14 + +-- CSTA-call-information-event + +callInformationEvent OBJECT-TYPE + SYNTAX CallInformationEventInfo + ACCESS read-write + STATUS mandatory + ::= 101 + +-- CSTA-logged-on-event + +loggedOnEvent OBJECT-TYPE + SYNTAX LoggedEventInfo + ACCESS read-write + STATUS mandatory + ::= 201 + +-- CSTA-logged-off-event + +loggedOffEvent OBJECT-TYPE + SYNTAX LoggedEventInfo + ACCESS read-write + STATUS mandatory + ::= 202 + +-- CSTA-not-ready-event + +notReadyEvent OBJECT-TYPE + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + ::= 203 + +-- CSTA-ready-event + +readyEvent OBJECT-TYPE + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + ::= 204 + +-- CSTA-work-not-ready-event + +workNotReadyEvent OBJECT-TYPE + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + ::= 205 + +-- CSTA-work-ready-event + +workReadyEvent OBJECT-TYPE + SYNTAX AgentEventInfo + ACCESS read-write + STATUS mandatory + ::= 206 + + +-- Declaration of the Parameters for the Report Event + +-- Call Events + +ConferencedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + confController SubjectDeviceID, + addedParty SubjectDeviceID, + conferenceConnections ConnectionList OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +-- Info for Connection Cleared, Held, Retrieved + +ConnectionEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + subDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +-- Info for Delivered, Established + +DeliEstaEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + alertingDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +DivertedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID OPTIONAL, + subDevice SubjectDeviceID, + newDestination CalledDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +-- Info for Failed, Network Reached, Originated + +FailNetwOrigEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + subDevice SubjectDeviceID, + calledDevice CalledDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +QueuedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { connection ConnectionID, + queue SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + numberedQueued NoOfCallsInQueue OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +ServiceInitiatedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { initiatedConnection ConnectionID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +TransferedEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + transferringDevice SubjectDeviceID, + transferredDevice SubjectDeviceID, + transferredConnections ConnectionList OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL } + +-- Feature Events + +CallInformationEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { connection ConnectionID, + device SubjectDeviceID, + accountInfo [10] IMPLICIT AccountInfo + OPTIONAL, + authorisationCode [11] IMPLICIT AuthCode + OPTIONAL } + +-- Agent State Events + +-- Logged Info for Logged On, Logged Off + +LoggedEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL, + agentGroup AgentGroup OPTIONAL, + password [11] IMPLICIT AgentPassword + OPTIONAL } + +-- Agent Info for Not Ready, Ready, Work Not Ready, Work Ready + +AgentEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL } + + +-- CSTA-do-not-disturb-event + +doNotDisturbEvent OBJECT-TYPE + SYNTAX DoNotDisturbEventInfo + ACCESS read-write + STATUS mandatory + ::= 102 + +-- CSTA-forwarding-event + +forwardingEvent OBJECT-TYPE + SYNTAX ForwardingEventInfo + ACCESS read-write + STATUS mandatory + ::= 103 + +-- CSTA-message-waiting-event + +messageWaitingEvent OBJECT-TYPE + SYNTAX MessageWaitingEventInfo + ACCESS read-write + STATUS mandatory + ::= 104 + +-- CSTA-back-in-service-event + +backInServiceEvent OBJECT-TYPE + SYNTAX ServiceEventInfo + ACCESS read-write + STATUS mandatory + ::= 301 + +-- CSTA-out-of-service-event + +outOfServiceEvent OBJECT-TYPE + SYNTAX ServiceEventInfo + ACCESS read-write + STATUS mandatory + ::= 302 + +-- CSTA-private-event + +privateEvent OBJECT-TYPE + SYNTAX PrivateEventInfo + ACCESS read-write + STATUS mandatory + ::= 401 + + +-- Declaration of the Parameters for the Feature Events + +DoNotDisturbEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { device SubjectDeviceID, + doNotDisturbOn BOOLEAN } + +ForwardingEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { device SubjectDeviceID, + forwardingInformation ForwardParameter } + +MessageWaitingEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE + { deviceForMessage CalledDeviceID, + invokingDevice SubjectDeviceID, + messageWaitingOn BOOLEAN } + +-- Declaration of the Parameters for the Maintenance Events + +ServiceEventInfo ::= --snacc isPdu:"TRUE" --SEQUENCE + { device DeviceID, + cause EventCause OPTIONAL } + +-- Declaration of the Parameters for the Privates Events + +PrivateEventInfo ::= --snacc isPdu:"TRUE" -- CHOICE + { NULL, +-- The actual encoding of the private event is added here, replacing NULL with +-- another valid ASN.1 type. + + chalon CstaChalonDebug } + +-- The Chalon is a internal Structure for debugging + +CstaChalonDebug ::= [PRIVATE 1] SEQUENCE +{ cSTAChalonMagic INTEGER, + cSTAChalonData OCTET STRING } + + + +--#####################################################-- +-- The Event Cause Values from CSTA-event-causes (121) +--#####################################################-- + +EventCause ::= ENUMERATED -- a general list of cause codes + { activeMonitor (1), + alternate (2), + busy (3), + callBack (4), + callCancelled (5), + callForwardAlways (6), + callForwardBusy (7), + callForwardNoAnswer (8), + callForward (9), + callNotAnswered (10), + callPickup (11), + campOn (12), + destNotObtainable (13), + doNotDisturb (14), + incompatibleDestination (15), + invalidAccountCode (16), + keyConference (17), + lockout (18), + maintenance (19), + networkCongestion (20), + networkNotObtainable (21), + newCall (22), + noAvailableAgents (23), + override (24), + park (25), + overflown (26), + recall (27), + redirected (28), + reorderTone (29), + resourcesNotAvailable (30), + silentMonitor (31), + transfer (32), + trunksBusy (33), + voiceUnitInitiator (34) } + +END -- of CSTA-event-definition-cause + diff --git a/cstav1/old/obj_extension.asn1 b/cstav1/old/obj_extension.asn1 new file mode 100644 index 0000000..6346b89 --- /dev/null +++ b/cstav1/old/obj_extension.asn1 @@ -0,0 +1,54 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - COMMON EXTENSIONS - +-- +--############################################################################ +-- +-- NOM: obj_extension.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 08/03/1994 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ + +CSTA-extend + { extension-types (129) } + +DEFINITIONS ::= +BEGIN + +EXPORTS + CSTACommonArguments, CSTAPrivateData; + +IMPORTS +CSTASecurityData FROM CSTA-secure + { iso identified-organization icd-ecma standard csta version1 security }; + + +CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE +{ security [0] IMPLICIT CSTASecurityData OPTIONAL, + privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData + OPTIONAL } + +CSTAPrivateData ::= [APPLICATION 29] IMPLICIT SEQUENCE +{ manufacturer OBJECT IDENTIFIER, + ANY DEFINED BY manufacturer } + + +-- Manufacturer specific (or standard) extensions shall be uniquely identified +-- using Object Identifiers issued by ECMA according to ISO 6523. + +-- No extension actually + +nullExtension OBJECT-TYPE + SYNTAX NULL + ACCESS read-write + STATUS mandatory +::= { 0 } + + +END -- of CSTA-extension-types + diff --git a/cstav1/old/obj_private.asn1 b/cstav1/old/obj_private.asn1 new file mode 100644 index 0000000..58fccd0 --- /dev/null +++ b/cstav1/old/obj_private.asn1 @@ -0,0 +1,279 @@ +--############################################################################ +-- +-- ASN1 DESCRIPTION FOR CSTA - ALCATEL PRIVATE DATA - +-- +--############################################################################ +-- +-- NOM: obj_private.asn1 +-- +-- AUTEUR: Pascal JUNILLON +-- +-- DATE: 26/01/1996 +-- +-- PROJET: DHS3 - CSTA +-- +--############################################################################ +-- generated with: +-- ~dhs3too/tw/snacc/bin/snacc -c -u ~dhs3too/tw/snacc/asn1specs/useful.asn1 \ +-- obj_device.asn1 obj_call.asn1 obj_feature.asn1 obj_switch.asn1 \ +-- obj_extension.asn1 obj_security.asn1 err_error.asn1 obj_pricate.asn1 -l -400 +-- +-- PJU: 08/08/96 +-- Update for the Paging Application: integration of the FastData Service + + +CSTA-private + { private-types (130) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +-- Data types -- +CSTAObject FROM CSTA-switch + { iso identified-organization icd-ecma + standard csta version1 switching-function-objects } + +ConnectionID FROM CSTA-call + { iso identified-organization icd-ecma + standard csta version1 call-connection-identifiers } + +AccountInfo, AuthCode FROM CSTA-feature + { iso identified-organization icd-ecma + standard csta version1 device-feature-types } + +CSTACommonArguments FROM CSTA-extend + { iso identified-organization icd-ecma + standard csta version1 extension-types } + +UniversalFailure, universalFailure + FROM CSTA-error + { iso identified-organization icd-ecma + standard csta version1 error-definition }; + + +--#################################-- +-- Supplementary CSTA Types needed -- +--#################################-- + +CorrelatorData ::= OCTET STRING + +IOData ::= OCTET STRING + +DataPathDirection ::= ENUMERATED +{ fromRequestor (0), + toRequestor (1), + biDirectional (2) } + +DataPathType ::= ENUMERATED +{ text (0), + digitalVoice (1) } + + +--#######################################################-- +-- Supplementary Services encapsulated in Escape Service -- +--#######################################################-- +-- This Operations have the Object Identifier range +-- 1.3.0012.1206.0 to 1.3.0012.1206.499 + +--####################################-- +-- CSTA-associate-data ECMA 2 Service -- +--####################################-- + +--associateData OBJECT-TYPE +-- SYNTAX AssociateDataV2 +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 0 } +associateDate OBJECT-TYPE ::= { + ARGUMENT AssociateDataArgument + RESULT AssiciateDataResult + CODE global: 1 3 0012 1206 0 +} + + +-- Operations Associate Data in Escape Service -- + +AssociateDataV2 ::= CHOICE +{ associateDataArgument AssociateDataArgument, + associateDataResult AssociateDataResult } + +-- Argument for operation: - Associate Data - + +AssociateDataArgument ::= SEQUENCE +{ existingCall ConnectionID, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + + +-- Result for operation: - Associate Data - + +AssociateDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + + +--###############################-- +-- CSTA-fast-data ECMA 2 Service -- +--###############################-- + +--fastData OBJECT-TYPE +-- SYNTAX FastDataV2 +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 1 } +fastData OBJECT-TYPE ::= { + ARGUMENT FastDataArgument + RESULT FastDataResult + CODE global: 1 3 0012 1206 1 +} + +-- Operations Fast Data in Escape Service -- + +FastDataV2 ::= CHOICE +{ fastDataArgument FastDataArgument, + fastDataResult FastDataResult } + +-- Argument for operation: - Fast Data - + +FastDataArgument ::= SEQUENCE +{ device CSTAObject, + data IOData, + dataPathDirection [0] IMPLICIT DataPathDirection OPTIONAL, + dataPathType [1] IMPLICIT DataPathType OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + + +-- Result for operation: - Fast Data - + +FastDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + + +--################################-- +-- CSTA-general-operation Service -- +--################################-- + +--otherOperation OBJECT-TYPE +-- SYNTAX OtherOperation +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 499 } +otherOperation OBJECT-TYPE ::= { + ARGUMENT OtherOperation + CODE global: 1 3 0012 1206 499 +} + +-- Other Operations -- + +OtherOperation ::= SEQUENCE +{ operationIdentifier [0] IMPLICIT OCTET STRING, + CHOICE + { operationArgument [0] OCTET STRING, + operationResult [1] OCTET STRING }, + extensions CSTACommonArguments OPTIONAL } + + +--#################################################-- +-- Supplementary Information coded in Private Data -- +--#################################################-- +-- This Operations have the Object Identifier range +-- 1.3.0012.1206.500 to 1.3.0012.1206.999 + +--###############################################-- +-- CSTA-correlator-data from ECMA CSTA Version 2 -- +--###############################################-- + +--correlatorDataV2 OBJECT-TYPE +-- SYNTAX CorrelatorData +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 500 } +correlatorDataV2 OBJECT-TYPE ::= { + ARGUMENT CorelatorData + CODE global: {1 3 0012 1206 5000 } +} + +--#######################-- +-- Alcatel Private Error -- +--#######################-- + +-- privateErrors OBJECT-TYPE +-- SYNTAX PrivateErrors +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 501 } +privateErrors OBJECT-TYPE ::= { + ARGUMENT PrivateErros + CODE global: { 1 3 0012 1206 501 } + } + +-- Alcatel Private Errors description -- + +PrivateErrors ::= CHOICE +{ operationalErrors [1]IMPLICIT PrivateOperations, + unspecifiedErrors [7]IMPLICIT NULL, + otherErrors [8]IMPLICIT OCTET STRING } + +PrivateOperations ::= ENUMERATED +{ invalidCSTAApplicationCorrelator (20), + invalidAccountCodeArg (21), + invalidAuthorizationCode (22) } + +--##############################-- +-- Alcatel General Private Data -- +--##############################-- + +--otherPrivateData OBJECT-TYPE +-- SYNTAX AlcatelPrivateData +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 999 } + +otherPrivateData OBJECT-TYPE ::= { + ARGUMENT AlcatelPrivateData + CODE global: { 1 3 0012 1206 999 } +} +-- Alcatel General Private Data Description -- + +AlcatelPrivateData ::= SEQUENCE +{ privateDataIdentifier [0] IMPLICIT OCTET STRING, + privateData [1] IMPLICIT OCTET STRING OPTIONAL } + + +--#############################################-- +-- Supplementary Events coded in Private Event -- +--#############################################-- +-- This Operations have the Object Identifier range +-- 1.3.0012.1206.1000 to 1.3.0012.1206.1499 + +PrivateEventInfo ::= --snacc isPdu:"TRUE" -- SEQUENCE +{ manufacturer OBJECT IDENTIFIER, + ANY DEFINED BY manufacturer} + +--############################-- +-- Alcatel Other Private Event-- +--############################-- + +--otherPrivateEvent OBJECT-TYPE +-- SYNTAX OtherPrivateEvent +-- ACCESS read-write +-- STATUS mandatory +-- ::= { 1 3 0012 1206 1499 } +otherPrivateEvent OBJECT-TYPE ::= { + ARGUMENT OtherPrivateEvent + CODE global: { 1 3 0012 1206 1499 } +} + +-- Alcatel Other Private Event Description -- + +OtherPrivateEvent ::= SEQUENCE +{ privateEventIdentifier [0] IMPLICIT OCTET STRING, + privateEvent [1] IMPLICIT OCTET STRING OPTIONAL } + + +END -- of CSTA-private + diff --git a/cstav2/ecma-218-agent-busy-event.asn1 b/cstav2/ecma-218-agent-busy-event.asn1 new file mode 100644 index 0000000..ce4eab6 --- /dev/null +++ b/cstav2/ecma-218-agent-busy-event.asn1 @@ -0,0 +1,25 @@ +CSTA-agent-busy-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) agent-busy-event( 56) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +AgentID, AgentGroup FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +AgentBusyEvent ::= + SEQUENCE + {agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL, + agentGroup AgentGroup OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-agent-busy-event diff --git a/cstav2/ecma-218-agent-logged-off-event.asn1 b/cstav2/ecma-218-agent-logged-off-event.asn1 new file mode 100644 index 0000000..adee3a5 --- /dev/null +++ b/cstav2/ecma-218-agent-logged-off-event.asn1 @@ -0,0 +1,26 @@ +CSTA-logged-off-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) logged-off-event( 52) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +AgentID, AgentGroup, AgentPassword FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +LoggedOffEvent ::= + SEQUENCE + {agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL, + agentGroup AgentGroup OPTIONAL, + password AgentPassword OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-logged-off-event diff --git a/cstav2/ecma-218-agent-logged-on-event.asn1 b/cstav2/ecma-218-agent-logged-on-event.asn1 new file mode 100644 index 0000000..6c8bf7a --- /dev/null +++ b/cstav2/ecma-218-agent-logged-on-event.asn1 @@ -0,0 +1,26 @@ +CSTA-logged-on-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) logged-on-event( 51) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +AgentID, AgentGroup, AgentPassword FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +LoggedOnEvent ::= + SEQUENCE + {agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL, + agentGroup AgentGroup OPTIONAL, + password AgentPassword OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-logged-on-event diff --git a/cstav2/ecma-218-alternate-call.asn1 b/cstav2/ecma-218-alternate-call.asn1 new file mode 100644 index 0000000..a77d52c --- /dev/null +++ b/cstav2/ecma-218-alternate-call.asn1 @@ -0,0 +1,39 @@ +CSTA-alternate-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) alternate-call( 1) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionDetails FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +alternateCall OPERATION ::= { + ARGUMENT AlternateCallArgument + RESULT AlternateCallResult + ERRORS {universalFailure} + CODE local : 1 + } + +AlternateCallArgument ::= + CHOICE + {callsInvolved ConnectionDetails, + SEQUENCE + {callsInvolved ConnectionDetails, + extensions CSTACommonArguments} } + +AlternateCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-alternate-call diff --git a/cstav2/ecma-218-answser-call.asn1 b/cstav2/ecma-218-answser-call.asn1 new file mode 100644 index 0000000..5660041 --- /dev/null +++ b/cstav2/ecma-218-answser-call.asn1 @@ -0,0 +1,39 @@ +CSTA-answer-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) answer-call( 2) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +answerCall OPERATION ::= { + ARGUMENT AnswerCallArgument + RESULT AnswerCallResult + ERRORS {universalFailure} + CODE local : 2 +} + +AnswerCallArgument ::= + CHOICE + {callToBeAnswered ConnectionID, + SEQUENCE + {callToBeAnswered ConnectionID, + extensions CSTACommonArguments} } + +AnswerCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-answer-call diff --git a/cstav2/ecma-218-associate-data.asn1 b/cstav2/ecma-218-associate-data.asn1 new file mode 100644 index 0000000..813a81d --- /dev/null +++ b/cstav2/ecma-218-associate-data.asn1 @@ -0,0 +1,43 @@ +CSTA-associate-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) associate-data( 17) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +associateData OPERATION ::= { + ARGUMENT AssociateDataArgument + RESULT AssociateDataResult + ERRORS {universalFailure} + CODE local : 17 +} + +AssociateDataArgument ::= + SEQUENCE + {existingCall ConnectionID, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +AssociateDataResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-associate-data diff --git a/cstav2/ecma-218-auto-answer-event.asn1 b/cstav2/ecma-218-auto-answer-event.asn1 new file mode 100644 index 0000000..be36a24 --- /dev/null +++ b/cstav2/ecma-218-auto-answer-event.asn1 @@ -0,0 +1,17 @@ +CSTA-auto-answer-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) auto-answer-event( 40) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +AutoAnswerEvent ::= + SEQUENCE + {device SubjectDeviceID, + autoAnswerOn BOOLEAN} + +END -- of CSTA-auto-answer-event diff --git a/cstav2/ecma-218-back-in-service-event.asn1 b/cstav2/ecma-218-back-in-service-event.asn1 new file mode 100644 index 0000000..d924607 --- /dev/null +++ b/cstav2/ecma-218-back-in-service-event.asn1 @@ -0,0 +1,20 @@ +CSTA-back-in-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) back-in-service-event( 61) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +BackInServiceEvent ::= + SEQUENCE + {device DeviceID, + cause EventCause OPTIONAL} + +END -- of CSTA-back-in-service-event diff --git a/cstav2/ecma-218-call-clear-event.asn1 b/cstav2/ecma-218-call-clear-event.asn1 new file mode 100644 index 0000000..155d56a --- /dev/null +++ b/cstav2/ecma-218-call-clear-event.asn1 @@ -0,0 +1,28 @@ +CSTA-call-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-cleared-event( 22) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +CallClearedEvent ::= + SEQUENCE + {clearedCall ConnectionID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-call-cleared-event diff --git a/cstav2/ecma-218-call-completion.asn1 b/cstav2/ecma-218-call-completion.asn1 new file mode 100644 index 0000000..b4a1c7a --- /dev/null +++ b/cstav2/ecma-218-call-completion.asn1 @@ -0,0 +1,38 @@ +CSTA-call-completion + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-completion( 3) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +FeatureInfo FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +callCompletion OPERATION ::= { + ARGUMENT CallCompletionArgument + RESULT CallCompletionResult + ERRORS {universalFailure} + CODE local : 3 +} +CallCompletionArgument ::= + CHOICE + {featureInfo FeatureInfo, + SEQUENCE + {featureInfo FeatureInfo, + extensions CSTACommonArguments} } + +CallCompletionResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-call-completion diff --git a/cstav2/ecma-218-call-connection-identifiers.asn1 b/cstav2/ecma-218-call-connection-identifiers.asn1 new file mode 100644 index 0000000..dff0450 --- /dev/null +++ b/cstav2/ecma-218-call-connection-identifiers.asn1 @@ -0,0 +1,21 @@ +CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +DEFINITIONS ::= +BEGIN + +EXPORTS +ConnectionID; + +IMPORTS +DeviceID FROM CSTA-device-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-identifiers( 123) }; + +ConnectionID ::= [APPLICATION 11] IMPLICIT SEQUENCE +{call [2] IMPLICIT OCTET STRING OPTIONAL, +device CHOICE +{staticID DeviceID, +dynamicID [3] IMPLICIT OCTET STRING} OPTIONAL} + +END -- of CSTA-call-connection-identifiers diff --git a/cstav2/ecma-218-call-information-event.asn1 b/cstav2/ecma-218-call-information-event.asn1 new file mode 100644 index 0000000..f28cb65 --- /dev/null +++ b/cstav2/ecma-218-call-information-event.asn1 @@ -0,0 +1,26 @@ +CSTA-call-information-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-information-event( 41) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +CallInformationEvent ::= + SEQUENCE + {connection ConnectionID, + device SubjectDeviceID, + accountInfo [0] IMPLICIT AccountInfo OPTIONAL, + authorisationCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL} + +END -- of CSTA-call-information-event diff --git a/cstav2/ecma-218-change-monitor-filter.asn1 b/cstav2/ecma-218-change-monitor-filter.asn1 new file mode 100644 index 0000000..b9f11b4 --- /dev/null +++ b/cstav2/ecma-218-change-monitor-filter.asn1 @@ -0,0 +1,40 @@ +CSTA-change-monitor-filter + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) change-monitor-filter( 102) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +MonitorFilter, MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +changeMonitorFilter OPERATION ::= { + ARGUMENT ChangeMonitorFilterArgument + RESULT ChangeMonitorFilterResult + ERRORS {universalFailure} + CODE local : 72 + } + +ChangeMonitorFilterArgument ::= + SEQUENCE + {monitorCrossRefID MonitorCrossRefID, + filterlist MonitorFilter, + extensions CSTACommonArguments OPTIONAL} + +ChangeMonitorFilterResult ::= + CHOICE + {filterList [0] IMPLICIT MonitorFilter, + SEQUENCE + {filterList MonitorFilter, + extensions CSTACommonArguments} } + +END -- of CSTA-change-monitor-filter diff --git a/cstav2/ecma-218-clear-call.asn1 b/cstav2/ecma-218-clear-call.asn1 new file mode 100644 index 0000000..0dd29d7 --- /dev/null +++ b/cstav2/ecma-218-clear-call.asn1 @@ -0,0 +1,39 @@ +CSTA-clear-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) clear-call( 4) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +clearCall OPERATION ::= { + ARGUMENT ClearCallArgument + RESULT ClearCallResult + ERRORS {universalFailure} + CODE local : 4 +} + +ClearCallArgument ::= + CHOICE + {callToBeCleared ConnectionID, + SEQUENCE + {callToBeCleared ConnectionID, + extensions CSTACommonArguments} } + +ClearCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-clear-call diff --git a/cstav2/ecma-218-clear-connection.asn1 b/cstav2/ecma-218-clear-connection.asn1 new file mode 100644 index 0000000..6a27542 --- /dev/null +++ b/cstav2/ecma-218-clear-connection.asn1 @@ -0,0 +1,39 @@ +CSTA-clear-connection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) clear-connection( 5) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +clearConnection OPERATION ::= { + ARGUMENT ClearConnectionArgument + RESULT ClearConnectionResult + ERRORS {universalFailure} + CODE local : 5 +} + +ClearConnectionArgument ::= + CHOICE + {connectionToBeCleared ConnectionID, + SEQUENCE + {connectionToBeCleared ConnectionID, + extensions CSTACommonArguments} } + +ClearConnectionResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-clear-connection diff --git a/cstav2/ecma-218-concatenate-message.asn1 b/cstav2/ecma-218-concatenate-message.asn1 new file mode 100644 index 0000000..aa1800c --- /dev/null +++ b/cstav2/ecma-218-concatenate-message.asn1 @@ -0,0 +1,41 @@ +CSTA-concatenate-message +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) concatenate-message( 500) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +MessageID, MessageIDList FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +concatenateMessage OPERATION ::= { +ARGUMENT ConcatenateMessageArgument +RESULT ConcatenateMessageResult +ERRORS {universalFailure} +CODE local : 500 +} + +ConcatenateMessageArgument ::= +CHOICE +{messagesToConcatenate [0]IMPLICIT MessageIDList, +SEQUENCE +{messagesToConcatenate MessageIDList, +extensions CSTACommonArguments} } + +ConcatenateMessageResult ::= +CHOICE +{concatenatedMessage MessageID, +SEQUENCE +{concatenatedMessage MessageID, +extensions CSTACommonArguments} } + +END -- of CSTA-concatenate-message diff --git a/cstav2/ecma-218-conference-call.asn1 b/cstav2/ecma-218-conference-call.asn1 new file mode 100644 index 0000000..d0a47fc --- /dev/null +++ b/cstav2/ecma-218-conference-call.asn1 @@ -0,0 +1,46 @@ +CSTA-conference-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) conference-call( 6) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +ConnectionDetails FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +conferenceCall OPERATION ::= { + ARGUMENT ConferenceCallArgument + RESULT ConferenceCallResult + ERRORS {universalFailure} + CODE local : 6 + } + +ConferenceCallArgument ::= + CHOICE + {callsInvolved ConnectionDetails, + SEQUENCE + {callsInvolved ConnectionDetails, + extensions CSTACommonArguments} } + +ConferenceCallResult ::= + SEQUENCE + {conferenceCall ConnectionID, + connections ConnectionList OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-conference-call diff --git a/cstav2/ecma-218-conferenced-event.asn1 b/cstav2/ecma-218-conferenced-event.asn1 new file mode 100644 index 0000000..af98353 --- /dev/null +++ b/cstav2/ecma-218-conferenced-event.asn1 @@ -0,0 +1,35 @@ +CSTA-conferenced-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) conferenced-event( 23) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState, ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +ConferencedEvent ::= + SEQUENCE + {primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + confController SubjectDeviceID, + addedParty SubjectDeviceID, + conferenceConnections ConnectionList OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-conferenced-event diff --git a/cstav2/ecma-218-connection-cleared-event.asn1 b/cstav2/ecma-218-connection-cleared-event.asn1 new file mode 100644 index 0000000..5f9e1fe --- /dev/null +++ b/cstav2/ecma-218-connection-cleared-event.asn1 @@ -0,0 +1,32 @@ +CSTA-connection-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-cleared-event( 24) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +ConnectionClearedEvent ::= + SEQUENCE + {droppedConnection ConnectionID, + releasingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-connection-cleared-event diff --git a/cstav2/ecma-218-connection-states.asn1 b/cstav2/ecma-218-connection-states.asn1 new file mode 100644 index 0000000..6075c72 --- /dev/null +++ b/cstav2/ecma-218-connection-states.asn1 @@ -0,0 +1,47 @@ +CSTA-connection-states +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) connection-states( 125) } +DEFINITIONS ::= +BEGIN + +EXPORTS +ConnectionList, LocalConnectionState; + +IMPORTS +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +DeviceID FROM CSTA-device-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-identifiers( 123) }; + +ConnectionList ::= SEQUENCE OF +CHOICE +{ newConnectionOnly [0] ConnectionID, +deviceIDOnly [1] DeviceID, +oldConnectionOnly [2] ConnectionID, +newConnectionAndDeviceID [3] SEQUENCE +{newConnection ConnectionID, +deviceID DeviceID }, +newAndOldConnections [4] SEQUENCE +{newConnection ConnectionID, +oldConnection ConnectionID }, +deviceIDAndOldConnection [5] SEQUENCE +{deviceID DeviceID, +oldConnection ConnectionID }, +allInformation [6] SEQUENCE +{newConnection ConnectionID, +deviceID DeviceID, +oldConnection ConnectionID } +} + +LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED +{ null (0), +initiate (1), +alerting (2), +connect (3), +hold (4), +queued (5), +fail (6) } + +END -- CSTA-connection-states diff --git a/cstav2/ecma-218-consultation-call.asn1 b/cstav2/ecma-218-consultation-call.asn1 new file mode 100644 index 0000000..bcc3a19 --- /dev/null +++ b/cstav2/ecma-218-consultation-call.asn1 @@ -0,0 +1,50 @@ +CSTA-consultation-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) consultation-call( 7) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +consultationCall OPERATION ::= { + ARGUMENT ConsultationCallArgument + RESULT ConsultationCallResult + ERRORS {universalFailure} + CODE local : 7 +} + +ConsultationCallArgument ::= + SEQUENCE + {existingCall ConnectionID, + consultedDevice CalledDeviceID, + consultedDeviceProfile DeviceProfile OPTIONAL, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +ConsultationCallResult ::= + CHOICE + {initiatedCall ConnectionID, + SEQUENCE + {initiatedCall ConnectionID, + extensions CSTACommonArguments} } + +END -- of CSTA-consultation-call diff --git a/cstav2/ecma-218-data-path-resumed.asn1 b/cstav2/ecma-218-data-path-resumed.asn1 new file mode 100644 index 0000000..f3f1b7d --- /dev/null +++ b/cstav2/ecma-218-data-path-resumed.asn1 @@ -0,0 +1,39 @@ +CSTA-data-path-resumed +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) data-path-resumed( 118) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +IOCrossRefID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +dataPathResumed OPERATION ::= { +ARGUMENT DataPathResumedArgument +RESULT DataPathResumedResult +ERRORS {universalFailure} +CODE local : 118 +} + +DataPathResumedArgument ::= +CHOICE +{ioCrossRefID IOCrossRefID, +SEQUENCE +{ioCrossRefID IOCrossRefID, +extensions CSTACommonArguments} } + +DataPathResumedResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL } + +END -- of CSTA-data-path-resumed diff --git a/cstav2/ecma-218-data-path-suspended.asn1 b/cstav2/ecma-218-data-path-suspended.asn1 new file mode 100644 index 0000000..ca04ae1 --- /dev/null +++ b/cstav2/ecma-218-data-path-suspended.asn1 @@ -0,0 +1,39 @@ +CSTA-data-path-suspended +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) data-path-suspended( 116) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +IOCrossRefID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +dataPathSuspended OPERATION ::= { +ARGUMENT DataPathSuspendedArgument +RESULT DataPathSuspendedResult +ERRORS {universalFailure} +CODE local : 116 +} + +DataPathSuspendedArgument ::= +CHOICE +{ioCrossRefID IOCrossRefID, +SEQUENCE +{ioCrossRefID IOCrossRefID, +extensions CSTACommonArguments} } + +DataPathSuspendedResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL } + +END -- of CSTA-data-path-suspended diff --git a/cstav2/ecma-218-delete-message.asn1 b/cstav2/ecma-218-delete-message.asn1 new file mode 100644 index 0000000..7a38811 --- /dev/null +++ b/cstav2/ecma-218-delete-message.asn1 @@ -0,0 +1,39 @@ +CSTA-delete-message +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) delete-message( 501) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +MessageID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +deleteMessage OPERATION ::= { +ARGUMENT DeleteMessageArgument +RESULT DeleteMessageResult +ERRORS {universalFailure} +CODE local : 501 +} + +DeleteMessageArgument ::= +CHOICE +{messageToBeDeleted MessageID, +SEQUENCE +{messageToBeDeleted MessageID, +extensions CSTACommonArguments} } + +DeleteMessageResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-delete-message diff --git a/cstav2/ecma-218-delivered-event.asn1 b/cstav2/ecma-218-delivered-event.asn1 new file mode 100644 index 0000000..a7a9e67 --- /dev/null +++ b/cstav2/ecma-218-delivered-event.asn1 @@ -0,0 +1,37 @@ +CSTA-delivered-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) delivered-event( 25) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID + FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +DeliveredEvent ::= + SEQUENCE + {connection ConnectionID, + alertingDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-delivered-event diff --git a/cstav2/ecma-218-device-feature-types.asn1 b/cstav2/ecma-218-device-feature-types.asn1 new file mode 100644 index 0000000..2babbb5 --- /dev/null +++ b/cstav2/ecma-218-device-feature-types.asn1 @@ -0,0 +1,302 @@ +CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +DEFINITIONS ::= +BEGIN + +EXPORTS +AccountInfo, AgentID, AgentGroup, AgentPassword, AgentParameter, AgentState, AllocationState, AuthCode, ConnectionDetails, CorrelatorData, DeviceClass, DeviceInfo, DeviceProfile , DeviceType, DivertInfo, FeatureInfo, ListForwardParameters, LoggedOnInfo, LoggedOffInfo, ForwardParameter, ForwardingType, MessageID, MessageIDList, NoOfCallsInQueue, NoOfCallsInFront, ParticipationType, QueryDeviceFeature, QueryDeviceInformation, ReserveConnection, SetDeviceFeature, SystemStatus, SelectValue, PriorityValue, SetupValues, RetryValue, RouteUsedFlag, DomainValue, RoutingCrossRefID, IOCrossRefID, IOCrossRefIDList, IOData, Speed, DataPathDirection, DataPathType, Period, TerminatingConditions, AttributeInfo, ControlData; + +IMPORTS +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +DeviceID, NumberDigits, CalledDeviceID FROM CSTA-device-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-identifiers( 123) }; + +AccountInfo ::= OCTET STRING -- used in CallInformation event + +AgentID ::= OCTET STRING + +AgentGroup ::= DeviceID + +AgentPassword ::= OCTET STRING + +AgentParameter ::= CHOICE +{ agentLoggedIn [0] IMPLICIT LoggedOnInfo, +agentLoggedOut [1] IMPLICIT LoggedOffInfo, +agentNotReady [2] IMPLICIT NULL, +agentReady [3] IMPLICIT NULL, +agentBusy [4] IMPLICIT NULL, +agentWorkingAfterCall [5] IMPLICIT NULL } + +AgentState ::= ENUMERATED +{ agentNotReady (0), +agentNull (1), +agentReady (2), +agentBusy (3), +agentWorkingAfterCall (4) } + + + +AllocationState ::= ENUMERATED +{ callDelivered (0), +callEstablished (1) } + +-- used in MakePredictiveCall to indicate when call should be allocated to the device + +AuthCode ::= OCTET STRING -- used in Information Events + +ConnectionDetails ::= CHOICE +{ heldCall [0] IMPLICIT ConnectionID, +activeCall [1] IMPLICIT ConnectionID, +bothCalls [2] IMPLICIT SEQUENCE +{heldCall ConnectionID, + activeCall ConnectionID} } + +CorrelatorData ::= OCTET STRING + +DeviceClass ::= BIT STRING +{ voice (0), +data (1), +image (2), +audio (4), +other (3) } + +DeviceInfo ::= SEQUENCE +{ deviceID DeviceID OPTIONAL, +deviceType DeviceType, +deviceClass DeviceClass } + +DeviceProfile ::= SEQUENCE +{ deviceClass DeviceClass, +iSDNSetup SetupValues OPTIONAL } + +SetupValues ::= OCTET STRING + +-- When SetupValues is required, it may include: +-- Bearer Capability +-- Calling Party Subaddress (to enable callers specific TE to be selected) +-- Called Party Subaddress +-- High Layer Compatibility +-- Low Layer Compatibility +-- Where all the above information elements are defined in ISO/IEC 11572: 1993 + +DeviceType ::= ENUMERATED +{ station (0), +line (1), +button (2), +aCD (3), + +trunk (4), +operator (5), +other (6), +conferenceBridge (7), +station-group (16), +line-group (17), +button-group (18), +aCD-group (19), +trunk-group (20), +operator-group (21), +parkingDevice (22), +other-group (255) } + +DivertInfo ::= CHOICE -- used by Divert Call service +{ deflect [0] IMPLICIT SEQUENCE +{callToBeDiverted ConnectionID, +newDestination CalledDeviceID }, +pickup [1] IMPLICIT SEQUENCE +{callToBePickedUp ConnectionID, +requestingDevice DeviceID }, +groupRequestingDevice [2] DeviceID } + +FeatureInfo ::= CHOICE -- used by Call Completion service +{ campon [0] IMPLICIT ConnectionID, +callback [1] IMPLICIT ConnectionID, +intrude [2] IMPLICIT ConnectionID, +callbackMessage [3] IMPLICIT ConnectionID } + +ListForwardParameters ::= SEQUENCE OF SEQUENCE +{ forwardingType ForwardingType, +forwardDN NumberDigits } + +LoggedOnInfo ::= SEQUENCE +{ agentID [10] IMPLICIT AgentID OPTIONAL, +password [11] IMPLICIT AgentPassword OPTIONAL, +group AgentGroup OPTIONAL } + +LoggedOffInfo ::= SEQUENCE +{ agentID [10] IMPLICIT AgentID OPTIONAL, +password [11] IMPLICIT AgentPassword OPTIONAL, +group AgentGroup OPTIONAL } + +ForwardParameter ::= SEQUENCE +{ forwardingType ForwardingType, +forwardDN NumberDigits OPTIONAL } + +ForwardingType ::= ENUMERATED +{ forwardImmediateOn (0), +forwardImmediateOff (1), + +forwardBusyOn (2), +forwardBusyOff (3), +forwardNoAnsOn (4), +forwardNoAnsOff (5), +forwardBusyIntOn (6), +forwardBusyIntOff (7), +forwardBusyExtOn (8), +forwardBusyExtOff (9), +forwardNoAnsIntOn (10), +forwardNoAnsIntOff (11), +forwardNoAnsExtOn (12), +forwardNoAnsExtOff (13), +forwardImmIntOn (14), +forwardImmIntOff (15), +forwardImmExtOn (16), +forwardImmExtOff (17) } + +IOCrossRefID ::= CHOICE +{ switchProvided [0] OCTET STRING, +computerProvided [1] OCTET STRING } + +IOCrossRefIDList ::= SEQUENCE OF IOCrossRefID + +IOData ::= OCTET STRING + +MessageID ::= OCTET STRING + +MessageIDList ::= SEQUENCE OF MessageID + +NoOfCallsInQueue ::= INTEGER -- used in Call Queued Event + +NoOfCallsInFront ::= INTEGER -- used in Call Queued Event + +ParticipationType ::= ENUMERATED +{ silent (0), +active (1) } + +QueryDeviceFeature ::= ENUMERATED -- used by Query Feature service request +{ msgWaitingOn (0), +doNotDisturbOn (1), +forward (2), +deviceInfo (4), +agentState (5), +routingEnabled (6), +autoAnswer (7), +microphoneMuteOn (8), +speakerMuteOn (9), +speakerVolume (10) } + + +QueryDeviceInformation ::= CHOICE +{ msgWaitingOn [0] IMPLICIT BOOLEAN, +doNotDisturbOn [1] IMPLICIT BOOLEAN, +forward [2] IMPLICIT ListForwardParameters, +deviceInfo [4] IMPLICIT DeviceInfo, +agentState [5] IMPLICIT AgentState, +routingEnabled [6] IMPLICIT BOOLEAN, +autoAnswerOn [7] IMPLICIT BOOLEAN, +microphoneMuteOn [8] IMPLICIT BOOLEAN, +speakerMuteOn [9] IMPLICIT BOOLEAN, +speakerVolume [10] IMPLICIT INTEGER (0 .. 100) } + +ReserveConnection ::= BOOLEAN -- used with Hold service to reserve ISDN connection + +SetDeviceFeature ::= CHOICE -- used by SetFeature service request +{ msgWaitingOn [0] IMPLICIT BOOLEAN, +doNotDisturbOn [1] IMPLICIT BOOLEAN, +forward [2] IMPLICIT ForwardParameter, +requestedAgentState [3] AgentParameter, +enableRouting [4] IMPLICIT BOOLEAN, +autoAnswerOn [5] IMPLICIT BOOLEAN, +microphoneMuteOn [6] IMPLICIT BOOLEAN, +speakerMuteOn [7] IMPLICIT BOOLEAN, +speakerVolume [8] IMPLICIT INTEGER (0 .. 100) } + +SystemStatus ::= ENUMERATED +{ initializing (0), +enabled (1), +normal (2), +messagesLost (3), +disabled (4), +overloadImminent (5), +overloadReached (6), +overloadRelieved (7) } + +SelectValue ::= ENUMERATED +{ normal (0), +leastCost (1), +emergency (2), +aCD (3), +userDefined (4) } + +PriorityValue ::= BOOLEAN -- TRUE means priority call + +RetryValue ::= CHOICE -- used in RouteSelect Request service +{ noListAvailable [0] IMPLICIT BOOLEAN, +noCountAvailable [1] IMPLICIT BOOLEAN, +retryCount [2] IMPLICIT INTEGER } + + +RouteUsedFlag ::= BOOLEAN -- TRUE means RouteUsed Request service +-- requested + +DomainValue ::= BOOLEAN -- TRUE means CSTA subdomain destination + +RoutingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING + +Speed ::= INTEGER (1 .. 100) + +DataPathDirection ::= ENUMERATED +{ fromRequestor (0), +toRequestor (1), +biDirectional (2) } + +DataPathType ::= ENUMERATED +{ text (0), +digitalVoice (1) } + +Period ::= CHOICE +{ relativePosition [0] ENUMERATED +{ beginingOfMessage (0), +endOfMessage (1) }, +position [1] INTEGER } + +TerminatingConditions ::= ENUMERATED +{ durationExceeded (0), +dTMFDetected (1), +endOfDataDetected (2), +speechDetected (3) } + +AttributeInfo ::= CHOICE +{ encodingAlgorithm [0] ENUMERATED +{aDPCM6K (0), +aDPCM8K (1), +muLawPCM6K (2), +aLawPCM6K (3) }, +samplingRate REAL, +durations [1] INTEGER, +fileName OCTET STRING, +position [2] INTEGER, +speed [3] Speed, +volume [4] INTEGER (1 .. 100), +level [5] INTEGER (1 .. 100), + +state [6] ENUMERATED +{stop (0), +play (1), +record (2), +suspendPlay (3), +suspendRecord (4), +review (5) } +} + +ControlData ::= SEQUENCE +{ sex ENUMERATED +{male (0), +female (1) }, +language OCTET STRING +} + +END -- of CSTA-device-feature-types diff --git a/cstav2/ecma-218-device-identifiers.asn1 b/cstav2/ecma-218-device-identifiers.asn1 new file mode 100644 index 0000000..46792b3 --- /dev/null +++ b/cstav2/ecma-218-device-identifiers.asn1 @@ -0,0 +1,82 @@ +CSTA-device-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-identifiers( 123) } +DEFINITIONS ::= +BEGIN + +EXPORTS +DeviceID, NumberDigits, ExtendedDeviceID, CallingDeviceID, CalledDeviceID, SubjectDeviceID, RedirectionDeviceID; + +DeviceID ::= CHOICE +{dialingNumber [0] IMPLICIT NumberDigits, +deviceNumber [1] IMPLICIT DeviceNumber} + +-- NumberDigits is a string of digits that represents a number (address) that +-- the switch can route a call on. It can be dialled by a user (i.e from a telephone +-- keypad) to make a call. DeviceNumber is not a routing address and cannot be dialed +-- from a keypad. It is allocated by the switch to reference a device. + +NumberDigits ::= IA5String + +DeviceNumber ::= INTEGER + +ExtendedDeviceID ::= CHOICE +{deviceIdentifier DeviceID, +implicitPublic [2] IMPLICIT NumberDigits, +explicitPublic [3] PublicTON, +implicitPrivate [4] IMPLICIT NumberDigits, +explicitPrivate [5] PrivateTON, +other [6] IMPLICIT OtherPlan} + +CallingDeviceID ::= [APPLICATION 1] CHOICE +{deviceIdentifier ExtendedDeviceID, +notKnown [7] IMPLICIT NULL, +notRequired [8] IMPLICIT NULL} + +CalledDeviceID ::= [APPLICATION 2] CHOICE +{deviceIdentifier ExtendedDeviceID, +notKnown [7] IMPLICIT NULL, +notRequired [8] IMPLICIT NULL} + +SubjectDeviceID ::= [APPLICATION 3] CHOICE +{deviceIdentifier ExtendedDeviceID, +notKnown [7] IMPLICIT NULL, +notRequired [8] IMPLICIT NULL} + + +RedirectionDeviceID ::= [APPLICATION 4] CHOICE +{numberdialed ExtendedDeviceID, +notKnown [7] IMPLICIT NULL, +notRequired [8] IMPLICIT NULL} + +-- SubjectDeviceID is used in some event reports to specify which device the report +-- refers to. If the SubjectDeviceID has had a monitor invoked then this data is not +-- required and so the implicit NULL encoding for notRequired is returned. +-- RedirectionDeviceID is used in Events as the lastRedirectionDevice. +-- CalledDeviceID is used in Events to specify the number dialled. + +PublicTON ::= CHOICE +{ unknown [0] IMPLICIT IA5String, +international [1] IMPLICIT IA5String, +national [2] IMPLICIT IA5String, +networkspecific [3] IMPLICIT IA5String, +subscriber [4] IMPLICIT IA5String, +abbreviated [5] IMPLICIT IA5String } + +-- The public type of numbers are derived from CCITT E.164 + +PrivateTON ::= CHOICE +{ unknown [0] IMPLICIT IA5String, +level3RegionalNumber [1] IMPLICIT IA5String, +level2RegionalNumber [2] IMPLICIT IA5String, +level1RegionalNumber [3] IMPLICIT IA5String, +pTNSpecificNumber [4] IMPLICIT IA5String, +localNumber [5] IMPLICIT IA5String, +abbreviated [6] IMPLICIT IA5String } + +-- The private type of numbers are derived from ECMA-155 + +OtherPlan ::= OCTET STRING -- Allows future expansion to cover other numbering +-- plans (such as X.121 etc.) + +END -- of CSTA-device-identifiers diff --git a/cstav2/ecma-218-divert-call.asn1 b/cstav2/ecma-218-divert-call.asn1 new file mode 100644 index 0000000..12316d7 --- /dev/null +++ b/cstav2/ecma-218-divert-call.asn1 @@ -0,0 +1,39 @@ +CSTA-divert-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) divert-call( 8) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +CorrelatorData, DivertInfo, DeviceProfile FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +divertCall OPERATION ::= { + ARGUMENT DivertCallArgument + RESULT DivertCallResult + ERRORS {universalFailure} + CODE local : 8 +} + +DivertCallArgument ::= + SEQUENCE + {divertInfo DivertInfo, + deviceProfile DeviceProfile OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +DivertCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-divert-call diff --git a/cstav2/ecma-218-diverted-event.asn1 b/cstav2/ecma-218-diverted-event.asn1 new file mode 100644 index 0000000..a2185be --- /dev/null +++ b/cstav2/ecma-218-diverted-event.asn1 @@ -0,0 +1,32 @@ +CSTA-diverted-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) diverted-event( 26) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +DivertedEvent ::= SEQUENCE + {connection ConnectionID OPTIONAL, + divertingDevice SubjectDeviceID, + newDestination SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of diverted-event diff --git a/cstav2/ecma-218-do-not-disturb-event.asn1 b/cstav2/ecma-218-do-not-disturb-event.asn1 new file mode 100644 index 0000000..9040863 --- /dev/null +++ b/cstav2/ecma-218-do-not-disturb-event.asn1 @@ -0,0 +1,17 @@ +CSTA-do-not-disturb-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) do-not-disturb-event( 42) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +DoNotDisturbEvent ::= + SEQUENCE + {device SubjectDeviceID, + doNotDisturbOn BOOLEAN} + +END -- of CSTA-do-not-disturb-event diff --git a/cstav2/ecma-218-error-definition.asn1 b/cstav2/ecma-218-error-definition.asn1 new file mode 100644 index 0000000..e3717d3 --- /dev/null +++ b/cstav2/ecma-218-error-definition.asn1 @@ -0,0 +1,106 @@ +CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +DEFINITIONS ::= +BEGIN + +EXPORTS +UniversalFailure, universalFailure; + +IMPORTS +ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +CSTAPrivateData FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +universalFailure ERROR ::= { +PARAMETER UniversalFailure +CODE local : 1 +} + +UniversalFailure ::= CHOICE +{operationalErrors [1] IMPLICIT Operations, +stateErrors [2] IMPLICIT StateIncompatibility, +systemResourceErrors [3] IMPLICIT SystemResourceAvailability, +subscribedResourceAvailabilityErrors [4] IMPLICIT SubscribedResourceAvailability, +performanceErrors [5] IMPLICIT PerformanceManagement, +securityErrors [6] IMPLICIT SecurityError, +unspecifiedErrors [7] IMPLICIT NULL, +nonStandardErrors [8] IMPLICIT CSTAPrivateData} + +Operations ::= ENUMERATED +{ generic (1), +requestIncompatibleWithObject (2), +valueOutOfRange (3), +objectNotKnown (4), +invalidCallingDevice (5), +invalidCalledDevice (6), +invalidForwardingDestination (7), +privilegeViolationOnSpecifiedDevice (8), +privilegeViolationOnCalledDevice (9), +privilegeViolationOnCallingDevice (10), +invalidCSTACallIdentifier (11), +invalidCSTADeviceIdentifier (12), +invalidCSTAConnectionIdentifier (13), +invalidDestination (14), +invalidFeature (15), +invalidAllocationState (16), + +invalidCrossRefID (17), +invalidObjectType (18), +securityViolation (19), +invalidCSTAApplicationCorrelator (20), +invalidAccountCode (21), +invalidAuthorisationCode (22), +requestIncompatibleWithCallingDevice (23), +requestIncompatibleWithCalledDevice (24), +invalidMessageIdentifier (25), +messageIdentifierRequired (26), +mediaIncompatible (27) } + +StateIncompatibility ::= ENUMERATED +{ generic (1), +invalidObjectState (2), +invalidConnectionID (3), +noActiveCall (4), +noHeldCall (5), +noCallToClear (6), +noConnectionToClear (7), +noCallToAnswer (8), +noCallToComplete (9), +notAbleToPlay (10), +notAbleToResume (11), +endOfMessage (12), +beginingOfMessage (13), +messageSuspended (14) } + +SystemResourceAvailability ::= ENUMERATED +{ generic (1), +serviceBusy (2), +resourceBusy (3), +resourceOutOfService (4), +networkBusy (5), +networkOutOfService (6), +overallMonitorLimitExceeded (7), +conferenceMemberLimitExceeded (8) } + +SubscribedResourceAvailability ::= ENUMERATED +{ generic (1), +objectMonitorLimitExceeded (2), +trunkLimitExceeded (3), +outstandingRequestLimitExceeded (4) } + +PerformanceManagement ::= ENUMERATED +{ generic (1), +performanceLimitExceeded (2) } + + +SecurityError ::= ENUMERATED +{ unspecified (0), +sequenceNumberViolated (1), +timeStampViolated (2), +pACViolated (3), +sealViolated (4) } + +END -- of CSTA-error-definition diff --git a/cstav2/ecma-218-escape-service.asn1 b/cstav2/ecma-218-escape-service.asn1 new file mode 100644 index 0000000..c9c8c7e --- /dev/null +++ b/cstav2/ecma-218-escape-service.asn1 @@ -0,0 +1,37 @@ +CSTA-escape-service + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) escape-service( 91) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +CSTASecurityData FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) security( 128) } +CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +escapeService OPERATION ::= { + ARGUMENT EscapeServiceArgument + RESULT EscapeServiceResult + ERRORS {universalFailure} + CODE local : 51 + } + +EscapeServiceArgument ::= + SEQUENCE + {security [0] IMPLICIT CSTASecurityData OPTIONAL, + privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData} + +EscapeServiceResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-escape-service diff --git a/cstav2/ecma-218-established-event.asn1 b/cstav2/ecma-218-established-event.asn1 new file mode 100644 index 0000000..fd507eb --- /dev/null +++ b/cstav2/ecma-218-established-event.asn1 @@ -0,0 +1,37 @@ +CSTA-established-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) established-event( 27) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +SubjectDeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID + FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) }; + +EstablishedEvent ::= + SEQUENCE + {establishedConnection ConnectionID, + answeringDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-established-event diff --git a/cstav2/ecma-218-event-causes.asn1 b/cstav2/ecma-218-event-causes.asn1 new file mode 100644 index 0000000..bb18998 --- /dev/null +++ b/cstav2/ecma-218-event-causes.asn1 @@ -0,0 +1,72 @@ +CSTA-event-causes +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) event-causes( 121) } +DEFINITIONS ::= +BEGIN + +EXPORTS +EventCause; + +EventCause ::= ENUMERATED +-- a general list of cause codes +-- Present in Added in +-- Version 1 Version2 +{ activeMonitor (1), +alternate (2), +blocked (35), +busy (3), +callBack (4), +callCancelled (5), +callForwardImmediate (6), +callForwardBusy (7), +callForwardNoAnswer (8), +callForward (9), +callNotAnswered (10), +callPickup (11), +campOn (12), +characterCountReached (36), +consultation (37), +destNotObtainable (13), +distributed (38), +doNotDisturb (14), +dTMFToneDetected (39), +durationExceeded (40), +endOfDataDetected (41), +enteringDistribution (42), +forcedPause (43), +incompatibleDestination (15), +invalidAccountCode (16), +keyOperation (17), +lockout (18), +maintenance (19), +makeCall (44), +messageSizeExceeded (45), +networkCongestion (20), +networkNotObtainable (21), +networkSignal (46), +newCall (22), + +nextMessage (47), +noAvailableAgents (23), +normalClearing (48), +noSpeechDetected (49), +numberChanged (50), +override (24), +park (25), +overflow (26), +recall (27), +redirected (28), +reorderTone (29), +resourcesNotAvailable (30), +silentMonitor (31), +singleStepConference (51), +singleStepTransfer (52), +speechDetected (53), +switchTerminated (54), +terminationCharacterReceived (55), +timeout (56), +transfer (32), +trunksBusy (33), +voiceUnitInitiator (34) } + +END -- of event-cause-definitions diff --git a/cstav2/ecma-218-event-report-definitions.asn1 b/cstav2/ecma-218-event-report-definitions.asn1 new file mode 100644 index 0000000..2f230ae --- /dev/null +++ b/cstav2/ecma-218-event-report-definitions.asn1 @@ -0,0 +1,209 @@ +CSTA-event-report-definitions + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-report-definitions( 21) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +CallClearedEvent FROM CSTA-call-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-cleared-event( 22) } +ConferencedEvent FROM CSTA-conferenced-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) conferenced-event( 23) } +ConnectionClearedEvent FROM CSTA-connection-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-cleared-event( 24) } +DeliveredEvent FROM CSTA-delivered-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) delivered-event( 25) } +DivertedEvent FROM CSTA-diverted-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) diverted-event( 26) } +EstablishedEvent FROM CSTA-established-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) established-event( 27) } +FailedEvent FROM CSTA-failed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) failed-event( 28) } +HeldEvent FROM CSTA-held-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) held-event( 29) } +NetworkReachedEvent FROM CSTA-network-reached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) network-reached-event( 30) } +OriginatedEvent FROM CSTA-originated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) originated-event( 31) } + +QueuedEvent FROM CSTA-queued-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) queued-event( 32) } +RetrievedEvent FROM CSTA-retrieved-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) retrieved-event( 33) } +ServiceInitiatedEvent FROM CSTA-service-initiated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) service-initiated-event( 34) } +TransferedEvent FROM CSTA-transferred-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) transferred-event( 35) } +AutoAnswerEvent FROM CSTA-auto-answer-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) auto-answer-event( 40) } +CallInformationEvent FROM CSTA-call-information-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-information-event( 41) } +DoNotDisturbEvent FROM CSTA-do-not-disturb-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) do-not-disturb-event( 42) } +ForwardingEvent FROM CSTA-forwarding-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) forwarding-event( 43) } +MessageWaitingEvent FROM CSTA-message-waiting-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) message-waiting-event( 44) } +MicrophoneMuteEvent FROM CSTA-microphone-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) microphone-mute-event( 45) } +SpeakerMuteEvent FROM CSTA-speaker-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) speaker-mute-event( 46) } +SpeakerVolumeEvent FROM CSTA-speaker-volume-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) speaker-volume-event( 47) } +AgentBusyEvent FROM CSTA-agent-busy-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) agent-busy-event( 56) } +LoggedOnEvent FROM CSTA-logged-on-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) logged-on-event( 51) } +LoggedOffEvent FROM CSTA-logged-off-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) logged-off-event( 52) } +NotReadyEvent FROM CSTA-not-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) not-ready-event( 53) } + +ReadyEvent FROM CSTA-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) ready-event( 54) } +WorkingAfterCallEvent FROM CSTA-working-after-call-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) working-after-call-event( 55) } +BackInServiceEvent FROM CSTA-back-in-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) back-in-service-event( 61) } +OutOfServiceEvent FROM CSTA-out-of-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) out-of-service-event( 62) } +PrivateEvent FROM CSTA-private-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) private-event( 71) } +PlayEvent FROM CSTA-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) play( 75) } +RecordEvent FROM CSTA-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) record( 76) } +ReviewEvent FROM CSTA-review-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) review( 77) } +StopEvent FROM CSTA-stop-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) stop( 78) } +SuspendPlayEvent FROM CSTA-suspend-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) suspend-play( 79) } +SuspendRecordEvent FROM CSTA-suspend-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) suspend-record( 80) } +VoiceAttributesChangeEvent FROM CSTA-voice-attributes-change-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) voice-attributes-change-event( 74) } +MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +cSTAEventReport OPERATION ::= { + ARGUMENT CSTAEventReportArgument +CODE local : 21 + +} + +CSTAEventReportArgument ::= + SEQUENCE + {crossRefIdentifier MonitorCrossRefID, + eventSpecificInfo EventSpecificInfo, + extensions CSTACommonArguments OPTIONAL} + +EventSpecificInfo ::= + -- The event type (Call Cleared, Conferenced etc.) is encoded within this parameter + CHOICE + {callEvent [0] CallEvent, + featureEvent [1] FeatureEvent, + agentStateEvent [2] AgentStateEvent, + maintenanceEvent [3] MaintenanceEvent, + privateEvent [4] PrivateEvent, + voiceUnitEvent [5] VoiceUnitEvent } + + +CallEvent ::= + CHOICE + {callClearedEvent [0] CallClearedEvent, + conferencedEvent [1] ConferencedEvent, + connectionClearedEvent [2] ConnectionClearedEvent, + deliveredEvent [3] DeliveredEvent, + divertedEvent [4] DivertedEvent, + establishedEvent [5] EstablishedEvent, + failedEvent [6] FailedEvent, + heldEvent [7] HeldEvent, + networkReachedEvent [8] NetworkReachedEvent, + originatedEvent [9] OriginatedEvent, + queuedEvent [10] QueuedEvent, + retrievedEvent [11] RetrievedEvent, + serviceInitiatedEvent [12] ServiceInitiatedEvent, + transferedEvent [13] TransferedEvent } + +FeatureEvent ::= + CHOICE + {autoAnswerEvent [0] AutoAnswerEvent, + callInformationEvent [1] CallInformationEvent, + doNotDisturbEvent [2] DoNotDisturbEvent, + forwardingEvent [3] ForwardingEvent, + messageWaitingEvent [4] MessageWaitingEvent, + microphoneMuteEvent [5] MicrophoneMuteEvent, + speakerMuteEvent [6] SpeakerMuteEvent, + speakerVolumeEvent [7] SpeakerVolumeEvent } + +AgentStateEvent ::= + CHOICE + + {agentBusyEvent [0] AgentBusyEvent, + loggedOnEvent [1] LoggedOnEvent, + loggedOffEvent [2] LoggedOffEvent, + notReadyEvent [3] NotReadyEvent, + readyEvent [4] ReadyEvent, + workingAfterCallEvent [5] WorkingAfterCallEvent } + +MaintenanceEvent ::= + CHOICE + {backInServiceEvent [0] BackInServiceEvent, + outOfServiceEvent [1] OutOfServiceEvent } + +VoiceUnitEvent ::= + CHOICE + {playEvent [0] PlayEvent, + recordEvent [1] RecordEvent, + reviewEvent [2] ReviewEvent, + stopEvent [3] StopEvent, + suspendPlayEvent [4] SuspendPlayEvent, + suspendRecordEvent [5] SuspendRecordEvent, + voiceAttributesChangeEvent [6] VoiceAttributesChangeEvent } + +END -- of CSTA-event-report-definitions diff --git a/cstav2/ecma-218-extension-types.asn1 b/cstav2/ecma-218-extension-types.asn1 new file mode 100644 index 0000000..c349312 --- /dev/null +++ b/cstav2/ecma-218-extension-types.asn1 @@ -0,0 +1,22 @@ +CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) } +DEFINITIONS ::= +BEGIN + +EXPORTS +CSTACommonArguments, CSTAPrivateData; + +IMPORTS +CSTASecurityData FROM CSTA-security +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) security( 128) }; + +CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE +{ security [0] IMPLICIT CSTASecurityData OPTIONAL, +privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL } + +CSTAPrivateData ::= NULL -- The actual encoding of the private event is added here, + -- replacing NULL with another valid ASN.1 type. + +END -- of CSTA-extension-types diff --git a/cstav2/ecma-218-failed-event.asn1 b/cstav2/ecma-218-failed-event.asn1 new file mode 100644 index 0000000..acef19d --- /dev/null +++ b/cstav2/ecma-218-failed-event.asn1 @@ -0,0 +1,33 @@ +CSTA-failed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) failed-event( 28) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +FailedEvent ::= + SEQUENCE + {failedConnection ConnectionID, + failingDevice SubjectDeviceID, + calledDevice CalledDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-failed-event diff --git a/cstav2/ecma-218-fast-data.asn1 b/cstav2/ecma-218-fast-data.asn1 new file mode 100644 index 0000000..cc6dd06 --- /dev/null +++ b/cstav2/ecma-218-fast-data.asn1 @@ -0,0 +1,43 @@ +CSTA-fast-data +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) fast-data( 119) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +CSTAObject FROM CSTA-switching-function-objects +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) switching-function-objects( 122) } +DataPathDirection, DataPathType, IOCrossRefID, IOData FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +fastData OPERATION ::= { +ARGUMENT FastDataArgument +RESULT FastDataResult +ERRORS {universalFailure} +CODE local : 119 +} + +FastDataArgument ::= +SEQUENCE +{device CSTAObject, +data IOData, +dataPathDirection [0] IMPLICIT DataPathDirection OPTIONAL, +dataPathType [1] IMPLICIT DataPathType OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +FastDataResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-fast-data diff --git a/cstav2/ecma-218-forwarding-event.asn1 b/cstav2/ecma-218-forwarding-event.asn1 new file mode 100644 index 0000000..3ff7389 --- /dev/null +++ b/cstav2/ecma-218-forwarding-event.asn1 @@ -0,0 +1,21 @@ +CSTA-forwarding-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) forwarding-event( 43) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ForwardParameter FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +ForwardingEvent ::= + SEQUENCE + {device SubjectDeviceID, + forwardingInformation ForwardParameter, + forwardedTo SubjectDeviceID OPTIONAL} + +END -- of CSTA-forwarding-event diff --git a/cstav2/ecma-218-held-event.asn1 b/cstav2/ecma-218-held-event.asn1 new file mode 100644 index 0000000..fdeec65 --- /dev/null +++ b/cstav2/ecma-218-held-event.asn1 @@ -0,0 +1,32 @@ +CSTA-held-event +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) held-event( 29) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +HeldEvent ::= + SEQUENCE + {heldConnection ConnectionID, + holdingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-held-event diff --git a/cstav2/ecma-218-hold-call.asn1 b/cstav2/ecma-218-hold-call.asn1 new file mode 100644 index 0000000..d289e9c --- /dev/null +++ b/cstav2/ecma-218-hold-call.asn1 @@ -0,0 +1,41 @@ +CSTA-hold-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) hold-call( 9) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +ReserveConnection FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +holdCall OPERATION ::= { + ARGUMENT HoldCallArgument + RESULT HoldCallResult + ERRORS {universalFailure} + CODE local : 9 + } + +HoldCallArgument ::= + SEQUENCE + {callToBeHeld ConnectionID, + connectionReservation ReserveConnection OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +HoldCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-hold-call diff --git a/cstav2/ecma-218-make-call.asn1 b/cstav2/ecma-218-make-call.asn1 new file mode 100644 index 0000000..11e93f0 --- /dev/null +++ b/cstav2/ecma-218-make-call.asn1 @@ -0,0 +1,50 @@ +CSTA-make-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) make-call( 10) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +DeviceID, CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +makeCall OPERATION ::= { + ARGUMENT MakeCallArgument + RESULT MakeCallResult + ERRORS {universalFailure} + CODE local : 10 +} + +MakeCallArgument ::= + SEQUENCE + {callingDevice DeviceID, + calledDirectoryNumber CalledDeviceID, + deviceProfile DeviceProfile OPTIONAL, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +MakeCallResult ::= + CHOICE + {initiatedCall ConnectionID, + SEQUENCE + {initiatedCall ConnectionID, + extensions CSTACommonArguments} } + +END -- of CSTA-make-call diff --git a/cstav2/ecma-218-make-predictive-call.asn1 b/cstav2/ecma-218-make-predictive-call.asn1 new file mode 100644 index 0000000..9bd669d --- /dev/null +++ b/cstav2/ecma-218-make-predictive-call.asn1 @@ -0,0 +1,52 @@ +CSTA-make-predictive-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) make-predictive-call( 11) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +DeviceID, CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +AccountInfo, AuthCode, AllocationState, CorrelatorData, DeviceProfile + FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +makePredictiveCall OPERATION ::= { + ARGUMENT MakePredictiveCallArgument + RESULT MakePredictiveCallResult + ERRORS {universalFailure} + CODE local : 11 +} + +MakePredictiveCallArgument ::= + SEQUENCE + {callingDevice DeviceID, + calledDirectoryNumber CalledDeviceID, + allocation AllocationState OPTIONAL, + deviceProfile DeviceProfile OPTIONAL, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +MakePredictiveCallResult ::= + CHOICE + {initiatedCall ConnectionID, + SEQUENCE + {initiatedCall ConnectionID, + extensions CSTACommonArguments} } + +END -- of CSTA-make-predictive-call diff --git a/cstav2/ecma-218-message-waiting-event.asn1 b/cstav2/ecma-218-message-waiting-event.asn1 new file mode 100644 index 0000000..423cce5 --- /dev/null +++ b/cstav2/ecma-218-message-waiting-event.asn1 @@ -0,0 +1,18 @@ +CSTA-message-waiting-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) message-waiting-event( 44) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +MessageWaitingEvent ::= + SEQUENCE + {device SubjectDeviceID, + invokingDevice SubjectDeviceID, + messageWaitingOn BOOLEAN} + +END -- of CSTA-message-waiting-event diff --git a/cstav2/ecma-218-microphone-mute-event.asn1 b/cstav2/ecma-218-microphone-mute-event.asn1 new file mode 100644 index 0000000..006f7db --- /dev/null +++ b/cstav2/ecma-218-microphone-mute-event.asn1 @@ -0,0 +1,17 @@ +CSTA-microphone-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) microphone-mute-event( 45) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +MicrophoneMuteEvent ::= + SEQUENCE + {device SubjectDeviceID, + microphoneMuteOn BOOLEAN} + +END -- of CSTA-microphone-mute-event diff --git a/cstav2/ecma-218-monitor-start.asn1 b/cstav2/ecma-218-monitor-start.asn1 new file mode 100644 index 0000000..4ff8e65 --- /dev/null +++ b/cstav2/ecma-218-monitor-start.asn1 @@ -0,0 +1,40 @@ +CSTA-monitor-start + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) monitor-start( 101) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +MonitorObject, MonitorFilter, MonitorType, MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +monitorStart OPERATION ::= { + ARGUMENT MonitorStartArgument + RESULT MonitorStartResult + ERRORS {universalFailure} + CODE local : 71 + } + +MonitorStartArgument ::= + SEQUENCE + {monitorObject MonitorObject, + monitorFilter MonitorFilter OPTIONAL, + monitorType MonitorType OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +MonitorStartResult ::= + SEQUENCE + {crossRefIdentifier MonitorCrossRefID, + monitorFilter MonitorFilter OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-monitor-start diff --git a/cstav2/ecma-218-monitor-stop.asn1 b/cstav2/ecma-218-monitor-stop.asn1 new file mode 100644 index 0000000..be619c7 --- /dev/null +++ b/cstav2/ecma-218-monitor-stop.asn1 @@ -0,0 +1,39 @@ +CSTA-monitor-stop + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) monitor-stop( 103) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +monitorStop OPERATION ::= { + ARGUMENT MonitorStopArgument + RESULT MonitorStopResult + ERRORS {universalFailure} + CODE local : 73 + } + +MonitorStopArgument ::= + CHOICE + {crossRefIdentifier MonitorCrossRefID, + SEQUENCE + {crossRefIdentifier MonitorCrossRefID, + extensions CSTACommonArguments} } + +MonitorStopResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-monitor-stop diff --git a/cstav2/ecma-218-network-reached-event.asn1 b/cstav2/ecma-218-network-reached-event.asn1 new file mode 100644 index 0000000..1511e16 --- /dev/null +++ b/cstav2/ecma-218-network-reached-event.asn1 @@ -0,0 +1,33 @@ +CSTA-network-reached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) network-reached-event( 30) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +NetworkReachedEvent ::= + SEQUENCE + {outboundConnection ConnectionID, + trunkUsed SubjectDeviceID, + calledDevice CalledDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-network-reached-event diff --git a/cstav2/ecma-218-not-ready-event.asn1 b/cstav2/ecma-218-not-ready-event.asn1 new file mode 100644 index 0000000..822186b --- /dev/null +++ b/cstav2/ecma-218-not-ready-event.asn1 @@ -0,0 +1,24 @@ +CSTA-not-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) not-ready-event( 53) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123)} +AgentID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +NotReadyEvent ::= + SEQUENCE + {agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-not-ready-event diff --git a/cstav2/ecma-218-originated-event.asn1 b/cstav2/ecma-218-originated-event.asn1 new file mode 100644 index 0000000..95f10a7 --- /dev/null +++ b/cstav2/ecma-218-originated-event.asn1 @@ -0,0 +1,34 @@ +CSTA-originated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) originated-event( 31) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +CalledDeviceID, CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +OriginatedEvent ::= + SEQUENCE + {originatedConnection ConnectionID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + originatingDevice SubjectDeviceID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-originated-event diff --git a/cstav2/ecma-218-out-of-service-event.asn1 b/cstav2/ecma-218-out-of-service-event.asn1 new file mode 100644 index 0000000..6f8f6f3 --- /dev/null +++ b/cstav2/ecma-218-out-of-service-event.asn1 @@ -0,0 +1,20 @@ +CSTA-out-of-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) out-of-service-event( 62) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +OutOfServiceEvent ::= + SEQUENCE + {device DeviceID, + cause EventCause OPTIONAL} + +END -- of CSTA-out-of-service-event diff --git a/cstav2/ecma-218-park-call.asn1 b/cstav2/ecma-218-park-call.asn1 new file mode 100644 index 0000000..8ce55fc --- /dev/null +++ b/cstav2/ecma-218-park-call.asn1 @@ -0,0 +1,46 @@ +CSTA-park-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) park-call( 18) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CorrelatorData, DeviceProfile FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +parkCall OPERATION ::= { + ARGUMENT ParkCallArgument + RESULT ParkCallResult + ERRORS {universalFailure} + CODE local : 18 +} + +ParkCallArgument ::= + SEQUENCE + {callToPark ConnectionID, + parkTo SubjectDeviceID, + parkToDeviceProfile DeviceProfile OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +ParkCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-park-call diff --git a/cstav2/ecma-218-play-event.asn1 b/cstav2/ecma-218-play-event.asn1 new file mode 100644 index 0000000..77728a7 --- /dev/null +++ b/cstav2/ecma-218-play-event.asn1 @@ -0,0 +1,27 @@ +CSTA-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) play( 75) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID, Speed FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +PlayEvent ::= + SEQUENCE + {connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + speed [2] IMPLICIT Speed OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-play-event diff --git a/cstav2/ecma-218-play-message.asn1 b/cstav2/ecma-218-play-message.asn1 new file mode 100644 index 0000000..95a5a52 --- /dev/null +++ b/cstav2/ecma-218-play-message.asn1 @@ -0,0 +1,43 @@ +CSTA-play-message +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) play-message( 502) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID, TerminatingConditions FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +playMessage OPERATION ::= { +ARGUMENT PlayMessageArgument +RESULT PlayMessageResult +ERRORS {universalFailure} +CODE local : 502 +} + +PlayMessageArgument ::= +SEQUENCE +{messageToBePlayed MessageID, +overConnection ConnectionID, +duration INTEGER OPTIONAL, +termination TerminatingConditions OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +PlayMessageResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-play-message diff --git a/cstav2/ecma-218-private-event.asn1 b/cstav2/ecma-218-private-event.asn1 new file mode 100644 index 0000000..ad4ead9 --- /dev/null +++ b/cstav2/ecma-218-private-event.asn1 @@ -0,0 +1,10 @@ +CSTA-private-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) private-event( 71) } +DEFINITIONS ::= +BEGIN + +PrivateEvent ::= NULL -- The actual encoding of the private event is added here, + -- replacing NULL with another valid ASN.1 type. + +END -- of CSTA-private-event diff --git a/cstav2/ecma-218-query-device.asn1 b/cstav2/ecma-218-query-device.asn1 new file mode 100644 index 0000000..4e233c0 --- /dev/null +++ b/cstav2/ecma-218-query-device.asn1 @@ -0,0 +1,43 @@ +CSTA-query-device + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) query-device( 12) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +QueryDeviceFeature, QueryDeviceInformation FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +queryDevice OPERATION ::= { + ARGUMENT QueryDeviceArgument + RESULT QueryDeviceResult + ERRORS {universalFailure} + CODE local : 12 +} + +QueryDeviceArgument ::= + SEQUENCE + {device DeviceID, + feature QueryDeviceFeature, + extensions CSTACommonArguments OPTIONAL} + +QueryDeviceResult ::= + CHOICE + {deviceInformation QueryDeviceInformation, + SEQUENCE + {deviceInformation QueryDeviceInformation, + extensions CSTACommonArguments} } + +END -- of CSTA-query-device diff --git a/cstav2/ecma-218-query-voice-attribute.asn1 b/cstav2/ecma-218-query-voice-attribute.asn1 new file mode 100644 index 0000000..3c9d333 --- /dev/null +++ b/cstav2/ecma-218-query-voice-attribute.asn1 @@ -0,0 +1,52 @@ +CSTA-query-voice-attribute +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) query-voice-attribute( 503) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +AttributeInfo, MessageID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +queryVoiceAttribute OPERATION ::= { +ARGUMENT QueryVoiceAttributeArgument +RESULT QueryVoiceAttributeResult +ERRORS {universalFailure} +CODE local : 503 +} + +QueryVoiceAttributeArgument ::= +SEQUENCE +{messageToQuery MessageID, +attributeToQuery ENUMERATED +{encodingAlgorithm (0), +samplingRate (1), +duration (2), +fileName (3), +currentPosition (4), +currentSpeed (5), +currentVolume (6), +currentLevel (7), +currentState (8) }, +connection ConnectionID OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +QueryVoiceAttributeResult ::= +SEQUENCE +{attribute AttributeInfo, + +extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-query-voice-attribute diff --git a/cstav2/ecma-218-queued-event.asn1 b/cstav2/ecma-218-queued-event.asn1 new file mode 100644 index 0000000..4e22327 --- /dev/null +++ b/cstav2/ecma-218-queued-event.asn1 @@ -0,0 +1,38 @@ +CSTA-queued-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) queued-event( 32) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +CalledDeviceID, CallingDeviceID, RedirectionDeviceID, SubjectDeviceID + FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData, NoOfCallsInQueue, NoOfCallsInFront FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +QueuedEvent ::= + SEQUENCE + {queuedConnection ConnectionID, + queue SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + numberQueued [0] IMPLICIT NoOfCallsInQueue OPTIONAL, + callsInFront [1] IMPLICIT NoOfCallsInFront OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-queued-event diff --git a/cstav2/ecma-218-re-route-request.asn1 b/cstav2/ecma-218-re-route-request.asn1 new file mode 100644 index 0000000..73032ef --- /dev/null +++ b/cstav2/ecma-218-re-route-request.asn1 @@ -0,0 +1,31 @@ +CSTA-re-route-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) re-route-request( 82) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +RoutingCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) } +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) }; + +reRouteRequest OPERATION ::= { + ARGUMENT ReRouteRequestArgument + ERRORS {universalFailure} + CODE local : 32 + } + +ReRouteRequestArgument ::= + SEQUENCE + {crossRefIdentifier RoutingCrossRefID, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-re-route-request diff --git a/cstav2/ecma-218-ready-event.asn1 b/cstav2/ecma-218-ready-event.asn1 new file mode 100644 index 0000000..4254848 --- /dev/null +++ b/cstav2/ecma-218-ready-event.asn1 @@ -0,0 +1,24 @@ +CSTA-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) ready-event( 54) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +AgentID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +ReadyEvent ::= + SEQUENCE + {agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-ready-event diff --git a/cstav2/ecma-218-reconnect-call.asn1 b/cstav2/ecma-218-reconnect-call.asn1 new file mode 100644 index 0000000..9b36556 --- /dev/null +++ b/cstav2/ecma-218-reconnect-call.asn1 @@ -0,0 +1,39 @@ +CSTA-reconnect-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) reconnect-call( 13) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionDetails FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +reconnectCall OPERATION ::= { + ARGUMENT ReconnectCallArgument + RESULT ReconnectCallResult + ERRORS {universalFailure} + CODE local : 13 + } + +ReconnectCallArgument ::= + CHOICE + {reconnectInfo ConnectionDetails, + SEQUENCE + {reconnectInfo ConnectionDetails, + extensions CSTACommonArguments} } + +ReconnectCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-reconnect-call diff --git a/cstav2/ecma-218-record-event.asn1 b/cstav2/ecma-218-record-event.asn1 new file mode 100644 index 0000000..0e146d8 --- /dev/null +++ b/cstav2/ecma-218-record-event.asn1 @@ -0,0 +1,26 @@ +CSTA-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) record( 76) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +RecordEvent ::= + SEQUENCE + {connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-record-event diff --git a/cstav2/ecma-218-record-message.asn1 b/cstav2/ecma-218-record-message.asn1 new file mode 100644 index 0000000..3c5754d --- /dev/null +++ b/cstav2/ecma-218-record-message.asn1 @@ -0,0 +1,51 @@ +CSTA-record-message +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) record-message( 511) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID, TerminatingConditions FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +recordMessage OPERATION ::= { +ARGUMENT RecordMessageArgument +RESULT RecordMessageResult +ERRORS {universalFailure} +CODE local : 511 +} + +RecordMessageArgument ::= +SEQUENCE +{callToBeRecorded ConnectionID, +samplingRate REAL OPTIONAL, +encodingAlg [0]IMPLICIT ENUMERATED +{aDPCM6K (0), +aDPCM8K (1), +muLawPCM6K (2), +aLawPCM6K (3) } OPTIONAL, +maxDuration [1]IMPLICIT INTEGER OPTIONAL, +termination [2]IMPLICIT TerminatingConditions OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +RecordMessageResult ::= +CHOICE +{identityOfMessageRecorded MessageID, +SEQUENCE +{identityOfMessageRecorded MessageID, +extensions CSTACommonArguments} } + + +END -- of CSTA-record-message diff --git a/cstav2/ecma-218-reposition.asn1 b/cstav2/ecma-218-reposition.asn1 new file mode 100644 index 0000000..05f0f65 --- /dev/null +++ b/cstav2/ecma-218-reposition.asn1 @@ -0,0 +1,42 @@ +CSTA-reposition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) reposition( 504) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID, Period FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +reposition OPERATION ::= { +ARGUMENT RepositionArgument +RESULT RepositionResult +ERRORS {universalFailure} +CODE local : 504 +} + +RepositionArgument ::= +SEQUENCE +{connection ConnectionID, +periodOfReposition Period, +mesageToReposition MessageID OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +RepositionResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-reposition diff --git a/cstav2/ecma-218-resume-data-path.asn1 b/cstav2/ecma-218-resume-data-path.asn1 new file mode 100644 index 0000000..8b3af4b --- /dev/null +++ b/cstav2/ecma-218-resume-data-path.asn1 @@ -0,0 +1,39 @@ +CSTA-resume-data-path +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) resume-data-path( 117) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +IOCrossRefID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +resumeDataPath OPERATION ::= { +ARGUMENT ResumeDataPathArgument +RESULT ResumeDataPathResult +ERRORS {universalFailure} +CODE local : 117 +} + +ResumeDataPathArgument ::= +CHOICE +{ioCrossRefID IOCrossRefID, +SEQUENCE +{ioCrossRefID IOCrossRefID, +extensions CSTACommonArguments} } + +ResumeDataPathResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL } + +END -- of CSTA-resume-data-path diff --git a/cstav2/ecma-218-resume.asn1 b/cstav2/ecma-218-resume.asn1 new file mode 100644 index 0000000..d870f90 --- /dev/null +++ b/cstav2/ecma-218-resume.asn1 @@ -0,0 +1,41 @@ +CSTA-resume +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) resume( 505) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +resume OPERATION ::= { +ARGUMENT ResumeArgument +RESULT ResumeResult +ERRORS {universalFailure} +CODE local : 505 +} +ResumeArgument ::= +SEQUENCE +{connection ConnectionID, +mesageToResume MessageID OPTIONAL, +duration INTEGER OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +ResumeResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-resume diff --git a/cstav2/ecma-218-retrieve-call.asn1 b/cstav2/ecma-218-retrieve-call.asn1 new file mode 100644 index 0000000..f251834 --- /dev/null +++ b/cstav2/ecma-218-retrieve-call.asn1 @@ -0,0 +1,39 @@ +CSTA-retrieve-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) retrieve-call( 14) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +retrieveCall OPERATION ::= { + ARGUMENT RetrieveCallArgument + RESULT RetrieveCallResult + ERRORS {universalFailure} + CODE local : 14 + } + +RetrieveCallArgument ::= + CHOICE + {callToBeRetrieved ConnectionID, + SEQUENCE + {callToBeRetrieved ConnectionID, + extensions CSTACommonArguments} } + +RetrieveCallResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-retrieve-call diff --git a/cstav2/ecma-218-retrieved-event.asn1 b/cstav2/ecma-218-retrieved-event.asn1 new file mode 100644 index 0000000..748a0b1 --- /dev/null +++ b/cstav2/ecma-218-retrieved-event.asn1 @@ -0,0 +1,32 @@ +CSTA-retrieved-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) retrieved-event( 33) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +RetrievedEvent ::= + SEQUENCE + {retrievedConnection ConnectionID, + retrievingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-retrieved-event diff --git a/cstav2/ecma-218-review-event.asn1 b/cstav2/ecma-218-review-event.asn1 new file mode 100644 index 0000000..1fc6da4 --- /dev/null +++ b/cstav2/ecma-218-review-event.asn1 @@ -0,0 +1,26 @@ +CSTA-review-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) review( 77) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +ReviewEvent ::= + SEQUENCE + {connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-review-event diff --git a/cstav2/ecma-218-review.asn1 b/cstav2/ecma-218-review.asn1 new file mode 100644 index 0000000..c61615c --- /dev/null +++ b/cstav2/ecma-218-review.asn1 @@ -0,0 +1,42 @@ +CSTA-review +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) review( 506) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID, Period FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +review OPERATION ::= { +ARGUMENT ReviewArgument +RESULT ReviewResult +ERRORS {universalFailure} +CODE local : 506 +} + +ReviewArgument ::= +SEQUENCE +{connection ConnectionID, +periodToReview Period, +mesageToReview MessageID OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +ReviewResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-review diff --git a/cstav2/ecma-218-route-end-request.asn1 b/cstav2/ecma-218-route-end-request.asn1 new file mode 100644 index 0000000..bb64edc --- /dev/null +++ b/cstav2/ecma-218-route-end-request.asn1 @@ -0,0 +1,32 @@ +CSTA-route-end-request +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) route-end-request( 85) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +RoutingCrossRefID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) } +universalFailure, UniversalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) }; + +routeEndRequest OPERATION ::= { +ARGUMENT RouteEndRequestArgument +ERRORS {universalFailure} +CODE local :35 +} + +RouteEndRequestArgument ::= +SEQUENCE +{crossRefIdentifier RoutingCrossRefID, +errorValue UniversalFailure OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-route-end-request diff --git a/cstav2/ecma-218-route-request.asn1 b/cstav2/ecma-218-route-request.asn1 new file mode 100644 index 0000000..74c371c --- /dev/null +++ b/cstav2/ecma-218-route-request.asn1 @@ -0,0 +1,47 @@ +CSTA-route-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) route-request( 81) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +CalledDeviceID, CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CorrelatorData, DeviceClass, DeviceProfile, SelectValue, PriorityValue, RoutingCrossRefID + FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +routeRequest OPERATION ::= { + ARGUMENT RouteRequestArgument + ERRORS {universalFailure} + CODE local : 31 + } + +RouteRequestArgument ::= + SEQUENCE + {crossRefIdentifier RoutingCrossRefID, + currentRoute CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + routingDevice SubjectDeviceID OPTIONAL, + routedCall ConnectionID OPTIONAL, + routeSelAlgorithm SelectValue OPTIONAL, + priority PriorityValue OPTIONAL, + deviceProfile DeviceProfile OPTIONAL, + + correlatorData CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-route-request diff --git a/cstav2/ecma-218-route-select-request.asn1 b/cstav2/ecma-218-route-select-request.asn1 new file mode 100644 index 0000000..03bc7ef --- /dev/null +++ b/cstav2/ecma-218-route-select-request.asn1 @@ -0,0 +1,42 @@ +CSTA-Route-select-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) route-select-request( 83) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +RouteUsedFlag, RetryValue, RoutingCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) } +CorrelatorData, DeviceProfile FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) }; + +routeSelectRequest OPERATION ::= { + ARGUMENT RouteSelectRequestArgument + ERRORS {universalFailure} + CODE local : 33 + } + +RouteSelectRequestArgument ::= + SEQUENCE + {crossRefIdentifier RoutingCrossRefID, + routeSelected CalledDeviceID, + remainRetry RetryValue OPTIONAL, + deviceProfile DeviceProfile OPTIONAL, + routeUsedReq RouteUsedFlag OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-route-select-request diff --git a/cstav2/ecma-218-route-used-request.asn1 b/cstav2/ecma-218-route-used-request.asn1 new file mode 100644 index 0000000..7d19199 --- /dev/null +++ b/cstav2/ecma-218-route-used-request.asn1 @@ -0,0 +1,38 @@ +CSTA-route-used-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) route-used-request( 84) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +CallingDeviceID, CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +CorrelatorData, DomainValue, RoutingCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) } +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) }; + +routeUsedRequest OPERATION ::= { + ARGUMENT RouteUsedRequestArgument + ERRORS {universalFailure} + CODE local : 34 + } + +RouteUsedRequestArgument ::= + SEQUENCE + {crossRefIdentifier RoutingCrossRefID, + routeUsed CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + domain DomainValue OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-route-used-request diff --git a/cstav2/ecma-218-security.asn1 b/cstav2/ecma-218-security.asn1 new file mode 100644 index 0000000..04e7b28 --- /dev/null +++ b/cstav2/ecma-218-security.asn1 @@ -0,0 +1,27 @@ +CSTA-security +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) security( 128) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +CSTASecurityData; + +--IMPORTS +-- PrivilegeAttributeCertificate, UTCTime FROM Security-Information +-- { iso( 1) identified-organization( 3) icd-ecma( 12) +-- standard( 0) desd( 138) securityData( 1) }; + +Seal ::= SEQUENCE +{ algorithmIdentifier OBJECT IDENTIFIER, +keyIdentifier OCTET STRING, +seal OCTET STRING } + +CSTASecurityData ::= SEQUENCE +{ messageSequenceNumber INTEGER OPTIONAL, +timeStamp UTCTime OPTIONAL, +-- privilegeAttributeCertificate PrivilegeAttributeCertificate OPTIONAL, +seal Seal OPTIONAL } + +END -- of CSTA-security diff --git a/cstav2/ecma-218-send-DTMF-tones.asn1 b/cstav2/ecma-218-send-DTMF-tones.asn1 new file mode 100644 index 0000000..d87c2a8 --- /dev/null +++ b/cstav2/ecma-218-send-DTMF-tones.asn1 @@ -0,0 +1,40 @@ +CSTA-send-DTMF-tones + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) send-dtmf-tones( 19) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +sendDTMFTones OPERATION ::= { + ARGUMENT SendDTMFTonesArgument + RESULT SendDTMFTonesResult + ERRORS {universalFailure} + CODE local : 19 + } + +SendDTMFTonesArgument ::= + SEQUENCE + {connectionToSendTones ConnectionID, + charactersToSend IA5String, + toneDuration [0] IMPLICIT INTEGER OPTIONAL, + pauseDuration [1] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +SendDTMFTonesResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-send-DTMF-tones diff --git a/cstav2/ecma-218-send-broadcast-data.asn1 b/cstav2/ecma-218-send-broadcast-data.asn1 new file mode 100644 index 0000000..5591269 --- /dev/null +++ b/cstav2/ecma-218-send-broadcast-data.asn1 @@ -0,0 +1,37 @@ +CSTA-send-broadcast-data +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) send-broadcast-data( 114) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +DataPathType, IOData FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +sendBroadcastData OPERATION ::= { +ARGUMENT SendBroadcastDataArgument +RESULT SendBroadcastDataResult +ERRORS {universalFailure} +CODE local : 114 +} +SendBroadcastDataArgument ::= +SEQUENCE +{data IOData, +dataPathType DataPathType OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +SendBroadcastDataResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-send-broadcast-data diff --git a/cstav2/ecma-218-send-data.asn1 b/cstav2/ecma-218-send-data.asn1 new file mode 100644 index 0000000..07f9adf --- /dev/null +++ b/cstav2/ecma-218-send-data.asn1 @@ -0,0 +1,42 @@ +CSTA-send-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) send-data( 112) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +IOCrossRefID, IOData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +sendData OPERATION ::= { + ARGUMENT SendDataArgument + RESULT SendDataResult + ERRORS {universalFailure} + CODE local : 112 + } + +SendDataArgument ::= + SEQUENCE + {ioCrossRefID IOCrossRefID, + data IOData, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +SendDataResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-send-data diff --git a/cstav2/ecma-218-send-multicast-data.asn1 b/cstav2/ecma-218-send-multicast-data.asn1 new file mode 100644 index 0000000..33defe0 --- /dev/null +++ b/cstav2/ecma-218-send-multicast-data.asn1 @@ -0,0 +1,38 @@ +CSTA-send-multicast-data +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) send-multicast-data( 113) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +IOCrossRefIDList, IOData FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +sendMulticastData OPERATION ::= { +ARGUMENT SendMulticastDataArgument +RESULT SendMulticastDataResult +ERRORS {universalFailure} +CODE local : 113 +} + +SendMulticastDataArgument ::= +SEQUENCE +{ioCrossRefIDList IOCrossRefIDList, +data IOData, +extensions CSTACommonArguments} + +SendMulticastDataResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-send-multicast-data diff --git a/cstav2/ecma-218-service-initiated-event.asn1 b/cstav2/ecma-218-service-initiated-event.asn1 new file mode 100644 index 0000000..f066ab3 --- /dev/null +++ b/cstav2/ecma-218-service-initiated-event.asn1 @@ -0,0 +1,24 @@ +CSTA-service-initiated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) service-initiated-event( 34) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) }; + +ServiceInitiatedEvent ::= + SEQUENCE + {initiatedConnection ConnectionID, + localConnectionInfo LocalConnectionState OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-service-initiated-event diff --git a/cstav2/ecma-218-set-feature.asn1 b/cstav2/ecma-218-set-feature.asn1 new file mode 100644 index 0000000..5b79dc1 --- /dev/null +++ b/cstav2/ecma-218-set-feature.asn1 @@ -0,0 +1,42 @@ +CSTA-set-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) set-feature( 15) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +DeviceProfile, SetDeviceFeature FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +setFeature OPERATION ::= { + ARGUMENT SetFeatureArgument + RESULT SetFeatureResult + ERRORS {universalFailure} + CODE local : 15 + } + +SetFeatureArgument ::= + SEQUENCE + {device DeviceID, + feature SetDeviceFeature, + deviceProfile DeviceProfile OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +SetFeatureResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-set-feature diff --git a/cstav2/ecma-218-set-voice-attribute.asn1 b/cstav2/ecma-218-set-voice-attribute.asn1 new file mode 100644 index 0000000..5313717 --- /dev/null +++ b/cstav2/ecma-218-set-voice-attribute.asn1 @@ -0,0 +1,48 @@ +CSTA-set-voice-attribute +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) set-voice-attribute( 507) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +EventCause FROM CSTA-event-causes +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID, Speed FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +setVoiceAttribute OPERATION ::= { +ARGUMENT SetVoiveAttributeArgument +RESULT SetVoiveAttributeResult +ERRORS {universalFailure} +CODE local : 507 +} + +SetVoiceAttributeArgument ::= +SEQUENCE +{connection ConnectionID, +attributeToSet CHOICE +{speed [0] IMPLICIT Speed, +speakerVolume [1] IMPLICIT INTEGER (0 .. 100), +recordingLevel [2] IMPLICIT INTEGER (0 .. 100) }, +message MessageID OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +SetVoiceAttributeResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-set-voice-attribute diff --git a/cstav2/ecma-218-single-step-conference.asn1 b/cstav2/ecma-218-single-step-conference.asn1 new file mode 100644 index 0000000..4461e01 --- /dev/null +++ b/cstav2/ecma-218-single-step-conference.asn1 @@ -0,0 +1,56 @@ +CSTA-single-step-conference + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) single-step-conference( 20) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +AccountInfo, AuthCode, CorrelatorData, DeviceProfile, ParticipationType + FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +singleStepConf OPERATION ::= { + ARGUMENT SingleStepConfArgument + RESULT SingleStepConfResult + ERRORS {universalFailure} + CODE local : 20 + } + +SingleStepConfArgument ::= + SEQUENCE + {activeCall ConnectionID, + deviceToJoin DeviceID, + participationType ParticipationType OPTIONAL, + joiningDeviceProfile DeviceProfile OPTIONAL, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + + +SingleStepConfResult ::= + CHOICE + {conferencedCall ConnectionID, + SEQUENCE + {conferencedCall ConnectionID, + extensions CSTACommonArguments} } + +END -- of CSTA-single-step-conference diff --git a/cstav2/ecma-218-single-step-transfer.asn1 b/cstav2/ecma-218-single-step-transfer.asn1 new file mode 100644 index 0000000..2247f7b --- /dev/null +++ b/cstav2/ecma-218-single-step-transfer.asn1 @@ -0,0 +1,52 @@ +CSTA-single-step-transfer + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) single-step-conference( 50) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +AccountInfo, AuthCode, CorrelatorData, DeviceProfile FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +singleStepTrans OPERATION ::= { + ARGUMENT SingleStepTransArgument + RESULT SingleStepTransResult + ERRORS {universalFailure} + CODE local : 50 + } + +SingleStepTransArgument ::= + SEQUENCE + {activeCall ConnectionID, + deviceToTransferTo DeviceID, + transferToDeviceProfile DeviceProfile OPTIONAL, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +SingleStepTransResult ::= + SEQUENCE + {transferedCall ConnectionID OPTIONAL, + connections ConnectionList OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-single-step-transfer diff --git a/cstav2/ecma-218-snapshot-call.asn1 b/cstav2/ecma-218-snapshot-call.asn1 new file mode 100644 index 0000000..a14d133 --- /dev/null +++ b/cstav2/ecma-218-snapshot-call.asn1 @@ -0,0 +1,44 @@ +CSTA-snapshot-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) snapshot-call( 105) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +SnapshotCallData FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +snapshotCall OPERATION ::= { + ARGUMENT SnapshotCallArgument + RESULT SnapshotCallResult + ERRORS {universalFailure} + CODE local : 75 + } + +SnapshotCallArgument ::= + CHOICE + {snapshotObject ConnectionID, + SEQUENCE + {snapshotObject ConnectionID, + extensions CSTACommonArguments} } + +SnapshotCallResult ::= + CHOICE + {snapshotData SnapshotCallData, + SEQUENCE + {snapshotData SnapshotCallData, + extensions CSTACommonArguments} } + +END -- of CSTA-snapshot-call diff --git a/cstav2/ecma-218-snapshot-device.asn1 b/cstav2/ecma-218-snapshot-device.asn1 new file mode 100644 index 0000000..ceaa584 --- /dev/null +++ b/cstav2/ecma-218-snapshot-device.asn1 @@ -0,0 +1,44 @@ +CSTA-snapshot-device + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) snapshot-device( 104) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +DeviceID FROM Device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +SnapshotDeviceData FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +snapshotDevice OPERATION ::= { + ARGUMENT SnapshotDeviceArgument + RESULT SnapshotDeviceResult + ERRORS {universalFailure} + CODE local : 74 + } + +SnapshotDeviceArgument ::= + CHOICE + {snapshotObject DeviceID, + SEQUENCE + {snapshotObject DeviceID, + extensions CSTACommonArguments} } + +SnapshotDeviceResult ::= + CHOICE + {snapshotData SnapshotDeviceData, + SEQUENCE + {snapshotData SnapshotDeviceData, + extensions CSTACommonArguments} } + +END -- of CSTA-snapshot-device diff --git a/cstav2/ecma-218-speaker-mute-event.asn1 b/cstav2/ecma-218-speaker-mute-event.asn1 new file mode 100644 index 0000000..973de4e --- /dev/null +++ b/cstav2/ecma-218-speaker-mute-event.asn1 @@ -0,0 +1,17 @@ +CSTA-speaker-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) speaker-mute-event( 46) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +SpeakerMuteEvent ::= + SEQUENCE + {device SubjectDeviceID, + speakerMuteOn BOOLEAN} + +END -- of CSTA-speaker-mute-event diff --git a/cstav2/ecma-218-speaker-volume-event.asn1 b/cstav2/ecma-218-speaker-volume-event.asn1 new file mode 100644 index 0000000..edf0580 --- /dev/null +++ b/cstav2/ecma-218-speaker-volume-event.asn1 @@ -0,0 +1,17 @@ +CSTA-speaker-volume-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) speaker-volume-event( 47) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) }; + +SpeakerVolumeEvent ::= + SEQUENCE + {device SubjectDeviceID, + speakerVolume INTEGER (0 .. 100)} + +END -- of CSTA-speaker-volume-event diff --git a/cstav2/ecma-218-start-data-path.asn1 b/cstav2/ecma-218-start-data-path.asn1 new file mode 100644 index 0000000..9dd6aa3 --- /dev/null +++ b/cstav2/ecma-218-start-data-path.asn1 @@ -0,0 +1,49 @@ +CSTA-start-data-path + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) start-data-path( 110) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +CSTAObject FROM CSTA-switching-function-objects + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) switching-function-objects( 122) } +DataPathDirection, DataPathType, IOCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +startDataPath OPERATION ::= { + ARGUMENT StartDataPathArgument + RESULT StartDataPathResult + ERRORS {universalFailure} + CODE local : 110 + } + +StartDataPathArgument ::= + SEQUENCE + {device CSTAObject, + dataPathDirection [0] IMPLICIT DataPathDirection OPTIONAL, + dataPathType [1] IMPLICIT DataPathType OPTIONAL, + numberOfCharactersToCollect [2] IMPLICIT INTEGER OPTIONAL, + terminationCharacter IA5String OPTIONAL, + timeout [3] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +StartDataPathResult ::= + SEQUENCE + {ioCrossRefID IOCrossRefID, + numberOfCharactersToCollect [0] IMPLICIT INTEGER OPTIONAL, + terminationCharacter IA5String OPTIONAL, + timeout [1] IMPLICIT INTEGER OPTIONAL, + + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-start-data-path diff --git a/cstav2/ecma-218-status-reporting.asn1 b/cstav2/ecma-218-status-reporting.asn1 new file mode 100644 index 0000000..c132bbb --- /dev/null +++ b/cstav2/ecma-218-status-reporting.asn1 @@ -0,0 +1,140 @@ +CSTA-status-reporting +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) status-reporting( 126) } +DEFINITIONS ::= +BEGIN + +EXPORTS +MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, SnapshotCallData, +SnapshotDeviceData; + +IMPORTS +CSTAObject FROM CSTA-switching-function-objects +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) switching-function-objects( 122) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 012) +standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) connection-states( 125) } +DeviceClass, DeviceProfile FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) }; + +MonitorObject ::= CSTAObject + +MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING + +MonitorFilter ::= SEQUENCE -- default is no filter (i.e. all events) +{ call [0] IMPLICIT CallFilter DEFAULT {}, +feature [1] IMPLICIT FeatureFilter DEFAULT {}, +agent [2] IMPLICIT AgentFilter DEFAULT {}, +maintenance [3] IMPLICIT MaintenanceFilter DEFAULT {}, +voiceUnit [5] IMPLICIT VoiceUnitFilter DEFAULT {}, +private [4] IMPLICIT BOOLEAN DEFAULT FALSE } + +-- setting the relevant bit requests the filter for the appropriate events + +CallFilter ::= BIT STRING +{ callCleared (0), +conferenced (1), +connectionCleared (2), +delivered (3), +diverted (4), + +established (5), +failed (6), +held (7), +networkReached (8), +originated (9), +queued (10), +retrieved (11), +serviceInitiated (12), +transferred (13) } + +FeatureFilter ::= BIT STRING +{ callInformation (0), +doNotDisturb (1), +forwarding (2), +messageWaiting (3), +autoAnswer (4), +microphoneMute (5), +speakerMute (6), +speakerVolume (7) } + +AgentFilter ::= BIT STRING +{ loggedOn (0), +loggedOff (1), +notReady (2), +ready (3), +workingAfterCall (4), +busy (5) } + +MaintenanceFilter ::= BIT STRING +{ backInService (0), +outOfService (1) } + +VoiceUnitFilter ::= BIT STRING +{ stop (0), +play (1), +suspendPlay (2), +record (3), +suspendRecord (4), +review (5), +voiceAttributesChange (6) } + +MonitorType ::= ENUMERATED +{ call (0), +device (1) } + +SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF +SnapshotDeviceResponseInfo + + +SnapshotDeviceResponseInfo ::= SEQUENCE +{ callIdentifier ConnectionID, +localCallState CallState, +deviceProfile DeviceProfile OPTIONAL } + +SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo + +SnapshotCallResponseInfo ::= SEQUENCE +{ deviceOnCall SubjectDeviceID, +callIdentifier ConnectionID, +callClass DeviceProfile OPTIONAL, +localConnectionState LocalConnectionState OPTIONAL } + +CallState ::= CHOICE +{ compound [0] IMPLICIT CompoundCallState, +simple [1] IMPLICIT SimpleCallState, +unknown [2] IMPLICIT NULL } + +-- unknown is returned by server if no other CallState can be supplied + +CompoundCallState ::= SEQUENCE OF LocalConnectionState + +SimpleCallState ::= ENUMERATED +{ callNull (0), -- ‘00’H - null-null +callPending (1), -- ‘01’H - null-initiate +callOriginated (3), -- ‘03’H - null-connect +callDelivered (35), -- ‘23’H - alerting-connect +callDeliveredHeld (36), -- ‘24’H - alerting-held +callReceived (50), -- ‘32’H - connect-alerting +callEstablished (51), -- ‘33’H - connect-connect +callEstablishedHeld (52), -- ‘34’H - connected-held +callReceivedOnHold (66), -- ‘42’H - held-alerting +callEstablishedOnHold (67), -- ‘43’H - held-connect +callQueued (83), -- ‘53’H - queued-connect +callQueuedHeld (84), -- ‘54’H - queued-held +callFailed (99), -- ‘63’H - failed-connect +callFailedHeld (100)} -- ‘64’H - failed-held + +-- This represents the main call states in a simplified encoding. The semantics +-- are identical to the sequence of connection states but they are represented by +-- an item from an enumerated list. + +END -- of CSTA-status-reporting diff --git a/cstav2/ecma-218-stop-data-path.asn1 b/cstav2/ecma-218-stop-data-path.asn1 new file mode 100644 index 0000000..5e58592 --- /dev/null +++ b/cstav2/ecma-218-stop-data-path.asn1 @@ -0,0 +1,39 @@ +CSTA-stop-data-path + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) stop-data-path( 111) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +IOCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +stopDataPath OPERATION ::= { + ARGUMENT StopDataPathArgument + RESULT StopDataPathResult + ERRORS {universalFailure} + CODE local : 111 + } + +StopDataPathArgument ::= + CHOICE + {ioCrossRefID IOCrossRefID, + SEQUENCE + {ioCrossRefID IOCrossRefID, + extensions CSTACommonArguments} } + +StopDataPathResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-stop-data-path diff --git a/cstav2/ecma-218-stop-event.asn1 b/cstav2/ecma-218-stop-event.asn1 new file mode 100644 index 0000000..8fa7efb --- /dev/null +++ b/cstav2/ecma-218-stop-event.asn1 @@ -0,0 +1,26 @@ +CTA-stop-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) stop( 78) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +StopEvent ::= + SEQUENCE + {connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-stop-event diff --git a/cstav2/ecma-218-stop.asn1 b/cstav2/ecma-218-stop.asn1 new file mode 100644 index 0000000..5e04c35 --- /dev/null +++ b/cstav2/ecma-218-stop.asn1 @@ -0,0 +1,41 @@ +CSTA-stop +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) stop( 508) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +stop OPERATION ::= { +ARGUMENT StopArgument +RESULT StopResult +ERRORS {universalFailure} +CODE local : 508 +} + +StopArgument ::= +SEQUENCE +{connection ConnectionID, +mesage MessageID OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +StopResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-stop diff --git a/cstav2/ecma-218-suspend-data-path.asn1 b/cstav2/ecma-218-suspend-data-path.asn1 new file mode 100644 index 0000000..3185e43 --- /dev/null +++ b/cstav2/ecma-218-suspend-data-path.asn1 @@ -0,0 +1,39 @@ +CSTA-suspend-data-path +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) suspend-data-path( 115) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +IOCrossRefID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +suspendDataPath OPERATION ::= { +ARGUMENT SuspendDataPathArgument +RESULT SuspendDataPathResult +ERRORS {universalFailure} +CODE local : 115 +} + +SuspendDataPathArgument ::= +CHOICE +{ioCrossRefID IOCrossRefID, +SEQUENCE +{ioCrossRefID IOCrossRefID, +extensions CSTACommonArguments} } + +SuspendDataPathResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL } + +END -- of CSTA-suspend-data-path diff --git a/cstav2/ecma-218-suspend-play-event.asn1 b/cstav2/ecma-218-suspend-play-event.asn1 new file mode 100644 index 0000000..9807cd6 --- /dev/null +++ b/cstav2/ecma-218-suspend-play-event.asn1 @@ -0,0 +1,26 @@ +CSTA-suspend-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) suspend-play( 79) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +SuspendPlayEvent ::= + SEQUENCE + {connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-suspend-play-event diff --git a/cstav2/ecma-218-suspend-record-event.asn1 b/cstav2/ecma-218-suspend-record-event.asn1 new file mode 100644 index 0000000..c18705b --- /dev/null +++ b/cstav2/ecma-218-suspend-record-event.asn1 @@ -0,0 +1,26 @@ +CSTA-suspend-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) suspend-record( 80) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +SuspendRecordEvent ::= + SEQUENCE + {connection ConnectionID, + message MessageID, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-suspend-record-event diff --git a/cstav2/ecma-218-suspend.asn1 b/cstav2/ecma-218-suspend.asn1 new file mode 100644 index 0000000..f846b13 --- /dev/null +++ b/cstav2/ecma-218-suspend.asn1 @@ -0,0 +1,41 @@ +CSTA-suspend +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) suspend( 509) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +suspend OPERATION ::= { +ARGUMENT SuspendArgument +RESULT SuspendResult +ERRORS {universalFailure} +CODE local : 509 +} + +SuspendArgument ::= +SEQUENCE +{connection ConnectionID, +mesage MessageID OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +SuspendResult ::= +CHOICE +{extensions CSTACommonArguments, +noData NULL} + +END -- of CSTA-suspend diff --git a/cstav2/ecma-218-switching-function-objects.asn1 b/cstav2/ecma-218-switching-function-objects.asn1 new file mode 100644 index 0000000..3becbdd --- /dev/null +++ b/cstav2/ecma-218-switching-function-objects.asn1 @@ -0,0 +1,22 @@ +CSTA-switching-function-objects +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) switching-function-objects( 122) } +DEFINITIONS ::= +BEGIN + +EXPORTS +CSTAObject; + +IMPORTS +DeviceID FROM CSTA-device-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) call-connection-identifiers( 124) }; + +CSTAObject ::= CHOICE +{device DeviceID, +call ConnectionID} + +END -- of CSTA-switching-function-objects diff --git a/cstav2/ecma-218-synthetize-message.asn1 b/cstav2/ecma-218-synthetize-message.asn1 new file mode 100644 index 0000000..07b7790 --- /dev/null +++ b/cstav2/ecma-218-synthetize-message.asn1 @@ -0,0 +1,40 @@ +CSTA-synthesize-message +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) synthesize-message( 510) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation +{ joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) error-definition( 120) } +ControlData, MessageID FROM CSTA-device-feature-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta2( 218) extension-types( 129) }; + +synthesizeMessage OPERATION ::= { +ARGUMENT SynthesizeMessageArgument +RESULT SynthesizeMessageResult +ERRORS {universalFailure} +CODE local : 510 +} + +SynthesizeMessageArgument ::= +SEQUENCE +{textToBeSynthesized OCTET STRING, +control ControlData OPTIONAL, +extensions CSTACommonArguments OPTIONAL} + +SynthesizeMessageResult ::= +CHOICE +{synthesizedMessage MessageID, +SEQUENCE +{synthesizedMessage MessageID, +extensions CSTACommonArguments} } + +END -- of CSTA-synthesize-message diff --git a/cstav2/ecma-218-system-status.asn1 b/cstav2/ecma-218-system-status.asn1 new file mode 100644 index 0000000..e6d2f77 --- /dev/null +++ b/cstav2/ecma-218-system-status.asn1 @@ -0,0 +1,39 @@ +CSTA-system-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) system-status( 92) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +SystemStatus FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +systemStatus OPERATION ::= { + ARGUMENT SystemStatusArgument + RESULT SystemStatusResult + ERRORS {universalFailure} + CODE local : 52 + } + +SystemStatusArgument ::= + CHOICE + {systemStatus SystemStatus, + SEQUENCE + {systemStatus SystemStatus, + extensions CSTACommonArguments} } + +SystemStatusResult ::= + CHOICE + {extensions CSTACommonArguments, + noData NULL} + +END -- of CSTA-system-status diff --git a/cstav2/ecma-218-transfer-call.asn1 b/cstav2/ecma-218-transfer-call.asn1 new file mode 100644 index 0000000..1ff4aa8 --- /dev/null +++ b/cstav2/ecma-218-transfer-call.asn1 @@ -0,0 +1,46 @@ +CSTA-transfer-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) transfer-call( 16) } +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Notation + { joint-iso-ccitt( 2) remote-operations( 4) notation( 0) } +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +ConnectionDetails FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) extension-types( 129) }; + +transferCall OPERATION ::= { + ARGUMENT TransferCallArgument + RESULT TransferCallResult + ERRORS {universalFailure} + CODE local : 16 + } + +TransferCallArgument ::= + CHOICE + {transferInfo ConnectionDetails, + SEQUENCE + {transferInfo ConnectionDetails, + extensions CSTACommonArguments} } + +TransferCallResult ::= + SEQUENCE + {transferredCall ConnectionID OPTIONAL, + connections ConnectionList OPTIONAL, + extensions CSTACommonArguments OPTIONAL} + +END -- of CSTA-transfer-call diff --git a/cstav2/ecma-218-transferred-event.asn1 b/cstav2/ecma-218-transferred-event.asn1 new file mode 100644 index 0000000..db8ed51 --- /dev/null +++ b/cstav2/ecma-218-transferred-event.asn1 @@ -0,0 +1,35 @@ +CSTA-transferred-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) transferred-event( 35) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +LocalConnectionState, ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +TransferedEvent ::= + SEQUENCE + {primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + transferringDevice SubjectDeviceID, + transferredDevice SubjectDeviceID, + transferredConnections ConnectionList OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-transferred-event diff --git a/cstav2/ecma-218-voice-attributes-change-event.asn1 b/cstav2/ecma-218-voice-attributes-change-event.asn1 new file mode 100644 index 0000000..c921434 --- /dev/null +++ b/cstav2/ecma-218-voice-attributes-change-event.asn1 @@ -0,0 +1,28 @@ +CSTA-voice-attributes-change-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) voice-attributes-change-event( 74) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) call-connection-identifiers( 124) } +MessageID, Speed FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +VoiceAttributesChangeEvent ::= + SEQUENCE + {connection ConnectionID, + message MessageID, + speakerVolume [0] IMPLICIT INTEGER (0 .. 100) OPTIONAL, + recordingLevel [1] IMPLICIT INTEGER (0 .. 100) OPTIONAL, + speed [2] IMPLICIT Speed OPTIONAL, + currentPosition [3] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-voice-attributes-change-event diff --git a/cstav2/ecma-218-working-after-call-event.asn1 b/cstav2/ecma-218-working-after-call-event.asn1 new file mode 100644 index 0000000..4ad29a3 --- /dev/null +++ b/cstav2/ecma-218-working-after-call-event.asn1 @@ -0,0 +1,25 @@ +CSTA-working-after-call-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) working-after-call-event( 55) } +DEFINITIONS ::= +BEGIN +IMPORTS +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-identifiers( 123) } +AgentID, AgentGroup FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) device-feature-types( 127) }; + +WorkingAfterCallEvent ::= + SEQUENCE + {agentDevice SubjectDeviceID, + agentID [10] IMPLICIT AgentID OPTIONAL, + agentGroup AgentGroup OPTIONAL, + cause EventCause OPTIONAL} + +END -- of CSTA-working-after-call-event diff --git a/cstav2/ecma-218.asn1 b/cstav2/ecma-218.asn1 new file mode 100644 index 0000000..3858f3f --- /dev/null +++ b/cstav2/ecma-218.asn1 @@ -0,0 +1,162 @@ +CSTA-application-context-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) application-context-information( 200) } +DEFINITIONS ::= +BEGIN + +ACSEUserInformationForCSTA ::= SEQUENCE + {cSTAVersion CSTAVersion, + cSTAFunctionsRequiredByApplication CSTAFunctionality, + cSTAFunctionsThatCanBeSupplied CSTAFunctionality } + +CSTAVersion ::= BIT STRING + {versionOne (0), + versionTwo (1) + + + -- others to be added in future + + } + +-- When requesting an application association, the requestor will set the corresponding bits for each +-- version that it supports. When responding, the responder shall specify only one bit corresponding +-- to the version selected (the highest common to both systems). + +CSTAFunctionality ::= SEQUENCE + { + switchingFunctionServices [0] IMPLICIT SwitchingFunctionServices DEFAULT {}, + eventReportServices [1] IMPLICIT EventReportServices DEFAULT {}, + computingFunctionServices [2] IMPLICIT ComputingFunctionServices DEFAULT {}, + bidirectionalServices [3] IMPLICIT BidirectionalServices DEFAULT {}, + statusReportingServices [4] IMPLICIT StatusReportingServices DEFAULT {}, + inputOutputServices [5] IMPLICIT InputOutputServices DEFAULT {}, + voiceUnitServices [6] IMPLICIT VoiceUnitServices DEFAULT {} } + +SwitchingFunctionServices ::= BIT STRING + {alternateCall (0), + answerCall (1), + associateData (2), + callCompletion (3), + clearCall (4), + clearConnection (5), + conferenceCall (6), + consultationCall (7), + divertCall (8), + holdCall (9), + makeCall (10), + makePredictiveCall (11), + parkCall (12), + queryDevice (13), + reconnectCall (14), + retrieveCall (15), + sendDTMFTones (16), + setFeature (17), + singleStepConference (18), + singleStepTransfer (19), + transferCall (20) } + +EventReportServices ::= BIT STRING + { + + -- Call events + + callCleared (0), + conferenced (1), + connectionCleared (2), + delivered (3), + diverted (4), + established (5), + failed (6), + held (7), + networkReached (8), + originated (9), + queued (10), + retrieved (11), + serviceInitiated (12), + transferred (13), + + -- Feature events + + autoAnswer (14), + callInformation (15), + doNotDisturb (16), + forwarding (17), + messageWaiting (18), + microphoneMute (19), + speakerMute (20), + speakerVolume (21), + + -- Agent state events + + agentBusy (22), + loggedOn (23), + loggedOff (24), + notReady (25), + ready (26), + workingAfterCall (27), + + -- Maintenance events + + backInService (28), + outOfServiceEvent (29), + + -- Private events + + privateEvent (30), + + -- Voice unit events + + playEvent (31), + recordEvent (32), + reviewEvent (33), + stopEvent (34), + suspendPlayEvent (35), + suspendRecordEvent (36), + voiceAttributesChangeEvent (37) } + + +ComputingFunctionServices ::= BIT STRING + {routeRequest (0), + reRouteRequest (1), + routeSelectRequest (2), + routeUsedRequest (3), + routeEndRequest (4) } + +BidirectionalServices ::= BIT STRING + {escapeService (0), + systemStatus (1) } + +StatusReportingServices ::= BIT STRING + {monitorStart (0), + changeMonitorFilter (1), + monitorStop (2), + snapshotDevice (3), + snapshotCall (4) } + +InputOutputServices ::= BIT STRING + {startDataPathService (0), + stopDataPathService (1), + sendDataService (2), + sendMulticastDataService (3), + sendBroadcastDataService (4), + suspendDataPathService (5), + dataPathSuspendedService (6), + resumeDataPath (7), + dataPathResumedService (8), + fastData (9) } + +VoiceUnitServices ::= BIT STRING + {concatenateMessage (0), + deleteMessage (1), + playMessage (2), + queryVoiceAttribute (3), + recordMessage (4), + reposition (5), + resume (6), + review (7), + setVoiceAttribute (8), + stop (9), + suspend (10), + synthesizeMessage (11) } + +END -- of CSTA-application-context-information diff --git a/ecma-285.asn1 b/ecma-285.asn1 new file mode 100644 index 0000000..f25d2c6 --- /dev/null +++ b/ecma-285.asn1 @@ -0,0 +1,17905 @@ +-- +-- This file has been derived from ECMA-285, 3rd Edition. +-- +-- tabsize = 8 +-- + +-- reactivate later +-- CSTA-application-context-name +-- { iso( 1) identified-organization( 3) icd-ecma( 12) +-- standard( 0) csta( 218) } +-- Common to all CSTA protocol versions + + + +CSTA-application-context-information-csta3 + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) application-context-information( 200) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +CSTAFunctionality FROM CSTA-application-context-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta2( 218) application-context-information( 200) }; + +ACSEUserInformationForCSTA ::= CHOICE +{ oldDefinition OldACSEUserInformationForCSTA, + newDefinition [0] IMPLICIT NewACSEUserInformationForCSTA } + +OldACSEUserInformationForCSTA ::= SEQUENCE +{ cSTAVersion CSTAVersion, + cSTAFunctionsRequiredByApplication CSTAFunctionality, + cSTAFunctionsThatCanBeSupplied CSTAFunctionality } + +NewACSEUserInformationForCSTA ::= SEQUENCE +{ cSTAVersion CSTAVersion, +-- +-- Note that the following two parameters are defined in ECMA-218 (CSTA Phase II). +-- They are defined in the context of CSTA Phase II Services and Events for +-- backward compatibility considerations. +-- For CSTA Phase III (and later), implementations should use CSTA Capability Exchange Services +-- to determine the Services and Events supported by a switching function. +-- + cSTAFunctionsRequiredByApplication [0] IMPLICIT CSTAFunctionality OPTIONAL, + cSTAFunctionsThatCanBeSupplied [1] IMPLICIT CSTAFunctionality OPTIONAL, + cSTAPrivateDataVersionList [2] IMPLICIT CSTAPrivateDataVersionList OPTIONAL } + +CSTAPrivateDataVersionList ::= SEQUENCE OF INTEGER + +CSTAVersion ::= BIT STRING +{ versionOne ( 0), -- CSTA protocol version defined in ECMA-180 + versionTwo ( 1), -- CSTA protocol version defined n ECMA-218 + versionThree ( 2), -- CSTA protocol version defined in ECMA-285, 1st Edition + versionFour ( 3), -- CSTA protocol version defined in ISO/IEC 18052 + versionFive ( 4), -- CSTA protocol version defined in ECMA-285, 2nd Edition + versionSix ( 5), -- CSTA protocol version defined in ECMA-323 + versionSeven ( 6), -- CSTA protocol version defined in ECMA-323, 2nd Edition + versionEight ( 7), -- CSTA protocol version defined in ECMA-323, 3rd Edition + versionNine ( 8), -- CSTA protocol version defined in ECMA-323, 4th Edition + -- Tag option + versionTen ( 9), -- CSTA protocol version defined in ECMA-323, 4th Edition + -- short Tag option + versionEleven (10), -- CSTA protocol version defined in ECMA-323, 4th Edition + -- dynamic transformation option + versionTwelve (11), -- CSTA protocol version defined in ECMA-323, 5th Edition + -- Tag option + versionThirteen (12), -- CSTA protocol version defined in ECMA-323, 5th Edition + -- short Tag option + versionFourteen (13), -- CSTA protocol version defined in ECMA-323, 5th Edition + -- dynamic transformation option + versionFifteen (14), -- CSTA protocol version defined in ECMA-285, 3rd Edition + versionSixteen (15), -- Reserved for future use + versionSeventeen (16), -- Reserved for future use + versionEighteen (17), -- Reserved for future use + versionNineteen (18), -- Reserved for future use + versionTwenty (19), -- Reserved for future use + versionTwentyone (20), -- Reserved for future use + versionTwentytwo (21), -- Reserved for future use + versionTwentythree (22), -- Reserved for future use + versionTwentyfour (23) } -- Reserved for future use + + +CallControlServices ::= BIT STRING +{ acceptCall ( 0), + alternateCall ( 1), + answerCall ( 2), + callBack ( 3), + callBackMessage ( 4), + campOnCall ( 5), + clearCall ( 6), + clearConnection ( 7), + conferenceCall ( 8), + consultationCall ( 9), + deflectCall (10), + dialDigits (11), + directedPickupCall (12), + groupPickupCall (13), + holdCall (14), + intrudeCall (15), + joinCall (16), + makeCall (17), + makeConnection (25), + makePredictiveCall (18), + parkCall (19), + reconnectCall (20), + retrieveCall (21), + sendMessage (26), + singleStepConference (22), + singleStepTransfer (23), + transferCall (24) } + + +CallAssociatedServices ::= BIT STRING +{ associateData ( 0), + cancelTelephonyTones ( 1), + changeConnectionInformation ( 5), + generateDigits ( 2), + generateTelephonyTones ( 3), + sendUserInformation ( 4) } + + +MediaAttachmentServices ::= BIT STRING +{ attachMediaService ( 0), + detachMediaService ( 1) } + + +RouteingServices ::= BIT STRING +{ routeRegister ( 0), + routeRegisterCancel ( 1), + routeRegisterAbort ( 2), + reroute ( 3), + routeEnd ( 4), + routeReject ( 5), + routeRequest ( 6), + routeSelect ( 7), + routeUsed ( 8) } + + +VoiceUnitServices ::= BIT STRING +{ activate (12), + clear (13), + concatenateMessage ( 0), + deactivate (14), + deleteMessage ( 1), + playMessage ( 2), + queryVoiceAttribute ( 3), + recordMessage ( 4), + reposition ( 5), + resume ( 6), + review ( 7), + setVoiceAttribute ( 8), + stop ( 9), + suspend (10), + synthesizeMessage (11) } + +LocationServices ::= BIT STRING +{ getLocationInformation ( 0), + setLocationInformation ( 1), + locationTrackkingSessionResumed ( 2), + locationTrackkingSessionSuspended ( 3), + resumeLocationTrackingSession ( 4), + locationInformationReport ( 5), + startLocationTrackingSession ( 6), + stopLocationTrackingSession ( 7), + suspendLocationTrackingCapabilities ( 8), + locationSessionInfo ( 9) } + +CallControlEvents ::= BIT STRING +{ bridged (15), + callCleared ( 0), + conferenced ( 1), + connectionCleared ( 2), + delivered ( 3), + digitsDialed (14), + diverted ( 4), + established ( 5), + failed ( 6), + held ( 7), + networkCapabilitiesChanged (16), + networkReached ( 8), + offered (17), + originated ( 9), + queued (10), + retrieved (11), + serviceInitiated (12), + transferred (13) } + +CallAssociatedEvents ::= BIT STRING +{ callInformation ( 0), + charging ( 1), + dTMFDigitsDetected ( 2), + telephonyTonesDetected ( 3), + serviceCompletionFailure ( 4) } + +MediaAttachmentEvents ::= BIT STRING +{ mediaAttached ( 0), + mediaDetached ( 1) } + +PhysicalDeviceFeatureEvents ::= BIT STRING +{ buttonInformation ( 0), + buttonPress ( 1), + displayUpdated ( 2), + hookswitch ( 3), + lampMode ( 4), + messageWaiting ( 5), + microphoneGain ( 6), + microphoneMute ( 7), + ringerStatus ( 8), + speakerMute ( 9), + speakerVolume (10) } + +LogicalDeviceFeatureEvents ::= BIT STRING +{ agentBusy ( 0), + agentLoggedOn ( 1), + agentLoggedOff ( 2), + agentNotReady ( 3), + agentReady ( 4), + agentWorkingAfterCall ( 5), + autoAnswer ( 6), + autoWorkMode ( 7), + callBack ( 8), + callBackMessage ( 9), + callerIDStatus (10), + doNotDisturb (11), + forwarding (12), + routeingMode (13) } + +DeviceMaintenanceEvents ::= BIT STRING +{ backInService ( 0), + deviceCapabilityChanged ( 2), + outOfService ( 1), + partiallyInService ( 3) } + +VoiceUnitEvents ::= BIT STRING +{ bookmarkReached ( 7), + completed ( 8), + dtmfDetected ( 9), + emptied (10), + interruptionDetected (11), + notRecognized (12), + play ( 1), + recognized (13), + record ( 3), + review ( 5), + started (14), + silenceTimeoutExpired (15), + speechDetected (16), + stop ( 0), + suspendPlay ( 2), + suspendRecord ( 4), + voiceAttributesChange ( 6), + voiceErrorOccured (17) } + +VendorSpecEvents::= BIT STRING +{ privateEvent (0) } + +END -- of CSTA-application-context-information-csta3 + + + +CSTA-switching-function-objects + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) switching-function-objects( 122) } +DEFINITIONS ::= +BEGIN + +EXPORTS +CSTAObject; + +IMPORTS +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) }; + +CSTAObject ::= CHOICE +{ deviceObject DeviceID, + callObject ConnectionID } + +END -- of CSTA-switching-function-objects + + + + +CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +DeviceID, NumberDigits, CallingDeviceID, CalledDeviceID, +SubjectDeviceID, RedirectionDeviceID, AssociatedCallingDeviceID, +AssociatedCalledDeviceID, NetworkCallingDeviceID, NetworkCalledDeviceID; + +IMPORTS +MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +ExtendedDeviceID::= [APPLICATION 9] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +CallingDeviceID::= [APPLICATION 1] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +CallingDevice ::= CallingDeviceID + +CalledDeviceID ::= [APPLICATION 2] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +CalledDevice ::= CalledDeviceID + +SubjectDeviceID ::= [APPLICATION 3] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +RedirectionDeviceID ::= [APPLICATION 4] CHOICE +{ numberdialed DeviceID, + notKnown [ 7] IMPLICIT NULL, + notRequired [ 8] IMPLICIT NULL, + notSpecified [ 9] IMPLICIT NULL, + restricted [10] IMPLICIT NULL } + +LastRedirectionDevice ::= RedirectionDeviceID + +AssociatedCallingDeviceID::= [APPLICATION 5] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +AssociatedCallingDevice ::= AssociatedCallingDeviceID + +AssociatedCalledDeviceID ::= [APPLICATION 6] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +AssociatedCalledDevice ::= AssociatedCalledDeviceID + +NetworkCallingDeviceID::= [APPLICATION 7] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +NetworkCallingDevice ::= NetworkCallingDeviceID + +NetworkCalledDeviceID ::= [APPLICATION 8] CHOICE +{ deviceIdentifier DeviceID, + notKnown [ 7] IMPLICIT NULL, + restricted [ 8] IMPLICIT NULL } + +NetworkCalledDevice ::= NetworkCalledDeviceID + +DeviceID ::= SEQUENCE +{ deviceIdentifier CHOICE + { dialingNumber [ 0] IMPLICIT NumberDigits, + deviceNumber [ 1] IMPLICIT DeviceNumber, + implicitPublic [ 2] IMPLICIT NumberDigits, + explicitPublic [ 3] PublicTON, + implicitPrivate [ 4] IMPLICIT NumberDigits, + explicitPrivate [ 5] PrivateTON, + other [ 6] IMPLICIT OtherPlan }, + privateNumber [ 0] NumberDigits OPTIONAL, + privateName [ 1] IA5String OPTIONAL, + mediaCallCharacteristics MediaCallCharacteristics OPTIONAL } + +PublicTON ::= CHOICE +{ unknown [ 0] IMPLICIT IA5String, + international [ 1] IMPLICIT IA5String, + national [ 2] IMPLICIT IA5String, + networkspecific [ 3] IMPLICIT IA5String, + subscriber [ 4] IMPLICIT IA5String, + abbreviated [ 5] IMPLICIT IA5String } + +PrivateTON ::= CHOICE +{ unknown [ 0] IMPLICIT IA5String, + level3RegionalNumber [ 1] IMPLICIT IA5String, + level2RegionalNumber [ 2] IMPLICIT IA5String, + level1RegionalNumber [ 3] IMPLICIT IA5String, + pTNSpecificNumber [ 4] IMPLICIT IA5String, + localNumber [ 5] IMPLICIT IA5String, + abbreviated [ 6] IMPLICIT IA5String } + +OtherPlan ::= OCTET STRING -- Allows future expansion to cover other numbering + -- plans + +NumberDigits::= IA5String + +DeviceNumber::= INTEGER + +END -- of CSTA-device-identifier + + + + +CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +CallID, ConnectionID; + +IMPORTS +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) }; + +ConnectionID ::= [APPLICATION 11] CHOICE +{ callID [0] IMPLICIT CallID, + deviceID [1] LocalDeviceID, + both SEQUENCE + { callID [0] IMPLICIT CallID, + deviceID [1] LocalDeviceID } } + +CallID ::= OCTET STRING + +LocalDeviceID ::= CHOICE +{ staticID DeviceID, + dynamicID [3] IMPLICIT OCTET STRING } + +END -- of CSTA-call-connection-identifiers + + + +CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +ConnectionList, LocalConnectionState; + +IMPORTS +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +ConnectionList ::= SEQUENCE OF SEQUENCE +{ newConnection [0] ConnectionID OPTIONAL, + oldConnection [1] ConnectionID OPTIONAL, + endpoint [2] CHOICE + { deviceID DeviceID, + notKnown NULL, + restricted [1] NULL } OPTIONAL, + associatedNID [3] CHOICE + { deviceID DeviceID, + notKnown NULL } OPTIONAL, + resultingConnectionInfo ConnectionInformation OPTIONAL } + +LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED +{ null (0), + initiated (1), + alerting (2), + connected (3), + hold (4), + queued (5), + fail (6) } + +END -- CSTA-connection-states + + + +CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType, +MonitorMediaClass,SnapshotCallData, SnapshotDeviceData,RegistrationTypeList,RegistrationList, +MonitorList,LocationSessionInfoList; + +IMPORTS +CallControlEvents, CallAssociatedEvents, MediaAttachmentEvents, +PhysicalDeviceFeatureEvents, LogicalDeviceFeatureEvents, +DeviceMaintenanceEvents, VoiceUnitEvents, VendorSpecEvents +FROM CSTA-application-context-information-csta3 + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) application-context-information( 200) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control(130) } +CSTAObject FROM CSTA-switching-function-objects + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) switching-function-objects( 122) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +ConnectionInformation, MediaCallCharacteristics, MediaServiceType, +MediaServiceInstanceID, MediaStreamID FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +MonitorObject ::= CSTAObject + +MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING + +MonitorFilter ::= SEQUENCE-- default is no filter (i.e. all events) +{ callControl [0] IMPLICIT CallControlEvents DEFAULT { }, + callAssociated [6] IMPLICIT CallAssociatedEvents DEFAULT { }, + mediaAttachment [7] IMPLICIT MediaAttachmentEvents DEFAULT { }, + physicalDeviceFeature [8] IMPLICIT PhysicalDeviceFeatureEvents DEFAULT { }, + logicalDeviceFeature [9] IMPLICIT LogicalDeviceFeatureEvents DEFAULT { }, + maintenance [3] IMPLICIT DeviceMaintenanceEvents DEFAULT { }, + voiceUnit [5] IMPLICIT VoiceUnitEvents DEFAULT { }, + private [4] IMPLICIT VendorSpecEvents DEFAULT { } } + +-- setting the relevant bit requests the filter for the appropriate events + +MonitorType ::= ENUMERATED +{ call (0), + device (1) } + +MonitorList ::= SEQUENCE OF MonitorListEntry + +MonitorListEntry ::= SEQUENCE +{ monitorCrossRefID MonitorCrossRefID, + monitorObject DeviceID } + +RegistrationTypeList ::= SEQUENCE OF RegistrationType + +RegistrationType ::= ENUMERATED +{ escapeRegister (1), + ioRegister (2), + routeRegister (3), + sysStatRegister (4) } + +RegistrationList ::= SEQUENCE OF RegistrationListEntry + +RegistrationListEntry ::= SEQUENCE +{ registrationType RegistrationType, + registrationID IA5String, + registrationObject DeviceID OPTIONAL } + +LocationSessionInfoList ::= SEQUENCE OF LocationSessionListEntry + +LocationSessionListEntry ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + locDevice DeviceID } + +MonitorMediaClass ::= BIT STRING +{ voice ( 0), + data ( 1), + image ( 2), + audio ( 4), + other ( 3), + notKnown ( 5), + chat ( 6), + email ( 7), + message ( 8), + im ( 9), + sms (10), + mms (11) } + +SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF SnapshotDeviceResponseInfo + +SnapshotDeviceResponseInfo ::= SEQUENCE +{ connectionIdentifier ConnectionID, + endpointDevice [3] IMPLICIT SubjectDeviceID OPTIONAL, + localCallState CallState, + servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL, + mediaServiceInfoList [1] IMPLICIT DeviceMediaInfoList OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL } + +DeviceMediaInfoList ::= SEQUENCE OF SEQUENCE +{ mediaStreamID MediaStreamID OPTIONAL, + connectionInformation ConnectionInformation OPTIONAL } + +SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo + +SnapshotCallResponseInfo ::= SEQUENCE +{ deviceOnCall SubjectDeviceID, + callIdentifier ConnectionID OPTIONAL, + localConnectionState LocalConnectionState OPTIONAL, + servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL, + mediaServiceInfoList [1] IMPLICIT CallMediaInfoList OPTIONAL, + locationInfo [2] IMPLICIT LocationInfoList OPTIONAL } + +CallMediaInfoList ::= SEQUENCE OF SEQUENCE +{ mediaServiceType [0] IMPLICIT MediaServiceType, + mediaServiceVersion [1] IMPLICIT INTEGER OPTIONAL, + mediaServiceInstance [2] IMPLICIT MediaServiceInstanceID OPTIONAL, + mediaStreamID [3] IMPLICIT MediaStreamID OPTIONAL, + connectionInformation [4] IMPLICIT ConnectionInformation OPTIONAL } + +CallState ::= CHOICE +{ compoundCallState [0] IMPLICIT CompoundCallState, + simpleCallState [1] IMPLICIT SimpleCallState, + unknown [2] IMPLICIT NULL } + +CompoundCallState ::= SEQUENCE OF LocalConnectionState + +SimpleCallState ::= ENUMERATED +{ callNull ( 0), -- ‘00’H - null-null + callPending ( 1), -- ‘01’H - null-initiate + callOriginated ( 3), -- ‘03’H - null-connect + callDelivered ( 35), -- ‘23’H - alerting-connect + callDeliveredHeld ( 36), -- ‘24’H - alerting-held + callReceived ( 50), -- ‘32’H - connect-alerting + callEstablished ( 51), -- ‘33’H - connect-connect + callEstablishedHeld ( 52), -- ‘34’H - connected-held + callReceivedOnHold ( 66), -- ‘42’H - held-alerting + callEstablishedOnHold ( 67), -- ‘43’H - held-connect + callQueued ( 83), -- ‘53’H - queued-connect + callQueuedHeld ( 84), -- ‘54’H - queued-held + callFailed ( 99), -- ‘63’H - failed-connect + callFailedHeld (100), -- ‘64’H - failed-held + callBlocked ( 96) } -- ‘60’H - failed-null } + + +-- This represents the main call states in a simplified encoding. The semantics +-- are identical to the sequence of connection states but they are represented by +-- an item from an enumerated list. + +END -- of CSTA-status-reporting + + +CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +AccountInfo, AgentID, AgentPassword, AgentState, AuthCode, CallOrigination, CorrelatorData, +DataPathType, DisplayAttributeList, ForwardList, IOCrossRefID, IORegisterReqID, +MessageID, ParticipationType, PendingAgentState, RetryValue, RouteRegisterReqID, +RouteingCrossRefID, SelectValue, SysStatRegisterID, SystemStatus, TerminatingConditions, +ForwardingType, ForwardDefault, AttributeInfo, +EncodingAlgorithm,ControlData,UserData,TelephonyTone, +DeviceHistory,SubjectOfCall,LanguagePreferences,MessageInfo, LocReason, LocCrossRefID,ResourceID; + +IMPORTS +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) }; + +AccountInfo ::= OCTET STRING + +AgentID ::= OCTET STRING + +AgentPassword ::= OCTET STRING + +AgentState ::= ENUMERATED +{ agentNotReady (0), + agentNull (1), + agentReady (2), + agentBusy (3), + agentWorkingAfterCall (4) } + +AuthCode ::= OCTET STRING + +CorrelatorData ::= OCTET STRING + +IOCrossRefID ::= CHOICE +{ switchProvided [0] OCTET STRING , + computerProvided [1] OCTET STRING } + +IORegisterReqID ::= OCTET STRING + +MessageID ::= OCTET STRING + +ParticipationType ::= ENUMERATED +{ silent (0), + active (1), + none (2) } + +RouteRegisterReqID ::= OCTET STRING + +RouteingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING + +SelectValue ::= ENUMERATED +{ normal (0), + leastCost (1), + emergency (2), + aCD (3), + userDefined (4) } + +RetryValue ::= CHOICE -- used in RouteSelect Request service +{ noListAvailable [0] IMPLICIT BOOLEAN, + noCountAvailable [1] IMPLICIT BOOLEAN, + retryCount [2] IMPLICIT INTEGER } + +SysStatRegisterID ::= OCTET STRING + +SystemStatus ::= ENUMERATED +{ disabled (4), + partiallyDisabled (8), + enabled (1), + initializing (0), + messagesLost (3), + normal (2), + overloadImminent (5), + overloadReached (6), + overloadRelieved (7) } + +CallOrigination ::= BIT STRING +{ internal (0), + external (1) } + +ForwardList ::= SEQUENCE OF SEQUENCE +{ forwardingType ForwardingType OPTIONAL, + forwardStatus BOOLEAN, + forwardDN DeviceID OPTIONAL, + forwardDefault ForwardDefault OPTIONAL, + ringDuration [0] IMPLICIT INTEGER OPTIONAL, + ringCount INTEGER (1..100) OPTIONAL } + +ForwardingType ::= ENUMERATED +{ forwardImmediate ( 0), + forwardBusy ( 1), + forwardNoAns ( 2), + forwardDND ( 9), + forwardBusyInt ( 3), + forwardBusyExt ( 4), + forwardNoAnsInt ( 5), + forwardNoAnsExt ( 6), + forwardImmInt ( 7), + forwardImmExt ( 8), + forwardDNDInt (10), + forwardDNDExt (11) } + +ForwardDefault ::= ENUMERATED +{ forwardingTypeAndForwardDN ( 0), + forwardingType ( 1), + forwardDN ( 2) } + +PendingAgentState ::= ENUMERATED +{ agentNotReady ( 0), + agentNull ( 1), + agentReady ( 2), + agentWorkingAfterCall ( 3) } + +DataPathType ::= ENUMERATED +{ text ( 0), + voice ( 1) } + +DisplayAttributeList ::= SEQUENCE +{ physicalBaseRowNumber [0] IMPLICIT INTEGER OPTIONAL, + physicalBaseColumnNumber [1] IMPLICIT INTEGER OPTIONAL, + offset [2] IMPLICIT INTEGER OPTIONAL } + +TerminatingConditions ::= BIT STRING +{ durationExceeded ( 0), + dTMFDigitDetected ( 1), + endOfMessageDetected ( 2), + speechDetected ( 3) } + +AttributeInfo ::= CHOICE +{ encodingAlgorithm [0] IMPLICIT EncodingAlgorithm, + samplingRate [1] IMPLICIT INTEGER, + duration [2] IMPLICIT INTEGER, + filename [3] IMPLICIT IA5String, + currentPosition [4] IMPLICIT INTEGER, + currentSpeed [5] IMPLICIT INTEGER, + currentVolume [6] IMPLICIT INTEGER (0 .. 100), + currentGain [7] IMPLICIT INTEGER (0 .. 100), + currentState [8] IMPLICIT CurrentState } + +EncodingAlgorithm ::= ENUMERATED +{ aDPCM6K ( 0), + aDPCM8K ( 1), + muLawPCM6K ( 2), + aLawPCM6K ( 3) } + +LocReason ::= ENUMERATED +{ connectionToDeviceOrNetworkRestored ( 0), + performanceConditionRelieved ( 1) } + +LocCrossRefID ::= IA5String + +CurrentState ::= ENUMERATED +{ dtmfDetected ( 6), + formed ( 7), + play ( 1), + playing ( 8), + ready ( 9), + record ( 2), + review ( 5), + speechDetected (10), + started (11), + stop ( 0), + suspendPlay ( 3), + suspendRecord ( 4) } + +ResourceID ::= IA5String + +MessageInfo ::= SEQUENCE +{ contents IA5String, + contentTypeAndSubtype IA5String OPTIONAL, + contentsLength INTEGER OPTIONAL } + +DeviceHistory ::= SEQUENCE +{ oldDeviceID DeviceID, + eventCause [1] IMPLICIT EventCause OPTIONAL, + oldConnectionID [2] IMPLICIT ConnectionID OPTIONAL } + +SubjectOfCall ::= IA5String + +LanguagePreferences ::= IA5String + +ControlData ::= SEQUENCE +{ gender ENUMERATED + { male (0), + female (1) }, + language OCTET STRING } + +UserData ::= [APPLICATION 29] OCTET STRING + +TelephonyTone ::= ENUMERATED +{ beep ( 0), + billing ( 1), + busy ( 2), + carrier ( 3), + confirmation ( 4), + dial ( 5), + faxCNG ( 6), + hold ( 7), + howler ( 8), + intrusion ( 9), + modemCNG ( 10), + park ( 11), + recordWarning ( 12), + reorder ( 13), + ringback ( 14), + silence ( 15), + sitVC ( 16), + sitIC ( 17), + sitRO ( 18), + sitNC ( 19), + switchSpec0 ( 20), + switchSpec1 ( 21), + switchSpec2 ( 22), + switchSpec3 ( 23), + switchSpec4 ( 24), + switchSpec5 ( 25), + switchSpec6 ( 26), + switchSpec7 ( 27), + switchSpec8 ( 28), + switchSpec9 ( 29), + switchSpec10 ( 30), + switchSpec11 ( 31), + switchSpec12 ( 32), + switchSpec13 ( 33), + switchSpec14 ( 34), + switchSpec15 ( 35), + switchSpec16 ( 36), + switchSpec17 ( 37), + switchSpec18 ( 38), + switchSpec19 ( 39), + switchSpec20 ( 40), + switchSpec21 ( 41), + switchSpec22 ( 42), + switchSpec23 ( 43), + switchSpec24 ( 44), + switchSpec25 ( 45), + switchSpec26 ( 46), + switchSpec27 ( 47), + switchSpec28 ( 48), + switchSpec29 ( 49), + switchSpec30 ( 50), + switchSpec31 ( 51), + switchSpec32 ( 52), + switchSpec33 ( 53), + switchSpec34 ( 54), + switchSpec35 ( 55), + switchSpec36 ( 56), + switchSpec37 ( 57), + switchSpec38 ( 58), + switchSpec39 ( 59), + switchSpec40 ( 60), + switchSpec41 ( 61), + switchSpec42 ( 62), + switchSpec43 ( 63), + switchSpec44 ( 64), + switchSpec45 ( 65), + switchSpec46 ( 66), + switchSpec47 ( 67), + switchSpec48 ( 68), + switchSpec49 ( 69), + switchSpec50 ( 70), + switchSpec51 ( 71), + switchSpec52 ( 72), + switchSpec53 ( 73), + switchSpec54 ( 74), + switchSpec55 ( 75), + switchSpec56 ( 76), + switchSpec57 ( 77), + switchSpec58 ( 78), + switchSpec59 ( 79), + switchSpec60 ( 80), + switchSpec61 ( 81), + switchSpec62 ( 82), + switchSpec63 ( 83), + switchSpec64 ( 84), + switchSpec65 ( 85), + switchSpec66 ( 86), + switchSpec67 ( 87), + switchSpec68 ( 88), + switchSpec69 ( 89), + switchSpec70 ( 90), + switchSpec71 ( 91), + switchSpec72 ( 92), + switchSpec73 ( 93), + switchSpec74 ( 94), + switchSpec75 ( 95), + switchSpec76 ( 96), + switchSpec77 ( 97), + switchSpec78 ( 98), + switchSpec79 ( 99), + switchSpec80 (100), + switchSpec81 (101), + switchSpec82 (102), + switchSpec83 (103), + switchSpec84 (104), + switchSpec85 (105), + switchSpec86 (106), + switchSpec87 (107), + switchSpec88 (108), + switchSpec89 (109), + switchSpec90 (110), + switchSpec91 (111), + switchSpec92 (112), + switchSpec93 (113), + switchSpec94 (114), + switchSpec95 (115), + switchSpec96 (116), + switchSpec97 (117), + switchSpec98 (118), + switchSpec99 (119), + switchSpec100 (120) } + +END -- of CSTA-device-feature-types + + +CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +CSTASecurityData,TimeInfo; + +CSTASecurityData ::= SEQUENCE +{ messageSequenceNumber [0] IMPLICIT INTEGER OPTIONAL, + timestamp TimeInfo OPTIONAL, + securityInfo SecurityInfo OPTIONAL } + +SecurityInfo ::= CHOICE +{ string OCTET STRING, + private NULL } -- The actual encoding is added here, + -- replacing NULL with another valid ASN.1 type. + +TimeInfo ::= GeneralizedTime + +END -- of CSTA-security + + +CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +CSTACommonArguments, CSTAPrivateData; + +IMPORTS +CSTASecurityData FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) }; + +CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE +{ security [0] IMPLICIT CSTASecurityData OPTIONAL, + privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL } + +CSTAPrivateData ::= CHOICE +{ string OCTET STRING, + private NULL } -- The actual encoding is added here, + -- replacing NULL with another valid ASN.1 type. + +END -- of CSTA-extension-types + + + +CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +AutoOriginate, CallCharacteristics, CallLinkageData, CallLinkageDataList, CallQualifyingData, +ConsultOptions, NetworkCapability,LocationInfo,LocationInfoList, +ProgressIndicator, ServicesPermitted; + +IMPORTS +TimeInfo FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) } +CallControlServices, CallAssociatedServices, MediaAttachmentServices, RouteingServices, +VoiceUnitServices FROM CSTA-application-context-information-csta3 + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) application-context-information( 200) }; + +AutoOriginate ::= ENUMERATED +{ prompt ( 0), + doNotPrompt ( 1) } + +CallCharacteristics ::= BIT STRING +{ acdCall ( 0), + lowPriorityCall (11), + priorityCall ( 1), + highPriorityCall (12), + maintainanceCall ( 2), + directAgent ( 3), + assistCall ( 4), + voiceUnitCall ( 5), + privateCall ( 6), + personalCall ( 7), + sensitiveCall ( 8), + confidentialCall ( 9), + encryptedCall (10) } + +CallQualifyingData ::= OCTET STRING + +ConsultOptions ::= ENUMERATED +{ unrestricted ( 0), + consultOnly ( 1), + transferOnly ( 2), + conferenceOnly ( 3) } + +NetworkCapability ::= SEQUENCE +{ networkType ENUMERATED + { iSDNPublic ( 0), + nonISDNPublic ( 1), + iSDNPrivate ( 2), + nonISDNPrivate ( 3), + other ( 4) }, + eventsProvided BIT STRING + { bridged ( 0), + allCleared ( 1), + conferenced ( 2), + connectionCleared ( 3), + delivered ( 4), + digitsDialed ( 5), + diverted ( 6), + established ( 7), + failed ( 8), + held ( 9), + networkCapabilitiesChange (10), + networkReached (11), + offered (12), + originated (13), + queued (14), + retrieved (15), + serviceInitiated (16), + transferred (17) } OPTIONAL } + +ProgressIndicator ::= SEQUENCE +{ progressLocation ENUMERATED + { user ( 0), + privateNetServingLocal ( 1), + publicNetServingLocal ( 2), + transitNetwork ( 3), + publicNetServingRemote ( 4), + privateNetServingRemote ( 5), + localInterface ( 6), + internationalNetwork ( 7), + networkBeyondInterwk ( 8), + other ( 9) }, + progressDescription ENUMERATED + { iSDNProgressDesc ( 0), + qSIGProgressDesc ( 1), + other ( 2) } } + +ServicesPermitted ::= SEQUENCE +{ callControlServices CallControlServices, + callAssociatedServices CallAssociatedServices, + mediaAttachmentServices MediaAttachmentServices, + routeingServices RouteingServices, + voiceUnitServices VoiceUnitServices } + +CallLinkageDataList ::= SEQUENCE +{ newCallLinkageData CallLinkageData, + oldCallLinkageData CallLinkageData } + +CallLinkageData ::= SEQUENCE +{ globalCallData GlobalCallData, + threadData ThreadData OPTIONAL } + +GlobalCallData ::= SEQUENCE +{ globalCallSwitchingSubDomainName IA5String (SIZE(1..64)) OPTIONAL, + globalCallLinkageID GlobalCallLinkageID, + callLinkageIDTimestamp TimeInfo OPTIONAL } + +GlobalCallLinkageID ::= CHOICE +{ subDomainCallLinkageID [0] IMPLICIT OCTET STRING (SIZE(1..8)), + globallyUniqueCallLinkageID [1] IMPLICIT OCTET STRING (SIZE(1..16)) } + +ThreadData ::= SEQUENCE +{ threadSwitchingSubDomainName IA5String (SIZE(1..64)) OPTIONAL, + threadLinkageID ThreadLinkageID, + threadIDTimeStamp TimeInfo OPTIONAL } + +ThreadLinkageID ::= CHOICE +{ subDomainThreadID [0] IMPLICIT OCTET STRING (SIZE(1..8)), + globallyUniqueThreadID [1] IMPLICIT OCTET STRING (SIZE(1..16)) } + +Method ::= ENUMERATED -- http://www.iana.org/assignments/method-tokens/method-tokens.xhtml +{ a-GPS ( 0), -- "Method" defines, what location tracking system has been used + aOA ( 1), -- to allocate the presented Location Data + cell ( 2), + derived ( 3), + deviceAssistedAGps ( 4), + deviceBasedAGps ( 5), + dHCP ( 6), + gPS ( 7), + handsetAflt ( 8), + handsetEflt ( 9), + hybridAGps (10), + ipdl (11), + lldpMed (12), + manual (13), + mpl (14), + nmr (15), + otdoa (16), + rfid (17), + rssi (18), + rssiRtt (19), + rtt (20), + ta (21), + taNmr (22), + triangulation (23), + utdoa (24), + wiremap (25), + locMet80211 (26) } + +NenaCompanyIDType ::= IA5String -- NenaCompanyIds at http://www.nena.org/nena-company-id + +TelUri247Type ::= IA5String -- must be a RFC-3966 conform Tel URI + +ProvidedBy ::= SEQUENCE -- This DataType contains information about the organization +{ -- which provided the allocated location data + dataproviderID NenaCompanyIDType, + telUri TelUri247Type, -- Standard Telephone URI, + uRL IA5String } -- must be a emergency number, avalaible 24/7 + + +UsageRules ::= SEQUENCE +{ retransmissionAllowed BOOLEAN, + retentionExpires TimeInfo, -- TimeInfo Already defined in CSTA-security + rulesetReference IA5String, -- rulesetReference must be a URI + noteWell IA5String OPTIONAL } + +GpLocationInfo ::= SEQUENCE +{ civicLocGml SEQUENCE + { gmlFormat OCTET STRING, -- must conform xsd schemas of GML 3.0 + -- http://www.opengeospatial.org/standards/gml#downloads + civicLoc SEQUENCE + { country IA5String (SIZE(0..2)), -- must conform the ISO 3166 country code + a1 [ 0] IMPLICIT IA5String OPTIONAL, -- NationalSubdivisions + a2 [ 1] IMPLICIT IA5String OPTIONAL, -- CountryOrParishOrDistrict + a3 [ 2] IMPLICIT IA5String OPTIONAL, -- City + a4 [ 3] IMPLICIT IA5String OPTIONAL, -- CityDivision + a5 [ 4] IMPLICIT IA5String OPTIONAL, -- NeighborhoodOrBlock + a6 [ 5] IMPLICIT IA5String OPTIONAL, -- Street + prd [ 6] IMPLICIT IA5String OPTIONAL, -- LeadingStreetDirection + pod [ 7] IMPLICIT IA5String OPTIONAL, -- TrailingStreetSuffix + sts [ 8] IMPLICIT IA5String OPTIONAL, -- StreetSuffix + hno [ 9] IMPLICIT IA5String OPTIONAL, -- HouseNumber + hns [10] IMPLICIT IA5String OPTIONAL, -- HouseNumberSuffix + lmk [11] IMPLICIT IA5String OPTIONAL, -- LandmarkVanity + loc [12] IMPLICIT IA5String OPTIONAL, -- AdditionalLocationInformation + flr [13] IMPLICIT IA5String OPTIONAL, -- Floor + nam [14] IMPLICIT IA5String OPTIONAL, -- ResidenceOrOfficeName + pc [15] IMPLICIT IA5String OPTIONAL } OPTIONAL -- PostalCode + } +} + +GpLocationInfoList ::= SEQUENCE OF GpLocationInfo + +--GeoPriv has been defined, regarding the ECMA-269 respective Definition of LocationInfo +GeoPriv ::= SEQUENCE -- Conforming RFC 4119 +{ gpLocationInfo GpLocationInfoList, + usageRules [0] IMPLICIT UsageRules OPTIONAL, + method [1] IMPLICIT Method OPTIONAL, + providedBy [2] IMPLICIT ProvidedBy OPTIONAL } + +LocationInfo ::= SEQUENCE OF GeoPriv + +LocationInfoList ::= SEQUENCE OF LocationInfo + + +END -- of CSTA-call-control + + + +CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +CapExchangeServList, SystemStatusServList, MonitoringServList, SnapshotServList, +CallControlServList, CallControlEvtsList, CallAssociatedServList, +CallAssociatedEvtsList, MediaServList, MediaEvtsList, RouteingServList, PhysDevEvtsList, +PhysDevServList, LogicalEvtsList, LogicalServList, DeviceMaintEvtsList, IOServicesServList, +DataCollectionServList, VoiceUnitServList, VoiceUnitEvtsList, CDRServList, +VendorSpecificServList, VendorSpecificEvtsList, DeviceIDFormat, SwDomainFeatures, +SwAppearanceAddressability, SwAppearanceTypes, IgnoreUnsupportedParameters, PauseTime, +TimeStampMode, MiscMonitorCaps, MaxLengthParameters, MaxLengthParametersContinued, +FilterThreshold, ServiceCrossRefID,DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, +ACDModels, AgentLogOnModels,AppearanceType, TransAndConfSetup, MediaServiceCapsList, LogDevServList, +LogDevEvtsList,BookmarkReached,GetLocationTrackingSessions, +GetLocationTrackingCapabilities,LocationSessionInfo,LocationServicesServList; + +IMPORTS +MediaServiceType, MediaServiceInstanceID, ConnectionMode, ConnectionModeBMap +FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +ServiceCrossRefID ::= OCTET STRING + +-- Capability Bitmaps + +LogDevServList ::= SEQUENCE +{ callControlServList [0] IMPLICIT CallControlServList OPTIONAL, + callAssociatedServList [1] IMPLICIT CallAssociatedServList OPTIONAL, + logicalServList [2] IMPLICIT LogicalServList OPTIONAL, + mediaServList [3] IMPLICIT MediaServList OPTIONAL, + iOServicesServList [4] IMPLICIT IOServicesServList OPTIONAL, + dataCollectionServList [5] IMPLICIT DataCollectionServList OPTIONAL, + voiceUnitServList [6] IMPLICIT VoiceUnitServList OPTIONAL, + locationServicesServList [7] IMPLICIT LocationServicesServList OPTIONAL } + +LogDevEvtsList ::= SEQUENCE +{ callControlEvtsList [0] IMPLICIT CallControlEvtsList OPTIONAL, + callAssociatedEvtsList [1] IMPLICIT CallAssociatedEvtsList OPTIONAL, + logicalEvtsList [2] IMPLICIT LogicalEvtsList OPTIONAL, + mediaEvtsList [3] IMPLICIT MediaEvtsList OPTIONAL, + voiceUnitEvtsList [4] IMPLICIT VoiceUnitEvtsList OPTIONAL } + +CapExchangeServList ::= SEQUENCE +{ getCSTAFeatures [5] IMPLICIT GetCSTAFeatures OPTIONAL, + getLogicalDeviceInformation [0] IMPLICIT GetLogicalDeviceInformation OPTIONAL, + getPhysicalDeviceInformation [1] IMPLICIT GetPhysicalDeviceInformation OPTIONAL, + getSwitchingFunctionCaps [4] IMPLICIT GetSwitchingFunctionCapabilities OPTIONAL, + getSwitchingFunctionDevices [2] IMPLICIT GetSwitchingFunctionDevices OPTIONAL, + switchingFunctionDevices [3] IMPLICIT SwitchingFunctionDevices OPTIONAL } + + +GetCSTAFeatures ::= BIT STRING +{ privateDataInReq ( 0), + privateDataInAck ( 1) } + +GetLogicalDeviceInformation ::= BIT STRING +{ privateDataInReq ( 0), + namedDeviceTypeInAck ( 1), + shortFormDeviceIDInAck ( 2), + miscMonitorCapsInAck ( 3), + maxCallBacksInAck ( 4), + maxAutoAnswerRingsInAck ( 5), + maxActiveCallsInAck ( 6), + maxHeldCallsInAck ( 7), + maxFwdSettingsInAck ( 8), + maxDevicesInConfInAck ( 9), + transAndConfSetupParameter (10), + transAndConfSetupConsultationInAck (11), + transAndConfSetupHoldMakeInAck (12), + transAndConfSetupAlternateInAck (13), + transAndConfSetupTwoCallsHoldInAck (14), + transAndConfSetupTwoCallsConnectedInAck (15), + mediaClassSupportInAck (16), + connectionRateListInAck (17), + delayToleranceListInAck (18), + numberOfChannelsInAck (19), + maxChannelBindInAck (20), + privateDataInAck (21) } + +GetPhysicalDeviceInformation ::= BIT STRING +{ privateDataInReq ( 0), + namedDeviceTypesInAck ( 1), + otherLogicalDeviceListInAck ( 2), + deviceModelNameInAck ( 3), + maxDisplaysInAck ( 4), + maxButtonsInAck ( 5), + maxLampsInAck ( 6), + maxRingPatternsInAck ( 7), + privateDataInAck ( 8) } + +GetSwitchingFunctionDevices ::= BIT STRING +{ requestedDeviceID ( 0), + requestedDeviceCategoryACD ( 1), + requestedDeviceCategoryACDGroup ( 2), + requestedDeviceCategoryHuntGroup ( 3), + requestedDeviceCategoryPickGroup ( 4), + requestedDeviceCategoryUserGroup (14), + requestedDeviceCategoryOtherGroup ( 5), + requestedDeviceCategoryNetwInterface ( 6), + requestedDeviceCategoryPark ( 7), + requestedDeviceCategoryRouteingDevice ( 8), + requestedDeviceCategoryStation ( 9), + requestedDeviceCategoryVoiceUnit (10), + requestedDeviceCategoryGenericIV (15), + requestedDeviceCategoryListenerIV (16), + requestedDeviceCategoryVDTMFIV (17), + requestedDeviceCategoryPromptIV (18), + requestedDeviceCategoryPromptQueueIV (19), + requestedDeviceCategoryMessageIV (20), + requestedDeviceCategoryConference (21), + requestedDeviceCategoryOther (11), + privateData (12), + privateDataInAck (13) } + +GetSwitchingFunctionCapabilities ::= BIT STRING +{ privateData ( 0), + mediaClassSupport ( 1), + numberOfChannels ( 2), + maxChannelBind ( 3), + miscMediaCallCharacteristics ( 4), + connectionRateList ( 5), + delayToleranceRateList ( 6), + pauseTime ( 7), + currentTime ( 8), + transAndConfSetupParameter ( 9), + transAndConfSetupConsultation (10), + transAndConfSetupHoldMake (11), + transAndConfSetupAlternate (12), + transAndConfSetupTwoCalls (13), + transAndConfSetupTwoCallsConnected (14), + miscMonitor (15), + correlatorDataSupported (16), + dynamicFeatureSupported (17), + callLinkageOptions (18), + acdModels (19), + agentLogOnModels (20), + agentStateModels (21), + privateDataVersionList (22), + simpleThreshold (23), + filterThreshold (24), + maxDeviceHistoryEntries (25) } + +SwitchingFunctionDevices ::= BIT STRING +{ segmentID ( 0), + deviceListDeviceCategory ( 1), + deviceListNamedDeviceTypes ( 2), + deviceListDeviceAttributes ( 3), + deviceListDeviceModelName ( 4), + deviceListNidGroup ( 6), + privateData ( 5) } + +SystemStatusServList ::= SEQUENCE +{ changeSystemStatusFilter [ 0] IMPLICIT ChangeSystemStatusFilter OPTIONAL, + systemRegister [ 1] IMPLICIT SystemRegister OPTIONAL, + systemStatusRegisterAbort [ 2] IMPLICIT SystemStatusRegisterAbort OPTIONAL, + systemStatusRegisterCancel [ 3] IMPLICIT SystemStatusRegisterCancel OPTIONAL, + requestSystemStatus [ 4] IMPLICIT RequestSystemStatus OPTIONAL, + systemStatus [ 5] IMPLICIT SystemStatus OPTIONAL, + swFunctionCapsChanged [ 6] IMPLICIT SwFunctionCapsChanged OPTIONAL, + swFunctionDevicesChanged [ 7] IMPLICIT SwFunctionDevicesChanged OPTIONAL, + getRegistrations [ 8] IMPLICIT GetRegistrations OPTIONAL, + registrationInfo [ 9] IMPLICIT RegistrationInfo OPTIONAL } + +ChangeSystemStatusFilter ::= BIT STRING +{ requestedStatusFilterInitializing ( 0), -- optional parameters + requestedStatusFilterEnabled ( 1), -- optional parameters + requestedStatusFilterNormal ( 2), -- optional parameters + requestedStatusFilterMessageLost ( 3), -- optional parameters + requestedStatusFilterDisabled ( 4), -- optional parameters + requestedStatusFilterPartiallyDisabled ( 5), -- optional parameters + requestedStatusFilterOverloadImminent ( 6), -- optional parameters + requestedStatusFilterOverloadReached ( 7), -- optional parameters + requestedStatusFilterOverloadRelieved ( 8), -- optional parameters + privateData ( 9), -- optional parameters + privateDataInAck (10) } -- optional parameters + +SystemRegister ::= BIT STRING +{ requestTypesSystemStatus ( 0), -- optional parameters + requestTypesRequestSystemStatus ( 1), -- optional parameters + requestTypesSwitchingFunctionCapsChanged ( 2), -- optional parameters + requestTypesSwitchingFuncionDevicesChanged ( 3), -- optional parameters + statusFilterInitializing ( 4), -- optional parameters + statusFilterEnabled ( 5), -- optional parameters + statusFilterNormal ( 6), -- optional parameters + statusFilterMessageLost ( 7), -- optional parameters + statusFilterDisabled ( 8), -- optional parameters + statusFilterPartiallyDisabled ( 9), -- optional parameters + statusFilterOverloadImminent (10), -- optional parameters + statusFilterOverloadReached (11), -- optional parameters + statusFilterOverloadRelieved (12), -- optional parameters + privateDataOctetString (13), -- optional parameters + privateData (14), -- optional parameters + privateDataOctetStringInAck (15), -- optional parameters + privateDataInAck (16) } -- optional parameters + +SystemStatusRegisterCancel ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +SystemStatusRegisterAbort ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +RequestSystemStatus ::= BIT STRING +{ privateDataInReq ( 0), -- optional parameters + systemStatusInitializing ( 1), -- optional parameters + systemStatusEnabled ( 2), -- optional parameters + systemStatusNormal ( 3), -- optional parameters + systemStatusMessageLost ( 4), -- optional parameters + systemStatusDisabled ( 5), -- optional parameters + systemStatusPartiallyDisabled ( 6), -- optional parameters + systemStatusOverloadImminent ( 7), -- optional parameters + systemStatusOverloadReached ( 8), -- optional parameters + systemStatusOverloadRelieved ( 9), -- optional parameters + privateDataInAck (10), -- optional parameters + switchingFunctionSupportsSending (11), -- misc characteristics + switchingFunctionSupportsReceiving (12) } -- misc characteristics + +SystemStatus ::= BIT STRING +{ systemStatusInitializing ( 0), -- optional parameters + systemStatusEnabled ( 1), -- optional parameters + systemStatusNormal ( 2), -- optional parameters + systemStatusMessageLost ( 3), -- optional parameters + systemStatusDisabled ( 4), -- optional parameters + systemStatusPartiallyDisabled ( 5), -- optional parameters + systemStatusOverloadImminent ( 6), -- optional parameters + systemStatusOverloadReached ( 7), -- optional parameters + systemStatusOverloadRelieved ( 8), -- optional parameters + privateData ( 9), -- optional parameters + privateDataInAck (10), -- optional parameters + switchingFunctionSupportsSending (11), -- misc characteristics + switchingFunctionSupportsReceiving (12) } -- misc characteristics + +SwFunctionCapsChanged ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +SwFunctionDevicesChanged ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +GetRegistrations ::= BIT STRING +{ requestedReqTypes ( 0), + privateData ( 1), + privateDataInAck ( 2), + segmentedResponseProvided ( 3) } + + +RegistrationInfo ::= BIT STRING +{ segmentID ( 0), + privateData ( 1) } + + +MonitoringServList ::= SEQUENCE +{ changeMonitorFilter [ 0] IMPLICIT ChangeMonitorFilter OPTIONAL, + monitorStart [ 1] IMPLICIT MonitorStart OPTIONAL, + monitorStop [ 2] IMPLICIT MonitorStop OPTIONAL, + getMonitors [ 3] IMPLICIT GetMonitors OPTIONAL, + monitorInfo [ 4] IMPLICIT MonitorInfo OPTIONAL } + +ChangeMonitorFilter ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +MonitorStart ::= BIT STRING +{ monitorObjectDevice ( 0), -- optional parameters + monitorObjectCall ( 1), -- optional parameters + requestedMonitorFilter ( 2), -- optional parameters + monitorTypeCall ( 3), -- optional parameters + monitorTypeDevice ( 4), -- optional parameters + monitorMediaClassParameter ( 5), -- optional parameters + monitorMediaClassAudio ( 6), -- optional parameters + monitorMediaClassData ( 7), -- optional parameters + monitorMediaClassImage ( 8), -- optional parameters + monitorMediaClassVoice ( 9), -- optional parameters + monitorMediaClassChat (15), -- optional parameters + monitorMediaClassEmail (16), -- optional parameters + monitorMediaClassMessage (17), -- optional parameters + monitorMediaClassIM (18), -- optional parameters + monitorMediaClassSMS (19), -- optional parameters + monitorMediaClassMMS (20), -- optional parameters + monitorExistingCallsInAck (10), -- optional parameters + privateDataInAck (11), -- optional parameters + callIDOnly (12), -- miscellaneous characteristics + swDomainDefaultForMonitorTypeIsDevice (13), -- miscellaneous characteristics + acceptsMonitorStartWhileOOS (14) } -- miscellaneous characteristics + +MonitorStop ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + switchingFunctionSupportsSending ( 2), -- misc characteristics + switchingFunctionSupportsReceiving ( 3) } -- misc characteristics + +GetMonitors ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + segmentedResponseProvided ( 2) } -- optional parameters + +MonitorInfo ::= BIT STRING +{ segmentID ( 0), -- optional parameters + privateData ( 1) } -- optional parameters + +SnapshotServList ::= SEQUENCE +{ snapshotCall [0] IMPLICIT SnapshotCall, + snapshotDevice [1] IMPLICIT SnapshotDevice, + snapshotCallData [2] IMPLICIT SnapshotCallData, + snapshotDeviceData [3] IMPLICIT SnapshotDeviceData } + +SnapshotCall ::= BIT STRING +{ privateData ( 0), -- optional parameters + locaConnectionStateInAck ( 1), -- optional parameters + mediaServiceInfoListInAck ( 2), -- optional parameters + mediaServiceVersionInAck ( 3), -- optional parameters + mediaServiceInstanceInAck ( 4), -- optional parameters + mediaStreamID ( 5), -- optional parameters + connectionInformation ( 6), -- optional parameters + mediaCallCharacteristicsInAck ( 7), -- optional parameters + callCharacteristicsInAck ( 8), -- optional parameters + callingDeviceInAck ( 9), -- optional parameters + calledDeviceInAck (10), -- optional parameters + subjectOfCallInAck (14), -- optional parameters + messageInfoInAck (15), -- optional parameters + languagePreferencesInAck (16), -- optional parameters + deviceHistoryInAck (17), -- optional parameters + privateDataInAck (11), -- optional parameters + callIDOnly (12), -- miscellaneous characteristics + reportsWithSnapsCallData (13), -- optional parameters + locationInfoList (18) } -- miscellaneous characteristics + +SnapshotDevice ::= BIT STRING +{ privateData ( 0), -- optional parameters + localCallStateCompoundCallState ( 1), -- optional parameters + localCallStateSimpleCallState ( 2), -- optional parameters + localCallStateUnknown ( 3), -- optional parameters + mediaServiceInfoListInAck ( 4), -- optional parameters + mediaServiceVersionInAck ( 5), -- optional parameters + mediaServiceInstanceInAck ( 6), -- optional parameters + mediaStreamID ( 7), -- optional parameters + connectionInformation ( 8), -- optional parameters + mediaCallCharacteristicsInAck ( 9), -- optional parameters + privateDataInAck (10), -- optional parameters + reportsWithSnapsDeviceData (11) } -- miscellaneous characteristics + +SnapshotCallData ::= BIT STRING +{ segmentID ( 0), -- optional parameters + localConnectionState ( 1), -- optional parameters + mediaServiceInformationList ( 2), -- optional parameters + mediaServiceVersion ( 3), -- optional parameters + mediaServiceInstance ( 4), -- optional parameters + mediaStreamID ( 5), -- optional parameters + connectionInformation ( 6), -- optional parameters + privateData ( 7), -- optional parameters + locationInfoList ( 8) } -- optional parameters + +SnapshotDeviceData ::= BIT STRING +{ segmentID ( 0), -- optional parameters + localCallStateCompoundCallState ( 1), -- optional parameters + localCallStateSimpleCallState ( 2), -- optional parameters + localCallStateUnknown ( 3), -- optional parameters + mediaServiceInformationList ( 4), -- optional parameters + mediaServiceVersion ( 5), -- optional parameters + mediaServiceInstance ( 6), -- optional parameters + mediaStreamID ( 7), -- optional parameters + connectionInformation ( 8), -- optional parameters + mediaCallCharacteristics ( 9), -- optional parameters + endpointDeviceID (11), -- optional parameters + privateData (10) } -- optional parameters + +CallControlServList ::= SEQUENCE +{ acceptCall [ 0] IMPLICIT AcceptCall OPTIONAL, + alternateCall [ 1] IMPLICIT AlternateCall OPTIONAL, + answerCall [ 2] IMPLICIT AnswerCall OPTIONAL, + callBack [ 3] IMPLICIT CallBack OPTIONAL, + callBackMessage [ 4] IMPLICIT CallBackMessage OPTIONAL, + campOnCall [ 5] IMPLICIT CampOnCall OPTIONAL, + clearCall [ 6] IMPLICIT ClearCall OPTIONAL, + clearConnection [ 7] IMPLICIT ClearConnection OPTIONAL, + conferenceCall [ 8] IMPLICIT ConferenceCall OPTIONAL, + consultationCall [ 9] IMPLICIT ConsultationCall OPTIONAL, + deflectCall [10] IMPLICIT DeflectCall OPTIONAL, + dialDigits [11] IMPLICIT DialDigits OPTIONAL, + directedPickupCall [12] IMPLICIT DirectedPickupCall OPTIONAL, + groupPickupCall [13] IMPLICIT GroupPickupCall OPTIONAL, + holdCall [14] IMPLICIT HoldCall OPTIONAL, + intrudeCall [15] IMPLICIT IntrudeCall OPTIONAL, + joinCall [16] IMPLICIT JoinCall OPTIONAL, + makeCall [17] IMPLICIT MakeCall OPTIONAL, + makeConnection [25] IMPLICIT MakeConnection OPTIONAL, + makePredictiveCall [18] IMPLICIT MakePredictiveCall OPTIONAL, + parkCall [19] IMPLICIT ParkCall OPTIONAL, + reconnectCall [20] IMPLICIT ReconnectCall OPTIONAL, + retrieveCall [21] IMPLICIT RetrieveCall OPTIONAL, + sendMessage [26] IMPLICIT SendMessage OPTIONAL, + singleStepConference [22] IMPLICIT SingleStepConference OPTIONAL, + singleStepTransfer [23] IMPLICIT SingleStepTransfer OPTIONAL, + transferCall [24] IMPLICIT TransferCall OPTIONAL } + +AcceptCall ::= BIT STRING +{ correlatorData ( 0), -- optional parameters + userData ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3), -- optional parameters + deviceIDOnly ( 4), -- misc characteristics + ackModelMultiStep ( 5) } -- misc characteristics + +AlternateCall ::= BIT STRING +{ alerting ( 0), -- initial states heldCall + hold ( 1), -- initial states heldCall + queued ( 2), -- initial states heldCall + connectionReservation ( 3), -- optional parameters + consultOptionConsultOnly ( 4), -- optional parameters + consultOptionTransferOnly ( 5), -- optional parameters + consultOptionConferenceOnly ( 6), -- optional parameters + consultOptionUnrestricted ( 7), -- optional parameters + privateData ( 8), -- optional parameters + privateDataInAck ( 9), -- optional parameters + deviceIDOnly (10), -- misc characteristics + ackModelMultiStep (11), -- misc characteristics + supportsOfferedModeOfAlerting (12) } -- misc characteristics + +AnswerCall ::= BIT STRING +{ alerting ( 0), -- initial states + initiated ( 1), -- initial states + queued ( 2), -- initial states + correlatorData ( 3), -- optional parameters + userData ( 4), -- optional parameters + privateData ( 5), -- optional parameters + privateDataInAck ( 6), -- optional parameters + deviceIDOnly ( 7), -- misc characteristics + supportsOfferedModeOfAlerting ( 8), -- misc characteristics + ackModelMultiStep ( 9) } -- misc characteristics + +CallBack ::= BIT STRING +{ alerting ( 0), -- initial states + null ( 1), -- initial states + failed ( 2), -- initial states + queued ( 3), -- initial states + callCharacteristics ( 4), -- optional parameters + subjectOfCall (11), -- optional parameters + languagePreferences (12), -- optional parameters + privateData ( 5), -- optional parameters + targetDeviceInAck ( 6), -- optional parameters + privateDataInAck ( 7), -- optional parameters + deviceIDOnly ( 8), -- misc characteristics + moreCallBacksNegAck ( 9), -- misc characteristics + ackModelMultiStep (10) } -- misc characteristics + +CallBackMessage ::= BIT STRING +{ alerting ( 0), -- initial states + null ( 1), -- initial states + failed ( 2), -- initial states + queued ( 3), -- initial states + privateData ( 4), -- optional parameters + targetDeviceInAck ( 5), -- optional parameters + privateDataInAck ( 6), -- optional parameters + deviceIDOnly ( 7), -- misc characteristics + moreCallBacksNegAck ( 8), -- misc characteristics + ackModelMultiStep ( 9) } -- misc characteristics + +CampOnCall ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + deviceIDOnly ( 2), -- misc characteristics + ackModelMultiStep ( 3) } -- misc characteristics + +ClearCall ::= BIT STRING +{ alerting ( 0), -- initial states + connected ( 1), -- initial states + failed ( 2), -- initial states + queued ( 3), -- initial states + initiated ( 4), -- initial states + hold ( 5), -- initial states + userData ( 6), -- optional parameters + privateData ( 7), -- optional parameters + privateDataInAck ( 8), -- optional parameters + deviceIDOnly ( 9), -- misc characteristics + callIDOnly (10), -- misc characteristics + ackModelMultiStep (11), -- misc characteristics + reason (12) } -- optional parameters + +ClearConnection ::= BIT STRING +{ alerting ( 0), -- initial states + connected ( 1), -- initial states + fail ( 2), -- initial states + queued ( 3), -- initial states + initiated ( 4), -- initial states + hold ( 5), -- initial states + correlatorData ( 6), -- optional parameters + userData ( 7), -- optional parameters + reason (12), -- optional parameters + privateData ( 8), -- optional parameters + privateDataInAck ( 9), -- optional parameters + deviceIDOnly (10), -- misc characteristics + ackModelMultiStep (11) } -- misc characteristics + +ConferenceCall ::= BIT STRING +{ activeCallConnected ( 0), -- initial states + activeCallHold ( 1), -- initial states + heldCallConnected ( 2), -- initial states + heldCallHold ( 3), -- initial states + privateData ( 4), -- optional parameters + connectionParameterInAck ( 5), -- optional parameters + endpointDeviceID ( 6), -- optional parameters + resultingConnectionInfo ( 7), -- optional parameters + conferenceCallOnfoInAck ( 8), -- optional parameters + privateDataInAck ( 9), -- optional parameters + protectedAgainstClearing (10), -- misc characteristics + deviceIDOnly (11), -- misc characteristics + ackModelMultiStep (12) } -- misc characteristics + +ConsultationCall ::= BIT STRING +{ connectionReservation ( 0), -- optional parameters + accountCode ( 1), -- optional parameters + authCode ( 2), -- optional parameters + correlatorData ( 3), -- optional parameters + userData ( 4), -- optional parameters + callCharacteristics ( 5), -- optional parameters + callCharacteristicsACDCall ( 6), -- optional parameters + callCharacteristicsLowPriorityCall (29), -- optional parameters + callCharacteristicsPriorityCall ( 7), -- optional parameters + callCharacteristicsHighPriorityCall (30), -- optional parameters + callCharacteristicsMaintenanceCall ( 8), -- optional parameters + callCharacteristicsDirectAgent ( 9), -- optional parameters + callCharacteristicsAssistCall (10), -- optional parameters + callCharacteristicsVoiceUnitCall (11), -- optional parameters + callCharacteristicsPrivateCall (31), -- optional parameters + callCharacteristicsPersonalCall (32), -- optional parameters + callCharacteristicsSensitiveCall (33), -- optional parameters + callCharacteristicsConfidentialCall (34), -- optional parameters + callCharacteristicsEncryptedCall (35), -- optional parameters + mediaCallCharacteristics (12), -- optional parameters + callingConnectionInfo (13), -- optional parameters + flowDirectionTransmit (14), -- optional parameters + flowDirectionReceive (15), -- optional parameters + flowDirectionTransmitAndReceive (16), -- optional parameters + flowDirectionNone (36), -- optional parameters + numberOfChannels (17), -- optional parameters + mediaSessionInfo (37), -- optional parameters + consultOptionConsultOnly (18), -- optional parameters + consultOptionTransferOnly (19), -- optional parameters + consultOptionConferenceOnly (20), -- optional parameters + consultOptionUnrestricted (21), -- optional parameters + subjectOfCall (38), -- optional parameters + languagePreferences (39), -- optional parameters + privateData (22), -- optional parameters + initiatedCallInfoInAck (23), -- optional parameters + privateDataInAck (24), -- optional parameters + deviceIDOnly (25), -- misc characteristics + multiStage (26), -- misc characteristics + supportsAdjustmentOfMediaCharacteristics (27), -- misc characteristics + ackModelMultiStep (28) } -- misc characteristics + +DeflectCall ::= BIT STRING +{ alerting ( 0), -- initial states + connected ( 1), -- initial states + failed ( 2), -- initial states + hold ( 3), -- initial states + queued ( 4), -- initial states + correlatorData ( 5), -- optional parameters + userData ( 6), -- optional parameters + subjectOfCall (11), -- optional parameters + languagePreferences (12), -- optional parameters + reason (13), -- optional parameters + privateData ( 7), -- optional parameters + privateDataInAck ( 8), -- optional parameters + deviceIDOnly ( 9), -- misc characteristics + ackModelMultiStep (10), -- misc characteristics + callCharacteristicsinRequest (14), -- misc characteristics + multipleDeviceIDsInNewDestination (15) } -- misc characteristics + +DialDigits ::= BIT STRING +{ correlatorData ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2), -- optional parameters + deviceIDOnly ( 3), -- misc characteristics + ackModelMultiStep ( 4) } -- misc characteristics + +DirectedPickupCall ::= BIT STRING +{ alerting ( 0), -- initial states + hold ( 1), -- initial states + queued ( 2), -- initial states + connected ( 3), -- initial states + correlatorData ( 4), -- optional parameters + userData ( 5), -- optional parameters + privateData ( 6), -- optional parameters + pickedCallInAck ( 7), -- optional parameters + pickedCallInfoInAck ( 8), -- optional parameters + privateDataInAck ( 9), -- optional parameters + deviceIDOnly (10), -- misc characteristics + supportsOfferedModeOfAlerting (11), -- misc characteristics + supportsPrompting (12), -- misc characteristics + promptingMode (13), -- misc characteristics + ackModelMultiStep (14) } -- misc characteristics + +GroupPickupCall ::= BIT STRING +{ alerting ( 0), -- initial states + connected ( 1), -- initial states + hold ( 2), -- initial states + queued ( 3), -- initial states + pickGroup ( 4), -- optional parameters + correlatorData ( 5), -- optional parameters + userData ( 6), -- optional parameters + privateData ( 7), -- optional parameters + pickedCallInAck ( 8), -- optional parameters + pickedCallInfoInAck ( 9), -- optional parameters + privateDataInAck (10), -- optional parameters + supportsPrompting (11), -- misc characteristics + promptingMode (12), -- misc characteristics + supportsOfferedModeOfAlerting (13), -- misc characteristics + ackModelMultiStep (14) } -- misc characteristics + +HoldCall ::= BIT STRING +{ connectionReservation ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2), -- optional parameters + deviceIDOnly ( 3), -- misc characteristics + ackModelMultiStep ( 4) } -- misc characteristics + +IntrudeCall ::= BIT STRING +{ participationTypeSilent ( 0), -- optional parameters + participationTypeActive ( 1), -- optional parameters + userData ( 2), -- optional parameters + privateData ( 3), -- optional parameters + conferencedCallInfoInAck ( 4), -- optional parameters + privateDataInAck ( 5), -- optional parameters + deviceIDOnly ( 6), -- misc characteristics + supportsConference ( 7), -- misc characteristics + supportsAlternate ( 8), -- misc characteristics + ackModelMultiStep ( 9) } -- misc characteristics + +JoinCall ::= BIT STRING +{ autoOriginatePrompt ( 0), -- optional parameters + autoOriginateDoNotPrompt ( 1), -- optional parameters + participationTypeSilent ( 2), -- optional parameters + participationTypeActive ( 3), -- optional parameters + accountCode ( 4), -- optional parameters + authCode ( 5), -- optional parameters + correlatorData ( 6), -- optional parameters + userData ( 7), -- optional parameters + conferencedCallInAck ( 8), -- optional parameters + conferencedCallInfoInAck ( 9), -- optional parameters + privateDataInAck (10), -- optional parameters + deviceIDOnly (11), -- misc characteristics + supportsPrompting (12), -- misc characteristics + promptingMode (13), -- misc characteristics + ackModelMultiStep (14) } -- misc characteristics + +MakeCall ::= BIT STRING +{ initiated ( 0), -- initials states + null ( 1), -- initials states + accountCode ( 2), -- optional parameters + authCode ( 3), -- optional parameters + autoOriginatePrompt ( 4), -- optional parameters + autoOriginateDoNotPrompt ( 5), -- optional parameters + correlatorData ( 6), -- optional parameters + userData ( 7), -- optional parameters + callCharacteristics ( 8), -- optional parameters + callCharacteristicsACDCall ( 9), -- optional parameters + callCharacteristicsLowPriorityCall (26), -- optional parameters + callCharacteristicsPriorityCall (10), -- optional parameters + callCharacteristicsHighPriorityCall (27), -- optional parameters + callCharacteristicsMaintenanceCall (11), -- optional parameters + callCharacteristicsDirectAgent (12), -- optional parameters + callCharacteristicsAssistCall (13), -- optional parameters + callCharacteristicsVoiceUnitCall (14), -- optional parameters + callCharacteristicsPrivateCall (28), -- optional parameters + callCharacteristicsPersonalCall (29), -- optional parameters + callCharacteristicsSensitiveCall (30), -- optional parameters + callCharacteristicsConfidentialCall (31), -- optional parameters + callCharacteristicsEncryptedCall (32), -- optional parameters + mediaCallCharacteristics (15), -- optional parameters + callingConnectionInfo (16), -- optional parameters + subjectOfCall (33), -- optional parameters + languagePreferences (34), -- optional parameters + privateData (17), -- optional parameters + initiatedCallInfoInAck (18), -- optional parameters + privateDataInAck (19), -- optional parameters + multiStage (20), -- misc characteristics + supportsPrompting (21), -- misc characteristics + promptingMode (22), -- misc characteristics + offHook (23), -- misc characteristics + mediaCharacteristicsAdjustable (24), -- misc characteristics + ackModelMultiStep (25), -- misc characteristics + reason (35) } -- optional parameters + +MakeConnection ::= BIT STRING +{ null ( 0), -- initials states + accountCode ( 1), -- optional parameters + authCode ( 2), -- optional parameters + autoOriginatePrompt ( 3), -- optional parameters + autoOriginateDoNotPrompt ( 4), -- optional parameters + correlatorData ( 5), -- optional parameters + callCharacteristics ( 6), -- optional parameters + callCharacteristicsACDCall ( 7), -- optional parameters + callCharacteristicsLowPriorityCall ( 8), -- optional parameters + callCharacteristicsPriorityCall ( 9), -- optional parameters + callCharacteristicsHighPriorityCall (10), -- optional parameters + callCharacteristicsMaintenanceCall (11), -- optional parameters + callCharacteristicsDirectAgent (12), -- optional parameters + callCharacteristicsAssistCall (13), -- optional parameters + callCharacteristicsVoiceUnitCall (14), -- optional parameters + callCharacteristicsPrivateCall (15), -- optional parameters + callCharacteristicsPersonalCall (16), -- optional parameters + callCharacteristicsSensitiveCall (17), -- optional parameters + callCharacteristicsConfidentialCall (18), -- optional parameters + callCharacteristicsEncryptedCall (19), -- optional parameters + mediaCallCharacteristics (20), -- optional parameters + connectionInfo (21), -- optional parameters + subjectOfCall (22), -- optional parameters + languagePreferences (23), -- optional parameters + reason (24), -- optional parameters + maxDevices (25), -- optional parameters + startTime (26), -- optional parameters + duration (27), -- optional parameters + privateData (28), -- optional parameters + mediaCharacteristicsinAck (29), -- optional parameters + initiatedCallInfoInAck (30), -- optional parameters + privateDataInAck (31), -- optional parameters + supportsPrompting (32), -- optional parameters + promptingMode (33), -- optional parameters + mediaCharacteristicsAdjusted (34), -- optional parameters + ackModelMultistep (35) } -- optional parameters + +MakePredictiveCall ::= BIT STRING +{ signallingDetection ( 0), -- optional parameters + signallingConditionCallDelivered ( 1), -- optional parameters + signallingConditionCallEstablished ( 2), -- optional parameters + signallingConditionActionDestinationDetection ( 3), -- optional parameters + signallingConditionActionRemainConnected ( 4), -- optional parameters + destinationDetection ( 5), -- optional parameters + destinationConditionHumanVoice ( 6), -- optional parameters + destinationConditionAnsweringMachine ( 7), -- optional parameters + destinationConditionFax ( 8), -- optional parameters + destinationActionClearConnection ( 9), -- optional parameters + destinationActionRemainConnected (10), -- optional parameters + defaultActionClearConnection (11), -- optional parameters + defaultActionRemainConnected (12), -- optional parameters + accountCode (13), -- optional parameters + authCode (14), -- optional parameters + autoOriginatePrompt (15), -- optional parameters + autoOriginateDoNotPrompt (16), -- optional parameters + alertTime (17), -- optional parameters + correlatorData (18), -- optional parameters + callCharacteristics (19), -- optional parameters + callCharacteristicsACDCall (20), -- optional parameters + callCharacteristicsLowPriorityCall (35), -- optional parameters + callCharacteristicsPriorityCall (21), -- optional parameters + callCharacteristicsHighPriorityCall (36), -- optional parameters + callCharacteristicsMaintenanceCall (22), -- optional parameters + callCharacteristicsDirectAgent (23), -- optional parameters + callCharacteristicsAssistCall (24), -- optional parameters + callCharacteristicsVoiceUnitCall (25), -- optional parameters + callCharacteristicsPrivateCall (37), -- optional parameters + callCharacteristicsPersonalCall (38), -- optional parameters + callCharacteristicsSensitiveCall (39), -- optional parameters + callCharacteristicsConfidentialCall (40), -- optional parameters + callCharacteristicsEncryptedCall (41), -- optional parameters + subjectOfCall (42), -- optional parameters + languagePreferences (43), -- optional parameters + userData (26), -- optional parameters + privateData (27), -- optional parameters + initiatedCallInfoInAck (28), -- optional parameters + privateDataInAck (29), -- optional parameters + deviceIDOnly (30), -- misc characteristics + supportsPrompting (31), -- misc characteristics + promptingMode (32), -- misc characteristics + reservesCallingDevice (33), -- misc characteristics + ackModelMultiStep (34) } -- misc characteristics + +ParkCall ::= BIT STRING +{ hold ( 0), -- initial states + connected ( 1), -- initial states + correlatorData ( 2), -- optional parameters + subjectOfCall ( 8), -- optional parameters + languagePreferences ( 9), -- optional parameters + privateData ( 3), -- optional parameters + parkedToInAck ( 4), -- optional parameters + privateDataInAck ( 5), -- optional parameters + deviceIDOnly ( 6), -- misc characteristics + ackModelMultiStep ( 7) } -- misc characteristics + +ReconnectCall ::= BIT STRING{ + alerting ( 0), -- initial states + connected ( 1), -- initial states + fail ( 2), -- initial states + initiated ( 3), -- initial states + queued ( 4), -- initial states + privateData ( 5), -- optional parameters + privateDataInAck ( 6), -- optional parameters + deviceIDOnly ( 7), -- misc characteristics + ackModelMultiStep ( 8) } -- misc characteristics + +RetrieveCall ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + deviceIDOnly ( 2), -- misc characteristics + ackModelMultiStep ( 3) } -- misc characteristics + +SendMessage ::= BIT STRING +{ accountCode ( 0), -- optional parameters + authCode ( 1), -- optional parameters + correlatorData ( 2), -- optional parameters + userData ( 3), -- optional parameters + callCharacteristics ( 4), -- optional parameters + callCharacteristicsACDCall ( 5), -- optional parameters + callCharacteristicsLowPriorityCall ( 6), -- optional parameters + callCharacteristicsPriorityCall ( 7), -- optional parameters + callCharacteristicsHighPriorityCall ( 8), -- optional parameters + callCharacteristicsMaintenanceCall ( 9), -- optional parameters + callCharacteristicsDirectAgent (10), -- optional parameters + callCharacteristicsAssistCall (11), -- optional parameters + callCharacteristicsVoiceUnitCall (12), -- optional parameters + callCharacteristicsPrivateCall (13), -- optional parameters + callCharacteristicsPersonalCall (14), -- optional parameters + callCharacteristicsSensitiveCall (15), -- optional parameters + callCharacteristicsConfidentialCall (16), -- optional parameters + callCharacteristicsEncryptedCall (17), -- optional parameters + mediaCallCharacteristics (18), -- optional parameters + subjectOfCall (19), -- optional parameters + languagePreferences (20), -- optional parameters + privateData (21), -- optional parameters + privateDataInAck (22) } -- optional parameters + +SingleStepConference ::= BIT STRING +{ participationTypeActive ( 0), -- optional parameters + participationTypeSilent ( 1), -- optional parameters + accountCode ( 2), -- optional parameters + authCode ( 3), -- optional parameters + correlatorData ( 4), -- optional parameters + userData ( 5), -- optional parameters + privateData ( 6), -- optional parameters + conferencedCallInfoInAck ( 7), -- optional parameters + privateDataInAck ( 8), -- optional parameters + deviceIDOnly ( 9), -- misc characteristics + ackModelMultiStep (10) } -- misc characteristics + +SingleStepTransfer ::= BIT STRING +{ accountCode ( 0), -- optional parameters + authCode ( 1), -- optional parameters + correlatorData ( 2), -- optional parameters + userData ( 3), -- optional parameters + subjectOfCall (13), -- optional parameters + languagePreferences (14), -- optional parameters + reason (15), -- optional parameters + privateData ( 4), -- optional parameters + connectionParameterInAck ( 5), -- optional parameters + endpointDeviceID ( 6), -- optional parameters + resultionConnectionInformation ( 7), -- optional parameters + transferredCollInfoInAck ( 8), -- optional parameters + privateDataInAck ( 9), -- optional parameters + deviceIDOnly (10), -- misc characteristics + multipleDevices (11), -- misc characteristics + ackModelMultiStep (12), -- misc characteristics + callCharacteristicsinRequest (16) } -- misc characteristics + +TransferCall ::= BIT STRING +{ activeCallConnected ( 0), -- initial states + activeCallHold ( 1), -- initial states + heldCallConnected ( 2), -- initial states + heldCallHold ( 3), -- initial states + privateData ( 4), -- optional parameters + connectionsParameterInAck ( 5), -- optional parameters + endpointDeviceID ( 6), -- optional parameters + resultingConnectionInformation ( 7), -- optional parameters + transferredCallInfoInAck ( 8), -- optional parameters + privateDataInAck ( 9), -- optional parameters + deviceIDOnly (10), -- misc characteristics + multipleDevices (11), -- misc characteristics + ackModelMultiStep (12) } -- misc characteristics + +CallControlEvtsList ::= SEQUENCE +{ bridged [ 0] IMPLICIT Bridged OPTIONAL, + callCleared [ 1] IMPLICIT CallCleared OPTIONAL, + conferenced [ 2] IMPLICIT Conferenced OPTIONAL, + connectionCleared [ 3] IMPLICIT ConnectionCleared OPTIONAL, + delivered [ 4] IMPLICIT Delivered OPTIONAL, + digitsDialed [ 5] IMPLICIT DigitsDialed OPTIONAL, + diverted [ 6] IMPLICIT Diverted OPTIONAL, + established [ 7] IMPLICIT Established OPTIONAL, + failed [ 8] IMPLICIT Failed OPTIONAL, + held [ 9] IMPLICIT Held OPTIONAL, + netwCapsChanged [10] IMPLICIT NetwCapsChanged OPTIONAL, + netwReached [11] IMPLICIT NetwReached OPTIONAL, + offered [12] IMPLICIT Offered OPTIONAL, + originated [13] IMPLICIT Originated OPTIONAL, + queued [14] IMPLICIT Queued OPTIONAL, + retrieved [15] IMPLICIT Retrieved OPTIONAL, + serviceInitiated [16] IMPLICIT ServiceInitiated OPTIONAL, + transferred [17] IMPLICIT Transferred OPTIONAL } + +Bridged ::= BIT STRING +{ correlatorData ( 0), -- optional parameters + userData ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + mediaCallCharacteristics ( 3), -- optional parameters + callCharacteristics ( 4), -- optional parameters + bridgedConnectionInfo ( 5), -- optional parameters + languagePreferences ( 8), -- optional parameters + callLinkageData ( 7), -- optional parameters + privateData ( 6), -- optional parameters + locationinfoList ( 9) } -- optional parameters + +CallCleared ::= BIT STRING +{ correlatorData ( 0), -- optional parameters + userData ( 1), -- optional parameters + mediaCallCharacteristics ( 2), -- optional parameters + callCharacteristics ( 3), -- optional parameters + callLinkageData ( 6), -- optional parameters + privateData ( 4), -- optional parameters + callIDOnly ( 5) } -- miscellaneous characteristics + +Conferenced ::= BIT STRING +{ confereceConnectionsEndpointDeviceID ( 0), -- optional parameters + confereceConnectionsresultingConnectionInfo ( 1), -- optional parameters + userData ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + mediaCallCharacteristics ( 4), -- optional parameters + callCharacteristics ( 5), -- optional parameters + bridgedConnectionInfo ( 6), -- optional parameters + lannguagePreferences ( 8), -- optional parameters + deviceHistory ( 9), -- optional parameters + privateData ( 7), -- optional parameters + locationInfoList (10) } -- optional parameters + +ConnectionCleared ::= BIT STRING +{ correlatorData ( 0), -- optional parameters + userData ( 1), -- optional parameters + chargingInfo ( 2), -- optional parameters + numberUnitsNumberOfChargingUnits ( 3), -- optional parameters + numberUnitsTypeOfUnits ( 4), -- optional parameters + numberUnitsNumberOfCurrencyUnits ( 5), -- optional parameters + typeOfChargingInfoSubTotal ( 6), -- optional parameters + typeOfChargingInfoTotal ( 7), -- optional parameters + chargingMultiplierAThousandth ( 8), -- optional parameters + chargingMultiplierAHundredth ( 9), -- optional parameters + chargingMultiplierATenth (10), -- optional parameters + chargingMultiplierOne (11), -- optional parameters + chargingMultiplierTen (12), -- optional parameters + chargingMultiplierHundred (13), -- optional parameters + chargingMultiplierThousand (14), -- optional parameters + servicesPermitted (15), -- optional parameters + mediaCallCharacteristics (16), -- optional parameters + callCharacteristics (17), -- optional parameters + droppedConnectionInfo (18), -- optional parameters + callLinkageData (20), -- optional parameters + languagePreferences (21), -- optional parameters + deviceHistory (22), -- optional parameters + privateData (19), -- optional parameters + locationInfoList (23) } -- optional parameters + +Delivered ::= BIT STRING +{ originatingNIDConnection ( 0), -- optional parameters + userData ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + netwCallingDevice ( 3), -- optional parameters + netwCalledDevice ( 4), -- optional parameters + mediaCallCharacteristics ( 5), -- optional parameters + callCharacteristics ( 6), -- optional parameters + connectionInfo ( 7), -- optional parameters + subjectOfCall ( 9), -- optional parameters + messageInfo (10), -- optional parameters + languagePreferences (11), -- optional parameters + deviceHistory (12), -- optional parameters + privateData ( 8), -- optional parameters + locationInfoList (13) } -- optional parameters + +DigitsDialed ::= BIT STRING +{ servicesPermitted ( 0), -- optional parameters + netwCallingDevice ( 1), -- optional parameters + netwCalledDevice ( 2), -- optional parameters + diallingConnectionInfo ( 3), -- optional parameters + callCharacteristics ( 4), -- optional parameters + languagePreferences ( 6), -- optional parameters + privateData ( 5), -- optional parameters + locationInfoList ( 7) } -- optional parameters + +Diverted ::= BIT STRING +{ callingDevice ( 0), -- optional parameters + calledDevice ( 1), -- optional parameters + userData ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + mediaCallCharacteristics ( 4), -- optional parameters + callCharacteristics ( 5), -- optional parameters + connectionInfo ( 6), -- optional parameters + netwCallingDevice ( 7), -- optional parameters + netwCalledDevice ( 8), -- optional parameters + subjectOfCall (11), -- optional parameters + messageInfo (12), -- optional parameters + languagePreferences (13), -- optional parameters + deviceHistory (14), -- optional parameters + privateData ( 9), -- optional parameters + sendsDivertedToAll (10), -- optional parameters + locationInfoList (15) } -- optional parameters + +Established ::= BIT STRING +{ originatingNIDConnection ( 0), -- optional parameters + userData ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + netwCallingDevice ( 3), -- optional parameters + netwCalledDevice ( 4), -- optional parameters + mediaCallCharacteristics ( 5), -- optional parameters + callCharacteristics ( 6), -- optional parameters + establishedConnectionInfo ( 7), -- optional parameters + subjectOfCall ( 9), -- optional parameters + messageInfo (10), -- optional parameters + languagePreferences (11), -- optional parameters + deviceHistory (12), -- optional parameters + privateData ( 8), -- optional parameters + locationInfoList (13) } -- optional parameters + +Failed ::= BIT STRING +{ originatingNIDConnection ( 0), -- optional parameters + userData ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + netwCallingDevice ( 3), -- optional parameters + netwCalledDevice ( 4), -- optional parameters + mediaCallCharacteristics ( 5), -- optional parameters + callCharacteristics ( 6), -- optional parameters + failedConnectionInfo ( 7), -- optional parameters + subjectOfCall (10), -- optional parameters + messageInfo (11), -- optional parameters + languagePreferences (12), -- optional parameters + deviceHistory (13), -- optional parameters + privateData ( 8), -- optional parameters + callIDOnly ( 9), -- miscellaneous characteristics + locationInfoList (14) } -- optional parameters + +Held ::= BIT STRING +{ correlatorData ( 0), -- optional parameters + servicesPermitted ( 1), -- optional parameters + mediaCallCharacteristics ( 2), -- optional parameters + callCharacteristics ( 3), -- optional parameters + heldConnectionInfo ( 4), -- optional parameters + callLinkageData ( 6), -- optional parameters + languagePreferences ( 7), -- optional parameters + privateData ( 5), -- optional parameters + locationInfoList ( 8) } -- optional parameters + +NetwCapsChanged ::= BIT STRING +{ progressLocationUser ( 0), -- optional parameters + progressLocationPrivateServLocal ( 1), -- optional parameters + progressLocationPublicServLocal ( 2), -- optional parameters + progressLocationTransit ( 3), -- optional parameters + progressLocationPublicServRemote ( 4), -- optional parameters + progressLocationPrivateServRemote ( 5), -- optional parameters + progressLocationLocal ( 6), -- optional parameters + progressLocationInternational ( 7), -- optional parameters + progressLocationNetwBeyondInterworking ( 8), -- optional parameters + progressLocationOther ( 9), -- optional parameters + progressDescriptionISDN (10), -- optional parameters + progressDescriptionQSIG (11), -- optional parameters + progressDescriptionOther (12), -- optional parameters + userData (13), -- optional parameters + typeOfNetworkISDNPublic (14), -- optional parameters + typeOfNetworkNonISDNPublic (15), -- optional parameters + typeOfNetworkISDNPrivate (16), -- optional parameters + typeOfNetworkNonISDNPrivate (17), -- optional parameters + typeOfNetworkOther (18), -- optional parameters + eventsProvidedParameter (19), -- optional parameters + eventsProvidedBridged (20), -- optional parameters + eventsProvidedCallCleared (21), -- optional parameters + eventsProvidedConferenced (22), -- optional parameters + eventsProvidedConnectionCleared (23), -- optional parameters + eventsProvidedDelivered (24), -- optional parameters + eventsProvidedDigitsDialed (25), -- optional parameters + eventsProvidedDiverted (26), -- optional parameters + eventsProvidedEstablished (27), -- optional parameters + eventsProvidedFailed (28), -- optional parameters + eventsProvidedHeld (29), -- optional parameters + eventsProvidedNetwCapsChanged (30), -- optional parameters + eventsProvidedNetwReached (31), -- optional parameters + eventsProvidedOffered (32), -- optional parameters + eventsProvidedOriginated (33), -- optional parameters + eventsProvidedQueued (34), -- optional parameters + eventsProvidedRetrieved (35), -- optional parameters + eventsProvidedServiceInitiated (36), -- optional parameters + eventsProvidedTransferred (37), -- optional parameters + servicesPermitted (38), -- optional parameters + mediaCallCharacteristics (39), -- optional parameters + callCharacteristics (40), -- optional parameters + outboundConnectionInfo (41), -- optional parameters + languagePreferences (43), -- optional parameters + privateData (42), -- optional parameters + locationInfoList (44) } -- optional parameters + +NetwReached ::= BIT STRING +{ originatingNIDConnection ( 0), -- optional parameters + userData ( 1), -- optional parameters + typeOfNetworkISDNPublic ( 2), -- optional parameters + typeOfNetworkNonISDNPublic ( 3), -- optional parameters + typeOfNetworkISDNPrivate ( 4), -- optional parameters + typeOfNetworkNonISDNPrivate ( 5), -- optional parameters + typeOfNetworkOther ( 6), -- optional parameters + eventsProvidedParameter ( 7), -- optional parameters + eventsProvidedBridged ( 8), -- optional parameters + eventsProvidedCallCleared ( 9), -- optional parameters + eventsProvidedConferenced (10), -- optional parameters + eventsProvidedConnectionCleared (11), -- optional parameters + eventsProvidedDelivered (12), -- optional parameters + eventsProvidedDigitsDialed (13), -- optional parameters + eventsProvidedDiverted (14), -- optional parameters + eventsProvidedEstablished (15), -- optional parameters + eventsProvidedFailed (16), -- optional parameters + eventsProvidedHeld (17), -- optional parameters + eventsProvidedNetwCapsChanged (18), -- optional parameters + eventsProvidedNetwReached (19), -- optional parameters + eventsProvidedOffered (20), -- optional parameters + eventsProvidedOriginated (21), -- optional parameters + eventsProvidedQueued (22), -- optional parameters + eventsProvidedRetrieved (23), -- optional parameters + eventsProvidedServiceInitiated (24), -- optional parameters + eventsProvidedTransferred (25), -- optional parameters + servicesPermitted (26), -- optional parameters + mediaCallCharacteristics (27), -- optional parameters + callCharacteristics (28), -- optional parameters + outboundConnectionInfo (29), -- optional parameters + netwCallingDevice (30), -- optional parameters + netwCalledDevice (31), -- optional parameters + languagePreferences (33), -- optional parameters + deviceHistory (34), -- optional parameters + privateData (32), -- optional parameters + locationInfoList (35) } -- optional parameters + +Offered ::= BIT STRING +{ originatingNIDConnection ( 0), -- optional parameters + userData ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + netwCallingDevice ( 3), -- optional parameters + netwCalledDevice ( 4), -- optional parameters + mediaCallCharacteristics ( 5), -- optional parameters + callCharacteristics ( 6), -- optional parameters + offeredConnectionInfo ( 7), -- optional parameters + subjectOfCall ( 9), -- optional parameters + messageInfo (10), -- optional parameters + languagePreferences (11), -- optional parameters + deciceHistory (12), -- optional parameters + privateData ( 8), -- optional parameters + locationInfoList (13) } -- optional parameters + +Originated ::= BIT STRING +{ originatingDevice ( 0), -- optional parameters + servicesPermitted ( 1), -- optional parameters + netwCallingDevice ( 2), -- optional parameters + netwCalledDevice ( 3), -- optional parameters + mediaCallCharacteristics ( 4), -- optional parameters + callCharacteristics ( 5), -- optional parameters + originatedConnectionInfo ( 6), -- optional parameters + subjectOfCall ( 8), -- optional parameters + messageInfo ( 9), -- optional parameters + languagePreferences (10), -- optional parameters + privateData ( 7), -- optional parameters + locationInfoList (11) } -- optional parameters + +Queued ::= BIT STRING +{ numberQueued ( 0), -- optional parameters + callsInFront ( 1), -- optional parameters + userData ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + netwCallingDevice ( 4), -- optional parameters + netwCalledDevice ( 5), -- optional parameters + mediaCallCharacteristics ( 6), -- optional parameters + callCharacteristics ( 7), -- optional parameters + queuedConnectionInfo ( 8), -- optional parameters + subjectOfCall (10), -- optional parameters + messageInfo (11), -- optional parameters + languagePreferences (12), -- optional parameters + deviceHistory (13), -- optional parameters + privateData ( 9), -- optional parameters + locationInfoList (14) } -- optional parameters + +Retrieved ::= BIT STRING +{ correlatorData ( 0), -- optional parameters + servicesPermitted ( 1), -- optional parameters + mediaCallCharacteristics ( 2), -- optional parameters + callCharacteristics ( 3), -- optional parameters + retrievedConnectionInfo ( 4), -- optional parameters + callLinkageData ( 6), -- optional parameters + languagePreferences ( 7), -- optional parameters + deviceHistory ( 8), -- optional parameters + privateData ( 5), -- optional parameters + locationInfoLiist ( 9) } -- optional parameters + +ServiceInitiated ::= BIT STRING +{ servicesPermitted ( 0), -- optional parameters + mediaCallCharacteristics ( 1), -- optional parameters + callCharacteristics ( 2), -- optional parameters + initiatedConnectionInfo ( 3), -- optional parameters + netwCallingDevice ( 4), -- optional parameters + netwCalledDevice ( 5), -- optional parameters + subjectOfCall ( 7), -- optional parameters + messageInfo ( 8), -- optional parameters + languagePreferences ( 9), -- optional parameters + privateData ( 6), -- optional parameters + calledDevice (10), -- optional parameters + locationInfoList (11) } -- optional parameters + +Transferred ::= BIT STRING +{ transferredConnectionsEndpointDeviceID ( 0), -- optional parameters + transferredConnectionsResultingConnectionInfo ( 1), -- optional parameters + userData ( 2), -- optional parameters + chargingInfo ( 3), -- optional parameters + numberUnitsNumberOfChargingUnits ( 4), -- optional parameters + numberUnitsTypeOfUnits ( 5), -- optional parameters + numberUnitsNumberOfCurrencyUnits ( 6), -- optional parameters + typeOfChargingInfoSubTotal ( 7), -- optional parameters + typeOfChargingInfoTotal ( 8), -- optional parameters + chargingMultiplierAThousandth ( 9), -- optional parameters + chargingMultiplierAHundredth (10), -- optional parameters + chargingMultiplierATenth (11), -- optional parameters + chargingMultiplierOne (12), -- optional parameters + chargingMultiplierTen (13), -- optional parameters + chargingMultiplierHundred (14), -- optional parameters + chargingMultiplierThousand (15), -- optional parameters + servicesPermitted (16), -- optional parameters + mediaCallCharacteristics (17), -- optional parameters + callCharacteristics (18), -- optional parameters + connectionInfo (19), -- optional parameters + languagePreferences (21), -- optional parameters + deviceHistory (22), -- optional parameters + privateData (20) } -- optional parameters + +CallAssociatedServList ::= SEQUENCE +{ associateData [0] IMPLICIT AssociateData OPTIONAL, + cancelTelephonyTones [1] IMPLICIT CancelTelephonyTones OPTIONAL, + changeConnectionInformation [5] IMPLICIT ChangeConnectionInformation OPTIONAL, + generateDigits [2] IMPLICIT GenerateDigits OPTIONAL, + generateTelephonyTones [3] IMPLICIT GenerateTelephonyTones OPTIONAL, + sendUserInformation [4] IMPLICIT SendUserInformation OPTIONAL } + +AssociateData ::= BIT STRING +{ accountCode ( 0), -- optional parameters + authCode ( 1), -- optional parameters + correlatorData ( 2), -- optional parameters + callQualifyingData ( 3), -- optional parameters + callCharacteristics ( 9), -- optional parameters + subjectOfCall (10), -- optional parameters + languagePreferences (11), -- optional parameters + privateData ( 4), -- optional parameters + privateDataInAck ( 5), -- optional parameters + deviceIDOnly ( 6), -- misc characteristics + rejectsRequestsWithOldConnectionID ( 7), -- misc characteristics + ackModelMultiStep ( 8), -- misc characteristics + deviceInfo (12) } -- misc characteristics + +CancelTelephonyTones ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2) } -- misc characteristics + +ChangeConnectionInformation ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +GenerateDigits ::= BIT STRING +{ digitModeDTMF ( 0), -- optional parameters + digitModePulse ( 1), -- optional parameters + toneDuration ( 2), -- optional parameters + pulseRate ( 3), -- optional parameters + pauseDuration ( 4), -- optional parameters + privateData ( 5), -- optional parameters + privateDataInAck ( 6), -- optional parameters + deviceIDOnly ( 7), -- misc characteristics + supportsDTMFTonesABCD ( 8), -- misc characteristics + supportsPauseToneChar ( 9), -- misc characteristics + ackModelMultiStep (10) } -- misc characteristics + +GenerateTelephonyTones ::= BIT STRING +{ toneToSendBeep ( 0), -- optional parameters + toneToSendBilling ( 1), -- optional parameters + toneToSendBusy ( 2), -- optional parameters + toneToSendCarrier ( 3), -- optional parameters + toneToSendConfirmation ( 4), -- optional parameters + toneToSendDial ( 5), -- optional parameters + toneToSendFaxCNG ( 6), -- optional parameters + toneToSendHold ( 7), -- optional parameters + toneToSendHowler ( 8), -- optional parameters + toneToSendIntrusion ( 9), -- optional parameters + toneToSendModemCNG ( 10), -- optional parameters + toneToSendPark ( 11), -- optional parameters + toneToSendRecordWarning ( 12), -- optional parameters + toneToSendReorder ( 13), -- optional parameters + toneToSendRingback ( 14), -- optional parameters + toneToSendSilence ( 15), -- optional parameters + toneToSendSitVC ( 16), -- optional parameters + toneToSendSitIC ( 17), -- optional parameters + toneToSendSitRO ( 18), -- optional parameters + toneToSendSitNC ( 19), -- optional parameters + toneToSendSf0 ( 20), -- optional parameters + toneToSendSf1 ( 21), -- optional parameters + toneToSendSf2 ( 22), -- optional parameters + toneToSendSf3 ( 23), -- optional parameters + toneToSendSf4 ( 24), -- optional parameters + toneToSendSf5 ( 25), -- optional parameters + toneToSendSf6 ( 26), -- optional parameters + toneToSendSf7 ( 27), -- optional parameters + toneToSendSf8 ( 28), -- optional parameters + toneToSendSf9 ( 29), -- optional parameters + toneToSendSf10 ( 30), -- optional parameters + toneToSendSf11 ( 31), -- optional parameters + toneToSendSf12 ( 32), -- optional parameters + toneToSendSf13 ( 33), -- optional parameters + toneToSendSf14 ( 34), -- optional parameters + toneToSendSf15 ( 35), -- optional parameters + toneToSendSf16 ( 36), -- optional parameters + toneToSendSf17 ( 37), -- optional parameters + toneToSendSf18 ( 38), -- optional parameters + toneToSendSf19 ( 39), -- optional parameters + toneToSendSf20 ( 40), -- optional parameters + toneToSendSf21 ( 41), -- optional parameters + toneToSendSf22 ( 42), -- optional parameters + toneToSendSf23 ( 43), -- optional parameters + toneToSendSf24 ( 44), -- optional parameters + toneToSendSf25 ( 45), -- optional parameters + toneToSendSf26 ( 46), -- optional parameters + toneToSendSf27 ( 47), -- optional parameters + toneToSendSf28 ( 48), -- optional parameters + toneToSendSf29 ( 49), -- optional parameters + toneToSendSf30 ( 50), -- optional parameters + toneToSendSf31 ( 51), -- optional parameters + toneToSendSf32 ( 52), -- optional parameters + toneToSendSf33 ( 53), -- optional parameters + toneToSendSf34 ( 54), -- optional parameters + toneToSendSf35 ( 55), -- optional parameters + toneToSendSf36 ( 56), -- optional parameters + toneToSendSf37 ( 57), -- optional parameters + toneToSendSf38 ( 58), -- optional parameters + toneToSendSf39 ( 59), -- optional parameters + toneToSendSf40 ( 60), -- optional parameters + toneToSendSf41 ( 61), -- optional parameters + toneToSendSf42 ( 62), -- optional parameters + toneToSendSf43 ( 63), -- optional parameters + toneToSendSf44 ( 64), -- optional parameters + toneToSendSf45 ( 65), -- optional parameters + toneToSendSf46 ( 66), -- optional parameters + toneToSendSf47 ( 67), -- optional parameters + toneToSendSf48 ( 68), -- optional parameters + toneToSendSf49 ( 69), -- optional parameters + toneToSendSf50 ( 70), -- optional parameters + toneToSendSf51 ( 71), -- optional parameters + toneToSendSf52 ( 72), -- optional parameters + toneToSendSf53 ( 73), -- optional parameters + toneToSendSf54 ( 74), -- optional parameters + toneToSendSf55 ( 75), -- optional parameters + toneToSendSf56 ( 76), -- optional parameters + toneToSendSf57 ( 77), -- optional parameters + toneToSendSf58 ( 78), -- optional parameters + toneToSendSf59 ( 79), -- optional parameters + toneToSendSf60 ( 80), -- optional parameters + toneToSendSf61 ( 81), -- optional parameters + toneToSendSf62 ( 82), -- optional parameters + toneToSendSf63 ( 83), -- optional parameters + toneToSendSf64 ( 84), -- optional parameters + toneToSendSf65 ( 85), -- optional parameters + toneToSendSf66 ( 86), -- optional parameters + toneToSendSf67 ( 87), -- optional parameters + toneToSendSf68 ( 88), -- optional parameters + toneToSendSf69 ( 89), -- optional parameters + toneToSendSf70 ( 90), -- optional parameters + toneToSendSf71 ( 91), -- optional parameters + toneToSendSf72 ( 92), -- optional parameters + toneToSendSf73 ( 93), -- optional parameters + toneToSendSf74 ( 94), -- optional parameters + toneToSendSf75 ( 95), -- optional parameters + toneToSendSf76 ( 96), -- optional parameters + toneToSendSf77 ( 97), -- optional parameters + toneToSendSf78 ( 98), -- optional parameters + toneToSendSf79 ( 99), -- optional parameters + toneToSendSf80 (100), -- optional parameters + toneToSendSf81 (101), -- optional parameters + toneToSendSf82 (102), -- optional parameters + toneToSendSf83 (103), -- optional parameters + toneToSendSf84 (104), -- optional parameters + toneToSendSf85 (105), -- optional parameters + toneToSendSf86 (106), -- optional parameters + toneToSendSf87 (107), -- optional parameters + toneToSendSf88 (108), -- optional parameters + toneToSendSf89 (109), -- optional parameters + toneToSendSf90 (110), -- optional parameters + toneToSendSf91 (111), -- optional parameters + toneToSendSf92 (112), -- optional parameters + toneToSendSf93 (113), -- optional parameters + toneToSendSf94 (114), -- optional parameters + toneToSendSf95 (115), -- optional parameters + toneToSendSf96 (116), -- optional parameters + toneToSendSf97 (117), -- optional parameters + toneToSendSf98 (118), -- optional parameters + toneToSendSf99 (119), -- optional parameters + toneToSendSf100 (120), -- optional parameters + toneDuration (121), -- optional parameters + privateData (122), -- optional parameters + privateDataInAck (123), -- optional parameters + deviceIDOnly (124), -- misc characteristics + ackModelMultiStep (125) } -- misc characteristics + +SendUserInformation ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + deviceIDOnly ( 2), -- misc characteristics + ackModelMultiStep ( 3) } -- misc characteristics + +CallAssociatedEvtsList ::= SEQUENCE +{ callInformation [0] IMPLICIT CallInformation OPTIONAL, + charging [1] IMPLICIT Charging OPTIONAL, + digitsGenerated [2] IMPLICIT DigitsGenerated OPTIONAL, + telephonyTonesGenerated [3] IMPLICIT TelephonyTonesGenerated OPTIONAL, + serviceCompletionFailure [4] IMPLICIT ServiceCompletionFailure OPTIONAL } + +CallInformation ::= BIT STRING +{ callingDevice ( 0), -- optional parameters + accountInfo ( 1), -- optional parameters + authorisatinonCode ( 2), -- optional parameters + correlatorData ( 3), -- optional parameters + servicesPermitted ( 4), -- optional parameters + userData ( 5), -- optional parameters + callQualifyingData ( 6), -- optional parameters + connectionInfo ( 7), -- optional parameters + callLinkageData (10), -- optional parameters + callCharacteristics (11), -- optional parameters + subjectOfCall (12), -- optional parameters + languagePreferences (13), -- optional parameters + privateData ( 8), -- optional parameters + genCallInfoForOutdatedConnID ( 9), -- misc characteristics + deviceInfo (14) } -- optional parameters + +Charging ::= BIT STRING +{ numberUnitsNumberOfChargingUnits ( 0), -- optional parameters + numberUnitsTypeOfUnits ( 1), -- optional parameters + numberUnitsNumberOfCurrencyUnits ( 2), -- optional parameters + typeOfChargingInfoSubTotal ( 3), -- optional parameters + typeOfChargingInfoTotal ( 4), -- optional parameters + chargingMultiplierAThousandth ( 5), -- optional parameters + chargingMultiplierAHundredth ( 6), -- optional parameters + chargingMultiplierATenth ( 7), -- optional parameters + chargingMultiplierOne ( 8), -- optional parameters + chargingMultiplierTen ( 9), -- optional parameters + chargingMultiplierHundred (10), -- optional parameters + chargingMultiplierThousand (11), -- optional parameters + privateData (12) } -- optional parameters + +DigitsGenerated ::= BIT STRING +{ digitsDurationList ( 0), -- optional parameters + pauseDurationList ( 1), -- optional parameters + connectionInfo ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + + +TelephonyTonesGenerated ::= BIT STRING +{ toneToSendBeep ( 0), -- optional parameters + toneToSendBilling ( 1), -- optional parameters + toneToSendBusy ( 2), -- optional parameters + toneToSendCarrier ( 3), -- optional parameters + toneToSendConfirmation ( 4), -- optional parameters + toneToSendDial ( 5), -- optional parameters + toneToSendFaxCNG ( 6), -- optional parameters + toneToSendHold ( 7), -- optional parameters + toneToSendHowler ( 8), -- optional parameters + toneToSendIntrusion ( 9), -- optional parameters + toneToSendModemCNG ( 10), -- optional parameters + toneToSendPark ( 11), -- optional parameters + toneToSendRecordWarning ( 12), -- optional parameters + toneToSendReorder ( 13), -- optional parameters + toneToSendRingback ( 14), -- optional parameters + toneToSendSilence ( 15), -- optional parameters + toneToSendSitVC ( 16), -- optional parameters + toneToSendSitIC ( 17), -- optional parameters + toneToSendSitRO ( 18), -- optional parameters + toneToSendSitNC ( 19), -- optional parameters + toneToSendSf0 ( 20), -- optional parameters + toneToSendSf1 ( 21), -- optional parameters + toneToSendSf2 ( 22), -- optional parameters + toneToSendSf3 ( 23), -- optional parameters + toneToSendSf4 ( 24), -- optional parameters + toneToSendSf5 ( 25), -- optional parameters + toneToSendSf6 ( 26), -- optional parameters + toneToSendSf7 ( 27), -- optional parameters + toneToSendSf8 ( 28), -- optional parameters + toneToSendSf9 ( 29), -- optional parameters + toneToSendSf10 ( 30), -- optional parameters + toneToSendSf11 ( 31), -- optional parameters + toneToSendSf12 ( 32), -- optional parameters + toneToSendSf13 ( 33), -- optional parameters + toneToSendSf14 ( 34), -- optional parameters + toneToSendSf15 ( 35), -- optional parameters + toneToSendSf16 ( 36), -- optional parameters + toneToSendSf17 ( 37), -- optional parameters + toneToSendSf18 ( 38), -- optional parameters + toneToSendSf19 ( 39), -- optional parameters + toneToSendSf20 ( 40), -- optional parameters + toneToSendSf21 ( 41), -- optional parameters + toneToSendSf22 ( 42), -- optional parameters + toneToSendSf23 ( 43), -- optional parameters + toneToSendSf24 ( 44), -- optional parameters + toneToSendSf25 ( 45), -- optional parameters + toneToSendSf26 ( 46), -- optional parameters + toneToSendSf27 ( 47), -- optional parameters + toneToSendSf28 ( 48), -- optional parameters + toneToSendSf29 ( 49), -- optional parameters + toneToSendSf30 ( 50), -- optional parameters + toneToSendSf31 ( 51), -- optional parameters + toneToSendSf32 ( 52), -- optional parameters + toneToSendSf33 ( 53), -- optional parameters + toneToSendSf34 ( 54), -- optional parameters + toneToSendSf35 ( 55), -- optional parameters + toneToSendSf36 ( 56), -- optional parameters + toneToSendSf37 ( 57), -- optional parameters + toneToSendSf38 ( 58), -- optional parameters + toneToSendSf39 ( 59), -- optional parameters + toneToSendSf40 ( 60), -- optional parameters + toneToSendSf41 ( 61), -- optional parameters + toneToSendSf42 ( 62), -- optional parameters + toneToSendSf43 ( 63), -- optional parameters + toneToSendSf44 ( 64), -- optional parameters + toneToSendSf45 ( 65), -- optional parameters + toneToSendSf46 ( 66), -- optional parameters + toneToSendSf47 ( 67), -- optional parameters + toneToSendSf48 ( 68), -- optional parameters + toneToSendSf49 ( 69), -- optional parameters + toneToSendSf50 ( 70), -- optional parameters + toneToSendSf51 ( 71), -- optional parameters + toneToSendSf52 ( 72), -- optional parameters + toneToSendSf53 ( 73), -- optional parameters + toneToSendSf54 ( 74), -- optional parameters + toneToSendSf55 ( 75), -- optional parameters + toneToSendSf56 ( 76), -- optional parameters + toneToSendSf57 ( 77), -- optional parameters + toneToSendSf58 ( 78), -- optional parameters + toneToSendSf59 ( 79), -- optional parameters + toneToSendSf60 ( 80), -- optional parameters + toneToSendSf61 ( 81), -- optional parameters + toneToSendSf62 ( 82), -- optional parameters + toneToSendSf63 ( 83), -- optional parameters + toneToSendSf64 ( 84), -- optional parameters + toneToSendSf65 ( 85), -- optional parameters + toneToSendSf66 ( 86), -- optional parameters + toneToSendSf67 ( 87), -- optional parameters + toneToSendSf68 ( 88), -- optional parameters + toneToSendSf69 ( 89), -- optional parameters + toneToSendSf70 ( 90), -- optional parameters + toneToSendSf71 ( 91), -- optional parameters + toneToSendSf72 ( 92), -- optional parameters + toneToSendSf73 ( 93), -- optional parameters + toneToSendSf74 ( 94), -- optional parameters + toneToSendSf75 ( 95), -- optional parameters + toneToSendSf76 ( 96), -- optional parameters + toneToSendSf77 ( 97), -- optional parameters + toneToSendSf78 ( 98), -- optional parameters + toneToSendSf79 ( 99), -- optional parameters + toneToSendSf80 (100), -- optional parameters + toneToSendSf81 (101), -- optional parameters + toneToSendSf82 (102), -- optional parameters + toneToSendSf83 (103), -- optional parameters + toneToSendSf84 (104), -- optional parameters + toneToSendSf85 (105), -- optional parameters + toneToSendSf86 (106), -- optional parameters + toneToSendSf87 (107), -- optional parameters + toneToSendSf88 (108), -- optional parameters + toneToSendSf89 (109), -- optional parameters + toneToSendSf90 (110), -- optional parameters + toneToSendSf91 (111), -- optional parameters + toneToSendSf92 (112), -- optional parameters + toneToSendSf93 (113), -- optional parameters + toneToSendSf94 (114), -- optional parameters + toneToSendSf95 (115), -- optional parameters + toneToSendSf96 (116), -- optional parameters + toneToSendSf97 (117), -- optional parameters + toneToSendSf98 (118), -- optional parameters + toneToSendSf99 (119), -- optional parameters + toneToSendSf100 (120), -- optional parameters + toneFrequency (121), -- optional parameters + toneDuration (122), -- optional parameters + pauseDurationList (123), -- optional parameters + connectionInfo (124), -- optional parameters + privateData (125) } -- optional parameters + +ServiceCompletionFailure ::= BIT STRING +{ primaryCallConnectionInfo ( 0), -- optional parameters + secondaryCallConnectionInfo ( 1), -- optional parameters + otherDevicesPrimaryCallList ( 2), -- optional parameters + otherDevicesSecondaryCallList ( 3), -- optional parameters + mediaCallCharacteristics ( 4), -- optional parameters + privateData ( 5) } -- optional parameters + +MediaServList ::= SEQUENCE +{ attachMediaService [0] IMPLICIT AttachMediaService OPTIONAL, + detachMediaService [1] IMPLICIT DetachMediaService OPTIONAL } + +AttachMediaService ::= BIT STRING +{ mediaServiceVersion ( 0), -- optional parameters + mediaServiceInstanceID ( 1), -- optional parameters + connectionModeConsultConference ( 2), -- optional parameters + connectionModeConsultConferenceHold ( 3), -- optional parameters + connectionModeDeflect ( 4), -- optional parameters + connectionModeDirectedPickup ( 5), -- optional parameters + connectionModeJoin ( 6), -- optional parameters + connectionModeSingleStepConference ( 7), -- optional parameters + connectionModeSingleStepConferenceHold ( 8), -- optional parameters + connectionModeSingleStepTransfer ( 9), -- optional parameters + connectionModeTransfer (10), -- optional parameters + connectionModeDirect (11), -- optional parameters + requestedConnectionState (12), -- optional parameters + privateData (13), -- optional parameters + mediaServiceInstanceIDInAck (14), -- optional parameters + mediaConnectionInfoInAck (15), -- optional parameters + privateDataInAck (16), -- optional parameters + deviceIDOnly (17), -- misc characteristics + ackModelMultiStep (18) } -- misc characteristics + +DetachMediaService ::= BIT STRING +{ alerting ( 0), -- initial states + connected ( 1), -- initial states + fail ( 2), -- initial states + hold ( 3), -- initial states + queued ( 4), -- initial states + privateData ( 5), -- optional parameters + privateDataInAck ( 6), -- optional parameters + deviceIDOnly ( 7), -- misc characteristics + ackModelMultiStep ( 8) } -- misc characteristics + + +MediaEvtsList::= SEQUENCE +{ mediaAttached [0] IMPLICIT MediaAttached OPTIONAL, + mediaDetached [1] IMPLICIT MediaDetached OPTIONAL } + +MediaAttached ::= BIT STRING +{ mediaServiceVersion ( 0), -- optional parameters + mediaServiceInstanceID ( 1), -- optional parameters + mediaStreamID ( 2), -- optional parameters + mediaCallCharacteristics ( 3), -- optional parameters + callCharacteristics ( 4), -- optional parameters + mediaConnectionInfo ( 5), -- optional parameters + privateData ( 6) } -- optional parameters + +MediaDetached ::= BIT STRING +{ mediaServiceVersion ( 0), -- optional parameters + mediaServiceInstanceID ( 1), -- optional parameters + mediaStreamID ( 2), -- optional parameters + mediaCallCharacteristics ( 3), -- optional parameters + callCharacteristics ( 4), -- optional parameters + mediaConnectionInfo ( 5), -- optional parameters + privateData ( 6) } -- optional parameters + +RouteingServList ::= SEQUENCE +{ routeRegister [ 0] IMPLICIT RouteRegister OPTIONAL, + routeRegisterCancel [ 1] IMPLICIT RouteRegisterCancel OPTIONAL, + routeRegisterAbort [ 2] IMPLICIT RouteRegisterAbort OPTIONAL, + reRoute [ 3] IMPLICIT ReRoute OPTIONAL, + routeEnd [ 4] IMPLICIT RouteEnd OPTIONAL, + routeReject [ 5] IMPLICIT RouteReject OPTIONAL, + routeRequest [ 6] IMPLICIT RouteRequest OPTIONAL, + routeSelect [ 7] IMPLICIT RouteSelect OPTIONAL, + routeUsed [ 8] IMPLICIT RouteUsed OPTIONAL } + +RouteRegister ::= BIT STRING +{ routeingDevice ( 0), -- optional parameters + requestedMonitorMediaClass ( 1), -- optional parameters + requestedMonitorMediaClassAudio ( 2), -- optional parameters + requestedMonitorMediaClassData ( 3), -- optional parameters + requestedMonitorMediaClassImage ( 4), -- optional parameters + requestedMonitorMediaClassVoice ( 5), -- optional parameters + requestedMonitorMediaClassChat (10), -- optional parameters + requestedMonitorMediaClassEmail (11), -- optional parameters + requestedMonitorMediaClassMessage (12), -- optional parameters + requestedMonitorMediaClassIM (13), -- optional parameters + requestedMonitorMediaClassSMS (14), -- optional parameters + requestedMonitorMediaClassMMS (15), -- optional parameters + privateData ( 6), -- optional parameters + actualRouteingMediaClassInAck ( 7), -- optional parameters + privateDataInAck ( 8), -- optional parameters + allRouteingDevices ( 9) } -- misc characteristics + +RouteRegisterAbort ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +RouteRegisterCancel ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +ReRoute ::= BIT STRING +{ replyTimeout ( 1), -- optional parameters + correlatorData ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +RouteEnd ::= BIT STRING +{ errorValue ( 1), -- optional parameters + correlatorData ( 2), -- optional parameters + privateData ( 3), -- optional parameters + supportsSending ( 4), -- misc characteristics + supportsReceiving ( 5) } -- misc characteristics + +RouteReject ::= BIT STRING +{ rejectCauseBusyOverflow ( 0), -- optional parameters + rejectCauseQueueTimeOverflow ( 1), -- optional parameters + rejectCauseCapacityOverflow ( 2), -- optional parameters + rejectCauseCalendarOverflow ( 3), -- optional parameters + rejectCauseUnknownOverflow ( 4), -- optional parameters + correlatorData ( 5), -- optional parameters + privateData ( 6) } -- optional parameters + +RouteRequest ::= BIT STRING +{ callingDevice ( 0), -- optional parameters + routeingDevice ( 1), -- optional parameters + routeSelAlgorithmACD ( 2), -- optional parameters + routeSelAlgorithmEmergency ( 3), -- optional parameters + routeSelAlgorithmLeastCost ( 4), -- optional parameters + routeSelAlgorithmNormal ( 5), -- optional parameters + routeSelAlgorithmUserDefined ( 6), -- optional parameters + priority ( 7), -- optional parameters + replyTimeout ( 8), -- optional parameters + correlatorData ( 9), -- optional parameters + mediaCallCharacteristics (10), -- optional parameters + callCharacteristics (11), -- optional parameters + routedCallInfo (12), -- optional parameters + subjectOfCall (15), -- optional parameters + messageInformation (16), -- optional parameters + languagePreferences (17), -- optional parameters + deviceHistory (18), -- optional parameters + privateData (13), -- optional parameters + nonCallRelatedRouteing (14) } -- misc characteristics + +RouteSelect ::= BIT STRING +{ alternateRoutes ( 0), -- optional parameters + remainRetriesNoListAvailable ( 1), -- optional parameters + remainRetriesNoCountAvailable ( 2), -- optional parameters + remainRetriesRetryCount ( 3), -- optional parameters + routeUsed ( 4), -- optional parameters + correlatorData ( 5), -- optional parameters + privateData ( 6) } -- optional parameters + +RouteUsed ::= BIT STRING +{ callingDevice ( 0), -- optional parameters + domain ( 1), -- optional parameters + correlatorData ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +PhysDevServList ::= SEQUENCE +{ buttonPress [ 0] IMPLICIT ButtonPress OPTIONAL, + getAuditoryApparatusInfo [ 1] IMPLICIT GetAuditoryApparatusInfo OPTIONAL, + getButtonInformation [ 2] IMPLICIT GetButtonInformation OPTIONAL, + getDisplay [ 3] IMPLICIT GetDisplay OPTIONAL, + getHookSwitchStatus [ 4] IMPLICIT GetHookSwitchStatus OPTIONAL, + getLampInfo [ 5] IMPLICIT GetLampInfo OPTIONAL, + getLampMode [ 6] IMPLICIT GetLampMode OPTIONAL, + getMessageWaitingIndicator [ 7] IMPLICIT GetMessageWaitingIndicator OPTIONAL, + getMicrophoneGain [ 8] IMPLICIT GetMicrophoneGain OPTIONAL, + getMicrophoneMute [ 9] IMPLICIT GetMicrophoneMute OPTIONAL, + getRingerStatus [10] IMPLICIT GetRingerStatus OPTIONAL, + getSpeakerMute [11] IMPLICIT GetSpeakerMute OPTIONAL, + getSpeakerVolume [12] IMPLICIT GetSpeakerVolume OPTIONAL, + setButtonInformation [13] IMPLICIT SetButtonInformation OPTIONAL, + setDisplay [14] IMPLICIT SetDisplay OPTIONAL, + setHookSwitchStatus [15] IMPLICIT SetHookSwitchStatus OPTIONAL, + setLampMode [16] IMPLICIT SetLampMode OPTIONAL, + setMessageWaitingIndicator [17] IMPLICIT SetMessageWaitingIndicator OPTIONAL, + setMicrophoneGain [18] IMPLICIT SetMicrophoneGain OPTIONAL, + setMicrophoneMute [19] IMPLICIT SetMicrophoneMute OPTIONAL, + setRingerStatus [20] IMPLICIT SetRingerStatus OPTIONAL, + setSpeakerMute [21] IMPLICIT SetSpeakerMute OPTIONAL, + setSpeakerVolume [22] IMPLICIT SetSpeakerVolume OPTIONAL } + +ButtonPress ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2) } -- misc characteristics + +GetAuditoryApparatusInfo ::= BIT STRING +{ auditoryApparatus ( 0), -- optional parameters + privateData ( 1), -- optional parameters + auditoryApparatusTypeSpeakerphone ( 2), -- optional parameters + auditoryApparatusTypeHandset ( 3), -- optional parameters + auditoryApparatusTypeHeadset ( 4), -- optional parameters + auditoryApparatusTypeSpeakerOnlyPhone ( 5), -- optional parameters + auditoryApparatusTypeother ( 6), -- optional parameters + speakerPresent ( 7), -- optional parameters + speakerVolumeSettable ( 8), -- optional parameters + speakerVolumeReadable ( 9), -- optional parameters + speakerMuteSettable (10), -- optional parameters + speakerMuteReadable (11), -- optional parameters + microphonePresent (12), -- optional parameters + microphoneGainSettable (13), -- optional parameters + microphoneGainReadable (14), -- optional parameters + microphoneMuteSettable (15), -- optional parameters + microphoneMuteReadable (16), -- optional parameters + hookswitchSettable (17), -- optional parameters + hookswitchOnHook (18), -- optional parameters + privateDataInAck (19) } -- optional parameters + +GetButtonInformation ::= BIT STRING +{ button ( 0), -- optional parameters + privateData ( 1), -- optional parameters + buttonLabelInAck ( 2), -- optional parameters + buttonLabelSettableInAck ( 3), -- optional parameters + buttonFunctionInAck ( 4), -- optional parameters + buttonAssociatedNumberInAck ( 5), -- optional parameters + buttonAssociatedNumberSettableInAck ( 6), -- optional parameters + listOfLampsInAck ( 7), -- optional parameters + privateDataInAck ( 8) } -- optional parameters + +GetDisplay ::= BIT STRING +{ displayID ( 0), -- optional parameters + privateData ( 1), -- optional parameters + characterSetASCII ( 2), -- optional parameters + characterSetUnicode ( 3), -- optional parameters + characterSetProprietary ( 4), -- optional parameters + privateDataInAck ( 5) } -- optional parameters + +GetHookSwitchStatus ::= BIT STRING +{ hookSwitch ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2) } -- optional parameters + +GetLampInfo ::= BIT STRING +{ lamp ( 0), -- optional parameters + privateData ( 1), -- optional parameters + lampLabelInAck ( 2), -- optional parameters + buttonInAck ( 3), -- optional parameters + lampColorInAck ( 4), -- optional parameters + privateDataInAck ( 5) } -- optional parameters + +GetLampMode ::= BIT STRING +{ lamp ( 0), -- optional parameters + privateData ( 1), -- optional parameters + lampModeInAck ( 2), -- optional parameters + lampBrightnessNormal ( 3), -- optional parameters + lampBrightnessDim ( 4), -- optional parameters + lampBrightnessBright ( 5), -- optional parameters + lampColorInAck ( 6), -- optional parameters + buttonInAck ( 7), -- optional parameters + privateDataInAck ( 8) } -- optional parameters + +GetMessageWaitingIndicator ::= BIT STRING +{ privateData ( 0), -- optional parameter + deviceForMsgInAck ( 1), -- optional parameter + lampIsPresentInAck ( 2), -- optional parameter + privateDataInAck ( 3) } -- optional parameters + +GetMicrophoneGain ::= BIT STRING +{ auditoryApparatus ( 0), -- optional parameters + privateData ( 1), -- optional parameters + micGainAbsInAck ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + +GetMicrophoneMute ::= BIT STRING +{ auditoryApparatus ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2) } -- optional parameters + +GetRingerStatus ::= BIT STRING +{ ringer ( 0), -- optional parameters + privateData ( 1), -- optional parameters + ringCountInAck ( 2), -- optional parameters + ringPatternInAck ( 3), -- optional parameters + ringVolumeInAck ( 4), -- optional parameters + ringVolumeAbsInAck ( 5), -- optional parameters + privateDataInAck ( 6) } -- optional parameters + +GetSpeakerMute ::= BIT STRING +{ auditoryApparatus ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + privateData ( 2) } -- optional parameters + +GetSpeakerVolume ::= BIT STRING +{ auditoryApparatus ( 0), -- optional parameters + privateData ( 1), -- optional parameters + speakerVolAbsInAck ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + +SetButtonInformation ::= BIT STRING +{ buttonLabel ( 0), -- optional parameters + buttonAssociatedNumber ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3), -- optional parameters + ackModelMultiStep ( 4) } -- misc characteristics + +SetDisplay ::= BIT STRING +{ physBaseRowNumber ( 0), -- optional parameters + physColumnRowNumber ( 1), -- optional parameters + offset ( 2), -- optional parameters + privateData ( 3), -- optional parameters + privateDataInAck ( 4), -- optional parameters + supportsModifyingPosition ( 5), -- misc characteristics + ackModelMultiStep ( 6) } -- misc characteristics + +SetHookSwitchStatus ::= BIT STRING +{ privateData ( 0), -- optional parameters + ackModelMultiStep ( 1) } -- misc characteristics + +SetLampMode ::= BIT STRING +{ lampModeBrokenFlutter ( 0), -- optional parameter + lampModeFlutter ( 1), -- optional parameter + lampModeOff ( 2), -- optional parameter + lampModeSteady ( 3), -- optional parameter + lampModeWink ( 4), -- optional parameter + lampModeReserved ( 5), -- optional parameter + lampModeSf0 ( 6), -- optional parameters + lampModeSf1 ( 7), -- optional parameters + lampModeSf2 ( 8), -- optional parameters + lampModeSf3 ( 9), -- optional parameters + lampModeSf4 ( 10), -- optional parameters + lampModeSf5 ( 11), -- optional parameters + lampModeSf6 ( 12), -- optional parameters + lampModeSf7 ( 13), -- optional parameters + lampModeSf8 ( 14), -- optional parameters + lampModeSf9 ( 15), -- optional parameters + lampModeSf10 ( 16), -- optional parameters + lampModeSf11 ( 17), -- optional parameters + lampModeSf12 ( 18), -- optional parameters + lampModeSf13 ( 19), -- optional parameters + lampModeSf14 ( 20), -- optional parameters + lampModeSf15 ( 21), -- optional parameters + lampModeSf16 ( 22), -- optional parameters + lampModeSf17 ( 23), -- optional parameters + lampModeSf18 ( 24), -- optional parameters + lampModeSf19 ( 25), -- optional parameters + lampModeSf20 ( 26), -- optional parameters + lampModeSf21 ( 27), -- optional parameters + lampModeSf22 ( 28), -- optional parameters + lampModeSf23 ( 29), -- optional parameters + lampModeSf24 ( 30), -- optional parameters + lampModeSf25 ( 31), -- optional parameters + lampModeSf26 ( 32), -- optional parameters + lampModeSf27 ( 33), -- optional parameters + lampModeSf28 ( 34), -- optional parameters + lampModeSf29 ( 35), -- optional parameters + lampModeSf30 ( 36), -- optional parameters + lampModeSf31 ( 37), -- optional parameters + lampModeSf32 ( 38), -- optional parameters + lampModeSf33 ( 39), -- optional parameters + lampModeSf34 ( 40), -- optional parameters + lampModeSf35 ( 41), -- optional parameters + lampModeSf36 ( 42), -- optional parameters + lampModeSf37 ( 43), -- optional parameters + lampModeSf38 ( 44), -- optional parameters + lampModeSf39 ( 45), -- optional parameters + lampModeSf40 ( 46), -- optional parameters + lampModeSf41 ( 47), -- optional parameters + lampModeSf42 ( 48), -- optional parameters + lampModeSf43 ( 49), -- optional parameters + lampModeSf44 ( 50), -- optional parameters + lampModeSf45 ( 51), -- optional parameters + lampModeSf46 ( 52), -- optional parameters + lampModeSf47 ( 53), -- optional parameters + lampModeSf48 ( 54), -- optional parameters + lampModeSf49 ( 55), -- optional parameters + lampModeSf50 ( 56), -- optional parameters + lampModeSf51 ( 57), -- optional parameters + lampModeSf52 ( 58), -- optional parameters + lampModeSf53 ( 59), -- optional parameters + lampModeSf54 ( 60), -- optional parameters + lampModeSf55 ( 61), -- optional parameters + lampModeSf56 ( 62), -- optional parameters + lampModeSf57 ( 63), -- optional parameters + lampModeSf58 ( 64), -- optional parameters + lampModeSf59 ( 65), -- optional parameters + lampModeSf60 ( 66), -- optional parameters + lampModeSf61 ( 67), -- optional parameters + lampModeSf62 ( 68), -- optional parameters + lampModeSf63 ( 69), -- optional parameters + lampModeSf64 ( 70), -- optional parameters + lampModeSf65 ( 71), -- optional parameters + lampModeSf66 ( 72), -- optional parameters + lampModeSf67 ( 73), -- optional parameters + lampModeSf68 ( 74), -- optional parameters + lampModeSf69 ( 75), -- optional parameters + lampModeSf70 ( 76), -- optional parameters + lampModeSf71 ( 77), -- optional parameters + lampModeSf72 ( 78), -- optional parameters + lampModeSf73 ( 79), -- optional parameters + lampModeSf74 ( 80), -- optional parameters + lampModeSf75 ( 81), -- optional parameters + lampModeSf76 ( 82), -- optional parameters + lampModeSf77 ( 83), -- optional parameters + lampModeSf78 ( 84), -- optional parameters + lampModeSf79 ( 85), -- optional parameters + lampModeSf80 ( 86), -- optional parameters + lampModeSf81 ( 87), -- optional parameters + lampModeSf82 ( 88), -- optional parameters + lampModeSf83 ( 89), -- optional parameters + lampModeSf84 ( 90), -- optional parameters + lampModeSf85 ( 91), -- optional parameters + lampModeSf86 ( 92), -- optional parameters + lampModeSf87 ( 93), -- optional parameters + lampModeSf88 ( 94), -- optional parameters + lampModeSf89 ( 95), -- optional parameters + lampModeSf90 ( 96), -- optional parameters + lampModeSf91 ( 97), -- optional parameters + lampModeSf92 ( 98), -- optional parameters + lampModeSf93 ( 99), -- optional parameters + lampModeSf94 (100), -- optional parameters + lampBrightnessNormal (101), -- optional parameters + lampBrightnessDim (102), -- optional parameters + lampBrightnessBright (103), -- optional parameters + lampColorNoColor (104), -- optional parameters + lampColorRed (105), -- optional parameters + lampColorYellow (106), -- optional parameters + lampColorGreen (107), -- optional parameters + lampColorBlue (108), -- optional parameters + lampColorReserved (109), -- optional parameters + lampColorSf0 (110), -- optional parameters + lampColorSf1 (111), -- optional parameters + lampColorSf2 (112), -- optional parameters + lampColorSf3 (113), -- optional parameters + lampColorSf4 (114), -- optional parameters + lampColorSf5 (115), -- optional parameters + lampColorSf6 (116), -- optional parameters + lampColorSf7 (117), -- optional parameters + lampColorSf8 (118), -- optional parameters + lampColorSf9 (119), -- optional parameters + lampColorSf10 (120), -- optional parameters + lampColorSf11 (121), -- optional parameters + lampColorSf12 (122), -- optional parameters + lampColorSf13 (123), -- optional parameters + lampColorSf14 (124), -- optional parameters + lampColorSf15 (125), -- optional parameters + lampColorSf16 (126), -- optional parameters + lampColorSf17 (127), -- optional parameters + lampColorSf18 (128), -- optional parameters + lampColorSf19 (129), -- optional parameters + lampColorSf20 (130), -- optional parameters + lampColorSf21 (131), -- optional parameters + lampColorSf22 (132), -- optional parameters + lampColorSf23 (133), -- optional parameters + lampColorSf24 (134), -- optional parameters + lampColorSf25 (135), -- optional parameters + lampColorSf26 (136), -- optional parameters + lampColorSf27 (137), -- optional parameters + lampColorSf28 (138), -- optional parameters + lampColorSf29 (139), -- optional parameters + lampColorSf30 (140), -- optional parameters + lampColorSf31 (141), -- optional parameters + lampColorSf32 (142), -- optional parameters + lampColorSf33 (143), -- optional parameters + lampColorSf34 (144), -- optional parameters + lampColorSf35 (145), -- optional parameters + lampColorSf36 (146), -- optional parameters + lampColorSf37 (147), -- optional parameters + lampColorSf38 (148), -- optional parameters + lampColorSf39 (149), -- optional parameters + lampColorSf40 (150), -- optional parameters + lampColorSf41 (151), -- optional parameters + lampColorSf42 (152), -- optional parameters + lampColorSf43 (153), -- optional parameters + lampColorSf44 (154), -- optional parameters + lampColorSf45 (155), -- optional parameters + lampColorSf46 (156), -- optional parameters + lampColorSf47 (157), -- optional parameters + lampColorSf48 (158), -- optional parameters + lampColorSf49 (159), -- optional parameters + lampColorSf50 (160), -- optional parameters + lampColorSf51 (161), -- optional parameters + lampColorSf52 (162), -- optional parameters + lampColorSf53 (163), -- optional parameters + lampColorSf54 (164), -- optional parameters + lampColorSf55 (165), -- optional parameters + lampColorSf56 (166), -- optional parameters + lampColorSf57 (167), -- optional parameters + lampColorSf58 (168), -- optional parameters + lampColorSf59 (169), -- optional parameters + lampColorSf60 (170), -- optional parameters + lampColorSf61 (171), -- optional parameters + lampColorSf62 (172), -- optional parameters + lampColorSf63 (173), -- optional parameters + lampColorSf64 (174), -- optional parameters + lampColorSf65 (175), -- optional parameters + lampColorSf66 (176), -- optional parameters + lampColorSf67 (177), -- optional parameters + lampColorSf68 (178), -- optional parameters + lampColorSf69 (179), -- optional parameters + lampColorSf70 (180), -- optional parameters + lampColorSf71 (181), -- optional parameters + lampColorSf72 (182), -- optional parameters + lampColorSf73 (183), -- optional parameters + lampColorSf74 (184), -- optional parameters + lampColorSf75 (185), -- optional parameters + lampColorSf76 (186), -- optional parameters + lampColorSf77 (187), -- optional parameters + lampColorSf78 (188), -- optional parameters + lampColorSf79 (189), -- optional parameters + lampColorSf80 (190), -- optional parameters + lampColorSf81 (191), -- optional parameters + lampColorSf82 (192), -- optional parameters + lampColorSf83 (193), -- optional parameters + lampColorSf84 (194), -- optional parameters + lampColorSf85 (195), -- optional parameters + lampColorSf86 (196), -- optional parameters + lampColorSf87 (197), -- optional parameters + lampColorSf88 (198), -- optional parameters + lampColorSf89 (199), -- optional parameters + lampColorSf90 (200), -- optional parameters + lampColorSf91 (201), -- optional parameters + lampColorSf92 (202), -- optional parameters + lampColorSf93 (203), -- optional parameters + lampColorSf94 (204), -- optional parameters + privateData (205), -- optional parameters + privateDataInAck (206), -- optional parameters + ackModelMultiStep (207) } -- misc characteristics + +SetMessageWaitingIndicator ::= BIT STRING +{ deviceForMsg ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2), -- optional parameters + ackModelMultiStep ( 3) } -- misc characteristics + +SetMicrophoneGain ::= BIT STRING +{ microphoneGainAbs ( 0), -- optional parameters + microphoneGainInc ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3), -- optional parameters + ackModelMultiStep ( 4) } -- misc characteristics + +SetMicrophoneMute ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2) } -- misc characteristics + +SetRingerStatus ::= BIT STRING +{ ringerModeRinging ( 0), -- optional parameters + ringerModeNotRinging ( 1), -- optional parameters + ringVolumeAbs ( 2), -- optional parameters + ringVolumeInc ( 3), -- optional parameters + privateData ( 4), -- optional parameters + privateDataInAck ( 5), -- optional parameters + ackModelMultiStep ( 6) } -- misc characteristics + +SetSpeakerMute ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2) } -- misc characteristics + +SetSpeakerVolume ::= BIT STRING +{ speakerVolumeAbs ( 0), -- optional parameters + speakerVolumeInc ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3), -- optional parameters + ackModelMultiStep ( 4), -- misc characteristics + resettedAfterCall ( 5), -- misc characteristics + notSettableWhileActive ( 6) } -- misc characteristics + +PhysDevEvtsList ::= SEQUENCE +{ buttonInformation [ 0] IMPLICIT ButtonInformation OPTIONAL, + buttonPress [ 1] IMPLICIT ButtonPressEvent OPTIONAL, + displayUpdated [ 2] IMPLICIT DisplayUpdated OPTIONAL, + hookswitch [ 3] IMPLICIT Hookswitch OPTIONAL, + lampMode [ 4] IMPLICIT LampMode OPTIONAL, + messageWaiting [ 5] IMPLICIT MessageWaiting OPTIONAL, + microphoneGain [ 6] IMPLICIT MicrophoneGain OPTIONAL, + microphoneMute [ 7] IMPLICIT MicrophoneMute OPTIONAL, + ringerStatus [ 8] IMPLICIT RingerStatus OPTIONAL, + speakerMute [ 9] IMPLICIT SpeakerMute OPTIONAL, + speakerVolume [10] IMPLICIT SpeakerVolume OPTIONAL } + +ButtonInformation ::= BIT STRING +{ buttonLabel ( 0), -- optional parameters + buttonAssociatedNumber ( 1), -- optional parameters + buttonPressIndicator ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +ButtonPressEvent ::= BIT STRING +{ buttonLabel ( 0), -- optional parameters + buttonAssociatedNumber ( 1), -- optional parameters + privateData ( 2) } -- optional parameters + +DisplayUpdated ::= BIT STRING +{ characterSetASCII ( 0), -- optional parameters + characterSetUnicode ( 1), -- optional parameters + characterSetProprietary ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +Hookswitch ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +LampMode ::= BIT STRING +{ lampModeBrokenFlutter ( 0), -- optional parameters + lampModeFlutter ( 1), -- optional parameters + lampModeOff ( 2), -- optional parameters + lampModeSteady ( 3), -- optional parameters + lampModeWink ( 4), -- optional parameters + lampModeReserved ( 5), -- optional parameters + lampModeSf0 ( 6), -- optional parameters + lampModeSf1 ( 7), -- optional parameters + lampModeSf2 ( 8), -- optional parameters + lampModeSf3 ( 9), -- optional parameters + lampModeSf4 ( 10), -- optional parameters + lampModeSf5 ( 11), -- optional parameters + lampModeSf6 ( 12), -- optional parameters + lampModeSf7 ( 13), -- optional parameters + lampModeSf8 ( 14), -- optional parameters + lampModeSf9 ( 15), -- optional parameters + lampModeSf10 ( 16), -- optional parameters + lampModeSf11 ( 17), -- optional parameters + lampModeSf12 ( 18), -- optional parameters + lampModeSf13 ( 19), -- optional parameters + lampModeSf14 ( 20), -- optional parameters + lampModeSf15 ( 21), -- optional parameters + lampModeSf16 ( 22), -- optional parameters + lampModeSf17 ( 23), -- optional parameters + lampModeSf18 ( 24), -- optional parameters + lampModeSf19 ( 25), -- optional parameters + lampModeSf20 ( 26), -- optional parameters + lampModeSf21 ( 27), -- optional parameters + lampModeSf22 ( 28), -- optional parameters + lampModeSf23 ( 29), -- optional parameters + lampModeSf24 ( 30), -- optional parameters + lampModeSf25 ( 31), -- optional parameters + lampModeSf26 ( 32), -- optional parameters + lampModeSf27 ( 33), -- optional parameters + lampModeSf28 ( 34), -- optional parameters + lampModeSf29 ( 35), -- optional parameters + lampModeSf30 ( 36), -- optional parameters + lampModeSf31 ( 37), -- optional parameters + lampModeSf32 ( 38), -- optional parameters + lampModeSf33 ( 39), -- optional parameters + lampModeSf34 ( 40), -- optional parameters + lampModeSf35 ( 41), -- optional parameters + lampModeSf36 ( 42), -- optional parameters + lampModeSf37 ( 43), -- optional parameters + lampModeSf38 ( 44), -- optional parameters + lampModeSf39 ( 45), -- optional parameters + lampModeSf40 ( 46), -- optional parameters + lampModeSf41 ( 47), -- optional parameters + lampModeSf42 ( 48), -- optional parameters + lampModeSf43 ( 49), -- optional parameters + lampModeSf44 ( 50), -- optional parameters + lampModeSf45 ( 51), -- optional parameters + lampModeSf46 ( 52), -- optional parameters + lampModeSf47 ( 53), -- optional parameters + lampModeSf48 ( 54), -- optional parameters + lampModeSf49 ( 55), -- optional parameters + lampModeSf50 ( 56), -- optional parameters + lampModeSf51 ( 57), -- optional parameters + lampModeSf52 ( 58), -- optional parameters + lampModeSf53 ( 59), -- optional parameters + lampModeSf54 ( 60), -- optional parameters + lampModeSf55 ( 61), -- optional parameters + lampModeSf56 ( 62), -- optional parameters + lampModeSf57 ( 63), -- optional parameters + lampModeSf58 ( 64), -- optional parameters + lampModeSf59 ( 65), -- optional parameters + lampModeSf60 ( 66), -- optional parameters + lampModeSf61 ( 67), -- optional parameters + lampModeSf62 ( 68), -- optional parameters + lampModeSf63 ( 69), -- optional parameters + lampModeSf64 ( 70), -- optional parameters + lampModeSf65 ( 71), -- optional parameters + lampModeSf66 ( 72), -- optional parameters + lampModeSf67 ( 73), -- optional parameters + lampModeSf68 ( 74), -- optional parameters + lampModeSf69 ( 75), -- optional parameters + lampModeSf70 ( 76), -- optional parameters + lampModeSf71 ( 77), -- optional parameters + lampModeSf72 ( 78), -- optional parameters + lampModeSf73 ( 79), -- optional parameters + lampModeSf74 ( 80), -- optional parameters + lampModeSf75 ( 81), -- optional parameters + lampModeSf76 ( 82), -- optional parameters + lampModeSf77 ( 83), -- optional parameters + lampModeSf78 ( 84), -- optional parameters + lampModeSf79 ( 85), -- optional parameters + lampModeSf80 ( 86), -- optional parameters + lampModeSf81 ( 87), -- optional parameters + lampModeSf82 ( 88), -- optional parameters + lampModeSf83 ( 89), -- optional parameters + lampModeSf84 ( 90), -- optional parameters + lampModeSf85 ( 91), -- optional parameters + lampModeSf86 ( 92), -- optional parameters + lampModeSf87 ( 93), -- optional parameters + lampModeSf88 ( 94), -- optional parameters + lampModeSf89 ( 95), -- optional parameters + lampModeSf90 ( 96), -- optional parameters + lampModeSf91 ( 97), -- optional parameters + lampModeSf92 ( 98), -- optional parameters + lampModeSf93 ( 99), -- optional parameters + lampModeSf94 (100), -- optional parameters + lampBrightnessNormal (101), -- optional parameters + lampBrightnessDim (102), -- optional parameters + lampBrightnessBright (103), -- optional parameters + lampColorNoColor (104), -- optional parameters + lampColorRed (105), -- optional parameters + lampColorYellow (106), -- optional parameters + lampColorGreen (107), -- optional parameters + lampColorBlue (108), -- optional parameters + lampColorReserved (109), -- optional parameters + lampColorSf0 (110), -- optional parameters + lampColorSf1 (111), -- optional parameters + lampColorSf2 (112), -- optional parameters + lampColorSf3 (113), -- optional parameters + lampColorSf4 (114), -- optional parameters + lampColorSf5 (115), -- optional parameters + lampColorSf6 (116), -- optional parameters + lampColorSf7 (117), -- optional parameters + lampColorSf8 (118), -- optional parameters + lampColorSf9 (119), -- optional parameters + lampColorSf10 (120), -- optional parameters + lampColorSf11 (121), -- optional parameters + lampColorSf12 (122), -- optional parameters + lampColorSf13 (123), -- optional parameters + lampColorSf14 (124), -- optional parameters + lampColorSf15 (125), -- optional parameters + lampColorSf16 (126), -- optional parameters + lampColorSf17 (127), -- optional parameters + lampColorSf18 (128), -- optional parameters + lampColorSf19 (129), -- optional parameters + lampColorSf20 (130), -- optional parameters + lampColorSf21 (131), -- optional parameters + lampColorSf22 (132), -- optional parameters + lampColorSf23 (133), -- optional parameters + lampColorSf24 (134), -- optional parameters + lampColorSf25 (135), -- optional parameters + lampColorSf26 (136), -- optional parameters + lampColorSf27 (137), -- optional parameters + lampColorSf28 (138), -- optional parameters + lampColorSf29 (139), -- optional parameters + lampColorSf30 (140), -- optional parameters + lampColorSf31 (141), -- optional parameters + lampColorSf32 (142), -- optional parameters + lampColorSf33 (143), -- optional parameters + lampColorSf34 (144), -- optional parameters + lampColorSf35 (145), -- optional parameters + lampColorSf36 (146), -- optional parameters + lampColorSf37 (147), -- optional parameters + lampColorSf38 (148), -- optional parameters + lampColorSf39 (149), -- optional parameters + lampColorSf40 (150), -- optional parameters + lampColorSf41 (151), -- optional parameters + lampColorSf42 (152), -- optional parameters + lampColorSf43 (153), -- optional parameters + lampColorSf44 (154), -- optional parameters + lampColorSf45 (155), -- optional parameters + lampColorSf46 (156), -- optional parameters + lampColorSf47 (157), -- optional parameters + lampColorSf48 (158), -- optional parameters + lampColorSf49 (159), -- optional parameters + lampColorSf50 (160), -- optional parameters + lampColorSf51 (161), -- optional parameters + lampColorSf52 (162), -- optional parameters + lampColorSf53 (163), -- optional parameters + lampColorSf54 (164), -- optional parameters + lampColorSf55 (165), -- optional parameters + lampColorSf56 (166), -- optional parameters + lampColorSf57 (167), -- optional parameters + lampColorSf58 (168), -- optional parameters + lampColorSf59 (169), -- optional parameters + lampColorSf60 (170), -- optional parameters + lampColorSf61 (171), -- optional parameters + lampColorSf62 (172), -- optional parameters + lampColorSf63 (173), -- optional parameters + lampColorSf64 (174), -- optional parameters + lampColorSf65 (175), -- optional parameters + lampColorSf66 (176), -- optional parameters + lampColorSf67 (177), -- optional parameters + lampColorSf68 (178), -- optional parameters + lampColorSf69 (179), -- optional parameters + lampColorSf70 (180), -- optional parameters + lampColorSf71 (181), -- optional parameters + lampColorSf72 (182), -- optional parameters + lampColorSf73 (183), -- optional parameters + lampColorSf74 (184), -- optional parameters + lampColorSf75 (185), -- optional parameters + lampColorSf76 (186), -- optional parameters + lampColorSf77 (187), -- optional parameters + lampColorSf78 (188), -- optional parameters + lampColorSf79 (189), -- optional parameters + lampColorSf80 (190), -- optional parameters + lampColorSf81 (191), -- optional parameters + lampColorSf82 (192), -- optional parameters + lampColorSf83 (193), -- optional parameters + lampColorSf84 (194), -- optional parameters + lampColorSf85 (195), -- optional parameters + lampColorSf86 (196), -- optional parameters + lampColorSf87 (197), -- optional parameters + lampColorSf88 (198), -- optional parameters + lampColorSf89 (199), -- optional parameters + lampColorSf90 (200), -- optional parameters + lampColorSf91 (201), -- optional parameters + lampColorSf92 (202), -- optional parameters + lampColorSf93 (203), -- optional parameters + lampColorSf94 (204), -- optional parameters + privateData (205) } -- optional parameters + +MessageWaiting ::= BIT STRING +{ deviceForMsg ( 0), -- optional parameters + privateData ( 1) } -- optional parameters + +MicrophoneGain ::= BIT STRING +{ microphoneGainAbs ( 0), -- optional parameters + microphoneGainInc ( 1), -- optional parameters + privateData ( 2) } -- optional parameters + +MicrophoneMute ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +RingerStatus ::= BIT STRING +{ ringerModeRinging ( 0), -- optional parameters + ringerModeNotRinging ( 1), -- optional parameters + ringCount ( 2), -- optional parameters + ringPattern ( 3), -- optional parameters + ringVolumeAbs ( 4), -- optional parameters + ringVolumeInc ( 5), -- optional parameters + privateData ( 6) } -- optional parameters + +SpeakerMute ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +SpeakerVolume ::= BIT STRING +{ speakerVolumeAbs ( 0), -- optional parameters + speakerVolumeInc ( 1), -- optional parameters + privateData ( 2) } -- optional parameters + +LogicalServList ::= SEQUENCE +{ callBackNonCallRel [ 0] IMPLICIT CallBackNonCallRel OPTIONAL, + callBackMsgNonCallRel [ 1] IMPLICIT CallBackMsgNonCallRel OPTIONAL, + cancelCallBack [ 2] IMPLICIT CancelCallBack OPTIONAL, + cancelCallBackMsg [ 3] IMPLICIT CancelCallBackMsg OPTIONAL, + getAgentState [ 4] IMPLICIT GetAgentState OPTIONAL, + getAutoAnswer [ 5] IMPLICIT GetAutoAnswer OPTIONAL, + getAutoWorkMode [ 6] IMPLICIT GetAutoWorkMode OPTIONAL, + getCallerIDStatus [ 7] IMPLICIT GetCallerIDStatus OPTIONAL, + getCallBack [19] IMPLICIT GetCallBack OPTIONAL, + getDoNotDisturb [ 8] IMPLICIT GetDoNotDisturb OPTIONAL, + getForwarding [ 9] IMPLICIT GetForwarding OPTIONAL, + getLastNumberDialed [10] IMPLICIT GetLastNumberDialed OPTIONAL, + getRouteingMode [11] IMPLICIT GetRouteingMode OPTIONAL, + setAgentState [12] IMPLICIT SetAgentState OPTIONAL, + setAutoAnswer [13] IMPLICIT SetAutoAnswer OPTIONAL, + setAutoWorkMode [14] IMPLICIT SetAutoWorkMode OPTIONAL, + setCallerIDStatus [15] IMPLICIT SetCallerIDStatus OPTIONAL, + setDoNotDisturb [16] IMPLICIT SetDoNotDisturb OPTIONAL, + setForwarding [17] IMPLICIT SetForwarding OPTIONAL, + setRouteingMode [18] IMPLICIT SetRouteingMode OPTIONAL } + +CallBackNonCallRel ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + additionalReqForbidden ( 2), -- optional parameters + ackModelMultiStep ( 3) } -- misc characteristics + +CallBackMsgNonCallRel ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + additionalReqForbidden ( 2), -- optional parameters + ackModelMultiStep ( 3) } -- misc characteristics + +CancelCallBack ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2), -- misc characteristics + supportsClearing ( 3) } -- misc characteristics + +CancelCallBackMsg ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2), -- misc characteristics + supportsClearing ( 3) } -- misc characteristics + +GetAgentState ::= BIT STRING +{ acdGroup ( 0), -- optional parameters + privateData ( 1), -- optional parameters + agentStateListAgentIDInAck ( 2), -- optional parameters + agentGroupInAck ( 3), -- optional parameters + pendingAgentStateInAck ( 4), -- optional parameters + agentStateConditionForcedPauseInAck ( 5), -- optional parameters + agentStateConditionPauseInAck ( 6), -- optional parameters + privateDataInAck ( 7) } -- optional parameters + +GetAutoAnswer ::= BIT STRING +{ privateData ( 0), -- optional parameters + numberOfRingsInAck ( 1), -- optional parameters + privateDataInAck ( 2) } -- optional parameters + +GetAutoWorkMode ::= BIT STRING +{ privateData ( 0), -- optional parameters + autoWorkIntervalInAck ( 1), -- optional parameters + privateDataInAck ( 2) } -- optional parameters + +GetCallerIDStatus ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +GetCallBack ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +GetDoNotDisturb ::= BIT STRING +{ privateData ( 0), -- optional parameters + callOriginParameterInAck ( 1), -- optional parameters + callOriginInternInAck ( 2), -- optional parameters + callOriginExternInAck ( 3), -- optional parameters + callingDeviceListInAck ( 4), -- optional parameters + privateDataInAck ( 5) } -- optional parameters + +GetForwarding ::= BIT STRING +{ privateData ( 0), -- optional parameters + forwardListInAck ( 1), -- optional parameters + forwardListImmediateInAck ( 2), -- optional parameters + forwardListBusyInAck ( 3), -- optional parameters + forwardListDNDInAck ( 4), -- optional parameters + forwardListNoAnsInAck ( 5), -- optional parameters + forwardListBusyIntInAck ( 6), -- optional parameters + forwardListBusyExtInAck ( 7), -- optional parameters + forwardListDNDIntInAck ( 8), -- optional parameters + forwardListDNDExtInAck ( 9), -- optional parameters + forwardListNoAnsIntInAck (10), -- optional parameters + forwardListNoAnsExtInAck (11), -- optional parameters + forwardListImmIntInAck (12), -- optional parameters + forwardListImmExtInAck (13), -- optional parameters + forwardDNInAck (14), -- optional parameters + forwardDefaultInAck (15), -- optional parameters + forwardDefaultTypeAndDNInAck (16), -- optional parameters + forwardDefaultTypeInAck (17), -- optional parameters + forwardDefaultDNInAck (18), -- optional parameters + ringCountInAck (19), -- optional parameters + privateDataInAck (20) } -- optional parameters + +GetLastNumberDialed ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +GetRouteingMode ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +SetAgentState ::= BIT STRING +{ requestedAgentStateLoggedOn ( 0), -- optional parameters + requestedAgentStateLoggedOff ( 1), -- optional parameters + requestedAgentStateNotReady ( 2), -- optional parameters + requestedAgentStateReady ( 3), -- optional parameters + requestedAgentStateWorkingAfterCall ( 4), -- optional parameters + agentID ( 5), -- optional parameters + password ( 6), -- optional parameters + group ( 7), -- optional parameters + privateData ( 8), -- optional parameters + pendingAgentStateWorkingAfterCallInAck ( 9), -- optional parameters + pendingAgentStateNotReadyInAck (10), -- optional parameters + pendingAgentStateNullInAck (11), -- optional parameters + privateDataInAck (12), -- optional parameters + ackModelMultiStep (13), -- misc characteristics + groupDeviceAllowedInReq (14), -- misc characteristics + aCDDeviceAllowedInReq (15), -- misc characteristics + delayTransitionIfBusy (16), -- misc characteristics + delayTransitionIfWorkingAfterCall (17) } -- misc characteristics + +SetAutoAnswer ::= BIT STRING +{ numberOfRings ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2), -- optional parameters + ackModelMultiStep ( 3) } -- misc characteristics + +SetAutoWorkMode ::= BIT STRING +{ autoWorkInterval ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2), -- optional parameters + ackModelMultiStep ( 3), -- misc characteristics + groupDeviceAllowedInReq ( 4), -- misc characteristics + aCDDeviceAllowedInReq ( 5) } -- misc characteristics + +SetCallerIDStatus ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2) } -- misc characteristics + +SetDoNotDisturb ::= BIT STRING +{ callOriginationInternal ( 0), -- optional parameters + callOriginationExternal ( 1), -- optional parameters + callingDeviceList ( 2), -- optional parameters + privateData ( 3), -- optional parameters + privateDataInAck ( 4), -- optional parameters + ackModelMultiStep ( 5) } -- misc characteristics + +SetForwarding ::= BIT STRING +{ forwardingTypeBusy ( 0), -- optional parameters + forwardingTypeBusyInt ( 1), -- optional parameters + forwardingTypeBusyExt ( 2), -- optional parameters + forwardingTypeDND ( 3), -- optional parameters + forwardingTypeDNDInt ( 4), -- optional parameters + forwardingTypeDNDExt ( 5), -- optional parameters + forwardingTypeNoAns ( 6), -- optional parameters + forwardingTypeNoAnsInt ( 7), -- optional parameters + forwardingTypeNoAnsExt ( 8), -- optional parameters + forwardingTypeImmediate ( 9), -- optional parameters + forwardingTypeImmInt (10), -- optional parameters + forwardingTypeImmExt (11), -- optional parameters + forwardDN (12), -- optional parameters + ringCount (13), -- optional parameters + privateData (14), -- optional parameters + privateDataInAck (15), -- optional parameters + ackModelMultiStep (16), -- misc characteristics + ringDuration (17) } -- optional parameters + + +SetRouteingMode ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + ackModelMultiStep ( 2) } -- misc characteristics + +LogicalEvtsList ::= SEQUENCE +{ agentBusy [ 0] IMPLICIT AgentBusy OPTIONAL, + agentLoggedOff [ 1] IMPLICIT AgentLoggedOff OPTIONAL, + agentLoggedOn [ 2] IMPLICIT AgentLoggedOn OPTIONAL, + agentNotReady [ 3] IMPLICIT AgentNotReady OPTIONAL, + agentReady [ 4] IMPLICIT AgentReady OPTIONAL, + agentWorkingAfterCall [ 5] IMPLICIT AgentWorkingAfterCall OPTIONAL, + autoAnswer [ 6] IMPLICIT AutoAnswer OPTIONAL, + autoWorkMode [ 7] IMPLICIT AutoWorkMode OPTIONAL, + callBack [ 8] IMPLICIT CallBackEvent OPTIONAL, + callBackMessage [ 9] IMPLICIT CallBackMessageEvent OPTIONAL, + callerIDStatus [10] IMPLICIT CallerIDStatus OPTIONAL, + doNotDisturb [11] IMPLICIT DoNotDisturb OPTIONAL, + forwarding [12] IMPLICIT Forwarding OPTIONAL, + routeingMode [13] IMPLICIT RouteingMode OPTIONAL } + +AgentBusy ::= BIT STRING +{ agentID ( 0), -- optional parameters + acdGroup ( 1), -- optional parameters + pendingAgentStateWorkingAfterCall ( 2), -- optional parameters + pendingAgentStateNotReady ( 3), -- optional parameters + pendingAgentStateReady ( 4), -- optional parameters + pendingAgentStateNull ( 5), -- optional parameters + cause ( 6), -- optional parameters + privateData ( 7) } -- optional parameters + +AgentLoggedOff ::= BIT STRING +{ agentID ( 0), -- optional parameters + acdGroup ( 1), -- optional parameters + agentPassword ( 2), -- optional parameters + cause ( 3), -- optional parameters + privateData ( 4) } -- optional parameters + +AgentLoggedOn ::= BIT STRING +{ agentID ( 0), -- optional parameters + acdGroup ( 1), -- optional parameters + agentPassword ( 2), -- optional parameters + cause ( 3), -- optional parameters + privateData ( 4) } -- optional parameters + +AgentNotReady ::= BIT STRING +{ agentID ( 0), -- optional parameters + acdGroup ( 1), -- optional parameters + cause ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +AgentReady ::= BIT STRING +{ agentID ( 0), -- optional parameters + acdGroup ( 1), -- optional parameters + cause ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +AgentWorkingAfterCall ::= BIT STRING +{ agentID ( 0), -- optional parameters + acdGroup ( 1), -- optional parameters + pendingAgentStateNotReady ( 2), -- optional parameters + pendingAgentStateReady ( 3), -- optional parameters + pendingAgentStateNull ( 4), -- optional parameters + cause ( 5), -- optional parameters + privateData ( 6) } -- optional parameters + +AutoAnswer ::= BIT STRING +{ numberOfRings ( 0), -- optional parameters + privateData ( 1) } -- optional parameters + +AutoWorkMode ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +CallBackEvent ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +CallBackMessageEvent ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +CallerIDStatus ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +DoNotDisturb ::= BIT STRING +{ callOriginationParameter ( 0), -- optional parameters + callOriginationInternal ( 1), -- optional parameters + callOriginationExternal ( 2), -- optional parameters + callingDeviceList ( 3), -- optional parameters + privateData ( 4) } -- optional parameters + +Forwarding ::= BIT STRING +{ forwardingTypeBusy ( 0), + forwardingTypeBusyInt ( 1), + forwardingTypeBusyExt ( 2), + forwardingTypeDND ( 3), + forwardingTypeDNDInt ( 4), + forwardingTypeDNDExt ( 5), + forwardingTypeNoAns ( 6), + forwardingTypeNoAnsInt ( 7), + forwardingTypeNoAnsExt ( 8), + forwardingTypeImmediate ( 9), + forwardingTypeImmInt (10), + forwardingTypeImmExt (11), + forwardTo (12), + forwardDefaultTypeAndDN (13), + forwardDefaultType (14), + forwardDefaultDN (15), + ringCount (16), + privateData (17), + ringDuration (18) } + +RouteingMode ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +DeviceMaintEvtsList ::= SEQUENCE +{ backInService [0] IMPLICIT BackInService OPTIONAL, + deviceCapsChanged [1] IMPLICIT DeviceCapsChanged OPTIONAL, + outOfService [2] IMPLICIT OutOfService OPTIONAL, + partiallyInService [3] IMPLICIT PartiallyInService OPTIONAL } + +BackInService ::= BIT STRING +{ cause ( 0), -- optional parameters + privateData ( 1) } -- optional parameters + +DeviceCapsChanged ::= BIT STRING +{ cause ( 0), -- optional parameters + privateData ( 1) } -- optional parameters + +OutOfService ::= BIT STRING +{ cause ( 0), -- optional parameters + privateData ( 1) } -- optional parameters + +PartiallyInService ::= BIT STRING +{ cause ( 0), -- optional parameters + privateData ( 1) } -- optional parameters + +IOServicesServList ::= SEQUENCE +{ ioRegister [ 0] IMPLICIT IoRegister OPTIONAL, + ioRegisterAbort [ 1] IMPLICIT IoRegisterAbort OPTIONAL, + ioRegisterCancel [ 2] IMPLICIT IoRegisterCancel OPTIONAL, + dataPathResumed [ 3] IMPLICIT DataPathResumed OPTIONAL, + dataPathSuspended [ 4] IMPLICIT DataPathSuspended OPTIONAL, + fastData [ 5] IMPLICIT FastData OPTIONAL, + resumeDataPath [ 6] IMPLICIT ResumeDataPath OPTIONAL, + sendBroadcastData [ 7] IMPLICIT SendBroadcastData OPTIONAL, + sendData [ 8] IMPLICIT SendData OPTIONAL, + sendMulticastData [ 9] IMPLICIT SendMulticastData OPTIONAL, + startDataPath [10] IMPLICIT StartDataPath OPTIONAL, + stopDataPath [11] IMPLICIT StopDataPath OPTIONAL, + suspendDataPath [12] IMPLICIT SuspendDataPath OPTIONAL } + +IoRegister ::= BIT STRING +{ ioDevice ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2), -- optional parameters + allIODevices ( 3) } -- misc characteristics + +IoRegisterAbort ::= BIT STRING +{ privateData ( 0) } -- optional parameters + +IoRegisterCancel ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +DataPathResumed ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +DataPathSuspended ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +FastData ::= BIT STRING +{ objectDevice ( 0), -- optional parameters + objectCall ( 1), -- optional parameters + dataPathTypeText ( 2), -- optional parameters + dataPathTypeVoice ( 3), -- optional parameters + displayAttribPhyBaseRowNumber ( 4), -- optional parameters + displayAttribPhyBaseColumnNumber ( 5), -- optional parameters + displayAttribOffset ( 6), -- optional parameters + privateData ( 7), -- optional parameters + privateDataInAck ( 8), -- optional parameters + supportsModifyingPosition ( 9) } -- misc characteristics + +ResumeDataPath ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1), -- optional parameters + sendsDataPathResumed ( 2) } -- misc characteristics + +SendBroadcastData ::= BIT STRING +{ privateData ( 0), -- optional parameters + dataPathTypeText ( 1), -- optional parameters + dataPathTypeVoice ( 2), -- optional parameters + displayAttribPhyBaseRowNumber ( 3), -- optional parameters + displayAttribPhyBaseColumnNumber ( 4), -- optional parameters + displayAttribOffset ( 5), -- optional parameters + privateDataInAck ( 6), -- optional parameters + supportsModifyingPosition ( 7) } -- misc characteristics + +SendData ::= BIT STRING +{ displayAttribPhyBaseRowNumber ( 0), -- optional parameters + displayAttribPhyBaseColumnNumber ( 1), -- optional parameters + displayAttribOffset ( 2), -- optional parameters + ioCauseTerminationCharReceived ( 3), -- optional parameters + ioCauseCharCountReached ( 4), -- optional parameters + ioCauseTimeout ( 5), -- optional parameters + ioCauseSfTerminated ( 6), -- optional parameters + privateData ( 7), -- optional parameters + privateDataInAck ( 8), -- optional parameters + supportsModifyingPosition ( 9) } -- misc characteristics + +SendMulticastData ::= BIT STRING +{ ioData ( 0), -- optional parameters + displayAttribPhyBaseRowNumber ( 1), -- optional parameters + displayAttribPhyBaseColumnNumber ( 2), -- optional parameters + displayAttribOffset ( 3), -- optional parameters + privateData ( 4), -- optional parameters + privateDataInAck ( 5), -- optional parameters + supportsModifyingPosition ( 6) } -- misc characteristics + +StartDataPath ::= BIT STRING +{ objectDevice ( 0), -- optional parameters + objectCall ( 1), -- optional parameters + dataPathDirectionCfToObject ( 2), -- optional parameters + dataPathDirectionObjectToCf ( 3), -- optional parameters + dataPathDirectionBidirectional ( 4), -- optional parameters + dataPathTypeText ( 5), -- optional parameters + dataPathTypeVoice ( 6), -- optional parameters + numberOfCharsToCollect ( 7), -- optional parameters + terminationChar ( 8), -- optional parameters + timeout ( 9), -- optional parameters + privateData (10), -- optional parameters + numberOfCharsToCollectInAck (11), -- optional parameters + terminationCharInAck (12), -- optional parameters + timeoutInAck (13), -- optional parameters + privateDataInAck (14) } -- optional parameters + +StopDataPath ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +SuspendDataPath ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +DataCollectionServList ::= SEQUENCE +{ dataCollected [ 0] IMPLICIT DataCollected OPTIONAL, + dataCollectionResumed [ 1] IMPLICIT DataCollectionResumed OPTIONAL, + dataCollectionSuspended [ 2] IMPLICIT DataCollectionSuspended OPTIONAL, + resumeDataCollection [ 3] IMPLICIT ResumeDataCollection OPTIONAL, + startDataCollection [ 4] IMPLICIT StartDataCollection OPTIONAL, + stopDataCollection [ 5] IMPLICIT StopDataCollection OPTIONAL, + suspendDataCollection [ 6] IMPLICIT SuspendDataCollection OPTIONAL } + +DataCollected ::= BIT STRING +{ digitsDuration ( 0), -- optional parameters + digitsPauseDuration ( 1), -- optional parameters + toneDetectedBeep ( 2), -- optional parameters + toneDetectedBilling ( 3), -- optional parameters + toneDetectedBusy ( 4), -- optional parameters + toneDetectedCarrier ( 5), -- optional parameters + toneDetectedConfirmation ( 6), -- optional parameters + toneDetectedDial ( 7), -- optional parameters + toneDetectedFaxCNG ( 8), -- optional parameters + toneDetectedHold ( 9), -- optional parameters + toneDetectedHowler (10), -- optional parameters + toneDetectedIntrusion (11), -- optional parameters + toneDetectedModemCNG (12), -- optional parameters + toneDetectedPark (13), -- optional parameters + toneDetectedRecordWarning (14), -- optional parameters + toneDetectedReorder (15), -- optional parameters + toneDetectedRingback (16), -- optional parameters + toneDetectedSilence (17), -- optional parameters + toneDetectedSitVC (18), -- optional parameters + toneDetectedSitIC (19), -- optional parameters + toneDetectedSitRO (20), -- optional parameters + toneDetectedSitNC (21), -- optional parameters + toneDetectedSf0 (22), -- optional parameters + toneDetectedSf1 (23), -- optional parameters + toneDetectedSf2 (24), -- optional parameters + toneDetectedSf3 (25), -- optional parameters + toneDetectedSf4 (26), -- optional parameters + toneDetectedSf5 (27), -- optional parameters + toneDetectedSf6 (28), -- optional parameters + toneDetectedSf7 (29), -- optional parameters + toneDetectedSf8 (30), -- optional parameters + toneDetectedSf9 (31), -- optional parameters + toneDetectedSf10 (32), -- optional parameters + toneDetectedOther (33), -- optional parameters + toneFrequency (34), -- optional parameters + toneDuration (35), -- optional parameters + tonePauseDuration (36), -- optional parameters + connectionInfo (37), -- optional parameters + dcollCauseFushCharReceived (38), -- optional parameters + dcollCauseCharCountReached (39), -- optional parameters + dcollCauseTimeout (40), -- optional parameters + dcollCauseSFTerminated (41), -- optional parameters + privateData (42), -- optional parameters + privateDataInAck (43) } -- optional parameters + +DataCollectionResumed ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +DataCollectionSuspended ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +ResumeDataCollection ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +StartDataCollection ::= BIT STRING +{ objectDevice ( 0), -- optional parameters + objectCall ( 1), -- optional parameters + dataCollectionTypeDigits ( 2), -- optional parameters + dataCollectionTypeTones ( 3), -- optional parameters + digitsReportingCriteriaNumChars ( 4), -- optional parameters + digitsReportingCriteriaFlushChar ( 5), -- optional parameters + digitsReportingCriteriaTimeout ( 6), -- optional parameters + privateData ( 7), -- optional parameters + privateDataInAck ( 8) } -- optional parameters + +StopDataCollection ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +SuspendDataCollection ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +VoiceUnitServList ::= SEQUENCE +{ activate [12] IMPLICIT Activate OPTIONAL, + clear [13] IMPLICIT Clear OPTIONAL, + deactivate [14] IMPLICIT Deactivate OPTIONAL, + concatenateMsg [ 0] IMPLICIT ConcatenateMsg OPTIONAL, + deleteMsg [ 1] IMPLICIT DeleteMsg OPTIONAL, + queue [15] IMPLICIT Queue OPTIONAL, + playMsg [ 2] IMPLICIT PlayMsg OPTIONAL, + queryVoiceAttrib [ 3] IMPLICIT QueryVoiceAttrib OPTIONAL, + recordMsg [ 4] IMPLICIT RecordMsg OPTIONAL, + reposition [ 5] IMPLICIT Reposition OPTIONAL, + resume [ 6] IMPLICIT Resume OPTIONAL, + review [ 7] IMPLICIT Review OPTIONAL, + start [16] IMPLICIT Start OPTIONAL, + setVoiceAttrib [ 8] IMPLICIT SetVoiceAttrib OPTIONAL, + stop [ 9] IMPLICIT Stop OPTIONAL, + suspend [10] IMPLICIT Suspend OPTIONAL, + synthesizeMsg [11] IMPLICIT SynthesizeMsg OPTIONAL } + +Activate ::= BIT STRING +{ resource ( 0), -- optional parameters + grammarName ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + +Clear ::= BIT STRING +{ resource ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2) } -- optional parameters + +ConcatenateMsg ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +Deactivate ::= BIT STRING +{ resource ( 0), -- optional parameters + grammarName ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + +DeleteMsg ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +PlayMsg ::= BIT STRING +{ duration ( 0), -- optional parameters + terminationParameter ( 1), -- optional parameters + terminationDurationExceeded ( 2), -- optional parameters + terminationDTMFDigitDetected ( 3), -- optional parameters + terminationEndOfSpeechDetected ( 4), -- optional parameters + terminationSpeech ( 5), -- optional parameters + privateData ( 6), -- optional parameters + privateDataInAck ( 7), -- optional parameters + multipleMsgsSimultaneously ( 8) } -- miscellaneous characteristics + +QueryVoiceAttrib ::= BIT STRING +{ messageToQuery (30), -- optional parameters + resource (31), -- optional parameters + attribToQueryEncodingAlgorithm ( 0), -- optional parameters + attribToQuerySamplingRate ( 1), -- optional parameters + attribToQueryDuration ( 2), -- optional parameters + attribToQueryFilename ( 3), -- optional parameters + attribToQueryCurrentPosition ( 4), -- optional parameters + attribToQueryCurrentSpeed ( 5), -- optional parameters + attribToQueryCurrentVolume ( 6), -- optional parameters + attribToQueryCurrentLevel ( 7), -- optional parameters + attribToQueryCurrentState ( 8), -- optional parameters + attribToQueryGrammars (32), -- optional parameters + attribToQueryLanguage (33), -- optional parameters + attribToQueryMode (34), -- optional parameters + attribToQueryRetainAudio (35), -- optional parameters + attribToQuerySilenceTimeout (36), -- optional parameters + attribToQueryMaxTimeout (37), -- optional parameters + attribToQueryBabbleTimeout (38), -- optional parameters + attribToQueryEndSilence (39), -- optional parameters + attribToQueryRejectionThreshold (40), -- optional parameters + attribToQueryAutoInterruptable (41), -- optional parameters + attribToQueryInnerXML (42), -- optional parameters + attribToQueryInterdigitTimeout (43), -- optional parameters + attribToQueryPreflush (44), -- optional parameters + connection ( 9), -- optional parameters + duration (10), -- optional parameters + terminationParameter (11), -- optional parameters + terminationDurationExceeded (12), -- optional parameters + terminationDTMFDigitDetected (13), -- optional parameters + terminationEndOfSpeechDetected (14), -- optional parameters + terminationSpeech (15), -- optional parameters + privateData (16), -- optional parameters + attribInAckEncodingAlgorithmADPCM6K (17), -- optional parameters + attribInAckEncodingAlgorithmADPCM8K (18), -- optional parameters + attribInAckEncodingAlgorithmMuLawPCM6K (19), -- optional parameters + attribInAckEncodingAlgorithmALawPCM6K (20), -- optional parameters + attribInAckSamplingRate (21), -- optional parameters + attribInAckDuration (22), -- optional parameters + attribInAckFilename (23), -- optional parameters + attribInAckCurrentPosition (24), -- optional parameters + attribInAckCurrentSpeed (25), -- optional parameters + attribInAckCurrentVolumeAbs (26), -- optional parameters + attribInAckCurrentGain (27), -- optional parameters + attribInAckCurrentState (28), -- optional parameters + privateDataInAck (29) } -- optional parameters + +Queue ::= BIT STRING +{ message ( 0), -- optional parameters + resource ( 1), -- optional parameters + text ( 2), -- optional parameters + privateData ( 3), -- optional parameters + privateDataInAck ( 4) } -- optional parameters + +RecordMsg ::= BIT STRING +{ resource (13), -- optional parameters + samplingRate ( 0), -- optional parameters + encodingAlgorithmADPCM6K ( 1), -- optional parameters + encodingAlgorithmADPCM8K ( 2), -- optional parameters + encodingAlgorithmMuLawPCM6K ( 3), -- optional parameters + encodingAlgorithmALawPCM6K ( 4), -- optional parameters + maxDuration ( 5), -- optional parameters + terminationParameter ( 6), -- optional parameters + terminationDurationExceeded ( 7), -- optional parameters + terminationDTMFDigitDetected ( 8), -- optional parameters + terminationEndOfDataDetected ( 9), -- optional parameters + terminationSpeechDetected (10), -- optional parameters + privateData (11), -- optional parameters + privateDataInAck (12) } -- optional parameters + +Reposition ::= BIT STRING +{ periodOfRepositionStartOfMsg ( 0), -- optional parameters + periodOfRepositionEndOfMsg ( 1), -- optional parameters + periodOfRepositionRelativePointer ( 2), -- optional parameters + msgToReposition ( 3), -- optional parameters + privateData ( 4), -- optional parameters + privateDataInAck ( 5) } -- optional parameters + +Resume ::= BIT STRING +{ msgToResume ( 0), -- optional parameters + resource ( 4), -- optional parameters + duration ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + +Review ::= BIT STRING +{ msgToReview ( 4), -- optional parameters + resource ( 5), -- optional parameters + periodToResumeStartOfMsg ( 0), -- optional parameters + periodToResumeLengthOfReview ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + +SetVoiceAttrib::= BIT STRING +{ resource ( 9), -- optional parameters + currentSpeed ( 0), -- optional parameters + currentVolumeAbs ( 1), -- optional parameters + currentVolumeInc ( 2), -- optional parameters + grammars (10), -- optional parameters + language (11), -- optional parameters + mode (12), -- optional parameters + retainAudio (13), -- optional parameters + silenceTimeout (14), -- optional parameters + maxTimeout (15), -- optional parameters + babbleTimeout (16), -- optional parameters + endSilence (17), -- optional parameters + rejectionThreshold (18), -- optional parameters + autoInterruptable (19), -- optional parameters + innerXML (20), -- optional parameters + interdigitTimeout (21), -- optional parameters + preflush (22), -- optional parameters + periodToResumeStartOfMsg ( 3), -- optional parameters + periodToResumeLengthOfReview ( 4), -- optional parameters + currentGain ( 5), -- optional parameters + message ( 6), -- optional parameters + privateData ( 7), -- optional parameters + privateDataInAck ( 8) } -- optional parameters + +Start ::= BIT STRING +{ resource ( 0), -- optional parameters + text ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + +Stop ::= BIT STRING +{ msgToBeStopped ( 2), -- optional parameters + resource ( 3), -- optional parameters + privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +Suspend ::= BIT STRING +{ message ( 0), -- optional parameters + resource ( 3), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2) } -- optional parameters + +SynthesizeMsg ::= BIT STRING +{ genderMale ( 0), -- optional parameters + genderFemale ( 1), -- optional parameters + privateData ( 2), -- optional parameters + privateDataInAck ( 3) } -- optional parameters + + +VoiceUnitEvtsList ::= SEQUENCE +{ bookmarkReached [ 7] IMPLICIT BookmarkReached OPTIONAL, + completed [ 8] IMPLICIT Completed OPTIONAL, + dtmfDetected [ 9] IMPLICIT DtmfDetected OPTIONAL, + emptied [10] IMPLICIT Emptied OPTIONAL, + interruptionDetected [11] IMPLICIT InterruptionDetected OPTIONAL, + notRecognized [12] IMPLICIT NotRecognized OPTIONAL, + play [ 0] IMPLICIT Play OPTIONAL, + record [ 1] IMPLICIT Record OPTIONAL, + recognized [13] IMPLICIT Recognized OPTIONAL, + review [ 2] IMPLICIT ReviewEvent OPTIONAL, + started [14] IMPLICIT Started OPTIONAL, + silenceTimeoutExpired [15] IMPLICIT SilenceTimeoutExpired OPTIONAL, + speechDetected [16] IMPLICIT SpeechDetected OPTIONAL, + stop [ 3] IMPLICIT StopEvent OPTIONAL, + suspendPlay [ 4] IMPLICIT SuspendPlay OPTIONAL, + suspendRecord [ 5] IMPLICIT SuspendRecord OPTIONAL, + voiceAttribChanged [ 6] IMPLICIT VoiceAttribChanged OPTIONAL, + voiceErrorOccured [17] IMPLICIT VoiceErrorOccured OPTIONAL } + +BookmarkReached ::= BIT STRING +{ resource ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +Completed ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +DtmfDetected ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +Emptied ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +InterruptionDetected ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +NotRecognized ::= BIT STRING +{ resource ( 0), -- optional parameters + result ( 1), -- optional parameters + cause ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + privateData ( 4) } -- optional parameters + +Play ::= BIT STRING +{ length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + speed ( 2), -- optional parameters + cause ( 3), -- optional parameters + servicesPermitted ( 4), -- optional parameters + privateData ( 5) } -- optional parameters + +Recognized ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +Record ::= BIT STRING +{ length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + speed ( 2), -- optional parameters + cause ( 3), -- optional parameters + servicesPermitted ( 4), -- optional parameters + privateData ( 5) } -- optional parameters + +ReviewEvent ::= BIT STRING +{ message ( 5), -- optional parameters + resource ( 6), -- optional parameters + length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + cause ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + privateData ( 4) } -- optional parameters + + +SilenceTimeoutExpired ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +SpeechDetected ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +Started ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +StopEvent ::= BIT STRING +{ message ( 6), -- optional parameters + resource ( 7), -- optional parameters + length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + speed ( 2), -- optional parameters + cause ( 3), -- optional parameters + servicesPermitted ( 4), -- optional parameters + privateData ( 5) } -- optional parameters + +SuspendPlay ::= BIT STRING +{ message ( 5), -- optional parameters + resource ( 6), -- optional parameters + length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + cause ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + privateData ( 4) } -- optional parameters + +SuspendRecord ::= BIT STRING +{ message ( 5), -- optional parameters + resource ( 6), -- optional parameters + length ( 0), -- optional parameters + currentPosition ( 1), -- optional parameters + cause ( 2), -- optional parameters + servicesPermitted ( 3), -- optional parameters + privateData ( 4) } -- optional parameters + +VoiceAttribChanged ::= BIT STRING +{ message ( 7), -- optional parameters + resource ( 8), -- optional parameters + playVolumeAbs ( 0), -- optional parameters + playVolumeInc ( 1), -- optional parameters + recordGain ( 2), -- optional parameters + speed ( 3), -- optional parameters + currentPosition ( 4), -- optional parameters + grammars ( 9), -- optional parameters + language (10), -- optional parameters + mode (11), -- optional parameters + retainAudio (12), -- optional parameters + silenceTimeout (13), -- optional parameters + maxTimeout (14), -- optional parameters + babbleTimeout (15), -- optional parameters + endSilence (16), -- optional parameters + rejectionThreshold (17), -- optional parameters + autoInterruptable (18), -- optional parameters + innerXML (19), -- optional parameters + interdigitTimeout (20), -- optional parameters + preflush (21), -- optional parameters + cause ( 5), -- optional parameters + privateData ( 6) } -- optional parameters + +VoiceErrorOccured ::= BIT STRING +{ resource ( 0), -- optional parameters + cause ( 1), -- optional parameters + servicesPermitted ( 2), -- optional parameters + privateData ( 3) } -- optional parameters + +CDRServList ::= SEQUENCE +{ cdrNotification [ 0] IMPLICIT CdrNotification OPTIONAL, + cdrReport [ 1] IMPLICIT CdrReport OPTIONAL, + sendStoredCDRs [ 2] IMPLICIT SendStoredCDRs OPTIONAL, + startCDRTransmission [ 3] IMPLICIT StartCDRTransmission OPTIONAL, + stopCDRTransmission [ 4] IMPLICIT StopCDRTransmission OPTIONAL } + +CdrNotification ::= BIT STRING +{ cdrReasonTimeout ( 0), -- optional parameters + cdrReasonThresholdReached ( 1), -- optional parameters + cdrReasonOther ( 2), -- optional parameters + privateData ( 3), -- optional parameters + privateDataInAck ( 4) } -- optional parameters + +CdrReport ::= BIT STRING +{ cdrReasonTimeout ( 0), -- optional parameters + cdrReasonThresholdReached ( 1), -- optional parameters + cdrReasonOther ( 2), -- optional parameters + recordNumber ( 3), -- optional parameters + recordCreationTime ( 4), -- optional parameters + callingDevice ( 5), -- optional parameters + calledDevice ( 6), -- optional parameters + assocCallingDevice ( 7), -- optional parameters + assocCalledDevice ( 8), -- optional parameters + netwCallingDevice ( 9), -- optional parameters + netwCalledDevice (10), -- optional parameters + callCharacteristics (11), -- optional parameters + mediaCallCharacteristics (12), -- optional parameters + chargedDeviceOperator (13), -- optional parameters + chargedDeviceNonOperator (14), -- optional parameters + recordedCall (15), -- optional parameters + nodeNumberArea0 (16), -- optional parameters + nodeNumberArea1 (17), -- optional parameters + nodeNumberArea2 (18), -- optional parameters + tarifTable (19), -- optional parameters + connectionStart (20), -- optional parameters + connectionEnd (21), -- optional parameters + connectionDuration (22), -- optional parameters + accessCode (23), -- optional parameters + carrier (24), -- optional parameters + selectedRoute (25), -- optional parameters + billingIndicatorNormalCharging (26), -- optional parameters + billingIndicatorReverseCharging (27), -- optional parameters + billingIndicatorCreditCardCharging (28), -- optional parameters + billingIndicatorCallForwarding (29), -- optional parameters + billingIndicatorCallDeflection (30), -- optional parameters + billingIndicatorCallTransfer (31), -- optional parameters + billingIndicatorOther (32), -- optional parameters + chargingInfo (33), -- optional parameters + suppServiceInfoNormalCall (34), -- optional parameters + suppServiceInfoConsultationCall (35), -- optional parameters + suppServiceInfoTransferCall (36), -- optional parameters + suppServiceInfoCallCompletion (37), -- optional parameters + suppServiceInfoCallForwarding (38), -- optional parameters + suppServiceInfoCallDiversion (39), -- optional parameters + suppServiceInfoConferencing (40), -- optional parameters + suppServiceInfoIntrusion (41), -- optional parameters + suppServiceInfoUserUserInfo (42), -- optional parameters + suppServiceInfoOther (43), -- optional parameters + reasonForTermNormalClearing (44), -- optional parameters + reasonForTermUnsuccessfulCallAttempt (45), -- optional parameters + reasonForTermAbnormalTermination (46), -- optional parameters + reasonForTermCallTransferred (47), -- optional parameters + reasonForTermOther (48), -- optional parameters + authCode (49), -- optional parameters + accountInfo (50), -- optional parameters + deviceCategory (51), -- optional parameters + namedDeviceTypes (52), -- optional parameters + operatorDevice (53), -- optional parameters + lastStoredCDRReportSent (54), -- optional parameters + privateData (55), -- optional parameters + privateDataInAck (56) } -- optional parameters + +SendStoredCDRs ::= BIT STRING +{ timePeriod ( 0), -- optional parameters + privateData ( 1), -- optional parameters + privateDataInAck ( 2) } -- optional parameters + +StartCDRTransmission ::= BIT STRING +{ transferModeTransferAtEndOfCall ( 0), -- optional parameters + transferModeTransferOnRequest ( 1), -- optional parameters + transferModeTransferOnThresholdReached ( 2), -- optional parameters + privateData ( 3), -- optional parameters + privateDataInAck ( 4) } -- optional parameters + +StopCDRTransmission ::= BIT STRING +{ cdrTermReasonEndOfData ( 0), -- optional parameters + cdrTermReasonError ( 1), -- optional parameters + cdrTermReasonThresholdReached ( 2), -- optional parameters + cdrTermReasonOther ( 3), -- optional parameter + privateData ( 4), -- optional parameter + privateDataInAck ( 5), -- optional parameter + swFunctionSupportsSending ( 6), -- miscellaneous characteristics + swFunctionSupportsReceiving ( 7) } -- miscellaneous characteristics + +LocationServicesServList ::= SEQUENCE +{ getLocationInformation [ 0] IMPLICIT GetLocationInformation OPTIONAL, + setLocationInformation [ 1] IMPLICIT SetLocationInformation OPTIONAL, + locationTrackingSessionResumed [ 2] IMPLICIT LocationTrackingSessionResumed OPTIONAL, + locationTrackingSessionSuspended [ 3] IMPLICIT LocationTrackingSessionSuspended OPTIONAL, + resumeLocationTrackingSession [ 4] IMPLICIT ResumeLocationTrackingSession OPTIONAL, + locationInformationReport [ 5] IMPLICIT LocationInformationReport OPTIONAL, + startLocationTrackingSession [ 6] IMPLICIT StartLocationTrackingSession OPTIONAL, + stopLocationTrackingSession [ 7] IMPLICIT StopLocationTrackingSession OPTIONAL, + suspendLocationTrackingSession [ 8] IMPLICIT SuspendLocationTrackingSession OPTIONAL, + getLocationTrackingCapabilities [ 9] IMPLICIT GetLocationTrackingCapabilities OPTIONAL, + getLocationTrackingSessions [10] IMPLICIT GetLocationTrackingSessions OPTIONAL, + locationSessionInfo [11] IMPLICIT LocationSessionInfo OPTIONAL } + +GetLocationInformation ::= BIT STRING +{ privateData ( 0), + locationInfoInAck ( 1), + privateDataInAck ( 2) } + +SetLocationInformation ::= BIT STRING +{ locationInfo ( 0), + replaceMode ( 1), + privateData ( 2), + privateDataInAck ( 3) } + +LocationTrackingSessionResumed ::= BIT STRING +{ locReason ( 0), + privateData ( 1), + privateDataInAck ( 2) } + +LocationTrackingSessionSuspended ::= BIT STRING +{ locReason ( 0), + locationInfoList ( 1), + privateData ( 2), + privateDataInAck ( 3) } + +ResumeLocationTrackingSession ::= BIT STRING +{ privateData ( 0), + privateDataInAck ( 1) } + +LocationInformationReport ::= BIT STRING +{ locationInfoList ( 0), + privateData ( 1), + privateDataInAck ( 2) } + +StartLocationTrackingSession ::= BIT STRING +{ collectionType ( 0), + collectionInterval ( 1), + maxCollections ( 2), + collectionFilter ( 3), + reportingType ( 4), + reportingCount ( 5), + privateData ( 6), + piDFProfileOption1inAck ( 7), + piDFProfileOption2inAck ( 8), + privateDataInAck ( 9) } + +StopLocationTrackingSession ::= BIT STRING +{ reason ( 0), + privateData ( 1), + privateDataInAck ( 2) } + +SuspendLocationTrackingSession ::= BIT STRING +{ reason ( 0), + privateData ( 1), + privateDataInAck ( 2) } + +GetLocationTrackingCapabilities ::= BIT STRING +{ privateData ( 0), + privateDataInAck ( 1) } + +GetLocationTrackingSessions ::= BIT STRING +{ privateData ( 0), + privateDataInAck ( 1) } + +LocationSessionInfo ::= BIT STRING +{ segmentID ( 0), + privateData ( 1) } + +VendorSpecificServList ::= SEQUENCE +{ escapeRegister [ 0] IMPLICIT EscapeRegister OPTIONAL, + escapeRegisterCancel [ 1] IMPLICIT EscapeRegisterCancel OPTIONAL, + escapeRegisterAbort [ 2] IMPLICIT EscapeRegisterAbort OPTIONAL, + escape [ 3] IMPLICIT Escape OPTIONAL, + privateDataVersionSelection [ 4] IMPLICIT PrivateDataVersionSelection OPTIONAL } + +EscapeRegister ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +EscapeRegisterCancel ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +EscapeRegisterAbort ::= BIT STRING +{ privateData ( 0), -- optional parameters + privateDataInAck ( 1) } -- optional parameters + +Escape ::= BIT STRING +{ privateDataInAck ( 0), -- optional parameters + swFunctionSupportsSending ( 1), -- misc characteristics + swFunctionSupportsReceiving ( 2) } -- misc characteristics + +PrivateDataVersionSelection ::= BIT STRING +{ privateDataInAck ( 0) } -- optional parameters + +VendorSpecificEvtsList ::= SEQUENCE +{ privateEvent [0] IMPLICIT PrivateEvent OPTIONAL } + +PrivateEvent ::= BIT STRING + +-- other Types + +DeviceIDFormat ::= BIT STRING +{ dialableDigitsAsterix ( 0), + dialableDigitsHash ( 1), + dialableDigitsABCD ( 2), + dialableDigitsExclamation ( 3), + dialableDigitsP ( 4), + dialableDigitsT ( 5), + dialableDigitsComma ( 6), + dialableDigitsW ( 7), + dialableDigitsAt ( 8), + dialableDigitsDollar ( 9), + dialableDigitsSemicolon (10), + sFReprExclamation (11), + sFReprEt (12), + sFReprSlash (13), + sFReprPercent (14), + sFReprNM (15), + sFReprGeneric (16), + sFReprImplicitTON (17), + sFReprPubTONUnkown (18), + sFReprPubTONInternal (19), + sFReprPubTONNational (20), + sFReprPubTONSubscriber (21), + sFReprPubTONAbbreviated (22), + sFReprPriTONUnknown (23), + sFReprPriTONLevel3 (24), + sFReprPriTONLevel2 (25), + sFReprPriTONLevel1 (26), + sFReprPriTONLocal (27), + sFReprPriTONAbbreviated (28), + sFReprOther (29), + sFRResourceID (31), + privateNumber (32), + privateName (33), + deviceNumber (30) } + +SwDomainFeatures ::= BIT STRING +{ isForwardingBefore ( 0), + isForwardingAfter ( 1), + swFunctionDefaultSettings ( 2), + userSpecific ( 3), + userSpecificDefaultFowardingType ( 4), + userSpecificDefaultForwardDestination ( 5), + negativeAcknowledgment ( 6), + supportFailedWithAssConn ( 7), + supportFailedWithoutAssConn ( 8), + supportFailedWithAssConnNotReportet ( 9), + recall (10), + callBack (11), + extCallsIncoming (12), + extCallsOutgoing (13), + prompting (14) } + +SwAppearanceAddressability ::= BIT STRING +{ nonAddressable ( 0), + addressable ( 1) } + +SwAppearanceTypes ::= BIT STRING +{ selectedStandard ( 0), + basicStandard ( 1), + basicBridged ( 2), + exclusiveBridged ( 3), + independentSharedBridged ( 4), + interDependentSharedBridged ( 5) } + +IgnoreUnsupportedParameters ::= ENUMERATED +{ ignoreParameters ( 0), + rejectMessage ( 1) } + +PauseTime ::= INTEGER (1..2000) + +TimeStampMode ::= BIT STRING +{ allEvents ( 0), + allAcks ( 1), + allServReqs ( 2) } + +MiscMonitorCaps ::= BIT STRING +{ groupInclusivModel ( 0), + groupExclusiveModel ( 1), + monitorPhysicalElement ( 2), + acdDeviceInclusiv ( 3), + acdDeviceExclusiv ( 4) } + +MaxLengthParameters ::= SEQUENCE +{ accountInfo INTEGER (0..32), + authCode INTEGER (0..32), + agentID INTEGER (0..32), + agentPassword INTEGER (0..32), + callIDInConnectionID INTEGER (0..8), + correlatorData INTEGER (0..32), + privateData INTEGER, + deviceIdentifiers INTEGER (0..128), + userData INTEGER (0..256), + buttonLabel INTEGER (0..64), + lampLabel INTEGER (0..64), + charactersToSend INTEGER (0..64) } + +MaxLengthParametersContinued ::= SEQUENCE +{ monitorCrossRefID INTEGER, + callQualifyingData INTEGER, + subDomainCallLinkageData INTEGER, + subDomainThreadID INTEGER, + ioData INTEGER, + messageInfo INTEGER } + +FilterThreshold ::= SEQUENCE +{ getLogicalDeviceInformation INTEGER, + getPhysicalDeviceInformation INTEGER, + getSwitchingFunctionCaps INTEGER, + getSwitchingFunctionDevices INTEGER, + switchingFunctionDevices INTEGER, + changeSystemStatusFilter INTEGER, + systemStatusRegister INTEGER, + systemStatusRegisterAbort INTEGER, + systemStatusRegisterCancel INTEGER, + requestSystemStatus INTEGER, + systemStatus INTEGER, + switchingFunctionCapsChanged INTEGER, + switchingFunctionDevsChanged INTEGER, + changeMonitorFilter INTEGER, + monitorStart INTEGER, + monitorStop INTEGER, + snapshotCall INTEGER, + snapshotDevice INTEGER, + snapshotCallData INTEGER, + snapshotDeviceData INTEGER, + acceptCall INTEGER, + alternateCall INTEGER, + answerCall INTEGER, + callBackCallRelated INTEGER, + callBackMessageCallRelated INTEGER, + campOnCall INTEGER, + clearCall INTEGER, + clearConnection INTEGER, + conferenceCall INTEGER, + consultationCall INTEGER, + deflectCall INTEGER, + dialDigits INTEGER, + directedPickupCall INTEGER, + groupPickupCall INTEGER, + holdCall INTEGER, + intrudeCall INTEGER, + joinCall INTEGER, + makeCall INTEGER, + makePredictiveCall INTEGER, + parkCall INTEGER, + reconnectCall INTEGER, + retrieveCall INTEGER, + singleStepConferenceCall INTEGER, + singleStepTransferCall INTEGER, + transferCall INTEGER, + associateData INTEGER, + cancelTelephonyTone INTEGER, + generateDigits INTEGER, + generateTelephonyTone INTEGER, + sendUserInformation INTEGER, + startDTMFDigitsCollection INTEGER, + startTelephonyTonesCollection INTEGER, + stopDTMFDigitsCollection INTEGER, + stopTelephonyTonesCollection INTEGER, + attachMediaService INTEGER, + detachMediaService INTEGER, + routeRegister INTEGER, + routeRegisterAbort INTEGER, + routeRegisterCancel INTEGER, + reRoute INTEGER, + routeEnd INTEGER, + routeReject INTEGER, + routeRequest INTEGER, + routeSelect INTEGER, + routeUsed INTEGER, + buttonPress INTEGER, + getAuditoryApparatusInfo INTEGER, + getButtonInformation INTEGER, + getDisplay INTEGER, + getHookswitchStatus INTEGER, + getLampInformation INTEGER, + getLampMode INTEGER, + getMicrophoneGain INTEGER, + getMicrophoneMute INTEGER, + getMessageWaitingIndicator INTEGER, + getRingerStatus INTEGER, + getSpeakerMute INTEGER, + getSpeakerVolume INTEGER, + setButtonInformation INTEGER, + setDisplay INTEGER, + setHookswitchStatus INTEGER, + setLampMode INTEGER, + setMsgWaitingIndicator INTEGER, + setMicrophoneGain INTEGER, + setMicrophoneMute INTEGER, + setRingerStatus INTEGER, + setSpeakerMute INTEGER, + setSpeakerVolume INTEGER, + callBackMessageNonCallRelated INTEGER, + callBackNonCallRelated INTEGER, + cancelCallBack INTEGER, + cancelCallBackMessage INTEGER, + getAgentState INTEGER, + getAutoAnswer INTEGER, + getAutoWorkMode INTEGER, + getCallerIDStatus INTEGER, + getDoNotDisturb INTEGER, + getForwarding INTEGER, + getLastNumberDialed INTEGER, + getRouteingMode INTEGER, + setAgentState INTEGER, + setAutoAnswer INTEGER, + setAutoWorkMode INTEGER, + setCallerIDStatus INTEGER, + setDoNotDisturb INTEGER, + setForwarding INTEGER, + setRouteingMode INTEGER, + backInService INTEGER, + deviceCaosChanged INTEGER, + outOfService INTEGER, + partiallyInService INTEGER, + ioRegister INTEGER, + ioRegisterAbort INTEGER, + ioRegisterCancel INTEGER, + dataPathResumed INTEGER, + dataPathSuspended INTEGER, + fastData INTEGER, + resumeDataPath INTEGER, + sendBroadcastData INTEGER, + sendData INTEGER, + sendMulticastData INTEGER, + startDataPath INTEGER, + stopDataPath INTEGER, + suspendDataPath INTEGER, + concatenateMsg INTEGER, + deleteMsg INTEGER, + playMsg INTEGER, + queryVoiceAttribute INTEGER, + recordMsg INTEGER, + reposition INTEGER, + resume INTEGER, + review INTEGER, + setVoiceAttribute INTEGER, + stop INTEGER, + suspend INTEGER, + synthesizeMsg INTEGER, + cDRNotification INTEGER, + cDRReport INTEGER, + sendStoredCDRs INTEGER, + startCDRTransmission INTEGER, + stopCDRTransmission INTEGER, + escapeRegister INTEGER, + escapeRegisterAbort INTEGER, + escapeRegisterCancel INTEGER, + escape INTEGER, + privateDataVersion INTEGER } + +MediaServiceCapsList ::= SEQUENCE OF SEQUENCE +{ mediaServiceType MediaServiceType, + mediaServiceVersion INTEGER OPTIONAL, + mediaServiceInstance MediaServiceInstanceID OPTIONAL, + connectionMode ConnectionModeBMap OPTIONAL, + mediaStreamIDSupported BOOLEAN } + +DeviceCategory ::= ENUMERATED +{ acd ( 0), + group ( 1), + networkInterface ( 2), + park ( 3), + routeingDevice ( 4), + station ( 5), + voiceUnit ( 6), + genericInteractiveVoice ( 8), + listenerInteractiveVoice ( 9), + dtmfInteractiveVoice (10), + promptInteractiveVoice (11), + promptQueueInteractiveVoice (12), + messageInteractiveVoice (13), + conference (14), + other ( 7) } + +GroupDeviceAttributes ::= BIT STRING +{ acd ( 0), + hunt ( 1), + pick ( 2), + user ( 4), + agent ( 5), + other ( 3) } + +NamedDeviceTypes ::= ENUMERATED +{ acd ( 0), + acdGroup ( 1), + button ( 2), + buttonGroup ( 3), + conferenceBridge ( 4), + line ( 5), + lineGroup ( 6), + operator ( 7), + operatorGroup ( 8), + parkingDevice ( 9), + station (10), + stationGroup (11), + trunk (12), + trunkGroup (13), + other (14), + otherGroup (15) } + +ACDModels ::= BIT STRING +{ visibleACDRelatedDevices ( 0), + nonVisibleACDRelatedDevices ( 1) } + +AgentLogOnModels ::= BIT STRING +{ logOnToACDDevice ( 0), + logOnToACDGroupExplOneStep ( 1), + logOnToACDGroupExplTwoSteps ( 2), + logOnToACDImplOneStep ( 3) } + +AppearanceType ::= ENUMERATED +{ selectedStandard ( 0), + basicStandard ( 1), + basicBridged ( 2), + exclusiveBridged ( 3), + independentSharedBridged ( 4), + interdependentSharedBridged ( 5) } + +TransAndConfSetup ::= BIT STRING +{ consultationCall ( 0), + holdCallMakeCall ( 1), + alternateCall ( 2), + twoCallsInHold ( 3), + twoCallsInConnected ( 4) } + +END -- of CSTA-capability-exchange + + + +CSTA-call-detail-record + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-record( 132) } + +DEFINITIONS ::= + +BEGIN + +EXPORTS +CDRCrossRefID, CDRInfo, CDRReason, CDRTermReason, CDRTimePeriod, +CDRTransferMode; + +IMPORTS +DeviceID, CalledDeviceID, CallingDeviceID, AssociatedCalledDeviceID, +AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID + +FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +TimeInfo FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +DeviceCategory, NamedDeviceTypes FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +ChargingInfo FROM CSTA-charge-info + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) charge-info( 133) } +MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +CDRCrossRefID ::= OCTET STRING + + +CDRReason ::= ENUMERATED +{ timeout (0), + thresholdReached (1), + other (2) } + +CDRInfo ::= SEQUENCE OF CDRInformationItem + +CDRInformationItem ::= SEQUENCE +{ recordNumber INTEGER (1..128) OPTIONAL, + recordCreationTime TimeInfo, + callingDevice CallingDeviceID OPTIONAL, + calledDevice CalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + callCharacteristics [ 0] IMPLICIT CallCharacteristics OPTIONAL, + mediaCallCharacteristics [ 1] IMPLICIT MediaCallCharacteristics OPTIONAL, + chargedDevice [ 2] ChargedDevice OPTIONAL, + recordedCall ConnectionID OPTIONAL, + nodeNumber [ 3] IMPLICIT NodeNumber OPTIONAL, + tariffTable [ 4] IMPLICIT INTEGER OPTIONAL, + connectionStart [ 5] IMPLICIT TimeInfo OPTIONAL, + connectionEnd [ 6] IMPLICIT TimeInfo OPTIONAL, + connectionDuration [ 7] IMPLICIT INTEGER OPTIONAL, + accessCode [ 8] IMPLICIT OCTET STRING OPTIONAL, + carrier [ 9] IMPLICIT INTEGER OPTIONAL, + selectedRoute [10] IMPLICIT INTEGER OPTIONAL, + billingID [11] IMPLICIT BillingID OPTIONAL, + chargingInfo [12] IMPLICIT ChargingInfo OPTIONAL, + supplServiceInfo [13] IMPLICIT SupplServiceInfo OPTIONAL, + reasonForTerm [14] IMPLICIT ReasonForTerm OPTIONAL, + authCode [15] IMPLICIT AuthCode OPTIONAL, + accountInfo [16] IMPLICIT AccountInfo OPTIONAL, + deviceCategory [17] IMPLICIT DeviceCategory OPTIONAL, + namedDeviceTypes [18] IMPLICIT NamedDeviceTypes OPTIONAL, + operatorDevice [19] DeviceID OPTIONAL } + +ChargedDevice ::= CHOICE +{ operator [ 0] IMPLICIT DeviceID, + nonOperator [ 1] IMPLICIT DeviceID } + +NodeNumber ::= SEQUENCE +{ area0 [ 0] IMPLICIT INTEGER OPTIONAL, + area1 [ 1] IMPLICIT INTEGER OPTIONAL, + area2 [ 2] IMPLICIT INTEGER OPTIONAL } + +BillingID ::= ENUMERATED +{ normalCharging (0), + reverseCharging (1), + creditCardCharging (2), + callForwarding (3), + callDeflection (4), + callTransfer (5), + other (6) } + +SupplServiceInfo ::= BIT STRING +{ normalCall (0), + consultationCall (1), + transferCall (2), + callCompletion (3), + callForwarding (4), + callDiversion (5), + conferencing (6), + intrusion (7), + userUserInfo (8), + other (9) } + +ReasonForTerm ::= ENUMERATED +{ normalClearing (0), + unsuccessfulCallAttempt (1), + abnormalTermination (2), + callTransferred (3), + other (4) } + +CDRTimePeriod ::= SEQUENCE +{ beginningOfCDR TimeInfo, + endOfCDR TimeInfo } + +CDRTransferMode ::= ENUMERATED +{ transferAtEndOfCall (0), + transferOnRequest (1), + transferOnThresholdReached (2) } + +CDRTermReason ::= ENUMERATED +{ endOfDataDetected (0), + errorDetected (1), + thresholdReached (2), + other (3) } + +END -- of CSTA-call-detail-record + + + +CSTA-charge-info + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) charge-info( 133) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +ChargingInfo; + +ChargingInfo ::= SEQUENCE +{ numberUnits NumberUnits, + typeOfChargingInfo ENUMERATED + { subTotal (0), + total (1) } } + +NumberUnits ::= CHOICE +{ numberOfChargeUnits [0] IMPLICIT NumberOfChargingUnits, + numberOfCurrencyUnits [1] IMPLICIT NumberOfCurrencyUnits } + +NumberOfChargingUnits ::= SEQUENCE OF SEQUENCE +{ chargingUnits INTEGER, + typeOfUnits OCTET STRING OPTIONAL } + +NumberOfCurrencyUnits ::= SEQUENCE +{ currencyType OCTET STRING, -- size 0 indicates default currency + currencyAmount INTEGER, + currencyMultiplier ENUMERATED + { oneThousandth (0), + oneHundredth (1), + oneTenth (2), + one (3), + ten (4), + hundred (5), + thousand (6) + } +} + +END -- of CSTA-charge-info + + + +CSTA-data-call-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-call-types( 134) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList; + +NumberOfChannels ::= INTEGER + +MaxChannelBind ::= INTEGER + +ConnectionRateList ::= SEQUENCE OF INTEGER + +DelayToleranceList ::= SEQUENCE OF INTEGER + +END -- of CSTA-data-call-types + + + +CSTA-escape-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-types( 135) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +EscapeRegisterID; + +EscapeRegisterID ::= [0] OCTET STRING + +END -- of CSTA-escape-types + + + +CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +ConnectionInformation, ConnectionMode, ConnectionModeBMap, MediaCallCharacteristics, +MediaServiceInstanceID, MediaServiceType, MediaStreamID, MediaClass; + +MediaServiceType ::= ENUMERATED +{ cstaVoiceUnit ( 0), + dataModem ( 1), + digitalDataIsochronousIeee1394 ( 2), + digitalDataIsochronousGeoport ( 3), + digitalDataIsochronousIeeeAtm ( 4), + digitalDataIsochronousIeeeIsdn ( 5), + digitalDataApi ( 6), + ectfS100MediaServicesDefault ( 7), + ectfS100MediaServicesAppServices ( 8), + cstaIVRScript1 ( 9), + cstaIVRScript2 (10), + cstaIVRScript3 (11), + cstaIVRScript4 (12), + cstaIVRScript5 (13), + cstaIVRScript6 (14), + cstaIVRScript7 (15), + cstaIVRScript8 (16), + cstaIVRScript9 (17), + cstaIVRScript10 (18), + liveSoundCaptureAnalog (19), + liveSoundTransmitAnalog (20), + liveSoundCaptureIeee1394 (21), + liveSoundTransmitIeee1394 (22), + liveSoundCaptureTransmitGeoport (23), + liveSoundCaptureTransmitAtm (24), + liveSoundCaptureTransmitISDN (25), + soundCaptureTransmitADPCM (26), + soundCaptureTransmitApi (27), + usb (28), + sfSpecific1 (29), + sfSpecific2 (30), + sfSpecific3 (31), + sfSpecific4 (32), + sfSpecific5 (33), + sfSpecific6 (34), + sfSpecific7 (35), + sfSpecific8 (36), + sfSpecific9 (37), + sfSpecific10 (38) } + +MediaStreamID ::= OCTET STRING + +MediaServiceInstanceID ::= OCTET STRING + +ConnectionInformation ::= SEQUENCE +{ flowDirection ENUMERATED + { transmit (0), + receive (1), + transmitAndReceive (2), + none (3) } OPTIONAL, + numberOfChannels INTEGER DEFAULT 1, + mediaSessionInformation IA5String OPTIONAL } + +ConnectionMode ::= ENUMERATED +{ consultationConference (0), + consultationConferenceHold (1), + deflect (2), + directedPickup (3), + join (4), + singleStepConference (5), + singleStepConferenceHold (6), + singleStepTransfer (7), + transfer (8), + direct (9) } + +ConnectionModeBMap ::= BIT STRING +{ consultationConference (0), + consultationConferenceHold (1), + deflect (2), + directedPickup (3), + join (4), + singleStepConference (5), + singleStepConferenceHold (6), + singleStepTransfer (7), + transfer (8), + direct (9) } + +MediaCallCharacteristics ::= SEQUENCE +{ mediaClass MediaClass, + connectionRate [0] IMPLICIT INTEGER OPTIONAL, + -- value 0 indicates that + -- the connection rate is + -- unknown + bitRate [1] IMPLICIT ENUMERATED + { constant (0), + variable (1) } DEFAULT constant, + delayTolerance [2] IMPLICIT INTEGER OPTIONAL, + switchingSubDomainCCIEType [3] IMPLICIT ENUMERATED + { isdn (0), + atm (1), + isoEthernet (2), + rsvp (3), + other (4), + sip (5) } OPTIONAL, + switchingSubDomainInformationElements OCTET STRING OPTIONAL } + -- is mandatory, if the switchingSubDomainCCIEType is present, + -- should be ignored otherwise + +MediaClass ::= BIT STRING +{ voice ( 0), + data ( 1), + image ( 2), + audio ( 4), + other ( 3), + notKnown ( 5), + chat ( 6), + email ( 7), + message ( 8), + im ( 9), + sms (10), + mms (11) } + +END -- of CSTA-media-services + + + +CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +AuditoryApparatusID, AuditoryApparatusList, ButtonID, CharacterSet,DisplayID, LampBrightness, +LampColor, LampID, LampMode, MicGainAbs, MicrophoneGain, RingerID, RingMode, +VolAbs, Volume, HookswitchID; + +AuditoryApparatusList ::= SEQUENCE OF SEQUENCE +{ auditoryApparatus AuditoryApparatusID, + auditoryApparatusType ENUMERATED + { speakerphone (0), + handset (1), + headset (2), + speakerOnlyPhone (3), + other (4) }, + + speaker BIT STRING + { present (0), + volumeSettable (1), + volumeReadable (2), + muteSettable (3), + muteReadable (4) }, + + microphone BIT STRING + { present (0), + gainSettable (1), + gainReadable (2), + muteSettable (3), + muteReadable (4) }, + + hookswitch BIT STRING + { hookswitchSettable (0), + hookswitchOnHook (1) }, + + hookswitchID HookswitchID } + +AuditoryApparatusID ::= OCTET STRING + +ButtonID ::= OCTET STRING + +CharacterSet ::= ENUMERATED +{ ascii (0), + unicode (1), + proprietary (2) } + +DisplayID ::= OCTET STRING + +HookswitchID ::= OCTET STRING + +LampBrightness ::= ENUMERATED +{ unspecified (0), + dim (1), + bright (2) } + +LampColor ::= INTEGER +{ noColor (0), + red (1), + yellow (2), + green (3), + blue (4), + unknown (5) } (0..100) + +LampID ::= OCTET STRING + +LampMode ::= INTEGER +{ brokenFlutter (0), + flutter (1), + off (2), + steady (3), + wink (4), + unknown (5) } (0..100) + + +MicrophoneGain ::= CHOICE +{ micGainAbs MicGainAbs, + micGainInc MicGainInc } + +MicGainInc ::= ENUMERATED +{ increment (0), + decrement (1) } + +MicGainAbs ::= INTEGER (0..100) + +RingerID ::= OCTET STRING + +RingMode ::= ENUMERATED +{ ringing (0), + notRinging (1) } + +Volume ::= CHOICE +{ volAbs VolAbs, + volInc VolInc } + +VolInc ::= ENUMERATED +{ increment (0), + decrement (1) } + + +VolAbs ::= INTEGER (0..100) + +END -- of CSTA-physical-device-feature + + + +CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +DcollCrossRefID; + +DcollCrossRefID ::= OCTET STRING + +END -- of CSTA-data-collection + + + +CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +EventCause; + +EventCause ::= ENUMERATED +{ aCDBusy ( 57), + aCDForward ( 58), + aCDSaturated ( 59), + activation ( 88), + activeParticipation ( 1), + alertTimeExpired ( 60), + alternate ( 2), + autoWork ( 61), + babble ( 89), + badAttribute ( 90), + badGrammar ( 91), + badVoice ( 92), + badUri ( 93), + blocked ( 35), + busy ( 3), + busyOverflow ( 94), + calendarOverflow ( 95), + callBack ( 4), + callCancelled ( 5), + callForward ( 9), + callForwardImmediate ( 6), + callForwardBusy ( 7), + callForwardNoAnswer ( 8), + callNotAnswered ( 10), + callPickup ( 11), + campOn ( 12), + campOnTrunks ( 62), + capacityOverflow ( 96), + characterCountReached ( 36), + conference ( 63), + consultation ( 37), + destDetected ( 64), + destNotObtainable ( 13), + destOutOfOrder ( 65), + distributed ( 38), + distributionDelay ( 66), + doNotDisturb ( 14), + dTMFDigitDetected ( 39), + duplicateDTMF ( 97), + durationExceeded ( 40), + earlyStop ( 98), + emptyQueue ( 99), + endOfMessageDetected ( 41), + enteringDistribution ( 42), + forcedPause ( 43), + forcedTransition ( 67), + incompatibleDestination ( 15), + interDigitTimeout (100), + intrude ( 68), + invalidAccountCode ( 16), + invalidConnection (101), + invalidConnectionState (102), + invalidNumberFormat ( 69), + joinCall ( 70), + keyOperation ( 17), + keyOperationInUse ( 71), + lockout ( 18), + maintenance ( 19), + makeCall ( 44), + makeConnection (103), + makePredictiveCall ( 72), + maxTimeout (104), + messageDurationExceeded ( 73), + messageSizeExceeded ( 45), + multipleAlerting ( 74), + multipleQueuing ( 75), + networkCongestion ( 20), + networkDialling ( 76), + networkNotObtainable ( 21), + networkOutOfOrder ( 77), + networkSignal ( 46), + newCall ( 22), + nextMessage ( 47), + noAudioSaved (105), + noAvailableAgents ( 23), + noQueue (106), + normal ( 78), + normalClearing ( 48), + noRule (107), + noSpeechDetected ( 49), + notAvaliableBearerService ( 79), + notSupportedBearerService ( 80), + numberChanged ( 50), + numberUnallocated ( 81), + outOfGrammar (108), + overflow ( 26), + override ( 24), + park ( 25), + pathReplacement (109), + queueCleared ( 82), + queueTimeOverflow (110), + recall ( 27), + recallBusy (111), + recallForwarded (112), + recallNoAnswer (113), + recallResourcesNotAvailable (114), + redirected ( 28), + remainsInQueue ( 83), + reorderTone ( 29), + reserved ( 84), + resourcesNotAvailable ( 30), + selectedTrunkBusy ( 85), + silentParticipation ( 31), + singleStepConference ( 51), + singleStepTransfer ( 52), + speechDetected ( 53), + suspend ( 86), + switchingFunctionTerminated ( 54), + terminationCharacterReceived ( 55), + timeout ( 56), + transfer ( 32), + trunksBusy ( 33), + unauthorisedBearerService ( 87), + unknownOverflow (115) } + -- voiceUnitInitiator ( 34) + -- *** note that the voiceUnitOriginator ( 34) is no longer used (commented out) *** + +END -- of CSTA-event-causes + + + +CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } + +DEFINITIONS ::= +BEGIN + +EXPORTS +UniversalFailure, universalFailure, ErrorValue; + +IMPORTS +ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }; + +universalFailure ERROR ::= +{ PARAMETER UniversalFailure + CODE local:1 } + +ErrorValue ::= UniversalFailure + +UniversalFailure ::= CHOICE +{ operation [0] OperationErrors, + security [1] SecurityErrors, + stateIncompatibility [2] StateIncompatibilityErrors, + systemResourceAvailability [3] SystemResourceAvailabilityErrors, + subscribedResourceAvailability [4] SubscribedResourceAvailabilityErrors, + performanceManagement [5] PerformanceManagementErrors, + privateData [6] PrivateDataInfoErrors, + unspecified [7] UnspecifiedErrors } + +OperationErrors ::= ENUMERATED -- in CSTA2 added in CSTA3 +{ generic ( 1), + atLeastOneConditionalParameterNotProvided ( 29), + featureAlreadySet ( 30), + invalidMsgID ( 25), + invalidParameterValue ( 31), + invalidAccountCode ( 21), + invalidAgentGroup ( 32), + invalidAgentIdentifier ( 33), + invalidAgentPassword ( 34), + invalidAgentState ( 35), + invalidAlertTime ( 36), + invalidAllocationState ( 16), + invalidAuthCode ( 22), + invalidAutoAnswer ( 37), + invalidBitRate ( 38), + invalidButtonIdentifier ( 39), + invalidCallType ( 42), + invalidConnectionRate ( 43), + invalidConsultPurpose ( 44), + invalidCorrelatorData ( 20), + invalidCrossRefID ( 17), + invalidDelayTolerance ( 45), + invalidDestination ( 14), + invalidDestinationDetect ( 46), + invalidDoNotDisturb ( 47), + invalidEscapeCrossRefID ( 48), + invalidFeature ( 15), + invalidFile ( 28), + invalidFlowDirection ( 49), + invalidForwardingDestination ( 7), + invalidForwardingFlag ( 51), + invalidForwardingType ( 52), + invalidHookswitchType ( 53), + invalidHookswitchComponent ( 54), + invalidLampMode ( 55), + invalidLampID ( 56), + invalidMessageWaitingSetting ( 57), + invalidMicrophoneGain ( 58), + invalidMicrophoneMute ( 59), + invalidMonitorCrossRefID ( 60), + invalidMonitorFilter ( 61), + invalidMonitorObject ( 62), + invalidMonitorType ( 63), + invalidNumberOFChannels ( 64), + invalidParticipationType ( 65), + invalidRemainRetry ( 66), + invalidRingCount ( 67), + invalidRingPattern ( 68), + invalidRingVolume ( 69), + invalidRouteingAlgorithm ( 70), + invalidRouteingCrossRefID ( 71), + invalidRouteRegistrationCrossRefID ( 72), + invalidSpeakerVolume ( 73), + invalidSpeakerMute ( 74), + invalidSwitchingSubdomainCharsType ( 75), + invalidObjectType ( 18), + invalidActiveCallObject ( 76), + invalidCalledDeviceObjectType ( 77), + invalidCallingDeviceObjectType ( 78), + invalidCallToBePickedUpObjectType ( 79), + invalidCallToDivertObjectType ( 80), + invalidCallToParkObjectType ( 81), + invalidDestinationDeviceObject (195), + invalidHeldCallObject ( 82), + invalidMonitorObjectType ( 83), + invalidParkToObjectType ( 84), + messageIDRequired ( 26), + notDifferentDevices ( 85), + notSameDevice ( 86), + objectNotKnown ( 4), + invalidCallID ( 11), + invalidActiveCallID ( 87), + invalidHeldCallID ( 88), + invalidConnectionID ( 13), + invalidActiveConnectionID ( 89), + invalidHeldConnectionID ( 90), + invalidDeviceID ( 12), + invalidActiveDeviceID ( 91), + invalidCalledDeviceID ( 6), + invalidCallingDeviceID ( 5), + invalidCallToParkDeviceID ( 92), + invalidDestinationDeviceID ( 93), + invalidDivertingDeviceID ( 94), + invalidHeldDeviceID ( 95), + invalidParkToDeviceID ( 96), + invalidPickUpDeviceID ( 97), + parameterNotSupported ( 98), + accountCodeNotSupported ( 99), + agentGroupNotSupported (100), + agentPasswordNotSupported (101), + agentStateNotSupported (102), + alertTimeNotSupported (103), + allocationNotSupported (104), + authorisationCodeNotSupported (105), + autoAnswerNotSupported (106), + bitRateNotSupported (107), + buttonNotSupported (108), + callTypeNotSupported (109), + charactersToSendNotSupported (110), + connectionRateNotSupported (111), + connectionReservationNotSupported (112), + consultPurposeNotSupported (113), + correlatorDataNotSupported (114), + delayToleranceNotSupported (115), + destinationDetectNotSupported (116), + digitModeNotSupported (117), + errorValueNotSupported (118), + flowDirectionNotSupported (119), + forwardingDestinationNotSupported (120), + lampNotSupported (121), + monitorTypeNotSupported (122), + numberOfChannelsNotSupported (123), + parameterTypeNotSupported (124), + priorityNotSupported (125), + privateDataNotSupported (126), + pulseDurationNotSupported (127), + pulseRateNotSupported (128), + remainRetryNotSupported (129), + ringCountNotSupported (130), + routeUsedNotSupported (131), + securityNotSupported (132), + swSubdomainCCIETypeNotSupported (133), + toneDurationNotSupported (134), + sysStatRegIDNotSupported (135), + userDataNotSupported (136), + privilegeViolationSpecifiedDevice ( 8), + privilegeViolationActiveDevice (137), + privilegeViolationCalledDevice ( 9), + privilegeViolationCallingDevice ( 10), + privilegeViolationCallToParkDevice (138), + privilegeViolationDestinationDevice (139), + privilegeViolationOnDivertingDevice (140), + privilegeViolationHeldDevice (141), + privilegeViolationOnParkToDevice (142), + privilegeViolationPickUpDevice (143), + routeingTimerExpired (144), + requestIncompatibleWithObject ( 2), + requestIncompatibleWithConnection (145), + requestIncompatibleWithActiveConnection (146), + requestIncompatibleWithHeldConnection (147), + requestIncompatibleWithDevice (148), + requestIncompatibleWithCalledDevice ( 24), + requestIncompatibleWithCallingDevice ( 23), + requestIncompatibleWithSubjectDevice (149), + requestIncompatibleWithActiveDevice (150), + requestIncompatibleWithCallToParkDevice (151), + requestIncompatibleWithDestinationDevice (152), + requestIncompatibleWithDivertingDevice (153), + requestIncompatibleWithHeldDevice (154), + requestIncompatibleWithMedia ( 27), + requestIncompatibleWithParkToDevice (155), + requestIncompatibleWithPickupDevice (156), + serviceNotSupported ( 50), + securityViolation ( 19), + valueOutOfRange ( 3), + agentStateOutOfRange (157), + alertTimeOutOfRange (158), + allocationOutOfRange (159), + autoAnswerOutOfRange (160), + bitRateOutOfRange (161), + callTypeOutOfRange (162), + connectionRateOutOfRange (163), + connectionReservoationOutOfRange (164), + consultPurposeOutOfRange (165), + correlatorDataOutOfRange (166), + delayToleranceOutOfRange (167), + destinationDetectOutOfRange (168), + digitModeOutOfRange (169), + doNotDisturbOutOfRange (170), + flowDirectionOutOfRange (171), + forwardingFlagOutOfRange (172), + forwardingTypeOutOfRange (173), + hookswitchComponentOutOfRange (174), + hookswitchTypeOutOfRange (175), + lampModeOutOfRange (176), + messageWaitingSettingOutOfRange (177), + micGainOutOfRange (178), + micMuteOutOfRange (179), + monitorTypeOutOfRange (180), + numberOfChannelsOutOfRange (181), + participationTypeOutOfRange (182), + pulseDurationOutOfRange (183), + pulseRateOutOfRange (184), + ringCountOutOfRange (185), + ringPatternOutOfRange (186), + ringVolumnOutOfRange (187), + routeingAlgorithmOutOfRange (188), + speakerMuteOutOfRange (189), + speakerVolumeOutOfRange (190), + switchingCcittTypeOutOfRange (191), + systemStatusOutOfRange (192), + toneCharacterOutOfRange (193), + toneDurationOutOfRange (194) } + +SecurityErrors ::= ENUMERATED +{ generic ( 0), + sequenceNumberViolated ( 1), + timeStampViolated ( 2), + securityInfoViolated ( 4) } + +StateIncompatibilityErrors ::= ENUMERATED +{ generic ( 1), + invalidObjectState ( 2), + invalidDeviceState (15), + connectedCallExists (16), + invalidActiveDeviceState (17), + invalidCalledDeviceState (18), + invalidCallingDeviceState (19), + invalidCallToParkDeviceState (20), + invalidDestinationDeviceState (21), + invalidDivertingDeviceState (22), + invalidHeldDeviceState (23), + invalidParkToDeviceState (24), + invalidConnectionState (25), + invalidActiveConnectionState (26), + invalidConnectionIDForActiveCall ( 3), + invalidHeldConnectionState (27), + noActiveCall ( 4), + noCallToAnswer ( 8), + noCallToClear ( 6), + noCallToComplete ( 9), + noConnectionToClear ( 7), + noHeldCall ( 5), + incorrectMsgState (28), + beginningOfMsg (13), + endOfMsg (12), + msgSuspended (14), + notAbleToPlay (10), + notAbleToResume (11) } + +SystemResourceAvailabilityErrors ::= ENUMERATED +{ generic ( 1), + resourceBusy ( 2), + internalResourceBusy ( 3), + classifierBusy ( 9), + noMediaChannelsAvailable (10), + channelsInUseForBridgedDevices (11), + channelsInUseForData (12), + toneDetectorBusy (13), + toneGeneratorBusy (14), + networkBusy ( 5), + resourceOutOfService ( 4), + deviceOutOfService (15), + activeDeviceOutOfService (16), + calledDeviceOutOfService (17), + callingDeviceOutOfService (18), + callToParkDeviceOutOfService (19), + destinationDeviceOutOfService (20), + divertingDeviceOutOfService (21), + heldDeviceOutOfService (22), + parkToDeviceOutOfService (23), + pickupDeviceOutOfService (24), + networkOutOfService ( 6), + otherResourceOutOfService (25), + resourceLimitExceeded (26), + overallMonitorLimitExceeded ( 7), + conferenceMemberLimitExceeded ( 8), + registrationLimitExceeded (27), + conferenceResourceCannotBeSatisfied (28), + maxDevicesExceeded (29), + startTimeOutOfRange (30), + durationExceeded (31) } + +SubscribedResourceAvailabilityErrors ::= ENUMERATED +{ generic ( 1), + objectMonitorLimitExceeded ( 2), + trunkLimitExceeded ( 3), + outstandingReqLimitExceeded ( 4), + objectRegistrationLimitExceeded ( 5) } + +PerformanceManagementErrors ::= ENUMERATED +{ generic ( 1), + performanceLimitExceeded ( 2) } + +PrivateDataInfoErrors ::= ENUMERATED +{ cSTAPrivateDataInfoError ( 1) } + +UnspecifiedErrors ::= NULL + +END -- of CSTA-error-definition + + +CSTA-event-report-definitions + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-report-definitions( 21) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +CallClearedEvent FROM CSTA-call-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-cleared-event( 22) } +ConferencedEvent FROM CSTA-conferenced-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) conferenced-event( 23) } +ConnectionClearedEvent FROM CSTA-connection-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-cleared-event( 24) } +DeliveredEvent FROM CSTA-delivered-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) delivered-event( 25) } +DivertedEvent FROM CSTA-diverted-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) diverted-event( 26) } +EstablishedEvent FROM CSTA-established-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) established-event( 27) } +FailedEvent FROM CSTA-failed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) failed-event( 28) } +HeldEvent FROM CSTA-held-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) held-event( 29) } +NetworkReachedEvent FROM CSTA-network-reached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) network-reached-event( 30) } +OriginatedEvent FROM CSTA-originated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) originated-event( 31) } +QueuedEvent FROM CSTA-queued-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) queued-event( 32) } +RetrievedEvent FROM CSTA-retrieved-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) retrieved-event( 33) } +ServiceInitiatedEvent FROM CSTA-service-initiated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) service-initiated-event( 34) } +TransferredEvent FROM CSTA-transferred-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) transferred-event( 35) } +AutoAnswerEvent FROM CSTA-auto-answer-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) auto-answer-event( 40) } +CallInformationEvent FROM CSTA-call-information-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-information-event( 41) } +DoNotDisturbEvent FROM CSTA-do-not-disturb-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) do-not-disturb-event( 42) } +ForwardingEvent FROM CSTA-forwarding-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) forwarding-event( 43) } +MessageWaitingEvent FROM CSTA-message-waiting-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) message-waiting-event( 44) } +MicrophoneMuteEvent FROM CSTA-microphone-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) microphone-mute-event( 45) } +SpeakerMuteEvent FROM CSTA-speaker-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) speaker-mute-event( 46) } +SpeakerVolumeEvent FROM CSTA-speaker-volume-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) speaker-volume-event( 47) } +AgentBusyEvent FROM CSTA-agent-busy-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-busy-event( 319) } +AgentLoggedOnEvent FROM CSTA-agent-logged-on-event + { iso( 1) identified-organization( 3) icd-ecma( 12) --corrected 12/2000 + standard( 0) csta3( 285) agent-logged-on-event( 321) } +AgentLoggedOffEvent FROM CSTA-agent-logged-off-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-logged-off-event( 320) } +AgentNotReadyEvent FROM CSTA-agent-not-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-not-ready-event( 322) } +AgentReadyEvent FROM CSTA-agent-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-ready-event( 323) } +AgentWorkingAfterCallEvent FROM CSTA-agent-working-after-call-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-working-after-call-event( 324) } +BackInServiceEvent FROM CSTA-back-in-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) back-in-service-event( 333) } +OutOfServiceEvent FROM CSTA-out-of-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) out-of-service-event( 335) } +PrivateEvent FROM CSTA-private-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) private-event( 71) } +PlayEvent FROM CSTA-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) play( 75) } +RecordEvent FROM CSTA-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) record( 76) } +ReviewEvent FROM CSTA-review-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) review( 77) } +StopEvent FROM CSTA-stop-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) stop( 78) } +SuspendPlayEvent FROM CSTA-suspend-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend-play( 79) } +SuspendRecordEvent FROM CSTA-suspend-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend-record( 80) } +VoiceAttributesChangeEvent FROM CSTA-voice-attributes-change-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) voice-attributes-change-event( 74) } +MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +BridgedEvent FROM CSTA-bridged-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) bridged-event( 224) } +DigitsDialedEvent FROM CSTA-digits-dialed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) digits-dialed-event( 225) } +NetworkCapabilitiesChangedEvent FROM CSTA-network-capabilities-changed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) network-capabilities-changed-event( 226) } +OfferedEvent FROM CSTA-offered-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) offered-event( 227) } +ChargingEvent FROM CSTA-charging-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) charging-event( 240) } +DigitsGeneratedEvent FROM CSTA-digits-generated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) digits-generated-event( 241) } +TelephonyTonesGeneratedEvent FROM CSTA-telephony-tones-generated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) telephony-tones-generated-event( 242) } +ServiceCompletionFailureEvent FROM CSTA-service-completion-failure-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) service-completion-failure-event( 243) } +MediaAttachedEvent FROM CSTA-media-attached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-attached-event( 246) } +MediaDetachedEvent FROM CSTA-media-detached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-detached-event( 247) } +ButtonInformationEvent FROM CSTA-button-information-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) button-information-event( 283) } +ButtonPressEvent FROM CSTA-button-press-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) button-press-event( 284) } +DisplayUpdatedEvent FROM CSTA-display-updated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) display-updated-event( 285) } +HookswitchEvent FROM CSTA-hookswitch-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) hookswitch-event( 286) } +LampModeEvent FROM CSTA-lamp-mode-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) lamp-mode-event( 287) } +MicrophoneGainEvent FROM CSTA-microphone-gain-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) microphone-gain-event( 288) } +RingerStatusEvent FROM CSTA-ringer-status-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) ringer-status-event( 289) } +AutoWorkModeEvent FROM CSTA-auto-work-mode-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) auto-work-mode-event( 326) } +CallBackEvent FROM CSTA-call-back-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-event( 327) } +CallBackMessageEvent FROM CSTA-call-back-message-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-message-event( 328) } +CallerIDStatusEvent FROM CSTA-caller-id-status-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) caller-id-status-event( 329) } +RouteingModeEvent FROM CSTA-routeing-mode-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) routeing-mode-event( 332) } +PartiallyInServiceEvent FROM CSTA-partially-in-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) partially-in-service ( 379) } +BookmarkReachedEvent FROM CSTA-bookmark-reached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) bookmark-reached-event(517) } +CompletedEvent FROM CSTA-completed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) completed-event(518) } +DtmfDetectedEvent FROM CSTA-dtmf-detected-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) dtmf-detected-event(519) } +EmptiedEvent FROM CSTA-emptied-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) emptied-event(520) } +InterruptionDetectedEvent FROM CSTA-interruption-detected-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) interruption-detected-event(521) } +NotRecognizedEvent FROM CSTA-not-recognized-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) not-recognized-event(522) } +RecognizedEvent FROM CSTA-recognized-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) recognized-event(523) } +SilenceTimeoutExpiredEvent FROM CSTA-silence-timeout-expired-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) silence-timeout-expired-event(524) } +SpeechDetectedEvent FROM CSTA-speech-detected-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) speech-detected-event (525) } +StartedEvent FROM CSTA-started-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) started-event (526) } +VoiceErrorOccuredEvent FROM CSTA-voice-error-occured-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) voice-error-occured-event (527) } +DeviceCapsChangedEvent FROM CSTA-device-capabilities-changed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-capabilities-changed-event( 334) }; + +cSTAEventReport OPERATION ::= +{ ARGUMENT CSTAEventReportArgument + ALWAYS RESPONDS FALSE + CODE local:21 } + +CSTAEventReportArgument ::= SEQUENCE +{ crossRefIdentifier MonitorCrossRefID, + eventSpecificInfo EventSpecificInfo } + +EventSpecificInfo ::= CHOICE +{ callControlEvents [ 0] CallControlEvents, + callAssociatedEvents [ 1] CallAssociatedEvents, + mediaAttachmentEvents [ 2] MediaAttachmentEvents, + physicalDeviceFeatureEvents [ 3] PhysicalDeviceFeatureEvents, + logicalDeviceFeatureEvents [ 4] LogicalDeviceFeatureEvents, + deviceMaintenanceEvents [ 5] DeviceMaintenanceEvents, + voiceUnitEvents [ 6] VoiceUnitEvents, + vendorSpecEvents [ 7] VendorSpecEvents } + +CallControlEvents ::= CHOICE +{ bridged [ 0] IMPLICIT BridgedEvent, + callCleared [ 1] IMPLICIT CallClearedEvent, + conferenced [ 2] IMPLICIT ConferencedEvent, + connectionCleared [ 3] IMPLICIT ConnectionClearedEvent, + delivered [ 4] IMPLICIT DeliveredEvent, + digitsDialed [ 5] IMPLICIT DigitsDialedEvent, + diverted [ 6] IMPLICIT DivertedEvent, + established [ 7] IMPLICIT EstablishedEvent, + failed [ 8] IMPLICIT FailedEvent, + held [ 9] IMPLICIT HeldEvent, + networkCapabilitiesChanged [10] IMPLICIT NetworkCapabilitiesChangedEvent, + networkReached [11] IMPLICIT NetworkReachedEvent, + offered [12] IMPLICIT OfferedEvent, + originated [13] IMPLICIT OriginatedEvent, + queued [14] IMPLICIT QueuedEvent, + retrieved [15] IMPLICIT RetrievedEvent, + serviceInitiated [16] IMPLICIT ServiceInitiatedEvent, + transferred [17] IMPLICIT TransferredEvent } + +CallAssociatedEvents ::= CHOICE +{ callInformation [ 0] IMPLICIT CallInformationEvent, + charging [ 1] IMPLICIT ChargingEvent, + digitsGeneratedEvent [ 2] IMPLICIT DigitsGeneratedEvent, + telephonyTonesGeneratedEvent [ 3] IMPLICIT TelephonyTonesGeneratedEvent, + serviceCompletionFailure [ 4] IMPLICIT ServiceCompletionFailureEvent } + +MediaAttachmentEvents ::= CHOICE +{ mediaAttached [ 0] IMPLICIT MediaAttachedEvent, + mediaDetached [ 1] IMPLICIT MediaDetachedEvent } + +PhysicalDeviceFeatureEvents ::= CHOICE +{ buttonInformation [ 0] IMPLICIT ButtonInformationEvent, + buttonPress [ 1] IMPLICIT ButtonPressEvent, + displayUpdated [ 2] IMPLICIT DisplayUpdatedEvent, + hookswitch [ 3] IMPLICIT HookswitchEvent, + lampMode [ 4] IMPLICIT LampModeEvent, + messageWaiting [ 5] IMPLICIT MessageWaitingEvent, + microphoneGain [ 6] IMPLICIT MicrophoneGainEvent, + microphoneMute [ 7] IMPLICIT MicrophoneMuteEvent, + ringerStatus [ 8] IMPLICIT RingerStatusEvent, + speakerMute [ 9] IMPLICIT SpeakerMuteEvent, + speakerVolume [10] IMPLICIT SpeakerVolumeEvent } + +LogicalDeviceFeatureEvents ::= CHOICE +{ agentBusy [ 0] IMPLICIT AgentBusyEvent, + agentLoggedOn [ 1] IMPLICIT AgentLoggedOnEvent, + agentLoggedOff [ 2] IMPLICIT AgentLoggedOffEvent, + agentNotReady [ 3] IMPLICIT AgentNotReadyEvent, + agentReady [ 4] IMPLICIT AgentReadyEvent, + agentWorkingAfterCall [ 5] IMPLICIT AgentWorkingAfterCallEvent, + autoAnswer [ 6] IMPLICIT AutoAnswerEvent, + autoWorkMode [ 7] IMPLICIT AutoWorkModeEvent, + callBack [ 8] IMPLICIT CallBackEvent, + callBackMessage [ 9] IMPLICIT CallBackMessageEvent, + callerIDStatus [10] IMPLICIT CallerIDStatusEvent, + doNotDisturb [11] IMPLICIT DoNotDisturbEvent, + forwarding [12] IMPLICIT ForwardingEvent, + routeingMode [13] IMPLICIT RouteingModeEvent } + +DeviceMaintenanceEvents ::= CHOICE +{ backInService [ 0] IMPLICIT BackInServiceEvent, + deviceCapabilityChanged [ 1] IMPLICIT DeviceCapsChangedEvent, + outOfService [ 2] IMPLICIT OutOfServiceEvent, + partiallyInService [ 3] IMPLICIT PartiallyInServiceEvent } + +VoiceUnitEvents ::= CHOICE +{ bookmarkReached [ 7] IMPLICIT BookmarkReachedEvent, + completed [ 8] IMPLICIT CompletedEvent, + dtmfDetected [ 9] IMPLICIT DtmfDetectedEvent, + emptied [10] IMPLICIT EmptiedEvent, + interruptionDetected [11] IMPLICIT InterruptionDetectedEvent, + notRecognized [12] IMPLICIT NotRecognizedEvent, + play [ 0] IMPLICIT PlayEvent, + recognized [13] IMPLICIT RecognizedEvent, + record [ 1] IMPLICIT RecordEvent, + review [ 2] IMPLICIT ReviewEvent, + silenceTimeoutExpired [14] IMPLICIT SilenceTimeoutExpiredEvent, + speechDetected [15] IMPLICIT SpeechDetectedEvent, + started [16] IMPLICIT StartedEvent, + stop [ 3] IMPLICIT StopEvent, + suspendPlay [ 4] IMPLICIT SuspendPlayEvent, + suspendRecord [ 5] IMPLICIT SuspendRecordEvent, + voiceAttributesChange [ 6] IMPLICIT VoiceAttributesChangeEvent, + voiceErrorOccured [17] IMPLICIT VoiceErrorOccuredEvent } + +VendorSpecEvents::= CHOICE +{ privateEvent [ 0] IMPLICIT PrivateEvent } + +END -- of CSTA-event-report-definitions + + +CSTA-get-csta-features-service + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-csta-features-service ( 370 ) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +LocationServicesServList FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +RouteingServList, DeviceMaintEvtsList, +CapExchangeServList,SystemStatusServList, MonitoringServList, SnapshotServList, +CallControlServList,CallAssociatedServList,MediaServList,PhysDevServList,LogicalServList, +IOServicesServList,DataCollectionServList,VoiceUnitServList,CDRServList,VendorSpecificServList, +CallControlEvtsList,CallAssociatedEvtsList,MediaEvtsList,PhysDevEvtsList,LogicalEvtsList, +VoiceUnitEvtsList,VendorSpecificEvtsList +FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +getCSTAFeature OPERATION ::= +{ ARGUMENT GetCSTAFeatureArgument + RESULT GetCSTAFeatureResult + ERRORS {universalFailure } + CODE local: 370 } + +GetCSTAFeatureArgument::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +GetCSTAFeatureResult::= SEQUENCE +{ supportedServices SEQUENCE + { capExchangeServList [ 0] CapExchangeServList OPTIONAL, + systemStatServList [ 1] SystemStatusServList OPTIONAL, + monitoringServList [ 2] MonitoringServList OPTIONAL, + snapshotServList [ 3] SnapshotServList OPTIONAL, + callControlServList [ 4] CallControlServList OPTIONAL, + callAssociatedServList [ 5] CallAssociatedServList OPTIONAL, + mediaServList [ 6] MediaServList OPTIONAL, + routeingServList [ 7] RouteingServList OPTIONAL, + physDevServList [ 8] PhysDevServList OPTIONAL, + logicalServList [ 9] LogicalServList OPTIONAL, + iOServicesServList [10] IOServicesServList OPTIONAL, + dataCollectionServList [11] DataCollectionServList OPTIONAL, + voiceServList [12] VoiceUnitServList OPTIONAL, + cDRServList [13] CDRServList OPTIONAL, + vendorSpecificServList [14] VendorSpecificServList OPTIONAL, + locationServicesServList [15] LocationServicesServList OPTIONAL }, + supportedEvents SEQUENCE + { callControlEvtsList [0] CallControlEvtsList OPTIONAL, + callAssociatedEvtsList [1] CallAssociatedEvtsList OPTIONAL, + mediaEvtsList [2] MediaEvtsList OPTIONAL, + physDevEvtsList [3] PhysDevEvtsList OPTIONAL, + logicalEvtsList [4] LogicalEvtsList OPTIONAL, + deviceMaintEvtsList [5] DeviceMaintEvtsList OPTIONAL, + voiceEvtsList [6] VoiceUnitEvtsList OPTIONAL, + vendorSpecificEvtsList [7] VendorSpecificEvtsList OPTIONAL } OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-csta-features-service + + + +CSTA-get-logical-device-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-logical-device-information( 201) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +MonitorFilter, MonitorMediaClass FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, ACDModels, AgentLogOnModels, +AppearanceType, MiscMonitorCaps, TransAndConfSetup, MediaServiceCapsList,RouteingServList, +LogDevServList, LogDevEvtsList, DeviceMaintEvtsList +FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList +FROM CSTA-data-call-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-call-types( 134) }; + +getLogicalDeviceInformation OPERATION ::= +{ ARGUMENT GetLogicalDeviceInformationArgument + RESULT GetLogicalDeviceInformationResult + ERRORS {universalFailure } + CODE local:201 } + +GetLogicalDeviceInformationArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetLogicalDeviceInformationResult ::= SEQUENCE +{ deviceCategory [ 0] IMPLICIT DeviceCategory DEFAULT station, + groupDeviceAttributes [ 1] IMPLICIT GroupDeviceAttributes OPTIONAL, + namedDeviceTypes [ 2] IMPLICIT NamedDeviceTypes OPTIONAL, + shortFormDeviceID [ 3] DeviceID OPTIONAL, + hasPhysicalElement BOOLEAN, + acdModels ACDModels, + agentLogOnModels [ 4] IMPLICIT AgentLogOnModels OPTIONAL, + appearanceAddressable BOOLEAN, + appearanceType AppearanceType, + appearanceList [ 5] IMPLICIT SEQUENCE OF IA5String OPTIONAL, + otherPhysicalDeviceList [ 6] IMPLICIT SEQUENCE OF DeviceID OPTIONAL, + miscMonitorCaps [ 7] IMPLICIT MiscMonitorCaps OPTIONAL, + associatedGroupList [ 8] IMPLICIT SEQUENCE OF DeviceID OPTIONAL, + maxCallbacks [ 9] IMPLICIT INTEGER OPTIONAL, + maxAutoAnswerRings [10] IMPLICIT INTEGER OPTIONAL, + maxActiveCalls [11] IMPLICIT INTEGER OPTIONAL, + maxHeldCalls [12] IMPLICIT INTEGER OPTIONAL, + maxFwdSettings [13] IMPLICIT INTEGER OPTIONAL, + maxDevicesInConf [14] IMPLICIT INTEGER OPTIONAL, + transAndConfSetup [15] IMPLICIT TransAndConfSetup OPTIONAL, + deviceOnDeviceMonitorFilter [16] IMPLICIT MonitorFilter OPTIONAL, + deviceOnConnectionMonitorFilter [17] IMPLICIT MonitorFilter OPTIONAL, + callOnDeviceMonitorFilter [18] IMPLICIT MonitorFilter OPTIONAL, + callOnConnectionMonitorFilter [19] IMPLICIT MonitorFilter OPTIONAL, + mediaClassSupport [20] IMPLICIT MonitorMediaClass OPTIONAL, + mediaServiceCapsList [21] IMPLICIT MediaServiceCapsList OPTIONAL, + connectionRateList [22] IMPLICIT ConnectionRateList OPTIONAL, + delayToleranceList [23] IMPLICIT DelayToleranceList OPTIONAL, + numberOfChannels [24] IMPLICIT NumberOfChannels OPTIONAL, + maxChannelBind [25] IMPLICIT MaxChannelBind OPTIONAL, + routeingServList [26] IMPLICIT RouteingServList OPTIONAL, + logDevServList [27] IMPLICIT LogDevServList OPTIONAL, + logDevEvtsList [28] IMPLICIT LogDevEvtsList OPTIONAL, + deviceMaintEvtsList [29] IMPLICIT DeviceMaintEvtsList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-logical-device-information + + + +CSTA-get-physical-device-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-physical-device-information( 202) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +MonitorFilter FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, PhysDevServList, PhysDevEvtsList +FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +getPhysicalDeviceInformation OPERATION ::= +{ ARGUMENT GetPhysicalDeviceInformationArgument + RESULT GetPhysicalDeviceInformationResult + ERRORS {universalFailure } + CODE local:202 } + +GetPhysicalDeviceInformationArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetPhysicalDeviceInformationResult ::= SEQUENCE +{ deviceCategory [ 0] IMPLICIT DeviceCategory DEFAULT station, + groupDeviceAttributes [ 1] IMPLICIT GroupDeviceAttributes OPTIONAL, + namedDeviceTypes [ 2] IMPLICIT NamedDeviceTypes OPTIONAL, + hasLogicalElement BOOLEAN, + otherLogicalDeviceList [ 3] IMPLICIT SEQUENCE OF DeviceID OPTIONAL, + deviceModelName [ 4] IMPLICIT IA5String (SIZE(0..64)) OPTIONAL, + deviceOnDeviceMonitorFilter [ 5] IMPLICIT MonitorFilter OPTIONAL, + deviceOnConnectionMonitorFilter [ 6] IMPLICIT MonitorFilter OPTIONAL, + callOnDeviceMonitorFilter [ 7] IMPLICIT MonitorFilter OPTIONAL, + callOnConnectionMonitorFilter [ 8] IMPLICIT MonitorFilter OPTIONAL, + maxDisplays [ 9] IMPLICIT INTEGER OPTIONAL, + maxButtons [10] IMPLICIT INTEGER OPTIONAL, + maxLamps [11] IMPLICIT INTEGER OPTIONAL, + maxRingPatterns [12] IMPLICIT INTEGER OPTIONAL, + physDevServList [13] IMPLICIT PhysDevServList OPTIONAL, + physDevEvtsList [14] IMPLICIT PhysDevEvtsList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-physical-device-information + + + +CSTA-get-switching-function-capabilities + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-switching-function-capabilities( 203) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MonitorMediaClass, MonitorFilter FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +TimeInfo FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ACDModels, CapExchangeServList, DeviceIDFormat, FilterThreshold, +IgnoreUnsupportedParameters, CallControlServList, CallControlEvtsList, +CallAssociatedServList, CallAssociatedEvtsList, MediaServList, MediaEvtsList, +RouteingServList, PhysDevEvtsList, PhysDevServList, LogicalEvtsList, LogicalServList, +DeviceMaintEvtsList, IOServicesServList, DataCollectionServList, VoiceUnitServList, +VoiceUnitEvtsList, CDRServList, VendorSpecificServList, VendorSpecificEvtsList, +MaxLengthParameters, TransAndConfSetup, MediaServiceCapsList, MiscMonitorCaps, +MonitoringServList, PauseTime, SnapshotServList, SwAppearanceAddressability, +MaxLengthParametersContinued,SwAppearanceTypes, SwDomainFeatures, SystemStatusServList, +TimeStampMode, LocationServicesServList +FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } + +NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList + +FROM CSTA-data-call-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-call-types( 134) }; + +getSwitchingFunctionCapabilities OPERATION ::= +{ ARGUMENT GetSwitchingFunctionCapsArgument + RESULT GetSwitchingFunctionCapsResult + ERRORS {universalFailure } + CODE local:203 } + +GetSwitchingFunctionCapsArgument ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +GetSwitchingFunctionCapsResult ::= SEQUENCE +{ switchingSubDomainName IA5String (SIZE(0..64)), + manufacturerName IA5String (SIZE(0..64)), + profiles Profiles, + deviceIDFormat DeviceIDFormat, + swDomainFeatures SwDomainFeatures, + swAppearanceAddressability SwAppearanceAddressability, + swAppearanceTypes SwAppearanceTypes, + ignoreUnsupportedParameters IgnoreUnsupportedParameters, + callCharacteristicsSupported [ 0] IMPLICIT CallCharacteristics OPTIONAL, + mediaClassSupport [ 1] IMPLICIT MonitorMediaClass OPTIONAL, + numberOfChannels [ 2] IMPLICIT NumberOfChannels OPTIONAL, + maxChannelBind [ 3] IMPLICIT MaxChannelBind OPTIONAL, + miscMediaCallCharacteristics [ 4] IMPLICIT MiscMediaCallCharacteristics OPTIONAL, + connectionRateList [ 5] IMPLICIT ConnectionRateList OPTIONAL, + delayToleranceList [ 6] IMPLICIT DelayToleranceList OPTIONAL, + pauseTime [ 7] IMPLICIT PauseTime OPTIONAL, + currentTime [ 8] IMPLICIT TimeInfo OPTIONAL, + messageSeqNumbers [ 9] IMPLICIT MessageSeqNumbers OPTIONAL, + timeStampMode [10] IMPLICIT TimeStampMode OPTIONAL, + securityMode [11] IMPLICIT SecurityMode OPTIONAL, + securityFormat [12] IMPLICIT SecurityFormat OPTIONAL, + privateDataFormat [13] IMPLICIT SecurityFormat OPTIONAL, + transAndConfSetup [14] IMPLICIT TransAndConfSetup OPTIONAL, + monitorFilterItems [15] IMPLICIT MonitorFilterItems OPTIONAL, + miscMonitorCaps [16] IMPLICIT MiscMonitorCaps OPTIONAL, + correlatorDataSupported [17] IMPLICIT BOOLEAN OPTIONAL, + dynamicFeatureSupported [18] IMPLICIT DynamicFeatureSupported OPTIONAL, + callLinkageOptions [28] IMPLICIT CallLinkageOptions OPTIONAL, + aCDModels [19] IMPLICIT ACDModels OPTIONAL, + agentLogOnModels [20] IMPLICIT AgentLogOnModels OPTIONAL, + agentStateModels [21] IMPLICIT AgentStateModels OPTIONAL, + connectionView ConnectionView, + maxLengthParameters MaxLengthParameters, + maxLengthParametersContinued [28] IMPLICIT MaxLengthParametersContinued OPTIONAL, + servEvtsList [22] IMPLICIT ServEvtsList OPTIONAL, + privateDataVersionList [23] IMPLICIT PrivateDataVersionList OPTIONAL, + systemStatusTimer [24] IMPLICIT INTEGER (0..180) OPTIONAL, + simpleThreshold [25] IMPLICIT INTEGER OPTIONAL, + filterThreshold [26] IMPLICIT FilterThreshold OPTIONAL, + mediaServiceCapsList [27] IMPLICIT MediaServiceCapsList OPTIONAL, + maxDeviceHistoryLength [29] IMPLICIT INTEGER OPTIONAL, + maxDestinationDevicesForDeflect [30] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +MonitorFilterItems ::= SEQUENCE +{ deviceOnDeviceMonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL, + deviceOnConnectionMonitorFilter [1] IMPLICIT MonitorFilter OPTIONAL, + callOnDeviceMonitorFilter [2] IMPLICIT MonitorFilter OPTIONAL, + callOnConnectionMonitorFilter [3] IMPLICIT MonitorFilter OPTIONAL } + +MessageSeqNumbers ::= BIT STRING +{ allEvents (0), + allAcks (1), + allServReqs (2) } + +SecurityMode ::= ENUMERATED +{ allEvents (0), + allAcks (1), + allServReqs (2) } + +SecurityFormat ::= BIT STRING +{ octetStringFromSF (0), + otherTypeFromSF (1), + octetStringToSF (2), + otherTypeToSF (3) } + +Profiles ::= BIT STRING +{ basicTelephonyProfile ( 0), + routeingProfile ( 1), + level1aVoiceBrowserProfile ( 2), + level1bVoiceBrowserProfile ( 3), + level2VoiceBrowserProfile ( 4), + minimalUaCSTACallControlProfile ( 5), + basicUaCSTACallControlProfile ( 6), + advancedUaCSTACallControlProfile ( 7), + conferencingUaCSTACallControlProfile ( 8), + basicUaCSTADeviceFeatureProfile ( 9), + advancedUaCSTADeviceFeatureProfile (10), + speakerUACSTADeviceFeatureProfile (11), + basicSpeechServiceProfile (12), + advancedSpeechServiceProfile (13) } + +DynamicFeatureSupported ::= ENUMERATED +{ none (0), + all (1), + some (2) } + +CallLinkageOptions ::= BIT STRING +{ callLinkageFeatureSupported (0), + threadLinkageFeatureSupported (1) } + +AgentLogOnModels ::= BIT STRING +{ logOnACDDevice (0), + logOnACDGroupExplOneStep (1), + logOnACDGroupExplTwoSteps (2), + logOnACDGroupImplOneStep (3) } + +AgentStateModels ::= BIT STRING +{ multiState (0), + multiStateSemiIndependentLinked (1), + agentOriented (2) } + +ConnectionView ::= ENUMERATED +{ fixed (0), + local (1) } + +ServEvtsList ::= SEQUENCE +{ capExchangeServList [ 0] IMPLICIT CapExchangeServList OPTIONAL, + systemServList [ 1] IMPLICIT SystemStatusServList OPTIONAL, + monitoringServList [ 2] IMPLICIT MonitoringServList OPTIONAL, + snapshotServList [ 3] IMPLICIT SnapshotServList OPTIONAL, + callControlServList [ 4] IMPLICIT CallControlServList OPTIONAL, + callControlEvtsList [ 5] IMPLICIT CallControlEvtsList OPTIONAL, + callAssociatedServList [ 6] IMPLICIT CallAssociatedServList OPTIONAL, + callAssociatedEvtsList [ 7] IMPLICIT CallAssociatedEvtsList OPTIONAL, + mediaServList [ 8] IMPLICIT MediaServList OPTIONAL, + mediaEvtsList [ 9] IMPLICIT MediaEvtsList OPTIONAL, + routeingServList [10] IMPLICIT RouteingServList OPTIONAL, + physDevServList [11] IMPLICIT PhysDevServList OPTIONAL, + physDevEvtsList [12] IMPLICIT PhysDevEvtsList OPTIONAL, + logicalServList [13] IMPLICIT LogicalServList OPTIONAL, + logicalEvtsList [14] IMPLICIT LogicalEvtsList OPTIONAL, + deviceMaintEvtsList [15] IMPLICIT DeviceMaintEvtsList OPTIONAL, + iOServicesServList [16] IMPLICIT IOServicesServList OPTIONAL, + dataCollectionServList [17] IMPLICIT DataCollectionServList OPTIONAL, + voiceUnitServList [18] IMPLICIT VoiceUnitServList OPTIONAL, + voiceUnitEvtsList [19] IMPLICIT VoiceUnitEvtsList OPTIONAL, + cdrServList [20] IMPLICIT CDRServList OPTIONAL, + vendorSpecificServList [21] IMPLICIT VendorSpecificServList OPTIONAL, + vendorSpecificEvtsList [22] IMPLICIT VendorSpecificEvtsList OPTIONAL, + statusReportingServList [23] IMPLICIT StatusReportingServList OPTIONAL, + locationServList [24] IMPLICIT LocationServicesServList OPTIONAL } + +StatusReportingServList ::= SEQUENCE +{ monitoringServices [ 0] IMPLICIT MonitoringServList OPTIONAL, + snapshotServices [ 1] IMPLICIT SnapshotServList OPTIONAL, + systemServices [ 2] IMPLICIT SystemStatusServList OPTIONAL } + +MiscMediaCallCharacteristics ::= BIT STRING +{ supportAdjustment (0) } + +PrivateDataVersionList ::= SEQUENCE OF INTEGER + +END -- of CSTA-get-switching-function-capabilities + + + +CSTA-get-switching-function-devices + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-switching-function-devices( 204) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +getSwitchingFunctionDevices OPERATION ::= +{ ARGUMENT GetSwitchingFunctionDevicesArgument + RESULT GetSwitchingFunctionDevicesResult + ERRORS {universalFailure } + CODE local:204 } + +GetSwitchingFunctionDevicesArgument ::= SEQUENCE +{ requestedDeviceID DeviceID OPTIONAL, + requestedDeviceCategory ReqDeviceCategory OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetSwitchingFunctionDevicesResult ::= SEQUENCE +{ serviceCrossRefID ServiceCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +ReqDeviceCategory ::= ENUMERATED +{ acd ( 0), + conference (11), + dtmfIV (12), + genericIV (13), + groupACD ( 1), + groupHunt ( 2), + groupPick ( 3), + groupOther ( 4), + groupUser (14), + listenerIV (15), + messageIV (16), + networkInterface ( 5), + park ( 6), + promptIV (17), + promptQueue (18), + routeingDevice ( 7), + station ( 8), + voiceUnit ( 9), + other (10) } + +END -- of CSTA-get-switching-function-devices + + + +CSTA-switching-function-devices +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) switching-function-devices( 205) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServiceCrossRefID, DeviceCategory, NamedDeviceTypes FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +switchingFunctionDevices OPERATION ::= +{ ARGUMENT SwitchingFunctionDevicesArgument + ERRORS {universalFailure } + CODE local:205 } + +SwitchingFunctionDevicesArgument ::= SEQUENCE +{ serviceCrossRefID ServiceCrossRefID, + segmentID INTEGER OPTIONAL, + lastSegment BOOLEAN, + deviceList DeviceList, + extensions CSTACommonArguments OPTIONAL } + +DeviceList ::= SEQUENCE OF SEQUENCE +{ deviceID DeviceID, + deviceCategory [0] IMPLICIT DeviceCategory DEFAULT station, + namedDeviceTypes [1] IMPLICIT NamedDeviceTypes OPTIONAL, + deviceAttributes DeviceAttributes OPTIONAL, + deviceModelName IA5String (SIZE(0..64)) OPTIONAL, + nidGroup DeviceID OPTIONAL } + +DeviceAttributes ::= BIT STRING +{ mediaAccessDevice ( 0), + routeingDevice ( 1), + groupACD ( 2), + groupHunt ( 3), + groupPick ( 4) } + +END -- of CSTA-switching-function-devices + + + +CSTA-change-system-status-filter + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) change-system-status-filter( 206) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +changeSysStatFilter OPERATION ::= +{ ARGUMENT ChangeSysStatFilterArg + RESULT ChangeSysStatFilterRes + ERRORS {universalFailure } + CODE local: 206 } + +ChangeSysStatFilterArg ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID, + requestedStatusFilter SystemStatus, + extensions CSTACommonArguments OPTIONAL } + +ChangeSysStatFilterRes ::= SEQUENCE +{ actualStatusFilter SystemStatus, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-change-system-status-filter + + + +CSTA-system-register + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) system-register( 207) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SysStatRegisterID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +systemRegister OPERATION ::= +{ ARGUMENT SystemRegisterArgument + RESULT SystemRegisterResult + ERRORS {universalFailure } + CODE local: 207 } + +SystemRegisterArgument ::= SEQUENCE +{ requestTypes RequestTypes, + requestedStatusFilter StatusFilter OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SystemRegisterResult ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID, + actualStatusFilter StatusFilter OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StatusFilter ::= BIT STRING +{ initializing ( 0), + enabled ( 1), + normal ( 2), + messageLost ( 3), + disabled ( 4), + partiallyDisabled ( 5), + overloadImminent ( 6), + overloadReached ( 7), + overloadRelieved ( 8) } + +RequestTypes ::= BIT STRING +{ systemStatus ( 0), + requestSystemStatus ( 1), + switchingFunctionCapsChanged ( 2), + switchingFunctionDevicesChanged ( 3) } + +END -- of CSTA-system-register + + + +CSTA-system-register-abort + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) system-register-abort( 208) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } + +SysStatRegisterID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } + +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +systemRegisterAbort OPERATION ::= +{ ARGUMENT SystemRegisterAbortArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 208 } + +SystemRegisterAbortArgument ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-system-register-abort + + + +CSTA-system-register-cancel + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) system-register-cancel( 209) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SysStatRegisterID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +systemRegisterCancel OPERATION ::= +{ ARGUMENT SystemRegisterCancelArgument + RESULT SystemRegisterCancelResult + ERRORS {universalFailure } + CODE local: 209 } + +SystemRegisterCancelArgument ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID, + extensions CSTACommonArguments OPTIONAL } + +SystemRegisterCancelResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-system-register-cancel + + + + +CSTA-request-system-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) request-system-status( 210) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +requestSysStat OPERATION ::= +{ ARGUMENT RequestSysStatArg + RESULT RequestSysStatRes + ERRORS {universalFailure } + CODE local: 210 } + +RequestSysStatArg ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +RequestSysStatRes ::= SEQUENCE +{ systemStatus SystemStatus, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-request-system-status + + + +CSTA-system-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) system-status( 211) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +systemStatus OPERATION ::= +{ ARGUMENT SystemStatusArg + RESULT SystemStatusRes + ERRORS {universalFailure } + CODE local: 211 } + +SystemStatusArg ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID OPTIONAL, + systemStatus SystemStatus, + extensions CSTACommonArguments OPTIONAL } + +SystemStatusRes ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-system-status + + + +CSTA-switching-function-capabilities-changed + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) switching-function-capabilities-changed( 212) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SysStatRegisterID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +swFunctionCapsChanged OPERATION ::= +{ ARGUMENT SwFunctionCapsChangedArg + RESULT SwFunctionCapsChangedRes + ERRORS {universalFailure } + CODE local: 212 } + +SwFunctionCapsChangedArg ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SwFunctionCapsChangedRes ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-switching-function-capabilities-changed + + + +CSTA-switching-function-devices-changed + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) switching-function-devices-changed( 213) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SysStatRegisterID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +swFunctionDevicesChanged OPERATION ::= +{ ARGUMENT SwFunctionDevicesChangedArg + RESULT SwFunctionDevicesChangedRes + ERRORS {universalFailure } + CODE local: 213 } + +SwFunctionDevicesChangedArg ::= SEQUENCE +{ sysStatRegisterID SysStatRegisterID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SwFunctionDevicesChangedRes ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-switching-function-devices-changed + + + +CSTA-get-registrations + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-registrations( 371) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +RegistrationTypeList FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +RegistrationList FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getRegistrations OPERATION ::= +{ ARGUMENT GetRegistrationsArg + RESULT GetRegistrationsRes + ERRORS {universalFailure } + CODE local: 371 } + +GetRegistrationsArg ::= SEQUENCE +{ requestedRegTypes RegistrationTypeList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetRegistrationsRes ::= SEQUENCE +{ crossRefIDorRegistrationData CHOICE + { serviceCrossRefID ServiceCrossRefID, + registrationList RegistrationList }, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-registrations + + + +CSTA-registration-info + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) registration-info ( 372) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +RegistrationList FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +registrationInfo OPERATION ::= +{ ARGUMENT RegistrationInfoArg + ERRORS {universalFailure } + CODE local: 372 } + +RegistrationInfoArg ::= SEQUENCE +{ serviceCrossRefID ServiceCrossRefID, + segmentID INTEGER OPTIONAL, + lastSegment BOOLEAN, + registrationList RegistrationList, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-registration-info + + + +CSTA-change-monitor-filter + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) change-monitor-filter( 102) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MonitorFilter, MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +changeMonitorFilter OPERATION ::= +{ ARGUMENT ChangeMonitorFilterArgument + RESULT ChangeMonitorFilterResult + ERRORS {universalFailure } + CODE local: 72 } + +ChangeMonitorFilterArgument ::= SEQUENCE +{ crossRefIdentifier MonitorCrossRefID, + requestedFilterList MonitorFilter, + extensions CSTACommonArguments OPTIONAL } + +ChangeMonitorFilterResult ::= SEQUENCE +{ actualFilterList MonitorFilter OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-change-monitor-filter + + + +CSTA-monitor-start + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) monitor-start( 101) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MonitorObject, MonitorFilter, MonitorType, MonitorMediaClass, +MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +monitorStart OPERATION ::= +{ ARGUMENT MonitorStartArgument + RESULT MonitorStartResult + ERRORS {universalFailure } + CODE local: 71 } + +MonitorStartArgument ::= SEQUENCE +{ monitorObject MonitorObject, + requestedMonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL, + monitorType MonitorType OPTIONAL, + requestedMonitorMediaClass [1] IMPLICIT MonitorMediaClass OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +MonitorStartResult ::= SEQUENCE +{ crossRefIdentifier MonitorCrossRefID, + actualmonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL, + actualMonitorMediaClass [1] IMPLICIT MonitorMediaClass OPTIONAL, + monitorExistingCalls BOOLEAN OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-monitor-start + + + +CSTA-monitor-stop + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) monitor-stop( 103) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MonitorCrossRefID FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +monitorStop OPERATION ::= +{ ARGUMENT MonitorStopArgument + RESULT MonitorStopResult + ERRORS {universalFailure } + CODE local: 73 } + +MonitorStopArgument ::= SEQUENCE +{ crossRefIdentifier MonitorCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +MonitorStopResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-monitor-stop + + + +CSTA-get-monitor + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-monitor ( 373) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MonitorList FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getMonitors OPERATION ::= +{ ARGUMENT GetMonitorArgument + RESULT GetMonitorResult + ERRORS {universalFailure } + CODE local: 373 } + +GetMonitorArgument ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +GetMonitorResult ::= SEQUENCE +{ crossRefIDorRegistrationData CHOICE + { serviceCrossRefID ServiceCrossRefID, + monitorList MonitorList }, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-monitor + + + +CSTA-monitor-info + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) monitor-info ( 374) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MonitorList FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +monitorInfo OPERATION ::= +{ ARGUMENT MonitorInfoArgument + ERRORS {universalFailure } + CODE local: 374 } + +MonitorInfoArgument ::= SEQUENCE +{ serviceCrossRefID ServiceCrossRefID, + segmentID INTEGER OPTIONAL, + lastSegment BOOLEAN, + monitorList MonitorList, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-monitor-info + + + +CSTA-snapshot-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) snapshot-call( 105) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CallingDeviceID, CalledDeviceID, AssociatedCallingDeviceID, +AssociatedCalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +SnapshotCallData FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) } +SubjectOfCall,LanguagePreferences, MessageInfo, DeviceHistory +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +snapshotCall OPERATION ::= +{ ARGUMENT SnapshotCallArgument + RESULT SnapshotCallResult + ERRORS {universalFailure } + CODE local: 75 } + +SnapshotCallArgument ::= SEQUENCE +{ snapshotObject ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +SnapshotCallResult ::= SEQUENCE +{ crossRefIDorSnapshotData CHOICE + { serviceCrossRefID [0] IMPLICIT ServiceCrossRefID, + snapshotData SnapshotCallData }, + mediaCallCharacteristics MediaCallCharacteristics OPTIONAL, + callCharacteristics CallCharacteristics OPTIONAL, + callingDevice CallingDeviceID OPTIONAL, + calledDevice CalledDeviceID OPTIONAL, + associatedCallingDeviceID AssociatedCallingDeviceID OPTIONAL, + associatedCalledDeviceID AssociatedCalledDeviceID OPTIONAL, + correlatorData [1] IMPLICIT CorrelatorData OPTIONAL, + callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [3] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [4] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [6] IMPLICIT DeviceHistory OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-snapshot-call + + + +CSTA-snapshot-device + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) snapshot-device( 104) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +SnapshotDeviceData FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +snapshotDevice OPERATION ::= +{ ARGUMENT SnapshotDeviceArgument + RESULT SnapshotDeviceResult + ERRORS {universalFailure } + CODE local: 74 } + +SnapshotDeviceArgument ::= SEQUENCE +{ snapshotObject DeviceID, + extensions CSTACommonArguments OPTIONAL } + +SnapshotDeviceResult ::= SEQUENCE +{ crossRefIDorSnapshotData CHOICE + { serviceCrossRefID ServiceCrossRefID, + snapshotData SnapshotDeviceData }, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-snapshot-device + + + +CSTA-snapshot-call-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) snapshot-call-data(106) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SnapshotCallData FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +snapshotCallData OPERATION ::= +{ ARGUMENT SnapshotCallDataArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 76 } + +SnapshotCallDataArgument ::= SEQUENCE +{ serviceCrossRefID ServiceCrossRefID, + segmentID INTEGER OPTIONAL, + lastSegment BOOLEAN, + snapshotData SnapshotCallData, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-snapshot-call-data + + + +CSTA-snapshot-device-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) snapshot-device-data(107) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SnapshotDeviceData FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +snapshotDeviceData OPERATION ::= +{ ARGUMENT SnapshotDeviceDataArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 77 } + +SnapshotDeviceDataArgument ::= SEQUENCE +{ serviceCrossRefID ServiceCrossRefID, + segmentID INTEGER OPTIONAL, + lastSegment BOOLEAN, + snapshotData SnapshotDeviceData, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-snapshot-device-data + + + +CSTA-accept-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) accept-call( 214) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +acceptCall OPERATION ::= +{ ARGUMENT AcceptCallArgument + RESULT AcceptCallResult + ERRORS {universalFailure } + CODE local: 214 } + +AcceptCallArgument ::= SEQUENCE +{ callToBeAccepted ConnectionID, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +AcceptCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-accept-call + + + +CSTA-alternate-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) alternate-call( 1) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConsultOptions FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +alternateCall OPERATION ::= +{ ARGUMENT AlternateCallArgument + RESULT AlternateCallResult + ERRORS {universalFailure } + CODE local: 1 } + +AlternateCallArgument ::= SEQUENCE +{ heldCall ConnectionID, + activeCall ConnectionID, + connectionReservation BOOLEAN OPTIONAL, + consultOptions ConsultOptions DEFAULT unrestricted, + extensions CSTACommonArguments OPTIONAL } + +AlternateCallResult ::=CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-alternate-call + + + +CSTA-answer-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) answer-call( 2) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +answerCall OPERATION ::= +{ ARGUMENT AnswerCallArgument + RESULT AnswerCallResult + ERRORS {universalFailure } + CODE local: 2 } + +AnswerCallArgument ::= SEQUENCE +{ callToBeAnswered ConnectionID, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +AnswerCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-answer-call + + + +CSTA-call-back-call-related + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-call-related( 215) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +callBack OPERATION ::= +{ ARGUMENT CallBackArgument + RESULT CallBackResult + ERRORS {universalFailure } + CODE local: 215 } + +CallBackArgument ::= SEQUENCE +{ callbackConnection ConnectionID, + callCharacteristics CallCharacteristics OPTIONAL, + subjectOfCall [0] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [1] IMPLICIT LanguagePreferences OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +CallBackResult ::= SEQUENCE +{ targetDevice DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-call-back-call-related + + + +CSTA-call-back-message-call-related + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-message-call-related( 216) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; +callBackMessage OPERATION ::= +{ ARGUMENT CallBackMessageArgument + RESULT CallBackMessageResult + ERRORS {universalFailure } + CODE local: 216 } + +CallBackMessageArgument ::= SEQUENCE +{ callbackMessageConnection ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +CallBackMessageResult ::= SEQUENCE +{ targetDevice DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-call-back-message-call-related + + + +CSTA-camp-on-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) camp-on-call( 217) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +camponCall OPERATION ::= +{ ARGUMENT CamponCallArgument + RESULT CamponCallResult + ERRORS {universalFailure } + CODE local: 217 } + +CamponCallArgument ::= SEQUENCE +{ camponConnection ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +CamponCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-camp-on-call + + + +CSTA-clear-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) clear-call( 4) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +clearCall OPERATION ::= +{ ARGUMENT ClearCallArgument + RESULT ClearCallResult + ERRORS {universalFailure } + CODE local: 4 } + +ClearCallArgument ::= SEQUENCE +{ callToBeCleared ConnectionID, + userData UserData OPTIONAL, + reason EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ClearCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-clear-call + + + +CSTA-clear-connection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) clear-connection( 5) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +clearConnection OPERATION ::= +{ ARGUMENT ClearConnectionArgument + RESULT ClearConnectionResult + ERRORS {universalFailure } + CODE local: 5 } + +ClearConnectionArgument ::= SEQUENCE +{ connectionToBeCleared ConnectionID, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + reason EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ClearConnectionResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-clear-connection + + + +CSTA-conference-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) conference-call( 6) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +conferenceCall OPERATION ::= +{ ARGUMENT ConferenceCallArgument + RESULT ConferenceCallResult + ERRORS {universalFailure } + CODE local: 6 } + +ConferenceCallArgument ::= SEQUENCE +{ heldCall ConnectionID, + activeCall ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +ConferenceCallResult ::= SEQUENCE +{ conferenceCall ConnectionID, + connections [0] IMPLICIT ConnectionList OPTIONAL, + conferenceCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-conference-call + + + +CSTA-consultation-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) consultation-call( 7) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, ConsultOptions FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +consultationCall OPERATION ::= +{ ARGUMENT ConsultationCallArgument + RESULT ConsultationCallResult + ERRORS {universalFailure } + CODE local: 7 } + +ConsultationCallArgument ::= SEQUENCE +{ existingCall [ 0] IMPLICIT ConnectionID, + consultedDevice [ 1] DeviceID, + connectionReservation [ 2] IMPLICIT BOOLEAN OPTIONAL, + accountCode [ 3] IMPLICIT AccountInfo OPTIONAL, + authCode [ 4] IMPLICIT AuthCode OPTIONAL, + correlatorData [ 5] IMPLICIT CorrelatorData OPTIONAL, + userData [ 6] IMPLICIT UserData OPTIONAL, + callCharacteristics [ 7] IMPLICIT CallCharacteristics OPTIONAL, + mediaCallCharacteristics [ 8] IMPLICIT MediaCallCharacteristics OPTIONAL, + callingConnectionInfo [ 9] IMPLICIT ConnectionInformation OPTIONAL, + consultOptions [10] IMPLICIT ConsultOptions DEFAULT unrestricted, + subjectOfCall [11] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [12] IMPLICIT LanguagePreferences OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ConsultationCallResult ::= SEQUENCE +{ initiatedCall ConnectionID, + mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics OPTIONAL, + initiatedCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-consultation-call + + + +CSTA-deflect-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) deflect-call( 218) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +deflectCall OPERATION ::= +{ ARGUMENT DeflectCallArgument + RESULT DeflectCallResult + ERRORS {universalFailure } + CODE local: 218 } + +DeflectCallArgument ::= SEQUENCE +{ callToBeDiverted ConnectionID, + newDestination DeviceID, + addNewDestinationsList DeviceIDList OPTIONAL, + -- List of additional new Destinations + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + callCharacteristics [0] IMPLICIT CallCharacteristics OPTIONAL, + subjectOfCall [1] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [2] IMPLICIT LanguagePreferences OPTIONAL, + reason [3] IMPLICIT EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DeflectCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +DeviceIDList ::= SEQUENCE OF DeviceID + +END -- of CSTA-deflect-call + + + +CSTA-dial-digits + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) dial-digits( 219) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +dialDigits OPERATION ::= +{ ARGUMENT DialDigitsArgument + RESULT DialDigitsResult + ERRORS {universalFailure } + CODE local: 219 } + +DialDigitsArgument ::= SEQUENCE +{ diallingConnection ConnectionID, + diallingSequence DeviceID, + correlatorData CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DialDigitsResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-dial-digits + + + +CSTA-directed-pickup-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) directed-pickup-call( 220) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +directedPickupCall OPERATION ::= +{ ARGUMENT DirectedPickupCallArgument + RESULT DirectedPickupCallResult + ERRORS {universalFailure } + CODE local: 220 } + +DirectedPickupCallArgument ::= SEQUENCE +{ callToBePickedUp ConnectionID, + requestingDevice DeviceID, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DirectedPickupCallResult ::= SEQUENCE +{ pickedCall ConnectionID OPTIONAL, + pickedCallInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-directed-pickup-call + + + +CSTA-group-pickup-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) group-pickup-call( 221) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +groupPickupCall OPERATION ::= +{ ARGUMENT GroupPickupCallArgument + RESULT GroupPickupCallResult + ERRORS {universalFailure } + CODE local: 221 } + +GroupPickupCallArgument ::=SEQUENCE +{ newDestination DeviceID, + pickGroup DeviceID OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GroupPickupCallResult ::= SEQUENCE +{ pickedCall ConnectionID OPTIONAL, + pickedCallInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-group-pickup-call + + + +CSTA-hold-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) hold-call( 9) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +holdCall OPERATION ::= +{ ARGUMENT HoldCallArgument + RESULT HoldCallResult + ERRORS {universalFailure } + CODE local: 9 } + +HoldCallArgument ::= SEQUENCE +{ callToBeHeld ConnectionID, + connectionReservation BOOLEAN OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +HoldCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-hold-call + + + +CSTA-intrude-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) intrude-call( 222) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ParticipationType, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +intrudeCall OPERATION ::= +{ ARGUMENT IntrudeCallArgument + RESULT IntrudeCallResult + ERRORS {universalFailure } + CODE local: 222 } + +IntrudeCallArgument ::= SEQUENCE +{ intrude ConnectionID, + participationType ParticipationType DEFAULT active, + userData UserData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +IntrudeCallResult ::= SEQUENCE +{ conferencedCall ConnectionID OPTIONAL, + conferencedCallInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-intrude-call + + + +CSTA-join-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) join-call( 223) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, ParticipationType, UserData +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) } +AutoOriginate FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +joinCall OPERATION ::= +{ ARGUMENT JoinCallArgument + RESULT JoinCallResult + ERRORS {universalFailure } + CODE local: 223 } + +JoinCallArgument ::= SEQUENCE +{ activeCall ConnectionID, + joiningDevice DeviceID, + autoOriginate [0] IMPLICIT AutoOriginate DEFAULT prompt, + participationType [1] IMPLICIT ParticipationType DEFAULT active, + accountCode [2] IMPLICIT AccountInfo OPTIONAL, + authCode [3] IMPLICIT AuthCode OPTIONAL, + correlatorData [4] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +JoinCallResult ::= SEQUENCE +{ conferencedCall ConnectionID, + conferencedCallInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-join-call + + + +CSTA-make-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) make-call( 10) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AutoOriginate, CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +makeCall OPERATION ::= +{ ARGUMENT MakeCallArgument + RESULT MakeCallResult + ERRORS {universalFailure } + CODE local: 10 } + +MakeCallArgument ::= SEQUENCE +{ callingDevice DeviceID, + calledDirectoryNumber DeviceID, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + autoOriginate [3] IMPLICIT AutoOriginate DEFAULT prompt, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + callCharacteristics CallCharacteristics OPTIONAL, + mediaCallCharacteristics [4] IMPLICIT MediaCallCharacteristics OPTIONAL, + callingConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL, + subjectOfCall [6] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL, + reason [8] IMPLICIT EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +MakeCallResult ::= SEQUENCE +{ callingDevice ConnectionID, + mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics OPTIONAL, + initiatedCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-make-call + + + +CSTA-make-connection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) make-connection( 375) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AutoOriginate, CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +TimeInfo FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +makeConnection OPERATION ::= +{ ARGUMENT MakeConnectionArgument + RESULT MakeConnectionResult + ERRORS {universalFailure } + CODE local: 375 } + +MakeConnectionArgument ::= SEQUENCE +{ initiatingDevice DeviceID, + accountCode [ 0] IMPLICIT AccountInfo OPTIONAL, + authCode [ 1] IMPLICIT AuthCode OPTIONAL, + autoOriginate [ 2] IMPLICIT AutoOriginate DEFAULT prompt, + correlatorData [ 3] IMPLICIT CorrelatorData OPTIONAL, + callCharacteristics [ 4] IMPLICIT CallCharacteristics OPTIONAL, + mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics OPTIONAL, + connectionInfo [ 6] IMPLICIT ConnectionInformation OPTIONAL, + subjectOfCall [ 7] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL, + reason [ 9] IMPLICIT EventCause OPTIONAL, + maxDevices [10] IMPLICIT INTEGER OPTIONAL, + startTime [11] IMPLICIT TimeInfo OPTIONAL, + duration [12] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +MakeConnectionResult ::= SEQUENCE +{ initiatingDevice ConnectionID, + mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics OPTIONAL, + initiatedCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-make-connection + + + +CSTA-make-predictive-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) make-predictive-call( 11) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, UserData FROM +CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AutoOriginate, CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +makePredictiveCall OPERATION ::= +{ ARGUMENT MakePredictiveCallArgument + RESULT MakePredictiveCallResult + ERRORS {universalFailure } + CODE local: 11 } + +MakePredictiveCallArgument ::= SEQUENCE +{ callingDevice DeviceID, + calledDirectoryNumber DeviceID, + signallingDetection [ 0] IMPLICIT SignallingDetection OPTIONAL, + destinationDetection [ 1] IMPLICIT DestinationDetection OPTIONAL, + defaultAction [ 2] IMPLICIT DefaultAction OPTIONAL, + accountCode [ 3] IMPLICIT AccountInfo OPTIONAL, + authCode [ 4] IMPLICIT AuthCode OPTIONAL, + autoOriginate [ 5] IMPLICIT AutoOriginate DEFAULT prompt, + alertTime [ 6] IMPLICIT INTEGER OPTIONAL, + correlatorData [ 7] IMPLICIT CorrelatorData OPTIONAL, + callCharacteristics [ 8] IMPLICIT CallCharacteristics OPTIONAL, + userData UserData OPTIONAL, + subjectOfCall [ 9] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [10] IMPLICIT LanguagePreferences OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +MakePredictiveCallResult ::= SEQUENCE +{ initiatedCall ConnectionID, + initiatedCallInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SignallingDetection ::= SEQUENCE +{ signallingCondition SignallingCondition, + signallingConditionsAction SignallingConditionsAction } + +SignallingCondition ::= ENUMERATED +{ callDelivered (0), + callEstablished (1) } + +SignallingConditionsAction ::= ENUMERATED +{ destinationDetection (0), + remainConnected (1) } + +DestinationDetection ::= SEQUENCE OF SEQUENCE +{ destinationCondition DestinationCondition, + detectionAction DetectionAction } + +DestinationCondition ::= ENUMERATED +{ humanVoice (0), + answeringMachine (1), + facsimileMachine (2) } + +DefaultAction ::= DetectionAction + +DetectionAction ::= ENUMERATED +{ clearCalledConnection (0), + remainConnected (1) } + +END -- of CSTA-make-predictive-call + + + +CSTA-park-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) park-call( 18) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +parkCall OPERATION ::= +{ ARGUMENT ParkCallArgument + RESULT ParkCallResult + ERRORS {universalFailure } + CODE local: 18 } + +ParkCallArgument ::= SEQUENCE +{ parking ConnectionID, + parkTo DeviceID, + correlatorData CorrelatorData OPTIONAL, + subjectOfCall [0] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [1] IMPLICIT LanguagePreferences OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ParkCallResult ::= SEQUENCE +{ parkedTo ConnectionID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-park-call + + + +CSTA-reconnect-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) reconnect-call( 13) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +reconnectCall OPERATION ::= +{ ARGUMENT ReconnectCallArgument + RESULT ReconnectCallResult + ERRORS {universalFailure } + CODE local: 13 } + +ReconnectCallArgument ::= SEQUENCE +{ activeCall ConnectionID, + heldCall ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +ReconnectCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-reconnect-call + + + +CSTA-retrieve-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) retrieve-call( 14) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +retrieveCall OPERATION ::= +{ ARGUMENT RetrieveCallArgument + RESULT RetrieveCallResult + ERRORS {universalFailure } + CODE local: 14 } + +RetrieveCallArgument ::= SEQUENCE +{ callToBeRetrieved ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +RetrieveCallResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-retrieve-call + + + +CSTA-single-step-conference + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) single-step-conference( 20) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, ParticipationType, UserData +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +singleStepConf OPERATION ::= +{ ARGUMENT SingleStepConfArgument + RESULT SingleStepConfResult + ERRORS {universalFailure } + CODE local: 20 } + +SingleStepConfArgument ::= SEQUENCE +{ activeCall ConnectionID, + deviceToJoin DeviceID, + participationType ParticipationType DEFAULT active, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + subjectOfCall [3] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [4] IMPLICIT LanguagePreferences OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SingleStepConfResult ::= SEQUENCE +{ conferencedCall ConnectionID, + conferencedCallInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-single-step-conference + + + +CSTA-send-message + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) send-message( 376) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +SubjectOfCall,LanguagePreferences, MessageInfo +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +sendMessage OPERATION ::= +{ ARGUMENT SendMessageArgument + RESULT SendMessageResult + ERRORS {universalFailure } + CODE local: 376 } + +SendMessageArgument ::= SEQUENCE +{ callingDevice DeviceID, + destinationDevices DeviceListItems, + messageInfo MessageInfo, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + mediaCallCharacteristics [4] IMPLICIT MediaCallCharacteristics OPTIONAL, + subjectOfCall [5] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SendMessageResult ::= SEQUENCE +{ connectionList ConnectionListItems, + mediaCallCharacteristics MediaCallCharacteristics OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DeviceListItems ::= SEQUENCE +{ device DeviceID } + +ConnectionListItems ::= SEQUENCE +{ connection ConnectionID } + +END -- of CSTA-send-message + + + +CSTA-single-step-transfer + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) single-step-conference( 50) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +AccountInfo, AuthCode, CorrelatorData, UserData +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +singleStepTrans OPERATION ::= +{ ARGUMENT SingleStepTransArgument + RESULT SingleStepTransResult + ERRORS {universalFailure } + CODE local: 50 } + +SingleStepTransArgument ::= SEQUENCE +{ activeCall ConnectionID, + transferredTo DeviceID, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + subjectOfCall [4] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL, + reason [6] IMPLICIT EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SingleStepTransResult ::= SEQUENCE +{ transferredCall ConnectionID, + connections [0] IMPLICIT ConnectionList OPTIONAL, + transferredCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-single-step-transfer + + + +CSTA-transfer-call + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) transfer-call( 16) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; +transferCall OPERATION ::= +{ ARGUMENT TransferCallArgument + RESULT TransferCallResult + ERRORS {universalFailure } + CODE local: 16 } + +TransferCallArgument ::= SEQUENCE +{ heldCall ConnectionID, + activeCall ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +TransferCallResult ::= SEQUENCE +{ transferredCall ConnectionID, + connections [0] IMPLICIT ConnectionList OPTIONAL, + transferredCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-transfer-call + + + + +CSTA-bridged-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) bridged-event( 224) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +BridgedEvent ::= SEQUENCE +{ bridgedConnection ConnectionID, + bridgedAppearance SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + bridgedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [7] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-bridged-event + + + +CSTA-call-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-cleared-event( 22) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +CallClearedEvent ::= SEQUENCE +{ clearedCall ConnectionID, + correlatorData [1] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [6] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-call-cleared-event + + + +CSTA-conferenced-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) conferenced-event( 23) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState, ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageDataList, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +ConferencedEvent ::= SEQUENCE +{ primaryOldCall ConnectionID, + secondaryOldCall ConnectionID OPTIONAL, + conferencingDevice SubjectDeviceID, + addedParty SubjectDeviceID, + conferenceConnections ConnectionList, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [1] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageDataList [6] IMPLICIT CallLinkageDataList OPTIONAL, + languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [9] IMPLICIT LocationInfoList OPTIONAL, + extensions [5] IMPLICIT CSTACommonArguments OPTIONAL } + +END -- of CSTA-conferenced-event + + + +CSTA-connection-cleared-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-cleared-event( 24) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ChargingInfo FROM CSTA-charge-info + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) charge-info( 133) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +ConnectionClearedEvent ::= SEQUENCE +{ droppedConnection ConnectionID, + releasingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + chargingInfo [1] IMPLICIT ChargingInfo OPTIONAL, + cause EventCause, + servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + droppedConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [6] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [9] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-connection-cleared-event + + + +CSTA-delivered-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) delivered-event( 25) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, +AssociatedCalledDeviceID, AssociatedCallingDeviceID, +NetworkCalledDeviceID, NetworkCallingDeviceID +FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, SubjectOfCall, +MessageInfo, DeviceHistory FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +DeliveredEvent ::= SEQUENCE +{ connection ConnectionID, + alertingDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL, + connectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 6] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [ 7] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [10] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-delivered-event + + + +CSTA-digits-dialed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) digits-dialed-event( 225) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, DeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID, +NetworkCalledDeviceID, NetworkCallingDeviceID +FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +DigitsDialedEvent ::= SEQUENCE +{ dialingConnection ConnectionID, + dialingDevice SubjectDeviceID, + dialingSequence DeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + dialingConnectionInfo [2] IMPLICIT ConnectionInformation OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [6] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + + +END -- of CSTA-digits-dialed-event + + + +CSTA-diverted-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) diverted-event( 26) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID , CallingDeviceID, CalledDeviceID, RedirectionDeviceID, +AssociatedCalledDeviceID, AssociatedCallingDeviceID, +NetworkCalledDeviceID, NetworkCallingDeviceID +FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, SubjectOfCall, MessageInfo, +DeviceHistory FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +DivertedEvent ::= SEQUENCE +{ connection ConnectionID, + divertingDevice SubjectDeviceID, + newDestination SubjectDeviceID, + callingDevice CallingDeviceID OPTIONAL, + calledDevice CalledDeviceID OPTIONAL, + lastRedirectionDevice RedirectionDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL, + connectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 6] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [ 7] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [10] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-diverted-event + + + +CSTA-established-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) established-event( 27) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID, +AssociatedCalledDeviceID, AssociatedCallingDeviceID, +NetworkCalledDeviceID, NetworkCallingDeviceID +FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, SubjectOfCall, MessageInfo, +DeviceHistory FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +EstablishedEvent ::= SEQUENCE +{ establishedConnection ConnectionID, + answeringDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 1] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [ 2] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [ 3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 4] IMPLICIT CallCharacteristics OPTIONAL, + establishedConnectionInfo [ 5] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [ 6] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 7] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [ 8] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [ 9] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [10] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [11] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-established-event + + + +CSTA-failed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) failed-event( 28) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, + AssociatedCalledDeviceID, AssociatedCallingDeviceID, + NetworkCalledDeviceID, NetworkCallingDeviceID + FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, SubjectOfCall, MessageInfo, +DeviceHistory FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +FailedEvent ::= SEQUENCE +{ failedConnection ConnectionID, + failingDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL, + failedConnectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL, + --corrected 06/2001 + callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 6] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [ 7] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [10] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-failed-event + + + +CSTA-held-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) held-event( 29) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +HeldEvent ::= SEQUENCE +{ heldConnection ConnectionID, + holdingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + heldConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [7] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-held-event + + + +CSTA-network-capabilities-changed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) network-capabilities-changed-event( 226) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, NetworkCapability, ProgressIndicator, +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +NetworkCapabilitiesChangedEvent ::= SEQUENCE +{ outboundConnection ConnectionID, + networkInterfaceUsed SubjectDeviceID, + calledDevice CalledDeviceID, + progressIndicator ProgressIndicator, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + networkCapability [0] IMPLICIT NetworkCapability OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + outboundConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [7] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-network-capabilities-changed-event + + + +CSTA-network-reached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) network-reached-event( 30) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, +AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID +FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, NetworkCapability, +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +DeviceHistory, LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +NetworkReachedEvent ::= SEQUENCE +{ outboundConnection ConnectionID, + networkInterfaceUsed SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConneciton ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + networkCapability [1] IMPLICIT NetworkCapability OPTIONAL, + cause EventCause, + servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + outboundConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + callLinkageData [6] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [9] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-network-reached-event + + + +CSTA-offered-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) offered-event( 227) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, AssociatedCalledDeviceID, +AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID +FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +DeviceHistory, LanguagePreferences, SubjectOfCall, +MessageInfo FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +OfferedEvent ::= SEQUENCE +{ offeredConnection ConnectionID, + offeredDevice SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + originatingNIDConnection ConnectionID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [1] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [2] IMPLICIT CallCharacteristics OPTIONAL, + offeredConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [5] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [6] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [9] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-offered-event + + + +CSTA-originated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) originated-event( 31) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID, CallingDeviceID, CalledDeviceID, AssociatedCalledDeviceID, +AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID, SubjectDeviceID + FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, SubjectOfCall, MessageInfo FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +OriginatedEvent ::= SEQUENCE +{ originatedConnection ConnectionID, + callingDevice SubjectDeviceID, + calledDevice CalledDeviceID, + originatingDevice DeviceID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [ 3] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [ 4] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 5] IMPLICIT CallCharacteristics OPTIONAL, + originatedConnectionInfo [ 6] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [ 7] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 8] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [ 9] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [10] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [11] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-originated-event + + + +CSTA-queued-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) queued-event( 32) } + +DEFINITIONS::= +BEGIN + +IMPORTS + +-- Data Types –- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +CalledDeviceID,CallingDeviceID,RedirectionDeviceID,SubjectDeviceID,AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, +NetworkCallingDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +LocationInfoList,CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +DeviceHistory,CorrelatorData, UserData,LanguagePreferences, +SubjectOfCall, MessageInfo FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +QueuedEvent ::= SEQUENCE +{ queuedConnection ConnectionID, + queue SubjectDeviceID, + callingDevice CallingDeviceID, + calledDevice CalledDeviceID, + lastRedirectionDevice RedirectionDeviceID, + numberQueued [ 0] IMPLICIT INTEGER OPTIONAL, + callsInFront [ 1] IMPLICIT INTEGER OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + cause EventCause, + servicesPermitted [ 3] IMPLICIT ServicesPermitted OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + mediaCallCharacteristics [ 4] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 5] IMPLICIT CallCharacteristics OPTIONAL, + queuedConnectionInfo [ 6] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [ 7] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 8] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [ 9] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [10] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [11] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [12] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-queued-event + + + +CSTA-retrieved-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) retrieved-event( 33) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +RetrievedEvent ::= SEQUENCE +{ retrievedConnection ConnectionID, + retrievingDevice SubjectDeviceID, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL, + retrievedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL, + languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [7] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-retrieved-event + + + +CSTA-service-initiated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) service-initiated-event( 34) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID, +NetworkCallingDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +MessageInfo, SubjectOfCall, LanguagePreferences FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +ServiceInitiatedEvent ::= SEQUENCE +{ initiatedConnection ConnectionID, + initiatingDevice SubjectDeviceID, + calledDevice CalledDeviceID OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL, + cause EventCause, + servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL, + initiatedConnectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL, + networkCallingDevice NetworkCallingDeviceID OPTIONAL, + networkCalledDevice NetworkCalledDeviceID OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 7] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [ 8] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [ 9] IMPLICIT LanguagePreferences OPTIONAL, + locationInfo [10] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-service-initiated-event + + + +CSTA-transferred-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) transferred-event( 35) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState, ConnectionList FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageDataList, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ChargingInfo FROM CSTA-charge-info + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) charge-info( 133) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +TransferredEvent ::= SEQUENCE +{ primaryOldCall ConnectionID, + secondaryOldCall [ 0] IMPLICIT ConnectionID OPTIONAL, + transferringDevice SubjectDeviceID, + transferredToDevice SubjectDeviceID, + transferredConnections [ 1] IMPLICIT ConnectionList, + localConnectionInfo LocalConnectionState OPTIONAL, + correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL, + userData UserData OPTIONAL, + chargingInfo [ 3] IMPLICIT ChargingInfo OPTIONAL, + cause EventCause, + servicesPermitted [ 4] IMPLICIT ServicesPermitted OPTIONAL, + mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 6] IMPLICIT CallCharacteristics OPTIONAL, + callLinkageDataList [ 7] IMPLICIT CallLinkageDataList OPTIONAL, + languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL, + locationInfo [10] IMPLICIT LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-transferred-event + + + +CSTA-associate-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) associate-data( 230) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LanguagePreferences,SubjectOfCall FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +CallQualifyingData FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +associateData OPERATION ::= +{ ARGUMENT AssociateDataArgument + RESULT AssociateDataResult + ERRORS {universalFailure } + CODE local: 230 } + +AssociateDataArgument ::= SEQUENCE +{ existingCall ConnectionID, + accountCode [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + callQualifyingData [3] IMPLICIT CallQualifyingData OPTIONAL, + callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL, + subjectOfCall [5] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL, + deviceInfo [7] IMPLICIT DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +AssociateDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-associate-data + + + +CSTA-cancel-telephony-tones + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) cancel-telephony-tones( 231) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +cancelTelephonyTones OPERATION ::= +{ ARGUMENT CancelTelephonyTonesArgument + RESULT CancelTelephonyTonesResult + ERRORS {universalFailure } + CODE local: 231 } + +CancelTelephonyTonesArgument ::= SEQUENCE +{ connectionToStopTone ConnectionID, + extensions CSTACommonArguments OPTIONAL } + +CancelTelephonyTonesResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-cancel-telephony-tones + + + +CSTA-change-connection-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) change-connection-information(377) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +changeConnectionInformation OPERATION ::= +{ ARGUMENT ChangeConnectionInformationArgument + RESULT ChangeConnectionInformationResult + ERRORS {universalFailure } + CODE local: 377 } + +ChangeConnectionInformationArgument::= SEQUENCE +{ connectionToBeChanged ConnectionID, + requestedConnectionInfo ConnectionInformation, + extensions CSTACommonArguments OPTIONAL } + +ChangeConnectionInformationResult::= SEQUENCE +{ actualConnectionInfo ConnectionInformation, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-change-connection-information + + + +CSTA-generate-digits + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) generate-digits( 232) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +generateDigits OPERATION ::= +{ ARGUMENT GenerateDigitsArgument + RESULT GenerateDigitsResult + ERRORS {universalFailure } + CODE local: 232 } + +GenerateDigitsArgument ::= SEQUENCE +{ connectionToSendDigits ConnectionID, + digitMode DigitMode OPTIONAL, + charactersToSend IA5String, + toneDuration [0] IMPLICIT INTEGER OPTIONAL, + pulseRate [1] IMPLICIT INTEGER OPTIONAL, + pauseDuration [2] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GenerateDigitsResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +DigitMode ::= ENUMERATED +{ rotaryPulse (0), + dTMF (1) } + +END -- of CSTA-generate-digits + + + +CSTA-generate-telephony-tones + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) generate-telephony-tones( 233) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +TelephonyTone FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +generateTelephonyTones OPERATION ::= +{ ARGUMENT GenerateTelephonyTonesArgument + RESULT GenerateTelephonyTonesResult + ERRORS {universalFailure } + CODE local: 233 } + +GenerateTelephonyTonesArgument ::= SEQUENCE +{ connectionToSendTone ConnectionID, + toneToSend TelephonyTone, + toneDuration INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GenerateTelephonyTonesResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-generate-telephony-tones + + + +CSTA-send-user-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) send-user-information( 234) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +sendUserInfo OPERATION ::= +{ ARGUMENT SendUserInfoArgument + RESULT SendUserInfoResult + ERRORS {universalFailure } + CODE local: 234 } + +SendUserInfoArgument ::= SEQUENCE +{ existingCall ConnectionID, + userData UserData, + extensions CSTACommonArguments OPTIONAL } + +SendUserInfoResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-send-user-information + + + + +CSTA-call-information-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-information-event( 41) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageDataList, CallQualifyingData, ServicesPermitted +FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LanguagePreferences,SubjectOfCall FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +CallInformationEvent ::= SEQUENCE +{ connection ConnectionID, + device SubjectDeviceID, + callingDevice CallingDeviceID OPTIONAL, + accountInfo [0] IMPLICIT AccountInfo OPTIONAL, + authCode [1] IMPLICIT AuthCode OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + servicesPermitted [3] IMPLICIT ServicesPermitted OPTIONAL, + userData UserData OPTIONAL, + callQualifyingData [4] IMPLICIT CallQualifyingData OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL, + callLinkageDataList [5] IMPLICIT CallLinkageDataList OPTIONAL, + callCharacteristics [6] IMPLICIT CallCharacteristics OPTIONAL, + subjectOfCall [7] IMPLICIT SubjectOfCall OPTIONAL, + languagePreferences [8] IMPLICIT LanguagePreferences OPTIONAL, + deviceInfo [9] IMPLICIT DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-call-information-event + + + +CSTA-charging-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) charging-event( 240) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ChargingInfo FROM CSTA-charge-info + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) charge-info( 133) }; + +ChargingEvent ::= SEQUENCE +{ connection ConnectionID, + chargedDevice DeviceID, + chargingInfo ChargingInfo, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-charging-event + + + +CSTA-digits-generated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) digits-generated-event( 241) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +DigitsGeneratedEvent ::= SEQUENCE +{ connection ConnectionID, + digitGeneratedList IA5String, + digitDurationList [0] IMPLICIT SEQUENCE OF INTEGER OPTIONAL, + pauseDurationList [1] IMPLICIT SEQUENCE OF INTEGER OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-digits-generated-event + + + +CSTA-telephony-tones-generated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) telephony-tones-generated-event( 242) } + +DEFINITIONS ::= + +BEGIN + +IMPORTS + +-- Data Types -- +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +TelephonyTone FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +TelephonyTonesGeneratedEvent ::= SEQUENCE +{ connection ConnectionID, + toneGenerated TelephonyTone OPTIONAL, + toneFrequency [0] IMPLICIT INTEGER OPTIONAL, + toneDuration [1] IMPLICIT INTEGER OPTIONAL, + pauseDuration [2] IMPLICIT INTEGER OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-telephony-tones-generated-event + + + +CSTA-service-completion-failure-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) service-completion-failure-event( 243) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +ServiceCompletionFailureEvent ::= SEQUENCE +{ primaryCall PrimaryOrSecondaryCall, + secondaryCall [0] IMPLICIT PrimaryOrSecondaryCall OPTIONAL, + otherDevsPrimaryCallList [1] IMPLICIT SEQUENCE OF OtherCall OPTIONAL, + otherDevsSecondaryCallList [2] IMPLICIT SEQUENCE OF OtherCall OPTIONAL, + mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL, + cause EventCause, + extensions CSTACommonArguments OPTIONAL } + +PrimaryOrSecondaryCall ::= SEQUENCE +{ deviceID DeviceID, + connectionID ConnectionID, + localConnectionState LocalConnectionState, + connectionInfo ConnectionInformation OPTIONAL } + +OtherCall ::= SEQUENCE +{ deviceID DeviceID, + connectionID ConnectionID, + localConnectionState LocalConnectionState OPTIONAL, + connectionInfo ConnectionInformation OPTIONAL } + +END -- of CSTA-service-completion-failure-event + + + +CSTA-attach-media-service + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) attach-media-service( 244) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +MediaServiceType, MediaServiceInstanceID, ConnectionMode, + ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +attachMediaService OPERATION ::= +{ ARGUMENT AttachMediaServiceArgument + RESULT AttachMediaServiceResult + ERRORS {universalFailure } + CODE local: 244 } + +AttachMediaServiceArgument ::= SEQUENCE +{ connection ConnectionID, + mediaServiceType MediaServiceType, + mediaServiceVersion INTEGER OPTIONAL, + mediaServiceInstanceID MediaServiceInstanceID OPTIONAL, + connectionMode ConnectionMode, + requestedConnectionState LocalConnectionState OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +AttachMediaServiceResult ::= SEQUENCE +{ mediaConnection ConnectionID OPTIONAL, + mediaDevice [0] IMPLICIT DeviceID OPTIONAL, + mediaServiceInstanceID MediaServiceInstanceID OPTIONAL, + mediaConnectionInfo [1] IMPLICIT ConnectionInformation OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-attach-media-service + + + +CSTA-detach-media-service + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) detach-media-service( 245) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +MediaServiceType FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +detachMediaService OPERATION ::= +{ ARGUMENT DetachMediaServiceArgument + RESULT DetachMediaServiceResult + ERRORS {universalFailure } + CODE local: 245 } + +DetachMediaServiceArgument ::= SEQUENCE +{ connection ConnectionID, + mediaServiceType MediaServiceType, + extensions CSTACommonArguments OPTIONAL } + +DetachMediaServiceResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-detach-media-service + + + + +CSTA-media-attached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-attached-event( 246) } + +DEFINITIONS ::= + +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +MediaServiceType, MediaServiceInstanceID, MediaStreamID, +MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +MediaAttachedEvent ::= SEQUENCE +{ mediaConnection ConnectionID, + mediaDevice SubjectDeviceID, + mediaServiceType MediaServiceType, + mediaServiceVersion INTEGER OPTIONAL, + mediaServiceInstanceID [0] IMPLICIT MediaServiceInstanceID OPTIONAL, + mediaStreamID [1] IMPLICIT MediaStreamID OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics CallCharacteristics OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + mediaConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL, + extension CSTACommonArguments OPTIONAL } + +END -- of CSTA-media-attached-event + + + +CSTA-media-detached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-detached-event( 247) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +LocalConnectionState FROM CSTA-connection-states + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) connection-states( 125) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +MediaServiceType, MediaServiceInstanceID, MediaStreamID, + MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +MediaDetachedEvent ::= SEQUENCE +{ mediaConnection ConnectionID, + mediaDevice SubjectDeviceID, + mediaServiceType MediaServiceType, + mediaServiceVersion INTEGER OPTIONAL, + mediaServiceInstanceID [0] IMPLICIT MediaServiceInstanceID OPTIONAL, + mediaStreamID [1] IMPLICIT MediaStreamID OPTIONAL, + mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics CallCharacteristics OPTIONAL, + localConnectionInfo LocalConnectionState OPTIONAL, + mediaConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL, + extension CSTACommonArguments OPTIONAL } + +END -- of CSTA-media-detached-event + + + +CSTA-route-register + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-register( 248) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +RouteRegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +MediaClass FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +routeRegister OPERATION ::= +{ ARGUMENT RouteRegisterArgument + RESULT RouteRegisterResult + ERRORS {universalFailure } + CODE local: 248 } + +RouteRegisterArgument ::= SEQUENCE +{ routeingDevice DeviceID OPTIONAL, + requestedRouteingMediaClass MediaClass OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +RouteRegisterResult ::= SEQUENCE +{ routeRegisterReqID RouteRegisterReqID, + actualRouteingMediaClass MediaClass OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-route-register + + + +CSTA-route-register-abort + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-register-abort( 249) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +RouteRegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +routeRegisterAbort OPERATION ::= +{ ARGUMENT RouteRegisterAbortArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 249 } + +RouteRegisterAbortArgument ::= SEQUENCE +{ routeRegisterReqID RouteRegisterReqID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-route-register-abort + + + +CSTA-route-register-cancel + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-register-cancel( 250) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +RouteRegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +routeRegisterCancel OPERATION ::= +{ ARGUMENT RouteRegisterCancelArgument + RESULT RouteRegisterCancelResult + ERRORS {universalFailure } + CODE local: 250 } + +RouteRegisterCancelArgument ::= SEQUENCE +{ routeRegisterReqID RouteRegisterReqID, + extensions CSTACommonArguments OPTIONAL } + +RouteRegisterCancelResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-route-register-cancel + + + + +CSTA-re-route-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) re-route-request( 82) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +CorrelatorData, RouteRegisterReqID, RouteingCrossRefID +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallLinkageData FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) }; + +reRouteRequest OPERATION ::= +{ ARGUMENT ReRouteRequestArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 32 } + +ReRouteRequestArgument ::= SEQUENCE +{ crossRefIdentifier RouteingCrossRefID, + routeRegisterReqID [0] IMPLICIT RouteRegisterReqID OPTIONAL, + replyTimeout [1] IMPLICIT INTEGER OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + callLinkageData [3] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-re-route-request + + + +CSTA-route-end-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-end-request( 85) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure, ErrorValue FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +routeEndRequest OPERATION ::= +{ ARGUMENT RouteEndRequestArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 35 } + +RouteEndRequestArgument ::= SEQUENCE { + crossRefIdentifier RouteingCrossRefID, + routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID OPTIONAL, + errorValue [ 1] ErrorValue OPTIONAL, + correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-route-end-request + + + +CSTA-route-reject + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-reject( 86) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CorrelatorData, RouteRegisterReqID, RouteingCrossRefID +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +routeReject OPERATION ::= +{ ARGUMENT RouteRejectArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 36 } + +RouteRejectArgument ::= SEQUENCE +{ crossRefIdentifier RouteingCrossRefID, + routeRegisterReqID [0] IMPLICIT RouteRegisterReqID OPTIONAL, + rejectCause [1] IMPLICIT RejectCause OPTIONAL, + correlatorData [2] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +RejectCause ::= ENUMERATED +{ busyOverflow (1), + queueTimeOverflow (2), + capacityOverflow (3), + calendarOverflow (4), + unknownOverflow (5) } + +END -- of CSTA-route-reject + + + +CSTA-route-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-request( 81) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +AssociatedCallingDeviceID, AssociatedCalledDeviceID, CalledDeviceID, +CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CorrelatorData,SelectValue, RouteRegisterReqID, RouteingCrossRefID +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallCharacteristics, CallLinkageData FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +MessageInfo,LanguagePreferences,SubjectOfCall,DeviceHistory +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) }; + +routeRequest OPERATION ::= +{ ARGUMENT RouteRequestArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 31 } + +RouteRequestArgument ::= SEQUENCE +{ crossRefIdentifier RouteingCrossRefID, + routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID OPTIONAL, + currentRoute CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + routeingDevice SubjectDeviceID OPTIONAL, + routedCall ConnectionID OPTIONAL, + routeSelAlgorithm [ 1] IMPLICIT SelectValue OPTIONAL, + associatedCallingDevice AssociatedCallingDeviceID OPTIONAL, + associatedCalledDevice AssociatedCalledDeviceID OPTIONAL, + priority [ 2] IMPLICIT BOOLEAN OPTIONAL, + replyTimeout [ 3] IMPLICIT INTEGER OPTIONAL, + correlatorData [ 4] IMPLICIT CorrelatorData OPTIONAL, + mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics OPTIONAL, + callCharacteristics [ 6] IMPLICIT CallCharacteristics OPTIONAL, + routeCallInfo [ 7] IMPLICIT ConnectionInformation OPTIONAL, + callLinkageData [ 8] IMPLICIT CallLinkageData OPTIONAL, + subjectOfCall [ 9] IMPLICIT SubjectOfCall OPTIONAL, + messageInfo [10] IMPLICIT MessageInfo OPTIONAL, + languagePreferences [11] IMPLICIT LanguagePreferences OPTIONAL, + deviceHistory [12] IMPLICIT DeviceHistory OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-route-request + + + +CSTA-route-select-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-select-request( 83) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CorrelatorData, RetryValue, RouteingCrossRefID, RouteRegisterReqID +FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +routeSelectRequest OPERATION ::= +{ ARGUMENT RouteSelectRequestArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 33 } + +RouteSelectRequestArgument ::= SEQUENCE +{ crossRefIdentifier RouteingCrossRefID, + routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID OPTIONAL, + routeSelected [ 1] DeviceID, + alternateRoutes [ 2] IMPLICIT SEQUENCE OF DeviceID OPTIONAL, + remainRetries [ 3] RetryValue OPTIONAL, + routeUsedReq [ 4] IMPLICIT BOOLEAN OPTIONAL, + correlatorData [ 5] IMPLICIT CorrelatorData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-route-select-request + + + +CSTA-route-used-request + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) route-used-request( 84) } + +DEFINITIONS::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CallingDeviceID, CalledDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CallLinkageData FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +routeUsedRequest OPERATION ::= +{ ARGUMENT RouteUsedRequestArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 34 } + +RouteUsedRequestArgument ::= SEQUENCE +{ crossRefIdentifier RouteingCrossRefID, + routeRegisterReqID [0] IMPLICIT RouteRegisterReqID OPTIONAL, + routeUsed CalledDeviceID, + callingDevice CallingDeviceID OPTIONAL, + domain BOOLEAN OPTIONAL, + correlatorData [1] IMPLICIT CorrelatorData OPTIONAL, + callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-route-used-request + + + +CSTA-button-press +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) button-press( 260) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ButtonID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +buttonPress OPERATION ::= +{ ARGUMENT ButtonPressArgument + RESULT ButtonPressResult + ERRORS {universalFailure } + CODE local: 260 } + +ButtonPressArgument ::= SEQUENCE +{ device DeviceID, + button ButtonID, + extensions CSTACommonArguments OPTIONAL } + +ButtonPressResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-button-press + + + +CSTA-get-auditory-apparatus-information +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-auditory-apparatus-information( 261) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID, AuditoryApparatusList FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getAuditoryApparatusInformation OPERATION ::= +{ ARGUMENT GetAuditoryApparatusInformationArgument + RESULT GetAuditoryApparatusInformationResult + ERRORS {universalFailure } + CODE local: 261 } + +GetAuditoryApparatusInformationArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetAuditoryApparatusInformationResult ::= SEQUENCE +{ auditoryApparatusList AuditoryApparatusList, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-auditory-apparatus-information + + + +CSTA-get-button-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-button-information( 262) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ButtonID, LampID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getButtonInformation OPERATION ::= +{ ARGUMENT GetButtonInformationArgument + RESULT GetButtonInformationResult + ERRORS {universalFailure } + CODE local: 262 } + +GetButtonInformationArgument ::= SEQUENCE +{ device DeviceID, + button ButtonID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetButtonInformationResult ::= SEQUENCE +{ buttonList ButtonList, + extensions CSTACommonArguments OPTIONAL } + +ButtonList ::= SEQUENCE OF SEQUENCE +{ button ButtonID, + buttonLabel [0] IMPLICIT IA5String OPTIONAL, + buttonLabelSettable [1] IMPLICIT BOOLEAN OPTIONAL, + buttonFunction [2] IMPLICIT IA5String OPTIONAL, + buttonAssociatedNumber [3] IMPLICIT DeviceID OPTIONAL, + buttonAssociatedNumberSettable [4] IMPLICIT BOOLEAN OPTIONAL, + buttonPressIndicator [5] IMPLICIT BOOLEAN OPTIONAL, + lampList SEQUENCE OF LampID OPTIONAL } + +END -- of CSTA-get-button-information + + + +CSTA-get-display +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-display( 263) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DisplayID, CharacterSet FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getDisplay OPERATION ::= +{ ARGUMENT GetDisplayArgument + RESULT GetDisplayResult + ERRORS {universalFailure } + CODE local: 263 } + +GetDisplayArgument ::= SEQUENCE +{ device DeviceID, + display DisplayID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetDisplayResult ::= SEQUENCE +{ displayList DisplayList, + extensions CSTACommonArguments OPTIONAL } + +DisplayList ::= SEQUENCE OF SEQUENCE +{ displayID DisplayID, + logicalRows INTEGER, + logicalColumns INTEGER, + physicalRows [0] IMPLICIT INTEGER OPTIONAL, + physicalColumns [1] IMPLICIT INTEGER OPTIONAL, + physicalBaseRowNumber [2] IMPLICIT INTEGER OPTIONAL, + physicalBaseColumnNumber [3] IMPLICIT INTEGER OPTIONAL, + characterSet CharacterSet OPTIONAL, + contentsOfDisplay IA5String } + +END -- of CSTA-get-display + + + +CSTA-get-hookswitch-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-hookswitch-status( 264) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +HookswitchID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getHookswitchStatus OPERATION ::= +{ ARGUMENT GetHookswitchStatusArgument + RESULT GetHookswitchStatusResult + ERRORS {universalFailure } + CODE local: 264 } + +GetHookswitchStatusArgument ::= SEQUENCE +{ device DeviceID, + hookswitch HookswitchID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetHookswitchStatusResult ::= SEQUENCE +{ hookswitchStatusList HookswitchStatusList, + extensions CSTACommonArguments OPTIONAL } + +HookswitchStatusList ::= SEQUENCE OF SEQUENCE +{ hookswitch HookswitchID, + hookswitchOnHook BOOLEAN } + +END -- of CSTA-get-hookswitch-status + + + +CSTA-get-lamp-information +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-lamp-information( 265) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ButtonID, LampID, LampColor FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getLampInformation OPERATION ::= +{ ARGUMENT GetLampInformationArgument + RESULT GetLampInformationResult + ERRORS {universalFailure } + CODE local: 265 } + +GetLampInformationArgument ::= SEQUENCE +{ device DeviceID, + lamp LampID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetLampInformationResult ::= SEQUENCE +{ lampList LampList, + extensions CSTACommonArguments OPTIONAL } + +LampList ::= SEQUENCE OF SEQUENCE +{ lamp LampID, + lampLabel [0] IMPLICIT OCTET STRING OPTIONAL, + button [1] IMPLICIT ButtonID OPTIONAL, + lampColor LampColor OPTIONAL } + +END -- of CSTA-get-lamp-information + + + +CSTA-get-lamp-mode +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-lamp-mode( 266) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ButtonID, LampID, LampColor, LampMode, LampBrightness +FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getLampMode OPERATION ::= +{ ARGUMENT GetLampModeArgument + RESULT GetLampModeResult + ERRORS {universalFailure } + CODE local: 266 } + +GetLampModeArgument ::= SEQUENCE +{ device DeviceID, + lamp LampID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetLampModeResult ::= SEQUENCE +{ lampModeList LampModeList, + lamp LampID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +LampModeList ::= SEQUENCE OF SEQUENCE +{ lamp LampID, + lampMode LampMode, + lampBrightness [0] IMPLICIT LampBrightness OPTIONAL, + lampColor [1] IMPLICIT LampColor OPTIONAL, + button [2] IMPLICIT ButtonID OPTIONAL } + +END -- of CSTA-get-lamp-mode + + + +CSTA-get-message-waiting-indicator +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-message-waiting-indicator( 267) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getMessageWaitingIndicator OPERATION ::= +{ ARGUMENT GetMessageWaitingIndicatorArgument + RESULT GetMessageWaitingIndicatorResult + ERRORS {universalFailure } + CODE local: 267 } + +GetMessageWaitingIndicatorArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetMessageWaitingIndicatorResult ::= SEQUENCE +{ messageWaitingOn BOOLEAN, + deviceForMessage DeviceID OPTIONAL, + lampIsPresent BOOLEAN OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-message-waiting-indicator + + + +CSTA-get-microphone-gain + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-microphone-gain( 268) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID, MicGainAbs FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getMicrophoneGain OPERATION ::= +{ ARGUMENT GetMicrophoneGainArgument + RESULT GetMicrophoneGainResult + ERRORS {universalFailure } + CODE local: 268 } + +GetMicrophoneGainArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetMicrophoneGainResult ::= SEQUENCE +{ microphoneGainList MicrophoneGainList, + extensions CSTACommonArguments OPTIONAL } + +MicrophoneGainList ::= SEQUENCE OF SEQUENCE +{ auditoryApparatus AuditoryApparatusID, + micGainAbs MicGainAbs OPTIONAL } + +END -- of CSTA-get-microphone-gain + + + +CSTA-get-microphone-mute + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-microphone-mute( 269) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getMicrophoneMute OPERATION ::= +{ ARGUMENT GetMicrophoneMuteArgument + RESULT GetMicrophoneMuteResult + ERRORS {universalFailure } + CODE local: 269 } + +GetMicrophoneMuteArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetMicrophoneMuteResult ::= SEQUENCE +{ microphoneMuteList MicrophoneMuteList, + extensions CSTACommonArguments OPTIONAL } + +MicrophoneMuteList ::= SEQUENCE OF SEQUENCE +{ auditoryApparatus AuditoryApparatusID, + microphoneMuteOn BOOLEAN } + +END -- of CSTA-get-microphone-mute + + + +CSTA-get-ringer-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-ringer-status( 270) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +RingerID, RingMode FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getRingerStatus OPERATION ::= +{ ARGUMENT GetRingerStatusArgument + RESULT GetRingerStatusResult + ERRORS {universalFailure } + CODE local: 270 } + +GetRingerStatusArgument ::= SEQUENCE +{ device DeviceID, + ringer RingerID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetRingerStatusResult ::= SEQUENCE +{ ringerStatusList RingerStatusList, + extensions CSTACommonArguments OPTIONAL } + +RingerStatusList ::= SEQUENCE OF SEQUENCE +{ ringer RingerID, + ringMode RingMode, + ringCount [0] IMPLICIT INTEGER (0..1000) OPTIONAL, + ringDuration [3] IMPLICIT INTEGER OPTIONAL, + ringPattern [1] IMPLICIT INTEGER OPTIONAL, + ringVolAbs [2] IMPLICIT INTEGER (0..100) OPTIONAL } + + +END -- of CSTA-get-ringer-status + + + +CSTA-get-speaker-mute + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-speaker-mute( 271) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getSpeakerMute OPERATION ::= +{ ARGUMENT GetSpeakerMuteArgument + RESULT GetSpeakerMuteResult + ERRORS {universalFailure } + CODE local: 271 } + +GetSpeakerMuteArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetSpeakerMuteResult ::= SEQUENCE +{ speakerMuteList SpeakerMuteList, + extensions CSTACommonArguments OPTIONAL } + +SpeakerMuteList ::= SEQUENCE OF SEQUENCE +{ auditoryApparatus AuditoryApparatusID, + speakerMuteOn BOOLEAN } + +END -- of CSTA-get-speaker-mute + + + +CSTA-get-speaker-volume + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-speaker-volume( 272) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID, VolAbs FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +getSpeakerVolume OPERATION ::= +{ ARGUMENT GetSpeakerVolumeArgument + RESULT GetSpeakerVolumeResult + ERRORS {universalFailure } + CODE local: 272 } + +GetSpeakerVolumeArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetSpeakerVolumeResult ::= SEQUENCE +{ speakerVolumeList SpeakerVolumeList, + extensions CSTACommonArguments OPTIONAL } + +SpeakerVolumeList ::= SEQUENCE OF SEQUENCE +{ auditoryApparatus AuditoryApparatusID, + speakerVolAbs VolAbs OPTIONAL } + +END -- of CSTA-get-speaker-volume + + + +CSTA-set-button-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-button-information( 273) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ButtonID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setButtonInformation OPERATION ::= +{ ARGUMENT SetButtonInformationArgument + RESULT SetButtonInformationResult + ERRORS {universalFailure } + CODE local: 273 } + +SetButtonInformationArgument ::= SEQUENCE +{ device DeviceID, + button ButtonID, + buttonLabel IA5String (SIZE(0..64)) OPTIONAL, + buttonAssociatedNumber DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetButtonInformationResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-button-information + + + +CSTA-set-display + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-display( 274) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DisplayID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setDisplay OPERATION ::= +{ ARGUMENT SetDisplayArgument + RESULT SetDisplayResult + ERRORS {universalFailure } + CODE local: 274 } + +SetDisplayArgument ::= SEQUENCE +{ device DeviceID, + display DisplayID OPTIONAL, + physicalBaseRowNumber [0] IMPLICIT INTEGER OPTIONAL, + physicalBaseColumnNumber [1] IMPLICIT INTEGER OPTIONAL, + contentsOfDisplay IA5String (SIZE(0..240)), + offset [2] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetDisplayResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-display + + + +CSTA-set-hookswitch-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-hookswitch-status( 275) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +HookswitchID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setHookswitchStatus OPERATION ::= +{ ARGUMENT SetHookswitchStatusArgument + RESULT SetHookswitchStatusResult + ERRORS {universalFailure } + CODE local: 275 } + +SetHookswitchStatusArgument ::= SEQUENCE +{ device DeviceID, + hookswitch HookswitchID, + hookswitchOnHook BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +SetHookswitchStatusResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-hookswitch-status + + + +CSTA-set-lamp-mode + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-lamp-mode( 276) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +LampID, LampColor, LampMode, LampBrightness + FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setLampMode OPERATION ::= +{ ARGUMENT SetLampModeArgument + RESULT SetLampModeResult + ERRORS {universalFailure } + CODE local: 276 } + +SetLampModeArgument ::= SEQUENCE +{ device DeviceID, + lamp LampID, + lampMode LampMode, + lampBrightness LampBrightness OPTIONAL, + lampColor LampColor OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetLampModeResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-lamp-mode + + + +CSTA-set-message-waiting-indicator + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-message-waiting-indicator( 277) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setMessageWaitingIndicator OPERATION ::= +{ ARGUMENT SetMessageWaitingIndicatorArgument + RESULT SetMessageWaitingIndicatorResult + ERRORS {universalFailure } + CODE local: 277 } + +SetMessageWaitingIndicatorArgument ::= SEQUENCE +{ device DeviceID, + messageWaitingOn BOOLEAN, + deviceForMessage DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetMessageWaitingIndicatorResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-message-waiting-indicator + + + +CSTA-set-microphone-gain + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-microphone-gain( 278) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID, MicrophoneGain FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setMicrophoneGain OPERATION ::= +{ ARGUMENT SetMicrophoneGainArgument + RESULT SetMicrophoneGainResult + ERRORS {universalFailure } + CODE local: 278 } + +SetMicrophoneGainArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID, + microphoneGain MicrophoneGain, + extensions CSTACommonArguments OPTIONAL } + +SetMicrophoneGainResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-microphone-gain + + + +CSTA-set-microphone-mute + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-microphone-mute( 279) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setMicrophoneMute OPERATION ::= +{ ARGUMENT SetMicrophoneMuteArgument + RESULT SetMicrophoneMuteResult + ERRORS {universalFailure } + CODE local: 279 } + +SetMicrophoneMuteArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID, + microphoneMuteOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +SetMicrophoneMuteResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-microphone-mute + + + +CSTA-set-ringer-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-ringer-status( 280) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +RingerID, RingMode, Volume FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setRingerStatus OPERATION ::= +{ ARGUMENT SetRingerStatusArgument + RESULT SetRingerStatusResult + ERRORS {universalFailure } + CODE local: 280 } + +SetRingerStatusArgument ::= SEQUENCE +{ device DeviceID, + ringer RingerID, + ringMode RingMode OPTIONAL, + ringPattern [1] IMPLICIT INTEGER OPTIONAL, + ringVolume [2] Volume OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetRingerStatusResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-ringer-status + + + +CSTA-set-speaker-mute + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-speaker-mute( 281) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setSpeakerMute OPERATION ::= +{ ARGUMENT SetSpeakerMuteArgument + RESULT SetSpeakerMuteResult + ERRORS {universalFailure } + CODE local: 281 } + +SetSpeakerMuteArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID, + speakerMuteOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +SetSpeakerMuteResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-speaker-mute + + + +CSTA-set-speaker-volume + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-speaker-volume( 282) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID, Volume FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setSpeakerVolume OPERATION ::= +{ ARGUMENT SetSpeakerVolumeArgument + RESULT SetSpeakerVolumeResult + ERRORS {universalFailure } + CODE local: 282 } + +SetSpeakerVolumeArgument ::= SEQUENCE +{ device DeviceID, + auditoryApparatus AuditoryApparatusID, + speakerVolume Volume, + extensions CSTACommonArguments OPTIONAL } + +SetSpeakerVolumeResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-speaker-volume + + + + +CSTA-button-information-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) button-information-event( 283) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ButtonID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +ButtonInformationEvent ::= SEQUENCE +{ device SubjectDeviceID, + button ButtonID, + buttonLabel IA5String (SIZE(0..64)) OPTIONAL, + buttonAssociatedNumber DeviceID OPTIONAL, + buttonPressIndicator BOOLEAN OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-button-information-event + + + +CSTA-button-press-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) button-press-event( 284) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ButtonID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +ButtonPressEvent ::= SEQUENCE +{ device SubjectDeviceID, + button ButtonID, + buttonLabel IA5String (SIZE(0..64)) OPTIONAL, + buttonAssociatedNumber DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-button-press-event + + + +CSTA-display-updated-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) display-updated-event( 285) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DisplayID, CharacterSet FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +DisplayUpdatedEvent ::= SEQUENCE +{ device SubjectDeviceID, + displayID DisplayID OPTIONAL, + logicalRows INTEGER, + logicalColumns INTEGER, + physicalRows [0] IMPLICIT INTEGER OPTIONAL, + physicalColumns [1] IMPLICIT INTEGER OPTIONAL, + physicalBaseRowNumber [2] IMPLICIT INTEGER OPTIONAL, + physicalBaseColumnNumber [3] IMPLICIT INTEGER OPTIONAL, + characterSet CharacterSet OPTIONAL, + contentsOfDisplay IA5String, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-display-updated-event + + + +CSTA-hookswitch-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) hookswitch-event( 286) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +HookswitchID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +HookswitchEvent ::= SEQUENCE +{ device SubjectDeviceID, + hookswitch HookswitchID, + hookswitchOnHook BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-hookswitch-event + + + +CSTA-lamp-mode-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) lamp-mode-event( 287) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +LampID, LampMode, LampBrightness, LampColor + FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +LampModeEvent ::= SEQUENCE +{ device SubjectDeviceID, + lamp LampID, + lampLabel OCTET STRING OPTIONAL, + lampMode LampMode, + lampBrightness LampBrightness OPTIONAL, + lampColor LampColor OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-lamp-mode-event + + + +CSTA-message-waiting-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) message-waiting-event( 44) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +MessageWaitingEvent ::= SEQUENCE +{ targetDevice SubjectDeviceID, + deviceForMessage DeviceID OPTIONAL, + messageWaitingOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-message-waiting-event + + + +CSTA-microphone-gain-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) microphone-gain-event( 288) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID, MicrophoneGain FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +MicrophoneGainEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + microphoneGain MicrophoneGain, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-microphone-gain-event + + + +CSTA-microphone-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) microphone-mute-event( 45) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +MicrophoneMuteEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + microphoneMuteOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-microphone-mute-event + + + +CSTA-ringer-status-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) ringer-status-event( 289) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +RingerID, RingMode, Volume FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +RingerStatusEvent ::= SEQUENCE +{ device SubjectDeviceID, + ringer RingerID, + ringMode RingMode OPTIONAL, + ringCount [0] IMPLICIT INTEGER (0..1000) OPTIONAL, + ringDuration [3] IMPLICIT INTEGER OPTIONAL, + ringPattern [1] IMPLICIT INTEGER OPTIONAL, + ringVolume [2] Volume OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-ringer-status-event + + + +CSTA-speaker-mute-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) speaker-mute-event( 46) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +SpeakerMuteEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + speakerMuteOn BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-speaker-mute-event + + + +CSTA-speaker-volume-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) speaker-volume-event( 47) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +AuditoryApparatusID, Volume FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +SpeakerVolumeEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + auditoryApparatus AuditoryApparatusID, + speakerVolume Volume, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-speaker-volume-event + + + +CSTA-call-back-non-call-related +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-non-call-related( 300) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +callBackNonCallRelated OPERATION ::= +{ ARGUMENT CallBackNonCallRelatedArgument + RESULT CallBackNonCallRelatedResult + ERRORS {universalFailure } + CODE local: 300 } + +CallBackNonCallRelatedArgument ::= SEQUENCE +{ originatingDevice DeviceID, + targetDevice DeviceID, + extensions CSTACommonArguments OPTIONAL } + +CallBackNonCallRelatedResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-call-back-non-call-related + + + +CSTA-call-back-message-non-call-related +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-message-non-call-related( 301) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +callBackMessageNonCallRelated OPERATION ::= +{ ARGUMENT CallBackMessageNonCallRelatedArgument + RESULT CallBackMessageNonCallRelatedResult + ERRORS {universalFailure } + CODE local: 301 } + +CallBackMessageNonCallRelatedArgument ::= SEQUENCE +{ originatingDevice DeviceID, + targetDevice DeviceID, + extensions CSTACommonArguments OPTIONAL } + +CallBackMessageNonCallRelatedResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-call-back-message-non-call-related + + + +CSTA-cancel-call-back +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) cancel-call-back( 302) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +cancelCallBack OPERATION ::= +{ ARGUMENT CancelCallBackArgument + RESULT CancelCallBackResult + ERRORS {universalFailure } + CODE local: 302 } + +CancelCallBackArgument ::= SEQUENCE +{ originatingDevice DeviceID, + targetDevice DeviceID, + extensions CSTACommonArguments OPTIONAL } + +CancelCallBackResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-cancel-call-back + + + +CSTA-cancel-call-back-message + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) cancel-call-back-message( 303) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +cancelCallBackMessage OPERATION ::= +{ ARGUMENT CancelCallBackMessageArgument + RESULT CancelCallBackMessageResult + ERRORS {universalFailure } + CODE local: 303 } + +CancelCallBackMessageArgument ::= SEQUENCE +{ originatingDevice DeviceID, + targetDevice DeviceID, + extensions CSTACommonArguments OPTIONAL } + +CancelCallBackMessageResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-cancel-call-back-message + + + +CSTA-get-agent-state + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-agent-state( 304) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID, AgentState, PendingAgentState FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getAgentState OPERATION ::= +{ ARGUMENT GetAgentStateArgument + RESULT GetAgentStateResult + ERRORS {universalFailure } + CODE local: 304 } + +GetAgentStateArgument ::= SEQUENCE +{ device DeviceID, + acdGroup DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +GetAgentStateResult ::= SEQUENCE +{ agentStateList AgentStateList, + extensions CSTACommonArguments OPTIONAL } + +AgentStateList ::= SEQUENCE SIZE (1..32) OF AgentStateEntry + +AgentStateEntry ::= SEQUENCE +{ agentID AgentID OPTIONAL, + loggedOn BOOLEAN, + agentInfo SEQUENCE OF AgentInfo OPTIONAL } + +AgentInfo ::= SEQUENCE +{ acdGroup DeviceID OPTIONAL, + agentState AgentState, + pendingAgentState [0] IMPLICIT PendingAgentState OPTIONAL, + agentStateCondition [1] IMPLICIT AgentStateCondition OPTIONAL } + +AgentStateCondition ::= ENUMERATED +{ forcedPause (0), + other (1) } + +END -- of CSTA-get-agent-state + + + +CSTA-get-auto-answer + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-auto-answer( 305) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getAutoAnswer OPERATION ::= +{ ARGUMENT GetAutoAnswerArgument + RESULT GetAutoAnswerResult + ERRORS {universalFailure } + CODE local: 305 } + +GetAutoAnswerArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetAutoAnswerResult ::= SEQUENCE +{ autoAnswerOn BOOLEAN, + numberOfRings INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-auto-answer + + + +CSTA-get-auto-work-mode + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-auto-work-mode( 306) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getAutoWorkMode OPERATION ::= +{ ARGUMENT GetAutoWorkModeArgument + RESULT GetAutoWorkModeResult + ERRORS {universalFailure } + CODE local: 306 } + +GetAutoWorkModeArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetAutoWorkModeResult ::= SEQUENCE +{ autoWorkOn BOOLEAN, + autoWorkInterval INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-auto-work-mode + + + +CSTA-get-call-back + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-call-back( 378) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getCallBack OPERATION ::= +{ ARGUMENT GetCallBackArgument + RESULT GetCallBackResult + ERRORS {universalFailure } + CODE local: 378 } + +GetCallBackArgument::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetCallBackResult ::= SEQUENCE +{ callBackList CallBackList, + extensions CSTACommonArguments OPTIONAL } + +CallBackList ::= SEQUENCE OF SEQUENCE +{ originatingDevice DeviceID, + targetDevice DeviceID, + callBackMessageIndicator BOOLEAN OPTIONAL } + +END -- of CSTA-get-call-back + + + +CSTA-get-caller-id-status +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-caller-id-status( 307) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getCallerIDStatus OPERATION ::= +{ ARGUMENT GetCallerIDStatusArgument + RESULT GetCallerIDStatusResult + ERRORS {universalFailure } + CODE local: 307 } + +GetCallerIDStatusArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetCallerIDStatusResult ::= SEQUENCE +{ callerIDProvided BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-caller-id-status + + + +CSTA-get-do-not-disturb + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-do-not-disturb( 308) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CallOrigination FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getDoNotDisturb OPERATION ::= +{ ARGUMENT GetDoNotDisturbArgument + RESULT GetDoNotDisturbResult + ERRORS {universalFailure } + CODE local: 308 } + +GetDoNotDisturbArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetDoNotDisturbResult ::= SEQUENCE +{ doNotDisturbOn BOOLEAN, + callOrigination CallOrigination OPTIONAL, + callingDeviceList SEQUENCE OF DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-do-not-disturb + + + +CSTA-get-forwarding + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-forwarding( 309) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ForwardList FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getForwarding OPERATION ::= +{ ARGUMENT GetForwardingArgument + RESULT GetForwardingResult + ERRORS {universalFailure } + CODE local: 309 } + +GetForwardingArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetForwardingResult ::= SEQUENCE +{ forwardingList ForwardList, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-forwarding + + + +CSTA-get-last-number-dialed + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-last-number-dialed( 310) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getLastNumberDialed OPERATION ::= +{ ARGUMENT GetLastNumberDialedArgument + RESULT GetLastNumberDialedResult + ERRORS {universalFailure } + CODE local: 310 } + +GetLastNumberDialedArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetLastNumberDialedResult ::= SEQUENCE +{ numberDialed DeviceID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-last-number-dialed + + + +CSTA-get-routeing-mode + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-routeing-mode( 311) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +getRouteingMode OPERATION ::= +{ ARGUMENT GetRouteingModeArgument + RESULT GetRouteingModeResult + ERRORS {universalFailure } + CODE local: 311 } + +GetRouteingModeArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetRouteingModeResult ::= SEQUENCE +{ routeingMode BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-routeing-mode + + + +CSTA-set-agent-state + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-agent-state( 312) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID, AgentPassword, PendingAgentState FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setAgentState OPERATION ::= +{ ARGUMENT SetAgentStateArgument + RESULT SetAgentStateResult + ERRORS {universalFailure } + CODE local: 312 } + +SetAgentStateArgument ::= SEQUENCE +{ device DeviceID, + requestedAgentState ReqAgentState, + agentID [2] IMPLICIT AgentID OPTIONAL, + password [3] IMPLICIT AgentPassword OPTIONAL, + group DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetAgentStateResult ::= SEQUENCE +{ pendingAgentState PendingAgentState OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ReqAgentState ::= ENUMERATED +{ loggedOn (0), + loggedOff (1), + notReady (2), + ready (3), + workingAfterCall (4) } + +END -- of CSTA-set-agent-state + + + +CSTA-set-auto-answer + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-auto-answer( 313) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setAutoAnswer OPERATION ::= +{ ARGUMENT SetAutoAnswerArgument + RESULT SetAutoAnswerResult + ERRORS {universalFailure } + CODE local: 313 } + +SetAutoAnswerArgument ::= SEQUENCE +{ device DeviceID, + autoAnswerOn BOOLEAN, + numberOfRings INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetAutoAnswerResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-auto-answer + + + +CSTA-set-auto-work-mode + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-auto-work-mode( 314) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setAutoWorkMode OPERATION ::= +{ ARGUMENT SetAutoWorkModeArgument + RESULT SetAutoWorkModeResult + ERRORS {universalFailure } + CODE local: 314 } + +SetAutoWorkModeArgument ::= SEQUENCE +{ device DeviceID, + autoWorkOn BOOLEAN, + autoWorkInterval INTEGER (0..6000) OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetAutoWorkModeResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-auto-work-mode + + + +CSTA-set-caller-id-status + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-caller-id-status( 315) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setCallerIDStatus OPERATION ::= +{ ARGUMENT SetCallerIDStatusArgument + RESULT SetCallerIDStatusResult + ERRORS {universalFailure } + CODE local: 315 } + +SetCallerIDStatusArgument ::= SEQUENCE +{ device DeviceID, + callerIDProvided BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +SetCallerIDStatusResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-caller-id-status + + + +CSTA-set-do-not-disturb + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-do-not-disturb( 316) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CallOrigination FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setDoNotDisturb OPERATION ::= +{ ARGUMENT SetDoNotDisturbArgument + RESULT SetDoNotDisturbResult + ERRORS {universalFailure } + CODE local: 316 } + +SetDoNotDisturbArgument ::= SEQUENCE +{ device DeviceID, + doNotDisturbOn BOOLEAN, + callOrigination CallOrigination OPTIONAL, + callingDeviceList SEQUENCE OF DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetDoNotDisturbResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-do-not-disturb + + + +CSTA-set-forwarding + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-forwarding( 317) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ForwardingType FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setForwarding OPERATION ::= +{ ARGUMENT SetForwardingArgument + RESULT SetForwardingResult + ERRORS {universalFailure } + CODE local: 317 } + +SetForwardingArgument ::= SEQUENCE +{ device DeviceID, + forwardingType ForwardingType OPTIONAL, + activateForward BOOLEAN, + forwardDN DeviceID OPTIONAL, + ringCount INTEGER (1..100) OPTIONAL, + ringDuration [3] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetForwardingResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-forwarding + + + +CSTA-set-routeing-mode + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-routeing-mode( 318) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +setRouteingMode OPERATION ::= +{ ARGUMENT SetRouteingModeArgument + RESULT SetRouteingModeResult + ERRORS {universalFailure } + CODE local: 318 } + +SetRouteingModeArgument ::= SEQUENCE +{ device DeviceID, + routeingMode BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +SetRouteingModeResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-set-routeing-mode + + + + +CSTA-agent-busy-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-busy-event( 319) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID, PendingAgentState FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AgentBusyEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + pendingAgentState [2] IMPLICIT PendingAgentState OPTIONAL, + cause [3] IMPLICIT EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-agent-busy-event + + + +CSTA-agent-logged-off-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-logged-off-event( 320) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID, AgentPassword FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AgentLoggedOffEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID [2] IMPLICIT AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + agentPassword [3] IMPLICIT AgentPassword OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-agent-logged-off-event + + + +CSTA-agent-logged-on-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-logged-on-event( 321) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID, AgentPassword FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AgentLoggedOnEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID [2] IMPLICIT AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + agentPassword [3] IMPLICIT AgentPassword OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-agent-logged-on-event + + + +CSTA-agent-not-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-not-ready-event( 322) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AgentNotReadyEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-agent-not-ready-event + + + +CSTA-agent-ready-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-ready-event( 323) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID, AgentPassword FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AgentReadyEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-agent-ready-event + + + +CSTA-agent-working-after-call-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) agent-working-after-call-event( 324) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +AgentID, PendingAgentState FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AgentWorkingAfterCallEvent ::= SEQUENCE +{ agentDevice SubjectDeviceID, + agentID AgentID OPTIONAL, + acdGroup DeviceID OPTIONAL, + pendingAgentState [2] IMPLICIT ENUMERATED + { notReady (0), + ready (1), + null (2) } OPTIONAL, + cause [3] IMPLICIT EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-agent-working-after-call-event + + + +CSTA-auto-answer-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) auto-answer-event( 40) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AutoAnswerEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + autoAnswerOn BOOLEAN, + numberOfRings INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-auto-answer-event + + + +CSTA-auto-work-mode-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) auto-work-mode-event( 326) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +AutoWorkModeEvent ::= SEQUENCE +{ invokingDevice SubjectDeviceID, + autoWorkOn BOOLEAN, + autoWorkInterval INTEGER, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-auto-work-mode-event + + + +CSTA-call-back-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-event( 327) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +CallBackEvent ::= SEQUENCE +{ originatingDevice SubjectDeviceID, + targetDevice SubjectDeviceID, + callBackSetCanceled BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-call-back-event + + + +CSTA-call-back-message-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-back-message-event( 328) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +CallBackMessageEvent ::= SEQUENCE +{ originatingDevice SubjectDeviceID, + targetDevice SubjectDeviceID, + callBackMsgSetCanceled BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-call-back-message-event + + + +CSTA-caller-id-status-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) caller-id-status-event( 329) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +CallerIDStatusEvent ::= SEQUENCE +{ device DeviceID, + callerIDProvided BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-caller-id-status-event + + + +CSTA-do-not-disturb-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) do-not-disturb-event( 42) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CallOrigination FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +DoNotDisturbEvent ::= SEQUENCE +{ device SubjectDeviceID, + doNotDisturbOn BOOLEAN, + callOrigination CallOrigination OPTIONAL, + callingDeviceList SEQUENCE OF DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-do-not-disturb-event + + + +CSTA-forwarding-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) forwarding-event( 43) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +DeviceID, SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ForwardingType, ForwardDefault FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +ForwardingEvent ::= SEQUENCE +{ device SubjectDeviceID, + forwardingType ForwardingType OPTIONAL, + forwardStatus BOOLEAN, + forwardTo DeviceID OPTIONAL, + forwardDefault ForwardDefault OPTIONAL, + ringCount INTEGER (1..100) OPTIONAL, + ringDuration [4] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-forwarding-event + + + +CSTA-routeing-mode-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) routeing-mode-event( 332) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +RouteingModeEvent ::= SEQUENCE +{ device SubjectDeviceID, + routeingMode BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-routeing-mode-event + + + +CSTA-back-in-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) back-in-service-event( 333) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +BackInServiceEvent ::= SEQUENCE +{ device SubjectDeviceID, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-back-in-service-event + + + +CSTA-device-capabilities-changed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-capabilities-changed-event( 334) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +DeviceCapsChangedEvent ::= SEQUENCE +{ device SubjectDeviceID, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-device-capabilities-changed-event + + + +CSTA-out-of-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) out-of-service-event( 335) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +OutOfServiceEvent ::= SEQUENCE +{ device SubjectDeviceID, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-out-of-service-event + + + +CSTA-partially-in-service-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) partially-in-service ( 379) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +SubjectDeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +PartiallyInServiceEvent ::= SEQUENCE +{ device SubjectDeviceID, + cause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-partially-in-service-event + + + +CSTA-io-register + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) io-register( 340) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +ioRegister OPERATION ::= +{ ARGUMENT IORegisterArgument + RESULT IORegisterResult + ERRORS {universalFailure } + CODE local: 340 } + +IORegisterArgument ::= SEQUENCE +{ ioDevice DeviceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +IORegisterResult ::= SEQUENCE +{ ioRegisterReqID IORegisterReqID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-io-register + + + +CSTA-io-register-abort + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) io-register-abort( 341) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +ioRegisterAbort OPERATION ::= +{ ARGUMENT IORegisterAbortArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 341 } + +IORegisterAbortArgument ::= SEQUENCE +{ ioRegisterReqID IORegisterReqID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-io-register-abort + + + +CSTA-io-register-cancel + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) io-register-cancel( 342) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +ioRegisterCancel OPERATION ::= +{ ARGUMENT IORegisterCancelArgument + RESULT IORegisterCancelResult + ERRORS {universalFailure } + CODE local: 342 } + +IORegisterCancelArgument ::= SEQUENCE +{ ioRegisterReqID IORegisterReqID, + extensions CSTACommonArguments OPTIONAL } + +IORegisterCancelResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-io-register-cancel + + + + +CSTA-data-path-resumed + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-path-resumed( 118) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +dataPathResumed OPERATION ::= +{ ARGUMENT DataPathResumedArgument + RESULT DataPathResumedResult + ERRORS {universalFailure } + CODE local: 118 } + +DataPathResumedArgument ::= SEQUENCE +{ ioCrossRefID IOCrossRefID, + ioRegisterReqID IORegisterReqID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DataPathResumedResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-data-path-resumed + + + +CSTA-data-path-suspended + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-path-suspended( 116) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +dataPathSuspended OPERATION ::= +{ ARGUMENT DataPathSuspendedArgument + RESULT DataPathSuspendedResult + ERRORS {universalFailure } + CODE local: 116 } + +DataPathSuspendedArgument ::= SEQUENCE +{ ioCrossRefID IOCrossRefID, + ioReqRegisterID IORegisterReqID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DataPathSuspendedResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-data-path-suspended + + + +CSTA-fast-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) fast-data( 119) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTAObject FROM CSTA-switching-function-objects + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) switching-function-objects( 122) } +DataPathType, IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DisplayID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +fastData OPERATION ::= +{ ARGUMENT FastDataArgument + RESULT FastDataResult + ERRORS {universalFailure } + CODE local: 119 } + +FastDataArgument ::= SEQUENCE +{ ioRegisterReqID IORegisterReqID OPTIONAL, + object CSTAObject, + dataPathType DataPathType OPTIONAL, + displayAttributes DisplayAttribute OPTIONAL, + ioData OCTET STRING, --corrected 12/2000 + extensions CSTACommonArguments OPTIONAL } + +FastDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +DisplayAttribute ::= SEQUENCE +{ displayID DisplayID OPTIONAL, + physicalBaseRowNumber [0] IMPLICIT INTEGER OPTIONAL, + physicalBaseColumnNumber [1] IMPLICIT INTEGER OPTIONAL, + offset [2] IMPLICIT INTEGER OPTIONAL } + +END -- of CSTA-fast-data + + + +CSTA-resume-data-path + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) resume-data-path( 117) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +resumeDataPath OPERATION ::= +{ ARGUMENT ResumeDataPathArgument + RESULT ResumeDataPathResult + ERRORS {universalFailure } + CODE local: 117 } + +ResumeDataPathArgument ::= SEQUENCE +{ ioCrossRefID IOCrossRefID, + ioRegisterReqID IORegisterReqID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ResumeDataPathResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-resume-data-path + + + +CSTA-send-broadcast-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) send-broadcast-data( 114) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DataPathType, DisplayAttributeList FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +sendBroadcastData OPERATION ::= +{ ARGUMENT SendBroadcastDataArgument + RESULT SendBroadcastDataResult + ERRORS {universalFailure } + CODE local: 114 } + +SendBroadcastDataArgument ::= SEQUENCE +{ ioData OCTET STRING, + dataPathType DataPathType OPTIONAL, + displayAttributes DisplayAttributeList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SendBroadcastDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-send-broadcast-data + + + +CSTA-send-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) send-data( 112) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +IOCrossRefID, IORegisterReqID, DisplayAttributeList FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +sendData OPERATION ::= +{ ARGUMENT SendDataArgument + RESULT SendDataResult + ERRORS {universalFailure } + CODE local: 112 } + +SendDataArgument ::= SEQUENCE +{ ioCrossRefID IOCrossRefID, + ioRegisterReqID [0] IMPLICIT IORegisterReqID OPTIONAL, + displayAttributes DisplayAttributeList OPTIONAL, + ioData OCTET STRING, + ioCause EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SendDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-send-data + + + +CSTA-send-multicast-data + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) send-multicast-data( 113) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IOCrossRefID, DisplayAttributeList FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +sendMulticastData OPERATION ::= +{ ARGUMENT SendMulticastDataArgument + RESULT SendMulticastDataResult + ERRORS {universalFailure } + CODE local: 113 } + +SendMulticastDataArgument ::= SEQUENCE +{ ioCrossRefIDList SEQUENCE OF IOCrossRefID, + ioData OCTET STRING OPTIONAL, + displayAttributes DisplayAttributeList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SendMulticastDataResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-send-multicast-data + + + +CSTA-start-data-path + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) start-data-path( 110) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTAObject FROM CSTA-switching-function-objects + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) switching-function-objects( 122) } +DataPathType, IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DisplayID FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +startDataPath OPERATION ::= +{ ARGUMENT StartDataPathArgument + RESULT StartDataPathResult + ERRORS {universalFailure } + CODE local: 110 } + +StartDataPathArgument ::= SEQUENCE +{ ioRegisterReqID IORegisterReqID OPTIONAL, + object CSTAObject, + dataPathDirection [0] IMPLICIT DataPathDirection OPTIONAL, + dataPathType [1] IMPLICIT DataPathType OPTIONAL, + displayID DisplayID OPTIONAL, + numberOfCharactersToCollect [2] IMPLICIT INTEGER OPTIONAL, + terminationCharacter IA5String (SIZE(1..1)) OPTIONAL, + timeout [3] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StartDataPathResult ::= SEQUENCE +{ ioCrossRefID IOCrossRefID, + numberOfCharactersToCollect [0] IMPLICIT INTEGER OPTIONAL, + terminationCharacter IA5String(SIZE(1..1)) OPTIONAL, + timeout [1] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DataPathDirection ::= ENUMERATED +{ computeFunctionToObject (0), + objectToComputeFunction (1), + bidirectional (2) } + +END -- of CSTA-start-data-path + + + +CSTA-stop-data-path + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) stop-data-path( 111) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +stopDataPath OPERATION ::= +{ ARGUMENT StopDataPathArgument + RESULT StopDataPathResult + ERRORS {universalFailure } + CODE local: 111 +} + +StopDataPathArgument ::= SEQUENCE +{ ioCrossRefID IOCrossRefID, + ioRegisterReqID IORegisterReqID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StopDataPathResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-stop-data-path + + + +CSTA-suspend-data-path + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend-data-path( 115) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +suspendDataPath OPERATION ::= +{ ARGUMENT SuspendDataPathArgument + RESULT SuspendDataPathResult + ERRORS {universalFailure } + CODE local: 115 } + +SuspendDataPathArgument ::= SEQUENCE +{ ioCrossRefID IOCrossRefID, + ioRegisterReqID IORegisterReqID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SuspendDataPathResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-suspend-data-path + + + +CSTA-data-collected +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collected( 343) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ConnectionInformation FROM CSTA-media-services + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) media-services( 136) } +DcollCrossRefID FROM CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) }; + +dataCollected OPERATION ::= +{ ARGUMENT DataCollectedArgument + RESULT DataCollectedResult + ERRORS {universalFailure } + CODE local: 343 } + +DataCollectedArgument ::= SEQUENCE +{ dcollCrossRefID DcollCrossRefID, + digitsData [0] IMPLICIT DigitsData OPTIONAL, + telTonesData [1] IMPLICIT TelTonesData OPTIONAL, + connectionInformation [2] IMPLICIT ConnectionInformation OPTIONAL, + dcollCause DcollCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +DataCollectedResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +DigitsData ::= SEQUENCE +{ digitsDetected IA5String (SIZE(0..64)), + digitsDuration [0] IMPLICIT SEQUENCE OF INTEGER OPTIONAL, + digitsPauseDuration [1] IMPLICIT SEQUENCE OF INTEGER OPTIONAL } + +TelTonesData ::= SEQUENCE +{ toneDetected ToneDetected, + toneFrequency [0] IMPLICIT INTEGER OPTIONAL, + toneDuration [1] IMPLICIT INTEGER OPTIONAL, + tonePauseDuration [2] IMPLICIT INTEGER OPTIONAL } + +ToneDetected ::= ENUMERATED +{ beep ( 0), + billing ( 1), + busy ( 2), + carrier ( 3), + confirmation ( 4), + dial ( 5), + faxCNG ( 6), + hold ( 7), + howler ( 8), + intrusion ( 9), + modemCNG (10), + park (11), + recordWarning (12), + reorder (13), + ringback (14), + silence (15), + sitVC (16), + sitIC (17), + sitRO (18), + sitNC (19), + other (20) } + +DcollCause ::= ENUMERATED +{ flushCharReceived ( 0), + charCountReached ( 1), + timeout ( 2), + sfTerminated ( 3) } + +END -- of CSTA-data-collected + + + +CSTA-data-collection-resumed +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection-resumed( 344) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DcollCrossRefID FROM CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) }; + +dataCollectionResumed OPERATION ::= +{ ARGUMENT DataCollectionResumedArgument + RESULT DataCollectionResumedResult + ERRORS {universalFailure } + CODE local: 344 } + +DataCollectionResumedArgument ::= SEQUENCE +{ dcollCrossRefID DcollCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +DataCollectionResumedResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-data-collection-resumed + + + +CSTA-data-collection-suspended + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection-suspended( 345) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DcollCrossRefID FROM CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) }; + +dataCollectionSuspended OPERATION ::= +{ ARGUMENT DataCollectionSuspendedArgument + RESULT DataCollectionSuspendedResult + ERRORS {universalFailure } + CODE local: 345 } + +DataCollectionSuspendedArgument ::= SEQUENCE +{ dcollCrossRefID DcollCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +DataCollectionSuspendedResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-data-collection-suspended + + + +CSTA-resume-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) resume-data-collection( 346) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DcollCrossRefID FROM CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) }; + +resumeDataCollection OPERATION ::= +{ ARGUMENT ResumeDataCollectionArgument + RESULT ResumeDataCollectionResult + ERRORS {universalFailure } + CODE local: 346 } + +ResumeDataCollectionArgument ::= SEQUENCE +{ dcollCrossRefID DcollCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +ResumeDataCollectionResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-resume-data-collection + + + +CSTA-start-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) start-data-collection( 347) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DcollCrossRefID FROM CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) }; + +startDataCollection OPERATION ::= +{ ARGUMENT StartDataCollectionArgument + RESULT StartDataCollectionResult + ERRORS {universalFailure } + CODE local: 347 } + +StartDataCollectionArgument ::= SEQUENCE +{ object CallObject, + dataCollType DataCollType OPTIONAL, + digitsReportingCriteria DigitsReportingCriteria OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StartDataCollectionResult ::= SEQUENCE +{ dcollCrossRefID DcollCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +CallObject ::= CHOICE +{ device DeviceID, + call ConnectionID } + +DataCollType ::= ENUMERATED +{ digits (0), + telTones (1) } + +DigitsReportingCriteria ::= SEQUENCE +{ numChars [0] IMPLICIT INTEGER OPTIONAL, + flushChar IA5String (SIZE(1..1)) OPTIONAL, + timeout [1] IMPLICIT INTEGER OPTIONAL } + +END -- of CSTA-start-data-collection + + + +CSTA-stop-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) stop-data-collection( 348) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DcollCrossRefID FROM CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) }; + +stopDataCollection OPERATION ::= +{ ARGUMENT StopDataCollectionArgument + RESULT StopDataCollectionResult + ERRORS {universalFailure } + CODE local: 348 } + +StopDataCollectionArgument ::= SEQUENCE +{ dcollCrossRefID DcollCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +StopDataCollectionResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-stop-data-collection + + + +CSTA-suspend-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend-data-collection( 349) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DcollCrossRefID FROM CSTA-data-collection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) data-collection( 138) }; + +suspendDataCollection OPERATION ::= +{ ARGUMENT SuspendDataCollectionArgument + RESULT SuspendDataCollectionResult + ERRORS {universalFailure } + CODE local: 349 } + +SuspendDataCollectionArgument ::= SEQUENCE +{ dcollCrossRefID DcollCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +SuspendDataCollectionResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-suspend-data-collection + + + +CSTA-activate + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) activate( 512) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +activate OPERATION ::= +{ ARGUMENT ActivateArgument + RESULT ActivateResult + ERRORS {universalFailure } + CODE local: 512 } + +ActivateArgument ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + ruleName [1] IMPLICIT IA5String, + grammarName [2] IMPLICIT IA5String OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ActivateResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-activate + + + +CSTA-clear + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) clear( 513) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +clear OPERATION ::= +{ ARGUMENT ClearArgument + RESULT ClearResult + ERRORS {universalFailure } + CODE local: 513 } + +ClearArgument ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ClearResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-clear + + + +CSTA-concatenate-message + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) concatenate-message( 500) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +concatenateMessage OPERATION ::= +{ ARGUMENT ConcatenateMessageArgument + RESULT ConcatenateMessageResult + ERRORS {universalFailure } + CODE local: 500 } + +ConcatenateMessageArgument ::= SEQUENCE +{ messagesToConcatenate SEQUENCE OF MessageID, + extensions CSTACommonArguments OPTIONAL } + +ConcatenateMessageResult ::= SEQUENCE +{ concatenatedMessage MessageID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-concatenate-message + + + +CSTA-deactivate + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) deactivate ( 514) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +deactivate OPERATION ::= +{ ARGUMENT DeactivateArgument + RESULT DeactivateResult + ERRORS {universalFailure } + CODE local: 514 } + +DeactivateArgument ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + ruleName IA5String, + grammarName [1] IMPLICIT IA5String OPTIONAL, + extensions [2] IMPLICIT CSTACommonArguments OPTIONAL } + +DeactivateResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-deactivate + + + +CSTA-delete-message + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) delete-message( 501) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +deleteMessage OPERATION ::= +{ ARGUMENT DeleteMessageArgument + RESULT DeleteMessageResult + ERRORS {universalFailure } + CODE local: 501 } + +DeleteMessageArgument ::= SEQUENCE +{ messageToBeDeleted MessageID, + extensions CSTACommonArguments OPTIONAL } + +DeleteMessageResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-delete-message + + + +CSTA-play-message + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) play-message( 502) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +MessageID, TerminatingConditions FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +playMessage OPERATION ::= +{ ARGUMENT PlayMessageArgument + RESULT PlayMessageResult + ERRORS {universalFailure } + CODE local: 502 } + +PlayMessageArgument ::= SEQUENCE +{ messageToBePlayed MessageID, + overConnection ConnectionID, + duration INTEGER OPTIONAL, + termination TerminatingConditions OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +PlayMessageResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-play-message + + + +CSTA-query-voice-attribute + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) query-voice-attribute( 503) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, AttributeInfo, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +queryVoiceAttribute OPERATION ::= +{ ARGUMENT QueryVoiceAttributeArgument + RESULT QueryVoiceAttributeResult + ERRORS {universalFailure } + CODE local: 503 } + +QueryVoiceAttributeArgument ::= SEQUENCE +{ messageToQuery MessageID, + attributeToQuery AttributeToQuery, + resource [0] IMPLICIT ResourceID OPTIONAL, + connection ConnectionID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +QueryVoiceAttributeResult ::= SEQUENCE +{ attribute AttributeInfo, + extensions CSTACommonArguments OPTIONAL } + + +AttributeToQuery ::= ENUMERATED +{ encodingAlgorithm ( 0), + samplingRate ( 1), + duration ( 2), + fileName ( 3), + currentPosition ( 4), + currentSpeed ( 5), + currentVolume ( 6), + currentLevel ( 7), + currentState ( 8), + grammars ( 9), + language (10), + mode (11), + retainAudio (12), + silenceTimeout (13), + maxTimeout (14), + babbleTimeout (15), + endSilence (16), + rejectionThreshold (17), + autoInterruptible (18), + innerXml (19), + interDigitTimeout (20), + preflush (21) } + +END -- of CSTA-query-voice-attribute + + + +CSTA-queue + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) queue (515) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +queue OPERATION ::= +{ ARGUMENT QueueArgument + RESULT QueueResult + ERRORS {universalFailure } + CODE local: 515 } + +QueueArgument ::= SEQUENCE +{ overConnection ConnectionID, + message MessageID, + resource [0] IMPLICIT ResourceID OPTIONAL, + text [1] IMPLICIT IA5String OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +QueueResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-queue + + + +CSTA-record-message + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) record-message( 511) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID, EncodingAlgorithm, TerminatingConditions + FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +recordMessage OPERATION ::= +{ ARGUMENT RecordMessageArgument + RESULT RecordMessageResult + ERRORS {universalFailure } + CODE local: 511 } + +RecordMessageArgument ::= SEQUENCE +{ callToBeRecorded ConnectionID, + resource [2] IMPLICIT ResourceID OPTIONAL, + samplingRate [0] IMPLICIT INTEGER OPTIONAL, + encodingAlgorithm EncodingAlgorithm OPTIONAL, + maxDuration [1] IMPLICIT INTEGER OPTIONAL, + termination TerminatingConditions OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +RecordMessageResult ::= SEQUENCE +{ resultingMessage MessageID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-record-message + + + +CSTA-reposition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) reposition( 504) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +reposition OPERATION ::= +{ ARGUMENT RepositionArgument + RESULT RepositionResult + ERRORS {universalFailure } + CODE local: 504 } + +RepositionArgument ::= SEQUENCE +{ connection ConnectionID, + periodOfReposition Period, + messageToReposition MessageID OPTIONAL, --corrected 06/2001 + resource [0] IMPLICIT ResourceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +RepositionResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +Period ::= CHOICE +{ absolutePosition ENUMERATED + { startOfMessage (0), + endOfMessage (1) }, + relativePosition INTEGER } + +END -- of CSTA-reposition + + + +CSTA-resume + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) resume( 505) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +resume OPERATION ::= +{ ARGUMENT ResumeArgument + RESULT ResumeResult + ERRORS {universalFailure } + CODE local: 505 } + +ResumeArgument ::= SEQUENCE +{ connection ConnectionID, + messageToResume MessageID OPTIONAL, --corrected 06/2001 + resource [0] IMPLICIT ResourceID OPTIONAL, + duration INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ResumeResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-resume + + + +CSTA-review + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) review( 506) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +review OPERATION ::= +{ ARGUMENT ReviewArgument + RESULT ReviewResult + ERRORS {universalFailure } + CODE local: 506 } + +ReviewArgument ::= SEQUENCE +{ connection ConnectionID, + periodToReview PeriodToReview, + messageToReview MessageID OPTIONAL, --corrected 06/2001 + resource [0] IMPLICIT ResourceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +ReviewResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +PeriodToReview ::= CHOICE +{ startOfMessage NULL, + lengthOfReview INTEGER } + +END -- of CSTA-review + + + +CSTA-set-voice-attribute + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-voice-attribute( 507) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +Volume FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +setVoiceAttribute OPERATION ::= +{ ARGUMENT SetVoiceAttributeArgument + RESULT SetVoiceAttributeResult + ERRORS {universalFailure } + CODE local: 507 } + +SetVoiceAttributeArgument ::= SEQUENCE +{ connection ConnectionID, + attributeToSet AttributeToSet, + message MessageID OPTIONAL, + resource [0] IMPLICIT ResourceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetVoiceAttributeResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +AttributeToSet ::= CHOICE +{ currentSpeed [ 0] IMPLICIT INTEGER, + currentVolume [ 1] Volume, + currentGain [ 2] IMPLICIT INTEGER (0 .. 100), + grammars [ 3] IMPLICIT IA5String, + language [ 4] IMPLICIT IA5String, + mode [ 5] IMPLICIT ENUMERATED + { automatic (0), + single (1), + multiple (2) }, + retainAudio [ 6] IMPLICIT BOOLEAN, + silenceTimeout [ 7] IMPLICIT INTEGER, + maxTimeout [ 8] IMPLICIT INTEGER, + babbleTimeout [ 9] IMPLICIT INTEGER, + endSilence [10] IMPLICIT INTEGER, + rejectionThreshold [11] IMPLICIT INTEGER, + autoInterruptible [12] IMPLICIT BOOLEAN, + innerXML [13] IMPLICIT IA5String, + interDigitTimeout [14] IMPLICIT INTEGER, + preflush [15] IMPLICIT BOOLEAN } + +END -- of CSTA-set-voice-attribute + + + +CSTA-start + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) start (516) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ConnectionID FROM CSTA-call-connection-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; +start OPERATION ::= +{ ARGUMENT StartArgument + RESULT StartResult + ERRORS {universalFailure } + CODE local: 516} + +StartArgument ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + text [1] IMPLICIT IA5String OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StartResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-start + + + +CSTA-stop + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) stop( 508) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +stop OPERATION ::= +{ ARGUMENT StopArgument + RESULT StopResult + ERRORS {universalFailure } + CODE local: 508 } + +StopArgument ::= SEQUENCE +{ connection ConnectionID, + messageToBeStopped MessageID OPTIONAL, + resource [0] IMPLICIT ResourceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StopResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-stop + + + +CSTA-suspend + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend( 509) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +suspend OPERATION ::= +{ ARGUMENT SuspendArgument + RESULT SuspendResult + ERRORS {universalFailure } + CODE local: 509 } + +SuspendArgument ::= SEQUENCE +{ connection ConnectionID, + message MessageID OPTIONAL, --corrected 06/2001 + resource [0] IMPLICIT ResourceID OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SuspendResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-suspend + + + +CSTA-synthesize-message + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) synthesize-message( 510) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +ControlData, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +synthesizeMessage OPERATION ::= +{ ARGUMENT SynthesizeMessageArgument + RESULT SynthesizeMessageResult + ERRORS {universalFailure } + CODE local: 510 } + +SynthesizeMessageArgument ::= SEQUENCE +{ textToBeSynthesized IA5String, + control ControlData OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SynthesizeMessageResult ::= SEQUENCE +{ synthesizedMessage MessageID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-synthesize-message + + + + +CSTA-bookmark-reached-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) bookmark-reached-event(517) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) }; + +BookmarkReachedEvent ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + bookmark IA5String, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-bookmark-reached-event + + + +CSTA-completed-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) completed-event(518) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) }; + +CompletedEvent ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-completed-event + + + +CSTA-dtmf-detected-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) dtmf-detected-event(519) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +DtmfDetectedEvent ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + dtmfChar IA5String, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-dtmf-detected-event + + + +CSTA-emptied-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) emptied-event(520) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) }; + +EmptiedEvent ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-emptied-event + + + +CSTA-interruption-detected-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) interruption-detected-event(521) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +InterruptionDetectedEvent ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-interruption-detected-event + + + +CSTA-not-recognized-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) not-recognized-event(522) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +NotRecognizedEvent ::=SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + result IA5String, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-not-recognized-event + + + +CSTA-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) play( 75) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +ResourceID, MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +PlayEvent ::=SEQUENCE +{ connection ConnectionID, + message MessageID, + resource [3] IMPLICIT ResourceID OPTIONAL, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + speed [2] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-play-event + + + +CSTA-recognized-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) recognized-event(523) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +RecognizedEvent ::=SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + result IA5String, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-recognized-event + + + +CSTA-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) record( 76) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +RecordEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + resource [2] IMPLICIT ResourceID OPTIONAL, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-record-event + + + +CSTA-review-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) review( 77) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +ReviewEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + resource [2] IMPLICIT ResourceID OPTIONAL, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-review-event + + + +CSTA-silence-timeout-expired-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) silence-timeout-expired-event(524) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +SilenceTimeoutExpiredEvent ::=SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-silence-timeout-expired-event + + + +CSTA-speech-detected-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) speech-detected-event (525) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +SpeechDetectedEvent ::=SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-speech-detected-event + + + +CSTA-started-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) started-event (526) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +StartedEvent ::= SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-started-event + + + +CSTA-stop-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) stop( 78) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +StopEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + resource [2] IMPLICIT ResourceID OPTIONAL, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-stop-event + + + +CSTA-suspend-play-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend-play( 79) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +SuspendPlayEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + resource [2] IMPLICIT ResourceID OPTIONAL, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-suspend-play-event + + + +CSTA-suspend-record-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend-record( 80) } +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +SuspendRecordEvent ::= SEQUENCE +{ connection ConnectionID, + message MessageID, + resource [2] IMPLICIT ResourceID OPTIONAL, + length [0] IMPLICIT INTEGER OPTIONAL, + currentPosition [1] IMPLICIT INTEGER OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-suspend-record-event + + + +CSTA-voice-attributes-change-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) voice-attributes-change-event( 74) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +MessageID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +Volume FROM CSTA-physical-device-feature + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) physical-device-feature( 137) }; + +VoiceAttributesChangeEvent ::= SEQUENCE +{ connection ConnectionID, + resource [ 4] IMPLICIT ResourceID OPTIONAL, + message MessageID, + playVolume [ 0] Volume OPTIONAL, + recordingGain [ 1] IMPLICIT INTEGER (0 .. 100) OPTIONAL, + speed [ 2] IMPLICIT INTEGER OPTIONAL, + currentPosition [ 3] IMPLICIT INTEGER OPTIONAL, + grammars [ 5] IMPLICIT IA5String OPTIONAL, + language [ 6] IMPLICIT IA5String OPTIONAL, + mode [ 7] IMPLICIT ENUMERATED + { automatic (0), + single (1), + multiple (2) } OPTIONAL, + retainAudio [ 8] IMPLICIT BOOLEAN OPTIONAL, + silenceTimeout [ 9] IMPLICIT INTEGER OPTIONAL, + maxTimeout [10] IMPLICIT INTEGER OPTIONAL, + babbleTimeout [11] IMPLICIT INTEGER OPTIONAL, + endSilence [12] IMPLICIT INTEGER OPTIONAL, + rejectionThreshold [13] IMPLICIT INTEGER OPTIONAL, + autoInterruptible [14] IMPLICIT BOOLEAN OPTIONAL, + innerXML [15] IMPLICIT IA5String OPTIONAL, + interDigitTimeout [16] IMPLICIT INTEGER OPTIONAL, + preflush [17] IMPLICIT BOOLEAN OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-voice-attributes-change-event + + + +CSTA-voice-error-occured-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) voice-error-occured-event (527) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) } +ConnectionID FROM CSTA-call-connection-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-connection-identifiers( 124) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +ResourceID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-feature-types( 127) } +ServicesPermitted FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +VoiceErrorOccuredEvent ::=SEQUENCE +{ overConnection ConnectionID, + resource [0] IMPLICIT ResourceID OPTIONAL, + cause EventCause OPTIONAL, + servicesPermitted ServicesPermitted OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-voice-error-occured-event + + + +CSTA-call-detail-records-notification + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-records-notification( 360) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CDRCrossRefID, CDRReason FROM CSTA-call-detail-record + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-record( 132) }; + +cDRNotification OPERATION ::= +{ ARGUMENT CDRNotificationArgument + RESULT CDRNotificationResult + ERRORS {universalFailure } + CODE local: 360 + } + +CDRNotificationArgument ::= SEQUENCE +{ cdrCrossRefID CDRCrossRefID, + cdrReason CDRReason OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +CDRNotificationResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-call-detail-records-notification + + + +CSTA-call-detail-records-report + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-records-report( 361) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CDRCrossRefID, CDRInfo FROM CSTA-call-detail-record + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-record( 132) }; + +cDRReport OPERATION ::= +{ ARGUMENT CDRReportArgument + RESULT CDRReportResult + ERRORS {universalFailure } + CODE local: 361 } + +CDRReportArgument ::= SEQUENCE +{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001 + numberOfRecordsSent INTEGER (1..128), + cdrInfo CDRInfo, + lastStoredCDRReportSent BOOLEAN OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +CDRReportResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-call-detail-records-report + + + +CSTA-send-stored-call-detail-records + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) send-stored-call-detail-records( 362) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CDRCrossRefID, CDRTimePeriod FROM CSTA-call-detail-record + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-record( 132) }; + +sendStoredCDR OPERATION ::= +{ ARGUMENT SendStoredCDRArgument + RESULT SendStoredCDRResult + ERRORS {universalFailure } + CODE local: 362 } + +SendStoredCDRArgument ::= SEQUENCE +{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001 + timePeriod CDRTimePeriod OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SendStoredCDRResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-send-stored-call-detail-records + + + +CSTA-start-call-detail-records-transmission + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) start-call-detail-records-transmission( 363) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CDRCrossRefID, CDRTransferMode FROM CSTA-call-detail-record + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-record( 132) }; + +startCDRTransmission OPERATION ::= +{ ARGUMENT StartCDRTransmissionArgument + RESULT StartCDRTransmissionResult + ERRORS {universalFailure } + CODE local: 363 } + +StartCDRTransmissionArgument ::= SEQUENCE +{ transferMode CDRTransferMode, + extensions CSTACommonArguments OPTIONAL } + +StartCDRTransmissionResult ::= SEQUENCE +{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001 + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-start-call-detail-records-transmission + + + +CSTA-stop-call-detail-records + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) stop-call-detail-records( 364) } +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +CDRCrossRefID, CDRTermReason FROM CSTA-call-detail-record + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-detail-record( 132) }; + +stopCDRTransmission OPERATION ::= +{ ARGUMENT StopCDRTransmissionArgument + RESULT StopCDRTransmissionResult + ERRORS {universalFailure } + CODE local: 364 } + +StopCDRTransmissionArgument ::= SEQUENCE +{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001 + cdrTermReason CDRTermReason OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StopCDRTransmissionResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-stop-call-detail-records + + + +CSTA-get-location-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-location-information ( 530) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocationInfo FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +getLocationInformation OPERATION ::= +{ ARGUMENT GetLocationInformationArgument + RESULT GetLocationInformationResult + ERRORS {universalFailure } + CODE local: 530} + +GetLocationInformationArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetLocationInformationResult ::= SEQUENCE +{ locationInfo LocationInfo, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-location-information + + + +CSTA-set-location-information + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) set-location-information ( 531) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocationInfo FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +setLocationInformation OPERATION ::= +{ ARGUMENT SetLocationInformationArgument + RESULT SetLocationInformationResult + ERRORS {universalFailure } + CODE local: 531} + +SetLocationInformationArgument ::= SEQUENCE +{ device DeviceID, + locationInfo LocationInfo OPTIONAL, + replaceMode ReplaceMode OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +SetLocationInformationResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +ReplaceMode ::= ENUMERATED +{ replaceAll (0), + replacePortion (1) } + +END -- of CSTA-set-location-information + + + +CSTA-location-tracking-session-resumed + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) location-tracking-session-resumed ( 532) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +LocCrossRefID, LocReason FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +locationTrackingSessionResumed OPERATION ::= +{ ARGUMENT LocationTrackingSessionResumedArgument + RESULT LocationTrackingSessionResumedResult + ERRORS {universalFailure } + CODE local: 532} + +LocationTrackingSessionResumedArgument ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + locReason LocReason OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +LocationTrackingSessionResumedResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-location-tracking-session-resumed + + + +CSTA-location-tracking-session-suspended + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) location-tracking-session-suspended( 533) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +LocCrossRefID, LocReason FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +locationTrackingSessionSuspended OPERATION ::= +{ ARGUMENT LocationTrackingSessionSuspendedArgument + RESULT LocationTrackingSessionSuspendedResult + ERRORS {universalFailure } + CODE local: 533} + +LocationTrackingSessionSuspendedArgument ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + locReason LocReason OPTIONAL, + locationInfoList LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +LocationTrackingSessionSuspendedResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-location-tracking-session-suspended + + + +CSTA-resume-location-tracking-session + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) resume-location-tracking-session ( 534) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +LocCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +resumeLocationTrackingSession OPERATION ::= +{ ARGUMENT ResumeLocationTrackingSessionArgument + RESULT ResumeLocationTrackingSessionResult + ERRORS {universalFailure } + CODE local: 534} + +ResumeLocationTrackingSessionArgument ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +ResumeLocationTrackingSessionResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-resume-location-tracking-session + + + +CSTA-location-information-report + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) location-information-report(535) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +LocationInfoList FROM CSTA-call-control + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) call-control( 130) }; + +locationInformationReport OPERATION ::= +{ ARGUMENT LocationInformationReportArgument + RESULT LocationInformationReportResult + ERRORS {universalFailure } + CODE local: 535} + +LocationInformationReportArgument ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + device DeviceID, + locationInfoList LocationInfoList OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +LocationInformationReportResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-location-information-report + + + +CSTA-start-location-tracking-session + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) start-location-tracking-session( 536) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +startLocationTrackingSession OPERATION ::= +{ ARGUMENT StartLocationTrackingSessionArgument + RESULT StartLocationTrackingSessionResult + ERRORS {universalFailure } + CODE local: 536} + +StartLocationTrackingSessionArgument ::= SEQUENCE +{ locDevice DeviceID, + collectionType [0] IMPLICIT CollectionType OPTIONAL, + collectionInterval [1] IMPLICIT INTEGER OPTIONAL, + maxCollections [2] IMPLICIT INTEGER OPTIONAL, + collectionFilter [3] IMPLICIT CollectionFilter OPTIONAL, + reportingType [4] IMPLICIT ReportingType OPTIONAL, + reportingInterval [5] IMPLICIT INTEGER OPTIONAL, + reportingCount [6] IMPLICIT INTEGER OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StartLocationTrackingSessionResult ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + pidProfile PIDProfile OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +CollectionType ::= ENUMERATED +{ periodic (0), + periodicWithUpdates (1), + updatesOnly (2) } + +CollectionFilter ::= SEQUENCE +{ horizontalMovement [0] IMPLICIT INTEGER OPTIONAL, + verticalMovement [1] IMPLICIT INTEGER OPTIONAL, + civicAdressChange [2] IMPLICIT INTEGER OPTIONAL } + +ReportingType ::= ENUMERATED +{ immediate (0), + periodic (1), + count (2) } + +PIDProfile ::= ENUMERATED +{ pidProfileOption1 (0), + pidProfileOption2 (1) } + +END -- of CSTA-start-location-tracking-session + + + +CSTA-stop-location-tracking-session + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) stop-location-tracking-session( 537) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) } +EventCause FROM CSTA-event-causes + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) event-causes( 121) }; + +stopLocationTrackingSession OPERATION ::= +{ ARGUMENT StopLocationTrackingSessionArgument + RESULT StopLocationTrackingSessionResult + ERRORS {universalFailure } + CODE local: 537} + +StopLocationTrackingSessionArgument ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + reason EventCause OPTIONAL, + extensions CSTACommonArguments OPTIONAL } + +StopLocationTrackingSessionResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-stop-location-tracking-session + + + +CSTA-suspend-location-tracking-session + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) suspend-location-tracking-session ( 538) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +suspendLocationTrackingSession OPERATION ::= +{ ARGUMENT SuspendLocationTrackingSessionArgument + RESULT SuspendLocationTrackingSessionResult + ERRORS {universalFailure } + CODE local: 538 } + +SuspendLocationTrackingSessionArgument ::= SEQUENCE +{ locCrossRefID LocCrossRefID, + extensions CSTACommonArguments OPTIONAL } + +SuspendLocationTrackingSessionResult ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-suspend-location-tracking-session + + + +CSTA-get-location-tracking-capabilities + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-location-tracking-capabilities( 539) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types –- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocCrossRefID FROM CSTA-device-feature-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-feature-types( 127) }; + +getLocationTrackingCapabilities OPERATION ::= +{ ARGUMENT GetLocationTrackingCapabilitiesArgument + RESULT GetLocationTrackingCapabilitiesResult + ERRORS {universalFailure } + CODE local: 539 } + +GetLocationTrackingCapabilitiesArgument ::= SEQUENCE +{ device DeviceID, + extensions CSTACommonArguments OPTIONAL } + +GetLocationTrackingCapabilitiesResult ::= SEQUENCE +{ collectionTypeDefault ENUMERATED + { periodic (0), + updatesOnly (1), + periodicWithUpdates (2) }, + collectionTypePeriodic BOOLEAN, + collectionTypeUpdatesOnly BOOLEAN, + collectionTypePeriodicWithUpdates BOOLEAN, + collectionIntervalDefault INTEGER, + collectionIntervalMin INTEGER, + collectionIntervalMax INTEGER, + maxCollectionsDefault INTEGER, + maxCollectionsMin INTEGER, + maxCollectionsMax INTEGER, + collectionFilterDefault ENUMERATED + { horizontalMovement (0), + verticalMovement (1), + civicAddressChange (2), + none (3) }, + collectionFilterHorizontal BOOLEAN, + collectionFilterVertical BOOLEAN, + collectionFilterCivicAddress BOOLEAN, + reportingTypeDefault ENUMERATED + { immediate (0), + periodic (1), + count (2) }, + reportingTypeImmediate BOOLEAN, + reportingTypePeriodic BOOLEAN, + reportingTypeCount INTEGER, + reportingIntervalDefault INTEGER, + reportingIntervalMin INTEGER, + reportingIntervalMax INTEGER, + reportingCountDefault INTEGER, + reportingCountMin INTEGER, + reportingCountMax INTEGER, + supportsSuspendingTracking BOOLEAN, + supportsResumingTracking BOOLEAN, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-location-tracking-capabilities + + + +CSTA-get-location-tracking-sessions + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) get-location-tracking-sessions( 540) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) device-identifiers( 123) } +LocationSessionInfoList FROM CSTA-status-reporting + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) status-reporting( 126) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +getLocationTrackingSessions OPERATION ::= +{ ARGUMENT GetLocationTrackingSessionsArgument + RESULT GetLocationTrackingSessionsResult + ERRORS {universalFailure } + CODE local: 540} + +GetLocationTrackingSessionsArgument ::= SEQUENCE +{ extensions CSTACommonArguments OPTIONAL } + +GetLocationTrackingSessionsResult::= SEQUENCE +{ crossRefIDorRegistrationData CHOICE + { serviceCrossRefID ServiceCrossRefID, + locationSessionInfoList LocationSessionInfoList }, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-get-location-tracking-sessions + + + +CSTA-location-session-info +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) location-session-info( 541) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) extension-types( 129) } +DeviceID FROM CSTA-device-identifiers +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) device-identifiers( 123) } +LocationSessionInfoList FROM CSTA-status-reporting +{ iso( 1) identified-organization( 3) icd-ecma( 12) +standard( 0) csta3( 285) status-reporting( 126) } +ServiceCrossRefID FROM CSTA-capability-exchange + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) capability-exchange( 131) }; + +locationSessionInfoReport OPERATION ::= +{ ARGUMENT LocationSessionInfoArgument + ERRORS {universalFailure } + CODE local: 541} + +LocationSessionInfoArgument ::= SEQUENCE +{ serviceCrossRefID ServiceCrossRefID OPTIONAL, + segmentID INTEGER OPTIONAL, + lastSegment BOOLEAN, + locationSessionInfoList LocationSessionInfoList, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-location-session-info + + + +CSTA-escape-register + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-register( 365) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +EscapeRegisterID FROM CSTA-escape-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-types( 135) }; + +escapeRegister OPERATION ::= +{ ARGUMENT EscapeRegisterArgument + RESULT EscapeRegisterResult + ERRORS {universalFailure } + CODE local: 365 } + +EscapeRegisterArgument ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +EscapeRegisterResult ::= SEQUENCE +{ escapeRegisterID EscapeRegisterID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-escape-register + + + +CSTA-escape-register-abort + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-register-abort( 366) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +EscapeRegisterID FROM CSTA-escape-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-types( 135) }; + +escapeRegisterAbort OPERATION ::= +{ ARGUMENT EscapeRegisterAbortArgument + ERRORS {universalFailure } + ALWAYS RESPONDS FALSE + CODE local: 366 } + +EscapeRegisterAbortArgument ::= SEQUENCE +{ escapeRegisterID EscapeRegisterID, + extensions CSTACommonArguments OPTIONAL } + +END -- of CSTA-escape-register-abort + + + +CSTA-escape-register-cancel + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-register-cancel( 367) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +EscapeRegisterID FROM CSTA-escape-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-types( 135) }; + +escapeRegisterCancel OPERATION ::= +{ ARGUMENT EscapeRegisterCancelArgument + RESULT EscapeRegisterCancelResult + ERRORS {universalFailure } + CODE local: 367 } + +EscapeRegisterCancelArgument ::= SEQUENCE +{ escapeRegisterID EscapeRegisterID, + extensions CSTACommonArguments OPTIONAL } + +EscapeRegisterCancelResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-escape-register-cancel + + + +CSTA-escape-service + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-service( 91) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTASecurityData FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) } +CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) } +EscapeRegisterID FROM CSTA-escape-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) escape-types( 135) }; + +escape OPERATION ::= +{ ARGUMENT EscapeArgument + RESULT EscapeResult + ERRORS {universalFailure } + CODE local: 51 } + +EscapeArgument ::= SEQUENCE +{ escapeRegisterID EscapeRegisterID OPTIONAL, + security CSTASecurityData OPTIONAL, + privateData CSTAPrivateData } + +EscapeResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-escape-service + + + +CSTA-private-data-version-selection + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) private-data-version-selection( 368) } + +DEFINITIONS ::= +BEGIN + +IMPORTS +OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + +-- Data Types -- +universalFailure FROM CSTA-error-definition + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) error-definition( 120) } +CSTACommonArguments FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +privateDataVersionSelection OPERATION ::= +{ ARGUMENT PrivateDataVersionSelectionArgument + RESULT PrivateDataVersionSelectionResult + ERRORS {universalFailure } + CODE local: 368 } + +PrivateDataVersionSelectionArgument ::= INTEGER + +PrivateDataVersionSelectionResult ::= CHOICE +{ extensions CSTACommonArguments, + noData NULL } + +END -- of CSTA-private-data-version-selection + + + +CSTA-private-event + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) private-event( 71) } + +DEFINITIONS ::= +BEGIN + +IMPORTS + +-- Data Types -- +CSTASecurityData FROM CSTA-security + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) security( 128) } +CSTAPrivateData FROM CSTA-extension-types + { iso( 1) identified-organization( 3) icd-ecma( 12) + standard( 0) csta3( 285) extension-types( 129) }; + +PrivateEvent ::= SEQUENCE +{ security CSTASecurityData OPTIONAL, + privateData CSTAPrivateData} + +END -- of CSTA-private-event diff --git a/gsm/Constant-definitions.asn1 b/gsm/Constant-definitions.asn1 new file mode 100755 index 0000000..207a794 --- /dev/null +++ b/gsm/Constant-definitions.asn1 @@ -0,0 +1,162 @@ +Constant-definitions DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +hiPDSCHidentities INTEGER ::= 64 +hiPUSCHidentities INTEGER ::= 64 +hiRM INTEGER ::= 256 +maxAC INTEGER ::= 16 +maxAdditionalMeas INTEGER ::= 4 +maxASC INTEGER ::= 8 +maxASCmap INTEGER ::= 7 +maxASCpersist INTEGER ::= 6 +maxCCTrCH INTEGER ::= 8 +maxCellMeas INTEGER ::= 32 +maxCellMeasOnSecULFreq INTEGER ::= 32 +maxCellMeas-1 INTEGER ::= 31 +maxCellMeasOnSecULFreq-1 INTEGER ::= 31 +maxCNdomains INTEGER ::= 4 +maxCommonHRNTI INTEGER ::= 4 +maxCommonQueueID INTEGER ::= 2 +maxCPCHsets INTEGER ::= 16 +maxDedicatedCSGFreq INTEGER ::= 4 +maxDPCH-DLchan INTEGER ::= 8 +maxDPDCH-UL INTEGER ::= 6 +maxDRACclasses INTEGER ::= 8 +maxE-DCHMACdFlow INTEGER ::= 8 +maxE-DCHMACdFlow-1 INTEGER ::= 7 +maxEUTRACellPerFreq INTEGER ::= 16 +maxEUTRATargetFreqs INTEGER ::= 8 +maxEDCHRL INTEGER ::= 4 +maxEDCHRL-1 INTEGER ::= 3 +maxEDCHs INTEGER ::= 32 +maxEDCHTxPattern-TDD128 INTEGER ::= 4 -- maxEDCHTxPattern-TDD128 should be 3 +maxEDCHTxPattern-TDD128-1 INTEGER ::= 3 -- maxEDCHTxPattern-TDD128-1 should be 2 +maxERNTIgroup INTEGER ::= 32 +maxERNTIperGroup INTEGER ::= 2 +maxERUCCH INTEGER ::= 256 +maxFACHPCH INTEGER ::= 8 +maxFreq INTEGER ::= 8 +maxFreqBandsEUTRA INTEGER ::= 16 +maxFreqBandsFDD INTEGER ::= 8 +maxFreqBandsFDD-ext INTEGER ::= 15 -- maxFreqBandsFDD-ext ::= 22 - (maxFreqBandsFDD - 1) +maxFreqBandsIndicatorSupport INTEGER ::= 2 +maxFreqBandsTDD INTEGER ::= 4 +maxFreqBandsTDD-ext INTEGER ::= 16 +maxFreqBandsGSM INTEGER ::= 16 +maxGANSS INTEGER ::= 8 +maxGANSS-1 INTEGER ::= 7 +maxGANSSSat INTEGER ::= 64 +maxGANSSSat-1 INTEGER ::= 63 +maxGERAN-SI INTEGER ::= 8 +maxGSMTargetCells INTEGER ::= 32 +maxHNBNameSize INTEGER ::= 48 +maxHProcesses INTEGER ::= 8 +maxHS-SCCHLessTrBlk INTEGER ::= 4 +maxHSDSCHTBIndex INTEGER ::= 64 +maxHSDSCHTBIndex-tdd384 INTEGER ::= 512 +maxHSSCCHs INTEGER ::= 4 +maxHSSCCHs-1 INTEGER ::= 3 +maxHSSICH-TDD128 INTEGER ::= 4 +maxHSSICH-TDD128-1 INTEGER ::= 3 +maxInterSysMessages INTEGER ::= 4 +maxLoCHperRLC INTEGER ::= 2 +maxMAC-d-PDUsizes INTEGER ::= 8 +maxMBMS-CommonCCTrCh INTEGER ::= 32 +maxMBMS-CommonPhyCh INTEGER ::= 32 +maxMBMS-CommonRB INTEGER ::= 32 +maxMBMS-CommonTrCh INTEGER ::= 32 +maxMBMS-Freq INTEGER ::= 4 +maxMBMS-L1CP INTEGER ::= 4 +maxMBMSservCount INTEGER ::= 8 +maxMBMSservModif INTEGER ::= 32 +maxMBMSservSched INTEGER ::= 16 +maxMBMSservSelect INTEGER ::= 8 +maxMBMSservUnmodif INTEGER ::= 64 +maxMBMSTransmis INTEGER ::= 4 +maxMBSFNClusters INTEGER ::= 16 +maxMeasCSGRange INTEGER ::= 4 +maxMeasEvent INTEGER ::= 8 +maxMeasEventOnSecULFreq INTEGER ::= 8 +maxMeasIntervals INTEGER ::= 3 +maxMeasOccasionPattern INTEGER ::= 5 +maxMeasOccasionPattern-1 INTEGER ::= 4 +maxMeasParEvent INTEGER ::= 2 +maxNumCDMA2000Freqs INTEGER ::= 8 +maxNumE-AGCH INTEGER ::= 4 +maxNumE-HICH INTEGER ::= 4 +maxNumEUTRAFreqs INTEGER ::= 8 +maxNumGSMCellGroup INTEGER ::= 16 +maxNumGSMFreqRanges INTEGER ::= 32 +maxNumFDDFreqs INTEGER ::= 8 +maxNumTDDFreqs INTEGER ::= 8 +maxNoOfMeas INTEGER ::= 16 +maxOtherRAT INTEGER ::= 15 +maxOtherRAT-16 INTEGER ::= 16 +maxPage1 INTEGER ::= 8 +maxPCPCH-APsig INTEGER ::= 16 +maxPCPCH-APsubCh INTEGER ::= 12 +maxPCPCH-CDsig INTEGER ::= 16 +maxPCPCH-CDsubCh INTEGER ::= 12 +maxPCPCH-SF INTEGER ::= 7 +maxPCPCHs INTEGER ::= 64 +maxPDCPAlgoType INTEGER ::= 8 +maxPDSCH INTEGER ::= 8 +maxPDSCH-TFCIgroups INTEGER ::= 256 +maxPRACH INTEGER ::= 16 +maxPRACH-FPACH INTEGER ::= 8 +maxPredefConfig INTEGER ::= 16 +maxPrio INTEGER ::= 8 +maxPrio-1 INTEGER ::= 7 +maxPUSCH INTEGER ::= 8 +maxQueueIDs INTEGER ::= 8 +maxRABsetup INTEGER ::= 16 +maxRAT INTEGER ::= 16 +maxRB INTEGER ::= 32 +maxRBallRABs INTEGER ::= 27 +maxRBMuxOptions INTEGER ::= 8 +maxRBperRAB INTEGER ::= 8 +maxRBperTrCh INTEGER ::= 16 +maxReportedEUTRACellPerFreq INTEGER ::= 4 +maxReportedEUTRAFreqs INTEGER ::= 4 +maxReportedGSMCells INTEGER ::= 8 +maxRL INTEGER ::= 8 +maxRL-1 INTEGER ::= 7 +maxRLCPDUsizePerLogChan INTEGER ::= 32 +maxRFC3095-CID INTEGER ::= 16384 +maxROHC-PacketSizes-r4 INTEGER ::= 16 +maxROHC-Profile-r4 INTEGER ::= 8 +maxRxPatternForHSDSCH-TDD128 INTEGER ::= 4 -- maxRxPatternForHSDSCH-TDD128 should be 3 +maxRxPatternForHSDSCH-TDD128-1 INTEGER ::= 3 -- maxRxPatternForHSDSCH-TDD128-1 should be 2 +maxSat INTEGER ::= 16 +maxSatClockModels INTEGER ::= 4 +maxSCCPCH INTEGER ::= 16 +maxSgnType INTEGER ::= 8 +maxSIB INTEGER ::= 32 +maxSIB-FACH INTEGER ::= 8 +maxSIBperMsg INTEGER ::= 16 +maxSIrequest INTEGER ::= 4 +maxSRBsetup INTEGER ::= 8 +maxSystemCapability INTEGER ::= 16 +maxTDD128Carrier INTEGER ::= 6 +maxTDD128Carrier-1 INTEGER ::= 5 +maxTbsForHSDSCH-TDD128 INTEGER ::= 4 +maxTbsForHSDSCH-TDD128-1 INTEGER ::= 3 +maxTF INTEGER ::= 32 +maxTF-CPCH INTEGER ::= 16 +maxTFC INTEGER ::= 1024 +maxTFCsub INTEGER ::= 1024 +maxTFCI-2-Combs INTEGER ::= 512 +maxTGPS INTEGER ::= 6 +maxTrCH INTEGER ::= 32 +-- maxTrCHpreconf should be 16 but has been set to 32 for compatibility +maxTrCHpreconf INTEGER ::= 32 +maxTS INTEGER ::= 14 +maxTS-1 INTEGER ::= 13 +maxTS-2 INTEGER ::= 12 +maxTS-LCR INTEGER ::= 6 +maxTS-LCR-1 INTEGER ::= 5 +maxURA INTEGER ::= 8 +maxURNTI-Group INTEGER ::= 8 + +END diff --git a/gsm/InformationElements.asn1 b/gsm/InformationElements.asn1 new file mode 100755 index 0000000..b7126f6 --- /dev/null +++ b/gsm/InformationElements.asn1 @@ -0,0 +1,20322 @@ +InformationElements DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + hiPDSCHidentities, + hiPUSCHidentities, + hiRM, + maxAC, + maxAdditionalMeas, + maxASC, + maxASCmap, + maxASCpersist, + maxCCTrCH, + maxCellMeas, + maxCellMeas-1, + maxCellMeasOnSecULFreq, + maxCellMeasOnSecULFreq-1, + maxCNdomains, + maxCommonHRNTI, + maxCommonQueueID, + maxCPCHsets, + maxDedicatedCSGFreq, + maxDPCH-DLchan, + maxDPDCH-UL, + maxDRACclasses, + maxE-DCHMACdFlow, + maxE-DCHMACdFlow-1, + maxEDCHs, + maxEDCHTxPattern-TDD128, + maxEDCHTxPattern-TDD128-1, + maxERNTIgroup, + maxERNTIperGroup, + maxERUCCH, + maxEUTRACellPerFreq, + maxEUTRATargetFreqs, + maxFACHPCH, + maxFreq, + maxFreqBandsEUTRA, + maxFreqBandsFDD, + maxFreqBandsFDD-ext, + maxFreqBandsIndicatorSupport, + maxFreqBandsTDD, + maxFreqBandsTDD-ext, + maxFreqBandsGSM, + maxGANSS, + maxGANSS-1, + maxGANSSSat, + maxGANSSSat-1, + maxGERAN-SI, + maxHNBNameSize, + maxHProcesses, + maxHSDSCHTBIndex, + maxHSDSCHTBIndex-tdd384, + maxHSSCCHs, + maxHSSCCHs-1, + maxHSSICH-TDD128, + maxHSSICH-TDD128-1, + maxHS-SCCHLessTrBlk, + maxInterSysMessages, + maxLoCHperRLC, + maxMAC-d-PDUsizes, + maxMBMS-CommonCCTrCh, + maxMBMS-CommonPhyCh, + maxMBMS-CommonRB, + maxMBMS-CommonTrCh, + maxMBMS-Freq, + maxMBMS-L1CP, + maxMBMSservCount, + maxMBMSservModif, + maxMBMSservSched, + maxMBMSservSelect, + maxMBMSservUnmodif, + maxMBMSTransmis, + maxMBSFNClusters, + maxMeasCSGRange, + maxMeasEvent, + maxMeasEventOnSecULFreq, + maxMeasIntervals, + maxMeasParEvent, + maxMeasOccasionPattern, + maxMeasOccasionPattern-1, + maxNumCDMA2000Freqs, + maxNumE-AGCH, + maxNumE-HICH, + maxNumEUTRAFreqs, + maxNumFDDFreqs, + maxNumGSMCellGroup, + maxNumGSMFreqRanges, + maxGSMTargetCells, + maxNumTDDFreqs, + maxOtherRAT, + maxOtherRAT-16, + maxPage1, + maxPCPCH-APsig, + maxPCPCH-APsubCh, + maxPCPCH-CDsig, + maxPCPCH-CDsubCh, + maxPCPCH-SF, + maxPCPCHs, + maxPDCPAlgoType, + maxPDSCH, + maxPDSCH-TFCIgroups, + maxPRACH, + maxPRACH-FPACH, + maxPredefConfig, + maxPrio, + maxPrio-1, + maxPUSCH, + maxQueueIDs, + maxRABsetup, + maxRAT, + maxRB, + maxRBallRABs, + maxRBperTrCh, + maxRBMuxOptions, + maxRBperRAB, + maxReportedEUTRAFreqs, + maxReportedEUTRACellPerFreq, + maxReportedGSMCells, + maxRLCPDUsizePerLogChan, + maxSRBsetup, + maxRL, + maxRL-1, + maxEDCHRL, + maxEDCHRL-1, + maxROHC-PacketSizes-r4, + maxROHC-Profile-r4, + maxRxPatternForHSDSCH-TDD128, + maxRxPatternForHSDSCH-TDD128-1, + maxSat, + maxSatClockModels, + maxSCCPCH, + maxSgnType, + maxSIB, + maxSIB-FACH, + maxSIrequest, + maxSystemCapability, + maxTDD128Carrier, + maxTDD128Carrier-1, + maxTbsForHSDSCH-TDD128, + maxTbsForHSDSCH-TDD128-1, + maxTF, + maxTF-CPCH, + maxTFC, + maxTFCsub, + maxTFCI-2-Combs, + maxTGPS, + maxTrCH, + maxTrCHpreconf, + maxTS, + maxTS-1, + maxTS-2, + maxTS-LCR, + maxTS-LCR-1, + maxURA, + maxURNTI-Group +FROM Constant-definitions; + +-- *************************************************** +-- +-- CORE NETWORK INFORMATION ELEMENTS (10.3.1) +-- +-- *************************************************** + +Ansi-41-IDNNS ::= BIT STRING (SIZE (14)) + +CN-DomainIdentity ::= ENUMERATED { + cs-domain, + ps-domain } + +CN-DomainInformation ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP +} + +CN-DomainInformationFull ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP, + cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient +} + +CN-DomainInformationList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainInformation + +CN-DomainInformationListFull ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainInformationFull + +CN-DomainSysInfo ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cn-Type CHOICE { + gsm-MAP NAS-SystemInformationGSM-MAP, + ansi-41 NAS-SystemInformationANSI-41 + }, + cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient +} + +CN-DomainSysInfoList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainSysInfo + +CN-InformationInfo ::= SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL, + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, + cn-DomainInformationList CN-DomainInformationList OPTIONAL +} + +CN-InformationInfo-r6 ::= SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL, + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, + cn-DomainInformationList CN-DomainInformationList OPTIONAL, + primary-plmn-Identity PLMN-Identity OPTIONAL +} + +CN-InformationInfoFull ::= SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL, + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, + cn-DomainInformationListFull CN-DomainInformationListFull OPTIONAL +} + +Digit ::= INTEGER (0..9) + +Gsm-map-IDNNS ::= SEQUENCE { + routingbasis CHOICE { + localPTMSI SEQUENCE { + routingparameter RoutingParameter + }, + tMSIofsamePLMN SEQUENCE { + routingparameter RoutingParameter + }, + tMSIofdifferentPLMN SEQUENCE { + routingparameter RoutingParameter + }, + iMSIresponsetopaging SEQUENCE { + routingparameter RoutingParameter + }, + iMSIcauseUEinitiatedEvent SEQUENCE { + routingparameter RoutingParameter + }, + iMEI SEQUENCE { + routingparameter RoutingParameter + }, + spare2 SEQUENCE { + routingparameter RoutingParameter + }, + spare1 SEQUENCE { + routingparameter RoutingParameter + } + }, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy BOOLEAN +} + +IMEI ::= SEQUENCE (SIZE (15)) OF + IMEI-Digit + +IMEI-Digit ::= INTEGER (0..15) + +IMSI-GSM-MAP ::= SEQUENCE (SIZE (6..21)) OF + Digit + +IntraDomainNasNodeSelector ::= SEQUENCE { + version CHOICE { + release99 SEQUENCE { + cn-Type CHOICE { + gsm-Map-IDNNS Gsm-map-IDNNS, + ansi-41-IDNNS Ansi-41-IDNNS + } + }, + later SEQUENCE { + futurecoding BIT STRING (SIZE (15)) + } + } +} + +LAI ::= SEQUENCE { + plmn-Identity PLMN-Identity, + lac BIT STRING (SIZE (16)) +} + +LocationRegistrationAccessClassBarredList ::= SEQUENCE (SIZE (15)) OF + AccessClassBarred + +LocationRegistrationParameters ::= CHOICE { + noRestriction NULL, + restriction LocationRegistrationAccessClassBarredList +} + +MCC ::= SEQUENCE (SIZE (3)) OF + Digit + +MNC ::= SEQUENCE (SIZE (2..3)) OF + Digit + +MultiplePLMN-List-r6 ::= SEQUENCE { + mibPLMN-Identity BOOLEAN, + multiplePLMNs SEQUENCE (SIZE (1..5)) OF + PLMN-IdentityWithOptionalMCC-r6 +} + +NAS-Message ::= OCTET STRING (SIZE (1..4095)) + +NAS-Synchronisation-Indicator ::= BIT STRING(SIZE(4)) + +NAS-SystemInformationGSM-MAP ::= OCTET STRING (SIZE (1..8)) + +P-TMSI-GSM-MAP ::= BIT STRING (SIZE (32)) + +PagingPermissionWithAccessControlForSharedNetwork ::= CHOICE { + pagingPermissionWithAccessControlList PagingPermissionWithAccessControlList, + pagingPermissionWithAccessControlForAll PagingPermissionWithAccessControlParameters +} + +PagingPermissionWithAccessControlList ::= SEQUENCE { + pagingPermissionWithAccessControlParametersForOperator1 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator2 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator3 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator4 + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForOperator5 + PagingPermissionWithAccessControlParameters OPTIONAL +} + +PagingPermissionWithAccessControlParameters ::= SEQUENCE { + pagingResponseRestrictionIndicator ENUMERATED {all, cS, pS, none}, + locationRegistrationRestrictionIndicator ENUMERATED {all, cS, pS}, + locationRegistration LocationRegistrationParameters +} + +PagingRecordTypeID ::= ENUMERATED { + imsi-GSM-MAP, + tmsi-GSM-MAP-P-TMSI, + imsi-DS-41, + tmsi-DS-41 } + +PLMN-Identity ::= SEQUENCE { + mcc MCC, + mnc MNC +} + +PLMN-IdentityWithOptionalMCC-r6 ::= SEQUENCE { + mcc MCC OPTIONAL, + mnc MNC +} + +PLMN-Type ::= CHOICE { + gsm-MAP SEQUENCE { + plmn-Identity PLMN-Identity + }, + ansi-41 SEQUENCE { + p-REV P-REV, + min-P-REV Min-P-REV, + sid SID, + nid NID + }, + gsm-MAP-and-ANSI-41 SEQUENCE { + plmn-Identity PLMN-Identity, + p-REV P-REV, + min-P-REV Min-P-REV, + sid SID, + nid NID + }, + spare NULL +} + +RAB-Identity ::= CHOICE { + gsm-MAP-RAB-Identity BIT STRING (SIZE (8)), + ansi-41-RAB-Identity BIT STRING (SIZE (8)) +} + +RAI ::= SEQUENCE { + lai LAI, + rac RoutingAreaCode +} + +RoutingAreaCode ::= BIT STRING (SIZE (8)) + +RoutingParameter ::= BIT STRING (SIZE (10)) + +TMSI-GSM-MAP ::= BIT STRING (SIZE (32)) + +-- *************************************************** +-- +-- UTRAN MOBILITY INFORMATION ELEMENTS (10.3.2) +-- +-- *************************************************** + +AccessClassBarred ::= ENUMERATED { + barred, notBarred } + +AccessClassBarredList ::= SEQUENCE (SIZE (maxAC)) OF + AccessClassBarred + +AllowedIndicator ::= ENUMERATED { + allowed, notAllowed } + +CellAccessRestriction ::= SEQUENCE { + cellBarred CellBarred, + cellReservedForOperatorUse ReservedIndicator, + cellReservationExtension ReservedIndicator, + -- NOTE: IE accessClassBarredList should not be included if the IE CellAccessRestriction + -- is included in the IE SysInfoType4 + accessClassBarredList AccessClassBarredList OPTIONAL +} + +CellAccessRestriction-v870ext ::= SEQUENCE { + cellReservedForCSG ENUMERATED { true } OPTIONAL +} + +CellBarred ::= CHOICE { + barred SEQUENCE { + intraFreqCellReselectionInd AllowedIndicator, + t-Barred T-Barred + }, + notBarred NULL +} + +CellIdentity ::= BIT STRING (SIZE (28)) + +CellIdentity-PerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF CellIdentity + +CellSelectReselectInfoSIB-3-4 ::= SEQUENCE { + mappingInfo MappingInfo OPTIONAL, + cellSelectQualityMeasure CHOICE { + cpich-Ec-N0 SEQUENCE { + -- Default value for q-HYST-2-S is q-HYST-1-S + q-HYST-2-S Q-Hyst-S OPTIONAL + }, + cpich-RSCP NULL + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + s-Intrasearch S-SearchQual OPTIONAL, + s-Intersearch S-SearchQual OPTIONAL, + s-SearchHCS S-SearchRXLEV OPTIONAL, + rat-List RAT-FDD-InfoList OPTIONAL, + q-QualMin Q-QualMin, + q-RxlevMin Q-RxlevMin + }, + tdd SEQUENCE { + s-Intrasearch S-SearchRXLEV OPTIONAL, + s-Intersearch S-SearchRXLEV OPTIONAL, + s-SearchHCS S-SearchRXLEV OPTIONAL, + rat-List RAT-TDD-InfoList OPTIONAL, + q-RxlevMin Q-RxlevMin + } + }, + q-Hyst-l-S Q-Hyst-S, + t-Reselection-S T-Reselection-S, + hcs-ServingCellInformation HCS-ServingCellInformation OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power +} + +CSG-DedicatedFrequencyInfoList ::= SEQUENCE (SIZE (1..maxDedicatedCSGFreq)) OF + FrequencyInfo + +CSG-Identity ::= BIT STRING (SIZE (27)) + +CSG-PSCSplitInfo ::= SEQUENCE { + -- Actual value = IE value * 8 + startPSC INTEGER (0..63), + numberOfPSCs ENUMERATED { psc5, psc10, psc15, psc20, + psc30, psc40, psc50, psc64, psc80, + psc120, psc160, psc256, alltheRest, + spare3, spare2, spare1 }, + -- Actual value = IE value * 8 + pscRange2Offset INTEGER (1..63) OPTIONAL +} + +DomainSpecificAccessRestrictionForSharedNetwork-v670ext ::= CHOICE { + domainSpecificAccessRestictionList DomainSpecificAccessRestrictionList-v670ext, + domainSpecificAccessRestictionParametersForAll + DomainSpecificAccessRestrictionParam-v670ext +} + +DomainSpecificAccessRestrictionList-v670ext ::= SEQUENCE { + domainSpecificAccessRestrictionParametersForOperator1 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator2 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator3 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator4 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator5 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL +} + +DomainSpecificAccessRestrictionParam-v670ext ::= SEQUENCE { + cSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext, + pSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext +} + +DomainSpecificAccessRestriction-v670ext ::= CHOICE { + noRestriction NULL, + restriction SEQUENCE { + domainSpecficAccessClassBarredList AccessClassBarredList OPTIONAL + } +} + +MapParameter ::= INTEGER (0..127) + +Mapping ::= SEQUENCE { + rat RAT, + mappingFunctionParameterList MappingFunctionParameterList +} + +Mapping-LCR-r4 ::= SEQUENCE { + mappingFunctionParameterList MappingFunctionParameterList +} + +MappingFunctionParameter ::= SEQUENCE { + functionType MappingFunctionType, + mapParameter1 MapParameter OPTIONAL, + mapParameter2 MapParameter, + -- The presence of upperLimit is conditional on the number of repetition + upperLimit UpperLimit OPTIONAL +} + +MappingFunctionParameterList ::= SEQUENCE (SIZE (1..maxMeasIntervals)) OF + MappingFunctionParameter + +MappingFunctionType ::= ENUMERATED { + linear, + functionType2, + functionType3, + functionType4 } + +-- In MappingInfo list, mapping for FDD and 3.84Mcps TDD is defined. +-- For 1.28Mcps TDD, Mapping-LCR-r4 is used instead. +MappingInfo ::= SEQUENCE (SIZE (1..maxRAT)) OF + Mapping + +OccurrenceSequenceNumberOfPICH ::= INTEGER (1..maxSCCPCH) + +DedicatedPriorityInformation ::= SEQUENCE { + action CHOICE { + clearDedicatedPriorities NULL, + configureDedicatedPriorities SEQUENCE { + t-322 T-322 OPTIONAL, + priorityLevelList PriorityLevelList OPTIONAL, + eutraDetection BOOLEAN + } + } +} + +PriorityLevel ::= SEQUENCE { + priority INTEGER (0..maxPrio-1) OPTIONAL, + radioAccessTechnology CHOICE { + utraFDD SEQUENCE (SIZE (1..maxNumFDDFreqs)) OF SEQUENCE{ + uarfcn UARFCN + }, + utraTDD SEQUENCE (SIZE (1..maxNumTDDFreqs)) OF SEQUENCE{ + uarfcn UARFCN + }, + eutra SEQUENCE (SIZE (1..maxNumEUTRAFreqs)) OF SEQUENCE{ + earfcn EARFCN + }, + gsm SEQUENCE { + gsm-CellGroup GSM-CellGroup + } + } +} + +PriorityLevelList ::= SEQUENCE (SIZE (1..maxPrio)) OF + PriorityLevel + +-- Actual value Q-Hyst-S = IE value * 2 +Q-Hyst-S ::= INTEGER (0..20) + +Q-Hyst-S-Fine ::= INTEGER (0..40) + +RAT ::= ENUMERATED { + utra-FDD, + utra-TDD, + gsm, + cdma2000 } + +RAT-FDD-Info ::= SEQUENCE { + rat-Identifier RAT-Identifier, + s-SearchRAT S-SearchQual, + s-HCS-RAT S-SearchRXLEV OPTIONAL, + s-Limit-SearchRAT S-SearchQual +} + +RAT-FDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF + RAT-FDD-Info + +RAT-Identifier ::= ENUMERATED { + gsm, cdma2000 } + +RAT-TDD-Info ::= SEQUENCE { + rat-Identifier RAT-Identifier, + s-SearchRAT S-SearchRXLEV, + s-HCS-RAT S-SearchRXLEV OPTIONAL, + s-Limit-SearchRAT S-SearchRXLEV +} + +RAT-TDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF + RAT-TDD-Info + +ReservedIndicator ::= ENUMERATED { + reserved, + notReserved } + +-- Actual value S-SearchQual = IE value * 2 +S-SearchQual ::= INTEGER (-16..10) + +-- Actual value S-SearchRXLEV = (IE value * 2) + 1 +S-SearchRXLEV ::= INTEGER (-53..45) + +-- Actual value ScalingFactor = IE value * 0.1 +SpeedDependentScalingFactor ::= INTEGER (0..10) + +T-Barred ::= ENUMERATED { + s10, s20, s40, s80, + s160, s320, s640, s1280 } + +T-Reselection-S ::= INTEGER (0..31) + +-- Actual value T-Reselection-S-Fine = IE value * 0.2 +T-Reselection-S-Fine ::= INTEGER (0..31) + +-- Actual value ScalingFactor = IE value * 0.25 +TreselectionScalingFactor ::= INTEGER (4..19) + +-- For UpperLimit, the used range depends on the RAT used. +UpperLimit ::= INTEGER (1..91) + +URA-Identity ::= BIT STRING (SIZE (16)) + +URA-IdentityList ::= SEQUENCE (SIZE (1..maxURA)) OF + URA-Identity + +-- *************************************************** +-- +-- USER EQUIPMENT INFORMATION ELEMENTS (10.3.3) +-- +-- *************************************************** + +AccessStratumReleaseIndicator ::= ENUMERATED { + rel-4, rel-5, rel-6, rel-7, rel-8, + rel-9, rel-10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, + spare2, spare1 } + +-- TABULAR : for ActivationTime, value 'now' always appear as default, and is encoded +-- by absence of the field +ActivationTime ::= INTEGER (0..255) + +BackoffControlParams ::= SEQUENCE { + n-AP-RetransMax N-AP-RetransMax, + n-AccessFails N-AccessFails, + nf-BO-NoAICH NF-BO-NoAICH, + ns-BO-Busy NS-BO-Busy, + nf-BO-AllBusy NF-BO-AllBusy, + nf-BO-Mismatch NF-BO-Mismatch, + t-CPCH T-CPCH +} + +BandComb ::= INTEGER (1..256) + +C-RNTI ::= BIT STRING (SIZE (16)) + +CapabilityUpdateRequirement ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement BOOLEAN, + -- ue-RadioCapabilityTDDUpdateRequirement is for 3.84Mcps TDD update requirement + ue-RadioCapabilityTDDUpdateRequirement BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL +} + +CapabilityUpdateRequirement-r4-ext ::= SEQUENCE { + ue-RadioCapabilityUpdateRequirement-TDD128 BOOLEAN +} + +CapabilityUpdateRequirement-r4 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL +} + +CapabilityUpdateRequirement-r5 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL +} + +CapabilityUpdateRequirement-v770ext ::= SEQUENCE { + ue-RadioCapabilityTDDUpdateRequirement-TDD768 BOOLEAN +} + +CapabilityUpdateRequirement-r7 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD768 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL +} + +CapabilityUpdateRequirement-v860ext ::= SEQUENCE { + -- If both IEs are present, the elements in the IE SystemSpecificCapUpdateReqList-r8 + -- shall be appended to the elements in the IE SystemSpecificCapUpdateReqList + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r8 OPTIONAL +} + +CapabilityUpdateRequirement-r8 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD768 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r8 OPTIONAL +} + +-- If the IE CellUpdateCause has the value 'cellUpdateCause-ext', the actual value is +-- defined in the IE CellUpdateCause-ext. +CellUpdateCause ::= ENUMERATED { + cellReselection, + periodicalCellUpdate, + uplinkDataTransmission, + utran-pagingResponse, + re-enteredServiceArea, + radiolinkFailure, + rlc-unrecoverableError, + cellUpdateCause-ext } + +-- The IE CellUpdateCause-ext shall be present, if the IE CellUpdateCause has the +-- value 'cellUpdateCause-ext'. +-- dummy is not used in this version of the specification, it should not be sent +-- and if received it should be ignored by the receiver. +CellUpdateCause-ext ::= ENUMERATED { + mbms-Reception, + mbms-PTP-RB-Request, + dummy, + spare1 } + + +ChipRateCapability ::= ENUMERATED { + mcps3-84, mcps1-28 } + +CipheringAlgorithm ::= ENUMERATED { + uea0, uea1 } + +CipheringAlgorithm-r7 ::= ENUMERATED { + uea0, uea1, uea2 } + +CipheringModeCommand ::= CHOICE { + startRestart CipheringAlgorithm, + dummy NULL +} + +CipheringModeCommand-r7 ::= SEQUENCE { + startRestart CipheringAlgorithm-r7 +} + +CipheringModeInfo ::= SEQUENCE { + -- TABULAR: The ciphering algorithm is included in the CipheringModeCommand. + cipheringModeCommand CipheringModeCommand, + activationTimeForDPCH ActivationTime OPTIONAL, + rb-DL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL +} + +CipheringModeInfo-r7 ::= SEQUENCE { + -- TABULAR: The ciphering algorithm is included in the CipheringModeCommand. + cipheringModeCommand CipheringModeCommand-r7, + activationTimeForDPCH ActivationTime OPTIONAL, + rb-DL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL +} + +CN-DRX-CycleLengthCoefficient ::= INTEGER (6..9) + +CN-PagedUE-Identity ::= CHOICE { + imsi-GSM-MAP IMSI-GSM-MAP, + tmsi-GSM-MAP TMSI-GSM-MAP, + p-TMSI-GSM-MAP P-TMSI-GSM-MAP, + imsi-DS-41 IMSI-DS-41, + tmsi-DS-41 TMSI-DS-41, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +CompressedModeMeasCapability ::= SEQUENCE { + fdd-Measurements BOOLEAN, + -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements + -- are made optional since they are conditional based on another information element. + -- Their absence corresponds to the case where the condition is not true. + -- The IE 'tdd-Measurements' applies to either or both TDD 3.84 Mcps and TDD 7.68 Mcps, + -- depending on the RF capability conditions. + tdd-Measurements BOOLEAN OPTIONAL, + gsm-Measurements GSM-Measurements OPTIONAL, + multiCarrierMeasurements BOOLEAN OPTIONAL +} + +CompressedModeMeasCapability-LCR-r4 ::= SEQUENCE { + tdd128-Measurements BOOLEAN OPTIONAL +} + +CompressedModeMeasCapability-v860ext ::= SEQUENCE { + adjacentFrequencyMeasurements ENUMERATED { true } OPTIONAL +} + +CompressedModeMeasCapability-v920ext ::= SEQUENCE { + interBandMeasurements ENUMERATED { true } OPTIONAL +} + +CompressedModeMeasCapability-vaxyext ::= SEQUENCE { + enhancedInterFrequencyMeasurements ENUMERATED { true } OPTIONAL +} + +CompressedModeMeasCapabEUTRA ::= SEQUENCE { + radioFrequencyBandEUTRA RadioFrequencyBandEUTRA, + compressedMode BOOLEAN +} + +CompressedModeMeasCapabEUTRAList ::= SEQUENCE (SIZE (1..maxFreqBandsEUTRA)) OF + CompressedModeMeasCapabEUTRA + +CompressedModeMeasCapabFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + CompressedModeMeasCapabFDD + +CompressedModeMeasCapabFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + CompressedModeMeasCapabFDD2 + +CompressedModeMeasCapabFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + CompressedModeMeasCapabFDD-ext + +CompressedModeMeasCapabFDD ::= SEQUENCE { + radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, + dl-MeasurementsFDD BOOLEAN, + ul-MeasurementsFDD BOOLEAN +} + +CompressedModeMeasCapabFDD2 ::= SEQUENCE { + -- UE may omit both IEs if this IE indicates the compressed mode capability within the same + -- frequency band. Otherwise, the UE shall include either one of the following OPTIONAL IEs. + radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, + radioFrequencyBandFDD2 RadioFrequencyBandFDD2 OPTIONAL, + dl-MeasurementsFDD BOOLEAN, + ul-MeasurementsFDD BOOLEAN +} + +CompressedModeMeasCapabFDD-ext ::= SEQUENCE { + radioFrequencyBandFDD2 RadioFrequencyBandFDD2, + dl-MeasurementsFDD BOOLEAN, + ul-MeasurementsFDD BOOLEAN +} + +CompressedModeMeasCapabTDDList ::= SEQUENCE (SIZE (1..maxFreqBandsTDD)) OF + CompressedModeMeasCapabTDD + +CompressedModeMeasCapabTDD ::= SEQUENCE { + radioFrequencyBandTDD RadioFrequencyBandTDD, + dl-MeasurementsTDD BOOLEAN, + ul-MeasurementsTDD BOOLEAN +} + +CompressedModeMeasCapabGSMList ::= SEQUENCE (SIZE (1..maxFreqBandsGSM)) OF + CompressedModeMeasCapabGSM + +CompressedModeMeasCapabGSM ::= SEQUENCE { + radioFrequencyBandGSM RadioFrequencyBandGSM, + dl-MeasurementsGSM BOOLEAN, + ul-MeasurementsGSM BOOLEAN +} + +CompressedModeMeasCapabMC ::= SEQUENCE { + dl-MeasurementsMC BOOLEAN, + ul-MeasurementsMC BOOLEAN +} + +CPCH-Parameters ::= SEQUENCE { + initialPriorityDelayList InitialPriorityDelayList OPTIONAL, + backoffControlParams BackoffControlParams, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + dl-DPCCH-BER DL-DPCCH-BER +} + +CSG-ProximityIndicationCapability ::= SEQUENCE { + supportOfIntraFreqProximityIndication ENUMERATED { true } OPTIONAL, + supportOfInterFreqProximityIndication ENUMERATED { true } OPTIONAL, + supportOfE-UtraProximityIndication ENUMERATED { true } OPTIONAL +} + +DL-CapabilityWithSimultaneousHS-DSCHConfig ::= ENUMERATED{kbps32, kbps64, kbps128, kbps384} + +DL-DPCCH-BER ::= INTEGER (0..63) + +DL-InformationPerSecondaryRL-List ::= SEQUENCE (SIZE (1..maxEDCHRL)) OF + DL-InformationPerSecondaryRL + +DL-InformationPerSecondaryRL ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-id CellIdentity OPTIONAL, + dl-FDPCHInfoPerRL-SecULFreq DL-FDPCH-InfoPerRL-r7, + e-AGCH-Information E-AGCH-Information OPTIONAL, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +DL-PhysChCapabilityFDD ::= SEQUENCE { + -- The IE "maxNoDPCH-PDSCH-Codes" only gives information on the maximum number of DPCH Codes. + maxNoDPCH-PDSCH-Codes INTEGER (1..8), + maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, + supportForSF-512 BOOLEAN, + -- dummy and dummy2 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 SimultaneousSCCPCH-DPCH-Reception +} + +DL-PhysChCapabilityFDD-v380ext ::= SEQUENCE { + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SupportOfDedicatedPilotsForChEstimation OPTIONAL +} + +SupportOfDedicatedPilotsForChEstimation ::= ENUMERATED { true } + +DL-PhysChCapabilityFDD-v770ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext HSDSCH-physical-layer-category-ext OPTIONAL, + hsscchlessHsdschOperation ENUMERATED { true } OPTIONAL, + enhancedFdpch ENUMERATED { true } OPTIONAL, + hsdschReception-CellFach ENUMERATED { true } OPTIONAL, + hsdschReception-CellUraPch ENUMERATED { true } OPTIONAL +} + +DL-PhysChCapabilityFDD-v860ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext2 HSDSCH-physical-layer-category-ext2 OPTIONAL, + supportOfTargetCellPreConfig ENUMERATED { true } OPTIONAL, + supportOfHsdschDrxOperation ENUMERATED { true } OPTIONAL +} + +DL-PhysChCapabilityFDD-v920ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext3 HSDSCH-physical-layer-category-ext3 OPTIONAL, + supportOfMimoOnlySingleStream ENUMERATED { true } OPTIONAL +} + +DL-PhysChCapabilityFDD-vaxyext ::= SEQUENCE { + hsdsch-physical-layer-category-ext4 HSDSCH-physical-layer-category-ext4 OPTIONAL, + hsdsch-physical-layer-category-ext5 HSDSCH-physical-layer-category-ext5 OPTIONAL +} + +DL-PhysChCapabilityTDD ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS +} + +DL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { + maxTS-PerSubFrame MaxTS-PerSubFrame-r4, + maxPhysChPerFrame MaxPhysChPerSubFrame-r4, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS, + supportOf8PSK BOOLEAN +} + +DL-PhysChCapabilityTDD-128-v770ext ::= SEQUENCE { + multiCarrier-physical-layer-category MultiCarrier-HSDSCH-physical-layer-category OPTIONAL +} + +DL-PhysChCapabilityTDD-128-v860ext ::= SEQUENCE { + hSDSCH-physical-layer-category-extension + HSDSCH-physical-layer-category-extension OPTIONAL, + multiCarrier-physical-layer-category-extension + MultiCarrier-HSDSCH-physical-layer-category-extension OPTIONAL, + supportOfSFModeForHSPDSCHDualStream ENUMERATED { sf1, sf1sf16 } OPTIONAL +} + +DL-PhysChCapabilityTDD-768 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame-768, + minimumSF MinimumSF-DL-768, + supportOfPDSCH BOOLEAN, + tdd768-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + }, + maxPhysChPerTS MaxPhysChPerTS-768 +} + +DL-PhysChCapabilityInfoTDD-768 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame-768, + minimumSF MinimumSF-DL-768, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS-768 +} + +DL-TransChCapability ::= SEQUENCE { + maxNoBitsReceived MaxNoBits, + maxConvCodeBitsReceived MaxNoBits, + turboDecodingSupport TurboSupport, + maxSimultaneousTransChs MaxSimultaneousTransChsDL, + maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count, + maxReceivedTransportBlocks MaxTransportBlocksDL, + maxNumberOfTFC MaxNumberOfTFC-DL, + maxNumberOfTF MaxNumberOfTF +} + +DRAC-SysInfo ::= SEQUENCE { + transmissionProbability TransmissionProbability, + maximumBitRate MaximumBitRate +} + +DRAC-SysInfoList ::= SEQUENCE (SIZE (1..maxDRACclasses)) OF + DRAC-SysInfo + +DSCH-RNTI ::= BIT STRING (SIZE (16)) + +DelayRestrictionFlag ::= ENUMERATED { true } + +E-RNTI ::= BIT STRING (SIZE (16)) + +ESN-DS-41 ::= BIT STRING (SIZE (32)) + +EstablishmentCause ::= ENUMERATED { + originatingConversationalCall, + originatingStreamingCall, + originatingInteractiveCall, + originatingBackgroundCall, + originatingSubscribedTrafficCall, + terminatingConversationalCall, + terminatingStreamingCall, + terminatingInteractiveCall, + terminatingBackgroundCall, + emergencyCall, + interRAT-CellReselection, + interRAT-CellChangeOrder, + registration, + detach, + originatingHighPrioritySignalling, + originatingLowPrioritySignalling, + callRe-establishment, + terminatingHighPrioritySignalling, + terminatingLowPrioritySignalling, + terminatingCauseUnknown, + mbms-Reception, + mbms-PTP-RB-Request, + spare10, + spare9, + spare8, + spare7, + spare6, + spare5, + spare4, + spare3, + spare2, + spare1 } + +FailureCauseWithProtErr ::= CHOICE { + configurationUnsupported NULL, + physicalChannelFailure NULL, + incompatibleSimultaneousReconfiguration + NULL, + compressedModeRuntimeError TGPSI, + protocolError ProtocolErrorInformation, + cellUpdateOccurred NULL, + invalidConfiguration NULL, + configurationIncomplete NULL, + unsupportedMeasurement NULL, + mbmsSessionAlreadyReceivedCorrectly NULL, + lowerPriorityMBMSService NULL, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +FailureCauseWithProtErrTrId ::= SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr +} + +FrequencyBandsIndicatorSupport ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + frequencyBandsSupportFDD FrequencyBandsRedirectionFDD + }, + tdd SEQUENCE { + frequencyBandsSupportTDD128 FrequencyBandsIndicatorTDD128 + } + } +} + +FrequencyBandsIndicatorTDD128 ::= SEQUENCE (SIZE (1..maxFreqBandsIndicatorSupport)) OF + FrequencyBandsIndicatorSupportTDD128 + +FrequencyBandsIndicatorSupportTDD128 ::= SEQUENCE { + frequencyBandsIndicatorTDD RadioFrequencyBandTDD-r10 +} + +FrequencyBandsRedirectionFDD ::= SEQUENCE (SIZE (1..maxFreqBandsIndicatorSupport)) OF + FrequencyBandsIndicatorFDD + +FrequencyBandsIndicatorFDD ::= CHOICE { + frequencyBandsIndicator1 RadioFrequencyBandFDD, + frequencyBandsIndicator2 RadioFrequencyBandFDD2 +} + +GANSS-Mode ::= ENUMERATED { + networkBased, + uEBased, + both, + none } + +GroupIdentityWithReleaseInformation ::= SEQUENCE { + rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation, + groupReleaseInformation GroupReleaseInformation + } + +GroupReleaseInformation ::= SEQUENCE { + uRNTI-Group U-RNTI-Group +} + +GSM-Measurements ::= SEQUENCE { + gsm900 BOOLEAN, + dcs1800 BOOLEAN, + gsm1900 BOOLEAN +} + +H-RNTI ::= BIT STRING (SIZE (16)) + +High-MobilityDetected ::= ENUMERATED { high-MobilityDetected } + +HSDSCH-physical-layer-category ::= INTEGER (1..64) + +HSDSCH-physical-layer-category-ext ::= INTEGER (1..20) + +HSDSCH-physical-layer-category-ext2 ::= INTEGER (21..24) + +HSDSCH-physical-layer-category-ext3 ::= INTEGER (25..28) + +HSDSCH-physical-layer-category-ext4 ::= INTEGER (29..30) + +HSDSCH-physical-layer-category-ext5 ::= INTEGER (31..32) + +HSDSCH-physical-layer-category-extension ::= INTEGER (1..64) + +MultiCarrier-HSDSCH-physical-layer-category ::= INTEGER (1..64) + +MultiCarrier-HSDSCH-physical-layer-category-extension ::= INTEGER (1..36) + +UESpecificBehaviourInformation1idle ::= BIT STRING (SIZE (4)) + +UESpecificBehaviourInformation1interRAT ::= BIT STRING (SIZE (8)) + +IdleIntervalMeasCapabEUTRA ::= SEQUENCE { + radioFrequencyBandEUTRA RadioFrequencyBandEUTRA, + idleInterval BOOLEAN +} + +IdleIntervalMeasCapabEUTRAList ::= SEQUENCE (SIZE (1..maxFreqBandsEUTRA)) OF + IdleIntervalMeasCapabEUTRA + +IMSI-and-ESN-DS-41 ::= SEQUENCE { + imsi-DS-41 IMSI-DS-41, + esn-DS-41 ESN-DS-41 +} + +IMSI-DS-41 ::= OCTET STRING (SIZE (5..7)) + +InitialPriorityDelayList ::= SEQUENCE (SIZE (1..maxASC)) OF + NS-IP + +InitialUE-Identity ::= CHOICE { + imsi IMSI-GSM-MAP, + tmsi-and-LAI TMSI-and-LAI-GSM-MAP, + p-TMSI-and-RAI P-TMSI-and-RAI-GSM-MAP, + imei IMEI, + esn-DS-41 ESN-DS-41, + imsi-DS-41 IMSI-DS-41, + imsi-and-ESN-DS-41 IMSI-and-ESN-DS-41, + tmsi-DS-41 TMSI-DS-41 +} + +IntegrityCheckInfo ::= SEQUENCE { + messageAuthenticationCode MessageAuthenticationCode, + rrc-MessageSequenceNumber RRC-MessageSequenceNumber +} + +IntegrityProtActivationInfo ::= SEQUENCE { + rrc-MessageSequenceNumberList RRC-MessageSequenceNumberList +} + +IntegrityProtectionAlgorithm ::= ENUMERATED { + uia1 } + +IntegrityProtectionAlgorithm-r7 ::= ENUMERATED { + uia1, uia2 } + +IntegrityProtectionModeCommand ::= CHOICE { + startIntegrityProtection SEQUENCE { + integrityProtInitNumber IntegrityProtInitNumber + }, + modify SEQUENCE { + dl-IntegrityProtActivationInfo IntegrityProtActivationInfo + } +} + +IntegrityProtectionModeInfo ::= SEQUENCE { + -- TABULAR: DL integrity protection activation info and Integrity + -- protection intialisation number have been nested inside + -- IntegrityProtectionModeCommand. + integrityProtectionModeCommand IntegrityProtectionModeCommand, + integrityProtectionAlgorithm IntegrityProtectionAlgorithm OPTIONAL +} + +IntegrityProtectionModeInfo-r7 ::= SEQUENCE { + -- TABULAR: DL integrity protection activation info and Integrity + -- protection intialisation number have been nested inside + -- IntegrityProtectionModeCommand. + integrityProtectionModeCommand IntegrityProtectionModeCommand, + integrityProtectionAlgorithm IntegrityProtectionAlgorithm-r7 OPTIONAL +} + +IntegrityProtInitNumber ::= BIT STRING (SIZE (32)) + +-- dummy is not used in this version of the specification, it should +-- not be sent and if received it should be ignored. +MaxHcContextSpace ::= ENUMERATED { + dummy, by1024, by2048, by4096, + by8192 } + +MaxHcContextSpace-r5-ext ::= ENUMERATED { + by16384, by32768, by65536, by131072 } + + +MaxROHC-ContextSessions-r4 ::= ENUMERATED { + s2, s4, s8, s12, s16, s24, s32, s48, + s64, s128, s256, s512, s1024, s16384 } + +MaximumAM-EntityNumberRLC-Cap ::= ENUMERATED { + dummy, am4, am5, am6, + am8, am16, am30 } + +-- Actual value MaximumBitRate = IE value * 16 +MaximumBitRate ::= INTEGER (0..32) + +MaximumRLC-WindowSize ::= ENUMERATED { mws2047, mws4095 } + +MaxNoDPDCH-BitsTransmitted ::= ENUMERATED { + b600, b1200, b2400, b4800, + b9600, b19200, b28800, b38400, + b48000, b57600 } + +MaxNoBits ::= ENUMERATED { + b640, b1280, b2560, b3840, b5120, + b6400, b7680, b8960, b10240, + b20480, b40960, b81920, b163840 } + +MaxNoPhysChBitsReceived ::= ENUMERATED { + dummy, b1200, b2400, b3600, + b4800, b7200, b9600, b14400, + b19200, b28800, b38400, b48000, + b57600, b67200, b76800 } + +MaxNoSCCPCH-RL ::= ENUMERATED { + rl1 } + +MaxNumberOfTF ::= ENUMERATED { + tf32, tf64, tf128, tf256, + tf512, tf1024 } + +MaxNumberOfTFC-DL ::= ENUMERATED { + tfc16, tfc32, tfc48, tfc64, tfc96, + tfc128, tfc256, tfc512, tfc1024 } + +MaxNumberOfTFC-UL ::= ENUMERATED { + dummy1, dummy2, tfc16, tfc32, tfc48, tfc64, + tfc96, tfc128, tfc256, tfc512, tfc1024 } + +-- the values 1 to 4 for MaxPhysChPerFrame are not used in this version of the protocol +MaxPhysChPerFrame ::= INTEGER (1..224) + +MaxPhysChPerFrame-768 ::= INTEGER (1..448) + +MaxPhysChPerSubFrame-r4 ::= INTEGER (1..96) + +MaxPhysChPerTimeslot ::= ENUMERATED { + ts1, ts2 } + +MaxPhysChPerTimeslot-LCR-r7 ::= INTEGER (1..4) + +-- the values 1 to 4 for MaxPhysChPerTS are not used in this version of the protocol +MaxPhysChPerTS ::= INTEGER (1..16) + +MaxPhysChPerTS-768 ::= INTEGER (1..32) + +MaxSimultaneousCCTrCH-Count ::= INTEGER (1..8) + +MaxSimultaneousTransChsDL ::= ENUMERATED { + e4, e8, e16, e32 } + +MaxSimultaneousTransChsUL ::= ENUMERATED { + dummy, e4, e8, e16, e32 } + +MaxTransportBlocksDL ::= ENUMERATED { + tb4, tb8, tb16, tb32, tb48, + tb64, tb96, tb128, tb256, tb512 } + +MaxTransportBlocksUL ::= ENUMERATED { + dummy, tb4, tb8, tb16, tb32, tb48, + tb64, tb96, tb128, tb256, tb512 } + +MaxTS-PerFrame ::= INTEGER (1..14) + +MaxTS-PerSubFrame-r4 ::= INTEGER (1..6) + +-- TABULAR: MeasurementCapability contains dependencies to UE-MultiModeRAT-Capability, +-- the conditional fields have been left mandatory for now. +MeasurementCapability ::= SEQUENCE { + downlinkCompressedMode CompressedModeMeasCapability, + uplinkCompressedMode CompressedModeMeasCapability +} + +MeasurementCapabilityExt ::= SEQUENCE{ + compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList, + compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL, + compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL, + compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL +} + +MeasurementCapabilityExt2 ::= SEQUENCE{ + compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList2, + compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL, + compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL, + compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL +} + +MeasurementCapabilityExt3 ::= SEQUENCE { + compressedModeMeasCapabEUTRAList CompressedModeMeasCapabEUTRAList OPTIONAL +} + +MeasurementCapability-r4-ext ::= SEQUENCE { + downlinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4, + uplinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4 +} + +MeasurementCapability-v860ext ::= SEQUENCE { + downlinkCompressedMode CompressedModeMeasCapability-v860ext +} + +MeasurementCapability-v920ext ::= SEQUENCE { + downlinkCompressedMode CompressedModeMeasCapability-v920ext +} + +MeasurementCapability-vaxyext ::= SEQUENCE { + downlinkCompressedMode CompressedModeMeasCapability-vaxyext +} + +MeasurementCapabilityTDD ::= SEQUENCE { + idleIntervalMeasCapabEUTRAList IdleIntervalMeasCapabEUTRAList OPTIONAL +} + +MessageAuthenticationCode ::= BIT STRING (SIZE (32)) + +MinimumSF-DL ::= ENUMERATED { + sf1, sf16 } + +MinimumSF-DL-768 ::= ENUMERATED { + sf1, sf32 } + +MinimumSF-UL ::= ENUMERATED { + sf1, sf2, sf4, sf8, dummy } + +MultiModeCapability ::= ENUMERATED { + tdd, fdd, fdd-tdd } + +MultiRAT-Capability ::= SEQUENCE { + supportOfGSM BOOLEAN, + supportOfMulticarrier BOOLEAN +} + +MultiModeRAT-Capability-v590ext ::= SEQUENCE { + supportOfUTRAN-ToGERAN-NACC BOOLEAN +} + +MultiModeRAT-Capability-v680ext ::= SEQUENCE { + supportOfHandoverToGAN ENUMERATED { doesSupportHandoverToGAN } OPTIONAL +} + +MultiModeRAT-Capability-v770ext ::= SEQUENCE { + supportOfPSHandoverToGAN ENUMERATED { doesSupportPSHandoverToGAN } OPTIONAL +} + +MultiModeRAT-Capability-v860ext ::= SEQUENCE { + supportOfEUTRAFDD ENUMERATED { doesSupportEUTRAFDD } OPTIONAL, + supportOfInterRATHOToEUTRAFDD ENUMERATED { doesSupportInterRATHOToEUTRAFDD } OPTIONAL, + supportOfEUTRATDD ENUMERATED { doesSupportEUTRATDD } OPTIONAL, + supportOfInterRATHOToEUTRATDD ENUMERATED { doesSupportInterRATHOToEUTRATDD } OPTIONAL, + eutraFeatureGroupIndicators BIT STRING (SIZE (4)) OPTIONAL +} + +N-300 ::= INTEGER (0..7) + +N-301 ::= INTEGER (0..7) + +N-302 ::= INTEGER (0..7) + +N-304 ::= INTEGER (0..7) + +N-308 ::= INTEGER (1..8) + +N-310 ::= INTEGER (0..7) + +N-312 ::= ENUMERATED { + s1, s50, s100, s200, s400, + s600, s800, s1000 } + +N-312ext ::= ENUMERATED { + s2, s4, s10, s20 } + +N-312-r5 ::= ENUMERATED { + s1, s2, s4, s10, s20, + s50, s100, s200, s400, + s600, s800, s1000 } + +N-313 ::= ENUMERATED { + s1, s2, s4, s10, s20, + s50, s100, s200 } + +N-315 ::= ENUMERATED { + s1, s50, s100, s200, s400, + s600, s800, s1000 } + +N-315ext ::= ENUMERATED { + s2, s4, s10, s20 } + +N-315-r5 ::= ENUMERATED { + s1, s2, s4, s10, s20, + s50, s100, s200, s400, + s600, s800, s1000 } + + +N-AccessFails ::= INTEGER (1..64) + +N-AP-RetransMax ::= INTEGER (1..64) + +NeighCellSI-AcquisitionCapability ::= SEQUENCE { + supportOfIntraFreqSIAcquisitionForHO ENUMERATED { true } OPTIONAL, + supportOfInterFreqSIAcquisitionForHO ENUMERATED { true } OPTIONAL, + supportOfE-UtraSIAcquisitionForHO ENUMERATED { true } OPTIONAL +} + +NetworkAssistedGANSS-Supported-List ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE { + gANSS-Id ENUMERATED { + sbas, modernizedGPS, qzss, glonass, spare4, + spare3, spare2, spare1 } OPTIONAL, + gANSS-Mode GANSS-Mode, + gANSS-SignalId GANSS-Signal-Id OPTIONAL, + supportForUE-GANSS-TimingOfCellFrames BOOLEAN, + supportForUE-GANSS-CarrierPhaseMeasurement BOOLEAN OPTIONAL +} + +-- Each element in the NetworkAssistedGANSS-Supported-List-v860ext provides extension information +-- to the corresponding element (position) in the NetworkAssistedGANSS-Supported-List +NetworkAssistedGANSS-Supported-List-v860ext ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE { + sbas-Ids BIT STRING (SIZE (8)) OPTIONAL, + gANSS-SignalIds BIT STRING (SIZE (8)) OPTIONAL, + non-native-AD-choices-supported ENUMERATED { true } OPTIONAL +} + +NetworkAssistedGPS-Supported ::= ENUMERATED { + networkBased, + ue-Based, + bothNetworkAndUE-Based, + noNetworkAssistedGPS } + +NF-BO-AllBusy ::= INTEGER (0..31) + +NF-BO-NoAICH ::= INTEGER (0..31) + +NF-BO-Mismatch ::= INTEGER (0..127) + +NS-BO-Busy ::= INTEGER (0..63) + +NS-IP ::= INTEGER (0..28) + +P-TMSI-and-RAI-GSM-MAP ::= SEQUENCE { + p-TMSI P-TMSI-GSM-MAP, + rai RAI +} + +PagingCause ::= ENUMERATED { + terminatingConversationalCall, + terminatingStreamingCall, + terminatingInteractiveCall, + terminatingBackgroundCall, + terminatingHighPrioritySignalling, + terminatingLowPrioritySignalling, + terminatingCauseUnknown, + spare + } + +PagingRecord ::= CHOICE { + cn-Identity SEQUENCE { + pagingCause PagingCause, + cn-DomainIdentity CN-DomainIdentity, + cn-pagedUE-Identity CN-PagedUE-Identity + }, + utran-Identity SEQUENCE { + u-RNTI U-RNTI, + cn-OriginatedPage-connectedMode-UE SEQUENCE { + pagingCause PagingCause, + cn-DomainIdentity CN-DomainIdentity, + pagingRecordTypeID PagingRecordTypeID + } OPTIONAL + } +} + +PagingRecord2-r5 ::= CHOICE { + utran-SingleUE-Identity SEQUENCE { + u-RNTI U-RNTI, + cn-OriginatedPage-connectedMode-UE SEQUENCE { + pagingCause PagingCause, + cn-DomainIdentity CN-DomainIdentity, + pagingRecordTypeID PagingRecordTypeID + } OPTIONAL, + rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation + }, + utran-GroupIdentity SEQUENCE ( SIZE (1 .. maxURNTI-Group) ) OF + GroupIdentityWithReleaseInformation +} + +PagingRecordList ::= SEQUENCE (SIZE (1..maxPage1)) OF + PagingRecord + +PagingRecord2List-r5 ::= SEQUENCE (SIZE (1..maxPage1)) OF + PagingRecord2-r5 + +PDCP-Capability ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + -- If present, the "maxHcContextSpace" in the IE "PDCP-Capability-r5-ext" overrides the + -- "supported" value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN. + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace + } +} + +PDCP-Capability-r4-ext ::= SEQUENCE { + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0 + } + } +} + +PDCP-Capability-r5-ext ::= SEQUENCE { + supportForRfc3095ContextRelocation BOOLEAN, + maxHcContextSpace MaxHcContextSpace-r5-ext OPTIONAL +} + +PDCP-Capability-r5-ext2 ::= SEQUENCE { + losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL +} + +PDCP-Capability-v770ext ::= SEQUENCE { + supportForCSVoiceoverHSPA ENUMERATED { true } OPTIONAL +} + +PhysicalChannelCapability ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD, + uplinkPhysChCapability UL-PhysChCapabilityFDD + } OPTIONAL, + -- tddPhysChCapability describes the 3.84Mcps TDD physical channel capability + tddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL +} + +PhysicalChannelCapability-v770ext ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-v770ext, + uplinkPhysChCapability UL-PhysChCapabilityFDD-v770ext + } OPTIONAL, + tddPhysChCapability-384 SEQUENCE { + -- No TDD384 DL physical channel capability extension + uplinkPhysChCapability UL-PhysChCapabilityTDD-384-v770ext + } OPTIONAL, + tddPhysChCapability-768 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-768, + uplinkPhysChCapability UL-PhysChCapabilityTDD-768 + } OPTIONAL, + tddPhysChCapability-128 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-128-v770ext, + uplinkPhysChCapability UL-PhysChCapabilityTDD-128-v770ext + } OPTIONAL +} + +PhysicalChannelCapability-v860ext ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-v860ext + } OPTIONAL, + tddPhysChCapability-128 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-128-v860ext + } OPTIONAL +} + +PhysicalChannelCapability-v920ext ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-v920ext, + uplinkPhysChCapability UL-PhysChCapabilityFDD-v920ext + } OPTIONAL +} + +PhysicalChannelCapability-vaxyext ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-vaxyext + } OPTIONAL, + tddPhysChCapability-128 SEQUENCE { + uplinkPhysChCapability UL-PhysChCapabilityInfoTDD-128-vaxyext + } OPTIONAL +} + +PhysicalChannelCapabilityInfo-v770ext ::= SEQUENCE { + tddPhysChCapability-768 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityInfoTDD-768, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL, + tddPhysChCapability-128 SEQUENCE { + uplinkPhysChCapability UL-PhysChCapabilityInfoTDD-128-v770ext + } OPTIONAL +} + +-- PhysicalChannelCapability-LCR-r4 describes the 1.28Mcps TDD physical channel capability +PhysicalChannelCapability-LCR-r4 ::= SEQUENCE { + tdd128-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4, + uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 + } OPTIONAL +} + +-- PhysicalChannelCapability-hspdsch-r5 describes the HS-PDSCH physical channel capability +PhysicalChannelCapability-hspdsch-r5 ::= SEQUENCE { + fdd-hspdsch CHOICE { + supported SEQUENCE { + -- hsdsch-physical-layer-category values shall be restricted to the range [1..12] + -- even if the UE physical capability category is above 12. + hsdsch-physical-layer-category HSDSCH-physical-layer-category, + -- dummy and dummy2 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 BOOLEAN + }, + unsupported NULL + }, + tdd384-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + }, + tdd128-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + } +} + +PNBSCH-Allocation-r4 ::= SEQUENCE { + numberOfRepetitionsPerSFNPeriod ENUMERATED { + c2, c3, c4, c5, c6, c7, c8, c9, c10, + c12, c14, c16, c18, c20, c24, c28, c32, + c36, c40, c48, c56, c64, c72, c80 } +} + +Pre-RedirectionInfo ::= SEQUENCE { + supportEUTRA-FDD BOOLEAN, + supportEUTRA-TDD BOOLEAN +} + +ProtocolErrorCause ::= ENUMERATED { + asn1-ViolationOrEncodingError, + messageTypeNonexistent, + messageNotCompatibleWithReceiverState, + ie-ValueNotComprehended, + informationElementMissing, + messageExtensionNotComprehended, + spare2, spare1 } + +ProtocolErrorIndicator ::= ENUMERATED { + noError, errorOccurred } + +ProtocolErrorIndicatorWithMoreInfo ::= + CHOICE { + noError NULL, + errorOccurred SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + protocolErrorInformation ProtocolErrorInformation + } +} + +ProtocolErrorMoreInformation ::= SEQUENCE { + diagnosticsType CHOICE { + type1 CHOICE { + asn1-ViolationOrEncodingError NULL, + messageTypeNonexistent NULL, + messageNotCompatibleWithReceiverState + IdentificationOfReceivedMessage, + ie-ValueNotComprehended IdentificationOfReceivedMessage, + conditionalInformationElementError IdentificationOfReceivedMessage, + messageExtensionNotComprehended IdentificationOfReceivedMessage, + spare1 NULL, + spare2 NULL + }, + spare NULL + } +} + +RadioFrequencyBandEUTRA ::= INTEGER (1..64) + +RadioFrequencyBandFDD ::= ENUMERATED { + -- fdd2100, fdd1900, fdd1800 correspond to Band I, Band II and Band III respectively + fdd2100, + fdd1900, + fdd1800, + bandVI, + bandIV, + bandV, + bandVII, + extension-indicator } + +RadioFrequencyBandFDD2 ::= ENUMERATED { + bandVIII, + bandIX, + bandX, + bandXI, + bandXII, + bandXIII, + bandXIV, + bandXV, + bandXVI, + bandXVII, + bandXVIII, + bandXIX, + bandXX, + bandXXI, + bandXXII, + extension-indicator } + +RadioFrequencyBandTDDList ::= ENUMERATED { + a, b, c, ab, ac, bc, abc, spare } + +RadioFrequencyBandTDDList-r7 ::= ENUMERATED { + a, b, c, d, ab, ac, ad, bc, bd, cd, abc, abd, acd, bcd, + abcd, notabcd } + +RadioFrequencyBandTDDext ::= ENUMERATED { + e, f, g, h, i, j, k, l, m, n, o, p, spare4, spare3, + spare2, spare1 } + +RadioFrequencyBandTDDextList ::= SEQUENCE (SIZE (1..maxFreqBandsTDD-ext)) OF + RadioFrequencyBandTDDext + +RadioFrequencyBandTDD ::= ENUMERATED { + a, b, c, d } + +RadioFrequencyBandTDD-r10 ::= ENUMERATED { + a, b, c, d, e, f, spare2, spare1 } + +RadioFrequencyBandGSM ::= ENUMERATED { + gsm450, + gsm480, + gsm850, + gsm900P, + gsm900E, + gsm1800, + gsm1900, + spare9, spare8, spare7, spare6, spare5, + spare4, spare3, spare2, spare1} + +Rb-timer-indicator ::= SEQUENCE { + t314-expired BOOLEAN, + t315-expired BOOLEAN } + +Re-EstablishmentTimer ::= ENUMERATED { + useT314, useT315 +} + +RedirectionInfo ::= CHOICE { + frequencyInfo FrequencyInfo, + interRATInfo InterRATInfo +} + +RedirectionInfo-r6 ::= CHOICE { + frequencyInfo FrequencyInfo, + interRATInfo InterRATInfo-r6 +} + +RedirectionInfo-v860ext ::= CHOICE { + -- CHOICE frequencyInfo is provided in IE RedirectionInfo or IE RedirectionInfo-r6 + frequencyInfo NULL, + interRATInfo InterRATInfo-v860ext +} + +RejectionCause ::= ENUMERATED { + congestion, + unspecified } + +ReleaseCause ::= ENUMERATED { + normalEvent, + unspecified, + pre-emptiveRelease, + congestion, + re-establishmentReject, + directedsignallingconnectionre-establishment, + userInactivity, + spare } + +RF-Capability ::= SEQUENCE { + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + tddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + radioFrequencyTDDBandList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL +} + +RF-Capability-r4-ext ::= SEQUENCE { + tddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + radioFrequencyBandTDDList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL +} + +RF-Capability-v770ext ::= SEQUENCE { + -- If TDD384 and/or TDD128 RF capability is indicated in IEs 'RF-Capability' or + -- 'RF-Capability-r4-ext', the corresponding IE 'RadioFrequencyBandTDDList-r7' shall + -- be included in this IE. + tdd384RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL, + tdd768RF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + radioFrequencyBandTDDList RadioFrequencyBandTDDList-r7 + -- The element 'chipRateCapability' = 'mcps7-68' + } OPTIONAL, + tdd128RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL +} + +RF-Capability-v860ext ::= SEQUENCE { + tdd128RF-Capability RadioFrequencyBandTDDextList OPTIONAL, + tdd384RF-Capability RadioFrequencyBandTDDextList OPTIONAL, + tdd768RF-Capability RadioFrequencyBandTDDextList OPTIONAL +} + +RLC-Capability ::= SEQUENCE { + -- If present, the "totalRLC-AM-BufferSize" in the IE "RLC-Capability-r5-ext" overrides the + -- corresponding value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN. + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize, + maximumRLC-WindowSize MaximumRLC-WindowSize, + maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap +} + +RLC-Capability-r5-ext ::= SEQUENCE { + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5-ext OPTIONAL +} + +RLC-Capability-v770ext ::= SEQUENCE { + supportOfTwoLogicalChannel BOOLEAN +} + +RLC-Capability-v920ext ::= SEQUENCE { + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-v920ext OPTIONAL +} + +RLC-Capability-vaxyext ::= SEQUENCE { + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-vaxyext OPTIONAL +} + +RRC-ConnectionReleaseInformation ::= CHOICE { + noRelease NULL, + release SEQUENCE { + releaseCause ReleaseCause + } +} + +RRC-MessageSequenceNumber ::= INTEGER (0..15) + + +RRC-MessageSequenceNumberList ::= SEQUENCE (SIZE (4..5)) OF + RRC-MessageSequenceNumber + +RRC-StateIndicator ::= ENUMERATED { + cell-DCH, cell-FACH, cell-PCH, ura-PCH } + +RRC-TransactionIdentifier ::= INTEGER (0..3) + +S-RNTI ::= BIT STRING (SIZE (20)) + +S-RNTI-2 ::= BIT STRING (SIZE (10)) + +SecurityCapability ::= SEQUENCE { + cipheringAlgorithmCap BIT STRING { + -- For each bit value "0" means false/ not supported + spare15(0), + spare14(1), + spare13(2), + spare12(3), + spare11(4), + spare10(5), + spare9(6), + spare8(7), + spare7(8), + spare6(9), + spare5(10), + spare4(11), + spare3(12), + uea2(13), + uea1(14), + uea0(15) + } (SIZE (16)), + integrityProtectionAlgorithmCap BIT STRING { + -- For each bit value "0" means false/ not supported + spare15(0), + spare14(1), + spare13(2), + spare12(3), + spare11(4), + spare10(5), + spare9(6), + spare8(7), + spare7(8), + spare6(9), + spare5(10), + spare4(11), + spare3(12), + uia2(13), + uia1(14), + spare0(15) + } (SIZE (16)) +} + +SecondaryServingEDCHCell-Info ::= SEQUENCE { + primary-E-RNTI E-RNTI OPTIONAL, + secondary-E-RNTI E-RNTI OPTIONAL + } + +SecondaryEDCH-Info-Common ::= SEQUENCE { + frequencyInfo FrequencyInfo, + scramblingCodeType ScramblingCodeType, + scramblingCodeNumber UL-ScramblingCode, + ms2-SchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL, + servingGrant SEQUENCE { + primary-Secondary-GrantSelector ENUMERATED { primary, secondary } + } OPTIONAL, + minReduced-E-DPDCH-GainFactor MinReduced-E-DPDCH-GainFactor OPTIONAL, + e-DCH-minimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL, + dpcchPowerOffset-SecondaryULFrequency INTEGER(0..7), + pc-Preamble PC-Preamble +} + +Serving-HSDSCH-CellInformation ::= SEQUENCE { + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode, + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + dl-hspdsch-Information DL-HSPDSCH-Information OPTIONAL, + harqInfo HARQ-Info OPTIONAL, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL +} + +Serving-HSDSCH-CellInformation-r7 ::= SEQUENCE { + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode, + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + dl-hspdsch-Information DL-HSPDSCH-Information-r7 OPTIONAL, + harqInfo HARQ-Info-r7 OPTIONAL, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL +} + +Serving-HSDSCH-CellInformation-r8 ::= SEQUENCE { + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode, + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + dl-hspdsch-Information DL-HSPDSCH-Information-r8 OPTIONAL, + harqInfo HARQ-Info-r7 OPTIONAL, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL +} + +Serving-HSDSCH-CellInformation-r9 ::= SEQUENCE { + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode, + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + dl-hspdsch-Information DL-HSPDSCH-Information-r9 OPTIONAL, + harqInfo HARQ-Info-r7 OPTIONAL, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL +} + +SimultaneousSCCPCH-DPCH-Reception ::= CHOICE { + notSupported NULL, + supported SEQUENCE { + maxNoSCCPCH-RL MaxNoSCCPCH-RL, + -- simultaneousSCCPCH-DPCH-DPDCH-Reception is applicable only if + -- the IE Support of PDSCH = TRUE + -- Note: the reference to DPDCH in the element name below is incorrect (see tabular). The + -- name is not changed, to keep it aligned with R99. + simultaneousSCCPCH-DPCH-DPDCH-Reception BOOLEAN + } +} + +SRNC-Identity ::= BIT STRING (SIZE (12)) + +SR-VCC-Info ::= SEQUENCE { + nonce BIT STRING (SIZE (128)) OPTIONAL +} + +SR-VCC-SecurityRABInfo-v860ext ::= SEQUENCE { + sr-vcc-Info SR-VCC-Info, + rab-InfoReplace RAB-InfoReplace +} + +START-Value ::= BIT STRING (SIZE (20)) + +STARTList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + STARTSingle + +STARTSingle ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + start-Value START-Value +} + +SystemSpecificCapUpdateReq ::= ENUMERATED { + gsm } + +SystemSpecificCapUpdateReq-v590ext ::= ENUMERATED { + geranIu } + +SystemSpecificCapUpdateReq-r5 ::= ENUMERATED { + gsm, geranIu } + +SystemSpecificCapUpdateReq-r8 ::= ENUMERATED { + gsm, geranIu, eutra, spare5, + spare4, spare3, spare2, spare1 } + +SystemSpecificCapUpdateReqList ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF + SystemSpecificCapUpdateReq + +SystemSpecificCapUpdateReqList-r5 ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF + SystemSpecificCapUpdateReq-r5 + +SystemSpecificCapUpdateReqList-r8 ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF + SystemSpecificCapUpdateReq-r8 + +T-300 ::= ENUMERATED { + ms100, ms200, ms400, ms600, ms800, + ms1000, ms1200, ms1400, ms1600, + ms1800, ms2000, ms3000, ms4000, + ms6000, ms8000 } + +T-301 ::= ENUMERATED { + ms100, ms200, ms400, ms600, ms800, + ms1000, ms1200, ms1400, ms1600, + ms1800, ms2000, ms3000, ms4000, + ms6000, ms8000, spare } + +T-302 ::= ENUMERATED { + ms100, ms200, ms400, ms600, ms800, + ms1000, ms1200, ms1400, ms1600, + ms1800, ms2000, ms3000, ms4000, + ms6000, ms8000, spare } + +T-304 ::= ENUMERATED { + ms100, ms200, ms400, + ms1000, ms2000, spare3, spare2, spare1 } + +T-305 ::= ENUMERATED { + noUpdate, m5, m10, m30, + m60, m120, m360, m720 } + +T-307 ::= ENUMERATED { + s5, s10, s15, s20, + s30, s40, s50, spare } + +T-308 ::= ENUMERATED { + ms40, ms80, ms160, ms320 } + +T-309 ::= INTEGER (1..8) + +T-310 ::= ENUMERATED { + ms40, ms80, ms120, ms160, + ms200, ms240, ms280, ms320 } + +T-311 ::= ENUMERATED { + ms250, ms500, ms750, ms1000, + ms1250, ms1500, ms1750, ms2000 } + +-- The value 0 for T-312 is not used in this version of the specification +T-312 ::= INTEGER (0..15) + +T-313 ::= INTEGER (0..15) + +T-314 ::= ENUMERATED { + s0, s2, s4, s6, s8, + s12, s16, s20 } + +T-315 ::= ENUMERATED { + s0, s10, s30, s60, s180, + s600, s1200, s1800 } + +T-316 ::= ENUMERATED { + s0, s10, s20, s30, s40, + s50, s-inf, spare } + +-- All the values are changed to "infinity" in Rel-5 +T-317 ::= ENUMERATED { + infinity0, infinity1, infinity2, infinity3, infinity4, + infinity5, infinity6, infinity7} + +T-318 ::= ENUMERATED { + ms250, ms500, ms750, ms1000, ms1250, ms1500, + ms1750, ms2000, ms3000, ms4000, ms6000, ms8000, + ms10000, ms12000, ms16000 } + +T-319 ::= ENUMERATED { + ms80, ms160, ms320, ms640, ms1280, ms2560, ms5120 } + +T-321 ::= ENUMERATED { + ms100, ms200, ms400, ms800 } + +T-322 ::= ENUMERATED { m5, m10, m20, m30, m60, + m120, m180, spare1 } + +T-323 ::= ENUMERATED { s0, s5, s10, s20, s30, s60, s90, s120 } + +T-CPCH ::= ENUMERATED { + ct0, ct1 } + +TMSI-and-LAI-GSM-MAP ::= SEQUENCE { + tmsi TMSI-GSM-MAP, + lai LAI +} + +TMSI-DS-41 ::= OCTET STRING (SIZE (2..17)) + +TotalRLC-AM-BufferSize ::= ENUMERATED { + dummy, kb10, kb50, kb100, + kb150, kb500, kb1000, spare } + +TotalRLC-AM-BufferSize-r5-ext ::= ENUMERATED { + kb200, kb300, kb400, kb750 } + +TotalRLC-AM-BufferSize-v920ext ::= ENUMERATED { + kb1150, kb1250 } + +TotalRLC-AM-BufferSize-vaxyext ::= ENUMERATED { + kb1500, kb1800, kb2300, spare } + +-- Actual value TransmissionProbability = IE value * 0.125 +TransmissionProbability ::= INTEGER (1..8) + +TransportChannelCapability ::= SEQUENCE { + dl-TransChCapability DL-TransChCapability, + ul-TransChCapability UL-TransChCapability +} + +TurboSupport ::= CHOICE { + notSupported NULL, + supported MaxNoBits +} + +-- Values defined as spare shall not be sent in this version of the protocol. If a spare value is +-- received, it should be interpreted as 'default-RxTX-sparation'. +TxRxFrequencySeparation ::= ENUMERATED { + default-TxRx-separation, spare2, spare1 } + +U-RNTI ::= SEQUENCE { + srnc-Identity SRNC-Identity, + s-RNTI S-RNTI +} + +U-RNTI-Group ::= CHOICE { +-- TABULAR: not following the tabular strictly, but this will most likely save bits + all NULL, + u-RNTI-BitMaskIndex-b1 BIT STRING (SIZE (31)), + u-RNTI-BitMaskIndex-b2 BIT STRING (SIZE (30)), + u-RNTI-BitMaskIndex-b3 BIT STRING (SIZE (29)), + u-RNTI-BitMaskIndex-b4 BIT STRING (SIZE (28)), + u-RNTI-BitMaskIndex-b5 BIT STRING (SIZE (27)), + u-RNTI-BitMaskIndex-b6 BIT STRING (SIZE (26)), + u-RNTI-BitMaskIndex-b7 BIT STRING (SIZE (25)), + u-RNTI-BitMaskIndex-b8 BIT STRING (SIZE (24)), + u-RNTI-BitMaskIndex-b9 BIT STRING (SIZE (23)), + u-RNTI-BitMaskIndex-b10 BIT STRING (SIZE (22)), + u-RNTI-BitMaskIndex-b11 BIT STRING (SIZE (21)), + u-RNTI-BitMaskIndex-b12 BIT STRING (SIZE (20)), + u-RNTI-BitMaskIndex-b13 BIT STRING (SIZE (19)), + u-RNTI-BitMaskIndex-b14 BIT STRING (SIZE (18)), + u-RNTI-BitMaskIndex-b15 BIT STRING (SIZE (17)), + u-RNTI-BitMaskIndex-b16 BIT STRING (SIZE (16)), + u-RNTI-BitMaskIndex-b17 BIT STRING (SIZE (15)), + u-RNTI-BitMaskIndex-b18 BIT STRING (SIZE (14)), + u-RNTI-BitMaskIndex-b19 BIT STRING (SIZE (13)), + u-RNTI-BitMaskIndex-b20 BIT STRING (SIZE (12)), + u-RNTI-BitMaskIndex-b21 BIT STRING (SIZE (11)), + u-RNTI-BitMaskIndex-b22 BIT STRING (SIZE (10)), + u-RNTI-BitMaskIndex-b23 BIT STRING (SIZE (9)), + u-RNTI-BitMaskIndex-b24 BIT STRING (SIZE (8)), + u-RNTI-BitMaskIndex-b25 BIT STRING (SIZE (7)), + u-RNTI-BitMaskIndex-b26 BIT STRING (SIZE (6)), + u-RNTI-BitMaskIndex-b27 BIT STRING (SIZE (5)), + u-RNTI-BitMaskIndex-b28 BIT STRING (SIZE (4)), + u-RNTI-BitMaskIndex-b29 BIT STRING (SIZE (3)), + u-RNTI-BitMaskIndex-b30 BIT STRING (SIZE (2)), + u-RNTI-BitMaskIndex-b31 BIT STRING (SIZE (1)) +} + +U-RNTI-Short ::= SEQUENCE { + srnc-Identity SRNC-Identity, + s-RNTI-2 S-RNTI-2 +} + +UE-CapabilityContainer-IEs ::= SEQUENCE { +-- Container for transparent transfer of capability information not related to +-- features for which early implementation is desired + ue-RadioAccessCapability-v690ext UE-RadioAccessCapability-v690ext, + ue-RATSpecificCapability-v690ext InterRAT-UE-RadioAccessCapability-v690ext OPTIONAL, + v6b0NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v6b0ext UE-RadioAccessCapability-v6b0ext-IEs, + v6e0NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v6e0ext UE-RadioAccessCapability-v6e0ext-IEs, + v770NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v770ext UE-RadioAccessCapability-v770ext-IEs, + v790NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v790ext UE-RadioAccessCapability-v790ext-IEs, + v860NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v860ext + UE-RadioAccessCapability-v860ext-IEs, + ue-RATSpecificCapability-v860ext + InterRAT-UE-RadioAccessCapability-v860ext OPTIONAL, + v880NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v880ext + UE-RadioAccessCapability-v880ext-IEs, + v890NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v890ext + UE-RadioAccessCapability-v890ext-IEs, + v920NonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-v920ext + UE-RadioAccessCapability-v920ext-IEs, + vaxyNonCriticalExtensions SEQUENCE { + ue-RadioAccessCapability-vaxyext + UE-RadioAccessCapability-vaxyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +UE-RadioAccessCapability-v6b0ext-IEs ::= SEQUENCE { + -- User equipment IEs + supportForSIB11bis ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v6e0ext-IEs ::= SEQUENCE { + -- User equipment IEs + supportForFDPCH ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v770ext-IEs ::= SEQUENCE { + -- User equipment IEs + pdcp-Capability PDCP-Capability-v770ext OPTIONAL, + rlc-Capability RLC-Capability-v770ext, + rf-Capability RF-Capability-v770ext OPTIONAL, + physicalChannelCapability PhysicalChannelCapability-v770ext, + multiModeRAT-Capability MultiModeRAT-Capability-v770ext, + ue-PositioningCapability UE-PositioningCapability-v770ext, + mac-ehsSupport ENUMERATED { true } OPTIONAL, + ue-specificCapabilityInformation UE-SpecificCapabilityInformation-LCRTDD OPTIONAL +} + +UE-RadioAccessCapability-v790ext-IEs ::= SEQUENCE { + -- User equipment IEs + supportForEDPCCHPowerBoosting ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v860ext-IEs ::= SEQUENCE { + -- UE radio access capability + rf-Capability RF-Capability-v860ext OPTIONAL, + physicalChannelCapability PhysicalChannelCapability-v860ext, + multiModeRAT-Capability MultiModeRAT-Capability-v860ext, + ue-PositioningCapability UE-PositioningCapability-v860ext, + measurementCapability MeasurementCapability-v860ext OPTIONAL, + measurementCapabilityTDD MeasurementCapabilityTDD OPTIONAL, + supportOfCommonEDCH ENUMERATED { true } OPTIONAL, + supportOfMACiis ENUMERATED { true } OPTIONAL, + supportOfSPSOperation ENUMERATED { true } OPTIONAL, + supportOfControlChannelDRXOperation ENUMERATED { true } OPTIONAL, + supportOfCSG ENUMERATED { true } OPTIONAL, + -- UE radio access capability extension + ue-RadioAccessCapabBandFDDList3 UE-RadioAccessCapabBandFDDList3 OPTIONAL +} + +UE-RadioAccessCapability-v880ext-IEs ::= SEQUENCE { + -- UE radio access capability + supportForPriorityReselectionInUTRAN ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v890ext-IEs ::= SEQUENCE { + -- UE radio access capability + supportCellSpecificTxDiversityinDC-Operation ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v920ext-IEs ::= SEQUENCE { + -- UE physical channel capability, + ue-RadioAccessCapabBandCombList UE-RadioAccessCapabBandCombList OPTIONAL, + physicalChannelCapability PhysicalChannelCapability-v920ext, + rlc-Capability RLC-Capability-v920ext, + supportOfenhancedTS0 ENUMERATED { true } OPTIONAL, + measurementCapability MeasurementCapability-v920ext OPTIONAL, + -- UE radio access capability + csgProximityIndicationCapability CSG-ProximityIndicationCapability OPTIONAL, + neighCellSI-AcquisitionCapability NeighCellSI-AcquisitionCapability OPTIONAL +} + +UE-RadioAccessCapability-vaxyext-IEs ::= SEQUENCE { + -- UE physical channel capability + supportedCarrierCombinationList SupportedCarrierCombinationList OPTIONAL, + physicalChannelCapability PhysicalChannelCapability-vaxyext, + rlc-Capability RLC-Capability-vaxyext OPTIONAL, + measurementCapability MeasurementCapability-vaxyext OPTIONAL, + supportOfMUMIMO ENUMERATED { uL, uLandDL } OPTIONAL, + -- UE radio access capability extension + ue-RadioAccessCapabBandFDDList4 UE-RadioAccessCapabBandFDDList4 OPTIONAL +} + +UE-ConnTimersAndConstants ::= SEQUENCE { +-- Optional is used also for parameters for which the default value is the last one read in SIB1 +-- t-301 and n-301 should not be used by the UE in this version of the specification + t-301 T-301 DEFAULT ms2000, + n-301 N-301 DEFAULT 2, + t-302 T-302 DEFAULT ms4000, + n-302 N-302 DEFAULT 3, + t-304 T-304 DEFAULT ms2000, + n-304 N-304 DEFAULT 2, + t-305 T-305 DEFAULT m30, + t-307 T-307 DEFAULT s30, + t-308 T-308 DEFAULT ms160, + t-309 T-309 DEFAULT 5, + t-310 T-310 DEFAULT ms160, + n-310 N-310 DEFAULT 4, + t-311 T-311 DEFAULT ms2000, + t-312 T-312 DEFAULT 1, + -- n-312 shall be ignored if n-312 in UE-ConnTimersAndConstants-v3a0ext is present, and the + -- value of that element shall be used instead. + n-312 N-312 DEFAULT s1, + t-313 T-313 DEFAULT 3, + n-313 N-313 DEFAULT s20, + t-314 T-314 DEFAULT s12, + t-315 T-315 DEFAULT s180, + -- n-315 shall be ignored if n-315 in UE-ConnTimersAndConstants-v3a0ext is present, and the + -- value of that element shall be used instead. + n-315 N-315 DEFAULT s1, + t-316 T-316 DEFAULT s30, + t-317 T-317 DEFAULT infinity4 +} + +UE-ConnTimersAndConstants-v3a0ext ::= SEQUENCE { + n-312 N-312ext OPTIONAL, + n-315 N-315ext OPTIONAL +} + +UE-ConnTimersAndConstants-r5 ::= SEQUENCE { +-- Optional is used also for parameters for which the default value is the last one read in SIB1 +-- t-301 and n-301 should not be used by the UE in this version of the specification + t-301 T-301 DEFAULT ms2000, + n-301 N-301 DEFAULT 2, + t-302 T-302 DEFAULT ms4000, + n-302 N-302 DEFAULT 3, + t-304 T-304 DEFAULT ms2000, + n-304 N-304 DEFAULT 2, + t-305 T-305 DEFAULT m30, + t-307 T-307 DEFAULT s30, + t-308 T-308 DEFAULT ms160, + t-309 T-309 DEFAULT 5, + t-310 T-310 DEFAULT ms160, + n-310 N-310 DEFAULT 4, + t-311 T-311 DEFAULT ms2000, + t-312 T-312 DEFAULT 1, + n-312 N-312-r5 DEFAULT s1, + t-313 T-313 DEFAULT 3, + n-313 N-313 DEFAULT s20, + t-314 T-314 DEFAULT s12, + t-315 T-315 DEFAULT s180, + n-315 N-315-r5 DEFAULT s1, + t-316 T-316 DEFAULT s30, + t-317 T-317 DEFAULT infinity4 +} + +UE-ConnTimersAndConstants-v860ext ::= SEQUENCE { + t-323 T-323 OPTIONAL +} + +UE-GANSSPositioning-Capability ::= SEQUENCE { + networkAssistedGANSS-supportedList NetworkAssistedGANSS-Supported-List OPTIONAL +} + +UE-GANSSPositioning-Capability-v860ext-IEs ::= SEQUENCE { + networkAssistedGANSS-supportedList NetworkAssistedGANSS-Supported-List-v860ext OPTIONAL +} + +UE-IdleTimersAndConstants ::= SEQUENCE { + t-300 T-300, + n-300 N-300, + t-312 T-312, + -- n-312 shall be ignored if n-312 in UE-IdleTimersAndConstants-v3a0ext is present, and the + -- value of that element shall be used instead. + n-312 N-312 +} + +UE-HSPA-Identities-r6 ::= SEQUENCE { + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL +} + +UE-IdleTimersAndConstants-v3a0ext ::= SEQUENCE { + n-312 N-312ext OPTIONAL +} + +UE-MultiModeRAT-Capability ::= SEQUENCE { + multiRAT-CapabilityList MultiRAT-Capability, + multiModeCapability MultiModeCapability +} + +UE-PowerClass ::= INTEGER (1..4) + +UE-PowerClassExt ::= ENUMERATED {class1, class2, class3, class4, + spare4, spare3, spare2, spare1 } + +UE-RadioAccessCapability ::= SEQUENCE { + -- UE-RadioAccessCapability is compatible with R99, although accessStratumReleaseIndicator + -- is removed from this IE, since its encoding did not result in bits. The + -- accessStratumReleaseIndicator is provided in the relevant REL-4 extension IEs. + pdcp-Capability PDCP-Capability, + rlc-Capability RLC-Capability, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability, + physicalChannelCapability PhysicalChannelCapability, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability, + measurementCapability MeasurementCapability OPTIONAL +} + +UE-RadioAccessCapabilityInfo ::= SEQUENCE { + ue-RadioAccessCapability UE-RadioAccessCapability, + ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext +} + +UE-RadioAccessCapability-v370ext ::= SEQUENCE { + ue-RadioAccessCapabBandFDDList UE-RadioAccessCapabBandFDDList +} + +UE-RadioAccessCapability-v380ext ::= SEQUENCE { + ue-PositioningCapabilityExt-v380 UE-PositioningCapabilityExt-v380 +} + +UE-RadioAccessCapability-v3a0ext ::= SEQUENCE { + ue-PositioningCapabilityExt-v3a0 UE-PositioningCapabilityExt-v3a0 +} + +UE-RadioAccessCapability-v3g0ext ::= SEQUENCE { + ue-PositioningCapabilityExt-v3g0 UE-PositioningCapabilityExt-v3g0 +} + +UE-RadioAccessCapability-v650ext ::= SEQUENCE { + ue-RadioAccessCapabBandFDDList2 UE-RadioAccessCapabBandFDDList2, + -- This IE shall be included if the UE also supports Band I-VII + ue-RadioAccessCapabBandFDDList-ext UE-RadioAccessCapabBandFDDList-ext OPTIONAL +} + +UE-RadioAccessCapability-v690ext ::= SEQUENCE { + physicalchannelcapability-edch PhysicalChannelCapability-edch-r6, + -- TABULAR: deviceType is MD in tabular description + -- Default value is 'doesBenefitFromBatteryConsumptionOptimisation' + deviceType ENUMERATED { doesNotBenefitFromBatteryConsumptionOptimisation } OPTIONAL +} + +UE-RadioAccessCapability-v7e0ext ::= SEQUENCE { + -- User equipment IEs + supportForTwoDRXSchemesInPCH ENUMERATED { true } OPTIONAL, + supportEDPDCHPowerInterpolation ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v7f0ext ::= SEQUENCE { + supportofTxDivOnNonMIMOChannel ENUMERATED { true } OPTIONAL, + -- IE physicalChannelCapability-LCR and ue-RadioAccessCapabilityComp-TDD128 shall only be + -- included in InterRATHandoverInfo for 1.28 Mcps TDD, otherwise these IEs are not needed here. + physicalChannelCapability-LCR PhysicalChannelCapability-LCR-r4 OPTIONAL, + ue-RadioAccessCapabilityComp-TDD128 UE-RadioAccessCapabilityComp-TDD128-v7f0ext OPTIONAL +} + +UE-RadioAccessCapabilityInfo-v770ext ::= SEQUENCE { + rf-Capability RF-Capability-v770ext OPTIONAL, + physicalChannelCapability PhysicalChannelCapabilityInfo-v770ext, + ganssSupportIndication ENUMERATED { true } OPTIONAL, + mac-ehsSupport ENUMERATED { true } OPTIONAL, + ue-SpecificCapabilityInformation UE-SpecificCapabilityInformation-LCRTDD OPTIONAL +} + +UE-RadioAccessCapabilityInfo-TDD128-v8b0ext ::= SEQUENCE { + -- INTER RAT HANDOVER INFO + measurementCapabilityTDD MeasurementCapabilityTDD OPTIONAL, + hSDSCH-physical-layer-category-extension + HSDSCH-physical-layer-category-extension OPTIONAL +} + +UE-RadioAccessCapability-v860ext ::= SEQUENCE { + ue-RadioAccessCapabBandFDDList3 UE-RadioAccessCapabBandFDDList3 +} + +UE-RadioAccessCapability-v880ext ::= SEQUENCE { + -- INTER RAT HANDOVER INFO + supportForPriorityReselectionInUTRAN ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v890ext ::= SEQUENCE { + -- UE radio access capability + supportCellSpecificTxDiversityinDC-Operation ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-v920ext ::= SEQUENCE { + supportOfenhancedTS0 ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapability-vaxyext ::= SEQUENCE { + ue-RadioAccessCapabBandFDDList4 UE-RadioAccessCapabBandFDDList4 +} + +UE-RadioAccessCapabBandFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD2 + +UE-RadioAccessCapabBandFDDList3 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD3 + +UE-RadioAccessCapabBandFDDList4 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD4 + +UE-RadioAccessCapabBandFDD2 ::= SEQUENCE { + radioFrequencyBandFDD2 RadioFrequencyBandFDD2, + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + measurementCapability2 MeasurementCapabilityExt2 +} + +UE-RadioAccessCapabBandFDD3 ::= SEQUENCE { + -- UE may omit both IEs if this IE indicates the same compressed + -- mode capability for all supported UTRA bands + -- Otherwise, the UE shall include either one of the following OPTIONAL IEs. + radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, + radioFrequencyBandFDD2 RadioFrequencyBandFDD2 OPTIONAL, + measurementCapability3 MeasurementCapabilityExt3 +} + +UE-RadioAccessCapabBandFDD4 ::= SEQUENCE { + -- UE may omit both IEs if this IE indicates the same compressed + -- mode capability for all supported UTRA bands + -- Otherwise, the UE shall include either one of the following OPTIONAL IEs. + radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, + radioFrequencyBandFDD2 RadioFrequencyBandFDD2 OPTIONAL, + measurementCapability3 MeasurementCapabilityExt3, + additionalSecondaryCells ENUMERATED { a1, a2 } OPTIONAL +} + +UE-PositioningCapabilityExt-v380 ::= SEQUENCE { + rx-tx-TimeDifferenceType2Capable BOOLEAN +} + +UE-PositioningCapabilityExt-v3a0 ::= SEQUENCE { + validity-CellPCH-UraPCH ENUMERATED { true } +} + +UE-PositioningCapabilityExt-v3g0 ::= SEQUENCE { + sfn-sfnType2Capability ENUMERATED { true } +} + +UE-PositioningCapability-v770ext ::= SEQUENCE { + ue-GANSSPositioning-Capability UE-GANSSPositioning-Capability OPTIONAL +} + +UE-PositioningCapability-v860ext ::= SEQUENCE { + ue-GANSSPositioning-Capability-v860ext + UE-GANSSPositioning-Capability-v860ext-IEs OPTIONAL +} + +UE-RadioAccessCapabBandCombList ::= SEQUENCE (SIZE (1..16)) OF BandComb + +UE-RadioAccessCapabBandFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD + +UE-RadioAccessCapabBandFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD-ext + +UE-RadioAccessCapabBandFDD ::= SEQUENCE{ + radioFrequencyBandFDD RadioFrequencyBandFDD, + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + measurementCapability MeasurementCapabilityExt +} + +UE-RadioAccessCapabBandFDD-ext ::= SEQUENCE { + radioFrequencyBandFDD RadioFrequencyBandFDD, + compressedModeMeasCapabFDDList-ext CompressedModeMeasCapabFDDList-ext +} + +UE-RadioAccessCapability-v4b0ext ::= SEQUENCE { + pdcp-Capability-r4-ext PDCP-Capability-r4-ext, + tdd-CapabilityExt SEQUENCE { + rf-Capability RF-Capability-r4-ext, + physicalChannelCapability-LCR PhysicalChannelCapability-LCR-r4, + measurementCapability-r4-ext MeasurementCapability-r4-ext + } OPTIONAL, + -- IE " AccessStratumReleaseIndicator" is not needed in RRC CONNECTION SETUP COMPLETE + accessStratumReleaseIndicator AccessStratumReleaseIndicator OPTIONAL +} + +UE-RadioAccessCapabilityComp ::= SEQUENCE { + totalAM-RLCMemoryExceeds10kB BOOLEAN, + rf-CapabilityComp RF-CapabilityComp +} + +UE-RadioAccessCapabilityComp-ext ::= SEQUENCE { + rf-CapabilityFDDComp RF-CapabBandListFDDComp-ext +} + +UE-RadioAccessCapabilityComp-TDD128-v7f0ext ::= SEQUENCE { + hSDSCH-physical-layer-category + HSDSCH-physical-layer-category OPTIONAL, + multiCarrier-physical-layer-category + MultiCarrier-HSDSCH-physical-layer-category OPTIONAL, + tdd-edch-PhysicalLayerCategory INTEGER (1..6) OPTIONAL, + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + supportForCSVoiceoverHSPA ENUMERATED { true } OPTIONAL, + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5-ext OPTIONAL +} + +UE-RadioAccessCapabilityComp-v770ext ::= SEQUENCE { + rf-CapabilityComp RF-CapabilityComp-v770ext, + securityCapabilityIndication ENUMERATED { true } OPTIONAL, + ganssSupportIndication ENUMERATED { true } OPTIONAL, + mac-ehsSupport ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapabilityComp2 ::= SEQUENCE { + fddPhysicalChannelCapab-hspdsch-edch SEQUENCE { + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + physicalChannelCapabComp-hspdsch-r6 HSDSCH-physical-layer-category, + physicalChannelCapability-edch-r6 PhysicalChannelCapability-edch-r6 + } OPTIONAL +} + +UE-RadioAccessCapabilityComp2-v770ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext HSDSCH-physical-layer-category-ext OPTIONAL, + edch-PhysicalLayerCategory-extension INTEGER (7) OPTIONAL, + hsscchlessHsdschOperation ENUMERATED { true } OPTIONAL, + enhancedFdpch ENUMERATED { true } OPTIONAL, + hsdschReception-CellFach ENUMERATED { true } OPTIONAL, + hsdschReception-CellUraPch ENUMERATED { true } OPTIONAL, + discontinuousDpcchTransmission ENUMERATED { true } OPTIONAL, + slotFormat4 ENUMERATED { true } OPTIONAL, + pdcp-Capability PDCP-Capability-v770ext OPTIONAL +} + +UE-RadioAccessCapabilityComp2-v7f0ext ::= SEQUENCE { + supportofTxDivOnNonMIMOChannel ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapabilityComp2-v860ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext2 HSDSCH-physical-layer-category-ext2 OPTIONAL, + supportOfMACiis ENUMERATED { true } OPTIONAL +} + +UE-RadioAccessCapabilityComp2-v920ext ::= SEQUENCE { + hsdsch-physical-layer-category-ext3 HSDSCH-physical-layer-category-ext3 OPTIONAL, + edch-PhysicalLayerCategory-extension2 INTEGER (8..9) OPTIONAL +} + +UE-RadioAccessCapabilityComp2-vaxyext ::= SEQUENCE { + hsdsch-physical-layer-category-ext4 HSDSCH-physical-layer-category-ext4 OPTIONAL, + hsdsch-physical-layer-category-ext5 HSDSCH-physical-layer-category-ext5 OPTIONAL +} + +UE-RadioAccessCapabilityComp-TDD128 ::= SEQUENCE { + tdd128RF-Capability RadioFrequencyBandTDDextList OPTIONAL, + supportOfSFModeForHSPDSCHDualStream ENUMERATED { sf1, sf1sf16 } OPTIONAL, + supportOfCommonEDCH ENUMERATED { true } OPTIONAL, + supportOfMACiis ENUMERATED { true } OPTIONAL, + supportOfSPSOperation ENUMERATED { true } OPTIONAL, + supportOfControlChannelDRXOperation ENUMERATED { true } OPTIONAL +} + +RF-CapabilityComp ::= SEQUENCE { + fdd CHOICE { + notSupported NULL, + supported RF-CapabBandListFDDComp + }, + tdd384-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList + }, + tdd128-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList + } +} + +RF-CapabilityComp-v770ext ::= SEQUENCE { + -- If support of TDD384 and/or TDD128 RF capability is indicated in IEs 'RF-CapabilityComp', + -- the corresponding IE 'RadioFrequencyBandTDDList-r7' shall be included in this IE. + tdd384-RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL, + tdd768-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList-r7 + }, + tdd128-RF-Capability RadioFrequencyBandTDDList-r7 OPTIONAL +} + +-- NOTE: This IE defines the supported TX/RX frequency separation for the respective supported +-- frequency band. Values defined as spare shall not be sent in this version of the protocol. +-- If a spare value is received, it should be interpreted as 'default-RxTX-sparation'. +RF-CapabBandFDDComp ::= ENUMERATED { notSupported, + default-TxRx-separation, spare2, spare1 } + +RF-CapabBandListFDDComp ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + -- The first entry corresponds with the first value of IE RadioFrequencyBandFDD, + -- fdd2100, and so on. No more than seven entries should be included in this IE. The + -- 8'th entry, if present, shall be ignored. + -- An extension of this IE may be provided using the IE 'RF-CapabBandListFDDComp-ext'. + RF-CapabBandFDDComp + +RF-CapabBandListFDDComp-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD-ext)) OF + -- The first entry corresponds with the first value of IE RadioFrequencyBandFDD2, + -- bandVIII, and so on. + RF-CapabBandFDDComp + +SupportedCarrierCombinationList ::= SEQUENCE (SIZE (1..16)) OF + SupportedCarrierCombination + +SupportedCarrierCombination ::= SEQUENCE { + carrierCombination12 BOOLEAN, + carrierCombination21 BOOLEAN, + carrierCombination13 BOOLEAN, + carrierCombination31 BOOLEAN, + carrierCombination22 BOOLEAN +} + +UE-RadioAccessCapability-v590ext ::= SEQUENCE { + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + pdcp-Capability-r5-ext PDCP-Capability-r5-ext, + rlc-Capability-r5-ext RLC-Capability-r5-ext, + physicalChannelCapability PhysicalChannelCapability-hspdsch-r5, + multiModeRAT-Capability-v590ext MultiModeRAT-Capability-v590ext +} + +UE-RadioAccessCapability-v5c0ext ::= SEQUENCE { + pdcp-Capability-r5-ext2 PDCP-Capability-r5-ext2 +} + +UE-RadioAccessCapability-v680ext ::= SEQUENCE { + multiModeRAT-Capability-v680ext MultiModeRAT-Capability-v680ext +} + +UL-PhysChCapabilityFDD ::= SEQUENCE { + maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy BOOLEAN +} + +UL-PhysChCapabilityFDD-r6 ::= SEQUENCE { + maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted, + physicalchannelcapability-edch PhysicalChannelCapability-edch-r6 +} + +UL-PhysChCapabilityFDD-v770ext ::= SEQUENCE { + edch-PhysicalLayerCategory-extension INTEGER (7) OPTIONAL, + discontinuousDpcchTransmission ENUMERATED { true } OPTIONAL, + slotFormat4 ENUMERATED { true } OPTIONAL +} + +UL-PhysChCapabilityFDD-v920ext ::= SEQUENCE { + edch-PhysicalLayerCategory-extension2 INTEGER (8..9) OPTIONAL +} + +UL-PhysChCapabilityTDD ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerTimeslot MaxPhysChPerTimeslot, + minimumSF MinimumSF-UL, + supportOfPUSCH BOOLEAN +} + +UL-PhysChCapabilityTDD-384-v770ext ::= SEQUENCE { + tdd384-edch CHOICE { + supported SEQUENCE { + tdd-edch-PhysicalLayerCategory INTEGER (1..16) + }, + unsupported NULL + } +} + +UL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { + maxTS-PerSubFrame MaxTS-PerSubFrame-r4, + maxPhysChPerTimeslot MaxPhysChPerTimeslot, + minimumSF MinimumSF-UL, + supportOfPUSCH BOOLEAN, + supportOf8PSK BOOLEAN +} + +UL-PhysChCapabilityTDD-128-v770ext ::= SEQUENCE { + maxPhysChPerTimeslot MaxPhysChPerTimeslot-LCR-r7, + tdd128-edch CHOICE { + supported SEQUENCE { + tdd-edch-PhysicalLayerCategory INTEGER (1..6) + }, + unsupported NULL + } +} + +UL-PhysChCapabilityInfoTDD-128-v770ext ::= SEQUENCE { + maxPhysChPerTimeslot MaxPhysChPerTimeslot-LCR-r7 +} + +UL-PhysChCapabilityInfoTDD-128-vaxyext ::= SEQUENCE { + multiCarrier-EdchPhysicalLayerCategory-128 INTEGER (1..8) OPTIONAL, + maxCarrierNumberForMCHSUPA-128 ENUMERATED {nf-2, nf-3, nf-6, spare} OPTIONAL +} + +UL-PhysChCapabilityTDD-768 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerTimeslot MaxPhysChPerTimeslot, + minimumSF MinimumSF-UL, + supportOfPUSCH BOOLEAN, + tdd384-edch CHOICE { + supported SEQUENCE { + tdd-edch-PhysicalLayerCategory INTEGER (1..16) + }, + unsupported NULL + } +} + +UL-SecondaryCellInfoFDD ::= CHOICE { + continue NULL, + newConfiguration SEQUENCE { + secondaryServingEDCHCell-Info SecondaryServingEDCHCell-Info OPTIONAL, + secondaryEDCH-Info-Common SecondaryEDCH-Info-Common OPTIONAL, + dl-InformationPerSecondaryRL-List DL-InformationPerSecondaryRL-List OPTIONAL + } +} + +PhysicalChannelCapability-edch-r6 ::= SEQUENCE { + fdd-edch CHOICE { + supported SEQUENCE { + edch-PhysicalLayerCategory INTEGER (1..16) + }, + unsupported NULL + } +} + +UL-TransChCapability ::= SEQUENCE { + maxNoBitsTransmitted MaxNoBits, + maxConvCodeBitsTransmitted MaxNoBits, + turboEncodingSupport TurboSupport, + maxSimultaneousTransChs MaxSimultaneousTransChsUL, + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count + } + }, + maxTransmittedBlocks MaxTransportBlocksUL, + maxNumberOfTFC MaxNumberOfTFC-UL, + maxNumberOfTF MaxNumberOfTF +} + +UE-Positioning-Capability ::= SEQUENCE { + standaloneLocMethodsSupported BOOLEAN, + ue-BasedOTDOA-Supported BOOLEAN, + networkAssistedGPS-Supported NetworkAssistedGPS-Supported, + supportForUE-GPS-TimingOfCellFrames BOOLEAN, + supportForIPDL BOOLEAN +} + +UE-SecurityInformation ::= SEQUENCE { + start-CS START-Value +} + +UE-SecurityInformation2 ::= SEQUENCE { + start-PS START-Value +} + +UE-SpecificCapabilityInformation-LCRTDD ::= ENUMERATED { + nF, + nFMc-TriRx-UniTx, + nFMc-TriRx-TriTx, + nFMc-HexRx-UniTx, + nFMc-HexRx-TriTx, + nFMc-HexRx-HexTx, + spare10, + spare9, + spare8, + spare7, + spare6, + spare5, + spare4, + spare3, + spare2, + spare1 } + +URA-UpdateCause ::= ENUMERATED { + changeOfURA, + periodicURAUpdate, + dummy, + spare1 } + +UTRAN-DRX-CycleLengthCoefficient ::= INTEGER (3..9) + +UTRAN-DRX-CycleLengthCoefficient-r7 ::= SEQUENCE { + drx-CycleLengthCoefficient INTEGER (3..9), + drx-CycleLengthCoefficient2 INTEGER (3..9) OPTIONAL, + timeForDRXCycle2 T-319 OPTIONAL +} + +WaitTime ::= INTEGER (0..15) + +-- *************************************************** +-- +-- RADIO BEARER INFORMATION ELEMENTS (10.3.4) +-- +-- *************************************************** + +AlgorithmSpecificInfo ::= CHOICE { + rfc2507-Info RFC2507-Info +} + +AlgorithmSpecificInfo-r4 ::= CHOICE { + rfc2507-Info RFC2507-Info, + rfc3095-Info RFC3095-Info-r4 +} + +CID-InclusionInfo-r4 ::= ENUMERATED { + pdcp-Header, + rfc3095-PacketFormat } + +CommonRBMappingInfo ::= SEQUENCE { + logicalChannelIdentity LogicalChannelIdentity, + mac-ehs-QueueId MAC-ehs-QueueId +} + +-- Upper limit of COUNT-C is 2^32 - 1 +COUNT-C ::= INTEGER (0..4294967295) + +-- Upper limit of COUNT-C-MSB is 2^25 - 1 +COUNT-C-MSB ::= INTEGER (0..33554431) + +CS-HSPA-Information ::= SEQUENCE { + ul-AMR-Rate UL-AMR-Rate OPTIONAL, + maxCS-Delay MaxCS-Delay +} + +DefaultConfigForCellFACH ::= SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdForCellFACH DefaultConfigIdForCellFACH +} + +DefaultConfigIdentity ::= INTEGER (0..10) + +DefaultConfigIdentity-r4 ::= INTEGER (0..12) + +DefaultConfigIdentity-r5 ::= INTEGER (0..13) + +-- DefaultConfigIdentity-r6 values 24..31 are spare and shall not be used in this version of +-- the protocol +DefaultConfigIdentity-r6 ::= INTEGER (0..31) + +-- DefaultConfigIdForCellFACH values 1..15 are spare and shall not be used in this version of +-- the protocol +DefaultConfigIdForCellFACH ::= INTEGER (0..15) + +DefaultConfigMode ::= ENUMERATED { + fdd, + tdd } + +DDI ::= INTEGER (0..62) + +DL-AM-RLC-Mode ::= SEQUENCE { + inSequenceDelivery BOOLEAN, + receivingWindowSize ReceivingWindowSize, + dl-RLC-StatusInfo DL-RLC-StatusInfo +} + +DL-AM-RLC-Mode-r5 ::= SEQUENCE { + dl-RLC-PDU-size OctetModeRLC-SizeInfoType1, + inSequenceDelivery BOOLEAN, + receivingWindowSize ReceivingWindowSize, + dl-RLC-StatusInfo DL-RLC-StatusInfo +} + +DL-AM-RLC-Mode-r7 ::= SEQUENCE { + dl-RLC-PDU-size CHOICE { + fixedSize OctetModeRLC-SizeInfoType1, + flexibleSize ENUMERATED { size7, size15 } + }, + inSequenceDelivery BOOLEAN, + receivingWindowSize ReceivingWindowSize, + dl-RLC-StatusInfo DL-RLC-StatusInfo +} + +DL-CounterSynchronisationInfo ::= SEQUENCE { + rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL +} + +DL-CounterSynchronisationInfo-r5 ::= SEQUENCE { + rb-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL, + rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL +} + +DL-LogicalChannelMapping ::= SEQUENCE { + -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. + dl-TransportChannelType DL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL +} + +DL-LogicalChannelMapping-r5 ::= SEQUENCE { + -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. + dl-TransportChannelType DL-TransportChannelType-r5, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL +} + +DL-LogicalChannelMapping-r7 ::= SEQUENCE { + -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. + dl-TransportChannelType DL-TransportChannelType-r7, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL +} + +DL-LogicalChannelMappingList ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF + DL-LogicalChannelMapping + +DL-LogicalChannelMappingList-r5 ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF + DL-LogicalChannelMapping-r5 + +DL-LogicalChannelMappingList-r7 ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF + DL-LogicalChannelMapping-r7 + +DL-Reception-Window-Size-r6 ::= ENUMERATED { size32, size48, size64, size80, size96, size112 } + +DL-RFC3095-r4 ::= SEQUENCE { + -- dummy is not used in this version of the specification and shall be ignored by the receiver. + dummy CID-InclusionInfo-r4, + max-CID INTEGER (1..16383) DEFAULT 15, + reverseDecompressionDepth INTEGER (0..65535) DEFAULT 0 +} + +DL-RLC-Mode ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode, + dl-UM-RLC-Mode NULL, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + +DL-RLC-Mode-r5 ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode-r5, + dl-UM-RLC-Mode DL-UM-RLC-Mode-r5, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + +DL-RLC-Mode-r6 ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode-r5, + dl-UM-RLC-Mode DL-UM-RLC-Mode-r6, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + +DL-RLC-Mode-r7 ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode-r7, + dl-UM-RLC-Mode DL-UM-RLC-Mode-r6, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + +DL-RLC-StatusInfo ::= SEQUENCE { + timerStatusProhibit TimerStatusProhibit OPTIONAL, + -- dummy is not used in this version of the specification, it should not be sent + -- and if received they should be ignored. + dummy TimerEPC OPTIONAL, + missingPDU-Indicator BOOLEAN, + timerStatusPeriodic TimerStatusPeriodic OPTIONAL +} + +DL-TM-RLC-Mode ::= SEQUENCE { + segmentationIndication BOOLEAN +} + +DL-TransportChannelType ::= CHOICE { + dch TransportChannelIdentity, + fach NULL, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + -- The choice "dch-and-dsch" should not be used in FDD mode, and if received the UE + -- behaviour is unspecified + dch-and-dsch TransportChannelIdentityDCHandDSCH +} + +DL-TransportChannelType-r5 ::= CHOICE { + dch TransportChannelIdentity, + fach NULL, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + -- The choice "dch-and-dsch" should not be used in FDD mode, and if received the UE + -- behaviour is unspecified + dch-and-dsch TransportChannelIdentityDCHandDSCH, + hsdsch MAC-d-FlowIdentity, + dch-and-hsdsch MAC-d-FlowIdentityDCHandHSDSCH +} + +DL-TransportChannelType-r7 ::= CHOICE { + dch TransportChannelIdentity, + fach NULL, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + -- The choice "dch-and-dsch" should not be used in FDD mode, and if received the UE + -- behaviour is unspecified + dch-and-dsch TransportChannelIdentityDCHandDSCH, + hsdsch CHOICE { + mac-hs MAC-d-FlowIdentity, + mac-ehs MAC-ehs-QueueId + }, + dch-and-hsdsch CHOICE { + mac-hs MAC-d-FlowIdentityDCHandHSDSCH, + mac-ehs MAC-ehs-QueueIdDCHandHSDSCH + } +} + +DL-UM-RLC-LI-size ::= ENUMERATED { + size7, size15 } + +DL-UM-RLC-Mode-r5 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size +} + +DL-UM-RLC-Mode-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size, + dl-Reception-Window-Size DL-Reception-Window-Size-r6 OPTIONAL +} + +ExpectReordering ::= ENUMERATED { + reorderingNotExpected, + reorderingExpected } + +ExplicitDiscard ::= SEQUENCE { + timerMRW TimerMRW, + timerDiscard TimerDiscard, + maxMRW MaxMRW +} + +HeaderCompressionInfo ::= SEQUENCE { + algorithmSpecificInfo AlgorithmSpecificInfo +} + +HeaderCompressionInfoList ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF + HeaderCompressionInfo + +HeaderCompressionInfo-r4 ::= SEQUENCE { + algorithmSpecificInfo AlgorithmSpecificInfo-r4 +} + +HeaderCompressionInfoList-r4 ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF + HeaderCompressionInfo-r4 + +LogicalChannelIdentity ::= INTEGER (1..15) + +LosslessSRNS-RelocSupport ::= CHOICE { + supported MaxPDCP-SN-WindowSize, + notSupported NULL +} + +MAC-d-HFN-initial-value ::= BIT STRING (SIZE (24)) + +MAC-LogicalChannelPriority ::= INTEGER (1..8) + +-- Actual value MaxCS-Delay = (IE value * 10) + 20 +MaxCS-Delay ::= INTEGER (0..18) + +MaxDAT ::= ENUMERATED { + dat1, dat2, dat3, dat4, dat5, dat6, + dat7, dat8, dat9, dat10, dat15, dat20, + dat25, dat30, dat35, dat40 } + +MaxDAT-Retransmissions ::= SEQUENCE { + maxDAT MaxDAT, + timerMRW TimerMRW, + maxMRW MaxMRW +} + +MaxMRW ::= ENUMERATED { + mm1, mm4, mm6, mm8, mm12, mm16, + mm24, mm32 } + +MaxPDCP-SN-WindowSize ::= ENUMERATED { + sn255, sn65535 } + +MaxRST ::= ENUMERATED { + rst1, rst4, rst6, rst8, rst12, + rst16, rst24, rst32 } + +NoExplicitDiscard ::= ENUMERATED { + dt10, dt20, dt30, dt40, dt50, + dt60, dt70, dt80, dt90, dt100 } + +PDCP-Info ::= SEQUENCE { + losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL, + -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded + -- in one bit, so the OPTIONAL is removed for compactness. + pdcp-PDU-Header PDCP-PDU-Header, + headerCompressionInfoList HeaderCompressionInfoList OPTIONAL +} + +PDCP-Info-r4 ::= SEQUENCE { + losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL, + -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded + -- in one bit, so the OPTIONAL is removed for compactness. + pdcp-PDU-Header PDCP-PDU-Header, + headerCompressionInfoList HeaderCompressionInfoList-r4 OPTIONAL +} + +PDCP-InfoReconfig ::= SEQUENCE { + pdcp-Info PDCP-Info, + -- dummy is not used in this version of the specification and + -- it should be ignored. + dummy INTEGER (0..65535) +} + +PDCP-InfoReconfig-r4 ::= SEQUENCE { + pdcp-Info PDCP-Info-r4 +} + +PDCP-PDU-Header ::= ENUMERATED { + present, absent } + +PDCP-ROHC-TargetMode ::= ENUMERATED { o-Mode, r-Mode } + +PDCP-SN-Info ::= INTEGER (0..65535) + +Poll-PDU ::= ENUMERATED { + pdu1, pdu2, pdu4, pdu8, pdu16, + pdu32, pdu64, pdu128 } + +Poll-SDU ::= ENUMERATED { + sdu1, sdu4, sdu16, sdu64 } + +PollingInfo ::= SEQUENCE { + timerPollProhibit TimerPollProhibit OPTIONAL, + timerPoll TimerPoll OPTIONAL, + poll-PDU Poll-PDU OPTIONAL, + poll-SDU Poll-SDU OPTIONAL, + lastTransmissionPDU-Poll BOOLEAN, + lastRetransmissionPDU-Poll BOOLEAN, + pollWindow PollWindow OPTIONAL, + timerPollPeriodic TimerPollPeriodic OPTIONAL +} + +PollWindow ::= ENUMERATED { + pw50, pw60, pw70, pw80, pw85, + pw90, pw95, pw99 } + +PredefinedConfigIdentity ::= INTEGER (0..15) + +PredefinedConfigValueTag ::= INTEGER (0..15) + +PredefinedRB-Configuration ::= SEQUENCE { + re-EstablishmentTimer Re-EstablishmentTimer, + srb-InformationList SRB-InformationSetupList, + rb-InformationList RB-InformationSetupList +} + +PreDefRadioConfiguration ::= SEQUENCE { + -- Radio bearer IEs + predefinedRB-Configuration PredefinedRB-Configuration, + -- Transport channel IEs + preDefTransChConfiguration PreDefTransChConfiguration, + -- Physical channel IEs + preDefPhyChConfiguration PreDefPhyChConfiguration +} + +PreDefRadioConfiguration-v770ext ::= SEQUENCE { + -- Physical channel IEs + preDefPhyChConfiguration PreDefPhyChConfiguration-v770ext +} + +PreDefRadioConfiguration-v920ext ::= SEQUENCE { + -- Transport channel IEs + mac-ehsWindowSize MAC-hs-WindowSize-r9 +} + +PredefinedConfigStatusList ::= SEQUENCE (SIZE (maxPredefConfig)) OF + PredefinedConfigStatusInfo + +PredefinedConfigStatusInfo ::= CHOICE { + storedWithValueTagSameAsPrevius NULL, + other CHOICE { + notStored NULL, + storedWithDifferentValueTag PredefinedConfigValueTag + } +} + +PredefinedConfigStatusListComp ::= SEQUENCE { + setsWithDifferentValueTag PredefinedConfigSetsWithDifferentValueTag, + otherEntries PredefinedConfigStatusListVarSz OPTIONAL +} + +PredefinedConfigSetsWithDifferentValueTag ::= SEQUENCE (SIZE (1..2)) OF + PredefinedConfigSetWithDifferentValueTag + +PredefinedConfigSetWithDifferentValueTag ::= SEQUENCE { + startPosition INTEGER (0..10) DEFAULT 0, + -- numberOfEntries INTEGER (6..16), + -- numberOfEntries is covered by the size of the list in IE PredefinedConfigValueTagList + valueTagList PredefinedConfigValueTagList +} + + +PredefinedConfigValueTagList ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF + PredefinedConfigValueTag + +PredefinedConfigStatusListVarSz ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF + PredefinedConfigStatusInfo + +RAB-Info ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL, + re-EstablishmentTimer Re-EstablishmentTimer +} + +RAB-Info-r6-ext ::= SEQUENCE { + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL +} + +RAB-Info-v6b0ext ::= SEQUENCE { + mbms-ServiceIdentity OCTET STRING (SIZE (3)) +} + +RAB-Info-r6 ::= SEQUENCE { + rab-Identity RAB-Identity, + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL, + re-EstablishmentTimer Re-EstablishmentTimer +} + +RAB-Info-r7 ::= SEQUENCE { + rab-Identity RAB-Identity, + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL, + mbms-ServiceIdentity OCTET STRING (SIZE (3)) OPTIONAL, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL, + re-EstablishmentTimer Re-EstablishmentTimer +} + +RAB-InfoReplace ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity +} + +RAB-InformationList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-Info + +RAB-InformationList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-Info-r6 + +RAB-InformationReconfigList ::= SEQUENCE (SIZE (1.. maxRABsetup)) OF + RAB-InformationReconfig + +RAB-InformationReconfigList-r8 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationReconfig-r8 + +RAB-InformationReconfig ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator +} + +RAB-InformationReconfig-r8 ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator, + cs-HSPA-Information CS-HSPA-Information OPTIONAL +} + +RAB-Info-Post ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL +} + +RAB-InformationMBMSPtp ::= SEQUENCE { + rb-Identity RB-Identity, + mbms-ServiceIdentity OCTET STRING (SIZE (3)), + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL +} + +RAB-InformationMBMSPtpList ::= SEQUENCE (SIZE (1..maxMBMSservSelect)) OF + RAB-InformationMBMSPtp + +RAB-InformationSetup ::= SEQUENCE { + rab-Info RAB-Info, + rb-InformationSetupList RB-InformationSetupList +} + +RAB-InformationSetup-r4 ::= SEQUENCE { + rab-Info RAB-Info, + rb-InformationSetupList RB-InformationSetupList-r4 +} + +RAB-InformationSetup-r5 ::= SEQUENCE { + rab-Info RAB-Info, + rb-InformationSetupList RB-InformationSetupList-r5 +} + +RAB-InformationSetup-r6-ext ::= SEQUENCE { + rab-Info-r6-ext RAB-Info-r6-ext +} + +RAB-InformationSetup-r6 ::= SEQUENCE { + rab-Info RAB-Info-r6, + rb-InformationSetupList RB-InformationSetupList-r6 +} + +RAB-InformationSetup-v6b0ext ::= SEQUENCE { + rab-Info-v6b0ext RAB-Info-v6b0ext OPTIONAL +} + +RAB-InformationSetup-r7 ::= SEQUENCE { + rab-Info RAB-Info-r7, + rb-InformationSetupList RB-InformationSetupList-r7 +} + +RAB-InformationSetup-r8 ::= SEQUENCE { + rab-Info RAB-Info-r7, + cs-HSPA-Information CS-HSPA-Information OPTIONAL, + rab-InfoReplace RAB-InfoReplace OPTIONAL, + rb-InformationSetupList RB-InformationSetupList-r8 +} + +RAB-InformationSetup-v820ext ::= SEQUENCE { + cs-HSPA-Information CS-HSPA-Information OPTIONAL +} + +RAB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup + +RAB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r4 + +RAB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r5 + +RAB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r6 + +-- The IE 'RAB-InformationSetupList-r6-ext' provides elements of extension information, which +-- are added to the corresponding elements of the IE 'RAB-InformationSetupList/-r4/-r5'. +RAB-InformationSetupList-r6-ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r6-ext + +RAB-InformationSetupList-v6b0ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-v6b0ext + +RAB-InformationSetupList-r7 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r7 + +RAB-InformationSetupList-r8 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r8 + +RAB-InformationSetupList-v820ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-v820ext + +RB-ActivationTimeInfo ::= SEQUENCE { + rb-Identity RB-Identity, + rlc-SequenceNumber RLC-SequenceNumber +} + +RB-ActivationTimeInfoList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-ActivationTimeInfo + +RB-COUNT-C-Information ::= SEQUENCE { + rb-Identity RB-Identity, + count-C-UL COUNT-C, + count-C-DL COUNT-C +} + +RB-COUNT-C-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-COUNT-C-Information + +RB-COUNT-C-MSB-Information ::= SEQUENCE { + rb-Identity RB-Identity, + count-C-MSB-UL COUNT-C-MSB, + count-C-MSB-DL COUNT-C-MSB +} + +RB-COUNT-C-MSB-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-COUNT-C-MSB-Information + +RB-Identity ::= INTEGER (1..32) + +RB-IdentityList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-Identity + +RB-InformationAffected ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo +} + +RB-InformationAffected-r5 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r5 +} + +RB-InformationAffected-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r6 +} + +RB-InformationAffected-r7 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r7 +} + +RB-InformationAffected-r8 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r8 +} + +RB-InformationAffectedList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected + +RB-InformationAffectedList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r5 + +RB-InformationAffectedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r6 + +RB-InformationAffectedList-r7 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r7 + +RB-InformationAffectedList-r8 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r8 + +RB-InformationChanged-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-Change CHOICE { + release NULL, + re-mapToDefaultRb RB-Identity + } +} + +RB-InformationChangedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationChanged-r6 + +RB-InformationReconfig ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info OPTIONAL, + rb-MappingInfo RB-MappingInfo OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r4 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info OPTIONAL, + rb-MappingInfo RB-MappingInfo OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r5 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r5 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r5 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r6 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r6 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r7 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r7 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r7 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r8 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r7 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r8 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfigList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig + +RB-InformationReconfigList-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r4 + +RB-InformationReconfigList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r5 + +RB-InformationReconfigList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r6 + +RB-InformationReconfigList-r7 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r7 + +RB-InformationReconfigList-r8 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r8 + +RB-InformationReleaseList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-Identity + +RB-InformationSetup ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info OPTIONAL, + rlc-InfoChoice RLC-InfoChoice, + rb-MappingInfo RB-MappingInfo +} + +RB-InformationSetup-r4 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice, + rb-MappingInfo RB-MappingInfo +} + +RB-InformationSetup-r5 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r5, + rb-MappingInfo RB-MappingInfo-r5 +} + +RB-InformationSetup-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r6, + rb-MappingInfo RB-MappingInfo-r6 +} + +RB-InformationSetup-r7 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r7 +} + +RB-InformationSetup-r8 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r8 +} + +RB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup + +RB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r4 + +RB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r5 + +RB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r6 + +RB-InformationSetupList-r7 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r7 + +RB-InformationSetupList-r8 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r8 + +RB-MappingInfo ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption + +RB-MappingInfo-r5 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r5 + +RB-MappingInfo-r6 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r6 + +RB-MappingInfo-r7 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r7 + +RB-MappingInfo-r8 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r8 + +RB-MappingOption ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList OPTIONAL +} + +RB-MappingOption-r5 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL +} + +RB-MappingOption-r6 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings-r6 OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL +} + +RB-MappingOption-r7 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings-r6 OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r7 OPTIONAL +} + +RB-MappingOption-r8 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings-r8 OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r7 OPTIONAL +} + +RB-PDCPContextRelocation ::= SEQUENCE { + rb-Identity RB-Identity, + dl-RFC3095-Context-Relocation BOOLEAN, + ul-RFC3095-Context-Relocation BOOLEAN +} + +RB-PDCPContextRelocationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-PDCPContextRelocation + +RB-StopContinue ::= ENUMERATED { + stopRB, continueRB } + +RB-WithPDCP-Info ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-SN-Info PDCP-SN-Info +} + +RB-WithPDCP-InfoList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-WithPDCP-Info + +ReceivingWindowSize ::= ENUMERATED { + rw1, rw8, rw16, rw32, rw64, rw128, rw256, + rw512, rw768, rw1024, rw1536, rw2047, + rw2560, rw3072, rw3584, rw4095 } + +RFC2507-Info ::= SEQUENCE { + f-MAX-PERIOD INTEGER (1..65535) DEFAULT 256, + f-MAX-TIME INTEGER (1..255) DEFAULT 5, + max-HEADER INTEGER (60..65535) DEFAULT 168, + tcp-SPACE INTEGER (3..255) DEFAULT 15, + non-TCP-SPACE INTEGER (3..65535) DEFAULT 15, + -- TABULAR: expectReordering has only two possible values, so using Optional or Default + -- would be wasteful + expectReordering ExpectReordering +} + +RFC3095-Info-r4 ::= SEQUENCE { + rohcProfileList ROHC-ProfileList-r4, + ul-RFC3095 UL-RFC3095-r4 OPTIONAL, + dl-RFC3095 DL-RFC3095-r4 OPTIONAL +} + +RLC-Info ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode OPTIONAL +} + +RLC-Info-r5 ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode-r5 OPTIONAL, + rlc-OneSidedReEst BOOLEAN +} + +RLC-Info-r6 ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode-r6 OPTIONAL, + rlc-OneSidedReEst BOOLEAN, + altE-bitInterpretation ENUMERATED { true } OPTIONAL +} + +RLC-Info-r7 ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode-r7 OPTIONAL, + rlc-OneSidedReEst BOOLEAN, + altE-bitInterpretation ENUMERATED { true } OPTIONAL, + useSpecialValueOfHEField ENUMERATED { true } OPTIONAL +} + +RLC-Info-MCCH-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size, + dl-UM-RLC-OutOSeqDelivery-Info UM-RLC-OutOSeqDelivery-Info-r6 OPTIONAL +} + +RLC-Info-MSCH-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size +} + +RLC-Info-MTCH-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size, + dl-UM-RLC-DuplAvoid-Reord-Info UM-RLC-DuplAvoid-Reord-Info-r6 OPTIONAL +} + +RLC-InfoChoice ::= CHOICE { + rlc-Info RLC-Info, + same-as-RB RB-Identity +} + +RLC-InfoChoice-r5 ::= CHOICE { + rlc-Info RLC-Info-r5, + same-as-RB RB-Identity +} + +RLC-InfoChoice-r6 ::= CHOICE { + rlc-Info RLC-Info-r6, + same-as-RB RB-Identity +} + +RLC-InfoChoice-r7 ::= CHOICE { + rlc-Info RLC-Info-r7, + same-as-RB RB-Identity +} + +RLC-PDU-Size ::= OctetModeRLC-SizeInfoType1 + +RLC-PDU-SizeConstraint ::= SEQUENCE { + lengthIndicatorSize ENUMERATED { size7, size15 } OPTIONAL, + -- the actual values are (IE value * 8) + 16 + minRLC-PDU-Size INTEGER (0..1503), + largestRLC-PDU-Size INTEGER (0..1503) +} + +RLC-PDU-SizeList ::= SEQUENCE (SIZE (1..maxRLCPDUsizePerLogChan)) OF + RLC-PDU-Size + +RLC-SequenceNumber ::= INTEGER (0..4095) + +RLC-SizeInfo ::= SEQUENCE { + rlc-SizeIndex INTEGER (1..maxTF) +} + +RLC-SizeExplicitList ::= SEQUENCE (SIZE (1..maxTF)) OF + RLC-SizeInfo + +ROHC-Profile-r4 ::= INTEGER (1..3) + +ROHC-ProfileList-r4 ::= SEQUENCE (SIZE (1..maxROHC-Profile-r4)) OF + ROHC-Profile-r4 + +ROHC-PacketSize-r4 ::= INTEGER (2..1500) + +ROHC-PacketSizeList-r4 ::= SEQUENCE (SIZE (1..maxROHC-PacketSizes-r4)) OF + ROHC-PacketSize-r4 + +SRB-InformationSetup ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice, + rb-MappingInfo RB-MappingInfo +} + +SRB-InformationSetup-r5 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r5, + rb-MappingInfo RB-MappingInfo-r5 +} + +SRB-InformationSetup-r6 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r6, + rb-MappingInfo RB-MappingInfo-r6 +} + +SRB-InformationSetup-r7 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r7 +} + +SRB-InformationSetup-r8 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r7, + rb-MappingInfo RB-MappingInfo-r8 +} + +SRB-InformationSetupList ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup + +SRB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r5 + +SRB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r6 + +SRB-InformationSetupList-r7 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r7 + +SRB-InformationSetupList-r8 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r8 + +SRB-InformationSetupList2 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup + +SRB-InformationSetupList2-r6 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup-r6 + +SRB-InformationSetupList2-r7 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup-r7 + +SRB-InformationSetupList2-r8 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup-r8 + +TimerDAR-r6 ::= ENUMERATED { + ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640, + ms960, ms1280, ms1920, ms2560, ms3840, ms5120 } + +TimerDiscard ::= ENUMERATED { + td0-1, td0-25, td0-5, td0-75, + td1, td1-25, td1-5, td1-75, + td2, td2-5, td3, td3-5, td4, + td4-5, td5, td7-5 } + +TimerEPC ::= ENUMERATED { + te50, te60, te70, te80, te90, + te100, te120, te140, te160, te180, + te200, te300, te400, te500, te700, + te900 } + +TimerMRW ::= ENUMERATED { + te50, te60, te70, te80, te90, te100, + te120, te140, te160, te180, te200, + te300, te400, te500, te700, te900 } + +TimerOSD-r6 ::= ENUMERATED { + ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640, + ms960, ms1280, ms1920, ms2560, ms3840, ms5120 } + +TimerPoll ::= ENUMERATED { + tp10, tp20, tp30, tp40, tp50, + tp60, tp70, tp80, tp90, tp100, + tp110, tp120, tp130, tp140, tp150, + tp160, tp170, tp180, tp190, tp200, + tp210, tp220, tp230, tp240, tp250, + tp260, tp270, tp280, tp290, tp300, + tp310, tp320, tp330, tp340, tp350, + tp360, tp370, tp380, tp390, tp400, + tp410, tp420, tp430, tp440, tp450, + tp460, tp470, tp480, tp490, tp500, + tp510, tp520, tp530, tp540, tp550, + tp600, tp650, tp700, tp750, tp800, + tp850, tp900, tp950, tp1000 } + +TimerPollPeriodic ::= ENUMERATED { + tper100, tper200, tper300, tper400, + tper500, tper750, tper1000, tper2000 } + +TimerPollProhibit ::= ENUMERATED { + tpp10, tpp20, tpp30, tpp40, tpp50, + tpp60, tpp70, tpp80, tpp90, tpp100, + tpp110, tpp120, tpp130, tpp140, tpp150, + tpp160, tpp170, tpp180, tpp190, tpp200, + tpp210, tpp220, tpp230, tpp240, tpp250, + tpp260, tpp270, tpp280, tpp290, tpp300, + tpp310, tpp320, tpp330, tpp340, tpp350, + tpp360, tpp370, tpp380, tpp390, tpp400, + tpp410, tpp420, tpp430, tpp440, tpp450, + tpp460, tpp470, tpp480, tpp490, tpp500, + tpp510, tpp520, tpp530, tpp540, tpp550, + tpp600, tpp650, tpp700, tpp750, tpp800, + tpp850, tpp900, tpp950, tpp1000 } + +TimerRST ::= ENUMERATED { + tr50, tr100, tr150, tr200, tr250, tr300, + tr350, tr400, tr450, tr500, tr550, + tr600, tr700, tr800, tr900, tr1000 } + +TimerStatusPeriodic ::= ENUMERATED { + tsp100, tsp200, tsp300, tsp400, tsp500, + tsp750, tsp1000, tsp2000 } + +TimerStatusProhibit ::= ENUMERATED { + tsp10,tsp20,tsp30,tsp40,tsp50, + tsp60,tsp70,tsp80,tsp90,tsp100, + tsp110,tsp120,tsp130,tsp140,tsp150, + tsp160,tsp170,tsp180,tsp190,tsp200, + tsp210,tsp220,tsp230,tsp240,tsp250, + tsp260,tsp270,tsp280,tsp290,tsp300, + tsp310,tsp320,tsp330,tsp340,tsp350, + tsp360,tsp370,tsp380,tsp390,tsp400, + tsp410,tsp420,tsp430,tsp440,tsp450, + tsp460,tsp470,tsp480,tsp490,tsp500, + tsp510,tsp520,tsp530,tsp540,tsp550, + tsp600,tsp650,tsp700,tsp750,tsp800, + tsp850,tsp900,tsp950,tsp1000 } + +TransmissionRLC-Discard ::= CHOICE { + timerBasedExplicit ExplicitDiscard, + timerBasedNoExplicit NoExplicitDiscard, + maxDAT-Retransmissions MaxDAT-Retransmissions, + noDiscard MaxDAT +} + +TransmissionWindowSize ::= ENUMERATED { + tw1, tw8, tw16, tw32, tw64, tw128, tw256, + tw512, tw768, tw1024, tw1536, tw2047, + tw2560, tw3072, tw3584, tw4095 } + +-- Actual bit rate per each value is defined in [62] and [63] +UL-AMR-Rate ::= ENUMERATED { + t0, t1, t2, t3, t4, t5, t6, t7, t8, spare7, spare6, spare5, + spare4, spare3, spare2, spare1 } + +UL-AM-RLC-Mode ::= SEQUENCE { + transmissionRLC-Discard TransmissionRLC-Discard, + transmissionWindowSize TransmissionWindowSize, + timerRST TimerRST, + max-RST MaxRST, + pollingInfo PollingInfo OPTIONAL +} + +UL-CounterSynchronisationInfo ::= SEQUENCE { + rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL, + startList STARTList +} + +UL-LogicalChannelMapping ::= SEQUENCE { + -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. + ul-TransportChannelType UL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL, + rlc-SizeList CHOICE { + allSizes NULL, + configured NULL, + explicitList RLC-SizeExplicitList + }, + mac-LogicalChannelPriority MAC-LogicalChannelPriority +} + +UL-LogicalChannelMapping-r6 ::= SEQUENCE { + ul-TrCH-Type CHOICE { + dch-rach-usch SEQUENCE { + -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. + ul-TransportChannelType UL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL, + rlc-SizeList CHOICE { + allSizes NULL, + configured NULL, + explicitList RLC-SizeExplicitList + } + }, + e-dch SEQUENCE { + logicalChannelIdentity LogicalChannelIdentity, + e-DCH-MAC-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + ddi DDI, + rlc-PDU-SizeList RLC-PDU-SizeList, + includeInSchedulingInfo BOOLEAN + } + }, + mac-LogicalChannelPriority MAC-LogicalChannelPriority +} + +UL-LogicalChannelMapping-r8 ::= SEQUENCE { + ul-TrCH-Type CHOICE { + dch-rach-usch SEQUENCE { + -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. + ul-TransportChannelType UL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL, + rlc-SizeList CHOICE { + allSizes NULL, + configured NULL, + explicitList RLC-SizeExplicitList + } + }, + e-dch SEQUENCE { + logicalChannelIdentity LogicalChannelIdentity, + e-DCH-MAC-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + rlc-PDU-Size CHOICE { + fixedSize SEQUENCE { + ddi DDI, + rlc-PDU-SizeList RLC-PDU-SizeList + }, + flexibleSize RLC-PDU-SizeConstraint + }, + includeInSchedulingInfo BOOLEAN + } + }, + mac-LogicalChannelPriority MAC-LogicalChannelPriority +} + +UL-LogicalChannelMappingList ::= SEQUENCE { + -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version + -- of the specification + rlc-LogicalChannelMappingIndicator BOOLEAN, + ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF + UL-LogicalChannelMapping +} + +UL-LogicalChannelMappingList-r6 ::= SEQUENCE { + -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version + -- of the specification + rlc-LogicalChannelMappingIndicator BOOLEAN, + ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF + UL-LogicalChannelMapping-r6 +} + +UL-LogicalChannelMappingList-r8 ::= SEQUENCE { + -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version + -- of the specification + rlc-LogicalChannelMappingIndicator BOOLEAN, + ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF + UL-LogicalChannelMapping-r8 +} + +UL-LogicalChannelMappings ::= CHOICE { + oneLogicalChannel UL-LogicalChannelMapping, + twoLogicalChannels UL-LogicalChannelMappingList +} + +UL-LogicalChannelMappings-r6 ::= CHOICE { + oneLogicalChannel UL-LogicalChannelMapping-r6, + twoLogicalChannels UL-LogicalChannelMappingList-r6 +} + +UL-LogicalChannelMappings-r8 ::= CHOICE { + oneLogicalChannel UL-LogicalChannelMapping-r8, + twoLogicalChannels UL-LogicalChannelMappingList-r8 +} + +UL-RFC3095-r4 ::= SEQUENCE { + -- dummy1 is not used in this version of the specification and shall be ignored by the receiver. + dummy1 CID-InclusionInfo-r4, + max-CID INTEGER (1..16383) DEFAULT 15, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy ROHC-PacketSizeList-r4 +} + +UL-RLC-Mode ::= CHOICE { + ul-AM-RLC-Mode UL-AM-RLC-Mode, + ul-UM-RLC-Mode UL-UM-RLC-Mode, + ul-TM-RLC-Mode UL-TM-RLC-Mode, + spare NULL +} + +UL-TM-RLC-Mode ::= SEQUENCE { + transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL, + segmentationIndication BOOLEAN +} + +UL-UM-RLC-Mode ::= SEQUENCE { + transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL +} + +UL-TransportChannelType ::= CHOICE { + dch TransportChannelIdentity, + rach NULL, + -- dummy is not used in this version of the specification and + -- if received the UE behaviour is not specified. + dummy NULL, + usch TransportChannelIdentity +} + +UM-RLC-DuplAvoid-Reord-Info-r6 ::= SEQUENCE { + timer-DAR TimerDAR-r6, + widowSize-DAR WindowSizeDAR-r6 +} + +UM-RLC-OutOSeqDelivery-Info-r6 ::= SEQUENCE { + timer-OSD TimerOSD-r6 OPTIONAL, + windowSize-OSD WindowSizeOSD-r6 +} + +WindowSizeDAR-r6 ::= ENUMERATED { + ws4, ws8, ws16, ws32, ws40, ws48, + ws56, ws64 } + +WindowSizeOSD-r6 ::= ENUMERATED { + ws8, ws16, ws32, ws40, ws48, + ws56, ws64 } + +-- *************************************************** +-- +-- TRANSPORT CHANNEL INFORMATION ELEMENTS (10.3.5) +-- +-- *************************************************** + +AddOrReconfMAC-dFlow ::= SEQUENCE { + mac-hs-AddReconfQueue-List MAC-hs-AddReconfQueue-List OPTIONAL, + mac-hs-DelQueue-List MAC-hs-DelQueue-List OPTIONAL +} + +AddOrReconfMAC-ehs-ReordQ ::= SEQUENCE { + mac-ehs-AddReconfQueue-List MAC-ehs-AddReconfReordQ-List OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy MAC-ehs-DelReordQ-List OPTIONAL +} + +AddOrReconfMAC-ehs-ReordQ-r9 ::= SEQUENCE { + mac-ehs-AddReconfQueue-List MAC-ehs-AddReconfReordQ-List-r9 OPTIONAL +} + +AllowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF + TFC-Value + +AllowedTFI-List ::= SEQUENCE (SIZE (1..maxTF)) OF + INTEGER (0..31) + +BitModeRLC-SizeInfo ::= CHOICE { + sizeType1 INTEGER (0..127), + -- Actual value sizeType2 = (part1 * 8) + 128 + part2 + sizeType2 SEQUENCE { + part1 INTEGER (0..15), + part2 INTEGER (1..7) OPTIONAL + }, + -- Actual value sizeType3 = (part1 * 16) + 256 + part2 + sizeType3 SEQUENCE { + part1 INTEGER (0..47), + part2 INTEGER (1..15) OPTIONAL + }, + -- Actual value sizeType4 = (part1 * 64) + 1024 + part2 + sizeType4 SEQUENCE { + part1 INTEGER (0..62), + part2 INTEGER (1..63) OPTIONAL + } +} + +-- Actual value BLER-QualityValue = IE value * 0.1 +BLER-QualityValue ::= INTEGER (-63..0) + +ChannelCodingType ::= CHOICE { + -- noCoding is only used for TDD in this version of the specification, + -- otherwise it should be ignored + noCoding NULL, + convolutional CodingRate, + turbo NULL +} + +CodingRate ::= ENUMERATED { + half, + third } + +Common-E-DCH-MAC-d-Flow ::= SEQUENCE { + mac-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + mac-d-FlowPowerOffset E-DCH-MAC-d-FlowPowerOffset, + mac-d-FlowMaxRetrans E-DCH-MAC-d-FlowMaxRetrans, + mac-d-FlowMultiplexingList E-DCH-MAC-d-FlowMultiplexingList OPTIONAL, + e-dch-mac-d-flow-retransmission-timer E-DCH-MAC-d-FlowRetransTimer OPTIONAL +} + +Common-E-DCH-MAC-d-FlowList ::= SEQUENCE (SIZE (1..maxE-DCHMACdFlow)) OF + Common-E-DCH-MAC-d-Flow + +CommonDynamicTF-Info ::= SEQUENCE { + rlc-Size CHOICE { + fdd SEQUENCE { + octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2 + }, + tdd SEQUENCE { + commonTDD-Choice CHOICE { + bitModeRLC-SizeInfo BitModeRLC-SizeInfo, + octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1 + } + } + }, + numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF + NumberOfTransportBlocks, + logicalChannelList LogicalChannelList +} + +CommonDynamicTF-Info-DynamicTTI ::= SEQUENCE { + commonTDD-Choice CHOICE { + bitModeRLC-SizeInfo BitModeRLC-SizeInfo, + octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1 + }, + numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList, + logicalChannelList LogicalChannelList +} + +CommonDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF + CommonDynamicTF-Info + +CommonDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF + CommonDynamicTF-Info-DynamicTTI + +CommonTransChTFS ::= SEQUENCE { + tti CHOICE { + tti10 CommonDynamicTF-InfoList, + tti20 CommonDynamicTF-InfoList, + tti40 CommonDynamicTF-InfoList, + tti80 CommonDynamicTF-InfoList, + dynamic CommonDynamicTF-InfoList-DynamicTTI + }, + semistaticTF-Information SemistaticTF-Information +} + +CommonTransChTFS-LCR ::= SEQUENCE { + tti CHOICE { + tti5 CommonDynamicTF-InfoList, + tti10 CommonDynamicTF-InfoList, + tti20 CommonDynamicTF-InfoList, + tti40 CommonDynamicTF-InfoList, + tti80 CommonDynamicTF-InfoList, + dynamic CommonDynamicTF-InfoList-DynamicTTI + }, + semistaticTF-Information SemistaticTF-Information +} + +Common-MAC-ehs-ReorderingQueue ::= SEQUENCE { + mac-ehs-QueueId MAC-ehs-QueueId, + t1-ReleaseTimer T1-ReleaseTimer, + reorderingResetTimer Treset-ResetTimer OPTIONAL, + mac-ehsWindowSize MAC-hs-WindowSize +} + +Common-MAC-ehs-ReorderingQueueList ::= SEQUENCE (SIZE (1.. maxCommonQueueID)) OF + Common-MAC-ehs-ReorderingQueue + +CPCH-SetID ::= INTEGER (1..maxCPCHsets) + +CRC-Size ::= ENUMERATED { + crc0, crc8, crc12, crc16, crc24 } + +DedicatedDynamicTF-Info ::= SEQUENCE { + rlc-Size CHOICE { + bitMode BitModeRLC-SizeInfo, + octetModeType1 OctetModeRLC-SizeInfoType1 + }, + numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF + NumberOfTransportBlocks, + logicalChannelList LogicalChannelList +} + +DedicatedDynamicTF-Info-DynamicTTI ::= SEQUENCE { + rlc-Size CHOICE { + bitMode BitModeRLC-SizeInfo, + octetModeType1 OctetModeRLC-SizeInfoType1 + }, + numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList, + logicalChannelList LogicalChannelList +} + +DedicatedDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF + DedicatedDynamicTF-Info + +DedicatedDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF + DedicatedDynamicTF-Info-DynamicTTI + +DedicatedTransChTFS ::= SEQUENCE { + tti CHOICE { + tti10 DedicatedDynamicTF-InfoList, + tti20 DedicatedDynamicTF-InfoList, + tti40 DedicatedDynamicTF-InfoList, + tti80 DedicatedDynamicTF-InfoList, + dynamic DedicatedDynamicTF-InfoList-DynamicTTI + }, + semistaticTF-Information SemistaticTF-Information +} + +-- The maximum allowed size of DL-AddReconfTransChInfo2List sequence is 16 +DL-AddReconfTransChInfo2List ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation2 + +-- The maximum allowed size of DL-AddReconfTransChInfoList sequence is 16 +DL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation + +-- The maximum allowed size of DL-AddReconfTransChInfoList-r4 sequence is 16 +DL-AddReconfTransChInfoList-r4 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation-r4 + +-- The maximum allowed size of DL-AddReconfTransChInfoList-r5 sequence is 16 +DL-AddReconfTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation-r5 + +-- The maximum allowed size of DL-AddReconfTransChInfoList-r7 sequence is 16 +DL-AddReconfTransChInfoList-r7 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation-r7 + +DL-AddReconfTransChInfoList-r9 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation-r9 + +-- ASN.1 for IE "Added or Reconfigured DL TrCH information" +-- in case of messages other than: Radio Bearer Release message and +-- Radio Bearer Reconfiguration message +DL-AddReconfTransChInformation ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + dl-transportChannelIdentity TransportChannelIdentity, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity + }, + dch-QualityTarget QualityTarget OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy TM-SignallingInfo OPTIONAL +} + +DL-AddReconfTransChInformation-r4 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + dl-transportChannelIdentity TransportChannelIdentity, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity + }, + dch-QualityTarget QualityTarget OPTIONAL +} + +DL-AddReconfTransChInformation-r5 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId1-r5, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity, + hsdsch HSDSCH-Info + }, + dch-QualityTarget QualityTarget OPTIONAL +} + +DL-AddReconfTransChInformation-r7 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId1-r5, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity, + hsdsch HSDSCH-Info-r7 + }, + dch-QualityTarget QualityTarget OPTIONAL +} + +DL-AddReconfTransChInformation-r9 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId1-r5, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity, + hsdsch HSDSCH-Info-r9 + }, + dch-QualityTarget QualityTarget OPTIONAL +} + +-- ASN.1 for IE "Added or Reconfigured DL TrCH information" +-- in case of Radio Bearer Release message and +-- Radio Bearer Reconfiguration message +DL-AddReconfTransChInformation2 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity + }, + qualityTarget QualityTarget OPTIONAL +} + +DL-CommonTransChInfo ::= SEQUENCE { + sccpch-TFCS TFCS OPTIONAL, + -- modeSpecificInfo should be optional. A new version of this IE should be defined + -- to be used in later versions of messages using this IE + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-Parameters CHOICE { + dl-DCH-TFCS TFCS, + sameAsUL NULL + } OPTIONAL + }, + tdd SEQUENCE { + individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList + OPTIONAL + } + } +} + +DL-CommonTransChInfo-r4 ::= SEQUENCE { + sccpch-TFCS TFCS OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-Parameters CHOICE { + dl-DCH-TFCS SEQUENCE { + tfcs TFCS OPTIONAL + }, + sameAsUL NULL + } OPTIONAL + }, + tdd SEQUENCE { + individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList + OPTIONAL + } + } OPTIONAL +} + +DL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DL-TransportChannelIdentity + +DL-DeletedTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DL-TransportChannelIdentity-r5 + +DL-DeletedTransChInfoList-r7 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DL-TransportChannelIdentity-r7 + +DL-TransportChannelIdentity ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + dl-TransportChannelIdentity TransportChannelIdentity +} + +DL-TransportChannelIdentity-r5 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId2-r5 +} + +DL-TransportChannelIdentity-r7 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId2-r7 +} + +-- The choice "dsch" should not be used in FDD mode, and if received the UE behaviour is unspecified +DL-TrCH-Type ::= ENUMERATED {dch, dsch} + +DL-TrCH-TypeId1-r5 ::= CHOICE { + dch TransportChannelIdentity, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + hsdsch NULL +} + +DL-TrCH-TypeId2-r5 ::= CHOICE { + dch TransportChannelIdentity, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + hsdsch MAC-d-FlowIdentity +} + +DL-TrCH-TypeId2-r7 ::= CHOICE { + dch TransportChannelIdentity, + -- The choice "dsch" should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + hsdsch CHOICE { + mac-hs MAC-d-FlowIdentity, + mac-ehs MAC-ehs-QueueId + } +} + +DRAC-ClassIdentity ::= INTEGER (1..maxDRACclasses) + +DRAC-StaticInformation ::= SEQUENCE { + transmissionTimeValidity TransmissionTimeValidity, + timeDurationBeforeRetry TimeDurationBeforeRetry, + drac-ClassIdentity DRAC-ClassIdentity +} + +DRAC-StaticInformationList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DRAC-StaticInformation + +E-DCH-AddReconf-MAC-d-Flow ::= SEQUENCE { + mac-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + mac-d-FlowPowerOffset E-DCH-MAC-d-FlowPowerOffset OPTIONAL, + mac-d-FlowMaxRetrans E-DCH-MAC-d-FlowMaxRetrans OPTIONAL, + mac-d-FlowMultiplexingList E-DCH-MAC-d-FlowMultiplexingList OPTIONAL, + transmissionGrantType CHOICE { + non-ScheduledTransGrantInfo SEQUENCE { + maxMAC-e-PDUContents INTEGER (1..19982), + ms2-NonSchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL + }, + scheduledTransmissionGrantInfo NULL + } OPTIONAL +} + +E-DCH-AddReconf-MAC-d-Flow-r7 ::= SEQUENCE { + mac-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + mac-d-FlowPowerOffset E-DCH-MAC-d-FlowPowerOffset OPTIONAL, + mac-d-FlowMaxRetrans E-DCH-MAC-d-FlowMaxRetrans OPTIONAL, + mac-d-FlowRetransTimer E-DCH-MAC-d-FlowRetransTimer OPTIONAL, + mac-d-FlowMultiplexingList E-DCH-MAC-d-FlowMultiplexingList OPTIONAL, + transmissionGrantType CHOICE { + non-ScheduledTransGrantInfo SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + maxMAC-e-PDUContents INTEGER (1..19982), + ms2-NonSchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL + }, + tdd NULL + } + }, + scheduledTransmissionGrantInfo NULL + } OPTIONAL +} + +E-DCH-AddReconf-MAC-d-FlowList ::= SEQUENCE (SIZE (1..maxE-DCHMACdFlow)) OF + E-DCH-AddReconf-MAC-d-Flow + +E-DCH-AddReconf-MAC-d-FlowList-r7 ::= SEQUENCE (SIZE (1..maxE-DCHMACdFlow)) OF + E-DCH-AddReconf-MAC-d-Flow-r7 + +E-DCH-MAC-d-FlowIdentity ::= INTEGER (0..maxE-DCHMACdFlow-1) + +E-DCH-MAC-d-FlowMaxRetrans ::= INTEGER (0..15) + +E-DCH-MAC-d-FlowMultiplexingList ::= BIT STRING (SIZE (maxE-DCHMACdFlow)) + +E-DCH-MAC-d-FlowPowerOffset ::= INTEGER (0..6) + +E-DCH-MAC-d-FlowRetransTimer ::= ENUMERATED { + ms10, ms15, ms20, ms25, ms30, ms35, ms40, ms45, ms50, + ms55, ms60, ms65, ms70, ms75, ms80, ms85, ms90, ms95, + ms100, ms110, ms120, ms140, ms160, ms200, ms240, ms280, + ms320, ms400, ms480, ms560 } + +E-DCH-TTI ::= ENUMERATED { tti2, tti10 } + +ExplicitTFCS-Configuration ::= CHOICE { + complete TFCS-ReconfAdd, + addition TFCS-ReconfAdd, + removal TFCS-RemovalList, + replacement SEQUENCE { + tfcsRemoval TFCS-RemovalList, + tfcsAdd TFCS-ReconfAdd + } +} + +GainFactor ::= INTEGER (0..15) + +GainFactorInformation ::= CHOICE { + signalledGainFactors SignalledGainFactors, + computedGainFactors ReferenceTFC-ID +} + +HSDSCH-Info ::= SEQUENCE { + harqInfo HARQ-Info OPTIONAL, + addOrReconfMAC-dFlow AddOrReconfMAC-dFlow OPTIONAL +} + +HSDSCH-Info-r7 ::= SEQUENCE { + harqInfo HARQ-Info-r7 OPTIONAL, + dl-MAC-HeaderType CHOICE { + mac-hs AddOrReconfMAC-dFlow, + mac-ehs AddOrReconfMAC-ehs-ReordQ + } OPTIONAL +} + +HSDSCH-Info-r9 ::= SEQUENCE { + harqInfo HARQ-Info-r7 OPTIONAL, + dl-MAC-HeaderType CHOICE { + mac-hs AddOrReconfMAC-dFlow, + mac-ehs AddOrReconfMAC-ehs-ReordQ-r9 + } OPTIONAL +} + +HARQ-Info ::= SEQUENCE { + numberOfProcesses INTEGER (1..8), + memoryPartitioning CHOICE { + implicit NULL, + explicit SEQUENCE (SIZE (1..maxHProcesses)) OF + HARQMemorySize + } +} + +HARQ-Info-r7 ::= SEQUENCE { + numberOfProcesses ENUMERATED { n1, n2, n3, n4, n5, n6, n7, n8, + n12, n14, n16 }, + memoryPartitioning CHOICE { + implicit NULL, + explicit SEQUENCE { + memorySize SEQUENCE (SIZE (1..maxHProcesses)) OF + HARQMemorySize, + additionalMemorySizesForMIMO SEQUENCE (SIZE (1..maxHProcesses)) OF + HARQMemorySize OPTIONAL + } + } +} + +HARQMemorySize ::= ENUMERATED { + hms800, hms1600, hms2400, hms3200, hms4000, + hms4800, hms5600, hms6400, hms7200, hms8000, + hms8800, hms9600, hms10400, hms11200, hms12000, + hms12800, hms13600, hms14400, hms15200, hms16000, + hms17600, hms19200, hms20800, hms22400, hms24000, + hms25600, hms27200, hms28800, hms30400, hms32000, + hms36000, hms40000, hms44000, hms48000, hms52000, + hms56000, hms60000, hms64000, hms68000, hms72000, + hms76000, hms80000, hms88000, hms96000, hms104000, + hms112000, hms120000, hms128000, hms136000, hms144000, + hms152000, hms160000, hms176000, hms192000, hms208000, + hms224000, hms240000, hms256000, hms272000, hms288000, + hms304000 } + +IndividualDL-CCTrCH-Info ::= SEQUENCE { + dl-TFCS-Identity TFCS-Identity, + tfcs-SignallingMode CHOICE { + explicit-config TFCS, + sameAsUL TFCS-Identity + } +} + +IndividualDL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + IndividualDL-CCTrCH-Info + +IndividualUL-CCTrCH-Info ::= SEQUENCE { + ul-TFCS-Identity TFCS-Identity, + ul-TFCS TFCS , + tfc-Subset TFC-Subset +} + +IndividualUL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + IndividualUL-CCTrCH-Info + +LogicalChannelByRB ::= SEQUENCE { + rb-Identity RB-Identity, + logChOfRb INTEGER (0..1) OPTIONAL +} + +LogicalChannelList ::= CHOICE { + allSizes NULL, + configured NULL, + explicitList SEQUENCE (SIZE (1..15)) OF + LogicalChannelByRB +} + +MAC-d-FlowIdentityDCHandHSDSCH ::= SEQUENCE { + dch-transport-ch-id TransportChannelIdentity, + hsdsch-mac-d-flow-id MAC-d-FlowIdentity +} + +MAC-d-FlowIdentity ::= INTEGER (0..7) + +MAC-d-PDU-SizeInfo-List ::= SEQUENCE (SIZE(1.. maxMAC-d-PDUsizes)) OF + MAC-d-PDUsizeInfo + +--MAC-d-Pdu sizes need to be defined +MAC-d-PDUsizeInfo ::= SEQUENCE{ + mac-d-PDU-Size INTEGER (1..5000), + mac-d-PDU-Index INTEGER(0..7) +} + +MAC-hs-AddReconfQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-hs-AddReconfQueue + +MAC-hs-AddReconfQueue ::= SEQUENCE { + mac-hsQueueId INTEGER(0..7), + mac-dFlowId MAC-d-FlowIdentity, + reorderingReleaseTimer T1-ReleaseTimer, + mac-hsWindowSize MAC-hs-WindowSize, + mac-d-PDU-SizeInfo-List MAC-d-PDU-SizeInfo-List OPTIONAL +} + +MAC-hs-DelQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-hs-DelQueue + +MAC-hs-DelQueue ::= SEQUENCE { + mac-hsQueueId INTEGER(0..7) +} + +MAC-ehs-AddReconfReordQ-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-ehs-AddReconfReordQ + +MAC-ehs-AddReconfReordQ-List-r9 ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-ehs-AddReconfReordQ-r9 + +MAC-ehs-AddReconfReordQ ::= SEQUENCE { + mac-ehs-QueueId MAC-ehs-QueueId, + reorderingReleaseTimer T1-ReleaseTimer, + reorderingResetTimer Treset-ResetTimer OPTIONAL, + mac-ehsWindowSize MAC-hs-WindowSize +} + +MAC-ehs-AddReconfReordQ-r9 ::= SEQUENCE { + mac-ehs-QueueId MAC-ehs-QueueId, + reorderingReleaseTimer T1-ReleaseTimer, + reorderingResetTimer Treset-ResetTimer OPTIONAL, + mac-ehsWindowSize MAC-hs-WindowSize-r9 +} + +MAC-ehs-DelReordQ-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-ehs-DelReordQ + +MAC-ehs-DelReordQ ::= SEQUENCE { + mac-ehs-QueueId MAC-ehs-QueueId +} + +MAC-ehs-QueueIdDCHandHSDSCH ::= SEQUENCE { + dch-transport-ch-id TransportChannelIdentity, + hsdsch-mac-ehs-QueueId MAC-ehs-QueueId +} + +MAC-ehs-QueueId ::= INTEGER (0..7) + +MAC-hs-WindowSize ::= ENUMERATED { + mws4, mws6, mws8, mws12, mws16, mws24, mws32 } + +MAC-hs-WindowSize-r9 ::= ENUMERATED { + mws4, mws6, mws8, mws12, mws16, mws24, mws32, + mw64, mw128 } + +NumberOfTbSizeAndTTIList ::= SEQUENCE (SIZE (1..maxTF)) OF SEQUENCE { + numberOfTransportBlocks NumberOfTransportBlocks, + transmissionTimeInterval TransmissionTimeInterval +} + +MessType ::= ENUMERATED { + transportFormatCombinationControl } + +Non-allowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF + TFC-Value + +NumberOfTransportBlocks ::= CHOICE { + zero NULL, + one NULL, + small INTEGER (2..17), + large INTEGER (18..512) +} + +OctetModeRLC-SizeInfoType1 ::= CHOICE { + -- Actual size = (8 * sizeType1) + 16 + sizeType1 INTEGER (0..31), + sizeType2 SEQUENCE { + -- Actual size = (32 * part1) + 272 + (part2 * 8) + part1 INTEGER (0..23), + part2 INTEGER (1..3) OPTIONAL + }, + sizeType3 SEQUENCE { + -- Actual size = (64 * part1) + 1040 + (part2 * 8) + part1 INTEGER (0..61), + part2 INTEGER (1..7) OPTIONAL + } +} + +OctetModeRLC-SizeInfoType2 ::= CHOICE { + -- Actual size = (sizeType1 * 8) + 48 + sizeType1 INTEGER (0..31), + -- Actual size = (sizeType2 * 16) + 312 + sizeType2 INTEGER (0..63), + -- Actual size = (sizeType3 *64) + 1384 + sizeType3 INTEGER (0..56) +} + +PowerOffsetInfoShort ::= SEQUENCE { + referenceTFC TFC-Value, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + gainFactorBetaC GainFactor + }, + tdd NULL + }, + gainFactorBetaD GainFactor +} + +PowerOffsetInformation ::= SEQUENCE { + gainFactorInformation GainFactorInformation, + -- PowerOffsetPp-m is always absent in TDD + powerOffsetPp-m PowerOffsetPp-m OPTIONAL +} + +PowerOffsetPp-m ::= INTEGER (-5..10) + +PreDefTransChConfiguration ::= SEQUENCE { + ul-CommonTransChInfo UL-CommonTransChInfo, + ul-AddReconfTrChInfoList UL-AddReconfTransChInfoList, + dl-CommonTransChInfo DL-CommonTransChInfo, + dl-TrChInfoList DL-AddReconfTransChInfoList +} + +QualityTarget ::= SEQUENCE { + bler-QualityValue BLER-QualityValue +} + +RateMatchingAttribute ::= INTEGER (1..hiRM) + + +ReferenceTFC-ID ::= INTEGER (0..3) + +RestrictedTrChInfo ::= SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + restrictedTrChIdentity TransportChannelIdentity, + allowedTFI-List AllowedTFI-List OPTIONAL +} + +RestrictedTrChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + RestrictedTrChInfo + +SemistaticTF-Information ::= SEQUENCE { + -- TABULAR: Transmission time interval has been included in the IE CommonTransChTFS. + channelCodingType ChannelCodingType, + rateMatchingAttribute RateMatchingAttribute, + crc-Size CRC-Size +} + +SignalledGainFactors ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + gainFactorBetaC GainFactor + }, + tdd NULL + }, + gainFactorBetaD GainFactor, + referenceTFC-ID ReferenceTFC-ID OPTIONAL +} + +SplitTFCI-Signalling ::= SEQUENCE { + splitType SplitType OPTIONAL, + tfci-Field2-Length INTEGER (1..10) OPTIONAL, + tfci-Field1-Information ExplicitTFCS-Configuration OPTIONAL, + tfci-Field2-Information TFCI-Field2-Information OPTIONAL +} + +SplitType ::= ENUMERATED { + hardSplit, logicalSplit } + +T1-ReleaseTimer ::= ENUMERATED { + rt10, rt20, rt30, rt40, rt50, + rt60, rt70, rt80, rt90, rt100, + rt120, rt140, rt160, rt200, rt300, + rt400 } + +TFC-Subset ::= CHOICE { + minimumAllowedTFC-Number TFC-Value, + allowedTFC-List AllowedTFC-List, + non-allowedTFC-List Non-allowedTFC-List, + restrictedTrChInfoList RestrictedTrChInfoList, + fullTFCS NULL +} + +TFC-SubsetList ::= SEQUENCE (SIZE (1.. maxTFCsub)) OF SEQUENCE { + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + tfcs-ID TFCS-Identity OPTIONAL + } + }, + tfc-Subset TFC-Subset +} + +TFC-Value ::= INTEGER (0..1023) + +TFCI-Field2-Information ::= CHOICE { + tfci-Range TFCI-RangeList, + explicit-config ExplicitTFCS-Configuration +} + +TFCI-Range ::= SEQUENCE { + maxTFCIField2Value INTEGER (1..1023), + tfcs-InfoForDSCH TFCS-InfoForDSCH +} + +TFCI-RangeList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF + TFCI-Range + +TFCS ::= CHOICE { + normalTFCI-Signalling ExplicitTFCS-Configuration, + -- dummy is not used in this version of specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy SplitTFCI-Signalling +} + +TFCS-Identity ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + sharedChannelIndicator BOOLEAN +} + +TFCS-IdentityPlain ::= INTEGER (1..8) + +TFCS-InfoForDSCH ::= CHOICE { + ctfc2bit INTEGER (0..3), + ctfc4bit INTEGER (0..15), + ctfc6bit INTEGER (0..63), + ctfc8bit INTEGER (0..255), + ctfc12bit INTEGER (0..4095), + ctfc16bit INTEGER (0..65535), + ctfc24bit INTEGER (0..16777215) +} + +TFCS-ReconfAdd ::= SEQUENCE{ + ctfcSize CHOICE{ + ctfc2Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc2 INTEGER (0..3), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc4Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc4 INTEGER (0..15), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc6Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc6 INTEGER (0..63), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc8Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc8 INTEGER (0..255), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc12Bit SEQUENCE (SIZE(1..maxTFC)) OF SEQUENCE { + ctfc12 INTEGER (0..4095), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc16Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc16 INTEGER(0..65535), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc24Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc24 INTEGER(0..16777215), + powerOffsetInformation PowerOffsetInformation OPTIONAL + } + } +} + +TFCS-Removal ::= SEQUENCE { + tfci INTEGER (0..1023) +} + +TFCS-RemovalList ::= SEQUENCE (SIZE (1..maxTFC)) OF + TFCS-Removal + +TimeDurationBeforeRetry ::= INTEGER (1..256) + +TM-SignallingInfo ::= SEQUENCE { + messType MessType, + tm-SignallingMode CHOICE { + mode1 NULL, + mode2 SEQUENCE { + -- in ul-controlledTrChList, TrCH-Type is always DCH + ul-controlledTrChList UL-ControlledTrChList + } + } +} + +TransmissionTimeInterval ::= ENUMERATED { + tti10, tti20, tti40, tti80 } + +TransmissionTimeValidity ::= INTEGER (1..256) + +TransportChannelIdentity ::= INTEGER (1..32) + +TransportChannelIdentityDCHandDSCH ::= SEQUENCE { + dch-transport-ch-id TransportChannelIdentity, + dsch-transport-ch-id TransportChannelIdentity +} + + +TransportFormatSet ::= CHOICE { + dedicatedTransChTFS DedicatedTransChTFS, + commonTransChTFS CommonTransChTFS +} + +TransportFormatSet-LCR ::= CHOICE { + dedicatedTransChTFS DedicatedTransChTFS, + commonTransChTFS-LCR CommonTransChTFS-LCR +} + +Treset-ResetTimer ::= ENUMERATED { + rt1, rt2, rt3, rt4 } + +-- The maximum allowed size of UL-AddReconfTransChInfoList sequence is 16 +UL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + UL-AddReconfTransChInformation + +-- The maximum allowed size of UL-AddReconfTransChInfoList-r6 sequence is 32 +UL-AddReconfTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-AddReconfTransChInformation-r6 + +-- The maximum allowed size of UL-AddReconfTransChInfoList-r7 sequence is 32 +UL-AddReconfTransChInfoList-r7 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-AddReconfTransChInformation-r7 + +-- The maximum allowed size of UL-AddReconfTransChInfoList-r8 sequence is 32 +UL-AddReconfTransChInfoList-r8 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-AddReconfTransChInformation-r8 + +UL-AddReconfTransChInformation ::= SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + transportFormatSet TransportFormatSet +} + +UL-AddReconfTransChInformation-r6 ::= CHOICE { + dch-usch SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + transportFormatSet TransportFormatSet + }, + e-dch SEQUENCE { + tti E-DCH-TTI, + harq-Info ENUMERATED { rv0, rvtable }, + addReconf-MAC-d-FlowList E-DCH-AddReconf-MAC-d-FlowList OPTIONAL + } +} + +UL-AddReconfTransChInformation-r7 ::= CHOICE { + dch-usch SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + transportFormatSet TransportFormatSet + }, + e-dch SEQUENCE { + modeSpecific CHOICE { + fdd SEQUENCE { + tti E-DCH-TTI + }, + tdd NULL + }, + harq-Info ENUMERATED { rv0, rvtable }, + addReconf-MAC-d-FlowList E-DCH-AddReconf-MAC-d-FlowList-r7 OPTIONAL + } +} + +UL-AddReconfTransChInformation-r8 ::= CHOICE { + dch-usch SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + transportFormatSet TransportFormatSet + }, + e-dch SEQUENCE { + ul-MAC-HeaderType ENUMERATED { mac-iis } OPTIONAL, + modeSpecific CHOICE { + fdd SEQUENCE { + tti E-DCH-TTI + }, + tdd NULL + }, + harq-Info ENUMERATED { rv0, rvtable }, + addReconf-MAC-d-FlowList E-DCH-AddReconf-MAC-d-FlowList-r7 OPTIONAL + } +} + +UL-CommonTransChInfo ::= SEQUENCE { + -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual + -- CCTrCH Info. + tfc-Subset TFC-Subset OPTIONAL, + prach-TFCS TFCS OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-TFCS TFCS + }, + tdd SEQUENCE { + + individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList + OPTIONAL + } + } OPTIONAL +} + +UL-CommonTransChInfo-r4 ::= SEQUENCE { + -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual + -- CCTrCH Info. + tfc-Subset TFC-Subset OPTIONAL, + prach-TFCS TFCS OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-TFCS TFCS + }, + tdd SEQUENCE { + individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList OPTIONAL + } + } OPTIONAL, + tfc-SubsetList TFC-SubsetList OPTIONAL +} + +-- In UL-ControlledTrChList, TrCH-Type is always DCH +UL-ControlledTrChList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransportChannelIdentity + +UL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-TransportChannelIdentity + +UL-DeletedTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-TransportChannelIdentity-r6 + +UL-TransportChannelIdentity ::= SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + ul-TransportChannelIdentity TransportChannelIdentity +} + +UL-TransportChannelIdentity-r6 ::= CHOICE { + dch-usch SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + ul-TransportChannelIdentity TransportChannelIdentity + }, + e-dch E-DCH-MAC-d-FlowIdentity +} + +UL-TrCH-Type ::= ENUMERATED {dch, usch} + +USCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF + SEQUENCE { + usch-TransportChannelIdentity TransportChannelIdentity, + usch-TFS TransportFormatSet +} + +-- *************************************************** +-- +-- PHYSICAL CHANNEL INFORMATION ELEMENTS (10.3.6) +-- +-- *************************************************** + +ACK-NACK-repetitionFactor ::= INTEGER(1..4) + +AC-To-ASC-Mapping ::= INTEGER (0..7) + +AC-To-ASC-MappingTable ::= SEQUENCE (SIZE (maxASCmap)) OF + AC-To-ASC-Mapping + +AccessServiceClass-FDD ::= SEQUENCE { + availableSignatureStartIndex INTEGER (0..15), + availableSignatureEndIndex INTEGER (0..15), + + assignedSubChannelNumber BIT STRING { + b3(0), + b2(1), + b1(2), + b0(3) + } (SIZE(4)) +} + +AccessServiceClass-TDD ::= SEQUENCE { + channelisationCodeIndices BIT STRING { + chCodeIndex7(0), + chCodeIndex6(1), + chCodeIndex5(2), + chCodeIndex4(3), + chCodeIndex3(4), + chCodeIndex2(5), + chCodeIndex1(6), + chCodeIndex0(7) + } (SIZE(8)) OPTIONAL, + subchannelSize CHOICE { + size1 NULL, + size2 SEQUENCE { + -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10' + subchannels ENUMERATED { subch0, subch1 } OPTIONAL + }, + size4 SEQUENCE { + subchannels BIT STRING { + subCh3(0), + subCh2(1), + subCh1(2), + subCh0(3) + } (SIZE(4)) OPTIONAL + }, + size8 SEQUENCE { + subchannels BIT STRING { + subCh7(0), + subCh6(1), + subCh5(2), + subCh4(3), + subCh3(4), + subCh2(5), + subCh1(6), + subCh0(7) + } (SIZE(8)) OPTIONAL + } + } +} + +AccessServiceClass-TDD-r7 ::= SEQUENCE { + channelisationCodeIndices BIT STRING { + chCodeIndex15(0), + chCodeIndex14(1), + chCodeIndex13(2), + chCodeIndex12(3), + chCodeIndex11(4), + chCodeIndex10(5), + chCodeIndex9(6), + chCodeIndex8(7), + chCodeIndex7(8), + chCodeIndex6(9), + chCodeIndex5(10), + chCodeIndex4(11), + chCodeIndex3(12), + chCodeIndex2(13), + chCodeIndex1(14), + chCodeIndex0(15) + } (SIZE(16)) OPTIONAL, + subchannelSize CHOICE { + size1 NULL, + size2 SEQUENCE { + -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10' + subchannels ENUMERATED { subch0, subch1 } OPTIONAL + }, + size4 SEQUENCE { + subchannels BIT STRING { + subCh3(0), + subCh2(1), + subCh1(2), + subCh0(3) + } (SIZE(4)) OPTIONAL + }, + size8 SEQUENCE { + subchannels BIT STRING { + subCh7(0), + subCh6(1), + subCh5(2), + subCh4(3), + subCh3(4), + subCh2(5), + subCh1(6), + subCh0(7) + } (SIZE(8)) OPTIONAL + }, + size16 SEQUENCE { + subchannels BIT STRING { + subCh15(0), + subCh14(1), + subCh13(2), + subCh12(3), + subCh11(4), + subCh10(5), + subCh9(6), + subCh8(7), + subCh7(8), + subCh6(9), + subCh5(10), + subCh4(11), + subCh3(12), + subCh2(13), + subCh1(14), + subCh0(15) + } (SIZE(16)) OPTIONAL + } + } +} + +AccessServiceClass-TDD-LCR-r4 ::= SEQUENCE { + availableSYNC-UlCodesIndics BIT STRING { + sulCodeIndex7(0), + sulCodeIndex6(1), + sulCodeIndex5(2), + sulCodeIndex4(3), + sulCodeIndex3(4), + sulCodeIndex2(5), + sulCodeIndex1(6), + sulCodeIndex0(7) + } (SIZE(8)) OPTIONAL, + subchannelSize CHOICE { + size1 NULL, + size2 SEQUENCE { + -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10'. + subchannels ENUMERATED { subch0, subch1 } OPTIONAL + }, + size4 SEQUENCE { + subchannels BIT STRING { + subCh3(0), + subCh2(1), + subCh1(2), + subCh0(3) + } (SIZE(4)) OPTIONAL + }, + size8 SEQUENCE { + subchannels BIT STRING { + subCh7(0), + subCh6(1), + subCh5(2), + subCh4(3), + subCh3(4), + subCh2(5), + subCh1(6), + subCh0(7) + } (SIZE(8)) OPTIONAL + } + } + +} + +ActivationTimeOffset ::= INTEGER (0 .. 255) + +AdditionalPRACH-TF-and-TFCS-CCCH-IEs ::= SEQUENCE { + powerOffsetInformation PowerOffsetInformation, + dynamicTFInformationCCCH DynamicTFInformationCCCH +} + +AdditionalPRACH-TF-and-TFCS-CCCH ::= SEQUENCE { + additionalPRACH-TF-and-TFCS-CCCH-IEs AdditionalPRACH-TF-and-TFCS-CCCH-IEs OPTIONAL +} + +-- The order is the same as in the PRACH-SystemInformationList +AdditionalPRACH-TF-and-TFCS-CCCH-List ::= SEQUENCE (SIZE (1..maxPRACH)) OF + AdditionalPRACH-TF-and-TFCS-CCCH + +AdditionalDLSecCellInfoListFDD ::= SEQUENCE (SIZE (2)) OF + AdditionalDLSecCellInfoFDD + +-- AdditionalDLSecCellInfoFDD is introduced to avoid a SEQUENCE of SEQUENCE, a convention in RAN2. +AdditionalDLSecCellInfoFDD ::= SEQUENCE { + dl-SecondaryCellInfoFDD DL-SecondaryCellInfoFDD-r10 OPTIONAL +} + +AICH-Info ::= SEQUENCE { + channelisationCode256 ChannelisationCode256, + sttd-Indicator BOOLEAN, + aich-TransmissionTiming AICH-TransmissionTiming +} + +AICH-PowerOffset ::= INTEGER (-22..5) + +AICH-TransmissionTiming ::= ENUMERATED { + e0, e1 } + +AllocationPeriodInfo ::= SEQUENCE { + allocationActivationTime INTEGER (0..255), + allocationDuration INTEGER (1..256) +} + +-- Actual value Alpha = IE value * 0.125 +Alpha ::= INTEGER (0..8) + +AP-AICH-ChannelisationCode ::= INTEGER (0..255) + +AP-PreambleScramblingCode ::= INTEGER (0..79) + +AP-Signature ::= INTEGER (0..15) + +AP-Signature-VCAM ::= SEQUENCE { + ap-Signature AP-Signature, + availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL +} + +AP-Subchannel ::= INTEGER (0..11) + +ASCSetting-FDD ::= SEQUENCE { + -- TABULAR: accessServiceClass-FDD is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available signature and sub-channels + accessServiceClass-FDD AccessServiceClass-FDD OPTIONAL +} + +ASCSetting-TDD ::= SEQUENCE { + -- TABULAR: accessServiceClass-TDD is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available channelisation codes and + -- all available sub-channels with subchannelSize=size1. + accessServiceClass-TDD AccessServiceClass-TDD OPTIONAL +} + +ASCSetting-TDD-r7 ::= SEQUENCE { + -- TABULAR: accessServiceClass-TDD is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available channelisation codes and + -- all available sub-channels with subchannelSize=size1. + accessServiceClass-TDD AccessServiceClass-TDD-r7 OPTIONAL +} + +ASCSetting-TDD-LCR-r4 ::= SEQUENCE { + -- TABULAR: accessServiceClass-TDD-LCR is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available SYNC_UL codes and + -- all available sub-channels with subchannelSize=size1. + accessServiceClass-TDD-LCR AccessServiceClass-TDD-LCR-r4 OPTIONAL +} + +AvailableAP-Signature-VCAMList ::= SEQUENCE (SIZE (1..maxPCPCH-APsig)) OF + AP-Signature-VCAM + +AvailableAP-SignatureList ::= SEQUENCE (SIZE (1..maxPCPCH-APsig)) OF + AP-Signature + +AvailableAP-SubchannelList ::= SEQUENCE (SIZE (1..maxPCPCH-APsubCh)) OF + AP-Subchannel + +AvailableMinimumSF-ListVCAM ::= SEQUENCE (SIZE (1..maxPCPCH-SF)) OF + AvailableMinimumSF-VCAM + +AvailableMinimumSF-VCAM ::= SEQUENCE { + minimumSpreadingFactor MinimumSpreadingFactor, + nf-Max NF-Max, + maxAvailablePCPCH-Number MaxAvailablePCPCH-Number, + availableAP-Signature-VCAMList AvailableAP-Signature-VCAMList +} + +AvailableSignatures ::= BIT STRING { + signature15(0), + signature14(1), + signature13(2), + signature12(3), + signature11(4), + signature10(5), + signature9(6), + signature8(7), + signature7(8), + signature6(9), + signature5(10), + signature4(11), + signature3(12), + signature2(13), + signature1(14), + signature0(15) + } (SIZE(16)) + +AvailableSubChannelNumbers ::= BIT STRING { + subCh11(0), + subCh10(1), + subCh9(2), + subCh8(3), + subCh7(4), + subCh6(5), + subCh5(6), + subCh4(7), + subCh3(8), + subCh2(9), + subCh1(10), + subCh0(11) + } (SIZE(12)) + +BEACON-PL-Est ::= ENUMERATED { true } + +BurstType ::= ENUMERATED { + type1, type2 } + +-- Actual value Bler-Target = IE value * 0.05 +Bler-Target ::= INTEGER (-63..0) + +CCTrCH-PowerControlInfo ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo +} + +CCTrCH-PowerControlInfo-r4 ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4 +} + +CCTrCH-PowerControlInfo-r5 ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5 +} + +CCTrCH-PowerControlInfo-r7 ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r7 +} + +CD-AccessSlotSubchannel ::= INTEGER (0..11) + +CD-AccessSlotSubchannelList ::= SEQUENCE (SIZE (1..maxPCPCH-CDsubCh)) OF + CD-AccessSlotSubchannel + +CD-CA-ICH-ChannelisationCode ::= INTEGER (0..255) + +CD-PreambleScramblingCode ::= INTEGER (0..79) + +CD-SignatureCode ::= INTEGER (0..15) + +CD-SignatureCodeList ::= SEQUENCE (SIZE (1..maxPCPCH-CDsig)) OF + CD-SignatureCode + +CellAndChannelIdentity ::= SEQUENCE { + -- burstType may be set to either value and should be ignored by the receiver for 1.28 Mcps TDD. + burstType BurstType, + midambleShift MidambleShiftLong, + timeslot TimeslotNumber, + cellParametersID CellParametersID + } + +CellParametersID ::= INTEGER (0..127) + +Cfntargetsfnframeoffset ::= INTEGER(0..255) + +ChannelAssignmentActive ::= CHOICE { + notActive NULL, + isActive AvailableMinimumSF-ListVCAM +} + +ChannelisationCode256 ::= INTEGER (0..255) + +ChannelReqParamsForUCSM ::= SEQUENCE { + availableAP-SignatureList AvailableAP-SignatureList, + availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL +} + +ClosedLoopTimingAdjMode ::= ENUMERATED { + slot1, slot2 } + +CodeNumberDSCH ::= INTEGER (0..255) + +CodeRange ::= SEQUENCE { + pdsch-CodeMapList PDSCH-CodeMapList +} + +CodeResourceInformation-TDD128 ::= SEQUENCE { + start-code HS-ChannelisationCode-LCR, + stop-code HS-ChannelisationCode-LCR +} + +CodeWordSet ::= ENUMERATED { + longCWS, + mediumCWS, + shortCWS, + ssdtOff } + +Common-E-DCH-ResourceInfoList ::= SEQUENCE { + s-offset INTEGER (0..9) OPTIONAL, + f-dpch-ChannelisationCodeNumber INTEGER (0..255) OPTIONAL, + e-RGCH-Information E-RGCH-Information-CommonEdch OPTIONAL, + e-hich-Info E-HICH-Information-CommonEdch, + ul-DPCH-CodeInfoForCommonEDCH UL-DPCH-CodeInfoForCommonEDCH +} + +Common-E-RNTI-Info ::= SEQUENCE (SIZE (1..maxERUCCH)) OF + SEQUENCE { + starting-E-RNTI E-RNTI, + number-of-group INTEGER (1..maxERNTIgroup), + number-of-ENRTI-per-group INTEGER (1..maxERNTIperGroup) +} + + -- For FDD, the network should not include the IE CommonEDCHSystemInfo. + -- Instead, the IE commonEDCHSystemInfoFDD should be used. + -- If included, the UE behavior is unspecified. +CommonEDCHSystemInfo ::= SEQUENCE { + ul-InterferenceForCommonEDCH UL-Interference OPTIONAL, + common-E-DCH-MAC-d-FlowList Common-E-DCH-MAC-d-FlowList, + modeSpecificInfo CHOICE { + dummy SEQUENCE {}, + tdd CHOICE { + tdd768 NULL, + tdd384 NULL, + tdd128 SEQUENCE { + e-RUCCH-Info E-RUCCH-Info-TDD128, + e-PUCH-Info E-PUCH-Info-TDD128, + e-hich-Information E-HICH-Information-TDD128, + e-agch-Information E-AGCH-Information-TDD128, + harq-Info ENUMERATED { rv0, rvtable }, + ccch-transmission-Info SEQUENCE { + common-e-rnti-Info Common-E-RNTI-Info, + harq-MaximumNumberOfRetransmissions INTEGER (0..7), + harq-retransmission-timer ENUMERATED { + ms10, ms15, ms20, ms25, + ms30, ms35, ms40, ms45, + ms50, ms55, ms60, ms65, + ms70, ms75, ms80, ms85, + ms90, ms95, ms100, ms110, + ms120, ms140, ms160 }, + harq-power-offset INTEGER (0..6) + } + } + } + } +} + +CommonEDCHSystemInfoFDD ::= SEQUENCE { + ul-InterferenceForCommonEDCH UL-Interference OPTIONAL, + common-E-DCH-MAC-d-FlowList Common-E-DCH-MAC-d-FlowList, + prach-PreambleForEnhancedUplink PRACH-PreambleForEnhancedUplink, + initialServingGrantValue INTEGER (0..37), + e-dch-TTI E-DCH-TTI, + e-agch-Information E-AGCH-Information, + harq-Info ENUMERATED { rv0, rvtable }, + ul-DPCHpowerControlInfoForCommonEDCH + UL-DPCHpowerControlInfoForCommonEDCH, + e-dpcch-Info E-DPCCH-Info-r7, + e-dpdch-Info E-DPDCH-Info-r8, + -- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01 + dl-FDPCH-TPCcommandErrorRate INTEGER (1..10), + additional-E-DCH-TransmitBackoff INTEGER (0..15), + max-CCCH-ResourceAllocation ENUMERATED { + tti8, tti12, tti16, tti20, tti24, tti32, + tti40, tti80 }, + max-PeriodForCollisionResolution INTEGER (8..24), + e-dch-TransmitContinuationOffset ENUMERATED { + tti0, tti4, tti8, tti16, tti24, tti40, + tti80,infinity }, + ack-nack-support-on-HS-DPCCH BOOLEAN, + measurement-Feedback-Info Measurement-Feedback-Info-r7 OPTIONAL, + common-E-DCH-ResourceInfoList SEQUENCE (SIZE (1..maxEDCHs)) OF + Common-E-DCH-ResourceInfoList +} + +CommonTimeslotInfo ::= SEQUENCE { + -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single + -- bit it is not defined as OPTIONAL. + secondInterleavingMode SecondInterleavingMode, + tfci-Coding TFCI-Coding OPTIONAL, + puncturingLimit PuncturingLimit, + repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL +} + +CommonTimeslotInfoMBMS ::= SEQUENCE { + -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single + -- bit it is not defined as OPTIONAL. + secondInterleavingMode SecondInterleavingMode, + tfci-Coding TFCI-Coding OPTIONAL, + puncturingLimit PuncturingLimit +} + +CommonTimeslotInfoSCCPCH ::= SEQUENCE { + -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single + -- bit it is not defined as OPTIONAL. + secondInterleavingMode SecondInterleavingMode, + tfci-Coding TFCI-Coding OPTIONAL, + puncturingLimit PuncturingLimit, + repetitionPeriodLengthAndOffset RepetitionPeriodLengthAndOffset OPTIONAL +} + +ConstantValue ::= INTEGER (-35..-10) + +ConstantValueTdd ::= INTEGER (-35..10) + +ControlChannelDRXCycle-TDD128 ::= ENUMERATED { + sub-frames-1, sub-frames-2, sub-frames-4, sub-frames-8, + sub-frames-16, sub-frames-32, sub-frames-64, spare1 } + +ControlChannelDRXInfo-TDD128-r8 ::= SEQUENCE { + controlChannelDrxOperation CHOICE { + continue SEQUENCE { + enablingDelay EnablingDelay-TDD128 OPTIONAL + }, + newOperation SEQUENCE { + hS-SCCH-Drx-Info HS-SCCH-DRX-Info-TDD128, + e-AGCH-Drx-Info E-AGCH-DRX-Info-TDD128 OPTIONAL, + enablingDelay EnablingDelay-TDD128 + } + } +} + +CPCH-PersistenceLevels ::= SEQUENCE { + cpch-SetID CPCH-SetID, + dynamicPersistenceLevelTF-List DynamicPersistenceLevelTF-List +} + +CPCH-PersistenceLevelsList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF + CPCH-PersistenceLevels + +CPCH-SetInfo ::= SEQUENCE { + cpch-SetID CPCH-SetID, + transportFormatSet TransportFormatSet, + tfcs TFCS, + ap-PreambleScramblingCode AP-PreambleScramblingCode, + ap-AICH-ChannelisationCode AP-AICH-ChannelisationCode, + cd-PreambleScramblingCode CD-PreambleScramblingCode, + cd-CA-ICH-ChannelisationCode CD-CA-ICH-ChannelisationCode, + cd-AccessSlotSubchannelList CD-AccessSlotSubchannelList OPTIONAL, + cd-SignatureCodeList CD-SignatureCodeList OPTIONAL, + deltaPp-m DeltaPp-m, + ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat, + n-StartMessage N-StartMessage, + n-EOT N-EOT, + -- TABULAR: VCAM info has been nested inside ChannelAssignmentActive, + -- which in turn is mandatory since it's only a binary choice. + channelAssignmentActive ChannelAssignmentActive, + cpch-StatusIndicationMode CPCH-StatusIndicationMode, + pcpch-ChannelInfoList PCPCH-ChannelInfoList +} + +CPCH-SetInfoList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF + CPCH-SetInfo + +CPCH-StatusIndicationMode ::= ENUMERATED { + pa-mode, + pamsf-mode } + +CQI-DTX-Timer ::= ENUMERATED { + sub-frames-0, + sub-frames-1, + sub-frames-2, + sub-frames-4, + sub-frames-8, + sub-frames-16, + sub-frames-32, + sub-frames-64, + sub-frames-128, + sub-frames-256, + sub-frames-512, + sub-frames-Infinity, + spare4, + spare3, + spare2, + spare1 } + +CQI-RepetitionFactor ::= INTEGER(1..4) + +CSICH-PowerOffset ::= INTEGER (-10..5) + +-- DefaultDPCH-OffsetValueFDD and DefaultDPCH-OffsetValueTDD corresponds to +-- IE "Default DPCH Offset Value" depending on the mode. +-- Actual value DefaultDPCH-OffsetValueFDD = IE value * 512 +DefaultDPCH-OffsetValueFDD ::= INTEGER (0..599) + +DefaultDPCH-OffsetValueTDD ::= INTEGER (0..7) + +DeltaPp-m ::= INTEGER (-10..10) + +DeltaCQI ::= INTEGER (0..8) + +DeltaNACK ::= INTEGER (0..8) + +DeltaACK ::= INTEGER (0..8) + +-- Actual value DeltaSIR = IE value * 0.1 +DeltaSIR ::= INTEGER (0..30) + +DHS-Sync ::= INTEGER (-20..10) + +DL-CCTrCh ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +DL-CCTrCh-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + }, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +DL-CCTrCh-r7 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-r7 OPTIONAL + }, + tdd768 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + }, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +DL-CCTrChList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + DL-CCTrCh + +DL-CCTrChList-r7 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + DL-CCTrCh-r7 + +DL-CCTrChList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + DL-CCTrCh-r4 + +DL-CCTrChListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + TFCS-IdentityPlain + +DL-ChannelisationCode ::= SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sf-AndCodeNumber SF512-AndCodeNumber, + scramblingCodeChange ScramblingCodeChange OPTIONAL +} + +DL-ChannelisationCodeList ::= SEQUENCE (SIZE (1..maxDPCH-DLchan)) OF + DL-ChannelisationCode + +DL-CommonInformation ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-Information OPTIONAL + }, + tdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + } +} + +DL-CommonInformation-r4 ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-Information-r4 OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + } +} + + +DL-CommonInformation-r5 ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-Information-r4 OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + }, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL +} + +DL-CommonInformation-r6 ::= SEQUENCE { + dl-dpchInfoCommon CHOICE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r6, + dl-FDPCH-InfoCommon DL-FDPCH-InfoCommon-r6 + } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + }, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL +} + +DL-CommonInformation-r7 ::= SEQUENCE { + dl-dpchInfoCommon CHOICE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r6, + dl-FDPCH-InfoCommon DL-FDPCH-InfoCommon-r6 + } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd768 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + }, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL +} + +DL-CommonInformation-r8 ::= SEQUENCE { + dl-dpchInfoCommon CHOICE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r6, + dl-FDPCH-InfoCommon DL-FDPCH-InfoCommon-r6 + } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo-r8 OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd768 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + }, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL +} + +DL-CommonInformationPost ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommonPost +} + +DL-CommonInformationPredef ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommonPredef OPTIONAL +} + +DL-CompressedModeMethod ::= ENUMERATED { + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy, sf-2, + higherLayerScheduling } + +DL-DPCH-InfoCommon ::= SEQUENCE { + cfnHandling CHOICE { + maintain NULL, + initialise SEQUENCE { + -- IE dummy is not used in this version of the specification + -- The IE should not be sent and if received it should be ignored + dummy Cfntargetsfnframeoffset OPTIONAL + } + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, + powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, + dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL + } + } +} + +DL-DPCH-InfoCommon-r4 ::= SEQUENCE { + cfnHandling CHOICE { + maintain NULL, + initialise SEQUENCE { + -- IE dummy is not used in this version of the specification + -- The IE should not be sent and if received it should be ignored + dummy Cfntargetsfnframeoffset OPTIONAL + } + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, + powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, + dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL + } + }, +-- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup-r4-IEs or +-- RRCConnectionSetup-r5-IEs or HandoverToUTRANCommand-r4-IEs or HandoverToUTRANCommand-r5-IEs and +-- if the IE is included, the general error handling for conditional IEs applies. + mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL + +} + +DL-DPCH-InfoCommon-r6 ::= SEQUENCE { + cfnHandling CHOICE { + maintain SEQUENCE { + timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL + }, + initialise NULL + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, + powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, + dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL + } + }, + -- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup and the + -- HandoverToUTRANCommand messages. If the IE is included, the general error handling + -- for conditional IEs applies. + mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL +} + +DL-DPCH-InfoCommonPost ::= SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL +} + +DL-DPCH-InfoCommonPredef ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + commonTimeslotInfo CommonTimeslotInfo + } + } +} + +DL-DPCH-InfoPerRL ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-CellIdentity OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r4 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-CellIdentity OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r5 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-CellIdentity OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r6 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r7 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r7 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-FDPCH-InfoPerRL-r6 ::= SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + fdpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + dl-ChannelisationCode INTEGER (0..255), + tpc-CombinationIndex TPC-CombinationIndex +} + +DL-FDPCH-InfoPerRL-r7 ::= SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + fdpch-FrameOffset DPCH-FrameOffset, + fdpch-SlotFormat FDPCH-SlotFormat OPTIONAL, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + dl-ChannelisationCode INTEGER (0..255), + tpc-CombinationIndex TPC-CombinationIndex, + sttdIndication STTDIndication OPTIONAL +} + +DL-DPCH-InfoPerRL-PostFDD ::= SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dl-ChannelisationCode DL-ChannelisationCode, + tpc-CombinationIndex TPC-CombinationIndex +} + +DL-DPCH-InfoPerRL-PostTDD ::= SEQUENCE { + dl-DPCH-TimeslotsCodes DownlinkTimeslotsCodes +} + +DL-DPCH-InfoPerRL-PostTDD-LCR-r4 ::= SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 +} + +DL-DPCH-PowerControlInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dpc-Mode DPC-Mode + }, + tdd SEQUENCE { + tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL + } + } +} + +DL-FDPCH-InfoCommon-r6 ::= SEQUENCE { + cfnHandling CHOICE { + maintain SEQUENCE { + timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL + }, + initialise NULL + }, + dl-FDPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, + -- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01 + -- dl-FDPCH-TPCcommandErrorRate values 11..16 are spare and shall not be used in this version of + -- the protocol. + -- In addition, this IE shall always be included otherwise the UE behaviour is unspecified. + dl-FDPCH-TPCcommandErrorRate INTEGER (1..16) OPTIONAL +} + +DL-FrameType ::= ENUMERATED { + dl-FrameTypeA, dl-FrameTypeB } + +DL-HSPDSCH-Information ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE{ + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL + } + }, + fdd NULL + } +} + +DL-HSPDSCH-Information-r6 ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info-r6 OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE { + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL + } + }, + fdd NULL + } +} + +DL-HSPDSCH-Information-r7 ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info-r7 OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info-r7 OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE { + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd768 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL, + dl-MultiCarrier-Information DL-MultiCarrier-Information OPTIONAL + } + }, + fdd SEQUENCE { + dl-64QAM-Configured ENUMERATED { true } OPTIONAL + } + } +} + +DL-HSPDSCH-Information-r8 ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info-r7 OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info-r7 OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE { + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd768 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL, + dl-MultiCarrier-Information DL-MultiCarrier-Information OPTIONAL + } + }, + fdd SEQUENCE { + dl-64QAM-Configured ENUMERATED { true } OPTIONAL, + hs-DSCH-TBSizeTable HS-DSCH-TBSizeTable OPTIONAL + } + } +} + +DL-HSPDSCH-Information-r8-ext ::= SEQUENCE { + modeSpecificInfo CHOICE { + tdd CHOICE { + tdd384 NULL, + tdd768 NULL, + tdd128 SEQUENCE { + outofSyncWindow OutofSyncWindow OPTIONAL + } + }, + fdd NULL + } +} + +DL-HSPDSCH-Information-r8-ext2 ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info-r8-ext OPTIONAL +} + +DL-HSPDSCH-Information-r9 ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info-r9 OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info-r7 OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE { + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd768 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL, + dl-MultiCarrier-Information DL-MultiCarrier-Information OPTIONAL, + tS0-Indicator ENUMERATED { true } OPTIONAL, + outofSyncWindow OutofSyncWindow OPTIONAL + } + }, + fdd SEQUENCE { + dl-64QAM-Configured ENUMERATED { true } OPTIONAL, + hs-DSCH-TBSizeTable HS-DSCH-TBSizeTable OPTIONAL + } + } +} + +OutofSyncWindow ::= ENUMERATED { + ms40, ms80, ms160, ms320, + ms640, spare3, spare2, spare1 } + +DL-HSPDSCH-MultiCarrier-Information ::= SEQUENCE (SIZE (1..maxTDD128Carrier)) OF + SEQUENCE { + uarfcn-Carrier UARFCN, + harqInfo HARQ-Info OPTIONAL, + hs-PDSCH-Midamble-Configuration HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL, + hs-SCCH-TDD128-MultiCarrier SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128-MultiCarrier OPTIONAL + } + +-- The IE 'DL-HSPDSCH-TS-Configuration' applies to tdd-384 REL-5 onward +DL-HSPDSCH-TS-Configuration ::= SEQUENCE (SIZE (1..maxTS-1)) OF + SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType-DL +} + +-- The IE 'DL-HSPDSCH-TS-Configuration-VHCR' applies to tdd-768 REL-7 onward +DL-HSPDSCH-TS-Configuration-VHCR ::= SEQUENCE (SIZE (1..maxTS-1)) OF + SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType-DL-VHCR +} + +DL-InformationPerRL ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL + }, + tdd PrimaryCCPCH-Info + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH OPTIONAL +} + +DL-InformationPerRL-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r4 OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH-r4 OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r5 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL, + servingHSDSCH-RL-indicator BOOLEAN + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH-r4 OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r5bis ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH-r4 OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r6 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + servingHSDSCH-RL-indicator BOOLEAN, + servingEDCH-RL-indicator BOOLEAN + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r6, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 + } OPTIONAL, + e-AGCH-Information E-AGCH-Information OPTIONAL, + e-HICH-Info CHOICE { + e-HICH-Information E-HICH-Information, + releaseIndicator NULL + } OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-v6b0ext ::= SEQUENCE { + sttdIndication STTDIndication OPTIONAL +} + +DL-InformationPerRL-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + servingHSDSCH-RL-indicator BOOLEAN, + servingEDCH-RL-indicator BOOLEAN + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r7, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7 + } OPTIONAL, + e-AGCH-Information E-AGCH-Information-r7 OPTIONAL, + modeSpecificInfo2 CHOICE { + fdd SEQUENCE { + e-HICH-Info CHOICE { + e-HICH-Information E-HICH-Information, + releaseIndicator NULL + } OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL + }, + tdd CHOICE { + tdd384-tdd768 SEQUENCE { + e-HICH-Info E-HICH-Information-TDD384-768 OPTIONAL + }, + tdd128 SEQUENCE { + e-HICH-Info E-HICH-Information-TDD128 OPTIONAL + } + } + }, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r8 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + servingHSDSCH-RL-indicator BOOLEAN, + servingEDCH-RL-indicator BOOLEAN + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r7, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7 + } OPTIONAL, + e-AGCH-Information E-AGCH-Information-r8 OPTIONAL, + modeSpecificInfo2 CHOICE { + fdd SEQUENCE { + e-HICH-Info CHOICE { + e-HICH-Information E-HICH-Information, + releaseIndicator NULL + } OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL + }, + tdd CHOICE { + tdd384-tdd768 SEQUENCE { + e-HICH-Info E-HICH-Information-TDD384-768 OPTIONAL + }, + tdd128 SEQUENCE { + e-HICH-Info E-HICH-Information-TDD128 OPTIONAL + } + } + }, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL + +DL-InformationPerRL-List-r4 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r4 + +DL-InformationPerRL-List-r5 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r5 + +DL-InformationPerRL-List-r6 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r6 + +DL-InformationPerRL-List-v6b0ext ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-v6b0ext + +DL-InformationPerRL-List-r5bis ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r5bis + +DL-InformationPerRL-List-r7 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r7 + +DL-InformationPerRL-List-r8 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r8 + +DL-InformationPerRL-ListPostFDD ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-PostFDD + +DL-InformationPerRL-PostFDD ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostFDD +} + +DL-InformationPerRL-PostTDD ::= SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-InfoPost, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD +} + +DL-InformationPerRL-PostTDD-LCR-r4 ::= SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-InfoPostTDD-LCR-r4, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD-LCR-r4 +} + +--for 1.28Mcps TDD Multi-Carrier +DL-MultiCarrier-Information ::= SEQUENCE { + tsn-Length ENUMERATED { tsn-6bits, tsn-9bits } OPTIONAL, + multiCarrierNumber INTEGER (1..maxTDD128Carrier) OPTIONAL, + dl-HSPDSCH-MultiCarrier-Information DL-HSPDSCH-MultiCarrier-Information OPTIONAL +} + +DL-PDSCH-Information ::= SEQUENCE { + -- dummy1 and dummy 2 are not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL +} + +Dl-rate-matching-restriction ::= SEQUENCE { + restrictedTrCH-InfoList RestrictedTrCH-InfoList OPTIONAL +} + +DL-SecondaryCellInfoFDD ::= CHOICE { + continue NULL, + newConfiguration SEQUENCE { + new-H-RNTI H-RNTI, + dl-64QAM-Configured ENUMERATED { true } OPTIONAL, + hs-DSCH-TBSizeTable HS-DSCH-TBSizeTable OPTIONAL, + primaryCPICH-Info PrimaryCPICH-Info, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL, + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + measurementPowerOffset MeasurementPowerOffset, + uarfcn-DL UARFCN + } +} + +DL-SecondaryCellInfoFDD-v890ext ::= SEQUENCE { + differentTxModeFromServingHS-DSCHCell ENUMERATED { different } OPTIONAL +} + +DL-SecondaryCellInfoFDD-r9 ::= SEQUENCE { + configurationInfo CHOICE { + continue NULL, + newConfiguration SEQUENCE { + new-H-RNTI H-RNTI, + dl-64QAM-Configured ENUMERATED { true } OPTIONAL, + hs-DSCH-TBSizeTable HS-DSCH-TBSizeTable OPTIONAL, + primaryCPICH-Info PrimaryCPICH-Info, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL, + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + measurementPowerOffset MeasurementPowerOffset, + uarfcn-DL UARFCN, + differentTxModeFromServingHS-DSCHCell ENUMERATED { different } OPTIONAL + } + }, + secondaryCellMIMOparameters SecondaryCellMIMOparametersFDD OPTIONAL +} + +DL-SecondaryCellInfoFDD-r10 ::= SEQUENCE { + configurationInfo CHOICE { + continue NULL, + newConfiguration SEQUENCE { + new-H-RNTI H-RNTI, + dl-64QAM-Configured ENUMERATED { true } OPTIONAL, + hs-DSCH-TBSizeTable HS-DSCH-TBSizeTable OPTIONAL, + primaryCPICH-Info PrimaryCPICH-Info, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL, + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + measurementPowerOffset MeasurementPowerOffset, + uarfcn-DL UARFCN, + differentTxModeFromServingHS-DSCHCell ENUMERATED { different } OPTIONAL + } + }, + secondaryCellMIMOparameters SecondaryCellMIMOparametersFDD-r10 OPTIONAL +} + +DL-TPC-PowerOffsetPerRL ::= SEQUENCE { + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL +} + +-- NOTE: The radio links in the following list have a one-to-one mapping with the +-- radio links in the message. +DL-TPC-PowerOffsetPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-TPC-PowerOffsetPerRL + +DL-TS-ChannelisationCode ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +DL-TS-ChannelisationCode-VHCR ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc132-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +DL-TS-ChannelisationCodesShort ::= SEQUENCE { + codesRepresentation CHOICE { + consecutive SEQUENCE { + firstChannelisationCode DL-TS-ChannelisationCode, + lastChannelisationCode DL-TS-ChannelisationCode + }, + bitmap BIT STRING { + chCode16-SF16(0), + chCode15-SF16(1), + chCode14-SF16(2), + chCode13-SF16(3), + chCode12-SF16(4), + chCode11-SF16(5), + chCode10-SF16(6), + chCode9-SF16(7), + chCode8-SF16(8), + chCode7-SF16(9), + chCode6-SF16(10), + chCode5-SF16(11), + chCode4-SF16(12), + chCode3-SF16(13), + chCode2-SF16(14), + chCode1-SF16(15) + } (SIZE (16)) + } +} + +DL-TS-ChannelisationCodesShort-VHCR ::= SEQUENCE { + codesRepresentation CHOICE { + consecutive SEQUENCE { + firstChannelisationCode DL-TS-ChannelisationCode-VHCR, + lastChannelisationCode DL-TS-ChannelisationCode-VHCR + }, + bitmap BIT STRING { + chCode32-SF32(0), + chCode31-SF32(1), + chCode30-SF32(2), + chCode29-SF32(3), + chCode28-SF32(4), + chCode27-SF32(5), + chCode26-SF32(6), + chCode25-SF32(7), + chCode24-SF32(8), + chCode23-SF32(9), + chCode22-SF32(10), + chCode21-SF32(11), + chCode20-SF32(12), + chCode19-SF32(13), + chCode18-SF32(14), + chCode17-SF32(15), + chCode16-SF32(16), + chCode15-SF32(17), + chCode14-SF32(18), + chCode13-SF32(19), + chCode12-SF32(20), + chCode11-SF32(21), + chCode10-SF32(22), + chCode9-SF32(23), + chCode8-SF32(24), + chCode7-SF32(25), + chCode6-SF32(26), + chCode5-SF32(27), + chCode4-SF32(28), + chCode3-SF32(29), + chCode2-SF32(30), + chCode1-SF32(31) + } (SIZE (32)) + } +} + +DL-ChannelCodes-MBSFN-IMB384 ::= SEQUENCE { + firstChannelisationCode INTEGER (1..15), + lastChannelisationCode INTEGER (1..15) OPTIONAL +} + +DLUL-HSPA-Information-r8 ::= SEQUENCE { + ul-EDCH-Information UL-EDCH-Information-r8, + dl-CommonInformation DL-CommonInformation-r8, + dl-InformationPerRL-List DL-InformationPerRL-List-r7, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r8 +} + +DLUL-HSPA-Information-r9 ::= SEQUENCE { + ul-EDCH-Information UL-EDCH-Information-r9, + dl-CommonInformation DL-CommonInformation-r8, + dl-InformationPerRL-List DL-InformationPerRL-List-r7, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r9 +} + +DownlinkAdditionalTimeslots ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort + } + } +} + +DownlinkAdditionalTimeslots-VHCR ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-VHCR, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort-VHCR + } + } +} + +DownlinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4 + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort + } + } +} + +DownlinkAdditionalTimeslots-r7 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-r7, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort + } + } +} + +DownlinkTimeslotsCodes ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-1), + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + DownlinkAdditionalTimeslots + } + } +} + +DownlinkTimeslotsCodes-VHCR ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo-VHCR, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort-VHCR, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-1), + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + DownlinkAdditionalTimeslots-VHCR + } + } +} + +DownlinkTimeslotsCodes-LCR-r4 ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-LCR-1), + timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + DownlinkAdditionalTimeslots-LCR-r4 + } + } +} +DownlinkTimeslotsCodes-r7 ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo-r7, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-1), + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + DownlinkAdditionalTimeslots-r7 + } + } +} + +DPC-Mode ::= ENUMERATED { + singleTPC, + tpcTripletInSoft } + +-- Actual value DPCCH-PowerOffset = IE value * 2 +DPCCH-PowerOffset ::= INTEGER (-82..-3) + +-- Actual value DPCCH-PowerOffset2 = 2 + (IE value * 4) +DPCCH-PowerOffset2 ::= INTEGER (-28..-13) + +DPCH-CompressedModeInfo ::= SEQUENCE { + tgp-SequenceList TGP-SequenceList +} + +DPCH-CompressedModeInfo-r8 ::= SEQUENCE { + tgp-SequenceList TGP-SequenceList-r8 +} + +DPCH-CompressedModeStatusInfo ::= SEQUENCE { + tgps-Reconfiguration-CFN TGPS-Reconfiguration-CFN, + tgp-SequenceShortList SEQUENCE (SIZE (1..maxTGPS)) OF + TGP-SequenceShort +} + +-- Actual value DPCH-FrameOffset = IE value * 256 +DPCH-FrameOffset ::= INTEGER (0..149) + +FDPCH-SlotFormat ::= INTEGER (0..9) + +UE-DRX-Cycle-InactivityThreshold ::= ENUMERATED { + sub-frames-0, + sub-frames-1, + sub-frames-2, + sub-frames-4, + sub-frames-8, + sub-frames-16, + sub-frames-32, + sub-frames-64, + sub-frames-128, + sub-frames-256, + sub-frames-512, + spare5, + spare4, + spare3, + spare2, + spare1 } + +DRX-Info ::= SEQUENCE { + ue-drx-Cycle UE-DRX-Cycle, + ue-drx-Cycle-InactivityThreshold UE-DRX-Cycle-InactivityThreshold, + ue-GrantMonitoring-InactivityThreshold + UE-GrantMonitoring-InactivityThreshold, + ue-drx-GrantMonitoring BOOLEAN +} + +DSCH-Mapping ::= SEQUENCE { + maxTFCI-Field2Value MaxTFCI-Field2Value, + spreadingFactor SF-PDSCH, + codeNumber CodeNumberDSCH, + multiCodeInfo MultiCodeInfo +} + +DSCH-MappingList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF + DSCH-Mapping + +DSCH-RadioLinkIdentifier ::= INTEGER (0..511) + +DSCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF + SEQUENCE { + dsch-transport-channel-identity TransportChannelIdentity, + dsch-TFS TransportFormatSet +} + +DTX-DRX-Info-r7 ::= SEQUENCE { + dtx-Info DTX-Info OPTIONAL, + drx-Info DRX-Info OPTIONAL, + uplink-DPCCHSlotFormatInformation Uplink-DPCCH-Slot-Format-Information +} + +DTX-E-DCH-TTI-10ms ::= SEQUENCE { + ue-dtx-Cycle1-10ms UE-DTX-Cycle1-10ms, + ue-dtx-Cycle2-10ms UE-DTX-Cycle2-10ms, + mac-dtx-Cycle-10ms MAC-DTX-Cycle-10ms +} + +DTX-E-DCH-TTI-2ms ::= SEQUENCE { + ue-dtx-Cycle1-2ms UE-DTX-Cycle1-2ms, + ue-dtx-Cycle2-2ms UE-DTX-Cycle2-2ms, + mac-dtx-Cycle-2ms MAC-DTX-Cycle-2ms +} + +DTX-Info ::= SEQUENCE { + e-dch-TTI-Length CHOICE { + dtx-e-dch-TTI-10ms DTX-E-DCH-TTI-10ms, + dtx-e-dch-TTI-2ms DTX-E-DCH-TTI-2ms + }, + ue-dtx-cycle2InactivityThreshold UE-DTX-Cycle2InactivityThreshold, + ue-dtx-cycle2DefaultSG INTEGER (0..38) OPTIONAL, + -- if ue-dtx-long-preamble-length is not present, the value is '2 slots' + ue-dtx-long-preamble-length UE-DTX-long-preamble-length OPTIONAL, + mac-InactivityThreshold MAC-InactivityThreshold, + cqi-dtx-Timer CQI-DTX-Timer, + ue-dpcch-Burst1 UE-DPCCH-Burst, + ue-dpcch-Burst2 UE-DPCCH-Burst +} + +DurationTimeInfo ::= INTEGER (1..4096) + +DynamicPersistenceLevel ::= INTEGER (1..8) + +DynamicPersistenceLevelList ::= SEQUENCE (SIZE (1..maxPRACH)) OF + DynamicPersistenceLevel + +DynamicPersistenceLevelTF-List ::= SEQUENCE (SIZE (1..maxTF-CPCH)) OF + DynamicPersistenceLevel + +DynamicTFInformationCCCH ::= SEQUENCE { + octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2 +} + +E-AGCH-ChannelisationCode ::= INTEGER (0..255) + +E-AGCH-DRX-Info-TDD128 ::= SEQUENCE { + e-AGCH-DRX-InfoType CHOICE { + sameAsHS-SCCH NULL, + e-AGCH-DRX-Parameters SEQUENCE { + e-AGCH-DRX-Cycle ControlChannelDRXCycle-TDD128, + e-AGCH-InactivityMonitorThreshold E-AGCH-InactivityMonitorThreshold-TDD128 + OPTIONAL, + e-AGCH-DRX-Offset INTEGER (0..63) + } + } +} + +E-AGCH-InactivityMonitorThreshold-TDD128 ::= ENUMERATED { + radio-frames-0, radio-frames-1, radio-frames-2, + radio-frames-4, radio-frames-8, radio-frames-16, + radio-frames-32, radio-frames-64, radio-frames-128, + radio-frames-256, radio-frames-512, + spare5, spare4, spare3, spare2, infinity } + +E-AGCH-Individual ::= SEQUENCE { + tS-number INTEGER (0..14), + channelisation-code DL-TS-ChannelisationCode, + midambleShiftAndBurstType MidambleShiftAndBurstType-EDCH +} + +E-AGCH-Individual-VHCR ::= SEQUENCE { + tS-number INTEGER (0..14), + channelisation-code DL-TS-ChannelisationCode-VHCR, + midambleShiftAndBurstType MidambleShiftAndBurstType-EDCH +} + +E-AGCH-Individual-LCR ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + firstChannelisationCode HS-ChannelisationCode-LCR, + secondChannelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +E-AGCH-Information ::= SEQUENCE { + e-AGCH-ChannelisationCode E-AGCH-ChannelisationCode +} + +E-AGCH-Information-r7 ::= SEQUENCE { + modeSpecific CHOICE { + fdd SEQUENCE { + e-AGCH-ChannelisationCode E-AGCH-ChannelisationCode + }, + tdd CHOICE { + tdd384 SEQUENCE { + long-Term-Grant-Indicator BOOLEAN OPTIONAL, + length-of-TTRI-field INTEGER (1..12), + e-AGCH-Set-Config E-AGCH-Set-Config, + e-AGCH-BLER-Target Bler-Target + }, + tdd768 SEQUENCE { + long-Term-Grant-Indicator BOOLEAN OPTIONAL, + length-of-TTRI-field INTEGER (1..12), + e-AGCH-Set-Config E-AGCH-Set-Config-VHCR, + e-AGCH-BLER-Target Bler-Target + }, + tdd128 SEQUENCE { + rdi-Indicator BOOLEAN, + tpc-StepSize TPC-StepSizeTDD, + e-AGCH-Set-Config E-AGCH-Set-Config-LCR, + e-AGCH-BLER-Target Bler-Target + } + } + } +} + +E-AGCH-Information-r8 ::= SEQUENCE { + modeSpecific CHOICE { + fdd SEQUENCE { + e-AGCH-ChannelisationCode E-AGCH-ChannelisationCode + }, + tdd CHOICE { + tdd384 SEQUENCE { + long-Term-Grant-Indicator BOOLEAN OPTIONAL, + length-of-TTRI-field INTEGER (1..12), + e-AGCH-Set-Config E-AGCH-Set-Config, + e-AGCH-BLER-Target Bler-Target + }, + tdd768 SEQUENCE { + long-Term-Grant-Indicator BOOLEAN OPTIONAL, + length-of-TTRI-field INTEGER (1..12), + e-AGCH-Set-Config E-AGCH-Set-Config-VHCR, + e-AGCH-BLER-Target Bler-Target + }, + tdd128 SEQUENCE { + rdi-Indicator BOOLEAN, + tpc-StepSize TPC-StepSizeTDD, + e-AGCH-Set-Config E-AGCH-Set-Config-LCR, + e-AGCH-BLER-Target Bler-Target, + e-AGCH-InactivityMonitorThreshold E-AGCH-InactivityMonitorThreshold-TDD128 + OPTIONAL + } + } + } +} + +E-AGCH-Information-TDD128 ::= SEQUENCE { + rdi-Indicator BOOLEAN, + tpc-StepSize TPC-StepSizeTDD, + e-AGCH-Set-Config E-AGCH-Set-Config-LCR, + e-AGCH-BLER-Target Bler-Target +} + +E-AGCH-Set-Config ::= SEQUENCE (SIZE (1..maxNumE-AGCH)) OF + E-AGCH-Individual + +E-AGCH-Set-Config-VHCR ::= SEQUENCE (SIZE (1..maxNumE-AGCH)) OF + E-AGCH-Individual-VHCR + +E-AGCH-Set-Config-LCR ::= SEQUENCE (SIZE (1..maxNumE-AGCH)) OF + E-AGCH-Individual-LCR + +E-DCH-MinimumSet-E-TFCI ::= INTEGER (0..127) + +E-DCH-ReconfigurationInfo ::= SEQUENCE { + e-DCH-RL-InfoNewServingCell E-DCH-RL-InfoNewServingCell OPTIONAL, + e-DCH-RL-InfoOtherCellList SEQUENCE (SIZE (1..maxEDCHRL)) OF + E-DCH-RL-InfoOtherCell OPTIONAL +} + +E-DCH-ReconfigurationInfo-r7 ::= SEQUENCE { + e-DCH-RL-InfoNewServingCell E-DCH-RL-InfoNewServingCell-r7 OPTIONAL, + e-DCH-RL-InfoOtherCellList SEQUENCE (SIZE (1..maxEDCHRL)) OF + E-DCH-RL-InfoOtherCell OPTIONAL +} + +E-DCH-ReconfigurationInfo-SecULFrequency ::= SEQUENCE { + e-DCH-RL-InfoNewSecServingCell E-DCH-RL-InfoNewSecServingCell OPTIONAL, + e-DCH-RL-InfoOtherCellList-SecULFreq SEQUENCE (SIZE (1..maxEDCHRL)) OF + E-DCH-RL-InfoOtherCell-SecULFreq OPTIONAL +} + +E-DCH-RL-InfoNewServingCell ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + e-AGCH-Information E-AGCH-Information, + servingGrant SEQUENCE { + value INTEGER (0..38) OPTIONAL, + primary-Secondary-GrantSelector ENUMERATED { primary, secondary } + } OPTIONAL, + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList OPTIONAL, + powerOffsetForSchedInfo INTEGER (0..6) OPTIONAL, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +E-DCH-RL-InfoNewServingCell-r7 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + e-AGCH-Information E-AGCH-Information, + servingGrant SEQUENCE { + value INTEGER (0..38) OPTIONAL, + primary-Secondary-GrantSelector ENUMERATED { primary, secondary } + } OPTIONAL, + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList-r7 OPTIONAL, + powerOffsetForSchedInfo INTEGER (0..6) OPTIONAL, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +E-DCH-RL-InfoNewSecServingCell ::= SEQUENCE { + e-AGCH-Information E-AGCH-Information, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +E-DCH-RL-InfoOtherCell ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + e-HICH-Info CHOICE { + e-HICH-Information E-HICH-Information, + releaseIndicator NULL + } OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +E-DCH-RL-InfoOtherCell-SecULFreq ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +E-DCH-RL-InfoSameServingCell ::= SEQUENCE { + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList-r7 OPTIONAL +} + +E-DCH-SPS-Information-TDD128 ::= SEQUENCE { + e-dch-SPS-Operation CHOICE { + continue NULL, + newOperation E-DCH-SPS-NewOperation-TDD128 + } +} + +E-DCH-SPS-NewOperation-TDD128 ::= SEQUENCE { + e-hich-Info E-HICH-Information-For-SPS-TDD128, + e-dch-TxPattern E-DCH-TxPatternList-TDD128 OPTIONAL, + initialSPSInfoForEDCH SEQUENCE { + n-E-UCCH INTEGER (1..8), + codeResourceInfo UL-TS-ChannelisationCode, + timeslotResourceRelatedInfo BIT STRING (SIZE (5)), + powerResourceRelatedInfo INTEGER (1..32), + activationTime ActivationTime, + subframeNum INTEGER (0..1), + initialTxPatternIndex INTEGER (0..maxEDCHTxPattern-TDD128-1) + } OPTIONAL +} + +E-DCH-TxPatternList-TDD128 ::= SEQUENCE (SIZE (1..maxEDCHTxPattern-TDD128)) OF + SEQUENCE { + repetitionPeriodAndLength RepetitionPeriodAndLengthForSPS +} + +E-DPCCH-Info ::= SEQUENCE { + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset, + happyBit-DelayCondition HappyBit-DelayCondition +} + +E-DPCCH-Info-r7 ::= SEQUENCE { + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset, + happyBit-DelayCondition HappyBit-DelayCondition, + e-TFC-Boost-Info E-TFC-Boost-Info-r7 OPTIONAL, + e-DPDCH-PowerInterpolation E-DPDCH-PowerInterpolation OPTIONAL +} + +E-DPCCH-DPCCH-PowerOffset ::= INTEGER (0..8) + +E-DPDCH-Info ::= SEQUENCE { + e-TFCI-TableIndex E-TFCI-TableIndex, + e-DCH-MinimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList, + maxChannelisationCodes E-DPDCH-MaxChannelisationCodes, + pl-NonMax E-DPDCH-PL-NonMax, + schedulingInfoConfiguration E-DPDCH-SchedulingInfoConfiguration, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL +} + +E-DPDCH-Info-r7 ::= SEQUENCE { + e-TFCI-TableIndex E-TFCI-TableIndex, + e-DCH-MinimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList-r7, + maxChannelisationCodes E-DPDCH-MaxChannelisationCodes, + pl-NonMax E-DPDCH-PL-NonMax, + schedulingInfoConfiguration E-DPDCH-SchedulingInfoConfiguration, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL +} + +E-DPDCH-Info-r8 ::= SEQUENCE { + e-TFCI-TableIndex E-TFCI-TableIndex, + e-DCH-MinimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList-r7, + minReduced-E-DPDCH-GainFactor MinReduced-E-DPDCH-GainFactor OPTIONAL, + maxChannelisationCodes E-DPDCH-MaxChannelisationCodes, + pl-NonMax E-DPDCH-PL-NonMax, + schedulingInfoConfiguration E-DPDCH-SchedulingInfoConfiguration, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL +} + +E-DPDCH-PeriodicyOfSchedInfo ::= ENUMERATED { + everyEDCHTTI, ms4, ms10, ms20, ms50, ms100, ms200, ms500, + ms1000 } + +-- The actual value of E-DPDCH-PL-NonMax is: IE value * 0.04 +E-DPDCH-PL-NonMax ::= INTEGER (11..25) + +E-DPDCH-PowerInterpolation ::= BOOLEAN + +E-DPDCH-Reference-E-TFCI ::= SEQUENCE { + reference-E-TFCI INTEGER (0..127), + reference-E-TFCI-PO INTEGER (0..29) +} + +E-DPDCH-Reference-E-TFCI-r7 ::= SEQUENCE { + reference-E-TFCI INTEGER (0..127), + reference-E-TFCI-PO-r7 INTEGER (0..31) +} + +E-DPDCH-Reference-E-TFCIList ::= SEQUENCE (SIZE (1..8)) OF E-DPDCH-Reference-E-TFCI + +E-DPDCH-Reference-E-TFCIList-r7 ::= SEQUENCE (SIZE (1..8)) OF E-DPDCH-Reference-E-TFCI-r7 + +E-DPDCH-SchedulingInfoConfiguration ::= SEQUENCE { + periodicityOfSchedInfo-NoGrant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, + periodicityOfSchedInfo-Grant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, + powerOffsetForSchedInfo INTEGER (0..6) +} + +E-DPDCH-SchedulingTransmConfiguration ::= SEQUENCE { + ms2-SchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL, + servingGrant SEQUENCE { + value INTEGER (0..38), + primary-Secondary-GrantSelector ENUMERATED { primary, secondary } + } OPTIONAL +} + +E-DPDCH-MaxChannelisationCodes ::= ENUMERATED { + sf256, sf128, sf64, sf32, sf16, sf8, sf4, sf4x2, + sf2x2, sf4x2-and-sf2x2 } + +E-HICH-ChannelisationCode ::= INTEGER (0..127) + +E-HICH-Information ::= SEQUENCE { + channelisationCode E-HICH-ChannelisationCode, + signatureSequence E-HICH-RGCH-SignatureSequence +} + +E-HICH-Information-CommonEdch ::= SEQUENCE { + channelisationCode E-HICH-ChannelisationCode OPTIONAL, + signatureSequence E-HICH-RGCH-SignatureSequence OPTIONAL +} + +E-HICH-Information-TDD384-768 ::= SEQUENCE { + n-E-HICH INTEGER (4..44), + tS-Number INTEGER (0..14), + modeSpecificInfo CHOICE { + tdd384 DL-TS-ChannelisationCode, + tdd768 DL-TS-ChannelisationCode-VHCR + }, + burst-Type ENUMERATED { type1, type2 }, + midamble-Allocation-Mode ENUMERATED { default, common } +} + +E-HICH-Information-LCR ::= SEQUENCE { + ei INTEGER (0..3), + timeslotNumber TimeslotNumber-LCR-r4, + channelisation-Code HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +E-HICH-Information-TDD128 ::= SEQUENCE { + n-E-HICH INTEGER (4..15), + e-HICH-InfoList E-HICH-Information-LCR-List +} + +E-HICH-Information-LCR-List ::= SEQUENCE (SIZE (1..maxNumE-HICH)) OF + E-HICH-Information-LCR + +E-HICH-RGCH-SignatureSequence ::= INTEGER (0..39) + +E-HICH-Information-For-SPS-TDD128 ::= SEQUENCE { + configurationmode CHOICE{ + implicit SEQUENCE { + ei INTEGER (0..3) OPTIONAL + }, + explicit SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + channelisation-Code HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) + } + }, + signatureSequenceGroupIndex INTEGER (0..19) +} + +E-PUCH-Info ::= SEQUENCE { + e-TFCS-Info E-TFCS-Info, + modeSpecificInfo CHOICE { + tdd348-tdd768 SEQUENCE { + noSlotsForTFCIandTPC INTEGER (1..12), + e-PUCH-ContantValue INTEGER (-35..10), + e-PUCH-TS-ConfigurationList SEQUENCE (SIZE (1..maxTS-2)) OF E-PUCH-TS-Slots, + e-PUCH-CodeHopping BOOLEAN, + e-PUCH-TPC-Step-Size INTEGER (1..3), + minimum-Allowed-Code-Rate INTEGER (0..63), + maximum-Allowed-Code-Rate INTEGER (0..63) + }, + tdd128 SEQUENCE { + snpl-ReportType ENUMERATED { type1, type2 } OPTIONAL, + prxBASEdes INTEGER (-112..-50), + beaconPLEst BOOLEAN OPTIONAL, + tpc-StepSize TPC-StepSizeTDD, + pebase-PowerControlGAP PowerControlGAP OPTIONAL, + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + e-PUCH-TS-ConfigurationList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + E-PUCH-TS-Slots-LCR, + minimum-Allowed-Code-Rate INTEGER (0..63), + maximum-Allowed-Code-Rate INTEGER (0..63), + maximumNumOfRetransSchedInfo INTEGER (0..15), + retransTimerForSchedInfo ENUMERATED { ms10, ms15, ms20, ms25, ms30, ms35, + ms40, ms45, ms50, ms55, ms60, ms65, ms70, ms75, + ms80, ms85, ms90, ms95, ms100, ms110, ms120, + ms140, ms160, ms200, ms240,ms280, ms320, ms400, + ms480, ms560 } + } + }, + -- For 3.84/7.68 TDD only, should be ignored for 1.28Mcps TDD mode + powerOffsetForSchedInfo INTEGER (0..6) OPTIONAL +} + +E-PUCH-Info-TDD128 ::= SEQUENCE { + e-TFCS-Info E-TFCS-Info, + snpl-ReportType ENUMERATED { type1, type2 } OPTIONAL, + prxBASEdes INTEGER (-112..-50), + beaconPLEst BOOLEAN OPTIONAL, + tpc-StepSize TPC-StepSizeTDD, + pebase-PowerControlGAP INTEGER (1..255) OPTIONAL, + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + e-PUCH-TS-ConfigurationList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + E-PUCH-TS-Slots-LCR, + minimum-Allowed-Code-Rate INTEGER (0..63), + maximum-Allowed-Code-Rate INTEGER (0..63), + maximumNumOfRetransSchedInfo INTEGER (0..15), + retransTimerForSchedInfo ENUMERATED { ms10, ms15, ms20, ms25, ms30, ms35, + ms40, ms45, ms50, ms55, ms60, ms65, ms70, ms75, + ms80, ms85, ms90, ms95, ms100, ms110, ms120, + ms140, ms160, ms200, ms240,ms280, ms320, ms400, + ms480, ms560 }, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy INTEGER (0..6) OPTIONAL +} + +E-PUCH-Info-MulticarrierEDCH-TDD128 ::= SEQUENCE { + e-PUCH-TS-ConfigurationList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + E-PUCH-TS-Slots-LCR +} + +E-PUCH-TS-Slots ::= SEQUENCE { + ts-Number INTEGER (0..14), + midambleShiftAndBurstType MidambleShiftAndBurstType-EDCH +} + +E-PUCH-TS-Slots-LCR ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +E-RGCH-CombinationIndex ::= INTEGER (0..5) + +E-RGCH-Information ::= SEQUENCE { + signatureSequence E-HICH-RGCH-SignatureSequence, + rg-CombinationIndex E-RGCH-CombinationIndex +} + +E-RGCH-Information-CommonEdch ::= SEQUENCE { + signatureSequence E-HICH-RGCH-SignatureSequence OPTIONAL +} + +E-RUCCH-AccessServiceClass ::= PRACH-Partitioning-LCR-r4 + +E-RUCCH-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + tdd384-tdd768 SEQUENCE { + e-RUCCH-ConstantValue INTEGER (-35..10), + e-RUCCH-PersistenceScalingFactor PersistenceScalingFactor, + t-RUCCH ENUMERATED {ms40, ms80, ms120, ms160, ms200, + ms240, ms280, ms320} OPTIONAL, + e-RUCCH-TS-Number INTEGER (0..14) OPTIONAL, + e-RUCCH-Midamble ENUMERATED {direct, direct-Inverted} OPTIONAL, + t-adv ENUMERATED { sec1, sec2, sec4, sec8, sec16, + sec32, sec128, infinity } OPTIONAL, + t-SCHED ENUMERATED { zero, ms40, ms80, ms160, ms250, + sec1, sec2, sec4 } OPTIONAL, + modeSpecificInfo CHOICE { + tdd384 CHOICE { + sF16 SEQUENCE (SIZE (1..8)) OF SF16Codes, + sF8 SEQUENCE (SIZE (1..8)) OF SF8Codes + }, + tdd768 CHOICE { + sF32 SEQUENCE (SIZE (1..16)) OF SF32Codes, + sF816 SEQUENCE (SIZE (1..16)) OF SF16Codes2 + } + } + }, + tdd128 SEQUENCE { + t-RUCCH ENUMERATED { ms20, ms40, ms60, ms80, ms120, + ms160, ms200, ms240, ms280, ms320, + ms400, ms500, ms600, ms800, ms1000, + ms2000 } OPTIONAL, + n-RUCCH INTEGER (0..7) OPTIONAL, + t-WAIT ENUMERATED { everyEDCHTTI, ms40, ms80, ms160, + ms320, ms640, ms1000, ms2000 } OPTIONAL, + t-SI ENUMERATED { everyEDCHTTI, ms20, ms40, ms60, ms80, + ms160, ms200 } OPTIONAL, + extendedEstimationWindow INTEGER (2..5) OPTIONAL, + e-RUCCH-AccessServiceClass E-RUCCH-AccessServiceClass OPTIONAL, + e-RUCCH-PersistenceScalingFactor PersistenceScalingFactorList OPTIONAL, + sync-UL-InfoForE-RUCCH SYNC-UL-InfoForE-RUCCH OPTIONAL, + prach-information PRACH-Information-LCR-List OPTIONAL + } + } +} + +E-RUCCH-Info-TDD128 ::= SEQUENCE { + t-RUCCH ENUMERATED { ms20, ms40, ms60, ms80, ms120, + ms160, ms200, ms240, ms280, ms320, + ms400, ms500, ms600, ms800, ms1000, + ms2000 } OPTIONAL, + n-RUCCH INTEGER (0..7) OPTIONAL, + t-WAIT ENUMERATED { everyEDCHTTI, ms40, ms80, ms160, + ms320, ms640, ms1000, ms2000 } OPTIONAL, + t-SI ENUMERATED { everyEDCHTTI, ms20, ms40, ms60, ms80, + ms160, ms200 } OPTIONAL, + extendedEstimationWindow INTEGER (2..5) OPTIONAL, + e-RUCCH-AccessServiceClass E-RUCCH-AccessServiceClass OPTIONAL, + e-RUCCH-PersistenceScalingFactor PersistenceScalingFactorList OPTIONAL, + sync-UL-InfoForE-RUCCH SYNC-UL-InfoForE-RUCCH OPTIONAL, + prach-information PRACH-Information-LCR-List OPTIONAL +} + +E-TFC-Boost-Info-r7 ::= SEQUENCE { + e-TFCI-Boost INTEGER (0..127), + delta-T2TP INTEGER (0..6) OPTIONAL +} + +E-TFCI-TableIndex ::= INTEGER (0..1) + +E-TFCS-Info ::= SEQUENCE { + reference-Beta-QPSK-List SEQUENCE (SIZE (1..8)) OF Reference-Beta-QPSK, + reference-Beta-16QAM-List SEQUENCE (SIZE (1..8)) OF Reference-Beta-16QAM +} + +EARFCN ::= INTEGER (0..65535) + +EnablingDelay ::= ENUMERATED { + radio-frames-0, + radio-frames-1, + radio-frames-2, + radio-frames-4, + radio-frames-8, + radio-frames-16, + radio-frames-32, + radio-frames-64, + radio-frames-128, + spare7, + spare6, + spare5, + spare4, + spare3, + spare2, + spare1 } + +EnablingDelay-TDD128 ::= ENUMERATED { + radio-frames-0, radio-frames-1, radio-frames-2, + radio-frames-4, radio-frames-8, radio-frames-16, + radio-frames-32, radio-frames-64, radio-frames-128, + spare7, spare6, spare5, spare4, spare3, spare2, + infinity } + +EXT-UL-TimingAdvance ::= SEQUENCE { + modeSpecificInfo CHOICE { + tdd384 SEQUENCE { + ex-ul-TimingAdvance INTEGER (0..255) + }, + tdd768 SEQUENCE { + ex-ul-TimingAdvance INTEGER (0..511) + } + } +} + +FACH-PCH-Information ::= SEQUENCE { + transportFormatSet TransportFormatSet, + transportChannelIdentity TransportChannelIdentity, + ctch-Indicator BOOLEAN +} + +FACH-PCH-InformationList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + FACH-PCH-Information + +Feedback-cycle ::= ENUMERATED { + fc0, fc2, fc4, fc8, fc10, fc20, fc40, fc80, fc160} + +Feedback-cycle-r7 ::= ENUMERATED { + fc0, fc2, fc4, fc8, fc10, fc20, fc40, fc80, fc160, + fc16, fc32, fc64, spare4, spare3, spare2, spare1 } + +FPACH-Info-r4 ::= SEQUENCE { + timeslot TimeslotNumber-LCR-r4, + channelisationCode TDD-FPACH-CCode16-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + wi Wi-LCR +} + +FrequencyInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd FrequencyInfoFDD, + tdd FrequencyInfoTDD } +} + +FrequencyInfoFDD ::= SEQUENCE { + uarfcn-UL UARFCN OPTIONAL, + uarfcn-DL UARFCN +} + +FrequencyInfoTDD ::= SEQUENCE { + uarfcn-Nt UARFCN +} + +HappyBit-DelayCondition ::= ENUMERATED { + ms2, ms10, ms20, ms50, ms100, ms200, ms500, ms1000 } + +HARQ-Preamble-Mode ::= INTEGER (0..1) + +HS-ChannelisationCode-LCR ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +HS-ChannelisationCodeSetInfo-LCR ::= SEQUENCE { + startCode HS-ChannelisationCode-LCR, + stopCode HS-ChannelisationCode-LCR +} + +HS-DSCH-CommonSystemInformation ::= SEQUENCE { + ccch-MappingInfo CommonRBMappingInfo, + srb1-MappingInfo CommonRBMappingInfo OPTIONAL, + common-MAC-ehs-ReorderingQueueList Common-MAC-ehs-ReorderingQueueList, + hs-scch-SystemInfo HS-SCCH-SystemInfo, + harq-SystemInfo HARQ-Info, + common-H-RNTI-information SEQUENCE (SIZE (1..maxCommonHRNTI)) OF + H-RNTI, + bcchSpecific-H-RNTI H-RNTI +} + +HS-DSCH-CommonSystemInformation-TDD128 ::= SEQUENCE { + ccch-MappingInfo CommonRBMappingInfo, + srb1-MappingInfo CommonRBMappingInfo OPTIONAL, + common-MAC-ehs-ReorderingQueueList Common-MAC-ehs-ReorderingQueueList, + hs-scch-SystemInfo-tdd128 HS-SCCH-SystemInfo-TDD128, + harq-SystemInfo HARQ-Info, + hs-pdsch-MidambleConfiguration HS-PDSCH-Midamble-Configuration-TDD128, + common-H-RNTI-information SEQUENCE (SIZE (1..maxCommonHRNTI)) OF H-RNTI, + bcchSpecific-H-RNTI H-RNTI +} + +HS-DSCH-DrxBurstFach ::= ENUMERATED { + f1, f2, f4, f8, f16, spare3, spare2, spare1 } + +HS-DSCH-DrxCellfach-info ::= SEQUENCE { + t-321 T-321, + hs-dsch-DrxCycleFach HS-DSCH-DrxCycleFach, + hs-dsch-DrxBurstFach HS-DSCH-DrxBurstFach, + drxInterruption-hs-dsch BOOLEAN +} + +HS-DSCH-DrxCellfach-info-TDD128 ::= SEQUENCE { + t-321 T-321, + hs-dsch-DrxCycleFach HS-DSCH-DrxCycleFach, + hs-dsch-DrxBurstFach HS-DSCH-DrxBurstFach +} + +HS-DSCH-DrxCycleFach ::= ENUMERATED { + f4, f8, f16, f32 } + +HS-DSCH-PagingSystemInformation ::= SEQUENCE { + dlScramblingCode SecondaryScramblingCode OPTIONAL, + pich-ForHSDPASupportedPagingList SEQUENCE (SIZE (1..maxSCCPCH)) OF + PICH-ForHSDPASupportedPaging, + numberOfPcchTransmissions INTEGER(1..5), + transportBlockSizeList SEQUENCE (SIZE (1..2)) OF + TransportBlockSizeIndex +} + +HS-DSCH-PagingSystemInformation-TDD128 ::= SEQUENCE { + pich-ForHsdschList SEQUENCE (SIZE (1..maxSCCPCH)) OF + PICH-ForHSDPASupportedPaging-TDD128, + dtch-DCCH-reception-window-size INTEGER (1..16), + pcch-InformationList PCCH-InformationList OPTIONAL +} + +HS-DSCH-RxPatternList-TDD128 ::= SEQUENCE (SIZE (1..maxRxPatternForHSDSCH-TDD128)) OF + SEQUENCE { + repetitionPeriodAndLength RepetitionPeriodAndLengthForSPS +} + +HS-DSCH-TBSizeTable ::= ENUMERATED { octetAligned } + +HS-DSCH-TbsList-TDD128 ::= SEQUENCE (SIZE (1..maxTbsForHSDSCH-TDD128)) OF + SEQUENCE { + hs-dsch-TBSizeIndex INTEGER (1..63) +} + +HS-DSCH-SPS-Information-TDD128 ::= SEQUENCE { + hs-dsch-SPS-Operation CHOICE { + continue NULL, + newOperation HS-DSCH-SPS-NewOperation-TDD128 + } +} + +HS-DSCH-SPS-NewOperation-TDD128 ::= SEQUENCE { + hs-dsch-TbsList HS-DSCH-TbsList-TDD128 OPTIONAL, + hs-dsch-RxPatternList HS-DSCH-RxPatternList-TDD128 OPTIONAL, + hARQInfoForSPS SEQUENCE { + numberOfProcesses INTEGER (1..8), + memorySize HARQMemorySize + } OPTIONAL, + hs-sich-List HS-SICH-List-TDD128, + initialSPSInfoForHSDSCH SEQUENCE { + timeslotInfo BIT STRING (SIZE (5)), + codeResourceInfo HS-ChannelisationCodeSetInfo-LCR, + activationTime ActivationTime, + sfnNum INTEGER (0..1), + initialRxPatternIndex INTEGER (0..maxRxPatternForHSDSCH-TDD128-1), + initialTfsIndex INTEGER (0..maxTbsForHSDSCH-TDD128-1), + modulation ENUMERATED { modQPSK, mod16QAM }, + hs-sich-Index INTEGER (0..maxHSSICH-TDD128-1) + } OPTIONAL +} + +HS-PDSCH-Midamble-Configuration-TDD128 ::= SEQUENCE { + midambleAllocationMode CHOICE{ + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +HS-SCCH-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL + }, + tdd CHOICE { + tdd384 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD384 + }, + tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128 + } + } +} + +HS-SCCH-Info-r6 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL + }, + tdd CHOICE { + tdd384 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, + dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD384-r6 + }, + tdd128 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + power-level-HSSICH INTEGER (-120..-58), + tpc-step-size ENUMERATED { s1, s2, s3 , spare1 }, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128-r6 + } + } + } +} + +HS-SCCH-Info-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL + }, + tdd CHOICE { + tdd384 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, + dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD384-r6 + }, + tdd768 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD768, + dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD768 + }, + tdd128 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + power-level-HSSICH INTEGER (-120..-58), + tpc-step-size ENUMERATED { s1, s2, s3 , spare1 }, + bler-target Bler-Target, + powerControlGAP PowerControlGAP OPTIONAL, + pathlossCompensationSwitch BOOLEAN OPTIONAL, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128-r6 + } + } + } +} + +HS-SCCH-Info-r8-ext ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd NULL, + tdd CHOICE { + tdd384 NULL, + tdd768 NULL, + tdd128 SEQUENCE { + hS-SCCH-tpc-step-size ENUMERATED { s1, s2, s3, spare1 } OPTIONAL + } + } + } +} + +HS-SCCH-Info-r9 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL + }, + tdd CHOICE { + tdd384 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, + dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD384-r6 + }, + tdd768 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD768, + dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD768 + }, + tdd128 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + power-level-HSSICH INTEGER (-120..-58), + tpc-step-size ENUMERATED { s1, s2, s3, spare1 }, + bler-target Bler-Target, + hS-SCCH-tpc-step-size ENUMERATED { s1, s2, s3, spare1 } OPTIONAL, + powerControlGAP PowerControlGAP OPTIONAL, + pathlossCompensationSwitch BOOLEAN OPTIONAL, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128-r6 + } + } + } +} + +HS-SCCH-DRX-InactivityThreshold-TDD128 ::= ENUMERATED { + sub-frames-1, sub-frames-2, sub-frames-4, + sub-frames-8, sub-frames-16, sub-frames-32, + sub-frames-64, sub-frames-128, sub-frames-256, + sub-frames-512, + spare6, spare5, spare4, spare3, spare2, + infinity } + +HS-SCCH-DRX-Info-TDD128 ::= SEQUENCE { + hS-SCCH-DRX-Cycle ControlChannelDRXCycle-TDD128, + hS-SCCH-DRX-InactivityThreshold HS-SCCH-DRX-InactivityThreshold-TDD128 OPTIONAL, + hS-SCCH-DRX-Offset INTEGER (0..63) +} + +HS-SCCH-Codes ::= INTEGER (0..127) + +HS-SCCH-Less-NewOperation ::= SEQUENCE { + hs-pdsch-CodeIndex INTEGER (1..15), + hs-scch-LessTFS HS-SCCH-LessTFSList +} + +HS-SCCH-LessInfo-r7 ::= SEQUENCE { + hs-scchLessOperation CHOICE { + continue NULL, + newOperation HS-SCCH-Less-NewOperation + } +} + +HS-SCCH-LessTFSList ::= SEQUENCE (SIZE (1..maxHS-SCCHLessTrBlk)) OF + SEQUENCE { + hs-scch-LessTFSI INTEGER (1..90), + hs-scch-LessSecondCodeSupport BOOLEAN +} + +HS-SCCH-SystemInfo ::= SEQUENCE { + dl-ScramblingCode SecondaryScramblingCode OPTIONAL, + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes +} + +HS-SCCH-SystemInfo-TDD128 ::= SEQUENCE { + hs-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128-r6, + power-level-HSSICH INTEGER (-120..-58), + nack-ack-power-offset INTEGER (-7..8), + tpc-step-size ENUMERATED { s1, s2, s3 , spare1 }, + bler-target Bler-Target, + power-control-gap INTEGER (1..255) OPTIONAL, + pathloss-compensation-switch BOOLEAN OPTIONAL +} + +HS-SCCH-TDD128 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + firstChannelisationCode HS-ChannelisationCode-LCR, + secondChannelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER(0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + bler-target Bler-Target, + hs-sich-configuration HS-SICH-Configuration-TDD128 +} + +HS-SCCH-TDD128-r6 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + firstChannelisationCode HS-ChannelisationCode-LCR, + secondChannelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER(0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + hs-sich-configuration HS-SICH-Configuration-TDD128-r6 +} + +--for TDD128 Multi-Carrier +HS-SCCH-TDD128-MultiCarrier ::= SEQUENCE { + uarfcn-HS-SCCH-Rx UARFCN, + timeslotNumber TimeslotNumber-LCR-r4, + firstChannelisationCode HS-ChannelisationCode-LCR, + secondChannelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER(0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + bler-target Bler-Target, + hs-sich-configuration HS-SICH-Configuration-TDD128 +} + +HS-SICH-Configuration-TDD128 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + channelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + nack-ack-power-offset INTEGER (-7..8), + power-level-HSSICH INTEGER (-120..-58), + tpc-step-size ENUMERATED { s1, s2, s3 , spare1} +} + +HS-SICH-Configuration-TDD128-r6 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + channelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +HS-SICH-List-TDD128 ::= SEQUENCE (SIZE (1..maxHSSICH-TDD128)) OF + CHOICE { + implicit SEQUENCE { + hS-SCCH-Index INTEGER (0..maxHSSCCHs-1) + }, + explicit SEQUENCE { + hS-SICH-Info HS-SICH-Configuration-TDD128-r6 + } +} + +--The order of the list corresponds to the order of HS-SCCHs in HS-SCCH info +HS-SICH-ReferenceSignalInfoList ::= SEQUENCE ( SIZE (1.. maxHSSCCHs)) OF + SEQUENCE { + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + midambleShift INTEGER (0..15), + timeSlot INTEGER (1..5) +} + +HS-SCCH-TDD384 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3, + bler-target Bler-Target, + hs-sich-configuration HS-SICH-Configuration-TDD384 +} + +HS-SCCH-TDD384-r6 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3, + hs-sich-configuration HS-SICH-Configuration-TDD384 +} + +HS-SCCH-TDD768 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3, + hs-sich-configuration HS-SICH-Configuration-TDD768 +} + +HS-SICH-Configuration-TDD384 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3 +} + +HS-SICH-Configuration-TDD768 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3 +} + +HS-SICH-Power-Control-Info-TDD384 ::= SEQUENCE { + -- Actual value ul-target-SIR = IE value * 0.5 + ul-target-SIR INTEGER (-22..40), + -- Note: IE 'ConstantValue' is used (instead of IE 'ConstantValueTDD') to keep + -- compatibility with REL-5 + hs-sich-ConstantValue ConstantValue +} + +HS-SICH-Power-Control-Info-TDD768 ::= SEQUENCE { + -- Actual value ul-target-SIR = IE value * 0.5 + ul-target-SIR INTEGER (-22..40), + -- Note: IE 'ConstantValue' is used (instead of IE 'ConstantValueTDD') to keep + -- compatibility with REL-5 + hs-sich-ConstantValue ConstantValue +} + +IndividualTimeslotInfo ::= SEQUENCE { + timeslotNumber TimeslotNumber, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType MidambleShiftAndBurstType +} + +IndividualTimeslotInfo-VHCR ::= SEQUENCE { + timeslotNumber TimeslotNumber, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType-VHCR MidambleShiftAndBurstType-VHCR +} + +IndividualTimeslotInfo-LCR-r4 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + modulation ENUMERATED { mod-QPSK, mod-8PSK }, + ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF }, + additionalSS-TPC-Symbols INTEGER(1..15) OPTIONAL +} + +IndividualTimeslotInfo-LCR-r4-ext ::= SEQUENCE { +-- timeslotNumber and tfci-Existence is taken from IndividualTimeslotInfo. +-- midambleShiftAndBurstType in IndividualTimeslotInfo shall be ignored. + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + modulation ENUMERATED { mod-QPSK, mod-8PSK }, + ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF } +} + +IndividualTimeslotInfo-r7 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType MidambleShiftAndBurstType-r7 +} + +IndividualTS-Interference ::= SEQUENCE { + timeslot TimeslotNumber, + ul-TimeslotInterference TDD-UL-Interference +} + +IndividualTS-InterferenceList ::= SEQUENCE (SIZE (1..maxTS)) OF + IndividualTS-Interference + +ITP ::= ENUMERATED { + mode0, mode1 } + +NidentifyAbort ::= INTEGER (1..128) + +MAC-DTX-Cycle-10ms ::= ENUMERATED { + sub-frames-5, + sub-frames-10, + sub-frames-20, + spare1 } + +MAC-DTX-Cycle-2ms ::= ENUMERATED { + sub-frames-1, + sub-frames-4, + sub-frames-5, + sub-frames-8, + sub-frames-10, + sub-frames-16, + sub-frames-20, + spare1 } + +MAC-InactivityThreshold ::= ENUMERATED { + e-dch-tti-1, + e-dch-tti-2, + e-dch-tti-4, + e-dch-tti-8, + e-dch-tti-16, + e-dch-tti-32, + e-dch-tti-64, + e-dch-tti-128, + e-dch-tti-256, + e-dch-tti-512, + e-dch-tti-Infinity, + spare5, + spare4, + spare3, + spare2, + spare1 } + +MaxAllowedUL-TX-Power ::= INTEGER (-50..33) + +MaxAvailablePCPCH-Number ::= INTEGER (1..64) +MaxPowerIncrease-r4 ::= INTEGER (0..3) + +MaxTFCI-Field2Value ::= INTEGER (1..1023) + +Measurement-Feedback-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + measurementPowerOffset MeasurementPowerOffset, + feedback-cycle Feedback-cycle, + cqi-RepetitionFactor CQI-RepetitionFactor, + deltaCQI DeltaCQI + }, + tdd NULL + } +} + +Measurement-Feedback-Info-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + measurementPowerOffset MeasurementPowerOffset, + feedback-cycle Feedback-cycle-r7, + cqi-RepetitionFactor CQI-RepetitionFactor, + deltaCQI DeltaCQI + }, + tdd NULL + } +} + +MidambleConfigurationBurstType1and3 ::= ENUMERATED {ms4, ms8, ms16} + +MidambleConfigurationBurstType1 ::= ENUMERATED {ms4, ms8, ms16} + +MidambleConfigurationBurstType2 ::= ENUMERATED {ms3, ms6} + +MidambleConfigurationBurstType2-VHCR ::= ENUMERATED {ms4, ms8} + +MidambleShiftAndBurstType ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + }, + type3 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + } + } +} + +MidambleShiftAndBurstType-VHCR ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort-VHCR + } + } + }, + type3 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + -- mbsfnBurstType4 is only used DL + mbsfnBurstType4 NULL + } +} + +MidambleShiftAndBurstType-r7 ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + }, + type3 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + -- mbsfnBurstType4 is only used DL + mbsfnBurstType4 NULL + } +} + +MidambleShiftAndBurstType-DL ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + } + } +} + +MidambleShiftAndBurstType-DL-VHCR ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort-VHCR + } + } + } + } +} + +MidambleShiftAndBurstType-LCR-r4 ::= SEQUENCE { + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift INTEGER (0..15) + } + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +MidambleShiftAndBurstType-EDCH ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1 MidambleConfigurationBurstType1, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + } + } +} + +MidambleShiftLong ::= INTEGER (0..15) + + +MidambleShiftShort ::= INTEGER (0..5) + +MidambleShiftShort-VHCR ::= INTEGER (0..7) + +MIMO-N-M-Ratio ::= ENUMERATED { + mnm1-2, mnm2-3, mnm3-4, mnm4-5, mnm5-6, + mnm6-7, mnm7-8, mnm8-9, mnm9-10, mnm1-1 } + +MIMO-Operation ::= ENUMERATED { + start, continue } + +MIMO-Parameters-r7 ::= SEQUENCE { + mimoOperation MIMO-Operation, + mimoN-M-Ratio MIMO-N-M-Ratio OPTIONAL, + mimoPilotConfiguration MIMO-PilotConfiguration OPTIONAL +} + +MIMO-Parameters-v7f0ext ::= MIMO-PilotConfiguration-v7f0ext + +MIMO-Parameters-v7g0ext ::= SEQUENCE { + precodingWeightSetRestriction ENUMERATED { true } OPTIONAL +} + +MIMO-Parameters-r8 ::= SEQUENCE { + mimoOperation MIMO-Operation, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + mimoN-M-Ratio MIMO-N-M-Ratio OPTIONAL, + mimoPilotConfiguration MIMO-PilotConfiguration OPTIONAL + }, + tdd CHOICE { + tdd128 SEQUENCE { + mimoSFModeForHSPDSCHDualStream ENUMERATED {sf1, sf1sf16}, + hs-sich-ReferenceSignalInfoList HS-SICH-ReferenceSignalInfoList OPTIONAL + }, + tdd384-tdd768 NULL + } + } +} + +MIMO-Parameters-r9 ::= SEQUENCE { + mimoOperation MIMO-Operation, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + mimoN-M-Ratio MIMO-N-M-Ratio OPTIONAL, + mimoPilotConfiguration MIMO-PilotConfiguration-r9 OPTIONAL, + precodingWeightSetRestriction ENUMERATED { true } OPTIONAL + }, + tdd CHOICE { + tdd128 SEQUENCE { + mimoSFModeForHSPDSCHDualStream ENUMERATED {sf1, sf1sf16}, + hs-sich-ReferenceSignalInfoList HS-SICH-ReferenceSignalInfoList OPTIONAL + }, + tdd384-tdd768 NULL + } + } +} + +MIMO-PilotConfiguration ::= SEQUENCE { + secondCPICH-Pattern CHOICE { + normalPattern NULL, + diversityPattern SEQUENCE { + channelisationCode ChannelisationCode256 + } + } +} + +MIMO-PilotConfiguration-v7f0ext ::= SEQUENCE { + s-cpich-PowerOffset-Mimo S-CPICH-PowerOffset-MIMO OPTIONAL +} + +MIMO-PilotConfiguration-r9 ::= SEQUENCE { + secondCPICH-Pattern CHOICE { + normalPattern NULL, + diversityPattern SEQUENCE { + channelisationCode ChannelisationCode256, + s-cpich-PowerOffset-Mimo S-CPICH-PowerOffset-MIMO OPTIONAL + } + } +} + +MinimumSpreadingFactor ::= ENUMERATED { + sf4, sf8, sf16, sf32, + sf64, sf128, sf256 } + +MinReduced-E-DPDCH-GainFactor ::= ENUMERATED { + m8-15, m11-15, m15-15, m21-15, m30-15, + m42-15, m60-15, m84-15 } + +MultiCodeInfo ::= INTEGER (1..16) + +-- These IEs are applied for 1.28 Mcps TDD only +Multi-frequencyInfo-LCR-r7 ::= SEQUENCE { + -- If the secondary frequency is present, it indicates working frequency + secondFrequencyInfo FrequencyInfoTDD OPTIONAL, + fPachFrequencyInfo FrequencyInfoTDD OPTIONAL, + --If a cell UpPCH uses other uplink service timeslot, it indicates the UpPCH position + upPCHpositionInfo UpPCHposition-LCR OPTIONAL +} + +MU-MIMO-Info-TDD128-r10 ::= CHOICE { + continue NULL, + newOperation SEQUENCE { + mu-MIMO-Operation MU-MIMO-Operation, + standaloneMidambleInfo StandaloneMidambleInfo-TDD128 OPTIONAL + } +} + +MU-MIMO-Operation ::= ENUMERATED { + uL, dL, uLandDL } + +N-EOT ::= INTEGER (0..7) + +N-GAP ::= ENUMERATED { + f2, f4, f8 } + +N-PCH ::= INTEGER (1..8) + +N-StartMessage ::= INTEGER (1..8) + +NB01 ::= INTEGER (0..50) + +NewTiming ::= SEQUENCE { + enablingDelay EnablingDelay, + ue-dtx-drx-Offset UE-DTX-DRX-Offset +} + +NF-Max ::= INTEGER (1..64) + +Non-ScheduledTransGrantInfoTDD ::= CHOICE { + tdd384-768 SEQUENCE { + timeslotResourceRelatedInfo BIT STRING (SIZE (13)), + powerResourceRelatedInfo INTEGER (1..32), + activationTime ActivationTime, + repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL, + codeResourceInfo UL-TS-ChannelisationCode + }, + tdd128 SEQUENCE { + n-E-UCCH INTEGER (1..8) OPTIONAL, + n-E-HICH INTEGER (4..15) OPTIONAL, + timeslotResourceRelatedInfo BIT STRING (SIZE (5)), + powerResourceRelatedInfo INTEGER (1..32), + activationTime ActivationTime, + sfnNum INTEGER (0..1), + repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL, + codeResourceInfo UL-TS-ChannelisationCode, + e-HICH-Info SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + channelisation-Code HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + signatureSequenceGroupIndex INTEGER (0..19) + } + } +} + +Non-ScheduledTransGrantInfoTDD-ext ::= CHOICE { + tdd384-768 NULL, + tdd128 SEQUENCE { + t-SI-nst ENUMERATED { + everyEDCHTTI, ms20, ms40, ms60, ms80, ms160, + ms200 } OPTIONAL + } +} + +Non-ScheduledTransGrantInfoTDD-r9 ::= CHOICE { + tdd384-768 SEQUENCE { + timeslotResourceRelatedInfo BIT STRING (SIZE (13)), + powerResourceRelatedInfo INTEGER (1..32), + activationTime ActivationTime, + repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL, + codeResourceInfo UL-TS-ChannelisationCode + }, + tdd128 SEQUENCE { + n-E-UCCH INTEGER (1..8) OPTIONAL, + n-E-HICH INTEGER (4..15) OPTIONAL, + timeslotResourceRelatedInfo BIT STRING (SIZE (5)), + powerResourceRelatedInfo INTEGER (1..32), + activationTime ActivationTime, + sfnNum INTEGER (0..1), + repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL, + codeResourceInfo UL-TS-ChannelisationCode, + e-HICH-Info SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + channelisation-Code HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + signatureSequenceGroupIndex INTEGER (0..19) + }, + t-SI-nst ENUMERATED { + everyEDCHTTI, ms20, ms40, ms60, ms80, ms160, + ms200 } OPTIONAL + } +} + +NumberOfDPDCH ::= INTEGER (1..maxDPDCH-UL) + +NumberOfFBI-Bits ::= INTEGER (1..2) + +NumberOfTPC-Bits ::= ENUMERATED { tpc4 } + +OpenLoopPowerControl-TDD ::= SEQUENCE { + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power, + -- alpha, prach-ConstantValue, dpch-ConstantValue and pusch-ConstantValue + -- shall be ignored in 1.28Mcps TDD mode. + alpha Alpha OPTIONAL, + prach-ConstantValue ConstantValueTdd, + dpch-ConstantValue ConstantValueTdd, + pusch-ConstantValue ConstantValueTdd OPTIONAL +} + +OpenLoopPowerControl-IPDL-TDD-r4 ::= SEQUENCE { + ipdl-alpha Alpha, + maxPowerIncrease MaxPowerIncrease-r4 +} + +PagingIndicatorLength ::= ENUMERATED { + pi4, pi8, pi16 } + +PC-Preamble ::= INTEGER (0..7) + +PCCH-InformationList ::= SEQUENCE { + paging-associatedHspdschInfo SEQUENCE (SIZE (1.. maxSCCPCH)) OF + SEQUENCE { + hs-pdsch-MidambleConfiguration HS-PDSCH-Midamble-Configuration-TDD128, + timeslotResourceRelatedInfo BIT STRING (SIZE (6)), + codeResourceInformation CodeResourceInformation-TDD128 + }, + paging-sub-Channel-size INTEGER (1..3), + transportBlockSizeList SEQUENCE (SIZE (1..2)) OF TransportBlockSizeIndex +} + +PCP-Length ::= ENUMERATED { + as0, as8 } + +PCPCH-ChannelInfo ::= SEQUENCE { + pcpch-UL-ScramblingCode INTEGER (0..79), + pcpch-DL-ChannelisationCode INTEGER (0..511), + pcpch-DL-ScramblingCode SecondaryScramblingCode OPTIONAL, + pcp-Length PCP-Length, + ucsm-Info UCSM-Info OPTIONAL +} + +PCPCH-ChannelInfoList ::= SEQUENCE (SIZE (1..maxPCPCHs)) OF + PCPCH-ChannelInfo + +PCPICH-UsageForChannelEst ::= ENUMERATED { + mayBeUsed, + shallNotBeUsed } + +PDSCH-CapacityAllocationInfo ::= SEQUENCE { + -- pdsch-PowerControlInfo is conditional on new-configuration branch below, if this + -- selected the IE is OPTIONAL otherwise it should not be sent + pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL, + pdsch-AllocationPeriodInfo AllocationPeriodInfo, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pdsch-Identity PDSCH-Identity + }, + new-Configuration SEQUENCE { + pdsch-Info PDSCH-Info, + pdsch-Identity PDSCH-Identity OPTIONAL + } + } +} + +PDSCH-CapacityAllocationInfo-r4 ::= SEQUENCE { + pdsch-AllocationPeriodInfo AllocationPeriodInfo, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pdsch-Identity PDSCH-Identity + }, + new-Configuration SEQUENCE { + pdsch-Info PDSCH-Info-r4, + pdsch-Identity PDSCH-Identity OPTIONAL, + pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL + } + } +} + +PDSCH-CapacityAllocationInfo-r7 ::= SEQUENCE { + pdsch-AllocationPeriodInfo AllocationPeriodInfo, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pdsch-Identity PDSCH-Identity + }, + new-Configuration SEQUENCE { + pdsch-Info PDSCH-Info-r7, + pdsch-Identity PDSCH-Identity OPTIONAL, + pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL + } + } +} + +PDSCH-CodeInfo ::= SEQUENCE { + spreadingFactor SF-PDSCH, + codeNumber CodeNumberDSCH, + multiCodeInfo MultiCodeInfo +} + +PDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI-2-Combs)) OF + PDSCH-CodeInfo + +PDSCH-CodeMap ::= SEQUENCE { + spreadingFactor SF-PDSCH, + multiCodeInfo MultiCodeInfo, + codeNumberStart CodeNumberDSCH, + codeNumberStop CodeNumberDSCH +} + +PDSCH-CodeMapList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF + PDSCH-CodeMap + +PDSCH-CodeMapping ::= SEQUENCE { + dl-ScramblingCode SecondaryScramblingCode OPTIONAL, + signallingMethod CHOICE { + codeRange CodeRange, + tfci-Range DSCH-MappingList, + explicit-config PDSCH-CodeInfoList, + replace ReplacedPDSCH-CodeInfoList + } +} + +PDSCH-Identity ::= INTEGER (1..hiPDSCHidentities) + +PDSCH-Info ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL +} + +PDSCH-Info-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +PDSCH-Info-r7 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + }, + tdd768 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +PDSCH-Info-LCR-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL +} + +PDSCH-PowerControlInfo ::= SEQUENCE { + tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +PDSCH-SHO-DCH-Info ::= SEQUENCE { + dsch-RadioLinkIdentifier DSCH-RadioLinkIdentifier, + rl-IdentifierList RL-IdentifierList OPTIONAL +} + +PDSCH-SysInfo ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info, + dsch-TFS TransportFormatSet OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfo-VHCR-r7 ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info-r7, + dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfo-HCR-r5 ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info, + dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfo-LCR-r4 ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info-LCR-r4, + dsch-TFS TransportFormatSet OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + PDSCH-SysInfo + +PDSCH-SysInfoList-VHCR-r7 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-VHCR-r7 + +PDSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-HCR-r5 + +PDSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + PDSCH-SysInfo-LCR-r4 + +PDSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + SEQUENCE { + pdsch-SysInfo PDSCH-SysInfo, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PDSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + SEQUENCE { + pdsch-SysInfo PDSCH-SysInfo-HCR-r5, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PDSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + SEQUENCE { + pdsch-SysInfo PDSCH-SysInfo-LCR-r4, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PersistenceScalingFactor ::= ENUMERATED { + psf0-9, psf0-8, psf0-7, psf0-6, + psf0-5, psf0-4, psf0-3, psf0-2 } + +PersistenceScalingFactorList ::= SEQUENCE (SIZE (1..maxASCpersist)) OF + PersistenceScalingFactor + +PI-CountPerFrame ::= ENUMERATED { + e18, e36, e72, e144 } + +PichChannelisationCodeList-LCR-r4 ::= SEQUENCE (SIZE (1..2)) OF + DL-TS-ChannelisationCode + +PICH-ForHSDPASupportedPaging ::= SEQUENCE { + hsdpa-AssociatedPichInfo PICH-Info, + hs-pdschChannelisationCode INTEGER(1..15) +} + +PICH-ForHSDPASupportedPaging-TDD128 ::= CHOICE { + implicit SEQUENCE { + occurrenceSequenceNumberOfPICH OccurrenceSequenceNumberOfPICH OPTIONAL + }, + explicit PICH-Info-LCR-r4 +} + +PICH-Info ::= CHOICE { + fdd SEQUENCE { + channelisationCode256 ChannelisationCode256, + pi-CountPerFrame PI-CountPerFrame, + sttd-Indicator BOOLEAN + }, + tdd SEQUENCE { + channelisationCode TDD-PICH-CCode OPTIONAL, + timeslot TimeslotNumber OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 + } +} + +PICH-Info-HCR-VHCR-r7 ::= SEQUENCE { + channelisationCode CHOICE { + tdd384 TDD-PICH-CCode, + tdd768 TDD768-PICH-CCode + } OPTIONAL, + timeslot TimeslotNumber OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 +} + +PICH-Info-LCR-r4 ::= SEQUENCE { + timeslot TimeslotNumber-LCR-r4 OPTIONAL, + pichChannelisationCodeList-LCR-r4 PichChannelisationCodeList-LCR-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 +} + +PICH-PowerOffset ::= INTEGER (-10..5) + +PilotBits128 ::= ENUMERATED { + pb4, pb8 } + +PilotBits256 ::= ENUMERATED { + pb2, pb4, pb8 } + + -- Actual measurement power offset value = IE value * 0.5 +MeasurementPowerOffset ::= INTEGER (-12..26) + +PLCCH-Info ::= SEQUENCE { + plcchSequenceNumber INTEGER(1..14), + timeslotNumber TimeslotNumber-LCR-r4, + channelisationCode DL-TS-ChannelisationCode, + tpcCommandTargetRate TPC-CommandTargetRate +} + +PositionFixedOrFlexible ::= ENUMERATED { + fixed, + flexible } + +PowerControlAlgorithm ::= CHOICE { + algorithm1 TPC-StepSizeFDD, + algorithm2 NULL +} + +PowerControlGAP ::= INTEGER (0..255) + +PowerOffsetPilot-pdpdch ::= INTEGER (0..24) + +PowerOffsetTPC-pdpdch ::= INTEGER (0..24) + +PowerRampStep ::= INTEGER (1..8) + +PRACH-ChanCodes-LCR-r4 ::= SEQUENCE (SIZE (1..4)) OF + TDD-PRACH-CCode-LCR-r4 + +PRACH-ChanCodes-List-LCR ::= SEQUENCE (SIZE (1..2)) OF + TDD-PRACH-CCode-LCR-r4 + +PRACH-Definition-LCR-r4 ::= SEQUENCE { + timeslot TimeslotNumber-PRACH-LCR-r4, + prach-ChanCodes-LCR PRACH-ChanCodes-LCR-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + fpach-Info FPACH-Info-r4 +} + +PRACH-Information-LCR ::= SEQUENCE { + timeslot TimeslotNumber-PRACH-LCR-r4, + prach-ChanCodes-list-LCR PRACH-ChanCodes-List-LCR, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + fpach-Info FPACH-Info-r4 OPTIONAL +} + +PRACH-Information-LCR-List ::= SEQUENCE (SIZE (1..maxPRACH-FPACH)) OF + PRACH-Information-LCR + +PRACH-Midamble ::= ENUMERATED { + direct, + direct-Inverted } + +PRACH-Partitioning ::= CHOICE { + fdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-FDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-FDD, + tdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-TDD +} + +PRACH-Partitioning-r7 ::= CHOICE { + fdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-FDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-FDD, + tdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-TDD-r7 +} + +PRACH-Partitioning-LCR-r4 ::= SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD-LCR-r4 are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-TDD-LCR-r4 + +PRACH-PowerOffset ::= SEQUENCE { + powerRampStep PowerRampStep, + preambleRetransMax PreambleRetransMax +} + +PRACH-PreambleForEnhancedUplink ::= SEQUENCE { + availableSignatures AvailableSignatures OPTIONAL, + e-ai-Indication BOOLEAN, + preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber OPTIONAL, + availableSubChannelNumbers AvailableSubChannelNumbers OPTIONAL, + prach-Partitioning PRACH-Partitioning-r7 OPTIONAL, + persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL, + ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + constantValue ConstantValue OPTIONAL, + prach-PowerOffset PRACH-PowerOffset OPTIONAL, + rach-TransmissionParameters RACH-TransmissionParameters OPTIONAL, + aich-Info AICH-Info OPTIONAL, + powerOffsetPp-e INTEGER (-5..10) +} + +PRACH-RACH-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + availableSignatures AvailableSignatures, + availableSF SF-PRACH, + preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber, + puncturingLimit PuncturingLimit, + availableSubChannelNumbers AvailableSubChannelNumbers + }, + tdd SEQUENCE { + timeslot TimeslotNumber, + channelisationCodeList TDD-PRACH-CCodeList, + prach-Midamble PRACH-Midamble + } + } +} + +PRACH-RACH-Info-VHCR-r7 ::= SEQUENCE { + timeslot TimeslotNumber, + channelisationCodeList TDD768-PRACH-CCodeList, + prach-Midamble PRACH-Midamble +} + +PRACH-RACH-Info-LCR-v770ext ::= SEQUENCE { + e-RUCCH-Sync-UL-Codes-Bitmap Sync-UL-Codes-Bitmap +} + +PRACH-RACH-Info-LCR-r4 ::= SEQUENCE { + sync-UL-Info SYNC-UL-Info-r4, + prach-DefinitionList SEQUENCE (SIZE (1..maxPRACH-FPACH)) OF + PRACH-Definition-LCR-r4 +} + +PRACH-SystemInformation ::= SEQUENCE { + prach-RACH-Info PRACH-RACH-Info, + transportChannelIdentity TransportChannelIdentity, + rach-TransportFormatSet TransportFormatSet OPTIONAL, + rach-TFCS TFCS OPTIONAL, + prach-Partitioning PRACH-Partitioning OPTIONAL, + persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL, + ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + constantValue ConstantValue OPTIONAL, + prach-PowerOffset PRACH-PowerOffset OPTIONAL, + rach-TransmissionParameters RACH-TransmissionParameters OPTIONAL, + aich-Info AICH-Info OPTIONAL + }, + tdd NULL + } +} + +PRACH-SystemInformation-VHCR-r7 ::= SEQUENCE { + prach-RACH-Info PRACH-RACH-Info-VHCR-r7, + prach-Partitioning PRACH-Partitioning-r7 OPTIONAL +} + +PRACH-SystemInformation-LCR-r4 ::= SEQUENCE { + prach-RACH-Info-LCR PRACH-RACH-Info-LCR-r4, + rach-TransportFormatSet-LCR TransportFormatSet-LCR OPTIONAL, + prach-Partitioning-LCR PRACH-Partitioning-LCR-r4 OPTIONAL +} + +PRACH-SystemInformation-LCR-v770ext ::= SEQUENCE { + prach-RACH-Info-LCR PRACH-RACH-Info-LCR-v770ext +} + +PRACH-SystemInformationList ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation + +PRACH-SystemInformationList-VHCR-r7 ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation-VHCR-r7 + +PRACH-SystemInformationList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation-LCR-r4 + +PRACH-SystemInformationList-LCR-v770ext ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation-LCR-v770ext + +PreambleRetransMax ::= INTEGER (1..64) + +PreambleScramblingCodeWordNumber ::= INTEGER (0..15) + +PreDefPhyChConfiguration ::= SEQUENCE { + ul-DPCH-InfoPredef UL-DPCH-InfoPredef, + dl-CommonInformationPredef DL-CommonInformationPredef OPTIONAL +} + +PreDefPhyChConfiguration-v770ext ::= SEQUENCE { + ul-DPCH-InfoPredef UL-DPCH-InfoPredef-v770ext +} + +PrimaryCCPCH-Info ::= CHOICE { + fdd SEQUENCE { + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + -- syncCase should be ignored for 1.28Mcps TDD mode + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + } OPTIONAL, + cellParametersID CellParametersID OPTIONAL, + sctd-Indicator BOOLEAN + } +} + +PrimaryCCPCH-Info-r4 ::= CHOICE { + fdd SEQUENCE { + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384-tdd768 SEQUENCE { + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + } OPTIONAL + }, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + cellParametersID CellParametersID OPTIONAL, + sctd-Indicator BOOLEAN + } +} + +PrimaryCCPCH-Info-LCR-r4 ::= SEQUENCE { + tstd-Indicator BOOLEAN, + cellParametersID CellParametersID OPTIONAL, + sctd-Indicator BOOLEAN +} + +-- For 1.28Mcps TDD, the following IE includes elements for the PCCPCH Info additional to those +-- in PrimaryCCPCH-Info +PrimaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE { + tstd-Indicator BOOLEAN +} + +PrimaryCCPCH-InfoPost ::= SEQUENCE { + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + }, + cellParametersID CellParametersID, + sctd-Indicator BOOLEAN +} + +PrimaryCCPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE { + tstd-Indicator BOOLEAN, + cellParametersID CellParametersID, + sctd-Indicator BOOLEAN +} + +PrimaryCCPCH-TX-Power ::= INTEGER (6..43) + +PrimaryCPICH-Info ::= SEQUENCE { + primaryScramblingCode PrimaryScramblingCode +} + +PrimaryCPICH-TX-Power ::= INTEGER (-10..50) + +PrimaryScramblingCode ::= INTEGER (0..511) + +PuncturingLimit ::= ENUMERATED { + pl0-40, pl0-44, pl0-48, pl0-52, pl0-56, + pl0-60, pl0-64, pl0-68, pl0-72, pl0-76, + pl0-80, pl0-84, pl0-88, pl0-92, pl0-96, pl1 } + +PUSCH-CapacityAllocationInfo ::= SEQUENCE { + pusch-Allocation CHOICE { + pusch-AllocationPending NULL, + pusch-AllocationAssignment SEQUENCE { + pusch-AllocationPeriodInfo AllocationPeriodInfo, + pusch-PowerControlInfo UL-TargetSIR OPTIONAL, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pusch-Identity PUSCH-Identity + }, + new-Configuration SEQUENCE { + pusch-Info PUSCH-Info, + pusch-Identity PUSCH-Identity OPTIONAL + } + } + } + } +} + +PUSCH-CapacityAllocationInfo-r4 ::= SEQUENCE { + pusch-Allocation CHOICE { + pusch-AllocationPending NULL, + pusch-AllocationAssignment SEQUENCE { + pusch-AllocationPeriodInfo AllocationPeriodInfo, + pusch-PowerControlInfo PUSCH-PowerControlInfo-r4 OPTIONAL, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pusch-Identity PUSCH-Identity + }, + new-Configuration SEQUENCE { + pusch-Info PUSCH-Info-r4, + pusch-Identity PUSCH-Identity OPTIONAL + } + } + } + } +} + +PUSCH-CapacityAllocationInfo-r7 ::= SEQUENCE { + pusch-Allocation CHOICE { + pusch-AllocationPending NULL, + pusch-AllocationAssignment SEQUENCE { + pusch-AllocationPeriodInfo AllocationPeriodInfo, + pusch-PowerControlInfo PUSCH-PowerControlInfo-r7 OPTIONAL, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pusch-Identity PUSCH-Identity + }, + new-Configuration SEQUENCE { + pusch-Info PUSCH-Info-VHCR, + pusch-Identity PUSCH-Identity OPTIONAL + } + } + } + } +} + +PUSCH-Identity ::= INTEGER (1..hiPUSCHidentities) + +PUSCH-Info ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL +} + +PUSCH-Info-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +PUSCH-Info-VHCR ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pusch-TimeslotsCodes-VHCR UplinkTimeslotsCodes-VHCR OPTIONAL +} + +PUSCH-Info-LCR-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL +} + +PUSCH-PowerControlInfo-r4 ::= SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-PUSCHdes for 1.28Mcps TDD + -- Actual value PRX-PUSCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR, + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD OPTIONAL + } + } +} + +PUSCH-PowerControlInfo-r7 ::= SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-PUSCHdes for 1.28Mcps TDD + -- Actual value PRX-PUSCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR, + tddOption CHOICE { + tdd384 NULL, + tdd768 NULL, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD OPTIONAL + } + } +} + +PUSCH-SysInfo ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info PUSCH-Info, + usch-TFS TransportFormatSet OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfo-VHCR ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info-VHCR PUSCH-Info-VHCR, + usch-TransportChannelsInfo USCH-TransportChannelsInfo OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfo-HCR-r5 ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info PUSCH-Info, + usch-TransportChannelsInfo USCH-TransportChannelsInfo OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfo-LCR-r4 ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info PUSCH-Info-LCR-r4, + usch-TFS TransportFormatSet OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + PUSCH-SysInfo + +PUSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF PUSCH-SysInfo-HCR-r5 + +PUSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + PUSCH-SysInfo-LCR-r4 + +PUSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo PUSCH-SysInfo, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PUSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo PUSCH-SysInfo-HCR-r5, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PUSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo PUSCH-SysInfo-LCR-r4, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PUSCH-SysInfoList-SFN-VHCR ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo-VHCR PUSCH-SysInfo-VHCR, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +RACH-TransmissionParameters ::= SEQUENCE { + mmax INTEGER (1..32), + nb01Min NB01, + nb01Max NB01 +} + +ReducedScramblingCodeNumber ::= INTEGER (0..8191) + +Reference-Beta-QPSK ::= SEQUENCE { + reference-Code-Rate INTEGER (0..10), + reference-Beta INTEGER (-15..16) +} + +Reference-Beta-16QAM ::= SEQUENCE { + reference-Code-Rate INTEGER (0..10), + reference-Beta INTEGER (-15..16) +} + +RepetitionPeriodAndLength ::= CHOICE { + repetitionPeriod1 NULL, + -- repetitionPeriod2 could just as well be NULL also. + repetitionPeriod2 INTEGER (1..1), + repetitionPeriod4 INTEGER (1..3), + repetitionPeriod8 INTEGER (1..7), + repetitionPeriod16 INTEGER (1..15), + repetitionPeriod32 INTEGER (1..31), + repetitionPeriod64 INTEGER (1..63) +} + +RepetitionPeriodLengthAndOffset ::= CHOICE { + repetitionPeriod1 NULL, + repetitionPeriod2 SEQUENCE { + length NULL, + offset INTEGER (0..1) + }, + repetitionPeriod4 SEQUENCE { + length INTEGER (1..3), + offset INTEGER (0..3) + }, + repetitionPeriod8 SEQUENCE { + length INTEGER (1..7), + offset INTEGER (0..7) + }, + repetitionPeriod16 SEQUENCE { + length INTEGER (1..15), + offset INTEGER (0..15) + }, + repetitionPeriod32 SEQUENCE { + length INTEGER (1..31), + offset INTEGER (0..31) + }, + repetitionPeriod64 SEQUENCE { + length INTEGER (1..63), + offset INTEGER (0..63) + } +} + +RepetitionPeriodAndLengthForSPS ::= CHOICE { + repetitionPeriod1 NULL, + -- repetitionPeriod2 could just as well be NULL also. + repetitionPeriod2 INTEGER (1..1), + repetitionPeriod4 INTEGER (1..3), + repetitionPeriod8 INTEGER (1..7), + repetitionPeriod16 INTEGER (1..15), + repetitionPeriod32 INTEGER (1..31) +} + +ReplacedPDSCH-CodeInfo ::= SEQUENCE { + tfci-Field2 MaxTFCI-Field2Value, + spreadingFactor SF-PDSCH, + codeNumber CodeNumberDSCH, + multiCodeInfo MultiCodeInfo +} + +ReplacedPDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI-2-Combs)) OF + ReplacedPDSCH-CodeInfo + +RepPerLengthOffset-PICH ::= CHOICE { + rpp4-2 INTEGER (0..3), + rpp8-2 INTEGER (0..7), + rpp8-4 INTEGER (0..7), + rpp16-2 INTEGER (0..15), + rpp16-4 INTEGER (0..15), + rpp32-2 INTEGER (0..31), + rpp32-4 INTEGER (0..31), + rpp64-2 INTEGER (0..63), + rpp64-4 INTEGER (0..63) +} + +RepPerLengthOffset-MICH ::= CHOICE { + rpp4-2 INTEGER (0..3), + rpp8-2 INTEGER (0..7), + rpp8-4 INTEGER (0..7), + rpp16-2 INTEGER (0..15), + rpp16-4 INTEGER (0..15), + rpp32-2 INTEGER (0..31), + rpp32-4 INTEGER (0..31), + rpp64-2 INTEGER (0..63), + rpp64-4 INTEGER (0..63) +} + +RestrictedTrCH ::= SEQUENCE { + dl-restrictedTrCh-Type DL-TrCH-Type, + restrictedDL-TrCH-Identity TransportChannelIdentity, + allowedTFIList AllowedTFI-List +} + +RestrictedTrCH-InfoList ::= SEQUENCE (SIZE(1..maxTrCH)) OF + RestrictedTrCH + +RL-AdditionInformation ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL, + -- dummy and dummy2 are not used in this version of specification + -- and the IEs should be ignored. + dummy BOOLEAN, + dummy2 SCCPCH-InfoForFACH OPTIONAL +} + +RL-AdditionInformation-r6 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-Id CellIdentity OPTIONAL, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 + }, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Information E-RGCH-Information OPTIONAL +} + +RL-AdditionInformation-r7 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-Id CellIdentity OPTIONAL, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7 + }, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Information E-RGCH-Information OPTIONAL +} + +RL-AdditionInformation-r8 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-Id CellIdentity OPTIONAL, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7 + }, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Information E-RGCH-Information OPTIONAL, + targetCellPreconfigInfo TargetCellPreconfigInfo OPTIONAL +} + +RL-AdditionInformation-r9 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-Id CellIdentity OPTIONAL, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7 + }, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Information E-RGCH-Information OPTIONAL, + targetCellPreconfigInfo TargetCellPreconfigInfo-r9 OPTIONAL +} + +RL-AdditionInformation-r10 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-Id CellIdentity OPTIONAL, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7 + }, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Information E-RGCH-Information OPTIONAL, + targetCellPreconfigInfo TargetCellPreconfigInfo-r10 OPTIONAL +} + +RL-AdditionInformation-v6b0ext ::= SEQUENCE { + sttdIndication STTDIndication OPTIONAL +} + +RL-AdditionInformation-v890ext ::= SEQUENCE { + targetCellPreconfigInfo TargetCellPreconfigInfo-v890ext OPTIONAL +} + +RL-AdditionInformation-v950ext ::= SEQUENCE { + targetCellPreconfigInfo TargetCellPreconfigInfo-v950ext OPTIONAL +} + +RL-AdditionInformationList ::= SEQUENCE (SIZE (1..maxRL-1)) OF + RL-AdditionInformation + +RL-AdditionInformationList-r6 ::= SEQUENCE (SIZE (1..maxRL-1)) OF + RL-AdditionInformation-r6 + +RL-AdditionInformationList-r7 ::= SEQUENCE (SIZE (1..maxRL-1)) OF + RL-AdditionInformation-r7 + +RL-AdditionInformation-list-v6b0ext ::= SEQUENCE (SIZE (1..maxRL)) OF + RL-AdditionInformation-v6b0ext + +RL-AdditionInformationList-r8 ::= SEQUENCE (SIZE(1..maxRL-1)) OF + RL-AdditionInformation-r8 + +RL-AdditionInformationList-v890ext ::= SEQUENCE (SIZE (1..maxRL-1)) OF + RL-AdditionInformation-v890ext + +RL-AdditionInformationList-r9 ::= SEQUENCE (SIZE(1..maxRL-1)) OF + RL-AdditionInformation-r9 + +RL-AdditionInformationList-v950ext ::= SEQUENCE (SIZE(1..maxRL-1)) OF + RL-AdditionInformation-v950ext + +RL-AdditionInformationList-r10 ::= SEQUENCE (SIZE(1..maxRL-1)) OF + RL-AdditionInformation-r10 + +RL-AdditionInformationList-SecULFreq ::= SEQUENCE (SIZE(1..maxEDCHRL-1)) OF + RL-AdditionInformation-SecULFreq + + +RL-AdditionInformation-SecULFreq ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-id CellIdentity OPTIONAL, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r7, + e-HICH-Information E-HICH-Information, + e-RGCH-Information E-RGCH-Information OPTIONAL +} + +RL-IdentifierList ::= SEQUENCE (SIZE (1..maxRL)) OF + PrimaryCPICH-Info + +RL-RemovalInformationList ::= SEQUENCE (SIZE (1..maxRL)) OF + PrimaryCPICH-Info + +RL-RemovalInformationList-SecULFreq ::= SEQUENCE (SIZE(1..maxEDCHRL)) OF + PrimaryCPICH-Info + +RPP ::= ENUMERATED { + mode0, mode1 } + +S-Field ::= ENUMERATED { + e1bit, e2bits } + +SCCPCH-ChannelisationCode ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +SCCPCH-ChannelisationCode-VHCR ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +SCCPCH-ChannelisationCodeList ::= SEQUENCE (SIZE (1..16)) OF + SCCPCH-ChannelisationCode + +SCCPCH-ChannelisationCodeList-VHCR ::= SEQUENCE (SIZE (1..32)) OF + SCCPCH-ChannelisationCode-VHCR + +SCCPCH-InfoForFACH ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info, + tfcs TFCS, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + fach-PCH-InformationList FACH-PCH-InformationList, + sib-ReferenceListFACH SIB-ReferenceListFACH + }, + tdd SEQUENCE { + fach-PCH-InformationList FACH-PCH-InformationList + } + } +} + +SCCPCH-InfoForFACH-r4 ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info-r4, + tfcs TFCS, + fach-PCH-InformationList FACH-PCH-InformationList, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + sib-ReferenceListFACH SIB-ReferenceListFACH + }, + tdd NULL + } +} + +SCCPCH-SystemInformation ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info, + tfcs TFCS OPTIONAL, + fach-PCH-InformationList FACH-PCH-InformationList OPTIONAL, + pich-Info PICH-Info OPTIONAL +} + +SCCPCH-SystemInformation-LCR-r4-ext ::= SEQUENCE { + secondaryCCPCH-LCR-Extensions SecondaryCCPCH-Info-LCR-r4-ext, + -- pich-Info in the SCCPCH-SystemInformation IE shall be absent, + -- and instead the following used. + pich-Info PICH-Info-LCR-r4 OPTIONAL +} + +SCCPCH-SystemInformation-HCR-VHCR-r7 ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info-HCR-VHCR-r7, + tfcs TFCS OPTIONAL, + fach-PCH-InformationList FACH-PCH-InformationList OPTIONAL, + pich-Info PICH-Info-HCR-VHCR-r7 OPTIONAL +} + +SCCPCH-SystemInformationList ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + SCCPCH-SystemInformation + +SCCPCH-SystemInformationList-HCR-VHCR-r7 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + SCCPCH-SystemInformation-HCR-VHCR-r7 + +-- SCCPCH-SystemInformationList-LCR-r4-ext includes elements additional to those in +-- SCCPCH-SystemInformationList for the 1.28Mcps TDD. The order of the IEs +-- indicates which SCCPCH-SystemInformation-LCR-r4-ext IE extends which +-- SCCPCH-SystemInformation IE. +SCCPCH-SystemInformationList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + SCCPCH-SystemInformation-LCR-r4-ext + +-- The SCCPCH-SystemInformation-MBMS-r6 is used for an S-CCPCH dedicated for MBMS purposes. +SCCPCH-SystemInformation-MBMS-r6 ::= SEQUENCE { + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6, + transportFormatCombinationSet TFCS, + fachCarryingMCCH SEQUENCE { + mcch-transportFormatSet TransportFormatSet, + mcch-ConfigurationInfo MBMS-MCCH-ConfigurationInfo-r6 + }, + fachCarryingMTCH-List MBMS-FACHCarryingMTCH-List OPTIONAL, + -- If schedulingInformation is provided + fachCarryingMSCH SEQUENCE { + msch-transportFormatSet TransportFormatSet, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy MBMS-MSCH-ConfigurationInfo-r6 + } OPTIONAL +} + +-- The SCCPCH-SystemInformation-MBMS-r7 is used for an S-CCPCH dedicated for MBMS purposes. +SCCPCH-SystemInformation-MBMS-r7 ::= SEQUENCE { + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r7, + transportFormatCombinationSet TFCS, + fachCarryingMCCH SEQUENCE { + mcch-transportFormatSet TransportFormatSet, + mcch-ConfigurationInfo MBMS-MCCH-ConfigurationInfo-r6 + }, + fachCarryingMTCH-List MBMS-FACHCarryingMTCH-List OPTIONAL, + -- If schedulingInformation is provided + fachCarryingMSCH SEQUENCE { + msch-transportFormatSet TransportFormatSet + } OPTIONAL +} + +S-CPICH-PowerOffset-MIMO ::= INTEGER (-6..0) + +ScramblingCodeChange ::= ENUMERATED { + codeChange, noCodeChange } + +ScramblingCodeType ::= ENUMERATED { + shortSC, + longSC } + +SecondaryCCPCH-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy1 is not used in this version of the specification and should be ignored. + dummy1 PCPICH-UsageForChannelEst, + -- dummy2 is not used in this version of the specification. It should not + -- be sent and if received it should be ignored. + dummy2 SecondaryCPICH-Info OPTIONAL, + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + pilotSymbolExistence BOOLEAN, + tfci-Existence BOOLEAN, + positionFixedOrFlexible PositionFixedOrFlexible, + timingOffset TimingOffset DEFAULT 0 + }, + tdd SEQUENCE { + -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH + commonTimeslotInfo CommonTimeslotInfoSCCPCH, + individualTimeslotInfo IndividualTimeslotInfo, + channelisationCode SCCPCH-ChannelisationCodeList + } + } +} + +SecondaryCCPCH-Info-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + pilotSymbolExistence BOOLEAN, + tfci-Existence BOOLEAN, + positionFixedOrFlexible PositionFixedOrFlexible, + timingOffset TimingOffset DEFAULT 0 + }, + tdd SEQUENCE { + -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH + commonTimeslotInfo CommonTimeslotInfoSCCPCH, + tddOption CHOICE { + tdd384 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo + }, + tdd128 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4 + } + }, + channelisationCode SCCPCH-ChannelisationCodeList + } + } +} + +SecondaryCCPCH-Info-HCR-VHCR-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + tdd384 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-r7, + channelisationCode SCCPCH-ChannelisationCodeList + }, + tdd768 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-VHCR, + channelisationCode SCCPCH-ChannelisationCodeList-VHCR + } + } +} + +SecondaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE { + individualTimeslotLCR-Ext IndividualTimeslotInfo-LCR-r4-ext +} + +SecondaryCCPCHFrameType2Info ::= SEQUENCE { + subFrameNumber INTEGER (0..4), + dl-ChannelisationCodes DL-ChannelCodes-MBSFN-IMB384, + modulation CHOICE { + modQPSK NULL, + mod16QAM SEQUENCE { + cpich-SecCCPCH-PowerOffset INTEGER (-11..4) + } + } +} + +SecondaryCCPCHInfo-MBMS-r6 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + timingOffset TimingOffset DEFAULT 0 + }, + tdd384 SEQUENCE { + commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, + downlinkTimeslotsCodes DownlinkTimeslotsCodes + }, + tdd128 SEQUENCE { + commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, + downlinkTimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 + } + } +} + +SecondaryCCPCHInfo-MBMS-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + -- The CHOICE fdd is used for both "fdd" and "3.84 Mcps TDD MBSFN IMB" + fdd SEQUENCE { + -- The IE secondaryScramblingCode is not applicable for "3.84 Mcps TDD MBSFN IMB" + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + -- The IE sttd-Indicator is not applicable for cells operating in MBSFN mode, + -- the UE behaviour is unspecified + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + -- The IE timingOffset is not applicable for "3.84 Mcps TDD MBSFN IMB" + timingOffset TimingOffset DEFAULT 0, + modulation CHOICE { + modQPSK NULL, + -- The CHOICE mod16QAM is not applicable for MCCH in "3.84 Mcps TDD MBSFN IMB" + mod16QAM INTEGER (-11..4) + } OPTIONAL + }, + tdd384 SEQUENCE { + commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, + downlinkTimeslotsCodes DownlinkTimeslotsCodes-r7, + modulation ENUMERATED { modQPSK, mod16QAM } + }, + tdd768 SEQUENCE { + commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, + downlinkTimeslotsCodes DownlinkTimeslotsCodes-VHCR, + modulation ENUMERATED { modQPSK, mod16QAM } + }, + tdd128 SEQUENCE { + commonTimeslotInfoMBMS CommonTimeslotInfoMBMS, + downlinkTimeslotsCodes DownlinkTimeslotsCodes-LCR-r4, + mbsfnSpecialTimeSlot TimeSlotLCR-ext OPTIONAL, + modulation ENUMERATED { modQPSK, mod16QAM } + } + } +} + +SecondaryCCPCHInfoDiff-MBMS ::= SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber OPTIONAL, + timingOffset TimingOffset OPTIONAL +} + +SecondaryCPICH-Info ::= SEQUENCE { + secondaryDL-ScramblingCode SecondaryScramblingCode OPTIONAL, + channelisationCode ChannelisationCode256 +} + +SecondaryScramblingCode ::= INTEGER (1..15) + +SecondaryCellMIMOparametersFDD ::= CHOICE { + continue NULL, + newConfiguration SEQUENCE { + mimoN-M-Ratio MIMO-N-M-Ratio OPTIONAL, + mimoPilotConfiguration MIMO-PilotConfiguration-r9 OPTIONAL + } +} + +SecondaryCellMIMOparametersFDD-v950ext ::= SEQUENCE { + precodingWeightSetRestriction ENUMERATED { true } OPTIONAL +} + +SecondaryCellMIMOparametersFDD-r10 ::= CHOICE { + continue NULL, + newConfiguration SEQUENCE { + mimoN-M-Ratio MIMO-N-M-Ratio OPTIONAL, + mimoPilotConfiguration MIMO-PilotConfiguration-r9 OPTIONAL, + precodingWeightSetRestriction ENUMERATED { true } OPTIONAL + } +} + +SecondInterleavingMode ::= ENUMERATED { + frameRelated, timeslotRelated } + +ServingCellChangeMACreset ::= BOOLEAN + +ServingCellChangeMsgType ::= ENUMERATED { + radioBearerSetup, + radioBearerReconfiguration, + transportChannelReconfiguration, + physicalChannelReconfiguration } + +ServingCellChangeParameters ::= SEQUENCE { + servingCellChangeMACreset ServingCellChangeMACreset, + servingCellChangeMsgType ServingCellChangeMsgType, + servingCellChangeTrId ServingCellChangeTrId +} + +ServingCellChangeTrId ::= INTEGER (0..3) + +SF8Codes ::= ENUMERATED { + cc8-1, cc8-2, cc8-3, cc8-4, cc8-5, cc8-6, cc8-7, cc8-8} + +SF16Codes ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, cc16-5, cc16-6, cc16-7, + cc16-8} + +SF16Codes2 ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, cc16-5, cc16-6, cc16-7, + cc16-8, cc16-9, cc16-10, cc16-11, cc16-12, cc16-13, cc16-14, + cc16-15, cc16-16} + +SF32Codes ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, cc32-5, cc32-6, cc32-7, + cc32-8, cc32-9, cc32-10, cc32-11, cc32-12, cc32-13, cc32-14, + cc32-15, cc32-16} + +-- SF256-AndCodeNumber encodes both "Spreading factor" and "Code Number" +SF256-AndCodeNumber ::= CHOICE { + sf4 INTEGER (0..3), + sf8 INTEGER (0..7), + sf16 INTEGER (0..15), + sf32 INTEGER (0..31), + sf64 INTEGER (0..63), + sf128 INTEGER (0..127), + sf256 INTEGER (0..255) +} + +-- SF512-AndCodeNumber encodes both "Spreading factor" and "Code Number" +SF512-AndCodeNumber ::= CHOICE { + sf4 INTEGER (0..3), + sf8 INTEGER (0..7), + sf16 INTEGER (0..15), + sf32 INTEGER (0..31), + sf64 INTEGER (0..63), + sf128 INTEGER (0..127), + sf256 INTEGER (0..255), + sf512 INTEGER (0..511) +} + +-- SF512-AndPilot encodes both "Spreading factor" and "Number of bits for Pilot bits" +SF512-AndPilot ::= CHOICE { + sfd4 NULL, + sfd8 NULL, + sfd16 NULL, + sfd32 NULL, + sfd64 NULL, + sfd128 PilotBits128, + sfd256 PilotBits256, + sfd512 NULL +} +SF-PDSCH ::= ENUMERATED { + sfp4, sfp8, sfp16, sfp32, + sfp64, sfp128, sfp256 } + +SF-PRACH ::= ENUMERATED { + sfpr32, sfpr64, sfpr128, sfpr256 } + +SFN-TimeInfo ::= SEQUENCE { + activationTimeSFN INTEGER (0..4095), + physChDuration DurationTimeInfo +} + +-- actual scheduling value = 2(signalled value +1) and is the periodicity of sending +-- special burst frames +SpecialBurstScheduling ::= INTEGER (0..7) + +SpreadingFactor ::= ENUMERATED { + sf4, sf8, sf16, sf32, + sf64, sf128, sf256 } + +SPS-Information-TDD128-r8 ::= SEQUENCE { + e-dch-SPS-Info E-DCH-SPS-Information-TDD128 OPTIONAL, + hs-dsch-SPS-Info HS-DSCH-SPS-Information-TDD128 OPTIONAL +} + +SRB-delay ::= INTEGER (0..7) + +SSDT-CellIdentity ::= ENUMERATED { + ssdt-id-a, ssdt-id-b, ssdt-id-c, + ssdt-id-d, ssdt-id-e, ssdt-id-f, + ssdt-id-g, ssdt-id-h } + +SSDT-Information ::= SEQUENCE { + s-Field S-Field, + codeWordSet CodeWordSet +} + +SSDT-Information-r4 ::= SEQUENCE { + s-Field S-Field, + codeWordSet CodeWordSet, + ssdt-UL-r4 SSDT-UL OPTIONAL +} + +SSDT-UL ::= ENUMERATED { + ul, ul-AndDL } + +StandaloneMidambleInfo-TDD128 ::= SEQUENCE { + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + midambleShift INTEGER (0..15), + timeSlotInformation BIT STRING (SIZE (5)), + activationTime ActivationTime, + subframeNum INTEGER (0..1), + repetitionPeriodAndLength RepetitionPeriodLengthAndOffset, + referenceBeta INTEGER (-15..16) OPTIONAL +} + +STTDIndication ::= ENUMERATED { true } + +SynchronisationParameters-r4 ::= SEQUENCE { + sync-UL-CodesBitmap BIT STRING { + code7(0), + code6(1), + code5(2), + code4(3), + code3(4), + code2(5), + code1(6), + code0(7) + } (SIZE (8)), + fpach-Info FPACH-Info-r4, + -- Actual value prxUpPCHdes = IE value - 120 + prxUpPCHdes INTEGER (0..62), + sync-UL-Procedure SYNC-UL-Procedure-r4 OPTIONAL +} + +Sync-UL-Codes-Bitmap ::= BIT STRING { + code7(0), + code6(1), + code5(2), + code4(3), + code3(4), + code2(5), + code1(6), + code0(7) + } (SIZE (8)) + +SYNC-UL-Procedure-r4 ::= SEQUENCE { + max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 }, + powerRampStep INTEGER (0..3) +} + +SYNC-UL-Info-r4 ::= SEQUENCE { + sync-UL-Codes-Bitmap Sync-UL-Codes-Bitmap, + -- Actual value prxUpPCHdes = IE value - 120 + prxUpPCHdes INTEGER (0..62), + powerRampStep INTEGER (0..3), + max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 }, + mmax INTEGER(1..32) +} + +SYNC-UL-InfoForE-RUCCH ::= SEQUENCE { + prxUpPCHdes INTEGER (0..62) OPTIONAL, + powerRampStep INTEGER (0..3) OPTIONAL, + max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 } OPTIONAL, + e-RUCCH-Sync-UL-Codes-Bitmap Sync-UL-Codes-Bitmap, + mmax INTEGER(1..32) +} + +TargetCellPreconfigInfo ::= SEQUENCE { + activationTimeOffset ActivationTimeOffset OPTIONAL, + new-H-RNTI H-RNTI, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + serving-HSDSCH-CellInformation Serving-HSDSCH-CellInformation-r8, + e-dch-ReconfigurationInfo E-DCH-ReconfigurationInfo-r7, + dtx-drx-TimingInfo DTX-DRX-TimingInfo-r7 OPTIONAL, + dtx-drx-Info DTX-DRX-Info-r7 OPTIONAL, + hs-scch-LessInfo HS-SCCH-LessInfo-r7 OPTIONAL, + mimoParameters MIMO-Parameters-r8 OPTIONAL, + dl-SecondaryCellInfoFDD DL-SecondaryCellInfoFDD OPTIONAL +} + +TargetCellPreconfigInfo-v890ext ::= MIMO-Parameters-v7f0ext + +TargetCellPreconfigInfo-r9 ::= SEQUENCE { + activationTimeOffset ActivationTimeOffset OPTIONAL, + new-H-RNTI H-RNTI, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + serving-HSDSCH-CellInformation Serving-HSDSCH-CellInformation-r9, + e-dch-ReconfigurationInfo E-DCH-ReconfigurationInfo-r7, + dtx-drx-TimingInfo DTX-DRX-TimingInfo-r7 OPTIONAL, + dtx-drx-Info DTX-DRX-Info-r7 OPTIONAL, + hs-scch-LessInfo HS-SCCH-LessInfo-r7 OPTIONAL, + mimoParameters MIMO-Parameters-r9 OPTIONAL, + dl-SecondaryCellInfoFDD DL-SecondaryCellInfoFDD-r9 OPTIONAL, + ul-SecondaryCellInfoFDD UL-SecondaryCellInfoFDD OPTIONAL, + e-dch-ReconfigurationInfo-SecULFrequency + E-DCH-ReconfigurationInfo-SecULFrequency OPTIONAL +} + +TargetCellPreconfigInfo-v950ext ::= SecondaryCellMIMOparametersFDD-v950ext + +TargetCellPreconfigInfo-r10 ::= SEQUENCE { + activationTimeOffset ActivationTimeOffset OPTIONAL, + new-H-RNTI H-RNTI, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + serving-HSDSCH-CellInformation Serving-HSDSCH-CellInformation-r9, + e-dch-ReconfigurationInfo E-DCH-ReconfigurationInfo-r7, + dtx-drx-TimingInfo DTX-DRX-TimingInfo-r7 OPTIONAL, + dtx-drx-Info DTX-DRX-Info-r7 OPTIONAL, + hs-scch-LessInfo HS-SCCH-LessInfo-r7 OPTIONAL, + mimoParameters MIMO-Parameters-r9 OPTIONAL, + dl-SecondaryCellInfoFDD DL-SecondaryCellInfoFDD-r10 OPTIONAL, + additionalDLSecCellInfoListFDD AdditionalDLSecCellInfoListFDD OPTIONAL, + ul-SecondaryCellInfoFDD UL-SecondaryCellInfoFDD OPTIONAL, + e-dch-ReconfigurationInfo-SecULFrequency + E-DCH-ReconfigurationInfo-SecULFrequency OPTIONAL +} + +TDD-FPACH-CCode16-r4 ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD-UL-Interference ::= INTEGER (-110..-52) + +TDD-PICH-CCode ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD768-PICH-CCode ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +TDD-MBSFNInformation ::= SEQUENCE (SIZE (1..maxTS)) OF + TDD-MBSFNTSlotInfo + +TDD-MBSFNTSlotInfo ::= SEQUENCE { + timeSlotNumber TimeslotNumber, + cellParametersID CellParametersID +} + +TDD-PRACH-CCode8 ::= ENUMERATED { + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8 } + +TDD-PRACH-CCode16 ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD-PRACH-CCode-LCR-r4 ::= ENUMERATED { + cc4-1, cc4-2, cc4-3, cc4-4, + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8, + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD-PRACH-CCodeList ::= CHOICE { + sf8 SEQUENCE (SIZE (1..8)) OF + TDD-PRACH-CCode8, +-- Channelisation codes cc16-9, cc16-10, cc16-11, cc16-12, cc16-13, cc16-14, +-- cc16-15 and cc16-16 shall not be used + sf16 SEQUENCE (SIZE (1..8)) OF + TDD-PRACH-CCode16 +} + +TDD768-PRACH-CCode16 ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD768-PRACH-CCode32 ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16 } + +TDD768-PRACH-CCodeList ::= CHOICE { + sf32 SEQUENCE (SIZE (1..16)) OF + TDD768-PRACH-CCode32, +-- Channelisation codes cc32-17, cc32-18, cc32-19, cc32-20, cc32-21, cc32-22, +-- cc32-23, cc32-24, cc32-25, cc32-26, cc32-27, cc32-28, cc32-29, cc32-30, cc32-31 +-- and cc32-32 shall not be used + sf16 SEQUENCE (SIZE (1..16)) OF + TDD768-PRACH-CCode16 +} + +TFC-ControlDuration ::= ENUMERATED { + tfc-cd1, tfc-cd2, tfc-cd4, tfc-cd8, + tfc-cd16, tfc-cd24, tfc-cd32, + tfc-cd48, tfc-cd64, tfc-cd128, + tfc-cd192, tfc-cd256, tfc-cd512 } + +TFCI-Coding ::= ENUMERATED { + tfci-bits-4, tfci-bits-8, + tfci-bits-16, tfci-bits-32 } + +TGCFN ::= INTEGER (0..255) + +-- In TGD, value 270 represents "undefined" in the tabular description. +TGD ::= INTEGER (15..270) + +TGL ::= INTEGER (1..14) + +TGMP ::= ENUMERATED { + tdd-Measurement, fdd-Measurement, + gsm-CarrierRSSIMeasurement, + gsm-initialBSICIdentification, gsmBSICReconfirmation, + multi-carrier } + +TGMP-r8 ::= ENUMERATED { + tdd-Measurement, fdd-Measurement, + gsm-CarrierRSSIMeasurement, + gsm-initialBSICIdentification, gsmBSICReconfirmation, + multi-carrier, e-UTRA, spare } + +TGP-Sequence ::= SEQUENCE { + tgpsi TGPSI, + tgps-Status CHOICE { + activate SEQUENCE { + tgcfn TGCFN + }, + deactivate NULL + }, + tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL +} + +TGP-Sequence-r8 ::= SEQUENCE { + tgpsi TGPSI, + tgps-Status CHOICE { + activate SEQUENCE { + tgcfn TGCFN + }, + deactivate NULL + }, + tgps-ConfigurationParams TGPS-ConfigurationParams-r8 OPTIONAL +} + +TGPS-Reconfiguration-CFN ::= INTEGER (0..255) + +TGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF + TGP-Sequence + +TGP-SequenceList-r8 ::= SEQUENCE (SIZE (1..maxTGPS)) OF + TGP-Sequence-r8 + +TGP-SequenceShort ::= SEQUENCE { + tgpsi TGPSI, + tgps-Status CHOICE { + activate SEQUENCE { + tgcfn TGCFN + }, + deactivate NULL + } +} + +TGPL ::= INTEGER (1..144) + +-- TABULAR: In TGPRC, value 0 represents "infinity" in the tabular description. +TGPRC ::= INTEGER (0..511) + +TGPS-ConfigurationParams ::= SEQUENCE { + tgmp TGMP, + tgprc TGPRC, + tgsn TGSN, + tgl1 TGL, + tgl2 TGL OPTIONAL, + tgd TGD, + tgpl1 TGPL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it shall be ignored. + dummy TGPL OPTIONAL, + rpp RPP, + itp ITP, + -- TABULAR: Compressed mode method is nested inside UL-DL-Mode + ul-DL-Mode UL-DL-Mode, + dl-FrameType DL-FrameType, + deltaSIR1 DeltaSIR, + deltaSIRAfter1 DeltaSIR, + deltaSIR2 DeltaSIR OPTIONAL, + deltaSIRAfter2 DeltaSIR OPTIONAL, + nidentifyAbort NidentifyAbort OPTIONAL, + treconfirmAbort TreconfirmAbort OPTIONAL +} + +TGPS-ConfigurationParams-r8 ::= SEQUENCE { + tgmp TGMP-r8, + tgprc TGPRC, + tgsn TGSN, + tgl1 TGL, + tgl2 TGL OPTIONAL, + tgd TGD, + tgpl1 TGPL, + rpp RPP, + itp ITP, + -- TABULAR: Compressed mode method is nested inside UL-DL-Mode + ul-DL-Mode UL-DL-Mode, + dl-FrameType DL-FrameType, + deltaSIR1 DeltaSIR, + deltaSIRAfter1 DeltaSIR, + deltaSIR2 DeltaSIR OPTIONAL, + deltaSIRAfter2 DeltaSIR OPTIONAL, + nidentifyAbort NidentifyAbort OPTIONAL, + treconfirmAbort TreconfirmAbort OPTIONAL +} + +TGPSI ::= INTEGER (1..maxTGPS) + +TGSN ::= INTEGER (0..14) + +TimeInfo ::= SEQUENCE { + activationTime ActivationTime OPTIONAL, + durationTimeInfo DurationTimeInfo OPTIONAL +} + +TimeSlotLCR-ext ::= ENUMERATED { + ts7, spare3, spare2, spare1 } + +TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotNumber + +TimeslotList-r4 ::= CHOICE { +-- the choice for 7.68 Mcps TDD is as for 3.84 Mcps TDD -- + tdd384 SEQUENCE (SIZE (1..maxTS)) OF + TimeslotNumber, + tdd128 SEQUENCE (SIZE (1..maxTS-LCR)) OF + TimeslotNumber-LCR-r4 +} + +-- If TimeslotNumber is included for a 1.28Mcps TDD description, it shall take values from 0..6 +TimeslotNumber ::= INTEGER (0..14) + +TimeslotNumber-LCR-r4 ::= INTEGER (0..6) + +TimeslotNumber-PRACH-LCR-r4 ::= INTEGER (1..6) + +TimeslotSync2 ::= INTEGER (0..6) + +DTX-DRX-TimingInfo-r7 ::= SEQUENCE { + timing CHOICE { + continue NULL, + newTiming NewTiming + } +} + +-- Actual value TimingOffset = IE value * 256 +TimingOffset ::= INTEGER (0..149) + +TimingMaintainedSynchInd ::= ENUMERATED { false } + +TPC-CombinationIndex ::= INTEGER (0..5) + +TPC-CommandTargetRate ::= INTEGER (0..10) + +-- Actual value TPC-StepSizeFDD = IE value + 1 +TPC-StepSizeFDD ::= INTEGER (0..1) + +TPC-StepSizeTDD ::= INTEGER (1..3) + +TransportBlockSizeIndex ::= INTEGER (1..32) + +-- Actual value TreconfirmAbort = IE value * 0.5 seconds +TreconfirmAbort ::= INTEGER (1..20) + +TX-DiversityMode ::= ENUMERATED { + noDiversity, + sttd, + closedLoopMode1, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy } + +UARFCN ::= INTEGER (0..16383) + +UCSM-Info ::= SEQUENCE { + minimumSpreadingFactor MinimumSpreadingFactor, + nf-Max NF-Max, + channelReqParamsForUCSM ChannelReqParamsForUCSM +} + +UE-DPCCH-Burst ::= ENUMERATED { + sub-frames-1, + sub-frames-2, + sub-frames-5, + spare1 } + +UE-DRX-Cycle ::= ENUMERATED { + sub-frames-4, + sub-frames-5, + sub-frames-8, + sub-frames-10, + sub-frames-16, + sub-frames-20, + spare2, + spare1 } + +UE-DTX-Cycle1-10ms ::= ENUMERATED { + sub-frames-1, + sub-frames-5, + sub-frames-10, + sub-frames-20 } + +UE-DTX-Cycle1-2ms ::= ENUMERATED { + sub-frames-1, + sub-frames-4, + sub-frames-5, + sub-frames-8, + sub-frames-10, + sub-frames-16, + sub-frames-20, + spare1 } + +UE-DTX-Cycle2-10ms ::= ENUMERATED { + sub-frames-5, + sub-frames-10, + sub-frames-20, + sub-frames-40, + sub-frames-80, + sub-frames-160, + spare2, + spare1 } + +UE-DTX-Cycle2-2ms ::= ENUMERATED { + sub-frames-4, + sub-frames-5, + sub-frames-8, + sub-frames-10, + sub-frames-16, + sub-frames-20, + sub-frames-32, + sub-frames-40, + sub-frames-64, + sub-frames-80, + sub-frames-128, + sub-frames-160, + spare4, + spare3, + spare2, + spare1 } + +UE-DTX-Cycle2InactivityThreshold ::= ENUMERATED { + e-dch-tti-1, + e-dch-tti-4, + e-dch-tti-8, + e-dch-tti-16, + e-dch-tti-32, + e-dch-tti-64, + e-dch-tti-128, + e-dch-tti-256, + spare8, + spare7, + spare6, + spare5, + spare4, + spare3, + spare2, + spare1 } + +UE-DTX-long-preamble-length ::= ENUMERATED { + slots-4, + slots-15 } + +UE-DTX-DRX-Offset ::= INTEGER (0..159) + +UE-GrantMonitoring-InactivityThreshold ::= ENUMERATED { + e-dch-tti-0, + e-dch-tti-1, + e-dch-tti-2, + e-dch-tti-4, + e-dch-tti-8, + e-dch-tti-16, + e-dch-tti-32, + e-dch-tti-64, + e-dch-tti-128, + e-dch-tti-256, + spare6, + spare5, + spare4, + spare3, + spare2, + spare1 } + +UL-16QAM-Config ::= SEQUENCE { + ul-16QAM-Settings UL-16QAM-Settings OPTIONAL, + e-TFCI-TableIndex E-TFCI-TableIndex OPTIONAL, + mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL +} + +UL-16QAM-Settings ::= SEQUENCE { + beta-Ed-Gain-E-AGCH-Table-Selection INTEGER (0..1) +} + +UL-CCTrCH ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + ul-TargetSIR UL-TargetSIR, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL +} + +UL-CCTrCH-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +UL-CCTrCH-r7 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL + }, + tdd768 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r7 OPTIONAL + } + } +} + +UL-CCTrCHList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + UL-CCTrCH + +UL-CCTrCHList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + UL-CCTrCH-r4 + +UL-CCTrCHList-r7 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + UL-CCTrCH-r7 + +UL-CCTrCHListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + TFCS-IdentityPlain + +UL-CCTrChTPCList ::= SEQUENCE (SIZE (0..maxCCTrCH)) OF + TFCS-Identity + +UL-ChannelRequirement ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy CPCH-SetInfo +} + +UL-ChannelRequirement-r4 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r4, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy CPCH-SetInfo +} + +UL-ChannelRequirement-r5 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r5, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy CPCH-SetInfo +} + +-- Note: the reference to CPCH in the element name below is incorrect. The name is not +-- changed to keep it aligned with R99. +UL-ChannelRequirementWithCPCH-SetID ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info, + -- dummy1 and dummy 2 are not used in this version of the specification, they should + -- not be sent and if received the UE behaviour is not specified. + dummy1 CPCH-SetInfo, + dummy2 CPCH-SetID +} + +-- Note: the reference to CPCH in the element name below is incorrect. The name is not +-- changed to keep it aligned with R99. +UL-ChannelRequirementWithCPCH-SetID-r4 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r4, + -- dummy1 and dummy2 are not used in this version of the specification, they + -- should not be sent and if received the UE behaviour is not specified. + dummy1 CPCH-SetInfo, + dummy2 CPCH-SetID +} + +-- Note: the reference to CPCH in the element name below is incorrect. The name is not +-- changed to keep it aligned with R99. +UL-ChannelRequirementWithCPCH-SetID-r5 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r5, + -- dummy1 and dummy2 are not used in this version of the specification, they should + -- not be sent and if received the UE behaviour is not specified. + dummy1 CPCH-SetInfo, + dummy2 CPCH-SetID +} + +UL-CompressedModeMethod ::= ENUMERATED { + sf-2, + higherLayerScheduling } + +UL-DL-Mode ::= CHOICE { + ul UL-CompressedModeMethod, + dl DL-CompressedModeMethod, + ul-and-dl SEQUENCE { + ul UL-CompressedModeMethod, + dl DL-CompressedModeMethod + }} + +UL-DPCCH-SlotFormat ::= ENUMERATED { + slf0, slf1, slf2 } + +UL-DPCH-CodeInfoForCommonEDCH ::= SEQUENCE { + ul-DPCCHscramblingCodeType ScramblingCodeType, + ul-DPCCHscramblingCode UL-ScramblingCode OPTIONAL +} + +UL-DPCH-Info ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, + ul-CCTrCHList UL-CCTrCHList OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r4 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r5 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r6 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r6 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + dpdchPresence CHOICE { + present SEQUENCE { + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + notPresent SEQUENCE { + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL + } + } + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r7 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r7 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + dpdchPresence CHOICE { + present SEQUENCE { + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + numberOfTPC-Bits NumberOfTPC-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + notPresent SEQUENCE { + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + numberOfTPC-Bits NumberOfTPC-Bits OPTIONAL + } + } + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r7 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r7 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-InfoPostFDD ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostFDD, + scramblingCodeType ScramblingCodeType, + reducedScramblingCodeNumber ReducedScramblingCodeNumber, + spreadingFactor SpreadingFactor + +} + +UL-DPCH-InfoPostTDD ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD, + ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes +} + +UL-DPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD-LCR-r4, + ul-TimingAdvance UL-TimingAdvanceControl-LCR-r4 OPTIONAL, + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 +} + +UL-DPCH-InfoPredef ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPredef, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + tfci-Existence BOOLEAN, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + commonTimeslotInfo CommonTimeslotInfo + } + } +} + +UL-DPCH-InfoPredef-v770ext ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + numberOfTPC-Bits NumberOfTPC-Bits OPTIONAL + }, + tdd NULL } +} + +UL-DPCH-PowerControlInfo ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm + }, + tdd SEQUENCE { + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValueTdd, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } OPTIONAL + } +} + +UL-DPCH-PowerControlInfo-r4 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCH-PowerControlInfo-r5 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCH-PowerControlInfo-r6 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + beaconPLEst BEACON-PL-Est OPTIONAL, + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCH-PowerControlInfo-r7 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd768 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + beaconPLEst BEACON-PL-Est OPTIONAL, + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCHpowerControlInfoForCommonEDCH ::= SEQUENCE { + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL +} + +UL-DPCH-PowerControlInfoPostFDD ::= SEQUENCE { + -- DPCCH-PowerOffset2 has a smaller range to save bits + dpcch-PowerOffset DPCCH-PowerOffset2, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay +} + +UL-DPCH-PowerControlInfoPostTDD ::= SEQUENCE { + ul-TargetSIR UL-TargetSIR, + ul-TimeslotInterference TDD-UL-Interference +} + +UL-DPCH-PowerControlInfoPostTDD-LCR-r4 ::= SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" - 120) + ul-TargetSIR UL-TargetSIR +} + +UL-DPCH-PowerControlInfoPredef ::= CHOICE { + fdd SEQUENCE { + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm + }, + tdd SEQUENCE { + -- dpch-ConstantValue shall be ignored if in 1.28Mcps TDD mode. + dpch-ConstantValue ConstantValueTdd + } +} + + +UL-EDCH-Information-ext ::= CHOICE { + fdd NULL, + tdd SEQUENCE { + non-ScheduledTransGrantInfo Non-ScheduledTransGrantInfoTDD-ext OPTIONAL + } +} + +UL-EDCH-Information-r6 ::= SEQUENCE { + mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL, + e-DPCCH-Info E-DPCCH-Info OPTIONAL, + e-DPDCH-Info E-DPDCH-Info OPTIONAL, + schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration OPTIONAL +} + +UL-EDCH-Information-r7 ::= SEQUENCE { + mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + e-DPCCH-Info E-DPCCH-Info-r7 OPTIONAL, + e-DPDCH-Info E-DPDCH-Info-r7 OPTIONAL, + schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration OPTIONAL, + ul-16QAM-Settings UL-16QAM-Settings OPTIONAL + }, + tdd SEQUENCE { + e-RUCCH-Info E-RUCCH-Info OPTIONAL, + e-PUCH-Info E-PUCH-Info OPTIONAL, + non-ScheduledTransGrantInfo Non-ScheduledTransGrantInfoTDD OPTIONAL + } + } +} + +UL-EDCH-Information-r8 ::= SEQUENCE { + mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + e-DPCCH-Info E-DPCCH-Info-r7 OPTIONAL, + e-DPDCH-Info E-DPDCH-Info-r8 OPTIONAL, + schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration OPTIONAL, + ul-16QAM-Settings UL-16QAM-Settings OPTIONAL + }, + tdd SEQUENCE { + e-RUCCH-Info E-RUCCH-Info OPTIONAL, + e-PUCH-Info E-PUCH-Info OPTIONAL, + non-ScheduledTransGrantInfo Non-ScheduledTransGrantInfoTDD OPTIONAL + } + } +} + +UL-EDCH-Information-r9 ::= SEQUENCE { + mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + e-DPCCH-Info E-DPCCH-Info-r7 OPTIONAL, + e-DPDCH-Info E-DPDCH-Info-r8 OPTIONAL, + schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration OPTIONAL, + ul-16QAM-Settings UL-16QAM-Settings OPTIONAL + }, + tdd SEQUENCE { + e-RUCCH-Info E-RUCCH-Info OPTIONAL, + e-PUCH-Info E-PUCH-Info OPTIONAL, + non-ScheduledTransGrantInfo Non-ScheduledTransGrantInfoTDD-r9 OPTIONAL + } + } +} + +UL-MulticarrierEDCH-InfolistItem-TDD128 ::= SEQUENCE { + uarfcn UARFCN, + prxBASEdes INTEGER (-112..-50), + e-PUCH-info E-PUCH-Info-MulticarrierEDCH-TDD128 OPTIONAL, + e-AGCH-info E-AGCH-Information-TDD128 OPTIONAL, + e-HICH-info E-HICH-Information-TDD128 OPTIONAL +} + +UL-MulticarrierEDCH-Infolist-TDD128 ::= SEQUENCE (SIZE (1..maxTDD128Carrier-1)) OF + UL-MulticarrierEDCH-InfolistItem-TDD128 + +UL-MulticarrierEDCH-Deletelist-TDD128 ::= SEQUENCE (SIZE (1..maxTDD128Carrier-1)) OF + UARFCN + +UL-MulticarrierEDCHInfo-TDD128 ::= SEQUENCE { + configuration-info CHOICE { + continue NULL, + newOperation UL-MulticarrierEDCH-NewOperationInfo-TDD128 + } +} + +UL-MulticarrierEDCH-NewOperationInfo-TDD128 ::= SEQUENCE { + tsn-Length ENUMERATED { tsn-14bits } OPTIONAL, + ul-MulticarrierEDCH-Infolist UL-MulticarrierEDCH-Infolist-TDD128 OPTIONAL, + ul-MulticarrierEDCH-Deletelist UL-MulticarrierEDCH-Deletelist-TDD128 OPTIONAL +} + +UL-Interference ::= INTEGER (-110..-70) + +UL-ScramblingCode ::= INTEGER (0..16777215) + + +UL-SynchronisationParameters-r4 ::= SEQUENCE { + stepSize INTEGER (1..8), + frequency INTEGER (1..8) +} + +-- Actual value UL-TargetSIR = (IE value * 0.5) - 11 +UL-TargetSIR ::= INTEGER (0..62) + +UL-TimingAdvance ::= INTEGER (0..63) + +UL-TimingAdvanceControl ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + } +} + +UL-TimingAdvanceControl-r4 ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + }, + tdd128 SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + synchronisationParameters SynchronisationParameters-r4 OPTIONAL + } + } + } +} + +UL-TimingAdvanceControl-r7 ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + ext-UL-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + }, + tdd768 SEQUENCE { + ext-UL-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + }, + tdd128 SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + synchronisationParameters SynchronisationParameters-r4 OPTIONAL + } + } + } +} + +UL-TimingAdvanceControl-LCR-r4 ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + synchronisationParameters SynchronisationParameters-r4 OPTIONAL + } +} + +UL-TS-ChannelisationCode ::= ENUMERATED { + cc1-1, cc2-1, cc2-2, + cc4-1, cc4-2, cc4-3, cc4-4, + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8, + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +UL-TS-ChannelisationCodeList ::= SEQUENCE (SIZE (1..2)) OF + UL-TS-ChannelisationCode + +UL-TS-ChannelisationCodeList-r7 ::= SEQUENCE (SIZE (1..2)) OF + SEQUENCE { + ul-TS-Channelisation-Code UL-TS-ChannelisationCode, + plcch-info PLCCH-Info OPTIONAL +} + +UL-TS-ChannelisationCode-VHCR ::= ENUMERATED { + cc1-1, cc2-1, cc2-2, + cc4-1, cc4-2, cc4-3, cc4-4, + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8, + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16, + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +UL-TS-ChannelisationCodeList-VHCR ::= SEQUENCE (SIZE (1..2)) OF + UL-TS-ChannelisationCode-VHCR + +Uplink-DPCCH-Slot-Format-Information ::= ENUMERATED { + slot-format-1, + -- dummy is not used in this version of + -- specification, it should not be sent and if + -- received it should be ignored. + dummy, + slot-format-4, + spare1 } + +UplinkAdditionalTimeslots ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList + } + } +} + +UplinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList + } + } +} + +UplinkAdditionalTimeslots-LCR-r7 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + -- plcch-info assigned as previously defined slot + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList-r7 + } + } +} + +UplinkAdditionalTimeslots-VHCR ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-VHCR, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList + } + } +} + +UplinkTimeslotsCodes ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + numAdditionalTimeslots INTEGER (1..maxTS-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + UplinkAdditionalTimeslots + } + } +} + +UplinkTimeslotsCodes-VHCR ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo-VHCR, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList-VHCR, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + numAdditionalTimeslots INTEGER (1..maxTS-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + UplinkAdditionalTimeslots-VHCR + } + } +} + +UplinkTimeslotsCodes-LCR-r4 ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + numAdditionalTimeslots INTEGER (1..maxTS-LCR-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + UplinkAdditionalTimeslots-LCR-r4 + } + } +} + +UplinkTimeslotsCodes-LCR-r7 ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList-r7, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + -- the choice of 'consecutive' is not needed because there is only 1 option. + numAdditionalTimeslots INTEGER (1..maxTS-LCR-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + UplinkAdditionalTimeslots-LCR-r7 + } + } +} + +UpPCHposition-LCR ::= INTEGER (0..127) + +Wi-LCR ::= INTEGER (1..4) + +-- *************************************************** +-- +-- MEASUREMENT INFORMATION ELEMENTS (10.3.7) +-- +-- *************************************************** + +AcquisitionSatInfo ::= SEQUENCE { + satID SatID, + -- Actual value dopplerOthOrder = IE value * 2.5 + doppler0thOrder INTEGER (-2048..2047), + extraDopplerInfo ExtraDopplerInfo OPTIONAL, + codePhase INTEGER (0..1022), + integerCodePhase INTEGER (0..19), + gps-BitNumber INTEGER (0..3), + codePhaseSearchWindow CodePhaseSearchWindow, + azimuthAndElevation AzimuthAndElevation OPTIONAL +} + +AcquisitionSatInfo-vaxyext ::= SEQUENCE { + azimuthAndElevation AzimuthAndElevation-vaxyext OPTIONAL +} + +AcquisitionSatInfo-r10 ::= SEQUENCE { + satID SatID, + -- Actual value dopplerOthOrder = IE value * 2.5 + doppler0thOrder INTEGER (-2048..2047), + extraDopplerInfo ExtraDopplerInfo OPTIONAL, + codePhase INTEGER (0..1022), + integerCodePhase INTEGER (0..19), + gps-BitNumber INTEGER (0..3), + codePhaseSearchWindow CodePhaseSearchWindow, + azimuthAndElevation AzimuthAndElevation-r10 OPTIONAL +} + +AcquisitionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + AcquisitionSatInfo + +AcquisitionSatInfoList-vaxyext ::= SEQUENCE (SIZE (1..maxSat)) OF + AcquisitionSatInfo-vaxyext + +AcquisitionSatInfoList-r10 ::= SEQUENCE (SIZE (1..maxSat)) OF + AcquisitionSatInfo-r10 + +AdditionalMeasurementID-List ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasurementIdentity + +AlmanacSatInfo ::= SEQUENCE { + dataID INTEGER (0..3), + satID SatID, + e BIT STRING (SIZE (16)), + t-oa BIT STRING (SIZE (8)), + deltaI BIT STRING (SIZE (16)), + omegaDot BIT STRING (SIZE (16)), + satHealth BIT STRING (SIZE (8)), + a-Sqrt BIT STRING (SIZE (24)), + omega0 BIT STRING (SIZE (24)), + m0 BIT STRING (SIZE (24)), + omega BIT STRING (SIZE (24)), + af0 BIT STRING (SIZE (11)), + af1 BIT STRING (SIZE (11)) +} + +AlmanacSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + AlmanacSatInfo + +ALM-ECEFsbasAlmanacSet ::= SEQUENCE { + sat-info-SBASecefList GANSS-SAT-Info-Almanac-SBASecefList +} + +ALM-GlonassAlmanacSet ::= SEQUENCE { + sat-info-GLOkpList GANSS-SAT-Info-Almanac-GLOkpList +} + +ALM-keplerianParameters ::= SEQUENCE { + -- time of week by 4096s steps + t-oa INTEGER (0..147), + iod-a INTEGER (0..3), + sat-info-kpList GANSS-SAT-Info-Almanac-KpList +} + +ALM-MidiAlmanacSet ::= SEQUENCE { + -- time of week by 4096s steps + t-oa INTEGER (0..147), + sat-info-MIDIkpList GANSS-SAT-Info-Almanac-MIDIkpList +} + +ALM-NAVKeplerianSet ::= SEQUENCE { + -- time of week by 4096s steps + t-oa INTEGER (0..147), + sat-info-NAVkpList GANSS-SAT-Info-Almanac-NAVkpList +} + +ALM-ReducedKeplerianSet ::= SEQUENCE { + -- time of week by 4096s steps + t-oa INTEGER (0..147), + sat-info-REDkpList GANSS-SAT-Info-Almanac-REDkpList +} + +AuxInfoGANSS-ID1 ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF AuxInfoGANSS-ID1-element + +AuxInfoGANSS-ID1-element ::= SEQUENCE { + svID INTEGER(0..63), + signalsAvailable BIT STRING (SIZE(8)) +} + +AuxInfoGANSS-ID3 ::= SEQUENCE (SIZE (1.. maxGANSSSat)) OF AuxInfoGANSS-ID3-element + +AuxInfoGANSS-ID3-element ::= SEQUENCE { + svID INTEGER (0..63), + signalsAvailable BIT STRING (SIZE (8)), + channelNumber INTEGER (-7..13) +} + +AverageRLC-BufferPayload ::= ENUMERATED { + pla0, pla4, pla8, pla16, pla32, + pla64, pla128, pla256, pla512, + pla1024, pla2k, pla4k, pla8k, pla16k, + pla32k, pla64k, pla128k, pla256k, + pla512k, pla1024k, spare12, spare11, + spare10, spare9, spare8, spare7, spare6, + spare5, spare4, spare3, spare2, spare1 } + +AzimuthAndElevation ::= SEQUENCE { + -- Actual value azimuth = IE value * 11.25 + IE value of azimuthLSB * 0.703125 degrees + azimuth INTEGER (0..31), + -- Actual value elevation = IE value * 11.25 + IE value of elevationLSB * 0.703125 degrees + elevation INTEGER (0..7) +} + +AzimuthAndElevation-vaxyext ::= SEQUENCE { + azimuthLSB INTEGER (0..15), + elevationLSB INTEGER (0..15) +} + +AzimuthAndElevation-r10 ::= SEQUENCE { + -- Actual value azimuth = IE value * 11.25 + IE value of azimuthLSB * 0.703125 degrees + azimuth INTEGER (0..31), + -- Actual value elevation = IE value * 11.25 + IE value of elevationLSB * 0.703125 degrees + elevation INTEGER (0..7), + azimuthLSB INTEGER (0..15), + elevationLSB INTEGER (0..15) +} + +BadSatList ::= SEQUENCE (SIZE (1..maxSat)) OF + INTEGER (0..63) + +Frequency-Band ::= ENUMERATED { + dcs1800BandUsed, pcs1900BandUsed } + +BCCH-ARFCN ::= INTEGER (0..1023) + +BLER-MeasurementResults ::= SEQUENCE { + transportChannelIdentity TransportChannelIdentity, + dl-TransportChannelBLER DL-TransportChannelBLER OPTIONAL +} + +BLER-MeasurementResultsList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + BLER-MeasurementResults + +BLER-TransChIdList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransportChannelIdentity + +BSIC-VerificationRequired ::= ENUMERATED { + required, notRequired } + +BSICReported ::= CHOICE { + -- Value maxCellMeas is not allowed for verifiedBSIC + verifiedBSIC INTEGER (0..maxCellMeas), + nonVerifiedBSIC BCCH-ARFCN +} + +BurstModeParameters ::= SEQUENCE { + burstStart INTEGER (0..15), + burstLength INTEGER (10..25), + burstFreq INTEGER (1..16) +} + +CellDCH-ReportCriteria ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria +} + +CellDCH-ReportCriteria-LCR-r4 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-LCR-r4, + periodicalReportingCriteria PeriodicalReportingCriteria +} + +CellDCHMeasOccasionPattern-LCR ::= SEQUENCE { + patternIdentifier INTEGER(0..maxMeasOccasionPattern-1), + statusFlag ENUMERATED { + activate, deactivate}, + measurementPurpose BIT STRING (SIZE (5)) OPTIONAL, + measurementOccasionPatternParameter MeasurementOccasionPatternParameter OPTIONAL +} +CellDCHMeasOccasionInfo-TDD128-r9::= SEQUENCE { + cellDCHMeasOccasionSequenceList SEQUENCE (SIZE (1..maxMeasOccasionPattern)) OF + CellDCHMeasOccasionPattern-LCR +} + +-- Actual value CellIndividualOffset = IE value * 0.5 +CellIndividualOffset ::= INTEGER (-20..20) + + +CellInfo ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + } +} + +CellInfo-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-r4 OPTIONAL, + readSFN-Indicator BOOLEAN + + } + } +} + +CellInfo-LCR-r8-ext ::= SEQUENCE { + cellSelectionReselectionInfo CellSelectReselectInfoMC-RSCP OPTIONAL +} + +CellInfo-r9 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-r4 OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + -- For 1.28 Mcps TDD, cellSelectionReselectionInfo is optional present when sent + -- in Measurement Control.For FDD, this IE is not needed. + cellSelectionReselectionInfo CellSelectReselectInfoMC-RSCP OPTIONAL +} + +CellInfoSI-RSCP ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL +} + +CellInfoSI-RSCP-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL +} + +CellInfoSI-ECN0 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL +} + +CellInfoSI-ECN0-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL +} + +CellInfoSI-HCS-RSCP ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL +} + +CellInfoSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL +} + +CellInfoSI-HCS-ECN0 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL +} + +CellInfoSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL +} + +CellMeasuredResults ::= SEQUENCE { + cellIdentity CellIdentity OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SFN-SFN-ObsTimeDifference OPTIONAL, + cellSynchronisationInfo CellSynchronisationInfo OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL, + cpich-RSCP CPICH-RSCP OPTIONAL, + pathloss Pathloss OPTIONAL + }, + tdd SEQUENCE { + cellParametersID CellParametersID, + proposedTGSN TGSN OPTIONAL, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, + pathloss Pathloss OPTIONAL, + timeslotISCP-List TimeslotISCP-List OPTIONAL + } + } +} + +-- The IE is created in order to add missing DeltaRSCPPerCell IE from Rel-5. +CellMeasuredResults-r9 ::= SEQUENCE { + cellIdentity CellIdentity OPTIONAL, + cellSynchronisationInfo CellSynchronisationInfo OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL, + cpich-RSCP CPICH-RSCP OPTIONAL, + deltaRSCPPerCell DeltaRSCPPerCell OPTIONAL, + pathloss Pathloss OPTIONAL + }, + tdd SEQUENCE { + cellParametersID CellParametersID, + proposedTGSN TGSN OPTIONAL, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, + pathloss Pathloss OPTIONAL, + timeslotISCP-List TimeslotISCP-List OPTIONAL + } + } +} + +CellMeasuredResults-v920ext ::= SEQUENCE { + csgIdentity CSG-Identity OPTIONAL, + csgMemberIndication ENUMERATED { member } OPTIONAL +} + +CellMeasurementEventResults ::= CHOICE { + fdd SEQUENCE (SIZE (1..maxCellMeas)) OF + PrimaryCPICH-Info, + tdd SEQUENCE (SIZE (1..maxCellMeas)) OF + PrimaryCCPCH-Info +} + +CellMeasurementEventResultsOnSecUlFreq ::= CHOICE { + fdd SEQUENCE (SIZE (1.. maxCellMeasOnSecULFreq)) OF + PrimaryCPICH-Info, + spare NULL +} + +CellMeasurementEventResults-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + PrimaryCCPCH-Info-LCR-r4 + +CellReportingQuantities ::= SEQUENCE { + -- dummy is not used in this version of the specification + -- and if received it should be ignored. + dummy SFN-SFN-OTD-Type, + cellIdentity-reportingIndicator BOOLEAN, + cellSynchronisationInfoReportingIndicator BOOLEAN, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + cpich-Ec-N0-reportingIndicator BOOLEAN, + cpich-RSCP-reportingIndicator BOOLEAN, + pathloss-reportingIndicator BOOLEAN + }, + tdd SEQUENCE { + timeslotISCP-reportingIndicator BOOLEAN, + proposedTGSN-ReportingRequired BOOLEAN, + primaryCCPCH-RSCP-reportingIndicator BOOLEAN, + pathloss-reportingIndicator BOOLEAN + } + } +} + +CellSelectReselectInfoMC-RSCP ::= SEQUENCE { + q-OffsetS-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + hcs-NeighbouringCellInformation-RSCP + HCS-NeighbouringCellInformation-RSCP OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12 ::= SEQUENCE { + q-Offset1S-N Q-OffsetS-N DEFAULT 0, + q-Offset2S-N Q-OffsetS-N OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + hcs-NeighbouringCellInformation-RSCP + HCS-NeighbouringCellInformation-RSCP OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-RSCP ::= SEQUENCE { + q-OffsetS-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-ECN0 ::= SEQUENCE { + q-Offset1S-N Q-OffsetS-N DEFAULT 0, + q-Offset2S-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-HCS-RSCP ::= SEQUENCE { + q-OffsetS-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + hcs-NeighbouringCellInformation-RSCP + HCS-NeighbouringCellInformation-RSCP OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-HCS-ECN0 ::= SEQUENCE { + q-Offset1S-N Q-OffsetS-N DEFAULT 0, + q-Offset2S-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + hcs-NeighbouringCellInformation-ECN0 + HCS-NeighbouringCellInformation-ECN0 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfo-v590ext ::= SEQUENCE { + deltaQrxlevmin DeltaQrxlevmin OPTIONAL, + deltaQhcs DeltaRSCP OPTIONAL +} + +CellSelectReselectInfoPCHFACH-v5b0ext ::= SEQUENCE { + q-Hyst-l-S-PCH Q-Hyst-S-Fine OPTIONAL, + q-Hyst-l-S-FACH Q-Hyst-S-Fine OPTIONAL, + q-Hyst-2-S-PCH Q-Hyst-S-Fine OPTIONAL, + q-Hyst-2-S-FACH Q-Hyst-S-Fine OPTIONAL, + t-Reselection-S-PCH T-Reselection-S OPTIONAL, + t-Reselection-S-FACH T-Reselection-S-Fine OPTIONAL +} + +CellSelectReselectInfoTreselectionScaling-v5c0ext ::= SEQUENCE { + -- For speed detection, the same HCS parameters are utilised + non-HCS-t-CR-Max T-CRMax OPTIONAL, + speedDependentScalingFactor SpeedDependentScalingFactor OPTIONAL, + interFrequencyTreselectionScalingFactor TreselectionScalingFactor OPTIONAL, + interRATTreselectionScalingFactor TreselectionScalingFactor OPTIONAL +} + +CellsForInterFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + InterFreqCellID + +CellsForInterRATMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + InterRATCellID + +CellsForIntraFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + IntraFreqCellID + +CellsForIntraFreqMeasListOnSecULFreq ::= SEQUENCE (SIZE (1..maxCellMeasOnSecULFreq)) OF + IntraFreqCellIDOnSecULFreq + +CellSynchronisationInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL, + tm INTEGER(0..38399) + }, + tdd SEQUENCE { + countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL + } + } +} + +CellToReport ::= SEQUENCE { + bsicReported BSICReported +} + +CellToReportList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellToReport + +CNAVclockModel ::= SEQUENCE { + cnavToc BIT STRING (SIZE (11)), + cnavTop BIT STRING (SIZE (11)), + cnavURA0 BIT STRING (SIZE (5)), + cnavURA1 BIT STRING (SIZE (3)), + cnavURA2 BIT STRING (SIZE (3)), + cnavAf2 BIT STRING (SIZE (10)), + cnavAf1 BIT STRING (SIZE (20)), + cnavAf0 BIT STRING (SIZE (26)), + cnavTgd BIT STRING (SIZE (13)), + cnavISCl1cp BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl1cd BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl1ca BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl2c BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl5i5 BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl5q5 BIT STRING (SIZE (13)) OPTIONAL +} + +CodePhaseSearchWindow ::= ENUMERATED { + w1023, w1, w2, w3, w4, w6, w8, + w12, w16, w24, w32, w48, w64, + w96, w128, w192 } + +CountC-SFN-Frame-difference ::= SEQUENCE { + -- Actual value countC-SFN-High = IE value * 256 + countC-SFN-High INTEGER(0..15), + off INTEGER(0..255) +} + +-- SPARE: CPICH-Ec-No, Max = 49 +-- Values above Max are spare +CPICH-Ec-N0 ::= INTEGER (0..63) + +-- SPARE: CPICH- RSCP, Max = 91 +-- Values above Max are spare +CPICH-RSCP ::= INTEGER (0..127) + +CSGCellInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + startPSC PrimaryCPICH-Info, + numberOfPSCs INTEGER (1..512) + }, + tdd NULL + } +} + +CSGCellInfoList ::= SEQUENCE (SIZE (1..maxMeasCSGRange)) OF + CSGCellInfo + +CSGInterFreqCellInfo ::= SEQUENCE { + frequencyInfo FrequencyInfo, + cSGInterFreqCellInfoListperFreq CSGCellInfoList +} + +CSGInterFreqCellInfoList ::= SEQUENCE (SIZE (1..maxFreq)) OF + CSGInterFreqCellInfo + +CSGIntraFreqCellInfoList ::= CSGCellInfoList + +CSGProximityDetection ::= SEQUENCE { + uTRACSGProximityDetec ENUMERATED { enable } OPTIONAL, + e-UTRACSGProximityDetec ENUMERATED { enable } OPTIONAL +} + +CSGProximityIndication ::= SEQUENCE { + cSGproximityInd ENUMERATED {entering, leaving }, + radioAccessTechnology CHOICE { + uTRA SEQUENCE { + cSGFrequencyInfoUTRA FrequencyInfo + }, + e-UTRA SEQUENCE { + cSGFrequencyInfoEUTRA EARFCN + } + } +} + +DataBitAssistance ::= SEQUENCE { + ganss-signal-id GANSS-Signal-Id, + data-bits BIT STRING (SIZE (1..1024)) +} + +DataBitAssistanceList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + DataBitAssistanceSat + +DataBitAssistanceSat ::= SEQUENCE { + satID INTEGER(0..63), + dataBitAssistanceSgnList DataBitAssistanceSgnList +} + +DataBitAssistanceSgnList ::= SEQUENCE (SIZE (1..maxSgnType)) OF + DataBitAssistance + +DeltaPRC ::= INTEGER (-127..127) + +--Actual value DeltaQrxlevmin = IE value * 2 +DeltaQrxlevmin ::= INTEGER (-2..-1) + +DeltaRSCP ::= INTEGER (-5..-1) + +DeltaRSCPPerCell ::= SEQUENCE { + deltaRSCP DeltaRSCP OPTIONAL +} + +-- Actual value DeltaRRC = IE value * 0.032 +DeltaRRC ::= INTEGER (-7..7) + +DeltaUT1 ::= SEQUENCE { + b1 BIT STRING (SIZE (11)), + b2 BIT STRING (SIZE (10)) +} + +DGANSSInfo ::= SEQUENCE { + ganssSignalId GANSS-Signal-Id OPTIONAL, + ganssStatusHealth GANSS-Status-Health, + dgansssignalInformationList DGANSSSignalInformationList OPTIONAL +} + +DGANSSInfo-r9 ::= SEQUENCE { + ganssSignalId GANSS-Signal-Id OPTIONAL, + ganssStatusHealth GANSS-Status-Health, + dgansssignalInformationList DGANSSSignalInformationList-r9 OPTIONAL +} + +DGANSSInfo-v920ext ::= SEQUENCE { + dgansssignalInformationList DGANSSSignalInformationList-v920ext OPTIONAL +} + +DGANSSInfoList ::= SEQUENCE (SIZE (1..maxSgnType)) OF + DGANSSInfo + +DGANSSInfoList-r9 ::= SEQUENCE (SIZE (1..maxSgnType)) OF + DGANSSInfo-r9 + +DGANSSInfoList-v920ext ::= SEQUENCE (SIZE (1..maxSgnType)) OF + DGANSSInfo-v920ext + +DGANSSSignalInformation ::= SEQUENCE { + satId INTEGER (0..63), + iode-dganss BIT STRING (SIZE (10)), + udre UDRE, + ganss-prc INTEGER (-2047..2047), -- scale factor 0.32 + ganss-rrc INTEGER (-127..127) -- scale factor 0.032 +} + +DGANSSSignalInformation-r9 ::= SEQUENCE { + satId INTEGER (0..63), + iode-dganss BIT STRING (SIZE (10)), + udre UDRE, + ganss-prc INTEGER (-2047..2047), -- scale factor 0.32 + ganss-rrc INTEGER (-127..127), -- scale factor 0.032 + udreGrowthRate UDREGrowthRate OPTIONAL, + udreValidityTime UDREValidityTime OPTIONAL +} + +DGANSSSignalInformation-v920ext ::= SEQUENCE { + udreGrowthRate UDREGrowthRate OPTIONAL, + udreValidityTime UDREValidityTime OPTIONAL +} + +DGANSSSignalInformationList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + DGANSSSignalInformation + +DGANSSSignalInformationList-r9 ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + DGANSSSignalInformation-r9 + +DGANSSSignalInformationList-v920ext ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + DGANSSSignalInformation-v920ext + +DGANSS-Sig-Id-Req ::= BIT STRING (SIZE (8)) + +DGPS-CorrectionSatInfo ::= SEQUENCE { + satID SatID, + iode IODE, + udre UDRE, + prc PRC, + rrc RRC, +-- dummy1 and dummy2 are not used in this version of the specification and should be ignored. + dummy1 DeltaPRC, + dummy2 DeltaRRC, + -- dummy3 and dummy4 are not used in this version of the specification. They should not + -- be sent and if received they should be ignored. + dummy3 DeltaPRC OPTIONAL, + dummy4 DeltaRRC OPTIONAL +} + +DGPS-CorrectionSatInfo-r9 ::= SEQUENCE { + satID SatID, + iode IODE, + udre UDRE, + prc PRC, + rrc RRC, + udreGrowthRate UDREGrowthRate OPTIONAL, + udreValidityTime UDREValidityTime OPTIONAL +} + +DGPS-CorrectionSatInfo-v920ext ::= SEQUENCE { + udreGrowthRate UDREGrowthRate OPTIONAL, + udreValidityTime UDREValidityTime OPTIONAL +} + +DGPS-CorrectionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + DGPS-CorrectionSatInfo + +DGPS-CorrectionSatInfoList-r9 ::= SEQUENCE (SIZE (1..maxSat)) OF + DGPS-CorrectionSatInfo-r9 + +DGPS-CorrectionSatInfoList-v920ext ::= SEQUENCE (SIZE (1..maxSat)) OF + DGPS-CorrectionSatInfo-v920ext + +DiffCorrectionStatus ::= ENUMERATED { + udre-1-0, udre-0-75, udre-0-5, udre-0-3, + udre-0-2, udre-0-1, noData, invalidData } + +DL-TransportChannelBLER ::= INTEGER (0..63) + +DopplerUncertainty ::= ENUMERATED { + hz12-5, hz25, hz50, hz100, hz200, + spare3, spare2, spare1 } + +EllipsoidPoint ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607) +} + + +EllipsoidPointAltitude ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + altitudeDirection ENUMERATED {height, depth}, + altitude INTEGER (0..32767) +} + + +EllipsoidPointAltitudeEllipsoide ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + altitudeDirection ENUMERATED {height, depth}, + altitude INTEGER (0..32767), + uncertaintySemiMajor INTEGER (0..127), + uncertaintySemiMinor INTEGER (0..127), + -- Actual value orientationMajorAxis = IE value * 2 + orientationMajorAxis INTEGER (0..89), + uncertaintyAltitude INTEGER (0..127), + confidence INTEGER (0..100) +} + + +EllipsoidPointUncertCircle ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + uncertaintyCode INTEGER (0..127) +} + + +EllipsoidPointUncertEllipse ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + uncertaintySemiMajor INTEGER (0..127), + uncertaintySemiMinor INTEGER (0..127), + -- Actual value orientationMajorAxis = IE value * 2 + orientationMajorAxis INTEGER (0..89), + confidence INTEGER (0..100) +} + + +EnvironmentCharacterisation ::= ENUMERATED { + possibleHeavyMultipathNLOS, + lightMultipathLOS, + notDefined, + spare } + +Eutra-EventResult ::= SEQUENCE { + earfcn EARFCN, + reportedCells SEQUENCE (SIZE (1..maxReportedEUTRACellPerFreq)) OF + EUTRA-PhysicalCellIdentity +} + +Eutra-EventResultList ::= SEQUENCE (SIZE (1..maxReportedEUTRAFreqs)) OF + Eutra-EventResult + +EUTRA-EventResults ::= SEQUENCE { + eventID EventIDInterRAT, + eutra-EventResultsList Eutra-EventResultList +} + +EUTRA-FrequencyAndPriorityInfo ::= SEQUENCE { + earfcn EARFCN, + measurementBandwidth EUTRA-MeasurementBandwidth OPTIONAL, + priority INTEGER (0..maxPrio-1), + -- Actual value = IE value * 2 + qRxLevMinEUTRA INTEGER (-70..-22), + -- Actual value = IE value * 2 + threshXhigh INTEGER (0..31), + -- Actual value = IE value * 2 + threshXlow INTEGER (0..31), + eutra-blackListedCellList EUTRA-BlacklistedCellPerFreqList OPTIONAL, + eutraDetection BOOLEAN +} + +EUTRA-FrequencyAndPriorityInfo-v920ext ::= SEQUENCE { + -- Actual value = IE value * 2 + qqualMinEUTRA INTEGER (-34..-3) OPTIONAL, + threshXhigh2 INTEGER (0..31) OPTIONAL, + threshXlow2 INTEGER (0..31) OPTIONAL +} + +EUTRA-FrequencyAndPriorityInfoList ::= SEQUENCE (SIZE (1..maxNumEUTRAFreqs)) OF + EUTRA-FrequencyAndPriorityInfo + +EUTRA-FrequencyAndPriorityInfoList-v920ext ::= SEQUENCE (SIZE (1..maxNumEUTRAFreqs)) OF + EUTRA-FrequencyAndPriorityInfo-v920ext + +EUTRA-FrequencyList ::= SEQUENCE { + eutraFrequencyRemoval EUTRA-FrequencyRemoval, + eutraNewFrequencies EUTRA-FrequencyInfoList OPTIONAL +} + +EUTRA-FrequencyList-r9 ::= SEQUENCE { + eutraFrequencyRemoval EUTRA-FrequencyRemoval, + eutraNewFrequencies EUTRA-FrequencyInfoList OPTIONAL, + eutraSIAcquisition EUTRA-SIAcquisition OPTIONAL +} + +EUTRA-SIAcquisition ::= SEQUENCE { + earfcn EARFCN, + physicalCellIdentity EUTRA-PhysicalCellIdentity +} + +EUTRA-MeasuredCells ::= SEQUENCE { + physicalCellIdentity EUTRA-PhysicalCellIdentity, + rSRP INTEGER (0..97) OPTIONAL, + rSRQ INTEGER (0..33) OPTIONAL +} + +Eutra-MeasuredResult ::= SEQUENCE { + earfcn EARFCN, + measuredEUTRACells SEQUENCE (SIZE (1..maxReportedEUTRACellPerFreq)) OF + EUTRA-MeasuredCells +} + +Eutra-MeasuredResultList ::= SEQUENCE (SIZE (1..maxReportedEUTRAFreqs)) OF + Eutra-MeasuredResult + +EUTRA-MeasuredResults ::= SEQUENCE { + eutraMeasuredResultList Eutra-MeasuredResultList +} + +EUTRA-MeasuredCells-v920ext ::= SEQUENCE { + eutraSIacquisitionResults EUTRA-SIacquisitionResults +} + +Eutra-MeasuredResult-v920ext ::= SEQUENCE { + measuredEUTRACells-v920ext SEQUENCE (SIZE (1..maxReportedEUTRACellPerFreq)) OF + EUTRA-MeasuredCells-v920ext +} + +Eutra-MeasuredResultList-v920ext ::= SEQUENCE (SIZE (1..maxReportedEUTRAFreqs)) OF + Eutra-MeasuredResult-v920ext + + +EUTRA-MeasuredResults-v920ext ::= SEQUENCE { + eutraMeasuredResultList-v920ext Eutra-MeasuredResultList-v920ext +} + +EUTRA-SIacquisitionResults ::= SEQUENCE { + cgiInfo SEQUENCE { + plmn-Identity PLMN-Identity, + cellIdentity BIT STRING (SIZE (28)), + trackingAreaCode BIT STRING (SIZE (16)) + }, + csgIdentity CSG-Identity OPTIONAL, + csgMemberIndication ENUMERATED { member } OPTIONAL +} + +EUTRA-FrequencyRemoval ::= CHOICE { + removeAllFrequencies NULL, + removeSomeFrequencies SEQUENCE (SIZE (1..maxNumEUTRAFreqs)) OF + EARFCN, + removeNoFrequencies NULL +} + +EUTRA-FrequencyInfoList ::= SEQUENCE (SIZE (1..maxNumEUTRAFreqs)) OF + EUTRA-FrequencyInfo + +EUTRA-FrequencyInfo ::= SEQUENCE { + earfcn EARFCN, + measurementBandwidth EUTRA-MeasurementBandwidth OPTIONAL, + eutra-blackListedCellList EUTRA-BlacklistedCellPerFreqList OPTIONAL +} + +EUTRA-MeasurementBandwidth ::= ENUMERATED { mbw6, mbw15, mbw25, mbw50, mbw75, mbw100 } + +Event1a ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL, + w W, + reportDeactivationThreshold ReportDeactivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1a-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, + w W, + reportDeactivationThreshold ReportDeactivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1a-OnSecUlFreq-r9 ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + reportingRange ReportingRange, + forbiddenAffectCellListOnSecULFreq ForbiddenAffectCellListOnSecULFreq OPTIONAL, + w W, + reportDeactivationThreshold ReportDeactivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1a-LCR-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL, + w W, + reportDeactivationThreshold ReportDeactivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1b ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL, + w W +} + +Event1b-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, + w W +} + +Event1b-r7 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, + w W, + periodicReportingInfo-1b PeriodicReportingInfo-1b OPTIONAL +} + +Event1b-OnSecUlFreq-r9 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellListOnSecULFreq ForbiddenAffectCellListOnSecULFreq OPTIONAL, + w W, + periodicReportingInfo-1b PeriodicReportingInfo-1b OPTIONAL +} + +Event1b-LCR-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL, + w W +} + +Event1c ::= SEQUENCE { + replacementActivationThreshold ReplacementActivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1d ::= SEQUENCE { + triggeringCondition TriggeringCondition2 OPTIONAL, + useCIO BOOLEAN OPTIONAL +} + +Event1e ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + thresholdUsedFrequency ThresholdUsedFrequency +} + +Event1e-r6 ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + thresholdUsedFrequency ThresholdUsedFrequency-r6 +} + +Event1f ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + thresholdUsedFrequency ThresholdUsedFrequency +} + +Event1f-r6 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + thresholdUsedFrequency ThresholdUsedFrequency-r6 +} + +Event1j-r6 ::= SEQUENCE { + replacementActivationThreshold ReplacementActivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event2a ::= SEQUENCE { + -- dummy is not used in this version of the specification and should be ignored + dummy Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2a-r6 ::= SEQUENCE { + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqWList-r6 OPTIONAL +} + +Event2a-r10 ::= SEQUENCE { + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus-r10 OPTIONAL, + nonUsedFreqParameterList NonUsedFreq2aParameterList-r10 OPTIONAL +} + +Event2b ::= SEQUENCE { + usedFreqThreshold Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2b-r6 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r6 OPTIONAL +} + +Event2b-r10 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus-r10 OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r10 OPTIONAL +} + +Event2c ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2c-r6 ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r6 OPTIONAL +} + +Event2c-r10 ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus-r10 OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r10 OPTIONAL +} + +Event2d ::= SEQUENCE { + usedFreqThreshold Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event2d-r6 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event2d-r10 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus-r10 OPTIONAL +} + +Event2e ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2e-r6 ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r6 OPTIONAL +} + +Event2e-r10 ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus-r10 OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r10 OPTIONAL +} + +Event2f ::= SEQUENCE { + usedFreqThreshold Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event2f-r6 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event2f-r10 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus-r10 OPTIONAL +} + +Event3a ::= SEQUENCE { + thresholdOwnSystem Threshold, + w W, + thresholdOtherSystem Threshold, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event3b ::= SEQUENCE { + thresholdOtherSystem Threshold, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL + +} + +Event3c ::= SEQUENCE { + thresholdOtherSystem Threshold, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event3d ::= SEQUENCE { + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +EventIDInterFreq ::= ENUMERATED { + e2a, e2b, e2c, e2d, e2e, e2f, spare2, spare1 } + +EventIDInterRAT ::= ENUMERATED { + e3a, e3b, e3c, e3d } + +EventIDIntraFreq ::= ENUMERATED { + e1a, e1b, e1c, e1d, e1e, + e1f, e1g, e1h, e1i, e1j, + spare6, spare5, spare4, spare3, spare2, + spare1 } + +EventResults ::= CHOICE { + intraFreqEventResults IntraFreqEventResults, + interFreqEventResults InterFreqEventResults, + interRATEventResults InterRATEventResults, + trafficVolumeEventResults TrafficVolumeEventResults, + qualityEventResults QualityEventResults, + ue-InternalEventResults UE-InternalEventResults, + ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults, + spare NULL +} + +EventResults-v770ext ::= CHOICE { + ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults-v770ext +} + +EventResults-v860ext ::= CHOICE { + ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults-v860ext +} + +EventResults-vaxyext ::= CHOICE { + interFreqEventResults InterFreqEventResults-vaxyext +} + +EventResultsOnSecUlFreq ::= SEQUENCE { + intraFreqEventResults IntraFreqEventResultsOnSecUlFreq +} + +ExtraDoppler ::= SEQUENCE { + -- Doppler 1st order term, -0.2..+0.1 m/s2 + -- ( = -42..+21 with 1/210 m/s2 resolution) + dopplerFirstOrder INTEGER (-42.. 21), + dopplerUncertainty ENUMERATED { dopU40, dopU20, dopU10, dopU5, dopU2-5, + spare3, spare2, spare1 } +} + +ExtraDopplerInfo ::= SEQUENCE { + -- Actual value doppler1stOrder = IE value * 0.023 + doppler1stOrder INTEGER (-42..21), + dopplerUncertainty DopplerUncertainty +} + +FACH-MeasurementOccasionInfo ::= SEQUENCE { + fACH-meas-occasion-coeff INTEGER (1..12) OPTIONAL, + inter-freq-FDD-meas-ind BOOLEAN, + -- inter-freq-TDD-meas-ind is for 3.84Mcps TDD and 7.68 Mcps TDD. For 1.28Mcps TDD, the IE in + -- FACH-MeasurementOccasionInfo-LCR-r4-ext is used. + inter-freq-TDD-meas-ind BOOLEAN, + inter-RAT-meas-ind SEQUENCE (SIZE (1..maxOtherRAT)) OF + RAT-Type OPTIONAL +} + +FACH-MeasurementOccasionInfo-LCR-r4-ext ::= SEQUENCE { + inter-freq-TDD128-meas-ind BOOLEAN +} + +FilterCoefficient ::= ENUMERATED { + fc0, fc1, fc2, fc3, fc4, fc5, + fc6, fc7, fc8, fc9, fc11, fc13, + fc15, fc17, fc19, spare1 } + +-- Actual value FineSFN-SFN = IE value * 0.0625 +FineSFN-SFN ::= INTEGER (0..15) + +ForbiddenAffectCell ::= CHOICE { + fdd PrimaryCPICH-Info, + tdd PrimaryCCPCH-Info +} + +ForbiddenAffectCell-r4 ::= CHOICE { + fdd PrimaryCPICH-Info, + tdd PrimaryCCPCH-Info-r4 +} + +ForbiddenAffectCell-LCR-r4 ::= SEQUENCE { + tdd PrimaryCCPCH-Info-LCR-r4 +} + +ForbiddenAffectCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + ForbiddenAffectCell + +ForbiddenAffectCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + ForbiddenAffectCell-r4 + +ForbiddenAffectCellList-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + ForbiddenAffectCell-LCR-r4 + +ForbiddenAffectCellListOnSecULFreq ::= SEQUENCE (SIZE (1.. maxCellMeasOnSecULFreq)) OF + ForbiddenAffectCellOnSecULFreq + +ForbiddenAffectCellOnSecULFreq ::= SEQUENCE { + primaryCPICH PrimaryCPICH-Info +} + +FreqQualityEstimateQuantity-FDD ::= ENUMERATED { + cpich-Ec-N0, + cpich-RSCP } + +FreqQualityEstimateQuantity-TDD ::= ENUMERATED { + primaryCCPCH-RSCP } + +GanssDataBits ::= SEQUENCE { + ganssTod INTEGER (0..86399), + dataBitAssistance ReqDataBitAssistance +} + +GANSSDecipheringKeys ::= SEQUENCE { + currentDecipheringKey BIT STRING (SIZE (56)), + nextDecipheringKey BIT STRING (SIZE (56)) +} + +GANSSGenericData ::= SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + ganssTimeModelsList GANSSTimeModelsList OPTIONAL, + uePositioningDGANSSCorrections UE-Positioning-DGANSSCorrections OPTIONAL, + uePositioningGANSSNavigationModel UE-Positioning-GANSS-NavigationModel OPTIONAL, + uePositioningGANSSRealTimeIntegrity UE-Positioning-GANSS-RealTimeIntegrity OPTIONAL, + uePositioningGANSSDataBitAssistance UE-Positioning-GANSS-Data-Bit-Assistance OPTIONAL, + uePositioningGANSSReferenceMeasurementInfo + UE-Positioning-GANSS-ReferenceMeasurementInfo OPTIONAL, + uePositioningGANSSAlmanac UE-Positioning-GANSS-Almanac OPTIONAL, + uePositioningGANSSUTCModel UE-Positioning-GANSS-UTCModel OPTIONAL +} + +GANSSGenericData-v860ext ::= SEQUENCE { + uePositiningGANSSsbasID UE-Positioning-GANSS-SBAS-ID OPTIONAL, + uePositioningGANSSAddNavigationModels + UE-Positioning-GANSS-AddNavigationModels OPTIONAL, + uePositioningGANSSAlmanac UE-Positioning-GANSS-Almanac-v860ext OPTIONAL, + uePositioningGANSSAddUTCModels UE-Positioning-GANSS-AddUTCModels OPTIONAL, + uePositioningGANSSAuxiliaryInfo UE-Positioning-GANSS-AuxiliaryInfo OPTIONAL +} + +GANSSGenericData-r8 ::= SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + uePositiningGANSSsbasID UE-Positioning-GANSS-SBAS-ID OPTIONAL, + ganssTimeModelsList GANSSTimeModelsList OPTIONAL, + uePositioningDGANSSCorrections UE-Positioning-DGANSSCorrections OPTIONAL, + uePositioningGANSSNavigationModel UE-Positioning-GANSS-NavigationModel OPTIONAL, + uePositioningGANSSAddNavigationModels + UE-Positioning-GANSS-AddNavigationModels OPTIONAL, + uePositioningGANSSRealTimeIntegrity UE-Positioning-GANSS-RealTimeIntegrity OPTIONAL, + uePositioningGANSSDataBitAssistance UE-Positioning-GANSS-Data-Bit-Assistance OPTIONAL, + uePositioningGANSSReferenceMeasurementInfo + UE-Positioning-GANSS-ReferenceMeasurementInfo OPTIONAL, + uePositioningGANSSAlmanac UE-Positioning-GANSS-Almanac-r8 OPTIONAL, + uePositioningGANSSUTCModel UE-Positioning-GANSS-UTCModel OPTIONAL, + uePositioningGANSSAddUTCModels UE-Positioning-GANSS-AddUTCModels OPTIONAL, + uePositioningGANSSAuxiliaryInfo UE-Positioning-GANSS-AuxiliaryInfo OPTIONAL +} + +GANSSGenericData-r9 ::= SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + uePositiningGANSSsbasID UE-Positioning-GANSS-SBAS-ID OPTIONAL, + ganssTimeModelsList GANSSTimeModelsList OPTIONAL, + uePositioningDGANSSCorrections UE-Positioning-DGANSSCorrections-r9 OPTIONAL, + uePositioningGANSSNavigationModel UE-Positioning-GANSS-NavigationModel OPTIONAL, + uePositioningGANSSAddNavigationModels + UE-Positioning-GANSS-AddNavigationModels OPTIONAL, + uePositioningGANSSRealTimeIntegrity UE-Positioning-GANSS-RealTimeIntegrity OPTIONAL, + uePositioningGANSSDataBitAssistance UE-Positioning-GANSS-Data-Bit-Assistance OPTIONAL, + uePositioningGANSSReferenceMeasurementInfo + UE-Positioning-GANSS-ReferenceMeasurementInfo OPTIONAL, + uePositioningGANSSAlmanac UE-Positioning-GANSS-Almanac-r8 OPTIONAL, + uePositioningGANSSUTCModel UE-Positioning-GANSS-UTCModel OPTIONAL, + uePositioningGANSSAddUTCModels UE-Positioning-GANSS-AddUTCModels OPTIONAL, + uePositioningGANSSAuxiliaryInfo UE-Positioning-GANSS-AuxiliaryInfo OPTIONAL +} + +GANSSGenericData-v920ext ::= SEQUENCE { + uePositioningDGANSSCorrections UE-Positioning-DGANSSCorrections-v920ext OPTIONAL +} + +GANSSGenericData-vaxyext ::= SEQUENCE { + ganssTimeModelsList GANSSTimeModelsList-vaxyext OPTIONAL, + uePositioningGANSSReferenceMeasurementInfo + UE-Positioning-GANSS-ReferenceMeasurementInfo-vaxyext + OPTIONAL, + uePositioningGANSSAlmanac UE-Positioning-GANSS-Almanac-vaxyext OPTIONAL +} + +GANSSGenericData-r10 ::= SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + uePositiningGANSSsbasID UE-Positioning-GANSS-SBAS-ID OPTIONAL, + ganssTimeModelsList GANSSTimeModelsList-r10 OPTIONAL, + uePositioningDGANSSCorrections UE-Positioning-DGANSSCorrections-r9 OPTIONAL, + uePositioningGANSSNavigationModel UE-Positioning-GANSS-NavigationModel OPTIONAL, + uePositioningGANSSAddNavigationModels + UE-Positioning-GANSS-AddNavigationModels OPTIONAL, + uePositioningGANSSRealTimeIntegrity UE-Positioning-GANSS-RealTimeIntegrity OPTIONAL, + uePositioningGANSSDataBitAssistance UE-Positioning-GANSS-Data-Bit-Assistance OPTIONAL, + uePositioningGANSSReferenceMeasurementInfo + UE-Positioning-GANSS-ReferenceMeasurementInfo-r10 + OPTIONAL, + uePositioningGANSSAlmanac UE-Positioning-GANSS-Almanac-r10 OPTIONAL, + uePositioningGANSSUTCModel UE-Positioning-GANSS-UTCModel OPTIONAL, + uePositioningGANSSAddUTCModels UE-Positioning-GANSS-AddUTCModels OPTIONAL, + uePositioningGANSSAuxiliaryInfo UE-Positioning-GANSS-AuxiliaryInfo OPTIONAL +} + +GANSSGenericDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData + +GANSSGenericDataList-v860ext ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData-v860ext + +GANSSGenericDataList-r8 ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData-r8 + +GANSSGenericDataList-r9 ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData-r9 + +GANSSGenericDataList-v920ext ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData-v920ext + +GANSSGenericDataList-vaxyext ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData-vaxyext + +GANSSGenericDataList-r10 ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GANSSGenericData-r10 + +GANSSGenericMeasurementInfo ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + ganssMeasurementSignalList GANSSMeasurementSignalList +} + +GANSSGenericMeasurementInfo-v860ext ::= SEQUENCE (SIZE (1..maxGANSS)) OF SEQUENCE { + ganssMeasurementSignalList GANSSMeasurementSignalList-v860ext +} + +GANSSMeasurementParameters ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + satId INTEGER (0..63), + cSurNzero INTEGER (0..63), + multipathIndicator ENUMERATED { nm, low, medium, high }, + carrierQualityIndication BIT STRING (SIZE (2)) OPTIONAL, + ganssCodePhase INTEGER (0..2097151), + ganssIntegerCodePhase INTEGER (0..63) OPTIONAL, + codePhaseRmsError INTEGER (0..63), + doppler INTEGER (-32768..32767), + adr INTEGER (0..33554431) OPTIONAL +} + +GANSSMeasurementParameters-v860ext ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + ganssIntegerCodePhaseExt INTEGER (64..127) OPTIONAL +} + +GANSSMeasurementSignalList ::= SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE { + ganssSignalId GANSS-Signal-Id OPTIONAL, + ganssCodePhaseAmbiguity INTEGER (0..31) OPTIONAL, + ganssMeasurementParameters GANSSMeasurementParameters +} + +GANSSMeasurementSignalList-v860ext ::= SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE { + ganssCodePhaseAmbiguityExt INTEGER (32..127) OPTIONAL, + ganssMeasurementParameters GANSSMeasurementParameters-v860ext +} + +GanssNavigationModelAdditionalData ::= SEQUENCE { + ganssWeek INTEGER (0..4095), + ganssToe INTEGER (0..167), + t-toeLimit INTEGER (0..10), + satellitesListRelatedDataList SatellitesListRelatedDataList OPTIONAL +} + +GANSSReferenceTimeOnly ::= SEQUENCE { + gANSS-tod INTEGER (0..3599999), + gANSS-timeId INTEGER (0..7) OPTIONAL, + gANSS-tod-uncertainty INTEGER (0..127) OPTIONAL +} + +GanssReqGenericData ::= SEQUENCE { + ganssId INTEGER (0..7) OPTIONAL, + ganssRealTimeIntegrity BOOLEAN, + ganssDifferentialCorrection DGANSS-Sig-Id-Req OPTIONAL, + ganssAlmanac BOOLEAN, + ganssNavigationModel BOOLEAN, + ganssTimeModelGNSS-GNSS BIT STRING (SIZE (8)) OPTIONAL, + ganssReferenceMeasurementInfo BOOLEAN, + ganssDataBits GanssDataBits OPTIONAL, + ganssUTCModel BOOLEAN, + ganssNavigationModelAdditionalData GanssNavigationModelAdditionalData OPTIONAL +} + +GanssReqGenericData-v860ext ::= SEQUENCE { + sbasId UE-Positioning-GANSS-SBAS-ID OPTIONAL, + ganssAddNavigationModel ENUMERATED { true } OPTIONAL, + ganssAddUTCmodel ENUMERATED { true } OPTIONAL, + ganssAuxInfo ENUMERATED { true } OPTIONAL, + ganssAddADchoices SEQUENCE { + orbitModelID INTEGER (0..7) OPTIONAL, + clockModelID INTEGER (0..7) OPTIONAL, + utcModelID INTEGER (0..7) OPTIONAL, + almanacModelID INTEGER (0..7) OPTIONAL + } OPTIONAL +} + +GanssRequestedGenericAssistanceDataList ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GanssReqGenericData + +GanssRequestedGenericAssistanceDataList-v860ext ::= SEQUENCE (SIZE (1..maxGANSS)) OF + GanssReqGenericData-v860ext + +GANSSSatelliteInformation ::= SEQUENCE { + ganssSatId INTEGER (0..63), + dopplerZeroOrder INTEGER (-2048..2047), -- scale factor 0.5m/s + extraDoppler ExtraDoppler OPTIONAL, + codePhase INTEGER (0..1023), + integerCodePhase INTEGER (0..127), + codePhaseSearchWindow BIT STRING (SIZE (5)), + azimuthandElevation AzimuthAndElevation OPTIONAL +} + +GANSSSatelliteInformation-vaxyext ::= SEQUENCE { + azimuthAndElevation AzimuthAndElevation-vaxyext OPTIONAL +} + +GANSSSatelliteInformation-r10 ::= SEQUENCE { + ganssSatId INTEGER (0..63), + dopplerZeroOrder INTEGER (-2048..2047), -- scale factor 0.5m/s + extraDoppler ExtraDoppler OPTIONAL, + codePhase INTEGER (0..1023), + integerCodePhase INTEGER (0..127), + codePhaseSearchWindow BIT STRING (SIZE (5)), + azimuthandElevation AzimuthAndElevation-r10 OPTIONAL +} + +GANSSSatelliteInformationList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSSSatelliteInformation + +GANSSSatelliteInformationList-vaxyext ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSSSatelliteInformation-vaxyext + +GANSSSatelliteInformationList-r10 ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSSSatelliteInformation-r10 + +GANSSTimeModelsList ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF + UE-Positioning-GANSS-TimeModel + +GANSSTimeModelsList-vaxyext ::= SEQUENCE (SIZE (1.. maxGANSS-1)) OF + UE-Positioning-GANSS-TimeModel-vaxyext + +GANSSTimeModelsList-r10 ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF + UE-Positioning-GANSS-TimeModel-r10 + +GANSS-SAT-Info-Almanac-GLOkp ::= SEQUENCE { + gloAlmNA BIT STRING (SIZE (11)), + gloAlmnA BIT STRING (SIZE (5)), + gloAlmHA BIT STRING (SIZE (5)), + gloAlmLambdaA BIT STRING (SIZE (21)), + gloAlmTlambdaA BIT STRING (SIZE (21)), + gloAlmDeltaIA BIT STRING (SIZE (18)), + gloAkmDeltaTA BIT STRING (SIZE (22)), + gloAlmDeltaTdotA BIT STRING (SIZE (7)), + gloAlmEpsilonA BIT STRING (SIZE (15)), + gloAlmOmegaA BIT STRING (SIZE (16)), + gloAlmTauA BIT STRING (SIZE (10)), + gloAlmCA BIT STRING (SIZE (1)), + gloAlmMA BIT STRING (SIZE (2)) OPTIONAL +} + +GANSS-SAT-Info-Almanac-Kp ::= SEQUENCE { + svId INTEGER(0..63), + ganss-alm-e BIT STRING (SIZE (11)), + ganss-delta-I-alm BIT STRING (SIZE (11)), + ganss-omegadot-alm BIT STRING (SIZE (11)), + ganss-svhealth-alm BIT STRING (SIZE (4)), + ganss-delta-a-sqrt-alm BIT STRING (SIZE (17)), + ganss-omegazero-alm BIT STRING (SIZE (16)), + ganss-m-zero-alm BIT STRING (SIZE (16)), + ganss-omega-alm BIT STRING (SIZE (16)), + ganss-af-zero-alm BIT STRING (SIZE (14)), + ganss-af-one-alm BIT STRING (SIZE (11)) +} + +GANSS-SAT-Info-Almanac-MIDIkp ::= SEQUENCE { + svID INTEGER(0..63), + midiAlmE BIT STRING (SIZE (11)), + midiAlmDeltaI BIT STRING (SIZE (11)), + midiAlmOmegaDot BIT STRING (SIZE (11)), + midiAlmSqrtA BIT STRING (SIZE (17)), + midiAlmOmega0 BIT STRING (SIZE (16)), + midiAlmOmega BIT STRING (SIZE (16)), + midiAlmMo BIT STRING (SIZE (16)), + midiAlmaf0 BIT STRING (SIZE (11)), + midiAlmaf1 BIT STRING (SIZE (10)), + midiAlmL1Health BIT STRING (SIZE (1)), + midiAlmL2Health BIT STRING (SIZE (1)), + midiAlmL5Health BIT STRING (SIZE (1)) +} + +GANSS-SAT-Info-Almanac-NAVkp ::= SEQUENCE { + svID INTEGER(0..63), + navAlmE BIT STRING (SIZE (16)), + navAlmDeltaI BIT STRING (SIZE (16)), + navAlmOMEGADOT BIT STRING (SIZE (16)), + navAlmSVHealth BIT STRING (SIZE (8)), + navAlmSqrtA BIT STRING (SIZE (24)), + navAlmOMEGAo BIT STRING (SIZE (24)), + navAlmOmega BIT STRING (SIZE (24)), + navAlmMo BIT STRING (SIZE (24)), + navAlmaf0 BIT STRING (SIZE (11)), + navAlmaf1 BIT STRING (SIZE (11)) +} + +GANSS-SAT-Info-Almanac-REDkp ::= SEQUENCE { + svID INTEGER(0..63), + redAlmDeltaA BIT STRING (SIZE (8)), + redAlmOmega0 BIT STRING (SIZE (7)), + redAlmPhi0 BIT STRING (SIZE (7)), + redAlmL1Health BIT STRING (SIZE (1)), + redAlmL2Health BIT STRING (SIZE (1)), + redAlmL5Health BIT STRING (SIZE (1)) +} + +GANSS-SAT-Info-Almanac-SBASecef ::= SEQUENCE { + sbasAlmDataID BIT STRING (SIZE (2)), + svID INTEGER (0..63), + sbasAlmHealth BIT STRING (SIZE (8)), + sbasAlmXg BIT STRING (SIZE (15)), + sbasAlmYg BIT STRING (SIZE (15)), + sbasAlmZg BIT STRING (SIZE (9)), + sbasAlmXgdot BIT STRING (SIZE (3)), + sbasAlmYgDot BIT STRING (SIZE (3)), + sbasAlmZgDot BIT STRING (SIZE (4)), + sbasAlmTo BIT STRING (SIZE (11)) +} + +GANSS-SAT-Info-Almanac-GLOkpList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSS-SAT-Info-Almanac-GLOkp + +GANSS-SAT-Info-Almanac-KpList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSS-SAT-Info-Almanac-Kp + +GANSS-SAT-Info-Almanac-MIDIkpList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSS-SAT-Info-Almanac-MIDIkp + +GANSS-SAT-Info-Almanac-NAVkpList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSS-SAT-Info-Almanac-NAVkp + +GANSS-SAT-Info-Almanac-REDkpList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSS-SAT-Info-Almanac-REDkp + +GANSS-SAT-Info-Almanac-SBASecefList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + GANSS-SAT-Info-Almanac-SBASecef + +Ganss-Sat-Info-AddNav ::= SEQUENCE { + satId INTEGER (0..63), + svHealth BIT STRING (SIZE (6)), + iod BIT STRING (SIZE (11)), + ganssClockModel UE-Positioning-GANSS-AddClockModels, + ganssOrbitModel UE-Positioning-GANSS-AddOrbitModels +} + +Ganss-Sat-Info-Nav ::= SEQUENCE { + satId INTEGER (0..63), + svHealth BIT STRING (SIZE (5)), + iod BIT STRING (SIZE (10)), + ganssClockModel UE-Positioning-GANSS-ClockModel, + ganssOrbitModel UE-Positioning-GANSS-OrbitModel +} + +Ganss-Sat-Info-AddNavList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + Ganss-Sat-Info-AddNav + +Ganss-Sat-Info-NavList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + Ganss-Sat-Info-Nav + +GANSS-Signal-Id ::= INTEGER (0..7) + +GANSS-Status-Health ::= ENUMERATED { + udre-scale-1dot0, + udre-scale-0dot75, + udre-scale-0dot5, + udre-scale-0dot3, + udre-scale-0dot2, + udre-scale-0dot1, + no-data, + invalid-data } + +GANSS-Storm-Flag ::= SEQUENCE { + storm-flag-one BOOLEAN, + storm-flag-two BOOLEAN, + storm-flag-three BOOLEAN, + storm-flag-four BOOLEAN, + storm-flag-five BOOLEAN +} + +GLONASSclockModel ::= SEQUENCE { + gloTau BIT STRING (SIZE (22)), + gloGamma BIT STRING (SIZE (11)), + gloDeltaTau BIT STRING (SIZE (5)) OPTIONAL +} + +GPS-MeasurementParam ::= SEQUENCE { + satelliteID INTEGER (0..63), + c-N0 INTEGER (0..63), + doppler INTEGER (-32768..32768), + wholeGPS-Chips INTEGER (0..1022), + fractionalGPS-Chips INTEGER (0..1023), + multipathIndicator MultipathIndicator, + pseudorangeRMS-Error INTEGER (0..63) +} + +GPS-MeasurementParamList ::= SEQUENCE (SIZE (1..maxSat)) OF + GPS-MeasurementParam + +GSM-CarrierRSSI ::= BIT STRING (SIZE (6)) + +GSM-CellGroup ::= SEQUENCE { + startingARFCN BCCH-ARFCN, + bandIndicator ENUMERATED { dcs1800, pcs1900 }, + followingARFCNs CHOICE { + explicitListOfARFCNs SEQUENCE (SIZE (0..31)) OF BCCH-ARFCN, + equallySpacedARFCNs SEQUENCE { + arfcn-Spacing INTEGER (1..8), + numberOfFollowingARFCNs INTEGER (0..31) + }, + variableBitMapOfARFCNs OCTET STRING (SIZE (1..16)), + continuousRangeOfARFCNs SEQUENCE { + endingARFCN BCCH-ARFCN + } + } +} + +GSM-MeasuredResults ::= SEQUENCE { + gsm-CarrierRSSI GSM-CarrierRSSI OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy INTEGER (46..173) OPTIONAL, + bsicReported BSICReported, + -- dummy2 is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy2 ObservedTimeDifferenceToGSM OPTIONAL +} + +GSM-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxReportedGSMCells)) OF + GSM-MeasuredResults + +GPS-TOW-1msec ::= INTEGER (0..604799999) + +GPS-TOW-1sec ::= INTEGER (0..604799) + +GPS-TOW-Assist ::= SEQUENCE { + satID SatID, + tlm-Message BIT STRING (SIZE (14)), + tlm-Reserved BIT STRING (SIZE (2)), + alert BOOLEAN, + antiSpoof BOOLEAN +} + +GPS-TOW-AssistList ::= SEQUENCE (SIZE (1..maxSat)) OF + GPS-TOW-Assist + +GSM-CellID ::= SEQUENCE { + gsm-CellID INTEGER (0..maxCellMeas-1) +} + +GSM-PriorityInfo ::= SEQUENCE { + gsmCellGroup GSM-CellGroup, + priority INTEGER (0..maxPrio-1), + -- Actual value = IE value * 2 + 1 + qRxLevMinGSM INTEGER (-58..-13), + -- Actual value = IE value * 2 + threshXhigh INTEGER (0..31), + -- Actual value = IE value * 2 + threshXlow INTEGER (0..31) +} + +GSM-PriorityInfoList ::= SEQUENCE (SIZE (1..maxNumGSMCellGroup)) OF + GSM-PriorityInfo + +GSMCellGroupingList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + GSM-CellID + +HCS-CellReselectInformation-RSCP ::= SEQUENCE { + -- TABULAR: The default value for penaltyTime is "notUsed" + -- Temporary offset is nested inside PenaltyTime-RSCP + penaltyTime PenaltyTime-RSCP +} + +HCS-CellReselectInformation-ECN0 ::= SEQUENCE { + -- TABULAR: The default value for penaltyTime is "notUsed" + -- Temporary offset is nested inside PenaltyTime-ECN0 + penaltyTime PenaltyTime-ECN0 +} + +HCS-NeighbouringCellInformation-RSCP ::= SEQUENCE { + hcs-PRIO HCS-PRIO DEFAULT 0, + q-HCS Q-HCS DEFAULT 0, + hcs-CellReselectInformation HCS-CellReselectInformation-RSCP +} + +HCS-NeighbouringCellInformation-ECN0 ::= SEQUENCE { + hcs-PRIO HCS-PRIO DEFAULT 0, + q-HCS Q-HCS DEFAULT 0, + hcs-CellReselectInformation HCS-CellReselectInformation-ECN0 +} + +HCS-PRIO ::= INTEGER (0..7) + +HCS-ServingCellInformation ::= SEQUENCE { + hcs-PRIO HCS-PRIO DEFAULT 0, + q-HCS Q-HCS DEFAULT 0, + t-CR-Max T-CRMax OPTIONAL +} + +HorizontalVelocity ::= SEQUENCE { + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047) + } + +HorizontalWithVerticalVelocity ::= SEQUENCE { + verticalSpeedDirection ENUMERATED { upward, downward }, + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047), + verticalSpeed INTEGER (0..255) +} + +HorizontalVelocityWithUncertainty ::= SEQUENCE { + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047), + horizontalSpeedUncertainty INTEGER (0..255) +} + +HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE { + verticalSpeedDirection ENUMERATED { upward, downward }, + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047), + verticalSpeed INTEGER (0..255), + horizontalUncertaintySpeed INTEGER (0..255), + verticalUncertaintySpeed INTEGER (0..255) +} + +-- Actual value Hysteresis = IE value * 0.5 +Hysteresis ::= INTEGER (0..15) + +-- Actual value HysteresisInterFreq = IE value * 0.5 +HysteresisInterFreq ::= INTEGER (0..29) + +IdleIntervalInfo ::= SEQUENCE { + k INTEGER (2..3) OPTIONAL, + offset INTEGER (0..7) OPTIONAL +} + +InterFreqCell ::= SEQUENCE { + frequencyInfo FrequencyInfo, + nonFreqRelatedEventResults CellMeasurementEventResults +} + +InterFreqCell-LCR-r4 ::= SEQUENCE { + frequencyInfo FrequencyInfo, + nonFreqRelatedEventResults CellMeasurementEventResults-LCR-r4 +} + +InterFreqCellID ::= INTEGER (0..maxCellMeas-1) + +InterFreqCellInfoList ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellList OPTIONAL, + cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL +} + +InterFreqCellInfoList-r4 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellList-r4 OPTIONAL, + cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL +} + +InterFreqCellInfoList-r8 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellList-r8 OPTIONAL, + cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL +} + +InterFreqCellInfoList-r9 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellList-r9 OPTIONAL, + cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL, + cSGInterFreqCellInfoList CSGInterFreqCellInfoList OPTIONAL, + interFreqSIAcquisition InterFreqSIAcquisition OPTIONAL +} + +InterFreqCellInfoList-r10 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellList-r10 OPTIONAL, + cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL, + cSGInterFreqCellInfoList CSGInterFreqCellInfoList OPTIONAL, + interFreqSIAcquisition InterFreqSIAcquisition OPTIONAL +} + +InterFreqSIAcquisition ::= SEQUENCE { + frequencyInfo FrequencyInfo, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryScramblingCode PrimaryCPICH-Info + }, + tdd NULL + } +} + + +InterFreqCellInfoSI-List-RSCP ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-RSCP OPTIONAL +} + +InterFreqCellInfoSI-List-ECN0 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-ECN0 OPTIONAL +} + +InterFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP OPTIONAL +} +InterFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0 OPTIONAL +} + +InterFreqCellInfoSI-List-RSCP-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-RSCP-LCR-r4 OPTIONAL +} + +InterFreqCellInfoSI-List-ECN0-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-ECN0-LCR-r4 OPTIONAL +} + +InterFreqCellInfoSI-List-HCS-RSCP-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 OPTIONAL +} +InterFreqCellInfoSI-List-HCS-ECN0-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 OPTIONAL +} + +InterFreqCellList ::= SEQUENCE (SIZE (1..maxFreq)) OF + InterFreqCell + +InterFreqCellList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxFreq)) OF + InterFreqCell-LCR-r4 + +InterFreqCellMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellMeasuredResults + +InterFreqCellMeasuredResultsList-v920ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellMeasuredResults-v920ext + +InterFreqEvent ::= CHOICE { + event2a Event2a, + event2b Event2b, + event2c Event2c, + event2d Event2d, + event2e Event2e, + event2f Event2f +} + +InterFreqEvent-r6 ::= CHOICE { + event2a Event2a-r6, + event2b Event2b-r6, + event2c Event2c-r6, + event2d Event2d-r6, + event2e Event2e-r6, + event2f Event2f-r6 +} + +InterFreqEvent-r10 ::= CHOICE { + event2a Event2a-r10, + event2b Event2b-r10, + event2c Event2c-r10, + event2d Event2d-r10, + event2e Event2e-r10, + event2f Event2f-r10 +} + +InterFreqEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + InterFreqEvent + +InterFreqEventList-r6 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + InterFreqEvent-r6 + +InterFreqEventList-r10 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + InterFreqEvent-r10 + +--Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD) +--The order of the list corresponds to the order of the cells in InterFrequencyMeasuredResultsList +--The IE is only used for measured results and not for additional measured results. +InterFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + DeltaRSCPPerCell + +Inter-FreqEventCriteria-v590ext ::= SEQUENCE { + threholdUsedFrequency-delta DeltaRSCP, + threholdNonUsedFrequency-deltaList ThreholdNonUsedFrequency-deltaList OPTIONAL +} + +--The order of the list corresponds to the order of the events in Inter-FreqEventList +Inter-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + Inter-FreqEventCriteria-v590ext + +--The order of the list corresponds to the order of relevant events in Intra-FreqEventCriteriaList +--i.e. the first element of the list corresponds to the first occurance of event 1e, 1f, 1h, 1i, +--the second element of the list corresponds to the second occurance of event 1e, 1f, 1h, 1i +Intra-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + DeltaRSCP + +--Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD) +--The order of the list corresponds to the order of the cells in IntraFrequencyMeasuredResultsList +--The IE is only used for measured results and not for additional measured results. +IntraFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + DeltaRSCPPerCell + + +InterFreqEventResults ::= SEQUENCE { + eventID EventIDInterFreq, + interFreqCellList InterFreqCellList OPTIONAL +} + +InterFreqEventResults-vaxyext ::= SEQUENCE { + detectedSetTrigger ENUMERATED {true} OPTIONAL +} + +InterFreqEventResults-LCR-r4-ext ::= SEQUENCE { + eventID EventIDInterFreq, + interFreqCellList InterFreqCellList-LCR-r4-ext OPTIONAL +} + +InterFreqMeasQuantity ::= SEQUENCE { + reportingCriteria CHOICE { + intraFreqReportingCriteria SEQUENCE { + intraFreqMeasQuantity IntraFreqMeasQuantity + }, + interFreqReportingCriteria SEQUENCE { + filterCoefficient FilterCoefficient DEFAULT fc0, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + freqQualityEstimateQuantity-FDD FreqQualityEstimateQuantity-FDD + }, + tdd SEQUENCE { + freqQualityEstimateQuantity-TDD FreqQualityEstimateQuantity-TDD + } + } + } + } +} + +InterFreqMeasuredResults ::= SEQUENCE { + frequencyInfo FrequencyInfo OPTIONAL, + utra-CarrierRSSI UTRA-CarrierRSSI OPTIONAL, + interFreqCellMeasuredResultsList InterFreqCellMeasuredResultsList OPTIONAL +} + +InterFreqMeasuredResults-v920ext ::= SEQUENCE { + interFreqCellMeasuredResultsList InterFreqCellMeasuredResultsList-v920ext OPTIONAL +} + +InterFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF + InterFreqMeasuredResults + +InterFreqMeasuredResultsList-v920ext ::= SEQUENCE (SIZE (1..maxFreq)) OF + InterFreqMeasuredResults-v920ext + +InterFreqMeasurementSysInfo-RSCP ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP OPTIONAL +} + +InterFreqMeasurementSysInfo-ECN0 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0 OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0 OPTIONAL +} + +InterFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP-LCR OPTIONAL +} + +InterFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0-LCR OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP-LCR OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0-LCR OPTIONAL +} + +InterFreqRACHRepCellsList ::= SEQUENCE (SIZE (1..maxFreq)) OF +InterFreqCellID + +Dummy-InterFreqRACHReportingInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + interFreqRepQuantityRACH-FDD InterFreqRepQuantityRACH-FDD + }, + tdd SEQUENCE { + interFreqRepQuantityRACH-TDDList InterFreqRepQuantityRACH-TDDList + }, + interFreqRACHReportingThreshold Threshold, + maxReportedCellsOnRACHinterFreq MaxReportedCellsOnRACHinterFreq + } +} + +InterFreqRACHReportingInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + interFreqRepQuantityRACH-FDD InterFreqRepQuantityRACH-FDD + }, + tdd SEQUENCE { + interFreqRepQuantityRACH-TDDList InterFreqRepQuantityRACH-TDDList + } + }, + interFreqRACHReportingThreshold Threshold, + maxReportedCellsOnRACHinterFreq MaxReportedCellsOnRACHinterFreq +} + +InterFreqReportCriteria ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria, + interFreqReportingCriteria InterFreqReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportCriteria-r4 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r4, + interFreqReportingCriteria InterFreqReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportCriteria-r6 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r6, + interFreqReportingCriteria InterFreqReportingCriteria-r6, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportCriteria-r7 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r7, + interFreqReportingCriteria InterFreqReportingCriteria-r6, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportCriteria-r9 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r9, + interFreqReportingCriteria InterFreqReportingCriteria-r6, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportCriteria-r10 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r9, + interFreqReportingCriteria InterFreqReportingCriteria-r10, + periodicalReportingCriteria PeriodicalWithReportingCellStatus-r10, + noReporting ReportingCellStatusOpt-r10 +} + +InterFreqReportingCriteria ::= SEQUENCE { + interFreqEventList InterFreqEventList OPTIONAL +} + +InterFreqReportingCriteria-r6 ::= SEQUENCE { + interFreqEventList InterFreqEventList-r6 OPTIONAL +} + +InterFreqReportingCriteria-r10 ::= SEQUENCE { + interFreqEventList InterFreqEventList-r10 OPTIONAL +} + +InterFreqReportingQuantity ::= SEQUENCE { + utra-Carrier-RSSI BOOLEAN, + frequencyQualityEstimate BOOLEAN, + nonFreqRelatedQuantities CellReportingQuantities +} + +InterFreqRepQuantityRACH-FDD ::= ENUMERATED { + cpich-EcN0, cpich-RSCP } + +-- dummy is not used in this version of the specification, it should +-- not be sent and if received the UE behaviour is not specified. +InterFreqRepQuantityRACH-TDD ::= ENUMERATED { + dummy, + primaryCCPCH-RSCP } + +InterFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF + InterFreqRepQuantityRACH-TDD + +InterFrequencyMeasurement ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria +} + + +InterFrequencyMeasurement-r4 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r4, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria-r4 +} + +InterFrequencyMeasurement-r6 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r4, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria-r6 +} + +InterFrequencyMeasurement-r7 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r4, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria-r7 +} + +InterFrequencyMeasurement-r8 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r8, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + adjacentFrequencyIndex INTEGER (0..31) OPTIONAL, + reportCriteria InterFreqReportCriteria-r7 +} + +InterFrequencyMeasurement-r9 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r9, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + adjacentFrequencyIndex INTEGER (0..31) OPTIONAL, + interBandFrequencyIndex INTEGER (0..31) OPTIONAL, + reportCriteria InterFreqReportCriteria-r9 +} + +InterFrequencyMeasurement-r10 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r10, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + adjacentFrequencyIndex INTEGER (0..31) OPTIONAL, + interBandFrequencyIndex INTEGER (0..31) OPTIONAL, + reportCriteria InterFreqReportCriteria-r10 +} + +InterRAT-TargetCellDescription ::= SEQUENCE { + technologySpecificInfo CHOICE { + gsm SEQUENCE { + bsic BSIC, + frequency-band Frequency-Band, + bcch-ARFCN BCCH-ARFCN, + ncMode NC-Mode OPTIONAL + }, + is-2000 NULL, + spare2 NULL, + spare1 NULL + } +} + +InterRATCellID ::= INTEGER (0..maxCellMeas-1) + +InterRATCellInfoIndication ::= INTEGER (0..3) + +InterRATCellInfoList ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + -- NOTE: Future revisions of dedicated messages including IE newInterRATCellList + -- should use a corrected version of this IE + newInterRATCellList NewInterRATCellList, + cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL +} + +InterRATCellInfoList-B ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + -- NOTE: IE newInterRATCellList should be optional. However, system information + -- does not support message versions. Hence, this can not be corrected + newInterRATCellList NewInterRATCellList-B +} + +InterRATCellInfoList-r4 ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + newInterRATCellList NewInterRATCellList OPTIONAL, + cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL +} + +InterRATCellInfoList-r6 ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + newInterRATCellList NewInterRATCellList OPTIONAL, + cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL, + interRATCellInfoIndication-r6 InterRATCellInfoIndication OPTIONAL +} + +InterRATCellIndividualOffset ::= INTEGER (-50..50) + +InterRATEvent ::= CHOICE { + event3a Event3a, + event3b Event3b, + event3c Event3c, + event3d Event3d +} + +InterRATEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + InterRATEvent + +InterRATEventResults ::= SEQUENCE { + eventID EventIDInterRAT, + cellToReportList CellToReportList +} + +InterRATInfo ::= ENUMERATED { + gsm } + +InterRATInfo-r6 ::= SEQUENCE { + rat InterRATInfo, + gsm-TargetCellInfoList GSM-TargetCellInfoList OPTIONAL +} + +InterRATInfo-v860ext ::= CHOICE { + -- CHOICE gsm is provided in IE InterRATInfo or IE InterRATInfo-r6 + gsm NULL, + eutra SEQUENCE { + eutra-TargetFreqInfoList EUTRA-TargetFreqInfoList + } +} + +InterRATMeasQuantity ::= SEQUENCE { + measQuantityUTRAN-QualityEstimate IntraFreqMeasQuantity OPTIONAL, + ratSpecificInfo CHOICE { + gsm SEQUENCE { + measurementQuantity MeasurementQuantityGSM, + filterCoefficient FilterCoefficient DEFAULT fc0, + bsic-VerificationRequired BSIC-VerificationRequired + }, + is-2000 SEQUENCE { + tadd-EcIo INTEGER (0..63), + tcomp-EcIo INTEGER (0..15), + softSlope INTEGER (0..63) OPTIONAL, + addIntercept INTEGER (0..63) OPTIONAL + } + } +} + +InterRATMeasQuantity-r8 ::= SEQUENCE { + measQuantityUTRAN-QualityEstimate IntraFreqMeasQuantity OPTIONAL, + ratSpecificInfo CHOICE { + gsm SEQUENCE { + measurementQuantity MeasurementQuantityGSM, + filterCoefficient FilterCoefficient DEFAULT fc0, + bsic-VerificationRequired BSIC-VerificationRequired + }, + is-2000 SEQUENCE { + tadd-EcIo INTEGER (0..63), + tcomp-EcIo INTEGER (0..15), + softSlope INTEGER (0..63) OPTIONAL, + addIntercept INTEGER (0..63) OPTIONAL + }, + e-UTRA SEQUENCE { + measurementQuantity MeasurementQuantityEUTRA, + filterCoefficient FilterCoefficient DEFAULT fc0 + } + } +} + +InterRATMeasuredResults ::= CHOICE { + gsm GSM-MeasuredResultsList, + spare NULL +} + +InterRATMeasuredResultsList ::= SEQUENCE (SIZE (1..maxOtherRAT-16)) OF + InterRATMeasuredResults + +InterRATMeasurement ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity OPTIONAL, + reportCriteria InterRATReportCriteria +} + +InterRATMeasurement-r4 ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList-r4 OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity OPTIONAL, + reportCriteria InterRATReportCriteria +} + +InterRATMeasurement-r6 ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList-r6 OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity OPTIONAL, + reportCriteria InterRATReportCriteria +} + +InterRATMeasurement-r8 ::= SEQUENCE { + interRATMeasurementObjects CHOICE { + interRATCellInfoList InterRATCellInfoList-r6, + eutra-FrequencyList EUTRA-FrequencyList + } OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity-r8 OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity-r8 OPTIONAL, + reportCriteria InterRATReportCriteria, + idleIntervalInfo IdleIntervalInfo OPTIONAL +} + +InterRATMeasurement-r9 ::= SEQUENCE { + interRATMeasurementObjects CHOICE { + interRATCellInfoList InterRATCellInfoList-r6, + eutra-FrequencyList EUTRA-FrequencyList-r9 + } OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity-r8 OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity-r8 OPTIONAL, + reportCriteria InterRATReportCriteria, + idleIntervalInfo IdleIntervalInfo OPTIONAL +} + +InterRATMeasurementSysInfo ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList OPTIONAL +} + +InterRATMeasurementSysInfo-B ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList-B OPTIONAL +} + +InterRATReportCriteria ::= CHOICE { + interRATReportingCriteria InterRATReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterRATReportingCriteria ::= SEQUENCE { + interRATEventList InterRATEventList OPTIONAL +} + +InterRATReportingQuantity ::= SEQUENCE { + utran-EstimatedQuality BOOLEAN, + ratSpecificInfo CHOICE { + gsm SEQUENCE { + -- dummy and dummy2 are not used in this version of the specification + -- and when received they should be ignored. + dummy BOOLEAN, + dummy2 BOOLEAN, + gsm-Carrier-RSSI BOOLEAN + } + } +} + +InterRATReportingQuantity-r8 ::= SEQUENCE { + utran-EstimatedQuality BOOLEAN, + ratSpecificInfo CHOICE { + gsm SEQUENCE { + gsm-Carrier-RSSI BOOLEAN + }, + eutra SEQUENCE { + reportingQuantity ENUMERATED { measurementQuantity, + both } + } + } +} + +IntraFreqCellID ::= INTEGER (0..maxCellMeas-1) + +IntraFreqCellIDOnSecULFreq ::= INTEGER (0..maxCellMeasOnSecULFreq-1) + +IntraFreqCellInfoList ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellList OPTIONAL, + cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL +} + +IntraFreqCellInfoList-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellList-r4 OPTIONAL, + cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL +} + +IntraFreqCellInfoListInfoOnSecULFreq ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellListOnSecULFreq OPTIONAL, + newIntraFreqCellList NewIntraFreqCellListOnSecULFreq OPTIONAL, + cellsForIntraFreqMeasList CellsForIntraFreqMeasListOnSecULFreq OPTIONAL +} + +IntraFreqCellInfoListOnSecULFreq ::= SEQUENCE { + intraFreqCellInfoListOnSecULFreq IntraFreqCellInfoListInfoOnSecULFreq +} + +IntraFreqCellInfoList-r9 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellList-r9 OPTIONAL, + cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL, + cSGIntraFreqCellInfoList CSGIntraFreqCellInfoList OPTIONAL, + intraFreqSIAcquisition IntraFreqSIAcquisition OPTIONAL + +} + +IntraFreqCellInfoList-r10 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellList-r10 OPTIONAL, + cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL, + cSGIntraFreqCellInfoList CSGIntraFreqCellInfoList OPTIONAL, + intraFreqSIAcquisition IntraFreqSIAcquisition OPTIONAL +} + +IntraFreqSIAcquisitionInfo::= SEQUENCE (SIZE (1..maxSIrequest)) OF + PrimaryCPICH-Info + +IntraFreqSIAcquisition ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + intraFreqSIAcquisitionInfo IntraFreqSIAcquisitionInfo OPTIONAL + }, + tdd NULL + } +} + +IntraFreqCellInfoSI-List-RSCP ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-RSCP +} + +IntraFreqCellInfoSI-List-ECN0 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-ECN0 +} + +IntraFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP +} + +IntraFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0 +} + +IntraFreqCellInfoSI-List-RSCP-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-RSCP-LCR-r4 +} + +IntraFreqCellInfoSI-List-ECN0-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-ECN0-LCR-r4 +} + +IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 +} + +IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 +} + +IntraFreqEvent ::= CHOICE { + e1a Event1a, + e1b Event1b, + e1c Event1c, + e1d NULL, + e1e Event1e, + e1f Event1f, + e1g NULL, + e1h ThresholdUsedFrequency, + e1i ThresholdUsedFrequency +} + +IntraFreqEvent-r4 ::= CHOICE { + e1a Event1a-r4, + e1b Event1b-r4, + e1c Event1c, + e1d NULL, + e1e Event1e, + e1f Event1f, + e1g NULL, + e1h ThresholdUsedFrequency, + e1i ThresholdUsedFrequency +} + +IntraFreqEvent-LCR-r4 ::= CHOICE { + e1a Event1a-LCR-r4, + e1b Event1b-LCR-r4, + e1c Event1c, + e1d NULL, + e1e Event1e, + e1f Event1f, + e1g NULL, + e1h ThresholdUsedFrequency, + e1i ThresholdUsedFrequency +} + +IntraFreqEvent-r6 ::= CHOICE { + e1a Event1a-r4, + e1b Event1b-r4, + e1c Event1c, + e1d Event1d, + e1e Event1e-r6, + e1f Event1f-r6, + e1g NULL, + e1h ThresholdUsedFrequency-r6, + e1i ThresholdUsedFrequency-r6, + e1j Event1j-r6 +} + +IntraFreqEvent-r7 ::= CHOICE { + e1a Event1a-r4, + e1b Event1b-r7, + e1c Event1c, + e1d Event1d, + e1e Event1e-r6, + e1f Event1f-r6, + e1g NULL, + e1h ThresholdUsedFrequency-r6, + e1i ThresholdUsedFrequency-r6, + e1j Event1j-r6 +} + +IntraFreqEventOnSecULFreq ::= CHOICE { + e1a Event1a-OnSecUlFreq-r9, + e1b Event1b-OnSecUlFreq-r9, + e1c Event1c, + e1e Event1e-r6, + e1f Event1f-r6 +} + +IntraFreqEvent-1d-r5 ::= SEQUENCE { + triggeringCondition TriggeringCondition2 OPTIONAL, + useCIO BOOLEAN OPTIONAL +} + +IntraFreqEventCriteria ::= SEQUENCE { + event IntraFreqEvent, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteria-r4 ::= SEQUENCE { + event IntraFreqEvent-r4, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteria-LCR-r4 ::= SEQUENCE { + event IntraFreqEvent-LCR-r4, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteria-r6 ::= SEQUENCE { + event IntraFreqEvent-r6, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteria-r7 ::= SEQUENCE { + event IntraFreqEvent-r7, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteriaOnSecULFreq ::= SEQUENCE { + event IntraFreqEventOnSecULFreq, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteriaList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria + +IntraFreqEventCriteriaList-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-r4 + +IntraFreqEventCriteriaList-LCR-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-LCR-r4 + +IntraFreqEventCriteriaList-r6 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-r6 + +IntraFreqEventCriteriaList-r7 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-r7 + +IntraFreqEventCriteriaListOnSecULFreq ::= SEQUENCE{ + frequencyInfo FrequencyInfo, + intraFreqEventCriteria SEQUENCE (SIZE (1..maxMeasEventOnSecULFreq)) OF + IntraFreqEventCriteriaOnSecULFreq +} + +IntraFreqEventResults ::= SEQUENCE { + eventID EventIDIntraFreq, + cellMeasurementEventResults CellMeasurementEventResults +} + +IntraFreqEventResultsOnSecUlFreq ::= SEQUENCE { + eventID EventIDIntraFreq, + cellMeasurementEventResultsOnSecUlFreq CellMeasurementEventResultsOnSecUlFreq +} + +IntraFreqMeasQuantity ::= SEQUENCE { + filterCoefficient FilterCoefficient DEFAULT fc0, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + intraFreqMeasQuantity-FDD IntraFreqMeasQuantity-FDD + }, + tdd SEQUENCE { + intraFreqMeasQuantity-TDDList IntraFreqMeasQuantity-TDDList + } + } +} + +-- If IntraFreqMeasQuantity-FDD is used in InterRATMeasQuantity, then only +-- cpich-Ec-N0 and cpich-RSCP are allowed. +-- dummy is not used in this version of the specification, it should +-- not be sent and if received the UE behaviour is not specified. +IntraFreqMeasQuantity-FDD ::= ENUMERATED { + cpich-Ec-N0, + cpich-RSCP, + pathloss, + dummy } + +IntraFreqMeasQuantity-FDD-sib3 ::= ENUMERATED { + cpich-Ec-N0, cpich-RSCP } + +-- dummy is not used in this version of the specification, it should +-- not be sent and if received the UE behaviour is not specified. +IntraFreqMeasQuantity-TDD ::= ENUMERATED { + primaryCCPCH-RSCP, + pathloss, + timeslotISCP, + dummy } + +IntraFreqMeasQuantity-TDDList ::= SEQUENCE (SIZE (1..4)) OF + IntraFreqMeasQuantity-TDD + +IntraFreqMeasQuantity-TDD-sib3List ::= SEQUENCE (SIZE (1..2)) OF + ENUMERATED { primaryCCPCH-RSCP, timeslotISCP } + +IntraFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellMeasuredResults + +IntraFreqMeasuredResultsList-v920ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellMeasuredResults-v920ext + + +IntraFreqMeasurementSysInfo-RSCP ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-ECN0 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqReportCriteria ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportCriteria-r4 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r4, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportCriteria-r6 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r6, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportCriteria-r7 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r7, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportCriteria-r9 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r9, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportingCriteria ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList OPTIONAL +} + +IntraFreqReportingCriteria-r4 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-r4 OPTIONAL +} + +IntraFreqReportingCriteria-LCR-r4 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-LCR-r4 OPTIONAL +} + +IntraFreqReportingCriteria-r6 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-r6 OPTIONAL +} + +IntraFreqReportingCriteria-r7 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-r7 OPTIONAL +} + +IntraFreqReportingCriteria-r9 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-r7 OPTIONAL, + eventCriteriaListOnSecULFreq IntraFreqEventCriteriaListOnSecULFreq OPTIONAL +} + +IntraFreqReportingCriteria-1b-r5 ::= SEQUENCE { + periodicReportingInfo-1b PeriodicReportingInfo-1b +} + +IntraFreqReportingQuantity ::= SEQUENCE { + activeSetReportingQuantities CellReportingQuantities, + monitoredSetReportingQuantities CellReportingQuantities, + detectedSetReportingQuantities CellReportingQuantities OPTIONAL +} + +IntraFreqReportingQuantityForRACH ::= SEQUENCE { + sfn-SFN-OTD-Type SFN-SFN-OTD-Type, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + intraFreqRepQuantityRACH-FDD IntraFreqRepQuantityRACH-FDD + }, + tdd SEQUENCE { + intraFreqRepQuantityRACH-TDDList IntraFreqRepQuantityRACH-TDDList + } + } +} + +IntraFreqRepQuantityRACH-FDD ::= ENUMERATED { + cpich-EcN0, cpich-RSCP, + pathloss, noReport } + +IntraFreqRepQuantityRACH-TDD ::= ENUMERATED { + timeslotISCP, + primaryCCPCH-RSCP, + noReport } + +IntraFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF + IntraFreqRepQuantityRACH-TDD + +IntraFrequencyMeasurement ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria OPTIONAL +} + +IntraFrequencyMeasurement-r4 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria-r4 OPTIONAL +} + +IntraFrequencyMeasurement-r6 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + -- reportCriteria is optional in later versions of this message + reportCriteria IntraFreqReportCriteria-r6 +} + +IntraFrequencyMeasurement-r7 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria-r7 OPTIONAL +} + +IntraFrequencyMeasurement-r9 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r9 OPTIONAL, + intraFreqCellInfoListOnSecULFreq IntraFreqCellInfoListOnSecULFreq OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria-r9 OPTIONAL +} + +IntraFrequencyMeasurement-r10 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r10 OPTIONAL, + intraFreqCellInfoListOnSecULFreq IntraFreqCellInfoListOnSecULFreq OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria-r9 OPTIONAL +} + +IntraFrequencyMeasuredResultsListOnSecULFreq ::= SEQUENCE (SIZE (1..maxCellMeasOnSecULFreq)) OF + CellMeasuredResults-r9 + +IODE ::= INTEGER (0..255) + +IP-Length ::= ENUMERATED { + ipl5, ipl10 } + +IP-PCCPCH-r4 ::= BOOLEAN + +IP-Spacing ::= ENUMERATED { + e5, e7, e10, e15, e20, + e30, e40, e50 } + +IP-Spacing-TDD ::= ENUMERATED { + e30, e40, e50, e70, e100} + +IS-2000SpecificMeasInfo ::= ENUMERATED { + frequency, timeslot, colourcode, + outputpower, pn-Offset } + +KeplerianParameters ::= SEQUENCE { + toe-nav BIT STRING (SIZE (14)), + ganss-omega-nav BIT STRING (SIZE (32)), + delta-n-nav BIT STRING (SIZE (16)), + m-zero-nav BIT STRING (SIZE (32)), + omegadot-nav BIT STRING (SIZE (24)), + ganss-e-nav BIT STRING (SIZE (32)), + idot-nav BIT STRING (SIZE (14)), + a-sqrt-nav BIT STRING (SIZE (32)), + i-zero-nav BIT STRING (SIZE (32)), + omega-zero-nav BIT STRING (SIZE (32)), + c-rs-nav BIT STRING (SIZE (16)), + c-is-nav BIT STRING (SIZE (16)), + c-us-nav BIT STRING (SIZE (16)), + c-rc-nav BIT STRING (SIZE (16)), + c-ic-nav BIT STRING (SIZE (16)), + c-uc-nav BIT STRING (SIZE (16)) +} + +MaxNumberOfReportingCellsType1 ::= ENUMERATED { + e1, e2, e3, e4, e5, e6} + +MaxNumberOfReportingCellsType2 ::= ENUMERATED { + e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12} + +MaxNumberOfReportingCellsType3 ::= ENUMERATED { + viactCellsPlus1, + viactCellsPlus2, + viactCellsPlus3, + viactCellsPlus4, + viactCellsPlus5, + viactCellsPlus6 } + +MaxReportedCellsOnRACH ::= ENUMERATED { + noReport, + currentCell, + currentAnd-1-BestNeighbour, + currentAnd-2-BestNeighbour, + currentAnd-3-BestNeighbour, + currentAnd-4-BestNeighbour, + currentAnd-5-BestNeighbour, + currentAnd-6-BestNeighbour } + +MaxReportedCellsOnRACHinterFreq ::= INTEGER (1..8) + +MeasuredResults ::= CHOICE { + intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, + interFreqMeasuredResultsList InterFreqMeasuredResultsList, + interRATMeasuredResultsList InterRATMeasuredResultsList, + trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, + qualityMeasuredResults QualityMeasuredResults, + ue-InternalMeasuredResults UE-InternalMeasuredResults, + ue-positioning-MeasuredResults UE-Positioning-MeasuredResults, + spare NULL +} + +MeasuredResultsOnSecUlFreq ::= SEQUENCE { + intraFreqMeasuredResultsList IntraFrequencyMeasuredResultsListOnSecULFreq +} + +MeasuredResults-v390ext ::= SEQUENCE { + ue-positioning-MeasuredResults-v390ext UE-Positioning-MeasuredResults-v390ext +} + + +MeasuredResults-v590ext ::= CHOICE { + intraFrequencyMeasuredResultsList IntraFrequencyMeasuredResultsList-v590ext, + interFrequencyMeasuredResultsList InterFrequencyMeasuredResultsList-v590ext +} + +MeasuredResults-v770ext ::= CHOICE { + ueInternalMeasuredResults UE-InternalMeasuredResults-v770ext, + ue-positioning-MeasuredResults UE-Positioning-MeasuredResults-v770ext +} + +MeasuredResults-v860ext ::= CHOICE { + ue-positioning-MeasuredResults UE-Positioning-MeasuredResults-v860ext +} + +MeasuredResultsList-v920ext ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasuredResults-v920ext + +MeasuredResultsListOnSecUlFreq ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasuredResultsOnSecUlFreq + +MeasuredResults-v920ext ::= CHOICE { + intraFreqMeasuredResultsList IntraFreqMeasuredResultsList-v920ext, + interFreqMeasuredResultsList InterFreqMeasuredResultsList-v920ext +} + +MeasuredResults-LCR-r4 ::= CHOICE { + intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, + interFreqMeasuredResultsList InterFreqMeasuredResultsList, + interRATMeasuredResultsList InterRATMeasuredResultsList, + trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, + qualityMeasuredResults QualityMeasuredResults, + ue-InternalMeasuredResults UE-InternalMeasuredResults-LCR-r4, + ue-positioniing-MeasuredResults UE-Positioning-MeasuredResults, + spare NULL +} + +MeasuredResultsList ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasuredResults + +MeasuredResultsList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasuredResults-LCR-r4 + +MeasuredResultsList-v770xet ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF SEQUENCE { + -- The 'measuredResults' element shall be present, if 'v770' extended measurement results + -- associated with the corresponding element in the IE 'MeasuredResultList' shall be + -- provided, otherwise it is not needed + measuredResults MeasuredResults-v770ext OPTIONAL +} + +MeasuredResultsList-v860ext ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF SEQUENCE { + -- The 'measuredResults' element shall be present, if 'v860' extended measurement results + -- associated with the corresponding element in the IE 'MeasuredResultList' shall be + -- provided, otherwise it is not needed + measuredResults MeasuredResults-v860ext OPTIONAL +} + +MeasuredResultsOnRACH ::= SEQUENCE { + currentCell SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + measurementQuantity CHOICE { + cpich-Ec-N0 CPICH-Ec-N0, + cpich-RSCP CPICH-RSCP, + pathloss Pathloss, + spare NULL + } + }, + tdd SEQUENCE { + -- For 3.84 Mcps, 7.68 Mcps and 1.28 Mcps TDD + timeslotISCP TimeslotISCP-List OPTIONAL, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL + } + } + }, + monitoredCells MonitoredCellRACH-List OPTIONAL +} + +MeasuredResultsOnRACH-v7g0ext ::= SEQUENCE { + currentCell-DeltaRSCP DeltaRSCPPerCell OPTIONAL, + monitoredCellRACH-List-v7g0ext MonitoredCellRACH-List-v7g0ext OPTIONAL +} + +--The order of the list corresponds to the order of the cells in MonitoredCellRACH-List +MonitoredCellRACH-List-v7g0ext ::= SEQUENCE (SIZE (1..8)) OF + DeltaRSCPPerCell + +MeasuredResultsOnRACHinterFreq ::= SEQUENCE { + interFreqCellIndication-SIB11 INTEGER (0..1), + interFreqCellIndication-SIB12 INTEGER (0..1), + interFreqRACHRepCellsList InterFreqRACHRepCellsList +} + +MeasurementCommand ::= CHOICE { + setup MeasurementType, + modify SEQUENCE { + measurementType MeasurementType OPTIONAL + }, + release NULL +} + +MeasurementCommand-r4 ::= CHOICE { + setup MeasurementType-r4, + modify SEQUENCE { + measurementType MeasurementType-r4 OPTIONAL + }, + release NULL +} + +MeasurementCommand-r6 ::= CHOICE { + setup MeasurementType-r6, + modify SEQUENCE { + measurementType MeasurementType-r6 OPTIONAL + }, + release NULL +} + +MeasurementCommand-r7 ::= CHOICE { + setup MeasurementType-r7, + modify SEQUENCE { + measurementType MeasurementType-r7 OPTIONAL + }, + release NULL +} + +MeasurementCommand-r8 ::= CHOICE { + setup MeasurementType-r8, + modify SEQUENCE { + measurementType MeasurementType-r8 OPTIONAL + }, + release NULL +} + +MeasurementCommand-r9 ::= CHOICE { + setup MeasurementType-r9, + modify SEQUENCE { + measurementType MeasurementType-r9 OPTIONAL + }, + release NULL +} + +MeasurementCommand-r10 ::= CHOICE { + setup MeasurementType-r10, + modify SEQUENCE { + measurementType MeasurementType-r10 OPTIONAL + }, + release NULL +} + +MeasurementControlSysInfo ::= SEQUENCE { + -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. + use-of-HCS CHOICE { + hcs-not-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0 OPTIONAL + } + }, + interRATMeasurementSysInfo InterRATMeasurementSysInfo-B OPTIONAL + }, + hcs-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL + } + }, + interRATMeasurementSysInfo InterRATMeasurementSysInfo OPTIONAL + } + }, + trafficVolumeMeasSysInfo TrafficVolumeMeasSysInfo OPTIONAL, + -- dummy is not used in this version of specification and it shall be ignored by the UE. + dummy UE-InternalMeasurementSysInfo OPTIONAL +} + +MeasurementControlSysInfoExtension ::= SEQUENCE { + -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. + use-of-HCS CHOICE { + hcs-not-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-RSCP OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-RSCP OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-ECN0 OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-ECN0 OPTIONAL + } + }, + newInterRATCellList NewInterRATCellList OPTIONAL + }, + hcs-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0 OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0 OPTIONAL + } + }, + newInterRATCellList NewInterRATCellList OPTIONAL + } + } +} + +MeasurementControlSysInfoExtensionAddon-r5 ::= SEQUENCE { + --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList + newIntraFrequencyCellInfoListAddon-r5 SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList + newInterFrequencyCellInfoListAddon-r5 SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterRATCellInfoList + newInterRATCellInfoListAddon-r5 SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL +} + +MeasurementControlSysInfoExtension-LCR-r4 ::= SEQUENCE { + -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. + use-of-HCS CHOICE { + hcs-not-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-RSCP-LCR-r4 OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-RSCP-LCR-r4 OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-ECN0-LCR-r4 OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-ECN0-LCR-r4 OPTIONAL + } + }, + newInterRATCellList NewInterRATCellList OPTIONAL + }, + hcs-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 OPTIONAL + } + }, + newInterRATCellList NewInterRATCellList OPTIONAL + } + } +} + +MeasurementControlSysInfo-LCR-r4-ext ::= SEQUENCE { + -- CHOICE use-of-HCS shall have the same value as the use-of-HCS + -- in MeasurementControlSysInfo + -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. + use-of-HCS CHOICE { + hcs-not-used SEQUENCE { + -- CHOICE cellSelectQualityMeasure shall have the same value as the + -- cellSelectQualityMeasure in MeasurementControlSysInfo + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL + } + } + }, + hcs-used SEQUENCE { + -- CHOICE cellSelectQualityMeasure shall have the same value as the + -- cellSelectQualityMeasure in MeasurementControlSysInfo + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL + } + } + } + } +} + +MeasurementIdentity ::= INTEGER (1..16) + +MeasurementOccasionPatternParameter ::= SEQUENCE { + measurement-Occasion-Coeff INTEGER (1..9), + measurement-Occasion-Offset INTEGER (0..511), + measurement-Occasion-Length INTEGER (1..512), + timeslotBitmap BIT STRING (SIZE (7)) OPTIONAL +} + +MeasurementQuantityGSM ::= ENUMERATED { + gsm-CarrierRSSI, + dummy } + +MeasurementQuantityEUTRA ::= ENUMERATED { + rrsp, + rsrq } + +MeasurementReportingMode ::= SEQUENCE { + measurementReportTransferMode TransferMode, + periodicalOrEventTrigger PeriodicalOrEventTrigger +} + +MeasurementType ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement, + interFrequencyMeasurement InterFrequencyMeasurement, + interRATMeasurement InterRATMeasurement, + ue-positioning-Measurement UE-Positioning-Measurement, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement +} + +MeasurementType-r4 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r4, + interFrequencyMeasurement InterFrequencyMeasurement-r4, + interRATMeasurement InterRATMeasurement-r4, + up-Measurement UE-Positioning-Measurement-r4, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4 +} + +MeasurementType-r6 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r6, + interFrequencyMeasurement InterFrequencyMeasurement-r6, + interRATMeasurement InterRATMeasurement-r6, + up-Measurement UE-Positioning-Measurement-r4, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4 +} + +MeasurementType-r7 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r7, + interFrequencyMeasurement InterFrequencyMeasurement-r7, + interRATMeasurement InterRATMeasurement-r6, + up-Measurement UE-Positioning-Measurement-r7, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4 +} + +MeasurementType-r8 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r7, + interFrequencyMeasurement InterFrequencyMeasurement-r8, + interRATMeasurement InterRATMeasurement-r8, + up-Measurement UE-Positioning-Measurement-r8, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4 +} + +MeasurementType-r9 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r9, + interFrequencyMeasurement InterFrequencyMeasurement-r9, + interRATMeasurement InterRATMeasurement-r9, + up-Measurement UE-Positioning-Measurement-r9, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4, + csgProximityDetection CSGProximityDetection +} + +MeasurementType-r10 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r10, + interFrequencyMeasurement InterFrequencyMeasurement-r10, + interRATMeasurement InterRATMeasurement-r9, + up-Measurement UE-Positioning-Measurement-r10, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4, + csgProximityDetection CSGProximityDetection +} + +MeasurementValidity ::= SEQUENCE { + ue-State ENUMERATED { + cell-DCH, all-But-Cell-DCH, all-States } +} + +MonitoredCellRACH-List ::= SEQUENCE (SIZE (1..8)) OF + MonitoredCellRACH-Result + +MonitoredCellRACH-Result ::= SEQUENCE { + sfn-SFN-ObsTimeDifference SFN-SFN-ObsTimeDifference OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + measurementQuantity CHOICE { + cpich-Ec-N0 CPICH-Ec-N0, + cpich-RSCP CPICH-RSCP, + pathloss Pathloss, + spare NULL + } OPTIONAL + }, + tdd SEQUENCE { + cellParametersID CellParametersID, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP + } + } +} + +MultipathIndicator ::= ENUMERATED { + nm, + low, + medium, + high } + +N-CR-T-CRMaxHyst ::= SEQUENCE { + n-CR INTEGER (1..16) DEFAULT 8, + t-CRMaxHyst T-CRMaxHyst +} + +NAVclockModel ::= SEQUENCE { + navToc BIT STRING (SIZE (16)), + navaf2 BIT STRING (SIZE (8)), + navaf1 BIT STRING (SIZE (16)), + navaf0 BIT STRING (SIZE (22)), + navTgd BIT STRING (SIZE (8)) +} + +NavigationModelSatInfo ::= SEQUENCE { + satID SatID, + satelliteStatus SatelliteStatus, + ephemerisParameter EphemerisParameter OPTIONAL +} + +NavigationModelSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + NavigationModelSatInfo + +NavModel-CNAVKeplerianSet ::= SEQUENCE { + cnavTop BIT STRING (SIZE (11)), + cnavURAindex BIT STRING (SIZE (5)), + cnavDeltaA BIT STRING (SIZE (26)), + cnavAdot BIT STRING (SIZE (25)), + cnavDeltaNo BIT STRING (SIZE (17)), + cnavDeltaNoDot BIT STRING (SIZE (23)), + cnavMo BIT STRING (SIZE (33)), + cnavE BIT STRING (SIZE (33)), + cnavOmega BIT STRING (SIZE (33)), + cnavOMEGA0 BIT STRING (SIZE (33)), + cnavDeltaOmegaDot BIT STRING (SIZE (17)), + cnavIo BIT STRING (SIZE (33)), + cnavIoDot BIT STRING (SIZE (15)), + cnavCis BIT STRING (SIZE (16)), + cnavCic BIT STRING (SIZE (16)), + cnavCrs BIT STRING (SIZE (24)), + cnavCrc BIT STRING (SIZE (24)), + cnavCus BIT STRING (SIZE (21)), + cnavCuc BIT STRING (SIZE (21)) +} + +NavModel-GLONASSecef ::= SEQUENCE { + gloEn BIT STRING (SIZE (5)), + gloP1 BIT STRING (SIZE (2)), + gloP2 BIT STRING (SIZE (1)), + gloM BIT STRING (SIZE (2)) OPTIONAL, + gloX BIT STRING (SIZE (27)), + gloXdot BIT STRING (SIZE (24)), + gloXdotdot BIT STRING (SIZE (5)), + gloY BIT STRING (SIZE (27)), + gloYdot BIT STRING (SIZE (24)), + gloYdotdot BIT STRING (SIZE (5)), + gloZ BIT STRING (SIZE (27)), + gloZdot BIT STRING (SIZE (24)), + gloZdotdot BIT STRING (SIZE (5)) +} + +NavModel-NAVKeplerianSet ::= SEQUENCE { + navURA BIT STRING (SIZE (4)), + navFitFlag BIT STRING (SIZE (1)), + navToe BIT STRING (SIZE (16)), + navOmega BIT STRING (SIZE (32)), + navDeltaN BIT STRING (SIZE (16)), + navM0 BIT STRING (SIZE (32)), + navOmegaADot BIT STRING (SIZE (24)), + navE BIT STRING (SIZE (32)), + navIDot BIT STRING (SIZE (14)), + navAPowerHalf BIT STRING (SIZE (32)), + navI0 BIT STRING (SIZE (32)), + navOmegaA0 BIT STRING (SIZE (32)), + navCrs BIT STRING (SIZE (16)), + navCis BIT STRING (SIZE (16)), + navCus BIT STRING (SIZE (16)), + navCrc BIT STRING (SIZE (16)), + navCic BIT STRING (SIZE (16)), + navCuc BIT STRING (SIZE (16)) +} + +NavModel-SBASecef ::= SEQUENCE { + sbasTo BIT STRING (SIZE (13)) OPTIONAL, + sbasAccuracy BIT STRING (SIZE (4)), + sbasXg BIT STRING (SIZE (30)), + sbasYg BIT STRING (SIZE (30)), + sbasZg BIT STRING (SIZE (25)), + sbasXgDot BIT STRING (SIZE (17)), + sbasYgDot BIT STRING (SIZE (17)), + sbasZgDot BIT STRING (SIZE (18)), + sbasXgDotDot BIT STRING (SIZE (10)), + sbagYgDotDot BIT STRING (SIZE (10)), + sbasZgDotDot BIT STRING (SIZE (10)) +} + +EphemerisParameter ::= SEQUENCE { + codeOnL2 BIT STRING (SIZE (2)), + uraIndex BIT STRING (SIZE (4)), + satHealth BIT STRING (SIZE (6)), + iodc BIT STRING (SIZE (10)), + l2Pflag BIT STRING (SIZE (1)), + sf1Revd SubFrame1Reserved, + t-GD BIT STRING (SIZE (8)), + t-oc BIT STRING (SIZE (16)), + af2 BIT STRING (SIZE (8)), + af1 BIT STRING (SIZE (16)), + af0 BIT STRING (SIZE (22)), + c-rs BIT STRING (SIZE (16)), + delta-n BIT STRING (SIZE (16)), + m0 BIT STRING (SIZE (32)), + c-uc BIT STRING (SIZE (16)), + e BIT STRING (SIZE (32)), + c-us BIT STRING (SIZE (16)), + a-Sqrt BIT STRING (SIZE (32)), + t-oe BIT STRING (SIZE (16)), + fitInterval BIT STRING (SIZE (1)), + aodo BIT STRING (SIZE (5)), + c-ic BIT STRING (SIZE (16)), + omega0 BIT STRING (SIZE (32)), + c-is BIT STRING (SIZE (16)), + i0 BIT STRING (SIZE (32)), + c-rc BIT STRING (SIZE (16)), + omega BIT STRING (SIZE (32)), + omegaDot BIT STRING (SIZE (24)), + iDot BIT STRING (SIZE (14)) +} +NC-Mode ::= BIT STRING (SIZE (3)) + +Neighbour ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + neighbourIdentity PrimaryCPICH-Info OPTIONAL, + uE-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info OPTIONAL + }, + tdd SEQUENCE { + neighbourAndChannelIdentity CellAndChannelIdentity OPTIONAL + } + }, + neighbourQuality NeighbourQuality, + sfn-SFN-ObsTimeDifference2 SFN-SFN-ObsTimeDifference2} + +Neighbour-v390ext ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + frequencyInfo FrequencyInfo + }, + tdd NULL + } +} + +NeighbourList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + Neighbour + +Neighbour-TDD-r7 ::= SEQUENCE { + uarfcn UARFCN OPTIONAL +} + +-- The order of the cells in IE NeighbourList-TDD-r7 shall be the +-- same as the order in IE NeighbourList +NeighbourList-TDD-r7 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF Neighbour-TDD-r7 + +-- The order of the cells in IE NeighbourList-v390ext shall be the +-- same as the order in IE NeighbourList +NeighbourList-v390ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + Neighbour-v390ext + +NeighbourQuality ::= SEQUENCE { + ue-Positioning-OTDOA-Quality UE-Positioning-OTDOA-Quality +} + +NewInterFreqCell ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfo +} + +NewInterFreqCell-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfo-r4 +} + +NewInterFreqCell-v7b0ext ::= SEQUENCE { + intraSecondaryFreqIndicator BOOLEAN +} + +NewInterFreqCell-LCR-v8a0ext ::= SEQUENCE { + cellInfo-LCR-r8 CellInfo-LCR-r8-ext OPTIONAL +} + +NewInterFreqCell-r8 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfo-r4, + modeSpecificInfo CHOICE { + noInfo NULL, + tdd128 SEQUENCE { + intraSecondaryFreqIndicator BOOLEAN + } + } +} + +NewInterFreqCell-r9 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfo-r9, + modeSpecificInfo CHOICE { + noInfo NULL, + tdd128 SEQUENCE { + intraSecondaryFreqIndicator BOOLEAN + } + } +} + +NewInterFreqCell-r10 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfo-r9, + modeSpecificInfo CHOICE { + noInfo NULL, + tdd128 SEQUENCE { + intraSecondaryFreqIndicator BOOLEAN, + sNPLMonitorSetIndicator-TDD128 BIT STRING (SIZE (5)) OPTIONAL + } + } OPTIONAL +} + +NewInterFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell + +NewInterFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell-r4 + +-- The order of the list corresponds to the order of cells in newInterFreqCellList +NewInterFreqCellList-v7b0ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell-v7b0ext + +-- The order of the list corresponds to the order of cells in newInterFreqCellList +NewInterFreqCellList-LCR-v8a0ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell-LCR-v8a0ext + +NewInterFreqCellList-r8 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell-r8 + +NewInterFreqCellList-r9 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell-r9 + +NewInterFreqCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell-r10 + +NewInterFreqCellSI-RSCP ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-RSCP +} + +NewInterFreqCellSI-ECN0 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-ECN0 +} + +NewInterFreqCellSI-HCS-RSCP ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP +} + +NewInterFreqCellSI-HCS-ECN0 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0 +} + +NewInterFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-RSCP-LCR-r4 +} + +NewInterFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-ECN0-LCR-r4 +} + +NewInterFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP-LCR-r4 +} + +NewInterFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0-LCR-r4 +} + +NewInterFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-ECN0 + +NewInterFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-RSCP + +NewInterFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-ECN0 + +NewInterFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-RSCP + +NewInterFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-ECN0-LCR-r4 + +NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-RSCP-LCR-r4 + +NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-ECN0-LCR-r4 + +NewInterFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-RSCP-LCR-r4 + +NewInterRATCell ::= SEQUENCE { + interRATCellID InterRATCellID OPTIONAL, + technologySpecificInfo CHOICE { + gsm SEQUENCE { + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL, + interRATCellIndividualOffset InterRATCellIndividualOffset, + bsic BSIC, + frequency-band Frequency-Band, + bcch-ARFCN BCCH-ARFCN, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy NULL OPTIONAL + }, + is-2000 SEQUENCE { + is-2000SpecificMeasInfo IS-2000SpecificMeasInfo + }, + -- ASN.1 inconsistency: NewInterRATCellList should be optional within + -- InterRATCellInfoList. The UE shall consider IE NewInterRATCell with + -- technologySpecificInfo set to "absent" as valid and handle the + -- message as if the IE NewInterRATCell was absent + absent NULL, + spare1 NULL + } +} + +NewInterRATCell-B ::= SEQUENCE { + interRATCellID InterRATCellID OPTIONAL, + technologySpecificInfo CHOICE { + gsm SEQUENCE { + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL, + interRATCellIndividualOffset InterRATCellIndividualOffset, + bsic BSIC, + frequency-band Frequency-Band, + bcch-ARFCN BCCH-ARFCN, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy NULL OPTIONAL + }, + is-2000 SEQUENCE { + is-2000SpecificMeasInfo IS-2000SpecificMeasInfo + }, + -- ASN.1 inconsistency: NewInterRATCellList-B should be optional within + -- InterRATCellInfoList-B. The UE shall consider IE NewInterRATCell-B with + -- technologySpecificInfo set to "absent" as valid and handle the + -- message as if the IE NewInterRATCell-B was absent + absent NULL, + spare1 NULL + } +} + +NewInterRATCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterRATCell + +NewInterRATCellList-B ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterRATCell-B + +NewIntraFreqCell ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfo +} + +NewIntraFreqCell-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfo-r4 +} +NewIntraFreqCell-r9 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfo-r9 +} + +NewIntraFreqCell-r10 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfo-r9, + modeSpecificInfo CHOICE { + noInfo NULL, + tdd128 SEQUENCE { + sNPLMonitorSetIndicator-TDD128 BIT STRING (SIZE (5)) OPTIONAL + } + } OPTIONAL +} + +NewIntraFreqCellOnSecULFreq ::= SEQUENCE { + intraFreqCellIDOnSecULFreq IntraFreqCellIDOnSecULFreq OPTIONAL, + cellInfo CellInfo-r4 +} + +NewIntraFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCell + +NewIntraFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCell-r4 + +NewIntraFreqCellList-r9 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCell-r9 + +NewIntraFreqCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCell-r10 + +NewIntraFreqCell-LCR-v8a0ext ::= SEQUENCE { + cellInfo-LCR-r8 CellInfo-LCR-r8-ext OPTIONAL +} + +-- The order of the list corresponds to the order of cells in newIntraFreqCellList +NewIntraFreqCellList-LCR-v8a0ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCell-LCR-v8a0ext + +NewIntraFreqCellListOnSecULFreq ::= SEQUENCE (SIZE (1..maxCellMeasOnSecULFreq)) OF + NewIntraFreqCellOnSecULFreq + +NewIntraFreqCellSI-RSCP ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-RSCP +} + +NewIntraFreqCellSI-ECN0 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-ECN0 +} +NewIntraFreqCellSI-HCS-RSCP ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP +} + +NewIntraFreqCellSI-HCS-ECN0 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0 +} + +NewIntraFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-RSCP-LCR-r4 +} + +NewIntraFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-ECN0-LCR-r4 +} +NewIntraFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP-LCR-r4 +} + +NewIntraFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0-LCR-r4 +} + +NewIntraFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-RSCP + +NewIntraFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-ECN0 + +NewIntraFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-RSCP + +NewIntraFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-ECN0 + +NewIntraFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-RSCP-LCR-r4 + +NewIntraFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-ECN0-LCR-r4 + +NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-RSCP-LCR-r4 + +NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-ECN0-LCR-r4 + + -- IE "nonUsedFreqThreshold" is not needed in case of event 2a + -- In case of event 2a UTRAN should include value 0 within IE "nonUsedFreqThreshold" + -- In case of event 2a, the UE shall be ignore IE "nonUsedFreqThreshold" + -- In later versions of the message including this IE, a special version of + -- IE "NonUsedFreqParameterList" may be defined for event 2a, namely a + -- version not including IE "nonUsedFreqThreshold" +NonUsedFreqParameter ::= SEQUENCE { + nonUsedFreqThreshold Threshold, + nonUsedFreqW W +} + +NonUsedFreqParameter-r6 ::= SEQUENCE { + nonUsedFreqThreshold Threshold-r6, + nonUsedFreqW W +} + +NonUsedFreqParameter-r10 ::= SEQUENCE { + nonUsedFreqThreshold Threshold-r6, + nonUsedFreqW W, + nonUsedFreqTriggeringConditionDetectedCells ENUMERATED { true } +} + +NonUsedFreq2aParameter-r10 ::= SEQUENCE { + nonUsedFreqW W, + nonUsedFreqTriggeringConditionDetectedCells ENUMERATED { true } +} + +NonUsedFreqParameterList ::= SEQUENCE (SIZE (1..maxFreq)) OF + NonUsedFreqParameter + +NonUsedFreqParameterList-r6 ::= SEQUENCE (SIZE (1..maxFreq)) OF + NonUsedFreqParameter-r6 + +NonUsedFreqParameterList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF + NonUsedFreqParameter-r10 + +NonUsedFreq2aParameterList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF + NonUsedFreq2aParameter-r10 + +NonUsedFreqWList-r6 ::= SEQUENCE (SIZE (1..maxFreq)) OF W + +ObservedTimeDifferenceToGSM ::= INTEGER (0..4095) + +OTDOA-SearchWindowSize ::= ENUMERATED { + c20, c40, c80, c160, c320, + c640, c1280, moreThan1280 } + +-- SPARE: Pathloss, Max = 158 +-- Values above Max are spare +Pathloss ::= INTEGER (46..173) + +PenaltyTime-RSCP ::= CHOICE { + notUsed NULL, + pt10 TemporaryOffset1, + pt20 TemporaryOffset1, + pt30 TemporaryOffset1, + pt40 TemporaryOffset1, + pt50 TemporaryOffset1, + pt60 TemporaryOffset1 +} + +PenaltyTime-ECN0 ::= CHOICE { + notUsed NULL, + pt10 TemporaryOffsetList, + pt20 TemporaryOffsetList, + pt30 TemporaryOffsetList, + pt40 TemporaryOffsetList, + pt50 TemporaryOffsetList, + pt60 TemporaryOffsetList +} + +PendingTimeAfterTrigger ::= ENUMERATED { + ptat0-25, ptat0-5, ptat1, + ptat2, ptat4, ptat8, ptat16 } + +PeriodicalOrEventTrigger ::= ENUMERATED { + periodical, + eventTrigger } + +PeriodicalReportingCriteria ::= SEQUENCE { + reportingAmount ReportingAmount DEFAULT ra-Infinity, + reportingInterval ReportingIntervalLong +} + +PeriodicReportingInfo-1b ::= SEQUENCE { + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +PeriodicalWithReportingCellStatus ::= SEQUENCE { + periodicalReportingCriteria PeriodicalReportingCriteria, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +PeriodicalWithReportingCellStatus-r10 ::= SEQUENCE { + periodicalReportingCriteria PeriodicalReportingCriteria, + reportingCellStatus ReportingCellStatus-r10 OPTIONAL +} + +PLMNIdentitiesOfNeighbourCells ::= SEQUENCE { + plmnsOfIntraFreqCellsList PLMNsOfIntraFreqCellsList OPTIONAL, + plmnsOfInterFreqCellsList PLMNsOfInterFreqCellsList OPTIONAL, + plmnsOfInterRATCellsList PLMNsOfInterRATCellsList OPTIONAL +} + +PLMNIdentitiesOfNeighbourCells-v860ext ::= SEQUENCE { + multipleplmnsOfIntraFreqCellsList MultiplePLMNsOfIntraFreqCellsList OPTIONAL, + multipleplmnsOfInterFreqCellsList MultiplePLMNsOfInterFreqCellsList OPTIONAL +} + +PLMNsOfInterFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL +} + +MultiplePLMNsOfInterFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + multiplePLMN-list SEQUENCE (SIZE (1..6)) OF + PLMN-IdentityWithOptionalMCC-r6 OPTIONAL +} + +PLMNsOfIntraFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL +} + +MultiplePLMNsOfIntraFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + multiplePLMN-list SEQUENCE (SIZE (1..6)) OF + PLMN-IdentityWithOptionalMCC-r6 OPTIONAL +} + +PLMNsOfInterRATCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL +} + +PositionEstimate ::= CHOICE { + ellipsoidPoint EllipsoidPoint, + ellipsoidPointUncertCircle EllipsoidPointUncertCircle, + ellipsoidPointUncertEllipse EllipsoidPointUncertEllipse, + ellipsoidPointAltitude EllipsoidPointAltitude, + ellipsoidPointAltitudeEllipse EllipsoidPointAltitudeEllipsoide +} + +PositioningMethod ::= ENUMERATED { + otdoa, + gps, + otdoaOrGPS, cellID } + +-- Actual value PRC = IE value * 0.32 +PRC ::= INTEGER (-2047..2047) + +-- SPARE: PrimaryCCPCH-RSCP, Max = 91 +-- Values above Max are spare +PrimaryCCPCH-RSCP ::= INTEGER (0..127) + +Q-HCS ::= INTEGER (0..99) + +Q-OffsetS-N ::= INTEGER (-50..50) + +Q-QualMin ::= INTEGER (-24..0) + +Q-QualMin-Offset ::= INTEGER (1..16) + +-- Actual value Q-RxlevMin = (IE value * 2) + 1 +Q-RxlevMin ::= INTEGER (-58..-13) + +-- Actual value Q-RxlevMin-Offset = (IE value * 2) +Q-RxlevMin-Offset ::= INTEGER (1..8) + +QualityEventResults ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransportChannelIdentity + +QualityMeasuredResults ::= SEQUENCE { + blerMeasurementResultsList BLER-MeasurementResultsList OPTIONAL, + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + sir-MeasurementResults SIR-MeasurementList OPTIONAL + } + } +} + +QualityMeasurement ::= SEQUENCE { + qualityReportingQuantity QualityReportingQuantity OPTIONAL, + reportCriteria QualityReportCriteria +} + +QualityReportCriteria ::= CHOICE { + qualityReportingCriteria QualityReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +QualityReportingCriteria ::= SEQUENCE (SIZE (1..maxTrCH)) OF + QualityReportingCriteriaSingle + +QualityReportingCriteriaSingle ::= SEQUENCE { + transportChannelIdentity TransportChannelIdentity, + totalCRC INTEGER (1..512), + badCRC INTEGER (1..512), + pendingAfterTrigger INTEGER (1..512) +} + +QualityReportingQuantity ::= SEQUENCE { + dl-TransChBLER BOOLEAN, + bler-dl-TransChIdList BLER-TransChIdList OPTIONAL, + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + sir-TFCS-List SIR-TFCS-List OPTIONAL + } + } +} + +RAT-Type ::= ENUMERATED { + gsm, is2000 } + +ReferenceCellPosition ::= CHOICE { + ellipsoidPoint EllipsoidPoint, + ellipsoidPointWithAltitude EllipsoidPointAltitude +} + +-- ReferenceLocation, as defined in 23.032 +ReferenceLocation ::= SEQUENCE { + ellipsoidPointAltitudeEllipsoide EllipsoidPointAltitudeEllipsoide +} + +ReferenceLocationGANSS ::= SEQUENCE { + ellipsoidPointAltitudeEllipsoide EllipsoidPointAltitudeEllipsoide +} + +ReferenceTimeDifferenceToCell ::= CHOICE { + -- Actual value accuracy40 = IE value * 40 + accuracy40 INTEGER (0..960), + -- Actual value accuracy256 = IE value * 256 + accuracy256 INTEGER (0..150), + -- Actual value accuracy2560 = IE value * 2560 + accuracy2560 INTEGER (0..15) +} + +RemovedInterFreqCellList ::= CHOICE { + removeAllInterFreqCells NULL, + removeSomeInterFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF + InterFreqCellID, + removeNoInterFreqCells NULL +} + +RemovedInterRATCellList ::= CHOICE { + removeAllInterRATCells NULL, + removeSomeInterRATCells SEQUENCE (SIZE (1..maxCellMeas)) OF + InterRATCellID, + removeNoInterRATCells NULL +} + +RemovedIntraFreqCellList ::= CHOICE { + removeAllIntraFreqCells NULL, + removeSomeIntraFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF + IntraFreqCellID, + removeNoIntraFreqCells NULL +} + +RemovedIntraFreqCellListOnSecULFreq ::= CHOICE { + removeAllIntraFreqCells NULL, + removeSomeIntraFreqCells SEQUENCE (SIZE (1..maxCellMeasOnSecULFreq)) OF + IntraFreqCellIDOnSecULFreq, + removeNoIntraFreqCells NULL +} + +ReplacementActivationThreshold ::= ENUMERATED { + notApplicable, t1, t2, + t3, t4, t5, t6, t7 } + +ReportDeactivationThreshold ::= ENUMERATED { + notApplicable, t1, t2, + t3, t4, t5, t6, t7 } + +ReportingAmount ::= ENUMERATED { + ra1, ra2, ra4, ra8, ra16, ra32, + ra64, ra-Infinity } + +ReportingCellStatus ::= CHOICE{ + withinActiveSet MaxNumberOfReportingCellsType1, + withinMonitoredSetUsedFreq MaxNumberOfReportingCellsType1, + withinActiveAndOrMonitoredUsedFreq MaxNumberOfReportingCellsType1, + withinDetectedSetUsedFreq MaxNumberOfReportingCellsType1, + withinMonitoredAndOrDetectedUsedFreq + MaxNumberOfReportingCellsType1, + allActiveplusMonitoredSet MaxNumberOfReportingCellsType3, + allActivePlusDetectedSet MaxNumberOfReportingCellsType3, + allActivePlusMonitoredAndOrDetectedSet + MaxNumberOfReportingCellsType3, + withinVirtualActSet MaxNumberOfReportingCellsType1, + withinMonitoredSetNonUsedFreq MaxNumberOfReportingCellsType1, + withinMonitoredAndOrVirtualActiveSetNonUsedFreq + MaxNumberOfReportingCellsType1, + allVirtualActSetplusMonitoredSetNonUsedFreq + MaxNumberOfReportingCellsType3, + withinActSetOrVirtualActSet-InterRATcells + MaxNumberOfReportingCellsType2, + withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq + MaxNumberOfReportingCellsType2 +} + +ReportingCellStatus-r10 ::= CHOICE{ + withinActiveSet MaxNumberOfReportingCellsType1, + withinMonitoredSetUsedFreq MaxNumberOfReportingCellsType1, + withinActiveAndOrMonitoredUsedFreq MaxNumberOfReportingCellsType1, + withinDetectedSetUsedFreq MaxNumberOfReportingCellsType1, + withinMonitoredAndOrDetectedUsedFreq + MaxNumberOfReportingCellsType1, + allActiveplusMonitoredSet MaxNumberOfReportingCellsType3, + allActivePlusDetectedSet MaxNumberOfReportingCellsType3, + allActivePlusMonitoredAndOrDetectedSet + MaxNumberOfReportingCellsType3, + withinVirtualActSet MaxNumberOfReportingCellsType1, + withinMonitoredSetNonUsedFreq MaxNumberOfReportingCellsType1, + withinMonitoredAndOrVirtualActiveSetNonUsedFreq + MaxNumberOfReportingCellsType1, + allVirtualActSetplusMonitoredSetNonUsedFreq + MaxNumberOfReportingCellsType3, + withinActSetOrVirtualActSet-InterRATcells + MaxNumberOfReportingCellsType2, + withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq + MaxNumberOfReportingCellsType2, + allVirtualActSetplusMonitoredSetplusDetectedSetNonUsedFreq + MaxNumberOfReportingCellsType3 +} + +ReportingCellStatusOpt ::= SEQUENCE { + reportingCellStatus ReportingCellStatus OPTIONAL +} + +ReportingCellStatusOpt-r10 ::= SEQUENCE { + reportingCellStatus ReportingCellStatus-r10 OPTIONAL +} + +ReportingInfoForCellDCH ::= SEQUENCE { + intraFreqReportingQuantity IntraFreqReportingQuantity, + measurementReportingMode MeasurementReportingMode, + reportCriteria CellDCH-ReportCriteria +} + +ReportingInfoForCellDCH-LCR-r4 ::= SEQUENCE { + intraFreqReportingQuantity IntraFreqReportingQuantity, + measurementReportingMode MeasurementReportingMode, + reportCriteria CellDCH-ReportCriteria-LCR-r4 +} + +ReportingInterval ::= ENUMERATED { + noPeriodicalreporting, ri0-25, + ri0-5, ri1, ri2, ri4, ri8, ri16 } + +ReportingIntervalLong ::= ENUMERATED { + ril0, ril0-25, ril0-5, ril1, + ril2, ril3, ril4, ril6, ril8, + ril12, ril16, ril20, ril24, + ril28, ril32, ril64 } + -- When the value "ril0" is used, the UE behaviour is not + -- defined. + +-- Actual value ReportingRange = IE value * 0.5 +ReportingRange ::= INTEGER (0..29) + +ReqDataBitAssistance ::= SEQUENCE { + ganssSignalID DGANSS-Sig-Id-Req, + ganssDataBitInterval INTEGER(0..15), + ganssSatelliteInfo SEQUENCE (SIZE (1..maxGANSSSat)) OF INTEGER(0..63) OPTIONAL +} + +RL-AdditionInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF + PrimaryCPICH-Info + +RL-InformationLists ::= SEQUENCE { + rl-AdditionInfoList RL-AdditionInfoList OPTIONAL, + rL-RemovalInformationList RL-RemovalInformationList OPTIONAL +} + +RLC-BuffersPayload ::= ENUMERATED { + pl0, pl4, pl8, pl16, pl32, + pl64, pl128, pl256, pl512, pl1024, + pl2k, pl4k, pl8k, pl16k, pl32k, + pl64k, pl128k, pl256k, pl512k, pl1024k, + spare12, spare11, spare10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, + spare2, spare1 } + +-- Actual value RRC = IE value * 0.032 +RRC ::= INTEGER (-127..127) + +SatData ::= SEQUENCE{ + satID SatID, + iode IODE +} + +SatDataList ::= SEQUENCE (SIZE (0..maxSat)) OF + SatData + +SatellitesListRelatedData ::= SEQUENCE { + satId INTEGER (0..63), + iod INTEGER (0..1023) +} + +SatellitesListRelatedDataList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF + SatellitesListRelatedData + +SatelliteStatus ::= ENUMERATED { + ns-NN-U, + es-SN, + es-NN-U, + rev2, + rev } + +Satellite-clock-model ::= SEQUENCE { + t-oc BIT STRING (SIZE (14)), + af2 BIT STRING (SIZE (12)), + af1 BIT STRING (SIZE (18)), + af0 BIT STRING (SIZE (28)), + tgd BIT STRING (SIZE (10)) OPTIONAL, + model-id INTEGER (0..1) OPTIONAL +} + +Satellite-clock-modelList ::= SEQUENCE (SIZE (1..maxSatClockModels)) OF Satellite-clock-model + +-- Identifies the satellite and is equal to (SV ID No - 1) where SV ID No is defined in [12]. +SatID ::= INTEGER (0..63) + +SBASclockModel ::= SEQUENCE { + sbasTo BIT STRING (SIZE (13)), + sbasAgfo BIT STRING (SIZE (12)), + sbasAgf1 BIT STRING (SIZE (8)) +} + +SFN-Offset-Validity ::= ENUMERATED { false } + +SFN-SFN-Drift ::= ENUMERATED { + sfnsfndrift0, sfnsfndrift1, sfnsfndrift2, + sfnsfndrift3, sfnsfndrift4, sfnsfndrift5, + sfnsfndrift8, sfnsfndrift10, sfnsfndrift15, + sfnsfndrift25, sfnsfndrift35, sfnsfndrift50, + sfnsfndrift65, sfnsfndrift80, sfnsfndrift100, + sfnsfndrift-1, sfnsfndrift-2, sfnsfndrift-3, + sfnsfndrift-4, sfnsfndrift-5, sfnsfndrift-8, + sfnsfndrift-10, sfnsfndrift-15, sfnsfndrift-25, + sfnsfndrift-35, sfnsfndrift-50, sfnsfndrift-65, + sfnsfndrift-80, sfnsfndrift-100} + +SFN-SFN-ObsTimeDifference ::= CHOICE { + type1 SFN-SFN-ObsTimeDifference1, + type2 SFN-SFN-ObsTimeDifference2 +} + +-- SPARE: SFN-SFN-ObsTimeDifference1, Max = 9830399 +-- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference1 is 3276799. +-- Values above Max are spare +SFN-SFN-ObsTimeDifference1 ::= INTEGER (0..16777215) + +-- SPARE: SFN-SFN-ObsTimeDifference2, Max = 40961 +-- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference2 is 27649. +-- Values above Max are spare +SFN-SFN-ObsTimeDifference2 ::= INTEGER (0..65535) + +SFN-SFN-OTD-Type ::= ENUMERATED { + noReport, + type1, + type2 } + +SFN-SFN-RelTimeDifference1 ::= SEQUENCE { + sfn-Offset INTEGER (0 .. 4095), + sfn-sfn-Reltimedifference INTEGER (0.. 38399) +} + +SFN-TOW-Uncertainty ::= ENUMERATED { + lessThan10, + moreThan10 } + + +SIR ::= INTEGER (0..63) + + +SIR-MeasurementList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + SIR-MeasurementResults + + +SIR-MeasurementResults ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain, + sir-TimeslotList SIR-TimeslotList +} + +SIR-TFCS ::= TFCS-IdentityPlain + + +SIR-TFCS-List ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + SIR-TFCS + +SIR-TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF + SIR + +-- SubFrame1Reserved, reserved bits in subframe 1 of the GPS navigation message +SubFrame1Reserved ::= SEQUENCE { + reserved1 BIT STRING (SIZE (23)), + reserved2 BIT STRING (SIZE (24)), + reserved3 BIT STRING (SIZE (24)), + reserved4 BIT STRING (SIZE (16)) +} + +T-ADVinfo ::= SEQUENCE { + t-ADV INTEGER(0..2047), + sfn INTEGER(0..4095) +} + +T-ADVinfo-ext ::= SEQUENCE { + t-ADV INTEGER (0..8191), + sfn INTEGER (0..4095) +} + +T-CRMax ::= CHOICE { + notUsed NULL, + t30 N-CR-T-CRMaxHyst, + t60 N-CR-T-CRMaxHyst, + t120 N-CR-T-CRMaxHyst, + t180 N-CR-T-CRMaxHyst, + t240 N-CR-T-CRMaxHyst +} + +T-CRMaxHyst ::= ENUMERATED { + notUsed, t10, t20, t30, + t40, t50, t60, t70 } + +TemporaryOffset1 ::= ENUMERATED { + to3, to6, to9, to12, to15, + to18, to21, infinite } + +TemporaryOffset2 ::= ENUMERATED { + to2, to3, to4, to6, to8, + to10, to12, infinite } + +TemporaryOffsetList ::= SEQUENCE { + temporaryOffset1 TemporaryOffset1, + temporaryOffset2 TemporaryOffset2 +} + +Threshold ::= INTEGER (-115..0) + +Threshold-r6 ::= INTEGER (-120..0) + +-- The order of the list corresponds to the order of frequency defined in Inter-FreqEventCriteria +ThreholdNonUsedFrequency-deltaList ::= SEQUENCE (SIZE (1..maxFreq)) OF + DeltaRSCPPerCell + +ThresholdPositionChange ::= ENUMERATED { + pc10, pc20, pc30, pc40, pc50, + pc100, pc200, pc300, pc500, + pc1000, pc2000, pc5000, pc10000, + pc20000, pc50000, pc100000 } + +ThresholdSFN-GANSS-TOW ::= ENUMERATED { + us1, us2, us3, us5, us10, + us20, us50, us100 } + +ThresholdSFN-GPS-TOW ::= ENUMERATED { + ms1, ms2, ms3, ms5, ms10, + ms20, ms50, ms100 } + +ThresholdSFN-GPS-TOW-us ::= ENUMERATED { + us1, us2, us3, us5, us10, + us20, us50, us100 } + +ThresholdSFN-SFN-Change ::= ENUMERATED { + c0-25, c0-5, c1, c2, c3, c4, c5, + c10, c20, c50, c100, c200, c500, + c1000, c2000, c5000 } + +ThresholdUsedFrequency ::= INTEGER (-115..165) + +ThresholdUsedFrequency-r6 ::= INTEGER (-120..165) + +-- Actual value TimeInterval = IE value * 20. +TimeInterval ::= INTEGER (1..13) + + +TimeslotInfo ::= SEQUENCE { + timeslotNumber TimeslotNumber, + burstType BurstType +} + +TimeslotInfo-LCR-r4 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4 +} + +TimeslotInfoList ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotInfo + +TimeslotInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxTS-LCR)) OF + TimeslotInfo-LCR-r4 + +TimeslotInfoList-r4 ::= CHOICE { + -- the choice for 7.68 Mcps TDD is the same as for 3.84 Mcps TDD -- + tdd384 SEQUENCE (SIZE (1..maxTS)) OF + TimeslotInfo, + tdd128 SEQUENCE (SIZE (1..maxTS-LCR)) OF + TimeslotInfo-LCR-r4 +} + +-- SPARE: TimeslotISCP, Max = 91 +-- Values above Max are spare +TimeslotISCP ::= INTEGER (0..127) + + +-- TimeslotISCP-List shall not include more than 6 elements in 1.28Mcps TDD mode. +TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotISCP + +TimeslotListWithISCP ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotWithISCP + +TimeslotWithISCP ::= SEQUENCE { + timeslot TimeslotNumber, + timeslotISCP TimeslotISCP +} + +TimeToTrigger ::= ENUMERATED { + ttt0, ttt10, ttt20, ttt40, ttt60, + ttt80, ttt100, ttt120, ttt160, + ttt200, ttt240, tt320, ttt640, + ttt1280, ttt2560, ttt5000 } + +TrafficVolumeEventParam ::= SEQUENCE { + eventID TrafficVolumeEventType, + reportingThreshold TrafficVolumeThreshold, + timeToTrigger TimeToTrigger OPTIONAL, + pendingTimeAfterTrigger PendingTimeAfterTrigger OPTIONAL, + tx-InterruptionAfterTrigger TX-InterruptionAfterTrigger OPTIONAL +} + +TrafficVolumeEventResults ::= SEQUENCE { + ul-transportChannelCausingEvent UL-TrCH-Identity, + trafficVolumeEventIdentity TrafficVolumeEventType +} + +TrafficVolumeEventType ::= ENUMERATED { + e4a, + e4b } + +TrafficVolumeMeasQuantity ::= CHOICE { + rlc-BufferPayload NULL, + averageRLC-BufferPayload TimeInterval, + varianceOfRLC-BufferPayload TimeInterval +} + +TrafficVolumeMeasSysInfo ::= SEQUENCE { + trafficVolumeMeasurementID MeasurementIdentity DEFAULT 4, + trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL, + trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL, + trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL, + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy TrafficVolumeReportingCriteria OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + measurementReportingMode MeasurementReportingMode, + reportCriteriaSysInf TrafficVolumeReportCriteriaSysInfo + +} + +TrafficVolumeMeasuredResults ::= SEQUENCE { + rb-Identity RB-Identity, + rlc-BuffersPayload RLC-BuffersPayload OPTIONAL, + averageRLC-BufferPayload AverageRLC-BufferPayload OPTIONAL, + varianceOfRLC-BufferPayload VarianceOfRLC-BufferPayload OPTIONAL +} + +TrafficVolumeMeasuredResultsList ::= SEQUENCE (SIZE (1..maxRB)) OF + TrafficVolumeMeasuredResults + +TrafficVolumeMeasurement ::= SEQUENCE { + trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL, + trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL, + trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria TrafficVolumeReportCriteria +} + +TrafficVolumeMeasurementObjectList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-TrCH-Identity + +TrafficVolumeReportCriteria ::= CHOICE { + trafficVolumeReportingCriteria TrafficVolumeReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +TrafficVolumeReportCriteriaSysInfo ::= CHOICE { + trafficVolumeReportingCriteria TrafficVolumeReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria +} + +TrafficVolumeReportingCriteria ::= SEQUENCE { + -- NOTE: transChCriteriaList should be mandatory in later versions of this message + transChCriteriaList TransChCriteriaList OPTIONAL +} + +TrafficVolumeReportingQuantity ::= SEQUENCE { + rlc-RB-BufferPayload BOOLEAN, + rlc-RB-BufferPayloadAverage BOOLEAN, + rlc-RB-BufferPayloadVariance BOOLEAN +} + +TrafficVolumeThreshold ::= ENUMERATED { + th8, th16, th32, th64, th128, + th256, th512, th1024, th2k, th3k, + th4k, th6k, th8k, th12k, th16k, + th24k, th32k, th48k, th64k, th96k, + th128k, th192k, th256k, th384k, + th512k, th768k } + +TransChCriteria ::= SEQUENCE { + ul-transportChannelID UL-TrCH-Identity OPTIONAL, + eventSpecificParameters SEQUENCE (SIZE (1..maxMeasParEvent)) OF + TrafficVolumeEventParam OPTIONAL +} + +TransChCriteriaList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransChCriteria + +TransferMode ::= ENUMERATED { + acknowledgedModeRLC, + unacknowledgedModeRLC } + +TransmittedPowerThreshold ::= INTEGER (-50..33) + +TriggeringCondition1 ::= ENUMERATED { + activeSetCellsOnly, + monitoredSetCellsOnly, + activeSetAndMonitoredSetCells } + +TriggeringCondition2 ::= ENUMERATED { + activeSetCellsOnly, + monitoredSetCellsOnly, + activeSetAndMonitoredSetCells, + detectedSetCellsOnly, + detectedSetAndMonitoredSetCells } + +Tutran-Ganss-DriftRate ::= ENUMERATED { + ugdr0, ugdr1, ugdr2, ugdr5, ugdr10, ugdr15 , ugdr25, + ugdr50, ugdr-1, ugdr-2, ugdr-5, ugdr-10, ugdr-15, + ugdr-25, ugdr-50, spare } + +TX-InterruptionAfterTrigger ::= ENUMERATED { + txiat0-25, txiat0-5, txiat1, + txiat2, txiat4, txiat8, txiat16 } + +UDRE ::= ENUMERATED { + lessThan1, + between1-and-4, + between4-and-8, + over8 } + +UDREGrowthRate ::= ENUMERATED { + growth-1-5, + growth-2, + growth-4, + growth-6, + growth-8, + growth-10, + growth-12, + growth-16 } + +UDREValidityTime ::= ENUMERATED { + val-20sec, + val-40sec, + val-80sec, + val-160sec, + val-320sec, + val-640sec, + val-1280sec, + val-2560sec } + +UE-6AB-Event ::= SEQUENCE { + timeToTrigger TimeToTrigger, + transmittedPowerThreshold TransmittedPowerThreshold +} + +UE-6FG-Event ::= SEQUENCE { + timeToTrigger TimeToTrigger, + -- in 1.28 Mcps TDD ue-RX-TX-TimeDifferenceThreshold corresponds to TADV Threshold + ue-RX-TX-TimeDifferenceThreshold UE-RX-TX-TimeDifferenceThreshold +} + +-- dummy and dummy2 are not used in this version of the specification, they should +-- not be sent and if received the UE behaviour is not specified. +UE-AutonomousUpdateMode ::= CHOICE { + dummy NULL, + onWithNoReporting NULL, + dummy2 RL-InformationLists +} + +UE-InternalEventParam ::= CHOICE { + event6a UE-6AB-Event, + event6b UE-6AB-Event, + event6c TimeToTrigger, + event6d TimeToTrigger, + event6e TimeToTrigger, + event6f UE-6FG-Event, + event6g UE-6FG-Event +} + +UE-InternalEventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + UE-InternalEventParam + +UE-InternalEventResults ::= CHOICE { + event6a NULL, + event6b NULL, + event6c NULL, + event6d NULL, + event6e NULL, + event6f PrimaryCPICH-Info, + event6g PrimaryCPICH-Info, + spare NULL +} + +UE-InternalMeasQuantity ::= SEQUENCE { + measurementQuantity UE-MeasurementQuantity, + filterCoefficient FilterCoefficient DEFAULT fc0 +} + +UE-InternalMeasuredResults ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ue-TransmittedPowerFDD UE-TransmittedPower OPTIONAL, + ue-RX-TX-ReportEntryList UE-RX-TX-ReportEntryList OPTIONAL + }, + tdd SEQUENCE { + ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, + appliedTA UL-TimingAdvance OPTIONAL + } + } +} + +UE-InternalMeasuredResults-LCR-r4 ::= SEQUENCE { + ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, + -- If TA value is not greater than 2047, then use this IE to report. + t-ADVinfo T-ADVinfo OPTIONAL +} + +UE-InternalMeasuredResults-v770ext ::= SEQUENCE { + modeSpecificInfo CHOICE { + tdd384-768 SEQUENCE { + appliedTA EXT-UL-TimingAdvance OPTIONAL + }, + tdd128 SEQUENCE { + -- If TA value is greater than 2047, then use this IE to report + t-ADVinfo T-ADVinfo-ext OPTIONAL + } + } +} + +UE-InternalMeasurement ::= SEQUENCE { + ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL, + ue-InternalReportingQuantity UE-InternalReportingQuantity OPTIONAL, + reportCriteria UE-InternalReportCriteria +} + +UE-InternalMeasurement-r4 ::= SEQUENCE { + ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL, + ue-InternalReportingQuantity UE-InternalReportingQuantity-r4 OPTIONAL, + reportCriteria UE-InternalReportCriteria +} + +UE-InternalMeasurementSysInfo ::= SEQUENCE { + ue-InternalMeasurementID MeasurementIdentity DEFAULT 5, + ue-InternalMeasQuantity UE-InternalMeasQuantity +} + +UE-InternalReportCriteria ::= CHOICE { + ue-InternalReportingCriteria UE-InternalReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +UE-InternalReportingCriteria ::= SEQUENCE { + ue-InternalEventParamList UE-InternalEventParamList OPTIONAL +} + +UE-InternalReportingQuantity ::= SEQUENCE { + ue-TransmittedPower BOOLEAN, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ue-RX-TX-TimeDifference BOOLEAN + }, + tdd SEQUENCE { + appliedTA BOOLEAN + } + } +} + +UE-InternalReportingQuantity-r4 ::= SEQUENCE { + ue-TransmittedPower BOOLEAN, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ue-RX-TX-TimeDifference BOOLEAN + }, + tdd SEQUENCE { + tddOption CHOICE { + -- appliedTA applies to both 3.84 Mcps TDD and to 7.68 Mcps TDD. + -- Therefore, no additional choice of TDD mode is necessary + tdd384 SEQUENCE { + appliedTA BOOLEAN + }, + tdd128 SEQUENCE { + t-ADVinfo BOOLEAN + } + } + } + } +} + +-- TABULAR: UE-MeasurementQuantity, for 3.84 Mcps TDD only the first two values +-- ue-TransmittedPower and utra-Carrier-RSSI are used. +-- For 1.28 Mcps TDD ue-RX-TX-TimeDifference corresponds to T-ADV in the tabular +UE-MeasurementQuantity ::= ENUMERATED { + ue-TransmittedPower, + utra-Carrier-RSSI, + ue-RX-TX-TimeDifference } + +UE-RX-TX-ReportEntry ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + ue-RX-TX-TimeDifferenceType1 UE-RX-TX-TimeDifferenceType1 +} + +UE-RX-TX-ReportEntryList ::= SEQUENCE (SIZE (1..maxRL)) OF + UE-RX-TX-ReportEntry + +-- SPARE: UE-RX-TX-TimeDifferenceType1, Max = 1280 +-- Values above Max are spare +UE-RX-TX-TimeDifferenceType1 ::= INTEGER (768..1791) + + +UE-RX-TX-TimeDifferenceType2 ::= INTEGER (0..8191) + +UE-RX-TX-TimeDifferenceType2Info ::= SEQUENCE { + ue-RX-TX-TimeDifferenceType2 UE-RX-TX-TimeDifferenceType2, + neighbourQuality NeighbourQuality +} + +-- In 1.28 Mcps TDD, actual value for +-- T-ADV Threshold = (UE-RX-TX-TimeDifferenceThreshold - 768) * 0.125 +UE-RX-TX-TimeDifferenceThreshold ::= INTEGER (768..1280) + +UE-TransmittedPower ::= INTEGER (0..104) + +UE-TransmittedPowerTDD-List ::= SEQUENCE (SIZE (1..maxTS)) OF + UE-TransmittedPower + +UL-TrCH-Identity ::= CHOICE{ + dch TransportChannelIdentity, + -- Note: the reference to CPCH in the element name below is incorrect. The name is not changed + -- to keep it aligned with R99. + rachorcpch NULL, + usch TransportChannelIdentity +} + +UE-Positioning-Accuracy ::= BIT STRING (SIZE (7)) + + +UE-Positioning-CipherParameters ::= SEQUENCE { + cipheringKeyFlag BIT STRING (SIZE (1)), + cipheringSerialNumber INTEGER (0..65535) +} + +UE-Positioning-DGANSSCorrections ::= SEQUENCE { + dganssreferencetime INTEGER (0..119), -- scale factor 30s + dganssInfoList DGANSSInfoList +} + +UE-Positioning-DGANSSCorrections-r9 ::= SEQUENCE { + dganssreferencetime INTEGER (0..119), -- scale factor 30s + dganssInfoList DGANSSInfoList-r9 +} + +UE-Positioning-DGANSSCorrections-v920ext ::= SEQUENCE { + dganssInfoList DGANSSInfoList-v920ext +} + +UE-Positioning-Error ::= SEQUENCE { + errorReason UE-Positioning-ErrorCause, + ue-positioning-GPS-additionalAssistanceDataRequest + UE-Positioning-GPS-AdditionalAssistanceDataRequest OPTIONAL +} + +UE-Positioning-Error-r7 ::= SEQUENCE { + errorReason UE-Positioning-ErrorCause-r7, + ue-positioning-GPS-additionalAssistanceDataRequest + UE-Positioning-GPS-AdditionalAssistanceDataRequest OPTIONAL, + ue-positioning-GANSS-additionalAssistanceDataRequest + UE-Positioning-GANSS-AdditionalAssistanceDataRequest OPTIONAL +} + +UE-Positioning-Error-v860ext ::= SEQUENCE { + ue-positioning-GANSS-additionalAssistanceDataRequest + UE-Positioning-GANSS-AdditionalAssistanceDataRequest-v860ext OPTIONAL +} + +UE-Positioning-ErrorCause ::= ENUMERATED { + notEnoughOTDOA-Cells, + notEnoughGPS-Satellites, + assistanceDataMissing, + notAccomplishedGPS-TimingOfCellFrames, + undefinedError, + requestDeniedByUser, + notProcessedAndTimeout, + referenceCellNotServingCell } + +UE-Positioning-ErrorCause-r7 ::= ENUMERATED { + notEnoughOTDOA-Cells, + notEnoughGPS-Satellites, + assistanceDataMissing, + notAccomplishedGPS-TimingOfCellFrames, + undefinedError, + requestDeniedByUser, + notProcessedAndTimeout, + referenceCellNotServingCell, + notEnoughGANSS-Satellites, + notAccomplishedGANSS-TimingOfCellFrames, + spare6, spare5, spare4, spare3, spare2, spare1 } + +UE-Positioning-EventParam ::= SEQUENCE { + reportingAmount ReportingAmount, + reportFirstFix BOOLEAN, + measurementInterval UE-Positioning-MeasurementInterval, + eventSpecificInfo UE-Positioning-EventSpecificInfo +} + +UE-Positioning-EventParam-r7 ::= SEQUENCE { + reportingAmount ReportingAmount, + reportFirstFix BOOLEAN, + measurementInterval UE-Positioning-MeasurementInterval, + eventSpecificInfo UE-Positioning-EventSpecificInfo-r7 +} + +UE-Positioning-EventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + UE-Positioning-EventParam + +UE-Positioning-EventParamList-r7 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + UE-Positioning-EventParam-r7 + +UE-Positioning-EventSpecificInfo ::= CHOICE { + e7a ThresholdPositionChange, + e7b ThresholdSFN-SFN-Change, + e7c ThresholdSFN-GPS-TOW +} + +UE-Positioning-EventSpecificInfo-r7 ::= CHOICE { + e7a ThresholdPositionChange, + e7b ThresholdSFN-SFN-Change, + e7c ThresholdSFN-GPS-TOW-us, + e7d ThresholdSFN-GANSS-TOW +} + +-- This IE, if included, shall contain exactly one of the optional elements +UE-Positioning-GANSS-AddUTCModels ::= SEQUENCE { + utcModel1 UTCmodelSet1 OPTIONAL, + utcModel2 UTCmodelSet2 OPTIONAL, + utcModel3 UTCmodelSet3 OPTIONAL +} + +UE-Positioning-GANSS-Almanac ::= SEQUENCE{ + ganss-wk-number INTEGER (0..255), + alm-keplerianParameters ALM-keplerianParameters OPTIONAL +} + +-- This IE, if included, shall contain exactly one of the optional elements +UE-Positioning-GANSS-Almanac-v860ext ::= SEQUENCE { + alm-keplerianNAVAlmanac ALM-NAVKeplerianSet OPTIONAL, + alm-keplerianReducedAlmanac ALM-ReducedKeplerianSet OPTIONAL, + alm-keplerianMidiAlmanac ALM-MidiAlmanacSet OPTIONAL, + alm-keplerianGLONASS ALM-GlonassAlmanacSet OPTIONAL, + alm-ecefSBASAlmanac ALM-ECEFsbasAlmanacSet OPTIONAL +} + +UE-Positioning-GANSS-Almanac-r8 ::= SEQUENCE{ + ganss-wk-number INTEGER (0..255), + alm-keplerianParameters ALM-keplerianParameters OPTIONAL, + alm-keplerianNAVAlmanac ALM-NAVKeplerianSet OPTIONAL, + alm-keplerianReducedAlmanac ALM-ReducedKeplerianSet OPTIONAL, + alm-keplerianMidiAlmanac ALM-MidiAlmanacSet OPTIONAL, + alm-keplerianGLONASS ALM-GlonassAlmanacSet OPTIONAL, + alm-ecefSBASAlmanac ALM-ECEFsbasAlmanacSet OPTIONAL +} + +UE-Positioning-GANSS-Almanac-vaxyext ::= SEQUENCE { + complete-Almanac-Provided BOOLEAN OPTIONAL +} + +UE-Positioning-GANSS-Almanac-r10 ::= SEQUENCE{ + ganss-wk-number INTEGER (0..255), + complete-Almanac-Provided BOOLEAN OPTIONAL, + alm-keplerianParameters ALM-keplerianParameters OPTIONAL, + alm-keplerianNAVAlmanac ALM-NAVKeplerianSet OPTIONAL, + alm-keplerianReducedAlmanac ALM-ReducedKeplerianSet OPTIONAL, + alm-keplerianMidiAlmanac ALM-MidiAlmanacSet OPTIONAL, + alm-keplerianGLONASS ALM-GlonassAlmanacSet OPTIONAL, + alm-ecefSBASAlmanac ALM-ECEFsbasAlmanacSet OPTIONAL +} + +UE-Positioning-GANSS-AdditionalAssistanceDataRequest ::= SEQUENCE { + ganssReferenceTime BOOLEAN, + ganssreferenceLocation BOOLEAN, + ganssIonosphericModel BOOLEAN, + ganssRequestedGenericAssistanceDataList GanssRequestedGenericAssistanceDataList +} + +UE-Positioning-GANSS-AdditionalAssistanceDataRequest-v860ext ::= SEQUENCE { + ganssAddIonoModelReq BIT STRING (SIZE (2)) OPTIONAL, + ganssEOPreq ENUMERATED { true } OPTIONAL, + ganssRequestedGenericAssistanceDataList + GanssRequestedGenericAssistanceDataList-v860ext +} + +UE-Positioning-GANSS-AddIonoModel ::= SEQUENCE { + dataID BIT STRING (SIZE (2)), + alpha-beta-parameters UE-Positioning-GPS-IonosphericModel +} + +UE-Positioning-GANSS-AddNavigationModels ::= SEQUENCE { + non-broadcastIndication ENUMERATED { true } OPTIONAL, + ganssSatInfoNavList Ganss-Sat-Info-AddNavList +} + +UE-Positioning-GANSS-AssistanceData ::= SEQUENCE { + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime OPTIONAL, + uePositioningGanssReferencePosition ReferenceLocationGANSS OPTIONAL, + uePositioningGanssIonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + ganssGenericDataList GANSSGenericDataList OPTIONAL +} + +UE-Positioning-GANSS-AssistanceData-v860ext ::= SEQUENCE { + uePositioningGanssAddIonoModel UE-Positioning-GANSS-AddIonoModel OPTIONAL, + uePositioningGanssEarthOrientationPara UE-Positioning-GANSS-EarthOrientPara OPTIONAL, + ganssGenericDataList GANSSGenericDataList-v860ext OPTIONAL +} + +UE-Positioning-GANSS-AssistanceData-r8 ::= SEQUENCE { + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime OPTIONAL, + uePositioningGanssReferencePosition ReferenceLocationGANSS OPTIONAL, + uePositioningGanssIonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + uePositioningGanssAddIonoModel UE-Positioning-GANSS-AddIonoModel OPTIONAL, + uePositioningGanssEarthOrientationPara + UE-Positioning-GANSS-EarthOrientPara OPTIONAL, + ganssGenericDataList GANSSGenericDataList-r8 OPTIONAL +} + +UE-Positioning-GANSS-AssistanceData-r9 ::= SEQUENCE { + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime OPTIONAL, + uePositioningGanssReferencePosition ReferenceLocationGANSS OPTIONAL, + uePositioningGanssIonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + uePositioningGanssAddIonoModel UE-Positioning-GANSS-AddIonoModel OPTIONAL, + uePositioningGanssEarthOrientationPara + UE-Positioning-GANSS-EarthOrientPara OPTIONAL, + ganssGenericDataList GANSSGenericDataList-r9 OPTIONAL +} + +UE-Positioning-GANSS-AssistanceData-v920ext ::= SEQUENCE { + ganssGenericDataList GANSSGenericDataList-v920ext OPTIONAL +} + +UE-Positioning-GANSS-AssistanceData-vaxyext ::= SEQUENCE { + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime-vaxyext OPTIONAL, + ganssGenericDataList GANSSGenericDataList-vaxyext OPTIONAL +} + +UE-Positioning-GANSS-AssistanceData-r10 ::= SEQUENCE { + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime-r10 OPTIONAL, + uePositioningGanssReferencePosition ReferenceLocationGANSS OPTIONAL, + uePositioningGanssIonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + uePositioningGanssAddIonoModel UE-Positioning-GANSS-AddIonoModel OPTIONAL, + uePositioningGanssEarthOrientationPara + UE-Positioning-GANSS-EarthOrientPara OPTIONAL, + ganssGenericDataList GANSSGenericDataList-r10 OPTIONAL +} + +UE-Positioning-GANSS-AuxiliaryInfo ::= CHOICE { + -- This choice may only be present if GANSS ID indicates Modernized GPS + ganssID1 AuxInfoGANSS-ID1, + -- This choice may only be present if GANSS ID indicates GLONASS + ganssID3 AuxInfoGANSS-ID3 +} + +UE-Positioning-GANSS-ClockModel ::= SEQUENCE { + satellite-clock-modelList Satellite-clock-modelList +} + +-- This IE, if included, shall contain exactly one of the optional elements +UE-Positioning-GANSS-AddClockModels ::= SEQUENCE { + navClockModel NAVclockModel OPTIONAL, + cnavClockModel CNAVclockModel OPTIONAL, + glonassClockModel GLONASSclockModel OPTIONAL, + sbasClockModel SBASclockModel OPTIONAL +} + +-- This IE, if included, shall contain exactly one of the optional elements +UE-Positioning-GANSS-AddOrbitModels ::= SEQUENCE { + navKeplerianSet NavModel-NAVKeplerianSet OPTIONAL, + cnavKeplerianSet NavModel-CNAVKeplerianSet OPTIONAL, + glonassECEF NavModel-GLONASSecef OPTIONAL, + sbasECEF NavModel-SBASecef OPTIONAL +} + +UE-Positioning-GANSS-Data ::= SEQUENCE { + ganssDataCipheringInfo UE-Positioning-CipherParameters OPTIONAL, + ganssDecipheringKeys GANSSDecipheringKeys OPTIONAL, + uePositioningGanssReferenceTime UE-Positioning-GANSS-ReferenceTime OPTIONAL, + uePositioningGanssReferencePosition ReferenceLocationGANSS OPTIONAL, + uePositioningGanssIonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + ganssGenericDataList GANSSGenericDataList OPTIONAL +} + +UE-Positioning-GANSS-Data-Bit-Assistance ::= SEQUENCE { + ganss-tod INTEGER (0..59), + dataBitAssistanceList DataBitAssistanceList +} + +UE-Positioning-GANSS-EarthOrientPara ::= SEQUENCE { + teop BIT STRING (SIZE (16)), + pmX BIT STRING (SIZE (21)), + pmXdot BIT STRING (SIZE (15)), + pmY BIT STRING (SIZE (21)), + pmYdot BIT STRING (SIZE (15)), + deltaUT1 BIT STRING (SIZE (31)), + deltaUT1dot BIT STRING (SIZE (19)) +} + +UE-Positioning-GANSS-IonosphericModel ::= SEQUENCE { + alpha-zero-ionos BIT STRING (SIZE (12)), + alpha-one-ionos BIT STRING (SIZE (12)), + alpha-two-ionos BIT STRING (SIZE (12)), + gANSS-storm-flags GANSS-Storm-Flag OPTIONAL +} + +UE-Positioning-GANSS-MeasuredResults ::= SEQUENCE { + referenceTime CHOICE { + utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTime, + ganssReferenceTimeOnly GANSSReferenceTimeOnly + }, + ganssGenericMeasurementInfo GANSSGenericMeasurementInfo +} + +UE-Positioning-GANSS-MeasuredResults-v860ext ::= SEQUENCE { + ganssGenericMeasurementInfo GANSSGenericMeasurementInfo-v860ext +} + +UE-Positioning-GANSS-NavigationModel ::= SEQUENCE { + non-broadcastIndication ENUMERATED { true } OPTIONAL, + ganssSatInfoNavList Ganss-Sat-Info-NavList +} + +UE-Positioning-GANSS-OrbitModel ::= SEQUENCE { + keplerianParameters KeplerianParameters OPTIONAL +} + +UE-Positioning-GANSS-RealTimeIntegrity ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + bad-ganss-satId INTEGER (0..63), + bad-ganss-signalId BIT STRING (SIZE (8)) OPTIONAL +} + +UE-Positioning-GANSS-ReferenceMeasurementInfo ::= SEQUENCE { + ganssSignalId GANSS-Signal-Id OPTIONAL, + satelliteInformationList GANSSSatelliteInformationList +} + +UE-Positioning-GANSS-ReferenceMeasurementInfo-vaxyext ::= SEQUENCE { + satelliteInformationList GANSSSatelliteInformationList-vaxyext +} + +UE-Positioning-GANSS-ReferenceMeasurementInfo-r10 ::= SEQUENCE { + ganssSignalId GANSS-Signal-Id OPTIONAL, + satelliteInformationList GANSSSatelliteInformationList-r10 +} + +UE-Positioning-GANSS-ReferenceTime ::= SEQUENCE { + ganssDay INTEGER (0..8191) OPTIONAL, + ganssTod INTEGER (0..86399), + ganssTodUncertainty INTEGER (0..127) OPTIONAL, + ganssTimeId INTEGER (0..7) OPTIONAL, + utran-ganssreferenceTime SEQUENCE { + timingOfCellFrames INTEGER (0..3999999), + mode CHOICE { + fdd SEQUENCE { + primary-CPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE { + cellParameters CellParametersID + } + }, + referenceSfn INTEGER (0..4095) + } OPTIONAL, + tutran-ganss-driftRate Tutran-Ganss-DriftRate OPTIONAL +} + +UE-Positioning-GANSS-ReferenceTime-vaxyext ::= SEQUENCE { + ganss-Day-Cycle-Number INTEGER (0..7) OPTIONAL +} + +UE-Positioning-GANSS-ReferenceTime-r10 ::= SEQUENCE { + ganssDay INTEGER (0..8191) OPTIONAL, + ganss-Day-Cycle-Number INTEGER (0..7) OPTIONAL, + ganssTod INTEGER (0..86399), + ganssTodUncertainty INTEGER (0..127) OPTIONAL, + ganssTimeId INTEGER (0..7) OPTIONAL, + utran-ganssreferenceTime SEQUENCE { + timingOfCellFrames INTEGER (0..3999999), + mode CHOICE { + fdd SEQUENCE { + primary-CPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE { + cellParameters CellParametersID + } + }, + referenceSfn INTEGER (0..4095) + } OPTIONAL, + tutran-ganss-driftRate Tutran-Ganss-DriftRate OPTIONAL +} + +UE-Positioning-GANSS-SBAS-ID ::= ENUMERATED { + waas, + egnos, + msas, + gagan, + spare4, + spare3, + spare2, + spare1 } + +UE-Positioning-GANSS-TimeModel ::= SEQUENCE { + ganss-timeModelreferenceTime INTEGER (0..37799), -- scale factor 16s + ganss-t-a0 INTEGER (-2147483648..2147483647), -- scale factor 2-35 + -- 'ganss-t-al' scale factor 2-51 + ganss-t-a1 INTEGER (-8388608..8388607) OPTIONAL, + -- 'ganss-t-a2' scale factor 2-68 + ganss-t-a2 INTEGER (-64..63) OPTIONAL, + gnss-to-id ENUMERATED { gps, galileo, qzss, + glonass, spare4, spare3, spare2, spare1 }, + ganss-wk-number INTEGER (0..8191) OPTIONAL +} + +UE-Positioning-GANSS-TimeModel-vaxyext ::= SEQUENCE { + deltaT INTEGER (-128..127) OPTIONAL +} + +UE-Positioning-GANSS-TimeModel-r10 ::= SEQUENCE { + ganss-timeModelreferenceTime INTEGER (0..37799), -- scale factor 16s + ganss-t-a0 INTEGER (-2147483648..2147483647), -- scale factor 2-35 + -- 'ganss-t-al' scale factor 2-51 + ganss-t-a1 INTEGER (-8388608..8388607) OPTIONAL, + -- 'ganss-t-a2' scale factor 2-68 + ganss-t-a2 INTEGER (-64..63) OPTIONAL, + gnss-to-id ENUMERATED { gps, galileo, qzss, + glonass, spare4, spare3, spare2, spare1 }, + ganss-wk-number INTEGER (0..8191) OPTIONAL, + deltaT INTEGER (-128..127) OPTIONAL +} + +UE-Positioning-GANSS-TimeModels ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF + UE-Positioning-GANSS-TimeModel + +UE-Positioning-GANSS-TimeModels-vaxyext ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF + UE-Positioning-GANSS-TimeModel-vaxyext + +UE-Positioning-GANSS-UTCModel ::= SEQUENCE { + a-one-utc BIT STRING (SIZE (24)), + a-zero-utc BIT STRING (SIZE (32)), + t-ot-utc BIT STRING (SIZE (8)), + delta-t-ls-utc BIT STRING (SIZE (8)), + w-n-t-utc BIT STRING (SIZE (8)), + w-n-lsf-utc BIT STRING (SIZE (8)), + dn-utc BIT STRING (SIZE (8)), + delta-t-lsf-utc BIT STRING (SIZE (8)) +} + +UE-Positioning-GPS-AcquisitionAssistance ::= SEQUENCE { + gps-ReferenceTime GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + satelliteInformationList AcquisitionSatInfoList +} + +UE-Positioning-GPS-AcquisitionAssistance-v770ext ::= SEQUENCE { + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + +UE-Positioning-GPS-AcquisitionAssistance-r7 ::= SEQUENCE { + gps-ReferenceTime GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL, + satelliteInformationList AcquisitionSatInfoList +} + +UE-Positioning-GPS-AcquisitionAssistance-vaxyext ::= SEQUENCE { + satelliteInformationList AcquisitionSatInfoList-vaxyext +} + +UE-Positioning-GPS-AcquisitionAssistance-r10 ::= SEQUENCE { + gps-ReferenceTime GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty + OPTIONAL, + satelliteInformationList AcquisitionSatInfoList-r10 +} + +UE-Positioning-GPS-AdditionalAssistanceDataRequest ::= SEQUENCE { + almanacRequest BOOLEAN, + utcModelRequest BOOLEAN, + ionosphericModelRequest BOOLEAN, + navigationModelRequest BOOLEAN, + dgpsCorrectionsRequest BOOLEAN, + referenceLocationRequest BOOLEAN, + referenceTimeRequest BOOLEAN, + aquisitionAssistanceRequest BOOLEAN, + realTimeIntegrityRequest BOOLEAN, + navModelAddDataRequest UE-Positioning-GPS-NavModelAddDataReq OPTIONAL +} + +UE-Positioning-GPS-Almanac ::= SEQUENCE { + wn-a BIT STRING (SIZE (8)), + almanacSatInfoList AlmanacSatInfoList, + sv-GlobalHealth BIT STRING (SIZE (364)) OPTIONAL +} + +UE-Positioning-GPS-Almanac-vaxyext ::= SEQUENCE { + complete-Almanac-Provided BOOLEAN OPTIONAL +} + +UE-Positioning-GPS-Almanac-r10 ::= SEQUENCE { + wn-a BIT STRING (SIZE (8)), + complete-Almanac-Provided BOOLEAN OPTIONAL, + almanacSatInfoList AlmanacSatInfoList, + sv-GlobalHealth BIT STRING (SIZE (364)) OPTIONAL +} + +UE-Positioning-GPS-AssistanceData ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL, + ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance OPTIONAL, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy UE-Positioning-GPS-ReferenceCellInfo OPTIONAL +} + +UE-Positioning-GPS-AssistanceData-v770ext ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-v770ext OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance-v770ext OPTIONAL +} + +UE-Positioning-GPS-AssistanceData-r7 ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-r7 OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL, + ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance-r7 OPTIONAL, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL +} + +UE-Positioning-GPS-AssistanceData-r9 ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-r7 OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections-r9 OPTIONAL, + ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance-r7 OPTIONAL, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL +} + +UE-Positioning-GPS-AssistanceData-v920ext ::= SEQUENCE { + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections-v920ext OPTIONAL +} + +UE-Positioning-GPS-AssistanceData-vaxyext ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-vaxyext OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac-vaxyext OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance-vaxyext + OPTIONAL +} + +UE-Positioning-GPS-AssistanceData-r10 ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-r10 OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections-r9 OPTIONAL, + ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac-r10 OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance + UE-Positioning-GPS-AcquisitionAssistance-r10 + OPTIONAL, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL +} + +UE-Positioning-GPS-DGPS-Corrections ::= SEQUENCE { + gps-TOW GPS-TOW-1sec, + statusHealth DiffCorrectionStatus, + dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList +} + +UE-Positioning-GPS-DGPS-Corrections-r9 ::= SEQUENCE { + gps-TOW GPS-TOW-1sec, + statusHealth DiffCorrectionStatus, + dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList-r9 +} + +UE-Positioning-GPS-DGPS-Corrections-v920ext ::= SEQUENCE { + dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList-v920ext +} + +UE-Positioning-GPS-IonosphericModel ::= SEQUENCE { + alpha0 BIT STRING (SIZE (8)), + alpha1 BIT STRING (SIZE (8)), + alpha2 BIT STRING (SIZE (8)), + alpha3 BIT STRING (SIZE (8)), + beta0 BIT STRING (SIZE (8)), + beta1 BIT STRING (SIZE (8)), + beta2 BIT STRING (SIZE (8)), + beta3 BIT STRING (SIZE (8)) +} + +UE-Positioning-GPS-MeasurementResults ::= SEQUENCE { + referenceTime CHOICE { + utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, + gps-ReferenceTimeOnly GPS-TOW-1msec + }, + gps-MeasurementParamList GPS-MeasurementParamList +} + +UE-Positioning-GPS-MeasurementResults-v770ext ::= SEQUENCE { + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + +UE-Positioning-GPS-NavigationModel ::= SEQUENCE { + navigationModelSatInfoList NavigationModelSatInfoList +} + +UE-Positioning-GPS-NavModelAddDataReq ::= SEQUENCE { + gps-Week INTEGER (0..1023), + -- SPARE: gps-Toe, Max = 167 + -- Values above Max are spare + gps-Toe INTEGER (0..255), + -- SPARE: tToeLimit, Max = 10 + -- Values above Max are spare + tToeLimit INTEGER (0..15), + satDataList SatDataList +} + +UE-Positioning-GPS-ReferenceCellInfo ::= SEQUENCE{ + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceIdentity PrimaryCPICH-Info + }, + tdd SEQUENCE { + referenceIdentity CellParametersID + } + } +} + +UE-Positioning-GPS-ReferenceTime ::= SEQUENCE { + gps-Week INTEGER (0..1023), + gps-tow-1msec GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL, + utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL, + gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL +} + +UE-Positioning-GPS-ReferenceTime-v770ext ::= SEQUENCE { + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + +UE-Positioning-GPS-ReferenceTime-r7 ::= SEQUENCE { + gps-Week INTEGER (0..1023), + gps-tow-1msec GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL, + sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL, + utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL, + gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL +} + +UE-Positioning-GPS-ReferenceTime-vaxyext ::= SEQUENCE { + gps-Week-Cycle-Number INTEGER (0..7) OPTIONAL +} + +UE-Positioning-GPS-ReferenceTime-r10 ::= SEQUENCE { + gps-Week INTEGER (0..1023), + gps-Week-Cycle-Number INTEGER (0..7) OPTIONAL, + gps-tow-1msec GPS-TOW-1msec, + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty + OPTIONAL, + sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL, + utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL, + gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL +} + +UE-Positioning-GPS-ReferenceTimeUncertainty ::= INTEGER (0..127) + +UE-Positioning-GPS-UTC-Model ::= SEQUENCE { + a1 BIT STRING (SIZE (24)), + a0 BIT STRING (SIZE (32)), + t-ot BIT STRING (SIZE (8)), + wn-t BIT STRING (SIZE (8)), + delta-t-LS BIT STRING (SIZE (8)), + wn-lsf BIT STRING (SIZE (8)), + dn BIT STRING (SIZE (8)), + delta-t-LSF BIT STRING (SIZE (8)) +} + +UE-Positioning-IPDL-Parameters ::= SEQUENCE { + ip-Spacing IP-Spacing, + ip-Length IP-Length, + ip-Offset INTEGER (0..9), + seed INTEGER (0..63), + burstModeParameters BurstModeParameters OPTIONAL +} + +UE-Positioning-IPDL-Parameters-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ip-Spacing IP-Spacing, + ip-Length IP-Length, + ip-Offset INTEGER (0..9), + seed INTEGER (0..63) + }, + tdd SEQUENCE { + ip-Spacing-TDD IP-Spacing-TDD, + ip-slot INTEGER (0..14), + ip-Start INTEGER (0..4095), + ip-PCCPCG IP-PCCPCH-r4 OPTIONAL + } + }, + burstModeParameters BurstModeParameters OPTIONAL +} + +UE-Positioning-IPDL-Parameters-TDD-r4-ext ::= SEQUENCE { + ip-Spacing IP-Spacing-TDD, + ip-slot INTEGER (0..14), + ip-Start INTEGER (0..4095), + ip-PCCPCG IP-PCCPCH-r4 OPTIONAL, + burstModeParameters BurstModeParameters +} + +UE-Positioning-MeasuredResults ::= SEQUENCE { + ue-positioning-OTDOA-Measurement UE-Positioning-OTDOA-Measurement OPTIONAL, + -- Extended 'ue-positioning-PositionEstimateInfo' information may be provided using IE + -- 'UE-Positioning-PositionEstimateInfo-v770ext' in IE 'UE-Positioning-MeasuredResults-v770ext'. + ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo OPTIONAL, + ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults OPTIONAL, + -- The 'ue-positioning-Error' information may be provided using IE 'UE-Positioning-Error-r7' in + -- IE 'UE-Positioning-MeasuredResults-v770ext'. + -- If IE 'UE-Positioning-Error-r7' is present, the corresponding IE 'UE-Positioning-Error' shall + -- be excluded. + ue-positioning-Error UE-Positioning-Error OPTIONAL +} + +UE-Positioning-MeasuredResults-v770ext ::= SEQUENCE { + ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo-v770ext OPTIONAL, + ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults-v770ext + OPTIONAL, + ue-positioning-Error UE-Positioning-Error-r7 OPTIONAL, + ue-positioning-Ganss-MeasuredResults UE-Positioning-GANSS-MeasuredResults OPTIONAL +} + +UE-Positioning-MeasuredResults-v390ext ::= SEQUENCE { + ue-Positioning-OTDOA-Measurement-v390ext UE-Positioning-OTDOA-Measurement-v390ext +} + +UE-Positioning-MeasuredResults-v860ext ::= SEQUENCE { + ue-positioning-Error UE-Positioning-Error-v860ext OPTIONAL, + ue-positioning-Ganss-MeasurementResults UE-Positioning-GANSS-MeasuredResults-v860ext OPTIONAL +} + +UE-Positioning-Measurement ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity, + reportCriteria UE-Positioning-ReportCriteria, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL +} + +UE-Positioning-Measurement-v390ext ::= SEQUENCE { + ue-positioning-ReportingQuantity-v390ext + UE-Positioning-ReportingQuantity-v390ext OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB OPTIONAL +} + +UE-Positioning-Measurement-r4 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r4, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r4 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL +} + +UE-Positioning-Measurement-r7 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r7, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria-r7, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r7 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData-r7 OPTIONAL, + ue-positioning-GANSS-AssistanceData UE-Positioning-GANSS-AssistanceData OPTIONAL +} + +UE-Positioning-Measurement-r8 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r8, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria-r7, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r7 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData-r7 OPTIONAL, + ue-positioning-GANSS-AssistanceData UE-Positioning-GANSS-AssistanceData-r8 OPTIONAL +} + +UE-Positioning-Measurement-r9 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r8, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria-r7, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r7 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData-r9 OPTIONAL, + ue-positioning-GANSS-AssistanceData UE-Positioning-GANSS-AssistanceData-r9 OPTIONAL +} + +UE-Positioning-Measurement-v920ext ::= SEQUENCE { + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData-v920ext OPTIONAL, + ue-positioning-GANSS-AssistanceData UE-Positioning-GANSS-AssistanceData-v920ext OPTIONAL +} + +UE-Positioning-Measurement-r10 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r8, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria-r7, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r7 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData-r10 OPTIONAL, + ue-positioning-GANSS-AssistanceData UE-Positioning-GANSS-AssistanceData-r10 OPTIONAL +} + +UE-Positioning-MeasurementEventResults ::= CHOICE { + -- In case of 'event7a' reporting, if IE 'UE-Positioning-PositionEstimateInfo' is not needed, + -- CHOICE shall be set to 'additionalOrReplacedPosMeasEvent'and the 'event7a' shall be included + -- in IE 'UE-Positioning-MeasurementEventResults-v770ext'. + event7a UE-Positioning-PositionEstimateInfo, + event7b UE-Positioning-OTDOA-Measurement, + event7c UE-Positioning-GPS-MeasurementResults, + -- If CHOICE is set to 'additionalOrReplacedPosMeasEvent', + -- IE 'UE-Positioning-MeasurementEventResults-v770ext' shall be present. + additionalOrReplacedPosMeasEvent NULL +} + +UE-Positioning-MeasurementEventResults-v770ext ::= CHOICE { + event7a UE-Positioning-PositionEstimateInfo-v770ext, + event7c UE-Positioning-GPS-MeasurementResults-v770ext, + event7d UE-Positioning-GANSS-MeasuredResults, + spare NULL +} + +UE-Positioning-MeasurementEventResults-v860ext ::= CHOICE { + event7d UE-Positioning-GANSS-MeasuredResults-v860ext +} + +UE-Positioning-MeasurementInterval ::= ENUMERATED { + e5, e15, e60, e300, + e900, e1800, e3600, e7200 } + +UE-Positioning-MethodType ::= ENUMERATED { + ue-Assisted, + ue-Based, + ue-BasedPreferred, + ue-AssistedPreferred } + +UE-Positioning-OTDOA-AssistanceData ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo + UE-Positioning-OTDOA-ReferenceCellInfo OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList + UE-Positioning-OTDOA-NeighbourCellList OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-r4 ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo + UE-Positioning-OTDOA-ReferenceCellInfo-r4 OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList + UE-Positioning-OTDOA-NeighbourCellList-r4 OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-r4ext ::= SEQUENCE { + -- In case of TDD these IPDL parameters shall be used for the reference cell instead of + -- IPDL Parameters in IE UE-Positioning-OTDOA-ReferenceCellInfo + ue-Positioning-IPDL-Parameters-TDD-r4-ext + UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL, + -- These IPDL parameters shall be used for the neighbour cells in case of TDD instead of + -- IPDL Parameters in IE UE-Positioning-OTDOA-NeighbourCellInfoList. The cells shall be + -- listed in the same order as in IE UE-Positioning-OTDOA-NeighbourCellInfoList + ue-Positioning-IPDL-Parameters-TDDList-r4-ext + UE-Positioning-IPDL-Parameters-TDDList-r4-ext OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-UEB ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo-UEB + UE-Positioning-OTDOA-ReferenceCellInfo-UEB OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList-UEB + UE-Positioning-OTDOA-NeighbourCellList-UEB OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-UEB-ext ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo-UEB-ext + UE-Positioning-OTDOA-ReferenceCellInfo-UEB-ext OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList-UEB-ext + UE-Positioning-OTDOA-NeighbourCellList-UEB-ext OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-r7 ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo-r7 OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList-r7 OPTIONAL +} + +UE-Positioning-IPDL-Parameters-TDDList-r4-ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-IPDL-Parameters-TDD-r4-ext + +UE-Positioning-OTDOA-MeasuredResultsTDD-ext ::= SEQUENCE { + neighbourList NeighbourList-TDD-r7 OPTIONAL +} + +UE-Positioning-OTDOA-Measurement ::= SEQUENCE { + sfn INTEGER (0..4095), + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceCellIDentity PrimaryCPICH-Info, + ue-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info + }, + tdd SEQUENCE { + referenceCellIdentity CellParametersID + } + }, + neighbourList NeighbourList OPTIONAL +} + +UE-Positioning-OTDOA-Measurement-v390ext ::= SEQUENCE { + neighbourList-v390ext NeighbourList-v390ext +} + +UE-Positioning-OTDOA-NeighbourCellInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + positioningMode CHOICE{ + ueBased SEQUENCE {}, + ueAssisted SEQUENCE {} + } +} + +UE-Positioning-OTDOA-NeighbourCellInfo-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + positioningMode CHOICE { + ueBased SEQUENCE { + relativeNorth INTEGER (-20000..20000) OPTIONAL, + relativeEast INTEGER (-20000..20000) OPTIONAL, + relativeAltitude INTEGER (-4000..4000) OPTIONAL, + fineSFN-SFN FineSFN-SFN OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0.. 32766) OPTIONAL + }, + ueAssisted SEQUENCE {} + } +} + +UE-Positioning-OTDOA-NeighbourCellInfo-UEB ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + relativeNorth INTEGER (-20000..20000) OPTIONAL, + relativeEast INTEGER (-20000..20000) OPTIONAL, + relativeAltitude INTEGER (-4000..4000) OPTIONAL, + fineSFN-SFN FineSFN-SFN, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL +} + +UE-Positioning-OTDOA-NeighbourCellInfo-UEB-ext ::= SEQUENCE { + -- actual value roundTripTimeExtension = (IE value * 0.0625) + roundTripTimeExtension INTEGER (0..70274) OPTIONAL +} + +UE-Positioning-OTDOA-NeighbourCellInfo-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + positioningMode CHOICE { + ueBased SEQUENCE { + relativeNorth INTEGER (-20000..20000) OPTIONAL, + relativeEast INTEGER (-20000..20000) OPTIONAL, + relativeAltitude INTEGER (-4000..4000) OPTIONAL, + fineSFN-SFN FineSFN-SFN OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0.. 32766) OPTIONAL, + -- actual value roundTripTimeExtension = (IE value * 0.0625) + roundTripTimeExtension INTEGER (0..70274) OPTIONAL + }, + ueAssisted SEQUENCE {} + } +} + +UE-Positioning-OTDOA-NeighbourCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo + +UE-Positioning-OTDOA-NeighbourCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo-r4 + +UE-Positioning-OTDOA-NeighbourCellList-UEB ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo-UEB + +-- The order of the list corresponds to the order of UE-Positioning-OTDOA-NeighbourCellInfo-UEB +-- in UE-Positioning-OTDOA-NeighbourCellList-UEB +UE-Positioning-OTDOA-NeighbourCellList-UEB-ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo-UEB-ext + +UE-Positioning-OTDOA-NeighbourCellList-r7 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo-r7 + +UE-Positioning-OTDOA-Quality ::= SEQUENCE { + stdResolution BIT STRING (SIZE (2)), + numberOfOTDOA-Measurements BIT STRING (SIZE (3)), + stdOfOTDOA-Measurements BIT STRING (SIZE (5)) +} + +UE-Positioning-OTDOA-ReferenceCellInfo ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + positioningMode CHOICE { + ueBased SEQUENCE {}, + ueAssisted SEQUENCE {} + }, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL +} + +UE-Positioning-OTDOA-ReferenceCellInfo-r4 ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + positioningMode CHOICE { + ueBased SEQUENCE { + cellPosition ReferenceCellPosition OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL + }, + ueAssisted SEQUENCE {} + }, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL +} + +UE-Positioning-OTDOA-ReferenceCellInfo-UEB ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + cellPosition ReferenceCellPosition OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL +} + +UE-Positioning-OTDOA-ReferenceCellInfo-UEB-ext ::= SEQUENCE { + -- actual value roundTripTimeExtension = (IE value * 0.0625) + roundTripTimeExtension INTEGER (0..70274) OPTIONAL +} + +UE-Positioning-OTDOA-ReferenceCellInfo-r7 ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + positioningMode CHOICE { + ueBased SEQUENCE { + cellPosition ReferenceCellPosition OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL, + -- actual value roundTripTimeExtension = (IE value * 0.0625) + roundTripTimeExtension INTEGER (0..70274) OPTIONAL + }, + ueAssisted SEQUENCE {} + }, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL +} + +UE-Positioning-PositionEstimateInfo ::= SEQUENCE { + referenceTime CHOICE { + utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, + gps-ReferenceTimeOnly GPS-TOW-1msec, + cell-Timing SEQUENCE { + sfn INTEGER (0..4095), + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + } + } + }, + positionEstimate PositionEstimate +} + +UE-Positioning-PositionEstimateInfo-v770ext ::= SEQUENCE { + referenceTimeOptions CHOICE { + -- If 'earlier-than-r7', IE 'UE-Positioning-PositionEstimateInfo' shall be included. + earlier-than-r7 NULL, + -- If 'r7', the corresponding IE 'UE-Positioning-PositionEstimateInfo' shall be excluded. + r7 SEQUENCE { + referenceTime CHOICE { + utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTime, + ganssReferenceTimeOnly GANSSReferenceTimeOnly + }, + positionEstimate PositionEstimate + } + }, + positionData BIT STRING (SIZE (16)), + velocityEstimate VelocityEstimate OPTIONAL, + ue-Positioning-GPS-ReferenceTimeUncertainty + UE-Positioning-GPS-ReferenceTimeUncertainty OPTIONAL +} + +UE-Positioning-ReportCriteria ::= CHOICE { + ue-positioning-ReportingCriteria UE-Positioning-EventParamList, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +UE-Positioning-ReportCriteria-r7 ::= CHOICE { + ue-positioning-ReportingCriteria UE-Positioning-EventParamList-r7, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +UE-Positioning-ReportingQuantity ::= SEQUENCE { + methodType UE-Positioning-MethodType, + positioningMethod PositioningMethod, + -- dummy1 is not used in this version of specification and it should + -- be ignored. + dummy1 UE-Positioning-ResponseTime, + horizontal-Accuracy UE-Positioning-Accuracy OPTIONAL, + gps-TimingOfCellWanted BOOLEAN, + -- dummy2 is not used in this version of specification and it should + -- be ignored. + dummy2 BOOLEAN, + additionalAssistanceDataRequest BOOLEAN, + environmentCharacterisation EnvironmentCharacterisation OPTIONAL +} + +UE-Positioning-ReportingQuantity-v390ext ::= SEQUENCE { + vertical-Accuracy UE-Positioning-Accuracy +} + +UE-Positioning-ReportingQuantity-r4 ::= SEQUENCE { + methodType UE-Positioning-MethodType, + positioningMethod PositioningMethod, + horizontalAccuracy UE-Positioning-Accuracy OPTIONAL, + verticalAccuracy UE-Positioning-Accuracy OPTIONAL, + gps-TimingOfCellWanted BOOLEAN, + additionalAssistanceDataReq BOOLEAN, + environmentCharacterisation EnvironmentCharacterisation OPTIONAL +} + +UE-Positioning-ReportingQuantity-r7 ::= SEQUENCE { + methodType UE-Positioning-MethodType, + positioningMethod PositioningMethod, + horizontalAccuracy UE-Positioning-Accuracy OPTIONAL, + verticalAccuracy UE-Positioning-Accuracy OPTIONAL, + gps-TimingOfCellWanted BOOLEAN, + additionalAssistanceDataReq BOOLEAN, + environmentCharacterisation EnvironmentCharacterisation OPTIONAL, + velocityRequested ENUMERATED { true } OPTIONAL, + gANSSPositioningMethods BIT STRING (SIZE (16)) OPTIONAL, + gANSSTimingOfCellWanted BIT STRING (SIZE (8)) OPTIONAL, + gANSSCarrierPhaseMeasurementRequested + BIT STRING (SIZE (8)) OPTIONAL +} + +UE-Positioning-ReportingQuantity-r8 ::= SEQUENCE { + methodType UE-Positioning-MethodType, + positioningMethod PositioningMethod, + horizontalAccuracy UE-Positioning-Accuracy OPTIONAL, + verticalAccuracy UE-Positioning-Accuracy OPTIONAL, + gps-TimingOfCellWanted BOOLEAN, + additionalAssistanceDataReq BOOLEAN, + environmentCharacterisation EnvironmentCharacterisation OPTIONAL, + velocityRequested ENUMERATED { true } OPTIONAL, + gANSSPositioningMethods BIT STRING (SIZE (16)) OPTIONAL, + gANSSTimingOfCellWanted BIT STRING (SIZE (8)) OPTIONAL, + gANSSCarrierPhaseMeasurementRequested + BIT STRING (SIZE (8)) OPTIONAL, + gANSSMultiFreqMeasurementRequested BIT STRING (SIZE (8)) OPTIONAL +} + +UE-Positioning-ResponseTime ::= ENUMERATED { + s1, s2, s4, s8, s16, + s32, s64, s128 } + +UTCmodelSet1 ::= SEQUENCE { + utcA0 BIT STRING (SIZE (16)), + utcA1 BIT STRING (SIZE (13)), + utcA2 BIT STRING (SIZE (7)), + utcDeltaTls BIT STRING (SIZE (8)), + utcTot BIT STRING (SIZE (16)), + utcWNot BIT STRING (SIZE (13)), + utcWNlsf BIT STRING (SIZE (8)), + utcDN BIT STRING (SIZE (4)), + utcDeltaTlsf BIT STRING (SIZE (8)) +} + +UTCmodelSet2 ::= SEQUENCE { + nA BIT STRING (SIZE (11)), + tauC BIT STRING (SIZE (32)), + deltaUT1 DeltaUT1 OPTIONAL, + kp BIT STRING (SIZE (2)) OPTIONAL +} + +UTCmodelSet3 ::= SEQUENCE { + utcA1wnt BIT STRING (SIZE (24)), + utcA0wnt BIT STRING (SIZE (32)), + utcTot BIT STRING (SIZE (8)), + utcWNt BIT STRING (SIZE (8)), + utcDeltaTls BIT STRING (SIZE (8)), + utcWNlsf BIT STRING (SIZE (8)), + utcDN BIT STRING (SIZE (8)), + utcDeltaTlsf BIT STRING (SIZE (8)), + utcStandardID BIT STRING (SIZE (3)) +} + +-- SPARE: UTRA-CarrierRSSI, Max = 76 +-- Values above Max are spare +UTRA-CarrierRSSI ::= INTEGER (0..127) + +UTRAN-GANSSReferenceTime ::= SEQUENCE { + ue-GANSSTimingOfCellFrames SEQUENCE { + -- Actual value [ns] = (ms-Part * 4294967296 + ls-Part) * 250 + -- Actual values [ns] > 86399999999750 are reserved and are considered a protocol error + ms-Part INTEGER (0..80), + ls-Part INTEGER (0..4294967295) + }, + gANSS-TimeId INTEGER (0..7) OPTIONAL, + gANSS-TimeUncertainty INTEGER (0..127) OPTIONAL, + mode CHOICE { + fdd SEQUENCE { + primary-CPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE { + cellParameters CellParametersID + } + }, + referenceSfn INTEGER (0..4095) +} + +UTRAN-FDD-FrequencyList ::= SEQUENCE (SIZE(1..maxNumFDDFreqs)) OF + UTRAN-FDD-Frequency + +UTRAN-FDD-Frequency ::= SEQUENCE { + uarfcn UARFCN, + priority INTEGER (0..maxPrio-1), + -- Actual value = IE value * 2 + threshXhigh INTEGER (0..31), + -- Actual value = IE value * 2 + threshXlow INTEGER (0..31), + qQualMinFDD INTEGER (-24..0) OPTIONAL, + -- Actual value = IE value * 2 + 1 + qRxLevMinFDD INTEGER (-60..-13) OPTIONAL +} + +UTRAN-TDD-FrequencyList ::= SEQUENCE (SIZE(1..maxNumTDDFreqs)) OF + UTRAN-TDD-Frequency + +UTRAN-TDD-Frequency ::= SEQUENCE { + uarfcn UARFCN, + priority INTEGER (0..maxPrio-1), + -- Actual value = IE value * 2 + threshXhigh INTEGER (0..31), + -- Actual value = IE value * 2 + threshXlow INTEGER (0..31), + -- Actual value = IE value * 2 + 1 + qRxLevMinTDD INTEGER (-60..-13) OPTIONAL +} + +UTRAN-GPS-DriftRate ::= ENUMERATED { + utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2, + utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15, + utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1, + utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10, + utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50} + +UTRAN-GPSReferenceTime ::= SEQUENCE { + -- For utran-GPSTimingOfCell values above 2322431999999 are not + -- used in this version of the specification + -- Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part + utran-GPSTimingOfCell SEQUENCE { + ms-part INTEGER (0..1023), + ls-part INTEGER (0..4294967295) + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceIdentity PrimaryCPICH-Info + }, + tdd SEQUENCE { + referenceIdentity CellParametersID + } + } OPTIONAL, + sfn INTEGER (0..4095) +} + +UTRAN-GPSReferenceTimeResult ::= SEQUENCE { + -- For ue-GPSTimingOfCell values above 37158911999999 are not + -- used in this version of the specification + -- Actual value ue-GPSTimingOfCell = (ms-part * 4294967296) + ls-part + ue-GPSTimingOfCell SEQUENCE { + ms-part INTEGER (0.. 16383), + ls-part INTEGER (0..4294967295) + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceIdentity PrimaryCPICH-Info + }, + tdd SEQUENCE { + referenceIdentity CellParametersID + } + }, + sfn INTEGER (0..4095) +} + +UTRA-PriorityInfoList ::= SEQUENCE { + utra-ServingCell SEQUENCE { + priority INTEGER (0..maxPrio-1), + -- Actual value = IE value * 2 + s-PrioritySearch1 INTEGER (0..31), + -- Actual value = IE value, default value is 0 + s-PrioritySearch2 INTEGER (0..7) OPTIONAL, + -- Actual value = IE value * 2 + threshServingLow INTEGER (0..31) + }, + utran-FDD-FrequencyList UTRAN-FDD-FrequencyList OPTIONAL, + utran-TDD-FrequencyList UTRAN-TDD-FrequencyList OPTIONAL +} + +UTRA-PriorityInfoList-v920ext ::= SEQUENCE { + threshServingLow2 INTEGER (0..31) OPTIONAL +} + +VarianceOfRLC-BufferPayload ::= ENUMERATED { + plv0, plv4, plv8, plv16, plv32, plv64, + plv128, plv256, plv512, plv1024, + plv2k, plv4k, plv8k, plv16k, spare2, spare1 } + +VelocityEstimate ::= CHOICE { + horizontalVelocity HorizontalVelocity, + horizontalWithVerticalVelocity HorizontalWithVerticalVelocity, + horizontalVelocityWithUncertainty HorizontalVelocityWithUncertainty, + horizontalWithVerticalVelocityAndUncertainty HorizontalWithVerticalVelocityAndUncertainty +} + +-- Actual value W = IE value * 0.1 +W ::= INTEGER (0..20) + +-- *************************************************** +-- +-- OTHER INFORMATION ELEMENTS (10.3.8) +-- +-- *************************************************** + +BCC ::= INTEGER (0..7) + +BCCH-ModificationInfo ::= SEQUENCE { + mib-ValueTag MIB-ValueTag, + bcch-ModificationTime BCCH-ModificationTime OPTIONAL +} + +-- Actual value BCCH-ModificationTime = IE value * 8 +BCCH-ModificationTime ::= INTEGER (0..511) + +BSIC ::= SEQUENCE { + ncc NCC, + bcc BCC +} + +CBS-DRX-Level1Information ::= SEQUENCE { + ctch-AllocationPeriod INTEGER (1..256), + cbs-FrameOffset INTEGER (0..255) +} + +CBS-DRX-Level1Information-extension-r6 ::= ENUMERATED {p8, p16, p32, p64, p128, p256} + +CDMA2000-Message ::= SEQUENCE { + msg-Type BIT STRING (SIZE (8)), + payload BIT STRING (SIZE (1..512)) +} + +CDMA2000-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF + CDMA2000-Message + +CDMA2000-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumCDMA2000Freqs)) OF + FrequencyInfoCDMA2000 + +CellValueTag ::= INTEGER (1..4) + +DataTransmFrequency ::= SEQUENCE { + dataTransmFreqGranularity ENUMERATED { ms100, ms250, ms500, ms1000, + ms2000, ms5000, ms10000, ms60000 }, + numberOfDataTransmOcc INTEGER (1..610) +} + +DataVolumeHistory ::= SEQUENCE { + dataVolumeMontoringWindow INTEGER (1..120), + dataTransmFrequency DataTransmFrequency OPTIONAL, + dataVolumePerRB DataVolumePerRB-List OPTIONAL +} + +DataVolumePerRB ::= SEQUENCE { + rb-Identity RB-Identity, + dataVolume INTEGER (0..4294967295) +} + +DataVolumePerRB-List ::= SEQUENCE (SIZE (1..maxRB)) OF DataVolumePerRB + +DeferredMeasurementControlReadingSupport ::= SEQUENCE { + -- If modeSpecificInfo is not present, deferred SIB11, SIB11bis and SIB12 reading + -- with default measurement quantities applies + modeSpecificInfo CHOICE { + fdd SEQUENCE { + intraFreqMeasQuantity-FDD IntraFreqMeasQuantity-FDD-sib3 + }, + tdd SEQUENCE { + intraFreqMeasQuantity-TDDList IntraFreqMeasQuantity-TDD-sib3List + } + } OPTIONAL +} + +ETWS-Information ::= SEQUENCE { + warningType OCTET STRING (SIZE (1..2)), + messageIdentifier OCTET STRING (SIZE (2)), + serialNumber OCTET STRING (SIZE (2)) +} + +ETWS-WarningSecurityInfo ::= OCTET STRING + +EUTRA-BlacklistedCell ::= SEQUENCE { + physicalCellIdentity EUTRA-PhysicalCellIdentity +} + +EUTRA-BlacklistedCellPerFreqList ::= SEQUENCE (SIZE (1..maxEUTRACellPerFreq)) OF + EUTRA-BlacklistedCell + +EUTRA-PhysicalCellIdentity ::= INTEGER (0..503) + +EUTRA-RadioAccessCapability ::= SEQUENCE { + ue-EUTRA-Capability OCTET STRING +} + +EUTRA-TargetFreqInfoList ::= SEQUENCE (SIZE (1..maxEUTRATargetFreqs)) OF + EUTRA-TargetFreqInfo + +EUTRA-TargetFreqInfo ::= SEQUENCE { + dlEUTRACarrierFreq EARFCN, + eutraBlacklistedCellPerFreqList EUTRA-BlacklistedCellPerFreqList OPTIONAL +} + +--Actual value = 2^(IE value) +ExpirationTimeFactor ::= INTEGER (1..8) + +ExtGANSS-SchedulingInfo ::= SEQUENCE { + extensionGANSS-SIBType SIB-TypeExtGANSS, + schedulingInfo SchedulingInformation, + valueTagInfo ValueTagInfo +} + +-- For each extended GANSS SIB type the value tag information is added at the end +ExtGANSS-SIBTypeInfoSchedulingInfoList ::= SEQUENCE (SIZE (1..maxGANSS)) OF + ExtGANSS-SIBTypeInfoSchedulingInfo + +ExtGANSS-SIBTypeInfoSchedulingInfo ::= SEQUENCE { + ganssID INTEGER (0..7) OPTIONAL, + sbasID UE-Positioning-GANSS-SBAS-ID OPTIONAL, + ganssScheduling SEQUENCE (SIZE (1..maxSIB)) OF + ExtGANSS-SchedulingInfo +} + +-- For each extended SIB type the value tag information is added at the end +ExtSIBTypeInfoSchedulingInfo-List ::= SEQUENCE (SIZE (1..maxSIB)) OF + ExtSIBTypeInfoSchedulingInfo + +ExtSIBTypeInfoSchedulingInfo ::= SEQUENCE { + extensionSIB-Type SIB-TypeExt, + schedulingInfo SchedulingInformation, + valueTagInfo ValueTagInfo +} + +-- For each extended SIB type the value tag information is added at the end +ExtSIBTypeInfoSchedulingInfo-List2 ::= SEQUENCE (SIZE (1..maxSIB)) OF + ExtSIBTypeInfoSchedulingInfo2 + +ExtSIBTypeInfoSchedulingInfo2 ::= SEQUENCE { + extensionSIB-Type2 SIB-TypeExt2, + schedulingInfo SchedulingInformation, + valueTagInfo ValueTagInfo +} + +FDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumFDDFreqs)) OF + -- NOTE1: The IE "UARFCN (Nlow)" corresponds to + -- "uarfcn-DL" in FrequencyInfoFDD. + -- NOTE2: The IE "UARFCN (Nupper)" corresponds to + -- "uarfcn-UL" in FrequencyInfoFDD. + FrequencyInfoFDD + +FrequencyInfoCDMA2000 ::= SEQUENCE { + band-Class BIT STRING (SIZE (5)), + cdma-Freq BIT STRING (SIZE(11)) +} + +GERAN-SystemInfoBlock ::= OCTET STRING (SIZE (1..23)) + +GERAN-SystemInformation ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF GERAN-SystemInfoBlock + +GSM-BA-Range ::= SEQUENCE { + gsmLowRangeUARFCN UARFCN, + gsmUpRangeUARFCN UARFCN +} + +GSM-BA-Range-List ::= SEQUENCE (SIZE (1..maxNumGSMFreqRanges)) OF + GSM-BA-Range + + +-- This IE is formatted as 'TLV' and is coded in the same way as the Mobile Station Classmark 2 +-- information element in [5]. The first octet is the Mobile station classmark 2 IEI and its value +-- shall be set to 33H. The second octet is the Length of mobile station classmark 2 and its value +-- shall be set to 3. The octet 3 contains the first octet of the value part of the Mobile Station +-- Classmark 2 information element, the octet 4 contains the second octet of the value part of the +-- Mobile Station Classmark 2 information element and so on. For each of these octets, the first/ +-- leftmost/ most significant bit of the octet contains b8 of the corresponding octet of the Mobile +-- Station Classmark 2. +GSM-Classmark2 ::= OCTET STRING (SIZE (5)) + +-- This IE is formatted as 'V' and is coded in the same way as the value part in the Mobile station +-- classmark 3 information element in [5] +-- The value part is specified by means of CSN.1, which encoding results in a bit string, to which +-- final padding may be appended upto the next octet boundary [5]. The first/ leftmost bit of the +-- CSN.1 bit string is placed in the first/ leftmost/ most significant bit of the first +-- octet. This continues until the last bit of the CSN.1 bit string, which is placed in the last/ +-- rightmost/ least significant bit of the last octet. +GSM-Classmark3 ::= OCTET STRING (SIZE (1..32)) + +GSM-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF + BIT STRING (SIZE (1..512)) + +GSM-MS-RadioAccessCapability ::= OCTET STRING (SIZE (1..64)) + +GsmSecurityCapability ::= BIT STRING { + -- For each bit value "0" means false/ not supported + a5-7(0), + a5-6(1), + a5-5(2), + a5-4(3), + a5-3(4), + a5-2(5), + a5-1(6) + } (SIZE (7)) + +GSM-TargetCellInfoList ::= SEQUENCE (SIZE (1..maxGSMTargetCells)) OF + GSM-TargetCellInfo + + +GSM-TargetCellInfo ::= SEQUENCE { + bcch-ARFCN BCCH-ARFCN, + frequency-band Frequency-Band, + bsic BSIC OPTIONAL +} + +HNBName ::= OCTET STRING (SIZE(1..maxHNBNameSize)) + +IdentificationOfReceivedMessage ::= SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + receivedMessageType ReceivedMessageType +} + +InterRAT-ChangeFailureCause ::= CHOICE { + configurationUnacceptable NULL, + physicalChannelFailure NULL, + protocolError ProtocolErrorInformation, + unspecified NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +GERANIu-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF + BIT STRING (SIZE (1..32768)) + +GERANIu-RadioAccessCapability ::= BIT STRING (SIZE (1..170)) + +InterRAT-UE-RadioAccessCapability ::= CHOICE { + gsm SEQUENCE { + gsm-Classmark2 GSM-Classmark2, + gsm-Classmark3 GSM-Classmark3 + }, + cdma2000 SEQUENCE { + cdma2000-MessageList CDMA2000-MessageList + } +} + +InterRAT-UE-RadioAccessCapabilityList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF + InterRAT-UE-RadioAccessCapability + +InterRAT-UE-RadioAccessCapability-v590ext ::= SEQUENCE { + geranIu-RadioAccessCapability GERANIu-RadioAccessCapability +} + +InterRAT-UE-RadioAccessCapability-v690ext ::= SEQUENCE { + supportOfInter-RAT-PS-Handover ENUMERATED { doesSupporInter-RAT-PS-Handover } OPTIONAL, + gsm-MS-RadioAccessCapability GSM-MS-RadioAccessCapability +} + +InterRAT-UE-RadioAccessCapability-v860ext ::= SEQUENCE { + eutra-RadioAccessCapability EUTRA-RadioAccessCapability OPTIONAL +} + +InterRAT-UE-SecurityCapability ::= CHOICE { + gsm SEQUENCE { + gsmSecurityCapability GsmSecurityCapability + } +} + +InterRAT-UE-SecurityCapList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF + InterRAT-UE-SecurityCapability + +InterRAT-HO-FailureCause ::= CHOICE { + configurationUnacceptable NULL, + physicalChannelFailure NULL, + protocolError ProtocolErrorInformation, + interRAT-ProtocolError NULL, + unspecified NULL, + spare11 NULL, + spare10 NULL, + spare9 NULL, + spare8 NULL, + spare7 NULL, + spare6 NULL, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +MasterInformationBlock ::= SEQUENCE { + mib-ValueTag MIB-ValueTag, + -- TABULAR: The PLMN identity and ANSI-41 core network information + -- are included in PLMN-Type. + plmn-Type PLMN-Type, + sibSb-ReferenceList SIBSb-ReferenceList, + -- Extension mechanism for non- release99 information + v690NonCriticalExtensions SEQUENCE { + masterInformationBlock-v690ext MasterInformationBlock-v690ext, + v6b0NonCriticalExtensions SEQUENCE { + masterInformationBlock-v6b0ext MasterInformationBlock-v6b0ext-IEs, + v860NonCriticalExtensions SEQUENCE { + masterInformationBlock-v860ext MasterInformationBlock-v860ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +MasterInformationBlock-v690ext ::= SEQUENCE { + multiplePLMN-List MultiplePLMN-List-r6 OPTIONAL +} + +MasterInformationBlock-v6b0ext-IEs ::= SEQUENCE { + extSIBTypeInfoSchedulingInfo-List ExtSIBTypeInfoSchedulingInfo-List OPTIONAL +} + +MasterInformationBlock-v860ext-IEs ::= SEQUENCE { + extSIBTypeInfoSchedulingInfo-List ExtSIBTypeInfoSchedulingInfo-List2 OPTIONAL, + extGANSS-SIBTypeInfoSchedulingInfoList + ExtGANSS-SIBTypeInfoSchedulingInfoList OPTIONAL, + csg-Indicator ENUMERATED { true } OPTIONAL +} + +MIB-ValueTag ::= INTEGER (1..8) + +NCC ::= INTEGER (0..7) + +PLMN-ValueTag ::= INTEGER (1..256) + + +PredefinedConfigIdentityAndValueTag ::= SEQUENCE { + predefinedConfigIdentity PredefinedConfigIdentity, + predefinedConfigValueTag PredefinedConfigValueTag +} + +ProtocolErrorInformation ::= SEQUENCE { + diagnosticsType CHOICE { + type1 SEQUENCE { + protocolErrorCause ProtocolErrorCause + }, + spare NULL + } +} + +ReceivedMessageType ::= ENUMERATED { + activeSetUpdate, + cellChangeOrderFromUTRAN, + cellUpdateConfirm, + counterCheck, + downlinkDirectTransfer, + interRATHandoverCommand, + measurementControl, + pagingType2, + physicalChannelReconfiguration, + physicalSharedChannelAllocation, + radioBearerReconfiguration, + radioBearerRelease, + radioBearerSetup, + rrcConnectionRelease, + rrcConnectionReject, + rrcConnectionSetup, + securityModeCommand, + signallingConnectionRelease, + transportChannelReconfiguration, + transportFormatCombinationControl, + ueCapabilityEnquiry, + ueCapabilityInformationConfirm, + uplinkPhysicalChannelControl, + uraUpdateConfirm, + utranMobilityInformation, + assistanceDataDelivery, + spare6, spare5, spare4, spare3, spare2, + spare1 +} + +Rplmn-Information ::= SEQUENCE { + gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, + fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, + tdd-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, + cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL +} + +Rplmn-Information-r4 ::= SEQUENCE { + gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, + fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, + -- the option is the same for 7.68 Mcps TDD as for 3.84 Mcps TDD + -- i.e. TDD-UMTS-Frequency-List applies + tdd384-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, + tdd128-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, + cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL +} + +SchedulingInformation ::= SEQUENCE { + scheduling SEQUENCE { + segCount SegCount DEFAULT 1, + sib-Pos CHOICE { + -- The element name indicates the repetition period and the value + -- (multiplied by two) indicates the position of the first segment. + rep4 INTEGER (0..1), + rep8 INTEGER (0..3), + rep16 INTEGER (0..7), + rep32 INTEGER (0..15), + rep64 INTEGER (0..31), + rep128 INTEGER (0..63), + rep256 INTEGER (0..127), + rep512 INTEGER (0..255), + rep1024 INTEGER (0..511), + rep2048 INTEGER (0..1023), + rep4096 INTEGER (0..2047) + }, + sib-PosOffsetInfo SibOFF-List OPTIONAL + } +} + +SchedulingInformationSIB ::= SEQUENCE { + sib-Type SIB-TypeAndTag, + scheduling SchedulingInformation +} + +SchedulingInformationSIBSb ::= SEQUENCE { + sibSb-Type SIBSb-TypeAndTag, + scheduling SchedulingInformation +} + +SegCount ::= INTEGER (1..16) + +SegmentIndex ::= INTEGER (1..15) + +-- Actual value SFN-Prime = 2 * IE value +SFN-Prime ::= INTEGER (0..2047) + + +SIB-Data-fixed ::= BIT STRING (SIZE (222)) + + +SIB-Data-variable ::= BIT STRING (SIZE (1..214)) + +SIBOccurIdentity ::= INTEGER (0..15) + +SIBOccurrenceIdentityAndValueTag ::= SEQUENCE { + sibOccurIdentity SIBOccurIdentity, + sibOccurValueTag SIBOccurValueTag +} + +SIBOccurValueTag ::= INTEGER (0..15) + +SIB-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF + SchedulingInformationSIB + +SIBSb-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF + SchedulingInformationSIBSb + +SIB-ReferenceListFACH ::= SEQUENCE (SIZE (1..maxSIB-FACH)) OF + SchedulingInformationSIB + +SIB-Type ::= ENUMERATED { + masterInformationBlock, + systemInformationBlockType1, + systemInformationBlockType2, + systemInformationBlockType3, + systemInformationBlockType4, + systemInformationBlockType5, + systemInformationBlockType6, + systemInformationBlockType7, + -- dummy, dummy2 and dummy3 are not used in this version of the specification, + -- they should not be sent. If they are received they should be ignored + dummy, + dummy2, + dummy3, + systemInformationBlockType11, + systemInformationBlockType12, + systemInformationBlockType13, + systemInformationBlockType13-1, + systemInformationBlockType13-2, + systemInformationBlockType13-3, + systemInformationBlockType13-4, + systemInformationBlockType14, + systemInformationBlockType15, + systemInformationBlockType15-1, + systemInformationBlockType15-2, + systemInformationBlockType15-3, + systemInformationBlockType16, + systemInformationBlockType17, + systemInformationBlockType15-4, + systemInformationBlockType18, + schedulingBlock1, + schedulingBlock2, + systemInformationBlockType15-5, + systemInformationBlockType5bis, + extensionType } + +SIB-TypeAndTag ::= CHOICE { + sysInfoType1 PLMN-ValueTag, + sysInfoType2 CellValueTag, + sysInfoType3 CellValueTag, + sysInfoType4 CellValueTag, + sysInfoType5 CellValueTag, + sysInfoType6 CellValueTag, + sysInfoType7 NULL, + -- dummy, dummy2 and dummy3 are not used in this version of the specification, + -- they should not be sent. If they are received the UE behaviour is not specified. + dummy CellValueTag, + dummy2 NULL, + dummy3 NULL, + sysInfoType11 CellValueTag, + sysInfoType12 CellValueTag, + sysInfoType13 CellValueTag, + sysInfoType13-1 CellValueTag, + sysInfoType13-2 CellValueTag, + sysInfoType13-3 CellValueTag, + sysInfoType13-4 CellValueTag, + sysInfoType14 NULL, + sysInfoType15 CellValueTag, + sysInfoType16 PredefinedConfigIdentityAndValueTag, + sysInfoType17 NULL, + sysInfoType15-1 CellValueTag, + sysInfoType15-2 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-3 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-4 CellValueTag, + sysInfoType18 CellValueTag, + sysInfoType15-5 CellValueTag, + sysInfoType5bis CellValueTag, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +SIBSb-TypeAndTag ::= CHOICE { + sysInfoType1 PLMN-ValueTag, + sysInfoType2 CellValueTag, + sysInfoType3 CellValueTag, + sysInfoType4 CellValueTag, + sysInfoType5 CellValueTag, + sysInfoType6 CellValueTag, + sysInfoType7 NULL, + -- dummy, dummy2 and dummy3 are not used in this version of the specification, + -- they should not be sent. If they are received the UE behaviour is not specified. + dummy CellValueTag, + dummy2 NULL, + dummy3 NULL, + sysInfoType11 CellValueTag, + sysInfoType12 CellValueTag, + sysInfoType13 CellValueTag, + sysInfoType13-1 CellValueTag, + sysInfoType13-2 CellValueTag, + sysInfoType13-3 CellValueTag, + sysInfoType13-4 CellValueTag, + sysInfoType14 NULL, + sysInfoType15 CellValueTag, + sysInfoType16 PredefinedConfigIdentityAndValueTag, + sysInfoType17 NULL, + sysInfoTypeSB1 CellValueTag, + sysInfoTypeSB2 CellValueTag, + sysInfoType15-1 CellValueTag, + sysInfoType15-2 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-3 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-4 CellValueTag, + sysInfoType18 CellValueTag, + sysInfoType15-5 CellValueTag, + sysInfoType5bis CellValueTag, + spare2 NULL, + spare1 NULL +} + +SIB-TypeExt ::= CHOICE { + systemInfoType11bis NULL, + systemInfoType15bis NULL, + systemInfoType15-1bis NULL, + systemInfoType15-2bis NULL, + systemInfoType15-3bis NULL, + systemInfoType15-6 NULL, + systemInfoType15-7 NULL, + systemInfoType15-8 NULL +} + +SIB-TypeExt2 ::= CHOICE { + systemInfoType19 NULL, + systemInfoType15-2ter NULL, + systemInfoType20 NULL, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +SIB-TypeExtGANSS ::= CHOICE { + systemInfoType15-1bis NULL, + systemInfoType15-2bis NULL, + systemInfoType15-2ter NULL, + systemInfoType15-3bis NULL, + systemInfoType15-6 NULL, + systemInfoType15-7 NULL, + systemInfoType15-8 NULL, + spare9 NULL, + spare8 NULL, + spare7 NULL, + spare6 NULL, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +SibOFF ::= ENUMERATED { + so2, so4, so6, so8, so10, + so12, so14, so16, so18, + so20, so22, so24, so26, + so28, so30, so32 } + +SibOFF-List ::= SEQUENCE (SIZE (1..15)) OF + SibOFF + +SysInfoType1 ::= SEQUENCE { + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainSysInfoList CN-DomainSysInfoList, + -- User equipment IEs + ue-ConnTimersAndConstants UE-ConnTimersAndConstants OPTIONAL, + ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL, + -- Extension mechanism for non- release99 information + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType1-v3a0ext SysInfoType1-v3a0ext-IEs, + v860NonCriticalExtentions SEQUENCE { + sysInfoType1-v860ext SysInfoType1-v860ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType1-v3a0ext-IEs ::= SEQUENCE { + ue-ConnTimersAndConstants-v3a0ext UE-ConnTimersAndConstants-v3a0ext, + ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext +} + +SysInfoType1-v860ext-IEs ::= SEQUENCE { + ue-ConnTimersAndConstants UE-ConnTimersAndConstants-v860ext +} + +SysInfoType2 ::= SEQUENCE { + -- UTRAN mobility IEs + ura-IdentityList URA-IdentityList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType3 ::= SEQUENCE { + sib4indicator BOOLEAN, + -- UTRAN mobility IEs + cellIdentity CellIdentity, + cellSelectReselectInfo CellSelectReselectInfoSIB-3-4, + cellAccessRestriction CellAccessRestriction, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType3-v4b0ext SysInfoType3-v4b0ext-IEs, + v590NonCriticalExtension SEQUENCE { + sysInfoType3-v590ext SysInfoType3-v590ext, + v5c0NoncriticalExtension SEQUENCE { + sysInfoType3-v5c0ext SysInfoType3-v5c0ext-IEs, + v670NonCriticalExtension SEQUENCE { + sysInfoType3-v670ext SysInfoType3-v670ext, + v770NonCriticalExtension SEQUENCE { + sysInfoType3-v770ext SysInfoType3-v770ext-IEs, + v830NonCriticalExtension SEQUENCE { + sysInfoType3-v830ext SysInfoType3-v830ext-IEs, + v860NonCriticalExtension SEQUENCE { + sysInfoType3-v860ext SysInfoType3-v860ext-IEs, + v870NonCriticalExtension SEQUENCE { + sysInfoType3-v870ext SysInfoType3-v870ext-IEs, + v900NonCriticalExtension SEQUENCE { + sysInfoType3-v920ext SysInfoType3-v920ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType3-v4b0ext-IEs ::= SEQUENCE { + mapping-LCR Mapping-LCR-r4 OPTIONAL +} + +SysInfoType3-v590ext ::= SEQUENCE { + cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL +} + +SysInfoType3-v5c0ext-IEs ::= SEQUENCE { + cellSelectReselectInfoTreselectionScaling-v5c0ext + CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL +} + +SysInfoType3-v670ext ::= SEQUENCE { + domainSpecificAccessRestrictionParametersForPLMNOfMIB + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestictionForSharedNetwork + DomainSpecificAccessRestrictionForSharedNetwork-v670ext OPTIONAL +} + +SysInfoType3-v770ext-IEs ::= SEQUENCE { + deferredMeasurementControlReadingSupport + DeferredMeasurementControlReadingSupport OPTIONAL, + q-QualMin-Offset Q-QualMin-Offset OPTIONAL, + q-RxlevMin-Offset Q-RxlevMin-Offset OPTIONAL, + mbsfnOnlyService MBSFNOnlyService OPTIONAL +} + +SysInfoType3-v830ext-IEs ::= SEQUENCE { + pagingPermissionWithAccessControlParametersForPLMNOfMIB + PagingPermissionWithAccessControlParameters OPTIONAL, + pagingPermissionWithAccessControlParametersForSharedNetwork + PagingPermissionWithAccessControlForSharedNetwork OPTIONAL +} + +SysInfoType3-v860ext-IEs ::= SEQUENCE { + csgIdentity CSG-Identity OPTIONAL, + csg-PSCSplitInfo CSG-PSCSplitInfo OPTIONAL +} + +SysInfoType3-v870ext-IEs ::= SEQUENCE { + cellAccessRestriction CellAccessRestriction-v870ext OPTIONAL +} + +SysInfoType3-v920ext-IEs ::= SEQUENCE { + imsEmergencySupportIndicator ENUMERATED { supported } OPTIONAL +} + +SysInfoType4 ::= SEQUENCE { + -- UTRAN mobility IEs + cellIdentity CellIdentity, + cellSelectReselectInfo CellSelectReselectInfoSIB-3-4, + cellAccessRestriction CellAccessRestriction, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType4-v4b0ext SysInfoType4-v4b0ext-IEs, + v590NonCriticalExtension SEQUENCE { + sysInfoType4-v590ext SysInfoType4-v590ext, + v5b0NonCriticalExtension SEQUENCE { + sysInfoType4-v5b0ext SysInfoType4-v5b0ext-IEs, + v5c0NonCriticalExtension SEQUENCE { + sysInfoType4-v5c0ext SysInfoType4-v5c0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType4-v4b0ext-IEs ::= SEQUENCE { + mapping-LCR Mapping-LCR-r4 OPTIONAL +} + + +SysInfoType4-v590ext ::= SEQUENCE { + cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL +} + +SysInfoType4-v5b0ext-IEs ::= SEQUENCE { + cellSelectReselectInfoPCHFACH-v5b0ext CellSelectReselectInfoPCHFACH-v5b0ext OPTIONAL +} + +SysInfoType4-v5c0ext-IEs ::= SEQUENCE { + cellSelectReselectInfoTreselectionScaling-v5c0ext + CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL +} + +SysInfoType5 ::= SEQUENCE { + sib6indicator BOOLEAN, + -- Physical channel IEs + pich-PowerOffset PICH-PowerOffset, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + aich-PowerOffset AICH-PowerOffset + }, + tdd SEQUENCE { + -- If PDSCH/PUSCH is configured for 1.28Mcps or 7.68Mcps TDD, the following IEs should be absent + -- and the info included in the respective tdd128SpecificInfo or tdd768SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be + -- included. + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL, + openLoopPowerControl-TDD OpenLoopPowerControl-TDD + } + }, + primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL, + prach-SystemInformationList PRACH-SystemInformationList, + sCCPCH-SystemInformationList SCCPCH-SystemInformationList, + -- cbs-DRX-Level1Information is conditional on any of the CTCH indicator IEs in + -- sCCPCH-SystemInformationList + cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType5-v4b0ext SysInfoType5-v4b0ext-IEs OPTIONAL, + -- Extension mechanism for non- rel-4 information + v590NonCriticalExtensions SEQUENCE { + sysInfoType5-v590ext SysInfoType5-v590ext-IEs OPTIONAL, + v650NonCriticalExtensions SEQUENCE { + sysInfoType5-v650ext SysInfoType5-v650ext-IEs OPTIONAL, + v680NonCriticalExtensions SEQUENCE { + sysInfoType5-v680ext SysInfoType5-v680ext-IEs OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + sysInfoType5-v690ext SysInfoType5-v690ext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType5-v770ext SysInfoType5-v770ext-IEs, + v860NonCriticalExtensions SEQUENCE { + sysInfoType5-v860ext SysInfoType5-v860ext-IEs, + v890NonCriticalExtensions SEQUENCE { + sysInfoType5-v890ext SysInfoType5-v890ext-IEs, + v8b0NonCriticalExtensions SEQUENCE { + sysInfoType5-v8b0ext + SysInfoType5-v8b0ext-IEs, + v8d0NonCriticalExtensions SEQUENCE { + sysInfoType5-v8d0ext + SysInfoType5-v8d0ext-IEs, + vaxyNonCriticalExtensions SEQUENCE { + sysInfoType5-vaxyext + SysInfoType5-vaxyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType5-v4b0ext-IEs ::= SEQUENCE { + --The following IE PNBSCH-Allocation-r4 shall be used for 3.84Mcps TDD only. + pNBSCH-Allocation-r4 PNBSCH-Allocation-r4 OPTIONAL, + -- In case of TDD, the following IE is included instead of the + -- IE up-IPDL-Parameter in up-OTDOA-AssistanceData. + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, +-- If SysInfoType5 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included in +-- PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the +-- IE rach-TransportFormatSet shall be absent and the corresponding IE in the following +-- PRACH-SystemInformationList-LCR-r4 shall be used + prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL, + tdd128SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL, + sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext + } OPTIONAL, + frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL +} + +SysInfoType5-v590ext-IEs ::= SEQUENCE { + hcr-r5-SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL + } OPTIONAL +} + +SysInfoType5-v650ext-IEs ::= SEQUENCE { + frequencyBandIndicator2 RadioFrequencyBandFDD2 +} + +SysInfoType5-v680ext-IEs ::= SEQUENCE { + -- TABULAR: HSDPA Cell Indicator is MD in tabular description + -- Default value is 'HSDPA Capability not indicated' + hsdpa-CellIndicator ENUMERATED { hsdpa-CapableCell } OPTIONAL +} + +SysInfoType5-v690ext-IEs ::= SEQUENCE { + -- TABULAR: E-DCH Cell Indicator is MD in tabular description + -- Default value is 'E-DCH Capability not indicated' + edch-CellIndicator ENUMERATED { edch-CapableCell } OPTIONAL, + sccpch-SystemInformation-MBMS CHOICE { + mcchOnSCCPCHusedForNonMBMS MBMS-MCCH-ConfigurationInfo-r6, + mcchOnSCCPCHusedOnlyForMBMS SCCPCH-SystemInformation-MBMS-r6 + } OPTIONAL, + additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL, + cBS-DRX-Level1Information-extension CBS-DRX-Level1Information-extension-r6 OPTIONAL +} + +SysInfoType5-v770ext-IEs ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hs-dsch-CommonSystemInformation HS-DSCH-CommonSystemInformation, + hs-dsch-PagingSystemInformation HS-DSCH-PagingSystemInformation OPTIONAL + }, + tdd768 SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-VHCR-r7 OPTIONAL, + -- If SysInfoType5 is sent to configure a 7.68Mcps TDD cell, the 'prach-RACH-Info' in + -- IE PRACH-SystemInformationList shall be ignored, 'prach-Partitioning' shall be absent + -- and the corresponding IE in the following IE PRACH-SystemInformationList-VHCR-r7 + -- shall be used instead. + prach-SystemInformationList PRACH-SystemInformationList-VHCR-r7 OPTIONAL + }, + tdd128 SEQUENCE { + prach-SystemInformationList PRACH-SystemInformationList-LCR-v770ext OPTIONAL + } + } OPTIONAL, + -- If SysInfoType5 is sent to configure a 7.68 Mcps TDD cell (in any mode) or a 3.84 Mcps TDD + -- cell operating in MBSFN mode, IE SCCPCH-SystemInformationList-HCR-VHCR-r7 is used, otherwise + -- IE SCCPCH-SystemInformationList-r6 is used. + sccpch-SystemInformationList SCCPCH-SystemInformationList-HCR-VHCR-r7 OPTIONAL, + sccpch-SystemInformation-MBMS CHOICE { + -- If choice is 'mcchOnSCCPCHusedForNonMBMS', IE MBMS-MCCH-ConfigurationInfo-r6 is used. + -- If choice is 'mcchOnSCCPCHusedOnlyForMBMS', IE MBMS-MCCH-ConfigurationInfo-r7 is used + -- to configure a 7.68Mcps TDD cell or a cell operating in MBSFN mode, otherwise IE + -- SCCPCH-SystemInformation-MBMS-r6 is used. + mcchOnSCCPCHusedOnlyForMBMS SCCPCH-SystemInformation-MBMS-r7 + } OPTIONAL, + tDD-MBSFNInformation TDD-MBSFNInformation OPTIONAL +} + +SysInfoType5-v860ext-IEs ::= SEQUENCE { + -- The field 'dummy' shall be marked absent in SysInfoType5 and SysInfoType5bis. A failure to + -- comply with this requirement may prevent the UE to receive any service in the cell. The UE + -- may treat the cell as barred. + dummy SEQUENCE {} OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hs-dsch-DrxCellfach-info HS-DSCH-DrxCellfach-info OPTIONAL + }, + tdd128 SEQUENCE { + hs-dsch-CommonSysInfo SEQUENCE { + hs-dsch-CommonSystemInformation HS-DSCH-CommonSystemInformation-TDD128, + hs-dsch-PagingSystemInformation HS-DSCH-PagingSystemInformation-TDD128 OPTIONAL + } OPTIONAL, + hs-dsch-DrxCellfach-info HS-DSCH-DrxCellfach-info-TDD128 OPTIONAL + } + } +} + +SysInfoType5-v890ext-IEs ::= SEQUENCE { + secondFrequencyInfo FrequencyInfoTDD OPTIONAL, + commonEDCHSystemInfo CommonEDCHSystemInfo OPTIONAL +} + +SysInfoType5-v8b0ext-IEs ::= SEQUENCE { + tresetUsageIndicator ENUMERATED { true } OPTIONAL, + upPCHpositionInfo UpPCHposition-LCR OPTIONAL +} + +SysInfoType5-v8d0ext-IEs ::= SEQUENCE { + commonEDCHSystemInfoFDD CommonEDCHSystemInfoFDD OPTIONAL +} + +SysInfoType5-vaxyext-IEs ::= SEQUENCE { + frequencyBandsIndicatorSupport FrequencyBandsIndicatorSupport OPTIONAL +} + +-- SysInfoType5bis uses the same structure as SysInfoType5 +SysInfoType5bis ::= SysInfoType5 + +SysInfoType6 ::= SEQUENCE { + -- Physical channel IEs + pich-PowerOffset PICH-PowerOffset, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + aich-PowerOffset AICH-PowerOffset, + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy CSICH-PowerOffset OPTIONAL + }, + tdd SEQUENCE { + -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList-SFN, + -- pdsch-SysInfoList-SFN and openLoopPowerControl-TDD should be absent + -- and the info included in the tdd128SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 7.68Mcps TDD, pusch-SysInfoList-SFN + -- and pdsch-SysInfoList-SFN should be absent and the info included in the + -- tdd768SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should + -- also be included. + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL, + openLoopPowerControl-TDD OpenLoopPowerControl-TDD + } + }, + primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL, + prach-SystemInformationList PRACH-SystemInformationList OPTIONAL, + sCCPCH-SystemInformationList SCCPCH-SystemInformationList OPTIONAL, + cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL, + -- Conditional on any of the CTCH indicator IEs in + -- sCCPCH-SystemInformationList + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType6-v4b0ext SysInfoType6-v4b0ext-IEs OPTIONAL, + -- Extension mechanism for non- rel-4 information + v590NonCriticalExtensions SEQUENCE { + sysInfoType6-v590ext SysInfoType6-v590ext-IEs OPTIONAL, + v650nonCriticalExtensions SEQUENCE { + sysInfoType6-v650ext SysInfoType6-v650ext-IEs OPTIONAL, + v690nonCriticalExtensions SEQUENCE { + sysInfoType6-v690ext SysInfoType6-v690ext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType6-v770ext SysInfoType6-v770ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType6-v4b0ext-IEs ::= SEQUENCE { + -- openLoopPowerControl-IPDL-TDD is present only if IPDLs are applied for TDD + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, + -- If SysInfoType6 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included + -- in PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the + -- IE rach-TransportFormatSet shall be absent and the corresponding IEs in the following + -- PRACH-SystemInformationList-LCR-r4 shall be used + prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL, + tdd128SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL, + sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext OPTIONAL + } OPTIONAL, + frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL +} + +SysInfoType6-v590ext-IEs ::= SEQUENCE { + hcr-r5-SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL + } OPTIONAL +} + +SysInfoType6-v650ext-IEs ::= SEQUENCE { + frequencyBandIndicator2 RadioFrequencyBandFDD2 +} + +SysInfoType6-v690ext-IEs ::= SEQUENCE { + additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL +} + +SysInfoType6-v770ext-IEs ::= SEQUENCE { + tdd768SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-VHCR-r7 OPTIONAL, + -- If SysInfoType6 is sent to configure a 7.68Mcps TDD cell, the 'prach-RACH-Info' in + -- IE PRACH-SystemInformationList shall be ignored, 'prach-Partitioning' shall be absent + -- and the corresponding IE in the following IE PRACH-SystemInformationList-VHCR-r7 + -- shall be used instead. + prach-SystemInformationList PRACH-SystemInformationList-VHCR-r7 OPTIONAL + } OPTIONAL, + -- If SysInfoType6 is sent to configure a 7.68 Mcps TDD cell, + -- IE SCCPCH-SystemInformationList-HCR-VHCR-r7 is used, otherwise + -- IE SCCPCH-SystemInformationList-r6 is used. + sccpch-SystemInformationList SCCPCH-SystemInformationList-HCR-VHCR-r7 OPTIONAL +} + +SysInfoType7 ::= SEQUENCE { + -- Physical channel IEs + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-Interference UL-Interference + }, + tdd NULL + }, + prach-Information-SIB5-List DynamicPersistenceLevelList, + prach-Information-SIB6-List DynamicPersistenceLevelList OPTIONAL, + expirationTimeFactor ExpirationTimeFactor OPTIONAL, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- This IE is not used in this version of the specification. +-- It was kept only for backwards compatibility reasons +SysInfoType8 ::= SEQUENCE { + -- User equipment IEs + -- dummy1, dummy2, dummy3 are not used in this version of the specification and + -- they should be ignored by the receiver. + dummy1 CPCH-Parameters, + -- Physical channel IEs + dummy2 CPCH-SetInfoList, + dummy3 CSICH-PowerOffset, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- This IE is not used in this version of the specification. +-- It was kept only for backwards compatibility reasons +SysInfoType9 ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy CPCH-PersistenceLevelsList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- This IE is not used in this version of the specification. +-- It was kept only for backwards compatibility reasons +SysInfoType10 ::= SEQUENCE { + -- User equipment IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy DRAC-SysInfoList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType11 ::= SEQUENCE { + sib12indicator BOOLEAN, + -- Measurement IEs + fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL, + measurementControlSysInfo MeasurementControlSysInfo, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType11-v4b0ext SysInfoType11-v4b0ext-IEs OPTIONAL, + v590NonCriticalExtension SEQUENCE { + sysInfoType11-v590ext SysInfoType11-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sysInfoType11-v690ext SysInfoType11-v690ext-IEs, + v6b0NonCriticalExtensions SEQUENCE { + sysInfoType11-v6b0ext SysInfoType11-v6b0ext-IEs, + v770NonCriticalExtensions SEQUENCE { + sysInfoType11-v770ext SysInfoType11-v770ext-IEs, + v7b0NonCriticalExtensions SEQUENCE { + sysInfoType11-v7b0ext SysInfoType11-v7b0ext-IEs, + v860NonCriticalExtensions SEQUENCE { + sysInfoType11-v860ext SysInfoType11-v860ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType11-v4b0ext-IEs ::= SEQUENCE { + fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL, + measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext +} + +SysInfoType11-v590ext-IEs ::= SEQUENCE { + --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList + newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList + newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterRATCellInfoList + newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL, + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, + intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL +} + +SysInfoType11-v690ext-IEs ::= SEQUENCE { + -- dummy is not used in this version of the specification. If received, the UE behaviour + -- is not specified. + dummy Dummy-InterFreqRACHReportingInfo OPTIONAL +} + +SysInfoType11-v6b0ext-IEs ::= SEQUENCE { + -- Measurement IEs + interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL +} + +SysInfoType11-v770ext-IEs ::= SEQUENCE { + -- Measurement IEs + mbsfnFrequencyList MBSFNFrequencyList OPTIONAL +} + +SysInfoType11-v7b0ext-IEs ::= SEQUENCE { + -- Measurement IEs + newInterFreqCellList NewInterFreqCellList-v7b0ext OPTIONAL +} + +SysInfoType11-v860ext-IEs ::= SEQUENCE { + -- Measurement IEs + mbsfnFrequencyList MBSFNFrequencyList-v860ext OPTIONAL +} + +SysInfoType11bis ::= SEQUENCE { + -- Measurement IEs + measurementControlSysInfo MeasurementControlSysInfoExtension OPTIONAL, + measurementControlSysInfo-LCR MeasurementControlSysInfoExtension-LCR-r4 OPTIONAL, + measurementControlSysInfoExtensionAddon-r5 + MeasurementControlSysInfoExtensionAddon-r5 OPTIONAL, + -- Extension mechanism for non-release99 information + v7b0NonCriticalExtensions SEQUENCE { + sysInfoType11bis-v7b0ext SysInfoType11bis-v7b0ext-IEs, + v860NonCriticalExtensions SEQUENCE { + sysInfoType11bis-v860ext SysInfoType11bis-v860ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType11bis-v7b0ext-IEs ::= SEQUENCE { + -- Measurement IEs + newInterFreqCellList NewInterFreqCellList-v7b0ext OPTIONAL +} + +SysInfoType11bis-v860ext-IEs ::= SEQUENCE { + -- UTRAN mobility IEs + csg-PSCSplitInfo CSG-PSCSplitInfo OPTIONAL, + csg-DedicatedFrequencyInfoList CSG-DedicatedFrequencyInfoList OPTIONAL +} + +SysInfoType12 ::= SEQUENCE { + -- Measurement IEs + fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL, + measurementControlSysInfo MeasurementControlSysInfo, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType12-v4b0ext SysInfoType12-v4b0ext-IEs OPTIONAL, + v590NonCriticalExtension SEQUENCE { + sysInfoType12-v590ext SysInfoType12-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sysInfoType12-v690ext SysInfoType12-v690ext-IEs, + v6b0NonCriticalExtensions SEQUENCE { + sysInfoType12-v6b0ext SysInfoType12-v6b0ext-IEs, + v7b0NonCriticalExtensions SEQUENCE { + sysInfoType12-v7b0ext SysInfoType12-v7b0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType12-v4b0ext-IEs ::= SEQUENCE { + fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL, + measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext +} + +SysInfoType12-v590ext-IEs ::= SEQUENCE { + --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList + newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList + newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterRATCellInfoList + newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL, + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, + intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL +} + +SysInfoType12-v690ext-IEs ::= SEQUENCE { + -- dummy is not used in this version of the specification. If received, the UE behaviour + -- is not specified. + dummy Dummy-InterFreqRACHReportingInfo OPTIONAL +} + +SysInfoType12-v6b0ext-IEs ::= SEQUENCE { + -- Measurement IEs + interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL +} + +SysInfoType12-v7b0ext-IEs ::= SEQUENCE { + -- Measurement IEs + newInterFreqCellList NewInterFreqCellList-v7b0ext OPTIONAL +} + +SysInfoType13 ::= SEQUENCE { + -- Core network IEs + cn-DomainSysInfoList CN-DomainSysInfoList, + -- User equipment IEs + ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL, + capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL, + -- Extension mechanism for non- release99 information + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType13-v3a0ext SysInfoType13-v3a0ext-IEs, + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType13-v4b0ext SysInfoType13-v4b0ext-IEs, + -- Extension mechanism for non- release99 information + v770NonCriticalExtensions SEQUENCE { + sysInfoType13-v770ext SysInfoType13-v770ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType13-v3a0ext-IEs ::= SEQUENCE { + ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext +} + +SysInfoType13-v4b0ext-IEs ::= SEQUENCE { + capabilityUpdateRequirement-r4Ext CapabilityUpdateRequirement-r4-ext OPTIONAL +} + +SysInfoType13-v770ext-IEs ::= SEQUENCE { + capabilityUpdateRequirement CapabilityUpdateRequirement-v770ext OPTIONAL +} + +SysInfoType13-1 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-RAND-Information ANSI-41-RAND-Information, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType13-2 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-UserZoneID-Information ANSI-41-UserZoneID-Information, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType13-3 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-PrivateNeighbourListInfo ANSI-41-PrivateNeighbourListInfo, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType13-4 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-GlobalServiceRedirectInfo + ANSI-41-GlobalServiceRedirectInfo, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType14 ::= SEQUENCE { + -- Physical channel IEs + individualTS-InterferenceList IndividualTS-InterferenceList, + expirationTimeFactor ExpirationTimeFactor OPTIONAL, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GPS-CipherParameters UE-Positioning-CipherParameters OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation, + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType15-v4b0ext SysInfoType15-v4b0ext-IEs, + -- Extension mechanism for non- release4 information + v770NonCriticalExtensions SEQUENCE { + sysInfoType15-v770ext SysInfoType15-v770ext-IEs, + vaxyNonCriticalExtensions SEQUENCE { + sysInfoType15-vaxyext SysInfoType15-vaxyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType15-v4b0ext-IEs ::= SEQUENCE { + up-Ipdl-Parameters-TDD UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL +} + +SysInfoType15-v770ext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-Positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-v770ext +} + +SysInfoType15-vaxyext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-Positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime-vaxyext +} + +SysInfoType15bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-ReferencePosition ReferenceLocationGANSS, + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime, + ue-positioning-GANSS-IonosphericModel UE-Positioning-GANSS-IonosphericModel OPTIONAL, + -- Extension mechanism for non-release99 information + v860NonCriticalExtensions SEQUENCE { + sysInfoType15bis-v860ext SysInfoType15bis-v860ext-IEs, + vaxyNonCriticalExtensions SEQUENCE { + sysInfoType15bis-vaxyext SysInfoType15bis-vaxyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType15bis-v860ext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-Positioning-GANSS-AddIonoModel UE-Positioning-GANSS-AddIonoModel OPTIONAL, + ue-Positioning-GANSS-EarthOrientationPara + UE-Positioning-GANSS-EarthOrientPara OPTIONAL +} + +SysInfoType15bis-vaxyext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-ReferenceTime UE-Positioning-GANSS-ReferenceTime-vaxyext +} + +SysInfoType15-1 ::= SEQUENCE { + -- DGPS corrections + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections, + -- Extension mechanism for non- release99 information + v920NonCriticalExtensions SEQUENCE { + sysInfoType15-1-v920ext SysInfoType15-1-v920ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType15-1-v920ext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections-v920ext +} + +SysInfoType15-1bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-DGANSS-Corrections UE-Positioning-DGANSSCorrections, + -- Extension mechanism for non-release99 information + v920NonCriticalExtensions SEQUENCE { + sysInfoType15-1bis-v920ext SysInfoType15-1bis-v920ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType15-1bis-v920ext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-DGANSS-Corrections UE-Positioning-DGANSSCorrections-v920ext +} + +SysInfoType15-2 ::= SEQUENCE { + -- Ephemeris and clock corrections + transmissionTOW GPS-TOW-1sec, + satID SatID, + ephemerisParameter EphemerisParameter, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-2bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-navigationModel UE-Positioning-GANSS-NavigationModel, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-2ter ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-AddNavigationModels UE-Positioning-GANSS-AddNavigationModels, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-3 ::= SEQUENCE { + -- Almanac and other data + transmissionTOW GPS-TOW-1sec, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + satMask BIT STRING (SIZE (1..32)) OPTIONAL, + lsbTOW BIT STRING (SIZE (8)) OPTIONAL, + -- Extension mechanism for non- release99 information + vaxyNonCriticalExtensions SEQUENCE { + sysInfoType15-3-vaxyext SysInfoType15-3-vaxyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType15-3-vaxyext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac-vaxyext OPTIONAL +} + +SysInfoType15-3bis ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-Almanac UE-Positioning-GANSS-Almanac OPTIONAL, + ue-positioning-GANSS-TimeModels UE-Positioning-GANSS-TimeModels OPTIONAL, + ue-positioning-GANSS-UTC-Model UE-Positioning-GANSS-UTCModel OPTIONAL, + -- Extension mechanism for non-release99 information + v860NonCriticalExtensions SEQUENCE { + sysInfoType15-3bis-v860ext SysInfoType15-3bis-v860ext-IEs, + vaxyNonCriticalExtensions SEQUENCE { + sysInfoType15-3bis-vaxyext SysInfoType15-3bis-vaxyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType15-3bis-v860ext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-Positioning-GANSS-Almanac UE-Positioning-GANSS-Almanac-v860ext OPTIONAL, + ue-Positioning-GANSS-AddUTCModels UE-Positioning-GANSS-AddUTCModels OPTIONAL, + ue-Positioning-GANSS-AuxiliaryInfo UE-Positioning-GANSS-AuxiliaryInfo OPTIONAL +} + +SysInfoType15-3bis-vaxyext-IEs ::= SEQUENCE { + -- Measurement IEs + ue-Positioning-GANSS-Almanac UE-Positioning-GANSS-Almanac-vaxyext OPTIONAL, + ue-positioning-GANSS-TimeModels UE-Positioning-GANSS-TimeModels-vaxyext OPTIONAL +} + +SysInfoType15-4 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-OTDOA-CipherParameters UE-Positioning-CipherParameters OPTIONAL, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData, + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType15-4-v3a0ext SysInfoType15-4-v3a0ext, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType15-4-v4b0ext SysInfoType15-4-v4b0ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType15-4-v3a0ext ::= SEQUENCE { + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL +} + +SysInfoType15-4-v4b0ext ::= SEQUENCE { + ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL +} + +SysInfoType15-5 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB, + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType15-5-v3a0ext SysInfoType15-5-v3a0ext, + -- Extension mechanism for non- release99 information + v770NonCriticalExtensions SEQUENCE { + sysInfoType15-5-v770ext SysInfoType15-5-v770ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType15-5-v3a0ext ::= SEQUENCE { + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL +} + +SysInfoType15-5-v770ext-IEs ::= SEQUENCE { + ue-Positioning-OTDOA-AssistanceData-UEB-ext + UE-Positioning-OTDOA-AssistanceData-UEB-ext OPTIONAL +} + +SysInfoType15-6 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-TOD INTEGER (0..86399), + ue-positioning-GANSS-ReferenceMeasurementInformation + UE-Positioning-GANSS-ReferenceMeasurementInfo, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-7 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-DataBitAssistance UE-Positioning-GANSS-Data-Bit-Assistance, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-8 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-GANSS-DataCipheringInfo UE-Positioning-CipherParameters OPTIONAL, + ue-positioning-GANSS-realTimeIntegrity UE-Positioning-GANSS-RealTimeIntegrity OPTIONAL, + -- Extension mechanism for non-release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType16 ::= SEQUENCE { + -- Radio bearer IEs + preDefinedRadioConfiguration PreDefRadioConfiguration, + -- Extension mechanism for non- release99 information + v770NonCriticalExtensions SEQUENCE { + sysInfoType16-v770ext SysInfoType16-v770ext-IEs, + v920NonCriticalExtensions SEQUENCE { + sysInfoType16-v920ext SysInfoType16-v920ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType16-v770ext-IEs ::= SEQUENCE { + preDefinedRadioConfiguration PreDefRadioConfiguration-v770ext +} + +SysInfoType16-v920ext-IEs ::= SEQUENCE { + preDefinedRadioConfiguration PreDefRadioConfiguration-v920ext +} + +SysInfoType17 ::= SEQUENCE { + -- Physical channel IEs + -- If PDSCH/PUSCH is configured for 1.28Mcps or 7.68Mcps TDD, pusch-SysInfoList and + -- pdsch-SysInfoList should be absent and the info included in the respective + -- tdd128SpecificInfo or tdd768SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be + -- included. + pusch-SysInfoList PUSCH-SysInfoList OPTIONAL, + pdsch-SysInfoList PDSCH-SysInfoList OPTIONAL, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType17-v4b0ext SysInfoType17-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + sysInfoType17-v590ext SysInfoType17-v590ext-IEs OPTIONAL, + v770NonCriticalExtensions SEQUENCE { + sysInfoType17-v770ext SysInfoType17-v770ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType17-v4b0ext-IEs ::= SEQUENCE { + tdd128SpecificInfo SEQUENCE { + pusch-SysInfoList PUSCH-SysInfoList-LCR-r4 OPTIONAL, + pdsch-SysInfoList PDSCH-SysInfoList-LCR-r4 OPTIONAL + } OPTIONAL +} + +SysInfoType17-v590ext-IEs ::= SEQUENCE { + hcr-r5-SpecificInfo SEQUENCE { + pusch-SysInfoList PUSCH-SysInfoList-HCR-r5 OPTIONAL, + pdsch-SysInfoList PDSCH-SysInfoList-HCR-r5 OPTIONAL + } OPTIONAL +} + +SysInfoType17-v770ext-IEs ::= SEQUENCE { + tdd768SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-VHCR-r7 OPTIONAL + } OPTIONAL +} + +SysInfoType18 ::= SEQUENCE { + idleModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL, + connectedModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL, + -- Extension mechanism for non- release99 information + v6b0NonCriticalExtensions SEQUENCE { + sysInfoType18-v6b0ext SysInfoType18-v6b0ext, + v860NonCriticalExtensions SEQUENCE { + sysInfoType18-v860ext SysInfoType18-v860ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType18-v6b0ext ::= SEQUENCE { + idleModePLMNIdentitiesSIB11bis PLMNIdentitiesOfNeighbourCells OPTIONAL, + connectedModePLMNIdentitiesSIB11bis PLMNIdentitiesOfNeighbourCells OPTIONAL +} + +SysInfoType18-v860ext ::= SEQUENCE { + idleModePLMNIdentities PLMNIdentitiesOfNeighbourCells-v860ext OPTIONAL, + connectedModePLMNIdentities PLMNIdentitiesOfNeighbourCells-v860ext OPTIONAL +} + +SysInfoType19 ::= SEQUENCE { + -- Measurement IEs + utra-PriorityInfoList UTRA-PriorityInfoList, + gsm-PriorityInfoList GSM-PriorityInfoList OPTIONAL, + eutra-FrequencyAndPriorityInfoList EUTRA-FrequencyAndPriorityInfoList OPTIONAL, + -- Extension mechanism for non-release8 information + v920NonCriticalExtensions SEQUENCE { + sysInfoType19-v920ext SysInfoType19-v920ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType19-v920ext ::= SEQUENCE { + utra-PriorityInfoList-v920ext UTRA-PriorityInfoList-v920ext, + eutra-FrequencyAndPriorityInfoList-v920ext EUTRA-FrequencyAndPriorityInfoList-v920ext +} + +SysInfoType20 ::= SEQUENCE { + hNBName HNBName OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoTypeSB1 ::= SEQUENCE { + -- Other IEs + sib-ReferenceList SIB-ReferenceList, + -- Extension mechanism for non- release99 information + v6b0NonCriticalExtensions SEQUENCE { + sysInfoTypeSB1-v6b0ext SysInfoTypeSB1-v6b0ext, + v860NonCriticalExtensions SEQUENCE { + sysInfoTypeSB1-v860ext SysInfoTypeSB1-v860ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoTypeSB1-v6b0ext ::= SEQUENCE { + extSIBTypeInfoSchedulingInfo-List ExtSIBTypeInfoSchedulingInfo-List OPTIONAL +} + +SysInfoTypeSB1-v860ext ::= SEQUENCE { + extSIBTypeInfoSchedulingInfo-List ExtSIBTypeInfoSchedulingInfo-List2 OPTIONAL, + extGANSS-SIBTypeInfoSchedulingInfoList + ExtGANSS-SIBTypeInfoSchedulingInfoList OPTIONAL +} + +SysInfoTypeSB2 ::= SEQUENCE { + -- Other IEs + sib-ReferenceList SIB-ReferenceList, + -- Extension mechanism for non- release99 information + v6b0NonCriticalExtensions SEQUENCE { + sysInfoTypeSB2-v6b0ext SysInfoTypeSB2-v6b0ext, + v860NonCriticalExtensions SEQUENCE { + sysInfoTypeSB2-v860ext SysInfoTypeSB2-v860ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoTypeSB2-v6b0ext ::= SEQUENCE { + extSIBTypeInfoSchedulingInfo-List ExtSIBTypeInfoSchedulingInfo-List OPTIONAL +} + +SysInfoTypeSB2-v860ext ::= SEQUENCE { + extSIBTypeInfoSchedulingInfo-List ExtSIBTypeInfoSchedulingInfo-List2 OPTIONAL, + extGANSS-SIBTypeInfoSchedulingInfoList + ExtGANSS-SIBTypeInfoSchedulingInfoList OPTIONAL +} + +TDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumTDDFreqs)) OF + FrequencyInfoTDD + +UE-HistoryInformation ::= SEQUENCE { + ue-InactivityPeriod INTEGER (1..120), + ueMobilityStateIndicator High-MobilityDetected OPTIONAL, + ul-dataVolumeHistory DataVolumeHistory OPTIONAL, + dl-dataVolumeHistory DataVolumeHistory OPTIONAL +} + +-- For systemInformationBlockType11bis the Value Tag Info "CellValueTag" is used +ValueTagInfo ::= CHOICE { + none NULL, + cellValueTag CellValueTag, + plmn-ValueTag PLMN-ValueTag, + sIBOccurrenceIdentityAndValueTag SIBOccurrenceIdentityAndValueTag +} + +-- *************************************************** +-- +-- ANSI-41 INFORMATION ELEMENTS (10.3.9) +-- +-- *************************************************** + +ANSI-41-GlobalServiceRedirectInfo ::= ANSI-41-NAS-Parameter +ANSI-41-PrivateNeighbourListInfo ::= ANSI-41-NAS-Parameter +ANSI-41-RAND-Information ::= ANSI-41-NAS-Parameter +ANSI-41-UserZoneID-Information ::= ANSI-41-NAS-Parameter +ANSI-41-NAS-Parameter ::= BIT STRING (SIZE (1..2048)) + +Min-P-REV ::= BIT STRING (SIZE (8)) + +NAS-SystemInformationANSI-41 ::= ANSI-41-NAS-Parameter +NID ::= BIT STRING (SIZE (16)) + +P-REV ::= BIT STRING (SIZE (8)) + +SID ::= BIT STRING (SIZE (15)) + +-- *************************************************** +-- +-- MBMS INFORMATION ELEMENTS (10.3.9a) +-- +-- *************************************************** + +MBMS-AccessProbabilityFactor ::= ENUMERATED { + apf0, apf32, apf64, apf96, apf128, apf160, apf192, + apf224, apf256, apf288, apf320, apf352, apf384, apf416, + apf448, apf480, apf512, apf544, apf576, apf608, apf640, + apf672, apf704, apf736, apf768, apf800, apf832, apf864, + apf896, apf928, apf960, apf1000 } + +MBMS-CellGroupIdentity-r6 ::= BIT STRING (SIZE (12)) + +MBMS-CommonCCTrChIdentity ::= INTEGER (1..32) + +MBMS-CommonPhyChIdentity ::= INTEGER (1..32) + +MBMS-CommonRBIdentity ::= INTEGER (1..32) + +MBMS-CommonRBInformation-r6 ::= SEQUENCE { + commonRBIdentity MBMS-CommonRBIdentity, + pdcp-Info PDCP-Info-r4, + rlc-Info RLC-Info-MTCH-r6 +} + +MBMS-CommonRBInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonRB)) OF + MBMS-CommonRBInformation-r6 + +MBMS-CommonTrChIdentity ::= INTEGER (1..32) + +MBMS-ConnectedModeCountingScope ::= SEQUENCE { + countingForUraPCH BOOLEAN, + countingForCellPCH BOOLEAN, + countingForCellFACH BOOLEAN +} + +MBMS-CurrentCell-SCCPCH-r6 ::= SEQUENCE { + sccpchIdentity MBMS-SCCPCHIdentity OPTIONAL, + secondaryCCPCH-Info MBMS-CommonPhyChIdentity, + softComb-TimingOffset MBMS-SoftComb-TimingOffset OPTIONAL, + -- If the IE transpCh-InfoCommonForAllTrCh is absent, the default TFCS as specified + -- in 14.10.1 applies + transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity OPTIONAL, + transpCHInformation MBMS-TrCHInformation-CurrList +} + +MBMS-CurrentCell-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-CurrentCell-SCCPCH-r6 + +MBMS-FACHCarryingMTCH-List ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + TransportFormatSet + +MBMS-JoinedInformation-r6 ::= SEQUENCE { + p-TMSI P-TMSI-GSM-MAP OPTIONAL +} + +MBMS-L1CombiningSchedule-32 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..7) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..7), + periodDuration INTEGER (1..8) + } +} + +MBMS-L1CombiningSchedule-64 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..15) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..15), + periodDuration INTEGER (1..16) + } +} + +MBMS-L1CombiningSchedule-128 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..31) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..31), + periodDuration INTEGER (1..32) + } +} + +MBMS-L1CombiningSchedule-256 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..63) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..63), + periodDuration INTEGER (1..64) + } +} + +MBMS-L1CombiningSchedule-512 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..127) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..127), + periodDuration INTEGER (1..128) + } +} + +MBMS-L1CombiningSchedule-1024 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..255) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..255), + periodDuration INTEGER (1..256) + } +} + +MBMS-L1CombiningSchedule ::= CHOICE { + cycleLength-32 MBMS-L1CombiningSchedule-32, + cycleLength-64 MBMS-L1CombiningSchedule-64, + cycleLength-128 MBMS-L1CombiningSchedule-128, + cycleLength-256 MBMS-L1CombiningSchedule-256, + cycleLength-512 MBMS-L1CombiningSchedule-512, + cycleLength-1024 MBMS-L1CombiningSchedule-1024 +} + +MBMS-L1CombiningTransmTimeDiff ::= INTEGER (0..3) + +MBMS-L23Configuration ::= CHOICE { + sameAsCurrent SEQUENCE { + currentCell-SCCPCH MBMS-SCCPCHIdentity, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL + }, + different SEQUENCE { + -- If the IE transpCh-InfoCommonForAllTrCh is absent, the default TFCS as specified + -- in 14.10.1 applies + transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity OPTIONAL, + transpCHInformation MBMS-TrCHInformation-NeighbList + } +} + +MBMS-LogicalChIdentity ::= INTEGER (1..15) + +MBMS-MCCH-ConfigurationInfo-r6 ::= SEQUENCE { + accessInfoPeriodCoefficient INTEGER (0..3), + repetitionPeriodCoefficient INTEGER (0..3), + modificationPeriodCoefficient INTEGER (7..10), + rlc-Info RLC-Info-MCCH-r6, + tctf-Presence MBMS-TCTF-Presence OPTIONAL +} + +MBMS-MICHConfigurationInfo-r6 ::= SEQUENCE { + michPowerOffset MBMS-MICHPowerOffset, + mode CHOICE { + fdd SEQUENCE { + channelisationCode256 ChannelisationCode256, + ni-CountPerFrame MBMS-NI-CountPerFrame, + sttd-Indicator BOOLEAN + }, + -- The CHOICE tdd384 is used for both tdd384 and tdd768. If IE + -- 'MBMS-MICHConfigurationInfo-v770ext' is not present, tdd384 applies. + tdd384 SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType, + channelisationCode DL-TS-ChannelisationCode, + repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, + mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + }, + tdd128 SEQUENCE { + timeslot TimeslotNumber-LCR-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + channelisationCodeList SEQUENCE (SIZE (1..2)) OF + DL-TS-ChannelisationCode, + repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, + mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + } + } +} + +MBMS-MICHConfigurationInfo-v770ext ::= SEQUENCE { + mode CHOICE { + -- For tdd384, IE 'MidambleShiftAndBurstType-r7' replaces IE 'MidambleShiftAndBurstType' + -- in IE 'MBMS-MICHConfigurationInfo-r6'. IE 'MidambleShiftAndBurstType' shall be ignored. + tdd384 SEQUENCE { + midambleShiftAndBurstType MidambleShiftAndBurstType-r7 + }, + -- For tdd768, the CHIOCE tdd384 in IE 'MBMS-MICHConfigurationInfo-r6' applies, except + -- that IE 'MidambleShiftAndBurstType-VHCR' replaces IE 'MidambleShiftAndBurstType'. IE + -- 'MidambleShiftAndBurstType' shall be ignored. + tdd768 SEQUENCE { + midambleShiftAndBurstType MidambleShiftAndBurstType-VHCR + }, + tdd128 SEQUENCE { + mbsfnSpecialTimeSlot TimeSlotLCR-ext OPTIONAL + } + } +} + +MBMS-MICHConfigurationInfo-v890ext ::= SEQUENCE { + mode CHOICE { + imb384 SEQUENCE { + channelisationCode256 ChannelisationCode256, + ni-CountPerFrame MBMS-NI-CountPerFrame-IMB384 + } + } +} + +MBMS-MICHNotificationIndLength ::= ENUMERATED { mn4, mn8, mn16 } + +MBMS-MICHPowerOffset ::= INTEGER (-10..5) + +MBMS-ModifedService-r6 ::= SEQUENCE { + mbms-TransmissionIdentity MBMS-TransmissionIdentity, + mbms-RequiredUEAction MBMS-RequiredUEAction-Mod, + mbms-PreferredFrequency CHOICE { + mcch MBMS-PFLIndex, + dcch MBMS-PFLInfo + } OPTIONAL, + --dummy is not used. If received it shall be ignored. + dummy ENUMERATED { true } OPTIONAL, + continueMCCHReading BOOLEAN +} + +MBMS-ModifedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF + MBMS-ModifedService-r6 + +MBMS-ModifiedService-v770ext ::= SEQUENCE { + mbsfnClusterFrequency MBSFN-ClusterFrequency-r7 OPTIONAL +} + +MBMS-ModifiedService-LCR-v7c0ext ::= SEQUENCE { + rbReleaseCause MBMS-PTM-RBReleaseCause-LCR-r7 OPTIONAL +} + +-- IE 'MBMS-ModifiedServiceList-v770ext' contains a list of extension data +-- associated with the MBMS transmission identities at the corresponding +-- positions in IE 'MBMS-ModifedServiceList-r6' +MBMS-ModifiedServiceList-v770ext ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF + MBMS-ModifiedService-v770ext + +-- IE 'MBMS-ModifiedServiceList-LCR-v7c0ext' contains a list of extension data +-- associated with the MBMS transmission identities at the corresponding +-- positions in IE 'MBMS-ModifedServiceList-r6' +MBMS-ModifiedServiceList-LCR-v7c0ext ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF + MBMS-ModifiedService-LCR-v7c0ext + +MBMS-MSCH-ConfigurationInfo-r6 ::= SEQUENCE { + mschShedulingInfo MBMS-MSCHSchedulingInfo OPTIONAL, + rlc-Info RLC-Info-MSCH-r6 OPTIONAL, + tctf-Presence MBMS-TCTF-Presence OPTIONAL +} + +MBMS-MSCHSchedulingInfo ::= CHOICE { + schedulingPeriod-32-Offset INTEGER (0..31), + schedulingPeriod-64-Offset INTEGER (0..63), + schedulingPeriod-128-Offset INTEGER (0..127), + schedulingPeriod-256-Offset INTEGER (0..255), + schedulingPeriod-512-Offset INTEGER (0..511), + schedulingPeriod-1024-Offset INTEGER (0..1023) +} + +MBMS-NeighbouringCellSCCPCH-r6 ::= SEQUENCE { + secondaryCCPCH-Info MBMS-CommonPhyChIdentity, + secondaryCCPCHPwrOffsetDiff MBMS-SCCPCHPwrOffsetDiff OPTIONAL, + layer1Combining CHOICE { + fdd SEQUENCE { + softComb-TimingOffset MBMS-SoftComb-TimingOffset, + mbms-L1CombiningTransmTimeDiff MBMS-L1CombiningTransmTimeDiff, + mbms-L1CombiningSchedule MBMS-L1CombiningSchedule OPTIONAL + }, + tdd NULL + } OPTIONAL, + mbms-L23Configuration MBMS-L23Configuration +} + +MBMS-NeighbouringCellSCCPCH-v770ext ::= SEQUENCE { + secondaryCCPCH-Info MBMS-CommonPhyChIdentity OPTIONAL, + secondaryCCPCH-InfoDiff SecondaryCCPCHInfoDiff-MBMS, + secondaryCCPCHPwrOffsetDiff MBMS-SCCPCHPwrOffsetDiff OPTIONAL, + layer1Combining CHOICE { + fdd SEQUENCE { + softComb-TimingOffset MBMS-SoftComb-TimingOffset, + mbms-L1CombiningTransmTimeDiff MBMS-L1CombiningTransmTimeDiff, + mbms-L1CombiningSchedule MBMS-L1CombiningSchedule OPTIONAL + }, + tdd NULL + } OPTIONAL, + mbms-L23Configuration MBMS-L23Configuration +} + +MBMS-NeighbouringCellSCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-NeighbouringCellSCCPCH-r6 + +-- IE "MBMS-NeighbouringCellSCCPCHList-v770ext" may be received as an extension of the IE +-- "MBMS-NeighbouringCellSCCPCHList-r6". When both lists are received in the same message +-- and the total number of list elements is greater than constant value 'maxSCCPCH', the +-- UE behaviour is unspecified. +MBMS-NeighbouringCellSCCPCHList-v770ext ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-NeighbouringCellSCCPCH-v770ext + +MBMS-NetworkStandardTimeInformation-LCR-v890ext ::= SEQUENCE { + networkStandardTime BIT STRING (SIZE (40)), + correlativeSFN INTEGER (0..4095) OPTIONAL +} + +MBMS-NI-CountPerFrame ::= ENUMERATED { ni18, ni36, ni72, ni144 } + +MBMS-NI-CountPerFrame-IMB384 ::= ENUMERATED { ni16, ni32, ni64, ni128 } + +MBMS-NumberOfNeighbourCells-r6 ::= INTEGER (0..32) + +MBMS-PFLIndex ::= INTEGER (1..maxMBMS-Freq) + +MBMS-PFLInfo ::= FrequencyInfo + +MBMS-PhyChInformation-IMB384 ::= SEQUENCE { + mbms-CommonPhyChIdentity MBMS-CommonPhyChIdentity, + secondaryCCPCHInfo-MBMS SecondaryCCPCHFrameType2Info +} + +MBMS-PhyChInformationList-IMB384 ::= SEQUENCE (SIZE (1..maxMBMS-CommonPhyCh)) OF + MBMS-PhyChInformation-IMB384 + +MBMS-PhyChInformation-r6 ::= SEQUENCE { + mbms-CommonPhyChIdentity MBMS-CommonPhyChIdentity, + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6 +} + +MBMS-PhyChInformation-r7 ::= SEQUENCE { + mbms-CommonPhyChIdentity MBMS-CommonPhyChIdentity, + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r7 +} + +MBMS-PhyChInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonPhyCh)) OF + MBMS-PhyChInformation-r6 + +MBMS-PhyChInformationList-r7 ::= SEQUENCE (SIZE (1..maxMBMS-CommonPhyCh)) OF + MBMS-PhyChInformation-r7 + +MBMS-PL-ServiceRestrictInfo-r6 ::= ENUMERATED { true } + +MBMS-PreferredFrequencyInfo-r6 ::= SEQUENCE { + mbmsPreferredFrequency INTEGER (1..maxMBMS-Freq) OPTIONAL, + layerConvergenceInformation CHOICE { + mbms-Qoffset MBMS-Qoffset, + mbms-HCSoffset INTEGER (0..7) + }, + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +MBMS-PreferredFrequencyList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-Freq)) OF + MBMS-PreferredFrequencyInfo-r6 + +MBMS-PTMActivationTime-r6 ::= INTEGER (0..2047) + +MBMS-PTM-RBInformation-C ::= SEQUENCE { + rbInformation MBMS-CommonRBIdentity, + shortTransmissionID MBMS-ShortTransmissionID, + logicalChIdentity MBMS-LogicalChIdentity +} + +MBMS-PTM-RBInformation-CList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF + MBMS-PTM-RBInformation-C + +MBMS-PTM-RBInformation-N ::= SEQUENCE { + shortTransmissionID MBMS-ShortTransmissionID, + logicalChIdentity MBMS-LogicalChIdentity, + layer1-CombiningStatus BOOLEAN} + +MBMS-PTM-RBInformation-NList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF + MBMS-PTM-RBInformation-N + +MBMS-PTM-RBReleaseCause-LCR-r7 ::= ENUMERATED { + normalRelease, outOfMBMSServiceCoverageInRAN, + networkAbnormalRelease, + spare5, spare4, spare3, spare2, spare1 } + +MBMS-Qoffset ::= ENUMERATED { q4, q8, q12, q16, q20, q30, q40, qInfinity } + +MBMS-RequiredUEAction-Mod ::= ENUMERATED { + none, + acquireCountingInfo, + acquireCountingInfoPTM-RBsUnmodified, + acquirePTM-RBInfo, + requestPTPRB, + releasePTM-RB } + +MBMS-RequiredUEAction-UMod ::= ENUMERATED { + none, + acquirePTM-RBInfo, + requestPTPRB } + +MBMS-SCCPCHIdentity ::= INTEGER (1..maxSCCPCH) + +MBMS-SCCPCHPwrOffsetDiff ::= ENUMERATED { mcpo-minus6, mcpo-minus3, mcpo-plus3, mcpo-plus6 } + +MBMS-SelectedServiceInfo ::= SEQUENCE { + status CHOICE { + none NULL, + some MBMS-SelectedServicesListFull + } +} + +MBMS-SelectedServicesListFull ::= SEQUENCE (SIZE (1..maxMBMSservSelect)) OF + MBMS-ServiceIdentity-r6 + +MBMS-SelectedServicesListShort ::= SEQUENCE (SIZE (1..maxMBMSservSelect)) OF + MBMS-ShortTransmissionID + +MBMS-SelectedServicesShort ::= SEQUENCE { + mbms-SelectedServicesList MBMS-SelectedServicesListShort, + modificationPeriodIdentity INTEGER (0..1) +} + +MBMS-ServiceAccessInfo-r6 ::= SEQUENCE { + shortTransmissionID MBMS-ShortTransmissionID, + accessprobabilityFactor-Idle MBMS-AccessProbabilityFactor, + accessprobabilityFactor-Connected MBMS-AccessProbabilityFactor OPTIONAL, + mbms-ConnectedModeCountingScope MBMS-ConnectedModeCountingScope +} + +MBMS-ServiceAccessInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservCount)) OF + MBMS-ServiceAccessInfo-r6 + +MBMS-ServiceIdentity-r6 ::= SEQUENCE { + serviceIdentity OCTET STRING (SIZE (3)), + plmn-Identity CHOICE { + -- The 'sameAsMIB-PLMN-Id' choice refers to the 'PLMN Identity' (R99) in MIB. + sameAsMIB-PLMN-Id NULL, + other CHOICE { + -- The 'sameAsMIB-MultiPLMN-Id' choice refers to one of the (1..5) PLMN Identities + -- provided in the 'Multiple PLMN List' (REL-6) in MIB. + sameAsMIB-MultiPLMN-Id INTEGER (1..5), + explicitPLMN-Id PLMN-Identity + } + } +} + +MBMS-ServiceSchedulingInfo-r6 ::= SEQUENCE { + mbms-TransmissionIdentity MBMS-TransmissionIdentity, + mbms-ServiceTransmInfoList MBMS-ServiceTransmInfoList OPTIONAL, + nextSchedulingperiod INTEGER (0..31) +} + +MBMS-ServiceSchedulingInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservSched)) OF + MBMS-ServiceSchedulingInfo-r6 + +MBMS-ServiceTransmInfo ::= SEQUENCE { + -- Actual values (start, duration) = IE values * 4 + start INTEGER (0..255), + duration INTEGER (1..256) +} + +MBMS-ServiceTransmInfoList ::= SEQUENCE (SIZE (1..maxMBMSTransmis)) OF + MBMS-ServiceTransmInfo + +MBMS-SessionIdentity ::= OCTET STRING (SIZE (1)) + +MBMS-ShortTransmissionID ::= INTEGER (1..maxMBMSservUnmodif) + +MBMS-SIBType5-SCCPCH-r6 ::= SEQUENCE { + sccpchIdentity MBMS-SCCPCHIdentity, + transpCHInformation MBMS-TrCHInformation-SIB5List +} + +MBMS-SIBType5-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-SIBType5-SCCPCH-r6 + +MBMS-SoftComb-TimingOffset ::= ENUMERATED { ms0, ms10, ms20, ms40 } + +MBMS-TCTF-Presence ::= ENUMERATED { false } + +MBMS-TimersAndCounters-r6 ::= SEQUENCE { + t-318 T-318 DEFAULT ms1000 +} + +MBMS-TransmissionIdentity ::= SEQUENCE { + mbms-ServiceIdentity MBMS-ServiceIdentity-r6, + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL +} + +MBMS-TranspChInfoForCCTrCh-r6 ::= SEQUENCE { + commonCCTrChIdentity MBMS-CommonCCTrChIdentity, + transportFormatCombinationSet TFCS +} + + +MBMS-TranspChInfoForEachCCTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonCCTrCh)) OF + MBMS-TranspChInfoForCCTrCh-r6 + +MBMS-TranspChInfoForEachTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonTrCh)) OF + MBMS-TranspChInfoForTrCh-r6 + +MBMS-TranspChInfoForTrCh-r6 ::= SEQUENCE { + commonTrChIdentity MBMS-CommonTrChIdentity, + transportFormatSet TransportFormatSet +} + +MBMS-TrCHInformation-Curr ::= SEQUENCE { + transpCh-Info MBMS-CommonTrChIdentity, + rbInformation MBMS-PTM-RBInformation-CList OPTIONAL, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL +} + +MBMS-TrCHInformation-CurrList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + MBMS-TrCHInformation-Curr + +MBMS-TrCHInformation-Neighb ::= SEQUENCE { + transpCh-Info MBMS-CommonTrChIdentity, + transpCh-CombiningStatus BOOLEAN, + rbInformation MBMS-PTM-RBInformation-NList OPTIONAL, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL +} + +MBMS-TrCHInformation-NeighbList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + MBMS-TrCHInformation-Neighb + +MBMS-TrCHInformation-SIB5 ::= SEQUENCE { + transpCh-Identity INTEGER (1..maxFACHPCH), + rbInformation MBMS-PTM-RBInformation-CList OPTIONAL, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL +} + +MBMS-TrCHInformation-SIB5List ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + MBMS-TrCHInformation-SIB5 + +MBMS-UnmodifiedService-r6 ::= SEQUENCE { + mbms-TransmissionIdentity MBMS-TransmissionIdentity, + mbms-RequiredUEAction MBMS-RequiredUEAction-UMod, + mbms-PreferredFrequency MBMS-PFLIndex OPTIONAL +} + +MBMS-UnmodifiedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF + MBMS-UnmodifiedService-r6 + +MBMS-UnmodifiedService-v770ext ::= SEQUENCE { + mbsfnClusterFrequency MBSFN-ClusterFrequency-r7 OPTIONAL +} + +-- IE 'MBMS-UnmodifiedServiceList-v770ext' contains a list of extension data +-- associated with the MBMS transmission identities at the corresponding +-- positions in IE 'MBMS-UnmodifiedServiceList-r6' +MBMS-UnmodifiedServiceList-v770ext ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF + MBMS-UnmodifiedService-v770ext + +MBSFN-ClusterFrequency-r7 ::= INTEGER (1..maxMBSFNClusters) + +MBSFNFrequency ::= SEQUENCE { + frequencyInfo FrequencyInfo, + -- IE "cellParameterID" is used only for MBSFN clusters operating in 1.28 Mcps TDD mode. + cellParametersID CellParametersID OPTIONAL +} + +MBSFNFrequency-v860ext ::= SEQUENCE { + imb-Indication ENUMERATED { true } OPTIONAL +} + +MBSFNFrequencyList ::= SEQUENCE (SIZE (0..maxMBSFNClusters)) OF + MBSFNFrequency + +-- List of extensions to the corresponding elements of IE "MBSFNFrequencyList" +MBSFNFrequencyList-v860ext ::= SEQUENCE (SIZE (0..maxMBSFNClusters)) OF + MBSFNFrequency-v860ext + +MBSFNOnlyService ::= ENUMERATED {true} + +MBSFNservicesNotNotified-r7 ::= SEQUENCE { + notificationOfAllMBSFNServicesInTheBand + ENUMERATED { true } OPTIONAL +} + +MBSFNInterFrequencyNeighbour-r7 ::= SEQUENCE { + mbsfnFrequency FrequencyInfo, + mbsfnServicesNotification CHOICE { + mbsfnServicesNotified NULL, + mbsfnServicesNotNotified MBSFNservicesNotNotified-r7 + } +} + +MBSFNInterFrequencyNeighbour-v860ext ::= SEQUENCE { + imb-Indication ENUMERATED { true } OPTIONAL +} + +MBSFN-InterFrequencyNeighbourList-r7 ::= SEQUENCE (SIZE (1..maxMBSFNClusters)) OF + MBSFNInterFrequencyNeighbour-r7 + +-- List of extensions to the corresponding elements of IE "MBSFN-InterFrequencyNeighbourList-r7" +MBSFN-InterFrequencyNeighbourList-v860ext ::= SEQUENCE (SIZE (1..maxMBSFNClusters)) OF + MBSFNInterFrequencyNeighbour-v860ext + +MBSFN-TDDInformation ::= SEQUENCE (SIZE (1..maxTS)) OF + MBSFN-TDDTimeSlotInfo + +MBSFN-TDDInformation-LCR ::= SEQUENCE (SIZE (1..maxMBSFNClusters)) OF + MBSFN-TDDTimeSlotInfo-LCR + +MBSFN-TDDTimeSlotInfo ::= SEQUENCE { + timeSlotNumber TimeslotNumber-LCR-r4, + cellParametersID CellParametersID +} + +MBSFN-TDDTimeSlotInfo-LCR ::= SEQUENCE { + frequencyIndex INTEGER (1..maxMBSFNClusters), + timeSlotList MBSFN-TDDInformation +} + +MBSFN-TDM-Info ::= SEQUENCE { + shortTransmissionID MBMS-ShortTransmissionID, + tDMPeriod INTEGER (2..9), + tDMOffset INTEGER (0..8), + tDMLength INTEGER (1..8) +} + +MBSFN-TDM-Info-List ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF + MBSFN-TDM-Info + +END + diff --git a/gsm/Internode-definitions.asn1 b/gsm/Internode-definitions.asn1 new file mode 100755 index 0000000..0df5a9b --- /dev/null +++ b/gsm/Internode-definitions.asn1 @@ -0,0 +1,1884 @@ +Internode-definitions DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + HandoverToUTRANCommand, + MeasurementReport, + PhysicalChannelReconfiguration, + RadioBearerReconfiguration, + RadioBearerRelease, + RadioBearerSetup, + RRCConnectionSetupComplete-r3-add-ext-IEs, + RRC-FailureInfo, + TransportChannelReconfiguration, + UECapabilityInformation-r3-add-ext-IEs +FROM PDU-definitions + +-- Core Network IEs : + CN-DomainIdentity, + CN-DomainInformationList, + CN-DomainInformationListFull, + CN-DRX-CycleLengthCoefficient, + NAS-SystemInformationGSM-MAP, +-- UTRAN Mobility IEs : + CellIdentity, + URA-Identity, +-- User Equipment IEs : + AccessStratumReleaseIndicator, + C-RNTI, + ChipRateCapability, + DL-CapabilityWithSimultaneousHS-DSCHConfig, + DL-PhysChCapabilityFDD-v380ext, + DL-PhysChCapabilityTDD, + DL-PhysChCapabilityTDD-LCR-r4, + GSM-Measurements, + HSDSCH-physical-layer-category, + FailureCauseWithProtErr, + MaxHcContextSpace, + MaximumAM-EntityNumberRLC-Cap, + MaximumRLC-WindowSize, + MaxNoPhysChBitsReceived, + MaxNoDPDCH-BitsTransmitted, + MaxPhysChPerFrame, + MaxPhysChPerSubFrame-r4, + MaxPhysChPerTS, + MaxROHC-ContextSessions-r4, + MaxTS-PerFrame, + MaxTS-PerSubFrame-r4, + MinimumSF-DL, + MultiModeCapability, + MultiRAT-Capability, + NetworkAssistedGPS-Supported, + PhysicalChannelCapability-edch-r6, + RadioFrequencyBandTDDList, + RLC-Capability, + RRC-MessageSequenceNumber, + SecurityCapability, + SimultaneousSCCPCH-DPCH-Reception, + STARTList, + STARTSingle, + START-Value, + SupportOfDedicatedPilotsForChEstimation, + T-305, + TransportChannelCapability, + TxRxFrequencySeparation, + U-RNTI, + UE-CapabilityContainer-IEs, + UE-GANSSPositioning-Capability, + UE-MultiModeRAT-Capability, + UE-PowerClassExt, + UE-RadioAccessCapabBandFDDList, + UE-RadioAccessCapabBandFDDList2, + UE-RadioAccessCapabBandFDDList-ext, + UE-RadioAccessCapability, + UE-RadioAccessCapability-v370ext, + UE-RadioAccessCapability-v380ext, + UE-RadioAccessCapability-v3a0ext, + UE-RadioAccessCapability-v3g0ext, + UE-RadioAccessCapability-v4b0ext, + UE-RadioAccessCapability-v590ext, + UE-RadioAccessCapability-v5c0ext, + UE-RadioAccessCapability-v7e0ext, + UE-RadioAccessCapability-v7f0ext, + UL-PhysChCapabilityFDD, + UL-PhysChCapabilityFDD-r6, + UL-PhysChCapabilityTDD, + UL-PhysChCapabilityTDD-LCR-r4, +-- Radio Bearer IEs : + PDCP-ROHC-TargetMode, + PredefinedConfigStatusList, + PredefinedConfigValueTag, + RAB-InformationSetupList, + RAB-InformationSetupList-r4, + RAB-InformationSetupList-r5, + RAB-InformationSetupList-r6-ext, + RAB-InformationSetupList-r6, + RAB-InformationSetupList-v6b0ext, + RAB-InformationSetupList-r7, + RAB-InformationSetupList-r8, + RAB-InformationSetupList-v820ext, + RB-Identity, + SRB-InformationSetupList, + SRB-InformationSetupList-r5, + SRB-InformationSetupList-r6, + SRB-InformationSetupList-r7, + SRB-InformationSetupList-r8, +-- Transport Channel IEs : + CPCH-SetID, + DL-CommonTransChInfo, + DL-CommonTransChInfo-r4, + DL-AddReconfTransChInfoList, + DL-AddReconfTransChInfoList-r4, + DL-AddReconfTransChInfoList-r5, + DL-AddReconfTransChInfoList-r7, + DL-AddReconfTransChInfoList-r9, + DRAC-StaticInformationList, + UL-CommonTransChInfo, + UL-CommonTransChInfo-r4, + UL-AddReconfTransChInfoList, + UL-AddReconfTransChInfoList-r6, + UL-AddReconfTransChInfoList-r7, + UL-AddReconfTransChInfoList-r8, +-- Physical Channel IEs : + FrequencyInfo, + PrimaryCPICH-Info, + TPC-CombinationIndex, + ScramblingCodeChange, + TGCFN, + TGPSI, + TGPS-ConfigurationParams, + TGPS-ConfigurationParams-r8, +-- Measurement IEs : + Event1j-r6, + Hysteresis, + Inter-FreqEventCriteriaList-v590ext, + Intra-FreqEventCriteriaList-v590ext, + IntraFreqEvent-1d-r5, + IntraFreqReportingCriteria-1b-r5, + InterRATCellInfoIndication, + MeasuredResultsOnRACHinterFreq, + MeasurementIdentity, + MeasurementReportingMode, + MeasurementType, + MeasurementType-r4, + MeasurementType-r6, + MeasurementType-r7, + MeasurementType-r8, + MeasurementType-r9, + AdditionalMeasurementID-List, + PositionEstimate, + ReportingCellStatus, + ThresholdSFN-GPS-TOW-us, + TimeToTrigger, +-- MBMS IEs : + MBMS-JoinedInformation-r6, + MBMS-SelectedServiceInfo, +-- Other IEs : + GERANIu-RadioAccessCapability, + GSM-MS-RadioAccessCapability, + InterRAT-UE-RadioAccessCapabilityList, + InterRAT-UE-RadioAccessCapability-v590ext, + InterRAT-UE-RadioAccessCapability-v690ext, + InterRAT-UE-RadioAccessCapability-v860ext, + UE-HistoryInformation, + UESpecificBehaviourInformation1idle, + UESpecificBehaviourInformation1interRAT + +FROM InformationElements + + + maxCNdomains, + maxEDCHRL, + maxGANSS, + maxNoOfMeas, + maxRB, + maxRBallRABs, + maxRFC3095-CID, + maxSRBsetup, + maxRL, + maxTGPS +FROM Constant-definitions; + +-- Part 1: Class definitions similar to what has been defined in 11.1 for RRC messages +-- Information that is tranferred in the same direction and across the same path is grouped + +-- *************************************************** +-- +-- RRC information, to target RNC +-- +-- *************************************************** +-- RRC Information to target RNC sent either from source RNC or from another RAT + +ToTargetRNC-Container ::= CHOICE { + interRATHandoverInfo InterRATHandoverInfoWithInterRATCapabilities-r3, + srncRelocation SRNC-RelocationInfo-r3, + rfc3095-ContextInfo RFC3095-ContextInfo-r5, + extension NULL +} + +-- *************************************************** +-- +-- RRC information, target RNC to source RNC +-- +-- *************************************************** + + +TargetRNC-ToSourceRNC-Container ::= CHOICE { + radioBearerSetup RadioBearerSetup, + radioBearerReconfiguration RadioBearerReconfiguration, + radioBearerRelease RadioBearerRelease, + transportChannelReconfiguration TransportChannelReconfiguration, + physicalChannelReconfiguration PhysicalChannelReconfiguration, + rrc-FailureInfo RRC-FailureInfo, + -- IE dl-DCCHmessage consists of an octet string that includes the IE DL-DCCH-Message + dL-DCCHmessage OCTET STRING, + extension NULL +} + +-- Part 2: Container definitions, similar to the PDU definitions in 11.2 for RRC messages +-- In alphabetical order + + +-- *************************************************** +-- +-- Handover to UTRAN information +-- +-- *************************************************** + +InterRATHandoverInfoWithInterRATCapabilities-r3 ::= CHOICE { + r3 SEQUENCE { + -- IE InterRATHandoverInfoWithInterRATCapabilities-r3-IEs also + -- includes non critical extensions + interRATHandoverInfo-r3 InterRATHandoverInfoWithInterRATCapabilities-r3-IEs, + v390NonCriticalExtensions SEQUENCE { + interRATHandoverInfoWithInterRATCapabilities-v390ext + InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs, + -- Reserved for future non critical extension + v690NonCriticalExtensions SEQUENCE { + interRATHandoverInfoWithInterRATCapabilities-v690ext + InterRATHandoverInfoWithInterRATCapabilities-v690ext-IEs, + v860NonCriticalExtensions SEQUENCE { + interRATHandoverInfoWithInterRATCapabilities-v860ext + InterRATHandoverInfoWithInterRATCapabilities-v860ext-IEs, + v920NonCriticalExtensions SEQUENCE { + interRATHandoverInfoWithInterRATCapabilities-v920ext + InterRATHandoverInfoWithInterRATCapabilities-v920ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} +} + +InterRATHandoverInfoWithInterRATCapabilities-r3-IEs ::= SEQUENCE { + -- The order of the IEs may not reflect the tabular format + -- but has been chosen to simplify the handling of the information in the BSC + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + -- interRATHandoverInfo, Octet string is used to obtain 8 bit length field prior to + -- actual information. This makes it possible for BSS to transparently handle information + -- received via GSM air interface even when it includes non critical extensions. + -- The octet string shall include the InterRATHandoverInfo information + -- The BSS can re-use the 44.018 length field received from the MS + interRATHandoverInfo OCTET STRING (SIZE (0..255)) +} + +InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs ::= SEQUENCE { + -- User equipment IEs + failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL +} + +InterRATHandoverInfoWithInterRATCapabilities-v690ext-IEs ::= SEQUENCE { + -- Other IEs + ue-RATSpecificCapability-v690ext InterRAT-UE-RadioAccessCapability-v690ext OPTIONAL +} + +InterRATHandoverInfoWithInterRATCapabilities-v860ext-IEs ::= SEQUENCE { + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapability-v860ext OPTIONAL +} + +InterRATHandoverInfoWithInterRATCapabilities-v920ext-IEs ::= SEQUENCE { + -- Other IEs + ue-Inactivity-Period INTEGER (1..120) OPTIONAL +} + +-- *************************************************** +-- +-- RFC3095 context, source RNC to target RNC +-- +-- *************************************************** + +RFC3095-ContextInfo-r5 ::= CHOICE { + r5 SEQUENCE { + rFC3095-ContextInfoList-r5 RFC3095-ContextInfoList-r5, + -- Reserved for future non critical extension + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} +} + +RFC3095-ContextInfoList-r5 ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RFC3095-ContextInfo + + +-- *************************************************** +-- +-- SRNC Relocation information +-- +-- *************************************************** + +SRNC-RelocationInfo-r3 ::= CHOICE { + r3 SEQUENCE { + sRNC-RelocationInfo-r3 SRNC-RelocationInfo-r3-IEs, + v380NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v380ext SRNC-RelocationInfo-v380ext-IEs, + -- Reserved for future non critical extension + v390NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v390ext SRNC-RelocationInfo-v390ext-IEs, + v3a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3a0ext SRNC-RelocationInfo-v3a0ext-IEs, + v3b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3b0ext SRNC-RelocationInfo-v3b0ext-IEs, + v3c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3c0ext SRNC-RelocationInfo-v3c0ext-IEs, + laterNonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3d0ext SRNC-RelocationInfo-v3d0ext-IEs, + -- Container for additional R99 extensions + sRNC-RelocationInfo-r3-add-ext BIT STRING + (CONTAINING SRNC-RelocationInfo-v3h0ext-IEs) OPTIONAL, + v3g0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3g0ext SRNC-RelocationInfo-v3g0ext-IEs, + v4b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v4b0ext SRNC-RelocationInfo-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v590ext + SRNC-RelocationInfo-v590ext-IEs, + v5a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5a0ext + SRNC-RelocationInfo-v5a0ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5b0ext + SRNC-RelocationInfo-v5b0ext-IEs, + v5c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5c0ext + SRNC-RelocationInfo-v5c0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v690ext + SRNC-RelocationInfo-v690ext-IEs, + v6b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v6b0ext + SRNC-RelocationInfo-v6b0ext-IEs, + v770NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v770ext + SRNC-RelocationInfo-v770ext-IEs, + v7e0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7e0ext + SRNC-RelocationInfo-v7e0ext-IEs, + v7f0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7f0ext + SRNC-RelocationInfo-v7f0ext-IEs, + nonCriticalExtensions + SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 CHOICE { + r4 SEQUENCE { + sRNC-RelocationInfo-r4 SRNC-RelocationInfo-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v4d0ext SRNC-RelocationInfo-v4d0ext-IEs, + -- Container for adding non critical extensions after freezing REL-5 + sRNC-RelocationInfo-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v590ext SRNC-RelocationInfo-v590ext-IEs, + v5a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs, + v5c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v690ext SRNC-RelocationInfo-v690ext-IEs, + v6b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v6b0ext + SRNC-RelocationInfo-v6b0ext-IEs, + v770NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v770ext + SRNC-RelocationInfo-v770ext-IEs, + v7e0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7e0ext + SRNC-RelocationInfo-v7e0ext-IEs, + v7f0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7f0ext + SRNC-RelocationInfo-v7f0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + sRNC-RelocationInfo-r5 SRNC-RelocationInfo-r5-IEs, + sRNC-RelocationInfo-r5-add-ext BIT STRING OPTIONAL, + v5a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs, + v5c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v690ext SRNC-RelocationInfo-v690ext-IEs, + v6b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v6b0ext SRNC-RelocationInfo-v6b0ext-IEs, + v770NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v770ext + SRNC-RelocationInfo-v770ext-IEs, + v7e0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7e0ext + SRNC-RelocationInfo-v7e0ext-IEs, + v7f0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7f0ext + SRNC-RelocationInfo-v7f0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + sRNC-RelocationInfo-r6 SRNC-RelocationInfo-r6-IEs, + sRNC-RelocationInfo-r6-add-ext BIT STRING + (CONTAINING SRNC-RelocationInfo-r6-add-ext-IEs) OPTIONAL, + v6b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v6b0ext SRNC-RelocationInfo-v6b0ext-IEs, + v770NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v770ext SRNC-RelocationInfo-v770ext-IEs, + v820NonCriticalExtensions SEQUENCE { + srnc-RelocationInfo-v820ext SRNC-RelocationInfo-v820ext-IEs, + v860NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v860ext SRNC-RelocationInfo-v860ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + sRNC-RelocationInfo-r7 SRNC-RelocationInfo-r7-IEs, + sRNC-RelocationInfo-r7-add-ext BIT STRING + (CONTAINING SRNC-RelocationInfo-r7-add-ext-IEs) OPTIONAL, + v820NonCriticalExtensions SEQUENCE { + srnc-RelocationInfo-v820ext SRNC-RelocationInfo-v820ext-IEs, + v860NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v860ext SRNC-RelocationInfo-v860ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r8 SEQUENCE { + sRNC-RelocationInfo-r8 SRNC-RelocationInfo-r8-IEs, + sRNC-RelocationInfo-r8-add-ext BIT STRING OPTIONAL, + v7e0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7e0ext SRNC-RelocationInfo-v7e0ext-IEs, + v7f0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7f0ext + SRNC-RelocationInfo-v7f0ext-IEs, + v8d0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v8d0ext + SRNC-RelocationInfo-v8d0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r9 SEQUENCE { + sRNC-RelocationInfo-r9 SRNC-RelocationInfo-r9-IEs, + sRNC-RelocationInfo-r9-add-ext BIT STRING OPTIONAL, + v8d0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v8d0ext SRNC-RelocationInfo-v8d0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r10 SEQUENCE { + sRNC-RelocationInfo-r10 SRNC-RelocationInfo-r10-IEs, + sRNC-RelocationInfo-r10-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } + } + } +} + +SRNC-RelocationInfo-r3-IEs ::= SEQUENCE { + -- Non-RRC IEs + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + -- If the extension v380 is included use the extension for the ciphering status per CN domain + cipheringStatus CipheringStatus, + -- If ciphering status is started and the IE latestConfiguredCN-Domain should be included, + -- the IE cn-DomainIdentity (in SRNC-RelocationInfo-v380ext-IEs) shall be used instead. + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + -- The order of occurrence in the IE cipheringInfoPerRB-List is the + -- same as the RBs in SRB-InformationSetupList in RAB-InformationSetupList. + -- The signalling RBs are supposed to be listed + -- first. Only UM and AM RBs that are ciphered are listed here + cipheringInfoPerRB-List CipheringInfoPerRB-List OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + integrityProtectionStatus IntegrityProtectionStatus, + -- In the IE srb-SpecificIntegrityProtInfo, the first information listed corresponds to + -- signalling radio bearer RB0 and after the order of occurrence is the same as the SRBs in + -- SRB-InformationSetupList + -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the + -- IE integrityProtectionStatus has the value "not started". + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationList OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList, + rab-InformationList RAB-InformationSetupList OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of the specification, they should + -- not be sent and if received they should be ignored. + dummy CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + }, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList OPTIONAL, + -- Measurement report + measurementReport MeasurementReport OPTIONAL +} + +SRNC-RelocationInfo-v380ext-IEs ::= SEQUENCE { + -- Ciphering related information IEs + -- In the SRNC-RelocationInfo-r3-IEs, the IE 'cn-DomainIdentity' is used to represent the + -- IE 'Latest configured CN domain' in the tabular. + cn-DomainIdentity CN-DomainIdentity, + cipheringStatusList CipheringStatusList +} + +SRNC-RelocationInfo-v390ext-IEs ::= SEQUENCE { + cn-DomainInformationList-v390ext CN-DomainInformationList-v390ext OPTIONAL, + ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL, + ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, + dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext, + failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL +} + +SRNC-RelocationInfo-v3a0ext-IEs ::= SEQUENCE { + cipheringInfoForSRB1-v3a0ext CipheringInfoPerRB-List-v3a0ext, + ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL, + -- cn-domain identity for IE startValueForCiphering-v3a0ext is specified + -- in subsequent extension (SRNC-RelocationInfo-v3b0ext-IEs) + startValueForCiphering-v3a0ext START-Value +} + +SRNC-RelocationInfo-v3b0ext-IEs ::= SEQUENCE { + -- cn-domain identity for IE startValueForCiphering-v3a0ext included in previous extension + cn-DomainIdentity CN-DomainIdentity, + -- the IE startValueForCiphering-v3b0ext contains the start values for each CN Domain. The + -- value of start indicated by the IE startValueForCiphering-v3a0ext should be set to the + -- same value as the start-Value for the corresponding cn-DomainIdentity in the IE + -- startValueForCiphering-v3b0ext + startValueForCiphering-v3b0ext STARTList2 OPTIONAL +} + +SRNC-RelocationInfo-v3c0ext-IEs ::= SEQUENCE { + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL +} + +SRNC-RelocationInfo-v3d0ext-IEs ::= SEQUENCE { + -- User equipment IEs + uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL +} + +SRNC-RelocationInfo-v3g0ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL +} + +SRNC-RelocationInfo-v3h0ext-IEs ::= SEQUENCE { + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +SRNC-RelocationInfo-v4d0ext-IEs ::= SEQUENCE { + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL +} + +TPC-CombinationInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF + TPC-Combination-Info + +TPC-CombinationInfoList-r9 ::= SEQUENCE (SIZE (1..maxEDCHRL)) OF + TPC-Combination-Info-r9 + +STARTList2 ::= SEQUENCE (SIZE (2..maxCNdomains)) OF + STARTSingle + +SRNC-RelocationInfo-v4b0ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL +} + +SRNC-RelocationInfo-v590ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL, + ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL +} + +SRNC-RelocationInfo-v5a0ext-IEs ::= SEQUENCE { + storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL +} + +SRNC-RelocationInfo-v5b0ext-IEs ::= SEQUENCE { + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL +} + +SRNC-RelocationInfo-v5c0ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL +} + +CipheringInfoPerRB-List-v3a0ext ::= SEQUENCE { + dl-UM-SN BIT STRING (SIZE (7)) +} + +CipheringStatusList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CipheringStatusCNdomain + +CipheringStatusCNdomain ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cipheringStatus CipheringStatus +} + +CodeChangeStatusList ::= SEQUENCE (SIZE (1..maxRL)) OF + CodeChangeStatus + +CodeChangeStatus ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + scramblingCodeChange ScramblingCodeChange +} + +StoredCompressedModeInfo ::= SEQUENCE { + storedTGP-SequenceList StoredTGP-SequenceList, + codeChangeStatusList CodeChangeStatusList OPTIONAL +} + +StoredCompressedModeInfo-r8 ::= SEQUENCE { + storedTGP-SequenceList StoredTGP-SequenceList-r8, + codeChangeStatusList CodeChangeStatusList OPTIONAL +} + +StoredTGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF + StoredTGP-Sequence + +StoredTGP-SequenceList-r8 ::= SEQUENCE (SIZE (1..maxTGPS)) OF + StoredTGP-Sequence-r8 + +StoredTGP-Sequence ::= SEQUENCE { + tgpsi TGPSI, + current-tgps-Status CHOICE { + active SEQUENCE { + tgcfn TGCFN + }, + inactive NULL + }, + tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL +} + +StoredTGP-Sequence-r8 ::= SEQUENCE { + tgpsi TGPSI, + current-tgps-Status CHOICE { + active SEQUENCE { + tgcfn TGCFN + }, + inactive NULL + }, + tgps-ConfigurationParams TGPS-ConfigurationParams-r8 OPTIONAL +} + +SRNC-RelocationInfo-r4-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the + -- IE integrityProtectionStatus has the value "not started". + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability-r4, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r4 OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList, + rab-InformationList RAB-InformationSetupList-r4 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Measurement report + measurementReport MeasurementReport OPTIONAL, + failureCause FailureCauseWithProtErr OPTIONAL +} + +SRNC-RelocationInfo-r5-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability-r5, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r5 OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r5, + rab-InformationList RAB-InformationSetupList-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + -- Measurement report + measurementReport MeasurementReport OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL +} + +SRNC-RelocationInfo-v690ext-IEs ::= SEQUENCE { + -- User equipment IEs + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Radio bearer IEs + rab-InformationSetupList RAB-InformationSetupList-r6-ext OPTIONAL, + -- Measurement report + measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL, + -- Measurement IEs + intraFreqReportingCriteria IntraFreqReportingCriteria-r6-ext OPTIONAL +} + +SRNC-RelocationInfo-r6-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability-r6, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r6 OPTIONAL, + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r6, + rab-InformationList RAB-InformationSetupList-r6 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL, + -- Measurement report + measurementReport BIT STRING + (CONTAINING MeasurementReport) OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL +} + +SRNC-RelocationInfo-r6-add-ext-IEs ::= SEQUENCE { + sRNC-RelocationInfo-v7e0ext SRNC-RelocationInfo-v7e0ext-IEs, + v7f0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7f0ext SRNC-RelocationInfo-v7f0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SRNC-RelocationInfo-v6b0ext-IEs ::= SEQUENCE { + -- The order of the RABs in IE rab-InformationSetupListExt is the same as + -- in IE rab-InformationSetupList that is included in this message + rab-InformationSetupListExt RAB-InformationSetupList-v6b0ext OPTIONAL, + mbmsSelectedServiceInfo MBMS-SelectedServiceInfo +} + +SRNC-RelocationInfo-r7-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + -- IE 'UE-RadioAccessCapability-r6' includes the Rel-5 radio access capability extensions + -- and earlier. Rel-6 and later extensions are included in IE 'UE-CapabilityContainer-IEs'. + ue-RadioAccessCapability UE-RadioAccessCapability-r6, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + srns-t-305 T-305 OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r7 OPTIONAL, + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r7, + rab-InformationList RAB-InformationSetupList-r7 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList-r7 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r7 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL, + -- Measurement report + measurementReport BIT STRING + (CONTAINING MeasurementReport) OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL, + mbmsSelectedServiceInfo MBMS-SelectedServiceInfo OPTIONAL +} + +SRNC-RelocationInfo-r7-add-ext-IEs ::= SEQUENCE { + sRNC-RelocationInfo-v7e0ext SRNC-RelocationInfo-v7e0ext-IEs, + v7f0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7f0ext SRNC-RelocationInfo-v7f0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SRNC-RelocationInfo-v770ext-IEs ::= SEQUENCE { + thresholdSFN-GPS-TOW-us ThresholdSFN-GPS-TOW-us OPTIONAL, + srns-t-305 T-305 OPTIONAL +} + +SRNC-RelocationInfo-v7e0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability UE-RadioAccessCapability-v7e0ext +} + +SRNC-RelocationInfo-v7f0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability UE-RadioAccessCapability-v7f0ext OPTIONAL +} + +SRNC-RelocationInfo-r8-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + -- IE 'UE-RadioAccessCapability-r6' includes the Rel-5 radio access capability extensions + -- and earlier. Rel-6 and later extensions are included in IE 'UE-CapabilityContainer-IEs'. + ue-RadioAccessCapability UE-RadioAccessCapability-r6, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + srns-t-305 T-305 OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r8 OPTIONAL, + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r8, + rab-InformationList RAB-InformationSetupList-r8 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList-r8 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r7 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + e-RGCH-CombinationInfoList E-RGCH-CombinationInfoList OPTIONAL, + storedCompressedModeInfo StoredCompressedModeInfo-r8 OPTIONAL, + -- Measurement report + measurementReport BIT STRING + (CONTAINING MeasurementReport) OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL, + ue-HistoryInformation UE-HistoryInformation OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL, + mbmsSelectedServiceInfo MBMS-SelectedServiceInfo OPTIONAL +} + +SRNC-RelocationInfo-v820ext-IEs ::= SEQUENCE { + -- Radio bearer IEs + rab-InformationList RAB-InformationSetupList-v820ext OPTIONAL +} + +SRNC-RelocationInfo-v860ext-IEs ::= SEQUENCE { + -- PhyCH IEs + e-RGCH-CombinationInfoList E-RGCH-CombinationInfoList OPTIONAL +} + +SRNC-RelocationInfo-v8d0ext-IEs ::= SEQUENCE { + --Radio Bearer IEs + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL +} + +SRNC-RelocationInfo-r9-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + -- IE 'UE-RadioAccessCapability-r6' includes the Rel-5 radio access capability extensions + -- and earlier. Rel-6 and later extensions are included in IE 'UE-CapabilityContainer-IEs'. + ue-RadioAccessCapability UE-RadioAccessCapability-r6, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + srns-t-305 T-305 OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r9 OPTIONAL, + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r8, + rab-InformationList RAB-InformationSetupList-r8 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList-r8 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r9 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + e-RGCH-CombinationInfoList E-RGCH-CombinationInfoList OPTIONAL, + storedCompressedModeInfo StoredCompressedModeInfo-r8 OPTIONAL, + secondary-tpc-CombinationInfoList TPC-CombinationInfoList-r9 OPTIONAL, + secondary-e-RGCH-CombinationInfoList E-RGCH-CombinationInfoList-r9 OPTIONAL, + -- Measurement report + measurementReport BIT STRING + (CONTAINING MeasurementReport) OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL, + ue-HistoryInformation UE-HistoryInformation OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL, + mbmsSelectedServiceInfo MBMS-SelectedServiceInfo OPTIONAL +} + +SRNC-RelocationInfo-r10-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE "TargetRNC-ToSourceRNC-Container". + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + -- IE 'UE-RadioAccessCapability-r6' includes the Rel-5 radio access capability extensions + -- and earlier. Rel-6 and later extensions are included in IE 'UE-CapabilityContainer-IEs'. + ue-RadioAccessCapability UE-RadioAccessCapability-r6, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + srns-t-305 T-305 OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r9 OPTIONAL, + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r8, + rab-InformationList RAB-InformationSetupList-r8 OPTIONAL, + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList-r8 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r9 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + e-RGCH-CombinationInfoList E-RGCH-CombinationInfoList OPTIONAL, + storedCompressedModeInfo StoredCompressedModeInfo-r8 OPTIONAL, + secondary-tpc-CombinationInfoList TPC-CombinationInfoList-r9 OPTIONAL, + secondary-e-RGCH-CombinationInfoList E-RGCH-CombinationInfoList-r9 OPTIONAL, + -- Measurement report + measurementReport BIT STRING + (CONTAINING MeasurementReport) OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL, + ue-HistoryInformation UE-HistoryInformation OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL, + mbmsSelectedServiceInfo MBMS-SelectedServiceInfo OPTIONAL +} + +-- IE definitions + +CalculationTimeForCiphering ::= SEQUENCE { + cell-Id CellIdentity, + sfn INTEGER (0..4095) +} + +CipheringInfoPerRB ::= SEQUENCE { + dl-HFN BIT STRING (SIZE (20..25)), + ul-HFN BIT STRING (SIZE (20..25)) +} + +CipheringInfoPerRB-r4 ::= SEQUENCE { + rb-Identity RB-Identity, + dl-HFN BIT STRING (SIZE (20..25)), + dl-UM-SN BIT STRING (SIZE (7)) OPTIONAL, + ul-HFN BIT STRING (SIZE (20..25)) +} + +-- TABULAR: CipheringInfoPerRB-List, multiplicity value numberOfRadioBearers +-- has been replaced with maxRB. +CipheringInfoPerRB-List ::= SEQUENCE (SIZE (1..maxRB)) OF + CipheringInfoPerRB + +CipheringInfoPerRB-List-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF + CipheringInfoPerRB-r4 + + +CipheringStatus ::= ENUMERATED { + started, notStarted } + +CipheringStatusList-r4 ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CipheringStatusCNdomain-r4 + +CipheringStatusCNdomain-r4 ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cipheringStatus CipheringStatus, + start-Value START-Value +} + +CN-DomainInformation-v390ext ::= SEQUENCE { + cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient +} + +CN-DomainInformationList-v390ext ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainInformation-v390ext + +CompressedModeMeasCapability-r4 ::= SEQUENCE { + fdd-Measurements BOOLEAN, + -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements + -- are made optional since they are conditional based on another information element. + -- Their absence corresponds to the case where the condition is not true. + tdd384-Measurements BOOLEAN OPTIONAL, + tdd128-Measurements BOOLEAN OPTIONAL, + gsm-Measurements GSM-Measurements OPTIONAL, + multiCarrierMeasurements BOOLEAN OPTIONAL +} + +COUNT-C-List ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + COUNT-CSingle + +COUNT-CSingle ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + count-C BIT STRING (SIZE (32)) +} + +DL-PhysChCapabilityFDD-r4 ::= SEQUENCE { + -- The IE "maxNoDPCH-PDSCH-Codes" only gives information on the maximum number of DPCH Codes. + maxNoDPCH-PDSCH-Codes INTEGER (1..8), + maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, + supportForSF-512 BOOLEAN, + -- dummy, dummy2 and dummy3 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 SimultaneousSCCPCH-DPCH-Reception, + dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL +} + +DL-PhysChCapabilityFDD-r5 ::= SEQUENCE { + -- The IE "maxNoDPCH-PDSCH-Codes" only gives information on the maximum number of DPCH Codes. + maxNoDPCH-PDSCH-Codes INTEGER (1..8), + maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, + supportForSF-512 BOOLEAN, + -- dummy, dumy2 and dummy3 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 SimultaneousSCCPCH-DPCH-Reception, + dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL, + fdd-hspdsch CHOICE { + supported SEQUENCE { + hsdsch-physical-layer-category HSDSCH-physical-layer-category, + -- dummy and dummy2 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 BOOLEAN + }, + unsupported NULL + } +} + +DL-PhysChCapabilityTDD-r5 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS, + tdd384-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + } +} + +DL-PhysChCapabilityTDD-LCR-r5 ::= SEQUENCE { + maxTS-PerSubFrame MaxTS-PerSubFrame-r4, + maxPhysChPerFrame MaxPhysChPerSubFrame-r4, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS, + supportOf8PSK BOOLEAN, + tdd128-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + } +} + +DL-RFC3095-Context ::= SEQUENCE { + rfc3095-Context-Identity INTEGER (0..16383), + dl-mode ENUMERATED {u, o, r}, + dl-ref-ir OCTET STRING ( SIZE (1..3000)), + dl-ref-time INTEGER (0..4294967295) OPTIONAL, + dl-curr-time INTEGER (0..4294967295) OPTIONAL, + dl-syn-offset-id INTEGER (0..65535) OPTIONAL, + dl-syn-slope-ts INTEGER (0..4294967295) OPTIONAL, + dl-dyn-changed BOOLEAN +} + +E-RGCH-Combination-Info ::= SEQUENCE{ + primaryCPICH-Info PrimaryCPICH-Info, + rg-CombinationIndex INTEGER (0..5) +} + +E-RGCH-Combination-Info-r9 ::= SEQUENCE{ + primaryCPICH-Info PrimaryCPICH-Info, + rg-CombinationIndex INTEGER (0..5) +} + +E-RGCH-CombinationInfoList ::= SEQUENCE (SIZE (1..maxEDCHRL)) OF + E-RGCH-Combination-Info + +E-RGCH-CombinationInfoList-r9 ::= SEQUENCE (SIZE (1..maxEDCHRL)) OF + E-RGCH-Combination-Info-r9 + +ImplementationSpecificParams ::= BIT STRING (SIZE (1..512)) + +IntegrityProtectionStatus ::= ENUMERATED { + started, notStarted } + +InterRAT-UE-RadioAccessCapabilityList-r5 ::= SEQUENCE { + interRAT-UE-RadioAccessCapability InterRAT-UE-RadioAccessCapabilityList, + geranIu-RadioAccessCapability GERANIu-RadioAccessCapability OPTIONAL +} + +IntraFreqReportingCriteria-r6-ext ::= SEQUENCE { + -- The content of the v690 non-critical extension should be + -- considered as an extension of IE IntraFreqEventCriteriaList + event Event1j-r6, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +-- dummy is not used in this version of the specification, it should +-- not be sent and if received it should be ignored. +MaxHcContextSpace-r5 ::= ENUMERATED { + dummy, by1024, by2048, by4096, by8192, + by16384, by32768, by65536, by131072 } + +MeasurementCapability-r4 ::= SEQUENCE { + downlinkCompressedMode CompressedModeMeasCapability-r4, + uplinkCompressedMode CompressedModeMeasCapability-r4 +} + +MeasurementCommandWithType ::= CHOICE { + setup MeasurementType, + modify NULL, + release NULL +} + +MeasurementCommandWithType-r4 ::= CHOICE { + setup MeasurementType-r4, + modify NULL, + release NULL +} + +MeasurementCommandWithType-r6 ::= CHOICE { + setup MeasurementType-r6, + modify NULL, + release NULL +} + +MeasurementCommandWithType-r7 ::= CHOICE { + setup MeasurementType-r7, + modify NULL, + release NULL +} + +MeasurementCommandWithType-r8 ::= CHOICE { + setup MeasurementType-r8, + modify NULL, + release NULL +} + +MeasurementCommandWithType-r9 ::= CHOICE { + setup MeasurementType-r9, + modify NULL, + release NULL +} + +OngoingMeasRep ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + -- TABULAR: The CHOICE Measurement in the tabular description is included + -- in MeasurementCommandWithType + measurementCommandWithType MeasurementCommandWithType, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRep-r4 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + -- TABULAR: The CHOICE Measurement in the tabular description is included + -- in MeasurementCommandWithType-r4. + measurementCommandWithType MeasurementCommandWithType-r4, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRep-r5 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + -- TABULAR: The CHOICE Measurement in the tabular description is included + -- in MeasurementCommandWithType-r4. + measurementCommandWithType MeasurementCommandWithType-r4, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL, + measurementCommand-v590ext CHOICE { + -- the choice "intra-frequency" shall be used for the case of intra-frequency measurement, + -- as well as when intra-frequency events are configured for inter-frequency measurement + intra-frequency Intra-FreqEventCriteriaList-v590ext, + inter-frequency Inter-FreqEventCriteriaList-v590ext + } OPTIONAL, + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, + intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL +} + +OngoingMeasRep-r6 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + measurementCommandWithType MeasurementCommandWithType-r6, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRep-r7 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + measurementCommandWithType MeasurementCommandWithType-r7, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRep-r8 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + measurementCommandWithType MeasurementCommandWithType-r8, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRep-r9 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + measurementCommandWithType MeasurementCommandWithType-r9, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRepList ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep + +OngoingMeasRepList-r4 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r4 + +OngoingMeasRepList-r5 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r5 + +OngoingMeasRepList-r6 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r6 + +OngoingMeasRepList-r7 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r7 + +OngoingMeasRepList-r8 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r8 + +OngoingMeasRepList-r9 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r9 + +PDCP-Capability-r4 ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace + }, + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0 + } + } +} + +PDCP-Capability-r5 ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace-r5 + }, + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0, + supportForRfc3095ContextRelocation BOOLEAN + } + } +} + +PDCP-Capability-r6 ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL, + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace-r5 + }, + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0, + supportForRfc3095ContextRelocation BOOLEAN + } + } +} + +PhysicalChannelCapability-r4 ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-r4, + uplinkPhysChCapability UL-PhysChCapabilityFDD + } OPTIONAL, + tdd384-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL, + tdd128-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4, + uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 + } OPTIONAL +} + +PhysicalChannelCapability-r5 ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-r5, + uplinkPhysChCapability UL-PhysChCapabilityFDD + } OPTIONAL, + tdd384-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-r5, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL, + tdd128-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r5, + uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 + } OPTIONAL +} + +RF-Capability-r4 ::= SEQUENCE { + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + tdd384-RF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + radioFrequencyBandTDDList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL, + tdd128-RF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + radioFrequencyBandTDDList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL +} + +RFC3095-ContextInfo ::= SEQUENCE { + rb-Identity RB-Identity, + rfc3095-Context-List RFC3095-Context-List +} + +RFC3095-Context-List ::= SEQUENCE (SIZE (1..maxRFC3095-CID)) OF SEQUENCE { + dl-RFC3095-Context DL-RFC3095-Context OPTIONAL, + ul-RFC3095-Context UL-RFC3095-Context OPTIONAL +} + +RLC-Capability-r5 ::= SEQUENCE { + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5, + maximumRLC-WindowSize MaximumRLC-WindowSize, + maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap +} + + +SRB-SpecificIntegrityProtInfo ::= SEQUENCE { + ul-RRC-HFN BIT STRING (SIZE (28)), + dl-RRC-HFN BIT STRING (SIZE (28)), + ul-RRC-SequenceNumber RRC-MessageSequenceNumber, + dl-RRC-SequenceNumber RRC-MessageSequenceNumber +} + +SRB-SpecificIntegrityProtInfoList ::= SEQUENCE (SIZE (4..maxSRBsetup)) OF + SRB-SpecificIntegrityProtInfo + +StateOfRRC ::= ENUMERATED { + cell-DCH, cell-FACH, + cell-PCH, ura-PCH } + +StateOfRRC-Procedure ::= ENUMERATED { + awaitNoRRC-Message, + awaitRB-ReleaseComplete, + awaitRB-SetupComplete, + awaitRB-ReconfigurationComplete, + awaitTransportCH-ReconfigurationComplete, + awaitPhysicalCH-ReconfigurationComplete, + awaitActiveSetUpdateComplete, + awaitHandoverComplete, + sendCellUpdateConfirm, + sendUraUpdateConfirm, + -- dummy is not used in this version of specification + -- It should not be sent + dummy, + otherStates +} + +TotalRLC-AM-BufferSize-r5 ::= ENUMERATED { + kb10, kb50, kb100, kb150, kb200, + kb300, kb400, kb500, kb750, kb1000 } + +TPC-Combination-Info ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + tpc-CombinationIndex TPC-CombinationIndex +} + +TPC-Combination-Info-r9 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + tpc-CombinationIndex TPC-CombinationIndex +} + +UE-MultiModeRAT-Capability-r5 ::= SEQUENCE { + multiRAT-CapabilityList MultiRAT-Capability, + multiModeCapability MultiModeCapability, + supportOfUTRAN-ToGERAN-NACC BOOLEAN +} + +UE-Positioning-Capability-r4 ::= SEQUENCE { + standaloneLocMethodsSupported BOOLEAN, + ue-BasedOTDOA-Supported BOOLEAN, + networkAssistedGPS-Supported NetworkAssistedGPS-Supported, + supportForUE-GPS-TimingOfCellFrames BOOLEAN, + supportForIPDL BOOLEAN, + rx-tx-TimeDifferenceType2Capable BOOLEAN, + validity-CellPCH-UraPCH ENUMERATED { true } OPTIONAL, + sfn-sfnType2Capability ENUMERATED { true } OPTIONAL +} + +UE-Positioning-LastKnownPos ::= SEQUENCE { + sfn INTEGER (0..4095), + cell-id CellIdentity, + positionEstimate PositionEstimate +} + +UE-RadioAccessCapability-r4 ::= SEQUENCE { + accessStratumReleaseIndicator AccessStratumReleaseIndicator, + pdcp-Capability PDCP-Capability-r4, + rlc-Capability RLC-Capability, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability-r4, + physicalChannelCapability PhysicalChannelCapability-r4, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability-r4, + measurementCapability MeasurementCapability-r4 OPTIONAL +} + +UE-RadioAccessCapability-r5 ::= SEQUENCE { + accessStratumReleaseIndicator AccessStratumReleaseIndicator, + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + pdcp-Capability PDCP-Capability-r5, + rlc-Capability RLC-Capability-r5, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability-r4, + physicalChannelCapability PhysicalChannelCapability-r5, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability-r4, + measurementCapability MeasurementCapability-r4 OPTIONAL +} + +UE-RadioAccessCapability-r6 ::= SEQUENCE { + accessStratumReleaseIndicator AccessStratumReleaseIndicator, + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + pdcp-Capability PDCP-Capability-r6, + rlc-Capability RLC-Capability-r5, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability-r4, + physicalChannelCapability PhysicalChannelCapability-r5, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability-r4, + measurementCapability MeasurementCapability-r4 OPTIONAL +} + +UL-RFC3095-Context ::= SEQUENCE { + rfc3095-Context-Identity INTEGER (0..16383), + ul-mode ENUMERATED {u, o, r}, + ul-ref-ir OCTET STRING ( SIZE (1..3000)), + ul-ref-time INTEGER (0..4294967295) OPTIONAL, + ul-curr-time INTEGER (0..4294967295) OPTIONAL, + ul-syn-offset-id INTEGER (0..65535) OPTIONAL, + ul-syn-slope-ts INTEGER (0..4294967295) OPTIONAL, + ul-ref-sn-1 INTEGER (0..65535) OPTIONAL +} + +END + diff --git a/gsm/pdu.asn1 b/gsm/pdu.asn1 new file mode 100755 index 0000000..2299f97 --- /dev/null +++ b/gsm/pdu.asn1 @@ -0,0 +1,6303 @@ +--************************************************************** +-- +-- TABULAR: The message type and integrity check info are not +-- visible in this module as they are defined in the class module. +-- Also, all FDD/TDD specific choices have the FDD option first +-- and TDD second, just for consistency. +-- +--************************************************************** + +PDU-definitions DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +--************************************************************** +-- +-- IE parameter types from other modules +-- +--************************************************************** + +IMPORTS + +-- Core Network IEs : + CN-DomainIdentity, + CN-InformationInfo, + CN-InformationInfo-r6, + CN-InformationInfoFull, + NAS-Message, + PagingRecordTypeID, + PLMN-Identity, +-- UTRAN Mobility IEs : + CellIdentity, + CellIdentity-PerRL-List, + URA-Identity, +-- User Equipment IEs : + UE-RadioAccessCapabilityComp-r7, + UE-RadioAccessCapability-v7xyext, + UE-RadioAccessCapabBandFDDList2, + UE-RadioAccessCapabBandFDDList-ext, + AccessStratumReleaseIndicator, + ActivationTime, + C-RNTI, + CapabilityUpdateRequirement, + CapabilityUpdateRequirement-r4, + CapabilityUpdateRequirement-r4-ext, + CapabilityUpdateRequirement-r5, + CapabilityUpdateRequirement-r7-ext, + CellUpdateCause, + CellUpdateCause-ext, + CipheringAlgorithm, + CipheringModeInfo, + DelayRestrictionFlag, + DSCH-RNTI, + E-RNTI, + EstablishmentCause, + FailureCauseWithProtErr, + FailureCauseWithProtErrTrId, + GroupReleaseInformation, + H-RNTI, + UESpecificBehaviourInformation1idle, + UESpecificBehaviourInformation1interRAT, + InitialUE-Identity, + IntegrityProtActivationInfo, + IntegrityProtectionModeInfo, + N-308, + PagingCause, + PagingRecordList, + PagingRecord2List-r5, + ProtocolErrorIndicator, + ProtocolErrorIndicatorWithMoreInfo, + RadioFrequencyBandTDDList, + Rb-timer-indicator, + RedirectionInfo, + RedirectionInfo-r6, + RejectionCause, + ReleaseCause, + RF-CapabilityComp, + RRC-StateIndicator, + RRC-TransactionIdentifier, + SecurityCapability, + START-Value, + STARTList, + SystemSpecificCapUpdateReq-v590ext, + U-RNTI, + U-RNTI-Short, + UE-CapabilityContainer-IEs, + UE-RadioAccessCapability, + UE-RadioAccessCapability-v370ext, + UE-RadioAccessCapability-v380ext, + UE-RadioAccessCapability-v3a0ext, + UE-RadioAccessCapability-v3g0ext, + UE-RadioAccessCapability-v4b0ext, + UE-RadioAccessCapability-v590ext, + UE-RadioAccessCapability-v5c0ext, + UE-RadioAccessCapability-v650ext, + UE-RadioAccessCapability-v680ext, + UE-RadioAccessCapabilityComp, + UE-RadioAccessCapabilityComp-ext, + UE-RadioAccessCapabilityComp2, + DL-PhysChCapabilityFDD-v380ext, + UE-ConnTimersAndConstants, + UE-ConnTimersAndConstants-v3a0ext, + UE-ConnTimersAndConstants-r5, + UE-SecurityInformation, + UE-SecurityInformation2, + URA-UpdateCause, + UTRAN-DRX-CycleLengthCoefficient, + WaitTime, +-- Radio Bearer IEs : + DefaultConfigIdentity, + DefaultConfigIdentity-r4, + DefaultConfigIdentity-r5, + DefaultConfigIdentity-r6, + DefaultConfigMode, + DL-CounterSynchronisationInfo, + DL-CounterSynchronisationInfo-r5, + PDCP-ROHC-TargetMode, + PredefinedConfigIdentity, + PredefinedConfigStatusList, + PredefinedConfigStatusListComp, + PredefinedConfigSetWithDifferentValueTag, + RAB-Info, + RAB-Info-r6, + RAB-Info-Post, + RAB-InformationList, + RAB-InformationList-r6, + RAB-InformationReconfigList, + RAB-InformationSetupList, + RAB-InformationSetupList-r4, + RAB-InformationSetupList-r5, + RAB-InformationSetupList-r6-ext, + RAB-InformationSetupList-r6, + RB-ActivationTimeInfoList, + RB-COUNT-C-InformationList, + RB-COUNT-C-MSB-InformationList, + RB-IdentityList, + RB-InformationAffectedList, + RB-InformationAffectedList-r5, + RB-InformationAffectedList-r6, + RB-InformationChangedList-r6, + RB-InformationReconfigList, + RB-InformationReconfigList-r4, + RB-InformationReconfigList-r5, + RB-InformationReconfigList-r6, + RB-InformationReleaseList, + RB-PDCPContextRelocationList, + SRB-InformationSetupList, + SRB-InformationSetupList-r5, + SRB-InformationSetupList-r6, + SRB-InformationSetupList2, + SRB-InformationSetupList2-r6, + UL-CounterSynchronisationInfo, +-- Transport Channel IEs: + CPCH-SetID, + DL-AddReconfTransChInfo2List, + DL-AddReconfTransChInfoList, + DL-AddReconfTransChInfoList-r4, + DL-AddReconfTransChInfoList-r5, + DL-CommonTransChInfo, + DL-CommonTransChInfo-r4, + DL-DeletedTransChInfoList, + DL-DeletedTransChInfoList-r5, + DRAC-StaticInformationList, + PowerOffsetInfoShort, + TFC-Subset, + TFCS-Identity, + UL-AddReconfTransChInfoList, + UL-AddReconfTransChInfoList-r6, + UL-CommonTransChInfo, + UL-CommonTransChInfo-r4, + UL-DeletedTransChInfoList, + UL-DeletedTransChInfoList-r6, +-- Physical Channel IEs : + Alpha, + BEACON-PL-Est, + CCTrCH-PowerControlInfo, + CCTrCH-PowerControlInfo-r4, + CCTrCH-PowerControlInfo-r5, + CCTrCH-PowerControlInfo-r7, + ConstantValue, + ConstantValueTdd, + CPCH-SetInfo, + DHS-Sync, + DL-CommonInformation, + DL-CommonInformation-r4, + DL-CommonInformation-r5, + DL-CommonInformation-r6, + DL-CommonInformation-r7, + DL-CommonInformationPost, + DL-HSPDSCH-Information, + DL-HSPDSCH-Information-r6, + DL-HSPDSCH-Information-r7, + DL-InformationPerRL-List, + DL-InformationPerRL-List-r4, + DL-InformationPerRL-List-r5, + DL-InformationPerRL-List-r5bis, + DL-InformationPerRL-List-r6, + DL-InformationPerRL-List-r7, + DL-InformationPerRL-ListPostFDD, + DL-InformationPerRL-PostTDD, + DL-InformationPerRL-PostTDD-LCR-r4, + DL-PDSCH-Information, + DL-TPC-PowerOffsetPerRL-List, + DPC-Mode, + DPCH-CompressedModeStatusInfo, + DynamicPersistenceLevel, + E-DCH-ReconfigurationInfo, + EXT-UL-TimingAdvance, + FrequencyInfo, + FrequencyInfoFDD, + FrequencyInfoTDD, + HARQ-Preamble-Mode, + HS-SICH-Power-Control-Info-TDD384, + HS-SICH-Power-Control-Info-TDD768, + MaxAllowedUL-TX-Power, + OpenLoopPowerControl-IPDL-TDD-r4, + PDSCH-CapacityAllocationInfo, + PDSCH-CapacityAllocationInfo-r4, + PDSCH-CapacityAllocationInfo-r7, + PDSCH-Identity, + PrimaryCPICH-Info, + PrimaryCCPCH-TX-Power, + PUSCH-CapacityAllocationInfo, + PUSCH-CapacityAllocationInfo-r4, + PUSCH-CapacityAllocationInfo-r7, + PUSCH-Identity, + PUSCH-SysInfoList-HCR-r5, + PDSCH-SysInfoList-HCR-r5, + RL-AdditionInformationList, + RL-AdditionInformationList-r6, + RL-RemovalInformationList, + Serving-HSDSCH-CellInformation, + SpecialBurstScheduling, + SSDT-Information, + SSDT-Information-r4, + TFC-ControlDuration, + SSDT-UL, + TimingMaintainedSynchInd, + TimeslotList, + TimeslotList-r4, + TX-DiversityMode, + UL-ChannelRequirement, + UL-ChannelRequirement-r4, + UL-ChannelRequirement-r5, + UL-ChannelRequirementWithCPCH-SetID, + UL-ChannelRequirementWithCPCH-SetID-r4, + UL-ChannelRequirementWithCPCH-SetID-r5, + UL-DPCH-Info, + UL-DPCH-Info-r4, + UL-DPCH-Info-r5, + UL-DPCH-Info-r6, + UL-DPCH-Info-r7, + UL-DPCH-InfoPostFDD, + UL-DPCH-InfoPostTDD, + UL-DPCH-InfoPostTDD-LCR-r4, + UL-EDCH-Information-r6, + UL-SynchronisationParameters-r4, + UL-TimingAdvance, + UL-TimingAdvanceControl, + UL-TimingAdvanceControl-r4, + UL-TimingAdvanceControl-r7, + UL-TimingAdvance-VHCR, +-- Measurement IEs : + AdditionalMeasurementID-List, + DeltaRSCP, + Frequency-Band, + EventResults, + Inter-FreqEventCriteriaList-v590ext, + Intra-FreqEventCriteriaList-v590ext, + IntraFreqReportingCriteria-1b-r5, + IntraFreqEvent-1d-r5, + IntraFreqCellID, + InterFreqEventResults-LCR-r4-ext, + InterRATCellInfoIndication, + InterRAT-TargetCellDescription, + MeasuredResults, + MeasuredResults-v390ext, + MeasuredResults-v590ext, + MeasuredResultsList, + MeasuredResultsList-LCR-r4-ext, + MeasuredResultsOnRACH, + MeasuredResultsOnRACHinterFreq, + MeasurementCommand, + MeasurementCommand-r4, + MeasurementCommand-r6, + MeasurementIdentity, + MeasurementReportingMode, + PrimaryCCPCH-RSCP, + SFN-Offset-Validity, + TimeslotListWithISCP, + TrafficVolumeMeasuredResultsList, + UE-Positioning-GPS-AssistanceData, + UE-Positioning-Measurement-v390ext, + UE-Positioning-Measurement-v7xyext, + UE-Positioning-OTDOA-AssistanceData, + UE-Positioning-OTDOA-AssistanceData-r4ext, + UE-Positioning-OTDOA-AssistanceData-UEB, + VelocityEstimate, + UE-InternalMeasuredResults-r7, +-- Other IEs : + BCCH-ModificationInfo, + CDMA2000-MessageList, + GSM-TargetCellInfoList, + GERANIu-MessageList, + GERAN-SystemInformation, + GSM-MessageList, + InterRAT-ChangeFailureCause, + InterRAT-HO-FailureCause, + InterRAT-UE-RadioAccessCapabilityList, + InterRAT-UE-RadioAccessCapability-v590ext, + InterRAT-UE-SecurityCapList, + IntraDomainNasNodeSelector, + ProtocolErrorMoreInformation, + Rplmn-Information, + Rplmn-Information-r4, + SegCount, + SegmentIndex, + SFN-Prime, + SIB-Data-fixed, + SIB-Data-variable, + SIB-Type, +-- MBMS IEs: + MBMS-CellGroupIdentity-r6, + MBMS-CommonRBInformationList-r6, + MBMS-CurrentCell-SCCPCHList-r6, + MBMS-JoinedInformation-r6, + MBMS-MICHConfigurationInfo-r6, + MBMS-MICHConfigurationInfo-r7, + MBMS-ModifedServiceList-r6, + MBMS-MSCH-ConfigurationInfo-r6, + MBMS-NeighbouringCellSCCPCHList-r6, + MBMS-NumberOfNeighbourCells-r6, + MBMS-PhyChInformationList-r6, + MBMS-PL-ServiceRestrictInfo-r6, + MBMS-PreferredFreqRequest-r6, + MBMS-PreferredFrequencyList-r6, + MBMS-PTMActivationTime-r6, + MBMS-ServiceAccessInfoList-r6, + MBMS-ServiceIdentity-r6, + MBMS-ServiceSchedulingInfoList-r6, + MBMS-SIBType5-SCCPCHList-r6, + MBMS-TimersAndCounters-r6, + MBMS-TranspChInfoForEachCCTrCh-r6, + MBMS-TranspChInfoForEachTrCh-r6, + MBMS-UnmodifiedServiceList-r6 +FROM InformationElements + + maxSIBperMsg, + maxURNTI-Group +FROM Constant-definitions; + +-- *************************************************** +-- +-- ACTIVE SET UPDATE (FDD only) +-- +-- *************************************************** + +ActiveSetUpdate ::= CHOICE { + r3 SEQUENCE { + activeSetUpdate-r3 ActiveSetUpdate-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + activeSetUpdate-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + activeSetUpdate-v4b0ext ActiveSetUpdate-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + activeSetUpdate-v590ext ActiveSetUpdate-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + activeSetUpdate-v690ext ActiveSetUpdate-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r6 SEQUENCE { + activeSetUpdate-r6 ActiveSetUpdate-r6-IEs, + activeSetUpdate-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } +} + +ActiveSetUpdate-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- dummy and dummy2 are not used in this version of the specification, they should + -- not be sent and if received they should be ignored. + dummy IntegrityProtectionModeInfo OPTIONAL, + dummy2 CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + newU-RNTI U-RNTI OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- Radio bearer IEs + -- dummy3 is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy3 DL-CounterSynchronisationInfo OPTIONAL, + -- Physical channel IEs + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + rl-AdditionInformationList RL-AdditionInformationList OPTIONAL, + rl-RemovalInformationList RL-RemovalInformationList OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + -- dummy4 is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy4 SSDT-Information OPTIONAL +} + +ActiveSetUpdate-v4b0ext-IEs ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE RL-AdditionInformationList included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +ActiveSetUpdate-v590ext-IEs ::= SEQUENCE { + -- Physical channel IEs + dpc-Mode DPC-Mode, + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +ActiveSetUpdate-v690ext-IEs ::= SEQUENCE { + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL +} + +ActiveSetUpdate-r6-IEs ::= SEQUENCE { + -- User equipment IEs + activationTime ActivationTime OPTIONAL, + newU-RNTI U-RNTI OPTIONAL, + newH-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- Physical channel IEs + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + rl-AdditionInformationList RL-AdditionInformationList-r6 OPTIONAL, + rl-RemovalInformationList RL-RemovalInformationList OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + dpc-Mode DPC-Mode OPTIONAL, + serving-HSDSCH-CellInformation Serving-HSDSCH-CellInformation OPTIONAL, + e-dch-ReconfigurationInfo E-DCH-ReconfigurationInfo OPTIONAL +} + +-- *************************************************** +-- +-- ACTIVE SET UPDATE COMPLETE (FDD only) +-- +-- *************************************************** + +ActiveSetUpdateComplete ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy IntegrityProtActivationInfo OPTIONAL, + -- Radio bearer IEs + -- dummy2 and dummy3 are not used in this version of the specification, they should + -- not be sent and if received they should be ignored. + dummy2 RB-ActivationTimeInfoList OPTIONAL, + dummy3 UL-CounterSynchronisationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + activeSetUpdateComplete-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- ACTIVE SET UPDATE FAILURE (FDD only) +-- +-- *************************************************** + +ActiveSetUpdateFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + activeSetUpdateFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- Assistance Data Delivery +-- +-- *************************************************** + +AssistanceDataDelivery ::= CHOICE { + r3 SEQUENCE { + assistanceDataDelivery-r3 AssistanceDataDelivery-r3-IEs, + v3a0NonCriticalExtensions SEQUENCE { + assistanceDataDelivery-v3a0ext AssistanceDataDelivery-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + assistanceDataDelivery-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + assistanceDataDelivery-v4b0ext + AssistanceDataDelivery-v4b0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +AssistanceDataDelivery-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Measurement Information Elements + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL, + ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB OPTIONAL +} + +AssistanceDataDelivery-v3a0ext ::= SEQUENCE { + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL +} + +AssistanceDataDelivery-v4b0ext-IEs ::= SEQUENCE { + ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL +} + + -- *************************************************** +-- +-- CELL CHANGE ORDER FROM UTRAN +-- +-- *************************************************** + +CellChangeOrderFromUTRAN ::= CHOICE { + r3 SEQUENCE { + cellChangeOrderFromUTRAN-IEs CellChangeOrderFromUTRAN-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + cellChangeOrderFromUTRAN-r3-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + cellChangeOrderFromUTRAN-v590ext CellChangeOrderFromUTRAN-v590ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +CellChangeOrderFromUTRAN-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy IntegrityProtectionModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + -- the IE rab-InformationList is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. The IE may be used in a later + -- version of the protocol and hence it is not changed into a dummy + rab-InformationList RAB-InformationList OPTIONAL, + interRAT-TargetCellDescription InterRAT-TargetCellDescription +} + +CellChangeOrderFromUTRAN-v590ext-IEs ::= SEQUENCE { + geran-SystemInfoType CHOICE { + sI GERAN-SystemInformation, + pSI GERAN-SystemInformation + } OPTIONAL +} + +-- *************************************************** +-- +-- CELL CHANGE ORDER FROM UTRAN FAILURE +-- +-- *************************************************** + +CellChangeOrderFromUTRANFailure ::= CHOICE { + r3 SEQUENCE { + cellChangeOrderFromUTRANFailure-r3 + CellChangeOrderFromUTRANFailure-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + cellChangeOrderFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + -- dummy is not used in this version of the specification and it + -- should be ignored. + dummy SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +CellChangeOrderFromUTRANFailure-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy IntegrityProtectionModeInfo OPTIONAL, + interRAT-ChangeFailureCause InterRAT-ChangeFailureCause +} + +-- *************************************************** +-- +-- CELL UPDATE +-- +-- *************************************************** + +CellUpdate ::= SEQUENCE { + -- User equipment IEs + u-RNTI U-RNTI, + startList STARTList, + am-RLC-ErrorIndicationRb2-3or4 BOOLEAN, + am-RLC-ErrorIndicationRb5orAbove BOOLEAN, + cellUpdateCause CellUpdateCause, + -- TABULAR: RRC transaction identifier is nested in FailureCauseWithProtErrTrId + failureCause FailureCauseWithProtErrTrId OPTIONAL, + rb-timer-indicator Rb-timer-indicator, + -- Measurement IEs + measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + cellUpdate-r3-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + cellUpdate-v590ext CellUpdate-v590ext, + v690NonCriticalExtensions SEQUENCE { + cellUpdate-v690ext CellUpdate-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + cellUpdate-v7xyext CellUpdate-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +CellUpdate-v590ext ::= SEQUENCE { + establishmentCause EstablishmentCause OPTIONAL +} + +CellUpdate-v690ext-IEs ::= SEQUENCE { + -- User equipment IEs + cellUpdateCause-ext CellUpdateCause-ext OPTIONAL, + trafficVolumeIndicator ENUMERATED { true } OPTIONAL, + -- Measurement IEs + measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, + reconfigurationStatusIndicator ENUMERATED { true } OPTIONAL +} + +CellUpdate-v7xyext-IEs ::= SEQUENCE { + -- Call Type IE + csCallType ENUMERATED { speech, video, other, spare } OPTIONAL +} + +-- *************************************************** +-- +-- CELL UPDATE CONFIRM +-- +-- *************************************************** + +CellUpdateConfirm ::= CHOICE { + r3 SEQUENCE { + cellUpdateConfirm-r3 CellUpdateConfirm-r3-IEs, + v3a0NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v3a0ext CellUpdateConfirm-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + cellUpdateConfirm-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v4b0ext CellUpdateConfirm-v4b0ext-IEs, + v590NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + cellUpdateConfirm-r4 CellUpdateConfirm-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + cellUpdateConfirm-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + cellUpdateConfirm-r5 CellUpdateConfirm-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + cellUpdateConfirm-r5-add-ext BIT STRING OPTIONAL, + v5d0NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + cellUpdateConfirm-r6 CellUpdateConfirm-r6-IEs, + -- Container for adding non critical extensions after freezing REL-7 + cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + cellUpdateConfirm-r7 CellUpdateConfirm-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 + cellUpdateConfirm-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +CellUpdateConfirm-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, + rlc-Re-establishIndicatorRb5orAbove BOOLEAN, + -- CN information elements + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + modeSpecificTransChInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of the specification, they should + -- not be sent and if received they should be ignored. + dummy CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + }, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL +} + +CellUpdateConfirm-v3a0ext ::= SEQUENCE { + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour + -- is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL +} + +CellUpdateConfirm-v4b0ext-IEs ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE DL-InformationPerRL-List included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +CellUpdateConfirm-v590ext-IEs ::= SEQUENCE { + -- Physical channel IEs + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +CellUpdateConfirm-v5d0ext-IEs ::= SEQUENCE { + --Radio Bearer IEs + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL +} +CellUpdateConfirm-r4-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, + rlc-Re-establishIndicatorRb5orAbove BOOLEAN, + -- CN information elements + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r4 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + modeSpecificTransChInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of the specification, they should + -- not be sent and if received they should be ignored. + dummy CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + }, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL +} + +CellUpdateConfirm-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, + rlc-Re-establishIndicatorRb5orAbove BOOLEAN, + -- CN information elements + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r5 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + modeSpecificTransChInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of the specification, they should + -- not be sent and if received they should be ignored. + dummy CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + }, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, + dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL +} + +CellUpdateConfirm-r6-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, + rlc-Re-establishIndicatorRb5orAbove BOOLEAN, + -- CN information elements + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +CellUpdateConfirm-v690ext-IEs ::= SEQUENCE { + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL, + -- Physical channel IEs + -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message + -- If included in the r3 or r4 version of the message, the UE should ignore the IE + harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, + beaconPLEst BEACON-PL-Est OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL, + dhs-sync DHS-Sync OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +CellUpdateConfirm-r7-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + rlc-Re-establishIndicatorRb2-3or4 BOOLEAN, + rlc-Re-establishIndicatorRb5orAbove BOOLEAN, + -- CN information elements + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r7 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r7 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r7 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +-- *************************************************** +-- +-- CELL UPDATE CONFIRM for CCCH +-- +-- *************************************************** + +CellUpdateConfirm-CCCH ::= CHOICE { + r3 SEQUENCE { + -- User equipment IEs + u-RNTI U-RNTI, + -- The rest of the message is identical to the one sent on DCCH. + cellUpdateConfirm-r3 CellUpdateConfirm-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + cellUpdateConfirm-CCCH-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v4b0ext CellUpdateConfirm-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + u-RNTI U-RNTI, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + -- The rest of the message is identical to the one sent on DCCH. + cellUpdateConfirm-r4 CellUpdateConfirm-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + cellUpdateConfirm-CCCH-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v590ext CellUpdateConfirm-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + cellUpdateConfirm-r5 CellUpdateConfirm-r5-IEs, + cellUpdateConfirm-CCCH-r5-add-ext BIT STRING OPTIONAL, + v5d0NonCriticalExtenstions SEQUENCE { + cellUpdateConfirm-v5d0ext CellUpdateConfirm-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + cellUpdateConfirm-v690ext CellUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + cellUpdateConfirm-r6 CellUpdateConfirm-r6-IEs, + cellUpdateConfirm-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + cellUpdateConfirm-r7 CellUpdateConfirm-r7-IEs, + cellUpdateConfirm-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +-- *************************************************** +-- +-- COUNTER CHECK +-- +-- *************************************************** + +CounterCheck ::= CHOICE { + r3 SEQUENCE { + counterCheck-r3 CounterCheck-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + counterCheck-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +CounterCheck-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Radio bearer IEs + rb-COUNT-C-MSB-InformationList RB-COUNT-C-MSB-InformationList +} + +-- *************************************************** +-- +-- COUNTER CHECK RESPONSE +-- +-- *************************************************** + +CounterCheckResponse ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Radio bearer IEs + rb-COUNT-C-InformationList RB-COUNT-C-InformationList OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + counterCheckResponse-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- DOWNLINK DIRECT TRANSFER +-- +-- *************************************************** + +DownlinkDirectTransfer ::= CHOICE { + r3 SEQUENCE { + downlinkDirectTransfer-r3 DownlinkDirectTransfer-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + downlinkDirectTransfer-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +DownlinkDirectTransfer-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Core network IEs + cn-DomainIdentity CN-DomainIdentity, + nas-Message NAS-Message +} + +-- *************************************************** +-- +-- HANDOVER TO UTRAN COMMAND +-- +-- *************************************************** + + +HandoverToUTRANCommand ::= CHOICE { + r3 SEQUENCE { + handoverToUTRANCommand-r3 HandoverToUTRANCommand-r3-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r4 SEQUENCE { + handoverToUTRANCommand-r4 HandoverToUTRANCommand-r4-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + handoverToUTRANCommand-r5 HandoverToUTRANCommand-r5-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + handoverToUTRANCommand-r6 HandoverToUTRANCommand-r6-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + handoverToUTRANCommand-r7 HandoverToUTRANCommand-r7-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } +} + +HandoverToUTRANCommand-r3-IEs ::= SEQUENCE { + -- User equipment IEs + new-U-RNTI U-RNTI-Short, + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy ActivationTime OPTIONAL, + cipheringAlgorithm CipheringAlgorithm OPTIONAL, + -- Radio bearer IEs + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + srb-InformationSetupList SRB-InformationSetupList, + rab-InformationSetupList RAB-InformationSetupList OPTIONAL, + ul-CommonTransChInfo UL-CommonTransChInfo, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, + dl-CommonTransChInfo DL-CommonTransChInfo, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList, + ul-DPCH-Info UL-DPCH-Info, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of specification, + -- they should not be sent and if received they should be ignored. + dummy DL-PDSCH-Information OPTIONAL, + dummy2 CPCH-SetInfo OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation, + dl-InformationPerRL-List DL-InformationPerRL-List, + frequencyInfo FrequencyInfo + }, + preconfiguration SEQUENCE { +-- All IEs that include an FDD/TDD choice are split in two IEs for this message, +-- one for the FDD only elements and one for the TDD only elements, so that one +-- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity + } + }, + rab-Info RAB-Info-Post OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostFDD, + dl-CommonInformationPost DL-CommonInformationPost, + dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, + frequencyInfo FrequencyInfoFDD + }, + tdd SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD, + dl-CommonInformationPost DL-CommonInformationPost, + dl-InformationPerRL DL-InformationPerRL-PostTDD, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } + }, + -- Physical channel IEs + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power +} + +HandoverToUTRANCommand-r4-IEs ::= SEQUENCE { + -- User equipment IEs + new-U-RNTI U-RNTI-Short, + cipheringAlgorithm CipheringAlgorithm OPTIONAL, + -- Radio bearer IEs + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + srb-InformationSetupList SRB-InformationSetupList, + rab-InformationSetupList RAB-InformationSetupList-r4 OPTIONAL, + ul-CommonTransChInfo UL-CommonTransChInfo-r4, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, + dl-CommonTransChInfo DL-CommonTransChInfo-r4, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4, + ul-DPCH-Info UL-DPCH-Info-r4, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of specification, + -- they should not be sent and if received they should be ignored. + dummy DL-PDSCH-Information OPTIONAL, + dummy2 CPCH-SetInfo OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4, + dl-InformationPerRL-List DL-InformationPerRL-List-r4, + frequencyInfo FrequencyInfo + }, + preconfiguration SEQUENCE { +-- All IEs that include an FDD/TDD choice are split in two IEs for this message, +-- one for the FDD only elements and one for the TDD only elements, so that one +-- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r4 + } + }, + rab-Info RAB-Info-Post OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostFDD, + dl-CommonInformationPost DL-CommonInformationPost, + dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, + frequencyInfo FrequencyInfoFDD + }, + tdd CHOICE { + tdd384 SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD, + dl-InformationPerRL DL-InformationPerRL-PostTDD, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + }, + tdd128 SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD-LCR-r4, + dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } + } + }, + -- Physical channel IEs + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power +} + +HandoverToUTRANCommand-r5-IEs ::= SEQUENCE { + -- User equipment IEs + new-U-RNTI U-RNTI-Short, + cipheringAlgorithm CipheringAlgorithm OPTIONAL, + -- Radio bearer IEs + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + srb-InformationSetupList SRB-InformationSetupList-r5, + rab-InformationSetupList RAB-InformationSetupList-r5 OPTIONAL, + ul-CommonTransChInfo UL-CommonTransChInfo-r4, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, + dl-CommonTransChInfo DL-CommonTransChInfo-r4, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5, + ul-DPCH-Info UL-DPCH-Info-r5, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of specification, + -- they should not be sent and if received they should be ignored. + dummy DL-PDSCH-Information OPTIONAL, + dummy2 CPCH-SetInfo OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4, + dl-InformationPerRL-List DL-InformationPerRL-List-r5, + frequencyInfo FrequencyInfo + }, + preconfiguration SEQUENCE { +-- All IEs that include an FDD/TDD choice are split in two IEs for this message, +-- one for the FDD only elements and one for the TDD only elements, so that one +-- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r5 + } + }, + rab-Info RAB-Info-Post OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostFDD, + dl-CommonInformationPost DL-CommonInformationPost, + dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, + frequencyInfo FrequencyInfoFDD + }, + tdd CHOICE { + tdd384 SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD, + dl-InformationPerRL DL-InformationPerRL-PostTDD, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + }, + tdd128 SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD-LCR-r4, + dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } + } + }, + -- Physical channel IEs + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power +} + +HandoverToUTRANCommand-r6-IEs ::= SEQUENCE { + -- User equipment IEs + new-U-RNTI U-RNTI-Short, + cipheringAlgorithm CipheringAlgorithm OPTIONAL, + -- Radio bearer IEs + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + srb-InformationSetupList SRB-InformationSetupList-r6, + rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL, + ul-CommonTransChInfo UL-CommonTransChInfo-r4, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6, + dl-CommonTransChInfo DL-CommonTransChInfo-r4, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5, + ul-DPCH-Info UL-DPCH-Info-r6, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6, + dl-InformationPerRL-List DL-InformationPerRL-List-r6, + frequencyInfo FrequencyInfo + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6 + } + }, + rab-Info RAB-Info-Post OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostFDD, + dl-CommonInformationPost DL-CommonInformationPost, + dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, + frequencyInfo FrequencyInfoFDD + }, + tdd CHOICE { + tdd384 SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD, + dl-InformationPerRL DL-InformationPerRL-PostTDD, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + }, + tdd128 SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD-LCR-r4, + dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } + } + }, + -- Physical channel IEs + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power +} + +HandoverToUTRANCommand-r7-IEs ::= SEQUENCE { + -- User equipment IEs + new-U-RNTI U-RNTI-Short, + cipheringAlgorithm CipheringAlgorithm OPTIONAL, + -- Radio bearer IEs + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + srb-InformationSetupList SRB-InformationSetupList-r6, + rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL, + ul-CommonTransChInfo UL-CommonTransChInfo-r4, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6, + dl-CommonTransChInfo DL-CommonTransChInfo-r4, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5, + ul-DPCH-Info UL-DPCH-Info-r7, + dl-CommonInformation DL-CommonInformation-r4, + dl-InformationPerRL-List DL-InformationPerRL-List-r7, + frequencyInfo FrequencyInfo + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6 + } + }, + rab-Info RAB-Info-Post OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostFDD, + dl-CommonInformationPost DL-CommonInformationPost, + dl-InformationPerRL-List DL-InformationPerRL-ListPostFDD, + frequencyInfo FrequencyInfoFDD + }, + tdd CHOICE { + tdd384 SEQUENCE { + ul-DPCH-Info UL-DPCH-InfoPostTDD, + dl-InformationPerRL DL-InformationPerRL-PostTDD, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + }, + tdd128 SEQUENCE { + ul-DPCH-Info UL-DPCH-Info-r7, + dl-InformationPerRL DL-InformationPerRL-PostTDD-LCR-r4, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + }, + tdd768 SEQUENCE { + ul-DPCH-Info UL-DPCH-Info-r7, + dl-InformationPerRL DL-InformationPerRL-List-r7, + frequencyInfo FrequencyInfoTDD, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } + } + }, + -- Physical channel IEs + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power +} + +-- *************************************************** +-- +-- HANDOVER TO UTRAN COMPLETE +-- +-- *************************************************** + +HandoverToUTRANComplete ::= SEQUENCE { + --TABULAR: Integrity protection shall not be performed on this message. + -- User equipment IEs + -- TABULAR: startList is conditional on history. + startList STARTList OPTIONAL, + -- Radio bearer IEs + count-C-ActivationTime ActivationTime OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + handoverToUTRANComplete-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- INITIAL DIRECT TRANSFER +-- +-- *************************************************** + +InitialDirectTransfer ::= SEQUENCE { + -- Core network IEs + cn-DomainIdentity CN-DomainIdentity, + intraDomainNasNodeSelector IntraDomainNasNodeSelector, + nas-Message NAS-Message, + -- Measurement IEs + measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, + v3a0NonCriticalExtensions SEQUENCE { + initialDirectTransfer-v3a0ext InitialDirectTransfer-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + initialDirectTransfer-r3-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + initialDirectTransfer-v590ext InitialDirectTransfer-v590ext, + v690NonCriticalExtensions SEQUENCE { + initialDirectTransfer-v690ext InitialDirectTransfer-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +InitialDirectTransfer-v3a0ext ::= SEQUENCE { + -- start-value shall always be included in this version of the protocol + start-Value START-Value OPTIONAL +} +InitialDirectTransfer-v590ext ::= SEQUENCE { + establishmentCause EstablishmentCause OPTIONAL +} + +InitialDirectTransfer-v690ext-IEs ::= SEQUENCE { + -- Core network IEs + plmn-Identity PLMN-Identity OPTIONAL, + -- Measurement IEs + measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL +} + +-- *************************************************** +-- +-- HANDOVER FROM UTRAN COMMAND +-- +-- *************************************************** + +HandoverFromUTRANCommand-GSM ::= CHOICE { + r3 SEQUENCE { + handoverFromUTRANCommand-GSM-r3 + HandoverFromUTRANCommand-GSM-r3-IEs, + -- UTRAN should not include the IE laterNonCriticalExtensions when it sets the IE + -- gsm-message included in handoverFromUTRANCommand-GSM-r3 to single-GSM-Message. The UE + -- behaviour upon receiving a message with this combination of IE values is unspecified. + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + handoverFromUTRANCommand-GSM-r3-add-ext BIT STRING OPTIONAL, + -- UTRAN may apply the r3 version of the message to perform PS handover + -- for a single RAB only + v690NonCriticalExtensions SEQUENCE { + handoverFromUTRANCommand-GSM-v690ext HandoverFromUTRANCommand-GSM-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r6 SEQUENCE { + handoverFromUTRANCommand-GSM-r6 HandoverFromUTRANCommand-GSM-r6-IEs, + handoverFromUTRANCommand-GSM-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } +} + +HandoverFromUTRANCommand-GSM-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + activationTime ActivationTime OPTIONAL, + -- Radio bearer IEs + toHandoverRAB-Info RAB-Info OPTIONAL, + -- Measurement IEs + frequency-band Frequency-Band, + -- Other IEs + gsm-message CHOICE { + -- In the single-GSM-Message case the following rules apply: + -- 1> the GSM message directly follows the basic production; the final padding that + -- results when PER encoding the abstract syntax value is removed prior to appending + -- the GSM message. + -- 2> the RRC message excluding the GSM part, does not contain a length determinant; + -- there is no explicit parameter indicating the size of the included GSM message. + -- 3> depending on need, final padding (all “0”s) is added to ensure the final result + -- comprises a full number of octets + single-GSM-Message SEQUENCE {}, + gsm-MessageList SEQUENCE { + gsm-Messages GSM-MessageList + } + } +} + +HandoverFromUTRANCommand-GSM-r6-IEs ::= SEQUENCE { + -- User equipment IEs + activationTime ActivationTime OPTIONAL, + -- Radio bearer IEs + toHandoverRAB-Info RAB-InformationList-r6 OPTIONAL, + -- Measurement IEs + frequency-band Frequency-Band, + -- Other IEs + gsm-message CHOICE { + -- In the single-GSM-Message case the following rules apply: + -- 1> the GSM message directly follows the basic production; the final padding that + -- results when PER encoding the abstract syntax value is removed prior to appending + -- the GSM message. + -- 2> the RRC message excluding the GSM part, does not contain a length determinant; + -- there is no explicit parameter indicating the size of the included GSM message. + -- 3> depending on need, final padding (all “0”s) is added to ensure the final result + -- comprises a full number of octets + single-GSM-Message SEQUENCE {}, + gsm-MessageList SEQUENCE { + gsm-Messages GSM-MessageList + } + }, + geran-SystemInfoType CHOICE { + sI GERAN-SystemInformation, + pSI GERAN-SystemInformation + } OPTIONAL +} + +HandoverFromUTRANCommand-GSM-v690ext-IEs ::= SEQUENCE { + geran-SystemInfoType CHOICE { + sI GERAN-SystemInformation, + pSI GERAN-SystemInformation + } OPTIONAL +} + +HandoverFromUTRANCommand-GERANIu ::= SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + handoverFromUTRANCommand-GERANIu CHOICE { + r5 SEQUENCE { + handoverFromUTRANCommand-GERANIu-r5 + HandoverFromUTRANCommand-GERANIu-r5-IEs, + -- UTRAN should not include the IE nonCriticalExtensions when it sets + -- the IE geranIu-message included in handoverFromUTRANCommand-GERANIu-r5 to + -- single-GERANIu-Message + -- The UE behaviour upon receiving a message including this combination of IE values is + -- not specified + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + later-than-r5 SEQUENCE { + criticalExtensions SEQUENCE {} + } + } +} + +HandoverFromUTRANCommand-GERANIu-r5-IEs ::= SEQUENCE { + -- User equipment IEs + activationTime ActivationTime OPTIONAL, + -- Measurement IEs + frequency-Band Frequency-Band, + -- Other IEs + geranIu-Message CHOICE { + -- In the single-GERANIu-Message case the following rules apply: + -- 1> the GERAN Iu message directly follows the basic production; the final padding that + -- results when PER encoding the abstract syntax value is removed prior to appending + -- the GERAN Iu message. + -- 2> the RRC message excluding the GERAN Iu part does not contain a length determinant; +-- there is no explicit parameter indicating the size of the included GERAN Iu +-- message. + -- 3> depending on need, final padding (all “0”s) is added to ensure the final result + -- comprises a full number of octets. + single-GERANIu-Message SEQUENCE {}, + geranIu-MessageList SEQUENCE { + geranIu-Messages GERANIu-MessageList + } + } +} + +HandoverFromUTRANCommand-CDMA2000 ::= CHOICE { + r3 SEQUENCE { + handoverFromUTRANCommand-CDMA2000-r3 + HandoverFromUTRANCommand-CDMA2000-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + handoverFromUTRANCommand-CDMA2000-r3-add-ext + BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +HandoverFromUTRANCommand-CDMA2000-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + activationTime ActivationTime OPTIONAL, + -- Radio bearer IEs + toHandoverRAB-Info RAB-Info OPTIONAL, + -- Other IEs + cdma2000-MessageList CDMA2000-MessageList +} + +-- *************************************************** +-- +-- HANDOVER FROM UTRAN FAILURE +-- +-- *************************************************** + +HandoverFromUTRANFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Other IEs + interRAT-HO-FailureCause InterRAT-HO-FailureCause OPTIONAL, + -- In case the interRATMessage to be transferred is for GERAN Iu mode, the + -- message should be placed in the HandoverFromUtranFailure-v590ext-IEs + -- non-critical extension container. + interRATMessage CHOICE { + gsm SEQUENCE { + gsm-MessageList GSM-MessageList + }, + cdma2000 SEQUENCE { + cdma2000-MessageList CDMA2000-MessageList + } + } OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + handoverFromUTRANFailure-r3-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + handoverFromUTRANFailure-v590ext HandoverFromUtranFailure-v590ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +HandoverFromUtranFailure-v590ext-IEs ::= SEQUENCE { + geranIu-MessageList GERANIu-MessageList OPTIONAL +} + +-- *************************************************** +-- +-- INTER RAT HANDOVER INFO +-- +-- *************************************************** + +InterRATHandoverInfo ::= SEQUENCE { + -- This structure is defined for historical reasons, backward compatibility with 44.018 + predefinedConfigStatusList CHOICE { + absent NULL, + present PredefinedConfigStatusList + }, + uE-SecurityInformation CHOICE { + absent NULL, + present UE-SecurityInformation + }, + ue-CapabilityContainer CHOICE { + absent NULL, + -- present is an octet aligned string containing IE UE-RadioAccessCapabilityInfo + present OCTET STRING (SIZE (0..63)) + }, + -- Non critical extensions + v390NonCriticalExtensions CHOICE { + absent NULL, + present SEQUENCE { + interRATHandoverInfo-v390ext InterRATHandoverInfo-v390ext-IEs, + v3a0NonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v3a0ext InterRATHandoverInfo-v3a0ext-IEs, + laterNonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v3d0ext InterRATHandoverInfo-v3d0ext-IEs, + -- Container for additional R99 extensions + interRATHandoverInfo-r3-add-ext BIT STRING + (CONTAINING InterRATHandoverInfo-r3-add-ext-IEs) OPTIONAL, + v3g0NonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v3g0ext InterRATHandoverInfo-v3g0ext-IEs, + v4b0NonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v4b0ext InterRATHandoverInfo-v4b0ext-IEs, + v4d0NonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v4d0ext InterRATHandoverInfo-v4d0ext-IEs, + -- Reserved for future non critical extension + v590NonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v590ext + InterRATHandoverInfo-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v690ext + InterRATHandoverInfo-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + interRATHandoverInfo-v7xyext InterRATHandoverInfo-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } + } +} + +InterRATHandoverInfo-v390ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, + dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext +} + +InterRATHandoverInfo-v3a0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL +} + +InterRATHandoverInfo-v3d0ext-IEs ::= SEQUENCE { + -- User equipment IEs + uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL +} + +InterRATHandoverInfo-v3g0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL +} + +InterRATHandoverInfo-r3-add-ext-IEs ::= SEQUENCE { + interRATHandoverInfo-v690ext1 InterRATHandoverInfo-v690ext1-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +InterRATHandoverInfo-v4b0ext-IEs ::= SEQUENCE { + -- User equipment IEs + accessStratumReleaseIndicator AccessStratumReleaseIndicator +} + +InterRATHandoverInfo-v4d0ext-IEs ::= SEQUENCE { + -- User equipment IEs + tdd128-RF-Capability RadioFrequencyBandTDDList OPTIONAL +} + +InterRATHandoverInfo-v590ext-IEs ::= SEQUENCE { + -- User equipment IEs + predefinedConfigStatusListComp PredefinedConfigStatusListComp OPTIONAL, + ue-RadioAccessCapabilityComp UE-RadioAccessCapabilityComp OPTIONAL +} + +InterRATHandoverInfo-v690ext1-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext OPTIONAL +} + +InterRATHandoverInfo-v690ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-SecurityInformation2 UE-SecurityInformation2 OPTIONAL, + ue-RadioAccessCapabilityComp UE-RadioAccessCapabilityComp-ext OPTIONAL, + ue-RadioAccessCapabilityComp2 UE-RadioAccessCapabilityComp2 +} + +InterRATHandoverInfo-v7xyext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v7xyext UE-RadioAccessCapability-v7xyext OPTIONAL, + ue-RadioAccessCapabilityComp UE-RadioAccessCapabilityComp-r7 OPTIONAL +} + +-- *************************************************** +-- +-- MEASUREMENT CONTROL +-- +-- *************************************************** + +MeasurementControl ::= CHOICE { + -- The Rel-4 functionality of UE Positioning OTDOA AssistanceData TDD is only available + -- in the later-than-r3 branch of this message (i.e. through the use of the IE + -- ue-Positioning-OTDOA-AssistanceData-r4) + r3 SEQUENCE { + measurementControl-r3 MeasurementControl-r3-IEs, + v390nonCriticalExtensions SEQUENCE { + measurementControl-v390ext MeasurementControl-v390ext, + v3a0NonCriticalExtensions SEQUENCE { + measurementControl-v3a0ext MeasurementControl-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + measurementControl-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE{ + -- The content of the v4b0 non-critical extension has been removed. If sent + -- to a UE of AS release 4, the UE behaviour is unspecified. A UE of AS + -- release 5 onward shall comply with the v4b0 and later extensions in this + -- branch of the message. + v590NonCriticalExtensions SEQUENCE { + measurementControl-v590ext MeasurementControl-v590ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + measurementControl-v7xyext MeasurementControl-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + measurementControl-r4 MeasurementControl-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + measurementControl-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE{ + measurementControl-v590ext MeasurementControl-v590ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + measurementControl-v5b0ext MeasurementControl-v5b0ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + measurementControl-v7xyext MeasurementControl-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r4 SEQUENCE { + -- Most significant part of "RRC transaction identifier" (MSP), + -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP * 4 + + -- rrc-TransactionIdentifier + rrc-TransactionIdentifier-MSP RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r6 SEQUENCE { + measurementControl-r6 MeasurementControl-r6-IEs, + v6a0NonCriticalExtensions SEQUENCE { + measurementControl-v6a0ext MeasurementControl-v6a0ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + measurementControl-v7xyext MeasurementControl-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } +} + +MeasurementControl-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Measurement IEs + measurementIdentity MeasurementIdentity, + -- TABULAR: The measurement type is included in MeasurementCommand. + measurementCommand MeasurementCommand, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementList AdditionalMeasurementID-List OPTIONAL, + -- Physical channel IEs + dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL +} + +MeasurementControl-v390ext ::= SEQUENCE { + ue-Positioning-Measurement-v390ext UE-Positioning-Measurement-v390ext OPTIONAL +} + +MeasurementControl-v3a0ext ::= SEQUENCE { + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL +} + +MeasurementControl-r4-IEs ::= SEQUENCE { + -- Measurement IEs + measurementIdentity MeasurementIdentity, + -- TABULAR: The measurement type is included in measurementCommand. + measurementCommand MeasurementCommand-r4, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementList AdditionalMeasurementID-List OPTIONAL, + -- Physical channel IEs + dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL +} + +MeasurementControl-v590ext-IEs ::= SEQUENCE { + measurementCommand-v590ext CHOICE { + -- the choice “intra-frequency” shall be used for the case of intra-frequency measurement, + -- as well as when intra-frequency events are configured for inter-frequency measurement + intra-frequency Intra-FreqEventCriteriaList-v590ext, + inter-frequency Inter-FreqEventCriteriaList-v590ext + } OPTIONAL, + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, + intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL, + -- most significant part of "RRC transaction identifier" (MSP), + -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 + + -- rrc-TransactionIdentifier + rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier +} + +MeasurementControl-v5b0ext-IEs ::= SEQUENCE { + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL +} + +MeasurementControl-r6-IEs ::= SEQUENCE { + -- Measurement IEs + measurementIdentity MeasurementIdentity, + -- TABULAR: The measurement type is included in measurementCommand. + measurementCommand MeasurementCommand-r6, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementList AdditionalMeasurementID-List OPTIONAL, + -- Physical channel IEs + dpch-CompressedModeStatusInfo DPCH-CompressedModeStatusInfo OPTIONAL +} + +MeasurementControl-v6a0ext-IEs ::= SEQUENCE { + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL +} + +MeasurementControl-v7xyext-IEs ::= SEQUENCE { + ue-Positioning-Measurement-v7xyext UE-Positioning-Measurement-v7xyext +} + +-- *************************************************** +-- +-- MEASUREMENT CONTROL FAILURE +-- +-- *************************************************** + +MeasurementControlFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + measurementControlFailure-r3-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + measurementControlFailure-v590ext MeasurementControlFailure-v590ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +MeasurementControlFailure-v590ext-IEs ::= SEQUENCE { + -- most significant part of "RRC transaction identifier" (MSP), + -- "RRC transaction identifier" = rrc-TransactionIdentifier-MSP-v590ext * 4 + + -- rrc-TransactionIdentifier + -- If the rrc-TransactionIdentifier-MSP-v590ext was not received in the MEASUREMENT CONTROL + -- message, then the rrc-TransactionIdentifier-MSP-v590ext shall be set to zero + rrc-TransactionIdentifier-MSP-v590ext RRC-TransactionIdentifier +} + +-- *************************************************** +-- +-- MEASUREMENT REPORT +-- +-- *************************************************** + +MeasurementReport ::= SEQUENCE { + -- Measurement IEs + measurementIdentity MeasurementIdentity, + measuredResults MeasuredResults OPTIONAL, + measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, + additionalMeasuredResults MeasuredResultsList OPTIONAL, + eventResults EventResults OPTIONAL, + -- Non-critical extensions + v390nonCriticalExtensions SEQUENCE { + measurementReport-v390ext MeasurementReport-v390ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + measurementReport-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + measurementReport-v4b0ext MeasurementReport-v4b0ext-IEs, + -- Extension mechanism for non-Rel4 information + v590NonCriticalExtensions SEQUENCE { + measurementReport-v590ext MeasurementReport-v590ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + measurementReport-v5b0ext MeasurementReport-v5b0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + measurementReport-v690ext MeasurementReport-v690ext-IEs, + + v7xyNonCriticalExtensions SEQUENCE { + measurementReport-v7xyext MeasurementReport-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +MeasurementReport-v390ext ::= SEQUENCE { + measuredResults-v390ext MeasuredResults-v390ext OPTIONAL +} + +MeasurementReport-v4b0ext-IEs ::= SEQUENCE { + interFreqEventResults-LCR InterFreqEventResults-LCR-r4-ext OPTIONAL, + -- additionalMeasuredResults-LCR shall contain measurement results and additional measurement + -- results list. + additionalMeasuredResults-LCR MeasuredResultsList-LCR-r4-ext OPTIONAL, + -- dummy is not used in this version of the specification. It should not be sent and + -- if received it should be ignored. + dummy PrimaryCPICH-Info OPTIONAL +} + +MeasurementReport-v590ext-IEs ::= SEQUENCE { + measuredResults-v590ext MeasuredResults-v590ext OPTIONAL +} + +MeasurementReport-v5b0ext-IEs ::= SEQUENCE { + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL +} + +MeasurementReport-v690ext-IEs ::= SEQUENCE { + measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL +} + +MeasurementReport-v7xyext-IEs ::= SEQUENCE { + velocityEstimate VelocityEstimate OPTIONAL, + ue-InternalMeasuredResults UE-InternalMeasuredResults-r7 OPTIONAL +} + +-- *************************************************** +-- +-- PAGING TYPE 1 +-- +-- *************************************************** + +PagingType1 ::= SEQUENCE { + -- User equipment IEs + pagingRecordList PagingRecordList OPTIONAL, + -- Other IEs + bcch-ModificationInfo BCCH-ModificationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + pagingType1-r3-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + pagingType1-v590ext PagingType1-v590ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +PagingType1-v590ext-IEs ::= SEQUENCE { + -- User equipment IEs + pagingRecord2List PagingRecord2List-r5 OPTIONAL +} + +-- *************************************************** +-- +-- PAGING TYPE 2 +-- +-- *************************************************** + +PagingType2 ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + pagingCause PagingCause, + -- Core network IEs + cn-DomainIdentity CN-DomainIdentity, + pagingRecordTypeID PagingRecordTypeID, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + pagingType2-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- PHYSICAL CHANNEL RECONFIGURATION +-- +-- *************************************************** + +PhysicalChannelReconfiguration ::= CHOICE { + r3 SEQUENCE { + physicalChannelReconfiguration-r3 + PhysicalChannelReconfiguration-r3-IEs, + v3a0NonCriticalExtensions SEQUENCE { + physicalChannelReconfiguration-v3a0ext PhysicalChannelReconfiguration-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + physicalChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtenstions SEQUENCE { + physicalChannelReconfiguration-v4b0ext + PhysicalChannelReconfiguration-v4b0ext-IEs, + v590NonCriticalExtenstions SEQUENCE { + physicalChannelReconfiguration-v590ext + PhysicalChannelReconfiguration-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + physicalChannelReconfiguration-v690ext + PhysicalChannelReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + physicalChannelReconfiguration-r4 + PhysicalChannelReconfiguration-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + physicalChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtenstions SEQUENCE { + physicalChannelReconfiguration-v590ext + PhysicalChannelReconfiguration-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + physicalChannelReconfiguration-v690ext + PhysicalChannelReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + physicalChannelReconfiguration-r5 + PhysicalChannelReconfiguration-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + physicalChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + physicalChannelReconfiguration-v690ext + PhysicalChannelReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + physicalChannelReconfiguration-r6 + PhysicalChannelReconfiguration-r6-IEs, + -- Container for adding non critical extensions after freezing REL-7 + physicalChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + physicalChannelReconfiguration-r7 + PhysicalChannelReconfiguration-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 + physicalChannelReconfiguration-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +PhysicalChannelReconfiguration-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + -- Note: the reference to CPCH in the element name below is incorrect. The name is not + -- changed to keep it aligned with R99. + ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL +} + +PhysicalChannelReconfiguration-v3a0ext ::= SEQUENCE { + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour + -- is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL +} + +PhysicalChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE DL-InformationPerRL-List included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +PhysicalChannelReconfiguration-v590ext-IEs ::= SEQUENCE { + -- Physical channel IEs + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +PhysicalChannelReconfiguration-r4-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + -- Note: the reference to CPCH in the element name below is incorrect. The name is not + -- changed to keep it aligned with R99. + ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID-r4 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL +} + +PhysicalChannelReconfiguration-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + -- Note: the reference to CPCH in the element name below is incorrect. The name is not + -- changed to keep it aligned with R99. + ul-ChannelRequirement UL-ChannelRequirementWithCPCH-SetID-r5 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, + dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL +} + +PhysicalChannelReconfiguration-r6-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +PhysicalChannelReconfiguration-v690ext-IEs ::= SEQUENCE { + -- User Equipment IEs + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL, + -- Physical channel IEs + -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message + -- If included in the r3 or r4 version of the message, the UE should ignore the IE + harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, + beaconPLEst BEACON-PL-Est OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL, + dhs-sync DHS-Sync OPTIONAL, + timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +PhysicalChannelReconfiguration-r7-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r7 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r7 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r7 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + + +-- *************************************************** +-- +-- PHYSICAL CHANNEL RECONFIGURATION COMPLETE +-- +-- *************************************************** + +PhysicalChannelReconfigurationComplete ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, + -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + -- Radio bearer IEs + count-C-ActivationTime ActivationTime OPTIONAL, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy RB-ActivationTimeInfoList OPTIONAL, + ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + physicalChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + physicalChannelReconfigurationComplete-v7xyext + PhysicalChannelReconfigurationComplete-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +PhysicalChannelReconfigurationComplete-v7xyext-IEs ::= SEQUENCE { + ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL +} + +-- *************************************************** +-- +-- PHYSICAL CHANNEL RECONFIGURATION FAILURE +-- +-- *************************************************** + +PhysicalChannelReconfigurationFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL, + failureCause FailureCauseWithProtErr, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + physicalChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- PHYSICAL SHARED CHANNEL ALLOCATION (TDD only) +-- +-- *************************************************** + +PhysicalSharedChannelAllocation ::= CHOICE { + r3 SEQUENCE { + physicalSharedChannelAllocation-r3 + PhysicalSharedChannelAllocation-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + physicalSharedChannelAllocation-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + dsch-RNTI DSCH-RNTI OPTIONAL, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + physicalSharedChannelAllocation-r4 + PhysicalSharedChannelAllocation-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + physicalSharedChannelAllocation-r4-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + physicalSharedChannelAllocation-v690ext + PhysicalSharedChannelAllocation-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + physicalSharedChannelAllocation-v7xyext + PhysicalSharedChannelAllocation-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } +} + +PhysicalSharedChannelAllocation-r3-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + -- User equipment IEs + dsch-RNTI DSCH-RNTI OPTIONAL, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Physical channel IEs + ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, + pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo OPTIONAL, + pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo OPTIONAL, + -- TABULAR: If confirmRequest is not present, the default value "No Confirm" + -- shall be used as specified in 10.2.25. + confirmRequest ENUMERATED { + confirmPDSCH, confirmPUSCH } OPTIONAL, + trafficVolumeReportRequest INTEGER (0..255) OPTIONAL, + iscpTimeslotList TimeslotList OPTIONAL, + requestPCCPCHRSCP BOOLEAN +} + +PhysicalSharedChannelAllocation-r4-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + -- Physical channel IEs + ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo-r4 OPTIONAL, + pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo-r4 OPTIONAL, + -- TABULAR: If confirmRequest is not present, the default value "No Confirm" + -- shall be used as specified in 10.2.25. + confirmRequest ENUMERATED { + confirmPDSCH, confirmPUSCH } OPTIONAL, + trafficVolumeReportRequest INTEGER (0..255) OPTIONAL, + iscpTimeslotList TimeslotList-r4 OPTIONAL, + requestPCCPCHRSCP BOOLEAN +} + +PhysicalSharedChannelAllocation-v690ext-IEs ::= SEQUENCE { + -- Physical Channel IEs + beaconPLEst BEACON-PL-Est OPTIONAL +} + +PhysicalSharedChannelAllocation-v7xyext-IEs ::= SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r7 OPTIONAL, + pusch-CapacityAllocationInfo PUSCH-CapacityAllocationInfo-r7 OPTIONAL, + pdsch-CapacityAllocationInfo PDSCH-CapacityAllocationInfo-r7 OPTIONAL +} + +-- *************************************************** +-- +-- PUSCH CAPACITY REQUEST (TDD only) +-- +-- *************************************************** + +PUSCHCapacityRequest ::= SEQUENCE { + -- User equipment IEs + dsch-RNTI DSCH-RNTI OPTIONAL, + -- Measurement IEs + trafficVolume TrafficVolumeMeasuredResultsList OPTIONAL, + timeslotListWithISCP TimeslotListWithISCP OPTIONAL, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, + allocationConfirmation CHOICE { + pdschConfirmation PDSCH-Identity, + puschConfirmation PUSCH-Identity + } OPTIONAL, + protocolErrorIndicator ProtocolErrorIndicatorWithMoreInfo, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + puschCapacityRequest-r3-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + puschCapacityRequest-v590ext PUSCHCapacityRequest-v590ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +PUSCHCapacityRequest-v590ext ::= SEQUENCE { + primaryCCPCH-RSCP-delta DeltaRSCP OPTIONAL +} +-- *************************************************** +-- +-- RADIO BEARER RECONFIGURATION +-- +-- *************************************************** + +RadioBearerReconfiguration ::= CHOICE { + r3 SEQUENCE { + radioBearerReconfiguration-r3 RadioBearerReconfiguration-r3-IEs, + -- Prefix "v3ao" is used (in one instance) to keep alignment with R99 + v3aoNonCriticalExtensions SEQUENCE { + radioBearerReconfiguration-v3a0ext RadioBearerReconfiguration-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerReconfiguration-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + radioBearerReconfiguration-v4b0ext + RadioBearerReconfiguration-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + radioBearerReconfiguration-v590ext + RadioBearerReconfiguration-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + radioBearerReconfiguration-v5d0ext + RadioBearerReconfiguration-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerReconfiguration-v690ext + RadioBearerReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + radioBearerReconfiguration-r4 RadioBearerReconfiguration-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + radioBearerReconfiguration-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + radioBearerReconfiguration-v590ext + RadioBearerReconfiguration-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + radioBearerReconfiguration-v5d0ext + RadioBearerReconfiguration-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerReconfiguration-v690ext + RadioBearerReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + radioBearerReconfiguration-r5 RadioBearerReconfiguration-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + radioBearerReconfiguration-r5-add-ext BIT STRING OPTIONAL, + v5d0NonCriticalExtenstions SEQUENCE { + radioBearerReconfiguration-v5d0ext RadioBearerReconfiguration-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerReconfiguration-v690ext + RadioBearerReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + radioBearerReconfiguration-r6 RadioBearerReconfiguration-r6-IEs, + -- Container for adding non critical extensions after freezing REL-7 + radioBearerReconfiguration-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + radioBearerReconfiguration-r7 RadioBearerReconfiguration-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 radioBearerReconfiguration-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +RadioBearerReconfiguration-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + -- NOTE: IE rb-InformationReconfigList should be optional in later versions + -- of this message + rb-InformationReconfigList RB-InformationReconfigList, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfo2List OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation OPTIONAL, + -- NOTE: IE dl-InformationPerRL-List is optional in later versions + -- of this message + dl-InformationPerRL-List DL-InformationPerRL-List +} + +RadioBearerReconfiguration-v3a0ext ::= SEQUENCE { + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour + -- is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL +} + +RadioBearerReconfiguration-v4b0ext-IEs ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE DL-InformationPerRL-List included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +RadioBearerReconfiguration-v590ext-IEs ::= SEQUENCE { + -- Physical channel IEs + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +RadioBearerReconfiguration-v5d0ext-IEs ::= SEQUENCE { + --Radio Bearer IEs + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL +} + +RadioBearerReconfiguration-r4-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r4 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL +} + +RadioBearerReconfiguration-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r5 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, + rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the + -- specification, they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r5 + } + } + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, + dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL +} + +RadioBearerReconfiguration-r6-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL, + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6 + } + } + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +RadioBearerReconfiguration-v690ext-IEs ::= SEQUENCE { + -- User Equipment IEs + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL, + -- Physical channel IEs + -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message + -- If included in the r3 or r4 version of the message, the UE should ignore the IE + harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, + beaconPLEst BEACON-PL-Est OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL, + dhs-sync DHS-Sync OPTIONAL, + timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +RadioBearerReconfiguration-r7-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL, + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6 + } + } + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r7 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r7 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r7 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER RECONFIGURATION COMPLETE +-- +-- *************************************************** + +RadioBearerReconfigurationComplete ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, + -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + -- Radio bearer IEs + count-C-ActivationTime ActivationTime OPTIONAL, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy RB-ActivationTimeInfoList OPTIONAL, + ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + radioBearerReconfigurationComplete-v7xyext + RadioBearerReconfigurationComplete-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +RadioBearerReconfigurationComplete-v7xyext-IEs ::= SEQUENCE { + ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER RECONFIGURATION FAILURE +-- +-- *************************************************** + +RadioBearerReconfigurationFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + -- Radio bearer IEs + potentiallySuccesfulBearerList RB-IdentityList OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER RELEASE +-- +-- *************************************************** + +RadioBearerRelease ::= CHOICE { + r3 SEQUENCE { + radioBearerRelease-r3 RadioBearerRelease-r3-IEs, + v3a0NonCriticalExtensions SEQUENCE { + radioBearerRelease-v3a0ext RadioBearerRelease-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerRelease-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + radioBearerRelease-v4b0ext RadioBearerRelease-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerRelease-v690ext RadioBearerRelease-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + radioBearerRelease-r4 RadioBearerRelease-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + radioBearerRelease-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + radioBearerRelease-v590ext RadioBearerRelease-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerRelease-v690ext RadioBearerRelease-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + radioBearerRelease-r5 RadioBearerRelease-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + radioBearerRelease-r5-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + radioBearerRelease-v690ext RadioBearerRelease-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + radioBearerRelease-r6 RadioBearerRelease-r6-IEs, + -- Container for adding non critical extensions after freezing REL-7 + radioBearerRelease-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + radioBearerRelease-r7 RadioBearerRelease-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 + radioBearerRelease-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +RadioBearerRelease-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReleaseList RB-InformationReleaseList, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfo2List OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL +} + +RadioBearerRelease-v3a0ext ::= SEQUENCE { + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour + -- is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL +} + +RadioBearerRelease-v4b0ext-IEs ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE DL-InformationPerRL-List included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +RadioBearerRelease-v590ext-IEs ::= SEQUENCE { + -- Physical channel IEs + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +RadioBearerRelease-r4-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReleaseList RB-InformationReleaseList, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL +} + +RadioBearerRelease-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReleaseList RB-InformationReleaseList, + rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, + dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL +} + +RadioBearerRelease-v690ext-IEs ::= SEQUENCE { + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL, + -- Physical channel IEs + -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message + -- If included in the r3 or r4 version of the message, the UE should ignore the IE + harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, + beaconPLEst BEACON-PL-Est OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL, + dhs-sync DHS-Sync OPTIONAL, + timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL, + mbms-RB-ListReleasedToChangeTransferMode + RB-InformationReleaseList OPTIONAL +} + +RadioBearerRelease-r6-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReleaseList RB-InformationReleaseList, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL, + mbms-RB-ListReleasedToChangeTransferMode + RB-InformationReleaseList OPTIONAL +} + +RadioBearerRelease-r7-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + signallingConnectionRelIndication CN-DomainIdentity OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReleaseList RB-InformationReleaseList, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r7 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r7 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r7 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL, + mbms-RB-ListReleasedToChangeTransferMode + RB-InformationReleaseList OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER RELEASE COMPLETE +-- +-- *************************************************** + +RadioBearerReleaseComplete ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, + -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + -- Radio bearer IEs + count-C-ActivationTime ActivationTime OPTIONAL, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy RB-ActivationTimeInfoList OPTIONAL, + ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerReleaseComplete-r3-add-ext BIT STRING OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + radioBearerReleaseComplete-v7xyext + RadioBearerReleaseComplete-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +RadioBearerReleaseComplete-v7xyext-IEs ::= SEQUENCE { + ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER RELEASE FAILURE +-- +-- *************************************************** + +RadioBearerReleaseFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + -- Radio bearer IEs + potentiallySuccesfulBearerList RB-IdentityList OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerReleaseFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER SETUP +-- +-- *************************************************** + +RadioBearerSetup ::= CHOICE { + r3 SEQUENCE { + radioBearerSetup-r3 RadioBearerSetup-r3-IEs, + v3a0NonCriticalExtensions SEQUENCE { + radioBearerSetup-v3a0ext RadioBearerSetup-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerSetup-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + radioBearerSetup-v4b0ext RadioBearerSetup-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + radioBearerSetup-v590ext RadioBearerSetup-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerSetup-v690ext RadioBearerSetup-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + radioBearerSetup-r4 RadioBearerSetup-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + radioBearerSetup-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + radioBearerSetup-v590ext RadioBearerSetup-v590ext-IEs, + v5d0NonCriticalExtenstions SEQUENCE { + radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerSetup-v690ext RadioBearerSetup-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + radioBearerSetup-r5 RadioBearerSetup-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + radioBearerSetup-r5-add-ext BIT STRING OPTIONAL, + v5d0NonCriticalExtenstions SEQUENCE { + radioBearerSetup-v5d0ext RadioBearerSetup-v5d0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + radioBearerSetup-v690ext RadioBearerSetup-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + radioBearerSetup-r6 RadioBearerSetup-r6-IEs, + -- Container for adding non critical extensions after freezing REL-7 + radioBearerSetup-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + radioBearerSetup-r7 RadioBearerSetup-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 + radioBearerSetup-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +RadioBearerSetup-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList OPTIONAL, + rab-InformationSetupList RAB-InformationSetupList OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL +} + +RadioBearerSetup-v3a0ext ::= SEQUENCE { + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received the UE behaviour + -- is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL +} + +RadioBearerSetup-v4b0ext-IEs ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE DL-InformationPerRL-List included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +RadioBearerSetup-v590ext-IEs ::= SEQUENCE { + -- Physical channel IEs + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +RadioBearerSetup-v5d0ext-IEs ::= SEQUENCE { + --Radio Bearer IEs + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL +} + +RadioBearerSetup-r4-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList OPTIONAL, + rab-InformationSetupList RAB-InformationSetupList-r4 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL +} + +RadioBearerSetup-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList-r5 OPTIONAL, + rab-InformationSetupList RAB-InformationSetupList-r5 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r5 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, + dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL +} + +RadioBearerSetup-v690ext-IEs ::= SEQUENCE { + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL, + -- Physical channel IEs + -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message + -- If included in the r3 or r4 version of the message, the UE should ignore the IE + harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, + beaconPLEst BEACON-PL-Est OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL, + dhs-sync DHS-Sync OPTIONAL, + timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, + -- Radio bearer IEs + rab-InformationSetupList RAB-InformationSetupList-r6-ext OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +RadioBearerSetup-r6-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList-r6 OPTIONAL, + rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL, + rab-InformationReconfigList RAB-InformationReconfigList OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL + }, + preconfiguration SEQUENCE { + rab-Info RAB-Info-r6, + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6, + rb-InformationChangedList RB-InformationChangedList-r6 OPTIONAL, + powerOffsetInfoShort PowerOffsetInfoShort + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +RadioBearerSetup-r7-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList-r6 OPTIONAL, + rab-InformationSetupList RAB-InformationSetupList-r6 OPTIONAL, + rb-InformationReconfigList RB-InformationReconfigList-r6 OPTIONAL, + rb-InformationAffectedList RB-InformationAffectedList-r6 OPTIONAL, + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + pdcp-ROHC-TargetMode PDCP-ROHC-TargetMode OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-deletedTransChInfoList UL-DeletedTransChInfoList-r6 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-DeletedTransChInfoList DL-DeletedTransChInfoList-r5 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL + }, + preconfiguration SEQUENCE { + rab-Info RAB-Info-r6, + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6, + rb-InformationChangedList RB-InformationChangedList-r6 OPTIONAL, + powerOffsetInfoShort PowerOffsetInfoShort + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r7 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r7 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r7 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER SETUP COMPLETE +-- +-- *************************************************** + +RadioBearerSetupComplete ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, + -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + start-Value START-Value OPTIONAL, + -- Radio bearer IEs + count-C-ActivationTime ActivationTime OPTIONAL, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy RB-ActivationTimeInfoList OPTIONAL, + ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerSetupComplete-r3-add-ext BIT STRING OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + radioBearerSetupComplete-v7xyext + RadioBearerSetupComplete-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +RadioBearerSetupComplete-v7xyext-IEs ::= SEQUENCE { + ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL +} + +-- *************************************************** +-- +-- RADIO BEARER SETUP FAILURE +-- +-- *************************************************** + +RadioBearerSetupFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + -- Radio bearer IEs + potentiallySuccesfulBearerList RB-IdentityList OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + radioBearerSetupFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- RRC CONNECTION REJECT +-- +-- *************************************************** + +RRCConnectionReject ::= CHOICE { + r3 SEQUENCE { + rrcConnectionReject-r3 RRCConnectionReject-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrcConnectionReject-r3-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionReject-v690ext RRCConnectionReject-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + initialUE-Identity InitialUE-Identity, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +RRCConnectionReject-r3-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + -- User equipment IEs + initialUE-Identity InitialUE-Identity, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + rejectionCause RejectionCause, + waitTime WaitTime, + redirectionInfo RedirectionInfo OPTIONAL +} + +RRCConnectionReject-v690ext-IEs ::= SEQUENCE { + redirectionInfo-v690ext GSM-TargetCellInfoList OPTIONAL +} + +-- *************************************************** +-- +-- RRC CONNECTION RELEASE +-- +-- *************************************************** + +RRCConnectionRelease ::= CHOICE { + r3 SEQUENCE { + rrcConnectionRelease-r3 RRCConnectionRelease-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrcConnectionRelease-r3-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionRelease-v690ext RRCConnectionRelease-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + rrcConnectionRelease-r4 RRCConnectionRelease-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-6 + rrcConnectionRelease-r4-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionRelease-v690ext + RRCConnectionRelease-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } +} + +RRCConnectionRelease-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- n-308 is conditional on the UE state + n-308 N-308 OPTIONAL, + releaseCause ReleaseCause, + rplmn-information Rplmn-Information OPTIONAL +} + +RRCConnectionRelease-r4-IEs ::= SEQUENCE { + -- User equipment IEs + -- n-308 is conditional on the UE state. + n-308 N-308 OPTIONAL, + releaseCause ReleaseCause, + rplmn-information Rplmn-Information-r4 OPTIONAL +} + +RRCConnectionRelease-v690ext-IEs ::= SEQUENCE { + redirectionInfo-v690ext RedirectionInfo-r6 OPTIONAL +} + +-- *************************************************** +-- +-- RRC CONNECTION RELEASE for CCCH +-- +-- *************************************************** + +RRCConnectionRelease-CCCH ::= CHOICE { + r3 SEQUENCE { + rrcConnectionRelease-CCCH-r3 RRCConnectionRelease-CCCH-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrcConnectionRelease-CCCH-r3-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionRelease-v690ext RRCConnectionRelease-CCCH-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + u-RNTI U-RNTI, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + rrcConnectionRelease-CCCH-r4 RRCConnectionRelease-CCCH-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + rrcConnectionRelease-CCCH-r4-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionRelease-v690ext RRCConnectionRelease-CCCH-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE { + -- TABULAR: CHOICE IdentityType (U-RNTI, GroupIdentity) is replaced with the + -- optional element groupIdentity, since the U-RNTI is mandatory in ASN.1. + -- In case CHOICE IdentityType is equal to GroupIdentity the value of the U-RNTI + -- shall be ignored by a UE complying with this version of the message. + groupIdentity SEQUENCE ( SIZE (1 .. maxURNTI-Group) ) OF + GroupReleaseInformation OPTIONAL, + criticalExtensions CHOICE { + r5 SEQUENCE { + rrcConnectionRelease-CCCH-r5 RRCConnectionRelease-CCCH-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + rrcConnectionRelease-CCCH-r5-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionRelease-v690ext RRCConnectionRelease-CCCH-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } +} + +RRCConnectionRelease-CCCH-r3-IEs ::= SEQUENCE { + -- User equipment IEs + u-RNTI U-RNTI, + -- The rest of the message is identical to the one sent on DCCH. + rrcConnectionRelease RRCConnectionRelease-r3-IEs +} + +RRCConnectionRelease-CCCH-r4-IEs ::= SEQUENCE { + -- The rest of the message is identical to the one sent on DCCH. + rrcConnectionRelease RRCConnectionRelease-r4-IEs +} + +-- The R5 and R4 sequence of IEs are identical in this message +RRCConnectionRelease-CCCH-r5-IEs ::= RRCConnectionRelease-CCCH-r4-IEs + +-- The R6 non-critical extension is identical to the one sent on DCCH. +RRCConnectionRelease-CCCH-v690ext-IEs ::= RRCConnectionRelease-v690ext-IEs + +-- *************************************************** +-- +-- RRC CONNECTION RELEASE COMPLETE +-- +-- *************************************************** + +RRCConnectionReleaseComplete ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + errorIndication FailureCauseWithProtErr OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrcConnectionReleaseComplete-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- RRC CONNECTION REQUEST +-- +-- *************************************************** + +RRCConnectionRequest ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + -- User equipment IEs + initialUE-Identity InitialUE-Identity, + establishmentCause EstablishmentCause, + -- protocolErrorIndicator is MD, but for compactness reasons no default value + -- has been assigned to it. + protocolErrorIndicator ProtocolErrorIndicator, + -- Measurement IEs + measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, + -- Non critical Extensions + v3d0NonCriticalExtensions SEQUENCE { + rRCConnectionRequest-v3d0ext RRCConnectionRequest-v3d0ext-IEs, + -- Reserved for future non critical extension + v4b0NonCriticalExtensions SEQUENCE { + rrcConnectionRequest-v4b0ext RRCConnectionRequest-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + rrcConnectionRequest-v590ext RRCConnectionRequest-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionRequest-v690ext RRCConnectionRequest-v690ext-IEs, + -- Reserved for future non critical extension + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +RRCConnectionRequest-v3d0ext-IEs ::= SEQUENCE { + -- User equipment IEs + uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL +} + +RRCConnectionRequest-v4b0ext-IEs ::= SEQUENCE { + -- User equipment IEs + accessStratumReleaseIndicator AccessStratumReleaseIndicator +} + +RRCConnectionRequest-v590ext-IEs ::= SEQUENCE { + -- User equipment IEs + predefinedConfigStatusInfo BOOLEAN +} + +RRCConnectionRequest-v690ext-IEs ::= SEQUENCE { + -- User equipment IEs + ueCapabilityIndication ENUMERATED { hsdch, hsdch-edch } OPTIONAL, + -- Measurement IEs + measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, + domainIndicator CHOICE { + cs-domain SEQUENCE { + csCallType ENUMERATED {speech, video, other, spare } + }, + ps-domain NULL + } +} + +-- *************************************************** +-- +-- RRC CONNECTION SETUP +-- +-- *************************************************** + +RRCConnectionSetup ::= CHOICE { + r3 SEQUENCE { + rrcConnectionSetup-r3 RRCConnectionSetup-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrcConnectionSetup-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v4b0ext RRCConnectionSetup-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v690ext RRCConnectionSetup-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + initialUE-Identity InitialUE-Identity, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + rrcConnectionSetup-r4 RRCConnectionSetup-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + rrcConnectionSetup-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v590ext RRCConnectionSetup-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v690ext RRCConnectionSetup-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + rrcConnectionSetup-r5 RRCConnectionSetup-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + rrcConnectionSetup-r5-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v690ext RRCConnectionSetup-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + rrcConnectionSetup-r6 RRCConnectionSetup-r6-IEs, + -- Container for adding non critical extensions after freezing REL-7 + rrcConnectionSetup-r6-add-ext BIT STRING OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + rrcConnectionSetup-v7xyext RRCConnectionSetup-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + rrcConnectionSetup-r7 RRCConnectionSetup-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 + rrcConnectionSetup-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +RRCConnectionSetup-r3-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + -- User equipment IEs + initialUE-Identity InitialUE-Identity, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI, + new-c-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, + -- TABULAR: If capabilityUpdateRequirement is not present, the default value + -- defined in 10.3.3.2 shall be used. + capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL, + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList2, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + -- NOTE: ul-AddReconfTransChInfoList should be optional in later versions of + -- this message + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + -- NOTE: dl-AddReconfTransChInfoList should be optional in later versions + -- of this message + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, + dl-CommonInformation DL-CommonInformation OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL +} + +RRCConnectionSetup-v4b0ext-IEs ::= SEQUENCE { + capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext OPTIONAL, + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE DL-InformationPerRL-List included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +RRCConnectionSetup-v590ext-IEs ::= SEQUENCE { + -- User equipment IEs + systemSpecificCapUpdateReq SystemSpecificCapUpdateReq-v590ext OPTIONAL, + -- Physical channel IEs + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +RRCConnectionSetup-r4-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI, + new-c-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, + -- TABULAR: If capabilityUpdateRequirement is not present, the default value + -- defined in 10.3.3.2 shall be used. + capabilityUpdateRequirement CapabilityUpdateRequirement-r4 OPTIONAL, + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList2, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL +} + +RRCConnectionSetup-r5-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI, + new-c-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, + -- TABULAR: If capabilityUpdateRequirement is not present, the default value + -- defined in 10.3.3.2 shall be used. + capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL, + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList2, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r5 + } + } + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r5bis OPTIONAL +} + +RRCConnectionSetup-v690ext-IEs ::= SEQUENCE { + -- Physical Channel IEs + beaconPLEst BEACON-PL-Est OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL +} + +RRCConnectionSetup-r6-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI, + new-c-RNTI C-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, + -- TABULAR: If capabilityUpdateRequirement is not present, the default value + -- defined in 10.3.3.2 shall be used. + capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL, + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList2-r6, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6 + } + } + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL +} + +RRCConnectionSetup-r7-IEs ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI, + new-c-RNTI C-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient, + -- TABULAR: If capabilityUpdateRequirement is not present, the default value + -- defined in 10.3.3.2 shall be used. + capabilityUpdateRequirement CapabilityUpdateRequirement-r5 OPTIONAL, + -- Specification mode information + specificationMode CHOICE { + complete SEQUENCE { + -- Radio bearer IEs + srb-InformationSetupList SRB-InformationSetupList2-r6, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL + }, + preconfiguration SEQUENCE { + -- All IEs that include an FDD/TDD choice are split in two IEs for this message, + -- one for the FDD only elements and one for the TDD only elements, so that one + -- FDD/TDD choice in this level is sufficient. + preConfigMode CHOICE { + predefinedConfigIdentity PredefinedConfigIdentity, + defaultConfig SEQUENCE { + defaultConfigMode DefaultConfigMode, + defaultConfigIdentity DefaultConfigIdentity-r6 + } + } + } + }, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r7 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r7 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r7 OPTIONAL +} + +RRCConnectionSetup-v7xyext-IEs ::= SEQUENCE { + capabilityUpdateRequirement-r7-ext CapabilityUpdateRequirement-r7-ext OPTIONAL +} + +-- *************************************************** +-- +-- RRC CONNECTION SETUP COMPLETE +-- +-- *************************************************** + +RRCConnectionSetupComplete ::= SEQUENCE { + -- TABULAR: Integrity protection shall not be performed on this message. + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + startList STARTList, + ue-RadioAccessCapability UE-RadioAccessCapability OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + -- Non critical extensions + v370NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v370ext RRCConnectionSetupComplete-v370ext, + v380NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v380ext RRCConnectionSetupComplete-v380ext-IEs, + -- Reserved for future non critical extension + v3a0NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v3a0ext RRCConnectionSetupComplete-v3a0ext-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrcConnectionSetupComplete-r3-add-ext BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + v3g0NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v3g0ext RRCConnectionSetupComplete-v3g0ext-IEs, + v4b0NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v4b0ext + RRCConnectionSetupComplete-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v590ext + RRCConnectionSetupComplete-v590ext-IEs, + v5c0NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v5c0ext + RRCConnectionSetupComplete-v5c0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v690ext + RRCConnectionSetupComplete-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + rrcConectionSetupComplete-v7xyext + RRCConnectionSetupComplete-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +RRCConnectionSetupComplete-v370ext ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL +} + +RRCConnectionSetupComplete-v380ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, + dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext +} + +RRCConnectionSetupComplete-v3a0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL +} + +RRCConnectionSetupComplete-v3g0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL +} + +RRCConnectionSetupComplete-r3-add-ext-IEs ::= SEQUENCE { + rrcConnectionSetupComplete-v650ext RRCConnectionSetupComplete-v650ext-IEs OPTIONAL, + v680NonCriticalExtensions SEQUENCE { + rrcConnectionSetupComplete-v680ext RRCConnectionSetupComplete-v680ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +RRCConnectionSetupComplete-v4b0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL +} + +RRCConnectionSetupComplete-v590ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL, + -- Other IEs + ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL +} + +RRCConnectionSetupComplete-v5c0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL +} + +RRCConnectionSetupComplete-v650ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext +} + +RRCConnectionSetupComplete-v680ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext +} + +RRCConnectionSetupComplete-v690ext-IEs ::= SEQUENCE { + -- User equipment IEs + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL +} + +RRCConnectionSetupComplete-v7xyext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v7xyext UE-RadioAccessCapability-v7xyext OPTIONAL +} + +-- *************************************************** +-- +-- RRC FAILURE INFO +-- +-- *************************************************** + +RRC-FailureInfo ::= CHOICE { + r3 SEQUENCE { + rRC-FailureInfo-r3 RRC-FailureInfo-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrc-FailureInfo-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} +} + +RRC-FailureInfo-r3-IEs ::= SEQUENCE { + -- Non-RRC IEs + failureCauseWithProtErr FailureCauseWithProtErr +} + +-- *************************************************** +-- +-- RRC STATUS +-- +-- *************************************************** + +RRCStatus ::= SEQUENCE { + -- Other IEs + -- TABULAR: Identification of received message is nested in + -- ProtocolErrorMoreInformation + protocolErrorInformation ProtocolErrorMoreInformation, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + rrcStatus-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- SECURITY MODE COMMAND +-- +-- *************************************************** + +SecurityModeCommand ::= CHOICE { + r3 SEQUENCE { + securityModeCommand-r3 SecurityModeCommand-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + securityModeCommand-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +SecurityModeCommand-r3-IEs ::= SEQUENCE { +-- TABULAR: Integrity protection shall always be performed on this message. + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + securityCapability SecurityCapability, + cipheringModeInfo CipheringModeInfo OPTIONAL, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + -- Core network IEs + cn-DomainIdentity CN-DomainIdentity, + -- Other IEs + ue-SystemSpecificSecurityCap InterRAT-UE-SecurityCapList OPTIONAL +} + +-- *************************************************** +-- +-- SECURITY MODE COMPLETE +-- +-- *************************************************** + +SecurityModeComplete ::= SEQUENCE { +-- TABULAR: Integrity protection shall always be performed on this message. + + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, + -- Radio bearer IEs + rb-UL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + securityModeComplete-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- SECURITY MODE FAILURE +-- +-- *************************************************** + +SecurityModeFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + securityModeFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- SIGNALLING CONNECTION RELEASE +-- +-- *************************************************** + +SignallingConnectionRelease ::= CHOICE { + r3 SEQUENCE { + signallingConnectionRelease-r3 SignallingConnectionRelease-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + signallingConnectionRelease-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +SignallingConnectionRelease-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Core network IEs + cn-DomainIdentity CN-DomainIdentity +} + +-- *************************************************** +-- +-- SIGNALLING CONNECTION RELEASE INDICATION +-- +-- *************************************************** + +SignallingConnectionReleaseIndication ::= SEQUENCE { + -- Core network IEs + cn-DomainIdentity CN-DomainIdentity, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + signallingConnectionReleaseIndication-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- SYSTEM INFORMATION for BCH +-- +-- *************************************************** + +SystemInformation-BCH ::= SEQUENCE { + -- Other information elements + sfn-Prime SFN-Prime, + payload CHOICE { + noSegment NULL, + firstSegment FirstSegment, + subsequentSegment SubsequentSegment, + lastSegmentShort LastSegmentShort, + lastAndFirst SEQUENCE { + lastSegmentShort LastSegmentShort, + firstSegment FirstSegmentShort + }, + lastAndComplete SEQUENCE { + lastSegmentShort LastSegmentShort, + completeSIB-List CompleteSIB-List + }, + lastAndCompleteAndFirst SEQUENCE { + lastSegmentShort LastSegmentShort, + completeSIB-List CompleteSIB-List, + firstSegment FirstSegmentShort + }, + completeSIB-List CompleteSIB-List, + completeAndFirst SEQUENCE { + completeSIB-List CompleteSIB-List, + firstSegment FirstSegmentShort + }, + completeSIB CompleteSIB, + lastSegment LastSegment, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL + } +} + +-- *************************************************** +-- +-- SYSTEM INFORMATION for FACH +-- +-- *************************************************** + +SystemInformation-FACH ::= SEQUENCE { + -- Other information elements + payload CHOICE { + noSegment NULL, + firstSegment FirstSegment, + subsequentSegment SubsequentSegment, + lastSegmentShort LastSegmentShort, + lastAndFirst SEQUENCE { + lastSegmentShort LastSegmentShort, + firstSegment FirstSegmentShort + }, + lastAndComplete SEQUENCE { + lastSegmentShort LastSegmentShort, + completeSIB-List CompleteSIB-List + }, + lastAndCompleteAndFirst SEQUENCE { + lastSegmentShort LastSegmentShort, + completeSIB-List CompleteSIB-List, + firstSegment FirstSegmentShort + }, + completeSIB-List CompleteSIB-List, + completeAndFirst SEQUENCE { + completeSIB-List CompleteSIB-List, + firstSegment FirstSegmentShort + }, + completeSIB CompleteSIB, + lastSegment LastSegment, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL + } +} + +-- *************************************************** +-- +-- First segment +-- +-- *************************************************** + +FirstSegment ::= SEQUENCE { + -- Other information elements + sib-Type SIB-Type, + seg-Count SegCount, + sib-Data-fixed SIB-Data-fixed +} + +-- *************************************************** +-- +-- First segment (short) +-- +-- *************************************************** + +FirstSegmentShort ::= SEQUENCE { + -- Other information elements + sib-Type SIB-Type, + seg-Count SegCount, + sib-Data-variable SIB-Data-variable +} + +-- *************************************************** +-- +-- Subsequent segment +-- +-- *************************************************** + +SubsequentSegment ::= SEQUENCE { + -- Other information elements + sib-Type SIB-Type, + segmentIndex SegmentIndex, + sib-Data-fixed SIB-Data-fixed +} + +-- *************************************************** +-- +-- Last segment +-- +-- *************************************************** + +LastSegment ::= SEQUENCE { + -- Other information elements + sib-Type SIB-Type, + segmentIndex SegmentIndex, + -- For sib-Data-fixed, in case the SIB data is less than 222 bits, padding + -- shall be used. The same padding bits shall be used as defined in clause 12.1 + sib-Data-fixed SIB-Data-fixed +} + +LastSegmentShort ::= SEQUENCE { + -- Other information elements + sib-Type SIB-Type, + segmentIndex SegmentIndex, + sib-Data-variable SIB-Data-variable +} + +-- *************************************************** +-- +-- Complete SIB +-- +-- *************************************************** + +CompleteSIB-List ::= SEQUENCE (SIZE (1..maxSIBperMsg)) OF + CompleteSIBshort + +CompleteSIB ::= SEQUENCE { + -- Other information elements + sib-Type SIB-Type, + -- For sib-Data-fixed, in case the SIB data is less than 226 bits, padding + -- shall be used. The same padding bits shall be used as defined in clause 12.1 + sib-Data-fixed BIT STRING (SIZE (226)) +} + +CompleteSIBshort ::= SEQUENCE { + -- Other information elements + sib-Type SIB-Type, + sib-Data-variable SIB-Data-variable +} + +-- *************************************************** +-- +-- SYSTEM INFORMATION CHANGE INDICATION +-- +-- *************************************************** + +SystemInformationChangeIndication ::= SEQUENCE { + -- Other IEs + bcch-ModificationInfo BCCH-ModificationInfo, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + systemInformationChangeIndication-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- TRANSPORT CHANNEL RECONFIGURATION +-- +-- *************************************************** + +TransportChannelReconfiguration ::= CHOICE { + r3 SEQUENCE { + transportChannelReconfiguration-r3 + TransportChannelReconfiguration-r3-IEs, + v3a0NonCriticalExtensions SEQUENCE { + transportChannelReconfiguration-v3a0ext + TransportChannelReconfiguration-v3a0ext, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + transportChannelReconfiguration-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + transportChannelReconfiguration-v4b0ext + TransportChannelReconfiguration-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + transportChannelReconfiguration-v590ext + TransportChannelReconfiguration-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + transportChannelReconfiguration-v690ext + TransportChannelReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + transportChannelReconfiguration-r4 + TransportChannelReconfiguration-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + transportChannelReconfiguration-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + transportChannelReconfiguration-v590ext + TransportChannelReconfiguration-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + transportChannelReconfiguration-v690ext + TransportChannelReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + transportChannelReconfiguration-r5 + TransportChannelReconfiguration-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + transportChannelReconfiguration-r5-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + transportChannelReconfiguration-v690ext + TransportChannelReconfiguration-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + transportChannelReconfiguration-r6 + TransportChannelReconfiguration-r6-IEs, + -- Container for adding non critical extensions after freezing REL-7 + transportChannelReconfiguration-r6-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + transportChannelReconfiguration-r7 + TransportChannelReconfiguration-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 + transportChannelReconfiguration-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } + } +} + +TransportChannelReconfiguration-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List OPTIONAL +} + +TransportChannelReconfiguration-v3a0ext ::= SEQUENCE { + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL +} + +TransportChannelReconfiguration-v4b0ext-IEs ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-UL OPTIONAL, + -- The order of the RLs in IE cell-id-PerRL-List is the same as + -- in IE DL-InformationPerRL-List included in this message + cell-id-PerRL-List CellIdentity-PerRL-List OPTIONAL +} + +TransportChannelReconfiguration-v590ext-IEs ::= SEQUENCE { + -- Physical channel IEs + dl-TPC-PowerOffsetPerRL-List DL-TPC-PowerOffsetPerRL-List OPTIONAL +} + +TransportChannelReconfiguration-r4-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r4 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-CommonInformation DL-CommonInformation-r4 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r4 OPTIONAL +} + +TransportChannelReconfiguration-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, and if received + -- the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-ChannelRequirement UL-ChannelRequirement-r5 OPTIONAL, + modeSpecificPhysChInfo CHOICE { + fdd SEQUENCE { + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy DL-PDSCH-Information OPTIONAL + }, + tdd NULL + }, + dl-HSPDSCH-Information DL-HSPDSCH-Information OPTIONAL, + dl-CommonInformation DL-CommonInformation-r5 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r5 OPTIONAL +} + +TransportChannelReconfiguration-v690ext-IEs ::= SEQUENCE { + -- User Equipment IEs + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL, + -- Physical channel IEs + -- The IE harq-Preamble-Mode should not be used in the r3 and r4 versions of the message + -- If included in the r3 or r4 version of the message, the UE should ignore the IE + harq-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, + beaconPLEst BEACON-PL-Est OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL, + dhs-sync DHS-Sync OPTIONAL, + timingMaintainedSynchInd TimingMaintainedSynchInd OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +TransportChannelReconfiguration-r6-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r6 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r6 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r6 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r6 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +TransportChannelReconfiguration-r7-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + activationTime ActivationTime OPTIONAL, + delayRestrictionFlag DelayRestrictionFlag OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + -- The IE “new-DSCH-RNTI” should not be included in FDD mode, + -- and if received the UE behaviour is unspecified + new-DSCH-RNTI DSCH-RNTI OPTIONAL, + new-H-RNTI H-RNTI OPTIONAL, + newPrimary-E-RNTI E-RNTI OPTIONAL, + newSecondary-E-RNTI E-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- Core network IEs + cn-InformationInfo CN-InformationInfo-r6 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-AddReconfTransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-AddReconfTransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- Physical channel IEs + frequencyInfo FrequencyInfo OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + ul-DPCH-Info UL-DPCH-Info-r7 OPTIONAL, + ul-EDCH-Information UL-EDCH-Information-r6 OPTIONAL, + dl-HSPDSCH-Information DL-HSPDSCH-Information-r7 OPTIONAL, + dl-CommonInformation DL-CommonInformation-r7 OPTIONAL, + dl-InformationPerRL-List DL-InformationPerRL-List-r7 OPTIONAL, + -- MBMS IEs + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +-- *************************************************** +-- +-- TRANSPORT CHANNEL RECONFIGURATION COMPLETE +-- +-- *************************************************** + +TransportChannelReconfigurationComplete ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, + -- TABULAR: UL-TimingAdvance is applicable for TDD mode only. + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + -- Radio bearer IEs + count-C-ActivationTime ActivationTime OPTIONAL, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy RB-ActivationTimeInfoList OPTIONAL, + ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + transportChannelReconfigurationComplete-r3-add-ext BIT STRING OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + transportChannelReconfigurationComplete-v7xyext + TransportChannelReconfigurationComplete-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +TransportChannelReconfigurationComplete-v7xyext-IEs ::= SEQUENCE { + ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL +} + +-- *************************************************** +-- +-- TRANSPORT CHANNEL RECONFIGURATION FAILURE +-- +-- *************************************************** + +TransportChannelReconfigurationFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + transportChannelReconfigurationFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- ********************************************************* +-- +-- TRANSPORT FORMAT COMBINATION CONTROL in AM or UM RLC mode +-- +-- ********************************************************* + +TransportFormatCombinationControl ::= SEQUENCE { + -- rrc-TransactionIdentifier is always included in this version of the specification + rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL, + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + tfcs-ID TFCS-Identity OPTIONAL + } + }, + dpch-TFCS-InUplink TFC-Subset, + activationTimeForTFCSubset ActivationTime OPTIONAL, + tfc-ControlDuration TFC-ControlDuration OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + transportFormatCombinationControl-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- TRANSPORT FORMAT COMBINATION CONTROL FAILURE +-- +-- *************************************************** + +TransportFormatCombinationControlFailure ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + transportFormatCombinationControlFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- UE CAPABILITY ENQUIRY +-- +-- *************************************************** + +UECapabilityEnquiry ::= CHOICE { + r3 SEQUENCE { + ueCapabilityEnquiry-r3 UECapabilityEnquiry-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + ueCapabilityEnquiry-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + ueCapabilityEnquiry-v4b0ext UECapabilityEnquiry-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + ueCapabilityEnquiry-v590ext UECapabilityEnquiry-v590ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + ueCapabilityEnquiry-v7xyext UECapabilityEnquiry-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +UECapabilityEnquiry-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + capabilityUpdateRequirement CapabilityUpdateRequirement +} + +UECapabilityEnquiry-v4b0ext-IEs ::= SEQUENCE { + capabilityUpdateRequirement-r4-ext CapabilityUpdateRequirement-r4-ext +} + +UECapabilityEnquiry-v590ext-IEs ::= SEQUENCE { + systemSpecificCapUpdateReq SystemSpecificCapUpdateReq-v590ext +} + +UECapabilityEnquiry-v7xyext-IEs ::= SEQUENCE { + capabilityUpdateRequirement-r7-ext CapabilityUpdateRequirement-r7-ext OPTIONAL +} + +-- *************************************************** +-- +-- UE CAPABILITY INFORMATION +-- +-- *************************************************** + +UECapabilityInformation ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + v370NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v370ext UECapabilityInformation-v370ext, + v380NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v380ext UECapabilityInformation-v380ext-IEs, + v3a0NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v3a0ext UECapabilityInformation-v3a0ext-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + ueCapabilityInformation-r3-add-ext BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Reserved for future non critical extension + v4b0NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v4b0ext UECapabilityInformation-v4b0ext, + v590NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v590ext UECapabilityInformation-v590ext, + v5c0NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v5c0ext + UECapabilityInformation-v5c0ext, + v690NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v690ext + UECapabilityInformation-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v7xyext + UECapabilityInformation-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +UECapabilityInformation-v370ext ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL +} + +UECapabilityInformation-v380ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, + dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext +} + +UECapabilityInformation-v3a0ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL +} + +UECapabilityInformation-r3-add-ext-IEs ::= SEQUENCE { + ueCapabilityInformation-v650ext UECapabilityInformation-v650ext-IEs OPTIONAL, + v680NonCriticalExtensions SEQUENCE { + ueCapabilityInformation-v680ext UECapabilityInformation-v680ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +UECapabilityInformation-v4b0ext ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL +} + +UECapabilityInformation-v590ext ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL, + ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL, + -- Other IEs + ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL +} + +UECapabilityInformation-v5c0ext ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL +} + +UECapabilityInformation-v650ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v650ext UE-RadioAccessCapability-v650ext +} + +UECapabilityInformation-v680ext-IEs ::= SEQUENCE { + -- User equipment IEs + ue-RadioAccessCapability-v680ext UE-RadioAccessCapability-v680ext +} + +UECapabilityInformation-v690ext-IEs ::= SEQUENCE { + -- User equipment IEs + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL +} + +UECapabilityInformation-v7xyext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v7xyext UE-RadioAccessCapability-v7xyext OPTIONAL +} + +-- *************************************************** +-- +-- UE CAPABILITY INFORMATION CONFIRM +-- +-- *************************************************** + +UECapabilityInformationConfirm ::= CHOICE { + r3 SEQUENCE { + ueCapabilityInformationConfirm-r3 + UECapabilityInformationConfirm-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + ueCapabilityInformationConfirm-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +UECapabilityInformationConfirm-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier +} + +-- *************************************************** +-- +-- UPLINK DIRECT TRANSFER +-- +-- *************************************************** + +UplinkDirectTransfer ::= SEQUENCE { + -- Core network IEs + cn-DomainIdentity CN-DomainIdentity, + nas-Message NAS-Message, + -- Measurement IEs + measuredResultsOnRACH MeasuredResultsOnRACH OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + uplinkDirectTransfer-r3-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + uplinkDirectTransfer-v690ext UplinkDirectTransfer-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +UplinkDirectTransfer-v690ext-IEs ::= SEQUENCE { + -- Measurement IEs + measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL +} + +-- *************************************************** +-- +-- UPLINK PHYSICAL CHANNEL CONTROL +-- +-- *************************************************** + +UplinkPhysicalChannelControl ::= CHOICE { + r3 SEQUENCE { + uplinkPhysicalChannelControl-r3 UplinkPhysicalChannelControl-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + uplinkPhysicalChannelControl-r3-add-ext BIT STRING OPTIONAL, + v4b0NonCriticalExtensions SEQUENCE { + uplinkPysicalChannelControl-v4b0ext UplinkPhysicalChannelControl-v4b0ext-IEs, + -- Extension mechanism for non-release 4 information + noncriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r4 SEQUENCE { + uplinkPhysicalChannelControl-r4 UplinkPhysicalChannelControl-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + -- Container for adding non critical extensions after freezing REL-5 + uplinkPhysicalChannelControl-r4-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + uplinkPhysicalChannelControl-v690ext UplinkPhysicalChannelControl-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + uplinkPhysicalChannelControl-r5 UplinkPhysicalChannelControl-r5-IEs, + -- Container for adding non critical extensions after freezing REL-6 + uplinkPhysicalChannelControl-r5-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + uplinkPhysicalChannelControl-v690ext UplinkPhysicalChannelControl-v690ext-IEs, + v6a0NonCriticalExtensions SEQUENCE{ + uplinkPhysicalChannelControl-v6a0ext + UplinkPhysicalChannelControl-v6a0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r7 SEQUENCE { + uplinkPhysicalChannelControl-r7 UplinkPhysicalChannelControl-r7-IEs, + -- Container for adding non critical extensions after freezing REL-8 + uplinkPhysicalChannelControl-r7-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } + } +} + +UplinkPhysicalChannelControl-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + -- Physical channel IEs + ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo OPTIONAL, + timingAdvance UL-TimingAdvanceControl OPTIONAL, + alpha Alpha OPTIONAL, + specialBurstScheduling SpecialBurstScheduling OPTIONAL, + prach-ConstantValue ConstantValueTdd OPTIONAL, + pusch-ConstantValue ConstantValueTdd OPTIONAL +} + +UplinkPhysicalChannelControl-v4b0ext-IEs ::= SEQUENCE { + -- In case of TDD, openLoopPowerControl-IPDL-TDD is included instead of IE + -- up-IPDL-Parameters in up-OTDOA-AssistanceData + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL +} + +UplinkPhysicalChannelControl-r4-IEs ::= SEQUENCE { + -- Physical channel IEs + ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo-r4 OPTIONAL, + specialBurstScheduling SpecialBurstScheduling OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + timingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + alpha Alpha OPTIONAL, + prach-ConstantValue ConstantValueTdd OPTIONAL, + pusch-ConstantValue ConstantValueTdd OPTIONAL, + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL + }, + tdd128 SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL + } + } +} + +UplinkPhysicalChannelControl-r5-IEs ::= SEQUENCE { + -- Physical channel IEs + ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo-r5 OPTIONAL, + specialBurstScheduling SpecialBurstScheduling OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + timingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + alpha Alpha OPTIONAL, + prach-ConstantValue ConstantValueTdd OPTIONAL, + pusch-ConstantValue ConstantValueTdd OPTIONAL, + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, + hs-SICH-PowerControl HS-SICH-Power-Control-Info-TDD384 OPTIONAL + }, + tdd128 SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL + } + } +} + +UplinkPhysicalChannelControl-v690ext-IEs ::= SEQUENCE { + -- Physical Channel IEs + beaconPLEst BEACON-PL-Est OPTIONAL +} + +UplinkPhysicalChannelControl-v6a0ext-IEs ::= SEQUENCE { + -- Physical Channel IEs + desired-HS-SICH-PowerLevel INTEGER (-120..-58) OPTIONAL, + tpc-Step-Size ENUMERATED { s1, s2, s3 , spare1 } OPTIONAL +} + +UplinkPhysicalChannelControl-r7-IEs ::= SEQUENCE { + -- Physical channel IEs + ccTrCH-PowerControlInfo CCTrCH-PowerControlInfo-r7 OPTIONAL, + specialBurstScheduling SpecialBurstScheduling OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + timingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + alpha Alpha OPTIONAL, + prach-ConstantValue ConstantValueTdd OPTIONAL, + pusch-ConstantValue ConstantValueTdd OPTIONAL, + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, + hs-SICH-PowerControl HS-SICH-Power-Control-Info-TDD384 OPTIONAL + }, + tdd768 SEQUENCE { + timingAdvance UL-TimingAdvanceControl-r7 OPTIONAL, + alpha Alpha OPTIONAL, + prach-ConstantValue ConstantValueTdd OPTIONAL, + pusch-ConstantValue ConstantValueTdd OPTIONAL, + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, + hs-SICH-PowerControl HS-SICH-Power-Control-Info-TDD768 OPTIONAL + }, + tdd128 SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + desired-HS-SICH-PowerLevel INTEGER (-120..-58) OPTIONAL, + tpc-Step-Size ENUMERATED { s1, s2, s3 , spare1 } OPTIONAL + } + } +} + +-- *************************************************** +-- +-- URA UPDATE +-- +-- *************************************************** + +URAUpdate ::= SEQUENCE { + -- User equipment IEs + u-RNTI U-RNTI, + ura-UpdateCause URA-UpdateCause, + protocolErrorIndicator ProtocolErrorIndicatorWithMoreInfo, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + uraUpdate-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- URA UPDATE CONFIRM +-- +-- *************************************************** + +URAUpdateConfirm ::= CHOICE { + r3 SEQUENCE { + uraUpdateConfirm-r3 URAUpdateConfirm-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + uraUpdateConfirm-r3-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + uraUpdateConfirm-v690ext URAUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r5 SEQUENCE { + uraUpdateConfirm-r5 URAUpdateConfirm-r5-IEs, + v690NonCriticalExtensions SEQUENCE { + uraUpdateConfirm-v690ext URAUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } +} + +URAUpdateConfirm-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- CN information elements + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL +} + +URAUpdateConfirm-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + rrc-StateIndicator RRC-StateIndicator, + utran-DRX-CycleLengthCoeff UTRAN-DRX-CycleLengthCoefficient OPTIONAL, + -- CN information elements + cn-InformationInfo CN-InformationInfo OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL +} + +URAUpdateConfirm-v690ext-IEs ::= SEQUENCE { + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL +} + +-- *************************************************** +-- +-- URA UPDATE CONFIRM for CCCH +-- +-- *************************************************** + +URAUpdateConfirm-CCCH ::= CHOICE { + r3 SEQUENCE { + uraUpdateConfirm-CCCH-r3 URAUpdateConfirm-CCCH-r3-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + uraUpdateConfirm-CCCH-r3-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + uraUpdateConfirm-v690ext URAUpdateConfirm-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + u-RNTI U-RNTI, + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions SEQUENCE {} + } +} + +URAUpdateConfirm-CCCH-r3-IEs ::= SEQUENCE { + -- User equipment IEs + u-RNTI U-RNTI, + -- The rest of the message is identical to the one sent on DCCH. + uraUpdateConfirm URAUpdateConfirm-r3-IEs +} + +-- *************************************************** +-- +-- UTRAN MOBILITY INFORMATION +-- +-- *************************************************** + +UTRANMobilityInformation ::= CHOICE { + r3 SEQUENCE { + utranMobilityInformation-r3 UTRANMobilityInformation-r3-IEs, + v3a0NonCriticalExtensions SEQUENCE { + utranMobilityInformation-v3a0ext UTRANMobilityInformation-v3a0ext-IEs, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + utranMobilityInformation-r3-add-ext BIT STRING OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + utranMobilityInformation-v690ext UtranMobilityInformation-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + criticalExtensions CHOICE { + r5 SEQUENCE { + utranMobilityInformation-r5 UTRANMobilityInformation-r5-IEs, + v690NonCriticalExtensions SEQUENCE { + utranMobilityInformation-v690ext UtranMobilityInformation-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } +} + +UTRANMobilityInformation-r3-IEs ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + ue-ConnTimersAndConstants UE-ConnTimersAndConstants OPTIONAL, + -- CN information elements + cn-InformationInfo CN-InformationInfoFull OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo OPTIONAL, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +UTRANMobilityInformation-v3a0ext-IEs ::= SEQUENCE { + ue-ConnTimersAndConstants-v3a0ext UE-ConnTimersAndConstants-v3a0ext +} + +UTRANMobilityInformation-r5-IEs ::= SEQUENCE { + -- User equipment IEs + integrityProtectionModeInfo IntegrityProtectionModeInfo OPTIONAL, + cipheringModeInfo CipheringModeInfo OPTIONAL, + new-U-RNTI U-RNTI OPTIONAL, + new-C-RNTI C-RNTI OPTIONAL, + ue-ConnTimersAndConstants UE-ConnTimersAndConstants-r5 OPTIONAL, + -- CN information elements + cn-InformationInfo CN-InformationInfoFull OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Radio bearer IEs + dl-CounterSynchronisationInfo DL-CounterSynchronisationInfo-r5 OPTIONAL +} + +UtranMobilityInformation-v690ext-IEs ::= SEQUENCE { + -- Core network IEs + primary-plmn-Identity PLMN-Identity OPTIONAL +} + +-- *************************************************** +-- +-- UTRAN MOBILITY INFORMATION CONFIRM +-- +-- *************************************************** + +UTRANMobilityInformationConfirm ::= SEQUENCE { + -- User equipment IEs + rrc-TransactionIdentifier RRC-TransactionIdentifier, + ul-IntegProtActivationInfo IntegrityProtActivationInfo OPTIONAL, + -- Radio bearer IEs + count-C-ActivationTime ActivationTime OPTIONAL, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy RB-ActivationTimeInfoList OPTIONAL, + ul-CounterSynchronisationInfo UL-CounterSynchronisationInfo OPTIONAL, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + utranMobilityInformationConfirm-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- UTRAN MOBILITY INFORMATION FAILURE +-- +-- *************************************************** + +UTRANMobilityInformationFailure ::= SEQUENCE { + -- UE information elements + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr, + laterNonCriticalExtensions SEQUENCE { + -- Container for additional R99 extensions + utranMobilityInformationFailure-r3-add-ext BIT STRING OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +-- *************************************************** +-- +-- MBMS ACCESS INFORMATION +-- +-- *************************************************** + +MBMSAccessInformation ::= SEQUENCE { + -- Access Information IEs + mbms-ServiceAccessInfoList MBMS-ServiceAccessInfoList-r6, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- *************************************************** +-- +-- MBMS COMMON PTM RB INFORMATION +-- +-- *************************************************** + +MBMSCommonPTMRBInformation ::= SEQUENCE { + -- Common PTM RB Information IEs + mbms-CommonRBInformationList MBMS-CommonRBInformationList-r6, + mbms-TranspChInfoForEachTrCh MBMS-TranspChInfoForEachTrCh-r6, + mbms-TranspChInfoForEachCCTrCh MBMS-TranspChInfoForEachCCTrCh-r6 OPTIONAL, + mbms-PhyChInformationList MBMS-PhyChInformationList-r6, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- *************************************************** +-- +-- MBMS CURRENT CELL PTM RB INFORMATION +-- +-- *************************************************** + +MBMSCurrentCellPTMRBInformation ::= SEQUENCE { + -- Current Cell PTM RB Information IEs + mbms-CurrentCell-SCCPCHList MBMS-CurrentCell-SCCPCHList-r6 OPTIONAL, + mbms-SIBType5-SCCPCHList MBMS-SIBType5-SCCPCHList-r6 OPTIONAL, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- *************************************************** +-- +-- MBMS GENERAL INFORMATION +-- +-- *************************************************** + +MBMSGeneralInformation ::= SEQUENCE { + -- MBMS General Information IEs + mbms-PreferredFrequencyInfo MBMS-PreferredFrequencyList-r6 OPTIONAL, + mbms-TimersAndCounters MBMS-TimersAndCounters-r6, + michConfigurationInfo MBMS-MICHConfigurationInfo-r6, + cellGroupIdentity MBMS-CellGroupIdentity-r6, + mschDefaultConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL, + -- Non critical extensions + v7xyNonCriticalExtensions SEQUENCE { + mbmsGenerAlInformation-v7xyext MBMSGeneralInformation-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } +} + +MBMSGeneralInformation-v7xyext-IEs ::= SEQUENCE { + mbmsMICHConfiguration-v7xyext MBMS-MICHConfigurationInfo-r7 OPTIONAL +} + +-- *************************************************** +-- +-- MBMS MODIFICATION REQUEST +-- +-- *************************************************** + +MBMSModificationRequest ::= SEQUENCE { + -- MBMS Modification Request IEs + mbms-PreferredFreqRequest MBMS-ServiceIdentity-r6 OPTIONAL, + rb-InformationReleaseList RB-InformationReleaseList OPTIONAL, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- *************************************************** +-- +-- MBMS MODIFIED SERVICES INFORMATION +-- +-- *************************************************** + +MBMSModifiedServicesInformation ::= SEQUENCE { + -- MBMS Modified Services Information IEs + modifedServiceList MBMS-ModifedServiceList-r6 OPTIONAL, + mbms-ReacquireMCCH ENUMERATED { true } OPTIONAL, + mbms-DynamicPersistenceLevel DynamicPersistenceLevel OPTIONAL, + endOfModifiedMCCHInformation INTEGER (1..16) OPTIONAL, + mbmsNumberOfNeighbourCells MBMS-NumberOfNeighbourCells-r6, + mbms-AllUnmodifiedPTMServices ENUMERATED { true } OPTIONAL, + mbms-PTMActivationTime MBMS-PTMActivationTime-r6 OPTIONAL, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- *************************************************** +-- +-- MBMS NEIGHBOURING CELL PTM RB INFORMATION +-- +-- *************************************************** + +MBMSNeighbouringCellPTMRBInformation ::= SEQUENCE { + -- MBMS Neighbouring Cell PTM RB Information IEs + neighbouringCellIdentity IntraFreqCellID, + neighbouringCellSCCPCHList MBMS-NeighbouringCellSCCPCHList-r6, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- *************************************************** +-- +-- MBMS SCHEDULING INFORMATION +-- +-- *************************************************** + +MBMSSchedulingInformation ::= SEQUENCE { + -- MBMS Scheduling Information IEs + serviceSchedulingInfoList MBMS-ServiceSchedulingInfoList-r6, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- *************************************************** +-- +-- MBMS UNMODIFIED SERVICES INFORMATION +-- +-- *************************************************** + +MBMSUnmodifiedServicesInformation ::= SEQUENCE { + -- MBMS Unmodified Services Information IEs + unmodifiedServiceList MBMS-UnmodifiedServiceList-r6 OPTIONAL, + -- Non critical extensions + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +END + + diff --git a/gsm/pdu_cd.asn1 b/gsm/pdu_cd.asn1 new file mode 100644 index 0000000..526b661 --- /dev/null +++ b/gsm/pdu_cd.asn1 @@ -0,0 +1,114 @@ +Constant-definitions DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +hiPDSCHidentities INTEGER ::= 64 +hiPUSCHidentities INTEGER ::= 64 +hiRM INTEGER ::= 256 +maxAC INTEGER ::= 16 +maxAdditionalMeas INTEGER ::= 4 +maxASC INTEGER ::= 8 +maxASCmap INTEGER ::= 7 +maxASCpersist INTEGER ::= 6 +maxCCTrCH INTEGER ::= 8 +maxCellMeas INTEGER ::= 32 +maxCellMeas-1 INTEGER ::= 31 +maxCNdomains INTEGER ::= 4 +maxCPCHsets INTEGER ::= 16 +maxDPCH-DLchan INTEGER ::= 8 +maxDPDCH-UL INTEGER ::= 6 +maxDRACclasses INTEGER ::= 8 +maxE-DCHMACdFlow INTEGER ::= 8 +maxE-DCHMACdFlow-1 INTEGER ::= 7 +maxEDCHRL INTEGER ::= 4 +maxFACHPCH INTEGER ::= 8 +maxFreq INTEGER ::= 8 +maxFreqBandsFDD INTEGER ::= 8 +maxFreqBandsFDD-ext INTEGER ::= 15 -- maxFreqBandsFDD-ext ::= 22 – (maxFreqBandsFDD – 1) +maxFreqBandsTDD INTEGER ::= 4 +maxFreqBandsGSM INTEGER ::= 16 +maxGERAN-SI INTEGER ::= 8 +maxGSMTargetCells INTEGER ::= 32 +maxHProcesses INTEGER ::= 8 +maxHSDSCHTBIndex INTEGER ::= 64 +maxHSDSCHTBIndex-tdd384 INTEGER ::= 512 +maxHSSCCHs INTEGER ::= 4 +maxInterSysMessages INTEGER ::= 4 +maxLoCHperRLC INTEGER ::= 2 +maxMAC-d-PDUsizes INTEGER ::= 8 +maxMBMS-CommonCCTrCh INTEGER ::= 32 +maxMBMS-CommonPhyCh INTEGER ::= 32 +maxMBMS-CommonRB INTEGER ::= 32 +maxMBMS-CommonTrCh INTEGER ::= 32 +maxMBMS-Freq INTEGER ::= 4 +maxMBMS-L1CP INTEGER ::= 4 +maxMBMSservCount INTEGER ::= 8 +maxMBMSservModif INTEGER ::= 32 +maxMBMSservSched INTEGER ::= 16 +maxMBMSservUnmodif INTEGER ::= 64 +maxMBMSTransmis INTEGER ::= 4 +maxMeasEvent INTEGER ::= 8 +maxMeasIntervals INTEGER ::= 3 +maxMeasParEvent INTEGER ::= 2 +maxNumCDMA2000Freqs INTEGER ::= 8 +maxNumGSMFreqRanges INTEGER ::= 32 +maxNumFDDFreqs INTEGER ::= 8 +maxNumTDDFreqs INTEGER ::= 8 +maxNoOfMeas INTEGER ::= 16 +maxOtherRAT INTEGER ::= 15 +maxOtherRAT-16 INTEGER ::= 16 +maxPage1 INTEGER ::= 8 +maxPCPCH-APsig INTEGER ::= 16 +maxPCPCH-APsubCh INTEGER ::= 12 +maxPCPCH-CDsig INTEGER ::= 16 +maxPCPCH-CDsubCh INTEGER ::= 12 +maxPCPCH-SF INTEGER ::= 7 +maxPCPCHs INTEGER ::= 64 +maxPDCPAlgoType INTEGER ::= 8 +maxPDSCH INTEGER ::= 8 +maxPDSCH-TFCIgroups INTEGER ::= 256 +maxPRACH INTEGER ::= 16 +maxPRACH-FPACH INTEGER ::= 8 +maxPredefConfig INTEGER ::= 16 +maxPUSCH INTEGER ::= 8 +maxQueueIDs INTEGER ::= 8 +maxRABsetup INTEGER ::= 16 +maxRAT INTEGER ::= 16 +maxRB INTEGER ::= 32 +maxRBallRABs INTEGER ::= 27 +maxRBMuxOptions INTEGER ::= 8 +maxRBperRAB INTEGER ::= 8 +maxRBperTrCh INTEGER ::= 16 +maxReportedGSMCells INTEGER ::= 8 +maxRL INTEGER ::= 8 +maxRL-1 INTEGER ::= 7 +maxRLCPDUsizePerLogChan INTEGER ::= 32 +maxRFC3095-CID INTEGER ::= 16384 +maxROHC-PacketSizes-r4 INTEGER ::= 16 +maxROHC-Profile-r4 INTEGER ::= 8 +maxSat INTEGER ::= 16 +maxSCCPCH INTEGER ::= 16 +maxSIB INTEGER ::= 32 +maxSIB-FACH INTEGER ::= 8 +maxSIBperMsg INTEGER ::= 16 +maxSRBsetup INTEGER ::= 8 +maxSystemCapability INTEGER ::= 16 +maxTF INTEGER ::= 32 +maxTF-CPCH INTEGER ::= 16 +maxTFC INTEGER ::= 1024 +maxTFCsub INTEGER ::= 1024 +maxTFCI-2-Combs INTEGER ::= 512 +maxTGPS INTEGER ::= 6 +maxTrCH INTEGER ::= 32 +-- maxTrCHpreconf should be 16 but has been set to 32 for compatibility +maxTrCHpreconf INTEGER ::= 32 +maxTS INTEGER ::= 14 +maxTS-1 INTEGER ::= 13 +maxTS-2 INTEGER ::= 12 +maxTS-LCR INTEGER ::= 6 +maxTS-LCR-1 INTEGER ::= 5 +maxURA INTEGER ::= 8 +maxURNTI-Group INTEGER ::= 8 + +END + diff --git a/gsm/pdu_ie.asn1 b/gsm/pdu_ie.asn1 new file mode 100644 index 0000000..cec1bba --- /dev/null +++ b/gsm/pdu_ie.asn1 @@ -0,0 +1,13208 @@ +InformationElements DEFINITIONS AUTOMATIC TAGS ::= + +-- *************************************************** +-- +-- CORE NETWORK INFORMATION ELEMENTS (10.3.1) +-- +-- *************************************************** + +BEGIN + +IMPORTS + + hiPDSCHidentities, + hiPUSCHidentities, + hiRM, + maxAC, + maxAdditionalMeas, + maxASC, + maxASCmap, + maxASCpersist, + maxCCTrCH, + maxCellMeas, + maxCellMeas-1, + maxCNdomains, + maxCPCHsets, + maxDPCH-DLchan, + maxDPDCH-UL, + maxDRACclasses, + maxE-DCHMACdFlow, + maxE-DCHMACdFlow-1, + maxFACHPCH, + maxFreq, + maxFreqBandsFDD, + maxFreqBandsFDD-ext, + maxFreqBandsTDD, + maxFreqBandsGSM, + maxGERAN-SI, + maxHProcesses, + maxHSDSCHTBIndex, + maxHSDSCHTBIndex-tdd384, + maxHSSCCHs, + maxInterSysMessages, + maxLoCHperRLC, + maxMAC-d-PDUsizes, + maxMBMS-CommonCCTrCh, + maxMBMS-CommonPhyCh, + maxMBMS-CommonRB, + maxMBMS-CommonTrCh, + maxMBMS-Freq, + maxMBMS-L1CP, + maxMBMSservCount, + maxMBMSservModif, + maxMBMSservSched, + maxMBMSservUnmodif, + maxMBMSTransmis, + maxMeasEvent, + maxMeasIntervals, + maxMeasParEvent, + maxNumCDMA2000Freqs, + maxNumFDDFreqs, + maxNumGSMFreqRanges, + maxGSMTargetCells, + maxNumTDDFreqs, + maxOtherRAT, + maxOtherRAT-16, + maxPage1, + maxPCPCH-APsig, + maxPCPCH-APsubCh, + maxPCPCH-CDsig, + maxPCPCH-CDsubCh, + maxPCPCH-SF, + maxPCPCHs, + maxPDCPAlgoType, + maxPDSCH, + maxPDSCH-TFCIgroups, + maxPRACH, + maxPRACH-FPACH, + maxPredefConfig, + maxPUSCH, + maxQueueIDs, + maxRABsetup, + maxRAT, + maxRB, + maxRBallRABs, + maxRBperTrCh, + maxRBMuxOptions, + maxRBperRAB, + maxReportedGSMCells, + maxRLCPDUsizePerLogChan, + maxSRBsetup, + maxRL, + maxRL-1, + maxEDCHRL, + maxROHC-PacketSizes-r4, + maxROHC-Profile-r4, + maxSCCPCH, + maxSat, + maxSIB, + maxSIB-FACH, + maxSystemCapability, + maxTF, + maxTF-CPCH, + maxTFC, + maxTFCsub, + maxTFCI-2-Combs, + maxTGPS, + maxTrCH, + maxTrCHpreconf, + maxTS, + maxTS-1, + maxTS-2, + maxTS-LCR, + maxTS-LCR-1, + maxURA, + maxURNTI-Group +FROM Constant-definitions; + +Ansi-41-IDNNS ::= BIT STRING (SIZE (14)) + +CN-DomainIdentity ::= ENUMERATED { + cs-domain, + ps-domain } + +CN-DomainInformation ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP +} + +CN-DomainInformationFull ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cn-DomainSpecificNAS-Info NAS-SystemInformationGSM-MAP, + cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient +} + +CN-DomainInformationList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainInformation + +CN-DomainInformationListFull ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainInformationFull + +CN-DomainSysInfo ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cn-Type CHOICE { + gsm-MAP NAS-SystemInformationGSM-MAP, + ansi-41 NAS-SystemInformationANSI-41 + }, + cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient +} + +CN-DomainSysInfoList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainSysInfo + +CN-InformationInfo ::= SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL, + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, + cn-DomainInformationList CN-DomainInformationList OPTIONAL +} + +CN-InformationInfo-r6 ::= SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL, + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, + cn-DomainInformationList CN-DomainInformationList OPTIONAL, + primary-plmn-Identity PLMN-Identity OPTIONAL +} + +CN-InformationInfoFull ::= SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL, + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP OPTIONAL, + cn-DomainInformationListFull CN-DomainInformationListFull OPTIONAL +} + +Digit ::= INTEGER (0..9) + +Gsm-map-IDNNS ::= SEQUENCE { + routingbasis CHOICE { + localPTMSI SEQUENCE { + routingparameter RoutingParameter + }, + tMSIofsamePLMN SEQUENCE { + routingparameter RoutingParameter + }, + tMSIofdifferentPLMN SEQUENCE { + routingparameter RoutingParameter + }, + iMSIresponsetopaging SEQUENCE { + routingparameter RoutingParameter + }, + iMSIcauseUEinitiatedEvent SEQUENCE { + routingparameter RoutingParameter + }, + iMEI SEQUENCE { + routingparameter RoutingParameter + }, + spare2 SEQUENCE { + routingparameter RoutingParameter + }, + spare1 SEQUENCE { + routingparameter RoutingParameter + } + }, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy BOOLEAN +} + +IMEI ::= SEQUENCE (SIZE (15)) OF + IMEI-Digit + +IMEI-Digit ::= INTEGER (0..15) + +IMSI-GSM-MAP ::= SEQUENCE (SIZE (6..21)) OF + Digit + +IntraDomainNasNodeSelector ::= SEQUENCE { + version CHOICE { + release99 SEQUENCE { + cn-Type CHOICE { + gsm-Map-IDNNS Gsm-map-IDNNS, + ansi-41-IDNNS Ansi-41-IDNNS + } + }, + later SEQUENCE { + futurecoding BIT STRING (SIZE (15)) + } + } +} + +LAI ::= SEQUENCE { + plmn-Identity PLMN-Identity, + lac BIT STRING (SIZE (16)) +} + +MCC ::= SEQUENCE (SIZE (3)) OF + Digit + +MNC ::= SEQUENCE (SIZE (2..3)) OF + Digit + +MultiplePLMN-List-r6 ::= SEQUENCE { + mibPLMN-Identity BOOLEAN, + multiplePLMNs SEQUENCE (SIZE (1..5)) OF + PLMN-IdentityWithOptionalMCC-r6 +} + +NAS-Message ::= OCTET STRING (SIZE (1..4095)) + +NAS-Synchronisation-Indicator ::= BIT STRING(SIZE(4)) + +NAS-SystemInformationGSM-MAP ::= OCTET STRING (SIZE (1..8)) + +P-TMSI-GSM-MAP ::= BIT STRING (SIZE (32)) + +PagingRecordTypeID ::= ENUMERATED { + imsi-GSM-MAP, + tmsi-GSM-MAP-P-TMSI, + imsi-DS-41, + tmsi-DS-41 } + +PLMN-Identity ::= SEQUENCE { + mcc MCC, + mnc MNC +} + +PLMN-IdentityWithOptionalMCC-r6 ::= SEQUENCE { + mcc MCC OPTIONAL, + mnc MNC +} + +PLMN-Type ::= CHOICE { + gsm-MAP SEQUENCE { + plmn-Identity PLMN-Identity + }, + ansi-41 SEQUENCE { + p-REV P-REV, + min-P-REV Min-P-REV, + sid SID, + nid NID + }, + gsm-MAP-and-ANSI-41 SEQUENCE { + plmn-Identity PLMN-Identity, + p-REV P-REV, + min-P-REV Min-P-REV, + sid SID, + nid NID + }, + spare NULL +} + +RAB-Identity ::= CHOICE { + gsm-MAP-RAB-Identity BIT STRING (SIZE (8)), + ansi-41-RAB-Identity BIT STRING (SIZE (8)) +} + +RAI ::= SEQUENCE { + lai LAI, + rac RoutingAreaCode +} + +RoutingAreaCode ::= BIT STRING (SIZE (8)) + +RoutingParameter ::= BIT STRING (SIZE (10)) + +TMSI-GSM-MAP ::= BIT STRING (SIZE (32)) + +-- *************************************************** +-- +-- UTRAN MOBILITY INFORMATION ELEMENTS (10.3.2) +-- +-- *************************************************** + +AccessClassBarred ::= ENUMERATED { + barred, notBarred } + +AccessClassBarredList ::= SEQUENCE (SIZE (maxAC)) OF + AccessClassBarred + +AllowedIndicator ::= ENUMERATED { + allowed, notAllowed } + +CellAccessRestriction ::= SEQUENCE { + cellBarred CellBarred, + cellReservedForOperatorUse ReservedIndicator, + cellReservationExtension ReservedIndicator, + -- NOTE: IE accessClassBarredList should not be included if the IE CellAccessRestriction + -- is included in the IE SysInfoType4 + accessClassBarredList AccessClassBarredList OPTIONAL +} + +CellBarred ::= CHOICE { + barred SEQUENCE { + intraFreqCellReselectionInd AllowedIndicator, + t-Barred T-Barred + }, + notBarred NULL +} + +CellIdentity ::= BIT STRING (SIZE (28)) + +CellIdentity-PerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF CellIdentity + +CellSelectReselectInfoSIB-3-4 ::= SEQUENCE { + mappingInfo MappingInfo OPTIONAL, + cellSelectQualityMeasure CHOICE { + cpich-Ec-N0 SEQUENCE { + -- Default value for q-HYST-2-S is q-HYST-1-S + q-HYST-2-S Q-Hyst-S OPTIONAL + -- Default value for q-HYST-2-S is q-HYST-1-S + }, + cpich-RSCP NULL + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + s-Intrasearch S-SearchQual OPTIONAL, + s-Intersearch S-SearchQual OPTIONAL, + s-SearchHCS S-SearchRXLEV OPTIONAL, + rat-List RAT-FDD-InfoList OPTIONAL, + q-QualMin Q-QualMin, + q-RxlevMin Q-RxlevMin + }, + tdd SEQUENCE { + s-Intrasearch S-SearchRXLEV OPTIONAL, + s-Intersearch S-SearchRXLEV OPTIONAL, + s-SearchHCS S-SearchRXLEV OPTIONAL, + rat-List RAT-TDD-InfoList OPTIONAL, + q-RxlevMin Q-RxlevMin + } + }, + q-Hyst-l-S Q-Hyst-S, + t-Reselection-S T-Reselection-S, + hcs-ServingCellInformation HCS-ServingCellInformation OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power +} + +DomainSpecificAccessRestrictionForSharedNetwork-v670ext ::= CHOICE { + domainSpecificAccessRestictionList DomainSpecificAccessRestrictionList-v670ext, + domainSpecificAccessRestictionParametersForAll DomainSpecificAccessRestrictionParam-v670ext +} + +DomainSpecificAccessRestrictionList-v670ext ::= SEQUENCE { + domainSpecificAccessRestrictionParametersForOperator1 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator2 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator3 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator4 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestrictionParametersForOperator5 + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL +} + +DomainSpecificAccessRestrictionParam-v670ext ::= SEQUENCE { + cSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext, + pSDomainSpecificAccessRestriction DomainSpecificAccessRestriction-v670ext +} + +DomainSpecificAccessRestriction-v670ext ::= CHOICE { + noRestriction NULL, + restriction SEQUENCE { + domainSpecficAccessClassBarredList AccessClassBarredList OPTIONAL + } +} + +MapParameter ::= INTEGER (0..99) + +Mapping ::= SEQUENCE { + rat RAT, + mappingFunctionParameterList MappingFunctionParameterList +} + +Mapping-LCR-r4 ::= SEQUENCE { + mappingFunctionParameterList MappingFunctionParameterList +} + +MappingFunctionParameter ::= SEQUENCE { + functionType MappingFunctionType, + mapParameter1 MapParameter OPTIONAL, + mapParameter2 MapParameter, + -- The presence of upperLimit is conditional on the number of repetition + upperLimit UpperLimit OPTIONAL +} + +MappingFunctionParameterList ::= SEQUENCE (SIZE (1..maxMeasIntervals)) OF + MappingFunctionParameter + +MappingFunctionType ::= ENUMERATED { + linear, + functionType2, + functionType3, + functionType4 } + +-- In MappingInfo list, mapping for FDD and 3.84Mcps TDD is defined. +-- For 1.28Mcps TDD, Mapping-LCR-r4 is used instead. +MappingInfo ::= SEQUENCE (SIZE (1..maxRAT)) OF + Mapping + +-- Actual value Q-Hyst-S = IE value * 2 +Q-Hyst-S ::= INTEGER (0..20) + +Q-Hyst-S-Fine ::= INTEGER (0..40) + +RAT ::= ENUMERATED { + utra-FDD, + utra-TDD, + gsm, + cdma2000 } + +RAT-FDD-Info ::= SEQUENCE { + rat-Identifier RAT-Identifier, + s-SearchRAT S-SearchQual, + s-HCS-RAT S-SearchRXLEV OPTIONAL, + s-Limit-SearchRAT S-SearchQual +} + +RAT-FDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF + RAT-FDD-Info + +RAT-Identifier ::= ENUMERATED { + gsm, cdma2000 } + +RAT-TDD-Info ::= SEQUENCE { + rat-Identifier RAT-Identifier, + s-SearchRAT S-SearchRXLEV, + s-HCS-RAT S-SearchRXLEV OPTIONAL, + s-Limit-SearchRAT S-SearchRXLEV +} + +RAT-TDD-InfoList ::= SEQUENCE (SIZE (1..maxOtherRAT)) OF + RAT-TDD-Info + +ReservedIndicator ::= ENUMERATED { + reserved, + notReserved } + +-- Actual value S-SearchQual = IE value * 2 +S-SearchQual ::= INTEGER (-16..10) + +-- Actual value S-SearchRXLEV = (IE value * 2) + 1 +S-SearchRXLEV ::= INTEGER (-53..45) + +-- Actual value ScalingFactor = IE value * 0.1 +SpeedDependentScalingFactor ::= INTEGER (0..10) + +T-Barred ::= ENUMERATED { + s10, s20, s40, s80, + s160, s320, s640, s1280 } + +T-Reselection-S ::= INTEGER (0..31) + +-- Actual value T-Reselection-S-Fine = IE value * 0.2 +T-Reselection-S-Fine ::= INTEGER (0..31) + +-- Actual value ScalingFactor = IE value * 0.25 +TreselectionScalingFactor ::= INTEGER (4..19) + +-- For UpperLimit, the used range depends on the RAT used. +UpperLimit ::= INTEGER (1..91) + +URA-Identity ::= BIT STRING (SIZE (16)) + +URA-IdentityList ::= SEQUENCE (SIZE (1..maxURA)) OF + URA-Identity + +-- *************************************************** +-- +-- USER EQUIPMENT INFORMATION ELEMENTS (10.3.3) +-- +-- *************************************************** + +AccessStratumReleaseIndicator ::= ENUMERATED { + rel-4, rel-5, rel-6, rel-7, + spare12, spare11, spare10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, + spare2, spare1 } + +-- TABULAR : for ActivationTime, value 'now' always appear as default, and is encoded +-- by absence of the field +ActivationTime ::= INTEGER (0..255) + +BackoffControlParams ::= SEQUENCE { + n-AP-RetransMax N-AP-RetransMax, + n-AccessFails N-AccessFails, + nf-BO-NoAICH NF-BO-NoAICH, + ns-BO-Busy NS-BO-Busy, + nf-BO-AllBusy NF-BO-AllBusy, + nf-BO-Mismatch NF-BO-Mismatch, + t-CPCH T-CPCH +} + +C-RNTI ::= BIT STRING (SIZE (16)) + +CapabilityUpdateRequirement ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement BOOLEAN, + -- ue-RadioCapabilityTDDUpdateRequirement is for 3.84Mcps TDD update requirement + ue-RadioCapabilityTDDUpdateRequirement BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL +} + +CapabilityUpdateRequirement-r4-ext ::= SEQUENCE { + ue-RadioCapabilityUpdateRequirement-TDD128 BOOLEAN +} + +CapabilityUpdateRequirement-r4 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList OPTIONAL +} + +CapabilityUpdateRequirement-r7-ext ::= SEQUENCE { + ue-RadioCapabilityUpdateRequirement-TDD768 BOOLEAN +} + +-- If the IE CellUpdateCause has the value 'cellUpdateCause-ext', the actual value is +-- defined in the IE CellUpdateCause-ext. +CellUpdateCause ::= ENUMERATED { + cellReselection, + periodicalCellUpdate, + uplinkDataTransmission, + utran-pagingResponse, + re-enteredServiceArea, + radiolinkFailure, + rlc-unrecoverableError, + cellUpdateCause-ext } + +-- The IE CellUpdateCause-ext shall be present, if the IE CellUpdateCause has the +-- value 'cellUpdateCause-ext'. +CellUpdateCause-ext ::= ENUMERATED { + mbms-Reception, + mbms-PTP-RB-Request, spare2, spare1 } + +ChipRateCapability ::= ENUMERATED { + mcps3-84, mcps1-28 } + +ChipRateCapability-r7 ::= ENUMERATED { + mcps3-84, mcps7-68, mcps1-28 } + +CipheringAlgorithm ::= ENUMERATED { + uea0, uea1 } + +CipheringModeCommand ::= CHOICE { + startRestart CipheringAlgorithm, + dummy NULL +} + +CipheringModeInfo ::= SEQUENCE { + -- TABULAR: The ciphering algorithm is included in the CipheringModeCommand. + cipheringModeCommand CipheringModeCommand, + activationTimeForDPCH ActivationTime OPTIONAL, + rb-DL-CiphActivationTimeInfo RB-ActivationTimeInfoList OPTIONAL +} + +CN-DRX-CycleLengthCoefficient ::= INTEGER (6..9) + +CN-PagedUE-Identity ::= CHOICE { + imsi-GSM-MAP IMSI-GSM-MAP, + tmsi-GSM-MAP TMSI-GSM-MAP, + p-TMSI-GSM-MAP P-TMSI-GSM-MAP, + imsi-DS-41 IMSI-DS-41, + tmsi-DS-41 TMSI-DS-41, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +CompressedModeMeasCapability ::= SEQUENCE { + fdd-Measurements BOOLEAN, + -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements + -- are made optional since they are conditional based on another information element. + -- Their absence corresponds to the case where the condition is not true. + tdd-Measurements BOOLEAN OPTIONAL, + gsm-Measurements GSM-Measurements OPTIONAL, + multiCarrierMeasurements BOOLEAN OPTIONAL +} + +CompressedModeMeasCapability-LCR-r4 ::= SEQUENCE { + tdd128-Measurements BOOLEAN OPTIONAL +} + +CompressedModeMeasCapabFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + CompressedModeMeasCapabFDD + +CompressedModeMeasCapabFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + CompressedModeMeasCapabFDD2 + +CompressedModeMeasCapabFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + CompressedModeMeasCapabFDD-ext + +CompressedModeMeasCapabFDD ::= SEQUENCE { + radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, + dl-MeasurementsFDD BOOLEAN, + ul-MeasurementsFDD BOOLEAN +} + +CompressedModeMeasCapabFDD2 ::= SEQUENCE { + -- UE may omit both IEs if this IE indicates the compressed mode capability within the same + -- frequency band. Otherwise, the UE shall include either one of the following OPTIONAL IEs. + radioFrequencyBandFDD RadioFrequencyBandFDD OPTIONAL, + radioFrequencyBandFDD2 RadioFrequencyBandFDD2 OPTIONAL, + dl-MeasurementsFDD BOOLEAN, + ul-MeasurementsFDD BOOLEAN +} + +CompressedModeMeasCapabFDD-ext ::= SEQUENCE { + radioFrequencyBandFDD2 RadioFrequencyBandFDD2, + dl-MeasurementsFDD BOOLEAN, + ul-MeasurementsFDD BOOLEAN +} + +CompressedModeMeasCapabTDDList ::= SEQUENCE (SIZE (1..maxFreqBandsTDD)) OF + CompressedModeMeasCapabTDD + +CompressedModeMeasCapabTDD ::= SEQUENCE { + radioFrequencyBandTDD RadioFrequencyBandTDD, + dl-MeasurementsTDD BOOLEAN, + ul-MeasurementsTDD BOOLEAN +} + +CompressedModeMeasCapabGSMList ::= SEQUENCE (SIZE (1..maxFreqBandsGSM)) OF + CompressedModeMeasCapabGSM + +CompressedModeMeasCapabGSM ::= SEQUENCE { + radioFrequencyBandGSM RadioFrequencyBandGSM, + dl-MeasurementsGSM BOOLEAN, + ul-MeasurementsGSM BOOLEAN +} + +CompressedModeMeasCapabMC ::= SEQUENCE { + dl-MeasurementsMC BOOLEAN, + ul-MeasurementsMC BOOLEAN +} + +CPCH-Parameters ::= SEQUENCE { + initialPriorityDelayList InitialPriorityDelayList OPTIONAL, + backoffControlParams BackoffControlParams, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + dl-DPCCH-BER DL-DPCCH-BER +} + +DL-CapabilityWithSimultaneousHS-DSCHConfig ::= ENUMERATED{kbps32, kbps64, kbps128, kbps384} + +DL-DPCCH-BER ::= INTEGER (0..63) + +DL-PhysChCapabilityFDD ::= SEQUENCE { + -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes. + maxNoDPCH-PDSCH-Codes INTEGER (1..8), + maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, + supportForSF-512 BOOLEAN, + -- dummy and dummy2 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 SimultaneousSCCPCH-DPCH-Reception +} + +DL-PhysChCapabilityFDD-v380ext ::= SEQUENCE { + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SupportOfDedicatedPilotsForChEstimation OPTIONAL +} + +SupportOfDedicatedPilotsForChEstimation ::= ENUMERATED { true } + +DL-PhysChCapabilityTDD ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS +} + +DL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { + maxTS-PerSubFrame MaxTS-PerSubFrame-r4, + maxPhysChPerFrame MaxPhysChPerSubFrame-r4, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS, + supportOf8PSK BOOLEAN +} + +DL-PhysChCapabilityTDD-768 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame-768, + minimumSF MinimumSF-DL-768, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS-768 +} + +DL-TransChCapability ::= SEQUENCE { + maxNoBitsReceived MaxNoBits, + maxConvCodeBitsReceived MaxNoBits, + turboDecodingSupport TurboSupport, + maxSimultaneousTransChs MaxSimultaneousTransChsDL, + maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count, + maxReceivedTransportBlocks MaxTransportBlocksDL, + maxNumberOfTFC MaxNumberOfTFC-DL, + maxNumberOfTF MaxNumberOfTF +} + +DRAC-SysInfo ::= SEQUENCE { + transmissionProbability TransmissionProbability, + maximumBitRate MaximumBitRate +} + +DRAC-SysInfoList ::= SEQUENCE (SIZE (1..maxDRACclasses)) OF + DRAC-SysInfo + +DSCH-RNTI ::= BIT STRING (SIZE (16)) + +DelayRestrictionFlag ::= ENUMERATED { true } + +E-RNTI ::= BIT STRING (SIZE (16)) + +ESN-DS-41 ::= BIT STRING (SIZE (32)) + +EstablishmentCause ::= ENUMERATED { + originatingConversationalCall, + originatingStreamingCall, + originatingInteractiveCall, + originatingBackgroundCall, + originatingSubscribedTrafficCall, + terminatingConversationalCall, + terminatingStreamingCall, + terminatingInteractiveCall, + terminatingBackgroundCall, + emergencyCall, + interRAT-CellReselection, + interRAT-CellChangeOrder, + registration, + detach, + originatingHighPrioritySignalling, + originatingLowPrioritySignalling, + callRe-establishment, + terminatingHighPrioritySignalling, + terminatingLowPrioritySignalling, + terminatingCauseUnknown, + mbms-Reception, + mbms-PTP-RB-Request, + spare10, + spare9, + spare8, + spare7, + spare6, + spare5, + spare4, + spare3, + spare2, + spare1 } + +FailureCauseWithProtErr ::= CHOICE { + configurationUnsupported NULL, + physicalChannelFailure NULL, + incompatibleSimultaneousReconfiguration + NULL, + compressedModeRuntimeError TGPSI, + protocolError ProtocolErrorInformation, + cellUpdateOccurred NULL, + invalidConfiguration NULL, + configurationIncomplete NULL, + unsupportedMeasurement NULL, + mbmsSessionAlreadyReceivedCorrectly NULL, + lowerPriorityMBMSService NULL, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +FailureCauseWithProtErrTrId ::= SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + failureCause FailureCauseWithProtErr +} + +GroupIdentityWithReleaseInformation ::= SEQUENCE { + rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation, + groupReleaseInformation GroupReleaseInformation + } + +GroupReleaseInformation ::= SEQUENCE { + uRNTI-Group U-RNTI-Group +} + +GSM-Measurements ::= SEQUENCE { + gsm900 BOOLEAN, + dcs1800 BOOLEAN, + gsm1900 BOOLEAN +} + +H-RNTI ::= BIT STRING (SIZE (16)) + +HSDSCH-physical-layer-category ::= INTEGER (1..64) + +UESpecificBehaviourInformation1idle ::= BIT STRING (SIZE (4)) + +UESpecificBehaviourInformation1interRAT ::= BIT STRING (SIZE (8)) + + +IMSI-and-ESN-DS-41 ::= SEQUENCE { + imsi-DS-41 IMSI-DS-41, + esn-DS-41 ESN-DS-41 +} + +IMSI-DS-41 ::= OCTET STRING (SIZE (5..7)) + +InitialPriorityDelayList ::= SEQUENCE (SIZE (1..maxASC)) OF + NS-IP + +InitialUE-Identity ::= CHOICE { + imsi IMSI-GSM-MAP, + tmsi-and-LAI TMSI-and-LAI-GSM-MAP, + p-TMSI-and-RAI P-TMSI-and-RAI-GSM-MAP, + imei IMEI, + esn-DS-41 ESN-DS-41, + imsi-DS-41 IMSI-DS-41, + imsi-and-ESN-DS-41 IMSI-and-ESN-DS-41, + tmsi-DS-41 TMSI-DS-41 +} + +IntegrityCheckInfo ::= SEQUENCE { + messageAuthenticationCode MessageAuthenticationCode, + rrc-MessageSequenceNumber RRC-MessageSequenceNumber +} + +IntegrityProtActivationInfo ::= SEQUENCE { + rrc-MessageSequenceNumberList RRC-MessageSequenceNumberList +} + +IntegrityProtectionAlgorithm ::= ENUMERATED { + uia1 } + + +IntegrityProtectionModeCommand ::= CHOICE { + startIntegrityProtection SEQUENCE { + integrityProtInitNumber IntegrityProtInitNumber + }, + modify SEQUENCE { + dl-IntegrityProtActivationInfo IntegrityProtActivationInfo + } +} + +IntegrityProtectionModeInfo ::= SEQUENCE { + -- TABULAR: DL integrity protection activation info and Integrity + -- protection intialisation number have been nested inside + -- IntegrityProtectionModeCommand. + integrityProtectionModeCommand IntegrityProtectionModeCommand, + integrityProtectionAlgorithm IntegrityProtectionAlgorithm OPTIONAL +} + +IntegrityProtInitNumber ::= BIT STRING (SIZE (32)) + +-- dummy is not used in this version of the specification, it should +-- not be sent and if received it should be ignored. +MaxHcContextSpace ::= ENUMERATED { + dummy, by1024, by2048, by4096, + by8192 } + +MaxHcContextSpace-r5-ext ::= ENUMERATED { + by16384, by32768, by65536, by131072 } + + +MaxROHC-ContextSessions-r4 ::= ENUMERATED { + s2, s4, s8, s12, s16, s24, s32, s48, + s64, s128, s256, s512, s1024, s16384 } + +MaximumAM-EntityNumberRLC-Cap ::= ENUMERATED { + dummy, am4, am5, am6, + am8, am16, am30 } + +-- Actual value MaximumBitRate = IE value * 16 +MaximumBitRate ::= INTEGER (0..32) + +MaximumRLC-WindowSize ::= ENUMERATED { mws2047, mws4095 } + +MaxNoDPDCH-BitsTransmitted ::= ENUMERATED { + b600, b1200, b2400, b4800, + b9600, b19200, b28800, b38400, + b48000, b57600 } + +MaxNoBits ::= ENUMERATED { + b640, b1280, b2560, b3840, b5120, + b6400, b7680, b8960, b10240, + b20480, b40960, b81920, b163840 } + +MaxNoPhysChBitsReceived ::= ENUMERATED { + dummy, b1200, b2400, b3600, + b4800, b7200, b9600, b14400, + b19200, b28800, b38400, b48000, + b57600, b67200, b76800 } + +MaxNoSCCPCH-RL ::= ENUMERATED { + rl1 } + +MaxNumberOfTF ::= ENUMERATED { + tf32, tf64, tf128, tf256, + tf512, tf1024 } + +MaxNumberOfTFC-DL ::= ENUMERATED { + tfc16, tfc32, tfc48, tfc64, tfc96, + tfc128, tfc256, tfc512, tfc1024 } + +MaxNumberOfTFC-UL ::= ENUMERATED { + dummy1, dummy2, tfc16, tfc32, tfc48, tfc64, + tfc96, tfc128, tfc256, tfc512, tfc1024 } + +-- the values 1 …4 for MaxPhysChPerFrame are not used in this version of the protocol +MaxPhysChPerFrame ::= INTEGER (1..224) + +MaxPhysChPerFrame-768 ::= INTEGER (1..448) + +MaxPhysChPerSubFrame-r4 ::= INTEGER (1..96) + +MaxPhysChPerTimeslot ::= ENUMERATED { + ts1, ts2 } + +-- the values 1 …4 for MaxPhysChPerTS are not used in this version of the protocol +MaxPhysChPerTS ::= INTEGER (1..16) + +MaxPhysChPerTS-768 ::= INTEGER (1..32) + +MaxSimultaneousCCTrCH-Count ::= INTEGER (1..8) + +MaxSimultaneousTransChsDL ::= ENUMERATED { + e4, e8, e16, e32 } + +MaxSimultaneousTransChsUL ::= ENUMERATED { + dummy, e4, e8, e16, e32 } + +MaxTransportBlocksDL ::= ENUMERATED { + tb4, tb8, tb16, tb32, tb48, + tb64, tb96, tb128, tb256, tb512 } + +MaxTransportBlocksUL ::= ENUMERATED { + dummy, tb4, tb8, tb16, tb32, tb48, + tb64, tb96, tb128, tb256, tb512 } + +MaxTS-PerFrame ::= INTEGER (1..14) + +MaxTS-PerSubFrame-r4 ::= INTEGER (1..6) + +-- TABULAR: MeasurementCapability contains dependencies to UE-MultiModeRAT-Capability, +-- the conditional fields have been left mandatory for now. +MeasurementCapability ::= SEQUENCE { + downlinkCompressedMode CompressedModeMeasCapability, + uplinkCompressedMode CompressedModeMeasCapability +} + +MeasurementCapabilityExt ::= SEQUENCE{ + compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList, + compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL, + compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL, + compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL +} + +MeasurementCapabilityExt2 ::= SEQUENCE{ + compressedModeMeasCapabFDDList CompressedModeMeasCapabFDDList2, + compressedModeMeasCapabTDDList CompressedModeMeasCapabTDDList OPTIONAL, + compressedModeMeasCapabGSMList CompressedModeMeasCapabGSMList OPTIONAL, + compressedModeMeasCapabMC CompressedModeMeasCapabMC OPTIONAL +} + + +MeasurementCapability-r4-ext ::= SEQUENCE { + downlinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4, + uplinkCompressedMode-LCR CompressedModeMeasCapability-LCR-r4 +} + +MessageAuthenticationCode ::= BIT STRING (SIZE (32)) + +MinimumSF-DL ::= ENUMERATED { + sf1, sf16 } + +MinimumSF-DL-768 ::= ENUMERATED { + sf1, sf32 } + +MinimumSF-UL ::= ENUMERATED { + sf1, sf2, sf4, sf8, dummy } + +MultiModeCapability ::= ENUMERATED { + tdd, fdd, fdd-tdd } + +MultiRAT-Capability ::= SEQUENCE { + supportOfGSM BOOLEAN, + supportOfMulticarrier BOOLEAN +} + +MultiModeRAT-Capability-v590ext ::= SEQUENCE { + supportOfUTRAN-ToGERAN-NACC BOOLEAN +} + +MultiModeRAT-Capability-v680ext ::= SEQUENCE { + supportOfHandoverToGAN ENUMERATED { doesSupportHandoverToGAN } OPTIONAL +} + +N-300 ::= INTEGER (0..7) + +N-301 ::= INTEGER (0..7) + +N-302 ::= INTEGER (0..7) + +N-304 ::= INTEGER (0..7) + +N-308 ::= INTEGER (1..8) + +N-310 ::= INTEGER (0..7) + +N-312 ::= ENUMERATED { + s1, s50, s100, s200, s400, + s600, s800, s1000 } + +N-312ext ::= ENUMERATED { + s2, s4, s10, s20 } + +N-312-r5 ::= ENUMERATED { + s1, s2, s4, s10, s20, + s50, s100, s200, s400, + s600, s800, s1000 } + +N-313 ::= ENUMERATED { + s1, s2, s4, s10, s20, + s50, s100, s200 } + +N-315 ::= ENUMERATED { + s1, s50, s100, s200, s400, + s600, s800, s1000 } + +N-315ext ::= ENUMERATED { + s2, s4, s10, s20 } + +N-315-r5 ::= ENUMERATED { + s1, s2, s4, s10, s20, + s50, s100, s200, s400, + s600, s800, s1000 } + + +N-AccessFails ::= INTEGER (1..64) + +N-AP-RetransMax ::= INTEGER (1..64) + +NetworkAssistedGPS-Supported ::= ENUMERATED { + networkBased, + ue-Based, + bothNetworkAndUE-Based, + noNetworkAssistedGPS } + +NF-BO-AllBusy ::= INTEGER (0..31) + +NF-BO-NoAICH ::= INTEGER (0..31) + +NF-BO-Mismatch ::= INTEGER (0..127) + +NS-BO-Busy ::= INTEGER (0..63) + +NS-IP ::= INTEGER (0..28) + +P-TMSI-and-RAI-GSM-MAP ::= SEQUENCE { + p-TMSI P-TMSI-GSM-MAP, + rai RAI +} + +PagingCause ::= ENUMERATED { + terminatingConversationalCall, + terminatingStreamingCall, + terminatingInteractiveCall, + terminatingBackgroundCall, + terminatingHighPrioritySignalling, + terminatingLowPrioritySignalling, + terminatingCauseUnknown, + spare + } + +PagingRecord ::= CHOICE { + cn-Identity SEQUENCE { + pagingCause PagingCause, + cn-DomainIdentity CN-DomainIdentity, + cn-pagedUE-Identity CN-PagedUE-Identity + }, + utran-Identity SEQUENCE { + u-RNTI U-RNTI, + cn-OriginatedPage-connectedMode-UE SEQUENCE { + pagingCause PagingCause, + cn-DomainIdentity CN-DomainIdentity, + pagingRecordTypeID PagingRecordTypeID + } OPTIONAL + } +} + +PagingRecord2-r5 ::= CHOICE { + utran-SingleUE-Identity SEQUENCE { + u-RNTI U-RNTI, + cn-OriginatedPage-connectedMode-UE SEQUENCE { + pagingCause PagingCause, + cn-DomainIdentity CN-DomainIdentity, + pagingRecordTypeID PagingRecordTypeID + } OPTIONAL, + rrc-ConnectionReleaseInformation RRC-ConnectionReleaseInformation + }, + utran-GroupIdentity SEQUENCE ( SIZE (1 .. maxURNTI-Group) ) OF + GroupIdentityWithReleaseInformation +} + +PagingRecordList ::= SEQUENCE (SIZE (1..maxPage1)) OF + PagingRecord + +PagingRecord2List-r5 ::= SEQUENCE (SIZE (1..maxPage1)) OF + PagingRecord2-r5 + +PDCP-Capability ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + -- If present, the "maxHcContextSpace" in the IE "PDCP-Capability-r5-ext" overrides the + -- "supported" value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN. + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace + } +} + +PDCP-Capability-r4-ext ::= SEQUENCE { + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0 + } + } +} + +PDCP-Capability-r5-ext ::= SEQUENCE { + supportForRfc3095ContextRelocation BOOLEAN, + maxHcContextSpace MaxHcContextSpace-r5-ext OPTIONAL +} + +PDCP-Capability-r5-ext2 ::= SEQUENCE { + losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL +} + +PhysicalChannelCapability ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD, + uplinkPhysChCapability UL-PhysChCapabilityFDD + } OPTIONAL, + -- tddPhysChCapability describes the 3.84Mcps TDD physical channel capability + tddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL +} + +PhysicalChannelCapability-r7 ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD, + uplinkPhysChCapability UL-PhysChCapabilityFDD + } OPTIONAL, + -- tddPhysChCapability describes the 3.84Mcps TDD physical channel capability + tddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL, + -- tddPhysicalChaCapability-768 describes the 7.68 TDD physical channel capability + tddPhysChCapability-768 SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-768, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } +} + +-- PhysicalChannelCapability-LCR-r4 describes the 1.28Mcps TDD physical channel capability +PhysicalChannelCapability-LCR-r4 ::= SEQUENCE { + tdd128-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4, + uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 + } OPTIONAL +} + +-- PhysicalChannelCapability-hspdsch-r5 describes the HS-PDSCH physical channel capability +PhysicalChannelCapability-hspdsch-r5 ::= SEQUENCE { + fdd-hspdsch CHOICE { + supported SEQUENCE { + hsdsch-physical-layer-category HSDSCH-physical-layer-category, + -- dummy and dummy2 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 BOOLEAN + }, + unsupported NULL + }, + tdd384-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + }, + tdd128-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + } +} + +PNBSCH-Allocation-r4 ::= SEQUENCE { + numberOfRepetitionsPerSFNPeriod ENUMERATED { + c2, c3, c4, c5, c6, c7, c8, c9, c10, + c12, c14, c16, c18, c20, c24, c28, c32, + c36, c40, c48, c56, c64, c72, c80 } +} + +ProtocolErrorCause ::= ENUMERATED { + asn1-ViolationOrEncodingError, + messageTypeNonexistent, + messageNotCompatibleWithReceiverState, + ie-ValueNotComprehended, + informationElementMissing, + messageExtensionNotComprehended, + spare2, spare1 } + +ProtocolErrorIndicator ::= ENUMERATED { + noError, errorOccurred } + +ProtocolErrorIndicatorWithMoreInfo ::= + CHOICE { + noError NULL, + errorOccurred SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + protocolErrorInformation ProtocolErrorInformation + } +} + +ProtocolErrorMoreInformation ::= SEQUENCE { + diagnosticsType CHOICE { + type1 CHOICE { + asn1-ViolationOrEncodingError NULL, + messageTypeNonexistent NULL, + messageNotCompatibleWithReceiverState + IdentificationOfReceivedMessage, + ie-ValueNotComprehended IdentificationOfReceivedMessage, + conditionalInformationElementError IdentificationOfReceivedMessage, + messageExtensionNotComprehended IdentificationOfReceivedMessage, + spare1 NULL, + spare2 NULL + }, + spare NULL + } +} + +RadioFrequencyBandFDD ::= ENUMERATED { + -- fdd2100, fdd1900, fdd1800 correspond to Band I, Band II and Band III respectively + fdd2100, + fdd1900, + fdd1800, + bandVI, + bandIV, + bandV, + bandVII, + extension-indicator } + +RadioFrequencyBandFDD2 ::= ENUMERATED { + bandVIII, + bandIX, + bandX, + bandXI, + bandXII, + bandXIII, + bandXIV, + bandXV, + bandXVI, + bandXVII, + bandXVIII, + bandXIX, + bandXX, + bandXXI, + bandXXII, + extension-indicator } + +RadioFrequencyBandTDDList ::= ENUMERATED { + a, b, c, ab, ac, bc, abc, spare } + +RadioFrequencyBandTDD ::= ENUMERATED {a, b, c, spare} + +RadioFrequencyBandGSM ::= ENUMERATED { + gsm450, + gsm480, + gsm850, + gsm900P, + gsm900E, + gsm1800, + gsm1900, + spare9, spare8, spare7, spare6, spare5, + spare4, spare3, spare2, spare1} + +Rb-timer-indicator ::= SEQUENCE { + t314-expired BOOLEAN, + t315-expired BOOLEAN } + +Re-EstablishmentTimer ::= ENUMERATED { + useT314, useT315 +} + +RedirectionInfo ::= CHOICE { + frequencyInfo FrequencyInfo, + interRATInfo InterRATInfo +} + +RedirectionInfo-r6 ::= CHOICE { + frequencyInfo FrequencyInfo, + interRATInfo InterRATInfo-r6 +} + +RejectionCause ::= ENUMERATED { + congestion, + unspecified } + +ReleaseCause ::= ENUMERATED { + normalEvent, + unspecified, + pre-emptiveRelease, + congestion, + re-establishmentReject, + directedsignallingconnectionre-establishment, + userInactivity, + spare } + +RF-Capability ::= SEQUENCE { + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + tddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + radioFrequencyTDDBandList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL +} + +RF-Capability-r4-ext ::= SEQUENCE { + tddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + radioFrequencyBandTDDList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL +} + +RF-Capability-r7 ::= SEQUENCE { + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + tddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClass, + radioFrequencyTDDBandList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability-r7 + } OPTIONAL +} + +RLC-Capability ::= SEQUENCE { + -- If present, the "totalRLC-AM-BufferSize" in the IE "RLC-Capability-r5-ext" overrides the + -- corresponding value in this IE. The value in this IE may be used by a pre-REL-5 UTRAN. + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize, + maximumRLC-WindowSize MaximumRLC-WindowSize, + maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap +} + +RLC-Capability-r5-ext ::= SEQUENCE { + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5-ext OPTIONAL +} + +RRC-ConnectionReleaseInformation ::= CHOICE { + noRelease NULL, + release SEQUENCE { + releaseCause ReleaseCause + } +} + +RRC-MessageSequenceNumber ::= INTEGER (0..15) + + +RRC-MessageSequenceNumberList ::= SEQUENCE (SIZE (4..5)) OF + RRC-MessageSequenceNumber + +RRC-StateIndicator ::= ENUMERATED { + cell-DCH, cell-FACH, cell-PCH, ura-PCH } + +RRC-TransactionIdentifier ::= INTEGER (0..3) + +S-RNTI ::= BIT STRING (SIZE (20)) + +S-RNTI-2 ::= BIT STRING (SIZE (10)) + +SecurityCapability ::= SEQUENCE { + cipheringAlgorithmCap BIT STRING { + -- For each bit value “0” means false/ not supported + spare15(0), + spare14(1), + spare13(2), + spare12(3), + spare11(4), + spare10(5), + spare9(6), + spare8(7), + spare7(8), + spare6(9), + spare5(10), + spare4(11), + spare3(12), + spare2(13), + uea1(14), + uea0(15) + } (SIZE (16)), + integrityProtectionAlgorithmCap BIT STRING { + -- For each bit value “0” means false/ not supported + spare15(0), + spare14(1), + spare13(2), + spare12(3), + spare11(4), + spare10(5), + spare9(6), + spare8(7), + spare7(8), + spare6(9), + spare5(10), + spare4(11), + spare3(12), + spare2(13), + uia1(14), + spare0(15) + } (SIZE (16)) +} + +Serving-HSDSCH-CellInformation ::= SEQUENCE { + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode, + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + dl-hspdsch-Information DL-HSPDSCH-Information OPTIONAL, + harqInfo HARQ-Info OPTIONAL, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL +} + +SimultaneousSCCPCH-DPCH-Reception ::= CHOICE { + notSupported NULL, + supported SEQUENCE { + maxNoSCCPCH-RL MaxNoSCCPCH-RL, + -- simultaneousSCCPCH-DPCH-DPDCH-Reception is applicable only if + -- the IE Support of PDSCH = TRUE + -- Note: the reference to DPDCH in the element name below is incorrect (see tabular). The + -- name is not changed, to keep it aligned with R99. + simultaneousSCCPCH-DPCH-DPDCH-Reception BOOLEAN + } +} + +SRNC-Identity ::= BIT STRING (SIZE (12)) + + +START-Value ::= BIT STRING (SIZE (20)) + +STARTList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + STARTSingle + +STARTSingle ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + start-Value START-Value +} + +CapabilityUpdateRequirement-r5 ::= SEQUENCE { + ue-RadioCapabilityFDDUpdateRequirement-FDD BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD384 BOOLEAN, + ue-RadioCapabilityTDDUpdateRequirement-TDD128 BOOLEAN, + systemSpecificCapUpdateReqList SystemSpecificCapUpdateReqList-r5 OPTIONAL +} + +SystemSpecificCapUpdateReq ::= ENUMERATED { + gsm } + +SystemSpecificCapUpdateReq-v590ext ::= ENUMERATED { + geranIu } + +SystemSpecificCapUpdateReq-r5 ::= ENUMERATED { + gsm, geranIu } + +SystemSpecificCapUpdateReqList ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF + SystemSpecificCapUpdateReq + +SystemSpecificCapUpdateReqList-r5 ::= SEQUENCE (SIZE (1..maxSystemCapability)) OF + SystemSpecificCapUpdateReq-r5 + +T-300 ::= ENUMERATED { + ms100, ms200, ms400, ms600, ms800, + ms1000, ms1200, ms1400, ms1600, + ms1800, ms2000, ms3000, ms4000, + ms6000, ms8000 } + +T-301 ::= ENUMERATED { + ms100, ms200, ms400, ms600, ms800, + ms1000, ms1200, ms1400, ms1600, + ms1800, ms2000, ms3000, ms4000, + ms6000, ms8000, spare } + +T-302 ::= ENUMERATED { + ms100, ms200, ms400, ms600, ms800, + ms1000, ms1200, ms1400, ms1600, + ms1800, ms2000, ms3000, ms4000, + ms6000, ms8000, spare } + +T-304 ::= ENUMERATED { + ms100, ms200, ms400, + ms1000, ms2000, spare3, spare2, spare1 } + +T-305 ::= ENUMERATED { + noUpdate, m5, m10, m30, + m60, m120, m360, m720 } + +T-307 ::= ENUMERATED { + s5, s10, s15, s20, + s30, s40, s50, spare } + +T-308 ::= ENUMERATED { + ms40, ms80, ms160, ms320 } + +T-309 ::= INTEGER (1..8) + +T-310 ::= ENUMERATED { + ms40, ms80, ms120, ms160, + ms200, ms240, ms280, ms320 } + +T-311 ::= ENUMERATED { + ms250, ms500, ms750, ms1000, + ms1250, ms1500, ms1750, ms2000 } + +-- The value 0 for T-312 is not used in this version of the specification +T-312 ::= INTEGER (0..15) + +T-313 ::= INTEGER (0..15) + +T-314 ::= ENUMERATED { + s0, s2, s4, s6, s8, + s12, s16, s20 } + +T-315 ::= ENUMERATED { + s0, s10, s30, s60, s180, + s600, s1200, s1800 } + +T-316 ::= ENUMERATED { + s0, s10, s20, s30, s40, + s50, s-inf, spare } + +-- All the values are changed to "infinity" in Rel-5 +T-317 ::= ENUMERATED { + infinity0, infinity1, infinity2, infinity3, infinity4, + infinity5, infinity6, infinity7} + +T-318 ::= ENUMERATED { + ms250, ms500, ms750, ms1000, ms1250, ms1500, + ms1750, ms2000, ms3000, ms4000, ms6000, ms8000, + ms10000, ms12000, ms16000 } + +T-CPCH ::= ENUMERATED { + ct0, ct1 } + +TMSI-and-LAI-GSM-MAP ::= SEQUENCE { + tmsi TMSI-GSM-MAP, + lai LAI +} + +TMSI-DS-41 ::= OCTET STRING (SIZE (2..17)) + +TotalRLC-AM-BufferSize ::= ENUMERATED { + dummy, kb10, kb50, kb100, + kb150, kb500, kb1000, spare } + +TotalRLC-AM-BufferSize-r5-ext ::= ENUMERATED { + kb200, kb300, kb400, kb750 } + +-- Actual value TransmissionProbability = IE value * 0.125 +TransmissionProbability ::= INTEGER (1..8) + +TransportChannelCapability ::= SEQUENCE { + dl-TransChCapability DL-TransChCapability, + ul-TransChCapability UL-TransChCapability +} + +TurboSupport ::= CHOICE { + notSupported NULL, + supported MaxNoBits +} + +-- Values defined as spare shall not be sent in this version of the protocol. If a spare value is +-- received, it should be interpreted as 'default-RxTX-sparation'. +TxRxFrequencySeparation ::= ENUMERATED { + default-TxRx-separation, spare2, spare1 } + +U-RNTI ::= SEQUENCE { + srnc-Identity SRNC-Identity, + s-RNTI S-RNTI +} + +U-RNTI-Group ::= CHOICE { +-- TABULAR: not following the tabular strictly, but this will most likely save bits + all NULL, + u-RNTI-BitMaskIndex-b1 BIT STRING (SIZE (31)), + u-RNTI-BitMaskIndex-b2 BIT STRING (SIZE (30)), + u-RNTI-BitMaskIndex-b3 BIT STRING (SIZE (29)), + u-RNTI-BitMaskIndex-b4 BIT STRING (SIZE (28)), + u-RNTI-BitMaskIndex-b5 BIT STRING (SIZE (27)), + u-RNTI-BitMaskIndex-b6 BIT STRING (SIZE (26)), + u-RNTI-BitMaskIndex-b7 BIT STRING (SIZE (25)), + u-RNTI-BitMaskIndex-b8 BIT STRING (SIZE (24)), + u-RNTI-BitMaskIndex-b9 BIT STRING (SIZE (23)), + u-RNTI-BitMaskIndex-b10 BIT STRING (SIZE (22)), + u-RNTI-BitMaskIndex-b11 BIT STRING (SIZE (21)), + u-RNTI-BitMaskIndex-b12 BIT STRING (SIZE (20)), + u-RNTI-BitMaskIndex-b13 BIT STRING (SIZE (19)), + u-RNTI-BitMaskIndex-b14 BIT STRING (SIZE (18)), + u-RNTI-BitMaskIndex-b15 BIT STRING (SIZE (17)), + u-RNTI-BitMaskIndex-b16 BIT STRING (SIZE (16)), + u-RNTI-BitMaskIndex-b17 BIT STRING (SIZE (15)), + u-RNTI-BitMaskIndex-b18 BIT STRING (SIZE (14)), + u-RNTI-BitMaskIndex-b19 BIT STRING (SIZE (13)), + u-RNTI-BitMaskIndex-b20 BIT STRING (SIZE (12)), + u-RNTI-BitMaskIndex-b21 BIT STRING (SIZE (11)), + u-RNTI-BitMaskIndex-b22 BIT STRING (SIZE (10)), + u-RNTI-BitMaskIndex-b23 BIT STRING (SIZE (9)), + u-RNTI-BitMaskIndex-b24 BIT STRING (SIZE (8)), + u-RNTI-BitMaskIndex-b25 BIT STRING (SIZE (7)), + u-RNTI-BitMaskIndex-b26 BIT STRING (SIZE (6)), + u-RNTI-BitMaskIndex-b27 BIT STRING (SIZE (5)), + u-RNTI-BitMaskIndex-b28 BIT STRING (SIZE (4)), + u-RNTI-BitMaskIndex-b29 BIT STRING (SIZE (3)), + u-RNTI-BitMaskIndex-b30 BIT STRING (SIZE (2)), + u-RNTI-BitMaskIndex-b31 BIT STRING (SIZE (1)) +} + +U-RNTI-Short ::= SEQUENCE { + srnc-Identity SRNC-Identity, + s-RNTI-2 S-RNTI-2 +} + +UE-CapabilityContainer-IEs ::= SEQUENCE { +-- Container for transparent transfer of capability information not related to +-- features for which early implementation is desired + ue-RadioAccessCapability-v690ext UE-RadioAccessCapability-v690ext, + ue-RATSpecificCapability-v690ext InterRAT-UE-RadioAccessCapability-v690ext OPTIONAL, + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +UE-ConnTimersAndConstants ::= SEQUENCE { +-- Optional is used also for parameters for which the default value is the last one read in SIB1 +-- t-301 and n-301 should not be used by the UE in this version of the specification + t-301 T-301 DEFAULT ms2000, + n-301 N-301 DEFAULT 2, + t-302 T-302 DEFAULT ms4000, + n-302 N-302 DEFAULT 3, + t-304 T-304 DEFAULT ms2000, + n-304 N-304 DEFAULT 2, + t-305 T-305 DEFAULT m30, + t-307 T-307 DEFAULT s30, + t-308 T-308 DEFAULT ms160, + t-309 T-309 DEFAULT 5, + t-310 T-310 DEFAULT ms160, + n-310 N-310 DEFAULT 4, + t-311 T-311 DEFAULT ms2000, + t-312 T-312 DEFAULT 1, + -- n-312 shall be ignored if n-312 in UE-ConnTimersAndConstants-v3a0ext is present, and the + -- value of that element shall be used instead. + n-312 N-312 DEFAULT s1, + t-313 T-313 DEFAULT 3, + n-313 N-313 DEFAULT s20, + t-314 T-314 DEFAULT s12, + t-315 T-315 DEFAULT s180, + -- n-315 shall be ignored if n-315 in UE-ConnTimersAndConstants-v3a0ext is present, and the + -- value of that element shall be used instead. + n-315 N-315 DEFAULT s1, + t-316 T-316 DEFAULT s30, + t-317 T-317 DEFAULT infinity4 +} + +UE-ConnTimersAndConstants-v3a0ext ::= SEQUENCE { + n-312 N-312ext OPTIONAL, + n-315 N-315ext OPTIONAL +} + +UE-ConnTimersAndConstants-r5 ::= SEQUENCE { +-- Optional is used also for parameters for which the default value is the last one read in SIB1 +-- t-301 and n-301 should not be used by the UE in this version of the specification + t-301 T-301 DEFAULT ms2000, + n-301 N-301 DEFAULT 2, + t-302 T-302 DEFAULT ms4000, + n-302 N-302 DEFAULT 3, + t-304 T-304 DEFAULT ms2000, + n-304 N-304 DEFAULT 2, + t-305 T-305 DEFAULT m30, + t-307 T-307 DEFAULT s30, + t-308 T-308 DEFAULT ms160, + t-309 T-309 DEFAULT 5, + t-310 T-310 DEFAULT ms160, + n-310 N-310 DEFAULT 4, + t-311 T-311 DEFAULT ms2000, + t-312 T-312 DEFAULT 1, + n-312 N-312-r5 DEFAULT s1, + t-313 T-313 DEFAULT 3, + n-313 N-313 DEFAULT s20, + t-314 T-314 DEFAULT s12, + t-315 T-315 DEFAULT s180, + n-315 N-315-r5 DEFAULT s1, + t-316 T-316 DEFAULT s30, + t-317 T-317 DEFAULT infinity4 +} + +UE-IdleTimersAndConstants ::= SEQUENCE { + t-300 T-300, + n-300 N-300, + t-312 T-312, + -- n-312 shall be ignored if n-312 in UE-IdleTimersAndConstants-v3a0ext is present, and the + -- value of that element shall be used instead. + n-312 N-312 +} + +UE-IdleTimersAndConstants-v3a0ext ::= SEQUENCE { + n-312 N-312ext OPTIONAL +} + +UE-MultiModeRAT-Capability ::= SEQUENCE { + multiRAT-CapabilityList MultiRAT-Capability, + multiModeCapability MultiModeCapability +} + +UE-PowerClass ::= INTEGER (1..4) + +UE-PowerClassExt ::= ENUMERATED {class1, class2, class3, class4, + spare4, spare3, spare2, spare1 } + +UE-RadioAccessCapability ::= SEQUENCE { + -- UE-RadioAccessCapability is compatible with R99, although accessStratumReleaseIndicator + -- is removed from this IE, since its encoding did not does in bits. The + -- accessStratumReleaseIndicator is provided in the relevant REL-4 extension IEs. + pdcp-Capability PDCP-Capability, + rlc-Capability RLC-Capability, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability, + physicalChannelCapability PhysicalChannelCapability, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability, + measurementCapability MeasurementCapability OPTIONAL +} + +UE-RadioAccessCapabilityInfo ::= SEQUENCE { + ue-RadioAccessCapability UE-RadioAccessCapability, + ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext +} + +UE-RadioAccessCapability-v370ext ::= SEQUENCE { + ue-RadioAccessCapabBandFDDList UE-RadioAccessCapabBandFDDList +} + +UE-RadioAccessCapability-v380ext ::= SEQUENCE { + ue-PositioningCapabilityExt-v380 UE-PositioningCapabilityExt-v380 +} + +UE-RadioAccessCapability-v3a0ext ::= SEQUENCE { + ue-PositioningCapabilityExt-v3a0 UE-PositioningCapabilityExt-v3a0 +} + +UE-RadioAccessCapability-v3g0ext ::= SEQUENCE { + ue-PositioningCapabilityExt-v3g0 UE-PositioningCapabilityExt-v3g0 +} + +UE-RadioAccessCapability-v650ext ::= SEQUENCE { + ue-RadioAccessCapabBandFDDList2 UE-RadioAccessCapabBandFDDList2, + -- This IE shall be included if the UE also supports Band I-VII + ue-RadioAccessCapabBandFDDList-ext UE-RadioAccessCapabBandFDDList-ext OPTIONAL +} + +UE-RadioAccessCapability-v690ext ::= SEQUENCE { + physicalchannelcapability-edch PhysicalChannelCapability-edch-r6, + -- TABULAR: deviceType is MD in tabular description + -- Default value is 'doesBenefitFromBatteryConsumptionOptimisation' + deviceType ENUMERATED { doesNotBenefitFromBatteryConsumptionOptimisation } OPTIONAL +} + +UE-RadioAccessCapability-v7xyext ::= SEQUENCE { + rf-Capability RF-Capability-r7 OPTIONAL, + physicalChannelCapability-r7 PhysicalChannelCapability-r7 OPTIONAL +} + +UE-RadioAccessCapabBandFDDList2 ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD2 + +UE-RadioAccessCapabBandFDD2 ::= SEQUENCE { + radioFrequencyBandFDD2 RadioFrequencyBandFDD2, + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + measurementCapability2 MeasurementCapabilityExt2 +} + + +UE-PositioningCapabilityExt-v380 ::= SEQUENCE { + rx-tx-TimeDifferenceType2Capable BOOLEAN +} + +UE-PositioningCapabilityExt-v3a0 ::= SEQUENCE { + validity-CellPCH-UraPCH ENUMERATED { true } +} + +UE-PositioningCapabilityExt-v3g0 ::= SEQUENCE { + sfn-sfnType2Capability ENUMERATED { true } +} + +UE-RadioAccessCapabBandFDDList ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD + +UE-RadioAccessCapabBandFDDList-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + UE-RadioAccessCapabBandFDD-ext + +UE-RadioAccessCapabBandFDD ::= SEQUENCE{ + radioFrequencyBandFDD RadioFrequencyBandFDD, + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + measurementCapability MeasurementCapabilityExt +} + +UE-RadioAccessCapabBandFDD-ext ::= SEQUENCE { + radioFrequencyBandFDD RadioFrequencyBandFDD, + compressedModeMeasCapabFDDList-ext CompressedModeMeasCapabFDDList-ext +} + +UE-RadioAccessCapability-v4b0ext ::= SEQUENCE { + pdcp-Capability-r4-ext PDCP-Capability-r4-ext, + tdd-CapabilityExt SEQUENCE { + rf-Capability RF-Capability-r4-ext, + physicalChannelCapability-LCR PhysicalChannelCapability-LCR-r4, + measurementCapability-r4-ext MeasurementCapability-r4-ext + } OPTIONAL, + -- IE " AccessStratumReleaseIndicator" is not needed in RRC CONNECTION SETUP COMPLETE + accessStratumReleaseIndicator AccessStratumReleaseIndicator OPTIONAL +} + +UE-RadioAccessCapabilityComp ::= SEQUENCE { + totalAM-RLCMemoryExceeds10kB BOOLEAN, + rf-CapabilityComp RF-CapabilityComp +} + +UE-RadioAccessCapabilityComp-ext ::= SEQUENCE { + rf-CapabilityFDDComp RF-CapabBandListFDDComp-ext +} + +UE-RadioAccessCapabilityComp-r7 ::= SEQUENCE { + totalAM-RLCMemoryExceeds10kB BOOLEAN, + rf-CapabilityComp RF-CapabilityComp-r7 +} + +UE-RadioAccessCapabilityComp2 ::= SEQUENCE { + fddPhysicalChannelCapab-hspdsch-edch SEQUENCE { + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + physicalChannelCapabComp-hspdsch-r6 HSDSCH-physical-layer-category, + physicalChannelCapability-edch-r6 PhysicalChannelCapability-edch-r6 + } OPTIONAL +} + +RF-CapabilityComp ::= SEQUENCE { + fdd CHOICE { + notSupported NULL, + supported RF-CapabBandListFDDComp + }, + tdd384-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList + }, + tdd128-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList + } +} + +RF-CapabilityComp-r7 ::= SEQUENCE { + fdd CHOICE { + notSupported NULL, + supported RF-CapabBandListFDDComp + }, + tdd384-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList + }, + tdd768-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList + }, + tdd128-RF-Capability CHOICE { + notSupported NULL, + supported RadioFrequencyBandTDDList + } +} + +-- NOTE: This IE defines the supported TX/RX frequency separation for the respective supported +-- frequency band. Values defined as spare shall not be sent in this version of the protocol. +-- If a spare value is received, it should be interpreted as 'default-RxTX-sparation'. +RF-CapabBandFDDComp ::= ENUMERATED { notSupported, + default-TxRx-separation, spare2, spare1 } + +RF-CapabBandListFDDComp ::= SEQUENCE (SIZE (1..maxFreqBandsFDD)) OF + -- The first entry corresponds with the first value of IE RadioFrequencyBandFDD, + -- fdd2100, and so on. No more than seven entries should be included in this IE. The + -- 8'th entry, if present, shall be ignored. + -- An extension of this IE may be provided using the IE 'RF-CapabBandListFDDComp-ext'. + RF-CapabBandFDDComp + +RF-CapabBandListFDDComp-ext ::= SEQUENCE (SIZE (1..maxFreqBandsFDD-ext)) OF + -- The first entry corresponds with the first value of IE RadioFrequencyBandFDD2, + -- bandVIII, and so on. + RF-CapabBandFDDComp + +UE-RadioAccessCapability-v590ext ::= SEQUENCE { + dl-CapabilityWithSimultaneousHS-DSCHConfig DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + pdcp-Capability-r5-ext PDCP-Capability-r5-ext, + rlc-Capability-r5-ext RLC-Capability-r5-ext, + physicalChannelCapability PhysicalChannelCapability-hspdsch-r5, + multiModeRAT-Capability-v590ext MultiModeRAT-Capability-v590ext +} + +UE-RadioAccessCapability-v5c0ext ::= SEQUENCE { + pdcp-Capability-r5-ext2 PDCP-Capability-r5-ext2 +} + +UE-RadioAccessCapability-v680ext ::= SEQUENCE { + multiModeRAT-Capability-v680ext MultiModeRAT-Capability-v680ext +} + +UL-PhysChCapabilityFDD ::= SEQUENCE { + maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy BOOLEAN +} + +UL-PhysChCapabilityFDD-r6 ::= SEQUENCE { + maxNoDPDCH-BitsTransmitted MaxNoDPDCH-BitsTransmitted, + physicalchannelcapability-edch PhysicalChannelCapability-edch-r6 +} + +UL-PhysChCapabilityTDD ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerTimeslot MaxPhysChPerTimeslot, + minimumSF MinimumSF-UL, + supportOfPUSCH BOOLEAN +} + +UL-PhysChCapabilityTDD-LCR-r4 ::= SEQUENCE { + maxTS-PerSubFrame MaxTS-PerSubFrame-r4, + maxPhysChPerTimeslot MaxPhysChPerTimeslot, + minimumSF MinimumSF-UL, + supportOfPUSCH BOOLEAN, + supportOf8PSK BOOLEAN +} + +PhysicalChannelCapability-edch-r6 ::= SEQUENCE { + fdd-edch CHOICE { + supported SEQUENCE { + edch-PhysicalLayerCategory INTEGER (1..16) + }, + unsupported NULL + } +} + +UL-TransChCapability ::= SEQUENCE { + maxNoBitsTransmitted MaxNoBits, + maxConvCodeBitsTransmitted MaxNoBits, + turboEncodingSupport TurboSupport, + maxSimultaneousTransChs MaxSimultaneousTransChsUL, + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + maxSimultaneousCCTrCH-Count MaxSimultaneousCCTrCH-Count + } + }, + maxTransmittedBlocks MaxTransportBlocksUL, + maxNumberOfTFC MaxNumberOfTFC-UL, + maxNumberOfTF MaxNumberOfTF +} + +UE-Positioning-Capability ::= SEQUENCE { + standaloneLocMethodsSupported BOOLEAN, + ue-BasedOTDOA-Supported BOOLEAN, + networkAssistedGPS-Supported NetworkAssistedGPS-Supported, + supportForUE-GPS-TimingOfCellFrames BOOLEAN, + supportForIPDL BOOLEAN +} + +UE-SecurityInformation ::= SEQUENCE { + start-CS START-Value +} + +UE-SecurityInformation2 ::= SEQUENCE { + start-PS START-Value +} + +URA-UpdateCause ::= ENUMERATED { + changeOfURA, + periodicURAUpdate, + dummy, + spare1 } + +UTRAN-DRX-CycleLengthCoefficient ::= INTEGER (3..9) + +WaitTime ::= INTEGER (0..15) + +-- *************************************************** +-- +-- RADIO BEARER INFORMATION ELEMENTS (10.3.4) +-- +-- *************************************************** + +AlgorithmSpecificInfo ::= CHOICE { + rfc2507-Info RFC2507-Info +} + +AlgorithmSpecificInfo-r4 ::= CHOICE { + rfc2507-Info RFC2507-Info, + rfc3095-Info RFC3095-Info-r4 +} + +CID-InclusionInfo-r4 ::= ENUMERATED { + pdcp-Header, + rfc3095-PacketFormat } + +-- Upper limit of COUNT-C is 2^32 - 1 +COUNT-C ::= INTEGER (0..4294967295) + +-- Upper limit of COUNT-C-MSB is 2^25 - 1 +COUNT-C-MSB ::= INTEGER (0..33554431) + +DefaultConfigIdentity ::= INTEGER (0..10) + +DefaultConfigIdentity-r4 ::= INTEGER (0..12) + +DefaultConfigIdentity-r5 ::= INTEGER (0..13) + +-- DefaultConfigIdentity-r6 values 23..31 are spare and shall not be used in this version of +-- the protocol +DefaultConfigIdentity-r6 ::= INTEGER (0..31) + +DefaultConfigMode ::= ENUMERATED { + fdd, + tdd } + +DDI ::= INTEGER (0..62) + +DL-AM-RLC-Mode ::= SEQUENCE { + inSequenceDelivery BOOLEAN, + receivingWindowSize ReceivingWindowSize, + dl-RLC-StatusInfo DL-RLC-StatusInfo +} + +DL-AM-RLC-Mode-r5 ::= SEQUENCE { + dl-RLC-PDU-size OctetModeRLC-SizeInfoType1, + inSequenceDelivery BOOLEAN, + receivingWindowSize ReceivingWindowSize, + dl-RLC-StatusInfo DL-RLC-StatusInfo +} + +DL-CounterSynchronisationInfo ::= SEQUENCE { + rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL +} + +DL-CounterSynchronisationInfo-r5 ::= SEQUENCE { + rb-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL, + rb-PDCPContextRelocationList RB-PDCPContextRelocationList OPTIONAL +} + +DL-LogicalChannelMapping ::= SEQUENCE { + -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. + dl-TransportChannelType DL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL +} + +DL-LogicalChannelMapping-r5 ::= SEQUENCE { + -- TABULAR: DL-TransportChannelType contains TransportChannelIdentity as well. + dl-TransportChannelType DL-TransportChannelType-r5, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL +} + +DL-LogicalChannelMappingList ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF + DL-LogicalChannelMapping + +DL-LogicalChannelMappingList-r5 ::= SEQUENCE (SIZE (1..maxLoCHperRLC)) OF + DL-LogicalChannelMapping-r5 + +DL-Reception-Window-Size-r6 ::= ENUMERATED { size32, size48, size64, size80, size96, size112 } + +DL-RFC3095-r4 ::= SEQUENCE { + cid-InclusionInfo CID-InclusionInfo-r4, + max-CID INTEGER (1..16383) DEFAULT 15, + reverseDecompressionDepth INTEGER (0..65535) DEFAULT 0 +} + +DL-RLC-Mode ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode, + dl-UM-RLC-Mode NULL, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + +DL-RLC-Mode-r5 ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode-r5, + dl-UM-RLC-Mode DL-UM-RLC-Mode-r5, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + +DL-RLC-Mode-r6 ::= CHOICE { + dl-AM-RLC-Mode DL-AM-RLC-Mode-r5, + dl-UM-RLC-Mode DL-UM-RLC-Mode-r6, + dl-TM-RLC-Mode DL-TM-RLC-Mode +} + +DL-RLC-StatusInfo ::= SEQUENCE { + timerStatusProhibit TimerStatusProhibit OPTIONAL, + -- dummy is not used in this version of the specification, it should not be sent + -- and if received they should be ignored. + dummy TimerEPC OPTIONAL, + missingPDU-Indicator BOOLEAN, + timerStatusPeriodic TimerStatusPeriodic OPTIONAL +} + +DL-TM-RLC-Mode ::= SEQUENCE { + segmentationIndication BOOLEAN +} + +DL-TransportChannelType ::= CHOICE { + dch TransportChannelIdentity, + fach NULL, + -- The choice “dsch” should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + -- The choice “dch-and-dsch” should not be used in FDD mode, and if received the UE + -- behaviour is unspecified + dch-and-dsch TransportChannelIdentityDCHandDSCH +} + +DL-TransportChannelType-r5 ::= CHOICE { + dch TransportChannelIdentity, + fach NULL, + -- The choice “dsch” should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + -- The choice “dch-and-dsch” should not be used in FDD mode, and if received the UE + -- behaviour is unspecified + dch-and-dsch TransportChannelIdentityDCHandDSCH, + hsdsch MAC-d-FlowIdentity, + dch-and-hsdsch MAC-d-FlowIdentityDCHandHSDSCH +} + +DL-UM-RLC-LI-size ::= ENUMERATED { + size7, size15 } + +DL-UM-RLC-Mode-r5 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size +} + +DL-UM-RLC-Mode-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size, + dl-Reception-Window-Size DL-Reception-Window-Size-r6 OPTIONAL +} + +ExpectReordering ::= ENUMERATED { + reorderingNotExpected, + reorderingExpected } + +ExplicitDiscard ::= SEQUENCE { + timerMRW TimerMRW, + timerDiscard TimerDiscard, + maxMRW MaxMRW +} + +HeaderCompressionInfo ::= SEQUENCE { + algorithmSpecificInfo AlgorithmSpecificInfo +} + +HeaderCompressionInfoList ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF + HeaderCompressionInfo + +HeaderCompressionInfo-r4 ::= SEQUENCE { + algorithmSpecificInfo AlgorithmSpecificInfo-r4 +} + +HeaderCompressionInfoList-r4 ::= SEQUENCE (SIZE (1..maxPDCPAlgoType)) OF + HeaderCompressionInfo-r4 + +LogicalChannelIdentity ::= INTEGER (1..15) + +LosslessSRNS-RelocSupport ::= CHOICE { + supported MaxPDCP-SN-WindowSize, + notSupported NULL +} + +MAC-d-HFN-initial-value ::= BIT STRING (SIZE (24)) + +MAC-LogicalChannelPriority ::= INTEGER (1..8) + +MaxDAT ::= ENUMERATED { + dat1, dat2, dat3, dat4, dat5, dat6, + dat7, dat8, dat9, dat10, dat15, dat20, + dat25, dat30, dat35, dat40 } + +MaxDAT-Retransmissions ::= SEQUENCE { + maxDAT MaxDAT, + timerMRW TimerMRW, + maxMRW MaxMRW +} + +MaxMRW ::= ENUMERATED { + mm1, mm4, mm6, mm8, mm12, mm16, + mm24, mm32 } + +MaxPDCP-SN-WindowSize ::= ENUMERATED { + sn255, sn65535 } + +MaxRST ::= ENUMERATED { + rst1, rst4, rst6, rst8, rst12, + rst16, rst24, rst32 } + +NoExplicitDiscard ::= ENUMERATED { + dt10, dt20, dt30, dt40, dt50, + dt60, dt70, dt80, dt90, dt100 } + +PDCP-Info ::= SEQUENCE { + losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL, + -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded + -- in one bit, so the OPTIONAL is removed for compactness. + pdcp-PDU-Header PDCP-PDU-Header, + headerCompressionInfoList HeaderCompressionInfoList OPTIONAL +} + +PDCP-Info-r4 ::= SEQUENCE { + losslessSRNS-RelocSupport LosslessSRNS-RelocSupport OPTIONAL, + -- TABULAR: pdcp-PDU-Header is MD in the tabular format and it can be encoded + -- in one bit, so the OPTIONAL is removed for compactness. + pdcp-PDU-Header PDCP-PDU-Header, + headerCompressionInfoList HeaderCompressionInfoList-r4 OPTIONAL +} + +PDCP-InfoReconfig ::= SEQUENCE { + pdcp-Info PDCP-Info, + -- dummy is not used in this version of the specification and + -- it should be ignored. + dummy INTEGER (0..65535) +} + +PDCP-InfoReconfig-r4 ::= SEQUENCE { + pdcp-Info PDCP-Info-r4 +} + +PDCP-PDU-Header ::= ENUMERATED { + present, absent } + +PDCP-ROHC-TargetMode ::= ENUMERATED { o-Mode, r-Mode } + +PDCP-SN-Info ::= INTEGER (0..65535) + +Poll-PDU ::= ENUMERATED { + pdu1, pdu2, pdu4, pdu8, pdu16, + pdu32, pdu64, pdu128 } + +Poll-SDU ::= ENUMERATED { + sdu1, sdu4, sdu16, sdu64 } + +PollingInfo ::= SEQUENCE { + timerPollProhibit TimerPollProhibit OPTIONAL, + timerPoll TimerPoll OPTIONAL, + poll-PDU Poll-PDU OPTIONAL, + poll-SDU Poll-SDU OPTIONAL, + lastTransmissionPDU-Poll BOOLEAN, + lastRetransmissionPDU-Poll BOOLEAN, + pollWindow PollWindow OPTIONAL, + timerPollPeriodic TimerPollPeriodic OPTIONAL +} + +PollWindow ::= ENUMERATED { + pw50, pw60, pw70, pw80, pw85, + pw90, pw95, pw99 } + +PredefinedConfigIdentity ::= INTEGER (0..15) + +PredefinedConfigValueTag ::= INTEGER (0..15) + +PredefinedRB-Configuration ::= SEQUENCE { + re-EstablishmentTimer Re-EstablishmentTimer, + srb-InformationList SRB-InformationSetupList, + rb-InformationList RB-InformationSetupList +} + +PreDefRadioConfiguration ::= SEQUENCE { + -- Radio bearer IEs + predefinedRB-Configuration PredefinedRB-Configuration, + -- Transport channel IEs + preDefTransChConfiguration PreDefTransChConfiguration, + -- Physical channel IEs + preDefPhyChConfiguration PreDefPhyChConfiguration +} + +PredefinedConfigStatusList ::= SEQUENCE (SIZE (maxPredefConfig)) OF + PredefinedConfigStatusInfo + +PredefinedConfigStatusInfo ::= CHOICE { + storedWithValueTagSameAsPrevius NULL, + other CHOICE { + notStored NULL, + storedWithDifferentValueTag PredefinedConfigValueTag + } +} + +PredefinedConfigStatusListComp ::= SEQUENCE { + setsWithDifferentValueTag PredefinedConfigSetsWithDifferentValueTag, + otherEntries PredefinedConfigStatusListVarSz OPTIONAL +} + +PredefinedConfigSetsWithDifferentValueTag ::= SEQUENCE (SIZE (1..2)) OF + PredefinedConfigSetWithDifferentValueTag + +PredefinedConfigSetWithDifferentValueTag ::= SEQUENCE { + startPosition INTEGER (0..10) DEFAULT 0, + -- numberOfEntries INTEGER (6..16), + -- numberOfEntries is covered by the size of the list in IE PredefinedConfigValueTagList + valueTagList PredefinedConfigValueTagList +} + + +PredefinedConfigValueTagList ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF + PredefinedConfigValueTag + +PredefinedConfigStatusListVarSz ::= SEQUENCE (SIZE (1..maxPredefConfig)) OF + PredefinedConfigStatusInfo + +RAB-Info ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL, + re-EstablishmentTimer Re-EstablishmentTimer +} + +RAB-Info-r6-ext ::= SEQUENCE { + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL +} + +RAB-Info-r6 ::= SEQUENCE { + rab-Identity RAB-Identity, + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL, + re-EstablishmentTimer Re-EstablishmentTimer +} + +RAB-InformationList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-Info + +RAB-InformationList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-Info-r6 + +RAB-InformationReconfigList ::= SEQUENCE (SIZE (1.. maxRABsetup)) OF + RAB-InformationReconfig + +RAB-InformationReconfig ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator +} + +RAB-Info-Post ::= SEQUENCE { + rab-Identity RAB-Identity, + cn-DomainIdentity CN-DomainIdentity, + nas-Synchronisation-Indicator NAS-Synchronisation-Indicator OPTIONAL +} + +RAB-InformationSetup ::= SEQUENCE { + rab-Info RAB-Info, + rb-InformationSetupList RB-InformationSetupList +} + +RAB-InformationSetup-r4 ::= SEQUENCE { + rab-Info RAB-Info, + rb-InformationSetupList RB-InformationSetupList-r4 +} + +RAB-InformationSetup-r5 ::= SEQUENCE { + rab-Info RAB-Info, + rb-InformationSetupList RB-InformationSetupList-r5 +} + +RAB-InformationSetup-r6-ext ::= SEQUENCE { + rab-Info-r6-ext RAB-Info-r6-ext +} + +RAB-InformationSetup-r6 ::= SEQUENCE { + rab-Info RAB-Info-r6, + rb-InformationSetupList RB-InformationSetupList-r6 +} + +RAB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup + +RAB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r4 + +RAB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r5 + +RAB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r6 + +-- The IE 'RAB-InformationSetupList-r6-ext' provides elements of extension information, which +-- are added to the corresponding elements of the IE 'RAB-InformationSetupList/-r4/-r5'. +RAB-InformationSetupList-r6-ext ::= SEQUENCE (SIZE (1..maxRABsetup)) OF + RAB-InformationSetup-r6-ext + +RB-ActivationTimeInfo ::= SEQUENCE { + rb-Identity RB-Identity, + rlc-SequenceNumber RLC-SequenceNumber +} + +RB-ActivationTimeInfoList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-ActivationTimeInfo + +RB-COUNT-C-Information ::= SEQUENCE { + rb-Identity RB-Identity, + count-C-UL COUNT-C, + count-C-DL COUNT-C +} + +RB-COUNT-C-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-COUNT-C-Information + +RB-COUNT-C-MSB-Information ::= SEQUENCE { + rb-Identity RB-Identity, + count-C-MSB-UL COUNT-C-MSB, + count-C-MSB-DL COUNT-C-MSB +} + +RB-COUNT-C-MSB-InformationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-COUNT-C-MSB-Information + +RB-Identity ::= INTEGER (1..32) + +RB-IdentityList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-Identity + +RB-InformationAffected ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo +} + +RB-InformationAffected-r5 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r5 +} + +RB-InformationAffected-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-MappingInfo RB-MappingInfo-r6 +} + +RB-InformationAffectedList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected + +RB-InformationAffectedList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r5 + +RB-InformationAffectedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationAffected-r6 + +RB-InformationChanged-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + rb-Change CHOICE { + release NULL, + re-mapToDefaultRb RB-Identity + } +} + +RB-InformationChangedList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationChanged-r6 + +RB-InformationReconfig ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info OPTIONAL, + rb-MappingInfo RB-MappingInfo OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r4 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info OPTIONAL, + rb-MappingInfo RB-MappingInfo OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r5 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r5 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r5 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfig-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-InfoReconfig-r4 OPTIONAL, + pdcp-SN-Info PDCP-SN-Info OPTIONAL, + rlc-Info RLC-Info-r6 OPTIONAL, + rb-MappingInfo RB-MappingInfo-r6 OPTIONAL, + rb-StopContinue RB-StopContinue OPTIONAL +} + +RB-InformationReconfigList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig + +RB-InformationReconfigList-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r4 + +RB-InformationReconfigList-r5 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r5 + +RB-InformationReconfigList-r6 ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-InformationReconfig-r6 + +RB-InformationReleaseList ::= SEQUENCE (SIZE (1..maxRB)) OF + RB-Identity + +RB-InformationSetup ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info OPTIONAL, + rlc-InfoChoice RLC-InfoChoice, + rb-MappingInfo RB-MappingInfo +} + +RB-InformationSetup-r4 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice, + rb-MappingInfo RB-MappingInfo +} + +RB-InformationSetup-r5 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r5, + rb-MappingInfo RB-MappingInfo-r5 +} + +RB-InformationSetup-r6 ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-Info PDCP-Info-r4 OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r6, + rb-MappingInfo RB-MappingInfo-r6 +} + +RB-InformationSetupList ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup + +RB-InformationSetupList-r4 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r4 + +RB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r5 + +RB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxRBperRAB)) OF + RB-InformationSetup-r6 + +RB-MappingInfo ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption + +RB-MappingInfo-r5 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r5 + +RB-MappingInfo-r6 ::= SEQUENCE (SIZE (1..maxRBMuxOptions)) OF + RB-MappingOption-r6 + +RB-MappingOption ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList OPTIONAL +} + +RB-MappingOption-r5 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL +} + +RB-MappingOption-r6 ::= SEQUENCE { + ul-LogicalChannelMappings UL-LogicalChannelMappings-r6 OPTIONAL, + dl-LogicalChannelMappingList DL-LogicalChannelMappingList-r5 OPTIONAL +} + +RB-PDCPContextRelocation ::= SEQUENCE { + rb-Identity RB-Identity, + dl-RFC3095-Context-Relocation BOOLEAN, + ul-RFC3095-Context-Relocation BOOLEAN +} + +RB-PDCPContextRelocationList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-PDCPContextRelocation + +RB-StopContinue ::= ENUMERATED { + stopRB, continueRB } + +RB-WithPDCP-Info ::= SEQUENCE { + rb-Identity RB-Identity, + pdcp-SN-Info PDCP-SN-Info +} + +RB-WithPDCP-InfoList ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RB-WithPDCP-Info + +ReceivingWindowSize ::= ENUMERATED { + rw1, rw8, rw16, rw32, rw64, rw128, rw256, + rw512, rw768, rw1024, rw1536, rw2047, + rw2560, rw3072, rw3584, rw4095 } + +RFC2507-Info ::= SEQUENCE { + f-MAX-PERIOD INTEGER (1..65535) DEFAULT 256, + f-MAX-TIME INTEGER (1..255) DEFAULT 5, + max-HEADER INTEGER (60..65535) DEFAULT 168, + tcp-SPACE INTEGER (3..255) DEFAULT 15, + non-TCP-SPACE INTEGER (3..65535) DEFAULT 15, + -- TABULAR: expectReordering has only two possible values, so using Optional or Default + -- would be wasteful + expectReordering ExpectReordering +} + +RFC3095-Info-r4 ::= SEQUENCE { + rohcProfileList ROHC-ProfileList-r4, + ul-RFC3095 UL-RFC3095-r4 OPTIONAL, + dl-RFC3095 DL-RFC3095-r4 OPTIONAL +} + +RLC-Info ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode OPTIONAL +} + +RLC-Info-r5 ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode-r5 OPTIONAL, + rlc-OneSidedReEst BOOLEAN +} + +RLC-Info-r6 ::= SEQUENCE { + ul-RLC-Mode UL-RLC-Mode OPTIONAL, + dl-RLC-Mode DL-RLC-Mode-r6 OPTIONAL, + rlc-OneSidedReEst BOOLEAN, + altE-bitInterpretation ENUMERATED { true } OPTIONAL +} + +RLC-Info-MCCH-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size, + dl-UM-RLC-OutOSeqDelivery-Info UM-RLC-OutOSeqDelivery-Info-r6 OPTIONAL +} + +RLC-Info-MSCH-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size +} + +RLC-Info-MTCH-r6 ::= SEQUENCE { + dl-UM-RLC-LI-size DL-UM-RLC-LI-size, + dl-UM-RLC-DuplAvoid-Reord-Info UM-RLC-DuplAvoid-Reord-Info-r6 OPTIONAL +} + +RLC-InfoChoice ::= CHOICE { + rlc-Info RLC-Info, + same-as-RB RB-Identity +} + +RLC-InfoChoice-r5 ::= CHOICE { + rlc-Info RLC-Info-r5, + same-as-RB RB-Identity +} + +RLC-InfoChoice-r6 ::= CHOICE { + rlc-Info RLC-Info-r6, + same-as-RB RB-Identity +} + +RLC-PDU-Size ::= OctetModeRLC-SizeInfoType1 + +RLC-PDU-SizeList ::= SEQUENCE (SIZE (1..maxRLCPDUsizePerLogChan)) OF + RLC-PDU-Size + +RLC-SequenceNumber ::= INTEGER (0..4095) + +RLC-SizeInfo ::= SEQUENCE { + rlc-SizeIndex INTEGER (1..maxTF) +} + +RLC-SizeExplicitList ::= SEQUENCE (SIZE (1..maxTF)) OF + RLC-SizeInfo + +ROHC-Profile-r4 ::= INTEGER (1..3) + +ROHC-ProfileList-r4 ::= SEQUENCE (SIZE (1..maxROHC-Profile-r4)) OF + ROHC-Profile-r4 + +ROHC-PacketSize-r4 ::= INTEGER (2..1500) + +ROHC-PacketSizeList-r4 ::= SEQUENCE (SIZE (1..maxROHC-PacketSizes-r4)) OF + ROHC-PacketSize-r4 + +SRB-InformationSetup ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice, + rb-MappingInfo RB-MappingInfo +} + +SRB-InformationSetup-r5 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r5, + rb-MappingInfo RB-MappingInfo-r5 +} + +SRB-InformationSetup-r6 ::= SEQUENCE { + -- The default value for rb-Identity is the smallest value not used yet. + rb-Identity RB-Identity OPTIONAL, + rlc-InfoChoice RLC-InfoChoice-r6, + rb-MappingInfo RB-MappingInfo-r6 +} + +SRB-InformationSetupList ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup + +SRB-InformationSetupList-r5 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r5 + +SRB-InformationSetupList-r6 ::= SEQUENCE (SIZE (1..maxSRBsetup)) OF + SRB-InformationSetup-r6 + +SRB-InformationSetupList2 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup + +SRB-InformationSetupList2-r6 ::= SEQUENCE (SIZE (3..4)) OF + SRB-InformationSetup-r6 + +TimerDAR-r6 ::= ENUMERATED { + ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640, + ms960, ms1280, ms1920, ms2560, ms3840, ms5120 } + +TimerDiscard ::= ENUMERATED { + td0-1, td0-25, td0-5, td0-75, + td1, td1-25, td1-5, td1-75, + td2, td2-5, td3, td3-5, td4, + td4-5, td5, td7-5 } + +TimerEPC ::= ENUMERATED { + te50, te60, te70, te80, te90, + te100, te120, te140, te160, te180, + te200, te300, te400, te500, te700, + te900 } + +TimerMRW ::= ENUMERATED { + te50, te60, te70, te80, te90, te100, + te120, te140, te160, te180, te200, + te300, te400, te500, te700, te900 } + +TimerOSD-r6 ::= ENUMERATED { + ms40, ms80, ms120, ms160, ms240, ms320, ms480, ms640, + ms960, ms1280, ms1920, ms2560, ms3840, ms5120 } + +TimerPoll ::= ENUMERATED { + tp10, tp20, tp30, tp40, tp50, + tp60, tp70, tp80, tp90, tp100, + tp110, tp120, tp130, tp140, tp150, + tp160, tp170, tp180, tp190, tp200, + tp210, tp220, tp230, tp240, tp250, + tp260, tp270, tp280, tp290, tp300, + tp310, tp320, tp330, tp340, tp350, + tp360, tp370, tp380, tp390, tp400, + tp410, tp420, tp430, tp440, tp450, + tp460, tp470, tp480, tp490, tp500, + tp510, tp520, tp530, tp540, tp550, + tp600, tp650, tp700, tp750, tp800, + tp850, tp900, tp950, tp1000 } + +TimerPollPeriodic ::= ENUMERATED { + tper100, tper200, tper300, tper400, + tper500, tper750, tper1000, tper2000 } + +TimerPollProhibit ::= ENUMERATED { + tpp10, tpp20, tpp30, tpp40, tpp50, + tpp60, tpp70, tpp80, tpp90, tpp100, + tpp110, tpp120, tpp130, tpp140, tpp150, + tpp160, tpp170, tpp180, tpp190, tpp200, + tpp210, tpp220, tpp230, tpp240, tpp250, + tpp260, tpp270, tpp280, tpp290, tpp300, + tpp310, tpp320, tpp330, tpp340, tpp350, + tpp360, tpp370, tpp380, tpp390, tpp400, + tpp410, tpp420, tpp430, tpp440, tpp450, + tpp460, tpp470, tpp480, tpp490, tpp500, + tpp510, tpp520, tpp530, tpp540, tpp550, + tpp600, tpp650, tpp700, tpp750, tpp800, + tpp850, tpp900, tpp950, tpp1000 } + +TimerRST ::= ENUMERATED { + tr50, tr100, tr150, tr200, tr250, tr300, + tr350, tr400, tr450, tr500, tr550, + tr600, tr700, tr800, tr900, tr1000 } + +TimerStatusPeriodic ::= ENUMERATED { + tsp100, tsp200, tsp300, tsp400, tsp500, + tsp750, tsp1000, tsp2000 } + +TimerStatusProhibit ::= ENUMERATED { + tsp10,tsp20,tsp30,tsp40,tsp50, + tsp60,tsp70,tsp80,tsp90,tsp100, + tsp110,tsp120,tsp130,tsp140,tsp150, + tsp160,tsp170,tsp180,tsp190,tsp200, + tsp210,tsp220,tsp230,tsp240,tsp250, + tsp260,tsp270,tsp280,tsp290,tsp300, + tsp310,tsp320,tsp330,tsp340,tsp350, + tsp360,tsp370,tsp380,tsp390,tsp400, + tsp410,tsp420,tsp430,tsp440,tsp450, + tsp460,tsp470,tsp480,tsp490,tsp500, + tsp510,tsp520,tsp530,tsp540,tsp550, + tsp600,tsp650,tsp700,tsp750,tsp800, + tsp850,tsp900,tsp950,tsp1000 } + +TransmissionRLC-Discard ::= CHOICE { + timerBasedExplicit ExplicitDiscard, + timerBasedNoExplicit NoExplicitDiscard, + maxDAT-Retransmissions MaxDAT-Retransmissions, + noDiscard MaxDAT +} + +TransmissionWindowSize ::= ENUMERATED { + tw1, tw8, tw16, tw32, tw64, tw128, tw256, + tw512, tw768, tw1024, tw1536, tw2047, + tw2560, tw3072, tw3584, tw4095 } + +UL-AM-RLC-Mode ::= SEQUENCE { + transmissionRLC-Discard TransmissionRLC-Discard, + transmissionWindowSize TransmissionWindowSize, + timerRST TimerRST, + max-RST MaxRST, + pollingInfo PollingInfo OPTIONAL +} + +UL-CounterSynchronisationInfo ::= SEQUENCE { + rB-WithPDCP-InfoList RB-WithPDCP-InfoList OPTIONAL, + startList STARTList +} + +UL-LogicalChannelMapping ::= SEQUENCE { + -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. + ul-TransportChannelType UL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL, + rlc-SizeList CHOICE { + allSizes NULL, + configured NULL, + explicitList RLC-SizeExplicitList + }, + mac-LogicalChannelPriority MAC-LogicalChannelPriority +} + +UL-LogicalChannelMapping-r6 ::= SEQUENCE { + ul-TrCH-Type CHOICE { + dch-rach-usch SEQUENCE { + -- TABULAR: UL-TransportChannelType contains TransportChannelIdentity as well. + ul-TransportChannelType UL-TransportChannelType, + logicalChannelIdentity LogicalChannelIdentity OPTIONAL, + rlc-SizeList CHOICE { + allSizes NULL, + configured NULL, + explicitList RLC-SizeExplicitList + } + }, + e-dch SEQUENCE { + logicalChannelIdentity LogicalChannelIdentity, + e-DCH-MAC-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + ddi DDI, + rlc-PDU-SizeList RLC-PDU-SizeList, + includeInSchedulingInfo BOOLEAN + } + }, + mac-LogicalChannelPriority MAC-LogicalChannelPriority +} + +UL-LogicalChannelMappingList ::= SEQUENCE { + -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version + -- of the specification + rlc-LogicalChannelMappingIndicator BOOLEAN, + ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF + UL-LogicalChannelMapping +} + +UL-LogicalChannelMappingList-r6 ::= SEQUENCE { + -- rlc-LogicalChannelMappingIndicator shall be set to TRUE in this version + -- of the specification + rlc-LogicalChannelMappingIndicator BOOLEAN, + ul-LogicalChannelMapping SEQUENCE (SIZE (maxLoCHperRLC)) OF + UL-LogicalChannelMapping-r6 +} + +UL-LogicalChannelMappings ::= CHOICE { + oneLogicalChannel UL-LogicalChannelMapping, + twoLogicalChannels UL-LogicalChannelMappingList +} + +UL-LogicalChannelMappings-r6 ::= CHOICE { + oneLogicalChannel UL-LogicalChannelMapping-r6, + twoLogicalChannels UL-LogicalChannelMappingList-r6 +} + +UL-RFC3095-r4 ::= SEQUENCE { + cid-InclusionInfo CID-InclusionInfo-r4, + max-CID INTEGER (1..16383) DEFAULT 15, + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy ROHC-PacketSizeList-r4 +} + +UL-RLC-Mode ::= CHOICE { + ul-AM-RLC-Mode UL-AM-RLC-Mode, + ul-UM-RLC-Mode UL-UM-RLC-Mode, + ul-TM-RLC-Mode UL-TM-RLC-Mode, + spare NULL +} + +UL-TM-RLC-Mode ::= SEQUENCE { + transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL, + segmentationIndication BOOLEAN +} + +UL-UM-RLC-Mode ::= SEQUENCE { + transmissionRLC-Discard TransmissionRLC-Discard OPTIONAL +} + +UL-TransportChannelType ::= CHOICE { + dch TransportChannelIdentity, + rach NULL, + -- dummy is not used in this version of the specification and + -- if received the UE behaviour is not specified. + dummy NULL, + usch TransportChannelIdentity +} + +UM-RLC-DuplAvoid-Reord-Info-r6 ::= SEQUENCE { + timer-DAR TimerDAR-r6, + widowSize-DAR WindowSizeDAR-r6 +} + +UM-RLC-OutOSeqDelivery-Info-r6 ::= SEQUENCE { + timer-OSD TimerOSD-r6 OPTIONAL, + windowSize-OSD WindowSizeOSD-r6 +} + +WindowSizeDAR-r6 ::= ENUMERATED { + ws4, ws8, ws16, ws32, ws40, ws48, + ws56, ws64 } + +WindowSizeOSD-r6 ::= ENUMERATED { + ws8, ws16, ws32, ws40, ws48, + ws56, ws64 } + +-- *************************************************** +-- +-- TRANSPORT CHANNEL INFORMATION ELEMENTS (10.3.5) +-- +-- *************************************************** + +AddOrReconfMAC-dFlow ::= SEQUENCE { + mac-hs-AddReconfQueue-List MAC-hs-AddReconfQueue-List OPTIONAL, + mac-hs-DelQueue-List MAC-hs-DelQueue-List OPTIONAL +} + +AllowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF + TFC-Value + +AllowedTFI-List ::= SEQUENCE (SIZE (1..maxTF)) OF + INTEGER (0..31) + +BitModeRLC-SizeInfo ::= CHOICE { + sizeType1 INTEGER (0..127), + -- Actual value sizeType2 = (part1 * 8) + 128 + part2 + sizeType2 SEQUENCE { + part1 INTEGER (0..15), + part2 INTEGER (1..7) OPTIONAL + }, + -- Actual value sizeType3 = (part1 * 16) + 256 + part2 + sizeType3 SEQUENCE { + part1 INTEGER (0..47), + part2 INTEGER (1..15) OPTIONAL + }, + -- Actual value sizeType4 = (part1 * 64) + 1024 + part2 + sizeType4 SEQUENCE { + part1 INTEGER (0..62), + part2 INTEGER (1..63) OPTIONAL + } +} + +-- Actual value BLER-QualityValue = IE value * 0.1 +BLER-QualityValue ::= INTEGER (-63..0) + +ChannelCodingType ::= CHOICE { + -- noCoding is only used for TDD in this version of the specification, + -- otherwise it should be ignored + noCoding NULL, + convolutional CodingRate, + turbo NULL +} + +CodingRate ::= ENUMERATED { + half, + third } + +CommonDynamicTF-Info ::= SEQUENCE { + rlc-Size CHOICE { + fdd SEQUENCE { + octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2 + }, + tdd SEQUENCE { + commonTDD-Choice CHOICE { + bitModeRLC-SizeInfo BitModeRLC-SizeInfo, + octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1 + } + } + }, + numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF + NumberOfTransportBlocks, + logicalChannelList LogicalChannelList +} + +CommonDynamicTF-Info-DynamicTTI ::= SEQUENCE { + commonTDD-Choice CHOICE { + bitModeRLC-SizeInfo BitModeRLC-SizeInfo, + octetModeRLC-SizeInfoType1 OctetModeRLC-SizeInfoType1 + }, + numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList, + logicalChannelList LogicalChannelList +} + +CommonDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF + CommonDynamicTF-Info + +CommonDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF + CommonDynamicTF-Info-DynamicTTI + +CommonTransChTFS ::= SEQUENCE { + tti CHOICE { + tti10 CommonDynamicTF-InfoList, + tti20 CommonDynamicTF-InfoList, + tti40 CommonDynamicTF-InfoList, + tti80 CommonDynamicTF-InfoList, + dynamic CommonDynamicTF-InfoList-DynamicTTI + }, + semistaticTF-Information SemistaticTF-Information +} + +CommonTransChTFS-LCR ::= SEQUENCE { + tti CHOICE { + tti5 CommonDynamicTF-InfoList, + tti10 CommonDynamicTF-InfoList, + tti20 CommonDynamicTF-InfoList, + tti40 CommonDynamicTF-InfoList, + tti80 CommonDynamicTF-InfoList, + dynamic CommonDynamicTF-InfoList-DynamicTTI + }, + semistaticTF-Information SemistaticTF-Information +} + +CPCH-SetID ::= INTEGER (1..maxCPCHsets) + +CRC-Size ::= ENUMERATED { + crc0, crc8, crc12, crc16, crc24 } + +DedicatedDynamicTF-Info ::= SEQUENCE { + rlc-Size CHOICE { + bitMode BitModeRLC-SizeInfo, + octetModeType1 OctetModeRLC-SizeInfoType1 + }, + numberOfTbSizeList SEQUENCE (SIZE (1..maxTF)) OF NumberOfTransportBlocks, + logicalChannelList LogicalChannelList +} + +DedicatedDynamicTF-Info-DynamicTTI ::= SEQUENCE { + rlc-Size CHOICE { + bitMode BitModeRLC-SizeInfo, + octetModeType1 OctetModeRLC-SizeInfoType1 + }, + numberOfTbSizeAndTTIList NumberOfTbSizeAndTTIList, + logicalChannelList LogicalChannelList +} + +DedicatedDynamicTF-InfoList ::= SEQUENCE (SIZE (1..maxTF)) OF + DedicatedDynamicTF-Info + +DedicatedDynamicTF-InfoList-DynamicTTI ::= SEQUENCE (SIZE (1..maxTF)) OF + DedicatedDynamicTF-Info-DynamicTTI + +DedicatedTransChTFS ::= SEQUENCE { + tti CHOICE { + tti10 DedicatedDynamicTF-InfoList, + tti20 DedicatedDynamicTF-InfoList, + tti40 DedicatedDynamicTF-InfoList, + tti80 DedicatedDynamicTF-InfoList, + dynamic DedicatedDynamicTF-InfoList-DynamicTTI + }, + semistaticTF-Information SemistaticTF-Information +} + +-- The maximum allowed size of DL-AddReconfTransChInfo2List sequence is 16 +DL-AddReconfTransChInfo2List ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation2 + +-- The maximum allowed size of DL-AddReconfTransChInfoList sequence is 16 +DL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation + +-- The maximum allowed size of DL-AddReconfTransChInfoList-r4 sequence is 16 +DL-AddReconfTransChInfoList-r4 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation-r4 + +-- The maximum allowed size of DL-AddReconfTransChInfoList-r5 sequence is 16 +DL-AddReconfTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + DL-AddReconfTransChInformation-r5 + +-- ASN.1 for IE "Added or Reconfigured DL TrCH information" +-- in case of messages other than: Radio Bearer Release message and +-- Radio Bearer Reconfiguration message +DL-AddReconfTransChInformation ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + dl-transportChannelIdentity TransportChannelIdentity, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity + }, + dch-QualityTarget QualityTarget OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy TM-SignallingInfo OPTIONAL +} + +DL-AddReconfTransChInformation-r4 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + dl-transportChannelIdentity TransportChannelIdentity, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity + }, + dch-QualityTarget QualityTarget OPTIONAL +} + +DL-AddReconfTransChInformation-r5 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId1-r5, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity, + hsdsch HSDSCH-Info + }, + dch-QualityTarget QualityTarget OPTIONAL +} + +-- ASN.1 for IE "Added or Reconfigured DL TrCH information" +-- in case of Radio Bearer Release message and +-- Radio Bearer Reconfiguration message +DL-AddReconfTransChInformation2 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + tfs-SignallingMode CHOICE { + explicit-config TransportFormatSet, + sameAsULTrCH UL-TransportChannelIdentity + }, + qualityTarget QualityTarget OPTIONAL +} + +DL-CommonTransChInfo ::= SEQUENCE { + sccpch-TFCS TFCS OPTIONAL, + -- modeSpecificInfo should be optional. A new version of this IE should be defined + -- to be used in later versions of messages using this IE + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-Parameters CHOICE { + dl-DCH-TFCS TFCS, + sameAsUL NULL + } OPTIONAL + }, + tdd SEQUENCE { + individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList + OPTIONAL + } + } +} + +DL-CommonTransChInfo-r4 ::= SEQUENCE { + sccpch-TFCS TFCS OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-Parameters CHOICE { + dl-DCH-TFCS SEQUENCE { + tfcs TFCS OPTIONAL + }, + sameAsUL NULL + } OPTIONAL + }, + tdd SEQUENCE { + individualDL-CCTrCH-InfoList IndividualDL-CCTrCH-InfoList + OPTIONAL + } + } OPTIONAL +} + +DL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DL-TransportChannelIdentity + +DL-DeletedTransChInfoList-r5 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DL-TransportChannelIdentity-r5 + +DL-TransportChannelIdentity ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-Type, + dl-TransportChannelIdentity TransportChannelIdentity +} + +DL-TransportChannelIdentity-r5 ::= SEQUENCE { + dl-TransportChannelType DL-TrCH-TypeId2-r5 +} + +-- The choice “dsch” should not be used in FDD mode, and if received the UE behaviour is unspecified +DL-TrCH-Type ::= ENUMERATED {dch, dsch} + +DL-TrCH-TypeId1-r5 ::= CHOICE { + dch TransportChannelIdentity, + -- The choice “dsch” should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + hsdsch NULL +} + +DL-TrCH-TypeId2-r5 ::= CHOICE { + dch TransportChannelIdentity, + -- The choice “dsch” should not be used in FDD mode, and if received + -- the UE behaviour is unspecified. + dsch TransportChannelIdentity, + hsdsch MAC-d-FlowIdentity +} + +DRAC-ClassIdentity ::= INTEGER (1..maxDRACclasses) + +DRAC-StaticInformation ::= SEQUENCE { + transmissionTimeValidity TransmissionTimeValidity, + timeDurationBeforeRetry TimeDurationBeforeRetry, + drac-ClassIdentity DRAC-ClassIdentity +} + +DRAC-StaticInformationList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + DRAC-StaticInformation + +E-DCH-AddReconf-MAC-d-Flow ::= SEQUENCE { + mac-d-FlowIdentity E-DCH-MAC-d-FlowIdentity, + mac-d-FlowPowerOffset E-DCH-MAC-d-FlowPowerOffset OPTIONAL, + mac-d-FlowMaxRetrans E-DCH-MAC-d-FlowMaxRetrans OPTIONAL, + mac-d-FlowMultiplexingList E-DCH-MAC-d-FlowMultiplexingList OPTIONAL, + transmissionGrantType CHOICE { + non-ScheduledTransGrantInfo SEQUENCE { + maxMAC-e-PDUContents INTEGER (1..19982), + ms2-NonSchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL + }, + scheduledTransmissionGrantInfo NULL + } OPTIONAL +} + +E-DCH-AddReconf-MAC-d-FlowList ::= SEQUENCE (SIZE (1..maxE-DCHMACdFlow)) OF + E-DCH-AddReconf-MAC-d-Flow + +E-DCH-MAC-d-FlowIdentity ::= INTEGER (0..maxE-DCHMACdFlow-1) + +E-DCH-MAC-d-FlowMaxRetrans ::= INTEGER (0..15) + +E-DCH-MAC-d-FlowMultiplexingList ::= BIT STRING (SIZE (maxE-DCHMACdFlow)) + +E-DCH-MAC-d-FlowPowerOffset ::= INTEGER (0..6) + +E-DCH-TTI ::= ENUMERATED { tti2, tti10 } + +ExplicitTFCS-Configuration ::= CHOICE { + complete TFCS-ReconfAdd, + addition TFCS-ReconfAdd, + removal TFCS-RemovalList, + replacement SEQUENCE { + tfcsRemoval TFCS-RemovalList, + tfcsAdd TFCS-ReconfAdd + } +} + +GainFactor ::= INTEGER (0..15) + +GainFactorInformation ::= CHOICE { + signalledGainFactors SignalledGainFactors, + computedGainFactors ReferenceTFC-ID +} + +HSDSCH-Info ::= SEQUENCE { + harqInfo HARQ-Info OPTIONAL, + addOrReconfMAC-dFlow AddOrReconfMAC-dFlow OPTIONAL +} + +HARQ-Info ::= SEQUENCE { + numberOfProcesses INTEGER (1..8), + memoryPartitioning CHOICE { + implicit NULL, + explicit SEQUENCE (SIZE (1..maxHProcesses)) OF + HARQMemorySize + } +} + +HARQMemorySize ::= ENUMERATED { + hms800, hms1600, hms2400, hms3200, hms4000, + hms4800, hms5600, hms6400, hms7200, hms8000, + hms8800, hms9600, hms10400, hms11200, hms12000, + hms12800, hms13600, hms14400, hms15200, hms16000, + hms17600, hms19200, hms20800, hms22400, hms24000, + hms25600, hms27200, hms28800, hms30400, hms32000, + hms36000, hms40000, hms44000, hms48000, hms52000, + hms56000, hms60000, hms64000, hms68000, hms72000, + hms76000, hms80000, hms88000, hms96000, hms104000, + hms112000, hms120000, hms128000, hms136000, hms144000, + hms152000, hms160000, hms176000, hms192000, hms208000, + hms224000, hms240000, hms256000, hms272000, hms288000, + hms304000 } + +IndividualDL-CCTrCH-Info ::= SEQUENCE { + dl-TFCS-Identity TFCS-Identity, + tfcs-SignallingMode CHOICE { + explicit-config TFCS, + sameAsUL TFCS-Identity + } +} + +IndividualDL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + IndividualDL-CCTrCH-Info + +IndividualUL-CCTrCH-Info ::= SEQUENCE { + ul-TFCS-Identity TFCS-Identity, + ul-TFCS TFCS , + tfc-Subset TFC-Subset +} + +IndividualUL-CCTrCH-InfoList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + IndividualUL-CCTrCH-Info + +LogicalChannelByRB ::= SEQUENCE { + rb-Identity RB-Identity, + logChOfRb INTEGER (0..1) OPTIONAL +} + +LogicalChannelList ::= CHOICE { + allSizes NULL, + configured NULL, + explicitList SEQUENCE (SIZE (1..15)) OF + LogicalChannelByRB +} + +MAC-d-FlowIdentityDCHandHSDSCH ::= SEQUENCE { + dch-transport-ch-id TransportChannelIdentity, + hsdsch-mac-d-flow-id MAC-d-FlowIdentity +} + +MAC-d-FlowIdentity ::= INTEGER (0..7) + +MAC-d-PDU-SizeInfo-List ::= SEQUENCE (SIZE(1.. maxMAC-d-PDUsizes)) OF + MAC-d-PDUsizeInfo + +--MAC-d-Pdu sizes need to be defined +MAC-d-PDUsizeInfo ::= SEQUENCE{ + mac-d-PDU-Size INTEGER (1..5000), + mac-d-PDU-Index INTEGER(0..7) +} + +MAC-hs-AddReconfQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-hs-AddReconfQueue + +MAC-hs-AddReconfQueue ::= SEQUENCE { + mac-hsQueueId INTEGER(0..7), + mac-dFlowId MAC-d-FlowIdentity, + reorderingReleaseTimer T1-ReleaseTimer, + mac-hsWindowSize MAC-hs-WindowSize, + mac-d-PDU-SizeInfo-List MAC-d-PDU-SizeInfo-List OPTIONAL +} + +MAC-hs-DelQueue-List ::= SEQUENCE (SIZE(1..maxQueueIDs)) OF + MAC-hs-DelQueue + +MAC-hs-DelQueue ::= SEQUENCE { + mac-hsQueueId INTEGER(0..7) +} + +MAC-hs-WindowSize ::= ENUMERATED { + mws4, mws6, mws8, mws12, mws16, mws24, mws32 } + +NumberOfTbSizeAndTTIList ::= SEQUENCE (SIZE (1..maxTF)) OF SEQUENCE { + numberOfTransportBlocks NumberOfTransportBlocks, + transmissionTimeInterval TransmissionTimeInterval +} + +MessType ::= ENUMERATED { + transportFormatCombinationControl } + +Non-allowedTFC-List ::= SEQUENCE (SIZE (1..maxTFC)) OF + TFC-Value + +NumberOfTransportBlocks ::= CHOICE { + zero NULL, + one NULL, + small INTEGER (2..17), + large INTEGER (18..512) +} + +OctetModeRLC-SizeInfoType1 ::= CHOICE { + -- Actual size = (8 * sizeType1) + 16 + sizeType1 INTEGER (0..31), + sizeType2 SEQUENCE { + -- Actual size = (32 * part1) + 272 + (part2 * 8) + part1 INTEGER (0..23), + part2 INTEGER (1..3) OPTIONAL + }, + sizeType3 SEQUENCE { + -- Actual size = (64 * part1) + 1040 + (part2 * 8) + part1 INTEGER (0..61), + part2 INTEGER (1..7) OPTIONAL + } +} + +OctetModeRLC-SizeInfoType2 ::= CHOICE { + -- Actual size = (sizeType1 * 8) + 48 + sizeType1 INTEGER (0..31), + -- Actual size = (sizeType2 * 16) + 312 + sizeType2 INTEGER (0..63), + -- Actual size = (sizeType3 *64) + 1384 + sizeType3 INTEGER (0..56) +} + +PowerOffsetInfoShort ::= SEQUENCE { + referenceTFC TFC-Value, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + gainFactorBetaC GainFactor + }, + tdd NULL + }, + gainFactorBetaD GainFactor +} + +PowerOffsetInformation ::= SEQUENCE { + gainFactorInformation GainFactorInformation, + -- PowerOffsetPp-m is always absent in TDD + powerOffsetPp-m PowerOffsetPp-m OPTIONAL +} + +PowerOffsetPp-m ::= INTEGER (-5..10) + +PreDefTransChConfiguration ::= SEQUENCE { + ul-CommonTransChInfo UL-CommonTransChInfo, + ul-AddReconfTrChInfoList UL-AddReconfTransChInfoList, + dl-CommonTransChInfo DL-CommonTransChInfo, + dl-TrChInfoList DL-AddReconfTransChInfoList +} + +QualityTarget ::= SEQUENCE { + bler-QualityValue BLER-QualityValue +} + +RateMatchingAttribute ::= INTEGER (1..hiRM) + + +ReferenceTFC-ID ::= INTEGER (0..3) + +RestrictedTrChInfo ::= SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + restrictedTrChIdentity TransportChannelIdentity, + allowedTFI-List AllowedTFI-List OPTIONAL +} + +RestrictedTrChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + RestrictedTrChInfo + +SemistaticTF-Information ::= SEQUENCE { + -- TABULAR: Transmission time interval has been included in the IE CommonTransChTFS. + channelCodingType ChannelCodingType, + rateMatchingAttribute RateMatchingAttribute, + crc-Size CRC-Size +} + +SignalledGainFactors ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + gainFactorBetaC GainFactor + }, + tdd NULL + }, + gainFactorBetaD GainFactor, + referenceTFC-ID ReferenceTFC-ID OPTIONAL +} + +SplitTFCI-Signalling ::= SEQUENCE { + splitType SplitType OPTIONAL, + tfci-Field2-Length INTEGER (1..10) OPTIONAL, + tfci-Field1-Information ExplicitTFCS-Configuration OPTIONAL, + tfci-Field2-Information TFCI-Field2-Information OPTIONAL +} + +SplitType ::= ENUMERATED { + hardSplit, logicalSplit } + +T1-ReleaseTimer ::= ENUMERATED { + rt10, rt20, rt30, rt40, rt50, + rt60, rt70, rt80, rt90, rt100, + rt120, rt140, rt160, rt200, rt300, + rt400 } + +TFC-Subset ::= CHOICE { + minimumAllowedTFC-Number TFC-Value, + allowedTFC-List AllowedTFC-List, + non-allowedTFC-List Non-allowedTFC-List, + restrictedTrChInfoList RestrictedTrChInfoList, + fullTFCS NULL +} + +TFC-SubsetList ::= SEQUENCE (SIZE (1.. maxTFCsub)) OF SEQUENCE { + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + tfcs-ID TFCS-Identity OPTIONAL + } + }, + tfc-Subset TFC-Subset +} + +TFC-Value ::= INTEGER (0..1023) + +TFCI-Field2-Information ::= CHOICE { + tfci-Range TFCI-RangeList, + explicit-config ExplicitTFCS-Configuration +} + +TFCI-Range ::= SEQUENCE { + maxTFCIField2Value INTEGER (1..1023), + tfcs-InfoForDSCH TFCS-InfoForDSCH +} + +TFCI-RangeList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF + TFCI-Range + +TFCS ::= CHOICE { + normalTFCI-Signalling ExplicitTFCS-Configuration, + -- dummy is not used in this version of specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy SplitTFCI-Signalling +} + +TFCS-Identity ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + sharedChannelIndicator BOOLEAN +} + +TFCS-IdentityPlain ::= INTEGER (1..8) + +TFCS-InfoForDSCH ::= CHOICE { + ctfc2bit INTEGER (0..3), + ctfc4bit INTEGER (0..15), + ctfc6bit INTEGER (0..63), + ctfc8bit INTEGER (0..255), + ctfc12bit INTEGER (0..4095), + ctfc16bit INTEGER (0..65535), + ctfc24bit INTEGER (0..16777215) +} + +TFCS-ReconfAdd ::= SEQUENCE{ + ctfcSize CHOICE{ + ctfc2Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc2 INTEGER (0..3), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc4Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc4 INTEGER (0..15), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc6Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc6 INTEGER (0..63), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc8Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc8 INTEGER (0..255), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc12Bit SEQUENCE (SIZE(1..maxTFC)) OF SEQUENCE { + ctfc12 INTEGER (0..4095), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc16Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc16 INTEGER(0..65535), + powerOffsetInformation PowerOffsetInformation OPTIONAL + }, + ctfc24Bit SEQUENCE (SIZE (1..maxTFC)) OF SEQUENCE { + ctfc24 INTEGER(0..16777215), + powerOffsetInformation PowerOffsetInformation OPTIONAL + } + } +} + +TFCS-Removal ::= SEQUENCE { + tfci INTEGER (0..1023) +} + +TFCS-RemovalList ::= SEQUENCE (SIZE (1..maxTFC)) OF + TFCS-Removal + +TimeDurationBeforeRetry ::= INTEGER (1..256) + +TM-SignallingInfo ::= SEQUENCE { + messType MessType, + tm-SignallingMode CHOICE { + mode1 NULL, + mode2 SEQUENCE { + -- in ul-controlledTrChList, TrCH-Type is always DCH + ul-controlledTrChList UL-ControlledTrChList + } + } +} + +TransmissionTimeInterval ::= ENUMERATED { + tti10, tti20, tti40, tti80 } + +TransmissionTimeValidity ::= INTEGER (1..256) + +TransportChannelIdentity ::= INTEGER (1..32) + +TransportChannelIdentityDCHandDSCH ::= SEQUENCE { + dch-transport-ch-id TransportChannelIdentity, + dsch-transport-ch-id TransportChannelIdentity +} + + +TransportFormatSet ::= CHOICE { + dedicatedTransChTFS DedicatedTransChTFS, + commonTransChTFS CommonTransChTFS +} + +TransportFormatSet-LCR ::= CHOICE { + dedicatedTransChTFS DedicatedTransChTFS, + commonTransChTFS-LCR CommonTransChTFS-LCR +} + +-- The maximum allowed size of UL-AddReconfTransChInfoList sequence is 16 +UL-AddReconfTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCHpreconf)) OF + UL-AddReconfTransChInformation + +-- The maximum allowed size of UL-AddReconfTransChInfoList-r6 sequence is 32 +UL-AddReconfTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-AddReconfTransChInformation-r6 + +UL-AddReconfTransChInformation ::= SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + transportFormatSet TransportFormatSet +} + +UL-AddReconfTransChInformation-r6 ::= CHOICE { + dch-usch SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + transportChannelIdentity TransportChannelIdentity, + transportFormatSet TransportFormatSet + }, + e-dch SEQUENCE { + tti E-DCH-TTI, + harq-Info ENUMERATED { rv0, rvtable }, + addReconf-MAC-d-FlowList E-DCH-AddReconf-MAC-d-FlowList OPTIONAL + } +} + +UL-CommonTransChInfo ::= SEQUENCE { + -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual + -- CCTrCH Info. + tfc-Subset TFC-Subset OPTIONAL, + prach-TFCS TFCS OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-TFCS TFCS + }, + tdd SEQUENCE { + + individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList + OPTIONAL + } + } OPTIONAL +} + +UL-CommonTransChInfo-r4 ::= SEQUENCE { + -- TABULAR: tfc-subset is applicable to FDD only, TDD specifies tfc-subset in individual + -- CCTrCH Info. + tfc-Subset TFC-Subset OPTIONAL, + prach-TFCS TFCS OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-TFCS TFCS + }, + tdd SEQUENCE { + individualUL-CCTrCH-InfoList IndividualUL-CCTrCH-InfoList OPTIONAL + } + } OPTIONAL, + tfc-SubsetList TFC-SubsetList OPTIONAL +} + +-- In UL-ControlledTrChList, TrCH-Type is always DCH +UL-ControlledTrChList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransportChannelIdentity + +UL-DeletedTransChInfoList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-TransportChannelIdentity + +UL-DeletedTransChInfoList-r6 ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-TransportChannelIdentity-r6 + +UL-TransportChannelIdentity ::= SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + ul-TransportChannelIdentity TransportChannelIdentity +} + +UL-TransportChannelIdentity-r6 ::= CHOICE { + dch-usch SEQUENCE { + ul-TransportChannelType UL-TrCH-Type, + ul-TransportChannelIdentity TransportChannelIdentity + }, + e-dch E-DCH-MAC-d-FlowIdentity +} + +UL-TrCH-Type ::= ENUMERATED {dch, usch} + +USCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF + SEQUENCE { + usch-TransportChannelIdentity TransportChannelIdentity, + usch-TFS TransportFormatSet +} +-- *************************************************** +-- +-- PHYSICAL CHANNEL INFORMATION ELEMENTS (10.3.6) +-- +-- *************************************************** + +ACK-NACK-repetitionFactor ::= INTEGER(1..4) + +AC-To-ASC-Mapping ::= INTEGER (0..7) + +AC-To-ASC-MappingTable ::= SEQUENCE (SIZE (maxASCmap)) OF + AC-To-ASC-Mapping + +AccessServiceClass-FDD ::= SEQUENCE { + availableSignatureStartIndex INTEGER (0..15), + availableSignatureEndIndex INTEGER (0..15), + + assignedSubChannelNumber BIT STRING { + b3(0), + b2(1), + b1(2), + b0(3) + } (SIZE(4)) +} + +AccessServiceClass-TDD ::= SEQUENCE { + channelisationCodeIndices BIT STRING { + chCodeIndex7(0), + chCodeIndex6(1), + chCodeIndex5(2), + chCodeIndex4(3), + chCodeIndex3(4), + chCodeIndex2(5), + chCodeIndex1(6), + chCodeIndex0(7) + } (SIZE(8)) OPTIONAL, + subchannelSize CHOICE { + size1 NULL, + size2 SEQUENCE { + -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10' + subchannels ENUMERATED { subch0, subch1 } OPTIONAL + }, + size4 SEQUENCE { + subchannels BIT STRING { + subCh3(0), + subCh2(1), + subCh1(2), + subCh0(3) + } (SIZE(4)) OPTIONAL + }, + size8 SEQUENCE { + subchannels BIT STRING { + subCh7(0), + subCh6(1), + subCh5(2), + subCh4(3), + subCh3(4), + subCh2(5), + subCh1(6), + subCh0(7) + } (SIZE(8)) OPTIONAL + } + } +} + +AccessServiceClass-TDD-r7 ::= SEQUENCE { + channelisationCodeIndices BIT STRING { + chCodeIndex15(0), + chCodeIndex14(1), + chCodeIndex13(2), + chCodeIndex12(3), + chCodeIndex11(4), + chCodeIndex10(5), + chCodeIndex9(6), + chCodeIndex8(7), + chCodeIndex7(8), + chCodeIndex6(9), + chCodeIndex5(10), + chCodeIndex4(11), + chCodeIndex3(12), + chCodeIndex2(13), + chCodeIndex1(14), + chCodeIndex0(15) + } (SIZE(16)) OPTIONAL, + subchannelSize CHOICE { + size1 NULL, + size2 SEQUENCE { + -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10' + subchannels ENUMERATED { subch0, subch1 } OPTIONAL + }, + size4 SEQUENCE { + subchannels BIT STRING { + subCh3(0), + subCh2(1), + subCh1(2), + subCh0(3) + } (SIZE(4)) OPTIONAL + }, + size8 SEQUENCE { + subchannels BIT STRING { + subCh7(0), + subCh6(1), + subCh5(2), + subCh4(3), + subCh3(4), + subCh2(5), + subCh1(6), + subCh0(7) + } (SIZE(8)) OPTIONAL + }, + size16 SEQUENCE { + subchannels BIT STRING { + subCh15(0), + subCh14(1), + subCh13(2), + subCh12(3), + subCh11(4), + subCh10(5), + subCh9(6), + subCh8(7), + subCh7(8), + subCh6(9), + subCh5(10), + subCh4(11), + subCh3(12), + subCh2(13), + subCh1(14), + subCh0(15) + } (SIZE(16)) OPTIONAL + } + } +} + +AccessServiceClass-TDD-LCR-r4 ::= SEQUENCE { + availableSYNC-UlCodesIndics BIT STRING { + sulCodeIndex7(0), + sulCodeIndex6(1), + sulCodeIndex5(2), + sulCodeIndex4(3), + sulCodeIndex3(4), + sulCodeIndex2(5), + sulCodeIndex1(6), + sulCodeIndex0(7) + } (SIZE(8)) OPTIONAL, + subchannelSize CHOICE { + size1 NULL, + size2 SEQUENCE { + -- subch0 means bitstring '01' in the tabular, subch1 means bitsring '10'. + subchannels ENUMERATED { subch0, subch1 } OPTIONAL + }, + size4 SEQUENCE { + subchannels BIT STRING { + subCh3(0), + subCh2(1), + subCh1(2), + subCh0(3) + } (SIZE(4)) OPTIONAL + }, + size8 SEQUENCE { + subchannels BIT STRING { + subCh7(0), + subCh6(1), + subCh5(2), + subCh4(3), + subCh3(4), + subCh2(5), + subCh1(6), + subCh0(7) + } (SIZE(8)) OPTIONAL + } + } + +} + +AdditionalPRACH-TF-and-TFCS-CCCH-IEs ::= SEQUENCE { + powerOffsetInformation PowerOffsetInformation, + dynamicTFInformationCCCH DynamicTFInformationCCCH +} + +AdditionalPRACH-TF-and-TFCS-CCCH ::= SEQUENCE { + additionalPRACH-TF-and-TFCS-CCCH-IEs AdditionalPRACH-TF-and-TFCS-CCCH-IEs OPTIONAL +} + +-- The order is the same as in the PRACH-SystemInformationList +AdditionalPRACH-TF-and-TFCS-CCCH-List ::= SEQUENCE (SIZE (1..maxPRACH)) OF + AdditionalPRACH-TF-and-TFCS-CCCH + +AICH-Info ::= SEQUENCE { + channelisationCode256 ChannelisationCode256, + sttd-Indicator BOOLEAN, + aich-TransmissionTiming AICH-TransmissionTiming +} + +AICH-PowerOffset ::= INTEGER (-22..5) + +AICH-TransmissionTiming ::= ENUMERATED { + e0, e1 } + +AllocationPeriodInfo ::= SEQUENCE { + allocationActivationTime INTEGER (0..255), + allocationDuration INTEGER (1..256) +} + +-- Actual value Alpha = IE value * 0.125 +Alpha ::= INTEGER (0..8) + +AP-AICH-ChannelisationCode ::= INTEGER (0..255) + +AP-PreambleScramblingCode ::= INTEGER (0..79) + +AP-Signature ::= INTEGER (0..15) + +AP-Signature-VCAM ::= SEQUENCE { + ap-Signature AP-Signature, + availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL +} + +AP-Subchannel ::= INTEGER (0..11) + +ASCSetting-FDD ::= SEQUENCE { + -- TABULAR: accessServiceClass-FDD is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available signature and sub-channels + accessServiceClass-FDD AccessServiceClass-FDD OPTIONAL +} + +ASCSetting-TDD ::= SEQUENCE { + -- TABULAR: accessServiceClass-TDD is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available channelisation codes and + -- all available sub-channels with subchannelSize=size1. + accessServiceClass-TDD AccessServiceClass-TDD OPTIONAL +} + +ASCSetting-TDD-r7 ::= SEQUENCE { + -- TABULAR: accessServiceClass-TDD is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available channelisation codes and + -- all available sub-channels with subchannelSize=size1. + accessServiceClass-TDD AccessServiceClass-TDD-r7 OPTIONAL +} + +ASCSetting-TDD-LCR-r4 ::= SEQUENCE { + -- TABULAR: accessServiceClass-TDD-LCR is MD in tabular description + -- Default value is previous ASC + -- If this is the first ASC, the default value is all available SYNC_UL codes and + -- all available sub-channels with subchannelSize=size1. + accessServiceClass-TDD-LCR AccessServiceClass-TDD-LCR-r4 OPTIONAL +} + +AvailableAP-Signature-VCAMList ::= SEQUENCE (SIZE (1..maxPCPCH-APsig)) OF + AP-Signature-VCAM + +AvailableAP-SignatureList ::= SEQUENCE (SIZE (1..maxPCPCH-APsig)) OF + AP-Signature + +AvailableAP-SubchannelList ::= SEQUENCE (SIZE (1..maxPCPCH-APsubCh)) OF + AP-Subchannel + +AvailableMinimumSF-ListVCAM ::= SEQUENCE (SIZE (1..maxPCPCH-SF)) OF + AvailableMinimumSF-VCAM + +AvailableMinimumSF-VCAM ::= SEQUENCE { + minimumSpreadingFactor MinimumSpreadingFactor, + nf-Max NF-Max, + maxAvailablePCPCH-Number MaxAvailablePCPCH-Number, + availableAP-Signature-VCAMList AvailableAP-Signature-VCAMList +} + +AvailableSignatures ::= BIT STRING { + signature15(0), + signature14(1), + signature13(2), + signature12(3), + signature11(4), + signature10(5), + signature9(6), + signature8(7), + signature7(8), + signature6(9), + signature5(10), + signature4(11), + signature3(12), + signature2(13), + signature1(14), + signature0(15) + } (SIZE(16)) + +AvailableSubChannelNumbers ::= BIT STRING { + subCh11(0), + subCh10(1), + subCh9(2), + subCh8(3), + subCh7(4), + subCh6(5), + subCh5(6), + subCh4(7), + subCh3(8), + subCh2(9), + subCh1(10), + subCh0(11) + } (SIZE(12)) + +BEACON-PL-Est ::= ENUMERATED { true } + +BurstType ::= ENUMERATED { + type1, type2 } + +-- Actual value Bler-Target = IE value * 0.05 +Bler-Target ::= INTEGER (-63..0) + +CCTrCH-PowerControlInfo ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo +} + +CCTrCH-PowerControlInfo-r4 ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4 +} + +CCTrCH-PowerControlInfo-r5 ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5 +} + +CCTrCH-PowerControlInfo-r7 ::= SEQUENCE { + tfcs-Identity TFCS-Identity OPTIONAL, + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r7 +} + +CD-AccessSlotSubchannel ::= INTEGER (0..11) + +CD-AccessSlotSubchannelList ::= SEQUENCE (SIZE (1..maxPCPCH-CDsubCh)) OF + CD-AccessSlotSubchannel + +CD-CA-ICH-ChannelisationCode ::= INTEGER (0..255) + +CD-PreambleScramblingCode ::= INTEGER (0..79) + +CD-SignatureCode ::= INTEGER (0..15) + +CD-SignatureCodeList ::= SEQUENCE (SIZE (1..maxPCPCH-CDsig)) OF + CD-SignatureCode + +CellAndChannelIdentity ::= SEQUENCE { + -- burstType may be set to either value and should be ignored by the receiver for 1.28 Mcps TDD. + burstType BurstType, + midambleShift MidambleShiftLong, + timeslot TimeslotNumber, + cellParametersID CellParametersID + } + +CellParametersID ::= INTEGER (0..127) + +Cfntargetsfnframeoffset ::= INTEGER(0..255) + +ChannelAssignmentActive ::= CHOICE { + notActive NULL, + isActive AvailableMinimumSF-ListVCAM +} + +ChannelisationCode256 ::= INTEGER (0..255) + +ChannelReqParamsForUCSM ::= SEQUENCE { + availableAP-SignatureList AvailableAP-SignatureList, + availableAP-SubchannelList AvailableAP-SubchannelList OPTIONAL +} + +ClosedLoopTimingAdjMode ::= ENUMERATED { + slot1, slot2 } + +CodeNumberDSCH ::= INTEGER (0..255) + +CodeRange ::= SEQUENCE { + pdsch-CodeMapList PDSCH-CodeMapList +} + +CodeWordSet ::= ENUMERATED { + longCWS, + mediumCWS, + shortCWS, + ssdtOff } + +CommonTimeslotInfo ::= SEQUENCE { + -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single + -- bit it is not defined as OPTIONAL. + secondInterleavingMode SecondInterleavingMode, + tfci-Coding TFCI-Coding OPTIONAL, + puncturingLimit PuncturingLimit, + repetitionPeriodAndLength RepetitionPeriodAndLength OPTIONAL +} + +CommonTimeslotInfoSCCPCH ::= SEQUENCE { + -- TABULAR: secondInterleavingMode is MD, but since it can be encoded in a single + -- bit it is not defined as OPTIONAL. + secondInterleavingMode SecondInterleavingMode, + tfci-Coding TFCI-Coding OPTIONAL, + puncturingLimit PuncturingLimit, + repetitionPeriodLengthAndOffset RepetitionPeriodLengthAndOffset OPTIONAL +} + +ConstantValue ::= INTEGER (-35..-10) + +ConstantValueTdd ::= INTEGER (-35..10) + +CPCH-PersistenceLevels ::= SEQUENCE { + cpch-SetID CPCH-SetID, + dynamicPersistenceLevelTF-List DynamicPersistenceLevelTF-List +} + +CPCH-PersistenceLevelsList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF + CPCH-PersistenceLevels + +CPCH-SetInfo ::= SEQUENCE { + cpch-SetID CPCH-SetID, + transportFormatSet TransportFormatSet, + tfcs TFCS, + ap-PreambleScramblingCode AP-PreambleScramblingCode, + ap-AICH-ChannelisationCode AP-AICH-ChannelisationCode, + cd-PreambleScramblingCode CD-PreambleScramblingCode, + cd-CA-ICH-ChannelisationCode CD-CA-ICH-ChannelisationCode, + cd-AccessSlotSubchannelList CD-AccessSlotSubchannelList OPTIONAL, + cd-SignatureCodeList CD-SignatureCodeList OPTIONAL, + deltaPp-m DeltaPp-m, + ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat, + n-StartMessage N-StartMessage, + n-EOT N-EOT, + -- TABULAR: VCAM info has been nested inside ChannelAssignmentActive, + -- which in turn is mandatory since it's only a binary choice. + channelAssignmentActive ChannelAssignmentActive, + cpch-StatusIndicationMode CPCH-StatusIndicationMode, + pcpch-ChannelInfoList PCPCH-ChannelInfoList +} + +CPCH-SetInfoList ::= SEQUENCE (SIZE (1..maxCPCHsets)) OF + CPCH-SetInfo + +CPCH-StatusIndicationMode ::= ENUMERATED { + pa-mode, + pamsf-mode } + +CQI-RepetitionFactor ::= INTEGER(1..4) + +CSICH-PowerOffset ::= INTEGER (-10..5) + +-- DefaultDPCH-OffsetValueFDD and DefaultDPCH-OffsetValueTDD corresponds to +-- IE "Default DPCH Offset Value" depending on the mode. +-- Actual value DefaultDPCH-OffsetValueFDD = IE value * 512 +DefaultDPCH-OffsetValueFDD ::= INTEGER (0..599) + +DefaultDPCH-OffsetValueTDD ::= INTEGER (0..7) + +DeltaPp-m ::= INTEGER (-10..10) + +DeltaCQI ::= INTEGER (0..8) + +DeltaNACK ::= INTEGER (0..8) + +DeltaACK ::= INTEGER (0..8) + +-- Actual value DeltaSIR = IE value * 0.1 +DeltaSIR ::= INTEGER (0..30) + +DHS-Sync ::= INTEGER (-20..10) + +DL-CCTrCh ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +DL-CCTrCh-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + }, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +DL-CCTrCh-r7 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + }, + tdd768 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + }, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +DL-CCTrChList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + DL-CCTrCh + +DL-CCTrChList-r7 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + DL-CCTrCh-r7 + +DL-CCTrChList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + DL-CCTrCh-r4 + +DL-CCTrChListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + TFCS-IdentityPlain + +DL-CCTrChTPCList ::= SEQUENCE (SIZE (0..maxCCTrCH)) OF + TFCS-Identity + +DL-ChannelisationCode ::= SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sf-AndCodeNumber SF512-AndCodeNumber, + scramblingCodeChange ScramblingCodeChange OPTIONAL +} + +DL-ChannelisationCodeList ::= SEQUENCE (SIZE (1..maxDPCH-DLchan)) OF + DL-ChannelisationCode + +DL-CommonInformation ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-Information OPTIONAL + }, + tdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + } +} + +DL-CommonInformation-r4 ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-Information-r4 OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + } +} + + +DL-CommonInformation-r5 ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r4 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-Information-r4 OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + }, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL +} + +DL-CommonInformation-r6 ::= SEQUENCE { + dl-dpchInfoCommon CHOICE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r6, + dl-FDPCH-InfoCommon DL-FDPCH-InfoCommon-r6 + } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + }, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL +} + +DL-CommonInformation-r7 ::= SEQUENCE { + dl-dpchInfoCommon CHOICE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommon-r6, + dl-FDPCH-InfoCommon DL-FDPCH-InfoCommon-r6 + } OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueFDD OPTIONAL, + dpch-CompressedModeInfo DPCH-CompressedModeInfo OPTIONAL, + tx-DiversityMode TX-DiversityMode OPTIONAL + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 NULL, + tdd768 NULL, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + defaultDPCH-OffsetValue DefaultDPCH-OffsetValueTDD OPTIONAL + } + }, + mac-hsResetIndicator ENUMERATED { true } OPTIONAL, + postVerificationPeriod ENUMERATED { true } OPTIONAL +} + +DL-CommonInformationPost ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommonPost +} + +DL-CommonInformationPredef ::= SEQUENCE { + dl-DPCH-InfoCommon DL-DPCH-InfoCommonPredef OPTIONAL +} + +DL-CompressedModeMethod ::= ENUMERATED { + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy, sf-2, + higherLayerScheduling } + +DL-DPCH-InfoCommon ::= SEQUENCE { + cfnHandling CHOICE { + maintain NULL, + initialise SEQUENCE { + -- IE dummy is not used in this version of the specification + -- The IE should not be sent and if received it should be ignored + dummy Cfntargetsfnframeoffset OPTIONAL + } + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, + powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, + dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL + } + } +} + +DL-DPCH-InfoCommon-r4 ::= SEQUENCE { + cfnHandling CHOICE { + maintain NULL, + initialise SEQUENCE { + -- IE dummy is not used in this version of the specification + -- The IE should not be sent and if received it should be ignored + dummy Cfntargetsfnframeoffset OPTIONAL + } + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, + powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, + dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL + } + }, +-- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup-r4-IEs or +-- RRCConnectionSetup-r5-IEs or HandoverToUTRANCommand-r4-IEs or HandoverToUTRANCommand-r5-IEs and +-- if the IE is included, the general error handling for conditional IEs applies. + mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL + +} + +DL-DPCH-InfoCommon-r6 ::= SEQUENCE { + cfnHandling CHOICE { + maintain SEQUENCE { + timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL + }, + initialise NULL + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, + powerOffsetPilot-pdpdch PowerOffsetPilot-pdpdch, + dl-rate-matching-restriction Dl-rate-matching-restriction OPTIONAL, + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL + } + }, + -- The IE mac-d-HFN-initial-value should be absent in the RRCConnectionSetup and the + -- HandoverToUTRANCommand messages. If the IE is included, the general error handling + -- for conditional IEs applies. + mac-d-HFN-initial-value MAC-d-HFN-initial-value OPTIONAL +} + +DL-DPCH-InfoCommonPost ::= SEQUENCE { + dl-DPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL +} + +DL-DPCH-InfoCommonPredef ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- TABULAR: The number of pilot bits is nested inside the spreading factor. + spreadingFactorAndPilot SF512-AndPilot, + positionFixedOrFlexible PositionFixedOrFlexible, + tfci-Existence BOOLEAN + }, + tdd SEQUENCE { + commonTimeslotInfo CommonTimeslotInfo + } + } +} + +DL-DPCH-InfoPerRL ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-CellIdentity OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r4 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-CellIdentity OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r5 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SSDT-CellIdentity OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r6 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r4 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-DPCH-InfoPerRL-r7 ::= CHOICE { + fdd SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + dl-ChannelisationCodeList DL-ChannelisationCodeList, + tpc-CombinationIndex TPC-CombinationIndex, + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL, + closedLoopTimingAdjMode ClosedLoopTimingAdjMode OPTIONAL + }, + tdd SEQUENCE { + dl-CCTrChListToEstablish DL-CCTrChList-r7 OPTIONAL, + dl-CCTrChListToRemove DL-CCTrChListToRemove OPTIONAL + } +} + +DL-FDPCH-InfoPerRL-r6 ::= SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + fdpch-FrameOffset DPCH-FrameOffset, + secondaryCPICH-Info SecondaryCPICH-Info OPTIONAL, + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + dl-ChannelisationCode INTEGER (0..255), + tpc-CombinationIndex TPC-CombinationIndex +} + +DL-DPCH-InfoPerRL-PostFDD ::= SEQUENCE { + pCPICH-UsageForChannelEst PCPICH-UsageForChannelEst, + dl-ChannelisationCode DL-ChannelisationCode, + tpc-CombinationIndex TPC-CombinationIndex +} + +DL-DPCH-InfoPerRL-PostTDD ::= SEQUENCE { + dl-DPCH-TimeslotsCodes DownlinkTimeslotsCodes +} + +DL-DPCH-InfoPerRL-PostTDD-LCR-r4 ::= SEQUENCE { + dl-CCTrCH-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 +} + +DL-DPCH-PowerControlInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + dpc-Mode DPC-Mode + }, + tdd SEQUENCE { + tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL + } + } +} + +DL-FDPCH-InfoCommon-r6 ::= SEQUENCE { + cfnHandling CHOICE { + maintain SEQUENCE { + timingmaintainedsynchind TimingMaintainedSynchInd OPTIONAL + }, + initialise NULL + }, + dl-FDPCH-PowerControlInfo DL-DPCH-PowerControlInfo OPTIONAL, +-- Actual value dl-FDPCH-TPCcommandErrorRate = IE value * 0.01 +-- dl-FDPCH-TPCcommandErrorRate values 11..16 are spare and shall not be used in this version of +-- the protocol + dl-FDPCH-TPCcommandErrorRate INTEGER (1..16) OPTIONAL +} + +DL-FrameType ::= ENUMERATED { + dl-FrameTypeA, dl-FrameTypeB } + +DL-HSPDSCH-Information ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE{ + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL + } + }, + fdd NULL + } +} + +DL-HSPDSCH-Information-r6 ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info-r6 OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE { + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL + } + }, + fdd NULL + } +} + +DL-HSPDSCH-Information-r7 ::= SEQUENCE { + hs-scch-Info HS-SCCH-Info-r7 OPTIONAL, + measurement-feedback-Info Measurement-Feedback-Info OPTIONAL, + modeSpecificInfo CHOICE { + tdd CHOICE { + tdd384 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration OPTIONAL + }, + tdd768 SEQUENCE { + dl-HSPDSCH-TS-Configuration DL-HSPDSCH-TS-Configuration-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + hs-PDSCH-Midamble-Configuration-tdd128 + HS-PDSCH-Midamble-Configuration-TDD128 OPTIONAL + } + }, + fdd NULL + } +} + +-- The IE 'DL-HSPDSCH-TS-Configuration' applies to tdd-384 REL-5 onward +DL-HSPDSCH-TS-Configuration ::= SEQUENCE (SIZE (1..maxTS-1)) OF + SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType-DL +} + +-- The IE 'DL-HSPDSCH-TS-Configuration-VHCR' applies to tdd-768 REL-7 onward +DL-HSPDSCH-TS-Configuration-VHCR ::= SEQUENCE (SIZE (1..maxTS-1)) OF + SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType-DL-VHCR +} + +DL-InformationPerRL ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL + }, + tdd PrimaryCCPCH-Info + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH OPTIONAL +} + +DL-InformationPerRL-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r4 OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH-r4 OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r5 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL, + servingHSDSCH-RL-indicator BOOLEAN + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH-r4 OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r5bis ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + -- dummy1 and dummy 2 are not used in this version of specification, they should + -- not be sent and if received they should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5 OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SCCPCH-InfoForFACH-r4 OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r6 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + servingHSDSCH-RL-indicator BOOLEAN, + servingEDCH-RL-indicator BOOLEAN + }, + tdd PrimaryCCPCH-Info-r4 + }, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r6, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 + } OPTIONAL, + e-AGCH-Information E-AGCH-Information OPTIONAL, + e-HICH-Info CHOICE { + e-HICH-Information E-HICH-Information, + releaseIndicator NULL + } OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + servingHSDSCH-RL-indicator BOOLEAN, + servingEDCH-RL-indicator BOOLEAN + }, + tdd PrimaryCCPCH-Info-r7 + }, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r7, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 + } OPTIONAL, + e-AGCH-Information E-AGCH-Information OPTIONAL, + e-HICH-Info CHOICE { + e-HICH-Information E-HICH-Information, + releaseIndicator NULL + } OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL, + cell-id CellIdentity OPTIONAL +} + +DL-InformationPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL + +DL-InformationPerRL-List-r4 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r4 + +DL-InformationPerRL-List-r5 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r5 + +DL-InformationPerRL-List-r6 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r6 + +DL-InformationPerRL-List-r5bis ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r5bis + +DL-InformationPerRL-List-r7 ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-r7 + +DL-InformationPerRL-ListPostFDD ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-InformationPerRL-PostFDD + +DL-InformationPerRL-PostFDD ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostFDD +} + +DL-InformationPerRL-PostTDD ::= SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-InfoPost, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD +} + +DL-InformationPerRL-PostTDD-LCR-r4 ::= SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-InfoPostTDD-LCR-r4, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-PostTDD-LCR-r4 +} + +DL-PDSCH-Information ::= SEQUENCE { + -- dummy1 and dummy 2 are not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy1 PDSCH-SHO-DCH-Info OPTIONAL, + dummy2 PDSCH-CodeMapping OPTIONAL +} + +Dl-rate-matching-restriction ::= SEQUENCE { + restrictedTrCH-InfoList RestrictedTrCH-InfoList OPTIONAL +} + +DL-TPC-PowerOffsetPerRL ::= SEQUENCE { + powerOffsetTPC-pdpdch PowerOffsetTPC-pdpdch OPTIONAL +} + +-- NOTE: The radio links in the following list have a one-to-one mapping with the +-- radio links in the message. +DL-TPC-PowerOffsetPerRL-List ::= SEQUENCE (SIZE (1..maxRL)) OF + DL-TPC-PowerOffsetPerRL + +DL-TS-ChannelisationCode ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +DL-TS-ChannelisationCode-VHCR ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc132-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +DL-TS-ChannelisationCodesShort ::= SEQUENCE { + codesRepresentation CHOICE { + consecutive SEQUENCE { + firstChannelisationCode DL-TS-ChannelisationCode, + lastChannelisationCode DL-TS-ChannelisationCode + }, + bitmap BIT STRING { + chCode16-SF16(0), + chCode15-SF16(1), + chCode14-SF16(2), + chCode13-SF16(3), + chCode12-SF16(4), + chCode11-SF16(5), + chCode10-SF16(6), + chCode9-SF16(7), + chCode8-SF16(8), + chCode7-SF16(9), + chCode6-SF16(10), + chCode5-SF16(11), + chCode4-SF16(12), + chCode3-SF16(13), + chCode2-SF16(14), + chCode1-SF16(15) + } (SIZE (16)) + } +} + +DL-TS-ChannelisationCodesShort-VHCR ::= SEQUENCE { + codesRepresentation CHOICE { + consecutive SEQUENCE { + firstChannelisationCode DL-TS-ChannelisationCode-VHCR, + lastChannelisationCode DL-TS-ChannelisationCode-VHCR + }, + bitmap BIT STRING { + chCode32-SF32(0), + chCode31-SF32(1), + chCode30-SF32(2), + chCode29-SF32(3), + chCode28-SF32(4), + chCode27-SF32(5), + chCode26-SF32(6), + chCode25-SF32(7), + chCode24-SF32(8), + chCode23-SF32(9), + chCode22-SF32(10), + chCode21-SF32(11), + chCode20-SF32(12), + chCode19-SF32(13), + chCode18-SF32(14), + chCode17-SF32(15), + chCode16-SF32(16), + chCode15-SF32(17), + chCode14-SF32(18), + chCode13-SF32(19), + chCode12-SF32(20), + chCode11-SF32(21), + chCode10-SF32(22), + chCode9-SF32(23), + chCode8-SF32(24), + chCode7-SF32(25), + chCode6-SF32(26), + chCode5-SF32(27), + chCode4-SF32(28), + chCode3-SF32(29), + chCode2-SF32(30), + chCode1-SF32(31) + } (SIZE (32)) + } +} + +DownlinkAdditionalTimeslots ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort + } + } +} + +DownlinkAdditionalTimeslots-VHCR ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-VHCR, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort-VHCR + } + } +} + +DownlinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4 + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort + } + } +} + +DownlinkTimeslotsCodes ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-1), + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + DownlinkAdditionalTimeslots + } + } +} + +DownlinkTimeslotsCodes-VHCR ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo-VHCR, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-1), + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + DownlinkAdditionalTimeslots-VHCR + } + } +} + +DownlinkTimeslotsCodes-LCR-r4 ::= SEQUENCE { + firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + dl-TS-ChannelisationCodesShort DL-TS-ChannelisationCodesShort, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive INTEGER (1..maxTS-LCR-1), + timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + DownlinkAdditionalTimeslots-LCR-r4 + } + } +} + +DPC-Mode ::= ENUMERATED { + singleTPC, + tpcTripletInSoft } + +-- Actual value DPCCH-PowerOffset = IE value * 2 +DPCCH-PowerOffset ::= INTEGER (-82..-3) + +-- Actual value DPCCH-PowerOffset2 = 2 + (IE value * 4) +DPCCH-PowerOffset2 ::= INTEGER (-28..-13) + +DPCH-CompressedModeInfo ::= SEQUENCE { + tgp-SequenceList TGP-SequenceList +} + +DPCH-CompressedModeStatusInfo ::= SEQUENCE { + tgps-Reconfiguration-CFN TGPS-Reconfiguration-CFN, + tgp-SequenceShortList SEQUENCE (SIZE (1..maxTGPS)) OF + TGP-SequenceShort +} + +-- Actual value DPCH-FrameOffset = IE value * 256 +DPCH-FrameOffset::= INTEGER (0..149) + +DSCH-Mapping ::= SEQUENCE { + maxTFCI-Field2Value MaxTFCI-Field2Value, + spreadingFactor SF-PDSCH, + codeNumber CodeNumberDSCH, + multiCodeInfo MultiCodeInfo +} + +DSCH-MappingList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF + DSCH-Mapping + +DSCH-RadioLinkIdentifier ::= INTEGER (0..511) + +DSCH-TransportChannelsInfo ::= SEQUENCE (SIZE (1..maxTrCH)) OF + SEQUENCE { + dsch-transport-channel-identity TransportChannelIdentity, + dsch-TFS TransportFormatSet +} +DurationTimeInfo ::= INTEGER (1..4096) + +DynamicPersistenceLevel ::= INTEGER (1..8) + +DynamicPersistenceLevelList ::= SEQUENCE (SIZE (1..maxPRACH)) OF + DynamicPersistenceLevel + +DynamicPersistenceLevelTF-List ::= SEQUENCE (SIZE (1..maxTF-CPCH)) OF + DynamicPersistenceLevel + +DynamicTFInformationCCCH ::= SEQUENCE { + octetModeRLC-SizeInfoType2 OctetModeRLC-SizeInfoType2 +} + +E-AGCH-ChannelisationCode ::= INTEGER (0..255) + +E-AGCH-Information ::= SEQUENCE { + e-AGCH-ChannelisationCode E-AGCH-ChannelisationCode +} + +E-DCH-MinimumSet-E-TFCI ::= INTEGER (0..127) + +E-DCH-ReconfigurationInfo ::= SEQUENCE { + e-DCH-RL-InfoNewServingCell E-DCH-RL-InfoNewServingCell OPTIONAL, + e-DCH-RL-InfoOtherCellList SEQUENCE (SIZE (1..maxEDCHRL)) OF + E-DCH-RL-InfoOtherCell OPTIONAL +} + +E-DCH-RL-InfoNewServingCell ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + e-AGCH-Information E-AGCH-Information, + servingGrant SEQUENCE { + value INTEGER (0..38) OPTIONAL, + primary-Secondary-GrantSelector ENUMERATED { primary, secondary } + } OPTIONAL, + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList OPTIONAL, + powerOffsetForSchedInfo INTEGER (0..6) OPTIONAL, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +E-DCH-RL-InfoOtherCell ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + e-HICH-Info CHOICE { + e-HICH-Information E-HICH-Information, + releaseIndicator NULL + } OPTIONAL, + e-RGCH-Info CHOICE { + e-RGCH-Information E-RGCH-Information, + releaseIndicator NULL + } OPTIONAL +} + +E-DPCCH-Info ::= SEQUENCE { + e-DPCCH-DPCCH-PowerOffset E-DPCCH-DPCCH-PowerOffset, + happyBit-DelayCondition HappyBit-DelayCondition +} + +E-DPCCH-DPCCH-PowerOffset ::= INTEGER (0..8) + +E-DPDCH-Info ::= SEQUENCE { + e-TFCI-TableIndex E-TFCI-TableIndex, + e-DCH-MinimumSet-E-TFCI E-DCH-MinimumSet-E-TFCI OPTIONAL, + reference-E-TFCIs E-DPDCH-Reference-E-TFCIList, + maxChannelisationCodes E-DPDCH-MaxChannelisationCodes, + pl-NonMax E-DPDCH-PL-NonMax, + schedulingInfoConfiguration E-DPDCH-SchedulingInfoConfiguration, + threeIndexStepThreshold INTEGER (0..37) OPTIONAL, + twoIndexStepThreshold INTEGER (0..37) OPTIONAL +} + +E-DPDCH-PeriodicyOfSchedInfo ::= ENUMERATED { + everyEDCHTTI, ms4, ms10, ms20, ms50, ms100, ms200, ms500, + ms1000 } + +-- The actual value of E-DPDCH-PL-NonMax is: IE value * 0.04 +E-DPDCH-PL-NonMax ::= INTEGER (11..25) + +E-DPDCH-Reference-E-TFCI ::= SEQUENCE { + reference-E-TFCI INTEGER (0..127), + reference-E-TFCI-PO INTEGER (0..29) +} + +E-DPDCH-Reference-E-TFCIList ::= SEQUENCE (SIZE (1..8)) OF E-DPDCH-Reference-E-TFCI + +E-DPDCH-SchedulingInfoConfiguration ::= SEQUENCE { + periodicityOfSchedInfo-NoGrant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, + periodicityOfSchedInfo-Grant E-DPDCH-PeriodicyOfSchedInfo OPTIONAL, + powerOffsetForSchedInfo INTEGER (0..6) +} + +E-DPDCH-SchedulingTransmConfiguration ::= SEQUENCE { + ms2-SchedTransmGrantHARQAlloc BIT STRING (SIZE (8)) OPTIONAL, + servingGrant SEQUENCE { + value INTEGER (0..38), + primary-Secondary-GrantSelector ENUMERATED { primary, secondary } + } OPTIONAL +} + +E-DPDCH-MaxChannelisationCodes ::= ENUMERATED { + sf256, sf128, sf64, sf32, sf16, sf8, sf4, sf4x2, sf2x2, sf4x2-and-sf2x2 } + +E-HICH-ChannelisationCode ::= INTEGER (0..127) + +E-HICH-Information ::= SEQUENCE { + channelisationCode E-HICH-ChannelisationCode, + signatureSequence E-HICH-RGCH-SignatureSequence +} + +E-HICH-RGCH-SignatureSequence ::= INTEGER (0..39) + +E-RGCH-CombinationIndex ::= INTEGER (0..5) + +E-RGCH-Information ::= SEQUENCE { + signatureSequence E-HICH-RGCH-SignatureSequence, + rg-CombinationIndex E-RGCH-CombinationIndex +} + +E-TFCI-TableIndex ::= INTEGER (0..1) + +EXT-UL-TimingAdvance ::= SEQUENCE { + modeSpecificInfo CHOICE { + tdd384 SEQUENCE { + ex-ul-TimingAdvance INTEGER (0..255) + }, + tdd768 SEQUENCE { + ex-ul-TimingAdvance INTEGER (0..511) + } + } +} + +FACH-PCH-Information ::= SEQUENCE { + transportFormatSet TransportFormatSet, + transportChannelIdentity TransportChannelIdentity, + ctch-Indicator BOOLEAN +} + +FACH-PCH-InformationList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + FACH-PCH-Information + +Feedback-cycle ::= ENUMERATED { + fc0, fc2, fc4, fc8, fc10, fc20, fc40, fc80, fc160} + +FPACH-Info-r4 ::= SEQUENCE { + timeslot TimeslotNumber-LCR-r4, + channelisationCode TDD-FPACH-CCode16-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + wi Wi-LCR +} + +FrequencyInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd FrequencyInfoFDD, + tdd FrequencyInfoTDD } +} + +FrequencyInfoFDD ::= SEQUENCE { + uarfcn-UL UARFCN OPTIONAL, + uarfcn-DL UARFCN +} + +FrequencyInfoTDD ::= SEQUENCE { + uarfcn-Nt UARFCN +} + +HappyBit-DelayCondition ::= ENUMERATED { + ms2, ms10, ms20, ms50, ms100, ms200, ms500, ms1000 } + +HARQ-Preamble-Mode ::= INTEGER (0..1) + +HS-ChannelisationCode-LCR ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +HS-PDSCH-Midamble-Configuration-TDD128 ::= SEQUENCE { + midambleAllocationMode CHOICE{ + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER (0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +HS-SCCH-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL + }, + tdd CHOICE { + tdd384 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD384 + }, + tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128 + } + } +} + +HS-SCCH-Info-r6 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL + }, + tdd CHOICE { + tdd384 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, + dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD384-r6 + }, + tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128 + } + } +} + +HS-SCCH-Info-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + hS-SCCHChannelisationCodeInfo SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-Codes, + dl-ScramblingCode SecondaryScramblingCode OPTIONAL + }, + tdd CHOICE { + tdd384 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD384, + dhs-sync DHS-Sync OPTIONAL, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD384-r6 + }, + tdd768 SEQUENCE { + nack-ack-power-offset INTEGER (-7..8), + hs-SICH-PowerControl-Info HS-SICH-Power-Control-Info-TDD768, + dhs-sync DHS-Sync OPTIONAL, + bler-target Bler-Target, + hS-SCCH-SetConfiguration SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD768 + }, + tdd128 SEQUENCE (SIZE (1..maxHSSCCHs)) OF + HS-SCCH-TDD128 + } + } +} + +HS-SCCH-Codes ::= INTEGER (0..127) + +HS-SCCH-TDD128 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + firstChannelisationCode HS-ChannelisationCode-LCR, + secondChannelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble INTEGER(0..15) + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + bler-target Bler-Target, + hs-sich-configuration HS-SICH-Configuration-TDD128 +} + +HS-SICH-Configuration-TDD128 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + channelisationCode HS-ChannelisationCode-LCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8), + nack-ack-power-offset INTEGER (-7..8), + power-level-HSSICH INTEGER (-120..-58), + tpc-step-size ENUMERATED { s1, s2, s3 , spare1} +} + + + +HS-SCCH-TDD384 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3, + bler-target Bler-Target, + hs-sich-configuration HS-SICH-Configuration-TDD384 +} + +HS-SCCH-TDD384-r6 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3, + hs-sich-configuration HS-SICH-Configuration-TDD384 +} + +HS-SCCH-TDD768 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3, + hs-sich-configuration HS-SICH-Configuration-TDD768 +} + +HS-SICH-Configuration-TDD384 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3 +} + +HS-SICH-Configuration-TDD768 ::= SEQUENCE { + timeslotNumber TimeslotNumber, + channelisationCode DL-TS-ChannelisationCode-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + }, + midambleconfiguration MidambleConfigurationBurstType1and3 +} + +HS-SICH-Power-Control-Info-TDD384 ::= SEQUENCE { + -- Actual value ul-target-SIR = IE value * 0.5 + ul-target-SIR INTEGER (-22..40), + hs-sich-ConstantValue ConstantValue +} + +HS-SICH-Power-Control-Info-TDD768 ::= SEQUENCE { + -- Actual value ul-target-SIR = IE value * 0.5 + ul-target-SIR INTEGER (-22..40), + hs-sich-ConstantValue ConstantValue +} + +IndividualTimeslotInfo ::= SEQUENCE { + timeslotNumber TimeslotNumber, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType MidambleShiftAndBurstType +} + +IndividualTimeslotInfo-VHCR ::= SEQUENCE { + timeslotNumber TimeslotNumber, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType-VHCR MidambleShiftAndBurstType-VHCR +} + +IndividualTimeslotInfo-LCR-r4 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4, + tfci-Existence BOOLEAN, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + modulation ENUMERATED { mod-QPSK, mod-8PSK }, + ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF }, + additionalSS-TPC-Symbols INTEGER(1..15) OPTIONAL +} + +IndividualTimeslotInfo-LCR-r4-ext ::= SEQUENCE { +-- timeslotNumber and tfci-Existence is taken from IndividualTimeslotInfo. +-- midambleShiftAndBurstType in IndividualTimeslotInfo shall be ignored. + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + modulation ENUMERATED { mod-QPSK, mod-8PSK }, + ss-TPC-Symbols ENUMERATED { zero, one, sixteenOverSF } +} + +IndividualTS-Interference ::= SEQUENCE { + timeslot TimeslotNumber, + ul-TimeslotInterference TDD-UL-Interference +} + +IndividualTS-InterferenceList ::= SEQUENCE (SIZE (1..maxTS)) OF + IndividualTS-Interference + +ITP ::= ENUMERATED { + mode0, mode1 } + +NidentifyAbort ::= INTEGER (1..128) + +MaxAllowedUL-TX-Power ::= INTEGER (-50..33) + +MaxAvailablePCPCH-Number ::= INTEGER (1..64) +MaxPowerIncrease-r4 ::= INTEGER (0..3) + +MaxTFCI-Field2Value ::= INTEGER (1..1023) + +Measurement-Feedback-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + measurementPowerOffset MeasurementPowerOffset, + feedback-cycle Feedback-cycle, + cqi-RepetitionFactor CQI-RepetitionFactor, + deltaCQI DeltaCQI + }, + tdd NULL + } +} + + +MidambleConfigurationBurstType1and3 ::= ENUMERATED {ms4, ms8, ms16} + +MidambleConfigurationBurstType2 ::= ENUMERATED {ms3, ms6} + +MidambleConfigurationBurstType2-VHCR ::= ENUMERATED {ms4, ms8} + +MidambleShiftAndBurstType ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + }, + type3 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + } + } +} + +MidambleShiftAndBurstType-VHCR ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort-VHCR + } + } + }, + type3 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + } + } +} + +MidambleShiftAndBurstType-DL ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort + } + } + } + } +} + +MidambleShiftAndBurstType-DL-VHCR ::= SEQUENCE { + burstType CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1and3 MidambleConfigurationBurstType1and3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftLong + } + } + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2-VHCR, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift MidambleShiftShort-VHCR + } + } + } + } +} + +MidambleShiftAndBurstType-LCR-r4 ::= SEQUENCE { + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble SEQUENCE { + midambleShift INTEGER (0..15) + } + }, + -- Actual value midambleConfiguration = IE value * 2 + midambleConfiguration INTEGER (1..8) +} + +MidambleShiftLong ::= INTEGER (0..15) + + +MidambleShiftShort ::= INTEGER (0..5) + +MidambleShiftShort-VHCR ::= INTEGER (0..7) + +MinimumSpreadingFactor ::= ENUMERATED { + sf4, sf8, sf16, sf32, + sf64, sf128, sf256 } + +MultiCodeInfo ::= INTEGER (1..16) + + +N-EOT ::= INTEGER (0..7) + +N-GAP ::= ENUMERATED { + f2, f4, f8 } + +N-PCH ::= INTEGER (1..8) + +N-StartMessage ::= INTEGER (1..8) + +NB01 ::= INTEGER (0..50) + +NF-Max ::= INTEGER (1..64) + +NumberOfDPDCH ::= INTEGER (1..maxDPDCH-UL) + +NumberOfFBI-Bits ::= INTEGER (1..2) + +OpenLoopPowerControl-TDD ::= SEQUENCE { + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power, + -- alpha, prach-ConstantValue, dpch-ConstantValue and pusch-ConstantValue + -- shall be ignored in 1.28Mcps TDD mode. + alpha Alpha OPTIONAL, + prach-ConstantValue ConstantValueTdd, + dpch-ConstantValue ConstantValueTdd, + pusch-ConstantValue ConstantValueTdd OPTIONAL +} + +OpenLoopPowerControl-IPDL-TDD-r4 ::= SEQUENCE { + ipdl-alpha Alpha, + maxPowerIncrease MaxPowerIncrease-r4 +} + +PagingIndicatorLength ::= ENUMERATED { + pi4, pi8, pi16 } + +PC-Preamble ::= INTEGER (0..7) + +PCP-Length ::= ENUMERATED { + as0, as8 } + +PCPCH-ChannelInfo ::= SEQUENCE { + pcpch-UL-ScramblingCode INTEGER (0..79), + pcpch-DL-ChannelisationCode INTEGER (0..511), + pcpch-DL-ScramblingCode SecondaryScramblingCode OPTIONAL, + pcp-Length PCP-Length, + ucsm-Info UCSM-Info OPTIONAL +} + +PCPCH-ChannelInfoList ::= SEQUENCE (SIZE (1..maxPCPCHs)) OF + PCPCH-ChannelInfo + +PCPICH-UsageForChannelEst ::= ENUMERATED { + mayBeUsed, + shallNotBeUsed } + +PDSCH-CapacityAllocationInfo ::= SEQUENCE { + -- pdsch-PowerControlInfo is conditional on new-configuration branch below, if this + -- selected the IE is OPTIONAL otherwise it should not be sent + pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL, + pdsch-AllocationPeriodInfo AllocationPeriodInfo, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pdsch-Identity PDSCH-Identity + }, + new-Configuration SEQUENCE { + pdsch-Info PDSCH-Info, + pdsch-Identity PDSCH-Identity OPTIONAL + } + } +} + +PDSCH-CapacityAllocationInfo-r4 ::= SEQUENCE { + pdsch-AllocationPeriodInfo AllocationPeriodInfo, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pdsch-Identity PDSCH-Identity + }, + new-Configuration SEQUENCE { + pdsch-Info PDSCH-Info-r4, + pdsch-Identity PDSCH-Identity OPTIONAL, + pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL + } + } +} + +PDSCH-CapacityAllocationInfo-r7 ::= SEQUENCE { + pdsch-AllocationPeriodInfo AllocationPeriodInfo, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pdsch-Identity PDSCH-Identity + }, + new-Configuration SEQUENCE { + pdsch-Info PDSCH-Info-r7, + pdsch-Identity PDSCH-Identity OPTIONAL, + pdsch-PowerControlInfo PDSCH-PowerControlInfo OPTIONAL + } + } +} + +PDSCH-CodeInfo ::= SEQUENCE { + spreadingFactor SF-PDSCH, + codeNumber CodeNumberDSCH, + multiCodeInfo MultiCodeInfo +} + +PDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI-2-Combs)) OF + PDSCH-CodeInfo + +PDSCH-CodeMap ::= SEQUENCE { + spreadingFactor SF-PDSCH, + multiCodeInfo MultiCodeInfo, + codeNumberStart CodeNumberDSCH, + codeNumberStop CodeNumberDSCH +} + +PDSCH-CodeMapList ::= SEQUENCE (SIZE (1..maxPDSCH-TFCIgroups)) OF + PDSCH-CodeMap + +PDSCH-CodeMapping ::= SEQUENCE { + dl-ScramblingCode SecondaryScramblingCode OPTIONAL, + signallingMethod CHOICE { + codeRange CodeRange, + tfci-Range DSCH-MappingList, + explicit-config PDSCH-CodeInfoList, + replace ReplacedPDSCH-CodeInfoList + } +} + +PDSCH-Identity ::= INTEGER (1..hiPDSCHidentities) + + +PDSCH-Info ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL +} + +PDSCH-Info-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +PDSCH-Info-r7 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes OPTIONAL + }, + tdd768 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +PDSCH-Info-LCR-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pdsch-TimeslotsCodes DownlinkTimeslotsCodes-LCR-r4 OPTIONAL +} + +PDSCH-PowerControlInfo ::= SEQUENCE { + tpc-StepSizeTDD TPC-StepSizeTDD OPTIONAL, + ul-CCTrChTPCList UL-CCTrChTPCList OPTIONAL +} + +PDSCH-SHO-DCH-Info ::= SEQUENCE { + dsch-RadioLinkIdentifier DSCH-RadioLinkIdentifier, + rl-IdentifierList RL-IdentifierList OPTIONAL +} + +PDSCH-SysInfo ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info, + dsch-TFS TransportFormatSet OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfo-r7 ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info-r7, + dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfo-HCR-r5 ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info, + dsch-TransportChannelsInfo DSCH-TransportChannelsInfo OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfo-LCR-r4 ::= SEQUENCE { + pdsch-Identity PDSCH-Identity, + pdsch-Info PDSCH-Info-LCR-r4, + dsch-TFS TransportFormatSet OPTIONAL, + dsch-TFCS TFCS OPTIONAL +} + +PDSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + PDSCH-SysInfo + +PDSCH-SysInfoList-r7 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-r7 + +PDSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF PDSCH-SysInfo-HCR-r5 + +PDSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + PDSCH-SysInfo-LCR-r4 + +PDSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + SEQUENCE { + pdsch-SysInfo PDSCH-SysInfo, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PDSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + SEQUENCE { + pdsch-SysInfo PDSCH-SysInfo-HCR-r5, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PDSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPDSCH)) OF + SEQUENCE { + pdsch-SysInfo PDSCH-SysInfo-LCR-r4, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PersistenceScalingFactor ::= ENUMERATED { + psf0-9, psf0-8, psf0-7, psf0-6, + psf0-5, psf0-4, psf0-3, psf0-2 } + +PersistenceScalingFactorList ::= SEQUENCE (SIZE (1..maxASCpersist)) OF + PersistenceScalingFactor + +PI-CountPerFrame ::= ENUMERATED { + e18, e36, e72, e144 } + +PichChannelisationCodeList-LCR-r4 ::= SEQUENCE (SIZE (1..2)) OF + DL-TS-ChannelisationCode + +PICH-Info ::= CHOICE { + fdd SEQUENCE { + channelisationCode256 ChannelisationCode256, + pi-CountPerFrame PI-CountPerFrame, + sttd-Indicator BOOLEAN + }, + tdd SEQUENCE { + channelisationCode TDD-PICH-CCode OPTIONAL, + timeslot TimeslotNumber OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 + } +} + +PICH-Info-r7 ::= CHOICE { + fdd SEQUENCE { + channelisationCode256 ChannelisationCode256, + pi-CountPerFrame PI-CountPerFrame, + sttd-Indicator BOOLEAN + }, + tdd384 SEQUENCE { + channelisationCode TDD-PICH-CCode OPTIONAL, + timeslot TimeslotNumber OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 + }, + tdd768 SEQUENCE { + channelisationCode TDD768-PICH-CCode OPTIONAL, + timeslot TimeslotNumber OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 + } +} + +PICH-Info-LCR-r4 ::= SEQUENCE { + timeslot TimeslotNumber-LCR-r4 OPTIONAL, + pichChannelisationCodeList-LCR-r4 PichChannelisationCodeList-LCR-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + repetitionPeriodLengthOffset RepPerLengthOffset-PICH OPTIONAL, + pagingIndicatorLength PagingIndicatorLength DEFAULT pi4, + n-GAP N-GAP DEFAULT f4, + n-PCH N-PCH DEFAULT 2 +} + +PICH-PowerOffset ::= INTEGER (-10..5) + +PilotBits128 ::= ENUMERATED { + pb4, pb8 } + +PilotBits256 ::= ENUMERATED { + pb2, pb4, pb8 } + + -- Actual measurement power offset value = IE value * 0.5 +MeasurementPowerOffset ::= INTEGER (-12..26) + +PLCCH-Info ::= SEQUENCE { + plcchSequenceNumber INTEGER(1..17), + timeslotNumber TimeslotNumber-LCR-r4, + channelisationCode DL-TS-ChannelisationCode, + tpcCommandTargetRate TPC-CommandTargetRate +} + +PositionFixedOrFlexible ::= ENUMERATED { + fixed, + flexible } + +PowerControlAlgorithm ::= CHOICE { + algorithm1 TPC-StepSizeFDD, + algorithm2 NULL +} + +PowerOffsetPilot-pdpdch ::= INTEGER (0..24) + +PowerOffsetTPC-pdpdch ::= INTEGER (0..24) + +PowerRampStep ::= INTEGER (1..8) + +PRACH-ChanCodes-LCR-r4 ::= SEQUENCE (SIZE (1..4)) OF + TDD-PRACH-CCode-LCR-r4 + +PRACH-Definition-LCR-r4 ::= SEQUENCE { + timeslot TimeslotNumber-PRACH-LCR-r4, + prach-ChanCodes-LCR PRACH-ChanCodes-LCR-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + fpach-Info FPACH-Info-r4 +} + +PRACH-Midamble ::= ENUMERATED { + direct, + direct-Inverted } + +PRACH-Partitioning ::= CHOICE { + fdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-FDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-FDD, + tdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-TDD +} + +PRACH-Partitioning-r7 ::= CHOICE { + fdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-FDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-FDD, + tdd SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-TDD-r7 +} + +PRACH-Partitioning-LCR-r4 ::= SEQUENCE (SIZE (1..maxASC)) OF + -- TABULAR: If only "NumASC+1" (with, NumASC+1 < maxASC) ASCSetting-TDD-LCR-r4 are listed, + -- the remaining (NumASC+2 through maxASC) ASCs are unspecified. + ASCSetting-TDD-LCR-r4 + +PRACH-PowerOffset ::= SEQUENCE { + powerRampStep PowerRampStep, + preambleRetransMax PreambleRetransMax +} + +PRACH-RACH-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + availableSignatures AvailableSignatures, + availableSF SF-PRACH, + preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber, + puncturingLimit PuncturingLimit, + availableSubChannelNumbers AvailableSubChannelNumbers + }, + tdd SEQUENCE { + timeslot TimeslotNumber, + channelisationCodeList TDD-PRACH-CCodeList, + prach-Midamble PRACH-Midamble + } + } +} + +PRACH-RACH-Info-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + availableSignatures AvailableSignatures, + availableSF SF-PRACH, + preambleScramblingCodeWordNumber PreambleScramblingCodeWordNumber, + puncturingLimit PuncturingLimit, + availableSubChannelNumbers AvailableSubChannelNumbers + }, + tdd384 SEQUENCE { + timeslot TimeslotNumber, + channelisationCodeList TDD-PRACH-CCodeList, + prach-Midamble PRACH-Midamble + }, + tdd768 SEQUENCE { + timeslot TimeslotNumber, + channelisationCodeList TDD768-PRACH-CCodeList, + prach-Midamble PRACH-Midamble + } + } +} + +PRACH-RACH-Info-LCR-r4 ::= SEQUENCE { + sync-UL-Info SYNC-UL-Info-r4, + prach-DefinitionList SEQUENCE (SIZE (1..maxPRACH-FPACH)) OF + PRACH-Definition-LCR-r4 +} + +PRACH-SystemInformation ::= SEQUENCE { + prach-RACH-Info PRACH-RACH-Info, + transportChannelIdentity TransportChannelIdentity, + rach-TransportFormatSet TransportFormatSet OPTIONAL, + rach-TFCS TFCS OPTIONAL, + prach-Partitioning PRACH-Partitioning OPTIONAL, + persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL, + ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + constantValue ConstantValue OPTIONAL, + prach-PowerOffset PRACH-PowerOffset OPTIONAL, + rach-TransmissionParameters RACH-TransmissionParameters OPTIONAL, + aich-Info AICH-Info OPTIONAL + }, + tdd NULL + } +} + +PRACH-SystemInformation-r7 ::= SEQUENCE { + prach-RACH-Info PRACH-RACH-Info-r7, + transportChannelIdentity TransportChannelIdentity, + rach-TransportFormatSet TransportFormatSet OPTIONAL, + rach-TFCS TFCS OPTIONAL, + prach-Partitioning PRACH-Partitioning-r7 OPTIONAL, + persistenceScalingFactorList PersistenceScalingFactorList OPTIONAL, + ac-To-ASC-MappingTable AC-To-ASC-MappingTable OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + constantValue ConstantValue OPTIONAL, + prach-PowerOffset PRACH-PowerOffset OPTIONAL, + rach-TransmissionParameters RACH-TransmissionParameters OPTIONAL, + aich-Info AICH-Info OPTIONAL + }, + tdd NULL + } +} + +PRACH-SystemInformation-LCR-r4 ::= SEQUENCE { + prach-RACH-Info-LCR PRACH-RACH-Info-LCR-r4, + rach-TransportFormatSet-LCR TransportFormatSet-LCR OPTIONAL, + prach-Partitioning-LCR PRACH-Partitioning-LCR-r4 OPTIONAL +} + +PRACH-SystemInformationList ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation + +PRACH-SystemInformationList-r7 ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation-r7 + +PRACH-SystemInformationList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPRACH)) OF + PRACH-SystemInformation-LCR-r4 + +PreambleRetransMax ::= INTEGER (1..64) + +PreambleScramblingCodeWordNumber ::= INTEGER (0..15) + +PreDefPhyChConfiguration ::= SEQUENCE { + ul-DPCH-InfoPredef UL-DPCH-InfoPredef, + dl-CommonInformationPredef DL-CommonInformationPredef OPTIONAL +} + +PrimaryCCPCH-Info ::= CHOICE { + fdd SEQUENCE { + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + -- syncCase should be ignored for 1.28Mcps TDD mode + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + } OPTIONAL, + cellParametersID CellParametersID OPTIONAL, + sctd-Indicator BOOLEAN + } +} + +PrimaryCCPCH-Info-r4 ::= CHOICE { + fdd SEQUENCE { + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + } OPTIONAL + }, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + cellParametersID CellParametersID OPTIONAL, + sctd-Indicator BOOLEAN + } +} + +PrimaryCCPCH-Info-r7 ::= CHOICE { + fdd SEQUENCE { + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + } OPTIONAL + }, + tdd768 SEQUENCE { + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + } OPTIONAL + }, + tdd128 SEQUENCE { + tstd-Indicator BOOLEAN + } + }, + cellParametersID CellParametersID OPTIONAL, + sctd-Indicator BOOLEAN + } +} + +PrimaryCCPCH-Info-LCR-r4 ::= SEQUENCE { + tstd-Indicator BOOLEAN, + cellParametersID CellParametersID OPTIONAL, + sctd-Indicator BOOLEAN +} + +-- For 1.28Mcps TDD, the following IE includes elements for the PCCPCH Info additional to those +-- in PrimaryCCPCH-Info +PrimaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE { + tstd-Indicator BOOLEAN +} + +PrimaryCCPCH-InfoPost ::= SEQUENCE { + syncCase CHOICE { + syncCase1 SEQUENCE { + timeslot TimeslotNumber + }, + syncCase2 SEQUENCE { + timeslotSync2 TimeslotSync2 + } + }, + cellParametersID CellParametersID, + sctd-Indicator BOOLEAN +} + +PrimaryCCPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE { + tstd-Indicator BOOLEAN, + cellParametersID CellParametersID, + sctd-Indicator BOOLEAN +} + +PrimaryCCPCH-TX-Power ::= INTEGER (6..43) + +PrimaryCPICH-Info ::= SEQUENCE { + primaryScramblingCode PrimaryScramblingCode +} + +PrimaryCPICH-TX-Power ::= INTEGER (-10..50) + +PrimaryScramblingCode ::= INTEGER (0..511) + +PuncturingLimit ::= ENUMERATED { + pl0-40, pl0-44, pl0-48, pl0-52, pl0-56, + pl0-60, pl0-64, pl0-68, pl0-72, pl0-76, + pl0-80, pl0-84, pl0-88, pl0-92, pl0-96, pl1 } + +PUSCH-CapacityAllocationInfo ::= SEQUENCE { + pusch-Allocation CHOICE { + pusch-AllocationPending NULL, + pusch-AllocationAssignment SEQUENCE { + pusch-AllocationPeriodInfo AllocationPeriodInfo, + pusch-PowerControlInfo UL-TargetSIR OPTIONAL, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pusch-Identity PUSCH-Identity + }, + new-Configuration SEQUENCE { + pusch-Info PUSCH-Info, + pusch-Identity PUSCH-Identity OPTIONAL + } + } + } + } +} + +PUSCH-CapacityAllocationInfo-r4 ::= SEQUENCE { + pusch-Allocation CHOICE { + pusch-AllocationPending NULL, + pusch-AllocationAssignment SEQUENCE { + pusch-AllocationPeriodInfo AllocationPeriodInfo, + pusch-PowerControlInfo PUSCH-PowerControlInfo-r4 OPTIONAL, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pusch-Identity PUSCH-Identity + }, + new-Configuration SEQUENCE { + pusch-Info PUSCH-Info-r4, + pusch-Identity PUSCH-Identity OPTIONAL + } + } + } + } +} + +PUSCH-CapacityAllocationInfo-r7 ::= SEQUENCE { + pusch-Allocation CHOICE { + pusch-AllocationPending NULL, + pusch-AllocationAssignment SEQUENCE { + pusch-AllocationPeriodInfo AllocationPeriodInfo, + pusch-PowerControlInfo PUSCH-PowerControlInfo-r7 OPTIONAL, + configuration CHOICE { + old-Configuration SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + pusch-Identity PUSCH-Identity + }, + new-Configuration SEQUENCE { + pusch-Info PUSCH-Info-VHCR, + pusch-Identity PUSCH-Identity OPTIONAL + } + } + } + } +} + +PUSCH-Identity ::= INTEGER (1..hiPUSCHidentities) + +PUSCH-Info ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL +} + +PUSCH-Info-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + pusch-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +PUSCH-Info-VHCR ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pusch-TimeslotsCodes-VHCR UplinkTimeslotsCodes-VHCR OPTIONAL +} + +PUSCH-Info-LCR-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + pusch-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL +} + +PUSCH-PowerControlInfo-r4 ::= SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-PUSCHdes for 1.28Mcps TDD + -- Actual value PRX-PUSCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR, + tddOption CHOICE { + tdd384 NULL, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD OPTIONAL + } + } +} + +PUSCH-PowerControlInfo-r7 ::= SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-PUSCHdes for 1.28Mcps TDD + -- Actual value PRX-PUSCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR, + tddOption CHOICE { + tdd384 NULL, + tdd768 NULL, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD OPTIONAL + } + } +} + +PUSCH-SysInfo ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info PUSCH-Info, + usch-TFS TransportFormatSet OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfo-VHCR ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info-VHCR PUSCH-Info-VHCR, + usch-TransportChannelsInfo USCH-TransportChannelsInfo OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfo-HCR-r5 ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info PUSCH-Info, + usch-TransportChannelsInfo USCH-TransportChannelsInfo OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfo-LCR-r4 ::= SEQUENCE { + pusch-Identity PUSCH-Identity, + pusch-Info PUSCH-Info-LCR-r4, + usch-TFS TransportFormatSet OPTIONAL, + usch-TFCS TFCS OPTIONAL +} + +PUSCH-SysInfoList ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + PUSCH-SysInfo + +PUSCH-SysInfoList-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF PUSCH-SysInfo-HCR-r5 + +PUSCH-SysInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + PUSCH-SysInfo-LCR-r4 + +PUSCH-SysInfoList-SFN ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo PUSCH-SysInfo, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PUSCH-SysInfoList-SFN-HCR-r5 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo PUSCH-SysInfo-HCR-r5, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PUSCH-SysInfoList-SFN-LCR-r4 ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo PUSCH-SysInfo-LCR-r4, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +PUSCH-SysInfoList-SFN-VHCR ::= SEQUENCE (SIZE (1..maxPUSCH)) OF + SEQUENCE { + pusch-SysInfo-VHCR PUSCH-SysInfo-VHCR, + sfn-TimeInfo SFN-TimeInfo OPTIONAL +} + +RACH-TransmissionParameters ::= SEQUENCE { + mmax INTEGER (1..32), + nb01Min NB01, + nb01Max NB01 +} + +ReducedScramblingCodeNumber ::= INTEGER (0..8191) + +RepetitionPeriodAndLength ::= CHOICE { + repetitionPeriod1 NULL, + -- repetitionPeriod2 could just as well be NULL also. + repetitionPeriod2 INTEGER (1..1), + repetitionPeriod4 INTEGER (1..3), + repetitionPeriod8 INTEGER (1..7), + repetitionPeriod16 INTEGER (1..15), + repetitionPeriod32 INTEGER (1..31), + repetitionPeriod64 INTEGER (1..63) +} + +RepetitionPeriodLengthAndOffset ::= CHOICE { + repetitionPeriod1 NULL, + repetitionPeriod2 SEQUENCE { + length NULL, + offset INTEGER (0..1) + }, + repetitionPeriod4 SEQUENCE { + length INTEGER (1..3), + offset INTEGER (0..3) + }, + repetitionPeriod8 SEQUENCE { + length INTEGER (1..7), + offset INTEGER (0..7) + }, + repetitionPeriod16 SEQUENCE { + length INTEGER (1..15), + offset INTEGER (0..15) + }, + repetitionPeriod32 SEQUENCE { + length INTEGER (1..31), + offset INTEGER (0..31) + }, + repetitionPeriod64 SEQUENCE { + length INTEGER (1..63), + offset INTEGER (0..63) + } +} + +ReplacedPDSCH-CodeInfo ::= SEQUENCE { + tfci-Field2 MaxTFCI-Field2Value, + spreadingFactor SF-PDSCH, + codeNumber CodeNumberDSCH, + multiCodeInfo MultiCodeInfo +} + +ReplacedPDSCH-CodeInfoList ::= SEQUENCE (SIZE (1..maxTFCI-2-Combs)) OF + ReplacedPDSCH-CodeInfo + +RepPerLengthOffset-PICH ::= CHOICE { + rpp4-2 INTEGER (0..3), + rpp8-2 INTEGER (0..7), + rpp8-4 INTEGER (0..7), + rpp16-2 INTEGER (0..15), + rpp16-4 INTEGER (0..15), + rpp32-2 INTEGER (0..31), + rpp32-4 INTEGER (0..31), + rpp64-2 INTEGER (0..63), + rpp64-4 INTEGER (0..63) +} + +RepPerLengthOffset-MICH ::= CHOICE { + rpp4-2 INTEGER (0..3), + rpp8-2 INTEGER (0..7), + rpp8-4 INTEGER (0..7), + rpp16-2 INTEGER (0..15), + rpp16-4 INTEGER (0..15), + rpp32-2 INTEGER (0..31), + rpp32-4 INTEGER (0..31), + rpp64-2 INTEGER (0..63), + rpp64-4 INTEGER (0..63) +} + +RestrictedTrCH ::= SEQUENCE { + dl-restrictedTrCh-Type DL-TrCH-Type, + restrictedDL-TrCH-Identity TransportChannelIdentity, + allowedTFIList AllowedTFI-List +} + +RestrictedTrCH-InfoList ::= SEQUENCE (SIZE(1..maxTrCH)) OF + RestrictedTrCH + +RL-AdditionInformation ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL, + -- dummy and dummy2 are not used in this version of specification + -- and the IEs should be ignored. + dummy BOOLEAN, + dummy2 SCCPCH-InfoForFACH OPTIONAL +} + +RL-AdditionInformation-r6 ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cell-Id CellIdentity OPTIONAL, + dl-dpchInfo CHOICE { + dl-DPCH-InfoPerRL DL-DPCH-InfoPerRL-r5, + dl-FDPCH-InfoPerRL DL-FDPCH-InfoPerRL-r6 + }, + e-HICH-Information E-HICH-Information OPTIONAL, + e-RGCH-Information E-RGCH-Information OPTIONAL +} + +RL-AdditionInformationList ::= SEQUENCE (SIZE (1..maxRL-1)) OF + RL-AdditionInformation + +RL-AdditionInformationList-r6 ::= SEQUENCE (SIZE (1..maxRL-1)) OF + RL-AdditionInformation-r6 + +RL-IdentifierList ::= SEQUENCE (SIZE (1..maxRL)) OF + PrimaryCPICH-Info + +RL-RemovalInformationList ::= SEQUENCE (SIZE (1..maxRL)) OF + PrimaryCPICH-Info + +RPP ::= ENUMERATED { + mode0, mode1 } + +S-Field ::= ENUMERATED { + e1bit, e2bits } + +SCCPCH-ChannelisationCode ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +SCCPCH-ChannelisationCode-VHCR ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +SCCPCH-ChannelisationCodeList ::= SEQUENCE (SIZE (1..16)) OF + SCCPCH-ChannelisationCode + +SCCPCH-ChannelisationCodeList-VHCR ::= SEQUENCE (SIZE (1..32)) OF + SCCPCH-ChannelisationCode-VHCR + +SCCPCH-InfoForFACH ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info, + tfcs TFCS, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + fach-PCH-InformationList FACH-PCH-InformationList, + sib-ReferenceListFACH SIB-ReferenceListFACH + }, + tdd SEQUENCE { + fach-PCH-InformationList FACH-PCH-InformationList + } + } +} + +SCCPCH-InfoForFACH-r4 ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info-r4, + tfcs TFCS, + fach-PCH-InformationList FACH-PCH-InformationList, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + sib-ReferenceListFACH SIB-ReferenceListFACH + }, + tdd NULL + } +} + +SCCPCH-SystemInformation ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info, + tfcs TFCS OPTIONAL, + fach-PCH-InformationList FACH-PCH-InformationList OPTIONAL, + pich-Info PICH-Info OPTIONAL +} + +SCCPCH-SystemInformation-LCR-r4-ext ::= SEQUENCE { + secondaryCCPCH-LCR-Extensions SecondaryCCPCH-Info-LCR-r4-ext, + -- pich-Info in the SCCPCH-SystemInformation IE shall be absent, + -- and instead the following used. + pich-Info PICH-Info-LCR-r4 OPTIONAL +} + +SCCPCH-SystemInformation-r7 ::= SEQUENCE { + secondaryCCPCH-Info SecondaryCCPCH-Info-r7, + tfcs TFCS OPTIONAL, + fach-PCH-InformationList FACH-PCH-InformationList OPTIONAL, + pich-Info PICH-Info-r7 OPTIONAL +} + +SCCPCH-SystemInformationList ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + SCCPCH-SystemInformation + +SCCPCH-SystemInformationList-r7 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + SCCPCH-SystemInformation-r7 + +-- SCCPCH-SystemInformationList-LCR-r4-ext includes elements additional to those in +-- SCCPCH-SystemInformationList for the 1.28Mcps TDD. The order of the IEs +-- indicates which SCCPCH-SystemInformation-LCR-r4-ext IE extends which +-- SCCPCH-SystemInformation IE. +SCCPCH-SystemInformationList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + SCCPCH-SystemInformation-LCR-r4-ext + +-- The SCCPCH-SystemInformation-MBMS-r6 is used for an S-CCPCH dedicated for MBMS purposes. +SCCPCH-SystemInformation-MBMS-r6 ::= SEQUENCE { + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6, + transportFormatCombinationSet TFCS, + fachCarryingMCCH SEQUENCE { + mcch-transportFormatSet TransportFormatSet, + mcch-ConfigurationInfo MBMS-MCCH-ConfigurationInfo-r6 + }, + fachCarryingMTCH-List MBMS-FACHCarryingMTCH-List OPTIONAL, + -- If schedulingInformation is provided + fachCarryingMSCH SEQUENCE { + msch-transportFormatSet TransportFormatSet, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 + } OPTIONAL +} + +-- The SCCPCH-SystemInformation-MBMS-r7 is used for an S-CCPCH dedicated for MBMS purposes. +SCCPCH-SystemInformation-MBMS-r7 ::= SEQUENCE { + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r7, + transportFormatCombinationSet TFCS, + fachCarryingMCCH SEQUENCE { + mcch-transportFormatSet TransportFormatSet, + mcch-ConfigurationInfo MBMS-MCCH-ConfigurationInfo-r6 + }, + fachCarryingMTCH-List MBMS-FACHCarryingMTCH-List OPTIONAL, + -- If schedulingInformation is provided + fachCarryingMSCH SEQUENCE { + msch-transportFormatSet TransportFormatSet, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 + } OPTIONAL +} + +ScramblingCodeChange ::= ENUMERATED { + codeChange, noCodeChange } + +ScramblingCodeType ::= ENUMERATED { + shortSC, + longSC } + +SecondaryCCPCH-Info ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy1 is not used in this version of the specification and should be ignored. + dummy1 PCPICH-UsageForChannelEst, + -- dummy2 is not used in this version of the specification. It should not + -- be sent and if received it should be ignored. + dummy2 SecondaryCPICH-Info OPTIONAL, + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + pilotSymbolExistence BOOLEAN, + tfci-Existence BOOLEAN, + positionFixedOrFlexible PositionFixedOrFlexible, + timingOffset TimingOffset DEFAULT 0 + }, + tdd SEQUENCE { + -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH + commonTimeslotInfo CommonTimeslotInfoSCCPCH, + individualTimeslotInfo IndividualTimeslotInfo, + channelisationCode SCCPCH-ChannelisationCodeList + } + } +} + +SecondaryCCPCH-Info-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + pilotSymbolExistence BOOLEAN, + tfci-Existence BOOLEAN, + positionFixedOrFlexible PositionFixedOrFlexible, + timingOffset TimingOffset DEFAULT 0 + }, + tdd SEQUENCE { + -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH + commonTimeslotInfo CommonTimeslotInfoSCCPCH, + tddOption CHOICE { + tdd384 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo + }, + tdd128 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4 + } + }, + channelisationCode SCCPCH-ChannelisationCodeList + } + } +} + +SecondaryCCPCH-Info-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + pilotSymbolExistence BOOLEAN, + tfci-Existence BOOLEAN, + positionFixedOrFlexible PositionFixedOrFlexible, + timingOffset TimingOffset DEFAULT 0 + }, + tdd SEQUENCE { + -- TABULAR: the offset is included in CommonTimeslotInfoSCCPCH + commonTimeslotInfo CommonTimeslotInfoSCCPCH, + tddOption CHOICE { + tdd384 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo, + channelisationCode SCCPCH-ChannelisationCodeList + }, + tdd768 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-VHCR, + channelisationCode SCCPCH-ChannelisationCodeList-VHCR + }, + tdd128 SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + channelisationCode SCCPCH-ChannelisationCodeList + } + } + } + } +} + +SecondaryCCPCH-Info-LCR-r4-ext ::= SEQUENCE { + individualTimeslotLCR-Ext IndividualTimeslotInfo-LCR-r4-ext +} + +SecondaryCCPCHInfo-MBMS-r6 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + timingOffset TimingOffset DEFAULT 0 + }, + tdd384 DownlinkTimeslotsCodes, + tdd128 DownlinkTimeslotsCodes-LCR-r4 + } +} + +SecondaryCCPCHInfo-MBMS-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + secondaryScramblingCode SecondaryScramblingCode OPTIONAL, + sttd-Indicator BOOLEAN, + sf-AndCodeNumber SF256-AndCodeNumber, + timingOffset TimingOffset DEFAULT 0 + }, + tdd384 DownlinkTimeslotsCodes, + tdd768 DownlinkTimeslotsCodes-VHCR, + tdd128 DownlinkTimeslotsCodes-LCR-r4 + } +} + +SecondaryCPICH-Info ::= SEQUENCE { + secondaryDL-ScramblingCode SecondaryScramblingCode OPTIONAL, + channelisationCode ChannelisationCode256 +} + +SecondaryScramblingCode ::= INTEGER (1..15) + +SecondInterleavingMode ::= ENUMERATED { + frameRelated, timeslotRelated } + +-- SF256-AndCodeNumber encodes both "Spreading factor" and "Code Number" +SF256-AndCodeNumber ::= CHOICE { + sf4 INTEGER (0..3), + sf8 INTEGER (0..7), + sf16 INTEGER (0..15), + sf32 INTEGER (0..31), + sf64 INTEGER (0..63), + sf128 INTEGER (0..127), + sf256 INTEGER (0..255) +} + +-- SF512-AndCodeNumber encodes both "Spreading factor" and "Code Number" +SF512-AndCodeNumber ::= CHOICE { + sf4 INTEGER (0..3), + sf8 INTEGER (0..7), + sf16 INTEGER (0..15), + sf32 INTEGER (0..31), + sf64 INTEGER (0..63), + sf128 INTEGER (0..127), + sf256 INTEGER (0..255), + sf512 INTEGER (0..511) +} + +-- SF512-AndPilot encodes both "Spreading factor" and "Number of bits for Pilot bits" +SF512-AndPilot ::= CHOICE { + sfd4 NULL, + sfd8 NULL, + sfd16 NULL, + sfd32 NULL, + sfd64 NULL, + sfd128 PilotBits128, + sfd256 PilotBits256, + sfd512 NULL +} +SF-PDSCH ::= ENUMERATED { + sfp4, sfp8, sfp16, sfp32, + sfp64, sfp128, sfp256 } + +SF-PRACH ::= ENUMERATED { + sfpr32, sfpr64, sfpr128, sfpr256 } + +SFN-TimeInfo ::= SEQUENCE { + activationTimeSFN INTEGER (0..4095), + physChDuration DurationTimeInfo +} + +-- actual scheduling value = 2(signalled value +1) and is the periodicity of sending special burst frames +SpecialBurstScheduling ::= INTEGER (0..7) + +SpreadingFactor ::= ENUMERATED { + sf4, sf8, sf16, sf32, + sf64, sf128, sf256 } + +SRB-delay ::= INTEGER (0..7) + +SSDT-CellIdentity ::= ENUMERATED { + ssdt-id-a, ssdt-id-b, ssdt-id-c, + ssdt-id-d, ssdt-id-e, ssdt-id-f, + ssdt-id-g, ssdt-id-h } + +SSDT-Information ::= SEQUENCE { + s-Field S-Field, + codeWordSet CodeWordSet +} + +SSDT-Information-r4 ::= SEQUENCE { + s-Field S-Field, + codeWordSet CodeWordSet, + ssdt-UL-r4 SSDT-UL OPTIONAL +} + +SSDT-UL ::= ENUMERATED { + ul, ul-AndDL } + +SynchronisationParameters-r4 ::= SEQUENCE { + sync-UL-CodesBitmap BIT STRING { + code7(0), + code6(1), + code5(2), + code4(3), + code3(4), + code2(5), + code1(6), + code0(7) + } (SIZE (8)), + fpach-Info FPACH-Info-r4, + -- Actual value prxUpPCHdes = IE value - 120 + prxUpPCHdes INTEGER (0..62), + sync-UL-Procedure SYNC-UL-Procedure-r4 OPTIONAL +} + +SYNC-UL-Procedure-r4 ::= SEQUENCE { + max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 }, + powerRampStep INTEGER (0..3) +} + +SYNC-UL-Info-r4 ::= SEQUENCE { + sync-UL-Codes-Bitmap BIT STRING { + code7(0), + code6(1), + code5(2), + code4(3), + code3(4), + code2(5), + code1(6), + code0(7) + } ( SIZE (8)), + -- Actual value prxUpPCHdes = IE value - 120 + prxUpPCHdes INTEGER (0..62), + powerRampStep INTEGER (0..3), + max-SYNC-UL-Transmissions ENUMERATED { tr1, tr2, tr4, tr8 } , + mmax INTEGER(1..32) +} + +TDD-FPACH-CCode16-r4 ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD-UL-Interference ::= INTEGER (-110..-52) + +TDD-PICH-CCode ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD768-PICH-CCode ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +TDD-PRACH-CCode8 ::= ENUMERATED { + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8 } + +TDD-PRACH-CCode16 ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD-PRACH-CCode-LCR-r4 ::= ENUMERATED { + cc4-1, cc4-2, cc4-3, cc4-4, + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8, + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD-PRACH-CCodeList ::= CHOICE { + sf8 SEQUENCE (SIZE (1..8)) OF + TDD-PRACH-CCode8, +-- Channelisation codes cc16-9, cc16-10, cc16-11, cc16-12, cc16-13, cc16-14, +-- cc16-15 and cc16-16 shall not be used + sf16 SEQUENCE (SIZE (1..8)) OF + TDD-PRACH-CCode16 +} + +TDD768-PRACH-CCode8 ::= ENUMERATED { + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8 } + +TDD768-PRACH-CCode16 ::= ENUMERATED { + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +TDD768-PRACH-CCode32 ::= ENUMERATED { + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16 } + +TDD768-PRACH-CCodeList ::= CHOICE { + sf32 SEQUENCE (SIZE (1..16)) OF + TDD768-PRACH-CCode32, +-- Channelisation codes cc32-17, cc32-18, cc32-19, cc32-20, cc32-21, cc32-22, +-- cc32-23, cc32-24, cc32-25, cc32-26, cc32-27, cc32-28, cc32-29, cc32-30, cc32-31 +-- and cc32-32 shall not be used + sf16 SEQUENCE (SIZE (1..16)) OF + TDD768-PRACH-CCode16, + sf8 SEQUENCE (SIZE (1..8)) OF + TDD768-PRACH-CCode8 +} + +TFC-ControlDuration ::= ENUMERATED { + tfc-cd1, tfc-cd2, tfc-cd4, tfc-cd8, + tfc-cd16, tfc-cd24, tfc-cd32, + tfc-cd48, tfc-cd64, tfc-cd128, + tfc-cd192, tfc-cd256, tfc-cd512 } + +TFCI-Coding ::= ENUMERATED { + tfci-bits-4, tfci-bits-8, + tfci-bits-16, tfci-bits-32 } + +TGCFN ::= INTEGER (0..255) + +-- In TGD, value 270 represents "undefined" in the tabular description. +TGD ::= INTEGER (15..270) + +TGL ::= INTEGER (1..14) + +TGMP ::= ENUMERATED { + tdd-Measurement, fdd-Measurement, + gsm-CarrierRSSIMeasurement, + gsm-initialBSICIdentification, gsmBSICReconfirmation, + multi-carrier } + +TGP-Sequence ::= SEQUENCE { + tgpsi TGPSI, + tgps-Status CHOICE { + activate SEQUENCE { + tgcfn TGCFN + }, + deactivate NULL + }, + tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL +} + +TGPS-Reconfiguration-CFN ::= INTEGER (0..255) + +TGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF + TGP-Sequence + +TGP-SequenceShort ::= SEQUENCE { + tgpsi TGPSI, + tgps-Status CHOICE { + activate SEQUENCE { + tgcfn TGCFN + }, + deactivate NULL + } +} + +TGPL ::= INTEGER (1..144) + +-- TABULAR: In TGPRC, value 0 represents "infinity" in the tabular description. +TGPRC ::= INTEGER (0..511) + +TGPS-ConfigurationParams ::= SEQUENCE { + tgmp TGMP, + tgprc TGPRC, + tgsn TGSN, + tgl1 TGL, + tgl2 TGL OPTIONAL, + tgd TGD, + tgpl1 TGPL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it shall be ignored. + dummy TGPL OPTIONAL, + rpp RPP, + itp ITP, + -- TABULAR: Compressed mode method is nested inside UL-DL-Mode + ul-DL-Mode UL-DL-Mode, + dl-FrameType DL-FrameType, + deltaSIR1 DeltaSIR, + deltaSIRAfter1 DeltaSIR, + deltaSIR2 DeltaSIR OPTIONAL, + deltaSIRAfter2 DeltaSIR OPTIONAL, + nidentifyAbort NidentifyAbort OPTIONAL, + treconfirmAbort TreconfirmAbort OPTIONAL +} + +TGPSI ::= INTEGER (1..maxTGPS) + +TGSN ::= INTEGER (0..14) + +TimeInfo ::= SEQUENCE { + activationTime ActivationTime OPTIONAL, + durationTimeInfo DurationTimeInfo OPTIONAL +} + +TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotNumber + +TimeslotList-r4 ::= CHOICE { +-- the choice for 7.68 Mcps TDD is as for 3.84 Mcps TDD -- + tdd384 SEQUENCE (SIZE (1..maxTS)) OF + TimeslotNumber, + tdd128 SEQUENCE (SIZE (1..maxTS-LCR)) OF + TimeslotNumber-LCR-r4 +} + +-- If TimeslotNumber is included for a 1.28Mcps TDD description, it shall take values from 0..6 +TimeslotNumber ::= INTEGER (0..14) + +TimeslotNumber-LCR-r4 ::= INTEGER (0..6) + +TimeslotNumber-PRACH-LCR-r4 ::= INTEGER (1..6) + +TimeslotSync2 ::= INTEGER (0..6) + +-- Actual value TimingOffset = IE value * 256 +TimingOffset ::= INTEGER (0..149) + +TimingMaintainedSynchInd ::= ENUMERATED { false } + +TPC-CombinationIndex ::= INTEGER (0..5) + +TPC-CommandTargetRate ::= INTEGER (0..10) + +-- Actual value TPC-StepSizeFDD = IE value + 1 +TPC-StepSizeFDD ::= INTEGER (0..1) + +TPC-StepSizeTDD ::= INTEGER (1..3) + +-- Actual value TreconfirmAbort = IE value * 0.5 seconds +TreconfirmAbort ::= INTEGER (1..20) + +TX-DiversityMode ::= ENUMERATED { + noDiversity, + sttd, + closedLoopMode1, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy } + +UARFCN ::= INTEGER (0..16383) + +UCSM-Info ::= SEQUENCE { + minimumSpreadingFactor MinimumSpreadingFactor, + nf-Max NF-Max, + channelReqParamsForUCSM ChannelReqParamsForUCSM +} + +UL-CCTrCH ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + ul-TargetSIR UL-TargetSIR, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL +} + +UL-CCTrCH-r4 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL + }, + tdd128 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 OPTIONAL + } + } +} + +UL-CCTrCH-r7 ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain DEFAULT 1, + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR, + timeInfo TimeInfo, + commonTimeslotInfo CommonTimeslotInfo OPTIONAL, + tddOption CHOICE { + tdd384 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes OPTIONAL + }, + tdd768 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-VHCR OPTIONAL + }, + tdd128 SEQUENCE { + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r7 OPTIONAL + } + } +} + +UL-CCTrCHList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + UL-CCTrCH + +UL-CCTrCHList-r4 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + UL-CCTrCH-r4 + +UL-CCTrCHList-r7 ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + UL-CCTrCH-r7 + +UL-CCTrCHListToRemove ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + TFCS-IdentityPlain + +UL-CCTrChTPCList ::= SEQUENCE (SIZE (0..maxCCTrCH)) OF + TFCS-Identity + +UL-ChannelRequirement ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy CPCH-SetInfo +} + +UL-ChannelRequirement-r4 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r4, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy CPCH-SetInfo +} + +UL-ChannelRequirement-r5 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r5, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received the UE behaviour is not specified. + dummy CPCH-SetInfo +} + +-- Note: the reference to CPCH in the element name below is incorrect. The name is not +-- changed to keep it aligned with R99. +UL-ChannelRequirementWithCPCH-SetID ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info, + -- dummy1 and dummy 2 are not used in this version of the specification, they should + -- not be sent and if received the UE behaviour is not specified. + dummy1 CPCH-SetInfo, + dummy2 CPCH-SetID +} + +-- Note: the reference to CPCH in the element name below is incorrect. The name is not +-- changed to keep it aligned with R99. +UL-ChannelRequirementWithCPCH-SetID-r4 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r4, + -- dummy1 and dummy2 are not used in this version of the specification, they + -- should not be sent and if received the UE behaviour is not specified. + dummy1 CPCH-SetInfo, + dummy2 CPCH-SetID +} + +-- Note: the reference to CPCH in the element name below is incorrect. The name is not +-- changed to keep it aligned with R99. +UL-ChannelRequirementWithCPCH-SetID-r5 ::= CHOICE { + ul-DPCH-Info UL-DPCH-Info-r5, + -- dummy1 and dummy2 are not used in this version of the specification, they should + -- not be sent and if received the UE behaviour is not specified. + dummy1 CPCH-SetInfo, + dummy2 CPCH-SetID +} + +UL-CompressedModeMethod ::= ENUMERATED { + sf-2, + higherLayerScheduling } + +UL-DL-Mode ::= CHOICE { + ul UL-CompressedModeMethod, + dl DL-CompressedModeMethod, + ul-and-dl SEQUENCE { + ul UL-CompressedModeMethod, + dl DL-CompressedModeMethod + }} + +UL-DPCCH-SlotFormat ::= ENUMERATED { + slf0, slf1, slf2 } + +UL-DPCH-Info ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, + ul-CCTrCHList UL-CCTrCHList OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r4 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r4 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r5 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r5 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r6 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r6 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + dpdchPresence CHOICE { + present SEQUENCE { + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + notPresent SEQUENCE { + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL + } + } + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r4 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r4 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-Info-r7 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfo-r6 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + scramblingCodeType ScramblingCodeType, + scramblingCode UL-ScramblingCode, + dpdchPresence CHOICE { + present SEQUENCE { + numberOfDPDCH NumberOfDPDCH DEFAULT 1, + spreadingFactor SpreadingFactor, + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL, + puncturingLimit PuncturingLimit + }, + notPresent SEQUENCE { + tfci-Existence BOOLEAN, + -- numberOfFBI-Bits is conditional based on history + numberOfFBI-Bits NumberOfFBI-Bits OPTIONAL + } + } + }, + tdd SEQUENCE { + ul-TimingAdvance UL-TimingAdvanceControl-r7 OPTIONAL, + ul-CCTrCHList UL-CCTrCHList-r7 OPTIONAL, + ul-CCTrCHListToRemove UL-CCTrCHListToRemove OPTIONAL + } + } +} + +UL-DPCH-InfoPostFDD ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostFDD, + scramblingCodeType ScramblingCodeType, + reducedScramblingCodeNumber ReducedScramblingCodeNumber, + spreadingFactor SpreadingFactor + +} + +UL-DPCH-InfoPostTDD ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD, + ul-TimingAdvance UL-TimingAdvanceControl OPTIONAL, + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes +} + +UL-DPCH-InfoPostTDD-LCR-r4 ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPostTDD-LCR-r4, + ul-TimingAdvance UL-TimingAdvanceControl-LCR-r4 OPTIONAL, + ul-CCTrCH-TimeslotsCodes UplinkTimeslotsCodes-LCR-r4 +} + +UL-DPCH-InfoPredef ::= SEQUENCE { + ul-DPCH-PowerControlInfo UL-DPCH-PowerControlInfoPredef, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + tfci-Existence BOOLEAN, + puncturingLimit PuncturingLimit + }, + tdd SEQUENCE { + commonTimeslotInfo CommonTimeslotInfo + } + } +} + +UL-DPCH-PowerControlInfo ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm + }, + tdd SEQUENCE { + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValueTdd, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } OPTIONAL + } +} + +UL-DPCH-PowerControlInfo-r4 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCH-PowerControlInfo-r5 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCH-PowerControlInfo-r6 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + beaconPLEst BEACON-PL-Est OPTIONAL, + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCH-PowerControlInfo-r7 ::= CHOICE { + fdd SEQUENCE { + dpcch-PowerOffset DPCCH-PowerOffset, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay, + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm, + deltaACK DeltaACK OPTIONAL, + deltaNACK DeltaNACK OPTIONAL, + ack-NACK-repetition-factor ACK-NACK-repetitionFactor OPTIONAL, + harq-Preamble-Mode HARQ-Preamble-Mode + }, + tdd SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR OPTIONAL, + ul-OL-PC-Signalling CHOICE { + broadcast-UL-OL-PC-info NULL, + individuallySignalled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd768 SEQUENCE { + individualTS-InterferenceList IndividualTS-InterferenceList, + dpch-ConstantValue ConstantValue + }, + tdd128 SEQUENCE { + beaconPLEst BEACON-PL-Est OPTIONAL, + tpc-StepSize TPC-StepSizeTDD + } + }, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power + } + } + } +} + +UL-DPCH-PowerControlInfoPostFDD ::= SEQUENCE { + -- DPCCH-PowerOffset2 has a smaller range to save bits + dpcch-PowerOffset DPCCH-PowerOffset2, + pc-Preamble PC-Preamble, + sRB-delay SRB-delay +} + +UL-DPCH-PowerControlInfoPostTDD ::= SEQUENCE { + ul-TargetSIR UL-TargetSIR, + ul-TimeslotInterference TDD-UL-Interference +} + +UL-DPCH-PowerControlInfoPostTDD-LCR-r4 ::= SEQUENCE { + -- The IE ul-TargetSIR corresponds to PRX-DPCHdes for 1.28Mcps TDD + -- Actual value PRX-DPCHdes = (value of IE "ul-TargetSIR" – 120) + ul-TargetSIR UL-TargetSIR +} + +UL-DPCH-PowerControlInfoPredef ::= CHOICE { + fdd SEQUENCE { + -- TABULAR: TPC step size nested inside PowerControlAlgorithm + powerControlAlgorithm PowerControlAlgorithm + }, + tdd SEQUENCE { + -- dpch-ConstantValue shall be ignored if in 1.28Mcps TDD mode. + dpch-ConstantValue ConstantValueTdd + } +} + +UL-EDCH-Information-r6 ::= SEQUENCE { + mac-es-e-resetIndicator ENUMERATED { true } OPTIONAL, + e-DPCCH-Info E-DPCCH-Info OPTIONAL, + e-DPDCH-Info E-DPDCH-Info OPTIONAL, + schedulingTransmConfiguration E-DPDCH-SchedulingTransmConfiguration OPTIONAL +} + +UL-Interference ::= INTEGER (-110..-70) + +UL-ScramblingCode ::= INTEGER (0..16777215) + + +UL-SynchronisationParameters-r4 ::= SEQUENCE { + stepSize INTEGER (1..8), + frequency INTEGER (1..8) +} + +-- Actual value UL-TargetSIR = (IE value * 0.5) - 11 +UL-TargetSIR ::= INTEGER (0..62) + +UL-TimingAdvance ::= INTEGER (0..63) + +UL-TimingAdvance-VHCR ::= INTEGER (0..127) + +UL-TimingAdvanceControl ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + } +} + +UL-TimingAdvanceControl-r4 ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + }, + tdd128 SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + synchronisationParameters SynchronisationParameters-r4 OPTIONAL + } + } + } +} + +UL-TimingAdvanceControl-r7 ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + tddOption CHOICE { + tdd384 SEQUENCE { + ul-TimingAdvance UL-TimingAdvance OPTIONAL, + ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + }, + tdd768 SEQUENCE { + ext-ul-TimingAdvance EXT-UL-TimingAdvance OPTIONAL, + activationTime ActivationTime OPTIONAL + }, + tdd128 SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + synchronisationParameters SynchronisationParameters-r4 OPTIONAL + } + } + } +} + +UL-TimingAdvanceControl-LCR-r4 ::= CHOICE { + disabled NULL, + enabled SEQUENCE { + ul-SynchronisationParameters UL-SynchronisationParameters-r4 OPTIONAL, + synchronisationParameters SynchronisationParameters-r4 OPTIONAL + } +} + +UL-TS-ChannelisationCode ::= ENUMERATED { + cc1-1, cc2-1, cc2-2, + cc4-1, cc4-2, cc4-3, cc4-4, + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8, + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16 } + +UL-TS-ChannelisationCodeList ::= SEQUENCE (SIZE (1..2)) OF + UL-TS-ChannelisationCode + +UL-TS-ChannelisationCodeList-r7 ::= SEQUENCE (SIZE (1..2)) OF + SEQUENCE { + ul-TS-Channelisation-Code UL-TS-ChannelisationCode, + plcch-info PLCCH-Info OPTIONAL +} + +UL-TS-ChannelisationCode-VHCR ::= ENUMERATED { + cc1-1, cc2-1, cc2-2, + cc4-1, cc4-2, cc4-3, cc4-4, + cc8-1, cc8-2, cc8-3, cc8-4, + cc8-5, cc8-6, cc8-7, cc8-8, + cc16-1, cc16-2, cc16-3, cc16-4, + cc16-5, cc16-6, cc16-7, cc16-8, + cc16-9, cc16-10, cc16-11, cc16-12, + cc16-13, cc16-14, cc16-15, cc16-16, + cc32-1, cc32-2, cc32-3, cc32-4, + cc32-5, cc32-6, cc32-7, cc32-8, + cc32-9, cc32-10, cc32-11, cc32-12, + cc32-13, cc32-14, cc32-15, cc32-16, + cc32-17, cc32-18, cc32-19, cc32-20, + cc32-21, cc32-22, cc32-23, cc32-24, + cc32-25, cc32-26, cc32-27, cc32-28, + cc32-29, cc32-30, cc32-31, cc32-32 } + +UL-TS-ChannelisationCodeList-VHCR ::= SEQUENCE (SIZE (1..2)) OF + UL-TS-ChannelisationCode-VHCR + +UplinkAdditionalTimeslots ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList + } + } +} + +UplinkAdditionalTimeslots-LCR-r4 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList + } + } +} + +UplinkAdditionalTimeslots-LCR-r7 ::= SEQUENCE { + parameters CHOICE { + sameAsLast SEQUENCE { + timeslotNumber TimeslotNumber + -- plcch-info assigned as previously defined slot + }, + newParameters SEQUENCE { + individualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList-r7 + } + } +} + +UplinkTimeslotsCodes ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + numAdditionalTimeslots INTEGER (1..maxTS-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + UplinkAdditionalTimeslots + } + } +} + +UplinkTimeslotsCodes-VHCR ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo-VHCR, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList-VHCR, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + numAdditionalTimeslots INTEGER (1..maxTS-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-1)) OF + UplinkAdditionalTimeslots + } + } +} + +UplinkTimeslotsCodes-LCR-r4 ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + numAdditionalTimeslots INTEGER (1..maxTS-LCR-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + UplinkAdditionalTimeslots-LCR-r4 + } + } +} + +UplinkTimeslotsCodes-LCR-r7 ::= SEQUENCE { + dynamicSFusage BOOLEAN, + firstIndividualTimeslotInfo IndividualTimeslotInfo-LCR-r4, + ul-TS-ChannelisationCodeList UL-TS-ChannelisationCodeList-r7, + moreTimeslots CHOICE { + noMore NULL, + additionalTimeslots CHOICE { + consecutive SEQUENCE { + -- the choice of 'consecutive' is not needed because there is only 1 option. + numAdditionalTimeslots INTEGER (1..maxTS-LCR-1) + }, + timeslotList SEQUENCE (SIZE (1..maxTS-LCR-1)) OF + UplinkAdditionalTimeslots-LCR-r7 + } + } +} + +Wi-LCR ::= INTEGER(1..4) + +-- *************************************************** +-- +-- MEASUREMENT INFORMATION ELEMENTS (10.3.7) +-- +-- *************************************************** + +AcquisitionSatInfo ::= SEQUENCE { + satID SatID, + -- Actual value dopplerOthOrder = IE value * 2.5 + doppler0thOrder INTEGER (-2048..2047), + extraDopplerInfo ExtraDopplerInfo OPTIONAL, + codePhase INTEGER (0..1022), + integerCodePhase INTEGER (0..19), + gps-BitNumber INTEGER (0..3), + codePhaseSearchWindow CodePhaseSearchWindow, + azimuthAndElevation AzimuthAndElevation OPTIONAL +} + +AcquisitionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + AcquisitionSatInfo + + +AdditionalMeasurementID-List ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasurementIdentity + +AlmanacSatInfo ::= SEQUENCE { + dataID INTEGER (0..3), + satID SatID, + e BIT STRING (SIZE (16)), + t-oa BIT STRING (SIZE (8)), + deltaI BIT STRING (SIZE (16)), + omegaDot BIT STRING (SIZE (16)), + satHealth BIT STRING (SIZE (8)), + a-Sqrt BIT STRING (SIZE (24)), + omega0 BIT STRING (SIZE (24)), + m0 BIT STRING (SIZE (24)), + omega BIT STRING (SIZE (24)), + af0 BIT STRING (SIZE (11)), + af1 BIT STRING (SIZE (11)) +} + +AlmanacSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + AlmanacSatInfo + +AverageRLC-BufferPayload ::= ENUMERATED { + pla0, pla4, pla8, pla16, pla32, + pla64, pla128, pla256, pla512, + pla1024, pla2k, pla4k, pla8k, pla16k, + pla32k, pla64k, pla128k, pla256k, + pla512k, pla1024k, spare12, spare11, + spare10, spare9, spare8, spare7, spare6, + spare5, spare4, spare3, spare2, spare1 } + +AzimuthAndElevation ::= SEQUENCE { + -- Actual value azimuth = IE value * 11.25 + azimuth INTEGER (0..31), + -- Actual value elevation = IE value * 11.25 + elevation INTEGER (0..7) +} + +BadSatList ::= SEQUENCE (SIZE (1..maxSat)) OF + INTEGER (0..63) + +Frequency-Band ::= ENUMERATED { + dcs1800BandUsed, pcs1900BandUsed } + +BCCH-ARFCN ::= INTEGER (0..1023) + +BLER-MeasurementResults ::= SEQUENCE { + transportChannelIdentity TransportChannelIdentity, + dl-TransportChannelBLER DL-TransportChannelBLER OPTIONAL +} + +BLER-MeasurementResultsList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + BLER-MeasurementResults + +BLER-TransChIdList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransportChannelIdentity + +BSIC-VerificationRequired ::= ENUMERATED { + required, notRequired } + +BSICReported ::= CHOICE { + -- Value maxCellMeas is not allowed for verifiedBSIC + verifiedBSIC INTEGER (0..maxCellMeas), + nonVerifiedBSIC BCCH-ARFCN +} + +BurstModeParameters ::= SEQUENCE { + burstStart INTEGER (0..15), + burstLength INTEGER (10..25), + burstFreq INTEGER (1..16) +} + +CellDCH-ReportCriteria ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria +} + +CellDCH-ReportCriteria-LCR-r4 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-LCR-r4, + periodicalReportingCriteria PeriodicalReportingCriteria +} + +-- Actual value CellIndividualOffset = IE value * 0.5 +CellIndividualOffset ::= INTEGER (-20..20) + + +CellInfo ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + } +} + +CellInfo-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-r4 OPTIONAL, + readSFN-Indicator BOOLEAN + + } + } +} + +CellInfoSI-RSCP ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL +} + +CellInfoSI-RSCP-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-RSCP OPTIONAL +} + +CellInfoSI-ECN0 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL +} + +CellInfoSI-ECN0-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-ECN0 OPTIONAL +} + +CellInfoSI-HCS-RSCP ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL +} + +CellInfoSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-RSCP OPTIONAL +} + +CellInfoSI-HCS-ECN0 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info OPTIONAL, + primaryCPICH-TX-Power PrimaryCPICH-TX-Power OPTIONAL, + readSFN-Indicator BOOLEAN, + tx-DiversityIndicator BOOLEAN + }, + tdd SEQUENCE { + primaryCCPCH-Info PrimaryCCPCH-Info, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList OPTIONAL, + readSFN-Indicator BOOLEAN + } + }, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL +} + +CellInfoSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { + cellIndividualOffset CellIndividualOffset DEFAULT 0, + referenceTimeDifferenceToCell ReferenceTimeDifferenceToCell OPTIONAL, + primaryCCPCH-Info PrimaryCCPCH-Info-LCR-r4, + primaryCCPCH-TX-Power PrimaryCCPCH-TX-Power OPTIONAL, + timeslotInfoList TimeslotInfoList-LCR-r4 OPTIONAL, + readSFN-Indicator BOOLEAN, + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12-HCS-ECN0 OPTIONAL +} + +CellMeasuredResults ::= SEQUENCE { + cellIdentity CellIdentity OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy SFN-SFN-ObsTimeDifference OPTIONAL, + cellSynchronisationInfo CellSynchronisationInfo OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL, + cpich-RSCP CPICH-RSCP OPTIONAL, + pathloss Pathloss OPTIONAL + }, + tdd SEQUENCE { + cellParametersID CellParametersID, + proposedTGSN TGSN OPTIONAL, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, + pathloss Pathloss OPTIONAL, + timeslotISCP-List TimeslotISCP-List OPTIONAL + } + } +} + +CellMeasurementEventResults ::= CHOICE { + fdd SEQUENCE (SIZE (1..maxCellMeas)) OF + PrimaryCPICH-Info, + tdd SEQUENCE (SIZE (1..maxCellMeas)) OF + PrimaryCCPCH-Info +} + +CellMeasurementEventResults-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + PrimaryCCPCH-Info-LCR-r4 + +CellReportingQuantities ::= SEQUENCE { + -- dummy is not used in this version of the specification + -- and if received it should be ignored. + dummy SFN-SFN-OTD-Type, + cellIdentity-reportingIndicator BOOLEAN, + cellSynchronisationInfoReportingIndicator BOOLEAN, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + cpich-Ec-N0-reportingIndicator BOOLEAN, + cpich-RSCP-reportingIndicator BOOLEAN, + pathloss-reportingIndicator BOOLEAN + }, + tdd SEQUENCE { + timeslotISCP-reportingIndicator BOOLEAN, + proposedTGSN-ReportingRequired BOOLEAN, + primaryCCPCH-RSCP-reportingIndicator BOOLEAN, + pathloss-reportingIndicator BOOLEAN + } + } +} + +CellSelectReselectInfoSIB-11-12 ::= SEQUENCE { + q-Offset1S-N Q-OffsetS-N DEFAULT 0, + q-Offset2S-N Q-OffsetS-N OPTIONAL, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + hcs-NeighbouringCellInformation-RSCP HCS-NeighbouringCellInformation-RSCP OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-RSCP ::= SEQUENCE { + q-OffsetS-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-ECN0 ::= SEQUENCE { + q-Offset1S-N Q-OffsetS-N DEFAULT 0, + q-Offset2S-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-HCS-RSCP ::= SEQUENCE { + q-OffsetS-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + hcs-NeighbouringCellInformation-RSCP HCS-NeighbouringCellInformation-RSCP OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfoSIB-11-12-HCS-ECN0 ::= SEQUENCE { + q-Offset1S-N Q-OffsetS-N DEFAULT 0, + q-Offset2S-N Q-OffsetS-N DEFAULT 0, + maxAllowedUL-TX-Power MaxAllowedUL-TX-Power OPTIONAL, + hcs-NeighbouringCellInformation-ECN0 HCS-NeighbouringCellInformation-ECN0 OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + q-QualMin Q-QualMin OPTIONAL, + q-RxlevMin Q-RxlevMin OPTIONAL + }, + tdd SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + }, + gsm SEQUENCE { + q-RxlevMin Q-RxlevMin OPTIONAL + } + } +} + +CellSelectReselectInfo-v590ext ::= SEQUENCE { + deltaQrxlevmin DeltaQrxlevmin OPTIONAL, + deltaQhcs DeltaRSCP OPTIONAL +} + +CellSelectReselectInfoPCHFACH-v5b0ext ::= SEQUENCE { + q-Hyst-l-S-PCH Q-Hyst-S-Fine OPTIONAL, + q-Hyst-l-S-FACH Q-Hyst-S-Fine OPTIONAL, + q-Hyst-2-S-PCH Q-Hyst-S-Fine OPTIONAL, + q-Hyst-2-S-FACH Q-Hyst-S-Fine OPTIONAL, + t-Reselection-S-PCH T-Reselection-S OPTIONAL, + t-Reselection-S-FACH T-Reselection-S-Fine OPTIONAL +} + +CellSelectReselectInfoTreselectionScaling-v5c0ext ::= SEQUENCE { + -- For speed detection, the same HCS parameters are utilised + non-HCS-t-CR-Max T-CRMax OPTIONAL, + speedDependentScalingFactor SpeedDependentScalingFactor OPTIONAL, + interFrequencyTreselectionScalingFactor TreselectionScalingFactor OPTIONAL, + interRATTreselectionScalingFactor TreselectionScalingFactor OPTIONAL +} + +CellsForInterFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + InterFreqCellID +CellsForInterRATMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + InterRATCellID +CellsForIntraFreqMeasList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + IntraFreqCellID + +CellSynchronisationInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL, + tm INTEGER(0..38399) + }, + tdd SEQUENCE { + countC-SFN-Frame-difference CountC-SFN-Frame-difference OPTIONAL + } + } +} + +CellToReport ::= SEQUENCE { + bsicReported BSICReported +} + +CellToReportList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellToReport + +CodePhaseSearchWindow ::= ENUMERATED { + w1023, w1, w2, w3, w4, w6, w8, + w12, w16, w24, w32, w48, w64, + w96, w128, w192 } + +CountC-SFN-Frame-difference ::= SEQUENCE { + -- Actual value countC-SFN-High = IE value * 256 + countC-SFN-High INTEGER(0..15), + off INTEGER(0..255) +} + +-- SPARE: CPICH-Ec-No, Max = 49 +-- Values above Max are spare +CPICH-Ec-N0 ::= INTEGER (0..63) + +-- SPARE: CPICH- RSCP, Max = 91 +-- Values above Max are spare +CPICH-RSCP ::= INTEGER (0..127) + + +DeltaPRC ::= INTEGER (-127..127) + +--Actual value DeltaQrxlevmin = IE value * 2 +DeltaQrxlevmin ::= INTEGER (-2..-1) + +DeltaRSCP ::= INTEGER (-5..-1) + +DeltaRSCPPerCell ::= SEQUENCE { + deltaRSCP DeltaRSCP OPTIONAL +} + +-- Actual value DeltaRRC = IE value * 0.032 +DeltaRRC ::= INTEGER (-7..7) + +DGPS-CorrectionSatInfo ::= SEQUENCE { + satID SatID, + iode IODE, + udre UDRE, + prc PRC, + rrc RRC, +-- dummy1 and dummy2 are not used in this version of the specification and should be ignored. + dummy1 DeltaPRC, + dummy2 DeltaRRC, + -- dummy3 and dummy4 are not used in this version of the specification. They should not + -- be sent and if received they should be ignored. + dummy3 DeltaPRC OPTIONAL, + dummy4 DeltaRRC OPTIONAL +} + +DGPS-CorrectionSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + DGPS-CorrectionSatInfo + +DiffCorrectionStatus ::= ENUMERATED { + udre-1-0, udre-0-75, udre-0-5, udre-0-3, + udre-0-2, udre-0-1, noData, invalidData } + +DL-TransportChannelBLER ::= INTEGER (0..63) + +DopplerUncertainty ::= ENUMERATED { + hz12-5, hz25, hz50, hz100, hz200, + spare3, spare2, spare1 } + +EllipsoidPoint ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607) +} + + +EllipsoidPointAltitude ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + altitudeDirection ENUMERATED {height, depth}, + altitude INTEGER (0..32767) +} + + +EllipsoidPointAltitudeEllipsoide ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + altitudeDirection ENUMERATED {height, depth}, + altitude INTEGER (0..32767), + uncertaintySemiMajor INTEGER (0..127), + uncertaintySemiMinor INTEGER (0..127), + -- Actual value orientationMajorAxis = IE value * 2 + orientationMajorAxis INTEGER (0..89), + uncertaintyAltitude INTEGER (0..127), + confidence INTEGER (0..100) +} + + +EllipsoidPointUncertCircle ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + uncertaintyCode INTEGER (0..127) +} + + +EllipsoidPointUncertEllipse ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + uncertaintySemiMajor INTEGER (0..127), + uncertaintySemiMinor INTEGER (0..127), + -- Actual value orientationMajorAxis = IE value * 2 + orientationMajorAxis INTEGER (0..89), + confidence INTEGER (0..100) +} + + +EnvironmentCharacterisation ::= ENUMERATED { + possibleHeavyMultipathNLOS, + lightMultipathLOS, + notDefined, + spare } + +Event1a ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL, + w W, + reportDeactivationThreshold ReportDeactivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1a-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, + w W, + reportDeactivationThreshold ReportDeactivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1a-LCR-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL, + w W, + reportDeactivationThreshold ReportDeactivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1b ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList OPTIONAL, + w W +} + +Event1b-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-r4 OPTIONAL, + w W +} + +Event1b-LCR-r4 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + reportingRange ReportingRange, + forbiddenAffectCellList ForbiddenAffectCellList-LCR-r4 OPTIONAL, + w W +} + +Event1c ::= SEQUENCE { + replacementActivationThreshold ReplacementActivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event1d ::= SEQUENCE { + triggeringCondition TriggeringCondition2 OPTIONAL, + useCIO BOOLEAN OPTIONAL +} + +Event1e ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + thresholdUsedFrequency ThresholdUsedFrequency +} + +Event1e-r6 ::= SEQUENCE { + triggeringCondition TriggeringCondition2, + thresholdUsedFrequency ThresholdUsedFrequency-r6 +} + +Event1f ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + thresholdUsedFrequency ThresholdUsedFrequency +} + +Event1f-r6 ::= SEQUENCE { + triggeringCondition TriggeringCondition1, + thresholdUsedFrequency ThresholdUsedFrequency-r6 +} + +Event1j-r6 ::= SEQUENCE { + replacementActivationThreshold ReplacementActivationThreshold, + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +Event2a ::= SEQUENCE { + -- dummy is not used in this version of the specification and should be ignored + dummy Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2a-r6 ::= SEQUENCE { + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqWList-r6 OPTIONAL +} + +Event2b ::= SEQUENCE { + usedFreqThreshold Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2b-r6 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r6 OPTIONAL +} + +Event2c ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2c-r6 ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r6 OPTIONAL +} + +Event2d ::= SEQUENCE { + usedFreqThreshold Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event2d-r6 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event2e ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList OPTIONAL +} + +Event2e-r6 ::= SEQUENCE { + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL, + nonUsedFreqParameterList NonUsedFreqParameterList-r6 OPTIONAL +} + +Event2f ::= SEQUENCE { + usedFreqThreshold Threshold, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event2f-r6 ::= SEQUENCE { + usedFreqThreshold Threshold-r6, + usedFreqW W, + hysteresis HysteresisInterFreq, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event3a ::= SEQUENCE { + thresholdOwnSystem Threshold, + w W, + thresholdOtherSystem Threshold, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event3b ::= SEQUENCE { + thresholdOtherSystem Threshold, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL + +} + +Event3c ::= SEQUENCE { + thresholdOtherSystem Threshold, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +Event3d ::= SEQUENCE { + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +EventIDInterFreq ::= ENUMERATED { + e2a, e2b, e2c, e2d, e2e, e2f, spare2, spare1 } + +EventIDInterRAT ::= ENUMERATED { + e3a, e3b, e3c, e3d } + +EventIDIntraFreq ::= ENUMERATED { + e1a, e1b, e1c, e1d, e1e, + e1f, e1g, e1h, e1i, e1j, + spare6, spare5, spare4, spare3, spare2, + spare1 } + +EventResults ::= CHOICE { + intraFreqEventResults IntraFreqEventResults, + interFreqEventResults InterFreqEventResults, + interRATEventResults InterRATEventResults, + trafficVolumeEventResults TrafficVolumeEventResults, + qualityEventResults QualityEventResults, + ue-InternalEventResults UE-InternalEventResults, + ue-positioning-MeasurementEventResults UE-Positioning-MeasurementEventResults, + spare NULL +} + +ExtraDopplerInfo ::= SEQUENCE { + -- Actual value doppler1stOrder = IE value * 0.023 + doppler1stOrder INTEGER (-42..21), + dopplerUncertainty DopplerUncertainty +} + +FACH-MeasurementOccasionInfo ::= SEQUENCE { + fACH-meas-occasion-coeff INTEGER (1..12) OPTIONAL, + inter-freq-FDD-meas-ind BOOLEAN, + -- inter-freq-TDD-meas-ind is for 3.84Mcps TDD and 7.68 Mcps TDD. For 1.28Mcps TDD, the IE in + -- FACH-MeasurementOccasionInfo-LCR-r4-ext is used. + inter-freq-TDD-meas-ind BOOLEAN, + inter-RAT-meas-ind SEQUENCE (SIZE (1..maxOtherRAT)) OF + RAT-Type OPTIONAL +} + +FACH-MeasurementOccasionInfo-LCR-r4-ext ::= SEQUENCE { + inter-freq-TDD128-meas-ind BOOLEAN +} + +FilterCoefficient ::= ENUMERATED { + fc0, fc1, fc2, fc3, fc4, fc5, + fc6, fc7, fc8, fc9, fc11, fc13, + fc15, fc17, fc19, spare1 } + +-- Actual value FineSFN-SFN = IE value * 0.0625 +FineSFN-SFN ::= INTEGER (0..15) + +ForbiddenAffectCell ::= CHOICE { + fdd PrimaryCPICH-Info, + tdd PrimaryCCPCH-Info +} + +ForbiddenAffectCell-r4 ::= CHOICE { + fdd PrimaryCPICH-Info, + tdd PrimaryCCPCH-Info-r4 +} + +ForbiddenAffectCell-LCR-r4 ::= SEQUENCE { + tdd PrimaryCCPCH-Info-LCR-r4 +} + +ForbiddenAffectCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + ForbiddenAffectCell + +ForbiddenAffectCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + ForbiddenAffectCell-r4 + +ForbiddenAffectCellList-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + ForbiddenAffectCell-LCR-r4 + +FreqQualityEstimateQuantity-FDD ::= ENUMERATED { + cpich-Ec-N0, + cpich-RSCP } + +FreqQualityEstimateQuantity-TDD ::= ENUMERATED { + primaryCCPCH-RSCP } + +GPS-MeasurementParam ::= SEQUENCE { + satelliteID INTEGER (0..63), + c-N0 INTEGER (0..63), + doppler INTEGER (-32768..32768), + wholeGPS-Chips INTEGER (0..1022), + fractionalGPS-Chips INTEGER (0..1023), + multipathIndicator MultipathIndicator, + pseudorangeRMS-Error INTEGER (0..63) +} + +GPS-MeasurementParamList ::= SEQUENCE (SIZE (1..maxSat)) OF + GPS-MeasurementParam + +GSM-CarrierRSSI ::= BIT STRING (SIZE (6)) + + +GSM-MeasuredResults ::= SEQUENCE { + gsm-CarrierRSSI GSM-CarrierRSSI OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy INTEGER (46..173) OPTIONAL, + bsicReported BSICReported, + -- dummy2 is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy2 ObservedTimeDifferenceToGSM OPTIONAL +} + +GSM-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxReportedGSMCells)) OF + GSM-MeasuredResults + +GPS-TOW-1msec ::= INTEGER (0..604799999) + +GPS-TOW-Assist ::= SEQUENCE { + satID SatID, + tlm-Message BIT STRING (SIZE (14)), + tlm-Reserved BIT STRING (SIZE (2)), + alert BOOLEAN, + antiSpoof BOOLEAN +} + +GPS-TOW-AssistList ::= SEQUENCE (SIZE (1..maxSat)) OF + GPS-TOW-Assist + +HCS-CellReselectInformation-RSCP ::= SEQUENCE { + -- TABULAR: The default value for penaltyTime is "notUsed" + -- Temporary offset is nested inside PenaltyTime-RSCP + penaltyTime PenaltyTime-RSCP +} + +HCS-CellReselectInformation-ECN0 ::= SEQUENCE { + -- TABULAR: The default value for penaltyTime is "notUsed" + -- Temporary offset is nested inside PenaltyTime-ECN0 + penaltyTime PenaltyTime-ECN0 +} + +HCS-NeighbouringCellInformation-RSCP ::= SEQUENCE { + hcs-PRIO HCS-PRIO DEFAULT 0, + q-HCS Q-HCS DEFAULT 0, + hcs-CellReselectInformation HCS-CellReselectInformation-RSCP +} + +HCS-NeighbouringCellInformation-ECN0 ::= SEQUENCE { + hcs-PRIO HCS-PRIO DEFAULT 0, + q-HCS Q-HCS DEFAULT 0, + hcs-CellReselectInformation HCS-CellReselectInformation-ECN0 +} + +HCS-PRIO ::= INTEGER (0..7) + +HCS-ServingCellInformation ::= SEQUENCE { + hcs-PRIO HCS-PRIO DEFAULT 0, + q-HCS Q-HCS DEFAULT 0, + t-CR-Max T-CRMax OPTIONAL +} + +HorizontalVelocity ::= SEQUENCE { + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047) + } + +HorizontalWithVerticalVelocity ::= SEQUENCE { + verticalSpeedDirection ENUMERATED { upward, downward }, + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047), + verticalSpeed INTEGER (0..255) +} + +HorizontalVelocityWithUncertainty ::= SEQUENCE { + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047), + horizontalSpeedUncertainty INTEGER (0..255) +} + +HorizontalWithVerticalVelocityAndUncertainty ::= SEQUENCE { + verticalSpeedDirection ENUMERATED { upward, downward }, + bearing INTEGER (0..359), + horizontalSpeed INTEGER (0..2047), + verticalSpeed INTEGER (0..255), + horizontalSpeedUncertainty INTEGER (0..255) +} + +-- Actual value Hysteresis = IE value * 0.5 +Hysteresis ::= INTEGER (0..15) + +-- Actual value HysteresisInterFreq = IE value * 0.5 +HysteresisInterFreq ::= INTEGER (0..29) + +InterFreqCell ::= SEQUENCE { + frequencyInfo FrequencyInfo, + nonFreqRelatedEventResults CellMeasurementEventResults +} + +InterFreqCell-LCR-r4 ::= SEQUENCE { + frequencyInfo FrequencyInfo, + nonFreqRelatedEventResults CellMeasurementEventResults-LCR-r4 +} + +InterFreqCellID ::= INTEGER (0..maxCellMeas-1) + +InterFreqCellInfoList ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellList OPTIONAL, + cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL +} + +InterFreqCellInfoList-r4 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellList-r4 OPTIONAL, + cellsForInterFreqMeasList CellsForInterFreqMeasList OPTIONAL +} + +InterFreqCellInfoSI-List-RSCP ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-RSCP OPTIONAL +} + +InterFreqCellInfoSI-List-ECN0 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-ECN0 OPTIONAL +} + +InterFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP OPTIONAL +} +InterFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0 OPTIONAL +} + +InterFreqCellInfoSI-List-RSCP-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-RSCP-LCR-r4 OPTIONAL +} + +InterFreqCellInfoSI-List-ECN0-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-ECN0-LCR-r4 OPTIONAL +} + +InterFreqCellInfoSI-List-HCS-RSCP-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 OPTIONAL +} +InterFreqCellInfoSI-List-HCS-ECN0-LCR ::= SEQUENCE { + removedInterFreqCellList RemovedInterFreqCellList OPTIONAL, + newInterFreqCellList NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 OPTIONAL +} + +InterFreqCellList ::= SEQUENCE (SIZE (1..maxFreq)) OF + InterFreqCell + +InterFreqCellList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxFreq)) OF + InterFreqCell-LCR-r4 + +InterFreqCellMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellMeasuredResults + +InterFreqEvent ::= CHOICE { + event2a Event2a, + event2b Event2b, + event2c Event2c, + event2d Event2d, + event2e Event2e, + event2f Event2f +} + +InterFreqEvent-r6 ::= CHOICE { + event2a Event2a-r6, + event2b Event2b-r6, + event2c Event2c-r6, + event2d Event2d-r6, + event2e Event2e-r6, + event2f Event2f-r6 +} + +InterFreqEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + InterFreqEvent + +InterFreqEventList-r6 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + InterFreqEvent-r6 + +--Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD) +--The order of the list corresponds to the order of the cells in InterFrequencyMeasuredResultsList +--The IE is only used for measured results and not for additional measured results. +InterFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + DeltaRSCPPerCell + +Inter-FreqEventCriteria-v590ext ::= SEQUENCE { + threholdUsedFrequency-delta DeltaRSCP, + threholdNonUsedFrequency-deltaList ThreholdNonUsedFrequency-deltaList OPTIONAL +} + +--The order of the list corresponds to the order of the events in Inter-FreqEventList +Inter-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + Inter-FreqEventCriteria-v590ext + +--The order of the list corresponds to the order of relevant events in Intra-FreqEventCriteriaList +--i.e. the first element of the list corresponds to the first occurance of event 1e, 1f, 1h, 1i, +--the second element of the list corresponds to the second occurance of event 1e, 1f, 1h, 1i +Intra-FreqEventCriteriaList-v590ext ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + DeltaRSCP + +--Following IE shall be used regardless of CPICH RSCP(FDD) or Primary CCPCH RSCP(TDD) +--The order of the list corresponds to the order of the cells in IntraFrequencyMeasuredResultsList +--The IE is only used for measured results and not for additional measured results. +IntraFrequencyMeasuredResultsList-v590ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + DeltaRSCPPerCell + +IntraFreqReportingCriteria-1b-r5 ::= SEQUENCE { + periodicReportingInfo-1b PeriodicReportingInfo-1b +} + +PeriodicReportingInfo-1b ::= SEQUENCE { + reportingAmount ReportingAmount, + reportingInterval ReportingInterval +} + +InterFreqEventResults ::= SEQUENCE { + eventID EventIDInterFreq, + interFreqCellList InterFreqCellList OPTIONAL +} + +InterFreqEventResults-LCR-r4-ext ::= SEQUENCE { + eventID EventIDInterFreq, + interFreqCellList InterFreqCellList-LCR-r4-ext OPTIONAL +} + +InterFreqMeasQuantity ::= SEQUENCE { + reportingCriteria CHOICE { + intraFreqReportingCriteria SEQUENCE { + intraFreqMeasQuantity IntraFreqMeasQuantity + }, + interFreqReportingCriteria SEQUENCE { + filterCoefficient FilterCoefficient DEFAULT fc0, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + freqQualityEstimateQuantity-FDD FreqQualityEstimateQuantity-FDD + }, + tdd SEQUENCE { + freqQualityEstimateQuantity-TDD FreqQualityEstimateQuantity-TDD + } + } + } + } +} + +InterFreqMeasuredResults ::= SEQUENCE { + frequencyInfo FrequencyInfo OPTIONAL, + utra-CarrierRSSI UTRA-CarrierRSSI OPTIONAL, + interFreqCellMeasuredResultsList InterFreqCellMeasuredResultsList OPTIONAL +} + +InterFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF + InterFreqMeasuredResults + + +InterFreqMeasurementSysInfo-RSCP ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP OPTIONAL +} + +InterFreqMeasurementSysInfo-ECN0 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0 OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0 OPTIONAL +} + +InterFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-RSCP-LCR OPTIONAL +} + +InterFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-ECN0-LCR OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-RSCP-LCR OPTIONAL +} + +InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellInfoSI-List InterFreqCellInfoSI-List-HCS-ECN0-LCR OPTIONAL +} + +InterFreqRACHRepCellsList ::= SEQUENCE (SIZE (1..maxFreq)) OF +InterFreqCellID + +InterFreqRACHReportingInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + interFreqRepQuantityRACH-FDD InterFreqRepQuantityRACH-FDD + }, + tdd SEQUENCE { + interFreqRepQuantityRACH-TDDList InterFreqRepQuantityRACH-TDDList + }, + interFreqRACHReportingThreshold Threshold, + maxReportedCellsOnRACHinterFreq MaxReportedCellsOnRACHinterFreq + } +} + +InterFreqReportCriteria ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria, + interFreqReportingCriteria InterFreqReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportCriteria-r4 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r4, + interFreqReportingCriteria InterFreqReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportCriteria-r6 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r6, + interFreqReportingCriteria InterFreqReportingCriteria-r6, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterFreqReportingCriteria ::= SEQUENCE { + interFreqEventList InterFreqEventList OPTIONAL +} + +InterFreqReportingCriteria-r6 ::= SEQUENCE { + interFreqEventList InterFreqEventList-r6 OPTIONAL +} + +InterFreqReportingQuantity ::= SEQUENCE { + utra-Carrier-RSSI BOOLEAN, + frequencyQualityEstimate BOOLEAN, + nonFreqRelatedQuantities CellReportingQuantities +} + +InterFreqRepQuantityRACH-FDD ::= ENUMERATED { + cpich-EcN0, cpich-RSCP } + +InterFreqRepQuantityRACH-TDD ::= ENUMERATED { + timeslotISCP, + primaryCCPCH-RSCP } + +InterFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF + InterFreqRepQuantityRACH-TDD + +InterFrequencyMeasurement ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria +} + +InterFrequencyMeasurement-r4 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r4, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria-r4 +} + +InterFrequencyMeasurement-r6 ::= SEQUENCE { + interFreqCellInfoList InterFreqCellInfoList-r4, + interFreqMeasQuantity InterFreqMeasQuantity OPTIONAL, + interFreqReportingQuantity InterFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + interFreqSetUpdate UE-AutonomousUpdateMode OPTIONAL, + reportCriteria InterFreqReportCriteria-r6 +} + +InterRAT-TargetCellDescription ::= SEQUENCE { + technologySpecificInfo CHOICE { + gsm SEQUENCE { + bsic BSIC, + frequency-band Frequency-Band, + bcch-ARFCN BCCH-ARFCN, + ncMode NC-Mode OPTIONAL + }, + is-2000 NULL, + spare2 NULL, + spare1 NULL + } +} + +InterRATCellID ::= INTEGER (0..maxCellMeas-1) + +InterRATCellInfoIndication ::= INTEGER (0..3) + +InterRATCellInfoList ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + -- NOTE: Future revisions of dedicated messages including IE newInterRATCellList + -- should use a corrected version of this IE + newInterRATCellList NewInterRATCellList, + cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL +} + +InterRATCellInfoList-B ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + -- NOTE: IE newInterRATCellList should be optional. However, system information + -- does not support message versions. Hence, this can not be corrected + newInterRATCellList NewInterRATCellList-B +} + +InterRATCellInfoList-r4 ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + newInterRATCellList NewInterRATCellList OPTIONAL, + cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL +} + +InterRATCellInfoList-r6 ::= SEQUENCE { + removedInterRATCellList RemovedInterRATCellList, + newInterRATCellList NewInterRATCellList OPTIONAL, + cellsForInterRATMeasList CellsForInterRATMeasList OPTIONAL, + interRATCellInfoIndication-r6 InterRATCellInfoIndication OPTIONAL +} + +InterRATCellIndividualOffset ::= INTEGER (-50..50) + +InterRATEvent ::= CHOICE { + event3a Event3a, + event3b Event3b, + event3c Event3c, + event3d Event3d +} + +InterRATEventList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + InterRATEvent + +InterRATEventResults ::= SEQUENCE { + eventID EventIDInterRAT, + cellToReportList CellToReportList +} + +InterRATInfo ::= ENUMERATED { + gsm } + +InterRATInfo-r6 ::= SEQUENCE { + rat InterRATInfo, + gsm-TargetCellInfoList GSM-TargetCellInfoList OPTIONAL +} + +InterRATMeasQuantity ::= SEQUENCE { + measQuantityUTRAN-QualityEstimate IntraFreqMeasQuantity OPTIONAL, + ratSpecificInfo CHOICE { + gsm SEQUENCE { + measurementQuantity MeasurementQuantityGSM, + filterCoefficient FilterCoefficient DEFAULT fc0, + bsic-VerificationRequired BSIC-VerificationRequired + }, + is-2000 SEQUENCE { + tadd-EcIo INTEGER (0..63), + tcomp-EcIo INTEGER (0..15), + softSlope INTEGER (0..63) OPTIONAL, + addIntercept INTEGER (0..63) OPTIONAL + } + } +} + +InterRATMeasuredResults ::= CHOICE { + gsm GSM-MeasuredResultsList, + spare NULL +} + +InterRATMeasuredResultsList ::= SEQUENCE (SIZE (1..maxOtherRAT-16)) OF + InterRATMeasuredResults + +InterRATMeasurement ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity OPTIONAL, + reportCriteria InterRATReportCriteria +} + +InterRATMeasurement-r4 ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList-r4 OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity OPTIONAL, + reportCriteria InterRATReportCriteria +} + +InterRATMeasurement-r6 ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList-r6 OPTIONAL, + interRATMeasQuantity InterRATMeasQuantity OPTIONAL, + interRATReportingQuantity InterRATReportingQuantity OPTIONAL, + reportCriteria InterRATReportCriteria +} + +InterRATMeasurementSysInfo ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList OPTIONAL +} + +InterRATMeasurementSysInfo-B ::= SEQUENCE { + interRATCellInfoList InterRATCellInfoList-B OPTIONAL +} + +InterRATReportCriteria ::= CHOICE { + interRATReportingCriteria InterRATReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +InterRATReportingCriteria ::= SEQUENCE { + interRATEventList InterRATEventList OPTIONAL +} + +InterRATReportingQuantity ::= SEQUENCE { + utran-EstimatedQuality BOOLEAN, + ratSpecificInfo CHOICE { + gsm SEQUENCE { + -- dummy and dummy2 are not used in this version of the specification + -- and when received they should be ignored. + dummy BOOLEAN, + dummy2 BOOLEAN, + gsm-Carrier-RSSI BOOLEAN + } + } +} + +IntraFreqCellID ::= INTEGER (0..maxCellMeas-1) + +IntraFreqCellInfoList ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellList OPTIONAL, + cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL +} + +IntraFreqCellInfoList-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellList-r4 OPTIONAL, + cellsForIntraFreqMeasList CellsForIntraFreqMeasList OPTIONAL +} + +IntraFreqCellInfoSI-List-RSCP ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-RSCP +} + +IntraFreqCellInfoSI-List-ECN0 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-ECN0 +} + +IntraFreqCellInfoSI-List-HCS-RSCP ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP +} + +IntraFreqCellInfoSI-List-HCS-ECN0 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0 +} + +IntraFreqCellInfoSI-List-RSCP-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-RSCP-LCR-r4 +} + +IntraFreqCellInfoSI-List-ECN0-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-ECN0-LCR-r4 +} + +IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 +} + +IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE { + removedIntraFreqCellList RemovedIntraFreqCellList OPTIONAL, + newIntraFreqCellList NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 +} + +IntraFreqEvent ::= CHOICE { + e1a Event1a, + e1b Event1b, + e1c Event1c, + e1d NULL, + e1e Event1e, + e1f Event1f, + e1g NULL, + e1h ThresholdUsedFrequency, + e1i ThresholdUsedFrequency +} + +IntraFreqEvent-r4 ::= CHOICE { + e1a Event1a-r4, + e1b Event1b-r4, + e1c Event1c, + e1d NULL, + e1e Event1e, + e1f Event1f, + e1g NULL, + e1h ThresholdUsedFrequency, + e1i ThresholdUsedFrequency +} + +IntraFreqEvent-LCR-r4 ::= CHOICE { + e1a Event1a-LCR-r4, + e1b Event1b-LCR-r4, + e1c Event1c, + e1d NULL, + e1e Event1e, + e1f Event1f, + e1g NULL, + e1h ThresholdUsedFrequency, + e1i ThresholdUsedFrequency +} + +IntraFreqEvent-r6 ::= CHOICE { + e1a Event1a-r4, + e1b Event1b-r4, + e1c Event1c, + e1d Event1d, + e1e Event1e-r6, + e1f Event1f-r6, + e1g NULL, + e1h ThresholdUsedFrequency-r6, + e1i ThresholdUsedFrequency-r6, + e1j Event1j-r6 +} + +IntraFreqEvent-1d-r5 ::= SEQUENCE { + triggeringCondition TriggeringCondition2 OPTIONAL, + useCIO BOOLEAN OPTIONAL +} + +IntraFreqEventCriteria ::= SEQUENCE { + event IntraFreqEvent, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteria-r4 ::= SEQUENCE { + event IntraFreqEvent-r4, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteria-LCR-r4 ::= SEQUENCE { + event IntraFreqEvent-LCR-r4, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteria-r6 ::= SEQUENCE { + event IntraFreqEvent-r6, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +IntraFreqEventCriteriaList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria + +IntraFreqEventCriteriaList-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-r4 + +IntraFreqEventCriteriaList-LCR-r4 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-LCR-r4 + +IntraFreqEventCriteriaList-r6 ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + IntraFreqEventCriteria-r6 + +IntraFreqEventResults ::= SEQUENCE { + eventID EventIDIntraFreq, + cellMeasurementEventResults CellMeasurementEventResults +} + +IntraFreqMeasQuantity ::= SEQUENCE { + filterCoefficient FilterCoefficient DEFAULT fc0, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + intraFreqMeasQuantity-FDD IntraFreqMeasQuantity-FDD + }, + tdd SEQUENCE { + intraFreqMeasQuantity-TDDList IntraFreqMeasQuantity-TDDList + } + } +} + +-- If IntraFreqMeasQuantity-FDD is used in InterRATMeasQuantity, then only +-- cpich-Ec-N0 and cpich-RSCP are allowed. +-- dummy is not used in this version of the specification, it should +-- not be sent and if received the UE behaviour is not specified. +IntraFreqMeasQuantity-FDD ::= ENUMERATED { + cpich-Ec-N0, + cpich-RSCP, + pathloss, + dummy } + +-- dummy is not used in this version of the specification, it should +-- not be sent and if received the UE behaviour is not specified. +IntraFreqMeasQuantity-TDD ::= ENUMERATED { + primaryCCPCH-RSCP, + pathloss, + timeslotISCP, + dummy } + +IntraFreqMeasQuantity-TDDList ::= SEQUENCE (SIZE (1..4)) OF + IntraFreqMeasQuantity-TDD + +IntraFreqMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + CellMeasuredResults + +IntraFreqMeasurementSysInfo-RSCP ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-ECN0 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-RSCP ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-ECN0 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH OPTIONAL +} + +IntraFreqMeasurementSysInfo-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-RSCP-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqMeasurementSysInfo-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-ECN0-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-RSCP-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqMeasurementID MeasurementIdentity DEFAULT 1, + intraFreqCellInfoSI-List IntraFreqCellInfoSI-List-HCS-ECN0-LCR-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantityForRACH IntraFreqReportingQuantityForRACH OPTIONAL, + maxReportedCellsOnRACH MaxReportedCellsOnRACH OPTIONAL, + reportingInfoForCellDCH ReportingInfoForCellDCH-LCR-r4 OPTIONAL +} + +IntraFreqReportCriteria ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportCriteria-r4 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r4, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportCriteria-r6 ::= CHOICE { + intraFreqReportingCriteria IntraFreqReportingCriteria-r6, + periodicalReportingCriteria PeriodicalWithReportingCellStatus, + noReporting ReportingCellStatusOpt +} + +IntraFreqReportingCriteria ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList OPTIONAL +} + +IntraFreqReportingCriteria-r4 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-r4 OPTIONAL +} + +IntraFreqReportingCriteria-LCR-r4 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-LCR-r4 OPTIONAL +} + +IntraFreqReportingCriteria-r6 ::= SEQUENCE { + eventCriteriaList IntraFreqEventCriteriaList-r6 OPTIONAL +} + +IntraFreqReportingQuantity ::= SEQUENCE { + activeSetReportingQuantities CellReportingQuantities, + monitoredSetReportingQuantities CellReportingQuantities, + detectedSetReportingQuantities CellReportingQuantities OPTIONAL +} + +IntraFreqReportingQuantityForRACH ::= SEQUENCE { + sfn-SFN-OTD-Type SFN-SFN-OTD-Type, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + intraFreqRepQuantityRACH-FDD IntraFreqRepQuantityRACH-FDD + }, + tdd SEQUENCE { + intraFreqRepQuantityRACH-TDDList IntraFreqRepQuantityRACH-TDDList + } + } +} + +IntraFreqRepQuantityRACH-FDD ::= ENUMERATED { + cpich-EcN0, cpich-RSCP, + pathloss, noReport } + +IntraFreqRepQuantityRACH-TDD ::= ENUMERATED { + timeslotISCP, + primaryCCPCH-RSCP, + noReport } + +IntraFreqRepQuantityRACH-TDDList ::= SEQUENCE (SIZE (1..2)) OF + IntraFreqRepQuantityRACH-TDD + +IntraFrequencyMeasurement ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria OPTIONAL +} + +IntraFrequencyMeasurement-r4 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria-r4 OPTIONAL +} + +IntraFrequencyMeasurement-r6 ::= SEQUENCE { + intraFreqCellInfoList IntraFreqCellInfoList-r4 OPTIONAL, + intraFreqMeasQuantity IntraFreqMeasQuantity OPTIONAL, + intraFreqReportingQuantity IntraFreqReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria IntraFreqReportCriteria-r6 +} + +IODE ::= INTEGER (0..255) + +IP-Length ::= ENUMERATED { + ipl5, ipl10 } + +IP-PCCPCH-r4 ::= BOOLEAN + +IP-Spacing ::= ENUMERATED { + e5, e7, e10, e15, e20, + e30, e40, e50 } + +IP-Spacing-TDD ::= ENUMERATED { + e30, e40, e50, e70, e100} + +IS-2000SpecificMeasInfo ::= ENUMERATED { + frequency, timeslot, colourcode, + outputpower, pn-Offset } + +MaxNumberOfReportingCellsType1 ::= ENUMERATED { + e1, e2, e3, e4, e5, e6} + +MaxNumberOfReportingCellsType2 ::= ENUMERATED { + e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12} + +MaxNumberOfReportingCellsType3 ::= ENUMERATED { + viactCellsPlus1, + viactCellsPlus2, + viactCellsPlus3, + viactCellsPlus4, + viactCellsPlus5, + viactCellsPlus6 } + +MaxReportedCellsOnRACH ::= ENUMERATED { + noReport, + currentCell, + currentAnd-1-BestNeighbour, + currentAnd-2-BestNeighbour, + currentAnd-3-BestNeighbour, + currentAnd-4-BestNeighbour, + currentAnd-5-BestNeighbour, + currentAnd-6-BestNeighbour } + +MaxReportedCellsOnRACHinterFreq ::= INTEGER (1..8) + +MeasuredResults ::= CHOICE { + intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, + interFreqMeasuredResultsList InterFreqMeasuredResultsList, + interRATMeasuredResultsList InterRATMeasuredResultsList, + trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, + qualityMeasuredResults QualityMeasuredResults, + ue-InternalMeasuredResults UE-InternalMeasuredResults, + ue-positioning-MeasuredResults UE-Positioning-MeasuredResults, + spare NULL +} + +MeasuredResults-v390ext ::= SEQUENCE { + ue-positioning-MeasuredResults-v390ext UE-Positioning-MeasuredResults-v390ext +} + + +MeasuredResults-v590ext ::= CHOICE { + intraFrequencyMeasuredResultsList IntraFrequencyMeasuredResultsList-v590ext, + interFrequencyMeasuredResultsList InterFrequencyMeasuredResultsList-v590ext +} + +MeasuredResults-v7xyext ::= CHOICE { + ueInternalMeasuredResults UE-InternalMeasuredResults-r7 +} + +MeasuredResults-LCR-r4 ::= CHOICE { + intraFreqMeasuredResultsList IntraFreqMeasuredResultsList, + interFreqMeasuredResultsList InterFreqMeasuredResultsList, + interRATMeasuredResultsList InterRATMeasuredResultsList, + trafficVolumeMeasuredResultsList TrafficVolumeMeasuredResultsList, + qualityMeasuredResults QualityMeasuredResults, + ue-InternalMeasuredResults UE-InternalMeasuredResults-LCR-r4, + ue-positioniing-MeasuredResults UE-Positioning-MeasuredResults, + spare NULL +} + +MeasuredResultsList ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasuredResults + +MeasuredResultsList-LCR-r4-ext ::= SEQUENCE (SIZE (1..maxAdditionalMeas)) OF + MeasuredResults-LCR-r4 + +MeasuredResultsOnRACH ::= SEQUENCE { + currentCell SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + measurementQuantity CHOICE { + cpich-Ec-N0 CPICH-Ec-N0, + cpich-RSCP CPICH-RSCP, + pathloss Pathloss, + spare NULL + } + }, + tdd SEQUENCE { + -- For 3.84 Mcps and 7.68 Mcps TDD -- + timeslotISCP TimeslotISCP-List OPTIONAL, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL + } + } + }, + monitoredCells MonitoredCellRACH-List OPTIONAL +} + +MeasuredResultsOnRACHinterFreq ::= SEQUENCE { + interFreqCellIndication-SIB11 INTEGER (0..1), + interFreqCellIndication-SIB12 INTEGER (0..1), + interFreqRACHRepCellsList InterFreqRACHRepCellsList +} + +MeasurementCommand ::= CHOICE { + setup MeasurementType, + modify SEQUENCE { + measurementType MeasurementType OPTIONAL + }, + release NULL +} + +MeasurementCommand-r4 ::= CHOICE { + setup MeasurementType-r4, + modify SEQUENCE { + measurementType MeasurementType-r4 OPTIONAL + }, + release NULL +} + +MeasurementCommand-r6 ::= CHOICE { + setup MeasurementType-r6, + modify SEQUENCE { + measurementType MeasurementType-r6 OPTIONAL + }, + release NULL +} + +MeasurementControlSysInfo ::= SEQUENCE { + -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. + use-of-HCS CHOICE { + hcs-not-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0 OPTIONAL + } + }, + interRATMeasurementSysInfo InterRATMeasurementSysInfo-B OPTIONAL + }, + hcs-used SEQUENCE { + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0 OPTIONAL } + }, + interRATMeasurementSysInfo InterRATMeasurementSysInfo OPTIONAL + } + }, + + trafficVolumeMeasSysInfo TrafficVolumeMeasSysInfo OPTIONAL, + -- dummy is not used in this version of specification and it shall be ignored by the UE. + dummy UE-InternalMeasurementSysInfo OPTIONAL +} + +MeasurementControlSysInfo-LCR-r4-ext ::= SEQUENCE { + -- CHOICE use-of-HCS shall have the same value as the use-of-HCS + -- in MeasurementControlSysInfo + -- CHOICE cellSelectQualityMeasure represents PCCPCH-RSCP in TDD mode. + use-of-HCS CHOICE { + hcs-not-used SEQUENCE { + -- CHOICE cellSelectQualityMeasure shall have the same value as the + -- cellSelectQualityMeasure in MeasurementControlSysInfo + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-RSCP-LCR-r4 OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-ECN0-LCR-r4 OPTIONAL + } + } + }, + hcs-used SEQUENCE { + -- CHOICE cellSelectQualityMeasure shall have the same value as the + -- cellSelectQualityMeasure in MeasurementControlSysInfo + cellSelectQualityMeasure CHOICE { + cpich-RSCP SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-RSCP-LCR-r4 OPTIONAL + }, + cpich-Ec-N0 SEQUENCE { + intraFreqMeasurementSysInfo IntraFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL, + interFreqMeasurementSysInfo InterFreqMeasurementSysInfo-HCS-ECN0-LCR-r4 OPTIONAL + } + } + } + } +} + +MeasurementIdentity ::= INTEGER (1..16) + +MeasurementQuantityGSM ::= ENUMERATED { + gsm-CarrierRSSI, + dummy } + +MeasurementReportingMode ::= SEQUENCE { + measurementReportTransferMode TransferMode, + periodicalOrEventTrigger PeriodicalOrEventTrigger +} + +MeasurementType ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement, + interFrequencyMeasurement InterFrequencyMeasurement, + interRATMeasurement InterRATMeasurement, + ue-positioning-Measurement UE-Positioning-Measurement, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement +} + +MeasurementType-r4 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r4, + interFrequencyMeasurement InterFrequencyMeasurement-r4, + interRATMeasurement InterRATMeasurement-r4, + up-Measurement UE-Positioning-Measurement-r4, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4 +} + +MeasurementType-r6 ::= CHOICE { + intraFrequencyMeasurement IntraFrequencyMeasurement-r6, + interFrequencyMeasurement InterFrequencyMeasurement-r6, + interRATMeasurement InterRATMeasurement-r6, + up-Measurement UE-Positioning-Measurement-r4, + trafficVolumeMeasurement TrafficVolumeMeasurement, + qualityMeasurement QualityMeasurement, + ue-InternalMeasurement UE-InternalMeasurement-r4 +} + +MeasurementValidity ::= SEQUENCE { + ue-State ENUMERATED { + cell-DCH, all-But-Cell-DCH, all-States } +} + +MonitoredCellRACH-List ::= SEQUENCE (SIZE (1..8)) OF + MonitoredCellRACH-Result + +MonitoredCellRACH-Result ::= SEQUENCE { + sfn-SFN-ObsTimeDifference SFN-SFN-ObsTimeDifference OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + measurementQuantity CHOICE { + cpich-Ec-N0 CPICH-Ec-N0, + cpich-RSCP CPICH-RSCP, + pathloss Pathloss, + spare NULL + } OPTIONAL + }, + tdd SEQUENCE { + cellParametersID CellParametersID, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP + } + } +} + +MultipathIndicator ::= ENUMERATED { + nm, + low, + medium, + high } + +N-CR-T-CRMaxHyst ::= SEQUENCE { + n-CR INTEGER (1..16) DEFAULT 8, + t-CRMaxHyst T-CRMaxHyst +} + +NavigationModelSatInfo ::= SEQUENCE { + satID SatID, + satelliteStatus SatelliteStatus, + ephemerisParameter EphemerisParameter OPTIONAL +} + +NavigationModelSatInfoList ::= SEQUENCE (SIZE (1..maxSat)) OF + NavigationModelSatInfo + +EphemerisParameter ::= SEQUENCE { + codeOnL2 BIT STRING (SIZE (2)), + uraIndex BIT STRING (SIZE (4)), + satHealth BIT STRING (SIZE (6)), + iodc BIT STRING (SIZE (10)), + l2Pflag BIT STRING (SIZE (1)), + sf1Revd SubFrame1Reserved, + t-GD BIT STRING (SIZE (8)), + t-oc BIT STRING (SIZE (16)), + af2 BIT STRING (SIZE (8)), + af1 BIT STRING (SIZE (16)), + af0 BIT STRING (SIZE (22)), + c-rs BIT STRING (SIZE (16)), + delta-n BIT STRING (SIZE (16)), + m0 BIT STRING (SIZE (32)), + c-uc BIT STRING (SIZE (16)), + e BIT STRING (SIZE (32)), + c-us BIT STRING (SIZE (16)), + a-Sqrt BIT STRING (SIZE (32)), + t-oe BIT STRING (SIZE (16)), + fitInterval BIT STRING (SIZE (1)), + aodo BIT STRING (SIZE (5)), + c-ic BIT STRING (SIZE (16)), + omega0 BIT STRING (SIZE (32)), + c-is BIT STRING (SIZE (16)), + i0 BIT STRING (SIZE (32)), + c-rc BIT STRING (SIZE (16)), + omega BIT STRING (SIZE (32)), + omegaDot BIT STRING (SIZE (24)), + iDot BIT STRING (SIZE (14)) +} +NC-Mode ::= BIT STRING (SIZE (3)) + +Neighbour ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + neighbourIdentity PrimaryCPICH-Info OPTIONAL, + uE-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info OPTIONAL + }, + tdd SEQUENCE { + neighbourAndChannelIdentity CellAndChannelIdentity OPTIONAL + } + }, + neighbourQuality NeighbourQuality, + sfn-SFN-ObsTimeDifference2 SFN-SFN-ObsTimeDifference2} + +Neighbour-v390ext ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + frequencyInfo FrequencyInfo + }, + tdd NULL + } +} + +NeighbourList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + Neighbour + +-- The order of the cells in IE NeighbourList-v390ext shall be the +-- same as the order in IE NeighbourList +NeighbourList-v390ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + Neighbour-v390ext + +NeighbourQuality ::= SEQUENCE { + ue-Positioning-OTDOA-Quality UE-Positioning-OTDOA-Quality +} + +NewInterFreqCell ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfo +} + +NewInterFreqCell-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfo-r4 +} + +NewInterFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell + +NewInterFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCell-r4 + +NewInterFreqCellSI-RSCP ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-RSCP +} + +NewInterFreqCellSI-ECN0 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-ECN0 +} + +NewInterFreqCellSI-HCS-RSCP ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP +} + +NewInterFreqCellSI-HCS-ECN0 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0 +} + +NewInterFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-RSCP-LCR-r4 +} + +NewInterFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-ECN0-LCR-r4 +} + +NewInterFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP-LCR-r4 +} + +NewInterFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { + interFreqCellID InterFreqCellID OPTIONAL, + frequencyInfo FrequencyInfo OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0-LCR-r4 +} + +NewInterFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-ECN0 + +NewInterFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-RSCP + +NewInterFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-ECN0 + +NewInterFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-RSCP + +NewInterFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-ECN0-LCR-r4 + +NewInterFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-RSCP-LCR-r4 + +NewInterFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-HCS-ECN0-LCR-r4 + +NewInterFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterFreqCellSI-RSCP-LCR-r4 + +NewInterRATCell ::= SEQUENCE { + interRATCellID InterRATCellID OPTIONAL, + technologySpecificInfo CHOICE { + gsm SEQUENCE { + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL, + interRATCellIndividualOffset InterRATCellIndividualOffset, + bsic BSIC, + frequency-band Frequency-Band, + bcch-ARFCN BCCH-ARFCN, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy NULL OPTIONAL + }, + is-2000 SEQUENCE { + is-2000SpecificMeasInfo IS-2000SpecificMeasInfo + }, + -- ASN.1 inconsistency: NewInterRATCellList should be optional within + -- InterRATCellInfoList. The UE shall consider IE NewInterRATCell with + -- technologySpecificInfo set to "absent" as valid and handle the + -- message as if the IE NewInterRATCell was absent + absent NULL, + spare1 NULL + } +} + +NewInterRATCell-B ::= SEQUENCE { + interRATCellID InterRATCellID OPTIONAL, + technologySpecificInfo CHOICE { + gsm SEQUENCE { + cellSelectionReselectionInfo CellSelectReselectInfoSIB-11-12 OPTIONAL, + interRATCellIndividualOffset InterRATCellIndividualOffset, + bsic BSIC, + frequency-band Frequency-Band, + bcch-ARFCN BCCH-ARFCN, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy NULL OPTIONAL + }, + is-2000 SEQUENCE { + is-2000SpecificMeasInfo IS-2000SpecificMeasInfo + }, + -- ASN.1 inconsistency: NewInterRATCellList-B should be optional within + -- InterRATCellInfoList-B. The UE shall consider IE NewInterRATCell-B with + -- technologySpecificInfo set to "absent" as valid and handle the + -- message as if the IE NewInterRATCell-B was absent + absent NULL, + spare1 NULL + } +} + +NewInterRATCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterRATCell + +NewInterRATCellList-B ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewInterRATCell-B + +NewIntraFreqCell ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfo +} + +NewIntraFreqCell-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfo-r4 +} + +NewIntraFreqCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCell + +NewIntraFreqCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCell-r4 + +NewIntraFreqCellSI-RSCP ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-RSCP +} + +NewIntraFreqCellSI-ECN0 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-ECN0 +} +NewIntraFreqCellSI-HCS-RSCP ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP +} + +NewIntraFreqCellSI-HCS-ECN0 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0 +} + +NewIntraFreqCellSI-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-RSCP-LCR-r4 +} + +NewIntraFreqCellSI-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-ECN0-LCR-r4 +} +NewIntraFreqCellSI-HCS-RSCP-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-RSCP-LCR-r4 +} + +NewIntraFreqCellSI-HCS-ECN0-LCR-r4 ::= SEQUENCE { + intraFreqCellID IntraFreqCellID OPTIONAL, + cellInfo CellInfoSI-HCS-ECN0-LCR-r4 +} + +NewIntraFreqCellSI-List-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-RSCP + +NewIntraFreqCellSI-List-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-ECN0 + +NewIntraFreqCellSI-List-HCS-RSCP ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-RSCP + +NewIntraFreqCellSI-List-HCS-ECN0 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-ECN0 + +NewIntraFreqCellSI-List-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-RSCP-LCR-r4 + +NewIntraFreqCellSI-List-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-ECN0-LCR-r4 + +NewIntraFreqCellSI-List-HCS-RSCP-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-RSCP-LCR-r4 + +NewIntraFreqCellSI-List-HCS-ECN0-LCR-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + NewIntraFreqCellSI-HCS-ECN0-LCR-r4 + + -- IE "nonUsedFreqThreshold" is not needed in case of event 2a + -- In case of event 2a UTRAN should include value 0 within IE "nonUsedFreqThreshold" + -- In case of event 2a, the UE shall be ignore IE "nonUsedFreqThreshold" + -- In later versions of the message including this IE, a special version of + -- IE "NonUsedFreqParameterList" may be defined for event 2a, namely a + -- version not including IE "nonUsedFreqThreshold" +NonUsedFreqParameter ::= SEQUENCE { + nonUsedFreqThreshold Threshold, + nonUsedFreqW W +} + +NonUsedFreqParameter-r6 ::= SEQUENCE { + nonUsedFreqThreshold Threshold-r6, + nonUsedFreqW W +} + +NonUsedFreqParameterList ::= SEQUENCE (SIZE (1..maxFreq)) OF + NonUsedFreqParameter + +NonUsedFreqParameterList-r6 ::= SEQUENCE (SIZE (1..maxFreq)) OF + NonUsedFreqParameter-r6 + +NonUsedFreqWList-r6 ::= SEQUENCE (SIZE (1..maxFreq)) OF W + +ObservedTimeDifferenceToGSM ::= INTEGER (0..4095) + +OTDOA-SearchWindowSize ::= ENUMERATED { + c20, c40, c80, c160, c320, + c640, c1280, moreThan1280 } + +-- SPARE: Pathloss, Max = 158 +-- Values above Max are spare +Pathloss ::= INTEGER (46..173) + +PenaltyTime-RSCP ::= CHOICE { + notUsed NULL, + pt10 TemporaryOffset1, + pt20 TemporaryOffset1, + pt30 TemporaryOffset1, + pt40 TemporaryOffset1, + pt50 TemporaryOffset1, + pt60 TemporaryOffset1 +} + +PenaltyTime-ECN0 ::= CHOICE { + notUsed NULL, + pt10 TemporaryOffsetList, + pt20 TemporaryOffsetList, + pt30 TemporaryOffsetList, + pt40 TemporaryOffsetList, + pt50 TemporaryOffsetList, + pt60 TemporaryOffsetList +} + +PendingTimeAfterTrigger ::= ENUMERATED { + ptat0-25, ptat0-5, ptat1, + ptat2, ptat4, ptat8, ptat16 } + +PeriodicalOrEventTrigger ::= ENUMERATED { + periodical, + eventTrigger } + +PeriodicalReportingCriteria ::= SEQUENCE { + reportingAmount ReportingAmount DEFAULT ra-Infinity, + reportingInterval ReportingIntervalLong +} + +PeriodicalWithReportingCellStatus ::= SEQUENCE { + periodicalReportingCriteria PeriodicalReportingCriteria, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +PLMNIdentitiesOfNeighbourCells ::= SEQUENCE { + plmnsOfIntraFreqCellsList PLMNsOfIntraFreqCellsList OPTIONAL, + plmnsOfInterFreqCellsList PLMNsOfInterFreqCellsList OPTIONAL, + plmnsOfInterRATCellsList PLMNsOfInterRATCellsList OPTIONAL +} + +PLMNsOfInterFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL +} + +PLMNsOfIntraFreqCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL +} + +PLMNsOfInterRATCellsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + SEQUENCE { + plmn-Identity PLMN-Identity OPTIONAL +} + +PositionEstimate ::= CHOICE { + ellipsoidPoint EllipsoidPoint, + ellipsoidPointUncertCircle EllipsoidPointUncertCircle, + ellipsoidPointUncertEllipse EllipsoidPointUncertEllipse, + ellipsoidPointAltitude EllipsoidPointAltitude, + ellipsoidPointAltitudeEllipse EllipsoidPointAltitudeEllipsoide +} + +PositioningMethod ::= ENUMERATED { + otdoa, + gps, + otdoaOrGPS, cellID } + +-- Actual value PRC = IE value * 0.32 +PRC ::= INTEGER (-2047..2047) + +-- SPARE: PrimaryCCPCH-RSCP, Max = 91 +-- Values above Max are spare +PrimaryCCPCH-RSCP ::= INTEGER (0..127) + +Q-HCS ::= INTEGER (0..99) + +Q-OffsetS-N ::= INTEGER (-50..50) + +Q-QualMin ::= INTEGER (-24..0) + +-- Actual value Q-RxlevMin = (IE value * 2) + 1 +Q-RxlevMin ::= INTEGER (-58..-13) + +QualityEventResults ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransportChannelIdentity + +QualityMeasuredResults ::= SEQUENCE { + blerMeasurementResultsList BLER-MeasurementResultsList OPTIONAL, + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + sir-MeasurementResults SIR-MeasurementList OPTIONAL + } + } +} + +QualityMeasurement ::= SEQUENCE { + qualityReportingQuantity QualityReportingQuantity OPTIONAL, + reportCriteria QualityReportCriteria +} + +QualityReportCriteria ::= CHOICE { + qualityReportingCriteria QualityReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +QualityReportingCriteria ::= SEQUENCE (SIZE (1..maxTrCH)) OF + QualityReportingCriteriaSingle + +QualityReportingCriteriaSingle ::= SEQUENCE { + transportChannelIdentity TransportChannelIdentity, + totalCRC INTEGER (1..512), + badCRC INTEGER (1..512), + pendingAfterTrigger INTEGER (1..512) +} + +QualityReportingQuantity ::= SEQUENCE { + dl-TransChBLER BOOLEAN, + bler-dl-TransChIdList BLER-TransChIdList OPTIONAL, + modeSpecificInfo CHOICE { + fdd NULL, + tdd SEQUENCE { + sir-TFCS-List SIR-TFCS-List OPTIONAL + } + } +} + +RAT-Type ::= ENUMERATED { + gsm, is2000 } + +ReferenceCellPosition ::= CHOICE { + ellipsoidPoint EllipsoidPoint, + ellipsoidPointWithAltitude EllipsoidPointAltitude +} + +-- ReferenceLocation, as defined in 23.032 +ReferenceLocation ::= SEQUENCE { + ellipsoidPointAltitudeEllipsoide EllipsoidPointAltitudeEllipsoide +} + +ReferenceTimeDifferenceToCell ::= CHOICE { + -- Actual value accuracy40 = IE value * 40 + accuracy40 INTEGER (0..960), + -- Actual value accuracy256 = IE value * 256 + accuracy256 INTEGER (0..150), + -- Actual value accuracy2560 = IE value * 2560 + accuracy2560 INTEGER (0..15) +} + +RemovedInterFreqCellList ::= CHOICE { + removeAllInterFreqCells NULL, + removeSomeInterFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF + InterFreqCellID, + removeNoInterFreqCells NULL +} + +RemovedInterRATCellList ::= CHOICE { + removeAllInterRATCells NULL, + removeSomeInterRATCells SEQUENCE (SIZE (1..maxCellMeas)) OF + InterRATCellID, + removeNoInterRATCells NULL +} + +RemovedIntraFreqCellList ::= CHOICE { + removeAllIntraFreqCells NULL, + removeSomeIntraFreqCells SEQUENCE (SIZE (1..maxCellMeas)) OF + IntraFreqCellID, + removeNoIntraFreqCells NULL +} + +ReplacementActivationThreshold ::= ENUMERATED { + notApplicable, t1, t2, + t3, t4, t5, t6, t7 } + +ReportDeactivationThreshold ::= ENUMERATED { + notApplicable, t1, t2, + t3, t4, t5, t6, t7 } + +ReportingAmount ::= ENUMERATED { + ra1, ra2, ra4, ra8, ra16, ra32, + ra64, ra-Infinity } + +ReportingCellStatus ::= CHOICE{ + withinActiveSet MaxNumberOfReportingCellsType1, + withinMonitoredSetUsedFreq MaxNumberOfReportingCellsType1, + withinActiveAndOrMonitoredUsedFreq MaxNumberOfReportingCellsType1, + withinDetectedSetUsedFreq MaxNumberOfReportingCellsType1, + withinMonitoredAndOrDetectedUsedFreq + MaxNumberOfReportingCellsType1, + allActiveplusMonitoredSet MaxNumberOfReportingCellsType3, + allActivePlusDetectedSet MaxNumberOfReportingCellsType3, + allActivePlusMonitoredAndOrDetectedSet + MaxNumberOfReportingCellsType3, + withinVirtualActSet MaxNumberOfReportingCellsType1, + withinMonitoredSetNonUsedFreq MaxNumberOfReportingCellsType1, + withinMonitoredAndOrVirtualActiveSetNonUsedFreq + MaxNumberOfReportingCellsType1, + allVirtualActSetplusMonitoredSetNonUsedFreq + MaxNumberOfReportingCellsType3, + withinActSetOrVirtualActSet-InterRATcells + MaxNumberOfReportingCellsType2, + withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq + MaxNumberOfReportingCellsType2 +} + +ReportingCellStatusOpt ::= SEQUENCE { + reportingCellStatus ReportingCellStatus OPTIONAL +} + + +ReportingInfoForCellDCH ::= SEQUENCE { + intraFreqReportingQuantity IntraFreqReportingQuantity, + measurementReportingMode MeasurementReportingMode, + reportCriteria CellDCH-ReportCriteria +} + +ReportingInfoForCellDCH-LCR-r4 ::= SEQUENCE { + intraFreqReportingQuantity IntraFreqReportingQuantity, + measurementReportingMode MeasurementReportingMode, + reportCriteria CellDCH-ReportCriteria-LCR-r4 +} + +ReportingInterval ::= ENUMERATED { + noPeriodicalreporting, ri0-25, + ri0-5, ri1, ri2, ri4, ri8, ri16 } + +ReportingIntervalLong ::= ENUMERATED { + ril0, ril0-25, ril0-5, ril1, + ril2, ril3, ril4, ril6, ril8, + ril12, ril16, ril20, ril24, + ril28, ril32, ril64 } + -- When the value “ril0” is used, the UE behaviour is not + -- defined. + +-- Actual value ReportingRange = IE value * 0.5 +ReportingRange ::= INTEGER (0..29) + +RL-AdditionInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF + PrimaryCPICH-Info + +RL-InformationLists ::= SEQUENCE { + rl-AdditionInfoList RL-AdditionInfoList OPTIONAL, + rL-RemovalInformationList RL-RemovalInformationList OPTIONAL +} + +RLC-BuffersPayload ::= ENUMERATED { + pl0, pl4, pl8, pl16, pl32, + pl64, pl128, pl256, pl512, pl1024, + pl2k, pl4k, pl8k, pl16k, pl32k, + pl64k, pl128k, pl256k, pl512k, pl1024k, + spare12, spare11, spare10, spare9, spare8, + spare7, spare6, spare5, spare4, spare3, + spare2, spare1 } + +-- Actual value RRC = IE value * 0.032 +RRC ::= INTEGER (-127..127) + +SatData ::= SEQUENCE{ + satID SatID, + iode IODE +} + +SatDataList ::= SEQUENCE (SIZE (0..maxSat)) OF + SatData + +SatelliteStatus ::= ENUMERATED { + ns-NN-U, + es-SN, + es-NN-U, + rev2, + rev } + +-- Identifies the satellite and is equal to (SV ID No - 1) where SV ID No is defined in [12]. +SatID ::= INTEGER (0..63) + +SFN-Offset-Validity ::= ENUMERATED { false } + +SFN-SFN-Drift ::= ENUMERATED { + sfnsfndrift0, sfnsfndrift1, sfnsfndrift2, + sfnsfndrift3, sfnsfndrift4, sfnsfndrift5, + sfnsfndrift8, sfnsfndrift10, sfnsfndrift15, + sfnsfndrift25, sfnsfndrift35, sfnsfndrift50, + sfnsfndrift65, sfnsfndrift80, sfnsfndrift100, + sfnsfndrift-1, sfnsfndrift-2, sfnsfndrift-3, + sfnsfndrift-4, sfnsfndrift-5, sfnsfndrift-8, + sfnsfndrift-10, sfnsfndrift-15, sfnsfndrift-25, + sfnsfndrift-35, sfnsfndrift-50, sfnsfndrift-65, + sfnsfndrift-80, sfnsfndrift-100} + +SFN-SFN-ObsTimeDifference ::= CHOICE { + type1 SFN-SFN-ObsTimeDifference1, + type2 SFN-SFN-ObsTimeDifference2 +} + +-- SPARE: SFN-SFN-ObsTimeDifference1, Max = 9830399 +-- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference1 is 3276799. +-- Values above Max are spare +SFN-SFN-ObsTimeDifference1 ::= INTEGER (0..16777215) + +-- SPARE: SFN-SFN-ObsTimeDifference2, Max = 40961 +-- For 1.28Mcps TDD, Max value of SFN-SFN-ObsTimeDifference2 is 27649. +-- Values above Max are spare +SFN-SFN-ObsTimeDifference2 ::= INTEGER (0..65535) + +SFN-SFN-OTD-Type ::= ENUMERATED { + noReport, + type1, + type2 } + +SFN-SFN-RelTimeDifference1 ::= SEQUENCE { + sfn-Offset INTEGER (0 .. 4095), + sfn-sfn-Reltimedifference INTEGER (0.. 38399) +} + +SFN-TOW-Uncertainty ::= ENUMERATED { + lessThan10, + moreThan10 } + + +SIR ::= INTEGER (0..63) + + +SIR-MeasurementList ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + SIR-MeasurementResults + + +SIR-MeasurementResults ::= SEQUENCE { + tfcs-ID TFCS-IdentityPlain, + sir-TimeslotList SIR-TimeslotList +} + +SIR-TFCS ::= TFCS-IdentityPlain + + +SIR-TFCS-List ::= SEQUENCE (SIZE (1..maxCCTrCH)) OF + SIR-TFCS + +SIR-TimeslotList ::= SEQUENCE (SIZE (1..maxTS)) OF + SIR + +-- SubFrame1Reserved, reserved bits in subframe 1 of the GPS navigation message +SubFrame1Reserved ::= SEQUENCE { + reserved1 BIT STRING (SIZE (23)), + reserved2 BIT STRING (SIZE (24)), + reserved3 BIT STRING (SIZE (24)), + reserved4 BIT STRING (SIZE (16)) +} + +T-ADVinfo ::= SEQUENCE { + t-ADV INTEGER(0..2047), + sfn INTEGER(0..4095) +} + +T-CRMax ::= CHOICE { + notUsed NULL, + t30 N-CR-T-CRMaxHyst, + t60 N-CR-T-CRMaxHyst, + t120 N-CR-T-CRMaxHyst, + t180 N-CR-T-CRMaxHyst, + t240 N-CR-T-CRMaxHyst +} + +T-CRMaxHyst ::= ENUMERATED { + notUsed, t10, t20, t30, + t40, t50, t60, t70 } + +TemporaryOffset1 ::= ENUMERATED { + to3, to6, to9, to12, to15, + to18, to21, infinite } + +TemporaryOffset2 ::= ENUMERATED { + to2, to3, to4, to6, to8, + to10, to12, infinite } + +TemporaryOffsetList ::= SEQUENCE { + temporaryOffset1 TemporaryOffset1, + temporaryOffset2 TemporaryOffset2 +} + +Threshold ::= INTEGER (-115..0) + +Threshold-r6 ::= INTEGER (-120..0) + +-- The order of the list corresponds to the order of frequency defined in Inter-FreqEventCriteria +ThreholdNonUsedFrequency-deltaList ::= SEQUENCE (SIZE (1..maxFreq)) OF + DeltaRSCPPerCell + +ThresholdPositionChange ::= ENUMERATED { + pc10, pc20, pc30, pc40, pc50, + pc100, pc200, pc300, pc500, + pc1000, pc2000, pc5000, pc10000, + pc20000, pc50000, pc100000 } + +ThresholdSFN-GPS-TOW ::= ENUMERATED { + ms1, ms2, ms3, ms5, ms10, + ms20, ms50, ms100 } + +ThresholdSFN-SFN-Change ::= ENUMERATED { + c0-25, c0-5, c1, c2, c3, c4, c5, + c10, c20, c50, c100, c200, c500, + c1000, c2000, c5000 } + +ThresholdUsedFrequency ::= INTEGER (-115..165) + +ThresholdUsedFrequency-r6 ::= INTEGER (-120..165) + +-- Actual value TimeInterval = IE value * 20. +TimeInterval ::= INTEGER (1..13) + + +TimeslotInfo ::= SEQUENCE { + timeslotNumber TimeslotNumber, + burstType BurstType +} + +TimeslotInfo-LCR-r4 ::= SEQUENCE { + timeslotNumber TimeslotNumber-LCR-r4 +} + +TimeslotInfoList ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotInfo + +TimeslotInfoList-LCR-r4 ::= SEQUENCE (SIZE (1..maxTS-LCR)) OF + TimeslotInfo-LCR-r4 + +TimeslotInfoList-r4 ::= CHOICE { + -- the choice for 7.68 Mcps TDD is the same as for 3.84 Mcps TDD -- + tdd384 SEQUENCE (SIZE (1..maxTS)) OF + TimeslotInfo, + tdd128 SEQUENCE (SIZE (1..maxTS-LCR)) OF + TimeslotInfo-LCR-r4 +} + +-- SPARE: TimeslotISCP, Max = 91 +-- Values above Max are spare +TimeslotISCP ::= INTEGER (0..127) + + +-- TimeslotISCP-List shall not include more than 6 elements in 1.28Mcps TDD mode. +TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotISCP + +TimeslotListWithISCP ::= SEQUENCE (SIZE (1..maxTS)) OF + TimeslotWithISCP + +TimeslotWithISCP ::= SEQUENCE { + timeslot TimeslotNumber, + timeslotISCP TimeslotISCP +} + +TimeToTrigger ::= ENUMERATED { + ttt0, ttt10, ttt20, ttt40, ttt60, + ttt80, ttt100, ttt120, ttt160, + ttt200, ttt240, tt320, ttt640, + ttt1280, ttt2560, ttt5000 } + +TrafficVolumeEventParam ::= SEQUENCE { + eventID TrafficVolumeEventType, + reportingThreshold TrafficVolumeThreshold, + timeToTrigger TimeToTrigger OPTIONAL, + pendingTimeAfterTrigger PendingTimeAfterTrigger OPTIONAL, + tx-InterruptionAfterTrigger TX-InterruptionAfterTrigger OPTIONAL +} + +TrafficVolumeEventResults ::= SEQUENCE { + ul-transportChannelCausingEvent UL-TrCH-Identity, + trafficVolumeEventIdentity TrafficVolumeEventType +} + +TrafficVolumeEventType ::= ENUMERATED { + e4a, + e4b } + +TrafficVolumeMeasQuantity ::= CHOICE { + rlc-BufferPayload NULL, + averageRLC-BufferPayload TimeInterval, + varianceOfRLC-BufferPayload TimeInterval +} + +TrafficVolumeMeasSysInfo ::= SEQUENCE { + trafficVolumeMeasurementID MeasurementIdentity DEFAULT 4, + trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL, + trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL, + trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL, + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy TrafficVolumeReportingCriteria OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + measurementReportingMode MeasurementReportingMode, + reportCriteriaSysInf TrafficVolumeReportCriteriaSysInfo + +} + +TrafficVolumeMeasuredResults ::= SEQUENCE { + rb-Identity RB-Identity, + rlc-BuffersPayload RLC-BuffersPayload OPTIONAL, + averageRLC-BufferPayload AverageRLC-BufferPayload OPTIONAL, + varianceOfRLC-BufferPayload VarianceOfRLC-BufferPayload OPTIONAL +} + +TrafficVolumeMeasuredResultsList ::= SEQUENCE (SIZE (1..maxRB)) OF + TrafficVolumeMeasuredResults + +TrafficVolumeMeasurement ::= SEQUENCE { + trafficVolumeMeasurementObjectList TrafficVolumeMeasurementObjectList OPTIONAL, + trafficVolumeMeasQuantity TrafficVolumeMeasQuantity OPTIONAL, + trafficVolumeReportingQuantity TrafficVolumeReportingQuantity OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria TrafficVolumeReportCriteria +} + +TrafficVolumeMeasurementObjectList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + UL-TrCH-Identity + +TrafficVolumeReportCriteria ::= CHOICE { + trafficVolumeReportingCriteria TrafficVolumeReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +TrafficVolumeReportCriteriaSysInfo ::= CHOICE { + trafficVolumeReportingCriteria TrafficVolumeReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria +} + +TrafficVolumeReportingCriteria ::= SEQUENCE { + -- NOTE: transChCriteriaList should be mandatory in later versions of this message + transChCriteriaList TransChCriteriaList OPTIONAL +} + +TrafficVolumeReportingQuantity ::= SEQUENCE { + rlc-RB-BufferPayload BOOLEAN, + rlc-RB-BufferPayloadAverage BOOLEAN, + rlc-RB-BufferPayloadVariance BOOLEAN +} + +TrafficVolumeThreshold ::= ENUMERATED { + th8, th16, th32, th64, th128, + th256, th512, th1024, th2k, th3k, + th4k, th6k, th8k, th12k, th16k, + th24k, th32k, th48k, th64k, th96k, + th128k, th192k, th256k, th384k, + th512k, th768k } + +TransChCriteria ::= SEQUENCE { + ul-transportChannelID UL-TrCH-Identity OPTIONAL, + eventSpecificParameters SEQUENCE (SIZE (1..maxMeasParEvent)) OF + TrafficVolumeEventParam OPTIONAL +} + +TransChCriteriaList ::= SEQUENCE (SIZE (1..maxTrCH)) OF + TransChCriteria + +TransferMode ::= ENUMERATED { + acknowledgedModeRLC, + unacknowledgedModeRLC } + +TransmittedPowerThreshold ::= INTEGER (-50..33) + +TriggeringCondition1 ::= ENUMERATED { + activeSetCellsOnly, + monitoredSetCellsOnly, + activeSetAndMonitoredSetCells } + +TriggeringCondition2 ::= ENUMERATED { + activeSetCellsOnly, + monitoredSetCellsOnly, + activeSetAndMonitoredSetCells, + detectedSetCellsOnly, + detectedSetAndMonitoredSetCells } + +TX-InterruptionAfterTrigger ::= ENUMERATED { + txiat0-25, txiat0-5, txiat1, + txiat2, txiat4, txiat8, txiat16 } + +UDRE ::= ENUMERATED { + lessThan1, + between1-and-4, + between4-and-8, + over8 } + +UE-6AB-Event ::= SEQUENCE { + timeToTrigger TimeToTrigger, + transmittedPowerThreshold TransmittedPowerThreshold +} + +UE-6FG-Event ::= SEQUENCE { + timeToTrigger TimeToTrigger, + -- in 1.28 Mcps TDD ue-RX-TX-TimeDifferenceThreshold corresponds to TADV Threshold + ue-RX-TX-TimeDifferenceThreshold UE-RX-TX-TimeDifferenceThreshold +} + +-- dummy and dummy2 are not used in this version of the specification, they should +-- not be sent and if received the UE behaviour is not specified. +UE-AutonomousUpdateMode ::= CHOICE { + dummy NULL, + onWithNoReporting NULL, + dummy2 RL-InformationLists +} + +UE-InternalEventParam ::= CHOICE { + event6a UE-6AB-Event, + event6b UE-6AB-Event, + event6c TimeToTrigger, + event6d TimeToTrigger, + event6e TimeToTrigger, + event6f UE-6FG-Event, + event6g UE-6FG-Event +} + +UE-InternalEventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + UE-InternalEventParam + +UE-InternalEventResults ::= CHOICE { + event6a NULL, + event6b NULL, + event6c NULL, + event6d NULL, + event6e NULL, + event6f PrimaryCPICH-Info, + event6g PrimaryCPICH-Info, + spare NULL +} + +UE-InternalMeasQuantity ::= SEQUENCE { + measurementQuantity UE-MeasurementQuantity, + filterCoefficient FilterCoefficient DEFAULT fc0 +} + +UE-InternalMeasuredResults ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ue-TransmittedPowerFDD UE-TransmittedPower OPTIONAL, + ue-RX-TX-ReportEntryList UE-RX-TX-ReportEntryList OPTIONAL + }, + tdd SEQUENCE { + ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, + appliedTA UL-TimingAdvance OPTIONAL + } + } +} + +UE-InternalMeasuredResults-r7 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ue-TransmittedPowerFDD UE-TransmittedPower OPTIONAL, + ue-RX-TX-ReportEntryList UE-RX-TX-ReportEntryList OPTIONAL + }, + tdd SEQUENCE { + ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, + appliedTA UL-TimingAdvance-VHCR OPTIONAL + } + } +} + +UE-InternalMeasuredResults-LCR-r4 ::= SEQUENCE { + ue-TransmittedPowerTDD-List UE-TransmittedPowerTDD-List OPTIONAL, + t-ADVinfo T-ADVinfo OPTIONAL +} + +UE-InternalMeasurement ::= SEQUENCE { + ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL, + ue-InternalReportingQuantity UE-InternalReportingQuantity OPTIONAL, + reportCriteria UE-InternalReportCriteria +} + +UE-InternalMeasurement-r4 ::= SEQUENCE { + ue-InternalMeasQuantity UE-InternalMeasQuantity OPTIONAL, + ue-InternalReportingQuantity UE-InternalReportingQuantity-r4 OPTIONAL, + reportCriteria UE-InternalReportCriteria +} + +UE-InternalMeasurementSysInfo ::= SEQUENCE { + ue-InternalMeasurementID MeasurementIdentity DEFAULT 5, + ue-InternalMeasQuantity UE-InternalMeasQuantity +} + +UE-InternalReportCriteria ::= CHOICE { + ue-InternalReportingCriteria UE-InternalReportingCriteria, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +UE-InternalReportingCriteria ::= SEQUENCE { + ue-InternalEventParamList UE-InternalEventParamList OPTIONAL +} + +UE-InternalReportingQuantity ::= SEQUENCE { + ue-TransmittedPower BOOLEAN, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ue-RX-TX-TimeDifference BOOLEAN + }, + tdd SEQUENCE { + appliedTA BOOLEAN + } + } +} + +UE-InternalReportingQuantity-r4 ::= SEQUENCE { + ue-TransmittedPower BOOLEAN, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ue-RX-TX-TimeDifference BOOLEAN + }, + tdd SEQUENCE { + tddOption CHOICE { + -- appliedTA applies to both 3.84 Mcps TDD and to 7.68 Mcps TDD. + -- Therefore, no additional choice of TDD mode is necessary + tdd384 SEQUENCE { + appliedTA BOOLEAN + }, + tdd128 SEQUENCE { + t-ADVinfo BOOLEAN + } + } + } + } +} + +-- TABULAR: UE-MeasurementQuantity, for 3.84 Mcps TDD only the first two values +-- ue-TransmittedPower and utra-Carrier-RSSI are used. +-- For 1.28 Mcps TDD ue-RX-TX-TimeDifference corresponds to T-ADV in the tabular +UE-MeasurementQuantity ::= ENUMERATED { + ue-TransmittedPower, + utra-Carrier-RSSI, + ue-RX-TX-TimeDifference } + +UE-RX-TX-ReportEntry ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + ue-RX-TX-TimeDifferenceType1 UE-RX-TX-TimeDifferenceType1 +} + +UE-RX-TX-ReportEntryList ::= SEQUENCE (SIZE (1..maxRL)) OF + UE-RX-TX-ReportEntry + +-- SPARE: UE-RX-TX-TimeDifferenceType1, Max = 1280 +-- Values above Max are spare +UE-RX-TX-TimeDifferenceType1 ::= INTEGER (768..1791) + + +UE-RX-TX-TimeDifferenceType2 ::= INTEGER (0..8191) + +UE-RX-TX-TimeDifferenceType2Info ::= SEQUENCE { + ue-RX-TX-TimeDifferenceType2 UE-RX-TX-TimeDifferenceType2, + neighbourQuality NeighbourQuality +} + +-- In 1.28 Mcps TDD, actual value for +-- T-ADV Threshold = (UE-RX-TX-TimeDifferenceThreshold - 768) * 0.125 +UE-RX-TX-TimeDifferenceThreshold ::= INTEGER (768..1280) + +UE-TransmittedPower ::= INTEGER (0..104) + +UE-TransmittedPowerTDD-List ::= SEQUENCE (SIZE (1..maxTS)) OF + UE-TransmittedPower + +UL-TrCH-Identity ::= CHOICE{ + dch TransportChannelIdentity, + -- Note: the reference to CPCH in the element name below is incorrect. The name is not changed + -- to keep it aligned with R99. + rachorcpch NULL, + usch TransportChannelIdentity +} + +UE-Positioning-Accuracy ::= BIT STRING (SIZE (7)) + + +UE-Positioning-CipherParameters ::= SEQUENCE { + cipheringKeyFlag BIT STRING (SIZE (1)), + cipheringSerialNumber INTEGER (0..65535) +} + +UE-Positioning-Error ::= SEQUENCE { + errorReason UE-Positioning-ErrorCause, + ue-positioning-GPS-additionalAssistanceDataRequest UE-Positioning-GPS-AdditionalAssistanceDataRequest OPTIONAL +} + +UE-Positioning-ErrorCause ::= ENUMERATED { + notEnoughOTDOA-Cells, + notEnoughGPS-Satellites, + assistanceDataMissing, + notAccomplishedGPS-TimingOfCellFrames, + undefinedError, + requestDeniedByUser, + notProcessedAndTimeout, + referenceCellNotServingCell } + +UE-Positioning-EventParam ::= SEQUENCE { + reportingAmount ReportingAmount, + reportFirstFix BOOLEAN, + measurementInterval UE-Positioning-MeasurementInterval, + eventSpecificInfo UE-Positioning-EventSpecificInfo +} + +UE-Positioning-EventParamList ::= SEQUENCE (SIZE (1..maxMeasEvent)) OF + UE-Positioning-EventParam + +UE-Positioning-EventSpecificInfo ::= CHOICE { + e7a ThresholdPositionChange, + e7b ThresholdSFN-SFN-Change, + e7c ThresholdSFN-GPS-TOW +} + +UE-Positioning-GPS-AcquisitionAssistance ::= SEQUENCE { + gps-ReferenceTime INTEGER (0..604799999), + utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + satelliteInformationList AcquisitionSatInfoList +} + +UE-Positioning-GPS-AdditionalAssistanceDataRequest ::= SEQUENCE { + almanacRequest BOOLEAN, + utcModelRequest BOOLEAN, + ionosphericModelRequest BOOLEAN, + navigationModelRequest BOOLEAN, + dgpsCorrectionsRequest BOOLEAN, + referenceLocationRequest BOOLEAN, + referenceTimeRequest BOOLEAN, + aquisitionAssistanceRequest BOOLEAN, + realTimeIntegrityRequest BOOLEAN, + navModelAddDataRequest UE-Positioning-GPS-NavModelAddDataReq OPTIONAL +} + +UE-Positioning-GPS-Almanac ::= SEQUENCE { + wn-a BIT STRING (SIZE (8)), + almanacSatInfoList AlmanacSatInfoList, + sv-GlobalHealth BIT STRING (SIZE (364)) OPTIONAL +} + +UE-Positioning-GPS-AssistanceData ::= SEQUENCE { + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation OPTIONAL, + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections OPTIONAL, + ue-positioning-GPS-NavigationModel UE-Positioning-GPS-NavigationModel OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-AcquisitionAssistance UE-Positioning-GPS-AcquisitionAssistance OPTIONAL, + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy UE-Positioning-GPS-ReferenceCellInfo OPTIONAL +} + +UE-Positioning-GPS-DGPS-Corrections ::= SEQUENCE { + gps-TOW INTEGER (0..604799), + statusHealth DiffCorrectionStatus, + dgps-CorrectionSatInfoList DGPS-CorrectionSatInfoList +} + +UE-Positioning-GPS-IonosphericModel ::= SEQUENCE { + alfa0 BIT STRING (SIZE (8)), + alfa1 BIT STRING (SIZE (8)), + alfa2 BIT STRING (SIZE (8)), + alfa3 BIT STRING (SIZE (8)), + beta0 BIT STRING (SIZE (8)), + beta1 BIT STRING (SIZE (8)), + beta2 BIT STRING (SIZE (8)), + beta3 BIT STRING (SIZE (8)) +} + +UE-Positioning-GPS-MeasurementResults ::= SEQUENCE { + referenceTime CHOICE { + utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, + gps-ReferenceTimeOnly INTEGER (0..604799999) + }, + gps-MeasurementParamList GPS-MeasurementParamList +} + +UE-Positioning-GPS-NavigationModel ::= SEQUENCE { + navigationModelSatInfoList NavigationModelSatInfoList +} + +UE-Positioning-GPS-NavModelAddDataReq ::= SEQUENCE { + gps-Week INTEGER (0..1023), + -- SPARE: gps-Toe, Max = 167 + -- Values above Max are spare + gps-Toe INTEGER (0..255), + -- SPARE: tToeLimit, Max = 10 + -- Values above Max are spare + tToeLimit INTEGER (0..15), + satDataList SatDataList +} + +UE-Positioning-GPS-ReferenceCellInfo ::= SEQUENCE{ + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceIdentity PrimaryCPICH-Info + }, + tdd SEQUENCE { + referenceIdentity CellParametersID + } + } +} + +UE-Positioning-GPS-ReferenceTime ::= SEQUENCE { + gps-Week INTEGER (0..1023), + gps-tow-1msec GPS-TOW-1msec, utran-GPSReferenceTime UTRAN-GPSReferenceTime OPTIONAL, + sfn-tow-Uncertainty SFN-TOW-Uncertainty OPTIONAL, + utran-GPS-DriftRate UTRAN-GPS-DriftRate OPTIONAL, + gps-TOW-AssistList GPS-TOW-AssistList OPTIONAL +} + +UE-Positioning-GPS-UTC-Model ::= SEQUENCE { + a1 BIT STRING (SIZE (24)), + a0 BIT STRING (SIZE (32)), + t-ot BIT STRING (SIZE (8)), + wn-t BIT STRING (SIZE (8)), + delta-t-LS BIT STRING (SIZE (8)), + wn-lsf BIT STRING (SIZE (8)), + dn BIT STRING (SIZE (8)), + delta-t-LSF BIT STRING (SIZE (8)) +} + +UE-Positioning-IPDL-Parameters ::= SEQUENCE { + ip-Spacing IP-Spacing, + ip-Length IP-Length, + ip-Offset INTEGER (0..9), + seed INTEGER (0..63), + burstModeParameters BurstModeParameters OPTIONAL +} + +UE-Positioning-IPDL-Parameters-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ip-Spacing IP-Spacing, + ip-Length IP-Length, + ip-Offset INTEGER (0..9), + seed INTEGER (0..63) + }, + tdd SEQUENCE { + ip-Spacing-TDD IP-Spacing-TDD, + ip-slot INTEGER (0..14), + ip-Start INTEGER (0..4095), + ip-PCCPCG IP-PCCPCH-r4 OPTIONAL + } + }, + burstModeParameters BurstModeParameters OPTIONAL +} + +UE-Positioning-IPDL-Parameters-TDD-r4-ext ::= SEQUENCE { + ip-Spacing IP-Spacing-TDD, + ip-slot INTEGER (0..14), + ip-Start INTEGER (0..4095), + ip-PCCPCG IP-PCCPCH-r4 OPTIONAL, + burstModeParameters BurstModeParameters +} + +UE-Positioning-MeasuredResults ::= SEQUENCE { + ue-positioning-OTDOA-Measurement UE-Positioning-OTDOA-Measurement OPTIONAL, + ue-positioning-PositionEstimateInfo UE-Positioning-PositionEstimateInfo OPTIONAL, + ue-positioning-GPS-Measurement UE-Positioning-GPS-MeasurementResults OPTIONAL, + ue-positioning-Error UE-Positioning-Error OPTIONAL +} + +UE-Positioning-MeasuredResults-v390ext ::= SEQUENCE { + ue-Positioning-OTDOA-Measurement-v390ext UE-Positioning-OTDOA-Measurement-v390ext +} + +UE-Positioning-Measurement ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity, + reportCriteria UE-Positioning-ReportCriteria, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL +} + +UE-Positioning-Measurement-v390ext ::= SEQUENCE { + ue-positioning-ReportingQuantity-v390ext UE-Positioning-ReportingQuantity-v390ext OPTIONAL, + measurementValidity MeasurementValidity OPTIONAL, + ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB + OPTIONAL +} + +UE-Positioning-Measurement-r4 ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-r4, + measurementValidity MeasurementValidity OPTIONAL, + reportCriteria UE-Positioning-ReportCriteria, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData-r4 OPTIONAL, + ue-positioning-GPS-AssistanceData UE-Positioning-GPS-AssistanceData OPTIONAL +} + +UE-Positioning-Measurement-v7xyext ::= SEQUENCE { + ue-positioning-ReportingQuantity UE-Positioning-ReportingQuantity-v7xyext +} + +UE-Positioning-MeasurementEventResults ::= CHOICE { + event7a UE-Positioning-PositionEstimateInfo, + event7b UE-Positioning-OTDOA-Measurement, + event7c UE-Positioning-GPS-MeasurementResults, + spare NULL +} + +UE-Positioning-MeasurementInterval ::= ENUMERATED { + e5, e15, e60, e300, + e900, e1800, e3600, e7200 } + +UE-Positioning-MethodType ::= ENUMERATED { + ue-Assisted, + ue-Based, + ue-BasedPreferred, + ue-AssistedPreferred } + +UE-Positioning-OTDOA-AssistanceData ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-r4 ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo UE-Positioning-OTDOA-ReferenceCellInfo-r4 OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList UE-Positioning-OTDOA-NeighbourCellList-r4 OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-r4ext ::= SEQUENCE { + -- In case of TDD these IPDL parameters shall be used for the reference cell instead of + -- IPDL Parameters in IE UE-Positioning-OTDOA-ReferenceCellInfo + ue-Positioning-IPDL-Parameters-TDD-r4-ext UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL, + -- These IPDL parameters shall be used for the neighbour cells in case of TDD instead of + -- IPDL Parameters in IE UE-Positioning-OTDOA-NeighbourCellInfoList. The cells shall be + -- listed in the same order as in IE UE-Positioning-OTDOA-NeighbourCellInfoList + ue-Positioning-IPDL-Parameters-TDDList-r4-ext UE-Positioning-IPDL-Parameters-TDDList-r4-ext OPTIONAL +} + +UE-Positioning-OTDOA-AssistanceData-UEB ::= SEQUENCE { + ue-positioning-OTDOA-ReferenceCellInfo-UEB UE-Positioning-OTDOA-ReferenceCellInfo-UEB OPTIONAL, + ue-positioning-OTDOA-NeighbourCellList-UEB UE-Positioning-OTDOA-NeighbourCellList-UEB OPTIONAL +} + +UE-Positioning-IPDL-Parameters-TDDList-r4-ext ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-IPDL-Parameters-TDD-r4-ext + +UE-Positioning-OTDOA-Measurement ::= SEQUENCE { + sfn INTEGER (0..4095), + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceCellIDentity PrimaryCPICH-Info, + ue-RX-TX-TimeDifferenceType2Info UE-RX-TX-TimeDifferenceType2Info + }, + tdd SEQUENCE { + referenceCellIdentity CellParametersID + } + }, + neighbourList NeighbourList OPTIONAL +} + +UE-Positioning-OTDOA-Measurement-v390ext ::= SEQUENCE { + neighbourList-v390ext NeighbourList-v390ext +} + +UE-Positioning-OTDOA-NeighbourCellInfo ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + positioningMode CHOICE{ + ueBased SEQUENCE {}, + ueAssisted SEQUENCE {} + } +} + +UE-Positioning-OTDOA-NeighbourCellInfo-r4 ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + positioningMode CHOICE { + ueBased SEQUENCE { + relativeNorth INTEGER (-20000..20000) OPTIONAL, + relativeEast INTEGER (-20000..20000) OPTIONAL, + relativeAltitude INTEGER (-4000..4000) OPTIONAL, + fineSFN-SFN FineSFN-SFN OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0.. 32766) OPTIONAL + }, + ueAssisted SEQUENCE {} + } +} + +UE-Positioning-OTDOA-NeighbourCellInfo-UEB ::= SEQUENCE { + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL, + sfn-SFN-RelTimeDifference SFN-SFN-RelTimeDifference1, + sfn-SFN-Drift SFN-SFN-Drift OPTIONAL, + searchWindowSize OTDOA-SearchWindowSize, + relativeNorth INTEGER (-20000..20000) OPTIONAL, + relativeEast INTEGER (-20000..20000) OPTIONAL, + relativeAltitude INTEGER (-4000..4000) OPTIONAL, + fineSFN-SFN FineSFN-SFN, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL +} + +UE-Positioning-OTDOA-NeighbourCellList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo + +UE-Positioning-OTDOA-NeighbourCellList-r4 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo-r4 + +UE-Positioning-OTDOA-NeighbourCellList-UEB ::= SEQUENCE (SIZE (1..maxCellMeas)) OF + UE-Positioning-OTDOA-NeighbourCellInfo-UEB + +UE-Positioning-OTDOA-Quality ::= SEQUENCE { + stdResolution BIT STRING (SIZE (2)), + numberOfOTDOA-Measurements BIT STRING (SIZE (3)), + stdOfOTDOA-Measurements BIT STRING (SIZE (5)) +} + +UE-Positioning-OTDOA-ReferenceCellInfo ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + positioningMode CHOICE { + ueBased SEQUENCE {}, + ueAssisted SEQUENCE {} + }, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL +} + +UE-Positioning-OTDOA-ReferenceCellInfo-r4 ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + positioningMode CHOICE { + ueBased SEQUENCE { + cellPosition ReferenceCellPosition OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL + }, + ueAssisted SEQUENCE {} + }, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters-r4 OPTIONAL +} + +UE-Positioning-OTDOA-ReferenceCellInfo-UEB ::= SEQUENCE { + sfn INTEGER (0..4095) OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + }, + frequencyInfo FrequencyInfo OPTIONAL, + cellPosition ReferenceCellPosition OPTIONAL, + -- actual value roundTripTime = (IE value * 0.0625) + 876 + roundTripTime INTEGER (0..32766) OPTIONAL, + ue-positioning-IPDL-Paremeters UE-Positioning-IPDL-Parameters OPTIONAL +} + +UE-Positioning-PositionEstimateInfo ::= SEQUENCE { + referenceTime CHOICE { + utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult, + gps-ReferenceTimeOnly INTEGER (0..604799999), + cell-Timing SEQUENCE { + sfn INTEGER (0..4095), + modeSpecificInfo CHOICE { + fdd SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info + }, + tdd SEQUENCE{ + cellAndChannelIdentity CellAndChannelIdentity + } + } + } + }, + positionEstimate PositionEstimate +} + +UE-Positioning-ReportCriteria ::= CHOICE { + ue-positioning-ReportingCriteria UE-Positioning-EventParamList, + periodicalReportingCriteria PeriodicalReportingCriteria, + noReporting NULL +} + +UE-Positioning-ReportingQuantity ::= SEQUENCE { + methodType UE-Positioning-MethodType, + positioningMethod PositioningMethod, + -- dummy1 is not used in this version of specification and it should + -- be ignored. + dummy1 UE-Positioning-ResponseTime, + horizontal-Accuracy UE-Positioning-Accuracy OPTIONAL, + gps-TimingOfCellWanted BOOLEAN, + -- dummy2 is not used in this version of specification and it should + -- be ignored. + dummy2 BOOLEAN, + additionalAssistanceDataRequest BOOLEAN, + environmentCharacterisation EnvironmentCharacterisation OPTIONAL +} + +UE-Positioning-ReportingQuantity-v390ext ::= SEQUENCE { + vertical-Accuracy UE-Positioning-Accuracy +} + +UE-Positioning-ReportingQuantity-r4 ::= SEQUENCE { + methodType UE-Positioning-MethodType, + positioningMethod PositioningMethod, + horizontalAccuracy UE-Positioning-Accuracy OPTIONAL, + verticalAccuracy UE-Positioning-Accuracy OPTIONAL, + gps-TimingOfCellWanted BOOLEAN, + additionalAssistanceDataReq BOOLEAN, + environmentCharacterisation EnvironmentCharacterisation OPTIONAL +} + +UE-Positioning-ReportingQuantity-v7xyext ::= SEQUENCE { + velocityRequested ENUMERATED { true } OPTIONAL +} + +UE-Positioning-ResponseTime ::= ENUMERATED { + s1, s2, s4, s8, s16, + s32, s64, s128 } + +-- SPARE: UTRA-CarrierRSSI, Max = 76 +-- Values above Max are spare +UTRA-CarrierRSSI ::= INTEGER (0..127) + +UTRAN-GPS-DriftRate ::= ENUMERATED { + utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2, + utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15, + utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1, + utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10, + utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50} + +UTRAN-GPSReferenceTime ::= SEQUENCE { + -- For utran-GPSTimingOfCell values above 2322431999999 are not + -- used in this version of the specification + -- Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part + utran-GPSTimingOfCell SEQUENCE { + ms-part INTEGER (0..1023), + ls-part INTEGER (0..4294967295) + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceIdentity PrimaryCPICH-Info + }, + tdd SEQUENCE { + referenceIdentity CellParametersID + } + } OPTIONAL, + sfn INTEGER (0..4095) +} + +UTRAN-GPSReferenceTimeResult ::= SEQUENCE { + -- For ue-GPSTimingOfCell values above 37158911999999 are not + -- used in this version of the specification + -- Actual value ue-GPSTimingOfCell = (ms-part * 4294967296) + ls-part + ue-GPSTimingOfCell SEQUENCE { + ms-part INTEGER (0.. 16383), + ls-part INTEGER (0..4294967295) + }, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + referenceIdentity PrimaryCPICH-Info + }, + tdd SEQUENCE { + referenceIdentity CellParametersID + } + }, + sfn INTEGER (0..4095) +} + +VarianceOfRLC-BufferPayload ::= ENUMERATED { + plv0, plv4, plv8, plv16, plv32, plv64, + plv128, plv256, plv512, plv1024, + plv2k, plv4k, plv8k, plv16k, spare2, spare1 } + +VelocityEstimate ::= CHOICE { + horizontalVelocity HorizontalVelocity, + horizontalWithVerticalVelocity HorizontalWithVerticalVelocity, + horizontalVelocityWithUncertainty HorizontalVelocityWithUncertainty, + horizontalWithVerticalVelocityAndUncertainty HorizontalWithVerticalVelocityAndUncertainty +} + +-- Actual value W = IE value * 0.1 +W ::= INTEGER (0..20) + +-- *************************************************** +-- +-- OTHER INFORMATION ELEMENTS (10.3.8) +-- +-- *************************************************** + +BCC ::= INTEGER (0..7) + +BCCH-ModificationInfo ::= SEQUENCE { + mib-ValueTag MIB-ValueTag, + bcch-ModificationTime BCCH-ModificationTime OPTIONAL +} + +-- Actual value BCCH-ModificationTime = IE value * 8 +BCCH-ModificationTime ::= INTEGER (0..511) + +BSIC ::= SEQUENCE { + ncc NCC, + bcc BCC +} + +CBS-DRX-Level1Information ::= SEQUENCE { + ctch-AllocationPeriod INTEGER (1..256), + cbs-FrameOffset INTEGER (0..255) +} + +CBS-DRX-Level1Information-extension-r6 ::= ENUMERATED {p8, p16, p32, p64, p128, p256} + +CDMA2000-Message ::= SEQUENCE { + msg-Type BIT STRING (SIZE (8)), + payload BIT STRING (SIZE (1..512)) +} + +CDMA2000-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF + CDMA2000-Message + +CDMA2000-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumCDMA2000Freqs)) OF + FrequencyInfoCDMA2000 + +CellValueTag ::= INTEGER (1..4) + +--Actual value = 2^(IE value) +ExpirationTimeFactor ::= INTEGER (1..8) + +FDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumFDDFreqs)) OF + FrequencyInfoFDD + +FrequencyInfoCDMA2000 ::= SEQUENCE { + band-Class BIT STRING (SIZE (5)), + cdma-Freq BIT STRING (SIZE(11)) +} + +GERAN-SystemInfoBlock ::= OCTET STRING (SIZE (1..23)) + +GERAN-SystemInformation ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF GERAN-SystemInfoBlock + +GSM-BA-Range ::= SEQUENCE { + gsmLowRangeUARFCN UARFCN, + gsmUpRangeUARFCN UARFCN +} + +GSM-BA-Range-List ::= SEQUENCE (SIZE (1..maxNumGSMFreqRanges)) OF + GSM-BA-Range + + +-- This IE is formatted as 'TLV' and is coded in the same way as the Mobile Station Classmark 2 +-- information element in [5]. The first octet is the Mobile station classmark 2 IEI and its value +-- shall be set to 33H. The second octet is the Length of mobile station classmark 2 and its value +-- shall be set to 3. The octet 3 contains the first octet of the value part of the Mobile Station +-- Classmark 2 information element, the octet 4 contains the second octet of the value part of the +-- Mobile Station Classmark 2 information element and so on. For each of these octets, the first/ +-- leftmost/ most significant bit of the octet contains b8 of the corresponding octet of the Mobile +-- Station Classmark 2. +GSM-Classmark2 ::= OCTET STRING (SIZE (5)) + +-- This IE is formatted as 'V' and is coded in the same way as the value part in the Mobile station +-- classmark 3 information element in [5] +-- The value part is specified by means of CSN.1, which encoding results in a bit string, to which +-- final padding may be appended upto the next octet boundary [5]. The first/ leftmost bit of the +-- CSN.1 bit string is placed in the first/ leftmost/ most significant bit of the first +-- octet. This continues until the last bit of the CSN.1 bit string, which is placed in the last/ +-- rightmost/ least significant bit of the last octet. +GSM-Classmark3 ::= OCTET STRING (SIZE (1..32)) + +GSM-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF + BIT STRING (SIZE (1..512)) + +GSM-MS-RadioAccessCapability ::= OCTET STRING (SIZE (1..64)) + +GsmSecurityCapability ::= BIT STRING { + -- For each bit value “0” means false/ not supported + a5-7(0), + a5-6(1), + a5-5(2), + a5-4(3), + a5-3(4), + a5-2(5), + a5-1(6) + } (SIZE (7)) + +GSM-TargetCellInfoList ::= SEQUENCE (SIZE (1..maxGSMTargetCells)) OF + GSM-TargetCellInfo + + +GSM-TargetCellInfo ::= SEQUENCE { + bcch-ARFCN BCCH-ARFCN, + frequency-band Frequency-Band, + bsic BSIC OPTIONAL +} + +IdentificationOfReceivedMessage ::= SEQUENCE { + rrc-TransactionIdentifier RRC-TransactionIdentifier, + receivedMessageType ReceivedMessageType +} + +InterRAT-ChangeFailureCause ::= CHOICE { + configurationUnacceptable NULL, + physicalChannelFailure NULL, + protocolError ProtocolErrorInformation, + unspecified NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +GERANIu-MessageList ::= SEQUENCE (SIZE (1..maxInterSysMessages)) OF + BIT STRING (SIZE (1..32768)) + +GERANIu-RadioAccessCapability ::= BIT STRING (SIZE (1..170)) + +InterRAT-UE-RadioAccessCapability ::= CHOICE { + gsm SEQUENCE { + gsm-Classmark2 GSM-Classmark2, + gsm-Classmark3 GSM-Classmark3 + }, + cdma2000 SEQUENCE { + cdma2000-MessageList CDMA2000-MessageList + } +} + +InterRAT-UE-RadioAccessCapabilityList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF + InterRAT-UE-RadioAccessCapability + +InterRAT-UE-RadioAccessCapability-v590ext ::= SEQUENCE { + geranIu-RadioAccessCapability GERANIu-RadioAccessCapability +} + +InterRAT-UE-RadioAccessCapability-v690ext ::= SEQUENCE { + supportOfInter-RAT-PS-Handover ENUMERATED { doesSupporInter-RAT-PS-Handover } OPTIONAL, + gsm-MS-RadioAccessCapability GSM-MS-RadioAccessCapability +} + +InterRAT-UE-SecurityCapability ::= CHOICE { + gsm SEQUENCE { + gsmSecurityCapability GsmSecurityCapability + } +} + +InterRAT-UE-SecurityCapList ::= SEQUENCE (SIZE(1..maxInterSysMessages)) OF + InterRAT-UE-SecurityCapability + +InterRAT-HO-FailureCause ::= CHOICE { + configurationUnacceptable NULL, + physicalChannelFailure NULL, + protocolError ProtocolErrorInformation, + interRAT-ProtocolError NULL, + unspecified NULL, + spare11 NULL, + spare10 NULL, + spare9 NULL, + spare8 NULL, + spare7 NULL, + spare6 NULL, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +MasterInformationBlock ::= SEQUENCE { + mib-ValueTag MIB-ValueTag, + -- TABULAR: The PLMN identity and ANSI-41 core network information + -- are included in PLMN-Type. + plmn-Type PLMN-Type, + sibSb-ReferenceList SIBSb-ReferenceList, + -- Extension mechanism for non- release99 information + v690NonCriticalExtensions SEQUENCE { + masterInformationBlock-v690ext MasterInformationBlock-v690ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +MasterInformationBlock-v690ext ::= SEQUENCE { + multiplePLMN-List MultiplePLMN-List-r6 OPTIONAL +} + +MIB-ValueTag ::= INTEGER (1..8) + +NCC ::= INTEGER (0..7) + +PLMN-ValueTag ::= INTEGER (1..256) + + +PredefinedConfigIdentityAndValueTag ::= SEQUENCE { + predefinedConfigIdentity PredefinedConfigIdentity, + predefinedConfigValueTag PredefinedConfigValueTag +} + +ProtocolErrorInformation ::= SEQUENCE { + diagnosticsType CHOICE { + type1 SEQUENCE { + protocolErrorCause ProtocolErrorCause + }, + spare NULL + } +} + +ReceivedMessageType ::= ENUMERATED { + activeSetUpdate, + cellChangeOrderFromUTRAN, + cellUpdateConfirm, + counterCheck, + downlinkDirectTransfer, + interRATHandoverCommand, + measurementControl, + pagingType2, + physicalChannelReconfiguration, + physicalSharedChannelAllocation, + radioBearerReconfiguration, + radioBearerRelease, + radioBearerSetup, + rrcConnectionRelease, + rrcConnectionReject, + rrcConnectionSetup, + securityModeCommand, + signallingConnectionRelease, + transportChannelReconfiguration, + transportFormatCombinationControl, + ueCapabilityEnquiry, + ueCapabilityInformationConfirm, + uplinkPhysicalChannelControl, + uraUpdateConfirm, + utranMobilityInformation, + assistanceDataDelivery, + spare6, spare5, spare4, spare3, spare2, + spare1 +} + +Rplmn-Information ::= SEQUENCE { + gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, + fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, + tdd-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, + cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL +} + +Rplmn-Information-r4 ::= SEQUENCE { + gsm-BA-Range-List GSM-BA-Range-List OPTIONAL, + fdd-UMTS-Frequency-List FDD-UMTS-Frequency-List OPTIONAL, + -- the option is the same for 7.68 Mcps TDD as for 3.84 Mcps TDD + -- i.e. TDD-UMTS-Frequency-List applies + tdd384-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, + tdd128-UMTS-Frequency-List TDD-UMTS-Frequency-List OPTIONAL, + cdma2000-UMTS-Frequency-List CDMA2000-UMTS-Frequency-List OPTIONAL +} + +SchedulingInformation ::= SEQUENCE { + scheduling SEQUENCE { + segCount SegCount DEFAULT 1, + sib-Pos CHOICE { + -- The element name indicates the repetition period and the value + -- (multiplied by two) indicates the position of the first segment. + rep4 INTEGER (0..1), + rep8 INTEGER (0..3), + rep16 INTEGER (0..7), + rep32 INTEGER (0..15), + rep64 INTEGER (0..31), + rep128 INTEGER (0..63), + rep256 INTEGER (0..127), + rep512 INTEGER (0..255), + rep1024 INTEGER (0..511), + rep2048 INTEGER (0..1023), + rep4096 INTEGER (0..2047) + }, + sib-PosOffsetInfo SibOFF-List OPTIONAL + } +} + +SchedulingInformationSIB ::= SEQUENCE { + sib-Type SIB-TypeAndTag, + scheduling SchedulingInformation +} + +SchedulingInformationSIBSb ::= SEQUENCE { + sibSb-Type SIBSb-TypeAndTag, + scheduling SchedulingInformation +} + +SegCount ::= INTEGER (1..16) + +SegmentIndex ::= INTEGER (1..15) + +-- Actual value SFN-Prime = 2 * IE value +SFN-Prime ::= INTEGER (0..2047) + + +SIB-Data-fixed ::= BIT STRING (SIZE (222)) + + +SIB-Data-variable ::= BIT STRING (SIZE (1..214)) + +SIBOccurIdentity ::= INTEGER (0..15) + +SIBOccurrenceIdentityAndValueTag ::= SEQUENCE { + sibOccurIdentity SIBOccurIdentity, + sibOccurValueTag SIBOccurValueTag +} + +SIBOccurValueTag ::= INTEGER (0..15) + +SIB-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF + SchedulingInformationSIB + +SIBSb-ReferenceList ::= SEQUENCE (SIZE (1..maxSIB)) OF + SchedulingInformationSIBSb + +SIB-ReferenceListFACH ::= SEQUENCE (SIZE (1..maxSIB-FACH)) OF + SchedulingInformationSIB + +SIB-Type ::= ENUMERATED { + masterInformationBlock, + systemInformationBlockType1, + systemInformationBlockType2, + systemInformationBlockType3, + systemInformationBlockType4, + systemInformationBlockType5, + systemInformationBlockType6, + systemInformationBlockType7, + -- dummy, dummy2 and dummy3 are not used in this version of the specification, + -- they should not be sent. If they are received the UE behaviour is not specified. + dummy, + dummy2, + dummy3, + systemInformationBlockType11, + systemInformationBlockType12, + systemInformationBlockType13, + systemInformationBlockType13-1, + systemInformationBlockType13-2, + systemInformationBlockType13-3, + systemInformationBlockType13-4, + systemInformationBlockType14, + systemInformationBlockType15, + systemInformationBlockType15-1, + systemInformationBlockType15-2, + systemInformationBlockType15-3, + systemInformationBlockType16, + systemInformationBlockType17, + systemInformationBlockType15-4, + systemInformationBlockType18, + schedulingBlock1, + schedulingBlock2, + systemInformationBlockType15-5, + systemInformationBlockType5bis, + spare1 } + +SIB-TypeAndTag ::= CHOICE { + sysInfoType1 PLMN-ValueTag, + sysInfoType2 CellValueTag, + sysInfoType3 CellValueTag, + sysInfoType4 CellValueTag, + sysInfoType5 CellValueTag, + sysInfoType6 CellValueTag, + sysInfoType7 NULL, + -- dummy, dummy2 and dummy3 are not used in this version of the specification, + -- they should not be sent. If they are received the UE behaviour is not specified. + dummy CellValueTag, + dummy2 NULL, + dummy3 NULL, + sysInfoType11 CellValueTag, + sysInfoType12 CellValueTag, + sysInfoType13 CellValueTag, + sysInfoType13-1 CellValueTag, + sysInfoType13-2 CellValueTag, + sysInfoType13-3 CellValueTag, + sysInfoType13-4 CellValueTag, + sysInfoType14 NULL, + sysInfoType15 CellValueTag, + sysInfoType16 PredefinedConfigIdentityAndValueTag, + sysInfoType17 NULL, + sysInfoType15-1 CellValueTag, + sysInfoType15-2 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-3 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-4 CellValueTag, + sysInfoType18 CellValueTag, + sysInfoType15-5 CellValueTag, + sysInfoType5bis CellValueTag, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +SIBSb-TypeAndTag ::= CHOICE { + sysInfoType1 PLMN-ValueTag, + sysInfoType2 CellValueTag, + sysInfoType3 CellValueTag, + sysInfoType4 CellValueTag, + sysInfoType5 CellValueTag, + sysInfoType6 CellValueTag, + sysInfoType7 NULL, + -- dummy, dummy2 and dummy3 are not used in this version of the specification, + -- they should not be sent. If they are received the UE behaviour is not specified. + dummy CellValueTag, + dummy2 NULL, + dummy3 NULL, + sysInfoType11 CellValueTag, + sysInfoType12 CellValueTag, + sysInfoType13 CellValueTag, + sysInfoType13-1 CellValueTag, + sysInfoType13-2 CellValueTag, + sysInfoType13-3 CellValueTag, + sysInfoType13-4 CellValueTag, + sysInfoType14 NULL, + sysInfoType15 CellValueTag, + sysInfoType16 PredefinedConfigIdentityAndValueTag, + sysInfoType17 NULL, + sysInfoTypeSB1 CellValueTag, + sysInfoTypeSB2 CellValueTag, + sysInfoType15-1 CellValueTag, + sysInfoType15-2 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-3 SIBOccurrenceIdentityAndValueTag, + sysInfoType15-4 CellValueTag, + sysInfoType18 CellValueTag, + sysInfoType15-5 CellValueTag, + sysInfoType5bis CellValueTag, + spare2 NULL, + spare1 NULL +} + +SibOFF ::= ENUMERATED { + so2, so4, so6, so8, so10, + so12, so14, so16, so18, + so20, so22, so24, so26, + so28, so30, so32 } + +SibOFF-List ::= SEQUENCE (SIZE (1..15)) OF + SibOFF + +SysInfoType1 ::= SEQUENCE { + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainSysInfoList CN-DomainSysInfoList, + -- User equipment IEs + ue-ConnTimersAndConstants UE-ConnTimersAndConstants OPTIONAL, + ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL, + -- Extension mechanism for non- release99 information + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType1-v3a0ext SysInfoType1-v3a0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType1-v3a0ext-IEs ::= SEQUENCE { + ue-ConnTimersAndConstants-v3a0ext UE-ConnTimersAndConstants-v3a0ext, + ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext +} + +SysInfoType2 ::= SEQUENCE { + -- UTRAN mobility IEs + ura-IdentityList URA-IdentityList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType3 ::= SEQUENCE { + sib4indicator BOOLEAN, + -- UTRAN mobility IEs + cellIdentity CellIdentity, + cellSelectReselectInfo CellSelectReselectInfoSIB-3-4, + cellAccessRestriction CellAccessRestriction, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType3-v4b0ext SysInfoType3-v4b0ext-IEs, + v590NonCriticalExtension SEQUENCE { + sysInfoType3-v590ext SysInfoType3-v590ext, + v5c0NoncriticalExtension SEQUENCE { + sysInfoType3-v5c0ext SysInfoType3-v5c0ext-IEs, + v670NonCriticalExtension SEQUENCE { + sysInfoType3-v670ext SysInfoType3-v670ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType3-v4b0ext-IEs ::= SEQUENCE { + mapping-LCR Mapping-LCR-r4 OPTIONAL +} + +SysInfoType3-v590ext ::= SEQUENCE { + cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL +} + +SysInfoType3-v5c0ext-IEs ::= SEQUENCE { + cellSelectReselectInfoTreselectionScaling-v5c0ext + CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL +} + +SysInfoType3-v670ext ::= SEQUENCE { + domainSpecificAccessRestrictionParametersForPLMNOfMIB + DomainSpecificAccessRestrictionParam-v670ext OPTIONAL, + domainSpecificAccessRestictionForSharedNetwork + DomainSpecificAccessRestrictionForSharedNetwork-v670ext OPTIONAL +} + +SysInfoType4 ::= SEQUENCE { + -- UTRAN mobility IEs + cellIdentity CellIdentity, + cellSelectReselectInfo CellSelectReselectInfoSIB-3-4, + cellAccessRestriction CellAccessRestriction, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType4-v4b0ext SysInfoType4-v4b0ext-IEs, + v590NonCriticalExtension SEQUENCE { + sysInfoType4-v590ext SysInfoType4-v590ext, + v5b0NonCriticalExtension SEQUENCE { + sysInfoType4-v5b0ext SysInfoType4-v5b0ext-IEs, + v5c0NonCriticalExtension SEQUENCE { + sysInfoType4-v5c0ext SysInfoType4-v5c0ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType4-v4b0ext-IEs ::= SEQUENCE { + mapping-LCR Mapping-LCR-r4 OPTIONAL +} + + +SysInfoType4-v590ext ::= SEQUENCE { + cellSelectReselectInfo-v590ext CellSelectReselectInfo-v590ext OPTIONAL +} + +SysInfoType4-v5b0ext-IEs ::= SEQUENCE { + cellSelectReselectInfoPCHFACH-v5b0ext CellSelectReselectInfoPCHFACH-v5b0ext OPTIONAL +} + +SysInfoType4-v5c0ext-IEs ::= SEQUENCE { + cellSelectReselectInfoTreselectionScaling-v5c0ext + CellSelectReselectInfoTreselectionScaling-v5c0ext OPTIONAL +} + +SysInfoType5 ::= SEQUENCE { + sib6indicator BOOLEAN, + -- Physical channel IEs + pich-PowerOffset PICH-PowerOffset, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + aich-PowerOffset AICH-PowerOffset + }, + tdd SEQUENCE { + -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, the following IEs should be absent + -- and the info included in the tdd128SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be + -- included. + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL, + openLoopPowerControl-TDD OpenLoopPowerControl-TDD + } + }, + primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL, + prach-SystemInformationList PRACH-SystemInformationList, + sCCPCH-SystemInformationList SCCPCH-SystemInformationList, + -- cbs-DRX-Level1Information is conditional on any of the CTCH indicator IEs in + -- sCCPCH-SystemInformationList + cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType5-v4b0ext SysInfoType5-v4b0ext-IEs OPTIONAL, + -- Extension mechanism for non- rel-4 information + v590NonCriticalExtensions SEQUENCE { + sysInfoType5-v590ext SysInfoType5-v590ext-IEs OPTIONAL, + v650NonCriticalExtensions SEQUENCE { + sysInfoType5-v650ext SysInfoType5-v650ext-IEs OPTIONAL, + v680NonCriticalExtensions SEQUENCE { + sysInfoType5-v680ext SysInfoType5-v680ext-IEs OPTIONAL, + v690NonCriticalExtensions SEQUENCE { + sysInfoType5-v690ext SysInfoType5-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + sysInfoType5-v7xyext SysInfoType5-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType5-v4b0ext-IEs ::= SEQUENCE { + --The following IE PNBSCH-Allocation-r4 shall be used for 3.84Mcps TDD only. + pNBSCH-Allocation-r4 PNBSCH-Allocation-r4 OPTIONAL, + -- In case of TDD, the following IE is included instead of the + -- IE up-IPDL-Parameter in up-OTDOA-AssistanceData. + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, +-- If SysInfoType5 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included in +-- PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the +-- IE rach-TransportFormatSet shall be absent and the corresponding IE in the following +-- PRACH-SystemInformationList-LCR-r4 shall be used + prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL, + tdd128SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL, + sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext + } OPTIONAL, + frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL +} + +SysInfoType5-v590ext-IEs ::= SEQUENCE { + hcr-r5-SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL + } OPTIONAL +} + +SysInfoType5-v650ext-IEs ::= SEQUENCE { + frequencyBandIndicator2 RadioFrequencyBandFDD2 +} + +SysInfoType5-v680ext-IEs ::= SEQUENCE { + -- TABULAR: HSDPA Cell Indicator is MD in tabular description + -- Default value is ’HSDPA Capability not indicated’ + hsdpa-CellIndicator ENUMERATED { hsdpa-CapableCell } OPTIONAL +} + +SysInfoType5-v690ext-IEs ::= SEQUENCE { + -- TABULAR: E-DCH Cell Indicator is MD in tabular description + -- Default value is ’E-DCH Capability not indicated’ + edch-CellIndicator ENUMERATED { edch-CapableCell } OPTIONAL, + sccpch-SystemInformation-MBMS CHOICE { + mcchOnSCCPCHusedForNonMBMS MBMS-MCCH-ConfigurationInfo-r6, + mcchOnSCCPCHusedOnlyForMBMS SCCPCH-SystemInformation-MBMS-r6 + } OPTIONAL, + additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL, + cBS-DRX-Level1Information-extension CBS-DRX-Level1Information-extension-r6 OPTIONAL +} + +SysInfoType5-v7xyext-IEs ::= SEQUENCE { + pusch-SysInfoList-SFN-VHCR PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + prach-SystemInformationList-r7 PRACH-SystemInformationList-r7 OPTIONAL, + pdsch-SysInfoList-SFN-r7 PDSCH-SysInfoList-r7 OPTIONAL, + sccpch-SystemInformation-MBMS CHOICE { + mcchOnSCCPCHusedForNonMBMS MBMS-MCCH-ConfigurationInfo-r6, + mcchOnSCCPCHusedOnlyForMBMS SCCPCH-SystemInformation-MBMS-r7 + } OPTIONAL, + sCCPCH-SystemInformationList-r7 SCCPCH-SystemInformationList-r7 OPTIONAL +} + + +-- SysInfoType5bis uses the same structure as SysInfoType5 +SysInfoType5bis ::= SysInfoType5 + +SysInfoType6 ::= SEQUENCE { + -- Physical channel IEs + pich-PowerOffset PICH-PowerOffset, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + aich-PowerOffset AICH-PowerOffset, + -- dummy is not used in this version of specification, it should + -- not be sent and if received it should be ignored. + dummy CSICH-PowerOffset OPTIONAL + }, + tdd SEQUENCE { + -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList-SFN, + -- pdsch-SysInfoList-SFN and openLoopPowerControl-TDD should be absent + -- and the info included in the tdd128SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should + -- also be included. + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN OPTIONAL, + openLoopPowerControl-TDD OpenLoopPowerControl-TDD + } + }, + primaryCCPCH-Info PrimaryCCPCH-Info OPTIONAL, + prach-SystemInformationList PRACH-SystemInformationList OPTIONAL, + sCCPCH-SystemInformationList SCCPCH-SystemInformationList OPTIONAL, + cbs-DRX-Level1Information CBS-DRX-Level1Information OPTIONAL, + -- Conditional on any of the CTCH indicator IEs in + -- sCCPCH-SystemInformationList + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType6-v4b0ext SysInfoType6-v4b0ext-IEs OPTIONAL, + -- Extension mechanism for non- rel-4 information + v590NonCriticalExtensions SEQUENCE { + sysInfoType6-v590ext SysInfoType6-v590ext-IEs OPTIONAL, + v650nonCriticalExtensions SEQUENCE { + sysInfoType6-v650ext SysInfoType6-v650ext-IEs OPTIONAL, + v690nonCriticalExtensions SEQUENCE { + sysInfoType6-v690ext SysInfoType6-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + sysInfoType6-v7xyext SysInfoType6-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType6-v4b0ext-IEs ::= SEQUENCE { + -- openLoopPowerControl-IPDL-TDD is present only if IPDLs are applied for TDD + openLoopPowerControl-IPDL-TDD OpenLoopPowerControl-IPDL-TDD-r4 OPTIONAL, + -- If SysInfoType6 is sent to describe a 1.28Mcps TDD cell, the IE PRACH-RACH-Info included + -- in PRACH-SystemInformationList shall be ignored, the IE PRACH-Partitioning and the + -- IE rach-TransportFormatSet shall be absent and the corresponding IEs in the following + -- PRACH-SystemInformationList-LCR-r4 shall be used + prach-SystemInformationList-LCR-r4 PRACH-SystemInformationList-LCR-r4 OPTIONAL, + tdd128SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-LCR-r4 OPTIONAL, + pCCPCH-LCR-Extensions PrimaryCCPCH-Info-LCR-r4-ext OPTIONAL, + sCCPCH-LCR-ExtensionsList SCCPCH-SystemInformationList-LCR-r4-ext OPTIONAL + } OPTIONAL, + frequencyBandIndicator RadioFrequencyBandFDD OPTIONAL +} + +SysInfoType6-v590ext-IEs ::= SEQUENCE { + hcr-r5-SpecificInfo SEQUENCE { + pusch-SysInfoList-SFN PUSCH-SysInfoList-SFN-HCR-r5 OPTIONAL, + pdsch-SysInfoList-SFN PDSCH-SysInfoList-SFN-HCR-r5 OPTIONAL + } OPTIONAL +} + +SysInfoType6-v650ext-IEs ::= SEQUENCE { + frequencyBandIndicator2 RadioFrequencyBandFDD2 +} + +SysInfoType6-v690ext-IEs ::= SEQUENCE { + additionalPRACH-TF-and-TFCS-CCCH-List AdditionalPRACH-TF-and-TFCS-CCCH-List OPTIONAL +} + +SysInfoType6-v7xyext-IEs ::= SEQUENCE { + pusch-SysInfoList-SFN-VHCR PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-SFN-r7 PDSCH-SysInfoList-r7 OPTIONAL, + prach-SystemInformationList-r7 PRACH-SystemInformationList-r7 OPTIONAL, + sCCPCH-SystemInformationList-r7 SCCPCH-SystemInformationList-r7 OPTIONAL +} + +SysInfoType7 ::= SEQUENCE { + -- Physical channel IEs + modeSpecificInfo CHOICE { + fdd SEQUENCE { + ul-Interference UL-Interference + }, + tdd NULL + }, + prach-Information-SIB5-List DynamicPersistenceLevelList, + prach-Information-SIB6-List DynamicPersistenceLevelList OPTIONAL, + expirationTimeFactor ExpirationTimeFactor OPTIONAL, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- This IE is not used in this version of the specification. +-- It was kept only for backwards compatibility reasons +SysInfoType8 ::= SEQUENCE { + -- User equipment IEs + -- dummy1, dummy2, dummy3 are not used in this version of the specification and + -- they should be ignored by the receiver. + dummy1 CPCH-Parameters, + -- Physical channel IEs + dummy2 CPCH-SetInfoList, + dummy3 CSICH-PowerOffset, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- This IE is not used in this version of the specification. +-- It was kept only for backwards compatibility reasons +SysInfoType9 ::= SEQUENCE { + -- Physical channel IEs + -- dummy is not used in this version of the specification and + -- it should be ignored by the receiver. + dummy CPCH-PersistenceLevelsList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +-- This IE is not used in this version of the specification. +-- It was kept only for backwards compatibility reasons +SysInfoType10 ::= SEQUENCE { + -- User equipment IEs + -- dummy is not used in this version of the specification, it should + -- not be sent and if received it should be ignored. + dummy DRAC-SysInfoList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType11 ::= SEQUENCE { + sib12indicator BOOLEAN, + -- Measurement IEs + fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL, + measurementControlSysInfo MeasurementControlSysInfo, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType11-v4b0ext SysInfoType11-v4b0ext-IEs OPTIONAL, + v590NonCriticalExtension SEQUENCE { + sysInfoType11-v590ext SysInfoType11-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sysInfoType11-v690ext SysInfoType11-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType11-v4b0ext-IEs ::= SEQUENCE { + fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL, + measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext +} + +SysInfoType11-v590ext-IEs ::= SEQUENCE { + --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList + newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList + newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterRATCellInfoList + newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL, + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, + intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL +} + +SysInfoType11-v690ext-IEs ::= SEQUENCE { + -- Measurement IEs + interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL +} + +SysInfoType12 ::= SEQUENCE { + -- Measurement IEs + fach-MeasurementOccasionInfo FACH-MeasurementOccasionInfo OPTIONAL, + measurementControlSysInfo MeasurementControlSysInfo, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType12-v4b0ext SysInfoType12-v4b0ext-IEs OPTIONAL, + v590NonCriticalExtension SEQUENCE { + sysInfoType12-v590ext SysInfoType12-v590ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sysInfoType12-v690ext SysInfoType12-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType12-v4b0ext-IEs ::= SEQUENCE { + fach-MeasurementOccasionInfo-LCR-Ext FACH-MeasurementOccasionInfo-LCR-r4-ext OPTIONAL, + measurementControlSysInfo-LCR MeasurementControlSysInfo-LCR-r4-ext +} + +SysInfoType12-v590ext-IEs ::= SEQUENCE { + --The order of the list corresponds to the order of cell in newIntraFrequencyCellInfoList + newIntraFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterFrequencyCellInfoList + newInterFrequencyCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + --The order of the list corresponds to the order of cell in newInterRATCellInfoList + newInterRATCellInfoList-v590ext SEQUENCE (SIZE (1..maxCellMeas)) OF + CellSelectReselectInfo-v590ext OPTIONAL, + intraFreqEventCriteriaList-v590ext Intra-FreqEventCriteriaList-v590ext OPTIONAL, + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, + intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL +} + +SysInfoType12-v690ext-IEs ::= SEQUENCE { + -- Measurement IEs + interFreqRACHReportingInfo InterFreqRACHReportingInfo OPTIONAL +} + +SysInfoType13 ::= SEQUENCE { + -- Core network IEs + cn-DomainSysInfoList CN-DomainSysInfoList, + -- User equipment IEs + ue-IdleTimersAndConstants UE-IdleTimersAndConstants OPTIONAL, + capabilityUpdateRequirement CapabilityUpdateRequirement OPTIONAL, + -- Extension mechanism for non- release99 information + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType13-v3a0ext SysInfoType13-v3a0ext-IEs, + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType13-v4b0ext SysInfoType13-v4b0ext-IEs, + -- Extension mechanism for non- release99 information + v7xyNonCriticalExtensions SEQUENCE { + sysInfoType13-v7xyext SysInfoType13-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType13-v3a0ext-IEs ::= SEQUENCE { + ue-IdleTimersAndConstants-v3a0ext UE-IdleTimersAndConstants-v3a0ext +} + +SysInfoType13-v4b0ext-IEs ::= SEQUENCE { + capabilityUpdateRequirement-r4Ext CapabilityUpdateRequirement-r4-ext OPTIONAL +} + +SysInfoType13-v7xyext-IEs ::= SEQUENCE { + capabilityUpdateRequirement-r7Ext CapabilityUpdateRequirement-r7-ext OPTIONAL +} + +SysInfoType13-1 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-RAND-Information ANSI-41-RAND-Information, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType13-2 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-UserZoneID-Information ANSI-41-UserZoneID-Information, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType13-3 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-PrivateNeighbourListInfo ANSI-41-PrivateNeighbourListInfo, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType13-4 ::= SEQUENCE { + -- ANSI-41 IEs + ansi-41-GlobalServiceRedirectInfo + ANSI-41-GlobalServiceRedirectInfo, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType14 ::= SEQUENCE { + -- Physical channel IEs + individualTS-InterferenceList IndividualTS-InterferenceList, + expirationTimeFactor ExpirationTimeFactor OPTIONAL, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15 ::= SEQUENCE { + -- Measurement IEs + + ue-positioning-GPS-CipherParameters UE-Positioning-CipherParameters OPTIONAL, + ue-positioning-GPS-ReferenceLocation ReferenceLocation, + ue-positioning-GPS-ReferenceTime UE-Positioning-GPS-ReferenceTime, + + ue-positioning-GPS-Real-timeIntegrity BadSatList OPTIONAL, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType15-v4b0ext SysInfoType15-v4b0ext-IEs, + -- Extension mechanism for non- release4 information + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType15-v4b0ext-IEs ::= SEQUENCE { + up-Ipdl-Parameters-TDD UE-Positioning-IPDL-Parameters-TDD-r4-ext OPTIONAL +} + +SysInfoType15-1 ::= SEQUENCE { + -- DGPS corrections + ue-positioning-GPS-DGPS-Corrections UE-Positioning-GPS-DGPS-Corrections, + + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-2 ::= SEQUENCE { + -- Ephemeris and clock corrections + transmissionTOW INTEGER (0..604799), + satID SatID, + ephemerisParameter EphemerisParameter, + + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-3 ::= SEQUENCE { + -- Almanac and other data + transmissionTOW INTEGER (0.. 604799), + ue-positioning-GPS-Almanac UE-Positioning-GPS-Almanac OPTIONAL, + ue-positioning-GPS-IonosphericModel UE-Positioning-GPS-IonosphericModel OPTIONAL, + ue-positioning-GPS-UTC-Model UE-Positioning-GPS-UTC-Model OPTIONAL, + satMask BIT STRING (SIZE (1..32)) OPTIONAL, + lsbTOW BIT STRING (SIZE (8)) OPTIONAL, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType15-4 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-OTDOA-CipherParameters UE-Positioning-CipherParameters OPTIONAL, + ue-positioning-OTDOA-AssistanceData UE-Positioning-OTDOA-AssistanceData, + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType15-4-v3a0ext SysInfoType15-4-v3a0ext, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType15-4-v4b0ext SysInfoType15-4-v4b0ext, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType15-4-v3a0ext ::= SEQUENCE { + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL +} + +SysInfoType15-4-v4b0ext ::= SEQUENCE { + ue-Positioning-OTDOA-AssistanceData-r4ext UE-Positioning-OTDOA-AssistanceData-r4ext OPTIONAL +} + +SysInfoType15-5 ::= SEQUENCE { + -- Measurement IEs + ue-positioning-OTDOA-AssistanceData-UEB UE-Positioning-OTDOA-AssistanceData-UEB, + v3a0NonCriticalExtensions SEQUENCE { + sysInfoType15-5-v3a0ext SysInfoType15-5-v3a0ext, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL +} + +SysInfoType15-5-v3a0ext ::= SEQUENCE { + sfn-Offset-Validity SFN-Offset-Validity OPTIONAL +} + +SysInfoType16 ::= SEQUENCE { + -- Radio bearer IEs + preDefinedRadioConfiguration PreDefRadioConfiguration, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoType17 ::= SEQUENCE { + -- Physical channel IEs + -- If PDSCH/PUSCH is configured for 1.28Mcps TDD, pusch-SysInfoList and + -- pdsch-SysInfoList should be absent and the info included in the + -- tdd128SpecificInfo instead. + -- If PDSCH/PUSCH is configured for 3.84Mcps TDD in R5, HCR-r5-SpecificInfo should also be + -- included. + pusch-SysInfoList PUSCH-SysInfoList OPTIONAL, + pdsch-SysInfoList PDSCH-SysInfoList OPTIONAL, + -- Extension mechanism for non- release99 information + v4b0NonCriticalExtensions SEQUENCE { + sysInfoType17-v4b0ext SysInfoType17-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + sysInfoType17-v590ext SysInfoType17-v590ext-IEs OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + sysInfoType17-v7xyext SysInfoType17-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL +} + +SysInfoType17-v4b0ext-IEs ::= SEQUENCE { + tdd128SpecificInfo SEQUENCE { + pusch-SysInfoList PUSCH-SysInfoList-LCR-r4 OPTIONAL, + pdsch-SysInfoList PDSCH-SysInfoList-LCR-r4 OPTIONAL + } OPTIONAL +} + +SysInfoType17-v590ext-IEs ::= SEQUENCE { + hcr-r5-SpecificInfo SEQUENCE { + pusch-SysInfoList PUSCH-SysInfoList-HCR-r5 OPTIONAL, + pdsch-SysInfoList PDSCH-SysInfoList-HCR-r5 OPTIONAL + } OPTIONAL +} + +SysInfoType17-v7xyext-IEs ::= SEQUENCE { + pusch-SysInfoList-SFN-VHCR PUSCH-SysInfoList-SFN-VHCR OPTIONAL, + pdsch-SysInfoList-r7 PDSCH-SysInfoList-r7 OPTIONAL +} + +SysInfoType18 ::= SEQUENCE { + idleModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL, + connectedModePLMNIdentities PLMNIdentitiesOfNeighbourCells OPTIONAL, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoTypeSB1 ::= SEQUENCE { + -- Other IEs + sib-ReferenceList SIB-ReferenceList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +SysInfoTypeSB2 ::= SEQUENCE { + -- Other IEs + sib-ReferenceList SIB-ReferenceList, + -- Extension mechanism for non- release99 information + nonCriticalExtensions SEQUENCE {} OPTIONAL +} + +TDD-UMTS-Frequency-List ::= SEQUENCE (SIZE (1..maxNumTDDFreqs)) OF + FrequencyInfoTDD + +-- *************************************************** +-- +-- ANSI-41 INFORMATION ELEMENTS (10.3.9) +-- +-- *************************************************** + +ANSI-41-GlobalServiceRedirectInfo ::= ANSI-41-NAS-Parameter +ANSI-41-PrivateNeighbourListInfo ::= ANSI-41-NAS-Parameter +ANSI-41-RAND-Information ::= ANSI-41-NAS-Parameter +ANSI-41-UserZoneID-Information ::= ANSI-41-NAS-Parameter +ANSI-41-NAS-Parameter ::= BIT STRING (SIZE (1..2048)) + +Min-P-REV ::= BIT STRING (SIZE (8)) + +NAS-SystemInformationANSI-41 ::= ANSI-41-NAS-Parameter +NID ::= BIT STRING (SIZE (16)) + +P-REV ::= BIT STRING (SIZE (8)) + +SID ::= BIT STRING (SIZE (15)) + +-- *************************************************** +-- +-- MBMS INFORMATION ELEMENTS (10.3.9a) +-- +-- *************************************************** + +MBMS-AccessProbabilityFactor ::= ENUMERATED { + apf0, apf32, apf64, apf96, apf128, apf160, apf192, + apf224, apf256, apf288, apf320, apf352, apf384, apf416, + apf448, apf480, apf512, apf544, apf576, apf608, apf640, + apf672, apf704, apf736, apf768, apf800, apf832, apf864, + apf896, apf928, apf960, apf1000 } + +MBMS-CellGroupIdentity-r6 ::= BIT STRING (SIZE (12)) + +MBMS-CommonCCTrChIdentity ::= INTEGER (1..32) + +MBMS-CommonPhyChIdentity ::= INTEGER (1..32) + +MBMS-CommonRBIdentity ::= INTEGER (1..32) + +MBMS-CommonRBInformation-r6 ::= SEQUENCE { + commonRBIdentity MBMS-CommonRBIdentity, + pdcp-Info PDCP-Info-r4, + rlc-Info RLC-Info-MTCH-r6 +} + +MBMS-CommonRBInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonRB)) OF + MBMS-CommonRBInformation-r6 + +MBMS-CommonTrChIdentity ::= INTEGER (1..32) + +MBMS-ConnectedModeCountingScope ::= SEQUENCE { + countingForUraPCH BOOLEAN, + countingForCellPCH BOOLEAN, + countingForCellFACH BOOLEAN +} + +MBMS-CurrentCell-SCCPCH-r6 ::= SEQUENCE { + sccpchIdentity MBMS-SCCPCHIdentity OPTIONAL, + secondaryCCPCH-Info MBMS-CommonPhyChIdentity, + softComb-TimingOffset MBMS-SoftComb-TimingOffset OPTIONAL, + -- If the IE transpCh-InfoCommonForAllTrCh is absent, the default TFCS as specified + -- in 14.10.1 applies + transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity OPTIONAL, + transpCHInformation MBMS-TrCHInformation-CurrList +} + +MBMS-CurrentCell-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-CurrentCell-SCCPCH-r6 + +MBMS-FACHCarryingMTCH-List ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + TransportFormatSet + +MBMS-JoinedInformation-r6 ::= SEQUENCE { + p-TMSI P-TMSI-GSM-MAP OPTIONAL +} + +MBMS-L1CombiningSchedule-32 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..7) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..7), + periodDuration INTEGER (1..8) + } +} + +MBMS-L1CombiningSchedule-64 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..15) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..15), + periodDuration INTEGER (1..16) + } +} + +MBMS-L1CombiningSchedule-128 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..31) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..31), + periodDuration INTEGER (1..32) + } +} + +MBMS-L1CombiningSchedule-256 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..63) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..63), + periodDuration INTEGER (1..64) + } +} + +MBMS-L1CombiningSchedule-512 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..127) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..127), + periodDuration INTEGER (1..128) + } +} + +MBMS-L1CombiningSchedule-1024 ::= SEQUENCE { + -- Actual L1 combining schedule values (offset, start, duration) = IE value * 4 + cycleOffset INTEGER (0..255) OPTIONAL, + mtch-L1CombiningPeriodList SEQUENCE (SIZE (1..maxMBMS-L1CP)) OF SEQUENCE { + periodStart INTEGER (0..255), + periodDuration INTEGER (1..256) + } +} + +MBMS-L1CombiningSchedule ::= CHOICE { + cycleLength-32 MBMS-L1CombiningSchedule-32, + cycleLength-64 MBMS-L1CombiningSchedule-64, + cycleLength-128 MBMS-L1CombiningSchedule-128, + cycleLength-256 MBMS-L1CombiningSchedule-256, + cycleLength-512 MBMS-L1CombiningSchedule-512, + cycleLength-1024 MBMS-L1CombiningSchedule-1024 +} + +MBMS-L1CombiningTransmTimeDiff ::= INTEGER (0..3) + +MBMS-L23Configuration ::= CHOICE { + sameAsCurrent SEQUENCE { + currentCell-SCCPCH MBMS-SCCPCHIdentity, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL + }, + different SEQUENCE { + -- If the IE transpCh-InfoCommonForAllTrCh is absent, the default TFCS as specified + -- in 14.10.1 applies + transpCh-InfoCommonForAllTrCh MBMS-CommonCCTrChIdentity OPTIONAL, + transpCHInformation MBMS-TrCHInformation-NeighbList + } +} + +MBMS-LogicalChIdentity ::= INTEGER (1..15) + +MBMS-MCCH-ConfigurationInfo-r6 ::= SEQUENCE { + accessInfoPeriodCoefficient INTEGER (0..3), + repetitionPeriodCoefficient INTEGER (0..3), + modificationPeriodCoefficient INTEGER (7..10), + rlc-Info RLC-Info-MCCH-r6, + tctf-Presence MBMS-TCTF-Presence OPTIONAL +} + +MBMS-MICHConfigurationInfo-r6 ::= SEQUENCE { + michPowerOffset MBMS-MICHPowerOffset, + mode CHOICE { + fdd SEQUENCE { + channelisationCode256 ChannelisationCode256, + ni-CountPerFrame MBMS-NI-CountPerFrame, + sttd-Indicator BOOLEAN + }, + tdd384 SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType, + channelisationCode DL-TS-ChannelisationCode, + repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, + mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + }, + tdd128 SEQUENCE { + timeslot TimeslotNumber-LCR-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + channelisationCodeList SEQUENCE (SIZE (1..2)) OF + DL-TS-ChannelisationCode, + repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, + mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + } + } +} + +MBMS-MICHConfigurationInfo-r7 ::= SEQUENCE { + michPowerOffset MBMS-MICHPowerOffset, + mode CHOICE { + fdd SEQUENCE { + channelisationCode256 ChannelisationCode256, + ni-CountPerFrame MBMS-NI-CountPerFrame, + sttd-Indicator BOOLEAN + }, + tdd384 SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType, + channelisationCode DL-TS-ChannelisationCode, + repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, + mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + }, + tdd768 SEQUENCE { + timeslot TimeslotNumber, + midambleShiftAndBurstType MidambleShiftAndBurstType-VHCR, + channelisationCode DL-TS-ChannelisationCode, + repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, + mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + }, + tdd128 SEQUENCE { + timeslot TimeslotNumber-LCR-r4, + midambleShiftAndBurstType MidambleShiftAndBurstType-LCR-r4, + channelisationCodeList SEQUENCE (SIZE (1..2)) OF + DL-TS-ChannelisationCode, + repetitionPeriodLengthOffset RepPerLengthOffset-MICH OPTIONAL, + mbmsNotificationIndLength MBMS-MICHNotificationIndLength DEFAULT mn4 + } + } +} + +MBMS-MICHNotificationIndLength ::= ENUMERATED { mn4, mn8, mn16 } + +MBMS-MICHPowerOffset ::= INTEGER (-10..5) + +MBMS-ModifedService-r6 ::= SEQUENCE { + mbms-TransmissionIdentity MBMS-TransmissionIdentity, + mbms-RequiredUEAction MBMS-RequiredUEAction-Mod, + mbms-PreferredFrequency CHOICE { + mcch MBMS-PFLIndex, + dcch MBMS-PFLInfo + } OPTIONAL, + mbms-DispersionIndicator ENUMERATED { true } OPTIONAL, + continueMCCHReading BOOLEAN +} + +MBMS-ModifedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservModif)) OF + MBMS-ModifedService-r6 + +MBMS-MSCH-ConfigurationInfo-r6 ::= SEQUENCE { + mschShedulingInfo MBMS-MSCHSchedulingInfo OPTIONAL, + rlc-Info RLC-Info-MSCH-r6 OPTIONAL, + tctf-Presence MBMS-TCTF-Presence OPTIONAL +} + +MBMS-MSCHSchedulingInfo ::= CHOICE { + schedulingPeriod-32-Offset INTEGER (0..31), + schedulingPeriod-64-Offset INTEGER (0..63), + schedulingPeriod-128-Offset INTEGER (0..127), + schedulingPeriod-256-Offset INTEGER (0..255), + schedulingPeriod-512-Offset INTEGER (0..511), + schedulingPeriod-1024-Offset INTEGER (0..1023) +} + +MBMS-NeighbouringCellSCCPCH-r6 ::= SEQUENCE { + secondaryCCPCH-Info MBMS-CommonPhyChIdentity, + secondaryCCPCHPwrOffsetDiff MBMS-SCCPCHPwrOffsetDiff OPTIONAL, + layer1Combining CHOICE { + fdd SEQUENCE { + softComb-TimingOffset MBMS-SoftComb-TimingOffset, + mbms-L1CombiningTransmTimeDiff MBMS-L1CombiningTransmTimeDiff, + mbms-L1CombiningSchedule MBMS-L1CombiningSchedule OPTIONAL + }, + tdd NULL + } OPTIONAL, + mbms-L23Configuration MBMS-L23Configuration +} + +MBMS-NeighbouringCellSCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-NeighbouringCellSCCPCH-r6 + +MBMS-NI-CountPerFrame ::= ENUMERATED { ni18, ni36, ni72, ni144 } + +MBMS-NumberOfNeighbourCells-r6 ::= INTEGER (0..32) + +MBMS-PFLIndex ::= INTEGER (1..maxMBMS-Freq) + +MBMS-PFLInfo ::= FrequencyInfo + +MBMS-PhyChInformation-r6 ::= SEQUENCE { + mbms-CommonPhyChIdentity MBMS-CommonPhyChIdentity, + secondaryCCPCHInfo-MBMS SecondaryCCPCHInfo-MBMS-r6 +} + +MBMS-PhyChInformationList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonPhyCh)) OF + MBMS-PhyChInformation-r6 + +MBMS-PL-ServiceRestrictInfo-r6 ::= ENUMERATED { true } + +MBMS-PreferredFreqRequest-r6 ::= SEQUENCE { + preferredFreqRequest FrequencyInfo +} + +MBMS-PreferredFrequencyInfo-r6 ::= SEQUENCE { + mbmsPreferredFrequency INTEGER (1..maxMBMS-Freq) OPTIONAL, + layerConvergenceInformation CHOICE { + mbms-Qoffset MBMS-Qoffset, + mbms-HCSoffset INTEGER (0..7) + }, + mbms-PL-ServiceRestrictInfo MBMS-PL-ServiceRestrictInfo-r6 OPTIONAL +} + +MBMS-PreferredFrequencyList-r6 ::= SEQUENCE (SIZE (1..maxMBMS-Freq)) OF + MBMS-PreferredFrequencyInfo-r6 + +MBMS-PTMActivationTime-r6 ::= INTEGER (0..2047) + +MBMS-PTM-RBInformation-C ::= SEQUENCE { + rbInformation MBMS-CommonRBIdentity, + shortTransmissionID MBMS-ShortTransmissionID, + logicalChIdentity MBMS-LogicalChIdentity +} + +MBMS-PTM-RBInformation-CList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF + MBMS-PTM-RBInformation-C + +MBMS-PTM-RBInformation-N ::= SEQUENCE { + shortTransmissionID MBMS-ShortTransmissionID, + logicalChIdentity MBMS-LogicalChIdentity, + layer1-CombiningStatus BOOLEAN} + +MBMS-PTM-RBInformation-NList ::= SEQUENCE (SIZE (1..maxRBperTrCh)) OF + MBMS-PTM-RBInformation-N + +MBMS-Qoffset ::= ENUMERATED { q4, q8, q12, q16, q20, q30, q40, qInfinity } + +MBMS-RequiredUEAction-Mod ::= ENUMERATED { + none, + acquireCountingInfo, + acquireCountingInfoPTM-RBsUnmodified, + acquirePTM-RBInfo, + requestPTPRB, + releasePTM-RB } + +MBMS-RequiredUEAction-UMod ::= ENUMERATED { + none, + acquirePTM-RBInfo, + requestPTPRB } + +MBMS-SCCPCHIdentity ::= INTEGER (1..maxSCCPCH) + +MBMS-SCCPCHPwrOffsetDiff ::= ENUMERATED { mcpo-minus6, mcpo-minus3, mcpo-plus3, mcpo-plus6 } + +MBMS-ServiceAccessInfo-r6 ::= SEQUENCE { + shortTransmissionID MBMS-ShortTransmissionID, + accessprobabilityFactor-Idle MBMS-AccessProbabilityFactor, + accessprobabilityFactor-UraPCH MBMS-AccessProbabilityFactor OPTIONAL, + mbms-ConnectedModeCountingScope MBMS-ConnectedModeCountingScope +} + +MBMS-ServiceAccessInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservCount)) OF + MBMS-ServiceAccessInfo-r6 + +MBMS-ServiceIdentity-r6 ::= SEQUENCE { + serviceIdentity OCTET STRING (SIZE (3)), + plmn-Identity CHOICE { + -- The 'sameAsMIB-PLMN-Id' choice refers to the 'PLMN Identity' (R99) in MIB. + sameAsMIB-PLMN-Id NULL, + other CHOICE { + -- The 'sameAsMIB-MultiPLMN-Id' choice refers to one of the (1..5) PLMN Identities + -- provided in the 'Multiple PLMN List' (REL-6) in MIB. + sameAsMIB-MultiPLMN-Id INTEGER (1..5), + explicitPLMN-Id PLMN-Identity + } + } +} + +MBMS-ServiceSchedulingInfo-r6 ::= SEQUENCE { + mbms-TransmissionIdentity MBMS-TransmissionIdentity, + mbms-ServiceTransmInfoList MBMS-ServiceTransmInfoList OPTIONAL, + nextSchedulingperiod INTEGER (0..31) +} + +MBMS-ServiceSchedulingInfoList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservSched)) OF + MBMS-ServiceSchedulingInfo-r6 + +MBMS-ServiceTransmInfo ::= SEQUENCE { + -- Actual values (start, duration) = IE values * 4 + start INTEGER (0..255), + duration INTEGER (1..256) +} + +MBMS-ServiceTransmInfoList ::= SEQUENCE (SIZE (1..maxMBMSTransmis)) OF + MBMS-ServiceTransmInfo + +MBMS-SessionIdentity ::= OCTET STRING (SIZE (1)) + +MBMS-ShortTransmissionID ::= INTEGER (1..maxMBMSservUnmodif) + +MBMS-SIBType5-SCCPCH-r6 ::= SEQUENCE { + sccpchIdentity MBMS-SCCPCHIdentity, + transpCHInformation MBMS-TrCHInformation-SIB5List +} + +MBMS-SIBType5-SCCPCHList-r6 ::= SEQUENCE (SIZE (1..maxSCCPCH)) OF + MBMS-SIBType5-SCCPCH-r6 + +MBMS-SoftComb-TimingOffset ::= ENUMERATED { ms0, ms10, ms20, ms40 } + +MBMS-TCTF-Presence ::= ENUMERATED { false } + +MBMS-TimersAndCounters-r6 ::= SEQUENCE { + t-318 T-318 DEFAULT ms1000 +} + +MBMS-TransmissionIdentity ::= SEQUENCE { + mbms-ServiceIdentity MBMS-ServiceIdentity-r6, + mbms-SessionIdentity MBMS-SessionIdentity OPTIONAL +} + +MBMS-TranspChInfoForCCTrCh-r6 ::= SEQUENCE { + commonCCTrChIdentity MBMS-CommonCCTrChIdentity, + transportFormatCombinationSet TFCS +} + + +MBMS-TranspChInfoForEachCCTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonCCTrCh)) OF + MBMS-TranspChInfoForCCTrCh-r6 + +MBMS-TranspChInfoForEachTrCh-r6 ::= SEQUENCE (SIZE (1..maxMBMS-CommonTrCh)) OF + MBMS-TranspChInfoForTrCh-r6 + +MBMS-TranspChInfoForTrCh-r6 ::= SEQUENCE { + commonTrChIdentity MBMS-CommonTrChIdentity, + transportFormatSet TransportFormatSet +} + +MBMS-TrCHInformation-Curr ::= SEQUENCE { + transpCh-Info MBMS-CommonTrChIdentity, + rbInformation MBMS-PTM-RBInformation-CList OPTIONAL, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL +} + +MBMS-TrCHInformation-CurrList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + MBMS-TrCHInformation-Curr + +MBMS-TrCHInformation-Neighb ::= SEQUENCE { + transpCh-Info MBMS-CommonTrChIdentity, + transpCh-CombiningStatus BOOLEAN, + rbInformation MBMS-PTM-RBInformation-NList OPTIONAL, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL +} + +MBMS-TrCHInformation-NeighbList ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + MBMS-TrCHInformation-Neighb + +MBMS-TrCHInformation-SIB5 ::= SEQUENCE { + transpCh-Identity INTEGER (1..maxFACHPCH), + rbInformation MBMS-PTM-RBInformation-CList OPTIONAL, + msch-ConfigurationInfo MBMS-MSCH-ConfigurationInfo-r6 OPTIONAL +} + +MBMS-TrCHInformation-SIB5List ::= SEQUENCE (SIZE (1..maxFACHPCH)) OF + MBMS-TrCHInformation-SIB5 + +MBMS-UnmodifiedService-r6 ::= SEQUENCE { + mbms-TransmissionIdentity MBMS-TransmissionIdentity, + mbms-RequiredUEAction MBMS-RequiredUEAction-UMod, + mbms-PreferredFrequency MBMS-PFLIndex OPTIONAL +} + +MBMS-UnmodifiedServiceList-r6 ::= SEQUENCE (SIZE (1..maxMBMSservUnmodif)) OF + MBMS-UnmodifiedService-r6 + +END + diff --git a/gsm/pdu_ind.asn1 b/gsm/pdu_ind.asn1 new file mode 100644 index 0000000..0b354b9 --- /dev/null +++ b/gsm/pdu_ind.asn1 @@ -0,0 +1,1300 @@ + +Internode-definitions DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + HandoverToUTRANCommand, + MeasurementReport, + PhysicalChannelReconfiguration, + RadioBearerReconfiguration, + RadioBearerRelease, + RadioBearerSetup, + RRCConnectionSetupComplete-r3-add-ext-IEs, + RRC-FailureInfo, + TransportChannelReconfiguration, + UECapabilityInformation-r3-add-ext-IEs +FROM PDU-definitions + +-- Core Network IEs : + CN-DomainIdentity, + CN-DomainInformationList, + CN-DomainInformationListFull, + CN-DRX-CycleLengthCoefficient, + NAS-SystemInformationGSM-MAP, +-- UTRAN Mobility IEs : + CellIdentity, + URA-Identity, +-- User Equipment IEs : + AccessStratumReleaseIndicator, + C-RNTI, + ChipRateCapability, + DL-CapabilityWithSimultaneousHS-DSCHConfig, + DL-PhysChCapabilityFDD-v380ext, + DL-PhysChCapabilityTDD, + DL-PhysChCapabilityTDD-LCR-r4, + GSM-Measurements, + HSDSCH-physical-layer-category, + FailureCauseWithProtErr, + MaxHcContextSpace, + MaximumAM-EntityNumberRLC-Cap, + MaximumRLC-WindowSize, + MaxNoPhysChBitsReceived, + MaxNoDPDCH-BitsTransmitted, + MaxPhysChPerFrame, + MaxPhysChPerSubFrame-r4, + MaxPhysChPerTS, + MaxROHC-ContextSessions-r4, + MaxTS-PerFrame, + MaxTS-PerSubFrame-r4, + MinimumSF-DL, + MultiModeCapability, + MultiRAT-Capability, + NetworkAssistedGPS-Supported, + PhysicalChannelCapability-edch-r6, + PhysicalChannelCapability-r7, + RadioFrequencyBandTDDList, + RF-Capability-r7, + RLC-Capability, + RRC-MessageSequenceNumber, + SecurityCapability, + SimultaneousSCCPCH-DPCH-Reception, + STARTList, + STARTSingle, + START-Value, + SupportOfDedicatedPilotsForChEstimation, + TransportChannelCapability, + TxRxFrequencySeparation, + U-RNTI, + UE-CapabilityContainer-IEs, + UE-MultiModeRAT-Capability, + UE-PowerClassExt, + UE-RadioAccessCapabBandFDDList, + UE-RadioAccessCapabBandFDDList2, + UE-RadioAccessCapabBandFDDList-ext, + UE-RadioAccessCapability, + UE-RadioAccessCapability-v370ext, + UE-RadioAccessCapability-v380ext, + UE-RadioAccessCapability-v3a0ext, + UE-RadioAccessCapability-v3g0ext, + UE-RadioAccessCapability-v4b0ext, + UE-RadioAccessCapability-v590ext, + UE-RadioAccessCapability-v5c0ext, + UE-RadioAccessCapability-v7xyext, + UL-PhysChCapabilityFDD, + UL-PhysChCapabilityFDD-r6, + UL-PhysChCapabilityTDD, + UL-PhysChCapabilityTDD-LCR-r4, +-- Radio Bearer IEs : + PredefinedConfigStatusList, + PredefinedConfigValueTag, + RAB-InformationSetupList, + RAB-InformationSetupList-r4, + RAB-InformationSetupList-r5, + RAB-InformationSetupList-r6-ext, + RAB-InformationSetupList-r6, + RB-Identity, + SRB-InformationSetupList, + SRB-InformationSetupList-r5, + SRB-InformationSetupList-r6, +-- Transport Channel IEs : + CPCH-SetID, + DL-CommonTransChInfo, + DL-CommonTransChInfo-r4, + DL-AddReconfTransChInfoList, + DL-AddReconfTransChInfoList-r4, + DL-AddReconfTransChInfoList-r5, + DRAC-StaticInformationList, + UL-CommonTransChInfo, + UL-CommonTransChInfo-r4, + UL-AddReconfTransChInfoList, + UL-AddReconfTransChInfoList-r6, +-- Physical Channel IEs : + PrimaryCPICH-Info, + TPC-CombinationIndex, + ScramblingCodeChange, + TGCFN, + TGPSI, + TGPS-ConfigurationParams, +-- Measurement IEs : + Event1j-r6, + Hysteresis, + Inter-FreqEventCriteriaList-v590ext, + Intra-FreqEventCriteriaList-v590ext, + IntraFreqEvent-1d-r5, + IntraFreqReportingCriteria-1b-r5, + InterRATCellInfoIndication, + MeasuredResultsOnRACHinterFreq, + MeasurementIdentity, + MeasurementReportingMode, + MeasurementType, + MeasurementType-r4, + MeasurementType-r6, + AdditionalMeasurementID-List, + PositionEstimate, + ReportingCellStatus, + TimeToTrigger, +-- MBMS IEs : + MBMS-JoinedInformation-r6, +-- Other IEs : + GERANIu-RadioAccessCapability, + GSM-MS-RadioAccessCapability, + InterRAT-UE-RadioAccessCapabilityList, + InterRAT-UE-RadioAccessCapability-v590ext, + InterRAT-UE-RadioAccessCapability-v690ext, + UESpecificBehaviourInformation1idle, + UESpecificBehaviourInformation1interRAT + +FROM InformationElements + + maxCNdomains, + maxNoOfMeas, + + maxRB, + maxRBallRABs, + maxRFC3095-CID, + maxSRBsetup, + maxRL, + maxTGPS +FROM Constant-definitions +; + +-- Part 1: Class definitions similar to what has been defined in 11.1 for RRC messages +-- Information that is tranferred in the same direction and across the same path is grouped + +-- *************************************************** +-- +-- RRC information, to target RNC +-- +-- *************************************************** +-- RRC Information to target RNC sent either from source RNC or from another RAT + +ToTargetRNC-Container ::= CHOICE { + interRATHandoverInfo InterRATHandoverInfoWithInterRATCapabilities-r3, + srncRelocation SRNC-RelocationInfo-r3, + rfc3095-ContextInfo RFC3095-ContextInfo-r5, + extension NULL +} + +-- *************************************************** +-- +-- RRC information, target RNC to source RNC +-- +-- *************************************************** + + +TargetRNC-ToSourceRNC-Container ::= CHOICE { + radioBearerSetup RadioBearerSetup, + radioBearerReconfiguration RadioBearerReconfiguration, + radioBearerRelease RadioBearerRelease, + transportChannelReconfiguration TransportChannelReconfiguration, + physicalChannelReconfiguration PhysicalChannelReconfiguration, + rrc-FailureInfo RRC-FailureInfo, + -- IE dl-DCCHmessage consists of an octet string that includes the IE DL-DCCH-Message + dL-DCCHmessage OCTET STRING, + extension NULL +} + +-- Part 2: Container definitions, similar to the PDU definitions in 11.2 for RRC messages +-- In alphabetical order + + +-- *************************************************** +-- +-- Handover to UTRAN information +-- +-- *************************************************** + +InterRATHandoverInfoWithInterRATCapabilities-r3 ::= CHOICE { + r3 SEQUENCE { + -- IE InterRATHandoverInfoWithInterRATCapabilities-r3-IEs also + -- includes non critical extensions + interRATHandoverInfo-r3 InterRATHandoverInfoWithInterRATCapabilities-r3-IEs, + v390NonCriticalExtensions SEQUENCE { + interRATHandoverInfoWithInterRATCapabilities-v390ext + InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs, + -- Reserved for future non critical extension + v690NonCriticalExtensions SEQUENCE { + interRATHandoverInfoWithInterRATCapabilities-v690ext + InterRATHandoverInfoWithInterRATCapabilities-v690ext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} +} + +InterRATHandoverInfoWithInterRATCapabilities-r3-IEs ::= SEQUENCE { + -- The order of the IEs may not reflect the tabular format + -- but has been chosen to simplify the handling of the information in the BSC + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + -- interRATHandoverInfo, Octet string is used to obtain 8 bit length field prior to + -- actual information. This makes it possible for BSS to transparently handle information + -- received via GSM air interface even when it includes non critical extensions. + -- The octet string shall include the InterRATHandoverInfo information + -- The BSS can re-use the 44.018 length field received from the MS + interRATHandoverInfo OCTET STRING (SIZE (0..255)) +} + +InterRATHandoverInfoWithInterRATCapabilities-v390ext-IEs ::= SEQUENCE { + -- User equipment IEs + failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL +} + +InterRATHandoverInfoWithInterRATCapabilities-v690ext-IEs ::= SEQUENCE { + -- Other IEs + ue-RATSpecificCapability-v690ext InterRAT-UE-RadioAccessCapability-v690ext OPTIONAL +} + +-- *************************************************** +-- +-- RFC3095 context, source RNC to target RNC +-- +-- *************************************************** + +RFC3095-ContextInfo-r5 ::= CHOICE { + r5 SEQUENCE { + rFC3095-ContextInfoList-r5 RFC3095-ContextInfoList-r5, + -- Reserved for future non critical extension + nonCriticalExtensions SEQUENCE {} OPTIONAL + }, + criticalExtensions SEQUENCE {} +} + +RFC3095-ContextInfoList-r5 ::= SEQUENCE (SIZE (1..maxRBallRABs)) OF + RFC3095-ContextInfo + + +-- *************************************************** +-- +-- SRNC Relocation information +-- +-- *************************************************** + +SRNC-RelocationInfo-r3 ::= CHOICE { + r3 SEQUENCE { + sRNC-RelocationInfo-r3 SRNC-RelocationInfo-r3-IEs, + v380NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v380ext SRNC-RelocationInfo-v380ext-IEs, + -- Reserved for future non critical extension + v390NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v390ext SRNC-RelocationInfo-v390ext-IEs, + v3a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3a0ext SRNC-RelocationInfo-v3a0ext-IEs, + v3b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3b0ext SRNC-RelocationInfo-v3b0ext-IEs, + v3c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3c0ext SRNC-RelocationInfo-v3c0ext-IEs, + laterNonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3d0ext SRNC-RelocationInfo-v3d0ext-IEs, + -- Container for additional R99 extensions + sRNC-RelocationInfo-r3-add-ext BIT STRING + (CONTAINING SRNC-RelocationInfo-v3h0ext-IEs) OPTIONAL, + v3g0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v3g0ext SRNC-RelocationInfo-v3g0ext-IEs, + v4b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v4b0ext SRNC-RelocationInfo-v4b0ext-IEs, + v590NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v590ext + SRNC-RelocationInfo-v590ext-IEs, + v5a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5a0ext + SRNC-RelocationInfo-v5a0ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5b0ext + SRNC-RelocationInfo-v5b0ext-IEs, + v5c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5c0ext + SRNC-RelocationInfo-v5c0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v690ext + SRNC-RelocationInfo-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7xyext + SRNC-RelocationInfo-v7xyext-IEs, + -- Reserved for future non critical extension + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + later-than-r3 CHOICE { + r4 SEQUENCE { + sRNC-RelocationInfo-r4 SRNC-RelocationInfo-r4-IEs, + v4d0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v4d0ext SRNC-RelocationInfo-v4d0ext-IEs, + -- Container for adding non critical extensions after freezing REL-5 + sRNC-RelocationInfo-r4-add-ext BIT STRING OPTIONAL, + v590NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v590ext SRNC-RelocationInfo-v590ext-IEs, + v5a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs, + v5c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v690ext SRNC-RelocationInfo-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7xyext + SRNC-RelocationInfo-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r5 SEQUENCE { + sRNC-RelocationInfo-r5 SRNC-RelocationInfo-r5-IEs, + sRNC-RelocationInfo-r5-add-ext BIT STRING OPTIONAL, + v5a0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5a0ext SRNC-RelocationInfo-v5a0ext-IEs, + v5b0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5b0ext SRNC-RelocationInfo-v5b0ext-IEs, + v5c0NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v5c0ext SRNC-RelocationInfo-v5c0ext-IEs, + v690NonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v690ext SRNC-RelocationInfo-v690ext-IEs, + v7xyNonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7xyext + SRNC-RelocationInfo-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + } OPTIONAL + }, + criticalExtensions CHOICE { + r6 SEQUENCE { + sRNC-RelocationInfo-r6 SRNC-RelocationInfo-r6-IEs, + sRNC-RelocationInfo-r6-add-ext BIT STRING OPTIONAL, + v7xyNonCriticalExtensions SEQUENCE { + sRNC-RelocationInfo-v7xyext SRNC-RelocationInfo-v7xyext-IEs, + nonCriticalExtensions SEQUENCE {} OPTIONAL + } OPTIONAL + }, + criticalExtensions SEQUENCE {} + } + } + } +} + +SRNC-RelocationInfo-r3-IEs ::= SEQUENCE { + -- Non-RRC IEs + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + -- If the extension v380 is included use the extension for the ciphering status per CN domain + cipheringStatus CipheringStatus, + -- If ciphering status is started and the IE latestConfiguredCN-Domain should be included, + -- the IE cn-DomainIdentity (in SRNC-RelocationInfo-v380ext-IEs) shall be used instead. + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + -- The order of occurrence in the IE cipheringInfoPerRB-List is the + -- same as the RBs in SRB-InformationSetupList in RAB-InformationSetupList. + -- The signalling RBs are supposed to be listed + -- first. Only UM and AM RBs that are ciphered are listed here + cipheringInfoPerRB-List CipheringInfoPerRB-List OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + integrityProtectionStatus IntegrityProtectionStatus, + -- In the IE srb-SpecificIntegrityProtInfo, the first information listed corresponds to + -- signalling radio bearer RB0 and after the order of occurrence is the same as the SRBs in + -- SRB-InformationSetupList + -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the + -- IE integrityProtectionStatus has the value "not started". + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationList OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList, + rab-InformationList RAB-InformationSetupList OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + modeSpecificInfo CHOICE { + fdd SEQUENCE { + -- dummy and dummy2 are not used in this version of the specification, they should + -- not be sent and if received they should be ignored. + dummy CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + }, + dl-CommonTransChInfo DL-CommonTransChInfo OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList OPTIONAL, + -- Measurement report + measurementReport MeasurementReport OPTIONAL +} + +SRNC-RelocationInfo-v380ext-IEs ::= SEQUENCE { + -- Ciphering related information IEs + -- In the SRNC-RelocationInfo-r3-IEs, the IE 'cn-DomainIdentity' is used to represent the + -- IE 'Latest configured CN domain' in the tabular. + cn-DomainIdentity CN-DomainIdentity, + cipheringStatusList CipheringStatusList +} + +SRNC-RelocationInfo-v390ext-IEs ::= SEQUENCE { + cn-DomainInformationList-v390ext CN-DomainInformationList-v390ext OPTIONAL, + ue-RadioAccessCapability-v370ext UE-RadioAccessCapability-v370ext OPTIONAL, + ue-RadioAccessCapability-v380ext UE-RadioAccessCapability-v380ext OPTIONAL, + dl-PhysChCapabilityFDD-v380ext DL-PhysChCapabilityFDD-v380ext, + failureCauseWithProtErr FailureCauseWithProtErr OPTIONAL +} + +SRNC-RelocationInfo-v3a0ext-IEs ::= SEQUENCE { + cipheringInfoForSRB1-v3a0ext CipheringInfoPerRB-List-v3a0ext, + ue-RadioAccessCapability-v3a0ext UE-RadioAccessCapability-v3a0ext OPTIONAL, + -- cn-domain identity for IE startValueForCiphering-v3a0ext is specified + -- in subsequent extension (SRNC-RelocationInfo-v3b0ext-IEs) + startValueForCiphering-v3a0ext START-Value +} + +SRNC-RelocationInfo-v3b0ext-IEs ::= SEQUENCE { + -- cn-domain identity for IE startValueForCiphering-v3a0ext included in previous extension + cn-DomainIdentity CN-DomainIdentity, + -- the IE startValueForCiphering-v3b0ext contains the start values for each CN Domain. The + -- value of start indicated by the IE startValueForCiphering-v3a0ext should be set to the + -- same value as the start-Value for the corresponding cn-DomainIdentity in the IE + -- startValueForCiphering-v3b0ext + startValueForCiphering-v3b0ext STARTList2 OPTIONAL +} + +SRNC-RelocationInfo-v3c0ext-IEs ::= SEQUENCE { + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. + -- Only included if type is “UE involved” + rb-IdentityForHOMessage RB-Identity OPTIONAL +} + +SRNC-RelocationInfo-v3d0ext-IEs ::= SEQUENCE { + -- User equipment IEs + uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL +} + +SRNC-RelocationInfo-v3g0ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v3g0ext UE-RadioAccessCapability-v3g0ext OPTIONAL +} + +SRNC-RelocationInfo-v3h0ext-IEs ::= SEQUENCE { + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + nonCriticalExtension SEQUENCE {} OPTIONAL +} + +SRNC-RelocationInfo-v4d0ext-IEs ::= SEQUENCE { + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL +} + +TPC-CombinationInfoList ::= SEQUENCE (SIZE (1..maxRL)) OF + TPC-Combination-Info + +STARTList2 ::= SEQUENCE (SIZE (2..maxCNdomains)) OF + STARTSingle + +SRNC-RelocationInfo-v4b0ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v4b0ext UE-RadioAccessCapability-v4b0ext OPTIONAL +} + +SRNC-RelocationInfo-v590ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v590ext UE-RadioAccessCapability-v590ext OPTIONAL, + ue-RATSpecificCapability-v590ext InterRAT-UE-RadioAccessCapability-v590ext OPTIONAL +} + +SRNC-RelocationInfo-v5a0ext-IEs ::= SEQUENCE { + storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL +} + +SRNC-RelocationInfo-v5b0ext-IEs ::= SEQUENCE { + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL +} + +SRNC-RelocationInfo-v5c0ext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v5c0ext UE-RadioAccessCapability-v5c0ext OPTIONAL +} + +SRNC-RelocationInfo-v7xyext-IEs ::= SEQUENCE { + ue-RadioAccessCapability-v7xyext UE-RadioAccessCapability-v7xyext OPTIONAL +} + +CipheringInfoPerRB-List-v3a0ext ::= SEQUENCE { + dl-UM-SN BIT STRING (SIZE (7)) +} + +CipheringStatusList ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CipheringStatusCNdomain + +CipheringStatusCNdomain ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cipheringStatus CipheringStatus +} + +CodeChangeStatusList ::= SEQUENCE (SIZE (1..maxRL)) OF + CodeChangeStatus + +CodeChangeStatus ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + scramblingCodeChange ScramblingCodeChange +} + +StoredCompressedModeInfo ::= SEQUENCE { + storedTGP-SequenceList StoredTGP-SequenceList, + codeChangeStatusList CodeChangeStatusList OPTIONAL +} + +StoredTGP-SequenceList ::= SEQUENCE (SIZE (1..maxTGPS)) OF + StoredTGP-Sequence + +StoredTGP-Sequence ::= SEQUENCE { + tgpsi TGPSI, + current-tgps-Status CHOICE { + active SEQUENCE { + tgcfn TGCFN + }, + inactive NULL + }, + tgps-ConfigurationParams TGPS-ConfigurationParams OPTIONAL +} + +SRNC-RelocationInfo-r4-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. + -- Only included if type is “UE involved” + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + -- The target RNC may ignore the IE srb-SpecificIntegrityProtInfo if the + -- IE integrityProtectionStatus has the value "not started". + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability-r4, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT UESpecificBehaviourInformation1interRAT OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r4 OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList, + rab-InformationList RAB-InformationSetupList-r4 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r4 OPTIONAL, + -- Measurement report + measurementReport MeasurementReport OPTIONAL, + failureCause FailureCauseWithProtErr OPTIONAL +} + +SRNC-RelocationInfo-r5-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability-r5, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r5 OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r5, + rab-InformationList RAB-InformationSetupList-r5 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList OPTIONAL, + -- 'dummy', 'dummy1' and 'dummy2' are not used in this version of the specification, + -- they should not be sent and if received they should be ignored. + dummy CHOICE { + fdd SEQUENCE { + dummy1 CPCH-SetID OPTIONAL, + dummy2 DRAC-StaticInformationList OPTIONAL + }, + tdd NULL + } OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + -- Measurement report + measurementReport MeasurementReport OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL +} + +SRNC-RelocationInfo-v690ext-IEs ::= SEQUENCE { + -- User equipment IEs + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Radio bearer IEs + rab-InformationSetupList RAB-InformationSetupList-r6-ext OPTIONAL, + -- Measurement report + measuredResultsOnRACHinterFreq MeasuredResultsOnRACHinterFreq OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL, + -- Measurement IEs + intraFreqReportingCriteria IntraFreqReportingCriteria-r6-ext OPTIONAL +} + +SRNC-RelocationInfo-r6-IEs ::= SEQUENCE { + -- Non-RRC IEs + -- IE rb-IdentityForHOMessage includes the identity of the RB used by the source SRNC + -- to send the message contained in the IE “TargetRNC-ToSourceRNC-Container”. + -- Only included if type is "UE involved" + rb-IdentityForHOMessage RB-Identity OPTIONAL, + stateOfRRC StateOfRRC, + stateOfRRC-Procedure StateOfRRC-Procedure, + -- Ciphering related information IEs + cipheringStatusList CipheringStatusList-r4, + latestConfiguredCN-Domain CN-DomainIdentity, + calculationTimeForCiphering CalculationTimeForCiphering OPTIONAL, + count-C-List COUNT-C-List OPTIONAL, + cipheringInfoPerRB-List CipheringInfoPerRB-List-r4 OPTIONAL, + -- Integrity protection related information IEs + integrityProtectionStatus IntegrityProtectionStatus, + srb-SpecificIntegrityProtInfo SRB-SpecificIntegrityProtInfoList OPTIONAL, + implementationSpecificParams ImplementationSpecificParams OPTIONAL, + -- User equipment IEs + u-RNTI U-RNTI, + c-RNTI C-RNTI OPTIONAL, + ue-RadioAccessCapability UE-RadioAccessCapability-r6, + ue-RadioAccessCapability-ext UE-RadioAccessCapabBandFDDList OPTIONAL, + ue-Positioning-LastKnownPos UE-Positioning-LastKnownPos OPTIONAL, + uESpecificBehaviourInformation1idle + UESpecificBehaviourInformation1idle OPTIONAL, + uESpecificBehaviourInformation1interRAT + UESpecificBehaviourInformation1interRAT OPTIONAL, + -- IE ueCapabilityContainer is used for the transparent transfer of capability information + -- received from the UE + ueCapabilityContainer BIT STRING + (CONTAINING UE-CapabilityContainer-IEs) OPTIONAL, + -- IE ueCapabilityContainer-RSC and IE ueCapabilityContainer-UCI are used for the + -- transparent transfer of capability information received from the UE that was introduced + -- in a release independent manner, i.e., transferred within a VLEC. These UE capabilities + -- are included both in the RRC CONNECTION SETUP COMPLETE and the UE CAPABILITY INFORMATION + -- messages. Only the VLEC of one message needs to be included i.e. the one from these + -- messages that was last received. + -- Case 1: If the last received message was a RRC CONNECTION SETUP COMPLETE (RSC) + ueCapabilityContainer-RSC BIT STRING + (CONTAINING RRCConnectionSetupComplete-r3-add-ext-IEs) OPTIONAL, + -- Case 2: If the last received message was a UE CAPABILITY INFORMATION (UCI) + ueCapabilityContainer-UCI BIT STRING + (CONTAINING UECapabilityInformation-r3-add-ext-IEs) OPTIONAL, + -- Other IEs + ue-RATSpecificCapability InterRAT-UE-RadioAccessCapabilityList-r5 OPTIONAL, + -- UTRAN mobility IEs + ura-Identity URA-Identity OPTIONAL, + -- Core network IEs + cn-CommonGSM-MAP-NAS-SysInfo NAS-SystemInformationGSM-MAP, + cn-DomainInformationList CN-DomainInformationListFull OPTIONAL, + -- Measurement IEs + ongoingMeasRepList OngoingMeasRepList-r6 OPTIONAL, + interRATCellInfoIndication InterRATCellInfoIndication OPTIONAL, + -- Radio bearer IEs + predefinedConfigStatusList PredefinedConfigStatusList, + srb-InformationList SRB-InformationSetupList-r6, + rab-InformationList RAB-InformationSetupList-r6 OPTIONAL, + -- Transport channel IEs + ul-CommonTransChInfo UL-CommonTransChInfo-r4 OPTIONAL, + ul-TransChInfoList UL-AddReconfTransChInfoList-r6 OPTIONAL, + dl-CommonTransChInfo DL-CommonTransChInfo-r4 OPTIONAL, + dl-TransChInfoList DL-AddReconfTransChInfoList-r5 OPTIONAL, + -- PhyCH IEs + tpc-CombinationInfoList TPC-CombinationInfoList OPTIONAL, + storedCompressedModeInfo StoredCompressedModeInfo OPTIONAL, + -- Measurement report + measurementReport BIT STRING + (CONTAINING MeasurementReport) OPTIONAL, + -- Other IEs + failureCause FailureCauseWithProtErr OPTIONAL, + -- MBMS IEs + mbms-JoinedInformation MBMS-JoinedInformation-r6 OPTIONAL +} + +-- IE definitions + +CalculationTimeForCiphering ::= SEQUENCE { + cell-Id CellIdentity, + sfn INTEGER (0..4095) +} + +CipheringInfoPerRB ::= SEQUENCE { + dl-HFN BIT STRING (SIZE (20..25)), + ul-HFN BIT STRING (SIZE (20..25)) +} + +CipheringInfoPerRB-r4 ::= SEQUENCE { + rb-Identity RB-Identity, + dl-HFN BIT STRING (SIZE (20..25)), + dl-UM-SN BIT STRING (SIZE (7)) OPTIONAL, + ul-HFN BIT STRING (SIZE (20..25)) +} + +-- TABULAR: CipheringInfoPerRB-List, multiplicity value numberOfRadioBearers +-- has been replaced with maxRB. +CipheringInfoPerRB-List ::= SEQUENCE (SIZE (1..maxRB)) OF + CipheringInfoPerRB + +CipheringInfoPerRB-List-r4 ::= SEQUENCE (SIZE (1..maxRB)) OF + CipheringInfoPerRB-r4 + + +CipheringStatus ::= ENUMERATED { + started, notStarted } + +CipheringStatusList-r4 ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CipheringStatusCNdomain-r4 + +CipheringStatusCNdomain-r4 ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + cipheringStatus CipheringStatus, + start-Value START-Value +} + +CN-DomainInformation-v390ext ::= SEQUENCE { + cn-DRX-CycleLengthCoeff CN-DRX-CycleLengthCoefficient +} + +CN-DomainInformationList-v390ext ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + CN-DomainInformation-v390ext + +CompressedModeMeasCapability-r4 ::= SEQUENCE { + fdd-Measurements BOOLEAN, + -- TABULAR: The IEs tdd-Measurements, gsm-Measurements and multiCarrierMeasurements + -- are made optional since they are conditional based on another information element. + -- Their absence corresponds to the case where the condition is not true. + tdd384-Measurements BOOLEAN OPTIONAL, + tdd128-Measurements BOOLEAN OPTIONAL, + gsm-Measurements GSM-Measurements OPTIONAL, + multiCarrierMeasurements BOOLEAN OPTIONAL +} + +COUNT-C-List ::= SEQUENCE (SIZE (1..maxCNdomains)) OF + COUNT-CSingle + +COUNT-CSingle ::= SEQUENCE { + cn-DomainIdentity CN-DomainIdentity, + count-C BIT STRING (SIZE (32)) +} + +DL-PhysChCapabilityFDD-r4 ::= SEQUENCE { + -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes. + maxNoDPCH-PDSCH-Codes INTEGER (1..8), + maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, + supportForSF-512 BOOLEAN, + -- dummy, dummy2 and dummy3 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 SimultaneousSCCPCH-DPCH-Reception, + dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL +} + +DL-PhysChCapabilityFDD-r5 ::= SEQUENCE { + -- The IE “maxNoDPCH-PDSCH-Codes” only gives information on the maximum number of DPCH Codes. + maxNoDPCH-PDSCH-Codes INTEGER (1..8), + maxNoPhysChBitsReceived MaxNoPhysChBitsReceived, + supportForSF-512 BOOLEAN, + -- dummy, dumy2 and dummy3 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 SimultaneousSCCPCH-DPCH-Reception, + dummy3 SupportOfDedicatedPilotsForChEstimation OPTIONAL, + fdd-hspdsch CHOICE { + supported SEQUENCE { + hsdsch-physical-layer-category HSDSCH-physical-layer-category, + -- dummy and dummy2 are not used in this version of the specification + -- and if received they should be ignored. + dummy BOOLEAN, + dummy2 BOOLEAN + }, + unsupported NULL + } +} + +DL-PhysChCapabilityTDD-r5 ::= SEQUENCE { + maxTS-PerFrame MaxTS-PerFrame, + maxPhysChPerFrame MaxPhysChPerFrame, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS, + tdd384-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + } +} + +DL-PhysChCapabilityTDD-LCR-r5 ::= SEQUENCE { + maxTS-PerSubFrame MaxTS-PerSubFrame-r4, + maxPhysChPerFrame MaxPhysChPerSubFrame-r4, + minimumSF MinimumSF-DL, + supportOfPDSCH BOOLEAN, + maxPhysChPerTS MaxPhysChPerTS, + supportOf8PSK BOOLEAN, + tdd128-hspdsch CHOICE { + supported HSDSCH-physical-layer-category, + unsupported NULL + } +} + +DL-RFC3095-Context ::= SEQUENCE { + rfc3095-Context-Identity INTEGER (0..16383), + dl-mode ENUMERATED {u, o, r}, + dl-ref-ir OCTET STRING ( SIZE (1..3000)), + dl-ref-time INTEGER (0..4294967295) OPTIONAL, + dl-curr-time INTEGER (0..4294967295) OPTIONAL, + dl-syn-offset-id INTEGER (0..65535) OPTIONAL, + dl-syn-slope-ts INTEGER (0..4294967295) OPTIONAL, + dl-dyn-changed BOOLEAN +} + +ImplementationSpecificParams ::= BIT STRING (SIZE (1..512)) + + +IntegrityProtectionStatus ::= ENUMERATED { + started, notStarted } + +InterRAT-UE-RadioAccessCapabilityList-r5 ::= SEQUENCE { + interRAT-UE-RadioAccessCapability InterRAT-UE-RadioAccessCapabilityList, + geranIu-RadioAccessCapability GERANIu-RadioAccessCapability OPTIONAL +} + +IntraFreqReportingCriteria-r6-ext ::= SEQUENCE { + -- The content of the v690 non-critical extension should be + -- considered as an extension of IE IntraFreqEventCriteriaList + event Event1j-r6, + hysteresis Hysteresis, + timeToTrigger TimeToTrigger, + reportingCellStatus ReportingCellStatus OPTIONAL +} + +-- dummy is not used in this version of the specification, it should +-- not be sent and if received it should be ignored. +MaxHcContextSpace-r5 ::= ENUMERATED { + dummy, by1024, by2048, by4096, by8192, + by16384, by32768, by65536, by131072 } + +MeasurementCapability-r4 ::= SEQUENCE { + downlinkCompressedMode CompressedModeMeasCapability-r4, + uplinkCompressedMode CompressedModeMeasCapability-r4 +} + +MeasurementCommandWithType ::= CHOICE { + setup MeasurementType, + modify NULL, + release NULL +} + +MeasurementCommandWithType-r4 ::= CHOICE { + setup MeasurementType-r4, + modify NULL, + release NULL +} + +MeasurementCommandWithType-r6 ::= CHOICE { + setup MeasurementType-r6, + modify NULL, + release NULL +} + +OngoingMeasRep ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + -- TABULAR: The CHOICE Measurement in the tabular description is included + -- in MeasurementCommandWithType + measurementCommandWithType MeasurementCommandWithType, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRep-r4 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + -- TABULAR: The CHOICE Measurement in the tabular description is included + -- in MeasurementCommandWithType-r4. + measurementCommandWithType MeasurementCommandWithType-r4, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRep-r5 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + -- TABULAR: The CHOICE Measurement in the tabular description is included + -- in MeasurementCommandWithType-r4. + measurementCommandWithType MeasurementCommandWithType-r4, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL, + measurementCommand-v590ext CHOICE { + -- the choice "intra-frequency" shall be used for the case of intra-frequency measurement, + -- as well as when intra-frequency events are configured for inter-frequency measurement + intra-frequency Intra-FreqEventCriteriaList-v590ext, + inter-frequency Inter-FreqEventCriteriaList-v590ext + } OPTIONAL, + intraFreqReportingCriteria-1b-r5 IntraFreqReportingCriteria-1b-r5 OPTIONAL, + intraFreqEvent-1d-r5 IntraFreqEvent-1d-r5 OPTIONAL +} + +OngoingMeasRep-r6 ::= SEQUENCE { + measurementIdentity MeasurementIdentity, + measurementCommandWithType MeasurementCommandWithType-r6, + measurementReportingMode MeasurementReportingMode OPTIONAL, + additionalMeasurementID-List AdditionalMeasurementID-List OPTIONAL +} + +OngoingMeasRepList ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep + +OngoingMeasRepList-r4 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r4 + +OngoingMeasRepList-r5 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r5 + +OngoingMeasRepList-r6 ::= SEQUENCE (SIZE (1..maxNoOfMeas)) OF + OngoingMeasRep-r6 + +PDCP-Capability-r4 ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace + }, + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0 + } + } +} + +PDCP-Capability-r5 ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace-r5 + }, + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0, + supportForRfc3095ContextRelocation BOOLEAN + } + } +} + +PDCP-Capability-r6 ::= SEQUENCE { + losslessSRNS-RelocationSupport BOOLEAN, + losslessDLRLC-PDUSizeChange ENUMERATED { true } OPTIONAL, + supportForRfc2507 CHOICE { + notSupported NULL, + supported MaxHcContextSpace-r5 + }, + supportForRfc3095 CHOICE { + notSupported NULL, + supported SEQUENCE { + maxROHC-ContextSessions MaxROHC-ContextSessions-r4 DEFAULT s16, + reverseCompressionDepth INTEGER (0..65535) DEFAULT 0, + supportForRfc3095ContextRelocation BOOLEAN + } + } +} + +PhysicalChannelCapability-r4 ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-r4, + uplinkPhysChCapability UL-PhysChCapabilityFDD + } OPTIONAL, + tdd384-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL, + tdd128-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r4, + uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 + } OPTIONAL +} + +PhysicalChannelCapability-r5 ::= SEQUENCE { + fddPhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityFDD-r5, + uplinkPhysChCapability UL-PhysChCapabilityFDD + } OPTIONAL, + tdd384-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-r5, + uplinkPhysChCapability UL-PhysChCapabilityTDD + } OPTIONAL, + tdd128-PhysChCapability SEQUENCE { + downlinkPhysChCapability DL-PhysChCapabilityTDD-LCR-r5, + uplinkPhysChCapability UL-PhysChCapabilityTDD-LCR-r4 + } OPTIONAL +} + +RF-Capability-r4 ::= SEQUENCE { + fddRF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + txRxFrequencySeparation TxRxFrequencySeparation + } OPTIONAL, + tdd384-RF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + radioFrequencyBandTDDList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL, + tdd128-RF-Capability SEQUENCE { + ue-PowerClass UE-PowerClassExt, + radioFrequencyBandTDDList RadioFrequencyBandTDDList, + chipRateCapability ChipRateCapability + } OPTIONAL +} + +RFC3095-ContextInfo ::= SEQUENCE { + rb-Identity RB-Identity, + rfc3095-Context-List RFC3095-Context-List +} + +RFC3095-Context-List ::= SEQUENCE (SIZE (1..maxRFC3095-CID)) OF SEQUENCE { + dl-RFC3095-Context DL-RFC3095-Context OPTIONAL, + ul-RFC3095-Context UL-RFC3095-Context OPTIONAL +} + +RLC-Capability-r5 ::= SEQUENCE { + totalRLC-AM-BufferSize TotalRLC-AM-BufferSize-r5, + maximumRLC-WindowSize MaximumRLC-WindowSize, + maximumAM-EntityNumber MaximumAM-EntityNumberRLC-Cap +} + + +SRB-SpecificIntegrityProtInfo ::= SEQUENCE { + ul-RRC-HFN BIT STRING (SIZE (28)), + dl-RRC-HFN BIT STRING (SIZE (28)), + ul-RRC-SequenceNumber RRC-MessageSequenceNumber, + dl-RRC-SequenceNumber RRC-MessageSequenceNumber +} + +SRB-SpecificIntegrityProtInfoList ::= SEQUENCE (SIZE (4..maxSRBsetup)) OF + SRB-SpecificIntegrityProtInfo + +StateOfRRC ::= ENUMERATED { + cell-DCH, cell-FACH, + cell-PCH, ura-PCH } + +StateOfRRC-Procedure ::= ENUMERATED { + awaitNoRRC-Message, + awaitRB-ReleaseComplete, + awaitRB-SetupComplete, + awaitRB-ReconfigurationComplete, + awaitTransportCH-ReconfigurationComplete, + awaitPhysicalCH-ReconfigurationComplete, + awaitActiveSetUpdateComplete, + awaitHandoverComplete, + sendCellUpdateConfirm, + sendUraUpdateConfirm, + -- dummy is not used in this version of specification + -- It should not be sent + dummy, + otherStates +} + +TotalRLC-AM-BufferSize-r5 ::= ENUMERATED { + kb10, kb50, kb100, kb150, kb200, + kb300, kb400, kb500, kb750, kb1000 } + +TPC-Combination-Info ::= SEQUENCE { + primaryCPICH-Info PrimaryCPICH-Info, + tpc-CombinationIndex TPC-CombinationIndex +} + +UE-MultiModeRAT-Capability-r5 ::= SEQUENCE { + multiRAT-CapabilityList MultiRAT-Capability, + multiModeCapability MultiModeCapability, + supportOfUTRAN-ToGERAN-NACC BOOLEAN +} + +UE-Positioning-Capability-r4 ::= SEQUENCE { + standaloneLocMethodsSupported BOOLEAN, + ue-BasedOTDOA-Supported BOOLEAN, + networkAssistedGPS-Supported NetworkAssistedGPS-Supported, + supportForUE-GPS-TimingOfCellFrames BOOLEAN, + supportForIPDL BOOLEAN, + rx-tx-TimeDifferenceType2Capable BOOLEAN, + validity-CellPCH-UraPCH ENUMERATED { true } OPTIONAL, + sfn-sfnType2Capability ENUMERATED { true } OPTIONAL +} + +UE-Positioning-LastKnownPos ::= SEQUENCE { + sfn INTEGER (0..4095), + cell-id CellIdentity, + positionEstimate PositionEstimate +} + +UE-RadioAccessCapability-r4 ::= SEQUENCE { + accessStratumReleaseIndicator AccessStratumReleaseIndicator, + pdcp-Capability PDCP-Capability-r4, + rlc-Capability RLC-Capability, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability-r4, + physicalChannelCapability PhysicalChannelCapability-r4, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability-r4, + measurementCapability MeasurementCapability-r4 OPTIONAL +} + +UE-RadioAccessCapability-r5 ::= SEQUENCE { + accessStratumReleaseIndicator AccessStratumReleaseIndicator, + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + pdcp-Capability PDCP-Capability-r5, + rlc-Capability RLC-Capability-r5, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability-r4, + physicalChannelCapability PhysicalChannelCapability-r5, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability-r4, + measurementCapability MeasurementCapability-r4 OPTIONAL +} + +UE-RadioAccessCapability-r6 ::= SEQUENCE { + accessStratumReleaseIndicator AccessStratumReleaseIndicator, + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + pdcp-Capability PDCP-Capability-r6, + rlc-Capability RLC-Capability-r5, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability-r4, + physicalChannelCapability PhysicalChannelCapability-r5, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability-r4, + measurementCapability MeasurementCapability-r4 OPTIONAL +} + +UE-RadioAccessCapability-r7 ::= SEQUENCE { + accessStratumReleaseIndicator AccessStratumReleaseIndicator, + dl-CapabilityWithSimultaneousHS-DSCHConfig + DL-CapabilityWithSimultaneousHS-DSCHConfig OPTIONAL, + pdcp-Capability PDCP-Capability-r6, + rlc-Capability RLC-Capability-r5, + transportChannelCapability TransportChannelCapability, + rf-Capability RF-Capability-r7, + physicalChannelCapability PhysicalChannelCapability-r7, + ue-MultiModeRAT-Capability UE-MultiModeRAT-Capability-r5, + securityCapability SecurityCapability, + ue-positioning-Capability UE-Positioning-Capability-r4, + measurementCapability MeasurementCapability-r4 OPTIONAL +} + +UL-RFC3095-Context ::= SEQUENCE { + rfc3095-Context-Identity INTEGER (0..16383), + ul-mode ENUMERATED {u, o, r}, + ul-ref-ir OCTET STRING ( SIZE (1..3000)), + ul-ref-time INTEGER (0..4294967295) OPTIONAL, + ul-curr-time INTEGER (0..4294967295) OPTIONAL, + ul-syn-offset-id INTEGER (0..65535) OPTIONAL, + ul-syn-slope-ts INTEGER (0..4294967295) OPTIONAL, + ul-ref-sn-1 INTEGER (0..65535) OPTIONAL +} + +END + diff --git a/gsm/rrc.asn1 b/gsm/rrc.asn1 new file mode 100755 index 0000000..d671bb1 --- /dev/null +++ b/gsm/rrc.asn1 @@ -0,0 +1,350 @@ +Class-definitions DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + ActiveSetUpdate, + ActiveSetUpdateComplete, + ActiveSetUpdateFailure, + AssistanceDataDelivery, + CellChangeOrderFromUTRAN, + CellChangeOrderFromUTRANFailure, + CellUpdate, + CellUpdateConfirm-CCCH, + CellUpdateConfirm, + CounterCheck, + CounterCheckResponse, + DownlinkDirectTransfer, + HandoverToUTRANComplete, + InitialDirectTransfer, + HandoverFromUTRANCommand-GERANIu, + HandoverFromUTRANCommand-GSM, + HandoverFromUTRANCommand-CDMA2000, + HandoverFromUTRANFailure, + MBMSAccessInformation, + MBMSCommonPTMRBInformation, + MBMSCurrentCellPTMRBInformation, + MBMSGeneralInformation, + MBMSModificationRequest, + MBMSModifiedServicesInformation, + MBMSNeighbouringCellPTMRBInformation, + MBMSSchedulingInformation, + MBMSUnmodifiedServicesInformation, + MeasurementControl, + MeasurementControlFailure, + MeasurementReport, + PagingType1, + PagingType2, + PhysicalChannelReconfiguration, + PhysicalChannelReconfigurationComplete, + PhysicalChannelReconfigurationFailure, + PhysicalSharedChannelAllocation, + PUSCHCapacityRequest, + RadioBearerReconfiguration, + RadioBearerReconfigurationComplete, + RadioBearerReconfigurationFailure, + RadioBearerRelease, + RadioBearerReleaseComplete, + RadioBearerReleaseFailure, + RadioBearerSetup, + RadioBearerSetupComplete, + RadioBearerSetupFailure, + RRCConnectionReject, + RRCConnectionRelease, + RRCConnectionRelease-CCCH, + RRCConnectionReleaseComplete, + RRCConnectionRequest, + RRCConnectionSetup, + RRCConnectionSetupComplete, + RRCStatus, + SecurityModeCommand, + SecurityModeComplete, + SecurityModeFailure, + SignallingConnectionRelease, + SignallingConnectionReleaseIndication, + SystemInformation-BCH, + SystemInformation-FACH, + SystemInformationChangeIndication, + TransportChannelReconfiguration, + TransportChannelReconfigurationComplete, + TransportChannelReconfigurationFailure, + TransportFormatCombinationControl, + TransportFormatCombinationControlFailure, + UECapabilityEnquiry, + UECapabilityInformation, + UECapabilityInformationConfirm, + UplinkDirectTransfer, + UplinkPhysicalChannelControl, + URAUpdate, + URAUpdateConfirm, + URAUpdateConfirm-CCCH, + UTRANMobilityInformation, + UTRANMobilityInformationConfirm, + UTRANMobilityInformationFailure +FROM PDU-definitions + +-- User Equipment IEs : + IntegrityCheckInfo +FROM InformationElements; + +--************************************************************** +-- +-- Downlink DCCH messages +-- +--************************************************************** + +DL-DCCH-Message ::= SEQUENCE { + integrityCheckInfo IntegrityCheckInfo OPTIONAL, + message DL-DCCH-MessageType +} + +DL-DCCH-MessageType ::= CHOICE { + activeSetUpdate ActiveSetUpdate, + assistanceDataDelivery AssistanceDataDelivery, + cellChangeOrderFromUTRAN CellChangeOrderFromUTRAN, + cellUpdateConfirm CellUpdateConfirm, + counterCheck CounterCheck, + downlinkDirectTransfer DownlinkDirectTransfer, + handoverFromUTRANCommand-GSM HandoverFromUTRANCommand-GSM, + handoverFromUTRANCommand-CDMA2000 HandoverFromUTRANCommand-CDMA2000, + measurementControl MeasurementControl, + pagingType2 PagingType2, + physicalChannelReconfiguration PhysicalChannelReconfiguration, + physicalSharedChannelAllocation PhysicalSharedChannelAllocation, + radioBearerReconfiguration RadioBearerReconfiguration, + radioBearerRelease RadioBearerRelease, + radioBearerSetup RadioBearerSetup, + rrcConnectionRelease RRCConnectionRelease, + securityModeCommand SecurityModeCommand, + signallingConnectionRelease SignallingConnectionRelease, + transportChannelReconfiguration TransportChannelReconfiguration, + transportFormatCombinationControl TransportFormatCombinationControl, + ueCapabilityEnquiry UECapabilityEnquiry, + ueCapabilityInformationConfirm UECapabilityInformationConfirm, + uplinkPhysicalChannelControl UplinkPhysicalChannelControl, + uraUpdateConfirm URAUpdateConfirm, + utranMobilityInformation UTRANMobilityInformation, + handoverFromUTRANCommand-GERANIu HandoverFromUTRANCommand-GERANIu, + mbmsModifiedServicesInformation MBMSModifiedServicesInformation, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +--************************************************************** +-- +-- Uplink DCCH messages +-- +--************************************************************** + +UL-DCCH-Message ::= SEQUENCE { + integrityCheckInfo IntegrityCheckInfo OPTIONAL, + message UL-DCCH-MessageType +} + +UL-DCCH-MessageType ::= CHOICE { + activeSetUpdateComplete ActiveSetUpdateComplete, + activeSetUpdateFailure ActiveSetUpdateFailure, + cellChangeOrderFromUTRANFailure CellChangeOrderFromUTRANFailure, + counterCheckResponse CounterCheckResponse, + handoverToUTRANComplete HandoverToUTRANComplete, + initialDirectTransfer InitialDirectTransfer, + handoverFromUTRANFailure HandoverFromUTRANFailure, + measurementControlFailure MeasurementControlFailure, + measurementReport MeasurementReport, + physicalChannelReconfigurationComplete + PhysicalChannelReconfigurationComplete, + physicalChannelReconfigurationFailure + PhysicalChannelReconfigurationFailure, + radioBearerReconfigurationComplete RadioBearerReconfigurationComplete, + radioBearerReconfigurationFailure RadioBearerReconfigurationFailure, + radioBearerReleaseComplete RadioBearerReleaseComplete, + radioBearerReleaseFailure RadioBearerReleaseFailure, + radioBearerSetupComplete RadioBearerSetupComplete, + radioBearerSetupFailure RadioBearerSetupFailure, + rrcConnectionReleaseComplete RRCConnectionReleaseComplete, + rrcConnectionSetupComplete RRCConnectionSetupComplete, + rrcStatus RRCStatus, + securityModeComplete SecurityModeComplete, + securityModeFailure SecurityModeFailure, + signallingConnectionReleaseIndication + SignallingConnectionReleaseIndication, + transportChannelReconfigurationComplete + TransportChannelReconfigurationComplete, + transportChannelReconfigurationFailure + TransportChannelReconfigurationFailure, + transportFormatCombinationControlFailure + TransportFormatCombinationControlFailure, + ueCapabilityInformation UECapabilityInformation, + uplinkDirectTransfer UplinkDirectTransfer, + utranMobilityInformationConfirm UTRANMobilityInformationConfirm, + utranMobilityInformationFailure UTRANMobilityInformationFailure, + mbmsModificationRequest MBMSModificationRequest, + spare1 NULL +} + +--************************************************************** +-- +-- Downlink CCCH messages +-- +--************************************************************** + +DL-CCCH-Message ::= SEQUENCE { + integrityCheckInfo IntegrityCheckInfo OPTIONAL, + message DL-CCCH-MessageType +} + +DL-CCCH-MessageType ::= CHOICE { + cellUpdateConfirm CellUpdateConfirm-CCCH, + rrcConnectionReject RRCConnectionReject, + rrcConnectionRelease RRCConnectionRelease-CCCH, + rrcConnectionSetup RRCConnectionSetup, + uraUpdateConfirm URAUpdateConfirm-CCCH, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +--************************************************************** +-- +-- Uplink CCCH messages +-- +--************************************************************** + +UL-CCCH-Message ::= SEQUENCE { + integrityCheckInfo IntegrityCheckInfo OPTIONAL, + message UL-CCCH-MessageType +} + +UL-CCCH-MessageType ::= CHOICE { + cellUpdate CellUpdate, + rrcConnectionRequest RRCConnectionRequest, + uraUpdate URAUpdate, + spare NULL +} + +--************************************************************** +-- +-- PCCH messages +-- +--************************************************************** + +PCCH-Message ::= SEQUENCE { + message PCCH-MessageType +} + +PCCH-MessageType ::= CHOICE { + pagingType1 PagingType1, + spare NULL +} + +--************************************************************** +-- +-- Downlink SHCCH messages +-- +--************************************************************** + +DL-SHCCH-Message ::= SEQUENCE { + message DL-SHCCH-MessageType +} + +DL-SHCCH-MessageType ::= CHOICE { + physicalSharedChannelAllocation PhysicalSharedChannelAllocation, + spare NULL +} + +--************************************************************** +-- +-- Uplink SHCCH messages +-- +--************************************************************** + +UL-SHCCH-Message ::= SEQUENCE { + message UL-SHCCH-MessageType +} + +UL-SHCCH-MessageType ::= CHOICE { + puschCapacityRequest PUSCHCapacityRequest, + spare NULL +} + + +--************************************************************** +-- +-- BCCH messages sent on FACH +-- +--************************************************************** + +BCCH-FACH-Message ::= SEQUENCE { + message BCCH-FACH-MessageType +} + +BCCH-FACH-MessageType ::= CHOICE { + systemInformation SystemInformation-FACH, + systemInformationChangeIndication SystemInformationChangeIndication, + spare2 NULL, + spare1 NULL +} + +--************************************************************** +-- +-- BCCH messages sent on BCH +-- +--************************************************************** + +BCCH-BCH-Message ::= SEQUENCE { + message SystemInformation-BCH +} + +--************************************************************** +-- +-- MCCH messages +-- +--************************************************************** + +MCCH-Message ::= SEQUENCE { + message MCCH-MessageType +} + +MCCH-MessageType ::= CHOICE { + mbmsAccessInformation MBMSAccessInformation, + mbmsCommonPTMRBInformation MBMSCommonPTMRBInformation, + mbmsCurrentCellPTMRBInformation MBMSCurrentCellPTMRBInformation, + mbmsGeneralInformation MBMSGeneralInformation, + mbmsModifiedServicesInformation MBMSModifiedServicesInformation, + mbmsNeighbouringCellPTMRBInformation + MBMSNeighbouringCellPTMRBInformation, + mbmsUnmodifiedServicesInformation MBMSUnmodifiedServicesInformation, + spare9 NULL, + spare8 NULL, + spare7 NULL, + spare6 NULL, + spare5 NULL, + spare4 NULL, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +--************************************************************** +-- +-- MSCH messages +-- +--************************************************************** + +MSCH-Message ::= SEQUENCE { + message MSCH-MessageType +} + +MSCH-MessageType ::= CHOICE { + mbmsSchedulingInformation MBMSSchedulingInformation, + spare3 NULL, + spare2 NULL, + spare1 NULL +} + +END + diff --git a/gsmmap/CDR3G.asn1 b/gsmmap/CDR3G.asn1 new file mode 100644 index 0000000..7807f89 --- /dev/null +++ b/gsmmap/CDR3G.asn1 @@ -0,0 +1,1353 @@ +--S-GW P-GW CDR format 3GPP TS 32.015 V3.6.0 (2001-06)and 3GPP TS 32.015 V3.3.0 + +---- + +---- + +CDR3G +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +--IMPORTS + +--CellId, Diagnostics, CallDuration, ManagementExtensions, TimeStamp, MSISDN, LocationAreaCode, MessageReference, RecordingEntity, SMSResult, LevelOfCAMELService, CalledNumber, CallingNumber +--FROM GSM1205-DataTypes{ ccitt (0) identified-organization (4) etsi(0) mobileDomain (0) gsm-Operation-Maintenance (3) moduleId (3) gsm-12-05 (5) informationModel (0) asn1Module (2) 1 } + +--AddressString, ISDN-AddressString, IMSI, IMEI, DefaultGPRS-Handling, DefaultSMS-Handling, ServiceKey +--FROM MAP-CommonDataTypes { ccitt identified-organization (4) etsi(0) mobileDomain (0) gsmNetworkId (1) moduleId (3) map-CommonDataTypes (18) version5 (5) } + + +--ManagementExtension +--FROM Attribute-ASN1Module {joint-iso-ccitt ms(9) smi(3) part2 (2) asn1Module(2) 1} + +-- +-- Note that the syntax of AE-title to be used is from +-- CCITT Rec. X.227 / ISO 8650 corrigendum and not "ANY" +-- +------------------------------------------------------------------------------ +-- +-- CALL AND EVENT RECORDS +-- +------------------------------------------------------------------------------ + +GPRSCallEventRecord-3GPP32251V860 ::= CHOICE +{ +ggsnMBMSRecord-3GPP32251V860 [77] GGSNMBMSRecord-3GPP32251V860, +sGWRecord-3GPP32251V860 [78] SGWRecord-3GPP32251V860, +pGWRecord-3GPP32251V860 [79] PGWRecord-3GPP32251V860 +} +GGSNMBMSRecord-3GPP32251V860 ::= SET +{ +recordType [0] RecordType, +ggsnAddress [1] GSNAddress, +chargingID [2] ChargingID, +listofDownstreamNodes [3] SEQUENCE OF GSNAddress, +accessPointNameNI [4] AccessPointNameNI OPTIONAL, +servedPDPAddress [5] PDPAddress OPTIONAL, +listOfTrafficVolumes [6] SEQUENCE OF ChangeOfMBMSCondition OPTIONAL, +recordOpeningTime [7] TimeStamp, +duration [8] CallDuration, +causeForRecClosing [9] CauseForRecClosing, +diagnostics [10] Diagnostics OPTIONAL, +recordSequenceNumber [11] INTEGER OPTIONAL, +nodeID [12] NodeID OPTIONAL, +recordExtensions [13] ManagementExtensions OPTIONAL, +localSequenceNumber [14] LocalSequenceNumber OPTIONAL, +mbmsInformation [15] MBMSInformation OPTIONAL +} + +------------------------------------------------------------------------------ +-- +-- 8. 3GPP 32.251 V8.6.0 S-GW CDR for UGW +-- A postfix'-3GPP32251V860' is added to all the special data structures in this CDR. +-- +-- +------------------------------------------------------------------------------ + +SGWRecord-3GPP32251V860 ::= SET +{ +recordType [0] RecordType, +networkInitiation [1] NetworkInitiatedPDPContext OPTIONAL, +servedIMSI [3] IMSI, +s-GWAddress [4] GSNAddress, +chargingID [5] ChargingID, +servingNodeAddress [6] SEQUENCE OF GSNAddress OPTIONAL, +accessPointNameNI [7] AccessPointNameNI OPTIONAL, +pdpPDNType [8] PDPType OPTIONAL, +servedPDPPDNAddress [9] PDPAddress OPTIONAL, +dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL, +listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharConditions OPTIONAL, +recordOpeningTime [13] TimeStamp, +duration [14] CallDuration, +causeForRecClosing [15] CauseForRecClosing, +diagnostics [16] Diagnostics OPTIONAL, +recordSequenceNumber [17] INTEGER OPTIONAL, +nodeID [18] NodeID OPTIONAL, +recordExtensions [19] ContentInfo OPTIONAL, +localSequenceNumber [20] LocalSequenceNumber OPTIONAL, +apnSelectionMode [21] APNSelectionMode OPTIONAL, +servedMSISDN [22] MSISDN OPTIONAL, +chargingCharacteristics [23] ChargingCharacteristics, +chChSelectionMode [24] ChChSelectionMode OPTIONAL, +iMSsignalingContext [25] NULL OPTIONAL, +servingNodePLMNIdentifier [27] PLMN-Id OPTIONAL, +servedIMEISV [29] IMEI OPTIONAL, +rATType [30] RATType OPTIONAL, +mSTimeZone [31] MSTimeZone OPTIONAL, +userLocationInformation [32] OCTET STRING OPTIONAL, +cAMELChargingInformation [33] OCTET STRING OPTIONAL, +sGWChange [34] SGWChange OPTIONAL, +servingNodeType [35] SEQUENCE OF ServingNodeType OPTIONAL, +p-GWAddressUsed [36] GSNAddress OPTIONAL, +p-GWPLMNIdentifier [37] PLMN-Id OPTIONAL, +startTime [38] TimeStamp OPTIONAL, +stopTime [39] TimeStamp OPTIONAL, +pDNConnectionID [40] ChargingID OPTIONAL +} + +------------------------------------------------------------------------------ +-- +-- 9. 3GPP 32.251 V8.6.0 P-GW CDR for UGW +-- A postfix'-3GPP32251V860' is added to all the special data structures in this CDR. +-- +-- +------------------------------------------------------------------------------ +PGWRecord-3GPP32251V860 ::= SET +{ +recordType [0] RecordType, +servedIMSI [3] IMSI, +p-GWAddress [4] GSNAddress, +chargingID [5] ChargingID, +servingNodeAddress [6] SEQUENCE OF GSNAddress, +accessPointNameNI [7] AccessPointNameNI OPTIONAL, +pdpPDNType [8] PDPType OPTIONAL, +servedPDPPDNAddress [9] PDPAddress OPTIONAL, +dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL, +listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharConditions OPTIONAL, +recordOpeningTime [13] TimeStamp, +duration [14] CallDuration, +causeForRecClosing [15] CauseForRecClosing, +diagnostics [16] Diagnostics OPTIONAL, +recordSequenceNumber [17] INTEGER OPTIONAL, +nodeID [18] NodeID OPTIONAL, +recordExtensions [19] ContentInfo OPTIONAL, +localSequenceNumber [20] LocalSequenceNumber OPTIONAL, +apnSelectionMode [21] APNSelectionMode OPTIONAL, +servedMSISDN [22] MSISDN OPTIONAL, +chargingCharacteristics [23] ChargingCharacteristics, +chChSelectionMode [24] ChChSelectionMode OPTIONAL, +iMSsignalingContext [25] NULL OPTIONAL, +externalChargingID [26] OCTET STRING OPTIONAL, +servingNodePLMNIdentifier [27] PLMN-Id OPTIONAL, +pSFurnishChargingInformation [28] PSFurnishChargingInformation OPTIONAL, +servedIMEISV [29] IMEI OPTIONAL, +rATType [30] RATType OPTIONAL, +mSTimeZone [31] MSTimeZone OPTIONAL, +userLocationInformation [32] OCTET STRING OPTIONAL, +cAMELChargingInformation [33] OCTET STRING OPTIONAL, +listOfServiceData [34] SEQUENCE OF ChangeOfServiceCondition OPTIONAL, +servingNodeType [35] SEQUENCE OF ServingNodeType OPTIONAL, +servedMNNAI [36] SubscriptionID OPTIONAL, +p-GWPLMNIdentifier [37] PLMN-Id OPTIONAL, +startTime [38] TimeStamp OPTIONAL, +stopTime [39] TimeStamp OPTIONAL, +served3gpp2MEID [40] OCTET STRING OPTIONAL, +pDNConnectionID [41] ChargingID OPTIONAL + +} + +------------------------------------------------------------------------------ +-- +-- MBMS OBJECT IDENTIFIERS +-- +------------------------------------------------------------------------------ +MBMSInformation ::= SET +{ +tmgi [1] TMGI, +mbmsSessionIdentity [2] MBMSSessionIdentity OPTIONAL, +mbmsServiceType [3] MBMSServiceType, +mbmsUserServiceType [4] MBMSUserServiceType, +mbms2G3GIndicator [5] MBMS2G3GIndicator OPTIONAL, +fileRepairSupported [6] BOOLEAN OPTIONAL, +rAI [7] RoutingAreaCode OPTIONAL, +mbmsServiceArea [8] MBMSServiceArea OPTIONAL, +requiredMBMSBearerCaps [9] RequiredMBMSBearerCapabilities OPTIONAL +} + +TMGI ::= OCTET STRING +-- +-- This octet string +-- is a 1:1 copy of the contents (i.e. starting with octet 4) of the "TMGI" +-- information element specified in 3GPP TS 29.060 [75]. + +MBMSSessionIdentity ::= OCTET STRING (SIZE (1)) + +-- +-- This octet string is a 1:1 copy of the contents of the MBMS-Session-Identity +-- AVP specified in 3GPP TS 29.061 [82] + +MBMSServiceType ::= ENUMERATED +{ +multicast (0), +broadcast (1) +} + +MBMSUserServiceType ::= ENUMERATED +{ +download (0), +streaming (1) +} + +MBMS2G3GIndicator ::= ENUMERATED +{ +for2G (0), -- For GERAN access only +for3G (1), -- For UTRAN access only +for2G-AND-3G (2) -- For both UTRAN and GERAN access +} + +MBMSServiceArea ::= OCTET STRING +-- +-- Editor's Note: The structure of this octet string is subject to discussions +-- in other working groups. + +RequiredMBMSBearerCapabilities ::= OCTET STRING (SIZE (3..11)) + +-- +-- This octet string +-- is a 1:1 copy of the contents (i.e. starting with octet 5) of the "Quality of +-- service Profile" information element specified in 3GPP TS 29.060 [75]. + +------------------------------------------------------------------------------ +-- +-- OBJECT IDENTIFIERS +-- +------------------------------------------------------------------------------ + +gsm1205InformationModel OBJECT IDENTIFIER ::= +{ ccitt (0) identified-organization (4) etsi (0) mobileDomain (0) +gsm-Operation-Maintenance (3) gsm-12-05 (5) informationModel (0) } + +gsm1205ASN1Module OBJECT IDENTIFIER ::= +{ gsm1205InformationModel asn1Module(2) } + +------------------------------------------------------------------------------ +-- +-- COMMON DATA TYPES +-- +------------------------------------------------------------------------------ + +AccessPointNameNI ::= IA5String (SIZE(1..63)) +-- +-- Network Identifier part of APN in dot representation. +-- For example, if the complete APN is 'apn1a.apn1b.apn1c.mnc022.mcc111.gprs' +-- NI is 'apn1a.apn1b.apn1c' and is presented in this form in the CDR.. +-- + + +AccessPointNameOI ::= IA5String (SIZE(1..37)) +-- +-- Operator Identifier part of APN in dot representation. +-- In the 'apn1a.apn1b.apn1c.mnc022.mcc111.gprs' example, the OI portion is 'mnc022.mcc111.gprs' +-- and is presented in this form in the CDR. +-- + + + +APNSelectionMode::= ENUMERATED +{ +-- +-- See Information Elements TS 29.060 [75], TS 29.274 [91] or TS 29.275 [92] +-- +mSorNetworkProvidedSubscriptionVerified (0), +mSProvidedSubscriptionNotVerified (1), +networkProvidedSubscriptionNotVerified (2) +} + + +CAMELAccessPointNameNI ::= AccessPointNameNI + +CAMELAccessPointNameOI ::= AccessPointNameOI + +CAMELInformationMM ::= SET +{ +sCFAddress [1] SCFAddress OPTIONAL, +serviceKey [2] ServiceKey OPTIONAL, +defaultTransactionHandling [3] DefaultGPRS-Handling OPTIONAL, +numberOfDPEncountered [4] NumberOfDPEncountered OPTIONAL, +levelOfCAMELService [5] LevelOfCAMELService OPTIONAL, +freeFormatData [6] FreeFormatData OPTIONAL, +fFDAppendIndicator [7] FFDAppendIndicator OPTIONAL +} + + + + +CAMELInformationPDP ::= SET +{ +sCFAddress [1] SCFAddress OPTIONAL, +serviceKey [2] ServiceKey OPTIONAL, +defaultTransactionHandling [3] DefaultGPRS-Handling OPTIONAL, +cAMELAccessPointNameNI [4] CAMELAccessPointNameNI OPTIONAL, +cAMELAccessPointNameOI [5] CAMELAccessPointNameOI OPTIONAL, +numberOfDPEncountered [6] NumberOfDPEncountered OPTIONAL, +levelOfCAMELService [7] LevelOfCAMELService OPTIONAL, +freeFormatData [8] FreeFormatData OPTIONAL, +fFDAppendIndicator [9] FFDAppendIndicator OPTIONAL +} + + +CAMELInformationSMS ::= SET +{ +sCFAddress [1] SCFAddress OPTIONAL, +serviceKey [2] ServiceKey OPTIONAL, +defaultSMSHandling [3] DefaultSMS-Handling OPTIONAL, +cAMELCallingPartyNumber [4] CallingNumber OPTIONAL, +cAMELDestinationSubscriberNumber [5] SmsTpDestinationNumber OPTIONAL, +cAMELSMSCAddress [6] AddressString OPTIONAL, +freeFormatData [7] FreeFormatData OPTIONAL, +smsReferenceNumber [8] CallReferenceNumber OPTIONAL +} + + +LevelOfCAMELService ::= BIT STRING +{ +basic (0), +callDurationSupervision (1), +onlineCharging (2) +} + + +CauseForRecClosing ::= INTEGER +{ +-- +-- In PGW-CDR and SGW-CDR the value servingNodeChange is used for partial record +-- generation due to Serving Node Address list Overflow +-- In SGSN servingNodeChange indicates the SGSN change +-- +-- LCS related causes belong to the MAP error causes acc. TS 29.002 [60] +-- +-- cause codes 0 to 15 are defined 'CauseForTerm' (cause for termination) +-- +normalRelease (0), +abnormalRelease (4), +cAMELInitCallRelease (5), +volumeLimit (16), +timeLimit (17), +servingNodeChange (18), +maxChangeCond (19), +managementIntervention (20), +intraSGSNIntersystemChange (21), +rATChange (22), +mSTimeZoneChange (23), +sGSNPLMNIDChange (24), +unauthorizedRequestingNetwork (52), +unauthorizedLCSClient (53), +positionMethodFailure (54), +unknownOrUnreachableLCSClient (58), +listofDownstreamNodeChange (59) +} + + +ChangeCondition ::= ENUMERATED +{ +qoSChange (0), +tariffTime (1), +recordClosure (2), +failureHandlingContinueOngoing (3), +failureHandlingRetryandTerminateOngoing (4), +failureHandlingTerminateOngoing (5), +cGI-SAICHange (6), +rAIChange (7), +dT-Establishment (8), +dT-Removal (9) +} + + +ChangeOfCharCondition ::= SEQUENCE +-- +-- used in PDP context record only +-- +{ +qosRequested [1] QoSInformation OPTIONAL, +qosNegotiated [2] QoSInformation OPTIONAL, +dataVolumeGPRSUplink [3] DataVolumeGPRS, +dataVolumeGPRSDownlink [4] DataVolumeGPRS, +changeCondition [5] ChangeCondition, +changeTime [6] TimeStamp +} + +ChangeOfCharConditions ::= SEQUENCE +{ +-- +-- Used in PDP context record only +-- failureHandlingContinue field used in eGCDR only +-- +qosRequested [1] QoSInformations OPTIONAL, +qosNegotiated [2] QoSInformations OPTIONAL, +dataVolumeGPRSUplink [3] DataVolumeGPRS OPTIONAL, +dataVolumeGPRSDownlink [4] DataVolumeGPRS OPTIONAL, +changeCondition [5] ChangeCondition, +changeTime [6] TimeStamp, +failureHandlingContinue [7] FailureHandlingContinue OPTIONAL, +userLocationInformation [8] OCTET STRING OPTIONAL, +ePCQoSInformation [9] EPCQoSInformation OPTIONAL + +} + + +ChangeLocation ::= SEQUENCE +{ +-- +-- used in SGSNMMRecord only +-- +locationAreaCode [0] LocationAreaCode, +routingAreaCode [1] RoutingAreaCode, +cellId [2] CellId OPTIONAL, +changeTime [3] TimeStamp, +mCC-MNC [4] PLMN-Id OPTIONAL +} + + +ChargingCharacteristics ::= OCTET STRING (SIZE(2)) +-- +-- Bit 0-3: Profile Index +-- Bit 4-15: For Behavior +-- + + + +ChargingCharacteristics-3GPP32015V330 ::= OCTET STRING (SIZE(1)) +-- +-- Descriptions for the bits of the flag set: +-- +-- Bit 1: H (Hot billing) := '00000001'B +-- Bit 2: F (Flat rate) := '00000010'B +-- Bit 3: P (Prepaid service) := '00000100'B +-- Bit 4: N (Normal billing) := '00001000'B + + +ChargingID ::= INTEGER (0..4294967295) +-- +-- Generated in P-GW, part of IP CAN bearer +-- 0..4294967295 is equivalent to 0..2**32-1 +-- + + + +ChChSelectionMode ::= ENUMERATED +{ +servingNodeSupplied (0), -- For S-GW/P-GW +subscriptionSpecific (1), -- For SGSN only +aPNSpecific (2), -- For SGSN only +homeDefault (3), -- For SGSN, S-GW and P-GW +roamingDefault (4), -- For SGSN, S-GW and P-GW +visitingDefault (5) -- For SGSN, S-GW and P-GW +} + +DataVolumeGPRS ::= INTEGER (-9223372036854775808..9223372036854775807) +-- +-- The volume of data transferred in octets. +-- +-- + + + +DefaultGPRS-Handling ::= ENUMERATED +{ +continueTransaction (0) , +releaseTransaction (1) +} +-- exception handling: +-- reception of values in range 2-31 shall be treated as "continueTransaction" +-- reception of values greater than 31 shall be treated as "releaseTransaction" + +DefaultSMS-Handling ::= ENUMERATED +{ +continueTransaction (0) , +releaseTransaction (1) +} +-- exception handling: +-- reception of values in range 2-31 shall be treated as "continueTransaction" +-- reception of values greater than 31 shall be treated as "releaseTransaction" + +DynamicAddressFlag ::= BOOLEAN + +EPCQoSInformation ::= SEQUENCE +{ +-- +-- See TS 29.212 [88] for more information +-- +qCI [1] INTEGER, +maxRequestedBandwithUL [2] INTEGER OPTIONAL, +maxRequestedBandwithDL [3] INTEGER OPTIONAL, +guaranteedBitrateUL [4] INTEGER OPTIONAL, +guaranteedBitrateDL [5] INTEGER OPTIONAL, +aRP [6] INTEGER OPTIONAL +} + +ETSIAddress ::= AddressString +-- +-- First octet for nature of address, and numbering plan indicator (3 for X.121) +-- Other octets TBCD +-- See TS 29.002 [60] +-- See TS 29.002 [60] +-- + + +FFDAppendIndicator ::= BOOLEAN + + +FreeFormatData ::= OCTET STRING (SIZE(1..160)) +-- +-- Free formated data as sent in the FurnishChargingInformationGPRS +-- see TS 29.078 [66] +-- +GSNAddress ::= IPAddress +GSMQoSInformation ::=SEQUENCE +{ +reliability [0] QoSReliability, +delay [1] QoSDelay, +precedence [2] QoSPrecedence, +peakThroughput [3] QoSPeakThroughput, +meanThroughput [4] QoSMeanThroughput +} + + +IPAddress ::= CHOICE +{ +iPBinaryAddress IPBinaryAddress, +iPTextRepresentedAddress IPTextRepresentedAddress +} + + +IPBinaryAddress ::= CHOICE +{ +iPBinV4Address [0] OCTET STRING (SIZE(4)), +iPBinV6Address [1] OCTET STRING (SIZE(16)) +} + +IPTextRepresentedAddress ::= CHOICE +{ -- +-- IP address in the familiar "dot" notation +-- +iPTextV4Address [2] IA5String (SIZE(7..15)), +iPTextV6Address [3] IA5String (SIZE(15..45)) +} + +LocalSequenceNumber ::= INTEGER (0..4294967295) +-- +-- Sequence number of the record in this node +-- 0.. 4294967295 is equivalent to 0..2**32-1, unsigned integer in four octets +-- + + +MSNetworkCapability-3GPP32015V330 ::= OCTET STRING (SIZE(1)) + +MSNetworkCapability ::= OCTET STRING (SIZE(1..8)) +-- see TS 24.008 [64] + +NetworkInitiatedPDPContext ::= BOOLEAN +-- +-- Set to true if PDP context was initiated from network side +-- +NodeID ::= IA5String (SIZE(1..20)) +PDPAddress ::= CHOICE +{ +iPAddress [0] IPAddress, +eTSIAddress [1] ETSIAddress +} +PDPType ::= OCTET STRING (SIZE(2)) +-- +-- OCTET 1: PDP Type Organization +-- OCTET 2: PDP Type Number +-- See TS 29.060 [75] for GTP, TS 29.274 [91] for eGTP and TS 29.275 [92] for PMIP +-- + +PLMN-Id ::= OCTET STRING (SIZE (3)) +-- +-- This is a 1:1 copy from the Routing Area Identity (RAI) IE specified in TS 29.060 [75] +-- as follows: +-- OCTET 1 of PLMN-Id = OCTET 2 of RAI +-- OCTET 2 of PLMN-Id = OCTET 3 of RAI +-- OCTET 3 of PLMN-Id = OCTET 4 of RAI + +QoSDelay ::= ENUMERATED +{ +-- +-- See Quality of service TS 24.008 +-- +delayClass1 (1), +delayClass2 (2), +delayClass3 (3), +delayClass4 (4) +} + +QoSInformation ::= CHOICE +{ +gsmQosInformation [0] GSMQoSInformation, +-- +-- The "GSMQoSInformation corresponds to the encoding specified in GSM TS 12.15, and shall be used for pre-Release 99 terminals only. The umtsQosInformation octet string is a 1:1 copy of the contents (i.e. starting with octet 4) of the "Quality of service Profile" information element specified in 3GPP TS 29.060 [22]. + +umtsQosInformation [1] OCTET STRING (SIZE (4..15)) +-- +-- The umtsQosInformation octet string is a 1:1 copy of the contents (i.e. starting with +-- octet 3) of the "Quality of service" information element specified in TS 24.008. +} + + +QoSInformations ::= OCTET STRING (SIZE (4..255)) +-- +-- This octet string +-- is a 1:1 copy of the contents (i.e. starting with octet 5) of the "Bearer Quality of +-- Service" information element specified in TS 29.274 [92]. + + + +-- +-- This octet string +-- is a 1:1 copy of the contents (i.e. starting with octet 4) of the "Quality of +-- service Profile" information element specified in 3GPP TS 29.060 [22]. + +QoSMeanThroughput ::= ENUMERATED +{ +-- +-- See Quality of service TS 24.008 +-- MS to network direction +-- Network to MS direction needs not to be covered since value (0) = "reserved" +-- +subscribedMeanThroughput (0), +mean100octetPh (1), +mean200octetPh (2), +mean500octetPh (3), +mean1000octetPh (4), +mean2000octetPh (5), +mean5000octetPh (6), +mean10000octetPh (7), +mean20000octetPh (8), +mean50000octetPh (9), +mean100000octetPh (10), +mean200000octetPh (11), +mean500000octetPh (12), +mean1000000octetPh (13), +mean2000000octetPh (14), +mean5000000octetPh (15), +mean10000000octetPh (16), +mean20000000octetPh (17), +mean50000000octetPh (18), +reserved (30), +bestEffort (31) +} +QoSPeakThroughput ::= ENUMERATED +{ +-- +-- See Quality of service TS 24.008 +-- +unspecified (0), +upTo1000octetPs (1), +upTo2000octetPs (2), +upTo4000octetPs (3), +upTo8000octetPs (4), +upTo16000octetPs (5), +upTo32000octetPs (6), +upTo64000octetPs (7), +upTo128000octetPs (8), +upTo256000octetPs (9) +} +QoSPrecedence ::= ENUMERATED +{ +-- +-- See Quality of service TS 24.008 +-- +unspecified (0), +highPriority (1), +normalPriority (2), +lowPriority (3) +} +QoSReliability ::= ENUMERATED +{ +-- +-- See Quality of service TS 24.008 +-- +unspecifiedReliability (0), +acknowledgedGTP (1), +unackGTPAcknowLLC (2), +unackGTPLLCAcknowRLC (3), +unackGTPLLCRLC (4), +unacknowUnprotectedData (5) +} + +RoutingAreaCode ::= OCTET STRING (SIZE(1)) +-- +-- See TS 24.008 [64] +-- + +SCFAddress ::= AddressString +-- +-- See TS 29.002 [60] +-- + +ServiceKey ::= INTEGER (0..2147483647) + +NumberOfDPEncountered ::= INTEGER +-- +-- + +SGSNChange ::= BOOLEAN +-- +-- present if first record after inter SGSN routing area update +-- in new SGSN +-- + +SystemType ::= ENUMERATED +{ +unknown (0), +iuUTRAN (1), +gERAN (2) +} + +--Changes (enhancements) in GSM1205-DataTypes: +RecordType ::= INTEGER +{ + +-- Record values 0..17 are CS specific. +-- The contents are defined in TS 32.250 [10] + +moCallRecord (0), +mtCallRecord (1), +roamingRecord (2), +incGatewayRecord (3), +outGatewayRecord (4), +transitCallRecord (5), +moSMSRecord (6), +mtSMSRecord (7), +moSMSIWRecord (8), +mtSMSGWRecord (9), +ssActionRecord (10), +hlrIntRecord (11), +locUpdateHLRRecord (12), +locUpdateVLRRecord (13), +commonEquipRecord (14), +moTraceRecord (15), --- used in earlier releases +mtTraceRecord (16), --- used in earlier releases +termCAMELRecord (17), +-- +-- Record values 18..22 are GPRS specific. +-- The contents are defined in TS 32.251 [11] +-- +sgsnPDPRecord (18), +ggsnPDPRecord (19), +sgsnMMRecord (20), +sgsnSMORecord (21), +sgsnSMTRecord (22), +-- +-- Record values 23..25 are CS-LCS specific. +-- The contents are defined in TS 32.250 [10] +-- +mtLCSRecord (23), +moLCSRecord (24), +niLCSRecord (25), +-- +-- Record values 26..28 are GPRS-LCS specific. +-- The contents are defined in TS 32.251 [11] +-- +sgsnMtLCSRecord (26), +sgsnMoLCSRecord (27), +sgsnNiLCSRecord (28), +-- +-- Record values 30..62 are MMS specific. +-- The contents are defined in TS 32.270 [30] +-- +mMO1SRecord (30), +mMO4FRqRecord (31), +mMO4FRsRecord (32), +mMO4DRecord (33), +mMO1DRecord (34), +mMO4RRecord (35), +mMO1RRecord (36), +mMOMDRecord (37), +mMR4FRecord (38), +mMR1NRqRecord (39), +mMR1NRsRecord (40), +mMR1RtRecord (41), +mMR1AFRecord (42), +mMR4DRqRecord (43), +mMR4DRsRecord (44), +mMR1RRRecord (45), +mMR4RRqRecord (46), +mMR4RRsRecord (47), +mMRMDRecord (48), +mMFRecord (49), +mMBx1SRecord (50), +mMBx1VRecord (51), +mMBx1URecord (52), +mMBx1DRecord (53), +mM7SRecord (54), +mM7DRqRecord (55), +mM7DRsRecord (56), +mM7CRecord (57), +mM7RRecord (58), +mM7DRRqRecord (59), +mM7DRRsRecord (60), +mM7RRqRecord (61), +mM7RRsRecord (62), +-- +-- Record values 63..69, 82 are IMS specific. +-- The contents are defined in TS 32.260 [20] +-- +sCSCFRecord (63), +pCSCFRecord (64), +iCSCFRecord (65), +mRFCRecord (66), +mGCFRecord (67), +bGCFRecord (68), +aSRecord (69), +egsnPDPRecord (70), +-- +-- Record values 70 is for Flow based Charging +-- The contents are defined in TS 32.251 [11] +-- +-- +-- Record values 71..75 are LCS specific. +-- The contents are defined in TS 32.271 [31] +-- +lCSGMORecord (71), +lCSRGMTRecord (72), +lCSHGMTRecord (73), +lCSVGMTRecord (74), +lCSGNIRecord (75), +-- +-- Record values 76..79 are MBMS specific. +-- The contents are defined in TS 32.251 [11] +-- Record values 76 and 77 are MBMS bearer context specific +-- +sgsnMBMSRecord (76), +ggsnMBMSRecord (77), +-- +-- And TS 32.273 [33] +-- Record values 78 and 79 are MBMS service specific +-- and defined in TS 32.273 [33] +-- +sUBBMSCRecord (78), +cONTENTBMSCRecord (79), +-- +-- Record Values 80..81 are PoC specific. +-- The contents are defined in TS 32.272 [32] +-- +pPFRecord (80), +cPFRecord (81), +-- +-- Record values 82..83 are EPC specific. +-- The contents are defined in TS 32.251 [11] in R8V840 +-- +iBCFRecord (82), +-- +-- Record Value 83 is MMTel specific. +-- The contents are defined in TS 32.275 [35] in R8V860 +-- +mMTelRecord (83), +-- Record values 82..83 are EPC specific. +-- The contents are defined in TS 32.251 [11] +-- +sGWRecord (84), +pGWRecord (85) + +} + +CalledNumber ::= BCDDirectoryNumber (SIZE(10)) + +CallingNumber ::= BCDDirectoryNumber (SIZE(10)) +BCDDirectoryNumber ::= OCTET STRING +-- This type contains the binary coded decimal representation of +-- a directory number e.g. calling/called/connected/translated number. +-- The encoding of the octet string is in accordance with the +-- the elements "Calling party BCD number", "Called party BCD number" +-- and "Connected number" defined in TS 24.008 [64]. +-- This encoding includes type of number and number plan information +-- together with a BCD encoded digit string. +-- It may also contain both a presentation and screening indicator +-- (octet 3a). +-- For the avoidance of doubt, this field does not include +-- octets 1 and 2, the element name and length, as this would be +-- redundant. + +SMSResult ::= Diagnostics +Diagnostics ::= CHOICE +{ +gsm0408Cause [0] INTEGER, +-- See TS 24.008 [64] +gsm0902MapErrorValue [1] INTEGER, +-- Note: The value to be stored here corresponds to +-- the local values defined in the MAP-Errors and +-- MAP-DialogueInformation modules, for full details +-- see TS 29.002 [60]. +itu-tQ767Cause [2] INTEGER, +-- See ITU-T Q.767 [67] +networkSpecificCause [3] ManagementExtension, +-- To be defined by network operator +manufacturerSpecificCause [4] INTEGER, +-- To be defined by manufacturer +positionMethodFailureCause [5] PositionMethodFailure-Diagnostic, +-- see TS 29.002 [60] +unauthorizedLCSClientCause [6] UnauthorizedLCSClient-Diagnostic +-- see TS 29.002 [60] +} + +-- From other Protocol: +-- 1. GSM 12.05 V7.0.0 (1999-04) +-- 2. CCITT X.721 Geneva, 1992 +-- 3. 3GPP TS 29.002 V3.7.0 (2000-12) 17.7.8 Common data types +MessageReference ::= OCTET STRING (SIZE(1)) + +RecordingEntity ::= AddressString + +CellId ::= OCTET STRING (SIZE(2)) +-- +-- Coded according to TS 24.008 [64] +-- +LocationAreaCode ::= OCTET STRING (SIZE(2)) +-- +-- See TS 24.008 [64] +-- +CallDuration ::= INTEGER +-- +-- The call duration is counted in seconds. +-- For successful calls /sessions / PDP contexts, this is the chargeable duration. +-- For call attempts this is the call holding time. +-- +ManagementExtensions ::= SET OF ManagementExtension + +TimeStamp ::= OCTET STRING (SIZE(9)) +-- +-- The contents of this field are a compact form of the UTCTime format +-- containing local time plus an offset to universal time. Binary coded +-- decimal encoding is employed for the digits to reduce the storage and +-- transmission overhead +-- e.g. YYMMDDhhmmssShhmm +-- where +-- YY = Year 00 to 99 BCD encoded +-- MM = Month 01 to 12 BCD encoded +-- DD = Day 01 to 31 BCD encoded +-- hh = hour 00 to 23 BCD encoded +-- mm = minute 00 to 59 BCD encoded +-- ss = second 00 to 59 BCD encoded +-- S = Sign 0 = "+", "-" ASCII encoded +-- hh = hour 00 to 23 BCD encoded +-- mm = minute 00 to 59 BCD encoded +-- + +MSISDN ::= ISDN-AddressString +-- +-- See TS 23.003 [68] +-- + + +IMEI ::= TBCD-STRING (SIZE (8)) +-- Refers to International Mobile Station Equipment Identity +-- and Software Version Number (SVN) defined in TS GSM 03.03. +-- If the SVN is not present the last octet shall contain the +-- digit 0 and a filler. +-- If present the SVN shall be included in the last octet. + + +IMSI ::= TBCD-STRING (SIZE (3..8)) +-- digits of MCC, MNC, MSIN are concatenated in this order. + +ManagementExtension ::= SEQUENCE { +identifier OBJECT IDENTIFIER, +significance [1] BOOLEAN DEFAULT FALSE, +information [2] OCTET STRING } + +ContentInfo ::= SEQUENCE +{ +extensionType [0] INTEGER, +length [1] INTEGER, +serviceList [2] SEQUENCE OF ServiceEvent OPTIONAL, +changeTimeList [3] SEQUENCE OF ChangeTimeEvent OPTIONAL, +recordOpeningTime [4] TmoTimeStamp OPTIONAL, +duration [5] TmoCallDuration OPTIONAL, +transparentVSA [6] OCTET STRING (SIZE(3..255)) OPTIONAL, +cdrType [7] BOOLEAN OPTIONAL, +createTime [8] TimeStamp OPTIONAL, +chargingType [9] INTEGER OPTIONAL, +roaming [10] BOOLEAN OPTIONAL, +profile [11] ProfileID OPTIONAL, +nsapi [12] INTEGER OPTIONAL, +lastActivityTimeUpLink [13] TimeStamp OPTIONAL, +lastActivityTimeDownLink [14] TimeStamp OPTIONAL, +zoneId [15] INTEGER OPTIONAL, +daylightSavingTime [16] INTEGER OPTIONAL, +localTimeZone [17] INTEGER OPTIONAL, +sgsnChange [18] BOOLEAN OPTIONAL, +sessionID [19] ChargingID OPTIONAL, +recordOpeningTimeZone [20] INTEGER OPTIONAL, +saRecordChangeTime [21] TimeStamp OPTIONAL, +saRecordChangeTimeZone [22] INTEGER OPTIONAL +} +ServiceEvent ::= SEQUENCE +{ +serviceCode [0] ServiceIdentifier OPTIONAL, +uplinkVolume [1] DataVolumeGPRS OPTIONAL, +downlinkVolume [2] DataVolumeGPRS OPTIONAL, +usageduration [3] INTEGER OPTIONAL, +url [5] OCTET STRING (SIZE(1..120)) OPTIONAL, +chargingRuleBaseName [8] ChargingRuleBaseName OPTIONAL, +ratingGroup [9] RatingGroupId OPTIONAL, +serviceIdentifier [10] ServiceIdentifier OPTIONAL, +localSequenceNumber [11] LocalSequenceNumber OPTIONAL, +envelopeStartTime [12] TmoTimeStamp OPTIONAL, +envelopeEndTime [13] TmoTimeStamp OPTIONAL, +duration [14] TmoCallDuration OPTIONAL, +changeTimeTimeZone [15] INTEGER OPTIONAL +} + +ProfileID ::= INTEGER (0..4294967295) + + +AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) +-- This type is used to represent a number for addressing +-- purposes. It is composed of +-- a) one octet for nature of address, and numbering plan +-- indicator. +-- b) digits of an address encoded as TBCD-String. + +-- a) The first octet includes a one bit extension indicator, a +-- 3 bits nature of address indicator and a 4 bits numbering +-- plan indicator, encoded as follows: + +-- bit 8: 1 (no extension) + +-- bits 765: nature of address indicator +-- 000 unknown +-- 001 international number +-- 010 national significant number +-- 011 network specific number +-- 100 subscriber number +-- 101 reserved +-- 110 abbreviated number +-- 111 reserved for extension + +-- bits 4321: numbering plan indicator +-- 0000 unknown +-- 0001 ISDN/Telephony Numbering Plan (Rec CCITT E.164) +-- 0010 spare +-- 0011 data numbering plan (CCITT Rec X.121) +-- 0100 telex numbering plan (CCITT Rec F.69) +-- 0101 spare +-- 0110 land mobile numbering plan (CCITT Rec E.212) +-- 0111 spare +-- 1000 national numbering plan +-- 1001 private numbering plan +-- 1111 reserved for extension + +-- all other values are reserved. + +-- b) The following octets representing digits of an address +-- encoded as a TBCD-STRING. + +ISDN-AddressString ::= +AddressString (SIZE (1..maxISDN-AddressLength)) +-- This type is used to represent ISDN numbers. + +TBCD-STRING ::= OCTET STRING +-- This type (Telephony Binary Coded Decimal String) is used to +-- represent several digits from 0 through 9, *, #, a, b, c, two +-- digits per octet, each digit encoded 0000 to 1001 (0 to 9), +-- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used +-- as filler when there is an odd number of digits. + +-- bits 8765 of octet n encoding digit 2n +-- bits 4321 of octet n encoding digit 2(n-1) +1 + +maxAddressLength INTEGER ::= 20 + +maxISDN-AddressLength INTEGER ::= 9 + +RATType ::= INTEGER (0..255) +-- +-- Ihis integer is 1:1 copy of the RAT type value as defined in TS 29.060 [75] for GTP, +-- TS 29.274 [91] for eGTP and TS 29.275 [92] for PMIP. +-- + +PSFurnishChargingInformation ::= SEQUENCE +{ +pSFreeFormatData [1] FreeFormatData, +pSFFDAppendIndicator [2] FFDAppendIndicator OPTIONAL +} + + + +MSTimeZone ::= OCTET STRING (SIZE (2)) +-- +-- 1.Octet: Time Zone and 2. Octet: Daylight saving time, see TS 29.060 [75] +-- + +ChangeOfServiceCondition ::= SEQUENCE +{ +-- +-- Used for Flow based Charging service data container +-- +ratingGroup [1] RatingGroupId OPTIONAL, +chargingRuleBaseName [2] ChargingRuleBaseName OPTIONAL, +resultCode [3] ResultCode OPTIONAL, +localSequenceNumber [4] LocalSequenceNumber OPTIONAL, +timeOfFirstUsage [5] TimeStamp OPTIONAL, +timeOfLastUsage [6] TimeStamp OPTIONAL, +timeUsage [7] CallDuration OPTIONAL, +serviceConditionChange [8] ServiceConditionChange, +qoSInformationNeg [9] EPCQoSInformation OPTIONAL, +sgsn-Address [10] GSNAddress OPTIONAL, +sGSNPLMNIdentifier [11] PLMN-Id OPTIONAL,--ЭÒéÖж¨ÒåΪSGSNPLMNIdentifier +datavolumeFBCUplink [12] DataVolumeGPRS OPTIONAL, +datavolumeFBCDownlink [13] DataVolumeGPRS OPTIONAL, +timeOfReport [14] TimeStamp, +rATType [15] RATType OPTIONAL, +failureHandlingContinue [16] FailureHandlingContinue OPTIONAL, +serviceIdentifier [17] ServiceIdentifier OPTIONAL, +pSFurnishChargingInformation [18] PSFurnishChargingInformation OPTIONAL, +aFRecordInformation [19] SEQUENCE OF AFRecordInformation OPTIONAL, +userLocationInformation [20] OCTET STRING OPTIONAL, +eventBasedChargingInformation [21] EventBasedChargingInformation OPTIONAL, +timeQuotaMechanism [22] TimeQuotaMechanism OPTIONAL +} +RatingGroupId ::= INTEGER +-- +-- IP service flow identity (DCCA), range of 4 byte (0...4294967259) +-- see Rating-Group AVP as used in 3GPP TS 32.299 [40] +-- +ChargingRuleBaseName ::= IA5String (SIZE(1..16)) +-- +-- identifier for the group of charging rules +-- see Charging-Rule-Base-Name AVP as desined in TS 29.212 [88] + +ResultCode ::= INTEGER +-- +-- charging protocol return value, range of 4 byte (0...4294967259) +-- see Result-Code AVP as used in 3GPP 29.212 [88] +-- +ServiceConditionChange ::= BIT STRING +{ +qoSChange (0), -- bearer modification +sGSNChange (1), -- bearer modification +sGSNPLMNIDChange (2), -- bearer modification +tariffTimeSwitch (3), -- tariff time change +pDPContextRelease (4), -- bearer release +rATChange (5), -- bearer modification +serviceIdledOut (6), -- IP flow idle out, DCCA QHT expiry +reserved1 (7), -- old: QCTexpiry is no report event +configurationChange (8), -- configuration change +serviceStop (9), -- IP flow termination +dCCATimeThresholdReached (10), -- DCCA quota reauthorization +dCCAVolumeThresholdReached (11), -- DCCA quota reauthorization +dCCAServiceSpecificUnitThresholdReached (12), -- DCCA quota reauthorization +dCCATimeExhausted (13), -- DCCA quota reauthorization +dCCAVolumeExhausted (14), -- DCCA quota reauthorization +dCCAValidityTimeout (15), -- DCCA quota validity time (QVT expiry) +reserved2 (16), -- reserved due to no use case, +-- old: return Requested is covered by (17),(18) +dCCAReauthorisationRequest (17), -- DCCA quota reauthorization request by OCS +dCCAContinueOngoingSession (18), -- DCCA failure handling (CCFH), +-- continue IP flow +dCCARetryAndTerminateOngoingSession (19), -- DCCA failure handling (CCFH), +-- terminate IP flow after DCCA retry +dCCATerminateOngoingSession (20), -- DCCA failure handling, +-- terminate IP flow +cGI-SAIChange (21), -- bearer modification +rAIChange (22), -- bearer modification +dCCAServiceSpecificUnitExhausted (23), -- DCCA quota reauthorization +recordClosure (24), -- PGW-CDR closure +timeLimit (25), -- intermediate recording +volumeLimit (26), -- intermediate recording +serviceSpecificUnitLimit (27), -- intermediate recording +envelopeClosure (28) +} +-- Trigger and cause values for IP flow level recording are defined for support of independent +-- online and offline charging and also for tight interworking between online and offline charging. +-- Unused bits will always be zero. +-- Some of the values are non-exclusive (e.g. bearer modification reasons). +FailureHandlingContinue ::= BOOLEAN +-- +-- This parameter is included when the failure handling procedure has been executed and new +-- containers are opened. This parameter shall be included in the first and subsequent +-- containers opened after the failure handling execution. +-- +ServiceIdentifier ::= INTEGER (0..4294967295) +-- +-- The service identifier is used to identify the service or the service component +-- the service data flow relates to. See Service-Identifier AVP as defined +-- in TS 29.212 [88] +-- + + +------------------------------------------------------------------------------ +-- +-- 3Gpp R7 ADDED DATA +-- +------------------------------------------------------------------------------ + +AFChargingIdentifier ::= OCTET STRING +-- +-- see AF-Charging-Identifier AVP as defined in TS 29.214[89] +-- + +AFRecordInformation ::= SEQUENCE +{ +aFChargingIdentifier [1] AFChargingIdentifier, +flows [2] Flows OPTIONAL +} +ChangeOfMBMSCondition ::= SEQUENCE +{ +-- +-- Used in MBMS record +-- +qosRequested [1] QoSInformations OPTIONAL, +qosNegotiated [2] QoSInformations OPTIONAL, +dataVolumeMBMSUplink [3] DataVolumeMBMS OPTIONAL, +dataVolumeMBMSDownlink [4] DataVolumeMBMS, +changeCondition [5] ChangeCondition, +changeTime [6] TimeStamp, +failureHandlingContinue [7] FailureHandlingContinue OPTIONAL +} +CallReferenceNumber ::= OCTET STRING (SIZE (1..8)) + +DataVolumeMBMS ::= INTEGER (-9223372036854775808..9223372036854775807) +-- +-- The volume of data transferred in octets. +-- +EventBasedChargingInformation ::= SEQUENCE +{ +numberOfEvents [1] INTEGER, +eventTimeStamps [2] SEQUENCE OF TimeStamp OPTIONAL +} + +Flows ::= SEQUENCE +-- +-- See Flows AVP as defined in TS 29.214 [89] +-- +{ +mediaComponentNumber [1] INTEGER, +flowNumber [2] SEQUENCE OF INTEGER OPTIONAL +} + +PositionMethodFailure-Diagnostic ::= ENUMERATED { +congestion (0), +insufficientResources (1), +insufficientMeasurementData (2), +inconsistentMeasurementData (3), +locationProcedureNotCompleted (4), +locationProcedureNotSupportedByTargetMS (5), +qoSNotAttainable (6), +positionMethodNotAvailableInNetwork (7), +positionMethodNotAvailableInLocationArea (8) +} +-- exception handling: +-- any unrecognized value shall be ignored + + +SmsTpDestinationNumber ::= OCTET STRING +-- +-- This type contains the binary coded decimal representation of +-- the SMS address field the encoding of the octet string is in +-- accordance with the definition of address fields in TS 23.040 [72]. +-- This encoding includes type of number and numbering plan indication +-- together with the address value range. +-- +TimeQuotaMechanism ::= SEQUENCE +{ +timeQuotaType [1] TimeQuotaType, +baseTimeInterval [2] INTEGER +} + +TimeQuotaType ::= ENUMERATED +{ +discreteTimePeriod (0), +continousTimePeriod (1), +tmoContinousTimePeriod (100) +} + + +UnauthorizedLCSClient-Diagnostic ::= ENUMERATED { +noAdditionalInformation (0), +clientNotInMSPrivacyExceptionList (1), +callToClientNotSetup (2), +privacyOverrideNotApplicable (3), +disallowedByLocalRegulatoryRequirements (4) +} +-- exception handling: +-- any unrecognized value shall be ignored + + +------------------------------------------------------------------------------ +-- +-- TMO EXPAND +-- +------------------------------------------------------------------------------ + + +TmoTimeStamp ::= OCTET STRING (SIZE(10)) +-- +-- The contents of this field are a compact form of the UTCTime format +-- containing local time plus an offset to universal time. Binary coded +-- decimal encoding is employed for the digits to reduce the storage and +-- transmission overhead +-- e.g. yymmddhhmmsss Suuvv +-- where +-- YY = Year 00 to 99 BCD encoded +-- MM = Month 01 to 12 BCD encoded +-- DD = Day 01 to 31 BCD encoded +-- hh = hour 00 to 23 BCD encoded +-- mm = minute 00 to 59 BCD encoded +-- ss = second 00 to 59 BCD encoded +-- s = 1/ 10 of a second: 0 to 9 BCD encoded +-- S = Sign 0 = "+", "-" ASCII encoded +-- hh = hour 00 to 23 BCD encoded +-- mm = minute 00 to 59 BCD encoded + +TmoCallDuration ::= OCTET STRING (SIZE(3..12)) +-- The contents of this field are 2^32 - 1. Variable with one digit after the comma +-- Value is in seconds with one digit after the comma + +ChangeTimeEvent ::= SEQUENCE +{ +changeTime [1] TmoTimeStamp OPTIONAL, +changeTimeTimeZone [2] INTEGER OPTIONAL +} + + +ServingNodeType ::= ENUMERATED +{ +-- +-- See S5-091084.doc +-- +sGSN (0), +pMIPSGW (1), +gTPSGW (2), +ePDG (3), +hSGW (4), +mME (5) +} + +SGWChange ::= BOOLEAN +-- +-- Present if this is first record after S-GW change. +-- +SubscriptionID ::= SET +{ +subscriptionIDType [0] SubscriptionIDType, +subscriptionIDData [1] UTF8String +} + +SubscriptionIDType ::= ENUMERATED +{ +endUserE164 (0), +endUserIMSI (1), +endUserSIPURI (2), +endUserNAI (3), +endUserPrivate (4) +} + + +END + diff --git a/gsmmap/GPRS-Charging-DataTypes-97.asn1 b/gsmmap/GPRS-Charging-DataTypes-97.asn1 new file mode 100644 index 0000000..4fb89ac --- /dev/null +++ b/gsmmap/GPRS-Charging-DataTypes-97.asn1 @@ -0,0 +1,413 @@ +-- +-- The ASN.1 syntax has been extracted from 3GPP TS 12.15 V6.3.0 (2002-12) +-- + +GPRS-Charging-DataTypes-97 -- uniGone added _97 + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS everything + +IMPORTS + +CellId, Diagnostics, CallDuration, ManagementExtensions, TimeStamp, MSISDN, LocationAreaCode, MessageReference, RecordingEntity, SMSResult, CallEventRecordType +FROM GSM1205-DataTypes { ccitt (0) identified-organization (4) etsi(0) mobileDomain (0) gsmOperation-Maintenance (3) moduleId (3) gsm-12-05 (5) informationModel (0) asn1Module (2) 1 } + +AddressString, ISDN-AddressString, IMSI, IMEI +FROM MAP-CommonDataTypes { ccitt identified-organization (4) etsi(0) mobileDomain (0) gsmNetworkId (1) moduleId (3) map-CommonDataTypes (18) version2 (2) } + +ObjectInstance +FROM CMIP-1 {joint-iso-ccitt ms(9) cmip(1) version1 (1) protocol (3)} + +ManagementExtension +FROM Attribute-ASN1Module {joint-iso-ccitt ms(9) smi(3) part2 (2) asn1Module(2) 1}; + +-- uniGone removed ACSE IMPORTS since unused + +------------------------------------------------------------------------------ +-- +-- CALL AND EVENT RECORDS +-- +------------------------------------------------------------------------------ + +CallEventRecord ::= CHOICE +{ + sgsnPDPRecord [0] SGSNPDPRecord, + ggsnPDPRecord [1] GGSNPDPRecord, + sgsnMMRecord [2] SGSNMMRecord, + sgsnSMORecord [3] SGSNSMORecord, + sgsnSMTRecord [4] SGSNSMTRecord +} + +GGSNPDPRecord ::= SET +{ + recordType [0] CallEventRecordType, + networkInitiation [1] NetworkInitiatedPDPContext OPTIONAL, + anonymousAccessIndicator [2] BOOLEAN OPTIONAL, + servedIMSI [3] IMSI, + ggsnAddress [4] GSNAddress, + chargingID [5] ChargingID, + sgsnAddress [6] SEQUENCE OF GSNAddress, + accessPointName [7] AccessPointName, + pdpType [8] PDPType, + servedPDPAddress [9] PDPAddress, + remotePDPAddress [10] SEQUENCE OF PDPAddress OPTIONAL, + dynamicAddressFlag [11] DynamicAddressFlag OPTIONAL, + listOfTrafficVolumes [12] SEQUENCE OF ChangeOfCharCondition, + recordOpeningTime [13] TimeStamp, + duration [14] CallDuration, + causeForRecClosing [15] CauseForRecClosing, + diagnostics [16] Diagnostics OPTIONAL, + recordSequenceNumber [17] INTEGER OPTIONAL, + nodeID [18] IA5String OPTIONAL, + recordExtensions [19] ManagementExtensions OPTIONAL, + sgsnPLMNIdentifier [27] PLMN-Id +} + + +SGSNMMRecord ::= SET +{ + recordType [0] CallEventRecordType, + servedIMSI [1] IMSI, + servedIMEI [2] IMEI OPTIONAL, + sgsnAddress [3] GSNAddress, +-- msClassmark [4] Classmark OPTIONAL, + msClassmark [4] OCTET STRING OPTIONAL, -- uniGone replaced by OCTET STRING + routingArea [5] RoutingAreaCode OPTIONAL, + locationAreaCode [6] LocationAreaCode OPTIONAL, + cellIdentity [7] CellId OPTIONAL, + changeLocation [8] SEQUENCE OF ChangeLocation OPTIONAL, + recordOpeningTime [9] TimeStamp, + duration [10] CallDuration OPTIONAL, + sgsnChange [11] SGSNChange OPTIONAL, + causeForRecClosing [12] CauseForRecClosing, + diagnostics [13] Diagnostics OPTIONAL, + recordSequenceNumber [14] INTEGER OPTIONAL, + nodeID [15] IA5String OPTIONAL, + recordExtensions [16] ManagementExtensions OPTIONAL +} + +SGSNPDPRecord ::= SET +{ + recordType [0] CallEventRecordType, + networkInitiation [1] NetworkInitiatedPDPContext OPTIONAL, + anonymousAccessIndicator [2] BOOLEAN OPTIONAL, + servedIMSI [3] IMSI , + servedIMEI [4] IMEI OPTIONAL, + sgsnAddress [5] GSNAddress, +-- msClassmark [6] Classmark OPTIONAL, + msClassmark [6] OCTET STRING OPTIONAL, -- uniGone replaced by OCTET STRING + routingArea [7] RoutingAreaCode OPTIONAL, + locationAreaCode [8] LocationAreaCode OPTIONAL, + cellIdentity [9] CellId OPTIONAL, + chargingID [10] ChargingID, + ggsnAddressUsed [11] GSNAddress, + accessPointName [12] AccessPointName, + pdpType [13] PDPType, + servedPDPAddress [14] PDPAddress, + listOfTrafficVolumes [15] SEQUENCE OF ChangeOfCharCondition, + recordOpeningTime [16] TimeStamp, + duration [17] CallDuration, + sgsnChange [18] SGSNChange OPTIONAL, + causeForRecClosing [19] CauseForRecClosing, + diagnostics [20] Diagnostics OPTIONAL, + recordSequenceNumber [21] INTEGER OPTIONAL, + nodeID [22] IA5String OPTIONAL, + recordExtensions [23] ManagementExtensions OPTIONAL +} + +SGSNSMORecord ::= SET +{ + recordType [0] CallEventRecordType, + servedIMSI [1] IMSI, + servedIMEI [2] IMEI OPTIONAL, + servedMSISDN [3] MSISDN OPTIONAL, +-- msClassmark [4] Classmark, + msClassmark [4] OCTET STRING OPTIONAL, -- uniGone replaced by OCTET STRING + serviceCentre [5] AddressString, + recordingEntity [6] RecordingEntity, + locationArea [7] LocationAreaCode OPTIONAL, + routingArea [8] RoutingAreaCode OPTIONAL, + cellIdentity [9] CellId OPTIONAL, + messageReference [10] MessageReference, + originationTime [11] TimeStamp, + smsResult [12] SMSResult OPTIONAL, + recordExtensions [13] ManagementExtensions OPTIONAL +} + +SGSNSMTRecord ::= SET +{ + recordType [0] CallEventRecordType, + servedIMSI [1] IMSI, + servedIMEI [2] IMEI OPTIONAL, + servedMSISDN [3] MSISDN OPTIONAL, +-- msClassmark [4] Classmark, + msClassmark [4] OCTET STRING OPTIONAL, -- uniGone replaced by OCTET STRING + serviceCentre [5] AddressString, + recordingEntity [6] RecordingEntity, + locationArea [7] LocationAreaCode OPTIONAL, + routingArea [8] RoutingAreaCode OPTIONAL, + cellIdentity [9] CellId OPTIONAL, + originationTime [10] TimeStamp, + smsResult [11] SMSResult OPTIONAL, + recordExtensions [12] ManagementExtensions OPTIONAL +} + +------------------------------------------------------------------------------ +-- +-- OBJECT IDENTIFIERS +-- +------------------------------------------------------------------------------ + +gsm1205InformationModel OBJECT IDENTIFIER ::= + { ccitt (0) identified-organization (4) etsi (0) mobileDomain (0) + gsm-Operation-Maintenance (3) gsm-12-05 (5) informationModel (0) } + +gsm1205ASN1Module OBJECT IDENTIFIER ::= + { gsm1205InformationModel asn1Module(2) } + +gsm1205ManagedObjectClass OBJECT IDENTIFIER ::= + { gsm1205InformationModel managedObjectClass(3) } + +gsm1205Package OBJECT IDENTIFIER ::= + { gsm1205InformationModel package(4) } + +gsm1205NameBinding OBJECT IDENTIFIER ::= + { gsm1205InformationModel nameBinding(6) } + +gsm1205Attribute OBJECT IDENTIFIER ::= + { gsm1205InformationModel attribute(7) } + +gsm1205Action OBJECT IDENTIFIER ::= + { gsm1205InformationModel action(9) } + +gsm1205Notification OBJECT IDENTIFIER ::= + { gsm1205InformationModel notification(10) } + +------------------------------------------------------------------------------ +-- +-- COMMON DATA TYPES +-- +------------------------------------------------------------------------------ + +AccessPointName ::= IA5String (SIZE(1..63)) + -- + -- logical (domain) name in "dot" representation + -- see TS GSM 09.60 + -- + +CauseForRecClosing ::= INTEGER +{ + -- + -- in GGSN the value sGSNChange should be used for partial record + -- generation due to SGSN Address List Overflow + -- + -- cause codes 0 to 15 are defined in GSM12.05 as ‘CauseForTerm’ (cause for termination) + -- + normalRelease (0), + abnormalRelease (4), + volumeLimit (16), + timeLimit (17), + sGSNChange (18), + maxChangeCond (19), + managementIntervention (20) +} + +ChangeCondition ::= ENUMERATED +{ + qoSChange (0), + tariffTime (1), + recordClosure (2) +} + +ChangeOfCharCondition ::= SEQUENCE + -- + -- used in PDP context record only + -- +{ + qosRequested [1] QoSInformation OPTIONAL, + qosNegotiated [2] QoSInformation OPTIONAL, + dataVolumeGPRSUplink [3] DataVolumeGPRS, + dataVolumeGPRSDownlink [4] DataVolumeGPRS, + changeCondition [5] ChangeCondition, + changeTime [6] TimeStamp +} + +ChangeLocation ::= SEQUENCE + -- + -- used in SGSNMMRecord only + -- +{ + locationAreaCode [0] LocationAreaCode, + routingAreaCode [1] RoutingAreaCode, + cellId [2] CellId OPTIONAL, + changeTime [3] TimeStamp +} + + +ChargingID ::= INTEGER (0..4294967295) + -- + -- generated in GGSN, part of PDP context, see TS GSM 03.60 + -- 0..4294967295 is equivalent to 0..2**32-1 + +DataVolumeGPRS ::= INTEGER + -- + -- The volume of uncompressed data transferred in octets. + -- + +DynamicAddressFlag ::= BOOLEAN + +ETSIAddress ::= AddressString + -- + --first octet for nature of address, and numbering plan indicator (3 for X.121) + --other octets TBCD + -- See TS GSM 09.02 + -- + +GSNAddress ::= IPAddress + +IPAddress ::= CHOICE +{ + iPBinaryAddress IPBinaryAddress, + iPTextRepresentedAddress IPTextRepresentedAddress +} +IPBinaryAddress ::= CHOICE +{ + iPBinV4Address [0] OCTET STRING (SIZE(4)), + iPBinV6Address [1] OCTET STRING (SIZE(16)) +} +IPTextRepresentedAddress ::= CHOICE +{ -- + -- IP address in the familiar "dot" notation + -- + iPTextV4Address [2] IA5String (SIZE(7..15)), + iPTextV6Address [3] IA5String (SIZE(15..45)) +} + +NetworkInitiatedPDPContext ::= BOOLEAN + -- + -- Set to true if PDP context was initiated from network side + -- + +NodeID ::= IA5String (SIZE(1..20)) + +PDPAddress ::= CHOICE +{ + iPAddress [0] IPAddress, + eTSIAddress [1] ETSIAddress +} + +PDPType ::= OCTET STRING (SIZE(2)) + -- + --OCTET 1: PDP Type Organization + --OCTET 2: PDP Type Number + -- See TS GSM 09.60 + -- + +PLMN-Id ::= OCTET STRING (SIZE (3)) + -- This is a 1:1 copy from the Routing Area Identity (RAI) IE specified in TS 09.60 + -- as follows: + -- OCTET 1 of PLMN-Id = OCTET 2 of RAI + -- OCTET 2 of PLMN-Id = OCTET 3 of RAI + -- OCTET 3 of PLMN-Id = OCTET 4 of RAI + +QoSDelay ::= ENUMERATED +{ + -- + -- See Quality of service TS GSM 04.08 + -- + delayClass1 (0), + delayClass2 (1), + delayClass3 (2), + delayClass4 (3) +} + +QoSInformation ::=SEQUENCE +{ + reliability [0] QoSReliability, + delay [1] QoSDelay, + precedence [2] QoSPrecedence, + peakThroughput [3] QoSPeakThroughput, + meanThroughput [4] QoSMeanThroughput +} + +QoSMeanThroughput ::= ENUMERATED +{ + -- + -- See Quality of service TS GSM 04.08 + -- + bestEffort (0), + mean100octetPh (1), + mean200octetPh (2), + mean500octetPh (3), + mean1000octetPh (4), + mean2000octetPh (5), + mean5000octetPh (6), + mean10000octetPh (7), + mean20000octetPh (8), + mean50000octetPh (9), + mean100000octetPh (10), + mean200000octetPh (11), + mean500000octetPh (12), + mean1000000octetPh (13), + mean2000000octetPh (14), + mean5000000octetPh (15), + mean10000000octetPh (16), + mean20000000octetPh (17), + mean50000000octetPh (18) +} + +QoSPeakThroughput ::= ENUMERATED +{ + -- + -- See Quality of service TS GSM 04.08 + -- + unspecified (0), + upTo100OctetPs (1), + upTo200OctetPs (2), + upTo400OctetPs (3), + upTo800OctetPs (4), + upTo1600OctetPs (5), + upTo3200OctetPs (6), + upTo6400OctetPs (7), + upTo12800OctetPs (8), + upTo25600OctetPs (9) +} + +QoSPrecedence ::= ENUMERATED +{ + -- + -- See Quality of service TS GSM 04.08 + -- + unspecified (0), + highPriority (1), + normalPriority (2), + lowPriority (3) +} + +QoSReliability ::= ENUMERATED +{ + -- + -- See Quality of service TS GSM 04.08 + -- + unspecifiedReliability (0), + acknowledgedGTP (1), + unackGTPAcknowLLC (2), + unackGTPLLCAcknowRLC (3), + unackGTPLLCRLC (4), + unacknowUnprotectedData (5) +} + +RoutingAreaCode ::= OCTET STRING (SIZE(1)) + -- + -- See TS GSM 04.08 -- + -- + +SGSNChange ::= BOOLEAN + -- + -- present if first record after inter SGSN routing area update + -- in new SGSN + -- +END diff --git a/gsmmap/GSMMAP.asn1 b/gsmmap/GSMMAP.asn1 new file mode 100644 index 0000000..3e71073 --- /dev/null +++ b/gsmmap/GSMMAP.asn1 @@ -0,0 +1,612 @@ +-- Expanded ASN1 Module 'MAP-Protocol' +--SIEMENS ASN.1 Compiler R5.70 (Production_5.70) +-- Date: 2003-09-04 Time: 14:14:00 +-- Updated to version 3GPP TS 29.002 V7.5.0 (2006-09) Release 7 +-- $Id: GSMMAP.asn 23774 2007-12-05 20:16:02Z etxrab $ + +DummyMAP{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-Protocol (4) version5 (5) } + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + + +-- Must import data types for the "old" asn1 defs collected here. +IMPORTS + AddressString, + BasicServiceCode, + ExternalSignalInfo, + GlobalCellId, + ISDN-AddressString, + IMSI, + IMSI-WithLMSI, + LMSI, + ProtocolId, + SignalInfo +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} + + CUG-CheckInfo, + NumberOfForwarding, + RoutingInfo +FROM MAP-CH-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CH-DataTypes (13) version11 (11)} +; + +-- ROS def's +-- Module Remote-Operations-Apdus (H.450.1:02/1998) +--Remote-Operations-Apdus {itu-t recommendation h 450 1 version1(0) +-- remote-operations-apdus(11)} DEFINITIONS AUTOMATIC TAGS ::= +--BEGIN + +Component ::= CHOICE { + invoke [1] Invoke, + returnResultLast [2] ReturnResult, + returnError [3] ReturnError, + reject [4] Reject, +-- TCAP adds returnResultNotLast to allow for the segmentation of a result. + returnResultNotLast [7] ReturnResult +} + +Invoke ::= SEQUENCE { + invokeID InvokeIdType, + linkedID [0] InvokeIdType OPTIONAL, + opCode MAP-OPERATION, + invokeparameter InvokeParameter OPTIONAL +} +InvokeParameter ::= ANY + + +-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER or the keyword ARGUMENT +-- in the type definition of a particular operation. + +ReturnResult ::= SEQUENCE { + invokeID InvokeIdType, + resultretres SEQUENCE { + opCode MAP-OPERATION, + returnparameter ReturnResultParameter OPTIONAL + } OPTIONAL + } + +ReturnResultParameter ::= ANY + +-- ANY is filled by the single ASN.1 data type following the keyword RESULT in the type definition +-- of a particular operation. + +ReturnError ::= SEQUENCE { + invokeID InvokeIdType, + errorCode MAP-ERROR, + parameter ReturnErrorParameter OPTIONAL } + +ReturnErrorParameter ::= ANY + +-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER in the type definition +-- of a particular error. + +Reject ::= SEQUENCE { + invokeIDRej CHOICE { + derivable InvokeIdType, + not-derivable NULL }, + problem CHOICE { + generalProblem [0] GeneralProblem, + invokeProblem [1] InvokeProblem, + returnResultProblem [2] ReturnResultProblem, + returnErrorProblem [3] ReturnErrorProblem } } + +InvokeIdType ::= INTEGER (-128..127) + + +MAP-OPERATION ::= CHOICE { + localValue OperationLocalvalue, + globalValue OBJECT IDENTIFIER } + +GSMMAPOperationLocalvalue ::= INTEGER{ + updateLocation (2), + cancelLocation (3), + provideRoamingNumber (4), + noteSubscriberDataModified (5), + resumeCallHandling (6), + insertSubscriberData (7), + deleteSubscriberData (8), + sendParameters (9), + registerSS (10), + eraseSS (11), + activateSS (12), + deactivateSS (13), + interrogateSS (14), + authenticationFailureReport (15), + notifySS (16), + registerPassword (17), + getPassword (18), + processUnstructuredSS-Data (19), + releaseResources (20), + mt-ForwardSM-VGCS (21), + sendRoutingInfo (22), + updateGprsLocation (23), + sendRoutingInfoForGprs (24), + failureReport (25), + noteMsPresentForGprs (26), + performHandover (28), + sendEndSignal (29), + performSubsequentHandover (30), + provideSIWFSNumber (31), + sIWFSSignallingModify (32), + processAccessSignalling (33), + forwardAccessSignalling (34), + noteInternalHandover (35), + reset (37), + forwardCheckSS (38), + prepareGroupCall (39), + sendGroupCallEndSignal (40), + processGroupCallSignalling (41), + forwardGroupCallSignalling (42), + checkIMEI (43), + mt-forwardSM (44), + sendRoutingInfoForSM (45), + mo-forwardSM (46), + reportSM-DeliveryStatus (47), + noteSubscriberPresent (48), + alertServiceCentreWithoutResult (49), + activateTraceMode (50), + deactivateTraceMode (51), + traceSubscriberActivity (52), + beginSubscriberActivity (54), + sendIdentification (55), + sendAuthenticationInfo (56), + restoreData (57), + sendIMSI (58), + processUnstructuredSS-Request (59), + unstructuredSS-Request (60), + unstructuredSS-Notify (61), + anyTimeSubscriptionInterrogation (62), + informServiceCentre (63), + alertServiceCentre (64), + anyTimeModification (65), + readyForSM (66), + purgeMS (67), + prepareHandover (68), + prepareSubsequentHandover (69), + provideSubscriberInfo (70), + anyTimeInterrogation (71), + ss-InvocationNotification (72), + setReportingState (73), + statusReport (74), + remoteUserFree (75), + registerCC-Entry (76), + eraseCC-Entry (77), + secureTransportClass1 (78), + secureTransportClass2 (79), + secureTransportClass3 (80), + secureTransportClass4 (81), + provideSubscriberLocation (83), + sendGroupCallInfo (84), + sendRoutingInfoForLCS (85), + subscriberLocationReport (86), + ist-Alert (87), + ist-Command (88), + noteMM-Event (89), + lcs-PeriodicLocationCancellation (109), + lcs-LocationUpdate (110), + lcs-PeriodicLocationRequest (111), + lcs-AreaEventCancellation (112), + lcs-AreaEventReport (113), + lcs-AreaEventRequest (114), + lcs-MOLR (115), + lcs-LocationNotification (116), + callDeflection (117), + userUserService (118), + accessRegisterCCEntry (119), + forwardCUG-Info (120), + splitMPTY (121), + retrieveMPTY (122), + holdMPTY(123), + buildMPTY (124), + forwardChargeAdvice(125), + explicitCT (126) + } + +OperationLocalvalue ::= GSMMAPOperationLocalvalue + +MAP-ERROR ::= CHOICE { + localValue LocalErrorcode, + globalValue OBJECT IDENTIFIER } + +GSMMAPLocalErrorcode ::= INTEGER{ + systemFailure (34), + dataMissing (35), + unexpectedDataValue (36), + facilityNotSupported (21), + incompatibleTerminal (28), + resourceLimitation (51), + unknownSubscriber (1), + numberChanged (44), + unknownMSC (3), + unidentifiedSubscriber (5), + unknownEquipment (7), + roamingNotAllowed (8), + illegalSubscriber (9), + illegalEquipment (12), + bearerServiceNotProvisioned (10), + teleserviceNotProvisioned (11), + noHandoverNumberAvailable (25), + subsequentHandoverFailure (26), + targetCellOutsideGroupCallArea (42), + tracingBufferFull (40), + noRoamingNumberAvailable (39), + absentSubscriber (27), + busySubscriber (45), + noSubscriberReply (46), + callBarred (13), + forwardingViolation (14), + forwardingFailed (47), + cug-Reject (15), + or-NotAllowed (48), + ati-NotAllowed (49), + atsi-NotAllowed (60), + atm-NotAllowed (61), + informationNotAvailabl (62), + illegalSS-Operation (16), + ss-ErrorStatus (17), + ss-NotAvailable (18), + ss-SubscriptionViolatio (19), + ss-Incompatibility (20), + unknownAlphabe (71), + ussd-Busy (72), + pw-RegistrationFailur (37), + negativePW-Check (38), + numberOfPW-AttemptsViolation (43), + shortTermDenial (29), + longTermDenial (30), + subscriberBusyForMT-SMS (31), + sm-DeliveryFailure (32), + messageWaitingListFull (33), + absentSubscriberSM (6), + noGroupCallNumberAvailable (50), + unauthorizedRequestingNetwork (52), + unauthorizedLCSClient (53), + positionMethodFailure (54), + unknownOrUnreachableLCSClient (58), + mm-EventNotSupported (59), + secureTransportError (4) +} + +LocalErrorcode ::= GSMMAPLocalErrorcode + +-- PROBLEMS + +GeneralProblem ::= INTEGER { unrecognizedComponent (0), + mistypedComponent (1), + badlyStructuredComponent (2) } + +InvokeProblem ::= INTEGER { duplicateInvokeID (0), + unrecognizedOperation (1), + mistypedParameter (2), + resourceLimitation (3), + initiatingRelease (4), + unrecognizedLinkedID (5), + linkedResponseUnexpected (6), + unexpectedLinkedOperation (7) } + +ReturnResultProblem ::= INTEGER { unrecognizedInvokeID (0), + returnResultUnexpected (1), + mistypedParameter (2) } + +ReturnErrorProblem ::= INTEGER { unrecognizedInvokeID (0), + returnErrorUnexpected (1), + unrecognizedError (2), + unexpectedError (3), + mistypedParameter (4) } + + + +--END + +Bss-APDU ::= SEQUENCE { + protocolId ProtocolId, + signalInfo SignalInfo, + extensionContainer ExtensionContainer OPTIONAL, + ... } + +--provideSIWFSNumber OPERATION +-- ARGUMENT + +ProvideSIWFSNumberArg ::= SEQUENCE { + gsm-BearerCapability [0] ExternalSignalInfo, + isdn-BearerCapability [1] ExternalSignalInfo, + call-Direction [2] CallDirection, + b-Subscriber-Address [3] ISDN-AddressString, + chosenChannel [4] ExternalSignalInfo, + lowerLayerCompatibility [5] ExternalSignalInfo OPTIONAL, + highLayerCompatibility [6] ExternalSignalInfo OPTIONAL, + extensionContainer [7] ExtensionContainer OPTIONAL, +...} +-- RESULT +ProvideSIWFSNumberRes ::= SEQUENCE { + sIWFSNumber [0] ISDN-AddressString, + extensionContainer [1] ExtensionContainer OPTIONAL, +...} +-- ERRORS { +-- resourceLimitation localValue : 51, +-- dataMissing localValue : 35, +-- unexpectedDataValue localValue : 36, +-- systemFailure localValue : 34} +-- ::= localValue : 31 + +CallDirection ::= OCTET STRING (SIZE (1)) +-- OCTET 1 +-- bit 1 (direction of call) +-- 0 Mobile Originated Call (MOC) +-- 1 Mobile Terminated Call (MTC) + +PurgeMSArgV2 ::= SEQUENCE { + imsi IMSI, + vlr-Number ISDN-AddressString OPTIONAL, + ... } + +PrepareHO-ArgOld ::= SEQUENCE { + targetCellId GlobalCellId OPTIONAL, + ho-NumberNotRequired NULL OPTIONAL, + bss-APDU Bss-APDU OPTIONAL, + ... } + +PrepareHO-ResOld ::= SEQUENCE { + handoverNumber ISDN-AddressString OPTIONAL, + bss-APDU Bss-APDU OPTIONAL, + ... } + +SendAuthenticationInfoResOld ::= SEQUENCE ( SIZE( 1 .. 5 ) ) OF + SEQUENCE { + rand RAND, + sres SRES, + kc Kc, + ... } + +RAND ::= OCTET STRING (SIZE (16)) + +SRES ::= OCTET STRING (SIZE (4)) + +Kc ::= OCTET STRING (SIZE (8)) + +SendIdentificationResV2 ::= SEQUENCE { + imsi IMSI OPTIONAL, + tripletList TripletListold OPTIONAL, + ...} + +TripletListold ::= SEQUENCE SIZE (1..5) OF + AuthenticationTriplet-v2 + +AuthenticationTriplet-v2 ::= SEQUENCE { + rand RAND, + sres SRES, + kc Kc, + ...} + +--sIWFSSignallingModify OPERATION +-- ARGUMENT +SIWFSSignallingModifyArg ::= SEQUENCE { + channelType [0] ExternalSignalInfo OPTIONAL, + chosenChannel [1] ExternalSignalInfo OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, +...} +-- RESULT +SIWFSSignallingModifyRes ::= SEQUENCE { + channelType [0] ExternalSignalInfo OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ... } +-- ERRORS { +-- resourceLimitation localValue : 51, +-- dataMissing localValue : 35, +-- unexpectedDataValue localValue : 36, +-- systemFailure localValue : 34} +-- ::= localValue : 32 + +-- not used +-- Ccbs-Monitoring ::= ENUMERATED { +-- stopMonitoring ( 0 ), +-- startMonitoring ( 1 ), +-- ... } + +--setReportingState OPERATION +-- ARGUMENT + + + +NewPassword ::= NumericString (SIZE( 4 ) ) +-- ERRORS { +-- systemFailure localValue : 34, +-- dataMissing localValue : 35, +-- unexpectedDataValue localValue : 36, +-- callBarred localValue : 13, +-- ss-SubscriptionViolation localValue : 19, +-- pw-RegistrationFailure localValue : 37, +-- negativePW-Check localValue : 38, +-- numberOfPW-AttemptsViolation localValue : 43} +--LINKED { + -- getPassword localValue : 18} +-- ::= localValue : 17 + +--getPassword OPERATION +-- ARGUMENT +-- GetPasswordArg is GuidanceInfo +GetPasswordArg ::= ENUMERATED { + enterPW ( 0 ), + enterNewPW ( 1 ), + enterNewPW-Again ( 2 ) } +-- RESULT +CurrentPassword ::= NumericString (SIZE( 4 ) ) +-- ::= localValue : 18 + +--registerCC-Entry OPERATION +-- ARGUMENT + +SecureTransportArg ::= SEQUENCE { + securityHeader SecurityHeader, + protectedPayload ProtectedPayload OPTIONAL +} + +SecureTransportErrorParam ::= SEQUENCE { + securityHeader SecurityHeader, + protectedPayload ProtectedPayload OPTIONAL +} + +-- The protectedPayload carries the result of applying the security function +-- defined in 3GPP TS 33.200 to the encoding of the argument of the securely +-- transported operation + +SecureTransportRes ::= SEQUENCE { + securityHeader SecurityHeader, + protectedPayload ProtectedPayload OPTIONAL +} +-- The protectedPayload carries the result of applying the security function +-- defined in 3GPP TS 33.200 to the encoding of the result of the securely +-- transported operation + +SecurityHeader ::= SEQUENCE { + securityParametersIndex SecurityParametersIndex, + originalComponentIdentifier OriginalComponentIdentifier, + initialisationVector InitialisationVector OPTIONAL, +...} + +ProtectedPayload ::= OCTET STRING(SIZE(1.. 3438)) +-- In protection mode 0 (noProtection) the ProtectedPayload carries the transfer +-- syntax value of the component parameter identified by the +-- originalComponentIdentifier. +-- In protection mode 1 (integrityAuthenticity) the protectedPayload carries +-- the transfer syntax value of the component +-- parameter identified by the originalComponentIdentifier, followed by +-- the 32 bit integrity check value. +-- The integrity check value is the result of applying the hash algorithm +-- to the concatenation of the transfer syntax value of the SecurityHeader, +-- and the transfer syntax value of the component parameter. +-- In protection mode 2 (confidentialityIntegrityAuthenticity) the protected +-- payload carries the encrypted transfer syntax +-- value of the component parameter identified by the +-- originalComponentIdentifier, followed by the 32 bit integrity check value. +-- The integrity check value is the result of applying the hash algorithm +-- to the concatenation of the transfer syntax value of the SecurityHeader, +-- and the encrypted transfer syntax value of the component parameter. +-- See 33.200. +-- The length of the protectedPayload is adjusted according to the capabilities of +-- the lower protocol layers + +SecurityParametersIndex ::= OCTET STRING (SIZE(4)) + +InitialisationVector ::= OCTET STRING (SIZE(14)) +-- the internal structure is defined as follows: +-- Octets 1 to 4 : TVP. The TVP is a 32 bit time stamp. Its value is binary coded +-- and indicates the number of intervals of 100 milliseconds +-- elapsed since 1st January 2002, 0:00:00 UTC +-- Octets 5 to 10: NE-Id. The NE-Id uniquely identifies the sending network entity +-- within the PLMN. It is the entity's E.164 number without CC and +-- NDC. It is TBCD-coded, padded with zeros. +-- Octets 11 to 14: PROP. This 32 bit value is used to make the +-- InitialisationVector unique within the same TVP period. +-- The content is not standardized. + +OriginalComponentIdentifier ::= CHOICE { + operationCode [0] OperationCode, + errorCode [1] ErrorCode, + userInfo [2] NULL} + +OperationCode ::= CHOICE { + localValue INTEGER, + globalValue OBJECT IDENTIFIER} + +ErrorCode ::= CHOICE { + localValue INTEGER, + globalValue OBJECT IDENTIFIER} + + +--PLMN_Data +-- Alcatel Specific extension container +PlmnContainer ::= [PRIVATE 2] SEQUENCE { + msisdn [0] ISDN-AddressString OPTIONAL, + category [1] Category OPTIONAL, + basicService BasicServiceCode OPTIONAL, + operatorSS-Code [4] SEQUENCE ( SIZE( 1 .. 16 ) ) OF + OCTET STRING ( SIZE ( 1 ) ) OPTIONAL, + ... +} +Category ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in ITU-T Rec Q.763. + +-- Special stuff from older spec's +--ForwardSM OPERATION +-- ARGUMENT +ForwardSM-Arg ::= SEQUENCE { + sm-RP-DA SM-RP-DAold, + sm-RP-OA SM-RP-OAold, + sm-RP-UI SignalInfo, + moreMessagesToSend NULL OPTIONAL, + ... } +-- In fact, the 3GPP uses SignalInfo instead, but it is used for SMS content decoding +--Sm-RP-UI ::= OCTET STRING ( SIZE( 1 .. 200 ) ) +-- Must be locally defined as they are not exported from SM-datatypes +SM-RP-DAold ::= CHOICE { + imsi [0] IMSI, + lmsi [1] LMSI, + serviceCentreAddressDA [4] AddressString, + noSM-RP-DA [5] NULL} + +SM-RP-OAold ::= CHOICE { + msisdn [2] ISDN-AddressString, + serviceCentreAddressOA [4] AddressString, + noSM-RP-OA [5] NULL} + +-- Private extensions +accessType-id OBJECT IDENTIFIER ::= + {1 3 12 2 1107 3 66 1 1} + + --iso (1) + --identified-organization (3) + --ecma (12) + --member-company (2) + --siemens-units (1107) + --oen (3) + --mn (66) + --proprietary-extensions (1) + --accessType (1) + +accessTypeNotAllowed-id OBJECT IDENTIFIER ::= + {1 3 12 2 1107 3 66 1 2} + + --iso (1) + --identified-organization (3) + --ecma (12) + --member-company (2) + --siemens-units (1107) + --oen (3) + --mn (66) + --proprietary-extensions (1) + --accessTypeNotAllowed (2) + +SendRoutingInfoArgV2 ::= SEQUENCE { + msisdn [0] ISDN-AddressString, + cug-CheckInfo [1] CUG-CheckInfo OPTIONAL, +-- cug-CheckInfo must be absent in version 1 + numberOfForwarding [2] NumberOfForwarding OPTIONAL, + networkSignalInfo [10] ExternalSignalInfo OPTIONAL, + ... + } + +SendRoutingInfoResV2 ::= SEQUENCE { + imsi IMSI, + routingInfo RoutingInfo, + cug-CheckInfo CUG-CheckInfo OPTIONAL, +-- cug-CheckInfo must be absent in version 1 + ... + } + +END + diff --git a/gsmmap/MAP-ApplicationContexts.asn1 b/gsmmap/MAP-ApplicationContexts.asn1 new file mode 100644 index 0000000..1f5ba5f --- /dev/null +++ b/gsmmap/MAP-ApplicationContexts.asn1 @@ -0,0 +1,196 @@ +-- $Id: MAP-ApplicationContexts.asn 24270 2008-02-05 06:10:34Z etxrab $ +--17.3.3 ASN.1 Module for application-context-names +--The following ASN.1 module summarises the application-context-name assigned to MAP application-contexts. +-- 3GPP TS 29.002 V8.4.0 (2007-12) +MAP-ApplicationContexts { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ApplicationContexts (2) version11 (11)} + +DEFINITIONS + +::= + +BEGIN + + +-- EXPORTS everything + + +IMPORTS + gsm-NetworkId, + ac-Id +FROM MobileDomainDefinitions { + itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) + mobileDomainDefinitions (0) version1 (1)} +; + +-- application-context-names + +map-ac OBJECT IDENTIFIER ::= {gsm-NetworkId ac-Id} + +networkLocUpContext-v3 OBJECT IDENTIFIER ::= + {map-ac networkLocUp(1) version3(3)} + +locationCancellationContext-v3 OBJECT IDENTIFIER ::= + {map-ac locationCancel(2) version3(3)} + +roamingNumberEnquiryContext-v3 OBJECT IDENTIFIER ::= + {map-ac roamingNbEnquiry(3) version3(3)} + +authenticationFailureReportContext-v3 OBJECT IDENTIFIER ::= + {map-ac authenticationFailureReport(39) version3(3)} + +locationInfoRetrievalContext-v3 OBJECT IDENTIFIER ::= + {map-ac locInfoRetrieval(5) version3(3)} + +resetContext-v2 OBJECT IDENTIFIER ::= + {map-ac reset(10) version2(2)} + +handoverControlContext-v3 OBJECT IDENTIFIER ::= + {map-ac handoverControl(11) version3(3)} + +equipmentMngtContext-v3 OBJECT IDENTIFIER ::= + {map-ac equipmentMngt(13) version3(3)} + +infoRetrievalContext-v3 OBJECT IDENTIFIER ::= + {map-ac infoRetrieval(14) version3(3)} + +interVlrInfoRetrievalContext-v3 OBJECT IDENTIFIER ::= + {map-ac interVlrInfoRetrieval(15) version3(3)} + +subscriberDataMngtContext-v3 OBJECT IDENTIFIER ::= + {map-ac subscriberDataMngt(16) version3(3)} + +tracingContext-v3 OBJECT IDENTIFIER ::= + {map-ac tracing(17) version3(3)} + +networkFunctionalSsContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkFunctionalSs(18) version2(2)} + +networkUnstructuredSsContext-v2 OBJECT IDENTIFIER ::= + {map-ac networkUnstructuredSs(19) version2(2)} + +shortMsgGatewayContext-v3 OBJECT IDENTIFIER ::= + {map-ac shortMsgGateway(20) version3(3)} + +shortMsgMO-RelayContext-v3 OBJECT IDENTIFIER ::= + {map-ac shortMsgMO-Relay(21) version3(3)} + +shortMsgAlertContext-v2 OBJECT IDENTIFIER ::= + {map-ac shortMsgAlert(23) version2(2)} + +mwdMngtContext-v3 OBJECT IDENTIFIER ::= + {map-ac mwdMngt(24) version3(3)} + +shortMsgMT-RelayContext-v3 OBJECT IDENTIFIER ::= + {map-ac shortMsgMT-Relay(25) version3(3)} + +shortMsgMT-Relay-VGCS-Context-v3 OBJECT IDENTIFIER ::= + {map-ac shortMsgMT-Relay-VGCS(41) version3(3)} + +imsiRetrievalContext-v2 OBJECT IDENTIFIER ::= + {map-ac imsiRetrieval(26) version2(2)} + +msPurgingContext-v3 OBJECT IDENTIFIER ::= + {map-ac msPurging(27) version3(3)} + +subscriberInfoEnquiryContext-v3 OBJECT IDENTIFIER ::= + {map-ac subscriberInfoEnquiry(28) version3(3)} + +anyTimeInfoEnquiryContext-v3 OBJECT IDENTIFIER ::= + {map-ac anyTimeInfoEnquiry(29) version3(3)} + +callControlTransferContext-v4 OBJECT IDENTIFIER ::= + {map-ac callControlTransfer(6) version4(4)} + +ss-InvocationNotificationContext-v3 OBJECT IDENTIFIER ::= + {map-ac ss-InvocationNotification(36) version3(3)} + +groupCallControlContext-v3 OBJECT IDENTIFIER ::= + {map-ac groupCallControl(31) version3(3)} + +groupCallInfoRetrievalContext-v3 OBJECT IDENTIFIER ::= + {map-ac groupCallInfoRetrieval(45) version3(3)} + +gprsLocationUpdateContext-v3 OBJECT IDENTIFIER ::= + {map-ac gprsLocationUpdate(32) version3(3)} + +gprsLocationInfoRetrievalContext-v4 OBJECT IDENTIFIER ::= + {map-ac gprsLocationInfoRetrieval(33) version4(4)} + +failureReportContext-v3 OBJECT IDENTIFIER ::= + {map-ac failureReport(34) version3(3)} + +gprsNotifyContext-v3 OBJECT IDENTIFIER ::= + {map-ac gprsNotify(35) version3(3)} + +reportingContext-v3 OBJECT IDENTIFIER ::= + {map-ac reporting(7) version3(3)} + +callCompletionContext-v3 OBJECT IDENTIFIER ::= + {map-ac callCompletion(8) version3(3)} + +istAlertingContext-v3 OBJECT IDENTIFIER ::= + {map-ac istAlerting(4) version3(3)} + +serviceTerminationContext-v3 OBJECT IDENTIFIER ::= + {map-ac immediateTermination(9) version3(3)} + +locationSvcGatewayContext-v3 OBJECT IDENTIFIER ::= + {map-ac locationSvcGateway(37) version3(3)} + +locationSvcEnquiryContext-v3 OBJECT IDENTIFIER ::= + {map-ac locationSvcEnquiry(38) version3(3)} + +mm-EventReportingContext-v3 OBJECT IDENTIFIER ::= + {map-ac mm-EventReporting(42) version3(3)} + +anyTimeInfoHandlingContext-v3 OBJECT IDENTIFIER ::= + {map-ac anyTimeInfoHandling(43) version3(3)} + +subscriberDataModificationNotificationContext-v3 OBJECT IDENTIFIER ::= + {map-ac subscriberDataModificationNotification(22) version3(3)} + +resourceManagementContext-v3 OBJECT IDENTIFIER ::= + {map-ac resourceManagement(44) version3(3)} + +-- The following Object Identifiers are reserved for application-contexts +-- existing in previous versions of the protocol + +-- AC Name & Version Object Identifier +-- +-- networkLocUpContext-v1 map-ac networkLocUp (1) version1 (1) +-- networkLocUpContext-v2 map-ac networkLocUp (1) version2 (2) +-- locationCancellationContext-v1 map-ac locationCancellation (2) version1 (1) +-- locationCancellationContext-v2 map-ac locationCancellation (2) version2 (2) +-- roamingNumberEnquiryContext-v1 map-ac roamingNumberEnquiry (3) version1 (1) +-- roamingNumberEnquiryContext-v2 map-ac roamingNumberEnquiry (3) version2 (2) +-- locationInfoRetrievalContext-v1 map-ac locationInfoRetrieval (5) version1 (1) +-- locationInfoRetrievalContext-v2 map-ac locationInfoRetrieval (5) version2 (2) +-- resetContext-v1 map-ac reset (10) version1 (1) +-- handoverControlContext-v1 map-ac handoverControl (11) version1 (1) +-- handoverControlContext-v2 map-ac handoverControl (11) version2 (2) +-- sIWFSAllocationContext-v3 map-ac sIWFSAllocation (12) version3 (3) +-- equipmentMngtContext-v1 map-ac equipmentMngt (13) version1 (1) +-- equipmentMngtContext-v2 map-ac equipmentMngt (13) version2 (2) +-- infoRetrievalContext-v1 map-ac infoRetrieval (14) version1 (1) +-- infoRetrievalContext-v2 map-ac infoRetrieval (14) version2 (2) +-- interVlrInfoRetrievalContext-v2 map-ac interVlrInfoRetrieval (15) version2 (2) +-- subscriberDataMngtContext-v1 map-ac subscriberDataMngt (16) version1 (1) +-- subscriberDataMngtContext-v2 map-ac subscriberDataMngt (16) version2 (2) +-- tracingContext-v1 map-ac tracing (17) version1 (1) +-- tracingContext-v2 map-ac tracing (17) version2 (2) +-- networkFunctionalSsContext-v1 map-ac networkFunctionalSs (18) version1 (1) +-- shortMsgGatewayContext-v1 map-ac shortMsgGateway (20) version1 (1) +-- shortMsgGatewayContext-v2 map-ac shortMsgGateway (20) version2 (2) +-- shortMsgRelayContext-v1 map-ac shortMsgRelay (21) version1 (1) +-- shortMsgAlertContext-v1 map-ac shortMsgAlert (23) version1 (1) +-- mwdMngtContext-v1 map-ac mwdMngt (24) version1 (1) +-- mwdMngtContext-v2 map-ac mwdMngt (24) version2 (2) +-- shortMsgMT-RelayContext-v2 map-ac shortMsgMT-Relay (25) version2 (2) +-- msPurgingContext-v2 map-ac msPurging (27) version2 (2) +-- callControlTransferContext-v3 map-ac callControlTransferContext (6) version3 (3) +-- gprsLocationInfoRetrievalContext-v3 map-ac gprsLocationInfoRetrievalContext (33) version3 (3) + + +END diff --git a/gsmmap/MAP-BS-Code.asn1 b/gsmmap/MAP-BS-Code.asn1 new file mode 100644 index 0000000..3a5cdae --- /dev/null +++ b/gsmmap/MAP-BS-Code.asn1 @@ -0,0 +1,130 @@ +-- $Id: MAP-BS-Code.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.10 Bearer Service Codes + +MAP-BS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-BS-Code (20) version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +BearerServiceCode ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single + -- bearer service, a group of bearer services, or all bearer + -- services. The services are defined in TS 3GPP TS 22.002 [3]. + -- The internal structure is defined as follows: + -- + -- plmn-specific bearer services: + -- bits 87654321: defined by the HPLMN operator + + -- rest of bearer services: + -- bit 8: 0 (unused) + -- bits 7654321: group (bits 7654), and rate, if applicable + -- (bits 321) + +Ext-BearerServiceCode ::= OCTET STRING (SIZE (1..5)) + -- This type is used to represent the code identifying a single + -- bearer service, a group of bearer services, or all bearer + -- services. The services are defined in TS 3GPP TS 22.002 [3]. + -- The internal structure is defined as follows: + -- + -- OCTET 1: + -- plmn-specific bearer services: + -- bits 87654321: defined by the HPLMN operator + -- + -- rest of bearer services: + -- bit 8: 0 (unused) + -- bits 7654321: group (bits 7654), and rate, if applicable + -- (bits 321) + + -- OCTETS 2-5: reserved for future use. If received the + -- Ext-TeleserviceCode shall be + -- treated according to the exception handling defined for the + -- operation that uses this type. + + + -- Ext-BearerServiceCode includes all values defined for BearerServiceCode. + +allBearerServices BearerServiceCode ::= '00000000'B + +allDataCDA-Services BearerServiceCode ::= '00010000'B +dataCDA-300bps BearerServiceCode ::= '00010001'B +dataCDA-1200bps BearerServiceCode ::= '00010010'B +dataCDA-1200-75bps BearerServiceCode ::= '00010011'B +dataCDA-2400bps BearerServiceCode ::= '00010100'B +dataCDA-4800bps BearerServiceCode ::= '00010101'B +dataCDA-9600bps BearerServiceCode ::= '00010110'B +general-dataCDA BearerServiceCode ::= '00010111'B + +allDataCDS-Services BearerServiceCode ::= '00011000'B +dataCDS-1200bps BearerServiceCode ::= '00011010'B +dataCDS-2400bps BearerServiceCode ::= '00011100'B +dataCDS-4800bps BearerServiceCode ::= '00011101'B +dataCDS-9600bps BearerServiceCode ::= '00011110'B +general-dataCDS BearerServiceCode ::= '00011111'B + +allPadAccessCA-Services BearerServiceCode ::= '00100000'B +padAccessCA-300bps BearerServiceCode ::= '00100001'B +padAccessCA-1200bps BearerServiceCode ::= '00100010'B +padAccessCA-1200-75bps BearerServiceCode ::= '00100011'B +padAccessCA-2400bps BearerServiceCode ::= '00100100'B +padAccessCA-4800bps BearerServiceCode ::= '00100101'B +padAccessCA-9600bps BearerServiceCode ::= '00100110'B +general-padAccessCA BearerServiceCode ::= '00100111'B + +allDataPDS-Services BearerServiceCode ::= '00101000'B +dataPDS-2400bps BearerServiceCode ::= '00101100'B +dataPDS-4800bps BearerServiceCode ::= '00101101'B +dataPDS-9600bps BearerServiceCode ::= '00101110'B +general-dataPDS BearerServiceCode ::= '00101111'B + +allAlternateSpeech-DataCDA BearerServiceCode ::= '00110000'B + +allAlternateSpeech-DataCDS BearerServiceCode ::= '00111000'B + +allSpeechFollowedByDataCDA BearerServiceCode ::= '01000000'B + +allSpeechFollowedByDataCDS BearerServiceCode ::= '01001000'B + +-- The following non-hierarchical Compound Bearer Service +-- Groups are defined in TS 3GPP TS 22.030: +allDataCircuitAsynchronous BearerServiceCode ::= '01010000'B + -- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA" and + -- "allSpeechFollowedByDataCDA" +allAsynchronousServices BearerServiceCode ::= '01100000'B + -- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA", + -- "allSpeechFollowedByDataCDA" and "allPadAccessCDA-Services" +allDataCircuitSynchronous BearerServiceCode ::= '01011000'B + -- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS" and + -- "allSpeechFollowedByDataCDS" +allSynchronousServices BearerServiceCode ::= '01101000'B + -- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS", + -- "allSpeechFollowedByDataCDS" and "allDataPDS-Services" +-- +-- Compound Bearer Service Group Codes are only used in call +-- independent supplementary service operations, i.e. they +-- are not used in InsertSubscriberData or in +-- DeleteSubscriberData messages. + +allPLMN-specificBS BearerServiceCode ::= '11010000'B +plmn-specificBS-1 BearerServiceCode ::= '11010001'B +plmn-specificBS-2 BearerServiceCode ::= '11010010'B +plmn-specificBS-3 BearerServiceCode ::= '11010011'B +plmn-specificBS-4 BearerServiceCode ::= '11010100'B +plmn-specificBS-5 BearerServiceCode ::= '11010101'B +plmn-specificBS-6 BearerServiceCode ::= '11010110'B +plmn-specificBS-7 BearerServiceCode ::= '11010111'B +plmn-specificBS-8 BearerServiceCode ::= '11011000'B +plmn-specificBS-9 BearerServiceCode ::= '11011001'B +plmn-specificBS-A BearerServiceCode ::= '11011010'B +plmn-specificBS-B BearerServiceCode ::= '11011011'B +plmn-specificBS-C BearerServiceCode ::= '11011100'B +plmn-specificBS-D BearerServiceCode ::= '11011101'B +plmn-specificBS-E BearerServiceCode ::= '11011110'B +plmn-specificBS-F BearerServiceCode ::= '11011111'B + +END diff --git a/gsmmap/MAP-CH-DataTypes.asn1 b/gsmmap/MAP-CH-DataTypes.asn1 new file mode 100644 index 0000000..e2852b3 --- /dev/null +++ b/gsmmap/MAP-CH-DataTypes.asn1 @@ -0,0 +1,469 @@ +-- $Id: MAP-CH-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.3 Call handling data types + +MAP-CH-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CH-DataTypes (13) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + SendRoutingInfoArg, + SendRoutingInfoRes, + ProvideRoamingNumberArg, + ProvideRoamingNumberRes, + ResumeCallHandlingArg, + ResumeCallHandlingRes, + NumberOfForwarding, + SuppressionOfAnnouncement, + CallReferenceNumber, + SetReportingStateArg, + SetReportingStateRes, + StatusReportArg, + StatusReportRes, + RemoteUserFreeArg, + RemoteUserFreeRes, + IST-AlertArg, + IST-AlertRes, + IST-CommandArg, +IST-CommandRes, +UU-Data, +ReleaseResourcesArg, +ReleaseResourcesRes, +-- WS added exports needed by gsmmap.asn (extra asn1 file to handle older proto. ver.) +RoutingInfo, +CUG-CheckInfo; + +IMPORTS + SubscriberInfo, + SupportedCamelPhases, + OfferedCamel4CSIs, + CUG-Interlock, + O-CSI, + D-CSI, + O-BcsmCamelTDPCriteriaList, + T-BCSM-CAMEL-TDP-CriteriaList, + IST-SupportIndicator, + IST-AlertTimerValue, + T-CSI, + NumberPortabilityStatus +FROM MAP-MS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-MS-DataTypes (11) version11 (11)} + + ForwardingOptions, + SS-List, + CCBS-Feature +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)} + + ISDN-AddressString, + ISDN-SubaddressString, + FTN-AddressString, + ExternalSignalInfo, + Ext-ExternalSignalInfo, + IMSI, + LMSI, + Ext-BasicServiceCode, + AlertingPattern, + NAEA-PreferredCI +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} +; + + +CUG-CheckInfo ::= SEQUENCE { + cug-Interlock CUG-Interlock, + cug-OutgoingAccess NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +NumberOfForwarding ::= INTEGER (1..5) + +SendRoutingInfoArg ::= SEQUENCE { + msisdn [0] ISDN-AddressString, + cug-CheckInfo [1] CUG-CheckInfo OPTIONAL, + numberOfForwarding [2] NumberOfForwarding OPTIONAL, + interrogationType [3] InterrogationType, + or-Interrogation [4] NULL OPTIONAL, + or-Capability [5] OR-Phase OPTIONAL, + gmsc-OrGsmSCF-Address [6] ISDN-AddressString, + callReferenceNumber [7] CallReferenceNumber OPTIONAL, + forwardingReason [8] ForwardingReason OPTIONAL, + basicServiceGroup [9] Ext-BasicServiceCode OPTIONAL, + networkSignalInfo [10] ExternalSignalInfo OPTIONAL, + camelInfo [11] CamelInfo OPTIONAL, + suppressionOfAnnouncement [12] SuppressionOfAnnouncement OPTIONAL, + extensionContainer [13] ExtensionContainer OPTIONAL, + ..., + alertingPattern [14] AlertingPattern OPTIONAL, + ccbs-Call [15] NULL OPTIONAL, + supportedCCBS-Phase [16] SupportedCCBS-Phase OPTIONAL, + additionalSignalInfo [17] Ext-ExternalSignalInfo OPTIONAL, + istSupportIndicator [18] IST-SupportIndicator OPTIONAL, + pre-pagingSupported [19] NULL OPTIONAL, + callDiversionTreatmentIndicator [20] CallDiversionTreatmentIndicator OPTIONAL, + longFTN-Supported [21] NULL OPTIONAL, + suppress-VT-CSI [22] NULL OPTIONAL, + suppressIncomingCallBarring [23] NULL OPTIONAL, + gsmSCF-InitiatedCall [24] NULL OPTIONAL, + basicServiceGroup2 [25] Ext-BasicServiceCode OPTIONAL, + networkSignalInfo2 [26] ExternalSignalInfo OPTIONAL, + suppressMTSS [27] SuppressMTSS OPTIONAL, + mtRoamingRetrySupported [28] NULL OPTIONAL + } + +SuppressionOfAnnouncement ::= NULL + +SuppressMTSS ::= BIT STRING { + suppressCUG (0), + suppressCCBS (1) } (SIZE (2..16)) + -- Other bits than listed above shall be discarded + +InterrogationType ::= ENUMERATED { + basicCall (0), + forwarding (1)} + +OR-Phase ::= INTEGER (1..127) + +CallReferenceNumber ::= OCTET STRING (SIZE (1..8)) + +ForwardingReason ::= ENUMERATED { + notReachable (0), + busy (1), + noReply (2)} + +SupportedCCBS-Phase ::= INTEGER (1..127) +-- exception handling: +-- Only value 1 is used. +-- Values in the ranges 2-127 are reserved for future use. +-- If received values 2-127 shall be mapped on to value 1. + +CallDiversionTreatmentIndicator ::= OCTET STRING (SIZE(1)) +-- callDiversionAllowed (xxxx xx01) +-- callDiversionNotAllowed (xxxx xx10) +-- network default is call diversion allowed + +SendRoutingInfoRes ::= [3] SEQUENCE { + imsi [9] IMSI OPTIONAL, + -- IMSI must be present if SendRoutingInfoRes is not segmented. + -- If the TC-Result-NL segmentation option is taken the IMSI must be + -- present in one segmented transmission of SendRoutingInfoRes. + extendedRoutingInfo ExtendedRoutingInfo OPTIONAL, + cug-CheckInfo [3] CUG-CheckInfo OPTIONAL, + cugSubscriptionFlag [6] NULL OPTIONAL, + subscriberInfo [7] SubscriberInfo OPTIONAL, + ss-List [1] SS-List OPTIONAL, + basicService [5] Ext-BasicServiceCode OPTIONAL, + forwardingInterrogationRequired [4] NULL OPTIONAL, + vmsc-Address [2] ISDN-AddressString OPTIONAL, + extensionContainer [0] ExtensionContainer OPTIONAL, + ... , + naea-PreferredCI [10] NAEA-PreferredCI OPTIONAL, + -- naea-PreferredCI is included at the discretion of the HLR operator. + ccbs-Indicators [11] CCBS-Indicators OPTIONAL, + msisdn [12] ISDN-AddressString OPTIONAL, + numberPortabilityStatus [13] NumberPortabilityStatus OPTIONAL, + istAlertTimer [14] IST-AlertTimerValue OPTIONAL, + supportedCamelPhasesInVMSC [15] SupportedCamelPhases OPTIONAL, + offeredCamel4CSIsInVMSC [16] OfferedCamel4CSIs OPTIONAL, + routingInfo2 [17] RoutingInfo OPTIONAL, + ss-List2 [18] SS-List OPTIONAL, + basicService2 [19] Ext-BasicServiceCode OPTIONAL, + allowedServices [20] AllowedServices OPTIONAL, + unavailabilityCause [21] UnavailabilityCause OPTIONAL, + releaseResourcesSupported [22] NULL OPTIONAL, + gsm-BearerCapability [23] ExternalSignalInfo OPTIONAL + } + +AllowedServices ::= BIT STRING { + firstServiceAllowed (0), + secondServiceAllowed (1) } (SIZE (2..8)) + -- firstService is the service indicated in the networkSignalInfo + -- secondService is the service indicated in the networkSignalInfo2 + -- Other bits than listed above shall be discarded + +UnavailabilityCause ::= ENUMERATED { + bearerServiceNotProvisioned (1), + teleserviceNotProvisioned (2), + absentSubscriber (3), + busySubscriber (4), + callBarred (5), + cug-Reject (6), + ...} + -- exception handling: + -- Reception of other values than the ones listed shall result in the service + -- being unavailable for that call. + +CCBS-Indicators ::= SEQUENCE { + ccbs-Possible [0] NULL OPTIONAL, + keepCCBS-CallIndicator [1] NULL OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +RoutingInfo ::= CHOICE { + roamingNumber ISDN-AddressString, + forwardingData ForwardingData} + +ForwardingData ::= SEQUENCE { + forwardedToNumber [5] ISDN-AddressString OPTIONAL, + -- When this datatype is sent from an HLR which supports CAMEL Phase 2 + -- to a GMSC which supports CAMEL Phase 2 the GMSC shall not check the + -- format of the number + forwardedToSubaddress [4] ISDN-SubaddressString OPTIONAL, + forwardingOptions [6] ForwardingOptions OPTIONAL, + extensionContainer [7] ExtensionContainer OPTIONAL, + ..., + longForwardedToNumber [8] FTN-AddressString OPTIONAL} + +ProvideRoamingNumberArg ::= SEQUENCE { + imsi [0] IMSI, + msc-Number [1] ISDN-AddressString, + msisdn [2] ISDN-AddressString OPTIONAL, + lmsi [4] LMSI OPTIONAL, + gsm-BearerCapability [5] ExternalSignalInfo OPTIONAL, + networkSignalInfo [6] ExternalSignalInfo OPTIONAL, + suppressionOfAnnouncement [7] SuppressionOfAnnouncement OPTIONAL, + gmsc-Address [8] ISDN-AddressString OPTIONAL, + callReferenceNumber [9] CallReferenceNumber OPTIONAL, + or-Interrogation [10] NULL OPTIONAL, + extensionContainer [11] ExtensionContainer OPTIONAL, + ... , + alertingPattern [12] AlertingPattern OPTIONAL, + ccbs-Call [13] NULL OPTIONAL, + supportedCamelPhasesInInterrogatingNode [15] SupportedCamelPhases OPTIONAL, + additionalSignalInfo [14] Ext-ExternalSignalInfo OPTIONAL, + orNotSupportedInGMSC [16] NULL OPTIONAL, + pre-pagingSupported [17] NULL OPTIONAL, + longFTN-Supported [18] NULL OPTIONAL, + suppress-VT-CSI [19] NULL OPTIONAL, + offeredCamel4CSIsInInterrogatingNode [20] OfferedCamel4CSIs OPTIONAL, + mtRoamingRetrySupported [21] NULL OPTIONAL + } + +ProvideRoamingNumberRes ::= SEQUENCE { + roamingNumber ISDN-AddressString, + extensionContainer ExtensionContainer OPTIONAL, + ..., + releaseResourcesSupported NULL OPTIONAL } + +ResumeCallHandlingArg ::= SEQUENCE { + callReferenceNumber [0] CallReferenceNumber OPTIONAL, + basicServiceGroup [1] Ext-BasicServiceCode OPTIONAL, + forwardingData [2] ForwardingData OPTIONAL, + imsi [3] IMSI OPTIONAL, + cug-CheckInfo [4] CUG-CheckInfo OPTIONAL, + o-CSI [5] O-CSI OPTIONAL, + extensionContainer [7] ExtensionContainer OPTIONAL, + ccbs-Possible [8] NULL OPTIONAL, + msisdn [9] ISDN-AddressString OPTIONAL, + uu-Data [10] UU-Data OPTIONAL, + allInformationSent [11] NULL OPTIONAL, + ..., + d-csi [12] D-CSI OPTIONAL, + o-BcsmCamelTDPCriteriaList [13] O-BcsmCamelTDPCriteriaList OPTIONAL, + basicServiceGroup2 [14] Ext-BasicServiceCode OPTIONAL, + mtRoamingRetry [15] NULL OPTIONAL + } + +UU-Data ::= SEQUENCE { + uuIndicator [0] UUIndicator OPTIONAL, + uui [1] UUI OPTIONAL, + uusCFInteraction [2] NULL OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +UUIndicator ::= OCTET STRING (SIZE (1)) + -- Octets are coded according to ETS 300 356 + +UUI ::= OCTET STRING (SIZE (1..131)) + -- Octets are coded according to ETS 300 356 + +ResumeCallHandlingRes ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CamelInfo ::= SEQUENCE { + supportedCamelPhases SupportedCamelPhases, + suppress-T-CSI NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ... , + offeredCamel4CSIs [0] OfferedCamel4CSIs OPTIONAL } + +ExtendedRoutingInfo ::= CHOICE { + routingInfo RoutingInfo, + camelRoutingInfo [8] CamelRoutingInfo} + +CamelRoutingInfo ::= SEQUENCE { + forwardingData ForwardingData OPTIONAL, + gmscCamelSubscriptionInfo [0] GmscCamelSubscriptionInfo, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +GmscCamelSubscriptionInfo ::= SEQUENCE { + t-CSI [0] T-CSI OPTIONAL, + o-CSI [1] O-CSI OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ..., + o-BcsmCamelTDP-CriteriaList [3] O-BcsmCamelTDPCriteriaList OPTIONAL, + t-BCSM-CAMEL-TDP-CriteriaList [4] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL, + d-csi [5] D-CSI OPTIONAL} + +SetReportingStateArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + lmsi [1] LMSI OPTIONAL, + ccbs-Monitoring [2] ReportingState OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +ReportingState ::= ENUMERATED { + stopMonitoring (0), + startMonitoring (1), + ...} + -- exception handling: + -- reception of values 2-10 shall be mapped to 'stopMonitoring' + -- reception of values > 10 shall be mapped to 'startMonitoring' + +SetReportingStateRes ::= SEQUENCE{ + ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +CCBS-SubscriberStatus ::= ENUMERATED { + ccbsNotIdle (0), + ccbsIdle (1), + ccbsNotReachable (2), + ...} + -- exception handling: + -- reception of values 3-10 shall be mapped to 'ccbsNotIdle' + -- reception of values 11-20 shall be mapped to 'ccbsIdle' + -- reception of values > 20 shall be mapped to 'ccbsNotReachable' + +StatusReportArg ::= SEQUENCE{ + imsi [0] IMSI, + eventReportData [1] EventReportData OPTIONAL, + callReportdata [2] CallReportData OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +EventReportData ::= SEQUENCE{ + ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +CallReportData ::= SEQUENCE{ + monitoringMode [0] MonitoringMode OPTIONAL, + callOutcome [1] CallOutcome OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +MonitoringMode ::= ENUMERATED { + a-side (0), + b-side (1), + ...} + -- exception handling: + -- reception of values 2-10 shall be mapped 'a-side' + -- reception of values > 10 shall be mapped to 'b-side' + +CallOutcome ::= ENUMERATED { + success (0), + failure (1), + busy (2), + ...} + -- exception handling: + -- reception of values 3-10 shall be mapped to 'success' + -- reception of values 11-20 shall be mapped to 'failure' + -- reception of values > 20 shall be mapped to 'busy' + +StatusReportRes ::= SEQUENCE { + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +RemoteUserFreeArg ::= SEQUENCE{ + imsi [0] IMSI, + callInfo [1] ExternalSignalInfo, + ccbs-Feature [2] CCBS-Feature, + translatedB-Number [3] ISDN-AddressString, + replaceB-Number [4] NULL OPTIONAL, + alertingPattern [5] AlertingPattern OPTIONAL, + extensionContainer [6] ExtensionContainer OPTIONAL, + ...} + +RemoteUserFreeRes ::= SEQUENCE{ + ruf-Outcome [0] RUF-Outcome, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +RUF-Outcome ::= ENUMERATED{ + accepted (0), + rejected (1), + noResponseFromFreeMS (2), -- T4 Expiry + noResponseFromBusyMS (3), -- T10 Expiry + udubFromFreeMS (4), + udubFromBusyMS (5), + ...} + -- exception handling: + -- reception of values 6-20 shall be mapped to 'accepted' + -- reception of values 21-30 shall be mapped to 'rejected' + -- reception of values 31-40 shall be mapped to 'noResponseFromFreeMS' + -- reception of values 41-50 shall be mapped to 'noResponseFromBusyMS' + -- reception of values 51-60 shall be mapped to 'udubFromFreeMS' + -- reception of values > 60 shall be mapped to 'udubFromBusyMS' + +IST-AlertArg ::= SEQUENCE{ + imsi [0] IMSI, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +IST-AlertRes ::= SEQUENCE{ + istAlertTimer [0] IST-AlertTimerValue OPTIONAL, + istInformationWithdraw [1] NULL OPTIONAL, + callTerminationIndicator [2] CallTerminationIndicator OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +IST-CommandArg ::= SEQUENCE{ + imsi [0] IMSI, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +IST-CommandRes ::= SEQUENCE{ + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CallTerminationIndicator ::= ENUMERATED { + terminateCallActivityReferred (0), + terminateAllCallActivities (1), + ...} + -- exception handling: + -- reception of values 2-10 shall be mapped to ' terminateCallActivityReferred ' + -- reception of values > 10 shall be mapped to ' terminateAllCallActivities ' + + -- In MSCs not supporting linkage of all call activities, any value received shall + -- be interpreted as ' terminateCallActivityReferred ' + +ReleaseResourcesArg ::= SEQUENCE{ + msrn ISDN-AddressString, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ReleaseResourcesRes ::= SEQUENCE{ + extensionContainer ExtensionContainer OPTIONAL, + ...} + + +END diff --git a/gsmmap/MAP-CallHandlingOperations-v13.asn1 b/gsmmap/MAP-CallHandlingOperations-v13.asn1 new file mode 100644 index 0000000..ad925eb --- /dev/null +++ b/gsmmap/MAP-CallHandlingOperations-v13.asn1 @@ -0,0 +1,1655 @@ +-- Expanded ASN1 Module 'MAP-CallHandlingOperations' +--SIEMENS ASN.1 Compiler R6.31 (Production_6.31) +-- Date: 2011-06-16 Time: 10:03:46 + +MAP-CallHandlingOperations{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CallHandlingOperations (7) version13 (13) } + +DEFINITIONS + +::= + +BEGIN + +EXPORTS +sendRoutingInfo, +provideRoamingNumber, +resumeCallHandling, +setReportingState, +statusReport, +remoteUserFree, +ist-Alert, +ist-Command, +releaseResources; + + +sendRoutingInfo OPERATION ::= { +ARGUMENT SEQUENCE { +msisdn [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +cug-CheckInfo [1] IMPLICIT SEQUENCE { +cug-Interlock OCTET STRING ( SIZE( 4 ) ), +cug-OutgoingAccess NULL OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +numberOfForwarding [2] IMPLICIT INTEGER ( 1 .. 5 ) OPTIONAL, +interrogationType [3] IMPLICIT ENUMERATED { +basicCall ( 0 ), +forwarding ( 1 ) }, +or-Interrogation [4] IMPLICIT NULL OPTIONAL, +or-Capability [5] IMPLICIT INTEGER ( 1 .. 127 ) OPTIONAL, +gmsc-OrGsmSCF-Address [6] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +callReferenceNumber [7] IMPLICIT OCTET STRING ( SIZE( 1 .. 8 ) ) OPTIONAL, +forwardingReason [8] IMPLICIT ENUMERATED { +notReachable ( 0 ), +busy ( 1 ), +noReply ( 2 ) } OPTIONAL, +basicServiceGroup [9] CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +networkSignalInfo [10] IMPLICIT SEQUENCE { +protocolId ENUMERATED { +gsm-0408 ( 1 ), +gsm-0806 ( 2 ), +gsm-BSSMAP ( 3 ), +ets-300102-1 ( 4 ) }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +camelInfo [11] IMPLICIT SEQUENCE { +supportedCamelPhases BIT STRING { +phase1 (0 ), +phase2 (1 ), +phase3 (2 ), +phase4 (3 )} ( SIZE( 1 .. 16 ) ), +suppress-T-CSI NULL OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +offeredCamel4CSIs [0] IMPLICIT BIT STRING { +o-csi (0 ), +d-csi (1 ), +vt-csi (2 ), +t-csi (3 ), +mt-sms-csi (4 ), +mg-csi (5 ), +psi-enhancements (6 )} ( SIZE( 7 .. 16 ) ) OPTIONAL} OPTIONAL, +suppressionOfAnnouncement [12] IMPLICIT NULL OPTIONAL, +extensionContainer [13] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +alertingPattern [14] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +ccbs-Call [15] IMPLICIT NULL OPTIONAL, +supportedCCBS-Phase [16] IMPLICIT INTEGER ( 1 .. 127 ) OPTIONAL, +additionalSignalInfo [17] IMPLICIT SEQUENCE { +ext-ProtocolId ENUMERATED { +ets-300356 ( 1 ), +... }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +istSupportIndicator [18] IMPLICIT ENUMERATED { +basicISTSupported ( 0 ), +istCommandSupported ( 1 ), +... } OPTIONAL, +pre-pagingSupported [19] IMPLICIT NULL OPTIONAL, +callDiversionTreatmentIndicator [20] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +longFTN-Supported [21] IMPLICIT NULL OPTIONAL, +suppress-VT-CSI [22] IMPLICIT NULL OPTIONAL, +suppressIncomingCallBarring [23] IMPLICIT NULL OPTIONAL, +gsmSCF-InitiatedCall [24] IMPLICIT NULL OPTIONAL, +basicServiceGroup2 [25] CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +networkSignalInfo2 [26] IMPLICIT SEQUENCE { +protocolId ENUMERATED { +gsm-0408 ( 1 ), +gsm-0806 ( 2 ), +gsm-BSSMAP ( 3 ), +ets-300102-1 ( 4 ) }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +suppressMTSS [27] IMPLICIT BIT STRING { +suppressCUG (0 ), +suppressCCBS (1 )} ( SIZE( 2 .. 16 ) ) OPTIONAL, +mtRoamingRetrySupported [28] IMPLICIT NULL OPTIONAL, +callPriority [29] IMPLICIT INTEGER ( 0 .. 15 ) OPTIONAL} +RESULT [3] IMPLICIT SEQUENCE { +imsi [9] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ) OPTIONAL, +extendedRoutingInfo CHOICE { +routingInfo CHOICE { +roamingNumber OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +forwardingData SEQUENCE { +forwardedToNumber [5] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +forwardedToSubaddress [4] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, +forwardingOptions [6] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +extensionContainer [7] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +longForwardedToNumber [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 15 ) ) OPTIONAL}}, +camelRoutingInfo [8] IMPLICIT SEQUENCE { +forwardingData SEQUENCE { +forwardedToNumber [5] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +forwardedToSubaddress [4] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, +forwardingOptions [6] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +extensionContainer [7] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +longForwardedToNumber [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 15 ) ) OPTIONAL} OPTIONAL, +gmscCamelSubscriptionInfo [0] IMPLICIT SEQUENCE { +t-CSI [0] IMPLICIT SEQUENCE { +t-BcsmCamelTDPDataList SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +t-BcsmTriggerDetectionPoint ENUMERATED { +termAttemptAuthorized ( 12 ), +... , +tBusy ( 13 ), +tNoAnswer ( 14 ) }, +serviceKey INTEGER ( 0 .. 2147483647 ), +gsmSCF-Address [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +defaultCallHandling [1] IMPLICIT ENUMERATED { +continueCall ( 0 ), +releaseCall ( 1 ), +... }, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... }, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +camelCapabilityHandling [0] IMPLICIT INTEGER ( 1 .. 16 ) OPTIONAL, +notificationToCSE [1] IMPLICIT NULL OPTIONAL, +csi-Active [2] IMPLICIT NULL OPTIONAL} OPTIONAL, +o-CSI [1] IMPLICIT SEQUENCE { +o-BcsmCamelTDPDataList SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +o-BcsmTriggerDetectionPoint ENUMERATED { +collectedInfo ( 2 ), +... , +routeSelectFailure ( 4 ) }, +serviceKey INTEGER ( 0 .. 2147483647 ), +gsmSCF-Address [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +defaultCallHandling [1] IMPLICIT ENUMERATED { +continueCall ( 0 ), +releaseCall ( 1 ), +... }, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... }, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +camelCapabilityHandling [0] IMPLICIT INTEGER ( 1 .. 16 ) OPTIONAL, +notificationToCSE [1] IMPLICIT NULL OPTIONAL, +csiActive [2] IMPLICIT NULL OPTIONAL} OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +o-BcsmCamelTDP-CriteriaList [3] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +o-BcsmTriggerDetectionPoint ENUMERATED { +collectedInfo ( 2 ), +... , +routeSelectFailure ( 4 ) }, +destinationNumberCriteria [0] IMPLICIT SEQUENCE { +matchType [0] IMPLICIT ENUMERATED { +inhibiting ( 0 ), +enabling ( 1 ) }, +destinationNumberList [1] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +destinationNumberLengthList [2] IMPLICIT SEQUENCE ( SIZE( 1 .. 3 ) ) OF +INTEGER ( 1 .. 15 ) OPTIONAL, +... } OPTIONAL, +basicServiceCriteria [1] IMPLICIT SEQUENCE ( SIZE( 1 .. 5 ) ) OF +CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +callTypeCriteria [2] IMPLICIT ENUMERATED { +forwarded ( 0 ), +notForwarded ( 1 ) } OPTIONAL, +... , +o-CauseValueCriteria [3] IMPLICIT SEQUENCE ( SIZE( 1 .. 5 ) ) OF +OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +extensionContainer [4] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL} OPTIONAL, +t-BCSM-CAMEL-TDP-CriteriaList [4] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +t-BCSM-TriggerDetectionPoint ENUMERATED { +termAttemptAuthorized ( 12 ), +... , +tBusy ( 13 ), +tNoAnswer ( 14 ) }, +basicServiceCriteria [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 5 ) ) OF +CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +t-CauseValueCriteria [1] IMPLICIT SEQUENCE ( SIZE( 1 .. 5 ) ) OF +OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +... } OPTIONAL, +d-csi [5] IMPLICIT SEQUENCE { +dp-AnalysedInfoCriteriaList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +dialledNumber OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +serviceKey INTEGER ( 0 .. 2147483647 ), +gsmSCF-Address OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +defaultCallHandling ENUMERATED { +continueCall ( 0 ), +releaseCall ( 1 ), +... }, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +camelCapabilityHandling [1] IMPLICIT INTEGER ( 1 .. 16 ) OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +notificationToCSE [3] IMPLICIT NULL OPTIONAL, +csi-Active [4] IMPLICIT NULL OPTIONAL, +... } OPTIONAL}, +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... }} OPTIONAL, +cug-CheckInfo [3] IMPLICIT SEQUENCE { +cug-Interlock OCTET STRING ( SIZE( 4 ) ), +cug-OutgoingAccess NULL OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +cugSubscriptionFlag [6] IMPLICIT NULL OPTIONAL, +subscriberInfo [7] IMPLICIT SEQUENCE { +locationInformation [0] IMPLICIT SEQUENCE { +ageOfLocationInformation INTEGER ( 0 .. 32767 ) OPTIONAL, +geographicalInformation [0] IMPLICIT OCTET STRING ( SIZE( 8 ) ) OPTIONAL, +vlr-number [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +locationNumber [2] IMPLICIT OCTET STRING ( SIZE( 2 .. 10 ) ) OPTIONAL, +cellGlobalIdOrServiceAreaIdOrLAI [3] CHOICE { +cellGlobalIdOrServiceAreaIdFixedLength [0] IMPLICIT OCTET STRING ( SIZE( 7 ) ), +laiFixedLength [1] IMPLICIT OCTET STRING ( SIZE( 5 ) )} OPTIONAL, +extensionContainer [4] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +selectedLSA-Id [5] IMPLICIT OCTET STRING ( SIZE( 3 ) ) OPTIONAL, +msc-Number [6] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +geodeticInformation [7] IMPLICIT OCTET STRING ( SIZE( 10 ) ) OPTIONAL, +currentLocationRetrieved [8] IMPLICIT NULL OPTIONAL, +sai-Present [9] IMPLICIT NULL OPTIONAL, +locationInformationEPS [10] IMPLICIT SEQUENCE { +e-utranCellGlobalIdentity [0] IMPLICIT OCTET STRING ( SIZE( 7 ) ) OPTIONAL, +trackingAreaIdentity [1] IMPLICIT OCTET STRING ( SIZE( 5 ) ) OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +geographicalInformation [3] IMPLICIT OCTET STRING ( SIZE( 8 ) ) OPTIONAL, +geodeticInformation [4] IMPLICIT OCTET STRING ( SIZE( 10 ) ) OPTIONAL, +currentLocationRetrieved [5] IMPLICIT NULL OPTIONAL, +ageOfLocationInformation [6] IMPLICIT INTEGER ( 0 .. 32767 ) OPTIONAL, +... , +mme-Name [7] IMPLICIT OCTET STRING ( SIZE( 9 .. 55 ) ) OPTIONAL} OPTIONAL, +userCSGInformation [11] IMPLICIT SEQUENCE { +csg-Id [0] IMPLICIT BIT STRING ( SIZE( 27 ) ), +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +accessMode [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +cmi [3] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL} OPTIONAL} OPTIONAL, +subscriberState [1] CHOICE { +assumedIdle [0] IMPLICIT NULL, +camelBusy [1] IMPLICIT NULL, +netDetNotReachable ENUMERATED { +msPurged ( 0 ), +imsiDetached ( 1 ), +restrictedArea ( 2 ), +notRegistered ( 3 ) }, +notProvidedFromVLR [2] IMPLICIT NULL} OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +locationInformationGPRS [3] IMPLICIT SEQUENCE { +cellGlobalIdOrServiceAreaIdOrLAI [0] CHOICE { +cellGlobalIdOrServiceAreaIdFixedLength [0] IMPLICIT OCTET STRING ( SIZE( 7 ) ), +laiFixedLength [1] IMPLICIT OCTET STRING ( SIZE( 5 ) )} OPTIONAL, +routeingAreaIdentity [1] IMPLICIT OCTET STRING ( SIZE( 6 ) ) OPTIONAL, +geographicalInformation [2] IMPLICIT OCTET STRING ( SIZE( 8 ) ) OPTIONAL, +sgsn-Number [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +selectedLSAIdentity [4] IMPLICIT OCTET STRING ( SIZE( 3 ) ) OPTIONAL, +extensionContainer [5] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +sai-Present [6] IMPLICIT NULL OPTIONAL, +geodeticInformation [7] IMPLICIT OCTET STRING ( SIZE( 10 ) ) OPTIONAL, +currentLocationRetrieved [8] IMPLICIT NULL OPTIONAL, +ageOfLocationInformation [9] IMPLICIT INTEGER ( 0 .. 32767 ) OPTIONAL, +userCSGInformation [10] IMPLICIT SEQUENCE { +csg-Id [0] IMPLICIT BIT STRING ( SIZE( 27 ) ), +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +accessMode [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +cmi [3] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL} OPTIONAL} OPTIONAL, +ps-SubscriberState [4] CHOICE { +notProvidedFromSGSNorMME [0] IMPLICIT NULL, +ps-Detached [1] IMPLICIT NULL, +ps-AttachedNotReachableForPaging [2] IMPLICIT NULL, +ps-AttachedReachableForPaging [3] IMPLICIT NULL, +ps-PDP-ActiveNotReachableForPaging [4] IMPLICIT SEQUENCE ( SIZE( 1 .. 50 ) ) OF +SEQUENCE { +pdp-ContextIdentifier [0] IMPLICIT INTEGER ( 1 .. 50 ), +pdp-ContextActive [1] IMPLICIT NULL OPTIONAL, +pdp-Type [2] IMPLICIT OCTET STRING ( SIZE( 2 ) ), +pdp-Address [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL, +apn-Subscribed [4] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +apn-InUse [5] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +nsapi [6] IMPLICIT INTEGER ( 0 .. 15 ) OPTIONAL, +transactionId [7] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +teid-ForGnAndGp [8] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +teid-ForIu [9] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +ggsn-Address [10] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +qos-Subscribed [11] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Requested [12] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Negotiated [13] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +chargingId [14] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +chargingCharacteristics [15] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +rnc-Address [16] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +extensionContainer [17] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +qos2-Subscribed [18] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Requested [19] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Negotiated [20] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos3-Subscribed [21] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Requested [22] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Negotiated [23] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos4-Subscribed [25] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Requested [26] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Negotiated [27] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +ext-pdp-Type [28] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +ext-pdp-Address [29] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL}, +ps-PDP-ActiveReachableForPaging [5] IMPLICIT SEQUENCE ( SIZE( 1 .. 50 ) ) OF +SEQUENCE { +pdp-ContextIdentifier [0] IMPLICIT INTEGER ( 1 .. 50 ), +pdp-ContextActive [1] IMPLICIT NULL OPTIONAL, +pdp-Type [2] IMPLICIT OCTET STRING ( SIZE( 2 ) ), +pdp-Address [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL, +apn-Subscribed [4] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +apn-InUse [5] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +nsapi [6] IMPLICIT INTEGER ( 0 .. 15 ) OPTIONAL, +transactionId [7] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +teid-ForGnAndGp [8] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +teid-ForIu [9] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +ggsn-Address [10] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +qos-Subscribed [11] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Requested [12] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Negotiated [13] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +chargingId [14] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +chargingCharacteristics [15] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +rnc-Address [16] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +extensionContainer [17] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +qos2-Subscribed [18] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Requested [19] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Negotiated [20] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos3-Subscribed [21] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Requested [22] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Negotiated [23] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos4-Subscribed [25] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Requested [26] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Negotiated [27] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +ext-pdp-Type [28] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +ext-pdp-Address [29] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL}, +netDetNotReachable ENUMERATED { +msPurged ( 0 ), +imsiDetached ( 1 ), +restrictedArea ( 2 ), +notRegistered ( 3 ) }} OPTIONAL, +imei [5] IMPLICIT OCTET STRING ( SIZE( 8 ) ) OPTIONAL, +ms-Classmark2 [6] IMPLICIT OCTET STRING ( SIZE( 3 ) ) OPTIONAL, +gprs-MS-Class [7] IMPLICIT SEQUENCE { +mSNetworkCapability [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 8 ) ), +mSRadioAccessCapability [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 50 ) ) OPTIONAL} OPTIONAL, +mnpInfoRes [8] IMPLICIT SEQUENCE { +routeingNumber [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ) OPTIONAL, +imsi [1] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ) OPTIONAL, +msisdn [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +numberPortabilityStatus [3] IMPLICIT ENUMERATED { +notKnownToBePorted ( 0 ), +ownNumberPortedOut ( 1 ), +foreignNumberPortedToForeignNetwork ( 2 ), +... , +ownNumberNotPortedOut ( 4 ), +foreignNumberPortedIn ( 5 ) } OPTIONAL, +extensionContainer [4] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +imsVoiceOverPS-SessionsIndication [9] IMPLICIT ENUMERATED { +imsVoiceOverPS-SessionsNotSupported ( 0 ), +imsVoiceOverPS-SessionsSupported ( 1 ), +unknown ( 2 ) } OPTIONAL, +lastUE-ActivityTime [10] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +lastRAT-Type [11] IMPLICIT ENUMERATED { +utran ( 0 ), +geran ( 1 ), +gan ( 2 ), +i-hspa-evolution ( 3 ), +e-utran ( 4 ), +... } OPTIONAL, +eps-SubscriberState [12] CHOICE { +notProvidedFromSGSNorMME [0] IMPLICIT NULL, +ps-Detached [1] IMPLICIT NULL, +ps-AttachedNotReachableForPaging [2] IMPLICIT NULL, +ps-AttachedReachableForPaging [3] IMPLICIT NULL, +ps-PDP-ActiveNotReachableForPaging [4] IMPLICIT SEQUENCE ( SIZE( 1 .. 50 ) ) OF +SEQUENCE { +pdp-ContextIdentifier [0] IMPLICIT INTEGER ( 1 .. 50 ), +pdp-ContextActive [1] IMPLICIT NULL OPTIONAL, +pdp-Type [2] IMPLICIT OCTET STRING ( SIZE( 2 ) ), +pdp-Address [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL, +apn-Subscribed [4] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +apn-InUse [5] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +nsapi [6] IMPLICIT INTEGER ( 0 .. 15 ) OPTIONAL, +transactionId [7] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +teid-ForGnAndGp [8] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +teid-ForIu [9] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +ggsn-Address [10] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +qos-Subscribed [11] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Requested [12] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Negotiated [13] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +chargingId [14] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +chargingCharacteristics [15] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +rnc-Address [16] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +extensionContainer [17] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +qos2-Subscribed [18] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Requested [19] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Negotiated [20] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos3-Subscribed [21] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Requested [22] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Negotiated [23] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos4-Subscribed [25] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Requested [26] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Negotiated [27] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +ext-pdp-Type [28] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +ext-pdp-Address [29] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL}, +ps-PDP-ActiveReachableForPaging [5] IMPLICIT SEQUENCE ( SIZE( 1 .. 50 ) ) OF +SEQUENCE { +pdp-ContextIdentifier [0] IMPLICIT INTEGER ( 1 .. 50 ), +pdp-ContextActive [1] IMPLICIT NULL OPTIONAL, +pdp-Type [2] IMPLICIT OCTET STRING ( SIZE( 2 ) ), +pdp-Address [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL, +apn-Subscribed [4] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +apn-InUse [5] IMPLICIT OCTET STRING ( SIZE( 2 .. 63 ) ) OPTIONAL, +nsapi [6] IMPLICIT INTEGER ( 0 .. 15 ) OPTIONAL, +transactionId [7] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +teid-ForGnAndGp [8] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +teid-ForIu [9] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +ggsn-Address [10] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +qos-Subscribed [11] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Requested [12] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +qos-Negotiated [13] IMPLICIT OCTET STRING ( SIZE( 1 .. 9 ) ) OPTIONAL, +chargingId [14] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +chargingCharacteristics [15] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +rnc-Address [16] IMPLICIT OCTET STRING ( SIZE( 5 .. 17 ) ) OPTIONAL, +extensionContainer [17] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +qos2-Subscribed [18] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Requested [19] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos2-Negotiated [20] IMPLICIT OCTET STRING ( SIZE( 1 .. 3 ) ) OPTIONAL, +qos3-Subscribed [21] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Requested [22] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos3-Negotiated [23] IMPLICIT OCTET STRING ( SIZE( 1 .. 2 ) ) OPTIONAL, +qos4-Subscribed [25] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Requested [26] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +qos4-Negotiated [27] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +ext-pdp-Type [28] IMPLICIT OCTET STRING ( SIZE( 2 ) ) OPTIONAL, +ext-pdp-Address [29] IMPLICIT OCTET STRING ( SIZE( 1 .. 16 ) ) OPTIONAL}, +netDetNotReachable ENUMERATED { +msPurged ( 0 ), +imsiDetached ( 1 ), +restrictedArea ( 2 ), +notRegistered ( 3 ) }} OPTIONAL, +locationInformationEPS [13] IMPLICIT SEQUENCE { +e-utranCellGlobalIdentity [0] IMPLICIT OCTET STRING ( SIZE( 7 ) ) OPTIONAL, +trackingAreaIdentity [1] IMPLICIT OCTET STRING ( SIZE( 5 ) ) OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +geographicalInformation [3] IMPLICIT OCTET STRING ( SIZE( 8 ) ) OPTIONAL, +geodeticInformation [4] IMPLICIT OCTET STRING ( SIZE( 10 ) ) OPTIONAL, +currentLocationRetrieved [5] IMPLICIT NULL OPTIONAL, +ageOfLocationInformation [6] IMPLICIT INTEGER ( 0 .. 32767 ) OPTIONAL, +... , +mme-Name [7] IMPLICIT OCTET STRING ( SIZE( 9 .. 55 ) ) OPTIONAL} OPTIONAL} OPTIONAL, +ss-List [1] IMPLICIT SEQUENCE ( SIZE( 1 .. 30 ) ) OF +OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +basicService [5] CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +forwardingInterrogationRequired [4] IMPLICIT NULL OPTIONAL, +vmsc-Address [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +extensionContainer [0] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +naea-PreferredCI [10] IMPLICIT SEQUENCE { +naea-PreferredCIC [0] IMPLICIT OCTET STRING ( SIZE( 3 ) ), +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +ccbs-Indicators [11] IMPLICIT SEQUENCE { +ccbs-Possible [0] IMPLICIT NULL OPTIONAL, +keepCCBS-CallIndicator [1] IMPLICIT NULL OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +msisdn [12] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +numberPortabilityStatus [13] IMPLICIT ENUMERATED { +notKnownToBePorted ( 0 ), +ownNumberPortedOut ( 1 ), +foreignNumberPortedToForeignNetwork ( 2 ), +... , +ownNumberNotPortedOut ( 4 ), +foreignNumberPortedIn ( 5 ) } OPTIONAL, +istAlertTimer [14] IMPLICIT INTEGER ( 15 .. 255 ) OPTIONAL, +supportedCamelPhasesInVMSC [15] IMPLICIT BIT STRING { +phase1 (0 ), +phase2 (1 ), +phase3 (2 ), +phase4 (3 )} ( SIZE( 1 .. 16 ) ) OPTIONAL, +offeredCamel4CSIsInVMSC [16] IMPLICIT BIT STRING { +o-csi (0 ), +d-csi (1 ), +vt-csi (2 ), +t-csi (3 ), +mt-sms-csi (4 ), +mg-csi (5 ), +psi-enhancements (6 )} ( SIZE( 7 .. 16 ) ) OPTIONAL, +routingInfo2 [17] CHOICE { +roamingNumber OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +forwardingData SEQUENCE { +forwardedToNumber [5] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +forwardedToSubaddress [4] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, +forwardingOptions [6] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +extensionContainer [7] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +longForwardedToNumber [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 15 ) ) OPTIONAL}} OPTIONAL, +ss-List2 [18] IMPLICIT SEQUENCE ( SIZE( 1 .. 30 ) ) OF +OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +basicService2 [19] CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +allowedServices [20] IMPLICIT BIT STRING { +firstServiceAllowed (0 ), +secondServiceAllowed (1 )} ( SIZE( 2 .. 8 ) ) OPTIONAL, +unavailabilityCause [21] IMPLICIT ENUMERATED { +bearerServiceNotProvisioned ( 1 ), +teleserviceNotProvisioned ( 2 ), +absentSubscriber ( 3 ), +busySubscriber ( 4 ), +callBarred ( 5 ), +cug-Reject ( 6 ), +... } OPTIONAL, +releaseResourcesSupported [22] IMPLICIT NULL OPTIONAL, +gsm-BearerCapability [23] IMPLICIT SEQUENCE { +protocolId ENUMERATED { +gsm-0408 ( 1 ), +gsm-0806 ( 2 ), +gsm-BSSMAP ( 3 ), +ets-300102-1 ( 4 ) }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL} +ERRORS { +systemFailure | +dataMissing | +unexpectedDataValue | +facilityNotSupported | +or-NotAllowed | +unknownSubscriber | +numberChanged | +bearerServiceNotProvisioned | +teleserviceNotProvisioned | +absentSubscriber | +busySubscriber | +noSubscriberReply | +callBarred | +cug-Reject | +forwardingViolation } +CODE local : 22 +} + +provideRoamingNumber OPERATION ::= { +ARGUMENT SEQUENCE { +imsi [0] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ), +msc-Number [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +msisdn [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +lmsi [4] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +gsm-BearerCapability [5] IMPLICIT SEQUENCE { +protocolId ENUMERATED { +gsm-0408 ( 1 ), +gsm-0806 ( 2 ), +gsm-BSSMAP ( 3 ), +ets-300102-1 ( 4 ) }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +networkSignalInfo [6] IMPLICIT SEQUENCE { +protocolId ENUMERATED { +gsm-0408 ( 1 ), +gsm-0806 ( 2 ), +gsm-BSSMAP ( 3 ), +ets-300102-1 ( 4 ) }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +suppressionOfAnnouncement [7] IMPLICIT NULL OPTIONAL, +gmsc-Address [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +callReferenceNumber [9] IMPLICIT OCTET STRING ( SIZE( 1 .. 8 ) ) OPTIONAL, +or-Interrogation [10] IMPLICIT NULL OPTIONAL, +extensionContainer [11] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +alertingPattern [12] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +ccbs-Call [13] IMPLICIT NULL OPTIONAL, +supportedCamelPhasesInInterrogatingNode [15] IMPLICIT BIT STRING { +phase1 (0 ), +phase2 (1 ), +phase3 (2 ), +phase4 (3 )} ( SIZE( 1 .. 16 ) ) OPTIONAL, +additionalSignalInfo [14] IMPLICIT SEQUENCE { +ext-ProtocolId ENUMERATED { +ets-300356 ( 1 ), +... }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +orNotSupportedInGMSC [16] IMPLICIT NULL OPTIONAL, +pre-pagingSupported [17] IMPLICIT NULL OPTIONAL, +longFTN-Supported [18] IMPLICIT NULL OPTIONAL, +suppress-VT-CSI [19] IMPLICIT NULL OPTIONAL, +offeredCamel4CSIsInInterrogatingNode [20] IMPLICIT BIT STRING { +o-csi (0 ), +d-csi (1 ), +vt-csi (2 ), +t-csi (3 ), +mt-sms-csi (4 ), +mg-csi (5 ), +psi-enhancements (6 )} ( SIZE( 7 .. 16 ) ) OPTIONAL, +mtRoamingRetrySupported [21] IMPLICIT NULL OPTIONAL, +pagingArea [22] IMPLICIT SEQUENCE ( SIZE( 1 .. 5 ) ) OF +CHOICE { +laiFixedLength [0] IMPLICIT OCTET STRING ( SIZE( 5 ) ), +lac [1] IMPLICIT OCTET STRING ( SIZE( 2 ) )} OPTIONAL, +callPriority [23] IMPLICIT INTEGER ( 0 .. 15 ) OPTIONAL, +mtrf-Indicator [24] IMPLICIT NULL OPTIONAL, +oldMSC-Number [25] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL} +RESULT SEQUENCE { +roamingNumber OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +releaseResourcesSupported NULL OPTIONAL, +vmsc-Address OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL} +ERRORS { +systemFailure | +dataMissing | +unexpectedDataValue | +facilityNotSupported | +or-NotAllowed | +absentSubscriber | +noRoamingNumberAvailable } +CODE local : 4 +} + +resumeCallHandling OPERATION ::= { +ARGUMENT SEQUENCE { +callReferenceNumber [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 8 ) ) OPTIONAL, +basicServiceGroup [1] CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +forwardingData [2] IMPLICIT SEQUENCE { +forwardedToNumber [5] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +forwardedToSubaddress [4] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, +forwardingOptions [6] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +extensionContainer [7] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +longForwardedToNumber [8] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 15 ) ) OPTIONAL} OPTIONAL, +imsi [3] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ) OPTIONAL, +cug-CheckInfo [4] IMPLICIT SEQUENCE { +cug-Interlock OCTET STRING ( SIZE( 4 ) ), +cug-OutgoingAccess NULL OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +o-CSI [5] IMPLICIT SEQUENCE { +o-BcsmCamelTDPDataList SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +o-BcsmTriggerDetectionPoint ENUMERATED { +collectedInfo ( 2 ), +... , +routeSelectFailure ( 4 ) }, +serviceKey INTEGER ( 0 .. 2147483647 ), +gsmSCF-Address [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +defaultCallHandling [1] IMPLICIT ENUMERATED { +continueCall ( 0 ), +releaseCall ( 1 ), +... }, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... }, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +camelCapabilityHandling [0] IMPLICIT INTEGER ( 1 .. 16 ) OPTIONAL, +notificationToCSE [1] IMPLICIT NULL OPTIONAL, +csiActive [2] IMPLICIT NULL OPTIONAL} OPTIONAL, +extensionContainer [7] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +ccbs-Possible [8] IMPLICIT NULL OPTIONAL, +msisdn [9] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +uu-Data [10] IMPLICIT SEQUENCE { +uuIndicator [0] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +uui [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 131 ) ) OPTIONAL, +uusCFInteraction [2] IMPLICIT NULL OPTIONAL, +extensionContainer [3] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +allInformationSent [11] IMPLICIT NULL OPTIONAL, +... , +d-csi [12] IMPLICIT SEQUENCE { +dp-AnalysedInfoCriteriaList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +dialledNumber OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +serviceKey INTEGER ( 0 .. 2147483647 ), +gsmSCF-Address OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +defaultCallHandling ENUMERATED { +continueCall ( 0 ), +releaseCall ( 1 ), +... }, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +camelCapabilityHandling [1] IMPLICIT INTEGER ( 1 .. 16 ) OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +notificationToCSE [3] IMPLICIT NULL OPTIONAL, +csi-Active [4] IMPLICIT NULL OPTIONAL, +... } OPTIONAL, +o-BcsmCamelTDPCriteriaList [13] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +o-BcsmTriggerDetectionPoint ENUMERATED { +collectedInfo ( 2 ), +... , +routeSelectFailure ( 4 ) }, +destinationNumberCriteria [0] IMPLICIT SEQUENCE { +matchType [0] IMPLICIT ENUMERATED { +inhibiting ( 0 ), +enabling ( 1 ) }, +destinationNumberList [1] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +destinationNumberLengthList [2] IMPLICIT SEQUENCE ( SIZE( 1 .. 3 ) ) OF +INTEGER ( 1 .. 15 ) OPTIONAL, +... } OPTIONAL, +basicServiceCriteria [1] IMPLICIT SEQUENCE ( SIZE( 1 .. 5 ) ) OF +CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +callTypeCriteria [2] IMPLICIT ENUMERATED { +forwarded ( 0 ), +notForwarded ( 1 ) } OPTIONAL, +... , +o-CauseValueCriteria [3] IMPLICIT SEQUENCE ( SIZE( 1 .. 5 ) ) OF +OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +extensionContainer [4] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL} OPTIONAL, +basicServiceGroup2 [14] CHOICE { +ext-BearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) ), +ext-Teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 5 ) )} OPTIONAL, +mtRoamingRetry [15] IMPLICIT NULL OPTIONAL} +RESULT SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +ERRORS { +forwardingFailed | +or-NotAllowed | +unexpectedDataValue | +dataMissing } +CODE local : 6 +} + +setReportingState OPERATION ::= { +ARGUMENT SEQUENCE { +imsi [0] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ) OPTIONAL, +lmsi [1] IMPLICIT OCTET STRING ( SIZE( 4 ) ) OPTIONAL, +ccbs-Monitoring [2] IMPLICIT ENUMERATED { +stopMonitoring ( 0 ), +startMonitoring ( 1 ), +... } OPTIONAL, +extensionContainer [3] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +RESULT SEQUENCE { +ccbs-SubscriberStatus [0] IMPLICIT ENUMERATED { +ccbsNotIdle ( 0 ), +ccbsIdle ( 1 ), +ccbsNotReachable ( 2 ), +... } OPTIONAL, +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +ERRORS { +systemFailure | +unidentifiedSubscriber | +unexpectedDataValue | +dataMissing | +resourceLimitation | +facilityNotSupported } +CODE local : 73 +} + +statusReport OPERATION ::= { +ARGUMENT SEQUENCE { +imsi [0] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ), +eventReportData [1] IMPLICIT SEQUENCE { +ccbs-SubscriberStatus [0] IMPLICIT ENUMERATED { +ccbsNotIdle ( 0 ), +ccbsIdle ( 1 ), +ccbsNotReachable ( 2 ), +... } OPTIONAL, +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +callReportdata [2] IMPLICIT SEQUENCE { +monitoringMode [0] IMPLICIT ENUMERATED { +a-side ( 0 ), +b-side ( 1 ), +... } OPTIONAL, +callOutcome [1] IMPLICIT ENUMERATED { +success ( 0 ), +failure ( 1 ), +busy ( 2 ), +... } OPTIONAL, +extensionContainer [2] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } OPTIONAL, +extensionContainer [3] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +RESULT SEQUENCE { +extensionContainer [0] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +ERRORS { +unknownSubscriber | +systemFailure | +unexpectedDataValue | +dataMissing } +CODE local : 74 +} + +remoteUserFree OPERATION ::= { +ARGUMENT SEQUENCE { +imsi [0] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ), +callInfo [1] IMPLICIT SEQUENCE { +protocolId ENUMERATED { +gsm-0408 ( 1 ), +gsm-0806 ( 2 ), +gsm-BSSMAP ( 3 ), +ets-300102-1 ( 4 ) }, +signalInfo OCTET STRING ( SIZE( 1 .. 200 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... }, +ccbs-Feature [2] IMPLICIT SEQUENCE { +ccbs-Index [0] IMPLICIT INTEGER ( 1 .. 5 ) OPTIONAL, +b-subscriberNumber [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ) OPTIONAL, +b-subscriberSubaddress [2] IMPLICIT OCTET STRING ( SIZE( 1 .. 21 ) ) OPTIONAL, +basicServiceGroup [3] CHOICE { +bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), +teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, +... }, +translatedB-Number [3] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +replaceB-Number [4] IMPLICIT NULL OPTIONAL, +alertingPattern [5] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +extensionContainer [6] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +RESULT SEQUENCE { +ruf-Outcome [0] IMPLICIT ENUMERATED { +accepted ( 0 ), +rejected ( 1 ), +noResponseFromFreeMS ( 2 ), +noResponseFromBusyMS ( 3 ), +udubFromFreeMS ( 4 ), +udubFromBusyMS ( 5 ), +... }, +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +ERRORS { +unexpectedDataValue | +dataMissing | +incompatibleTerminal | +absentSubscriber | +systemFailure | +busySubscriber } +CODE local : 75 +} + +ist-Alert OPERATION ::= { +ARGUMENT SEQUENCE { +imsi [0] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ), +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +RESULT SEQUENCE { +istAlertTimer [0] IMPLICIT INTEGER ( 15 .. 255 ) OPTIONAL, +istInformationWithdraw [1] IMPLICIT NULL OPTIONAL, +callTerminationIndicator [2] IMPLICIT ENUMERATED { +terminateCallActivityReferred ( 0 ), +terminateAllCallActivities ( 1 ), +... } OPTIONAL, +extensionContainer [3] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +ERRORS { +unexpectedDataValue | +resourceLimitation | +unknownSubscriber | +systemFailure | +facilityNotSupported } +CODE local : 87 +} + +ist-Command OPERATION ::= { +ARGUMENT SEQUENCE { +imsi [0] IMPLICIT OCTET STRING ( SIZE( 3 .. 8 ) ), +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +RESULT SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +ERRORS { +unexpectedDataValue | +resourceLimitation | +unknownSubscriber | +systemFailure | +facilityNotSupported } +CODE local : 88 +} + +releaseResources OPERATION ::= { +ARGUMENT SEQUENCE { +msrn OCTET STRING ( SIZE( 1 .. 20 ) ) ( SIZE( 1 .. 9 ) ), +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +RESULT SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +ERRORS { +unexpectedDataValue | +systemFailure } +CODE local : 20 +} + diff --git a/gsmmap/MAP-CallHandlingOperations.asn1 b/gsmmap/MAP-CallHandlingOperations.asn1 new file mode 100644 index 0000000..8686782 --- /dev/null +++ b/gsmmap/MAP-CallHandlingOperations.asn1 @@ -0,0 +1,215 @@ +-- $Id: MAP-CallHandlingOperations.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +--17.6.3 Call Handling Operations +MAP-CallHandlingOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CallHandlingOperations (7) + version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + sendRoutingInfo, + provideRoamingNumber, + resumeCallHandling, + setReportingState, + statusReport, + remoteUserFree, + ist-Alert, + ist-Command, + releaseResources +; + +IMPORTS + OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + + systemFailure, + dataMissing, + unexpectedDataValue, + facilityNotSupported, + or-NotAllowed, + unknownSubscriber, + numberChanged, + bearerServiceNotProvisioned, + teleserviceNotProvisioned, + noRoamingNumberAvailable, + absentSubscriber, + busySubscriber, + noSubscriberReply, + callBarred, + forwardingViolation, + forwardingFailed, + cug-Reject, + resourceLimitation, + incompatibleTerminal, + unidentifiedSubscriber + +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + SendRoutingInfoArg, + SendRoutingInfoRes, + ProvideRoamingNumberArg, + ProvideRoamingNumberRes, + ResumeCallHandlingArg, + ResumeCallHandlingRes, + SetReportingStateArg, + SetReportingStateRes, + StatusReportArg, + StatusReportRes, + RemoteUserFreeArg, + RemoteUserFreeRes, + IST-AlertArg, + IST-AlertRes, + IST-CommandArg, + IST-CommandRes, + ReleaseResourcesArg, + ReleaseResourcesRes +FROM MAP-CH-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CH-DataTypes (13) version11 (11)} + +; + +sendRoutingInfo OPERATION ::= { --Timer m +-- The timer is set to the upper limit of the range if the GMSC supports pre-paging. + ARGUMENT + SendRoutingInfoArg + RESULT + SendRoutingInfoRes + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + or-NotAllowed | + unknownSubscriber | + numberChanged | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + absentSubscriber | + busySubscriber | + noSubscriberReply | + callBarred | + cug-Reject | + forwardingViolation} + CODE local:22 } + +provideRoamingNumber OPERATION ::= { --Timer m +-- The timer is set to the upper limit of the range if the HLR supports pre-paging. + ARGUMENT + ProvideRoamingNumberArg + RESULT + ProvideRoamingNumberRes + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + or-NotAllowed | + absentSubscriber | + noRoamingNumberAvailable} + CODE local:4 } + +resumeCallHandling OPERATION ::= { --Timer m + ARGUMENT + ResumeCallHandlingArg + RESULT + ResumeCallHandlingRes + -- optional + ERRORS { + forwardingFailed | + or-NotAllowed | + unexpectedDataValue | + dataMissing } + CODE local:6 } + +setReportingState OPERATION ::= { --Timer m + ARGUMENT + SetReportingStateArg + RESULT + SetReportingStateRes + -- optional + ERRORS { + systemFailure | + unidentifiedSubscriber | + unexpectedDataValue | + dataMissing | + resourceLimitation | + facilityNotSupported} + CODE local:73 } + +statusReport OPERATION ::= { --Timer m + ARGUMENT + StatusReportArg + RESULT + StatusReportRes + -- optional + ERRORS { + unknownSubscriber | + systemFailure | + unexpectedDataValue | + dataMissing} + CODE local:74 } + +remoteUserFree OPERATION ::= { --Timer ml + ARGUMENT + RemoteUserFreeArg + RESULT + RemoteUserFreeRes + ERRORS { + unexpectedDataValue | + dataMissing | + incompatibleTerminal | + absentSubscriber | + systemFailure | + busySubscriber} + CODE local:75 } + +ist-Alert OPERATION ::= { --Timer m + ARGUMENT + IST-AlertArg + RESULT + IST-AlertRes + -- optional + ERRORS { + unexpectedDataValue | + resourceLimitation | + unknownSubscriber | + systemFailure | + facilityNotSupported} + CODE local:87 } + +ist-Command OPERATION::= { --Timer m + ARGUMENT + IST-CommandArg + RESULT + IST-CommandRes + -- optional + ERRORS { + unexpectedDataValue | + resourceLimitation | + unknownSubscriber | + systemFailure | + facilityNotSupported} + CODE local:88 } + +releaseResources OPERATION::= { --Timer m + ARGUMENT + ReleaseResourcesArg + RESULT + ReleaseResourcesRes + -- optional + ERRORS { + unexpectedDataValue | + systemFailure } + CODE local:20 } + +END diff --git a/gsmmap/MAP-CommonDataTypes.asn1 b/gsmmap/MAP-CommonDataTypes.asn1 new file mode 100644 index 0000000..862392b --- /dev/null +++ b/gsmmap/MAP-CommonDataTypes.asn1 @@ -0,0 +1,629 @@ +-- $Id: MAP-CommonDataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.8 Common data types + +MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + + -- general data types and values + AddressString, + ISDN-AddressString, + maxISDN-AddressLength, + FTN-AddressString, + ISDN-SubaddressString, + ExternalSignalInfo, + Ext-ExternalSignalInfo, +AccessNetworkSignalInfo, + SignalInfo, + maxSignalInfoLength, + AlertingPattern, + TBCD-STRING, + + -- data types for numbering and identification + IMSI, + TMSI, + Identity, + SubscriberId, + IMEI, + HLR-List, + LMSI, + GlobalCellId, + NetworkResource, + AdditionalNetworkResource, + NAEA-PreferredCI, + NAEA-CIC, + ASCI-CallReference, + SubscriberIdentity, + PLMN-Id, + + -- data types for CAMEL + CellGlobalIdOrServiceAreaIdOrLAI, + CellGlobalIdOrServiceAreaIdFixedLength, + LAIFixedLength, + + -- data types for subscriber management + BasicServiceCode, + Ext-BasicServiceCode, + EMLPP-Info, + EMLPP-Priority, + MC-SS-Info, + MaxMC-Bearers, + MC-Bearers, + Ext-SS-Status, + + -- data types for geographic location + AgeOfLocationInformation, + LCSClientExternalID, + LCSClientInternalID, + LCSServiceTypeID, +-- WS added exports needed by gsmmap.asn (extra asn1 file to handle older prot. ver.) + ProtocolId; + +IMPORTS + TeleserviceCode, + Ext-TeleserviceCode +FROM MAP-TS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-TS-Code (19) version11 (11)} + + BearerServiceCode, + Ext-BearerServiceCode +FROM MAP-BS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-BS-Code (20) version11 (11)} + + SS-Code +FROM MAP-SS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} +; + + +-- general data types + +TBCD-STRING ::= OCTET STRING + -- This type (Telephony Binary Coded Decimal String) is used to + -- represent several digits from 0 through 9, *, #, a, b, c, two + -- digits per octet, each digit encoded 0000 to 1001 (0 to 9), + -- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used + -- as filler when there is an odd number of digits. + + -- bits 8765 of octet n encoding digit 2n + -- bits 4321 of octet n encoding digit 2(n-1) +1 + +AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) + -- This type is used to represent a number for addressing + -- purposes. It is composed of + -- a) one octet for nature of address, and numbering plan + -- indicator. + -- b) digits of an address encoded as TBCD-String. + + -- a) The first octet includes a one bit extension indicator, a + -- 3 bits nature of address indicator and a 4 bits numbering + -- plan indicator, encoded as follows: + + -- bit 8: 1 (no extension) + + -- bits 765: nature of address indicator + -- 000 unknown + -- 001 international number + -- 010 national significant number + -- 011 network specific number + -- 100 subscriber number + -- 101 reserved + -- 110 abbreviated number + -- 111 reserved for extension + + -- bits 4321: numbering plan indicator + -- 0000 unknown + -- 0001 ISDN/Telephony Numbering Plan (Rec ITU-T E.164) + -- 0010 spare + -- 0011 data numbering plan (ITU-T Rec X.121) + -- 0100 telex numbering plan (ITU-T Rec F.69) + -- 0101 spare + -- 0110 land mobile numbering plan (ITU-T Rec E.212) + -- 0111 spare + -- 1000 national numbering plan + -- 1001 private numbering plan + -- 1111 reserved for extension + + -- all other values are reserved. + + -- b) The following octets representing digits of an address + -- encoded as a TBCD-STRING. + +maxAddressLength INTEGER ::= 20 + +ISDN-AddressString ::= + AddressString (SIZE (1..maxISDN-AddressLength)) + -- This type is used to represent ISDN numbers. + +maxISDN-AddressLength INTEGER ::= 9 + +FTN-AddressString ::= + AddressString (SIZE (1..maxFTN-AddressLength)) + -- This type is used to represent forwarded-to numbers. + -- If NAI = international the first digits represent the country code (CC) + -- and the network destination code (NDC) as for E.164. + +maxFTN-AddressLength INTEGER ::= 15 + +ISDN-SubaddressString ::= + OCTET STRING (SIZE (1..maxISDN-SubaddressLength)) + -- This type is used to represent ISDN subaddresses. + -- It is composed of + -- a) one octet for type of subaddress and odd/even indicator. + -- b) 20 octets for subaddress information. + + -- a) The first octet includes a one bit extension indicator, a + -- 3 bits type of subaddress and a one bit odd/even indicator, + -- encoded as follows: + + -- bit 8: 1 (no extension) + + -- bits 765: type of subaddress + -- 000 NSAP (X.213/ISO 8348 AD2) + -- 010 User Specified + -- All other values are reserved + + -- bit 4: odd/even indicator + -- 0 even number of address signals + -- 1 odd number of address signals + -- The odd/even indicator is used when the type of subaddress + -- is "user specified" and the coding is BCD. + + -- bits 321: 000 (unused) + + -- b) Subaddress information. + -- The NSAP X.213/ISO8348AD2 address shall be formatted as specified + -- by octet 4 which contains the Authority and Format Identifier + -- (AFI). The encoding is made according to the "preferred binary + -- encoding" as defined in X.213/ISO834AD2. For the definition + -- of this type of subaddress, see ITU-T Rec I.334. + + -- For User-specific subaddress, this field is encoded according + -- to the user specification, subject to a maximum length of 20 + -- octets. When interworking with X.25 networks BCD coding should + -- be applied. + +maxISDN-SubaddressLength INTEGER ::= 21 + +ExternalSignalInfo ::= SEQUENCE { + protocolId ProtocolId, + signalInfo SignalInfo, + -- Information about the internal structure is given in + -- clause 7.6.9. + extensionContainer ExtensionContainer OPTIONAL, + -- extensionContainer must not be used in version 2 + ...} + +SignalInfo ::= OCTET STRING (SIZE (1..maxSignalInfoLength)) + +maxSignalInfoLength INTEGER ::= 200 + -- This NamedValue represents the theoretical maximum number of octets which is + -- available to carry a single instance of the SignalInfo data type, + -- without requiring segmentation to cope with the network layer service. + -- However, the actual maximum size available for an instance of the data + -- type may be lower, especially when other information elements + -- have to be included in the same component. + +ProtocolId ::= ENUMERATED { + gsm-0408 (1), + gsm-0806 (2), + gsm-BSSMAP (3), + -- Value 3 is reserved and must not be used + ets-300102-1 (4)} + +Ext-ExternalSignalInfo ::= SEQUENCE { + ext-ProtocolId Ext-ProtocolId, + signalInfo SignalInfo, + -- Information about the internal structure is given in + -- clause 7.6.9.10 + extensionContainer ExtensionContainer OPTIONAL, + ...} + +Ext-ProtocolId ::= ENUMERATED { + ets-300356 (1), + ... + } +-- exception handling: +-- For Ext-ExternalSignalInfo sequences containing this parameter with any +-- other value than the ones listed the receiver shall ignore the whole +-- Ext-ExternalSignalInfo sequence. + +AccessNetworkSignalInfo ::= SEQUENCE { + accessNetworkProtocolId AccessNetworkProtocolId, + signalInfo LongSignalInfo, + -- Information about the internal structure is given in clause 7.6.9.1 + + extensionContainer ExtensionContainer OPTIONAL, + ...} + +LongSignalInfo ::= OCTET STRING (SIZE (1..maxLongSignalInfoLength)) + +maxLongSignalInfoLength INTEGER ::= 2560 + -- This Named Value represents the maximum number of octets which is available + -- to carry a single instance of the LongSignalInfo data type using + -- White Book SCCP with the maximum number of segments. + -- It takes account of the octets used by the lower layers of the protocol, and + -- other information elements which may be included in the same component. + +AccessNetworkProtocolId ::= ENUMERATED { + ts3G-48006 (1), + ts3G-25413 (2), + ...} + -- exception handling: + -- For AccessNetworkSignalInfo sequences containing this parameter with any + -- other value than the ones listed the receiver shall ignore the whole + -- AccessNetworkSignalInfo sequence. + +AlertingPattern ::= OCTET STRING (SIZE (1) ) + -- This type is used to represent Alerting Pattern + + -- bits 8765 : 0000 (unused) + + -- bits 43 : type of Pattern + -- 00 level + -- 01 category + -- 10 category + -- all other values are reserved. + + -- bits 21 : type of alerting + +alertingLevel-0 AlertingPattern ::= '00000000'B +alertingLevel-1 AlertingPattern ::= '00000001'B +alertingLevel-2 AlertingPattern ::= '00000010'B + -- all other values of Alerting level are reserved + -- Alerting Levels are defined in GSM 02.07 + +alertingCategory-1 AlertingPattern ::= '00000100'B +alertingCategory-2 AlertingPattern ::= '00000101'B +alertingCategory-3 AlertingPattern ::= '00000110'B +alertingCategory-4 AlertingPattern ::= '00000111'B +alertingCategory-5 AlertingPattern ::= '00001000'B + -- all other values of Alerting Category are reserved + -- Alerting categories are defined in GSM 02.07 + +-- data types for numbering and identification + +IMSI ::= TBCD-STRING (SIZE (3..8)) + -- digits of MCC, MNC, MSIN are concatenated in this order. + +Identity ::= CHOICE { + imsi IMSI, + imsi-WithLMSI IMSI-WithLMSI} + +IMSI-WithLMSI ::= SEQUENCE { + imsi IMSI, + lmsi LMSI, + -- a special value 00000000 indicates that the LMSI is not in use + ...} + +ASCI-CallReference ::= TBCD-STRING (SIZE (1..8)) + -- digits of VGCS/VBS-area,Group-ID are concatenated in this order if there is a + -- VGCS/VBS-area. + +TMSI ::= OCTET STRING (SIZE (1..4)) + +SubscriberId ::= CHOICE { + imsi [0] IMSI, + tmsi [1] TMSI} + +IMEI ::= TBCD-STRING (SIZE (8)) + -- Refers to International Mobile Station Equipment Identity + -- and Software Version Number (SVN) defined in TS 3GPP TS 23.003 [17]. + -- If the SVN is not present the last octet shall contain the + -- digit 0 and a filler. + -- If present the SVN shall be included in the last octet. + +HLR-Id ::= IMSI + -- leading digits of IMSI, i.e. (MCC, MNC, leading digits of + -- MSIN) forming HLR Id defined in TS 3GPP TS 23.003 [17]. + +HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF + HLR-Id + +maxNumOfHLR-Id INTEGER ::= 50 + +LMSI ::= OCTET STRING (SIZE (4)) + +GlobalCellId ::= OCTET STRING (SIZE (5..7)) + -- Refers to Cell Global Identification defined in TS 3GPP TS 23.003 [17]. + -- The internal structure is defined as follows: + -- octet 1 bits 4321 Mobile Country Code 1st digit + -- bits 8765 Mobile Country Code 2nd digit + -- octet 2 bits 4321 Mobile Country Code 3rd digit + -- bits 8765 Mobile Network Code 3rd digit + -- or filler (1111) for 2 digit MNCs + -- octet 3 bits 4321 Mobile Network Code 1st digit + -- bits 8765 Mobile Network Code 2nd digit + -- octets 4 and 5 Location Area Code according to TS 3GPP TS 24.008 [35] + -- octets 6 and 7 Cell Identity (CI) according to TS 3GPP TS 24.008 [35] + +NetworkResource ::= ENUMERATED { + plmn (0), + hlr (1), + vlr (2), + pvlr (3), + controllingMSC (4), + vmsc (5), + eir (6), + rss (7)} + +AdditionalNetworkResource ::= ENUMERATED { + sgsn (0), + ggsn (1), + gmlc (2), + gsmSCF (3), + nplr (4), + auc (5), + ... , + ue (6)} + -- if unknown value is received in AdditionalNetworkResource + -- it shall be ignored. + + +NAEA-PreferredCI ::= SEQUENCE { + naea-PreferredCIC [0] NAEA-CIC, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +NAEA-CIC ::= OCTET STRING (SIZE (3)) + -- The internal structure is defined by the Carrier Identification + -- parameter in ANSI T1.113.3. Carrier codes between "000" and "999" may + -- be encoded as 3 digits using "000" to "999" or as 4 digits using + -- "0000" to "0999". Carrier codes between "1000" and "9999" are encoded + -- using 4 digits. + +SubscriberIdentity ::= CHOICE { + imsi [0] IMSI, + msisdn [1] ISDN-AddressString + } + +LCSClientExternalID ::= SEQUENCE { + externalAddress [0] ISDN-AddressString OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ... } + +LCSClientInternalID ::= ENUMERATED { + broadcastService (0), + o-andM-HPLMN (1), + o-andM-VPLMN (2), + anonymousLocation (3), + targetMSsubscribedService (4), + ... } +-- for a CAMEL phase 3 PLMN operator client, the value targetMSsubscribedService shall be used + +LCSServiceTypeID ::= INTEGER (0..127) + -- the integer values 0-63 are reserved for Standard LCS service types + -- the integer values 64-127 are reserved for Non Standard LCS service types + +-- Standard LCS Service Types +emergencyServices LCSServiceTypeID ::= 0 +emergencyAlertServices LCSServiceTypeID ::= 1 +personTracking LCSServiceTypeID ::= 2 +fleetManagement LCSServiceTypeID ::= 3 +assetManagement LCSServiceTypeID ::= 4 +trafficCongestionReporting LCSServiceTypeID ::= 5 +roadsideAssistance LCSServiceTypeID ::= 6 +routingToNearestCommercialEnterprise LCSServiceTypeID ::= 7 +navigation LCSServiceTypeID ::= 8 + --this service type is reserved for use in previous releases +citySightseeing LCSServiceTypeID ::= 9 +localizedAdvertising LCSServiceTypeID ::= 10 +mobileYellowPages LCSServiceTypeID ::= 11 +trafficAndPublicTransportationInfo LCSServiceTypeID ::= 12 +weather LCSServiceTypeID ::= 13 +assetAndServiceFinding LCSServiceTypeID ::= 14 +gaming LCSServiceTypeID ::= 15 +findYourFriend LCSServiceTypeID ::= 16 +dating LCSServiceTypeID ::= 17 +chatting LCSServiceTypeID ::= 18 +routeFinding LCSServiceTypeID ::= 19 +whereAmI LCSServiceTypeID ::= 20 + +-- The values of LCSServiceTypeID are defined according to 3GPP TS 22.071. + +-- Non Standard LCS Service Types +serv64 LCSServiceTypeID ::= 64 +serv65 LCSServiceTypeID ::= 65 +serv66 LCSServiceTypeID ::= 66 +serv67 LCSServiceTypeID ::= 67 +serv68 LCSServiceTypeID ::= 68 +serv69 LCSServiceTypeID ::= 69 +serv70 LCSServiceTypeID ::= 70 +serv71 LCSServiceTypeID ::= 71 +serv72 LCSServiceTypeID ::= 72 +serv73 LCSServiceTypeID ::= 73 +serv74 LCSServiceTypeID ::= 74 +serv75 LCSServiceTypeID ::= 75 +serv76 LCSServiceTypeID ::= 76 +serv77 LCSServiceTypeID ::= 77 +serv78 LCSServiceTypeID ::= 78 +serv79 LCSServiceTypeID ::= 79 +serv80 LCSServiceTypeID ::= 80 +serv81 LCSServiceTypeID ::= 81 +serv82 LCSServiceTypeID ::= 82 +serv83 LCSServiceTypeID ::= 83 +serv84 LCSServiceTypeID ::= 84 +serv85 LCSServiceTypeID ::= 85 +serv86 LCSServiceTypeID ::= 86 +serv87 LCSServiceTypeID ::= 87 +serv88 LCSServiceTypeID ::= 88 +serv89 LCSServiceTypeID ::= 89 +serv90 LCSServiceTypeID ::= 90 +serv91 LCSServiceTypeID ::= 91 +serv92 LCSServiceTypeID ::= 92 +serv93 LCSServiceTypeID ::= 93 +serv94 LCSServiceTypeID ::= 94 +serv95 LCSServiceTypeID ::= 95 +serv96 LCSServiceTypeID ::= 96 +serv97 LCSServiceTypeID ::= 97 +serv98 LCSServiceTypeID ::= 98 +serv99 LCSServiceTypeID ::= 99 +serv100 LCSServiceTypeID ::= 100 +serv101 LCSServiceTypeID ::= 101 +serv102 LCSServiceTypeID ::= 102 +serv103 LCSServiceTypeID ::= 103 +serv104 LCSServiceTypeID ::= 104 +serv105 LCSServiceTypeID ::= 105 +serv106 LCSServiceTypeID ::= 106 +serv107 LCSServiceTypeID ::= 107 +serv108 LCSServiceTypeID ::= 108 +serv109 LCSServiceTypeID ::= 109 +serv110 LCSServiceTypeID ::= 110 +serv111 LCSServiceTypeID ::= 111 +serv112 LCSServiceTypeID ::= 112 +serv113 LCSServiceTypeID ::= 113 +serv114 LCSServiceTypeID ::= 114 +serv115 LCSServiceTypeID ::= 115 +serv116 LCSServiceTypeID ::= 116 +serv117 LCSServiceTypeID ::= 117 +serv118 LCSServiceTypeID ::= 118 +serv119 LCSServiceTypeID ::= 119 +serv120 LCSServiceTypeID ::= 120 +serv121 LCSServiceTypeID ::= 121 +serv122 LCSServiceTypeID ::= 122 +serv123 LCSServiceTypeID ::= 123 +serv124 LCSServiceTypeID ::= 124 +serv125 LCSServiceTypeID ::= 125 +serv126 LCSServiceTypeID ::= 126 +serv127 LCSServiceTypeID ::= 127 + +PLMN-Id ::= OCTET STRING (SIZE (3)) + -- The internal structure is defined as follows: + -- octet 1 bits 4321 Mobile Country Code 1st digit + -- bits 8765 Mobile Country Code 2nd digit + -- octet 2 bits 4321 Mobile Country Code 3rd digit + -- bits 8765 Mobile Network Code 3rd digit + -- or filler (1111) for 2 digit MNCs + -- octet 3 bits 4321 Mobile Network Code 1st digit + -- bits 8765 Mobile Network Code 2nd digit + +-- data types for CAMEL + +CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE { + cellGlobalIdOrServiceAreaIdFixedLength [0] CellGlobalIdOrServiceAreaIdFixedLength, + laiFixedLength [1] LAIFixedLength} + +CellGlobalIdOrServiceAreaIdFixedLength ::= OCTET STRING (SIZE (7)) + -- Refers to Cell Global Identification or Service Are Identification + -- defined in 3GPP TS 23.003. + -- The internal structure is defined as follows: + -- octet 1 bits 4321 Mobile Country Code 1st digit + -- bits 8765 Mobile Country Code 2nd digit + -- octet 2 bits 4321 Mobile Country Code 3rd digit + -- bits 8765 Mobile Network Code 3rd digit + -- or filler (1111) for 2 digit MNCs + -- octet 3 bits 4321 Mobile Network Code 1st digit + -- bits 8765 Mobile Network Code 2nd digit + -- octets 4 and 5 Location Area Code according to 3GPP TS 24.008 + -- octets 6 and 7 Cell Identity (CI) value or + -- Service Area Code (SAC) value + -- according to 3GPP TS 23.003 + +LAIFixedLength ::= OCTET STRING (SIZE (5)) + -- Refers to Location Area Identification defined in TS 3GPP TS 23.003 [17]. + -- The internal structure is defined as follows: + -- octet 1 bits 4321 Mobile Country Code 1st digit + -- bits 8765 Mobile Country Code 2nd digit + -- octet 2 bits 4321 Mobile Country Code 3rd digit + -- bits 8765 Mobile Network Code 3rd digit + -- or filler (1111) for 2 digit MNCs + -- octet 3 bits 4321 Mobile Network Code 1st digit + -- bits 8765 Mobile Network Code 2nd digit + -- octets 4 and 5 Location Area Code according to TS 3GPP TS 24.008 [35] + +-- data types for subscriber management + +BasicServiceCode ::= CHOICE { + bearerService [2] BearerServiceCode, + teleservice [3] TeleserviceCode} + +Ext-BasicServiceCode ::= CHOICE { + ext-BearerService [2] Ext-BearerServiceCode, + ext-Teleservice [3] Ext-TeleserviceCode} + +EMLPP-Info ::= SEQUENCE { + maximumentitledPriority EMLPP-Priority, + defaultPriority EMLPP-Priority, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +EMLPP-Priority ::= INTEGER (0..15) + -- The mapping from the values A,B,0,1,2,3,4 to the integer-value is + -- specified as follows where A is the highest and 4 is the lowest + -- priority level + -- the integer values 7-15 are spare and shall be mapped to value 4 + +priorityLevelA EMLPP-Priority ::= 6 +priorityLevelB EMLPP-Priority ::= 5 +priorityLevel0 EMLPP-Priority ::= 0 +priorityLevel1 EMLPP-Priority ::= 1 +priorityLevel2 EMLPP-Priority ::= 2 +priorityLevel3 EMLPP-Priority ::= 3 +priorityLevel4 EMLPP-Priority ::= 4 + +MC-SS-Info ::= SEQUENCE { + ss-Code [0] SS-Code, + ss-Status [1] Ext-SS-Status, + nbrSB [2] MaxMC-Bearers, + nbrUser [3] MC-Bearers, + extensionContainer [4] ExtensionContainer OPTIONAL, + ...} + +MaxMC-Bearers ::= INTEGER (2..maxNumOfMC-Bearers) + +MC-Bearers ::= INTEGER (1..maxNumOfMC-Bearers) + +maxNumOfMC-Bearers INTEGER ::= 7 + +Ext-SS-Status ::= OCTET STRING (SIZE (1..5)) + + -- OCTET 1: + -- + -- bits 8765: 0000 (unused) + -- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit", + -- representing supplementary service state information + -- as defined in TS 3GPP TS 23.011 [22] + + -- bit 4: "Q bit" + + -- bit 3: "P bit" + + -- bit 2: "R bit" + + -- bit 1: "A bit" + + -- OCTETS 2-5: reserved for future use. They shall be discarded if + -- received and not understood. + + + -- data types for geographic location + +AgeOfLocationInformation ::= INTEGER (0..32767) +-- the value represents the elapsed time in minutes since the last +-- network contact of the mobile station (i.e. the actuality of the +-- location information). +-- value "0" indicates that the MS is currently in contact with the +-- network +-- value "32767" indicates that the location information is at least +-- 32767 minutes old + +END diff --git a/gsmmap/MAP-DialogueInformation-v13.asn1 b/gsmmap/MAP-DialogueInformation-v13.asn1 new file mode 100644 index 0000000..623dfff --- /dev/null +++ b/gsmmap/MAP-DialogueInformation-v13.asn1 @@ -0,0 +1,280 @@ +-- Expanded ASN1 Module 'MAP-DialogueInformation' +--SIEMENS ASN.1 Compiler R6.31 (Production_6.31) +-- Date: 2011-06-16 Time: 10:03:55 + +MAP-DialogueInformation{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-DialogueInformation (3) version13 (13) } + +DEFINITIONS + +::= + +BEGIN + +EXPORTS +map-DialogueAS, +MAP-DialoguePDU; + + +map-DialogueAS OBJECT IDENTIFIER ::= { ccitt (0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) 1 map-DialoguePDU (1) version1 (1) } + +MAP-DialoguePDU ::= CHOICE { +map-open [0] IMPLICIT SEQUENCE { +destinationReference [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) OPTIONAL, +originationReference [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) OPTIONAL, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL}, +map-accept [1] IMPLICIT SEQUENCE { +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL}, +map-close [2] IMPLICIT SEQUENCE { +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL}, +map-refuse [3] IMPLICIT SEQUENCE { +reason ENUMERATED { +noReasonGiven ( 0 ), +invalidDestinationReference ( 1 ), +invalidOriginatingReference ( 2 ) }, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +alternativeApplicationContext OBJECT IDENTIFIER OPTIONAL}, +map-userAbort [4] IMPLICIT SEQUENCE { +map-UserAbortChoice CHOICE { +userSpecificReason [0] IMPLICIT NULL, +userResourceLimitation [1] IMPLICIT NULL, +resourceUnavailable [2] IMPLICIT ENUMERATED { +shortTermResourceLimitation ( 0 ), +longTermResourceLimitation ( 1 ) }, +applicationProcedureCancellation [3] IMPLICIT ENUMERATED { +handoverCancellation ( 0 ), +radioChannelRelease ( 1 ), +networkPathRelease ( 2 ), +callRelease ( 3 ), +associatedProcedureFailure ( 4 ), +tandemDialogueRelease ( 5 ), +remoteOperationsFailure ( 6 ) }}, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL}, +map-providerAbort [5] IMPLICIT SEQUENCE { +map-ProviderAbortReason ENUMERATED { +abnormalDialogue ( 0 ), +invalidPDU ( 1 ) }, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL}} + +MAP-OpenInfo ::= SEQUENCE { +destinationReference [0] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) OPTIONAL, +originationReference [1] IMPLICIT OCTET STRING ( SIZE( 1 .. 20 ) ) OPTIONAL, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL} + +MAP-AcceptInfo ::= SEQUENCE { +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL} + +MAP-CloseInfo ::= SEQUENCE { +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL} + +MAP-RefuseInfo ::= SEQUENCE { +reason ENUMERATED { +noReasonGiven ( 0 ), +invalidDestinationReference ( 1 ), +invalidOriginatingReference ( 2 ) }, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +alternativeApplicationContext OBJECT IDENTIFIER OPTIONAL} + +Reason ::= ENUMERATED { +noReasonGiven ( 0 ), +invalidDestinationReference ( 1 ), +invalidOriginatingReference ( 2 ) } + +MAP-UserAbortInfo ::= SEQUENCE { +map-UserAbortChoice CHOICE { +userSpecificReason [0] IMPLICIT NULL, +userResourceLimitation [1] IMPLICIT NULL, +resourceUnavailable [2] IMPLICIT ENUMERATED { +shortTermResourceLimitation ( 0 ), +longTermResourceLimitation ( 1 ) }, +applicationProcedureCancellation [3] IMPLICIT ENUMERATED { +handoverCancellation ( 0 ), +radioChannelRelease ( 1 ), +networkPathRelease ( 2 ), +callRelease ( 3 ), +associatedProcedureFailure ( 4 ), +tandemDialogueRelease ( 5 ), +remoteOperationsFailure ( 6 ) }}, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL} + +MAP-UserAbortChoice ::= CHOICE { +userSpecificReason [0] IMPLICIT NULL, +userResourceLimitation [1] IMPLICIT NULL, +resourceUnavailable [2] IMPLICIT ENUMERATED { +shortTermResourceLimitation ( 0 ), +longTermResourceLimitation ( 1 ) }, +applicationProcedureCancellation [3] IMPLICIT ENUMERATED { +handoverCancellation ( 0 ), +radioChannelRelease ( 1 ), +networkPathRelease ( 2 ), +callRelease ( 3 ), +associatedProcedureFailure ( 4 ), +tandemDialogueRelease ( 5 ), +remoteOperationsFailure ( 6 ) }} + +ResourceUnavailableReason ::= ENUMERATED { +shortTermResourceLimitation ( 0 ), +longTermResourceLimitation ( 1 ) } + +ProcedureCancellationReason ::= ENUMERATED { +handoverCancellation ( 0 ), +radioChannelRelease ( 1 ), +networkPathRelease ( 2 ), +callRelease ( 3 ), +associatedProcedureFailure ( 4 ), +tandemDialogueRelease ( 5 ), +remoteOperationsFailure ( 6 ) } + +MAP-ProviderAbortInfo ::= SEQUENCE { +map-ProviderAbortReason ENUMERATED { +abnormalDialogue ( 0 ), +invalidPDU ( 1 ) }, +... , +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL} + +MAP-ProviderAbortReason ::= ENUMERATED { +abnormalDialogue ( 0 ), +invalidPDU ( 1 ) } + diff --git a/gsmmap/MAP-DialogueInformation.asn1 b/gsmmap/MAP-DialogueInformation.asn1 new file mode 100644 index 0000000..e2a912f --- /dev/null +++ b/gsmmap/MAP-DialogueInformation.asn1 @@ -0,0 +1,129 @@ +-- $Id: MAP-DialogueInformation.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.4 MAP Dialogue Information + +MAP-DialogueInformation { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-DialogueInformation (3) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + map-DialogueAS, + MAP-DialoguePDU + +; + +IMPORTS + gsm-NetworkId, + as-Id +FROM MobileDomainDefinitions { + itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) + mobileDomainDefinitions (0) version1 (1)} + + AddressString +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network(1) modules (3) map-CommonDataTypes (18) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} + + +; + + +-- abstract syntax name for MAP-DialoguePDU + +map-DialogueAS OBJECT IDENTIFIER ::= + {gsm-NetworkId as-Id map-DialoguePDU (1) version1 (1)} + +MAP-DialoguePDU ::= CHOICE { + map-open [0] MAP-OpenInfo, + map-accept [1] MAP-AcceptInfo, + map-close [2] MAP-CloseInfo, + map-refuse [3] MAP-RefuseInfo, + map-userAbort [4] MAP-UserAbortInfo, + map-providerAbort [5] MAP-ProviderAbortInfo} + +MAP-OpenInfo ::= SEQUENCE { + destinationReference [0] AddressString OPTIONAL, + originationReference [1] AddressString OPTIONAL, + ..., + extensionContainer ExtensionContainer OPTIONAL + -- extensionContainer must not be used in version 2 + } + +MAP-AcceptInfo ::= SEQUENCE { + ..., + extensionContainer ExtensionContainer OPTIONAL + -- extensionContainer must not be used in version 2 + } + +MAP-CloseInfo ::= SEQUENCE { + ..., + extensionContainer ExtensionContainer OPTIONAL + -- extensionContainer must not be used in version 2 + } + +MAP-RefuseInfo ::= SEQUENCE { + reason Reason, + ..., + extensionContainer ExtensionContainer OPTIONAL, + -- extensionContainer must not be used in version 2 + alternativeApplicationContext OBJECT IDENTIFIER OPTIONAL + -- alternativeApplicationContext must not be used in version 2 + } + +Reason ::= ENUMERATED { + noReasonGiven (0), + invalidDestinationReference (1), + invalidOriginatingReference (2)} + +MAP-UserAbortInfo ::= SEQUENCE { + map-UserAbortChoice MAP-UserAbortChoice, + ..., + extensionContainer ExtensionContainer OPTIONAL + -- extensionContainer must not be used in version 2 + } + +MAP-UserAbortChoice ::= CHOICE { + userSpecificReason [0] NULL, + userResourceLimitation [1] NULL, + resourceUnavailable [2] ResourceUnavailableReason, + applicationProcedureCancellation [3] ProcedureCancellationReason} + +ResourceUnavailableReason ::= ENUMERATED { + shortTermResourceLimitation (0), + longTermResourceLimitation (1)} + +ProcedureCancellationReason ::= ENUMERATED { + handoverCancellation (0), + radioChannelRelease (1), + networkPathRelease (2), + callRelease (3), + associatedProcedureFailure (4), + tandemDialogueRelease (5), + remoteOperationsFailure (6)} + +MAP-ProviderAbortInfo ::= SEQUENCE { + map-ProviderAbortReason MAP-ProviderAbortReason, + ..., + extensionContainer ExtensionContainer OPTIONAL + -- extensionContainer must not be used in version 2 + } + +MAP-ProviderAbortReason ::= ENUMERATED { + abnormalDialogue (0), + invalidPDU (1)} + +END + diff --git a/gsmmap/MAP-ER-DataTypes.asn1 b/gsmmap/MAP-ER-DataTypes.asn1 new file mode 100644 index 0000000..a3f03fa --- /dev/null +++ b/gsmmap/MAP-ER-DataTypes.asn1 @@ -0,0 +1,414 @@ +-- $Id: MAP-ER-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.7 Error data types + +MAP-ER-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ER-DataTypes (17) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RoamingNotAllowedParam, + CallBarredParam, + CUG-RejectParam, + SS-IncompatibilityCause, + PW-RegistrationFailureCause, + SM-DeliveryFailureCause, + SystemFailureParam, + DataMissingParam, + UnexpectedDataParam, + FacilityNotSupParam, + OR-NotAllowedParam, + UnknownSubscriberParam, + NumberChangedParam, + UnidentifiedSubParam, + IllegalSubscriberParam, + IllegalEquipmentParam, + BearerServNotProvParam, + TeleservNotProvParam, + TracingBufferFullParam, + NoRoamingNbParam, + AbsentSubscriberParam, + BusySubscriberParam, + NoSubscriberReplyParam, + ForwardingViolationParam, + ForwardingFailedParam, + ATI-NotAllowedParam, + SubBusyForMT-SMS-Param, + MessageWaitListFullParam, + AbsentSubscriberSM-Param, + AbsentSubscriberDiagnosticSM, + ResourceLimitationParam, + NoGroupCallNbParam, + IncompatibleTerminalParam, + ShortTermDenialParam, + LongTermDenialParam, + UnauthorizedRequestingNetwork-Param, + UnauthorizedLCSClient-Param, + PositionMethodFailure-Param, +UnknownOrUnreachableLCSClient-Param, + MM-EventNotSupported-Param, +ATSI-NotAllowedParam, +ATM-NotAllowedParam, +IllegalSS-OperationParam, +SS-NotAvailableParam, +SS-SubscriptionViolationParam, +InformationNotAvailableParam, +TargetCellOutsideGCA-Param, +OngoingGroupCallParam + +; + +IMPORTS + SS-Status +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)} + + SignalInfo, + BasicServiceCode, + NetworkResource, + AdditionalNetworkResource +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + + SS-Code +FROM MAP-SS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} +; + +RoamingNotAllowedParam ::= SEQUENCE { + roamingNotAllowedCause RoamingNotAllowedCause, + extensionContainer ExtensionContainer OPTIONAL, + ..., + additionalRoamingNotAllowedCause [0] AdditionalRoamingNotAllowedCause OPTIONAL } + +-- if the additionalRoamingNotallowedCause is received by the MSC/VLR or SGSN then the +-- roamingNotAllowedCause shall be discarded. + +AdditionalRoamingNotAllowedCause ::= ENUMERATED { + supportedRAT-TypesNotAllowed (0), + ...} + +RoamingNotAllowedCause ::= ENUMERATED { + plmnRoamingNotAllowed (0), + operatorDeterminedBarring (3)} + +CallBarredParam ::= CHOICE { + callBarringCause CallBarringCause, + -- call BarringCause must not be used in version 3 and higher + extensibleCallBarredParam ExtensibleCallBarredParam + -- extensibleCallBarredParam must not be used in version <3 + } + +CallBarringCause ::= ENUMERATED { + barringServiceActive (0), + operatorBarring (1)} + +ExtensibleCallBarredParam ::= SEQUENCE { + callBarringCause CallBarringCause OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ... , + unauthorisedMessageOriginator [1] NULL OPTIONAL } + +CUG-RejectParam ::= SEQUENCE { + cug-RejectCause CUG-RejectCause OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CUG-RejectCause ::= ENUMERATED { + incomingCallsBarredWithinCUG (0), + subscriberNotMemberOfCUG (1), + requestedBasicServiceViolatesCUG-Constraints (5), + calledPartySS-InteractionViolation (7)} + +SS-IncompatibilityCause ::= SEQUENCE { + ss-Code [1] SS-Code OPTIONAL, + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL, + ...} + +PW-RegistrationFailureCause ::= ENUMERATED { + undetermined (0), + invalidFormat (1), + newPasswordsMismatch (2)} + +SM-EnumeratedDeliveryFailureCause ::= ENUMERATED { + memoryCapacityExceeded (0), + equipmentProtocolError (1), + equipmentNotSM-Equipped (2), + unknownServiceCentre (3), + sc-Congestion (4), + invalidSME-Address (5), + subscriberNotSC-Subscriber (6)} + +SM-DeliveryFailureCause ::= SEQUENCE { + sm-EnumeratedDeliveryFailureCause SM-EnumeratedDeliveryFailureCause, + diagnosticInfo SignalInfo OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +AbsentSubscriberSM-Param ::= SEQUENCE { + absentSubscriberDiagnosticSM AbsentSubscriberDiagnosticSM OPTIONAL, + -- AbsentSubscriberDiagnosticSM can be either for non-GPRS + -- or for GPRS + extensionContainer ExtensionContainer OPTIONAL, + ..., + additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL } + -- if received, additionalAbsentSubscriberDiagnosticSM + -- is for GPRS and absentSubscriberDiagnosticSM is + -- for non-GPRS + +AbsentSubscriberDiagnosticSM ::= INTEGER (0..255) + -- AbsentSubscriberDiagnosticSM values are defined in 3GPP TS 23.040 + +SystemFailureParam ::= CHOICE { + networkResource NetworkResource, + -- networkResource must not be used in version 3 + extensibleSystemFailureParam ExtensibleSystemFailureParam + -- extensibleSystemFailureParam must not be used in version <3 + } + +ExtensibleSystemFailureParam ::= SEQUENCE { + networkResource NetworkResource OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ..., + additionalNetworkResource [0] AdditionalNetworkResource OPTIONAL, + failureCauseParam [1] FailureCauseParam OPTIONAL } + +FailureCauseParam ::= ENUMERATED { + limitReachedOnNumberOfConcurrentLocationRequests (0), + ... } + -- if unknown value is received in FailureCauseParam it shall be ignored + + +DataMissingParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +UnexpectedDataParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +FacilityNotSupParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ..., + shapeOfLocationEstimateNotSupported [0] NULL OPTIONAL, + neededLcsCapabilityNotSupportedInServingNode [1] NULL OPTIONAL } + +OR-NotAllowedParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +UnknownSubscriberParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ..., + unknownSubscriberDiagnostic UnknownSubscriberDiagnostic OPTIONAL} + +UnknownSubscriberDiagnostic ::= ENUMERATED { + imsiUnknown (0), + gprsSubscriptionUnknown (1), + ..., + npdbMismatch (2)} + -- if unknown values are received in + -- UnknownSubscriberDiagnostic they shall be discarded + +NumberChangedParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +UnidentifiedSubParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +IllegalSubscriberParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +IllegalEquipmentParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +BearerServNotProvParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +TeleservNotProvParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +TracingBufferFullParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +NoRoamingNbParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +AbsentSubscriberParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ..., + absentSubscriberReason [0] AbsentSubscriberReason OPTIONAL} + +AbsentSubscriberReason ::= ENUMERATED { + imsiDetach (0), + restrictedArea (1), + noPageResponse (2), + ... , + purgedMS (3)} +-- exception handling: at reception of other values than the ones listed the +-- AbsentSubscriberReason shall be ignored. +-- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature +-- (see TS 23.116). If this value is received in a Provide Roaming Number response +-- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing +-- Information response + +BusySubscriberParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ..., + ccbs-Possible [0] NULL OPTIONAL, + ccbs-Busy [1] NULL OPTIONAL} + +NoSubscriberReplyParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ForwardingViolationParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ForwardingFailedParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ATI-NotAllowedParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ATSI-NotAllowedParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ATM-NotAllowedParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +IllegalSS-OperationParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SS-NotAvailableParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SS-SubscriptionViolationParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +InformationNotAvailableParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SubBusyForMT-SMS-Param ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ... , + gprsConnectionSuspended NULL OPTIONAL } + -- If GprsConnectionSuspended is not understood it shall + -- be discarded + +MessageWaitListFullParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ResourceLimitationParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +NoGroupCallNbParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +IncompatibleTerminalParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ShortTermDenialParam ::= SEQUENCE { + ...} + +LongTermDenialParam ::= SEQUENCE { + ...} + +UnauthorizedRequestingNetwork-Param ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +UnauthorizedLCSClient-Param ::= SEQUENCE { + unauthorizedLCSClient-Diagnostic [0] UnauthorizedLCSClient-Diagnostic OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ... } + +UnauthorizedLCSClient-Diagnostic ::= ENUMERATED { + noAdditionalInformation (0), + clientNotInMSPrivacyExceptionList (1), + callToClientNotSetup (2), + privacyOverrideNotApplicable (3), + disallowedByLocalRegulatoryRequirements (4), + ..., + unauthorizedPrivacyClass (5), + unauthorizedCallSessionUnrelatedExternalClient (6), + unauthorizedCallSessionRelatedExternalClient (7) } +-- exception handling: +-- any unrecognized value shall be ignored + +PositionMethodFailure-Param ::= SEQUENCE { + positionMethodFailure-Diagnostic [0] PositionMethodFailure-Diagnostic OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ... } + +PositionMethodFailure-Diagnostic ::= ENUMERATED { + congestion (0), + insufficientResources (1), + insufficientMeasurementData (2), + inconsistentMeasurementData (3), + locationProcedureNotCompleted (4), + locationProcedureNotSupportedByTargetMS (5), + qoSNotAttainable (6), + positionMethodNotAvailableInNetwork (7), + positionMethodNotAvailableInLocationArea (8), + ... } +-- exception handling: +-- any unrecognized value shall be ignored + +UnknownOrUnreachableLCSClient-Param ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +MM-EventNotSupported-Param ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +TargetCellOutsideGCA-Param ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +OngoingGroupCallParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + + +END diff --git a/gsmmap/MAP-Errors-v13.asn1 b/gsmmap/MAP-Errors-v13.asn1 new file mode 100644 index 0000000..13fe1e5 --- /dev/null +++ b/gsmmap/MAP-Errors-v13.asn1 @@ -0,0 +1,1014 @@ +-- Expanded ASN1 Module 'MAP-Errors' +--SIEMENS ASN.1 Compiler R6.31 (Production_6.31) +-- Date: 2011-06-16 Time: 10:04:05 + +MAP-Errors{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-Errors (10) version13 (13) } + +DEFINITIONS + +::= + +BEGIN + +EXPORTS +systemFailure, +dataMissing, +unexpectedDataValue, +facilityNotSupported, +incompatibleTerminal, +resourceLimitation, +unknownSubscriber, +numberChanged, +unknownMSC, +unidentifiedSubscriber, +unknownEquipment, +roamingNotAllowed, +illegalSubscriber, +illegalEquipment, +bearerServiceNotProvisioned, +teleserviceNotProvisioned, +noHandoverNumberAvailable, +subsequentHandoverFailure, +targetCellOutsideGroupCallArea, +tracingBufferFull, +or-NotAllowed, +noRoamingNumberAvailable, +busySubscriber, +noSubscriberReply, +absentSubscriber, +callBarred, +forwardingViolation, +forwardingFailed, +cug-Reject, +ati-NotAllowed, +atsi-NotAllowed, +atm-NotAllowed, +informationNotAvailable, +illegalSS-Operation, +ss-ErrorStatus, +ss-NotAvailable, +ss-SubscriptionViolation, +ss-Incompatibility, +unknownAlphabet, +ussd-Busy, +pw-RegistrationFailure, +negativePW-Check, +numberOfPW-AttemptsViolation, +shortTermDenial, +longTermDenial, +subscriberBusyForMT-SMS, +sm-DeliveryFailure, +messageWaitingListFull, +absentSubscriberSM, +noGroupCallNumberAvailable, +ongoingGroupCall, +unauthorizedRequestingNetwork, +unauthorizedLCSClient, +positionMethodFailure, +unknownOrUnreachableLCSClient, +mm-EventNotSupported; + + +systemFailure ERROR ::= { +PARAMETER CHOICE { +networkResource ENUMERATED { +plmn ( 0 ), +hlr ( 1 ), +vlr ( 2 ), +pvlr ( 3 ), +controllingMSC ( 4 ), +vmsc ( 5 ), +eir ( 6 ), +rss ( 7 ) }, +extensibleSystemFailureParam SEQUENCE { +networkResource ENUMERATED { +plmn ( 0 ), +hlr ( 1 ), +vlr ( 2 ), +pvlr ( 3 ), +controllingMSC ( 4 ), +vmsc ( 5 ), +eir ( 6 ), +rss ( 7 ) } OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +additionalNetworkResource [0] IMPLICIT ENUMERATED { +sgsn ( 0 ), +ggsn ( 1 ), +gmlc ( 2 ), +gsmSCF ( 3 ), +nplr ( 4 ), +auc ( 5 ), +... , +ue ( 6 ), +mme ( 7 ) } OPTIONAL, +failureCauseParam [1] IMPLICIT ENUMERATED { +limitReachedOnNumberOfConcurrentLocationRequests ( 0 ), +... } OPTIONAL}} +CODE local : 34 +} + +dataMissing ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 35 +} + +unexpectedDataValue ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 36 +} + +facilityNotSupported ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +shapeOfLocationEstimateNotSupported [0] IMPLICIT NULL OPTIONAL, +neededLcsCapabilityNotSupportedInServingNode [1] IMPLICIT NULL OPTIONAL} +CODE local : 21 +} + +incompatibleTerminal ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 28 +} + +resourceLimitation ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 51 +} + +unknownSubscriber ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +unknownSubscriberDiagnostic ENUMERATED { +imsiUnknown ( 0 ), +gprs-eps-SubscriptionUnknown ( 1 ), +... , +npdbMismatch ( 2 ) } OPTIONAL} +CODE local : 1 +} + +numberChanged ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 44 +} + +unknownMSC ERROR ::= { +CODE local : 3 +} + +unidentifiedSubscriber ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 5 +} + +unknownEquipment ERROR ::= { +CODE local : 7 +} + +roamingNotAllowed ERROR ::= { +PARAMETER SEQUENCE { +roamingNotAllowedCause ENUMERATED { +plmnRoamingNotAllowed ( 0 ), +operatorDeterminedBarring ( 3 ) }, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +additionalRoamingNotAllowedCause [0] IMPLICIT ENUMERATED { +supportedRAT-TypesNotAllowed ( 0 ), +... } OPTIONAL} +CODE local : 8 +} + +illegalSubscriber ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 9 +} + +illegalEquipment ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 12 +} + +bearerServiceNotProvisioned ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 10 +} + +teleserviceNotProvisioned ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 11 +} + +noHandoverNumberAvailable ERROR ::= { +CODE local : 25 +} + +subsequentHandoverFailure ERROR ::= { +CODE local : 26 +} + +targetCellOutsideGroupCallArea ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 42 +} + +tracingBufferFull ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 40 +} + +noRoamingNumberAvailable ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 39 +} + +absentSubscriber ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +absentSubscriberReason [0] IMPLICIT ENUMERATED { +imsiDetach ( 0 ), +restrictedArea ( 1 ), +noPageResponse ( 2 ), +... , +purgedMS ( 3 ), +mtRoamingRetry ( 4 ), +busySubscriber ( 5 ) } OPTIONAL} +CODE local : 27 +} + +busySubscriber ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +ccbs-Possible [0] IMPLICIT NULL OPTIONAL, +ccbs-Busy [1] IMPLICIT NULL OPTIONAL} +CODE local : 45 +} + +noSubscriberReply ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 46 +} + +callBarred ERROR ::= { +PARAMETER CHOICE { +callBarringCause ENUMERATED { +barringServiceActive ( 0 ), +operatorBarring ( 1 ) }, +extensibleCallBarredParam SEQUENCE { +callBarringCause ENUMERATED { +barringServiceActive ( 0 ), +operatorBarring ( 1 ) } OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +unauthorisedMessageOriginator [1] IMPLICIT NULL OPTIONAL}} +CODE local : 13 +} + +forwardingViolation ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 14 +} + +forwardingFailed ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 47 +} + +cug-Reject ERROR ::= { +PARAMETER SEQUENCE { +cug-RejectCause ENUMERATED { +incomingCallsBarredWithinCUG ( 0 ), +subscriberNotMemberOfCUG ( 1 ), +requestedBasicServiceViolatesCUG-Constraints ( 5 ), +calledPartySS-InteractionViolation ( 7 ) } OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 15 +} + +or-NotAllowed ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 48 +} + +ati-NotAllowed ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 49 +} + +atsi-NotAllowed ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 60 +} + +atm-NotAllowed ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 61 +} + +informationNotAvailable ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 62 +} + +illegalSS-Operation ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 16 +} + +ss-ErrorStatus ERROR ::= { +PARAMETER OCTET STRING ( SIZE( 1 ) ) +CODE local : 17 +} + +ss-NotAvailable ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 18 +} + +ss-SubscriptionViolation ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 19 +} + +ss-Incompatibility ERROR ::= { +PARAMETER SEQUENCE { +ss-Code [1] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +basicService CHOICE { +bearerService [2] IMPLICIT OCTET STRING ( SIZE( 1 ) ), +teleservice [3] IMPLICIT OCTET STRING ( SIZE( 1 ) )} OPTIONAL, +ss-Status [4] IMPLICIT OCTET STRING ( SIZE( 1 ) ) OPTIONAL, +... } +CODE local : 20 +} + +unknownAlphabet ERROR ::= { +CODE local : 71 +} + +ussd-Busy ERROR ::= { +CODE local : 72 +} + +pw-RegistrationFailure ERROR ::= { +PARAMETER ENUMERATED { +undetermined ( 0 ), +invalidFormat ( 1 ), +newPasswordsMismatch ( 2 ) } +CODE local : 37 +} + +negativePW-Check ERROR ::= { +CODE local : 38 +} + +numberOfPW-AttemptsViolation ERROR ::= { +CODE local : 43 +} + +shortTermDenial ERROR ::= { +PARAMETER SEQUENCE { +... } +CODE local : 29 +} + +longTermDenial ERROR ::= { +PARAMETER SEQUENCE { +... } +CODE local : 30 +} + +subscriberBusyForMT-SMS ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +gprsConnectionSuspended NULL OPTIONAL} +CODE local : 31 +} + +sm-DeliveryFailure ERROR ::= { +PARAMETER SEQUENCE { +sm-EnumeratedDeliveryFailureCause ENUMERATED { +memoryCapacityExceeded ( 0 ), +equipmentProtocolError ( 1 ), +equipmentNotSM-Equipped ( 2 ), +unknownServiceCentre ( 3 ), +sc-Congestion ( 4 ), +invalidSME-Address ( 5 ), +subscriberNotSC-Subscriber ( 6 ) }, +diagnosticInfo OCTET STRING ( SIZE( 1 .. 200 ) ) OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 32 +} + +messageWaitingListFull ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 33 +} + +absentSubscriberSM ERROR ::= { +PARAMETER SEQUENCE { +absentSubscriberDiagnosticSM INTEGER ( 0 .. 255 ) OPTIONAL, +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... , +additionalAbsentSubscriberDiagnosticSM [0] IMPLICIT INTEGER ( 0 .. 255 ) OPTIONAL} +CODE local : 6 +} + +noGroupCallNumberAvailable ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 50 +} + +ongoingGroupCall ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 22 +} + +unauthorizedRequestingNetwork ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 52 +} + +unauthorizedLCSClient ERROR ::= { +PARAMETER SEQUENCE { +unauthorizedLCSClient-Diagnostic [0] IMPLICIT ENUMERATED { +noAdditionalInformation ( 0 ), +clientNotInMSPrivacyExceptionList ( 1 ), +callToClientNotSetup ( 2 ), +privacyOverrideNotApplicable ( 3 ), +disallowedByLocalRegulatoryRequirements ( 4 ), +... , +unauthorizedPrivacyClass ( 5 ), +unauthorizedCallSessionUnrelatedExternalClient ( 6 ), +unauthorizedCallSessionRelatedExternalClient ( 7 ) } OPTIONAL, +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 53 +} + +positionMethodFailure ERROR ::= { +PARAMETER SEQUENCE { +positionMethodFailure-Diagnostic [0] IMPLICIT ENUMERATED { +congestion ( 0 ), +insufficientResources ( 1 ), +insufficientMeasurementData ( 2 ), +inconsistentMeasurementData ( 3 ), +locationProcedureNotCompleted ( 4 ), +locationProcedureNotSupportedByTargetMS ( 5 ), +qoSNotAttainable ( 6 ), +positionMethodNotAvailableInNetwork ( 7 ), +positionMethodNotAvailableInLocationArea ( 8 ), +... } OPTIONAL, +extensionContainer [1] IMPLICIT SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 54 +} + +unknownOrUnreachableLCSClient ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 58 +} + +mm-EventNotSupported ERROR ::= { +PARAMETER SEQUENCE { +extensionContainer SEQUENCE { +privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE( 1 .. 10 ) ) OF +SEQUENCE { +extId MAP-EXTENSION .&extensionId ( { +, +...} ) , +extType MAP-EXTENSION .&ExtensionType ( { +, +...} { @extId } ) OPTIONAL} OPTIONAL, +pcs-Extensions [1] IMPLICIT SEQUENCE { +... } OPTIONAL, +... } OPTIONAL, +... } +CODE local : 59 +} + diff --git a/gsmmap/MAP-Errors.asn1 b/gsmmap/MAP-Errors.asn1 new file mode 100644 index 0000000..907062f --- /dev/null +++ b/gsmmap/MAP-Errors.asn1 @@ -0,0 +1,509 @@ +-- $Id: MAP-Errors.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.6.6 Errors + +MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + + -- generic errors + systemFailure, + dataMissing, + unexpectedDataValue, + facilityNotSupported, + incompatibleTerminal, + resourceLimitation, + + -- identification and numbering errors + unknownSubscriber, + numberChanged, + unknownMSC, + unidentifiedSubscriber, + unknownEquipment, + + -- subscription errors + roamingNotAllowed, + illegalSubscriber, + illegalEquipment, + bearerServiceNotProvisioned, + teleserviceNotProvisioned, + + -- handover errors + noHandoverNumberAvailable, + subsequentHandoverFailure, + targetCellOutsideGroupCallArea, + + -- operation and maintenance errors + tracingBufferFull, + + -- call handling errors + or-NotAllowed, + noRoamingNumberAvailable, + busySubscriber, + noSubscriberReply, + absentSubscriber, + callBarred, + forwardingViolation, + forwardingFailed, + cug-Reject, + + -- any time interrogation errors + ati-NotAllowed, + + -- any time information handling errors + atsi-NotAllowed, + atm-NotAllowed, + informationNotAvailable, + + -- supplementary service errors + illegalSS-Operation, + ss-ErrorStatus, + ss-NotAvailable, + ss-SubscriptionViolation, + ss-Incompatibility, + unknownAlphabet, + ussd-Busy, + pw-RegistrationFailure, + negativePW-Check, + numberOfPW-AttemptsViolation, + shortTermDenial, + longTermDenial, + + -- short message service errors + subscriberBusyForMT-SMS, + sm-DeliveryFailure, + messageWaitingListFull, + absentSubscriberSM, + + -- Group Call errors + noGroupCallNumberAvailable, + ongoingGroupCall, + + -- location service errors + unauthorizedRequestingNetwork, + unauthorizedLCSClient, + positionMethodFailure, + unknownOrUnreachableLCSClient, + + -- Mobility Management errors + mm-EventNotSupported + + +; + +IMPORTS + ERROR +FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0) } + + SS-Status +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)} + + SS-IncompatibilityCause, + PW-RegistrationFailureCause, + SM-DeliveryFailureCause, + SystemFailureParam, + DataMissingParam, + UnexpectedDataParam, + FacilityNotSupParam, + UnknownSubscriberParam, + NumberChangedParam, + UnidentifiedSubParam, + RoamingNotAllowedParam, + IllegalSubscriberParam, + IllegalEquipmentParam, + BearerServNotProvParam, + TeleservNotProvParam, + TracingBufferFullParam, + NoRoamingNbParam, + OR-NotAllowedParam, + AbsentSubscriberParam, + BusySubscriberParam, + NoSubscriberReplyParam, + CallBarredParam, + ForwardingViolationParam, + ForwardingFailedParam, + CUG-RejectParam, + ATI-NotAllowedParam, + SubBusyForMT-SMS-Param, + MessageWaitListFullParam, + AbsentSubscriberSM-Param, + ResourceLimitationParam, + NoGroupCallNbParam, + IncompatibleTerminalParam, + ShortTermDenialParam, + LongTermDenialParam, + UnauthorizedRequestingNetwork-Param, + UnauthorizedLCSClient-Param, + PositionMethodFailure-Param, +UnknownOrUnreachableLCSClient-Param, + MM-EventNotSupported-Param, +ATSI-NotAllowedParam, +ATM-NotAllowedParam, +IllegalSS-OperationParam, +SS-NotAvailableParam, +SS-SubscriptionViolationParam, +InformationNotAvailableParam, +TargetCellOutsideGCA-Param, +OngoingGroupCallParam +FROM MAP-ER-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ER-DataTypes (17) version11 (11)} +; + +-- generic errors + +systemFailure ERROR ::= { + PARAMETER + SystemFailureParam + -- optional + CODE local:34 } + +dataMissing ERROR ::= { + PARAMETER + DataMissingParam + -- optional + -- DataMissingParam must not be used in version <3 + CODE local:35 } + +unexpectedDataValue ERROR ::= { + PARAMETER + UnexpectedDataParam + -- optional + -- UnexpectedDataParam must not be used in version <3 + CODE local:36 } + +facilityNotSupported ERROR ::= { + PARAMETER + FacilityNotSupParam + -- optional + -- FacilityNotSupParam must not be used in version <3 + CODE local:21 } + +incompatibleTerminal ERROR ::= { + PARAMETER + IncompatibleTerminalParam + -- optional + CODE local:28 } + +resourceLimitation ERROR ::= { + PARAMETER + ResourceLimitationParam + -- optional + CODE local:51 } + +-- identification and numbering errors + +unknownSubscriber ERROR ::= { + PARAMETER + UnknownSubscriberParam + -- optional + -- UnknownSubscriberParam must not be used in version <3 + CODE local:1 } + +numberChanged ERROR ::= { + PARAMETER + NumberChangedParam + -- optional + CODE local:44 } + +unknownMSC ERROR ::= { + CODE local:3 } + +unidentifiedSubscriber ERROR ::= { + PARAMETER + UnidentifiedSubParam + -- optional + -- UunidentifiedSubParam must not be used in version <3 + CODE local:5 } + +unknownEquipment ERROR ::= { + CODE local:7 } + +-- subscription errors + +roamingNotAllowed ERROR ::= { + PARAMETER + RoamingNotAllowedParam + CODE local:8 } + +illegalSubscriber ERROR ::= { + PARAMETER + IllegalSubscriberParam + -- optional + -- IllegalSubscriberParam must not be used in version <3 + CODE local:9 } + +illegalEquipment ERROR ::= { + PARAMETER + IllegalEquipmentParam + -- optional + -- IllegalEquipmentParam must not be used in version <3 + CODE local:12 } + +bearerServiceNotProvisioned ERROR ::= { + PARAMETER + BearerServNotProvParam + -- optional + -- BearerServNotProvParam must not be used in version <3 + CODE local:10 } + +teleserviceNotProvisioned ERROR ::= { + PARAMETER + TeleservNotProvParam + -- optional + -- TeleservNotProvParam must not be used in version <3 + CODE local:11 } + +-- handover errors + +noHandoverNumberAvailable ERROR ::= { + CODE local:25 } + +subsequentHandoverFailure ERROR ::= { + CODE local:26 } + +targetCellOutsideGroupCallArea ERROR ::= { + PARAMETER + TargetCellOutsideGCA-Param + -- optional + CODE local:42 } + +-- operation and maintenance errors + +tracingBufferFull ERROR ::= { + PARAMETER + TracingBufferFullParam + -- optional + CODE local: 40 } + +-- call handling errors + +noRoamingNumberAvailable ERROR ::= { + PARAMETER + NoRoamingNbParam + -- optional + CODE local:39 } + +absentSubscriber ERROR ::= { + PARAMETER + AbsentSubscriberParam + -- optional + -- AbsentSubscriberParam must not be used in version <3 + CODE local:27 } + +busySubscriber ERROR ::= { + PARAMETER + BusySubscriberParam + -- optional + CODE local:45 } + +noSubscriberReply ERROR ::= { + PARAMETER + NoSubscriberReplyParam + -- optional + CODE local:46 } + +callBarred ERROR ::= { + PARAMETER + CallBarredParam + -- optional + CODE local:13 } + +forwardingViolation ERROR ::= { + PARAMETER + ForwardingViolationParam + -- optional + CODE local:14 } + +forwardingFailed ERROR ::= { + PARAMETER + ForwardingFailedParam + -- optional + CODE local:47 } + +cug-Reject ERROR ::= { + PARAMETER + CUG-RejectParam + -- optional + CODE local:15 } + +or-NotAllowed ERROR ::= { + PARAMETER + OR-NotAllowedParam + -- optional + CODE local:48 } + +-- any time interrogation errors +ati-NotAllowed ERROR ::= { + PARAMETER + ATI-NotAllowedParam + -- optional + CODE local:49 } + +-- any time information handling errors +atsi-NotAllowed ERROR ::= { + PARAMETER + ATSI-NotAllowedParam + -- optional + CODE local:60 } + +atm-NotAllowed ERROR ::= { + PARAMETER + ATM-NotAllowedParam + -- optional + CODE local:61 } + +informationNotAvailable ERROR ::= { + PARAMETER + InformationNotAvailableParam + -- optional + CODE local:62 } + +-- supplementary service errors + +illegalSS-Operation ERROR ::= { + PARAMETER + IllegalSS-OperationParam + -- optional + -- IllegalSS-OperationParam must not be used in version <3 + CODE local:16 } + +ss-ErrorStatus ERROR ::= { + PARAMETER + SS-Status + -- optional + CODE local:17 } + +ss-NotAvailable ERROR ::= { + PARAMETER + SS-NotAvailableParam + -- optional + -- SS-NotAvailableParam must not be used in version <3 + CODE local:18 } + +ss-SubscriptionViolation ERROR ::= { + PARAMETER + SS-SubscriptionViolationParam + -- optional + -- SS-SubscriptionViolationParam must not be used in version <3 + CODE local:19 } + +ss-Incompatibility ERROR ::= { + PARAMETER + SS-IncompatibilityCause + -- optional + CODE local:20 } + +unknownAlphabet ERROR ::= { + CODE local:71 } + +ussd-Busy ERROR ::= { + CODE local:72 } + +pw-RegistrationFailure ERROR ::= { + PARAMETER + PW-RegistrationFailureCause + CODE local:37 } + +negativePW-Check ERROR ::= { + CODE local:38 } + +numberOfPW-AttemptsViolation ERROR ::= { + CODE local:43 } + +shortTermDenial ERROR ::= { + PARAMETER + ShortTermDenialParam + -- optional + CODE local:29 } + +longTermDenial ERROR ::= { + PARAMETER + LongTermDenialParam + -- optional + CODE local:30 } + +-- short message service errors + +subscriberBusyForMT-SMS ERROR ::= { + PARAMETER + SubBusyForMT-SMS-Param + -- optional + CODE local:31 } + +sm-DeliveryFailure ERROR ::= { + PARAMETER + SM-DeliveryFailureCause + CODE local:32 } + +messageWaitingListFull ERROR ::= { + PARAMETER + MessageWaitListFullParam + -- optional + CODE local:33 } + +absentSubscriberSM ERROR ::= { + PARAMETER + AbsentSubscriberSM-Param + -- optional + CODE local:6 } + +-- Group Call errors + +noGroupCallNumberAvailable ERROR ::= { + PARAMETER + NoGroupCallNbParam + -- optional + CODE local:50 } + +ongoingGroupCall ERROR ::= { + PARAMETER + OngoingGroupCallParam + -- optional + CODE local:22 } + +-- location service errors + +unauthorizedRequestingNetwork ERROR ::= { + PARAMETER + UnauthorizedRequestingNetwork-Param + -- optional + CODE local:52 } + +unauthorizedLCSClient ERROR ::= { + PARAMETER + UnauthorizedLCSClient-Param + -- optional + CODE local:53 } + +positionMethodFailure ERROR ::= { + PARAMETER + PositionMethodFailure-Param + -- optional + CODE local:54 } + +unknownOrUnreachableLCSClient ERROR ::= { + PARAMETER + UnknownOrUnreachableLCSClient-Param + -- optional + CODE local:58 } + +mm-EventNotSupported ERROR ::= { + PARAMETER + MM-EventNotSupported-Param + -- optional + CODE local:59 } + + +END diff --git a/gsmmap/MAP-ExtensionDataTypes.asn1 b/gsmmap/MAP-ExtensionDataTypes.asn1 new file mode 100644 index 0000000..46eeb6d --- /dev/null +++ b/gsmmap/MAP-ExtensionDataTypes.asn1 @@ -0,0 +1,74 @@ +-- $Id: MAP-ExtensionDataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- MAP-ExtensionDataTypes.asn +-- +-- Taken from 3GPP TS 29.002 V8.4.0 (2007-12) +-- http://www.3gpp.org/ftp/Specs/archive/29_series/29.002/29002-840.zip/29002-840.doc +-- +-- 17.7.11 Extension data types +-- + +MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + + PrivateExtension, + ExtensionContainer, + SLR-ArgExtensionContainer; + + +-- IOC for private MAP extensions + + +MAP-EXTENSION ::= CLASS { + &ExtensionType OPTIONAL, + &extensionId OBJECT IDENTIFIER } + -- The length of the Object Identifier shall not exceed 16 octets and the + -- number of components of the Object Identifier shall not exceed 16 + +-- data types + +ExtensionContainer ::= SEQUENCE { + privateExtensionList [0]PrivateExtensionList OPTIONAL, + pcs-Extensions [1]PCS-Extensions OPTIONAL, + ...} + +SLR-ArgExtensionContainer ::= SEQUENCE { + privateExtensionList [0]PrivateExtensionList OPTIONAL, + slr-Arg-PCS-Extensions [1]SLR-Arg-PCS-Extensions OPTIONAL, + ...} + +PrivateExtensionList ::= SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF + PrivateExtension + +PrivateExtension ::= SEQUENCE { + extId MAP-EXTENSION.&extensionId + ({ExtensionSet}), + extType MAP-EXTENSION.&ExtensionType + ({ExtensionSet}{@extId}) OPTIONAL} + +maxNumOfPrivateExtensions INTEGER ::= 10 + +ExtensionSet MAP-EXTENSION ::= + {... + -- ExtensionSet is the set of all defined private extensions + } + -- Unsupported private extensions shall be discarded if received. + +PCS-Extensions ::= SEQUENCE { + ...} + +SLR-Arg-PCS-Extensions ::= SEQUENCE { + ..., + na-ESRK-Request [0] NULL OPTIONAL } + +END diff --git a/gsmmap/MAP-GR-DataTypes.asn1 b/gsmmap/MAP-GR-DataTypes.asn1 new file mode 100644 index 0000000..32ec25b --- /dev/null +++ b/gsmmap/MAP-GR-DataTypes.asn1 @@ -0,0 +1,200 @@ +-- $Id: MAP-GR-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- +-- Taken from 3GPP TS 29.002 V8.4.0 (2007-12) +-- http://www.3gpp.org/ftp/Specs/archive/29_series/29.002/29002-840.zip/29002-840.doc +-- +--17.7.12 Group Call data types + +MAP-GR-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-GR-DataTypes (23) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + PrepareGroupCallArg, + PrepareGroupCallRes, + SendGroupCallEndSignalArg, + SendGroupCallEndSignalRes, + ForwardGroupCallSignallingArg, + ProcessGroupCallSignallingArg, + SendGroupCallInfoArg, + SendGroupCallInfoRes +; + +IMPORTS + ISDN-AddressString, + IMSI, + TMSI, + EMLPP-Priority, + ASCI-CallReference, + SignalInfo, + GlobalCellId, + AccessNetworkSignalInfo +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + Ext-TeleserviceCode +FROM MAP-TS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-TS-Code (19) version11 (11)} + + Kc, + AdditionalInfo, + GroupId, +Long-GroupId, + AdditionalSubscriptions, + Cksn +FROM MAP-MS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-MS-DataTypes (11) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} +; + + +PrepareGroupCallArg ::= SEQUENCE { + teleservice Ext-TeleserviceCode, + asciCallReference ASCI-CallReference, + codec-Info CODEC-Info, + cipheringAlgorithm CipheringAlgorithm, + groupKeyNumber-Vk-Id [0] GroupKeyNumber OPTIONAL, + groupKey [1] Kc OPTIONAL, + -- this parameter shall not be sent and shall be discarded if received + priority [2] EMLPP-Priority OPTIONAL, + uplinkFree [3] NULL OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL, + ..., + vstk [5] VSTK OPTIONAL, + vstk-rand [6] VSTK-RAND OPTIONAL, + talkerChannelParameter [7] NULL OPTIONAL } + +VSTK ::= OCTET STRING (SIZE (16)) + +VSTK-RAND ::= OCTET STRING (SIZE (5)) + -- The 36 bit value is carried in bit 7 of octet 1 to bit 4 of octet 5 + -- bits 3, 2, 1, and 0 of octet 5 are padded with zeros. + +PrepareGroupCallRes ::= SEQUENCE { + groupCallNumber ISDN-AddressString, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SendGroupCallEndSignalArg ::= SEQUENCE { + imsi IMSI OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ..., + talkerPriority [0]TalkerPriority OPTIONAL, + additionalInfo [1]AdditionalInfo OPTIONAL } + +TalkerPriority ::= ENUMERATED { + normal (0), + privileged (1), + emergency (2)} + +SendGroupCallEndSignalRes ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ForwardGroupCallSignallingArg ::= SEQUENCE { + imsi IMSI OPTIONAL, + uplinkRequestAck [0] NULL OPTIONAL, + uplinkReleaseIndication [1] NULL OPTIONAL, + uplinkRejectCommand [2] NULL OPTIONAL, + uplinkSeizedCommand [3] NULL OPTIONAL, + uplinkReleaseCommand [4] NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ..., + stateAttributes [5] StateAttributes OPTIONAL, + talkerPriority [6] TalkerPriority OPTIONAL, + additionalInfo [7] AdditionalInfo OPTIONAL, + emergencyModeResetCommandFlag [8] NULL OPTIONAL, + sm-RP-UI [9] SignalInfo OPTIONAL, + an-APDU [10] AccessNetworkSignalInfo OPTIONAL + } + +ProcessGroupCallSignallingArg ::= SEQUENCE { + uplinkRequest [0] NULL OPTIONAL, + uplinkReleaseIndication [1] NULL OPTIONAL, + releaseGroupCall [2] NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ..., + talkerPriority [3] TalkerPriority OPTIONAL, + additionalInfo [4] AdditionalInfo OPTIONAL, + emergencyModeResetCommandFlag [5] NULL OPTIONAL, + an-APDU [6] AccessNetworkSignalInfo OPTIONAL } + +GroupKeyNumber ::= INTEGER (0..15) + +CODEC-Info ::= OCTET STRING (SIZE (5..10)) + -- Refers to channel type + -- coded according to 3GPP TS 48.008 [49] and including Element identifier and Length + +CipheringAlgorithm ::= OCTET STRING (SIZE (1)) + -- Refers to 'permitted algorithms' in 'encryption information' + -- coded according to 3GPP TS 48.008 [49]: + + -- Bits 8-1 + -- 8765 4321 + -- 0000 0001 No encryption + -- 0000 0010 GSM A5/1 + -- 0000 0100 GSM A5/2 + -- 0000 1000 GSM A5/3 + -- 0001 0000 GSM A5/4 + -- 0010 0000 GSM A5/5 + -- 0100 0000 GSM A5/6 + -- 1000 0000 GSM A5/7 + +StateAttributes ::= SEQUENCE { + downlinkAttached [5] NULL OPTIONAL, + uplinkAttached [6] NULL OPTIONAL, + dualCommunication [7] NULL OPTIONAL, + callOriginator [8] NULL OPTIONAL } + + -- Refers to 3GPP TS 44.068 for definitions of StateAttributes fields. + + +SendGroupCallInfoArg ::= SEQUENCE { + requestedInfo RequestedInfo, + groupId Long-GroupId, + teleservice Ext-TeleserviceCode, + cellId [0] GlobalCellId OPTIONAL, + imsi [1] IMSI OPTIONAL, + tmsi [2] TMSI OPTIONAL, + additionalInfo [3] AdditionalInfo OPTIONAL, + talkerPriority [4] TalkerPriority OPTIONAL, + cksn [5] Cksn OPTIONAL, + extensionContainer [6] ExtensionContainer OPTIONAL, + ... } + +RequestedInfo ::= ENUMERATED { + anchorMSC-AddressAndASCI-CallReference (0), + imsiAndAdditionalInfoAndAdditionalSubscription (1), + ... } +-- exception handling: +-- an unrecognized value shall be rejected by the receiver with a return error cause of +-- unexpected data value + +SendGroupCallInfoRes ::= SEQUENCE { + anchorMSC-Address [0] ISDN-AddressString OPTIONAL, + asciCallReference [1] ASCI-CallReference OPTIONAL, + imsi [2] IMSI OPTIONAL, + additionalInfo [3] AdditionalInfo OPTIONAL, + additionalSubscriptions [4] AdditionalSubscriptions OPTIONAL, + kc [5] Kc OPTIONAL, + extensionContainer [6] ExtensionContainer OPTIONAL, + ... } + + +END + diff --git a/gsmmap/MAP-Group-Call-Operations.asn1 b/gsmmap/MAP-Group-Call-Operations.asn1 new file mode 100644 index 0000000..3688ba0 --- /dev/null +++ b/gsmmap/MAP-Group-Call-Operations.asn1 @@ -0,0 +1,98 @@ +-- $Id: MAP-Group-Call-Operations.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.6.7 Group Call operations + +MAP-Group-Call-Operations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Group-Call-Operations (22) + version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + prepareGroupCall, + sendGroupCallEndSignal, + forwardGroupCallSignalling, + processGroupCallSignalling, + sendGroupCallInfo +; + +IMPORTS + OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + + systemFailure, + unexpectedDataValue, + noGroupCallNumberAvailable, + ongoingGroupCall, + unknownSubscriber, + teleserviceNotProvisioned, + dataMissing +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + + PrepareGroupCallArg, + PrepareGroupCallRes, + SendGroupCallEndSignalArg, + SendGroupCallEndSignalRes, + ForwardGroupCallSignallingArg, + ProcessGroupCallSignallingArg, + SendGroupCallInfoArg, + SendGroupCallInfoRes +FROM MAP-GR-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-GR-DataTypes (23) version11 (11)} + +; + +prepareGroupCall OPERATION ::= { --Timer m + ARGUMENT + PrepareGroupCallArg + RESULT + PrepareGroupCallRes + ERRORS { + systemFailure | + noGroupCallNumberAvailable | + unexpectedDataValue} + CODE local:39 } + +sendGroupCallEndSignal OPERATION ::= { --Timer l + ARGUMENT + SendGroupCallEndSignalArg + RESULT + SendGroupCallEndSignalRes + CODE local:40 } + +processGroupCallSignalling OPERATION ::= { --Timer s + ARGUMENT + ProcessGroupCallSignallingArg + CODE local:41 } + +forwardGroupCallSignalling OPERATION ::= { --Timer s + ARGUMENT + ForwardGroupCallSignallingArg + CODE local:42 } + +sendGroupCallInfo OPERATION ::= { --Timer m + ARGUMENT + SendGroupCallInfoArg + RESULT + SendGroupCallInfoRes + ERRORS { + systemFailure | + ongoingGroupCall | + unexpectedDataValue | + dataMissing | + teleserviceNotProvisioned | + unknownSubscriber} + CODE local:84 } + + +END diff --git a/gsmmap/MAP-LCS-DataTypes.asn1 b/gsmmap/MAP-LCS-DataTypes.asn1 new file mode 100644 index 0000000..22c8c12 --- /dev/null +++ b/gsmmap/MAP-LCS-DataTypes.asn1 @@ -0,0 +1,657 @@ +-- $Id: MAP-LCS-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- MAP-LCS-DataTypes.asn +-- +-- Taken from 3GPP TS 29.002 V8.4.0 (2007-12) +-- http://www.3gpp.org/ftp/Specs/archive/29_series/29.002/29002-840.zip/29002-840.doc +-- +-- 17.7.13 Location service data types +-- + +MAP-LCS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-LCS-DataTypes (25) version11 (11)} + +DEFINITIONS +IMPLICIT TAGS +::= +BEGIN + +EXPORTS + RoutingInfoForLCS-Arg, + RoutingInfoForLCS-Res, + ProvideSubscriberLocation-Arg, + ProvideSubscriberLocation-Res, + SubscriberLocationReport-Arg, + SubscriberLocationReport-Res, +LocationType, +DeferredLocationEventType, +LCSClientName, +LCS-QoS, +Horizontal-Accuracy, +ResponseTime, +Ext-GeographicalInformation, +VelocityEstimate, +SupportedGADShapes, +Add-GeographicalInformation, +LCSRequestorID, +LCS-ReferenceNumber, +LCSCodeword, +AreaEventInfo, +ReportingPLMNList, +PeriodicLDRInfo, +SequenceNumber +; + +IMPORTS + AddressString, + ISDN-AddressString, + IMEI, + IMSI, + LMSI, + SubscriberIdentity, + AgeOfLocationInformation, + LCSClientExternalID, + LCSClientInternalID, +LCSServiceTypeID, +CellGlobalIdOrServiceAreaIdOrLAI, +PLMN-Id +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + ExtensionContainer, + SLR-ArgExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} + + USSD-DataCodingScheme, +USSD-String +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) + map-SS-DataTypes (14) version11 (11)} + + APN, + GSN-Address, + SupportedLCS-CapabilitySets +FROM MAP-MS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-MS-DataTypes (11) version11 (11)} + + Additional-Number +FROM MAP-SM-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SM-DataTypes (16) version11 (11)} +; + + +RoutingInfoForLCS-Arg ::= SEQUENCE { + mlcNumber [0] ISDN-AddressString, + targetMS [1] SubscriberIdentity, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +RoutingInfoForLCS-Res ::= SEQUENCE { + targetMS [0] SubscriberIdentity, + lcsLocationInfo [1] LCSLocationInfo, + extensionContainer [2] ExtensionContainer OPTIONAL, + ..., + v-gmlc-Address [3] GSN-Address OPTIONAL, + h-gmlc-Address [4] GSN-Address OPTIONAL, + ppr-Address [5] GSN-Address OPTIONAL, + additional-v-gmlc-Address [6] GSN-Address OPTIONAL } + +LCSLocationInfo ::= SEQUENCE { + networkNode-Number ISDN-AddressString, + -- NetworkNode-number can be either msc-number or sgsn-number + lmsi [0] LMSI OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ... , + gprsNodeIndicator [2] NULL OPTIONAL, + -- gprsNodeIndicator is set only if the SGSN number is sent as the Network Node Number + additional-Number [3] Additional-Number OPTIONAL, + supportedLCS-CapabilitySets [4] SupportedLCS-CapabilitySets OPTIONAL, + additional-LCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL + } + +ProvideSubscriberLocation-Arg ::= SEQUENCE { + locationType LocationType, + mlc-Number ISDN-AddressString, + lcs-ClientID [0] LCS-ClientID OPTIONAL, + privacyOverride [1] NULL OPTIONAL, + imsi [2] IMSI OPTIONAL, + msisdn [3] ISDN-AddressString OPTIONAL, + lmsi [4] LMSI OPTIONAL, + imei [5] IMEI OPTIONAL, + lcs-Priority [6] LCS-Priority OPTIONAL, + lcs-QoS [7] LCS-QoS OPTIONAL, + extensionContainer [8] ExtensionContainer OPTIONAL, + ... , + supportedGADShapes [9] SupportedGADShapes OPTIONAL, + lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL, + lcsServiceTypeID [11] LCSServiceTypeID OPTIONAL, + lcsCodeword [12] LCSCodeword OPTIONAL, + lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL, + areaEventInfo [14] AreaEventInfo OPTIONAL, + h-gmlc-Address [15] GSN-Address OPTIONAL, + mo-lrShortCircuitIndicator [16] NULL OPTIONAL, + periodicLDRInfo [17] PeriodicLDRInfo OPTIONAL, + reportingPLMNList [18] ReportingPLMNList OPTIONAL } + + -- one of imsi or msisdn is mandatory + -- If a location estimate type indicates activate deferred location or cancel deferred + -- location, a lcs-Reference number shall be included. + +LocationType ::= SEQUENCE { + locationEstimateType [0] LocationEstimateType, + ..., + deferredLocationEventType [1] DeferredLocationEventType OPTIONAL } + +LocationEstimateType ::= ENUMERATED { + currentLocation (0), + currentOrLastKnownLocation (1), + initialLocation (2), + ..., + activateDeferredLocation (3), + cancelDeferredLocation (4) , + notificationVerificationOnly (5) } +-- exception handling: +-- a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType +-- shall be rejected by the receiver with a return error cause of unexpected data value + +DeferredLocationEventType ::= BIT STRING { + msAvailable (0) , + enteringIntoArea (1), + leavingFromArea (2), + beingInsideArea (3) , + periodicLDR (4) } (SIZE (1..16)) +-- beingInsideArea is always treated as oneTimeEvent regardless of the possible value +-- of occurrenceInfo inside areaEventInfo. +-- exception handling: +-- a ProvideSubscriberLocation-Arg containing other values than listed above in +-- DeferredLocationEventType shall be rejected by the receiver with a return error cause of +-- unexpected data value. + +LCS-ClientID ::= SEQUENCE { + lcsClientType [0] LCSClientType, + lcsClientExternalID [1] LCSClientExternalID OPTIONAL, + lcsClientDialedByMS [2] AddressString OPTIONAL, + lcsClientInternalID [3] LCSClientInternalID OPTIONAL, + lcsClientName [4] LCSClientName OPTIONAL, + ..., + lcsAPN [5] APN OPTIONAL, + lcsRequestorID [6] LCSRequestorID OPTIONAL } + +LCSClientType ::= ENUMERATED { + emergencyServices (0), + valueAddedServices (1), + plmnOperatorServices (2), + lawfulInterceptServices (3), + ... } + -- exception handling: + -- unrecognized values may be ignored if the LCS client uses the privacy override + -- otherwise, an unrecognized value shall be treated as unexpected data by a receiver + -- a return error shall then be returned if received in a MAP invoke + +LCSClientName ::= SEQUENCE { + dataCodingScheme [0] USSD-DataCodingScheme, + nameString [2] NameString, + ..., + lcs-FormatIndicator [3] LCS-FormatIndicator OPTIONAL } + +-- The USSD-DataCodingScheme shall indicate use of the default alphabet through the +-- following encoding +-- bit 7 6 5 4 3 2 1 0 +-- 0 0 0 0 1 1 1 1 + +NameString ::= USSD-String (SIZE (1..maxNameStringLength)) + +maxNameStringLength INTEGER ::= 63 + +LCSRequestorID ::= SEQUENCE { + dataCodingScheme [0] USSD-DataCodingScheme, + requestorIDString [1] RequestorIDString, + ..., + lcs-FormatIndicator [2] LCS-FormatIndicator OPTIONAL } + +RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength)) + +maxRequestorIDStringLength INTEGER ::= 63 + +LCS-FormatIndicator ::= ENUMERATED { + logicalName (0), + e-mailAddress (1), + msisdn (2), + url (3), + sipUrl (4), + ... } + +LCS-Priority ::= OCTET STRING (SIZE (1)) + -- 0 = highest priority + -- 1 = normal priority + -- all other values treated as 1 + +LCS-QoS ::= SEQUENCE { + horizontal-accuracy [0] Horizontal-Accuracy OPTIONAL, + verticalCoordinateRequest [1] NULL OPTIONAL, + vertical-accuracy [2] Vertical-Accuracy OPTIONAL, responseTime [3] ResponseTime OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL, + ..., + velocityRequest [5] NULL OPTIONAL +} + +Horizontal-Accuracy ::= OCTET STRING (SIZE (1)) + -- bit 8 = 0 + -- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location + -- error should be less than the error indicated by the uncertainty code with 67% + -- confidence. + +Vertical-Accuracy ::= OCTET STRING (SIZE (1)) + -- bit 8 = 0 + -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032. + -- The vertical location error should be less than the error indicated + -- by the uncertainty code with 67% confidence. + +ResponseTime ::= SEQUENCE { + responseTimeCategory ResponseTimeCategory, + ...} +-- note: an expandable SEQUENCE simplifies later addition of a numeric response time. + +ResponseTimeCategory ::= ENUMERATED { + lowdelay (0), + delaytolerant (1), + ... } +-- exception handling: +-- an unrecognized value shall be treated the same as value 1 (delaytolerant) + +SupportedGADShapes ::= BIT STRING { + ellipsoidPoint (0), + ellipsoidPointWithUncertaintyCircle (1), + ellipsoidPointWithUncertaintyEllipse (2), + polygon (3), + ellipsoidPointWithAltitude (4), + ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5), + ellipsoidArc (6) } (SIZE (7..16)) +-- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports. +-- exception handling: bits 7 to 15 shall be ignored if received. + +LCS-ReferenceNumber::= OCTET STRING (SIZE(1)) + +LCSCodeword ::= SEQUENCE { + dataCodingScheme [0] USSD-DataCodingScheme, + lcsCodewordString [1] LCSCodewordString, + ...} + +LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength)) + +maxLCSCodewordStringLength INTEGER ::= 20 + +LCS-PrivacyCheck ::= SEQUENCE { + callSessionUnrelated [0] PrivacyCheckRelatedAction, + callSessionRelated [1] PrivacyCheckRelatedAction OPTIONAL, + ...} + +PrivacyCheckRelatedAction ::= ENUMERATED { + allowedWithoutNotification (0), + allowedWithNotification (1), + allowedIfNoResponse (2), + restrictedIfNoResponse (3), + notAllowed (4), + ...} +-- exception handling: +-- a ProvideSubscriberLocation-Arg containing an unrecognized PrivacyCheckRelatedAction +-- shall be rejected by the receiver with a return error cause of unexpected data value + +AreaEventInfo ::= SEQUENCE { + areaDefinition [0] AreaDefinition, + occurrenceInfo [1] OccurrenceInfo OPTIONAL, + intervalTime [2] IntervalTime OPTIONAL, + ...} + +AreaDefinition ::= SEQUENCE { + areaList [0] AreaList, + ...} + +AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area + +maxNumOfAreas INTEGER ::= 10 + +Area ::= SEQUENCE { + areaType [0] AreaType, + areaIdentification [1] AreaIdentification, + ...} + +AreaType ::= ENUMERATED { + countryCode (0), + plmnId (1), + locationAreaId (2), + routingAreaId (3), + cellGlobalId (4), + ..., + utranCellId (5) } + +AreaIdentification ::= OCTET STRING (SIZE (2..7)) + -- The internal structure is defined as follows: + -- octet 1 bits 4321 Mobile Country Code 1st digit + -- bits 8765 Mobile Country Code 2nd digit + -- octet 2 bits 4321 Mobile Country Code 3rd digit + -- bits 8765 Mobile Network Code 3rd digit if 3 digit MNC included + -- or filler (1111) + -- octet 3 bits 4321 Mobile Network Code 1st digit + -- bits 8765 Mobile Network Code 2nd digit + -- octets 4 and 5 Location Area Code (LAC) for Local Area Id, + -- Routing Area Id and Cell Global Id + -- octet 6 Routing Area Code (RAC) for Routing Area Id + -- octets 6 and 7 Cell Identity (CI) for Cell Global Id + -- octets 4 until 7 Utran Cell Identity (UC-Id) for Utran Cell Id + +OccurrenceInfo ::= ENUMERATED { + oneTimeEvent (0), + multipleTimeEvent (1), + ...} + +IntervalTime ::= INTEGER (1..32767) + -- minimum interval time between area reports in seconds + +PeriodicLDRInfo ::= SEQUENCE { + reportingAmount ReportingAmount, + reportingInterval ReportingInterval, + ...} +-- reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours, +-- 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP + +ReportingAmount ::= INTEGER (1..maxReportingAmount) + +maxReportingAmount INTEGER ::= 8639999 + +ReportingInterval ::= INTEGER (1..maxReportingInterval) +-- ReportingInterval is in seconds + +maxReportingInterval INTEGER ::= 8639999 + +ReportingPLMNList::= SEQUENCE { + plmn-ListPrioritized [0] NULL OPTIONAL, + plmn-List [1] PLMNList, + ...} + +PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF + ReportingPLMN + +maxNumOfReportingPLMN INTEGER ::= 20 + +ReportingPLMN::= SEQUENCE { + plmn-Id [0] PLMN-Id, + ran-Technology [1] RAN-Technology OPTIONAL, + ran-PeriodicLocationSupport [2] NULL OPTIONAL, + ...} + +RAN-Technology ::= ENUMERATED { + gsm (0), + umts (1), + ...} + +ProvideSubscriberLocation-Res ::= SEQUENCE { + locationEstimate Ext-GeographicalInformation, + ageOfLocationEstimate [0] AgeOfLocationInformation OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ... , + add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL, + deferredmt-lrResponseIndicator [3] NULL OPTIONAL, + geranPositioningData [4] PositioningDataInformation OPTIONAL, + utranPositioningData [5] UtranPositioningDataInfo OPTIONAL, + cellIdOrSai [6] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, + sai-Present [7] NULL OPTIONAL, + accuracyFulfilmentIndicator [8] AccuracyFulfilmentIndicator OPTIONAL, + velocityEstimate [9] VelocityEstimate OPTIONAL, + mo-lrShortCircuitIndicator [10] NULL OPTIONAL } + +-- if deferredmt-lrResponseIndicator is set, locationEstimate is ignored. + +-- the add-LocationEstimate parameter shall not be sent to a node that did not indicate the +-- geographic shapes supported in the ProvideSubscriberLocation-Arg +-- The locationEstimate and the add-locationEstimate parameters shall not be sent if +-- the supportedGADShapes parameter has been received in ProvideSubscriberLocation-Arg +-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked +-- as supported in supportedGADShapes. In such a case ProvideSubscriberLocation +-- shall be rejected with error FacilityNotSupported with additional indication +-- shapeOfLocationEstimateNotSupported. +-- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity. + +AccuracyFulfilmentIndicator ::= ENUMERATED { + requestedAccuracyFulfilled (0), + requestedAccuracyNotFulfilled (1), + ... } + +Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation)) + -- Refers to geographical Information defined in 3GPP TS 23.032. + -- This is composed of 1 or more octets with an internal structure according to + -- 3GPP TS 23.032 + -- Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed: + -- (a) Ellipsoid point with uncertainty circle + -- (b) Ellipsoid point with uncertainty ellipse + -- (c) Ellipsoid point with altitude and uncertainty ellipsoid + -- (d) Ellipsoid Arc + -- (e) Ellipsoid Point + -- Any other value in octet 1 shall be treated as invalid + -- Octets 2 to 8 for case (a) - Ellipsoid point with uncertainty circle + -- Degrees of Latitude 3 octets + -- Degrees of Longitude 3 octets + -- Uncertainty code 1 octet + -- Octets 2 to 11 for case (b) - Ellipsoid point with uncertainty ellipse: + -- Degrees of Latitude 3 octets + -- Degrees of Longitude 3 octets + -- Uncertainty semi-major axis 1 octet + -- Uncertainty semi-minor axis 1 octet + -- Angle of major axis 1 octet + -- Confidence 1 octet + -- Octets 2 to 14 for case (c) - Ellipsoid point with altitude and uncertainty ellipsoid + -- Degrees of Latitude 3 octets + -- Degrees of Longitude 3 octets + -- Altitude 2 octets + -- Uncertainty semi-major axis 1 octet + -- Uncertainty semi-minor axis 1 octet + -- Angle of major axis 1 octet + -- Uncertainty altitude 1 octet + -- Confidence 1 octet + -- Octets 2 to 13 for case (d) - Ellipsoid Arc + -- Degrees of Latitude 3 octets + -- Degrees of Longitude 3 octets + -- Inner radius 2 octets + -- Uncertainty radius 1 octet + -- Offset angle 1 octet + -- Included angle 1 octet + -- Confidence 1 octet + -- Octets 2 to 7 for case (e) - Ellipsoid Point + -- Degrees of Latitude 3 octets + -- Degrees of Longitude 3 octets + + -- + -- An Ext-GeographicalInformation parameter comprising more than one octet and + -- containing any other shape or an incorrect number of octets or coding according + -- to 3GPP TS 23.032 shall be treated as invalid data by a receiver. + -- + -- An Ext-GeographicalInformation parameter comprising one octet shall be discarded + -- by the receiver if an Add-GeographicalInformation parameter is received + -- in the same message. + -- + -- An Ext-GeographicalInformation parameter comprising one octet shall be treated as + -- invalid data by the receiver if an Add-GeographicalInformation parameter is not + -- received in the same message. + +maxExt-GeographicalInformation INTEGER ::= 20 + -- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later + -- versions of 3GPP TS 29.002 + +VelocityEstimate ::= OCTET STRING (SIZE (4..7)) + -- Refers to Velocity description defined in 3GPP TS 23.032. + -- This is composed of 4 or more octets with an internal structure according to + -- 3GPP TS 23.032 + -- Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed: + -- (a) Horizontal Velocity + -- (b) Horizontal with Vertical Velocity + -- (c) Horizontal Velocity with Uncertainty + -- (d) Horizontal with Vertical Velocity and Uncertainty + -- For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity + -- and Uncertainty, the direction of the Vertical Speed is also included in Octet 1 + -- Any other value in octet 1 shall be treated as invalid + -- Octets 2 to 4 for case (a) Horizontal velocity: + -- Bearing 1 octet + -- Horizontal Speed 2 octets + -- Octets 2 to 5 for case (b) - Horizontal with Vertical Velocity: + -- Bearing 1 octet + -- Horizontal Speed 2 octets + -- Vertical Speed 1 octet + -- Octets 2 to 5 for case (c) - Horizontal velocity with Uncertainty: + -- Bearing 1 octet + -- Horizontal Speed 2 octets + -- Uncertainty Speed 1 octet + -- Octets 2 to 7 for case (d) - Horizontal with Vertical Velocity and Uncertainty: + -- Bearing 1 octet + -- Horizontal Speed 2 octets + -- Vertical Speed 1 octet + -- Horizontal Uncertainty Speed 1 octet + -- Vertical Uncertainty Speed 1 octet + +PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation)) + -- Refers to the Positioning Data defined in 3GPP TS 49.031. + -- This is composed of 2 or more octets with an internal structure according to + -- 3GPP TS 49.031. + +maxPositioningDataInformation INTEGER ::= 10 + -- + +UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo)) + -- Refers to the Position Data defined in 3GPP TS 25.413. + -- This is composed of the positioningDataDiscriminator and the positioningDataSet + -- included in positionData as defined in 3GPP TS 25.413. + +maxUtranPositioningDataInfo INTEGER ::= 11 + -- + +Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation)) + -- Refers to geographical Information defined in 3GPP TS 23.032. + -- This is composed of 1 or more octets with an internal structure according to + -- 3GPP TS 23.032 + -- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed: + -- Octets 2 to n (where n is the total number of octets necessary to encode the shape + -- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the + -- encoding defined in 3GPP TS 23.032 + -- + -- An Add-GeographicalInformation parameter, whether valid or invalid, received + -- together with a valid Ext-GeographicalInformation parameter in the same message + -- shall be discarded. + -- + -- An Add-GeographicalInformation parameter containing any shape not defined in + -- 3GPP TS 23.032 or an incorrect number of octets or coding according to + -- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received + -- together with a valid Ext-GeographicalInformation parameter in the same message. + +maxAdd-GeographicalInformation INTEGER ::= 91 + -- the maximum length allows support for all the shapes currently defined in 3GPP TS 23.032 + +SubscriberLocationReport-Arg ::= SEQUENCE { + lcs-Event LCS-Event, + lcs-ClientID LCS-ClientID, + lcsLocationInfo LCSLocationInfo, + msisdn [0] ISDN-AddressString OPTIONAL, + imsi [1] IMSI OPTIONAL, + imei [2] IMEI OPTIONAL, + na-ESRD [3] ISDN-AddressString OPTIONAL, + na-ESRK [4] ISDN-AddressString OPTIONAL, + locationEstimate [5] Ext-GeographicalInformation OPTIONAL, + ageOfLocationEstimate [6] AgeOfLocationInformation OPTIONAL, + slr-ArgExtensionContainer [7] SLR-ArgExtensionContainer OPTIONAL, + ... , + add-LocationEstimate [8] Add-GeographicalInformation OPTIONAL, + deferredmt-lrData [9] Deferredmt-lrData OPTIONAL, + lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL, + geranPositioningData [11] PositioningDataInformation OPTIONAL, + utranPositioningData [12] UtranPositioningDataInfo OPTIONAL, + cellIdOrSai [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, + h-gmlc-Address [14] GSN-Address OPTIONAL, + lcsServiceTypeID [15] LCSServiceTypeID OPTIONAL, + sai-Present [17] NULL OPTIONAL, + pseudonymIndicator [18] NULL OPTIONAL, + accuracyFulfilmentIndicator [19] AccuracyFulfilmentIndicator OPTIONAL, + velocityEstimate [20] VelocityEstimate OPTIONAL, + sequenceNumber [21] SequenceNumber OPTIONAL, + periodicLDRInfo [22] PeriodicLDRInfo OPTIONAL, + mo-lrShortCircuitIndicator [23] NULL OPTIONAL } + + -- one of msisdn or imsi is mandatory + -- a location estimate that is valid for the locationEstimate parameter should + -- be transferred in this parameter in preference to the add-LocationEstimate. + -- the deferredmt-lrData parameter shall be included if and only if the lcs-Event + -- indicates a deferredmt-lrResponse. + -- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate + -- and the add-locationEstimate parameters shall not be sent if the + -- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg + -- and the shape encoded in locationEstimate or add-LocationEstimate was not marked + -- as supported in supportedGADShapes. In such a case terminationCause + -- in deferredmt-lrData shall be present with value + -- shapeOfLocationEstimateNotSupported. + -- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be + -- included. + -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity. + +Deferredmt-lrData ::= SEQUENCE { + deferredLocationEventType DeferredLocationEventType, + terminationCause [0] TerminationCause OPTIONAL, + lcsLocationInfo [1] LCSLocationInfo OPTIONAL, + ...} + -- lcsLocationInfo may be included only if a terminationCause is present + -- indicating mt-lrRestart. + +LCS-Event ::= ENUMERATED { + emergencyCallOrigination (0), + emergencyCallRelease (1), + mo-lr (2), + ..., + deferredmt-lrResponse (3) , + deferredmo-lrTTTPInitiation (4) } + -- deferredmt-lrResponse is applicable to the delivery of a location estimate + -- for an LDR initiated earlier by either the network (via an MT-LR activate deferred + -- location) or the UE (via a deferred MO-LR TTTP initiation) + -- exception handling: + -- a SubscriberLocationReport-Arg containing an unrecognized LCS-Event + -- shall be rejected by a receiver with a return error cause of unexpected data value + +TerminationCause ::= ENUMERATED { + normal (0), + errorundefined (1), + internalTimeout (2), + congestion (3), + mt-lrRestart (4), + privacyViolation (5), + ..., + shapeOfLocationEstimateNotSupported (6) , + subscriberTermination (7), + uETermination (8), + networkTermination (9) } +-- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure, +-- either because the sending node knows that the terminal has moved under coverage +-- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber +-- has been deregistered due to a Cancel Location received from HLR. +-- +-- exception handling +-- an unrecognized value shall be treated the same as value 1 (errorundefined) + +SequenceNumber ::= INTEGER (1..maxReportingAmount) + +SubscriberLocationReport-Res ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ..., + na-ESRK [0] ISDN-AddressString OPTIONAL, + na-ESRD [1] ISDN-AddressString OPTIONAL, + h-gmlc-Address [2] GSN-Address OPTIONAL, + mo-lrShortCircuitIndicator [3] NULL OPTIONAL, + reportingPLMNList [4] ReportingPLMNList OPTIONAL, + lcs-ReferenceNumber [5] LCS-ReferenceNumber OPTIONAL } + +-- na-ESRK and na-ESRD are mutually exclusive +-- +-- exception handling +-- receipt of both na-ESRK and na-ESRD shall be treated the same as a return error + + +END diff --git a/gsmmap/MAP-LocationServiceOperations.asn1 b/gsmmap/MAP-LocationServiceOperations.asn1 new file mode 100644 index 0000000..ffeddb8 --- /dev/null +++ b/gsmmap/MAP-LocationServiceOperations.asn1 @@ -0,0 +1,107 @@ +-- $Id: MAP-LocationServiceOperations.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.6.8 Location service operations + +MAP-LocationServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-LocationServiceOperations (24) + version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + provideSubscriberLocation, +sendRoutingInfoForLCS, +subscriberLocationReport +; + +IMPORTS + OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + +systemFailure, + dataMissing, + unexpectedDataValue, + facilityNotSupported, + unknownSubscriber, + absentSubscriber, + unauthorizedRequestingNetwork, + unauthorizedLCSClient, + positionMethodFailure, + resourceLimitation, + unknownOrUnreachableLCSClient, + unidentifiedSubscriber, + illegalEquipment, + illegalSubscriber +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + + RoutingInfoForLCS-Arg, + RoutingInfoForLCS-Res, + ProvideSubscriberLocation-Arg, + ProvideSubscriberLocation-Res, + SubscriberLocationReport-Arg, + SubscriberLocationReport-Res +FROM MAP-LCS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-LCS-DataTypes (25) version11 (11)} +; + +sendRoutingInfoForLCS OPERATION ::= { --Timer m + ARGUMENT + RoutingInfoForLCS-Arg + RESULT + RoutingInfoForLCS-Res + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + unknownSubscriber | + absentSubscriber | + unauthorizedRequestingNetwork } + CODE local:85 } + +provideSubscriberLocation OPERATION ::= { --Timer ml + ARGUMENT + ProvideSubscriberLocation-Arg + RESULT + ProvideSubscriberLocation-Res + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + unidentifiedSubscriber | + illegalSubscriber | + illegalEquipment | + absentSubscriber | + unauthorizedRequestingNetwork | + unauthorizedLCSClient | + positionMethodFailure } + CODE local:83 } + +subscriberLocationReport OPERATION ::= { --Timer m + ARGUMENT + SubscriberLocationReport-Arg + RESULT + SubscriberLocationReport-Res + ERRORS { + systemFailure | + dataMissing | + resourceLimitation | + unexpectedDataValue | + unknownSubscriber | + unauthorizedRequestingNetwork | + unknownOrUnreachableLCSClient} + CODE local:86 } + + +END diff --git a/gsmmap/MAP-MS-DataTypes.asn1 b/gsmmap/MAP-MS-DataTypes.asn1 new file mode 100644 index 0000000..d3f11c2 --- /dev/null +++ b/gsmmap/MAP-MS-DataTypes.asn1 @@ -0,0 +1,2551 @@ +-- $Id: MAP-MS-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.1 Mobile Service data types + +MAP-MS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-MS-DataTypes (11) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + + -- location registration types + UpdateLocationArg, + UpdateLocationRes, + CancelLocationArg, + CancelLocationRes, + PurgeMS-Arg, + PurgeMS-Res, + SendIdentificationArg, + SendIdentificationRes, + UpdateGprsLocationArg, + UpdateGprsLocationRes, + IST-SupportIndicator, + SupportedLCS-CapabilitySets, + + -- gprs location registration types + GSN-Address, + + -- handover types + ForwardAccessSignalling-Arg, + PrepareHO-Arg, + PrepareHO-Res, + PrepareSubsequentHO-Arg, + PrepareSubsequentHO-Res, + ProcessAccessSignalling-Arg, + SendEndSignal-Arg, + SendEndSignal-Res, + + -- authentication management types + SendAuthenticationInfoArg, + SendAuthenticationInfoRes, + AuthenticationFailureReportArg, +AuthenticationFailureReportRes, + + -- security management types + Kc, + Cksn, + + -- equipment management types + CheckIMEI-Arg, + CheckIMEI-Res, + + -- subscriber management types + InsertSubscriberDataArg, + InsertSubscriberDataRes, + LSAIdentity, + DeleteSubscriberDataArg, + DeleteSubscriberDataRes, + Ext-QoS-Subscribed, + Ext2-QoS-Subscribed, + Ext3-QoS-Subscribed, + SubscriberData, + ODB-Data, + SubscriberStatus, + ZoneCodeList, + maxNumOfZoneCodes, + O-CSI, +D-CSI, + O-BcsmCamelTDPCriteriaList, + T-BCSM-CAMEL-TDP-CriteriaList, + SS-CSI, + ServiceKey, + DefaultCallHandling, + CamelCapabilityHandling, + BasicServiceCriteria, + SupportedCamelPhases, + OfferedCamel4CSIs, + OfferedCamel4Functionalities, + maxNumOfCamelTDPData, + CUG-Index, + CUG-Info, + CUG-Interlock, + InterCUG-Restrictions, + IntraCUG-Options, + NotificationToMSUser, + QoS-Subscribed, +IST-AlertTimerValue, + T-CSI, + T-BcsmTriggerDetectionPoint, +APN, +AdditionalInfo, + + -- fault recovery types + ResetArg, + RestoreDataArg, + RestoreDataRes, + +-- provide subscriber info types +GeographicalInformation, +MS-Classmark2, +GPRSMSClass, + + -- subscriber information enquiry types + ProvideSubscriberInfoArg, + ProvideSubscriberInfoRes, + SubscriberInfo, + LocationInformation, + LocationInformationGPRS, + RAIdentity, + SubscriberState, + GPRSChargingID, +MNPInfoRes, + RouteingNumber, + + -- any time information enquiry types + AnyTimeInterrogationArg, + AnyTimeInterrogationRes, + + -- any time information handling types + AnyTimeSubscriptionInterrogationArg, + AnyTimeSubscriptionInterrogationRes, + AnyTimeModificationArg, + AnyTimeModificationRes, + + -- subscriber data modification notification types + NoteSubscriberDataModifiedArg, + NoteSubscriberDataModifiedRes, + + -- gprs location information retrieval types + SendRoutingInfoForGprsArg, + SendRoutingInfoForGprsRes, + + -- failure reporting types + FailureReportArg, + FailureReportRes, + + -- gprs notification types + NoteMsPresentForGprsArg, + NoteMsPresentForGprsRes, + + -- Mobility Management types +NoteMM-EventArg, + NoteMM-EventRes, + NumberPortabilityStatus, + + -- VGCS / VBS types types +GroupId, +Long-GroupId, +AdditionalSubscriptions + +; + +IMPORTS + maxNumOfSS, + SS-SubscriptionOption, + SS-List, + SS-ForBS-Code, + Password +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)} + + SS-Code +FROM MAP-SS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)} + + Ext-BearerServiceCode +FROM MAP-BS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-BS-Code (20) version11 (11)} + + Ext-TeleserviceCode +FROM MAP-TS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-TS-Code (19) version11 (11)} + + AddressString, +ISDN-AddressString, + ISDN-SubaddressString, + FTN-AddressString, + AccessNetworkSignalInfo, + IMSI, + IMEI, + TMSI, + HLR-List, + LMSI, + Identity, + GlobalCellId, + CellGlobalIdOrServiceAreaIdOrLAI, + Ext-BasicServiceCode, + NAEA-PreferredCI, + EMLPP-Info, + MC-SS-Info, + SubscriberIdentity, + AgeOfLocationInformation, + LCSClientExternalID, + LCSClientInternalID, + Ext-SS-Status, + LCSServiceTypeID, + ASCI-CallReference, + TBCD-STRING, + LAIFixedLength, + PLMN-Id +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} + + AbsentSubscriberDiagnosticSM +FROM MAP-ER-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ER-DataTypes (17) version11 (11)} + + TracePropagationList +FROM MAP-OM-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-OM-DataTypes (12) version11 (11)} + +; + +-- location registration types + +UpdateLocationArg ::= SEQUENCE { + imsi IMSI, + msc-Number [1] ISDN-AddressString, + vlr-Number ISDN-AddressString, + lmsi [10] LMSI OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ... , + vlr-Capability [6] VLR-Capability OPTIONAL, + informPreviousNetworkEntity [11] NULL OPTIONAL, + cs-LCS-NotSupportedByUE [12] NULL OPTIONAL, + v-gmlc-Address [2] GSN-Address OPTIONAL, + add-info [13] ADD-Info OPTIONAL } + +VLR-Capability ::= SEQUENCE{ + supportedCamelPhases [0] SupportedCamelPhases OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ... , + solsaSupportIndicator [2] NULL OPTIONAL, + istSupportIndicator [1] IST-SupportIndicator OPTIONAL, + superChargerSupportedInServingNetworkEntity [3] SuperChargerInfo OPTIONAL, + longFTN-Supported [4] NULL OPTIONAL, + supportedLCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL, + offeredCamel4CSIs [6] OfferedCamel4CSIs OPTIONAL, + supportedRAT-TypesIndicator [7] SupportedRAT-Types OPTIONAL, + longGroupID-Supported [8] NULL OPTIONAL } + +SupportedRAT-Types::= BIT STRING { + utran (0), + geran (1)} (SIZE (2..8)) + -- exception handling: bits 2 to 7 shall be ignored if received and not understood + + + +SuperChargerInfo ::= CHOICE { + sendSubscriberData [0] NULL, + subscriberDataStored [1] AgeIndicator } + +AgeIndicator ::= OCTET STRING (SIZE (1..6)) + -- The internal structure of this parameter is implementation specific. + +IST-SupportIndicator ::= ENUMERATED { + basicISTSupported (0), + istCommandSupported (1), + ...} +-- exception handling: +-- reception of values > 1 shall be mapped to ' istCommandSupported ' + +SupportedLCS-CapabilitySets ::= BIT STRING { + lcsCapabilitySet1 (0), + lcsCapabilitySet2 (1), + lcsCapabilitySet3 (2), + lcsCapabilitySet4 (3) , + lcsCapabilitySet5 (4) } (SIZE (2..16)) +-- Core network signalling capability set1 indicates LCS Release98 or Release99 version. +-- Core network signalling capability set2 indicates LCS Release4. +-- Core network signalling capability set3 indicates LCS Release5. +-- Core network signalling capability set4 indicates LCS Release6. +-- Core network signalling capability set5 indicates LCS Release7 or later version. +-- A node shall mark in the BIT STRING all LCS capability sets it supports. +-- If no bit is set then the sending node does not support LCS. +-- If the parameter is not sent by an VLR then the VLR may support at most capability set1. +-- If the parameter is not sent by an SGSN then no support for LCS is assumed. +-- An SGSN is not allowed to indicate support of capability set1. +-- Other bits than listed above shall be discarded. + +UpdateLocationRes ::= SEQUENCE { + hlr-Number ISDN-AddressString, + extensionContainer ExtensionContainer OPTIONAL, + ..., + add-Capability NULL OPTIONAL } + +ADD-Info ::= SEQUENCE { + imeisv [0] IMEI, + skipSubscriberDataUpdate [1] NULL OPTIONAL, + ...} + + +CancelLocationArg ::= [3] SEQUENCE { + identity Identity, + cancellationType CancellationType OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CancellationType ::= ENUMERATED { + updateProcedure (0), + subscriptionWithdraw (1), + ...} + -- The HLR shall not send values other than listed above + +CancelLocationRes ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +PurgeMS-Arg ::= [3] SEQUENCE { + imsi IMSI, + vlr-Number [0] ISDN-AddressString OPTIONAL, + sgsn-Number [1] ISDN-AddressString OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +PurgeMS-Res ::= SEQUENCE { + freezeTMSI [0] NULL OPTIONAL, + freezeP-TMSI [1] NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SendIdentificationArg ::= SEQUENCE { + tmsi TMSI, + numberOfRequestedVectors NumberOfRequestedVectors OPTIONAL, + -- within a dialogue numberOfRequestedVectors shall be present in + -- the first service request and shall not be present in subsequent service requests. + -- If received in a subsequent service request it shall be discarded. + segmentationProhibited NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ..., + msc-Number ISDN-AddressString OPTIONAL, + previous-LAI [0] LAIFixedLength OPTIONAL, + hopCounter [1] HopCounter OPTIONAL } + +HopCounter ::= INTEGER (0..3) + +SendIdentificationRes ::= [3] SEQUENCE { + imsi IMSI OPTIONAL, + -- IMSI shall be present in the first (or only) service response of a dialogue. + -- If multiple service requests are present in a dialogue then IMSI + -- shall not be present in any service response other than the first one. + authenticationSetList AuthenticationSetList OPTIONAL, + currentSecurityContext [2]CurrentSecurityContext OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +-- authentication management types + +AuthenticationSetList ::= CHOICE { + tripletList [0] TripletList, + quintupletList [1] QuintupletList } + +TripletList ::= SEQUENCE SIZE (1..5) OF + AuthenticationTriplet + +QuintupletList ::= SEQUENCE SIZE (1..5) OF + AuthenticationQuintuplet + +AuthenticationTriplet ::= SEQUENCE { + rand RAND, + sres SRES, + kc Kc, + ...} + +AuthenticationQuintuplet ::= SEQUENCE { + rand RAND, + xres XRES, + ck CK, + ik IK, + autn AUTN, + ...} + +CurrentSecurityContext ::= CHOICE { + gsm-SecurityContextData [0] GSM-SecurityContextData, + umts-SecurityContextData [1] UMTS-SecurityContextData } + +GSM-SecurityContextData ::= SEQUENCE { + kc Kc, + cksn Cksn, + ... } + +UMTS-SecurityContextData ::= SEQUENCE { + ck CK, + ik IK, + ksi KSI, + ... } + +RAND ::= OCTET STRING (SIZE (16)) + +SRES ::= OCTET STRING (SIZE (4)) + +Kc ::= OCTET STRING (SIZE (8)) + +XRES ::= OCTET STRING (SIZE (4..16)) + +CK ::= OCTET STRING (SIZE (16)) + +IK ::= OCTET STRING (SIZE (16)) + +AUTN ::= OCTET STRING (SIZE (16)) + +AUTS ::= OCTET STRING (SIZE (14)) + +Cksn ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in 3GPP TS 24.008 + +KSI ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in 3GPP TS 24.008 + +AuthenticationFailureReportArg ::= SEQUENCE { + imsi IMSI, + failureCause FailureCause, + extensionContainer ExtensionContainer OPTIONAL, + ... , + re-attempt BOOLEAN OPTIONAL, + accessType AccessType OPTIONAL, + rand RAND OPTIONAL, + vlr-Number [0] ISDN-AddressString OPTIONAL, + sgsn-Number [1] ISDN-AddressString OPTIONAL } + +AccessType ::= ENUMERATED { + call (0), + emergencyCall (1), + locationUpdating (2), + supplementaryService (3), + shortMessage (4), + gprsAttach (5), + routingAreaUpdating (6), + serviceRequest (7), + pdpContextActivation (8), + pdpContextDeactivation (9), + ..., + gprsDetach (10)} + -- exception handling: + -- received values greater than 10 shall be ignored. + +AuthenticationFailureReportRes ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +FailureCause ::= ENUMERATED { + wrongUserResponse (0), + wrongNetworkSignature (1)} + +-- gprs location registration types + +UpdateGprsLocationArg ::= SEQUENCE { + imsi IMSI, + sgsn-Number ISDN-AddressString, + sgsn-Address GSN-Address, + extensionContainer ExtensionContainer OPTIONAL, + ... , + sgsn-Capability [0] SGSN-Capability OPTIONAL, + informPreviousNetworkEntity [1] NULL OPTIONAL, + ps-LCS-NotSupportedByUE [2] NULL OPTIONAL, + v-gmlc-Address [3] GSN-Address OPTIONAL, + add-info [4] ADD-Info OPTIONAL } + +SGSN-Capability ::= SEQUENCE{ + solsaSupportIndicator NULL OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ... , + superChargerSupportedInServingNetworkEntity [2] SuperChargerInfo OPTIONAL , + gprsEnhancementsSupportIndicator [3] NULL OPTIONAL, + supportedCamelPhases [4] SupportedCamelPhases OPTIONAL, + supportedLCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL, + offeredCamel4CSIs [6] OfferedCamel4CSIs OPTIONAL, + smsCallBarringSupportIndicator [7] NULL OPTIONAL, supportedRAT-TypesIndicator [8] SupportedRAT-Types OPTIONAL } + +GSN-Address ::= OCTET STRING (SIZE (5..17)) + -- Octets are coded according to TS 3GPP TS 23.003 [17] + +UpdateGprsLocationRes ::= SEQUENCE { + hlr-Number ISDN-AddressString, + extensionContainer ExtensionContainer OPTIONAL, + ..., + add-Capability NULL OPTIONAL } + +-- handover types + +ForwardAccessSignalling-Arg ::= [3] SEQUENCE { + an-APDU AccessNetworkSignalInfo, + integrityProtectionInfo [0] IntegrityProtectionInformation OPTIONAL, + encryptionInfo [1] EncryptionInformation OPTIONAL, + keyStatus [2] KeyStatus OPTIONAL, + allowedGSM-Algorithms [4] AllowedGSM-Algorithms OPTIONAL, + allowedUMTS-Algorithms [5] AllowedUMTS-Algorithms OPTIONAL, + radioResourceInformation [6] RadioResourceInformation OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ..., + radioResourceList [7] RadioResourceList OPTIONAL, + bssmap-ServiceHandover [9] BSSMAP-ServiceHandover OPTIONAL, + ranap-ServiceHandover [8] RANAP-ServiceHandover OPTIONAL, + bssmap-ServiceHandoverList [10] BSSMAP-ServiceHandoverList OPTIONAL, + currentlyUsedCodec [11] Codec OPTIONAL, + iuSupportedCodecsList [12] SupportedCodecsList OPTIONAL, + rab-ConfigurationIndicator [13] NULL OPTIONAL, + iuSelectedCodec [14] Codec OPTIONAL, + alternativeChannelType [15] RadioResourceInformation OPTIONAL, + tracePropagationList [17] TracePropagationList OPTIONAL } + +AllowedGSM-Algorithms ::= OCTET STRING (SIZE (1)) + -- internal structure is coded as Algorithm identifier octet from + -- Permitted Algorithms defined in 3GPP TS 48.008 + -- A node shall mark all GSM algorithms that are allowed in MSC-B + +AllowedUMTS-Algorithms ::= SEQUENCE { + integrityProtectionAlgorithms [0] PermittedIntegrityProtectionAlgorithms OPTIONAL, + encryptionAlgorithms [1] PermittedEncryptionAlgorithms OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +PermittedIntegrityProtectionAlgorithms ::= + OCTET STRING (SIZE (1..maxPermittedIntegrityProtectionAlgorithmsLength)) + -- Octets contain a complete PermittedIntegrityProtectionAlgorithms data type + -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme + -- mandated by 3GPP TS 25.413. + -- Padding bits are included, if needed, in the least significant bits of the + -- last octet of the octet string. + + +maxPermittedIntegrityProtectionAlgorithmsLength INTEGER ::= 9 + +PermittedEncryptionAlgorithms ::= + OCTET STRING (SIZE (1..maxPermittedEncryptionAlgorithmsLength)) + -- Octets contain a complete PermittedEncryptionAlgorithms data type + -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme + -- mandated by 3GPP TS 25.413 + -- Padding bits are included, if needed, in the least significant bits of the + -- last octet of the octet string. + + +maxPermittedEncryptionAlgorithmsLength INTEGER ::= 9 + +KeyStatus ::= ENUMERATED { + old (0), + new (1), + ...} + -- exception handling: + -- received values in range 2-31 shall be treated as "old" + -- received values greater than 31 shall be treated as "new" + +PrepareHO-Arg ::= [3] SEQUENCE { + targetCellId [0] GlobalCellId OPTIONAL, + ho-NumberNotRequired NULL OPTIONAL, + targetRNCId [1] RNCId OPTIONAL, + an-APDU [2] AccessNetworkSignalInfo OPTIONAL, + multipleBearerRequested [3] NULL OPTIONAL, + imsi [4] IMSI OPTIONAL, + integrityProtectionInfo [5] IntegrityProtectionInformation OPTIONAL, + encryptionInfo [6] EncryptionInformation OPTIONAL, + radioResourceInformation [7] RadioResourceInformation OPTIONAL, + allowedGSM-Algorithms [9] AllowedGSM-Algorithms OPTIONAL, + allowedUMTS-Algorithms [10] AllowedUMTS-Algorithms OPTIONAL, + radioResourceList [11] RadioResourceList OPTIONAL, + extensionContainer [8] ExtensionContainer OPTIONAL, + ... , + rab-Id [12] RAB-Id OPTIONAL, + bssmap-ServiceHandover [13] BSSMAP-ServiceHandover OPTIONAL, + ranap-ServiceHandover [14] RANAP-ServiceHandover OPTIONAL, + bssmap-ServiceHandoverList [15] BSSMAP-ServiceHandoverList OPTIONAL, + asciCallReference [20] ASCI-CallReference OPTIONAL, + geran-classmark [16] GERAN-Classmark OPTIONAL, + iuCurrentlyUsedCodec [17] Codec OPTIONAL, + iuSupportedCodecsList [18] SupportedCodecsList OPTIONAL, + rab-ConfigurationIndicator [19] NULL OPTIONAL, + uesbi-Iu [21] UESBI-Iu OPTIONAL, + imeisv [22] IMEI OPTIONAL, + alternativeChannelType [23] RadioResourceInformation OPTIONAL, + tracePropagationList [25] TracePropagationList OPTIONAL } + +BSSMAP-ServiceHandoverList ::= SEQUENCE SIZE (1.. maxNumOfServiceHandovers) OF + BSSMAP-ServiceHandoverInfo + +BSSMAP-ServiceHandoverInfo ::= SEQUENCE { + bssmap-ServiceHandover BSSMAP-ServiceHandover, + rab-Id RAB-Id, + -- RAB Identity is needed to relate the service handovers with the radio access bearers. + ...} + +maxNumOfServiceHandovers INTEGER ::= 7 + +BSSMAP-ServiceHandover ::= OCTET STRING (SIZE (1)) + -- Octets are coded according the Service Handover information element in + -- 3GPP TS 48.008. + +RANAP-ServiceHandover ::= OCTET STRING (SIZE (1)) + -- Octet contains a complete Service-Handover data type + -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme + -- mandated by 3GPP TS 25.413 + -- Padding bits are included in the least significant bits. + + +RadioResourceList ::= SEQUENCE SIZE (1.. maxNumOfRadioResources) OF + RadioResource + +RadioResource ::= SEQUENCE { + radioResourceInformation RadioResourceInformation, + rab-Id RAB-Id, + -- RAB Identity is needed to relate the radio resources with the radio access bearers. + ...} + +maxNumOfRadioResources INTEGER ::= 7 + +PrepareHO-Res ::= [3] SEQUENCE { + handoverNumber [0] ISDN-AddressString OPTIONAL, + relocationNumberList [1] RelocationNumberList OPTIONAL, + an-APDU [2] AccessNetworkSignalInfo OPTIONAL, + multicallBearerInfo [3] MulticallBearerInfo OPTIONAL, + multipleBearerNotSupported NULL OPTIONAL, + selectedUMTS-Algorithms [5] SelectedUMTS-Algorithms OPTIONAL, + chosenRadioResourceInformation [6] ChosenRadioResourceInformation OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL, + ..., + iuSelectedCodec [7] Codec OPTIONAL, + iuAvailableCodecsList [8] CodecList OPTIONAL } + +SelectedUMTS-Algorithms ::= SEQUENCE { + integrityProtectionAlgorithm [0] ChosenIntegrityProtectionAlgorithm OPTIONAL, + encryptionAlgorithm [1] ChosenEncryptionAlgorithm OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +ChosenIntegrityProtectionAlgorithm ::= OCTET STRING (SIZE (1)) + -- Octet contains a complete IntegrityProtectionAlgorithm data type + -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme + -- mandated by 3GPP TS 25.413 + -- Padding bits are included in the least significant bits. + +ChosenEncryptionAlgorithm ::= OCTET STRING (SIZE (1)) + -- Octet contains a complete EncryptionAlgorithm data type + -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme + -- mandated by 3GPP TS 25.413 + -- Padding bits are included in the least significant bits. + +ChosenRadioResourceInformation ::= SEQUENCE { + chosenChannelInfo [0] ChosenChannelInfo OPTIONAL, + chosenSpeechVersion [1] ChosenSpeechVersion OPTIONAL, + ...} + +ChosenChannelInfo ::= OCTET STRING (SIZE (1)) + -- Octets are coded according the Chosen Channel information element in 3GPP TS 48.008 + +ChosenSpeechVersion ::= OCTET STRING (SIZE (1)) + -- Octets are coded according the Speech Version (chosen) information element in 3GPP TS + -- 48.008 + +PrepareSubsequentHO-Arg ::= [3] SEQUENCE { + targetCellId [0] GlobalCellId OPTIONAL, + targetMSC-Number [1] ISDN-AddressString, + targetRNCId [2] RNCId OPTIONAL, + an-APDU [3] AccessNetworkSignalInfo OPTIONAL, + selectedRab-Id [4] RAB-Id OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + ..., + geran-classmark [6] GERAN-Classmark OPTIONAL, + rab-ConfigurationIndicator [7] NULL OPTIONAL } + +PrepareSubsequentHO-Res ::= [3] SEQUENCE { + an-APDU AccessNetworkSignalInfo, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +ProcessAccessSignalling-Arg ::= [3] SEQUENCE { + an-APDU AccessNetworkSignalInfo, + selectedUMTS-Algorithms [1] SelectedUMTS-Algorithms OPTIONAL, + selectedGSM-Algorithm [2] SelectedGSM-Algorithm OPTIONAL, + chosenRadioResourceInformation [3] ChosenRadioResourceInformation OPTIONAL, + selectedRab-Id [4] RAB-Id OPTIONAL, + extensionContainer [0] ExtensionContainer OPTIONAL, + ..., + iUSelectedCodec [5] Codec OPTIONAL, + iuAvailableCodecsList [6] CodecList OPTIONAL } + +SupportedCodecsList ::= SEQUENCE { + utranCodecList [0] CodecList OPTIONAL, + geranCodecList [1] CodecList OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +CodecList ::= SEQUENCE { + codec1 [1] Codec, + codec2 [2] Codec OPTIONAL, + codec3 [3] Codec OPTIONAL, + codec4 [4] Codec OPTIONAL, + codec5 [5] Codec OPTIONAL, + codec6 [6] Codec OPTIONAL, + codec7 [7] Codec OPTIONAL, + codec8 [8] Codec OPTIONAL, + extensionContainer [9] ExtensionContainer OPTIONAL, + ...} + -- Codecs are sent in priority order where codec1 has highest priority + +Codec ::= OCTET STRING (SIZE (1..4)) + + -- The internal structure is defined as follows: + -- octet 1 Coded as Codec Identification code in 3GPP TS 26.103 + -- octets 2,3,4 Parameters for the Codec as defined in 3GPP TS + -- 26.103, if available, length depending on the codec + +GERAN-Classmark ::= OCTET STRING (SIZE (2..87)) + -- Octets are coded according the GERAN Classmark information element in 3GPP TS 48.008 + +SelectedGSM-Algorithm ::= OCTET STRING (SIZE (1)) + -- internal structure is coded as Algorithm identifier octet from Chosen Encryption + -- Algorithm defined in 3GPP TS 48.008 + -- A node shall mark only the selected GSM algorithm + +SendEndSignal-Arg ::= [3] SEQUENCE { + an-APDU AccessNetworkSignalInfo, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +SendEndSignal-Res ::= SEQUENCE { + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +RNCId ::= OCTET STRING (SIZE (7)) + -- The internal structure is defined as follows: + -- octet 1 bits 4321 Mobile Country Code 1st digit + -- bits 8765 Mobile Country Code 2nd digit + -- octet 2 bits 4321 Mobile Country Code 3rd digit + -- bits 8765 Mobile Network Code 3rd digit + -- or filler (1111) for 2 digit MNCs + -- octet 3 bits 4321 Mobile Network Code 1st digit + -- bits 8765 Mobile Network Code 2nd digit + -- octets 4 and 5 Location Area Code according to 3GPP TS 24.008 + -- octets 6 and 7 RNC Id value according to 3GPP TS 25.413 + +RelocationNumberList ::= SEQUENCE SIZE (1..maxNumOfRelocationNumber) OF + RelocationNumber + +MulticallBearerInfo ::= INTEGER (1..maxNumOfRelocationNumber) + +RelocationNumber ::= SEQUENCE { + handoverNumber ISDN-AddressString, + rab-Id RAB-Id, + -- RAB Identity is needed to relate the calls with the radio access bearers. + ...} + +RAB-Id ::= INTEGER (1..maxNrOfRABs) + +maxNrOfRABs INTEGER ::= 255 + +maxNumOfRelocationNumber INTEGER ::= 7 + +RadioResourceInformation ::= OCTET STRING (SIZE (3..13)) + -- Octets are coded according the Channel Type information element in 3GPP TS 48.008 + +IntegrityProtectionInformation ::= OCTET STRING (SIZE (18..maxNumOfIntegrityInfo)) + -- Octets contain a complete IntegrityProtectionInformation data type + -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme + -- mandated by 3GPP TS 25.413 + -- Padding bits are included, if needed, in the least significant bits of the + -- last octet of the octet string. + +maxNumOfIntegrityInfo INTEGER ::= 100 + +EncryptionInformation ::= OCTET STRING (SIZE (18..maxNumOfEncryptionInfo)) + -- Octets contain a complete EncryptionInformation data type + -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme + -- mandated by 3GPP TS 25.413 + -- Padding bits are included, if needed, in the least significant bits of the + -- last octet of the octet string. + +maxNumOfEncryptionInfo INTEGER ::= 100 + +-- authentication management types + +SendAuthenticationInfoArg ::= SEQUENCE { + imsi [0] IMSI, + numberOfRequestedVectors NumberOfRequestedVectors, + segmentationProhibited NULL OPTIONAL, + immediateResponsePreferred [1] NULL OPTIONAL, + re-synchronisationInfo Re-synchronisationInfo OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ..., + requestingNodeType [3] RequestingNodeType OPTIONAL, + requestingPLMN-Id [4] PLMN-Id OPTIONAL } + + +NumberOfRequestedVectors ::= INTEGER (1..5) + +Re-synchronisationInfo ::= SEQUENCE { + rand RAND, + auts AUTS, + ...} + +SendAuthenticationInfoRes ::= [3] SEQUENCE { + authenticationSetList AuthenticationSetList OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +RequestingNodeType ::= ENUMERATED { + vlr (0), + sgsn (1), + ..., + s-cscf (2), + bsf (3), + gan-aaa-server (4), + wlan-aaa-server (5) + } + -- the values 2, 3, 4 and 5 shall not be used on the MAP-D or Gr interfaces + -- exception handling: + -- received values in the range (6-15) shall be treated as "vlr" + -- received values greater than 15 shall be treated as "sgsn" + +-- equipment management types + +CheckIMEI-Arg ::= SEQUENCE { + imei IMEI, + requestedEquipmentInfo RequestedEquipmentInfo, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CheckIMEI-Res ::= SEQUENCE { + equipmentStatus EquipmentStatus OPTIONAL, + bmuef UESBI-Iu OPTIONAL, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +RequestedEquipmentInfo::= BIT STRING { + equipmentStatus (0), + bmuef (1)} (SIZE (2..8)) + -- exception handling: reception of unknown bit assignments in the + -- RequestedEquipmentInfo data type shall be discarded by the receiver + +UESBI-Iu ::= SEQUENCE { + uesbi-IuA [0] UESBI-IuA OPTIONAL, + uesbi-IuB [1] UESBI-IuB OPTIONAL, + ...} + +UESBI-IuA ::= BIT STRING (SIZE(1..128)) +-- See 3GPP TS 25.413 + +UESBI-IuB ::= BIT STRING (SIZE(1..128)) +-- See 3GPP TS 25.413 + +EquipmentStatus ::= ENUMERATED { + whiteListed (0), + blackListed (1), + greyListed (2)} + +-- subscriber management types + +InsertSubscriberDataArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + COMPONENTS OF SubscriberData, + extensionContainer [14] ExtensionContainer OPTIONAL, + ... , + naea-PreferredCI [15] NAEA-PreferredCI OPTIONAL, + -- naea-PreferredCI is included at the discretion of the HLR operator. + gprsSubscriptionData [16] GPRSSubscriptionData OPTIONAL, + roamingRestrictedInSgsnDueToUnsupportedFeature [23] NULL + OPTIONAL, + networkAccessMode [24] NetworkAccessMode OPTIONAL, + lsaInformation [25] LSAInformation OPTIONAL, + lmu-Indicator [21] NULL OPTIONAL, + lcsInformation [22] LCSInformation OPTIONAL, + istAlertTimer [26] IST-AlertTimerValue OPTIONAL, + superChargerSupportedInHLR [27] AgeIndicator OPTIONAL, + mc-SS-Info [28] MC-SS-Info OPTIONAL, + cs-AllocationRetentionPriority [29] CS-AllocationRetentionPriority OPTIONAL, + sgsn-CAMEL-SubscriptionInfo [17] SGSN-CAMEL-SubscriptionInfo OPTIONAL, + chargingCharacteristics [18] ChargingCharacteristics OPTIONAL, + accessRestrictionData [19] AccessRestrictionData OPTIONAL + } + -- If the Network Access Mode parameter is sent, it shall be present only in + -- the first sequence if seqmentation is used + +AccessRestrictionData ::= BIT STRING { + utranNotAllowed (0), + geranNotAllowed (1) } (SIZE (2..8)) + -- exception handling: + -- bits 2 to 7 shall be ignored if received and not understood + + +CS-AllocationRetentionPriority ::= OCTET STRING (SIZE (1)) + -- This data type encodes each priority level defined in TS 23.107 as the binary value + -- of the priority level. + +IST-AlertTimerValue ::= INTEGER (15..255) + +LCSInformation ::= SEQUENCE { + gmlc-List [0] GMLC-List OPTIONAL, + lcs-PrivacyExceptionList [1] LCS-PrivacyExceptionList OPTIONAL, + molr-List [2] MOLR-List OPTIONAL, + ..., + add-lcs-PrivacyExceptionList [3] LCS-PrivacyExceptionList OPTIONAL } + -- add-lcs-PrivacyExceptionList may be sent only if lcs-PrivacyExceptionList is + -- present and contains four instances of LCS-PrivacyClass. If the mentioned condition + -- is not satisfied the receiving node shall discard add-lcs-PrivacyExceptionList. + -- If an LCS-PrivacyClass is received both in lcs-PrivacyExceptionList and in + -- add-lcs-PrivacyExceptionList with the same SS-Code, then the error unexpected + -- data value shall be returned. + +GMLC-List ::= SEQUENCE SIZE (1..maxNumOfGMLC) OF + ISDN-AddressString + -- if segmentation is used, the complete GMLC-List shall be sent in one segment + +maxNumOfGMLC INTEGER ::= 5 + +NetworkAccessMode ::= ENUMERATED { + bothMSCAndSGSN (0), + onlyMSC (1), + onlySGSN (2), + ...} + -- if unknown values are received in NetworkAccessMode + -- they shall be discarded. + +GPRSDataList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF + PDP-Context + +maxNumOfPDP-Contexts INTEGER ::= 50 + +PDP-Context ::= SEQUENCE { + pdp-ContextId ContextId, + pdp-Type [16] PDP-Type, + pdp-Address [17] PDP-Address OPTIONAL, + qos-Subscribed [18] QoS-Subscribed, + vplmnAddressAllowed [19] NULL OPTIONAL, + apn [20] APN, + extensionContainer [21] ExtensionContainer OPTIONAL, + ... , + ext-QoS-Subscribed [0] Ext-QoS-Subscribed OPTIONAL, + pdp-ChargingCharacteristics [1] ChargingCharacteristics OPTIONAL, + ext2-QoS-Subscribed [2] Ext2-QoS-Subscribed OPTIONAL, + -- ext2-QoS-Subscribed may be present only if ext-QoS-Subscribed is present. + ext3-QoS-Subscribed [3] Ext3-QoS-Subscribed OPTIONAL + -- ext3-QoS-Subscribed may be present only if ext2-QoS-Subscribed is present. + } + +ContextId ::= INTEGER (1..maxNumOfPDP-Contexts) + +GPRSSubscriptionData ::= SEQUENCE { + completeDataListIncluded NULL OPTIONAL, + -- If segmentation is used, completeDataListIncluded may only be present in the + -- first segment of GPRSSubscriptionData. + gprsDataList [1] GPRSDataList, + extensionContainer [2] ExtensionContainer OPTIONAL, + ... } + +SGSN-CAMEL-SubscriptionInfo ::= SEQUENCE { + gprs-CSI [0] GPRS-CSI OPTIONAL, + mo-sms-CSI [1] SMS-CSI OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ..., + mt-sms-CSI [3] SMS-CSI OPTIONAL, + mt-smsCAMELTDP-CriteriaList [4] MT-smsCAMELTDP-CriteriaList OPTIONAL, + mg-csi [5] MG-CSI OPTIONAL + } + +GPRS-CSI ::= SEQUENCE { + gprs-CamelTDPDataList [0] GPRS-CamelTDPDataList OPTIONAL, + camelCapabilityHandling [1] CamelCapabilityHandling OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + notificationToCSE [3] NULL OPTIONAL, + csi-Active [4] NULL OPTIONAL, + ...} +-- notificationToCSE and csi-Active shall not be present when GPRS-CSI is sent to SGSN. +-- They may only be included in ATSI/ATM ack/NSDC message. +-- GPRS-CamelTDPData and camelCapabilityHandling shall be present in +-- the GPRS-CSI sequence. +-- If GPRS-CSI is segmented, gprs-CamelTDPDataList and camelCapabilityHandling shall be +-- present in the first segment + +GPRS-CamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF + GPRS-CamelTDPData +-- GPRS-CamelTDPDataList shall not contain more than one instance of +-- GPRS-CamelTDPData containing the same value for gprs-TriggerDetectionPoint. + +GPRS-CamelTDPData ::= SEQUENCE { + gprs-TriggerDetectionPoint [0] GPRS-TriggerDetectionPoint, + serviceKey [1] ServiceKey, + gsmSCF-Address [2] ISDN-AddressString, + defaultSessionHandling [3] DefaultGPRS-Handling, + extensionContainer [4] ExtensionContainer OPTIONAL, + ... + } + +DefaultGPRS-Handling ::= ENUMERATED { + continueTransaction (0) , + releaseTransaction (1) , + ...} +-- exception handling: +-- reception of values in range 2-31 shall be treated as "continueTransaction" +-- reception of values greater than 31 shall be treated as "releaseTransaction" + +GPRS-TriggerDetectionPoint ::= ENUMERATED { + attach (1), + attachChangeOfPosition (2), + pdp-ContextEstablishment (11), + pdp-ContextEstablishmentAcknowledgement (12), + pdp-ContextChangeOfPosition (14), + ... } +-- exception handling: +-- For GPRS-CamelTDPData sequences containing this parameter with any +-- other value than the ones listed the receiver shall ignore the whole +-- GPRS-CamelTDPDatasequence. + +APN ::= OCTET STRING (SIZE (2..63)) + -- Octets are coded according to TS 3GPP TS 23.003 [17] + +PDP-Type ::= OCTET STRING (SIZE (2)) + -- Octets are coded according to TS 3GPP TS 29.060 [105] + +PDP-Address ::= OCTET STRING (SIZE (1..16)) + -- Octets are coded according to TS 3GPP TS 29.060 [105] + + -- The possible size values are: + -- 1-7 octets X.25 address type + -- 4 octets IPv4 address type + -- 16 octets Ipv6 address type + +QoS-Subscribed ::= OCTET STRING (SIZE (3)) + -- Octets are coded according to TS 3GPP TS 24.008 [35] Quality of Service Octets + -- 3-5. + +Ext-QoS-Subscribed ::= OCTET STRING (SIZE (1..9)) + -- OCTET 1: + -- Allocation/Retention Priority (This octet encodes each priority level defined in + -- 23.107 as the binary value of the priority level, declaration in 29.060) + -- Octets 2-9 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets + -- 6-13. + +Ext2-QoS-Subscribed ::= OCTET STRING (SIZE (1..3)) + -- Octets 1-3 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets 14-16. + -- If Quality of Service information is structured with 14 octet length, then + -- Octet 1 is coded according to 3GPP TS 24.008 [35] Quality of Service Octet 14. + +Ext3-QoS-Subscribed ::= OCTET STRING (SIZE (1..2)) + -- Octets 1-2 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets 17-18. + +ChargingCharacteristics ::= OCTET STRING (SIZE (2)) + -- Octets are coded according to 3GPP TS 32.215. + +LSAOnlyAccessIndicator ::= ENUMERATED { + accessOutsideLSAsAllowed (0), + accessOutsideLSAsRestricted (1)} + +LSADataList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF + LSAData + +maxNumOfLSAs INTEGER ::= 20 + +LSAData ::= SEQUENCE { + lsaIdentity [0] LSAIdentity, + lsaAttributes [1] LSAAttributes, + lsaActiveModeIndicator [2] NULL OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +LSAInformation ::= SEQUENCE { + completeDataListIncluded NULL OPTIONAL, + + -- If segmentation is used, completeDataListIncluded may only be present in the + -- first segment. + lsaOnlyAccessIndicator [1] LSAOnlyAccessIndicator OPTIONAL, + lsaDataList [2] LSADataList OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +LSAIdentity ::= OCTET STRING (SIZE (3)) + -- Octets are coded according to TS 3GPP TS 23.003 [17] + +LSAAttributes ::= OCTET STRING (SIZE (1)) + -- Octets are coded according to TS 3GPP TS 48.008 [49] + +SubscriberData ::= SEQUENCE { + msisdn [1] ISDN-AddressString OPTIONAL, + category [2] Category OPTIONAL, + subscriberStatus [3] SubscriberStatus OPTIONAL, + bearerServiceList [4] BearerServiceList OPTIONAL, + -- The exception handling for reception of unsupported / not allocated + -- bearerServiceCodes is defined in section 8.8.1 + teleserviceList [6] TeleserviceList OPTIONAL, + -- The exception handling for reception of unsupported / not allocated + -- teleserviceCodes is defined in section 8.8.1 + provisionedSS [7] Ext-SS-InfoList OPTIONAL, + odb-Data [8] ODB-Data OPTIONAL, + roamingRestrictionDueToUnsupportedFeature [9] NULL OPTIONAL, + regionalSubscriptionData [10] ZoneCodeList OPTIONAL, + vbsSubscriptionData [11] VBSDataList OPTIONAL, + vgcsSubscriptionData [12] VGCSDataList OPTIONAL, + vlrCamelSubscriptionInfo [13] VlrCamelSubscriptionInfo OPTIONAL + } + +Category ::= OCTET STRING (SIZE (1)) + -- The internal structure is defined in ITU-T Rec Q.763. + +SubscriberStatus ::= ENUMERATED { + serviceGranted (0), + operatorDeterminedBarring (1)} + +BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF + Ext-BearerServiceCode + +maxNumOfBearerServices INTEGER ::= 50 + +TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF + Ext-TeleserviceCode + +maxNumOfTeleservices INTEGER ::= 20 + +ODB-Data ::= SEQUENCE { + odb-GeneralData ODB-GeneralData, + odb-HPLMN-Data ODB-HPLMN-Data OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +ODB-GeneralData ::= BIT STRING { + allOG-CallsBarred (0), + internationalOGCallsBarred (1), + internationalOGCallsNotToHPLMN-CountryBarred (2), + interzonalOGCallsBarred (6), + interzonalOGCallsNotToHPLMN-CountryBarred (7), + interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred (8), + premiumRateInformationOGCallsBarred (3), + premiumRateEntertainementOGCallsBarred (4), + ss-AccessBarred (5), + allECT-Barred (9), + chargeableECT-Barred (10), + internationalECT-Barred (11), + interzonalECT-Barred (12), + doublyChargeableECT-Barred (13), + multipleECT-Barred (14), + allPacketOrientedServicesBarred (15), + roamerAccessToHPLMN-AP-Barred (16), + roamerAccessToVPLMN-AP-Barred (17), + roamingOutsidePLMNOG-CallsBarred (18), + allIC-CallsBarred (19), + roamingOutsidePLMNIC-CallsBarred (20), + roamingOutsidePLMNICountryIC-CallsBarred (21), + roamingOutsidePLMN-Barred (22), + roamingOutsidePLMN-CountryBarred (23), + registrationAllCF-Barred (24), + registrationCFNotToHPLMN-Barred (25), + registrationInterzonalCF-Barred (26), + registrationInterzonalCFNotToHPLMN-Barred (27), + registrationInternationalCF-Barred (28)} (SIZE (15..32)) + -- exception handling: reception of unknown bit assignments in the + -- ODB-GeneralData type shall be treated like unsupported ODB-GeneralData + -- When the ODB-GeneralData type is removed from the HLR for a given subscriber, + -- in NoteSubscriberDataModified operation sent toward the gsmSCF + -- all bits shall be set to "O". + +ODB-HPLMN-Data ::= BIT STRING { + plmn-SpecificBarringType1 (0), + plmn-SpecificBarringType2 (1), + plmn-SpecificBarringType3 (2), + plmn-SpecificBarringType4 (3)} (SIZE (4..32)) + -- exception handling: reception of unknown bit assignments in the + -- ODB-HPLMN-Data type shall be treated like unsupported ODB-HPLMN-Data + -- When the ODB-HPLMN-Data type is removed from the HLR for a given subscriber, + -- in NoteSubscriberDataModified operation sent toward the gsmSCF + -- all bits shall be set to "O". + +Ext-SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF + Ext-SS-Info + +Ext-SS-Info ::= CHOICE { + forwardingInfo [0] Ext-ForwInfo, + callBarringInfo [1] Ext-CallBarInfo, + cug-Info [2] CUG-Info, + ss-Data [3] Ext-SS-Data, + emlpp-Info [4] EMLPP-Info} + +Ext-ForwInfo ::= SEQUENCE { + ss-Code SS-Code, + forwardingFeatureList Ext-ForwFeatureList, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +Ext-ForwFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF + Ext-ForwFeature + +Ext-ForwFeature ::= SEQUENCE { + basicService Ext-BasicServiceCode OPTIONAL, + ss-Status [4] Ext-SS-Status, + forwardedToNumber [5] ISDN-AddressString OPTIONAL, + -- When this data type is sent from an HLR which supports CAMEL Phase 2 + -- to a VLR that supports CAMEL Phase 2 the VLR shall not check the + -- format of the number + forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL, + forwardingOptions [6] Ext-ForwOptions OPTIONAL, + noReplyConditionTime [7] Ext-NoRepCondTime OPTIONAL, + extensionContainer [9] ExtensionContainer OPTIONAL, + ..., + longForwardedToNumber [10] FTN-AddressString OPTIONAL } + +Ext-ForwOptions ::= OCTET STRING (SIZE (1..5)) + + -- OCTET 1: + + -- bit 8: notification to forwarding party + -- 0 no notification + -- 1 notification + + -- bit 7: redirecting presentation + -- 0 no presentation + -- 1 presentation + + -- bit 6: notification to calling party + -- 0 no notification + -- 1 notification + + -- bit 5: 0 (unused) + + -- bits 43: forwarding reason + -- 00 ms not reachable + -- 01 ms busy + -- 10 no reply + -- 11 unconditional + + -- bits 21: 00 (unused) + + -- OCTETS 2-5: reserved for future use. They shall be discarded if + -- received and not understood. + +Ext-NoRepCondTime ::= INTEGER (1..100) + -- Only values 5-30 are used. + -- Values in the ranges 1-4 and 31-100 are reserved for future use + -- If received: + -- values 1-4 shall be mapped on to value 5 + -- values 31-100 shall be mapped on to value 30 + +Ext-CallBarInfo ::= SEQUENCE { + ss-Code SS-Code, + callBarringFeatureList Ext-CallBarFeatureList, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +Ext-CallBarFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF + Ext-CallBarringFeature + +Ext-CallBarringFeature ::= SEQUENCE { + basicService Ext-BasicServiceCode OPTIONAL, + ss-Status [4] Ext-SS-Status, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CUG-Info ::= SEQUENCE { + cug-SubscriptionList CUG-SubscriptionList, + cug-FeatureList CUG-FeatureList OPTIONAL, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +CUG-SubscriptionList ::= SEQUENCE SIZE (0..maxNumOfCUG) OF + CUG-Subscription + +CUG-Subscription ::= SEQUENCE { + cug-Index CUG-Index, + cug-Interlock CUG-Interlock, + intraCUG-Options IntraCUG-Options, + basicServiceGroupList Ext-BasicServiceGroupList OPTIONAL, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +CUG-Index ::= INTEGER (0..32767) + -- The internal structure is defined in ETS 300 138. + +CUG-Interlock ::= OCTET STRING (SIZE (4)) + +IntraCUG-Options ::= ENUMERATED { + noCUG-Restrictions (0), + cugIC-CallBarred (1), + cugOG-CallBarred (2)} + +maxNumOfCUG INTEGER ::= 10 + +CUG-FeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF + CUG-Feature + +Ext-BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF + Ext-BasicServiceCode + +maxNumOfExt-BasicServiceGroups INTEGER ::= 32 + +CUG-Feature ::= SEQUENCE { + basicService Ext-BasicServiceCode OPTIONAL, + preferentialCUG-Indicator CUG-Index OPTIONAL, + interCUG-Restrictions InterCUG-Restrictions, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +InterCUG-Restrictions ::= OCTET STRING (SIZE (1)) + + -- bits 876543: 000000 (unused) + -- Exception handling: + -- bits 876543 shall be ignored if received and not understood + + -- bits 21 + -- 00 CUG only facilities + -- 01 CUG with outgoing access + -- 10 CUG with incoming access + -- 11 CUG with both outgoing and incoming access + +Ext-SS-Data ::= SEQUENCE { + ss-Code SS-Code, + ss-Status [4] Ext-SS-Status, + ss-SubscriptionOption SS-SubscriptionOption OPTIONAL, + basicServiceGroupList Ext-BasicServiceGroupList OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + ...} + +LCS-PrivacyExceptionList ::= SEQUENCE SIZE (1..maxNumOfPrivacyClass) OF + LCS-PrivacyClass + +maxNumOfPrivacyClass INTEGER ::= 4 + +LCS-PrivacyClass ::= SEQUENCE { + ss-Code SS-Code, + ss-Status Ext-SS-Status, + notificationToMSUser [0] NotificationToMSUser OPTIONAL, + -- notificationToMSUser may be sent only for SS-codes callSessionRelated + -- and callSessionUnrelated. If not received for SS-codes callSessionRelated + -- and callSessionUnrelated, + -- the default values according to 3GPP TS 23.271 shall be assumed. + externalClientList [1] ExternalClientList OPTIONAL, + -- externalClientList may be sent only for SS-code callSessionUnrelated to a + -- visited node that does not support LCS Release 4 or later versions. + -- externalClientList may be sent only for SS-codes callSessionUnrelated and + -- callSessionRelated to a visited node that supports LCS Release 4 or later versions. + plmnClientList [2] PLMNClientList OPTIONAL, + -- plmnClientList may be sent only for SS-code plmnoperator. + extensionContainer [3] ExtensionContainer OPTIONAL, + ..., + ext-externalClientList [4] Ext-ExternalClientList OPTIONAL, + -- Ext-externalClientList may be sent only if the visited node supports LCS Release 4 or + -- later versions, the user did specify more than 5 clients, and White Book SCCP is used. + serviceTypeList [5] ServiceTypeList OPTIONAL + -- serviceTypeList may be sent only for SS-code serviceType and if the visited node + -- supports LCS Release 5 or later versions. + -- + -- if segmentation is used, the complete LCS-PrivacyClass shall be sent in one segment +} + +ExternalClientList ::= SEQUENCE SIZE (0..maxNumOfExternalClient) OF + ExternalClient + +maxNumOfExternalClient INTEGER ::= 5 + +PLMNClientList ::= SEQUENCE SIZE (1..maxNumOfPLMNClient) OF + LCSClientInternalID + +maxNumOfPLMNClient INTEGER ::= 5 + +Ext-ExternalClientList ::= SEQUENCE SIZE (1..maxNumOfExt-ExternalClient) OF + ExternalClient + +maxNumOfExt-ExternalClient INTEGER ::= 35 + +ExternalClient ::= SEQUENCE { + clientIdentity LCSClientExternalID, + gmlc-Restriction [0] GMLC-Restriction OPTIONAL, + notificationToMSUser [1] NotificationToMSUser OPTIONAL, + -- If notificationToMSUser is not received, the default value according to + -- 3GPP TS 23.271 shall be assumed. + extensionContainer [2] ExtensionContainer OPTIONAL, + ... } + +GMLC-Restriction ::= ENUMERATED { + gmlc-List (0), + home-Country (1) , + ... } +-- exception handling: +-- At reception of any other value than the ones listed the receiver shall ignore +-- GMLC-Restriction. + +NotificationToMSUser ::= ENUMERATED { + notifyLocationAllowed (0), + notifyAndVerify-LocationAllowedIfNoResponse (1), + notifyAndVerify-LocationNotAllowedIfNoResponse (2), + ..., + locationNotAllowed (3) } +-- exception handling: +-- At reception of any other value than the ones listed the receiver shall ignore +-- NotificationToMSUser. + +ServiceTypeList ::= SEQUENCE SIZE (1..maxNumOfServiceType) OF + ServiceType + +maxNumOfServiceType INTEGER ::= 32 + +ServiceType ::= SEQUENCE { + serviceTypeIdentity LCSServiceTypeID, + gmlc-Restriction [0] GMLC-Restriction OPTIONAL, + notificationToMSUser [1] NotificationToMSUser OPTIONAL, + -- If notificationToMSUser is not received, the default value according to + -- 3GPP TS 23.271 shall be assumed. + extensionContainer [2] ExtensionContainer OPTIONAL, + ... } + +MOLR-List ::= SEQUENCE SIZE (1..maxNumOfMOLR-Class) OF + MOLR-Class + +maxNumOfMOLR-Class INTEGER ::= 3 + +MOLR-Class ::= SEQUENCE { + ss-Code SS-Code, + ss-Status Ext-SS-Status, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +ZoneCodeList ::= SEQUENCE SIZE (1..maxNumOfZoneCodes) + OF ZoneCode + +ZoneCode ::= OCTET STRING (SIZE (2)) + -- internal structure is defined in TS 3GPP TS 23.003 [17] + +maxNumOfZoneCodes INTEGER ::= 10 + +InsertSubscriberDataRes ::= SEQUENCE { + teleserviceList [1] TeleserviceList OPTIONAL, + bearerServiceList [2] BearerServiceList OPTIONAL, + ss-List [3] SS-List OPTIONAL, + odb-GeneralData [4] ODB-GeneralData OPTIONAL, + regionalSubscriptionResponse [5] RegionalSubscriptionResponse OPTIONAL, + supportedCamelPhases [6] SupportedCamelPhases OPTIONAL, + extensionContainer [7] ExtensionContainer OPTIONAL, + ... , + offeredCamel4CSIs [8] OfferedCamel4CSIs OPTIONAL } + +RegionalSubscriptionResponse ::= ENUMERATED { + networkNode-AreaRestricted (0), + tooManyZoneCodes (1), + zoneCodesConflict (2), + regionalSubscNotSupported (3)} + +DeleteSubscriberDataArg ::= SEQUENCE { + imsi [0] IMSI, + basicServiceList [1] BasicServiceList OPTIONAL, + -- The exception handling for reception of unsupported/not allocated + -- basicServiceCodes is defined in section 6.8.2 + ss-List [2] SS-List OPTIONAL, + roamingRestrictionDueToUnsupportedFeature [4] NULL OPTIONAL, + regionalSubscriptionIdentifier [5] ZoneCode OPTIONAL, + vbsGroupIndication [7] NULL OPTIONAL, + vgcsGroupIndication [8] NULL OPTIONAL, + camelSubscriptionInfoWithdraw [9] NULL OPTIONAL, + extensionContainer [6] ExtensionContainer OPTIONAL, + ..., + gprsSubscriptionDataWithdraw [10] GPRSSubscriptionDataWithdraw OPTIONAL, + roamingRestrictedInSgsnDueToUnsuppportedFeature [11] NULL OPTIONAL, + lsaInformationWithdraw [12] LSAInformationWithdraw OPTIONAL, + gmlc-ListWithdraw [13] NULL OPTIONAL, + istInformationWithdraw [14] NULL OPTIONAL, + specificCSI-Withdraw [15] SpecificCSI-Withdraw OPTIONAL, + chargingCharacteristicsWithdraw [16] NULL OPTIONAL } + +SpecificCSI-Withdraw ::= BIT STRING { + o-csi (0), + ss-csi (1), + tif-csi (2), + d-csi (3), + vt-csi (4), + mo-sms-csi (5), + m-csi (6), + gprs-csi (7), + t-csi (8), + mt-sms-csi (9), + mg-csi (10), + o-IM-CSI (11), + d-IM-CSI (12), + vt-IM-CSI (13) } (SIZE(8..32)) +-- exception handling: +-- bits 11 to 31 shall be ignored if received by a non-IP Multimedia Core Network entity. +-- bits 0-10 and 14-31 shall be ignored if received by an IP Multimedia Core Network entity. +-- bits 11-13 are only applicable in an IP Multimedia Core Network. +-- Bit 8 and bits 11-13 are only applicable for the NoteSubscriberDataModified operation. + +GPRSSubscriptionDataWithdraw ::= CHOICE { + allGPRSData NULL, + contextIdList ContextIdList} + +ContextIdList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF + ContextId + +LSAInformationWithdraw ::= CHOICE { + allLSAData NULL, + lsaIdentityList LSAIdentityList } + +LSAIdentityList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF + LSAIdentity + +BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF + Ext-BasicServiceCode + +maxNumOfBasicServices INTEGER ::= 70 + +DeleteSubscriberDataRes ::= SEQUENCE { + regionalSubscriptionResponse [0] RegionalSubscriptionResponse OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +VlrCamelSubscriptionInfo ::= SEQUENCE { + o-CSI [0] O-CSI OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ..., + ss-CSI [2] SS-CSI OPTIONAL, + o-BcsmCamelTDP-CriteriaList [4] O-BcsmCamelTDPCriteriaList OPTIONAL, + tif-CSI [3] NULL OPTIONAL, + m-CSI [5] M-CSI OPTIONAL, + mo-sms-CSI [6] SMS-CSI OPTIONAL, + vt-CSI [7] T-CSI OPTIONAL, + t-BCSM-CAMEL-TDP-CriteriaList [8] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL, + d-CSI [9] D-CSI OPTIONAL, + mt-sms-CSI [10] SMS-CSI OPTIONAL, + mt-smsCAMELTDP-CriteriaList [11] MT-smsCAMELTDP-CriteriaList OPTIONAL + } + +MT-smsCAMELTDP-CriteriaList ::= SEQUENCE SIZE (1.. maxNumOfCamelTDPData) OF + MT-smsCAMELTDP-Criteria + +MT-smsCAMELTDP-Criteria ::= SEQUENCE { + sms-TriggerDetectionPoint SMS-TriggerDetectionPoint, + tpdu-TypeCriterion [0] TPDU-TypeCriterion OPTIONAL, + ... } + +TPDU-TypeCriterion ::= SEQUENCE SIZE (1..maxNumOfTPDUTypes) OF + MT-SMS-TPDU-Type + + +maxNumOfTPDUTypes INTEGER ::= 5 + +MT-SMS-TPDU-Type ::= ENUMERATED { + sms-DELIVER (0), + sms-SUBMIT-REPORT (1), + sms-STATUS-REPORT (2), + ... } + +-- exception handling: +-- For TPDU-TypeCriterion sequences containing this parameter with any +-- other value than the ones listed above the receiver shall ignore +-- the whole TPDU-TypeCriterion sequence. +-- In CAMEL phase 4, sms-SUBMIT-REPORT shall not be used and a received TPDU-TypeCriterion +-- sequence containing sms-SUBMIT-REPORT shall be wholly ignored. + +D-CSI ::= SEQUENCE { + dp-AnalysedInfoCriteriaList [0] DP-AnalysedInfoCriteriaList OPTIONAL, + camelCapabilityHandling [1] CamelCapabilityHandling OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + notificationToCSE [3] NULL OPTIONAL, + csi-Active [4] NULL OPTIONAL, + ...} +-- notificationToCSE and csi-Active shall not be present when D-CSI is sent to VLR/GMSC. +-- They may only be included in ATSI/ATM ack/NSDC message. +-- DP-AnalysedInfoCriteria and camelCapabilityHandling shall be present in +-- the D-CSI sequence. +-- If D-CSI is segmented, then the first segment shall contain dp-AnalysedInfoCriteriaList +-- and camelCapabilityHandling. Subsequent segments shall not contain +-- camelCapabilityHandling, but may contain dp-AnalysedInfoCriteriaList. + +DP-AnalysedInfoCriteriaList ::= SEQUENCE SIZE (1..maxNumOfDP-AnalysedInfoCriteria) OF + DP-AnalysedInfoCriterium + +maxNumOfDP-AnalysedInfoCriteria INTEGER ::= 10 + +DP-AnalysedInfoCriterium ::= SEQUENCE { + dialledNumber ISDN-AddressString, + serviceKey ServiceKey, + gsmSCF-Address ISDN-AddressString, + defaultCallHandling DefaultCallHandling, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SS-CSI ::= SEQUENCE { + ss-CamelData SS-CamelData, + extensionContainer ExtensionContainer OPTIONAL, + ..., + notificationToCSE [0] NULL OPTIONAL, + csi-Active [1] NULL OPTIONAL +-- notificationToCSE and csi-Active shall not be present when SS-CSI is sent to VLR. +-- They may only be included in ATSI/ATM ack/NSDC message. +} + +SS-CamelData ::= SEQUENCE { + ss-EventList SS-EventList, + gsmSCF-Address ISDN-AddressString, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +SS-EventList ::= SEQUENCE SIZE (1..maxNumOfCamelSSEvents) OF SS-Code + -- Actions for the following SS-Code values are defined in CAMEL Phase 3: + -- ect SS-Code ::= '00110001'B + -- multiPTY SS-Code ::= '01010001'B + -- cd SS-Code ::= '00100100'B + -- ccbs SS-Code ::= '01000100'B + -- all other SS codes shall be ignored + -- When SS-CSI is sent to the VLR, it shall not contain a marking for ccbs. + -- If the VLR receives SS-CSI containing a marking for ccbs, the VLR shall discard the + -- ccbs marking in SS-CSI. + +maxNumOfCamelSSEvents INTEGER ::= 10 + +O-CSI ::= SEQUENCE { + o-BcsmCamelTDPDataList O-BcsmCamelTDPDataList, + extensionContainer ExtensionContainer OPTIONAL, + ..., + camelCapabilityHandling [0] CamelCapabilityHandling OPTIONAL, + notificationToCSE [1] NULL OPTIONAL, + csiActive [2] NULL OPTIONAL} +-- notificationtoCSE and csiActive shall not be present when O-CSI is sent to VLR/GMSC. +-- They may only be included in ATSI/ATM ack/NSDC message. +-- O-CSI shall not be segmented. + +O-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF + O-BcsmCamelTDPData + -- O-BcsmCamelTDPDataList shall not contain more than one instance of + -- O-BcsmCamelTDPData containing the same value for o-BcsmTriggerDetectionPoint. + -- For CAMEL Phase 2, this means that only one instance of O-BcsmCamelTDPData is allowed + -- with o-BcsmTriggerDetectionPoint being equal to DP2. + +maxNumOfCamelTDPData INTEGER ::= 10 + +O-BcsmCamelTDPData ::= SEQUENCE { + o-BcsmTriggerDetectionPoint O-BcsmTriggerDetectionPoint, + serviceKey ServiceKey, + gsmSCF-Address [0] ISDN-AddressString, + defaultCallHandling [1] DefaultCallHandling, + extensionContainer [2] ExtensionContainer OPTIONAL, + ... + } + +ServiceKey ::= INTEGER (0..2147483647) + +O-BcsmTriggerDetectionPoint ::= ENUMERATED { + collectedInfo (2), + ..., + routeSelectFailure (4) } + -- exception handling: + -- For O-BcsmCamelTDPData sequences containing this parameter with any + -- other value than the ones listed the receiver shall ignore the whole + -- O-BcsmCamelTDPDatasequence. + -- For O-BcsmCamelTDP-Criteria sequences containing this parameter with any + -- other value than the ones listed the receiver shall ignore the whole + -- O-BcsmCamelTDP-Criteria sequence. + +O-BcsmCamelTDPCriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF + O-BcsmCamelTDP-Criteria + +T-BCSM-CAMEL-TDP-CriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF + T-BCSM-CAMEL-TDP-Criteria + +O-BcsmCamelTDP-Criteria ::= SEQUENCE { + o-BcsmTriggerDetectionPoint O-BcsmTriggerDetectionPoint, + destinationNumberCriteria [0] DestinationNumberCriteria OPTIONAL, + basicServiceCriteria [1] BasicServiceCriteria OPTIONAL, + callTypeCriteria [2] CallTypeCriteria OPTIONAL, + ..., + o-CauseValueCriteria [3] O-CauseValueCriteria OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL } + +T-BCSM-CAMEL-TDP-Criteria ::= SEQUENCE { + t-BCSM-TriggerDetectionPoint T-BcsmTriggerDetectionPoint, + basicServiceCriteria [0] BasicServiceCriteria OPTIONAL, + t-CauseValueCriteria [1] T-CauseValueCriteria OPTIONAL, + ... } + +DestinationNumberCriteria ::= SEQUENCE { + matchType [0] MatchType, + destinationNumberList [1] DestinationNumberList OPTIONAL, + destinationNumberLengthList [2] DestinationNumberLengthList OPTIONAL, + -- one or both of destinationNumberList and destinationNumberLengthList + -- shall be present + ...} + +DestinationNumberList ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumbers) OF + ISDN-AddressString + -- The receiving entity shall not check the format of a number in + -- the dialled number list + +DestinationNumberLengthList ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumberLengths) OF + INTEGER(1..maxNumOfISDN-AddressDigits) + +BasicServiceCriteria ::= SEQUENCE SIZE(1..maxNumOfCamelBasicServiceCriteria) OF + Ext-BasicServiceCode + +maxNumOfISDN-AddressDigits INTEGER ::= 15 + +maxNumOfCamelDestinationNumbers INTEGER ::= 10 + +maxNumOfCamelDestinationNumberLengths INTEGER ::= 3 + +maxNumOfCamelBasicServiceCriteria INTEGER ::= 5 + +CallTypeCriteria ::= ENUMERATED { + forwarded (0), + notForwarded (1)} + +MatchType ::= ENUMERATED { + inhibiting (0), + enabling (1)} + +O-CauseValueCriteria ::= SEQUENCE SIZE(1..maxNumOfCAMEL-O-CauseValueCriteria) OF + CauseValue + +T-CauseValueCriteria ::= SEQUENCE SIZE(1..maxNumOfCAMEL-T-CauseValueCriteria) OF + CauseValue + +maxNumOfCAMEL-O-CauseValueCriteria INTEGER ::= 5 + +maxNumOfCAMEL-T-CauseValueCriteria INTEGER ::= 5 + +CauseValue ::= OCTET STRING (SIZE(1)) +-- Type extracted from Cause parameter in ITU-T Recommendation Q.763. +-- For the use of cause value refer to ITU-T Recommendation Q.850. + +DefaultCallHandling ::= ENUMERATED { + continueCall (0) , + releaseCall (1) , + ...} + -- exception handling: + -- reception of values in range 2-31 shall be treated as "continueCall" + -- reception of values greater than 31 shall be treated as "releaseCall" + +CamelCapabilityHandling ::= INTEGER(1..16) + -- value 1 = CAMEL phase 1, + -- value 2 = CAMEL phase 2, + -- value 3 = CAMEL Phase 3, + -- value 4 = CAMEL phase 4: + -- reception of values greater than 4 shall be treated as CAMEL phase 4. + +SupportedCamelPhases ::= BIT STRING { + phase1 (0), + phase2 (1), + phase3 (2), + phase4 (3)} (SIZE (1..16)) +-- A node shall mark in the BIT STRING all CAMEL Phases it supports. +-- Other values than listed above shall be discarded. + +OfferedCamel4CSIs ::= BIT STRING { + o-csi (0), + d-csi (1), + vt-csi (2), + t-csi (3), + mt-sms-csi (4), + mg-csi (5), + psi-enhancements (6) +} (SIZE (7..16)) +-- A node supporting Camel phase 4 shall mark in the BIT STRING all Camel4 CSIs +-- it offers. +-- Other values than listed above shall be discarded. + +OfferedCamel4Functionalities ::= BIT STRING { + initiateCallAttempt (0), + splitLeg (1), + moveLeg (2), + disconnectLeg (3), + entityReleased (4), + dfc-WithArgument (5), + playTone (6), + dtmf-MidCall (7), + chargingIndicator (8), + alertingDP (9), + locationAtAlerting (10), + changeOfPositionDP (11), + or-Interactions (12), + warningToneEnhancements (13), + cf-Enhancements (14), + subscribedEnhancedDialledServices (15), + servingNetworkEnhancedDialledServices (16), + criteriaForChangeOfPositionDP (17), + serviceChangeDP (18), + collectInformation (19) +} (SIZE (15..64)) +-- A node supporting Camel phase 4 shall mark in the BIT STRING all CAMEL4 +-- functionalities it offers. +-- Other values than listed above shall be discarded. + +SMS-CSI ::= SEQUENCE { + sms-CAMEL-TDP-DataList [0] SMS-CAMEL-TDP-DataList OPTIONAL, + camelCapabilityHandling [1] CamelCapabilityHandling OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + notificationToCSE [3] NULL OPTIONAL, + csi-Active [4] NULL OPTIONAL, + ...} +-- notificationToCSE and csi-Active shall not be present +-- when MO-SMS-CSI or MT-SMS-CSI is sent to VLR or SGSN. +-- They may only be included in ATSI/ATM ack/NSDC message. +-- SMS-CAMEL-TDP-Data and camelCapabilityHandling shall be present in +-- the SMS-CSI sequence. +-- If SMS-CSI is segmented, sms-CAMEL-TDP-DataList and camelCapabilityHandling shall be +-- present in the first segment + +SMS-CAMEL-TDP-DataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF + SMS-CAMEL-TDP-Data +-- SMS-CAMEL-TDP-DataList shall not contain more than one instance of +-- SMS-CAMEL-TDP-Data containing the same value for sms-TriggerDetectionPoint. + +SMS-CAMEL-TDP-Data ::= SEQUENCE { + sms-TriggerDetectionPoint [0] SMS-TriggerDetectionPoint, + serviceKey [1] ServiceKey, + gsmSCF-Address [2] ISDN-AddressString, + defaultSMS-Handling [3] DefaultSMS-Handling, + extensionContainer [4] ExtensionContainer OPTIONAL, + ... + } + +SMS-TriggerDetectionPoint ::= ENUMERATED { + sms-CollectedInfo (1), + ..., + sms-DeliveryRequest (2) + } +-- exception handling: +-- For SMS-CAMEL-TDP-Data and MT-smsCAMELTDP-Criteria sequences containing this +-- parameter with any other value than the ones listed the receiver shall ignore +-- the whole sequence. +-- +-- If this parameter is received with any other value than sms-CollectedInfo +-- in an SMS-CAMEL-TDP-Data sequence contained in mo-sms-CSI, then the receiver shall +-- ignore the whole SMS-CAMEL-TDP-Data sequence. +-- +-- If this parameter is received with any other value than sms-DeliveryRequest +-- in an SMS-CAMEL-TDP-Data sequence contained in mt-sms-CSI then the receiver shall +-- ignore the whole SMS-CAMEL-TDP-Data sequence. +-- +-- If this parameter is received with any other value than sms-DeliveryRequest +-- in an MT-smsCAMELTDP-Criteria sequence then the receiver shall +-- ignore the whole MT-smsCAMELTDP-Criteria sequence. + +DefaultSMS-Handling ::= ENUMERATED { + continueTransaction (0) , + releaseTransaction (1) , + ...} +-- exception handling: +-- reception of values in range 2-31 shall be treated as "continueTransaction" +-- reception of values greater than 31 shall be treated as "releaseTransaction" + +M-CSI ::= SEQUENCE { + mobilityTriggers MobilityTriggers, + serviceKey ServiceKey, + gsmSCF-Address [0] ISDN-AddressString, + extensionContainer [1] ExtensionContainer OPTIONAL, + notificationToCSE [2] NULL OPTIONAL, + csi-Active [3] NULL OPTIONAL, + ...} +-- notificationToCSE and csi-Active shall not be present when M-CSI is sent to VLR. +-- They may only be included in ATSI/ATM ack/NSDC message. + +MG-CSI ::= SEQUENCE { + mobilityTriggers MobilityTriggers, + serviceKey ServiceKey, + gsmSCF-Address [0] ISDN-AddressString, + extensionContainer [1] ExtensionContainer OPTIONAL, + notificationToCSE [2] NULL OPTIONAL, + csi-Active [3] NULL OPTIONAL, + ...} +-- notificationToCSE and csi-Active shall not be present when MG-CSI is sent to SGSN. +-- They may only be included in ATSI/ATM ack/NSDC message. + +MobilityTriggers ::= SEQUENCE SIZE (1..maxNumOfMobilityTriggers) OF + MM-Code + +maxNumOfMobilityTriggers INTEGER ::= 10 + +MM-Code ::= OCTET STRING (SIZE (1)) +-- This type is used to indicate a Mobility Management event. +-- Actions for the following MM-Code values are defined in CAMEL Phase 4: +-- +-- CS domain MM events: +-- Location-update-in-same-VLR MM-Code ::= '00000000'B +-- Location-update-to-other-VLR MM-Code ::= '00000001'B +-- IMSI-Attach MM-Code ::= '00000010'B +-- MS-initiated-IMSI-Detach MM-Code ::= '00000011'B +-- Network-initiated-IMSI-Detach MM-Code ::= '00000100'B +-- +-- PS domain MM events: +-- Routeing-Area-update-in-same-SGSN MM-Code ::= '10000000'B +-- Routeing-Area-update-to-other-SGSN-update-from-new-SGSN +-- MM-Code ::= '10000001'B +-- Routeing-Area-update-to-other-SGSN-disconnect-by-detach +-- MM-Code ::= '10000010'B +-- GPRS-Attach MM-Code ::= '10000011'B +-- MS-initiated-GPRS-Detach MM-Code ::= '10000100'B +-- Network-initiated-GPRS-Detach MM-Code ::= '10000101'B +-- Network-initiated-transfer-to-MS-not-reachable-for-paging +-- MM-Code ::= '10000110'B +-- +-- If the MSC receives any other MM-code than the ones listed above for the +-- CS domain, then the MSC shall ignore that MM-code. +-- If the SGSN receives any other MM-code than the ones listed above for the +-- PS domain, then the SGSN shall ignore that MM-code. + +T-CSI ::= SEQUENCE { + t-BcsmCamelTDPDataList T-BcsmCamelTDPDataList, + extensionContainer ExtensionContainer OPTIONAL, + ..., + camelCapabilityHandling [0] CamelCapabilityHandling OPTIONAL, + notificationToCSE [1] NULL OPTIONAL, + csi-Active [2] NULL OPTIONAL} +-- notificationToCSE and csi-Active shall not be present when VT-CSI/T-CSI is sent +-- to VLR/GMSC. +-- They may only be included in ATSI/ATM ack/NSDC message. +-- T-CSI shall not be segmented. + +T-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF + T-BcsmCamelTDPData + --- T-BcsmCamelTDPDataList shall not contain more than one instance of + --- T-BcsmCamelTDPData containing the same value for t-BcsmTriggerDetectionPoint. + --- For CAMEL Phase 2, this means that only one instance of T-BcsmCamelTDPData is allowed + --- with t-BcsmTriggerDetectionPoint being equal to DP12. + --- For CAMEL Phase 3, more TDP's are allowed. + +T-BcsmCamelTDPData ::= SEQUENCE { + t-BcsmTriggerDetectionPoint T-BcsmTriggerDetectionPoint, + serviceKey ServiceKey, + gsmSCF-Address [0] ISDN-AddressString, + defaultCallHandling [1] DefaultCallHandling, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +T-BcsmTriggerDetectionPoint ::= ENUMERATED { + termAttemptAuthorized (12), + ... , + tBusy (13), + tNoAnswer (14)} + -- exception handling: + -- For T-BcsmCamelTDPData sequences containing this parameter with any other + -- value than the ones listed above, the receiver shall ignore the whole + -- T-BcsmCamelTDPData sequence. + +-- gprs location information retrieval types + +SendRoutingInfoForGprsArg ::= SEQUENCE { + imsi [0] IMSI, + ggsn-Address [1] GSN-Address OPTIONAL, + ggsn-Number [2] ISDN-AddressString, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +SendRoutingInfoForGprsRes ::= SEQUENCE { + sgsn-Address [0] GSN-Address, + ggsn-Address [1] GSN-Address OPTIONAL, + mobileNotReachableReason [2] AbsentSubscriberDiagnosticSM OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +-- failure report types + +FailureReportArg ::= SEQUENCE { + imsi [0] IMSI, + ggsn-Number [1] ISDN-AddressString , + ggsn-Address [2] GSN-Address OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +FailureReportRes ::= SEQUENCE { + ggsn-Address [0] GSN-Address OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +-- gprs notification types + +NoteMsPresentForGprsArg ::= SEQUENCE { + imsi [0] IMSI, + sgsn-Address [1] GSN-Address, + ggsn-Address [2] GSN-Address OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +NoteMsPresentForGprsRes ::= SEQUENCE { + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +-- fault recovery types + +ResetArg ::= SEQUENCE { + hlr-Number ISDN-AddressString, + hlr-List HLR-List OPTIONAL, + ...} + +RestoreDataArg ::= SEQUENCE { + imsi IMSI, + lmsi LMSI OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ... , + vlr-Capability [6] VLR-Capability OPTIONAL } + +RestoreDataRes ::= SEQUENCE { + hlr-Number ISDN-AddressString, + msNotReachable NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +-- VBS/VGCS types +VBSDataList ::= SEQUENCE SIZE (1..maxNumOfVBSGroupIds) OF + VoiceBroadcastData + +VGCSDataList ::= SEQUENCE SIZE (1..maxNumOfVGCSGroupIds) OF + VoiceGroupCallData + +maxNumOfVBSGroupIds INTEGER ::= 50 + +maxNumOfVGCSGroupIds INTEGER ::= 50 + +VoiceGroupCallData ::= SEQUENCE { + groupId GroupId, + -- groupId shall be filled with six TBCD fillers (1111)if the longGroupId is present + extensionContainer ExtensionContainer OPTIONAL, + ..., + additionalSubscriptions AdditionalSubscriptions OPTIONAL, + additionalInfo [0] AdditionalInfo OPTIONAL, + longGroupId [1] Long-GroupId OPTIONAL } + + -- VoiceGroupCallData containing a longGroupId shall not be sent to VLRs that did not + -- indicate support of long Group IDs within the Update Location or Restore Data + -- request message + +AdditionalInfo ::= BIT STRING (SIZE (1..136)) +-- Refers to Additional Info as specified in 3GPP TS 43.068 + +AdditionalSubscriptions ::= BIT STRING { + privilegedUplinkRequest (0), + emergencyUplinkRequest (1), + emergencyReset (2)} (SIZE (3..8)) +-- Other bits than listed above shall be discarded. + +VoiceBroadcastData ::= SEQUENCE { + groupid GroupId, + broadcastInitEntitlement NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +GroupId ::= TBCD-STRING (SIZE (3)) + -- When Group-Id is less than six characters in length, the TBCD filler (1111) + -- is used to fill unused half octets. + -- Refers to the Group Identification as specified in 3GPP TS 23.003 + -- and 3GPP TS 43.068/ 43.069 + +Long-GroupId ::= TBCD-STRING (SIZE (4)) + -- When Long-Group-Id is less than eight characters in length, the TBCD filler (1111) + -- is used to fill unused half octets. + -- Refers to the Group Identification as specified in 3GPP TS 23.003 + -- and 3GPP TS 43.068/ 43.069 + + +-- provide subscriber info types + +ProvideSubscriberInfoArg ::= SEQUENCE { + imsi [0] IMSI, + lmsi [1] LMSI OPTIONAL, + requestedInfo [2] RequestedInfo, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +ProvideSubscriberInfoRes ::= SEQUENCE { + subscriberInfo SubscriberInfo, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SubscriberInfo ::= SEQUENCE { + locationInformation [0] LocationInformation OPTIONAL, + subscriberState [1] SubscriberState OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ... , + locationInformationGPRS [3] LocationInformationGPRS OPTIONAL, + ps-SubscriberState [4] PS-SubscriberState OPTIONAL, + imei [5] IMEI OPTIONAL, + ms-Classmark2 [6] MS-Classmark2 OPTIONAL, + gprs-MS-Class [7] GPRSMSClass OPTIONAL, + mnpInfoRes [8] MNPInfoRes OPTIONAL } + +-- If the HLR receives locationInformation, subscriberState or ms-Classmark2 from an SGSN +-- it shall discard them. +-- If the HLR receives locationInformationGPRS, ps-SubscriberState or gprs-MS-Class from +-- a VLR it shall discard them. +-- If the HLR receives parameters which it has not requested, it shall discard them. + +MNPInfoRes ::= SEQUENCE { + routeingNumber [0] RouteingNumber OPTIONAL, + imsi [1] IMSI OPTIONAL, + msisdn [2] ISDN-AddressString OPTIONAL, + numberPortabilityStatus [3] NumberPortabilityStatus OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL, + ... } +-- The IMSI parameter contains a generic IMSI, i.e. it is not tied necessarily to the +-- Subscriber. MCC and MNC values in this IMSI shall point to the Subscription Network of +-- the Subscriber. See 3GPP TS 23.066 [108]. + +RouteingNumber ::= TBCD-STRING (SIZE (1..5)) + + +NumberPortabilityStatus ::= ENUMERATED { + notKnownToBePorted (0), + ownNumberPortedOut (1), + foreignNumberPortedToForeignNetwork (2), + ..., + ownNumberNotPortedOut (4), + foreignNumberPortedIn (5) + } + -- exception handling: + -- reception of other values than the ones listed the receiver shall ignore the + -- whole NumberPortabilityStatus; + -- ownNumberNotPortedOut or foreignNumberPortedIn may only be included in Any Time + -- Interrogation message. + +MS-Classmark2 ::= OCTET STRING (SIZE (3)) + -- This parameter carries the value part of the MS Classmark 2 IE defined in + -- 3GPP TS 24.008 [35]. + +GPRSMSClass ::= SEQUENCE { + mSNetworkCapability [0] MSNetworkCapability, + mSRadioAccessCapability [1] MSRadioAccessCapability OPTIONAL + } + +MSNetworkCapability ::= OCTET STRING (SIZE (1..8)) + -- This parameter carries the value part of the MS Network Capability IE defined in + -- 3GPP TS 24.008 [35]. + +MSRadioAccessCapability ::= OCTET STRING (SIZE (1..50)) + -- This parameter carries the value part of the MS Radio Access Capability IE defined in + -- 3GPP TS 24.008 [35]. + +RequestedInfo ::= SEQUENCE { + locationInformation [0] NULL OPTIONAL, + subscriberState [1] NULL OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ..., + currentLocation [3] NULL OPTIONAL, + requestedDomain [4] DomainType OPTIONAL, + imei [6] NULL OPTIONAL, + ms-classmark [5] NULL OPTIONAL, + mnpRequestedInfo [7] NULL OPTIONAL } + +-- currentLocation shall be absent if locationInformation is absent + +DomainType ::= ENUMERATED { + cs-Domain (0), + ps-Domain (1), + ...} +-- exception handling: +-- reception of values > 1 shall be mapped to 'cs-Domain' + +LocationInformation ::= SEQUENCE { + ageOfLocationInformation AgeOfLocationInformation OPTIONAL, + geographicalInformation [0] GeographicalInformation OPTIONAL, + vlr-number [1] ISDN-AddressString OPTIONAL, + locationNumber [2] LocationNumber OPTIONAL, + cellGlobalIdOrServiceAreaIdOrLAI [3] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL, + ... , + selectedLSA-Id [5] LSAIdentity OPTIONAL, + msc-Number [6] ISDN-AddressString OPTIONAL, + geodeticInformation [7] GeodeticInformation OPTIONAL, + currentLocationRetrieved [8] NULL OPTIONAL, + sai-Present [9] NULL OPTIONAL } +-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains +-- a Service Area Identity. +-- currentLocationRetrieved shall be present +-- if the location information were retrieved after a successfull paging. + +LocationInformationGPRS ::= SEQUENCE { + cellGlobalIdOrServiceAreaIdOrLAI [0] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, + routeingAreaIdentity [1] RAIdentity OPTIONAL, + geographicalInformation [2] GeographicalInformation OPTIONAL, + sgsn-Number [3] ISDN-AddressString OPTIONAL, + selectedLSAIdentity [4] LSAIdentity OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + ..., + sai-Present [6] NULL OPTIONAL, + geodeticInformation [7] GeodeticInformation OPTIONAL, + currentLocationRetrieved [8] NULL OPTIONAL, + ageOfLocationInformation [9] AgeOfLocationInformation OPTIONAL } +-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains +-- a Service Area Identity. +-- currentLocationRetrieved shall be present if the location information +-- was retrieved after successful paging. + +RAIdentity ::= OCTET STRING (SIZE (6)) +-- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105]. +-- It shall contain the value part defined in 3GPP TS 29.060 only. I.e. the 3GPP TS 29.060 +-- type identifier octet shall not be included. + + +GeographicalInformation ::= OCTET STRING (SIZE (8)) +-- Refers to geographical Information defined in 3GPP TS 23.032. +-- Only the description of an ellipsoid point with uncertainty circle +-- as specified in 3GPP TS 23.032 is allowed to be used +-- The internal structure according to 3GPP TS 23.032 is as follows: +-- Type of shape (ellipsoid point with uncertainty circle) 1 octet +-- Degrees of Latitude 3 octets +-- Degrees of Longitude 3 octets +-- Uncertainty code 1 octet + +GeodeticInformation ::= OCTET STRING (SIZE (10)) +-- Refers to Calling Geodetic Location defined in Q.763 (1999). +-- Only the description of an ellipsoid point with uncertainty circle +-- as specified in Q.763 (1999) is allowed to be used +-- The internal structure according to Q.763 (1999) is as follows: +-- Screening and presentation indicators 1 octet +-- Type of shape (ellipsoid point with uncertainty circle) 1 octet +-- Degrees of Latitude 3 octets +-- Degrees of Longitude 3 octets +-- Uncertainty code 1 octet +-- Confidence 1 octet + +LocationNumber ::= OCTET STRING (SIZE (2..10)) + -- the internal structure is defined in ITU-T Rec Q.763 + +SubscriberState ::= CHOICE { + assumedIdle [0] NULL, + camelBusy [1] NULL, + netDetNotReachable NotReachableReason, + notProvidedFromVLR [2] NULL} + +PS-SubscriberState ::= CHOICE { + notProvidedFromSGSN [0] NULL, + ps-Detached [1] NULL, + ps-AttachedNotReachableForPaging [2] NULL, + ps-AttachedReachableForPaging [3] NULL, + ps-PDP-ActiveNotReachableForPaging [4] PDP-ContextInfoList, + ps-PDP-ActiveReachableForPaging [5] PDP-ContextInfoList, + netDetNotReachable NotReachableReason } + +PDP-ContextInfoList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF + PDP-ContextInfo + +PDP-ContextInfo ::= SEQUENCE { + pdp-ContextIdentifier [0] ContextId, + pdp-ContextActive [1] NULL OPTIONAL, + pdp-Type [2] PDP-Type, + pdp-Address [3] PDP-Address OPTIONAL, + apn-Subscribed [4] APN OPTIONAL, + apn-InUse [5] APN OPTIONAL, + nsapi [6] NSAPI OPTIONAL, + transactionId [7] TransactionId OPTIONAL, + teid-ForGnAndGp [8] TEID OPTIONAL, + teid-ForIu [9] TEID OPTIONAL, + ggsn-Address [10] GSN-Address OPTIONAL, + qos-Subscribed [11] Ext-QoS-Subscribed OPTIONAL, + qos-Requested [12] Ext-QoS-Subscribed OPTIONAL, + qos-Negotiated [13] Ext-QoS-Subscribed OPTIONAL, + chargingId [14] GPRSChargingID OPTIONAL, + chargingCharacteristics [15] ChargingCharacteristics OPTIONAL, + rnc-Address [16] GSN-Address OPTIONAL, + extensionContainer [17] ExtensionContainer OPTIONAL, + ..., + qos2-Subscribed [18] Ext2-QoS-Subscribed OPTIONAL, + -- qos2-Subscribed may be present only if qos-Subscribed is present. + qos2-Requested [19] Ext2-QoS-Subscribed OPTIONAL, + -- qos2-Requested may be present only if qos-Requested is present. + qos2-Negotiated [20] Ext2-QoS-Subscribed OPTIONAL, + -- qos2-Negotiated may be present only if qos-Negotiated is present. + qos3-Subscribed [21] Ext3-QoS-Subscribed OPTIONAL, + -- qos3-Subscribed may be present only if qos2-Subscribed is present. + qos3-Requested [22] Ext3-QoS-Subscribed OPTIONAL, + -- qos3-Requested may be present only if qos2-Requested is present. + qos3-Negotiated [23] Ext3-QoS-Subscribed OPTIONAL + -- qos3-Negotiated may be present only if qos2-Negotiated is present. +} + +NSAPI ::= INTEGER (0..15) +-- This type is used to indicate the Network layer Service Access Point + +TransactionId ::= OCTET STRING (SIZE (1..2)) +-- This type carries the value part of the transaction identifier which is used in the +-- session management messages on the access interface. The encoding is defined in +-- 3GPP TS 24.008 + +TEID ::= OCTET STRING (SIZE (4)) +-- This type carries the value part of the Tunnel Endpoint Identifier which is used to +-- distinguish between different tunnels between the same pair of entities which communicate +-- using the GPRS Tunnelling Protocol The encoding is defined in 3GPP TS 29.060. + +GPRSChargingID ::= OCTET STRING (SIZE (4)) +-- The Charging ID is a unique four octet value generated by the GGSN when +-- a PDP Context is activated. A Charging ID is generated for each activated context. +-- The encoding is defined in 3GPP TS 29.060. + +NotReachableReason ::= ENUMERATED { + msPurged (0), + imsiDetached (1), + restrictedArea (2), + notRegistered (3)} + +-- any time interrogation info types + +AnyTimeInterrogationArg ::= SEQUENCE { + subscriberIdentity [0] SubscriberIdentity, + requestedInfo [1] RequestedInfo, + gsmSCF-Address [3] ISDN-AddressString, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +AnyTimeInterrogationRes ::= SEQUENCE { + subscriberInfo SubscriberInfo, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +-- any time information handling types + +AnyTimeSubscriptionInterrogationArg ::= SEQUENCE { + subscriberIdentity [0] SubscriberIdentity, + requestedSubscriptionInfo [1] RequestedSubscriptionInfo, + gsmSCF-Address [2] ISDN-AddressString, + extensionContainer [3] ExtensionContainer OPTIONAL, + longFTN-Supported [4] NULL OPTIONAL, + ...} + +AnyTimeSubscriptionInterrogationRes ::= SEQUENCE { + callForwardingData [1] CallForwardingData OPTIONAL, + callBarringData [2] CallBarringData OPTIONAL, + odb-Info [3] ODB-Info OPTIONAL, + camel-SubscriptionInfo [4] CAMEL-SubscriptionInfo OPTIONAL, + supportedVLR-CAMEL-Phases [5] SupportedCamelPhases OPTIONAL, + supportedSGSN-CAMEL-Phases [6] SupportedCamelPhases OPTIONAL, + extensionContainer [7] ExtensionContainer OPTIONAL, + ... , + offeredCamel4CSIsInVLR [8] OfferedCamel4CSIs OPTIONAL, + offeredCamel4CSIsInSGSN [9] OfferedCamel4CSIs OPTIONAL, + msisdn-BS-List [10] MSISDN-BS-List OPTIONAL } + +RequestedSubscriptionInfo ::= SEQUENCE { + requestedSS-Info [1] SS-ForBS-Code OPTIONAL, + odb [2] NULL OPTIONAL, + requestedCAMEL-SubscriptionInfo [3] RequestedCAMEL-SubscriptionInfo OPTIONAL, + supportedVLR-CAMEL-Phases [4] NULL OPTIONAL, + supportedSGSN-CAMEL-Phases [5] NULL OPTIONAL, + extensionContainer [6] ExtensionContainer OPTIONAL, + ..., + additionalRequestedCAMEL-SubscriptionInfo + [7] AdditionalRequestedCAMEL-SubscriptionInfo + OPTIONAL, + msisdn-BS-List [8] NULL OPTIONAL } + +MSISDN-BS-List ::= SEQUENCE SIZE (1..maxNumOfMSISDN) OF + MSISDN-BS + +maxNumOfMSISDN INTEGER ::= 50 + + +MSISDN-BS ::= SEQUENCE { + msisdn ISDN-AddressString, + basicServiceList [0] BasicServiceList OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +RequestedCAMEL-SubscriptionInfo ::= ENUMERATED { + o-CSI (0), + t-CSI (1), + vt-CSI (2), + tif-CSI (3), + gprs-CSI (4), + mo-sms-CSI (5), + ss-CSI (6), + m-CSI (7), + d-csi (8)} + +AdditionalRequestedCAMEL-SubscriptionInfo ::= ENUMERATED { + mt-sms-CSI (0), + mg-csi (1), + o-IM-CSI (2), + d-IM-CSI (3), + vt-IM-CSI (4), + ...} +-- exception handling: unknown values shall be discarded by the receiver. + +CallForwardingData ::= SEQUENCE { + forwardingFeatureList Ext-ForwFeatureList, + notificationToCSE NULL OPTIONAL, + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +CallBarringData ::= SEQUENCE { + callBarringFeatureList Ext-CallBarFeatureList, + password Password OPTIONAL, + wrongPasswordAttemptsCounter WrongPasswordAttemptsCounter OPTIONAL, + notificationToCSE NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +WrongPasswordAttemptsCounter ::= INTEGER (0..4) + +ODB-Info ::= SEQUENCE { + odb-Data ODB-Data, + notificationToCSE NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CAMEL-SubscriptionInfo ::= SEQUENCE { + o-CSI [0] O-CSI OPTIONAL, + o-BcsmCamelTDP-CriteriaList [1] O-BcsmCamelTDPCriteriaList OPTIONAL, + d-CSI [2] D-CSI OPTIONAL, + t-CSI [3] T-CSI OPTIONAL, + t-BCSM-CAMEL-TDP-CriteriaList [4] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL, + vt-CSI [5] T-CSI OPTIONAL, + vt-BCSM-CAMEL-TDP-CriteriaList [6] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL, + tif-CSI [7] NULL OPTIONAL, + tif-CSI-NotificationToCSE [8] NULL OPTIONAL, + gprs-CSI [9] GPRS-CSI OPTIONAL, + mo-sms-CSI [10] SMS-CSI OPTIONAL, + ss-CSI [11] SS-CSI OPTIONAL, + m-CSI [12] M-CSI OPTIONAL, + extensionContainer [13] ExtensionContainer OPTIONAL, + ..., + specificCSIDeletedList [14] SpecificCSI-Withdraw OPTIONAL, + mt-sms-CSI [15] SMS-CSI OPTIONAL, + mt-smsCAMELTDP-CriteriaList [16] MT-smsCAMELTDP-CriteriaList OPTIONAL, + mg-csi [17] MG-CSI OPTIONAL, + o-IM-CSI [18] O-CSI OPTIONAL, + o-IM-BcsmCamelTDP-CriteriaList [19] O-BcsmCamelTDPCriteriaList OPTIONAL, + d-IM-CSI [20] D-CSI OPTIONAL, + vt-IM-CSI [21] T-CSI OPTIONAL, + vt-IM-BCSM-CAMEL-TDP-CriteriaList [22] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL + } + +AnyTimeModificationArg ::= SEQUENCE { + subscriberIdentity [0] SubscriberIdentity, + gsmSCF-Address [1] ISDN-AddressString, + modificationRequestFor-CF-Info [2] ModificationRequestFor-CF-Info OPTIONAL, + modificationRequestFor-CB-Info [3] ModificationRequestFor-CB-Info OPTIONAL, + modificationRequestFor-CSI [4] ModificationRequestFor-CSI OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + longFTN-Supported [6] NULL OPTIONAL, + ..., + modificationRequestFor-ODB-data [7] ModificationRequestFor-ODB-data OPTIONAL, + modificationRequestFor-IP-SM-GW-Data [8] ModificationRequestFor-IP-SM-GW-Data OPTIONAL } + +AnyTimeModificationRes ::= SEQUENCE { + ss-InfoFor-CSE [0] Ext-SS-InfoFor-CSE OPTIONAL, + camel-SubscriptionInfo [1] CAMEL-SubscriptionInfo OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ..., + odb-Info [3] ODB-Info OPTIONAL } + +ModificationRequestFor-CF-Info ::= SEQUENCE { + ss-Code [0] SS-Code, + basicService [1] Ext-BasicServiceCode OPTIONAL, + ss-Status [2] Ext-SS-Status OPTIONAL, + forwardedToNumber [3] AddressString OPTIONAL, + forwardedToSubaddress [4] ISDN-SubaddressString OPTIONAL, + noReplyConditionTime [5] Ext-NoRepCondTime OPTIONAL, + modifyNotificationToCSE [6] ModificationInstruction OPTIONAL, + extensionContainer [7] ExtensionContainer OPTIONAL, + ...} + +ModificationRequestFor-CB-Info ::= SEQUENCE { + ss-Code [0] SS-Code, + basicService [1] Ext-BasicServiceCode OPTIONAL, + ss-Status [2] Ext-SS-Status OPTIONAL, + password [3] Password OPTIONAL, + wrongPasswordAttemptsCounter [4] WrongPasswordAttemptsCounter OPTIONAL, + modifyNotificationToCSE [5] ModificationInstruction OPTIONAL, + extensionContainer [6] ExtensionContainer OPTIONAL, + ...} + +ModificationRequestFor-ODB-data ::= SEQUENCE { + odb-data [0] ODB-Data OPTIONAL, + modifyNotificationToCSE [1] ModificationInstruction OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +ModificationRequestFor-CSI ::= SEQUENCE { + requestedCamel-SubscriptionInfo [0] RequestedCAMEL-SubscriptionInfo, + modifyNotificationToCSE [1] ModificationInstruction OPTIONAL, + modifyCSI-State [2] ModificationInstruction OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ..., + additionalRequestedCAMEL-SubscriptionInfo + [4] AdditionalRequestedCAMEL-SubscriptionInfo + OPTIONAL } +-- requestedCamel-SubscriptionInfo shall be discarded if +-- additionalRequestedCAMEL-SubscriptionInfo is received + +ModificationRequestFor-IP-SM-GW-Data ::= SEQUENCE { + modifyRegistrationStatus [0] ModificationInstruction OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +ModificationInstruction ::= ENUMERATED { + deactivate (0), + activate (1)} + +-- subscriber data modification notification types + +NoteSubscriberDataModifiedArg ::= SEQUENCE { + imsi IMSI, + msisdn ISDN-AddressString, + forwardingInfoFor-CSE [0] Ext-ForwardingInfoFor-CSE OPTIONAL, + callBarringInfoFor-CSE [1] Ext-CallBarringInfoFor-CSE OPTIONAL, + odb-Info [2] ODB-Info OPTIONAL, + camel-SubscriptionInfo [3] CAMEL-SubscriptionInfo OPTIONAL, + allInformationSent [4] NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +NoteSubscriberDataModifiedRes ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +-- mobility management event notificatioon info types + +NoteMM-EventArg::= SEQUENCE { + serviceKey ServiceKey, + eventMet [0] MM-Code, + imsi [1] IMSI, + msisdn [2] ISDN-AddressString, + locationInformation [3] LocationInformation OPTIONAL, + supportedCAMELPhases [5] SupportedCamelPhases OPTIONAL, + extensionContainer [6] ExtensionContainer OPTIONAL, + ..., + locationInformationGPRS [7] LocationInformationGPRS OPTIONAL, + offeredCamel4Functionalities [8] OfferedCamel4Functionalities OPTIONAL +} + +NoteMM-EventRes ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +Ext-SS-InfoFor-CSE ::= CHOICE { + forwardingInfoFor-CSE [0] Ext-ForwardingInfoFor-CSE, + callBarringInfoFor-CSE [1] Ext-CallBarringInfoFor-CSE + } + +Ext-ForwardingInfoFor-CSE ::= SEQUENCE { + ss-Code [0] SS-Code, + forwardingFeatureList [1] Ext-ForwFeatureList, + notificationToCSE [2] NULL OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ...} + +Ext-CallBarringInfoFor-CSE ::= SEQUENCE { + ss-Code [0] SS-Code, + callBarringFeatureList [1] Ext-CallBarFeatureList, + password [2] Password OPTIONAL, + wrongPasswordAttemptsCounter [3] WrongPasswordAttemptsCounter OPTIONAL, + notificationToCSE [4] NULL OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + ...} + +END diff --git a/gsmmap/MAP-MobileServiceOperations.asn1 b/gsmmap/MAP-MobileServiceOperations.asn1 new file mode 100644 index 0000000..acddd41 --- /dev/null +++ b/gsmmap/MAP-MobileServiceOperations.asn1 @@ -0,0 +1,511 @@ +-- $Id: MAP-MobileServiceOperations.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.6.1 Mobile Service Operations + +MAP-MobileServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-MobileServiceOperations (5) + version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + + -- location registration operations + updateLocation, + cancelLocation, + purgeMS, + sendIdentification, + + -- gprs location registration operations + updateGprsLocation, + + -- subscriber information enquiry operations + provideSubscriberInfo, + + -- any time information enquiry operations + anyTimeInterrogation, + + -- any time information handling operations + anyTimeSubscriptionInterrogation, + anyTimeModification, + + -- subscriber data modification notification operations + noteSubscriberDataModified, + + + -- handover operations + prepareHandover, + sendEndSignal, + processAccessSignalling, + forwardAccessSignalling, + prepareSubsequentHandover, + + -- authentication management operations + sendAuthenticationInfo, +authenticationFailureReport, + + -- IMEI management operations + checkIMEI, + + -- subscriber management operations + insertSubscriberData, + deleteSubscriberData, + + -- fault recovery operations + reset, + forwardCheckSS-Indication, + restoreData, + +-- gprs location information retrieval operations + sendRoutingInfoForGprs, + + -- failure reporting operations + failureReport, + + -- gprs notification operations + noteMsPresentForGprs, + +-- Mobility Management operations +noteMM-Event + +; + +IMPORTS + OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + + systemFailure, + dataMissing, + unexpectedDataValue, + unknownSubscriber, + unknownMSC, + unidentifiedSubscriber, + unknownEquipment, + roamingNotAllowed, + ati-NotAllowed, + noHandoverNumberAvailable, + subsequentHandoverFailure, + absentSubscriber, + mm-EventNotSupported, + atsi-NotAllowed, + atm-NotAllowed, + bearerServiceNotProvisioned, + teleserviceNotProvisioned, + callBarred, + illegalSS-Operation, + ss-ErrorStatus, + ss-NotAvailable, + ss-Incompatibility, + ss-SubscriptionViolation, + informationNotAvailable, + targetCellOutsideGroupCallArea + + +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + + UpdateLocationArg, + UpdateLocationRes, + CancelLocationArg, + CancelLocationRes, + PurgeMS-Arg, + PurgeMS-Res, + SendIdentificationArg, + SendIdentificationRes, + UpdateGprsLocationArg, + UpdateGprsLocationRes, + PrepareHO-Arg, + PrepareHO-Res, +ForwardAccessSignalling-Arg, +ProcessAccessSignalling-Arg, +SendEndSignal-Arg, +SendEndSignal-Res, +PrepareSubsequentHO-Res, + PrepareSubsequentHO-Arg, + SendAuthenticationInfoArg, + SendAuthenticationInfoRes, + AuthenticationFailureReportArg, + AuthenticationFailureReportRes, + CheckIMEI-Arg, + CheckIMEI-Res, + InsertSubscriberDataArg, + InsertSubscriberDataRes, + DeleteSubscriberDataArg, + DeleteSubscriberDataRes, + ResetArg, + RestoreDataArg, + RestoreDataRes, + ProvideSubscriberInfoArg, + ProvideSubscriberInfoRes, + AnyTimeSubscriptionInterrogationArg, + AnyTimeSubscriptionInterrogationRes, + AnyTimeModificationArg, + AnyTimeModificationRes, + NoteSubscriberDataModifiedArg, + NoteSubscriberDataModifiedRes, + AnyTimeInterrogationArg, + AnyTimeInterrogationRes, + SendRoutingInfoForGprsArg, + SendRoutingInfoForGprsRes, + FailureReportArg, + FailureReportRes, + NoteMsPresentForGprsArg, + NoteMsPresentForGprsRes, + NoteMM-EventArg, + NoteMM-EventRes + + +FROM MAP-MS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-MS-DataTypes (11) version11 (11)} + +; + + +-- location registration operations + +updateLocation OPERATION ::= { --Timer m + ARGUMENT + UpdateLocationArg + RESULT + UpdateLocationRes + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + unknownSubscriber | + roamingNotAllowed} + CODE local:2 } + +cancelLocation OPERATION ::= { --Timer m + ARGUMENT + CancelLocationArg + RESULT + CancelLocationRes + -- optional + ERRORS { + dataMissing | + unexpectedDataValue} + CODE local:3 } + +purgeMS OPERATION ::= { --Timer m + ARGUMENT + PurgeMS-Arg + RESULT + PurgeMS-Res + -- optional + ERRORS{ + dataMissing | + unexpectedDataValue| + unknownSubscriber} + CODE local:67 } + +sendIdentification OPERATION ::= { --Timer s + ARGUMENT + SendIdentificationArg + RESULT + SendIdentificationRes + ERRORS { + dataMissing | + unidentifiedSubscriber} + CODE local:55 } + +-- gprs location registration operations + +updateGprsLocation OPERATION ::= { --Timer m + ARGUMENT + UpdateGprsLocationArg + RESULT + UpdateGprsLocationRes + ERRORS { + systemFailure | + unexpectedDataValue | + unknownSubscriber | + roamingNotAllowed} + CODE local:23 } + +-- subscriber information enquiry operations + +provideSubscriberInfo OPERATION ::= { --Timer m + ARGUMENT + ProvideSubscriberInfoArg + RESULT + ProvideSubscriberInfoRes + ERRORS { + dataMissing | + unexpectedDataValue} + CODE local:70 } + +-- any time information enquiry operations + +anyTimeInterrogation OPERATION ::= { --Timer m + ARGUMENT + AnyTimeInterrogationArg + RESULT + AnyTimeInterrogationRes + ERRORS { + systemFailure | + ati-NotAllowed | + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:71 } + +-- any time information handling operations + +anyTimeSubscriptionInterrogation OPERATION ::= { --Timer m + ARGUMENT + AnyTimeSubscriptionInterrogationArg + RESULT + AnyTimeSubscriptionInterrogationRes + ERRORS { + atsi-NotAllowed | + dataMissing | + unexpectedDataValue | + unknownSubscriber | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + callBarred | + illegalSS-Operation | + ss-NotAvailable | + informationNotAvailable} + CODE local:62 } + +anyTimeModification OPERATION ::= { --Timer m + ARGUMENT + AnyTimeModificationArg + RESULT + AnyTimeModificationRes + ERRORS { + atm-NotAllowed | + dataMissing | + unexpectedDataValue | + unknownSubscriber | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + callBarred | + illegalSS-Operation | + ss-SubscriptionViolation | + ss-ErrorStatus | + ss-Incompatibility | + informationNotAvailable} + CODE local:65 } + +-- subscriber data modification notification operations + +noteSubscriberDataModified OPERATION ::= { --Timer m + ARGUMENT + NoteSubscriberDataModifiedArg + RESULT + NoteSubscriberDataModifiedRes + -- optional + ERRORS { + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:5 } + +-- handover operations + +prepareHandover OPERATION ::= { --Timer m + ARGUMENT + PrepareHO-Arg + RESULT + PrepareHO-Res + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + noHandoverNumberAvailable | + targetCellOutsideGroupCallArea } + CODE local:68 } + +sendEndSignal OPERATION ::= { --Timer l + ARGUMENT + SendEndSignal-Arg + RESULT + SendEndSignal-Res + CODE local:29 } + +processAccessSignalling OPERATION ::= { --Timer s + ARGUMENT + ProcessAccessSignalling-Arg + CODE local:33 } + +forwardAccessSignalling OPERATION ::= { --Timer s + ARGUMENT + ForwardAccessSignalling-Arg + CODE local:34 } + +prepareSubsequentHandover OPERATION ::= { --Timer m + ARGUMENT + PrepareSubsequentHO-Arg + RESULT + PrepareSubsequentHO-Res + ERRORS { + unexpectedDataValue | + dataMissing | + unknownMSC | + subsequentHandoverFailure} + CODE local:69 } + +-- authentication management operations + +sendAuthenticationInfo OPERATION ::= { --Timer m + ARGUMENT + SendAuthenticationInfoArg + -- optional + -- within a dialogue sendAuthenticationInfoArg shall not be present in + -- subsequent invoke components. If received in a subsequent invoke component + -- it shall be discarded. + + RESULT + SendAuthenticationInfoRes + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:56 } + +authenticationFailureReport OPERATION ::= { --Timer m + ARGUMENT + AuthenticationFailureReportArg + RESULT + AuthenticationFailureReportRes + -- optional + ERRORS { + systemFailure | + unexpectedDataValue | + unknownSubscriber} + CODE local:15 } + +-- IMEI management operations + +checkIMEI OPERATION ::= { --Timer m + ARGUMENT + CheckIMEI-Arg + RESULT + CheckIMEI-Res + ERRORS { + systemFailure | + dataMissing | + unknownEquipment} + CODE local:43 } + +-- subscriber management operations + +insertSubscriberData OPERATION ::= { --Timer m + ARGUMENT + InsertSubscriberDataArg + RESULT + InsertSubscriberDataRes + -- optional + ERRORS { + dataMissing | + unexpectedDataValue | + unidentifiedSubscriber} + CODE local:7 } + +deleteSubscriberData OPERATION ::= { --Timer m + ARGUMENT + DeleteSubscriberDataArg + RESULT + DeleteSubscriberDataRes + -- optional + ERRORS { + dataMissing | + unexpectedDataValue | + unidentifiedSubscriber} + CODE local:8 } + +-- fault recovery operations + +reset OPERATION ::= { --Timer m + ARGUMENT + ResetArg + CODE local:37 } + +forwardCheckSS-Indication OPERATION ::= { --Timer s + CODE local:38 } + +restoreData OPERATION ::= { --Timer m + ARGUMENT + RestoreDataArg + RESULT + RestoreDataRes + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:57 } + +-- gprs location information retrieval operations + +sendRoutingInfoForGprs OPERATION ::= { --Timer m + ARGUMENT + SendRoutingInfoForGprsArg + RESULT + SendRoutingInfoForGprsRes + ERRORS { + absentSubscriber | + systemFailure | + dataMissing | + unexpectedDataValue | + unknownSubscriber | + callBarred } + CODE local:24 } + +-- failure reporting operations + +failureReport OPERATION ::= { --Timer m + ARGUMENT + FailureReportArg + RESULT + FailureReportRes + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:25 } + +-- gprs notification operations + +noteMsPresentForGprs OPERATION ::= { --Timer m + ARGUMENT + NoteMsPresentForGprsArg + RESULT + NoteMsPresentForGprsRes + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:26 } + +noteMM-Event OPERATION ::= { --Timer m + ARGUMENT + NoteMM-EventArg + RESULT + NoteMM-EventRes + ERRORS { + dataMissing | + unexpectedDataValue | + unknownSubscriber | + mm-EventNotSupported} + CODE local:89 } + +END diff --git a/gsmmap/MAP-OM-DataTypes.asn1 b/gsmmap/MAP-OM-DataTypes.asn1 new file mode 100644 index 0000000..f5e60dd --- /dev/null +++ b/gsmmap/MAP-OM-DataTypes.asn1 @@ -0,0 +1,215 @@ +-- $Id: MAP-OM-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 17.7.2 Operation and maintenance data types +-- 3GPP TS 29.002 V8.4.0 (2007-12) + +MAP-OM-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-OM-DataTypes (12) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + ActivateTraceModeArg, + ActivateTraceModeRes, + DeactivateTraceModeArg, + DeactivateTraceModeRes, + TracePropagationList +; + +IMPORTS + AddressString, + IMSI +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} + +; + +ActivateTraceModeArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference, + traceType [2] TraceType, + omc-Id [3] AddressString OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL, + ..., + traceReference2 [5] TraceReference2 OPTIONAL, + traceDepthList [6] TraceDepthList OPTIONAL, + traceNE-TypeList [7] TraceNE-TypeList OPTIONAL, + traceInterfaceList [8] TraceInterfaceList OPTIONAL, + traceEventList [9] TraceEventList OPTIONAL + } + +TraceReference ::= OCTET STRING (SIZE (1..2)) + +TraceReference2 ::= OCTET STRING (SIZE (3)) + +TraceRecordingSessionReference ::= OCTET STRING (SIZE (2)) + +TraceType ::= INTEGER + (0..255) + -- Trace types are fully defined in 3GPP TS 52.008. [61] + +TraceDepthList ::= SEQUENCE { + msc-s-TraceDepth [0] TraceDepth OPTIONAL, + mgw-TraceDepth [1] TraceDepth OPTIONAL, + sgsn-TraceDepth [2] TraceDepth OPTIONAL, + ggsn-TraceDepth [3] TraceDepth OPTIONAL, + rnc-TraceDepth [4] TraceDepth OPTIONAL, + bmsc-TraceDepth [5] TraceDepth OPTIONAL, + ...} + +TraceDepth ::= ENUMERATED { + minimum (0), + medium (1), + maximum (2), + ...} +-- The value medium is applicable only for RNC. For other network elements, if value medium +-- is received, value minimum shall be applied. + +TraceNE-TypeList ::= BIT STRING { + msc-s (0), + mgw (1), + sgsn (2), + ggsn (3), + rnc (4), + bm-sc (5)} (SIZE (6..16)) +-- Other bits than listed above shall be discarded. + +TraceInterfaceList ::= SEQUENCE { + msc-s-List [0] MSC-S-InterfaceList OPTIONAL, + mgw-List [1] MGW-InterfaceList OPTIONAL, + sgsn-List [2] SGSN-InterfaceList OPTIONAL, + ggsn-List [3] GGSN-InterfaceList OPTIONAL, + rnc-List [4] RNC-InterfaceList OPTIONAL, + bmsc-List [5] BMSC-InterfaceList OPTIONAL, + ...} + +MSC-S-InterfaceList ::= BIT STRING { + a (0), + iu (1), + mc (2), + map-g (3), + map-b (4), + map-e (5), + map-f (6), + cap (7), + map-d (8), + map-c (9)} (SIZE (10..16)) +-- Other bits than listed above shall be discarded. + +MGW-InterfaceList ::= BIT STRING { + mc (0), + nb-up (1), + iu-up (2)} (SIZE (3..8)) +-- Other bits than listed above shall be discarded. + +SGSN-InterfaceList ::= BIT STRING { + gb (0), + iu (1), + gn (2), + map-gr (3), + map-gd (4), + map-gf (5), + gs (6), + ge (7)} (SIZE (8..16)) +-- Other bits than listed above shall be discarded. + +GGSN-InterfaceList ::= BIT STRING { + gn (0), + gi (1), + gmb (2)} (SIZE (3..8)) +-- Other bits than listed above shall be discarded. + +RNC-InterfaceList ::= BIT STRING { + iu (0), + iur (1), + iub (2), + uu (3)} (SIZE (4..8)) +-- Other bits than listed above shall be discarded. + +BMSC-InterfaceList ::= BIT STRING { + gmb (0)} (SIZE (1..8)) +-- Other bits than listed above shall be discarded. + +TraceEventList ::= SEQUENCE { + msc-s-List [0] MSC-S-EventList OPTIONAL, + mgw-List [1] MGW-EventList OPTIONAL, + sgsn-List [2] SGSN-EventList OPTIONAL, + ggsn-List [3] GGSN-EventList OPTIONAL, + bmsc-List [4] BMSC-EventList OPTIONAL, + ...} + +MSC-S-EventList ::= BIT STRING { + mo-mtCall (0), + mo-mt-sms (1), + lu-imsiAttach-imsiDetach (2), + handovers (3), + ss (4)} (SIZE (5..16)) +-- Other bits than listed above shall be discarded. + +MGW-EventList ::= BIT STRING { + context (0)} (SIZE (1..8)) +-- Other bits than listed above shall be discarded. + +SGSN-EventList ::= BIT STRING { + pdpContext (0), + mo-mt-sms (1), + rau-gprsAttach-gprsDetach (2), + mbmsContext (3)} (SIZE (4..16)) +-- Other bits than listed above shall be discarded. + +GGSN-EventList ::= BIT STRING { + pdpContext (0), + mbmsContext (1)} (SIZE (2..8)) +-- Other bits than listed above shall be discarded. + +BMSC-EventList ::= BIT STRING { + mbmsMulticastServiceActivation (0)} (SIZE (1..8)) +-- Other bits than listed above shall be discarded. + + +TracePropagationList ::= SEQUENCE { + traceReference [0] TraceReference OPTIONAL, + traceType [1] TraceType OPTIONAL, + traceReference2 [2] TraceReference2 OPTIONAL, + traceRecordingSessionReference [3] TraceRecordingSessionReference OPTIONAL, + rnc-TraceDepth [4] TraceDepth OPTIONAL, + rnc-InterfaceList [5] RNC-InterfaceList OPTIONAL, + msc-s-TraceDepth [6] TraceDepth OPTIONAL, + msc-s-InterfaceList [7] MSC-S-InterfaceList OPTIONAL, + msc-s-EventList [8] MSC-S-EventList OPTIONAL, + mgw-TraceDepth [9] TraceDepth OPTIONAL, + mgw-InterfaceList [10] MGW-InterfaceList OPTIONAL, + mgw-EventList [11] MGW-EventList OPTIONAL, + ...} + +ActivateTraceModeRes ::= SEQUENCE { + extensionContainer [0] ExtensionContainer OPTIONAL, + ..., + traceSupportIndicator [1] NULL OPTIONAL + } + +DeactivateTraceModeArg ::= SEQUENCE { + imsi [0] IMSI OPTIONAL, + traceReference [1] TraceReference, + extensionContainer [2] ExtensionContainer OPTIONAL, + ..., + traceReference2 [3] TraceReference2 OPTIONAL + } + +DeactivateTraceModeRes ::= SEQUENCE { + extensionContainer [0] ExtensionContainer OPTIONAL, + ...} + +END diff --git a/gsmmap/MAP-OperationAndMaintenanceOperations.asn1 b/gsmmap/MAP-OperationAndMaintenanceOperations.asn1 new file mode 100644 index 0000000..ef6222b --- /dev/null +++ b/gsmmap/MAP-OperationAndMaintenanceOperations.asn1 @@ -0,0 +1,94 @@ +-- $Id: MAP-OperationAndMaintenanceOperations.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +--17.6.2 Operation and Maintenance Operations +MAP-OperationAndMaintenanceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6) + version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + activateTraceMode, + deactivateTraceMode, + sendIMSI +; + +IMPORTS + OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + + systemFailure, + dataMissing, + unexpectedDataValue, + facilityNotSupported, + unknownSubscriber, + unidentifiedSubscriber, + tracingBufferFull +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + + ActivateTraceModeArg, + ActivateTraceModeRes, + DeactivateTraceModeArg, + DeactivateTraceModeRes +FROM MAP-OM-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-OM-DataTypes (12) version11 (11)} + + ISDN-AddressString, + IMSI +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} +; + + +activateTraceMode OPERATION ::= { --Timer m + ARGUMENT + ActivateTraceModeArg + RESULT + ActivateTraceModeRes + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + unidentifiedSubscriber | + tracingBufferFull} + CODE local:50 } + +deactivateTraceMode OPERATION ::= { --Timer m + ARGUMENT + DeactivateTraceModeArg + RESULT + DeactivateTraceModeRes + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + unidentifiedSubscriber} + CODE local:51 } + +sendIMSI OPERATION ::= { --Timer m + ARGUMENT + ISDN-AddressString + RESULT + IMSI + ERRORS { + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:58 } + +END diff --git a/gsmmap/MAP-Protocol.asn1 b/gsmmap/MAP-Protocol.asn1 new file mode 100644 index 0000000..4a53121 --- /dev/null +++ b/gsmmap/MAP-Protocol.asn1 @@ -0,0 +1,173 @@ +-- $Id: MAP-Protocol.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +--17.5 MAP operation and error codes +MAP-Protocol { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Protocol (4) version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +IMPORTS +OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} + + updateLocation, + cancelLocation, + purgeMS, + sendIdentification, + updateGprsLocation, + prepareHandover, + sendEndSignal, + processAccessSignalling, + forwardAccessSignalling, + prepareSubsequentHandover, + sendAuthenticationInfo, +authenticationFailureReport, + checkIMEI, + insertSubscriberData, + deleteSubscriberData, + reset, + forwardCheckSS-Indication, + restoreData, + provideSubscriberInfo, + anyTimeInterrogation, + anyTimeSubscriptionInterrogation, + anyTimeModification, + sendRoutingInfoForGprs, + failureReport, + noteMsPresentForGprs, + noteMM-Event, + noteSubscriberDataModified + + +FROM MAP-MobileServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-MobileServiceOperations (5) + version11 (11)} + + activateTraceMode, + deactivateTraceMode, + sendIMSI +FROM MAP-OperationAndMaintenanceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6) + version11 (11)} + + sendRoutingInfo, + provideRoamingNumber, + resumeCallHandling, + setReportingState, + statusReport, + remoteUserFree, + ist-Alert, + ist-Command, + releaseResources +FROM MAP-CallHandlingOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CallHandlingOperations (7) + version11 (11)} + + registerSS, + eraseSS, + activateSS, + deactivateSS, + interrogateSS, + processUnstructuredSS-Request, + unstructuredSS-Request, + unstructuredSS-Notify, + registerPassword, + getPassword, + ss-InvocationNotification, + registerCC-Entry, + eraseCC-Entry +FROM MAP-SupplementaryServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8) + version11 (11)} + + sendRoutingInfoForSM, + mo-ForwardSM, + mt-ForwardSM, + reportSM-DeliveryStatus, + alertServiceCentre, + informServiceCentre, + readyForSM, + mt-ForwardSM-VGCS +FROM MAP-ShortMessageServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9) + version11 (11)} + + prepareGroupCall, + processGroupCallSignalling, + forwardGroupCallSignalling, + sendGroupCallEndSignal, + sendGroupCallInfo +FROM MAP-Group-Call-Operations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Group-Call-Operations (22) + version11 (11)} + + provideSubscriberLocation, + sendRoutingInfoForLCS, + subscriberLocationReport +FROM MAP-LocationServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-LocationServiceOperations (24) + version11 (11)} + + +; +Supported-MAP-Operations OPERATION ::= {updateLocation | cancelLocation | purgeMS | +sendIdentification | updateGprsLocation | prepareHandover | sendEndSignal | +processAccessSignalling | forwardAccessSignalling | prepareSubsequentHandover | +sendAuthenticationInfo | authenticationFailureReport | checkIMEI | insertSubscriberData | +deleteSubscriberData | reset | forwardCheckSS-Indication | restoreData | provideSubscriberInfo | +anyTimeInterrogation | anyTimeSubscriptionInterrogation | anyTimeModification | +sendRoutingInfoForGprs | failureReport |noteMsPresentForGprs | noteMM-Event | +noteSubscriberDataModified | activateTraceMode | deactivateTraceMode | sendIMSI | +sendRoutingInfo | provideRoamingNumber | resumeCallHandling | setReportingState | statusReport | remoteUserFree | ist-Alert | +ist-Command | registerSS | eraseSS | activateSS | deactivateSS | interrogateSS | +processUnstructuredSS-Request | unstructuredSS-Request | unstructuredSS-Notify | +registerPassword | getPassword | ss-InvocationNotification | registerCC-Entry | eraseCC-Entry | +sendRoutingInfoForSM | mo-ForwardSM | mt-ForwardSM | reportSM-DeliveryStatus | +alertServiceCentre | informServiceCentre | readyForSM | prepareGroupCall | +processGroupCallSignalling | forwardGroupCallSignalling | sendGroupCallEndSignal | +provideSubscriberLocation | sendRoutingInfoForLCS | subscriberLocationReport | +releaseResources | mt-ForwardSM-VGCS | sendGroupCallInfo } + + + +-- The following operation codes are reserved for operations +-- existing in previous versions of the protocol + +-- Operation Name AC used Oper. Code +-- +-- sendParameters map-ac infoRetrieval (14) version1 (1) local:9 +-- processUnstructuredSS-Data map-ac networkFunctionalSs (18) version1 (1) local:19 +-- performHandover map-ac handoverControl (11) version1 (1) local:28 +-- performSubsequentHandover map-ac handoverControl (11) version1 (1) local:30 +-- provideSIWFSNumber map-ac sIWFSAllocation (12) version3 (3) local:31 +-- siwfs-SignallingModify map-ac sIWFSAllocation (12) version3 (3) local:32 +-- noteInternalHandover map-ac handoverControl (11) version1 (1) local:35 +-- noteSubscriberPresent map-ac mwdMngt (24) version1 (1) local:48 +-- alertServiceCentreWithoutResult map-ac shortMsgAlert (23) version1 (1) local:49 +-- traceSubscriberActivity map-ac handoverControl (11) version1 (1) local:52 +-- beginSubscriberActivity map-ac networkFunctionalSs (18) version1 (1) local:54 + +-- The following error codes are reserved for errors +-- existing in previous versions of the protocol + +-- Error Name AC used Error Code +-- +-- unknownBaseStation map-ac handoverControl (11) version1 (1) local:2 +-- invalidTargetBaseStation map-ac handoverControl (11) version1 (1) local:23 +-- noRadioResourceAvailable map-ac handoverControl (11) version1 (1) local:24 + + +END diff --git a/gsmmap/MAP-SM-DataTypes.asn1 b/gsmmap/MAP-SM-DataTypes.asn1 new file mode 100644 index 0000000..f72b517 --- /dev/null +++ b/gsmmap/MAP-SM-DataTypes.asn1 @@ -0,0 +1,269 @@ +-- $Id: MAP-SM-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.6 Short message data types + +MAP-SM-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SM-DataTypes (16) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RoutingInfoForSM-Arg, + RoutingInfoForSM-Res, + MO-ForwardSM-Arg, + MO-ForwardSM-Res, + MT-ForwardSM-Arg, + MT-ForwardSM-Res, + ReportSM-DeliveryStatusArg, + ReportSM-DeliveryStatusRes, + AlertServiceCentreArg, + InformServiceCentreArg, + ReadyForSM-Arg, + ReadyForSM-Res, + SM-DeliveryOutcome, + AlertReason, + Additional-Number, + MT-ForwardSM-VGCS-Arg, + MT-ForwardSM-VGCS-Res +; + +IMPORTS + AddressString, + ISDN-AddressString, + SignalInfo, + IMSI, + LMSI, + ASCI-CallReference + +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + AbsentSubscriberDiagnosticSM +FROM MAP-ER-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ER-DataTypes (17) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} +; + + +RoutingInfoForSM-Arg ::= SEQUENCE { + msisdn [0] ISDN-AddressString, + sm-RP-PRI [1] BOOLEAN, + serviceCentreAddress [2] AddressString, + extensionContainer [6] ExtensionContainer OPTIONAL, + ... , + gprsSupportIndicator [7] NULL OPTIONAL, + -- gprsSupportIndicator is set only if the SMS-GMSC supports + -- receiving of two numbers from the HLR + sm-RP-MTI [8] SM-RP-MTI OPTIONAL, + sm-RP-SMEA [9] SM-RP-SMEA OPTIONAL, + sm-deliveryNotIntended [10] SM-DeliveryNotIntended OPTIONAL } + +SM-DeliveryNotIntended ::= ENUMERATED { + onlyIMSI-requested (0), + onlyMCC-MNC-requested (1), + ...} + +SM-RP-MTI ::= INTEGER (0..10) + -- 0 SMS Deliver + -- 1 SMS Status Report + -- other values are reserved for future use and shall be discarded if + -- received + +SM-RP-SMEA ::= OCTET STRING (SIZE (1..12)) + -- this parameter contains an address field which is encoded + -- as defined in 3GPP TS 23.040. An address field contains 3 elements : + -- address-length + -- type-of-address + -- address-value + +RoutingInfoForSM-Res ::= SEQUENCE { + imsi IMSI, + locationInfoWithLMSI [0] LocationInfoWithLMSI, + extensionContainer [4] ExtensionContainer OPTIONAL, + ...} + +LocationInfoWithLMSI ::= SEQUENCE { + networkNode-Number [1] ISDN-AddressString, + lmsi LMSI OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ..., + gprsNodeIndicator [5] NULL OPTIONAL, + -- gprsNodeIndicator is set only if the SGSN number is sent as the + -- Network Node Number + additional-Number [6] Additional-Number OPTIONAL + -- NetworkNode-number can be either msc-number or sgsn-number or IP-SM-GW + -- number or SMS Router number + } + +Additional-Number ::= CHOICE { + msc-Number [0] ISDN-AddressString, + sgsn-Number [1] ISDN-AddressString} + -- additional-number can be either msc-number or sgsn-number + -- if received networkNode-number is msc-number then the + -- additional number is sgsn-number + -- if received networkNode-number is sgsn-number then the + -- additional number is msc-number + +MO-ForwardSM-Arg ::= SEQUENCE { + sm-RP-DA SM-RP-DA, + sm-RP-OA SM-RP-OA, + sm-RP-UI SignalInfo, + extensionContainer ExtensionContainer OPTIONAL, + ... , + imsi IMSI OPTIONAL } + +MO-ForwardSM-Res ::= SEQUENCE { + sm-RP-UI SignalInfo OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +MT-ForwardSM-Arg ::= SEQUENCE { + sm-RP-DA SM-RP-DA, + sm-RP-OA SM-RP-OA, + sm-RP-UI SignalInfo, + moreMessagesToSend NULL OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +MT-ForwardSM-Res ::= SEQUENCE { + sm-RP-UI SignalInfo OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +SM-RP-DA ::= CHOICE { + imsi [0] IMSI, + lmsi [1] LMSI, + serviceCentreAddressDA [4] AddressString, + noSM-RP-DA [5] NULL} + +SM-RP-OA ::= CHOICE { + msisdn [2] ISDN-AddressString, + serviceCentreAddressOA [4] AddressString, + noSM-RP-OA [5] NULL} + +ReportSM-DeliveryStatusArg ::= SEQUENCE { + msisdn ISDN-AddressString, + serviceCentreAddress AddressString, + sm-DeliveryOutcome SM-DeliveryOutcome, + absentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM + OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ..., + gprsSupportIndicator [2] NULL OPTIONAL, + -- gprsSupportIndicator is set only if the SMS-GMSC supports + -- handling of two delivery outcomes + deliveryOutcomeIndicator [3] NULL OPTIONAL, + -- DeliveryOutcomeIndicator is set when the SM-DeliveryOutcome + -- is for GPRS + additionalSM-DeliveryOutcome [4] SM-DeliveryOutcome OPTIONAL, + -- If received, additionalSM-DeliveryOutcome is for GPRS + -- If DeliveryOutcomeIndicator is set, then AdditionalSM-DeliveryOutcome shall be absent + additionalAbsentSubscriberDiagnosticSM [5] AbsentSubscriberDiagnosticSM OPTIONAL, + -- If received additionalAbsentSubscriberDiagnosticSM is for GPRS + -- If DeliveryOutcomeIndicator is set, then AdditionalAbsentSubscriberDiagnosticSM + -- shall be absent + ip-sm-gw-Indicator [6] NULL OPTIONAL, + -- the ip-sm-gw indicator indicates by its presence that sm-deliveryOutcome + -- is for delivery via IMS + -- If present, deliveryOutcomeIndicator shall be absent. + ip-sm-gw-sm-deliveryOutcome [7] SM-DeliveryOutcome OPTIONAL, + -- If received ip-sm-gw-sm-deliveryOutcome is for delivery via IMS + -- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-deliveryOutcome shall be absent + ip-sm-gw-absentSubscriberDiagnosticSM [8] AbsentSubscriberDiagnosticSM OPTIONAL + -- If received ip-sm-gw-sm-absentSubscriberDiagnosticSM is for delivery via IMS + -- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-absentSubscriberDiagnosticSM + -- shall be absent +} + +SM-DeliveryOutcome ::= ENUMERATED { + memoryCapacityExceeded (0), + absentSubscriber (1), + successfulTransfer (2)} + +ReportSM-DeliveryStatusRes ::= SEQUENCE { + storedMSISDN ISDN-AddressString OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +AlertServiceCentreArg ::= SEQUENCE { + msisdn ISDN-AddressString, + serviceCentreAddress AddressString, + ...} + +InformServiceCentreArg ::= SEQUENCE { + storedMSISDN ISDN-AddressString OPTIONAL, + mw-Status MW-Status OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ... , + absentSubscriberDiagnosticSM AbsentSubscriberDiagnosticSM OPTIONAL, + additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL } + -- additionalAbsentSubscriberDiagnosticSM may be present only if + -- absentSubscriberDiagnosticSM is present. + -- if included, additionalAbsentSubscriberDiagnosticSM is for GPRS and + -- absentSubscriberDiagnosticSM is for non-GPRS + +MW-Status ::= BIT STRING { + sc-AddressNotIncluded (0), + mnrf-Set (1), + mcef-Set (2) , + mnrg-Set (3)} (SIZE (6..16)) + -- exception handling: + -- bits 4 to 15 shall be ignored if received and not understood + +ReadyForSM-Arg ::= SEQUENCE { + imsi [0] IMSI, + alertReason AlertReason, + alertReasonIndicator NULL OPTIONAL, + -- alertReasonIndicator is set only when the alertReason + -- sent to HLR is for GPRS + extensionContainer ExtensionContainer OPTIONAL, + ..., + additionalAlertReasonIndicator [1] NULL OPTIONAL + -- additionalAlertReasonIndicator is set only when the alertReason + -- sent to HLR is for IP-SM-GW + } + +ReadyForSM-Res ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} + +AlertReason ::= ENUMERATED { + ms-Present (0), + memoryAvailable (1)} + +MT-ForwardSM-VGCS-Arg ::= SEQUENCE { + asciCallReference ASCI-CallReference, + sm-RP-OA SM-RP-OA, + sm-RP-UI SignalInfo, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +MT-ForwardSM-VGCS-Res ::= SEQUENCE { + sm-RP-UI [0] SignalInfo OPTIONAL, + dispatcherList [1] DispatcherList OPTIONAL, + ongoingCall NULL OPTIONAL, + extensionContainer [2] ExtensionContainer OPTIONAL, + ...} + +DispatcherList ::= + SEQUENCE SIZE (1..maxNumOfDispatchers) OF + ISDN-AddressString + +maxNumOfDispatchers INTEGER ::= 5 + + + +END diff --git a/gsmmap/MAP-SS-Code.asn1 b/gsmmap/MAP-SS-Code.asn1 new file mode 100644 index 0000000..4ccc3e3 --- /dev/null +++ b/gsmmap/MAP-SS-Code.asn1 @@ -0,0 +1,189 @@ +-- $Id: MAP-SS-Code.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.5 Supplementary service codes + +MAP-SS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +SS-Code ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single + -- supplementary service, a group of supplementary services, or + -- all supplementary services. The services and abbreviations + -- used are defined in TS 3GPP TS 22.004 [5]. The internal structure is + -- defined as follows: + -- + -- bits 87654321: group (bits 8765), and specific service + -- (bits 4321) + +allSS SS-Code ::= '00000000'B + -- reserved for possible future use + -- all SS + +allLineIdentificationSS SS-Code ::= '00010000'B + -- reserved for possible future use + -- all line identification SS +clip SS-Code ::= '00010001'B + -- calling line identification presentation +clir SS-Code ::= '00010010'B + -- calling line identification restriction +colp SS-Code ::= '00010011'B + -- connected line identification presentation +colr SS-Code ::= '00010100'B + -- connected line identification restriction +mci SS-Code ::= '00010101'B + -- reserved for possible future use + -- malicious call identification + +allNameIdentificationSS SS-Code ::= '00011000'B + -- all name identification SS +cnap SS-Code ::= '00011001'B + -- calling name presentation + + -- SS-Codes '00011010'B to '00011111'B are reserved for future + -- NameIdentification Supplementary Service use. + +allForwardingSS SS-Code ::= '00100000'B + -- all forwarding SS +cfu SS-Code ::= '00100001'B + -- call forwarding unconditional +allCondForwardingSS SS-Code ::= '00101000'B + -- all conditional forwarding SS +cfb SS-Code ::= '00101001'B + -- call forwarding on mobile subscriber busy +cfnry SS-Code ::= '00101010'B + -- call forwarding on no reply +cfnrc SS-Code ::= '00101011'B + -- call forwarding on mobile subscriber not reachable +cd SS-Code ::= '00100100'B + -- call deflection + +allCallOfferingSS SS-Code ::= '00110000'B + -- reserved for possible future use + -- all call offering SS includes also all forwarding SS +ect SS-Code ::= '00110001'B + -- explicit call transfer +mah SS-Code ::= '00110010'B + -- reserved for possible future use + -- mobile access hunting + +allCallCompletionSS SS-Code ::= '01000000'B + -- reserved for possible future use + -- all Call completion SS +cw SS-Code ::= '01000001'B + -- call waiting +hold SS-Code ::= '01000010'B + -- call hold +ccbs-A SS-Code ::= '01000011'B + -- completion of call to busy subscribers, originating side + -- this SS-Code is used only in InsertSubscriberData, DeleteSubscriberData + -- and InterrogateSS +ccbs-B SS-Code ::= '01000100'B + -- completion of call to busy subscribers, destination side + -- this SS-Code is used only in InsertSubscriberData and DeleteSubscriberData +mc SS-Code ::= '01000101'B + -- multicall + +allMultiPartySS SS-Code ::= '01010000'B + -- reserved for possible future use + -- all multiparty SS +multiPTY SS-Code ::= '01010001'B + -- multiparty + +allCommunityOfInterest-SS SS-Code ::= '01100000'B + -- reserved for possible future use + -- all community of interest SS +cug SS-Code ::= '01100001'B + -- closed user group + +allChargingSS SS-Code ::= '01110000'B + -- reserved for possible future use + -- all charging SS +aoci SS-Code ::= '01110001'B + -- advice of charge information +aocc SS-Code ::= '01110010'B + -- advice of charge charging + +allAdditionalInfoTransferSS SS-Code ::= '10000000'B + -- reserved for possible future use + -- all additional information transfer SS +uus1 SS-Code ::= '10000001'B + -- UUS1 user-to-user signalling +uus2 SS-Code ::= '10000010'B + -- UUS2 user-to-user signalling +uus3 SS-Code ::= '10000011'B + -- UUS3 user-to-user signalling + +allBarringSS SS-Code ::= '10010000'B + -- all barring SS +barringOfOutgoingCalls SS-Code ::= '10010001'B + -- barring of outgoing calls +baoc SS-Code ::= '10010010'B + -- barring of all outgoing calls +boic SS-Code ::= '10010011'B + -- barring of outgoing international calls +boicExHC SS-Code ::= '10010100'B + -- barring of outgoing international calls except those directed + -- to the home PLMN Country +barringOfIncomingCalls SS-Code ::= '10011001'B + -- barring of incoming calls +baic SS-Code ::= '10011010'B + -- barring of all incoming calls +bicRoam SS-Code ::= '10011011'B + -- barring of incoming calls when roaming outside home PLMN + -- Country + +allPLMN-specificSS SS-Code ::= '11110000'B +plmn-specificSS-1 SS-Code ::= '11110001'B +plmn-specificSS-2 SS-Code ::= '11110010'B +plmn-specificSS-3 SS-Code ::= '11110011'B +plmn-specificSS-4 SS-Code ::= '11110100'B +plmn-specificSS-5 SS-Code ::= '11110101'B +plmn-specificSS-6 SS-Code ::= '11110110'B +plmn-specificSS-7 SS-Code ::= '11110111'B +plmn-specificSS-8 SS-Code ::= '11111000'B +plmn-specificSS-9 SS-Code ::= '11111001'B +plmn-specificSS-A SS-Code ::= '11111010'B +plmn-specificSS-B SS-Code ::= '11111011'B +plmn-specificSS-C SS-Code ::= '11111100'B +plmn-specificSS-D SS-Code ::= '11111101'B +plmn-specificSS-E SS-Code ::= '11111110'B +plmn-specificSS-F SS-Code ::= '11111111'B + +allCallPrioritySS SS-Code ::= '10100000'B + -- reserved for possible future use + -- all call priority SS +emlpp SS-Code ::= '10100001'B + -- enhanced Multilevel Precedence Pre-emption (EMLPP) service + +allLCSPrivacyException SS-Code ::= '10110000'B + -- all LCS Privacy Exception Classes +universal SS-Code ::= '10110001'B + -- allow location by any LCS client +callSessionRelated SS-Code ::= '10110010'B + -- allow location by any value added LCS client to which a call/session + -- is established from the target MS +callSessionUnrelated SS-Code ::= '10110011'B + -- allow location by designated external value added LCS clients +plmnoperator SS-Code ::= '10110100'B + -- allow location by designated PLMN operator LCS clients +serviceType SS-Code ::= '10110101'B + -- allow location by LCS clients of a designated LCS service type + +allMOLR-SS SS-Code ::= '11000000'B + -- all Mobile Originating Location Request Classes +basicSelfLocation SS-Code ::= '11000001'B + -- allow an MS to request its own location +autonomousSelfLocation SS-Code ::= '11000010'B + -- allow an MS to perform self location without interaction + -- with the PLMN for a predetermined period of time +transferToThirdParty SS-Code ::= '11000011'B + -- allow an MS to request transfer of its location to another LCS client + +END diff --git a/gsmmap/MAP-SS-DataTypes.asn1 b/gsmmap/MAP-SS-DataTypes.asn1 new file mode 100644 index 0000000..6bae8b1 --- /dev/null +++ b/gsmmap/MAP-SS-DataTypes.asn1 @@ -0,0 +1,341 @@ +-- $Id: MAP-SS-DataTypes.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.4 Supplementary service data types + +MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)} + +DEFINITIONS + +IMPLICIT TAGS + +::= + +BEGIN + +EXPORTS + RegisterSS-Arg, + SS-Info, + SS-Status, + SS-SubscriptionOption, + SS-ForBS-Code, + InterrogateSS-Res, + USSD-Arg, + USSD-Res, + USSD-DataCodingScheme, + USSD-String, + Password, + GuidanceInfo, + SS-List, + SS-InfoList, + OverrideCategory, + CliRestrictionOption, + NoReplyConditionTime, + ForwardingOptions, + maxNumOfSS, + SS-Data, + SS-InvocationNotificationArg, + SS-InvocationNotificationRes, + CCBS-Feature, + RegisterCC-EntryArg, + RegisterCC-EntryRes, + EraseCC-EntryArg, + EraseCC-EntryRes +; + +IMPORTS + AddressString, + ISDN-AddressString, + ISDN-SubaddressString, + FTN-AddressString, + IMSI, + BasicServiceCode, + AlertingPattern, + EMLPP-Priority, + MaxMC-Bearers, + MC-Bearers, + ExternalSignalInfo +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)} + + ExtensionContainer +FROM MAP-ExtensionDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)} + + SS-Code +FROM MAP-SS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)} +; + + +RegisterSS-Arg ::= SEQUENCE { + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL, + forwardedToNumber [4] AddressString OPTIONAL, + forwardedToSubaddress [6] ISDN-SubaddressString OPTIONAL, + noReplyConditionTime [5] NoReplyConditionTime OPTIONAL, + ..., + defaultPriority [7] EMLPP-Priority OPTIONAL, + nbrUser [8] MC-Bearers OPTIONAL, + longFTN-Supported [9] NULL OPTIONAL } + +NoReplyConditionTime ::= INTEGER (5..30) + +SS-Info ::= CHOICE { + forwardingInfo [0] ForwardingInfo, + callBarringInfo [1] CallBarringInfo, + ss-Data [3] SS-Data} + +ForwardingInfo ::= SEQUENCE { + ss-Code SS-Code OPTIONAL, + forwardingFeatureList ForwardingFeatureList, + ...} + +ForwardingFeatureList ::= + SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + ForwardingFeature + +ForwardingFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL, + forwardedToNumber [5] ISDN-AddressString OPTIONAL, + forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL, + forwardingOptions [6] ForwardingOptions OPTIONAL, + noReplyConditionTime [7] NoReplyConditionTime OPTIONAL, + ..., + longForwardedToNumber [9] FTN-AddressString OPTIONAL } + +SS-Status ::= OCTET STRING (SIZE (1)) + + -- bits 8765: 0000 (unused) + -- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit", + -- representing supplementary service state information + -- as defined in TS 3GPP TS 23.011 [22] + + -- bit 4: "Q bit" + + -- bit 3: "P bit" + + -- bit 2: "R bit" + + -- bit 1: "A bit" + +ForwardingOptions ::= OCTET STRING (SIZE (1)) + + -- bit 8: notification to forwarding party + -- 0 no notification + -- 1 notification + + -- bit 7: redirecting presentation + -- 0 no presentation + -- 1 presentation + + -- bit 6: notification to calling party + -- 0 no notification + -- 1 notification + + -- bit 5: 0 (unused) + + -- bits 43: forwarding reason + -- 00 ms not reachable + -- 01 ms busy + -- 10 no reply + -- 11 unconditional when used in a SRI Result, + -- or call deflection when used in a RCH Argument + -- bits 21: 00 (unused) + +CallBarringInfo ::= SEQUENCE { + ss-Code SS-Code OPTIONAL, + callBarringFeatureList CallBarringFeatureList, + ...} + +CallBarringFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + CallBarringFeature + +CallBarringFeature ::= SEQUENCE { + basicService BasicServiceCode OPTIONAL, + ss-Status [4] SS-Status OPTIONAL, + ...} + +SS-Data ::= SEQUENCE { + ss-Code SS-Code OPTIONAL, + ss-Status [4] SS-Status OPTIONAL, + ss-SubscriptionOption SS-SubscriptionOption OPTIONAL, + basicServiceGroupList BasicServiceGroupList OPTIONAL, + ..., + defaultPriority EMLPP-Priority OPTIONAL, + nbrUser [5] MC-Bearers OPTIONAL + } + +SS-SubscriptionOption ::= CHOICE { + cliRestrictionOption [2] CliRestrictionOption, + overrideCategory [1] OverrideCategory} + +CliRestrictionOption ::= ENUMERATED { + permanent (0), + temporaryDefaultRestricted (1), + temporaryDefaultAllowed (2)} + +OverrideCategory ::= ENUMERATED { + overrideEnabled (0), + overrideDisabled (1)} + +SS-ForBS-Code ::= SEQUENCE { + ss-Code SS-Code, + basicService BasicServiceCode OPTIONAL, + ..., + longFTN-Supported [4] NULL OPTIONAL } + +GenericServiceInfo ::= SEQUENCE { + ss-Status SS-Status, + cliRestrictionOption CliRestrictionOption OPTIONAL, + ..., + maximumEntitledPriority [0] EMLPP-Priority OPTIONAL, + defaultPriority [1] EMLPP-Priority OPTIONAL, + ccbs-FeatureList [2] CCBS-FeatureList OPTIONAL, + nbrSB [3] MaxMC-Bearers OPTIONAL, + nbrUser [4] MC-Bearers OPTIONAL, + nbrSN [5] MC-Bearers OPTIONAL } + +CCBS-FeatureList ::= SEQUENCE SIZE (1..maxNumOfCCBS-Requests) OF + CCBS-Feature + +maxNumOfCCBS-Requests INTEGER ::= 5 + +CCBS-Feature ::= SEQUENCE { + ccbs-Index [0] CCBS-Index OPTIONAL, + b-subscriberNumber [1] ISDN-AddressString OPTIONAL, + b-subscriberSubaddress [2] ISDN-SubaddressString OPTIONAL, + basicServiceGroup [3] BasicServiceCode OPTIONAL, + ...} + +CCBS-Index ::= INTEGER (1..maxNumOfCCBS-Requests) + +InterrogateSS-Res ::= CHOICE { + ss-Status [0] SS-Status, + basicServiceGroupList [2] BasicServiceGroupList, + forwardingFeatureList [3] ForwardingFeatureList, + genericServiceInfo [4] GenericServiceInfo } + +USSD-Arg ::= SEQUENCE { + ussd-DataCodingScheme USSD-DataCodingScheme, + ussd-String USSD-String, + ... , + alertingPattern AlertingPattern OPTIONAL, + msisdn [0] ISDN-AddressString OPTIONAL } + +USSD-Res ::= SEQUENCE { + ussd-DataCodingScheme USSD-DataCodingScheme, + ussd-String USSD-String, + ...} + +USSD-DataCodingScheme ::= OCTET STRING (SIZE (1)) + -- The structure of the USSD-DataCodingScheme is defined by + -- the Cell Broadcast Data Coding Scheme as described in + -- TS 3GPP TS 23.038 [25] + +USSD-String ::= OCTET STRING (SIZE (1..maxUSSD-StringLength)) + -- The structure of the contents of the USSD-String is dependent + -- on the USSD-DataCodingScheme as described in TS 3GPP TS 23.038 [25]. + +maxUSSD-StringLength INTEGER ::= 160 + +Password ::= NumericString + (FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9")) + (SIZE (4)) + +GuidanceInfo ::= ENUMERATED { + enterPW (0), + enterNewPW (1), + enterNewPW-Again (2)} + -- How this information is really delivered to the subscriber + -- (display, announcement, ...) is not part of this + -- specification. + +SS-List ::= SEQUENCE SIZE (1..maxNumOfSS) OF + SS-Code + +maxNumOfSS INTEGER ::= 30 + +SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF + SS-Info + +BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF + BasicServiceCode + +maxNumOfBasicServiceGroups INTEGER ::= 13 + +SS-InvocationNotificationArg ::= SEQUENCE { + imsi [0] IMSI, + msisdn [1] ISDN-AddressString, + ss-Event [2] SS-Code, + -- The following SS-Code values are allowed : + -- ect SS-Code ::= '00110001'B + -- multiPTY SS-Code ::= '01010001'B + -- cd SS-Code ::= '00100100'B + -- ccbs SS-Code ::= '01000100'B + ss-EventSpecification [3] SS-EventSpecification OPTIONAL, + extensionContainer [4] ExtensionContainer OPTIONAL, + ..., + b-subscriberNumber [5] ISDN-AddressString OPTIONAL, + ccbs-RequestState [6] CCBS-RequestState OPTIONAL + } + +CCBS-RequestState ::= ENUMERATED { + request (0), + recall (1), + active (2), + completed (3), + suspended (4), + frozen (5), + deleted (6) + } + +SS-InvocationNotificationRes ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ... + } + +SS-EventSpecification ::= SEQUENCE SIZE (1..maxEventSpecification) OF + AddressString + +maxEventSpecification INTEGER ::= 2 + +RegisterCC-EntryArg ::= SEQUENCE { + ss-Code [0] SS-Code, + ccbs-Data [1] CCBS-Data OPTIONAL, + ...} + +CCBS-Data ::= SEQUENCE { + ccbs-Feature [0] CCBS-Feature, + translatedB-Number [1] ISDN-AddressString, + serviceIndicator [2] ServiceIndicator OPTIONAL, + callInfo [3] ExternalSignalInfo, + networkSignalInfo [4] ExternalSignalInfo, + ...} + +ServiceIndicator ::= BIT STRING { + clir-invoked (0), + camel-invoked (1)} (SIZE(2..32)) + -- exception handling: + -- bits 2 to 31 shall be ignored if received and not understood + +RegisterCC-EntryRes ::= SEQUENCE { + ccbs-Feature [0] CCBS-Feature OPTIONAL, + ...} + +EraseCC-EntryArg ::= SEQUENCE { + ss-Code [0] SS-Code, + ccbs-Index [1] CCBS-Index OPTIONAL, + ...} + +EraseCC-EntryRes ::= SEQUENCE { + ss-Code [0] SS-Code, + ss-Status [1] SS-Status OPTIONAL, + ...} + +END diff --git a/gsmmap/MAP-ShortMessageServiceOperations.asn1 b/gsmmap/MAP-ShortMessageServiceOperations.asn1 new file mode 100644 index 0000000..b5f4947 --- /dev/null +++ b/gsmmap/MAP-ShortMessageServiceOperations.asn1 @@ -0,0 +1,173 @@ +-- $Id: MAP-ShortMessageServiceOperations.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.6.5 Short message service operations + +MAP-ShortMessageServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9) + version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + sendRoutingInfoForSM, + mo-ForwardSM, + mt-ForwardSM, + reportSM-DeliveryStatus, + alertServiceCentre, + informServiceCentre, + readyForSM, + mt-ForwardSM-VGCS +; + +IMPORTS + OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + + systemFailure, + dataMissing, + unexpectedDataValue, + facilityNotSupported, + unknownSubscriber, + unidentifiedSubscriber, + illegalSubscriber, + illegalEquipment, + teleserviceNotProvisioned, + callBarred, + subscriberBusyForMT-SMS, + sm-DeliveryFailure, + messageWaitingListFull, + absentSubscriberSM +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + + RoutingInfoForSM-Arg, + RoutingInfoForSM-Res, + MO-ForwardSM-Arg, + MO-ForwardSM-Res, + MT-ForwardSM-Arg, + MT-ForwardSM-Res, + ReportSM-DeliveryStatusArg, + ReportSM-DeliveryStatusRes, + AlertServiceCentreArg, + InformServiceCentreArg, + ReadyForSM-Arg, + ReadyForSM-Res, + MT-ForwardSM-VGCS-Arg, + MT-ForwardSM-VGCS-Res +FROM MAP-SM-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SM-DataTypes (16) version11 (11)} + +; + +sendRoutingInfoForSM OPERATION ::= { --Timer m + ARGUMENT + RoutingInfoForSM-Arg + RESULT + RoutingInfoForSM-Res + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + unknownSubscriber | + teleserviceNotProvisioned | + callBarred | + absentSubscriberSM} + CODE local:45 } + +mo-ForwardSM OPERATION ::= { --Timer ml + ARGUMENT + MO-ForwardSM-Arg + RESULT + MO-ForwardSM-Res + -- optional + ERRORS { + systemFailure | + unexpectedDataValue | + facilityNotSupported | + sm-DeliveryFailure} + CODE local:46 } + +mt-ForwardSM OPERATION ::= { --Timer ml + ARGUMENT + MT-ForwardSM-Arg + RESULT + MT-ForwardSM-Res + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + facilityNotSupported | + unidentifiedSubscriber | + illegalSubscriber | + illegalEquipment | + subscriberBusyForMT-SMS | + sm-DeliveryFailure | + absentSubscriberSM} + CODE local:44 } + +reportSM-DeliveryStatus OPERATION ::= { --Timer s + ARGUMENT + ReportSM-DeliveryStatusArg + RESULT + ReportSM-DeliveryStatusRes + -- optional + ERRORS { + dataMissing | + unexpectedDataValue | + unknownSubscriber | + messageWaitingListFull} + CODE local:47 } + +alertServiceCentre OPERATION ::= { --Timer s + ARGUMENT + AlertServiceCentreArg + RETURN RESULT TRUE + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue} + CODE local:64 } + +informServiceCentre OPERATION ::= { --Timer s + ARGUMENT + InformServiceCentreArg + CODE local:63 } + +readyForSM OPERATION ::= { --Timer m + ARGUMENT + ReadyForSM-Arg + RESULT + ReadyForSM-Res + -- optional + ERRORS { + dataMissing | + unexpectedDataValue | + facilityNotSupported | + unknownSubscriber} + CODE local:66 } + +mt-ForwardSM-VGCS OPERATION ::= { --Timer ml + ARGUMENT + MT-ForwardSM-VGCS-Arg + RESULT + MT-ForwardSM-VGCS-Res + -- optional + ERRORS { + systemFailure | + unexpectedDataValue } + CODE local:21 } + + +END + diff --git a/gsmmap/MAP-SupplementaryServiceOperations.asn1 b/gsmmap/MAP-SupplementaryServiceOperations.asn1 new file mode 100644 index 0000000..7531550 --- /dev/null +++ b/gsmmap/MAP-SupplementaryServiceOperations.asn1 @@ -0,0 +1,299 @@ +-- $Id: MAP-SupplementaryServiceOperations.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +--17.6.4 Supplementary service operations + +MAP-SupplementaryServiceOperations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8) + version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +EXPORTS + registerSS, + eraseSS, + activateSS, + deactivateSS, + interrogateSS, + processUnstructuredSS-Request, + unstructuredSS-Request, + unstructuredSS-Notify, + registerPassword, + getPassword, + ss-InvocationNotification, + registerCC-Entry, + eraseCC-Entry +; + +IMPORTS + OPERATION +FROM Remote-Operations-Information-Objects { +joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + + systemFailure, + dataMissing, + unexpectedDataValue, + unknownSubscriber, + bearerServiceNotProvisioned, + teleserviceNotProvisioned, + callBarred, + illegalSS-Operation, + ss-ErrorStatus, + ss-NotAvailable, + ss-SubscriptionViolation, + ss-Incompatibility, + pw-RegistrationFailure, + negativePW-Check, + numberOfPW-AttemptsViolation, + unknownAlphabet, + ussd-Busy, + absentSubscriber, + illegalSubscriber, + illegalEquipment, + shortTermDenial, + longTermDenial, + facilityNotSupported +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-Errors (10) version11 (11)} + + RegisterSS-Arg, + SS-Info, + SS-ForBS-Code, + InterrogateSS-Res, + USSD-Arg, + USSD-Res, + Password, + GuidanceInfo, + SS-InvocationNotificationArg, + SS-InvocationNotificationRes, + RegisterCC-EntryArg, + RegisterCC-EntryRes, + EraseCC-EntryArg, + EraseCC-EntryRes +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)} + + SS-Code +FROM MAP-SS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)} +; + + +-- supplementary service handling operations + +registerSS OPERATION ::= { --Timer m + ARGUMENT + RegisterSS-Arg + RESULT + SS-Info + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + callBarred | + illegalSS-Operation | + ss-ErrorStatus | + ss-Incompatibility} + CODE local:10 } + +eraseSS OPERATION ::= { --Timer m + ARGUMENT + SS-ForBS-Code + RESULT + SS-Info + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + callBarred | + illegalSS-Operation | + ss-ErrorStatus + } + CODE local:11 } + +activateSS OPERATION ::= { --Timer m + ARGUMENT + SS-ForBS-Code + RESULT + SS-Info + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + callBarred | + illegalSS-Operation | + ss-ErrorStatus | + ss-SubscriptionViolation | + ss-Incompatibility | + negativePW-Check | + numberOfPW-AttemptsViolation} + CODE local:12 } + +deactivateSS OPERATION ::= { --Timer m + ARGUMENT + SS-ForBS-Code + RESULT + SS-Info + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + callBarred | + illegalSS-Operation | + ss-ErrorStatus | + ss-SubscriptionViolation | + negativePW-Check | + numberOfPW-AttemptsViolation} + CODE local:13 } + +interrogateSS OPERATION ::= { --Timer m + ARGUMENT + SS-ForBS-Code + RESULT + InterrogateSS-Res + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + bearerServiceNotProvisioned | + teleserviceNotProvisioned | + callBarred | + illegalSS-Operation | + ss-NotAvailable} + CODE local:14 } + +processUnstructuredSS-Request OPERATION ::= { --Timer 10 minutes + ARGUMENT + USSD-Arg + RESULT + USSD-Res + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + unknownAlphabet | + callBarred} + CODE local:59 } + +unstructuredSS-Request OPERATION ::= { --Timer ml + ARGUMENT + USSD-Arg + RESULT + USSD-Res + -- optional + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + absentSubscriber | + illegalSubscriber | + illegalEquipment | + unknownAlphabet | + ussd-Busy} + CODE local:60 } + +unstructuredSS-Notify OPERATION ::= { --Timer ml + ARGUMENT + USSD-Arg + RETURN RESULT TRUE + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + absentSubscriber | + illegalSubscriber | + illegalEquipment | + unknownAlphabet | + ussd-Busy} + CODE local:61 } + +registerPassword OPERATION ::= { --Timer ml + ARGUMENT + SS-Code + RESULT + Password + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + callBarred | + ss-SubscriptionViolation | + pw-RegistrationFailure | + negativePW-Check | + numberOfPW-AttemptsViolation} + LINKED { + getPassword} + CODE local:17 } + +getPassword OPERATION ::= { --Timer m + ARGUMENT + GuidanceInfo + RESULT + Password + CODE local:18 } + +ss-InvocationNotification OPERATION ::= { --Timer m + ARGUMENT + SS-InvocationNotificationArg + RESULT + SS-InvocationNotificationRes + -- optional + ERRORS { + dataMissing | + unexpectedDataValue | + unknownSubscriber} + CODE local:72 } + +registerCC-Entry OPERATION ::= { --Timer m + ARGUMENT + RegisterCC-EntryArg + RESULT + RegisterCC-EntryRes + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + callBarred | + illegalSS-Operation | + ss-ErrorStatus | + ss-Incompatibility | + shortTermDenial | + longTermDenial | + facilityNotSupported} + CODE local:76 } + +eraseCC-Entry OPERATION ::= { --Timer m + ARGUMENT + EraseCC-EntryArg + RESULT + EraseCC-EntryRes + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + callBarred | + illegalSS-Operation | + ss-ErrorStatus} + CODE local:77 } + +END diff --git a/gsmmap/MAP-TS-Code.asn1 b/gsmmap/MAP-TS-Code.asn1 new file mode 100644 index 0000000..6e069ba --- /dev/null +++ b/gsmmap/MAP-TS-Code.asn1 @@ -0,0 +1,91 @@ +-- $Id: MAP-TS-Code.asn 24270 2008-02-05 06:10:34Z etxrab $ +-- 3GPP TS 29.002 V8.4.0 (2007-12) +-- 17.7.9 Teleservice Codes + +MAP-TS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-TS-Code (19) version11 (11)} + +DEFINITIONS + +::= + +BEGIN + +TeleserviceCode ::= OCTET STRING (SIZE (1)) + -- This type is used to represent the code identifying a single + -- teleservice, a group of teleservices, or all teleservices. The + -- services are defined in TS GSM 22.003 [4]. + -- The internal structure is defined as follows: + + -- bits 87654321: group (bits 8765) and specific service + -- (bits 4321) + +Ext-TeleserviceCode ::= OCTET STRING (SIZE (1..5)) + -- This type is used to represent the code identifying a single + -- teleservice, a group of teleservices, or all teleservices. The + -- services are defined in TS GSM 22.003 [4]. + -- The internal structure is defined as follows: + + -- OCTET 1: + -- bits 87654321: group (bits 8765) and specific service + -- (bits 4321) + + -- OCTETS 2-5: reserved for future use. If received the + -- Ext-TeleserviceCode shall be + -- treated according to the exception handling defined for the + -- operation that uses this type. + + -- Ext-TeleserviceCode includes all values defined for TeleserviceCode. + +allTeleservices TeleserviceCode ::= '00000000'B + +allSpeechTransmissionServices TeleserviceCode ::= '00010000'B +telephony TeleserviceCode ::= '00010001'B +emergencyCalls TeleserviceCode ::= '00010010'B + +allShortMessageServices TeleserviceCode ::= '00100000'B +shortMessageMT-PP TeleserviceCode ::= '00100001'B +shortMessageMO-PP TeleserviceCode ::= '00100010'B + +allFacsimileTransmissionServices TeleserviceCode ::= '01100000'B +facsimileGroup3AndAlterSpeech TeleserviceCode ::= '01100001'B +automaticFacsimileGroup3 TeleserviceCode ::= '01100010'B +facsimileGroup4 TeleserviceCode ::= '01100011'B + +-- The following non-hierarchical Compound Teleservice Groups +-- are defined in TS 3GPP TS 22.030: +allDataTeleservices TeleserviceCode ::= '01110000'B + -- covers Teleservice Groups 'allFacsimileTransmissionServices' + -- and 'allShortMessageServices' +allTeleservices-ExeptSMS TeleserviceCode ::= '10000000'B + -- covers Teleservice Groups 'allSpeechTransmissionServices' and + -- 'allFacsimileTransmissionServices' +-- +-- Compound Teleservice Group Codes are only used in call +-- independent supplementary service operations, i.e. they +-- are not used in InsertSubscriberData or in +-- DeleteSubscriberData messages. + +allVoiceGroupCallServices TeleserviceCode ::= '10010000'B +voiceGroupCall TeleserviceCode ::= '10010001'B +voiceBroadcastCall TeleserviceCode ::= '10010010'B + +allPLMN-specificTS TeleserviceCode ::= '11010000'B +plmn-specificTS-1 TeleserviceCode ::= '11010001'B +plmn-specificTS-2 TeleserviceCode ::= '11010010'B +plmn-specificTS-3 TeleserviceCode ::= '11010011'B +plmn-specificTS-4 TeleserviceCode ::= '11010100'B +plmn-specificTS-5 TeleserviceCode ::= '11010101'B +plmn-specificTS-6 TeleserviceCode ::= '11010110'B +plmn-specificTS-7 TeleserviceCode ::= '11010111'B +plmn-specificTS-8 TeleserviceCode ::= '11011000'B +plmn-specificTS-9 TeleserviceCode ::= '11011001'B +plmn-specificTS-A TeleserviceCode ::= '11011010'B +plmn-specificTS-B TeleserviceCode ::= '11011011'B +plmn-specificTS-C TeleserviceCode ::= '11011100'B +plmn-specificTS-D TeleserviceCode ::= '11011101'B +plmn-specificTS-E TeleserviceCode ::= '11011110'B +plmn-specificTS-F TeleserviceCode ::= '11011111'B + +END diff --git a/gsmmap/MobileDomainDefinitions.asn1 b/gsmmap/MobileDomainDefinitions.asn1 new file mode 100644 index 0000000..083b540 --- /dev/null +++ b/gsmmap/MobileDomainDefinitions.asn1 @@ -0,0 +1,31 @@ +-- $Id: MobileDomainDefinitions.asn 22031 2007-06-03 19:58:59Z etxrab $ +-- ETSI ETR 091 ed.1 http://www.etsi.org + +MobileDomainDefinitions {ccitt (0) identified-organization (4) etsi (0) +mobileDomain (0) mobileDomainDefinitions (0) version1 (1)} + +DEFINITIONS ::= +BEGIN + +-- Mobile DomainId + +mobileDomainId OBJECT IDENTIFIER ::= {ccitt (0) identified-organization (4) etsi (0) mobileDomain (0)} + +-- Mobile Subdomains + +gsm-NetworkId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Network (1)} +gsm-AccessId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Access (2)} +gsm-OperationAndMaintenanceId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Operation-Maintenance (3)} +gsm-MessagingId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Messaging (4)} + +-- Common Component Ids for structuring Mobile Subdomains + +CommonComponentId ::= INTEGER (0..9) + +ac-Id CommonComponentId ::= 0 +as-Id CommonComponentId ::= 1 +ase-Id CommonComponentId ::= 2 +moduleId CommonComponentId ::= 3 +er-Id CommonComponentId ::= 4 + +END -- MobileDomainDefinitions diff --git a/gsmmap/NBAP-25433-530.asn1 b/gsmmap/NBAP-25433-530.asn1 new file mode 100644 index 0000000..975bd0f --- /dev/null +++ b/gsmmap/NBAP-25433-530.asn1 @@ -0,0 +1,14431 @@ +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +NBAP-PDU-Discriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-PDU-Descriptions (0) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS +Criticality, +ProcedureID, +MessageDiscriminator, +TransactionID +FROM NBAP-CommonDataTypes + +CommonTransportChannelSetupRequestFDD, +CommonTransportChannelSetupRequestTDD, +CommonTransportChannelSetupResponse, +CommonTransportChannelSetupFailure, +CommonTransportChannelReconfigurationRequestFDD, +CommonTransportChannelReconfigurationRequestTDD, +CommonTransportChannelReconfigurationResponse, +CommonTransportChannelReconfigurationFailure, +CommonTransportChannelDeletionRequest, +CommonTransportChannelDeletionResponse, +BlockResourceRequest, +BlockResourceResponse, +BlockResourceFailure, +UnblockResourceIndication, +AuditFailure, +AuditRequiredIndication, +AuditRequest, +AuditResponse, +CommonMeasurementInitiationRequest, +CommonMeasurementInitiationResponse, +CommonMeasurementInitiationFailure, +CommonMeasurementReport, +CommonMeasurementTerminationRequest, +CommonMeasurementFailureIndication, +CellSetupRequestFDD, +CellSetupRequestTDD, +CellSetupResponse, +CellSetupFailure, +CellReconfigurationRequestFDD, +CellReconfigurationRequestTDD, +CellReconfigurationResponse, +CellReconfigurationFailure, +CellDeletionRequest, +CellDeletionResponse, +InformationExchangeInitiationRequest, +InformationExchangeInitiationResponse, +InformationExchangeInitiationFailure, +InformationReport, +InformationExchangeTerminationRequest, +InformationExchangeFailureIndication, +BearerRearrangementIndication, +ResourceStatusIndication, +SystemInformationUpdateRequest, +SystemInformationUpdateResponse, +SystemInformationUpdateFailure, +ResetRequest, +ResetResponse, +RadioLinkActivationCommandFDD, +RadioLinkActivationCommandTDD, +RadioLinkPreemptionRequiredIndication, +RadioLinkSetupRequestFDD, +RadioLinkSetupRequestTDD, +RadioLinkSetupResponseFDD, +RadioLinkSetupResponseTDD, +RadioLinkSetupFailureFDD, +RadioLinkSetupFailureTDD, +RadioLinkAdditionRequestFDD, +RadioLinkAdditionRequestTDD, +RadioLinkAdditionResponseFDD, +RadioLinkAdditionResponseTDD, +RadioLinkAdditionFailureFDD, +RadioLinkAdditionFailureTDD, +RadioLinkParameterUpdateIndicationFDD, +RadioLinkParameterUpdateIndicationTDD, +RadioLinkReconfigurationPrepareFDD, +RadioLinkReconfigurationPrepareTDD, +RadioLinkReconfigurationReady, +RadioLinkReconfigurationFailure, +RadioLinkReconfigurationCommit, +RadioLinkReconfigurationCancel, +RadioLinkReconfigurationRequestFDD, +RadioLinkReconfigurationRequestTDD, +RadioLinkReconfigurationResponse, +RadioLinkDeletionRequest, +RadioLinkDeletionResponse, +DL-PowerControlRequest, +DL-PowerTimeslotControlRequest, +DedicatedMeasurementInitiationRequest, +DedicatedMeasurementInitiationResponse, +DedicatedMeasurementInitiationFailure, +DedicatedMeasurementReport, +DedicatedMeasurementTerminationRequest, +DedicatedMeasurementFailureIndication, +RadioLinkFailureIndication, +RadioLinkRestoreIndication, +CompressedModeCommand, +ErrorIndication, +PrivateMessage, +PhysicalSharedChannelReconfigurationRequestTDD, +PhysicalSharedChannelReconfigurationRequestFDD, +PhysicalSharedChannelReconfigurationResponse, +PhysicalSharedChannelReconfigurationFailure, +CellSynchronisationInitiationRequestTDD, +CellSynchronisationInitiationResponseTDD, +CellSynchronisationInitiationFailureTDD, +CellSynchronisationReconfigurationRequestTDD, +CellSynchronisationReconfigurationResponseTDD, +CellSynchronisationReconfigurationFailureTDD, +CellSynchronisationAdjustmentRequestTDD, +CellSynchronisationAdjustmentResponseTDD, +CellSynchronisationAdjustmentFailureTDD, +CellSynchronisationReportTDD, +CellSynchronisationTerminationRequestTDD, +CellSynchronisationFailureIndicationTDD +FROM NBAP-PDU-Contents + +id-audit, +id-auditRequired, +id-blockResource, +id-cellDeletion, +id-cellReconfiguration, +id-cellSetup, +id-cellSynchronisationInitiation, +id-cellSynchronisationReconfiguration, +id-cellSynchronisationReporting, +id-cellSynchronisationTermination, +id-cellSynchronisationFailure, +id-commonMeasurementFailure, +id-commonMeasurementInitiation, +id-commonMeasurementReport, +id-commonMeasurementTermination, +id-commonTransportChannelDelete, +id-commonTransportChannelReconfigure, +id-commonTransportChannelSetup, +id-compressedModeCommand, +id-dedicatedMeasurementFailure, +id-dedicatedMeasurementInitiation, +id-dedicatedMeasurementReport, +id-dedicatedMeasurementTermination, +id-downlinkPowerControl, +id-downlinkPowerTimeslotControl, +id-errorIndicationForDedicated, +id-errorIndicationForCommon, +id-informationExchangeFailure, +id-informationExchangeInitiation, +id-informationReporting, +id-informationExchangeTermination, +id-BearerRearrangement, +id-physicalSharedChannelReconfiguration, +id-privateMessageForDedicated, +id-privateMessageForCommon, +id-radioLinkActivation, +id-radioLinkAddition, +id-radioLinkDeletion, +id-radioLinkFailure, +id-radioLinkParameterUpdate, +id-radioLinkPreemption, +id-radioLinkRestoration, +id-radioLinkSetup, +id-reset, +id-resourceStatusIndication, +id-cellSynchronisationAdjustment, +id-synchronisedRadioLinkReconfigurationCancellation, +id-synchronisedRadioLinkReconfigurationCommit, +id-synchronisedRadioLinkReconfigurationPreparation, +id-systemInformationUpdate, +id-unblockResource, +id-unSynchronisedRadioLinkReconfiguration +FROM NBAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +NBAP-ELEMENTARY-PROCEDURE ::= CLASS { +&InitiatingMessage , +&SuccessfulOutcome OPTIONAL, +&UnsuccessfulOutcome OPTIONAL, +&Outcome OPTIONAL, +&messageDiscriminator MessageDiscriminator , +&procedureID ProcedureID UNIQUE , +&criticality Criticality DEFAULT ignore +} + +WITH SYNTAX { +INITIATING MESSAGE &InitiatingMessage +[SUCCESSFUL OUTCOME &SuccessfulOutcome] +[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] +[OUTCOME &Outcome] +MESSAGE DISCRIMINATOR &messageDiscriminator +PROCEDURE ID &procedureID +[CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** +NBAP-ELEMENTARY-PROCEDURES-CLASS-1 NBAP-ELEMENTARY-PROCEDURE ::= { +cellSetupFDD | +cellSetupTDD | +cellReconfigurationFDD | +cellReconfigurationTDD | +cellDeletion | +commonTransportChannelSetupFDD | +commonTransportChannelSetupTDD | +commonTransportChannelReconfigureFDD | +commonTransportChannelReconfigureTDD | +commonTransportChannelDelete | +audit | +blockResource | +radioLinkSetupFDD | +radioLinkSetupTDD | +systemInformationUpdate | +commonMeasurementInitiation | +radioLinkAdditionFDD | +radioLinkAdditionTDD | +radioLinkDeletion | +reset | +synchronisedRadioLinkReconfigurationPreparationFDD | +synchronisedRadioLinkReconfigurationPreparationTDD | +unSynchronisedRadioLinkReconfigurationFDD | +unSynchronisedRadioLinkReconfigurationTDD | +dedicatedMeasurementInitiation | +physicalSharedChannelReconfigurationTDD , +..., +informationExchangeInitiation | +cellSynchronisationInitiationTDD | +cellSynchronisationReconfigurationTDD | +cellSynchronisationAdjustmentTDD | +physicalSharedChannelReconfigurationFDD +} + +NBAP-PDU ::= CHOICE { +initiatingMessage InitiatingMessage, +succesfulOutcome SuccessfulOutcome, +unsuccesfulOutcome UnsuccessfulOutcome, +outcome Outcome, +... +} + +InitiatingMessage ::= SEQUENCE { +procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), +criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +transactionID TransactionID, +value NBAP-ELEMENTARY-PROCEDURE.&InitiatingMessage({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +SuccessfulOutcome ::= SEQUENCE { +procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), +criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +transactionID TransactionID, +value NBAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +UnsuccessfulOutcome ::= SEQUENCE { +procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), +criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +transactionID TransactionID, +value NBAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +Outcome ::= SEQUENCE { +procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), +criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), +transactionID TransactionID, +value NBAP-ELEMENTARY-PROCEDURE.&Outcome ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +NBAP-ELEMENTARY-PROCEDURES NBAP-ELEMENTARY-PROCEDURE ::= { +NBAP-ELEMENTARY-PROCEDURES-CLASS-1 | +NBAP-ELEMENTARY-PROCEDURES-CLASS-2 , +... +} + + + +NBAP-ELEMENTARY-PROCEDURES-CLASS-2 NBAP-ELEMENTARY-PROCEDURE ::= { +resourceStatusIndication | +auditRequired | +commonMeasurementReport | +commonMeasurementTermination | +commonMeasurementFailure | +synchronisedRadioLinkReconfigurationCommit | +synchronisedRadioLinkReconfigurationCancellation | +radioLinkFailure | +radioLinkPreemption | +radioLinkRestoration | +dedicatedMeasurementReport | +dedicatedMeasurementTermination | +dedicatedMeasurementFailure | +downlinkPowerControlFDD | +downlinkPowerTimeslotControl | +compressedModeCommand | +unblockResource | +errorIndicationForDedicated | +errorIndicationForCommon | +privateMessageForDedicated | +privateMessageForCommon , +..., +informationReporting | +informationExchangeTermination | +informationExchangeFailure | +cellSynchronisationReportingTDD | +cellSynchronisationTerminationTDD | +cellSynchronisationFailureTDD | +bearerRearrangement | +radioLinkActivationFDD | +radioLinkActivationTDD | +radioLinkParameterUpdateFDD | +radioLinkParameterUpdateTDD +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +-- Class 1 + +-- *** CellSetup (FDD) *** +cellSetupFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSetupRequestFDD +SUCCESSFUL OUTCOME CellSetupResponse +UNSUCCESSFUL OUTCOME CellSetupFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSetup, ddMode fdd } +CRITICALITY reject +} + +-- *** CellSetup (TDD) *** +cellSetupTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSetupRequestTDD +SUCCESSFUL OUTCOME CellSetupResponse +UNSUCCESSFUL OUTCOME CellSetupFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSetup, ddMode tdd } +CRITICALITY reject +} + +-- *** CellReconfiguration(FDD) *** +cellReconfigurationFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellReconfigurationRequestFDD +SUCCESSFUL OUTCOME CellReconfigurationResponse +UNSUCCESSFUL OUTCOME CellReconfigurationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellReconfiguration, ddMode fdd } +CRITICALITY reject +} + +-- *** CellReconfiguration(TDD) *** +cellReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellReconfigurationRequestTDD +SUCCESSFUL OUTCOME CellReconfigurationResponse +UNSUCCESSFUL OUTCOME CellReconfigurationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellReconfiguration, ddMode tdd } +CRITICALITY reject +} + +-- *** CellDeletion *** +cellDeletion NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellDeletionRequest +SUCCESSFUL OUTCOME CellDeletionResponse +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellDeletion, ddMode common } +CRITICALITY reject +} + +-- *** CommonTransportChannelSetup (FDD) *** +commonTransportChannelSetupFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonTransportChannelSetupRequestFDD +SUCCESSFUL OUTCOME CommonTransportChannelSetupResponse +UNSUCCESSFUL OUTCOME CommonTransportChannelSetupFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonTransportChannelSetup, ddMode fdd } +CRITICALITY reject +} + +-- *** CommonTransportChannelSetup (TDD) *** +commonTransportChannelSetupTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonTransportChannelSetupRequestTDD +SUCCESSFUL OUTCOME CommonTransportChannelSetupResponse +UNSUCCESSFUL OUTCOME CommonTransportChannelSetupFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonTransportChannelSetup, ddMode tdd } +CRITICALITY reject +} + +-- *** CommonTransportChannelReconfigure (FDD) *** +commonTransportChannelReconfigureFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonTransportChannelReconfigurationRequestFDD +SUCCESSFUL OUTCOME CommonTransportChannelReconfigurationResponse +UNSUCCESSFUL OUTCOME CommonTransportChannelReconfigurationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonTransportChannelReconfigure, ddMode fdd } +CRITICALITY reject +} + +-- *** CommonTransportChannelReconfigure (TDD) *** +commonTransportChannelReconfigureTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonTransportChannelReconfigurationRequestTDD +SUCCESSFUL OUTCOME CommonTransportChannelReconfigurationResponse +UNSUCCESSFUL OUTCOME CommonTransportChannelReconfigurationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonTransportChannelReconfigure, ddMode tdd } +CRITICALITY reject +} + +-- *** CommonTransportChannelDelete *** +commonTransportChannelDelete NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonTransportChannelDeletionRequest +SUCCESSFUL OUTCOME CommonTransportChannelDeletionResponse +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonTransportChannelDelete, ddMode common } +CRITICALITY reject +} + +-- *** Audit *** +audit NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE AuditRequest +SUCCESSFUL OUTCOME AuditResponse +UNSUCCESSFUL OUTCOME AuditFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-audit, ddMode common } +CRITICALITY reject +} + +-- *** BlockResourceRequest *** +blockResource NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE BlockResourceRequest +SUCCESSFUL OUTCOME BlockResourceResponse +UNSUCCESSFUL OUTCOME BlockResourceFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-blockResource, ddMode common } +CRITICALITY reject +} + +-- *** RadioLinkSetup (FDD) *** +radioLinkSetupFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkSetupRequestFDD +SUCCESSFUL OUTCOME RadioLinkSetupResponseFDD +UNSUCCESSFUL OUTCOME RadioLinkSetupFailureFDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-radioLinkSetup, ddMode fdd } +CRITICALITY reject +} + +-- *** RadioLinkSetup (TDD) *** +radioLinkSetupTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkSetupRequestTDD +SUCCESSFUL OUTCOME RadioLinkSetupResponseTDD +UNSUCCESSFUL OUTCOME RadioLinkSetupFailureTDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-radioLinkSetup, ddMode tdd } +CRITICALITY reject +} + +-- *** SystemInformationUpdate *** +systemInformationUpdate NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE SystemInformationUpdateRequest +SUCCESSFUL OUTCOME SystemInformationUpdateResponse +UNSUCCESSFUL OUTCOME SystemInformationUpdateFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-systemInformationUpdate, ddMode common } +CRITICALITY reject +} + +-- *** Reset *** +reset NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE ResetRequest +SUCCESSFUL OUTCOME ResetResponse +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-reset, ddMode common } +CRITICALITY reject +} + +-- *** CommonMeasurementInitiation *** +commonMeasurementInitiation NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonMeasurementInitiationRequest +SUCCESSFUL OUTCOME CommonMeasurementInitiationResponse +UNSUCCESSFUL OUTCOME CommonMeasurementInitiationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonMeasurementInitiation, ddMode common } +CRITICALITY reject +} + +-- *** RadioLinkAddition (FDD) *** +radioLinkAdditionFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkAdditionRequestFDD +SUCCESSFUL OUTCOME RadioLinkAdditionResponseFDD +UNSUCCESSFUL OUTCOME RadioLinkAdditionFailureFDD +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkAddition, ddMode fdd } +CRITICALITY reject +} + +-- *** RadioLinkAddition (TDD) *** +radioLinkAdditionTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkAdditionRequestTDD +SUCCESSFUL OUTCOME RadioLinkAdditionResponseTDD +UNSUCCESSFUL OUTCOME RadioLinkAdditionFailureTDD +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkAddition, ddMode tdd } +CRITICALITY reject +} + +-- *** RadioLinkDeletion *** +radioLinkDeletion NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkDeletionRequest +SUCCESSFUL OUTCOME RadioLinkDeletionResponse +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkDeletion, ddMode common } +CRITICALITY reject +} + +-- *** SynchronisedRadioLinkReconfigurationPreparation (FDD) *** +synchronisedRadioLinkReconfigurationPreparationFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkReconfigurationPrepareFDD +SUCCESSFUL OUTCOME RadioLinkReconfigurationReady +UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationPreparation, ddMode fdd } +CRITICALITY reject +} + +-- *** SynchronisedRadioLinkReconfigurationPreparation (TDD) *** +synchronisedRadioLinkReconfigurationPreparationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkReconfigurationPrepareTDD +SUCCESSFUL OUTCOME RadioLinkReconfigurationReady +UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationPreparation, ddMode tdd } +CRITICALITY reject +} + +-- *** UnSynchronisedRadioLinkReconfiguration (FDD) *** +unSynchronisedRadioLinkReconfigurationFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkReconfigurationRequestFDD +SUCCESSFUL OUTCOME RadioLinkReconfigurationResponse +UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-unSynchronisedRadioLinkReconfiguration, ddMode fdd } +CRITICALITY reject +} + +-- *** UnSynchronisedRadioLinkReconfiguration (TDD) *** +unSynchronisedRadioLinkReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkReconfigurationRequestTDD +SUCCESSFUL OUTCOME RadioLinkReconfigurationResponse +UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-unSynchronisedRadioLinkReconfiguration, ddMode tdd } +CRITICALITY reject +} + +-- *** DedicatedMeasurementInitiation *** +dedicatedMeasurementInitiation NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE DedicatedMeasurementInitiationRequest +SUCCESSFUL OUTCOME DedicatedMeasurementInitiationResponse +UNSUCCESSFUL OUTCOME DedicatedMeasurementInitiationFailure +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-dedicatedMeasurementInitiation, ddMode common } +CRITICALITY reject +} + +-- *** PhysicalSharedChannelReconfiguration (FDD) *** +physicalSharedChannelReconfigurationFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE PhysicalSharedChannelReconfigurationRequestFDD +SUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationResponse +UNSUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-physicalSharedChannelReconfiguration, ddMode fdd } +CRITICALITY reject +} + +-- *** PhysicalSharedChannelReconfiguration (TDD) *** +physicalSharedChannelReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE PhysicalSharedChannelReconfigurationRequestTDD +SUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationResponse +UNSUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-physicalSharedChannelReconfiguration, ddMode tdd } +CRITICALITY reject +} + +--*** InformationExchangeInitiation *** +informationExchangeInitiation NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE InformationExchangeInitiationRequest +SUCCESSFUL OUTCOME InformationExchangeInitiationResponse +UNSUCCESSFUL OUTCOME InformationExchangeInitiationFailure +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-informationExchangeInitiation, ddMode common } +CRITICALITY reject +} + +-- *** CellSynchronisationInitiation (TDD only) *** +cellSynchronisationInitiationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSynchronisationInitiationRequestTDD +SUCCESSFUL OUTCOME CellSynchronisationInitiationResponseTDD +UNSUCCESSFUL OUTCOME CellSynchronisationInitiationFailureTDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSynchronisationInitiation, ddMode tdd } +CRITICALITY reject +} + +-- *** CellSynchronisationReconfiguration (TDD only) *** +cellSynchronisationReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSynchronisationReconfigurationRequestTDD +SUCCESSFUL OUTCOME CellSynchronisationReconfigurationResponseTDD +UNSUCCESSFUL OUTCOME CellSynchronisationReconfigurationFailureTDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSynchronisationReconfiguration, ddMode tdd } +CRITICALITY reject +} + +-- *** CellSynchronisationAdjustment (TDD only) *** +cellSynchronisationAdjustmentTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSynchronisationAdjustmentRequestTDD +SUCCESSFUL OUTCOME CellSynchronisationAdjustmentResponseTDD +UNSUCCESSFUL OUTCOME CellSynchronisationAdjustmentFailureTDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSynchronisationAdjustment, ddMode tdd } +CRITICALITY reject +} + +-- Class 2 + +-- *** ResourceStatusIndication *** +resourceStatusIndication NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE ResourceStatusIndication +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-resourceStatusIndication, ddMode common } +CRITICALITY ignore +} + +-- *** AuditRequired *** +auditRequired NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE AuditRequiredIndication +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-auditRequired, ddMode common } +CRITICALITY ignore +} + +-- *** CommonMeasurementReport *** +commonMeasurementReport NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonMeasurementReport +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonMeasurementReport, ddMode common } +CRITICALITY ignore +} + +-- *** CommonMeasurementTermination *** +commonMeasurementTermination NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonMeasurementTerminationRequest +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonMeasurementTermination, ddMode common } +CRITICALITY ignore +} + +-- *** CommonMeasurementFailure *** +commonMeasurementFailure NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CommonMeasurementFailureIndication +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-commonMeasurementFailure, ddMode common } +CRITICALITY ignore +} + +-- *** SynchronisedRadioLinkReconfirurationCommit *** +synchronisedRadioLinkReconfigurationCommit NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkReconfigurationCommit +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationCommit, ddMode common } +CRITICALITY ignore +} + +-- *** SynchronisedRadioReconfigurationCancellation *** +synchronisedRadioLinkReconfigurationCancellation NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkReconfigurationCancel +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationCancellation, ddMode common } +CRITICALITY ignore +} + +-- *** RadioLinkFailure *** +radioLinkFailure NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkFailureIndication +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkFailure, ddMode common } +CRITICALITY ignore +} + +-- *** RadioLinkPreemption *** +radioLinkPreemption NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkPreemptionRequiredIndication +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkPreemption, ddMode common } +CRITICALITY ignore +} + +-- *** RadioLinkRestoration *** +radioLinkRestoration NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkRestoreIndication +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkRestoration, ddMode common } +CRITICALITY ignore +} + +-- *** DedicatedMeasurementReport *** +dedicatedMeasurementReport NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE DedicatedMeasurementReport +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-dedicatedMeasurementReport, ddMode common } +CRITICALITY ignore +} + +-- *** DedicatedMeasurementTermination *** +dedicatedMeasurementTermination NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE DedicatedMeasurementTerminationRequest +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-dedicatedMeasurementTermination, ddMode common } +CRITICALITY ignore +} + +-- *** DedicatedMeasurementFailure *** +dedicatedMeasurementFailure NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE DedicatedMeasurementFailureIndication +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-dedicatedMeasurementFailure, ddMode common } +CRITICALITY ignore +} + +-- *** DLPowerControl (FDD only) *** +downlinkPowerControlFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE DL-PowerControlRequest +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-downlinkPowerControl, ddMode fdd } +CRITICALITY ignore +} + +-- *** DLPowerTimeslotControl (TDD only) *** +downlinkPowerTimeslotControl NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE DL-PowerTimeslotControlRequest +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-downlinkPowerTimeslotControl, ddMode tdd } +CRITICALITY ignore +} + +-- *** CompressedModeCommand (FDD only) *** +compressedModeCommand NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CompressedModeCommand +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-compressedModeCommand, ddMode fdd } +CRITICALITY ignore +} + +-- *** UnblockResourceIndication *** +unblockResource NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE UnblockResourceIndication +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-unblockResource, ddMode common } +CRITICALITY ignore +} + +-- *** ErrorIndication for Dedicated procedures *** +errorIndicationForDedicated NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE ErrorIndication +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-errorIndicationForDedicated, ddMode common } +CRITICALITY ignore +} + +-- *** ErrorIndication for Common procedures *** +errorIndicationForCommon NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE ErrorIndication +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-errorIndicationForCommon, ddMode common } +CRITICALITY ignore +} + +-- *** CellSynchronisationReporting (TDD only) *** +cellSynchronisationReportingTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSynchronisationReportTDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSynchronisationReporting, ddMode tdd } +CRITICALITY ignore +} + +-- *** CellSynchronisationTermination (TDD only) *** +cellSynchronisationTerminationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSynchronisationTerminationRequestTDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSynchronisationTermination, ddMode tdd } +CRITICALITY ignore +} + +-- *** CellSynchronisationFailure (TDD only) *** +cellSynchronisationFailureTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE CellSynchronisationFailureIndicationTDD +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-cellSynchronisationFailure, ddMode tdd } +CRITICALITY ignore +} + +-- *** PrivateMessage for Dedicated procedures *** +privateMessageForDedicated NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE PrivateMessage +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-privateMessageForDedicated, ddMode common } +CRITICALITY ignore +} + +-- *** PrivateMessage for Common procedures *** +privateMessageForCommon NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE PrivateMessage +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-privateMessageForCommon, ddMode common } +CRITICALITY ignore +} + +-- *** InformationReporting *** +informationReporting NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE InformationReport +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-informationReporting, ddMode common } +CRITICALITY ignore +} + +-- *** InformationExchangeTermination *** +informationExchangeTermination NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE InformationExchangeTerminationRequest +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-informationExchangeTermination, ddMode common } +CRITICALITY ignore +} + +-- *** InformationExchangeFailure *** +informationExchangeFailure NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE InformationExchangeFailureIndication +MESSAGE DISCRIMINATOR common +PROCEDURE ID { procedureCode id-informationExchangeFailure, ddMode common } +CRITICALITY ignore +} + +-- *** BearerRearrangement *** +bearerRearrangement NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE BearerRearrangementIndication +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-BearerRearrangement, ddMode common } +CRITICALITY ignore +} + +-- *** RadioLinkActivation (FDD) *** +radioLinkActivationFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkActivationCommandFDD +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkActivation, ddMode fdd } +CRITICALITY ignore +} + +-- *** RadioLinkActivation (TDD) *** +radioLinkActivationTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkActivationCommandTDD +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkActivation, ddMode tdd } +CRITICALITY ignore +} + +-- *** RadioLinkParameterUpdate (FDD) *** +radioLinkParameterUpdateFDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkParameterUpdateIndicationFDD +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkParameterUpdate, ddMode fdd } +CRITICALITY ignore +} + +-- *** RadioLinkParameterUpdate (TDD) *** +radioLinkParameterUpdateTDD NBAP-ELEMENTARY-PROCEDURE ::= { +INITIATING MESSAGE RadioLinkParameterUpdateIndicationTDD +MESSAGE DISCRIMINATOR dedicated +PROCEDURE ID { procedureCode id-radioLinkParameterUpdate, ddMode tdd } +CRITICALITY ignore +} + +END + +-- ************************************************************** +-- +-- PDU definitions for NBAP. +-- +-- ************************************************************** + +NBAP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS +Active-Pattern-Sequence-Information, +AddorDeleteIndicator, +AICH-Power, +AICH-TransmissionTiming, +AllocationRetentionPriority, +APPreambleSignature, +APSubChannelNumber, +AvailabilityStatus, +BCCH-ModificationTime, +BindingID, +BlockingPriorityIndicator, +SCTD-Indicator, +Cause, +CCTrCH-ID, +CDSubChannelNumbers, +CellParameterID, +CellSyncBurstCode, +CellSyncBurstCodeShift, +CellSyncBurstRepetitionPeriod, +CellSyncBurstSIR, +CellSyncBurstTiming, +CellSyncBurstTimingThreshold, +CFN, +Channel-Assignment-Indication, +ChipOffset, +C-ID, +Closedlooptimingadjustmentmode, +CommonChannelsCapacityConsumptionLaw, +Compressed-Mode-Deactivation-Flag, +CommonMeasurementAccuracy, +CommonMeasurementType, +CommonMeasurementValue, +CommonMeasurementValueInformation, +CommonPhysicalChannelID, +Common-PhysicalChannel-Status-Information, +Common-TransportChannel-Status-Information, +CommonTransportChannelID, +CommonTransportChannel-InformationResponse, +CommunicationControlPortID, +ConfigurationGenerationID, +ConstantValue, +CriticalityDiagnostics, +CPCH-Allowed-Total-Rate, +CPCHScramblingCodeNumber, +CPCH-UL-DPCCH-SlotFormat, +CRNC-CommunicationContextID, +CSBMeasurementID, +CSBTransmissionID, +DCH-FDD-Information, +DCH-InformationResponse, +DCH-ID, +FDD-DCHs-to-Modify, +TDD-DCHs-to-Modify, +DCH-TDD-Information, +DedicatedChannelsCapacityConsumptionLaw, +DedicatedMeasurementType, +DedicatedMeasurementValue, +DedicatedMeasurementValueInformation, +DelayedActivation, +DelayedActivationUpdate, +DiversityControlField, +DiversityMode, +DL-DPCH-SlotFormat, +DL-DPCH-TimingAdjustment, +DL-or-Global-CapacityCredit, +DL-Power, +DL-PowerBalancing-Information, +DL-PowerBalancing-ActivationIndicator, +DLPowerAveragingWindowSize, +DL-PowerBalancing-UpdatedIndicator, +DL-ScramblingCode, +DL-TimeslotISCP, +DL-Timeslot-Information, +DL-TimeslotLCR-Information, +DL-TimeslotISCPInfo, +DL-TimeslotISCPInfoLCR, +DL-TPC-Pattern01Count, +DPC-Mode, +DPCH-ID, +DSCH-ID, +DSCH-FDD-Common-Information, +DSCH-FDD-Information, +DSCH-InformationResponse, +DSCH-TDD-Information, +DwPCH-Power, +End-Of-Audit-Sequence-Indicator, +EnhancedDSCHPC, +EnhancedDSCHPCCounter, +EnhancedDSCHPCIndicator, +EnhancedDSCHPCWnd, +EnhancedDSCHPowerOffset, +FDD-DL-ChannelisationCodeNumber, +FDD-DL-CodeInformation, +FDD-S-CCPCH-Offset, +FDD-TPC-DownlinkStepSize, +FirstRLS-Indicator, +FNReportingIndicator, +FPACH-Power, +FrameAdjustmentValue, +FrameHandlingPriority, +FrameOffset, +HS-PDSCH-FDD-Code-Information, +HS-SCCH-ID, +HS-SCCH-FDD-Code-Information, +IB-OC-ID, +IB-SG-DATA, +IB-SG-POS, +IB-SG-REP, +IB-Type, +InformationExchangeID, +InformationReportCharacteristics, +InformationType, +InnerLoopDLPCStatus, +IPDL-FDD-Parameters, +IPDL-TDD-Parameters, +IPDL-Indicator, +IPDL-TDD-Parameters-LCR, +LimitedPowerIncrease, +Local-Cell-ID, +MaximumDL-PowerCapability, +Maximum-PDSCH-Power, +MaximumTransmissionPower, +Max-Number-of-PCPCHes, +MaxNrOfUL-DPDCHs, +MaxPRACH-MidambleShifts, +MeasurementFilterCoefficient, +MeasurementID, +MidambleAllocationMode, +MidambleShiftAndBurstType, +MidambleShiftLCR, +MinimumDL-PowerCapability, +MinSpreadingFactor, +MinUL-ChannelisationCodeLength, +MultiplexingPosition, +NEOT, +NCyclesPerSFNperiod, +NFmax, +NRepetitionsPerCyclePeriod, +N-INSYNC-IND, +N-OUTSYNC-IND, +NeighbouringCellMeasurementInformation, +NeighbouringFDDCellMeasurementInformation, +NeighbouringTDDCellMeasurementInformation, +NodeB-CommunicationContextID, +NStartMessage, +NSubCyclesPerCyclePeriod, +PagingIndicatorLength, +PayloadCRC-PresenceIndicator, +PCCPCH-Power, +PCP-Length, +PDSCH-CodeMapping, +PDSCHSet-ID, +PDSCH-ID, +PICH-Mode, +PICH-Power, +PowerAdjustmentType, +PowerOffset, +PowerRaiseLimit, +PRACH-Midamble, +PreambleSignatures, +PreambleThreshold, +PredictedSFNSFNDeviationLimit, +PredictedTUTRANGPSDeviationLimit, +PrimaryCPICH-Power, +PrimaryScramblingCode, +PropagationDelay, +SCH-TimeSlot, +PunctureLimit, +PUSCHSet-ID, +PUSCH-ID, +QE-Selector, +Qth-Parameter, +RACH-SlotFormat, +RACH-SubChannelNumbers, +ReferenceClockAvailability, +ReferenceSFNoffset, +RepetitionLength, +RepetitionPeriod, +ReportCharacteristics, +RequestedDataValue, +RequestedDataValueInformation, +ResourceOperationalState, +RL-Set-ID, +RL-ID, +RL-Specific-DCH-Info, +Received-total-wide-band-power-Value, +AdjustmentPeriod, +ScaledAdjustmentRatio, +MaxAdjustmentStep, +RNC-ID, +ScramblingCodeNumber, +SecondaryCCPCH-SlotFormat, +Segment-Type, +S-FieldLength, +SFN, +SFNSFNChangeLimit, +SFNSFNDriftRate, +SFNSFNDriftRateQuality, +SFNSFNQuality, +ShutdownTimer, +SIB-Originator, +SpecialBurstScheduling, +SignallingBearerRequestIndicator, +SSDT-Cell-Identity, +SSDT-CellID-Length, +SSDT-Indication, +Start-Of-Audit-Sequence-Indicator, +STTD-Indicator, +SSDT-SupportIndicator, +SyncCase, +SYNCDlCodeId, +SyncFrameNumber, +SynchronisationReportCharacteristics, +SynchronisationReportType, +T-Cell, +T-RLFAILURE, +TDD-ChannelisationCode, +TDD-ChannelisationCodeLCR, +TDD-DL-Code-LCR-Information, +TDD-DPCHOffset, +TDD-TPC-DownlinkStepSize, +TDD-PhysicalChannelOffset, +TDD-UL-Code-LCR-Information, +TFCI2-BearerInformationResponse, +TFCI2BearerRequestIndicator, +TFCI-Coding, +TFCI-Presence, +TFCI-SignallingMode, +TFCS, +TimeSlot, +TimeSlotLCR, +TimeSlotDirection, +TimeSlotStatus, +TimingAdjustmentValue, +TimingAdvanceApplied, +ToAWE, +ToAWS, +TransmissionDiversityApplied, +TransmitDiversityIndicator, +TransmissionGapPatternSequenceCodeInformation, +Transmission-Gap-Pattern-Sequence-Information, +TransportBearerRequestIndicator, +TransportFormatSet, +TransportLayerAddress, +TSTD-Indicator, +TUTRANGPS, +TUTRANGPSChangeLimit, +TUTRANGPSDriftRate, +TUTRANGPSDriftRateQuality, +TUTRANGPSQuality, +UARFCN, +UC-Id, +USCH-Information, +USCH-InformationResponse, +UL-CapacityCredit, +UL-DPCCH-SlotFormat, +UL-SIR, +UL-FP-Mode, +UL-PhysCH-SF-Variation, +UL-ScramblingCode, +UL-Timeslot-Information, +UL-TimeslotLCR-Information, +UL-TimeSlot-ISCP-Info, +UL-TimeSlot-ISCP-LCR-Info, +UL-TimeslotISCP-Value, +UL-TimeslotISCP-Value-IncrDecrThres, +USCH-ID, +HSDSCH-FDD-Information, +HSDSCH-FDD-Information-Response, +HSDSCH-Information-to-Modify, +HSDSCH-MACdFlow-ID, +HSDSCH-RNTI, +HSDSCH-TDD-Information, +HSDSCH-TDD-Information-Response, +PrimaryCCPCH-RSCP, +HSDSCH-FDD-Update-Information, +HSDSCH-TDD-Update-Information, +UL-Synchronisation-Parameters-LCR, +TDD-DL-DPCH-TimeSlotFormat-LCR, +TDD-UL-DPCH-TimeSlotFormat-LCR +FROM NBAP-IEs + +PrivateIE-Container{}, +ProtocolExtensionContainer{}, +ProtocolIE-Container{}, +ProtocolIE-Single-Container{}, +ProtocolIE-ContainerList{}, +NBAP-PRIVATE-IES, +NBAP-PROTOCOL-IES, +NBAP-PROTOCOL-EXTENSION +FROM NBAP-Containers + +id-Active-Pattern-Sequence-Information, +id-AdjustmentRatio, +id-AICH-Information, +id-AICH-ParametersListIE-CTCH-ReconfRqstFDD, +id-AP-AICH-Information, +id-AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD, +id-BCH-Information, +id-BCCH-ModificationTime, +id-bindingID, +id-BlockingPriorityIndicator, +id-Cause, +id-CauseLevel-PSCH-ReconfFailure, +id-CauseLevel-RL-AdditionFailureFDD, +id-CauseLevel-RL-AdditionFailureTDD, +id-CauseLevel-RL-ReconfFailure, +id-CauseLevel-RL-SetupFailureFDD, +id-CauseLevel-RL-SetupFailureTDD, +id-CauseLevel-SyncAdjustmntFailureTDD, +id-CCP-InformationItem-AuditRsp, +id-CCP-InformationList-AuditRsp, +id-CCP-InformationItem-ResourceStatusInd, +id-CCTrCH-InformationItem-RL-FailureInd, +id-CCTrCH-InformationItem-RL-RestoreInd, +id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD, +id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD, +id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD, +id-CDCA-ICH-Information, +id-CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD, +id-CellAdjustmentInfo-SyncAdjustmntRqstTDD, +id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD, +id-Cell-InformationItem-AuditRsp, +id-Cell-InformationItem-ResourceStatusInd, +id-Cell-InformationList-AuditRsp, +id-CellParameterID, +id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD, +id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD, +id-cellSyncBurstRepetitionPeriod, +id-CellSyncBurstTransReconfiguration-CellSyncReconfRqstTDD, +id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD, +id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD, +id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD, +id-CellSyncBurstInfoList-CellSyncReconfRqstTDD, +id-CellSyncInfo-CellSyncReprtTDD, +id-CFN, +id-CFNReportingIndicator, +id-C-ID, +id-Closed-Loop-Timing-Adjustment-Mode, +id-CommonMeasurementAccuracy, +id-CommonMeasurementObjectType-CM-Rprt, +id-CommonMeasurementObjectType-CM-Rqst, +id-CommonMeasurementObjectType-CM-Rsp, +id-CommonMeasurementType, +id-CommonPhysicalChannelID, +id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD, +id-CommonPhysicalChannelType-CTCH-SetupRqstFDD, +id-CommonPhysicalChannelType-CTCH-SetupRqstTDD, +id-CommunicationContextInfoItem-Reset, +id-CommunicationControlPortID, +id-CommunicationControlPortInfoItem-Reset, +id-Compressed-Mode-Deactivation-Flag, +id-ConfigurationGenerationID, +id-CPCH-Information, +id-CPCH-Parameters-CTCH-SetupRsp, +id-CPCH-ParametersListIE-CTCH-ReconfRqstFDD, +id-CRNC-CommunicationContextID, +id-CriticalityDiagnostics, +id-CSBTransmissionID, +id-CSBMeasurementID, +id-DCHs-to-Add-FDD, +id-DCHs-to-Add-TDD, +id-DCH-AddList-RL-ReconfPrepTDD, +id-DCH-DeleteList-RL-ReconfPrepFDD, +id-DCH-DeleteList-RL-ReconfPrepTDD, +id-DCH-DeleteList-RL-ReconfRqstFDD, +id-DCH-DeleteList-RL-ReconfRqstTDD, +id-DCH-FDD-Information, +id-DCH-TDD-Information, +id-DCH-InformationResponse, +id-DCH-RearrangeList-Bearer-RearrangeInd, +id-DSCH-RearrangeList-Bearer-RearrangeInd, +id-FDD-DCHs-to-Modify, +id-TDD-DCHs-to-Modify, +id-DedicatedMeasurementObjectType-DM-Rprt, +id-DedicatedMeasurementObjectType-DM-Rqst, +id-DedicatedMeasurementObjectType-DM-Rsp, +id-DedicatedMeasurementType, +id-DelayedActivation, +id-DelayedActivationList-RL-ActivationCmdFDD, +id-DelayedActivationList-RL-ActivationCmdTDD, +id-DelayedActivationInformation-RL-ActivationCmdFDD, +id-DelayedActivationInformation-RL-ActivationCmdTDD, +id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD, +id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD, +id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD, +id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD, +id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD, +id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD, +id-DL-CCTrCH-InformationList-RL-SetupRqstTDD, +id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD, +id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD, +id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD, +id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD, +id-DL-DPCH-InformationItem-RL-AdditionRqstTDD, +id-DL-DPCH-InformationList-RL-SetupRqstTDD, +id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD, +id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD, +id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD, +id-DL-DPCH-Information-RL-ReconfPrepFDD, +id-DL-DPCH-Information-RL-ReconfRqstFDD, +id-DL-DPCH-Information-RL-SetupRqstFDD, +id-DL-DPCH-TimingAdjustment, +id-DL-PowerBalancing-Information, +id-DL-PowerBalancing-ActivationIndicator, +id-DL-ReferencePowerInformationItem-DL-PC-Rqst, +id-DL-PowerBalancing-UpdatedIndicator, +id-DLReferencePower, +id-DLReferencePowerList-DL-PC-Rqst, +id-DL-TPC-Pattern01Count, +id-DPC-Mode, +id-DPCHConstant, +id-DSCH-AddItem-RL-ReconfPrepFDD, +id-DSCHs-to-Add-FDD, +id-DSCH-DeleteItem-RL-ReconfPrepFDD, +id-DSCH-DeleteList-RL-ReconfPrepFDD, +id-DSCHs-to-Add-TDD, +id-DSCH-Information-DeleteList-RL-ReconfPrepTDD, +id-DSCH-Information-ModifyList-RL-ReconfPrepTDD, +id-DSCH-InformationResponse, +id-DSCH-FDD-Information, +id-DSCH-FDD-Common-Information, +id-DSCH-TDD-Information, +id-DSCH-ModifyItem-RL-ReconfPrepFDD, +id-DSCH-ModifyList-RL-ReconfPrepFDD, +id-End-Of-Audit-Sequence-Indicator, +id-EnhancedDSCHPC, +id-EnhancedDSCHPCIndicator, +id-FACH-Information, +id-FACH-ParametersList-CTCH-ReconfRqstTDD, +id-FACH-ParametersList-CTCH-SetupRsp, +id-FACH-ParametersListIE-CTCH-ReconfRqstFDD, +id-FACH-ParametersListIE-CTCH-SetupRqstFDD, +id-FACH-ParametersListIE-CTCH-SetupRqstTDD, +id-IndicationType-ResourceStatusInd, +id-InformationExchangeID, +id-InformationExchangeObjectType-InfEx-Rqst, +id-InformationExchangeObjectType-InfEx-Rsp, +id-InformationExchangeObjectType-InfEx-Rprt, +id-InformationReportCharacteristics, +id-InformationType, +id-InitDL-Power, +id-InnerLoopDLPCStatus, +id-IntStdPhCellSyncInfoItem-CellSyncReprtTDD, +id-IPDLParameter-Information-Cell-ReconfRqstFDD, +id-IPDLParameter-Information-Cell-SetupRqstFDD, +id-IPDLParameter-Information-Cell-ReconfRqstTDD, +id-IPDLParameter-Information-Cell-SetupRqstTDD, +id-LateEntranceCellSyncInfoItem-CellSyncReprtTDD, +id-Limited-power-increase-information-Cell-SetupRqstFDD, +id-Local-Cell-ID, +id-Local-Cell-Group-InformationItem-AuditRsp, +id-Local-Cell-Group-InformationItem-ResourceStatusInd, +id-Local-Cell-Group-InformationItem2-ResourceStatusInd, +id-Local-Cell-Group-InformationList-AuditRsp, +id-Local-Cell-InformationItem-AuditRsp, +id-Local-Cell-InformationItem-ResourceStatusInd, +id-Local-Cell-InformationItem2-ResourceStatusInd, +id-Local-Cell-InformationList-AuditRsp, +id-AdjustmentPeriod, +id-MaxAdjustmentStep, +id-MaximumTransmissionPower, +id-MeasurementFilterCoefficient, +id-MeasurementID, +id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst, +id-NCyclesPerSFNperiod, +id-NeighbouringCellMeasurementInformation, +id-NodeB-CommunicationContextID, +id-NRepetitionsPerCyclePeriod, +id-P-CCPCH-Information, +id-P-CPICH-Information, +id-P-SCH-Information, +id-PCCPCH-Information-Cell-ReconfRqstTDD, +id-PCCPCH-Information-Cell-SetupRqstTDD, +id-PCH-Parameters-CTCH-ReconfRqstTDD, +id-PCH-Parameters-CTCH-SetupRsp, +id-PCH-ParametersItem-CTCH-ReconfRqstFDD, +id-PCH-ParametersItem-CTCH-SetupRqstFDD, +id-PCH-ParametersItem-CTCH-SetupRqstTDD, +id-PCH-Information, +id-PCPCH-Information, +id-PICH-ParametersItem-CTCH-ReconfRqstFDD, +id-PDSCH-Information-AddListIE-PSCH-ReconfRqst, +id-PDSCH-Information-Cell-SetupRqstFDD, +id-PDSCH-Information-Cell-ReconfRqstFDD, +id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst, +id-PDSCH-RL-ID, +id-PDSCHSets-AddList-PSCH-ReconfRqst, +id-PDSCHSets-DeleteList-PSCH-ReconfRqst, +id-PDSCHSets-ModifyList-PSCH-ReconfRqst, +id-PICH-Information, +id-PICH-Parameters-CTCH-ReconfRqstTDD, +id-PICH-ParametersItem-CTCH-SetupRqstTDD, +id-PowerAdjustmentType, +id-Power-Local-Cell-Group-InformationItem-AuditRsp, +id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd, +id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd, +id-Power-Local-Cell-Group-InformationList-AuditRsp, +id-Power-Local-Cell-Group-InformationList-ResourceStatusInd, +id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd, +id-Power-Local-Cell-Group-ID, +id-PRACH-Information, +id-PRACHConstant, +id-PRACH-ParametersItem-CTCH-SetupRqstTDD, +id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD, +id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD, +id-PrimaryCCPCH-Information-Cell-SetupRqstFDD, +id-PrimaryCPICH-Information-Cell-ReconfRqstFDD, +id-PrimaryCPICH-Information-Cell-SetupRqstFDD, +id-PrimarySCH-Information-Cell-ReconfRqstFDD, +id-PrimarySCH-Information-Cell-SetupRqstFDD, +id-PrimaryScramblingCode, +id-SCH-Information-Cell-ReconfRqstTDD, +id-SCH-Information-Cell-SetupRqstTDD, +id-PUSCH-Information-AddListIE-PSCH-ReconfRqst, +id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst, +id-PUSCHConstant, +id-PUSCHSets-AddList-PSCH-ReconfRqst, +id-PUSCHSets-DeleteList-PSCH-ReconfRqst, +id-PUSCHSets-ModifyList-PSCH-ReconfRqst, +id-Qth-Parameter, +id-RACH-Information, +id-RACH-Parameters-CTCH-SetupRsp, +id-RACH-ParametersItem-CTCH-SetupRqstFDD, +id-RACH-ParameterItem-CTCH-SetupRqstTDD, +id-ReferenceClockAvailability, +id-ReferenceSFNoffset, +id-ReportCharacteristics, +id-Reporting-Object-RL-FailureInd, +id-Reporting-Object-RL-RestoreInd, +id-ResetIndicator, +id-RL-InformationItem-DM-Rprt, +id-RL-InformationItem-DM-Rqst, +id-RL-InformationItem-DM-Rsp, +id-RL-InformationItem-RL-AdditionRqstFDD, +id-RL-informationItem-RL-DeletionRqst, +id-RL-InformationItem-RL-FailureInd, +id-RL-InformationItem-RL-PreemptRequiredInd, +id-RL-InformationItem-RL-ReconfPrepFDD, +id-RL-InformationItem-RL-ReconfRqstFDD, +id-RL-InformationItem-RL-RestoreInd, +id-RL-InformationItem-RL-SetupRqstFDD, +id-RL-InformationList-RL-AdditionRqstFDD, +id-RL-informationList-RL-DeletionRqst, +id-RL-InformationList-RL-PreemptRequiredInd, +id-RL-InformationList-RL-ReconfPrepFDD, +id-RL-InformationList-RL-ReconfRqstFDD, +id-RL-InformationList-RL-SetupRqstFDD, +id-RL-InformationResponseItem-RL-AdditionRspFDD, +id-RL-InformationResponseItem-RL-ReconfReady, +id-RL-InformationResponseItem-RL-ReconfRsp, +id-RL-InformationResponseItem-RL-SetupRspFDD, +id-RL-InformationResponseList-RL-AdditionRspFDD, +id-RL-InformationResponseList-RL-ReconfReady, +id-RL-InformationResponseList-RL-ReconfRsp, +id-RL-InformationResponseList-RL-SetupRspFDD, +id-RL-InformationResponse-RL-AdditionRspTDD, +id-RL-InformationResponse-RL-SetupRspTDD, +id-RL-Information-RL-AdditionRqstTDD, +id-RL-Information-RL-ReconfRqstTDD, +id-RL-Information-RL-ReconfPrepTDD, +id-RL-Information-RL-SetupRqstTDD, +id-RL-ReconfigurationFailureItem-RL-ReconfFailure, +id-RL-Set-InformationItem-DM-Rprt, +id-RL-Set-InformationItem-DM-Rsp, +id-RL-Set-InformationItem-RL-FailureInd, +id-RL-Set-InformationItem-RL-RestoreInd, +id-RL-Specific-DCH-Info, +id-S-CCPCH-Information, +id-S-CPICH-Information, +id-SCH-Information, +id-S-SCH-Information, +id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD, +id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD, +id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD, +id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD, +id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD, +id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD, +id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD, +id-SecondarySCH-Information-Cell-ReconfRqstFDD, +id-SecondarySCH-Information-Cell-SetupRqstFDD, +id-SegmentInformationListIE-SystemInfoUpdate, +id-SFN, +id-SFNReportingIndicator, +id-ShutdownTimer, +id-SignallingBearerRequestIndicator, +id-SSDT-CellIDforEDSCHPC, +id-Start-Of-Audit-Sequence-Indicator, +id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD, +id-Successful-RL-InformationRespItem-RL-SetupFailureFDD, +id-Synchronisation-Configuration-Cell-ReconfRqst, +id-Synchronisation-Configuration-Cell-SetupRqst, +id-SyncCase, +id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH, +id-SyncFrameNumber, +id-SynchronisationReportType, +id-SynchronisationReportCharacteristics, +id-SyncReportType-CellSyncReprtTDD, +id-T-Cell, +id-TargetCommunicationControlPortID, +id-TFCI2-Bearer-Information-RL-SetupRqstFDD, +id-TFCI2-BearerInformationResponse, +id-TFCI2BearerRequestIndicator, +id-TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD, +id-Transmission-Gap-Pattern-Sequence-Information, +id-TimeSlotConfigurationList-Cell-ReconfRqstTDD, +id-TimeSlotConfigurationList-Cell-SetupRqstTDD, +id-timeslotInfo-CellSyncInitiationRqstTDD, +id-TimeslotISCPInfo, +id-TimingAdvanceApplied, +id-TransmissionDiversityApplied, +id-transportlayeraddress, +id-UARFCNforNt, +id-UARFCNforNd, +id-UARFCNforNu, +id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD, +id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD, +id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD, +id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD, +id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD, +id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD, +id-UL-CCTrCH-InformationList-RL-SetupRqstTDD, +id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD, +id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD, +id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD, +id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD, +id-UL-DPCH-InformationItem-RL-AdditionRqstTDD, +id-UL-DPCH-InformationList-RL-SetupRqstTDD, +id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD, +id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD, +id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD, +id-UL-DPCH-Information-RL-ReconfPrepFDD, +id-UL-DPCH-Information-RL-ReconfRqstFDD, +id-UL-DPCH-Information-RL-SetupRqstFDD, +id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD, +id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD, +id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD, +id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD, +id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD, +id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD, +id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD, +id-USCH-Information-Add, +id-USCH-Information-DeleteList-RL-ReconfPrepTDD, +id-USCH-Information-ModifyList-RL-ReconfPrepTDD, +id-USCH-InformationResponse, +id-USCH-Information, +id-USCH-RearrangeList-Bearer-RearrangeInd, +id-DL-DPCH-LCR-Information-RL-SetupRqstTDD, +id-DwPCH-LCR-Information , +id-DwPCH-LCR-InformationList-AuditRsp, +id-DwPCH-LCR-Information-Cell-SetupRqstTDD, +id-DwPCH-LCR-Information-Cell-ReconfRqstTDD, +id-DwPCH-LCR-Information-ResourceStatusInd, +id-maxFACH-Power-LCR-CTCH-SetupRqstTDD, +id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD, +id-FPACH-LCR-Information, +id-FPACH-LCR-Information-AuditRsp, +id-FPACH-LCR-InformationList-AuditRsp, +id-FPACH-LCR-InformationList-ResourceStatusInd, +id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD, +id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD, +id-PCCPCH-LCR-Information-Cell-SetupRqstTDD, +id-PCH-Power-LCR-CTCH-SetupRqstTDD, +id-PCH-Power-LCR-CTCH-ReconfRqstTDD, +id-PICH-LCR-Parameters-CTCH-SetupRqstTDD, +id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD, +id-RL-InformationResponse-LCR-RL-SetupRspTDD , +id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD, +id-TimeSlot, +id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD, +id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD, +id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD, +id-TimeSlotLCR-CM-Rqst, +id-UL-DPCH-LCR-Information-RL-SetupRqstTDD, +id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD, +id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD, +id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD, +id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD, +id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD, +id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD, +id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD, +id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD, +id-UL-DPCH-LCR-InformationModify-AddList, +id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD, +id-UL-SIRTarget, +id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst, +id-PDSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst, +id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst, +id-PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst, +id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst, +id-PUSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst, +id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst, +id-PUSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst, +id-PUSCH-Info-DM-Rqst, +id-PUSCH-Info-DM-Rsp, +id-PUSCH-Info-DM-Rprt, +id-RL-InformationResponse-LCR-RL-AdditionRspTDD, +id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD, +id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD, +id-HS-PDSCH-HS-SCCH-MaxPower-PSCH-ReconfRqst, +id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst, +id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst, +id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst, +id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst, +id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst, +id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst, +id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst, +id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD, +id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD, +id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD, +id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD, +id-SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD, +id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD, +id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD, +id-DwPCH-Power, +id-AccumulatedClockupdate-CellSyncReprtTDD, +id-HSDSCH-FDD-Information, +id-HSDSCH-FDD-Information-Response, +id-HSDSCH-FDD-Information-to-Add, +id-HSDSCH-FDD-Information-to-Delete, +id-HSDSCH-Information-to-Modify, +id-HSDSCH-RearrangeList-Bearer-RearrangeInd, +id-HSDSCH-RNTI, +id-HSDSCH-TDD-Information, +id-HSDSCH-TDD-Information-Response, +id-HSDSCH-TDD-Information-Response-LCR, +id-HSDSCH-TDD-Information-to-Add, +id-HSDSCH-TDD-Information-to-Delete, +id-HSPDSCH-RL-ID, +id-PrimCCPCH-RSCP-DL-PC-RqstTDD, +id-HSDSCH-FDD-Update-Information, +id-HSDSCH-TDD-Update-Information, +id-UL-Synchronisation-Parameters-LCR, +id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD, +id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD, + +maxNrOfCCTrCHs, +maxNrOfCellSyncBursts, +maxNrOfCodes, +maxNrOfCPCHs, +maxNrOfDCHs, +maxNrOfDLTSs, +maxNrOfDLTSLCRs, +maxNrOfDPCHs, +maxNrOfDSCHs, +maxNrOfFACHs, +maxNrOfRLs, +maxNrOfRLs-1, +maxNrOfRLs-2, +maxNrOfRLSets, +maxNrOfPCPCHs, +maxNrOfPDSCHs, +maxNrOfPUSCHs, +maxNrOfPRACHLCRs, +maxNrOfPDSCHSets, +maxNrOfPUSCHSets, +maxNrOfReceptsPerSyncFrame, +maxNrOfSCCPCHs, +maxNrOfSCCPCHLCRs, +maxNrOfULTSs, +maxNrOfULTSLCRs, +maxNrOfUSCHs, +maxAPSigNum, +maxCPCHCell, +maxFACHCell, +maxFPACHCell, +maxNoofLen, +maxRACHCell, +maxPCPCHCell, +maxPRACHCell, +maxSCCPCHCell, +maxSCPICHCell, +maxCellinNodeB, +maxCCPinNodeB, +maxCommunicationContext, +maxLocalCellinNodeB, +maxNrOfSlotFormatsPRACH, +maxIB, +maxIBSEG, +maxNrOfHSSCCHs, +maxNrOfSyncFramesLCR, +maxNrOfReceptionsperSyncFrameLCR, +maxNrOfSyncDLCodesLCR, +maxNrOfMACdFlows +FROM NBAP-Constants; + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP REQUEST FDD +-- +-- ************************************************************** + +CommonTransportChannelSetupRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupRequestFDD-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelSetupRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommonTransportChannelSetupRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-CommonPhysicalChannelType-CTCH-SetupRqstFDD CRITICALITY ignore TYPE CommonPhysicalChannelType-CTCH-SetupRqstFDD PRESENCE mandatory }, +... +} + +CommonPhysicalChannelType-CTCH-SetupRqstFDD ::= CHOICE { +secondary-CCPCH-parameters Secondary-CCPCH-CTCH-SetupRqstFDD, +pRACH-parameters PRACH-CTCH-SetupRqstFDD, +pCPCHes-parameters PCPCH-CTCH-SetupRqstFDD, +... +} + +Secondary-CCPCH-CTCH-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +fdd-S-CCPCH-Offset FDD-S-CCPCH-Offset, +dl-ScramblingCode DL-ScramblingCode OPTIONAL, +-- This IE shall be present if the PCH Parameters IE is not present +fdd-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +tFCS TFCS, +secondary-CCPCH-SlotFormat SecondaryCCPCH-SlotFormat, +tFCI-Presence TFCI-Presence OPTIONAL, +-- This IE shall be present if the Secondary CCPCH Slot Format is set to any of the values from 8 to 17 +multiplexingPosition MultiplexingPosition, +powerOffsetInformation PowerOffsetInformation-CTCH-SetupRqstFDD, +sTTD-Indicator STTD-Indicator, +fACH-Parameters FACH-ParametersList-CTCH-SetupRqstFDD OPTIONAL, +pCH-Parameters PCH-Parameters-CTCH-SetupRqstFDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCHItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +Secondary-CCPCHItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PowerOffsetInformation-CTCH-SetupRqstFDD ::= SEQUENCE { +pO1-ForTFCI-Bits PowerOffset, +pO3-ForPilotBits PowerOffset, +iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PowerOffsetInformation-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FACH-ParametersList-CTCH-SetupRqstFDD ::= ProtocolIE-Single-Container {{ FACH-ParametersListIEs-CTCH-SetupRqstFDD }} + +FACH-ParametersListIEs-CTCH-SetupRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-FACH-ParametersListIE-CTCH-SetupRqstFDD CRITICALITY reject TYPE FACH-ParametersListIE-CTCH-SetupRqstFDD PRESENCE mandatory } +} + +FACH-ParametersListIE-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfFACHs)) OF FACH-ParametersItem-CTCH-SetupRqstFDD + +FACH-ParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +transportFormatSet TransportFormatSet, +toAWS ToAWS, +toAWE ToAWE, +maxFACH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +FACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +PCH-Parameters-CTCH-SetupRqstFDD ::= ProtocolIE-Single-Container {{ PCH-ParametersIE-CTCH-SetupRqstFDD }} + +PCH-ParametersIE-CTCH-SetupRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-PCH-ParametersItem-CTCH-SetupRqstFDD CRITICALITY reject TYPE PCH-ParametersItem-CTCH-SetupRqstFDD PRESENCE mandatory } +} + +PCH-ParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +transportFormatSet TransportFormatSet, +toAWS ToAWS, +toAWE ToAWE, +pCH-Power DL-Power, +pICH-Parameters PICH-Parameters-CTCH-SetupRqstFDD, +iE-Extensions ProtocolExtensionContainer { { PCH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PCH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +PICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +pICH-Power PICH-Power, +pICH-Mode PICH-Mode, +sTTD-Indicator STTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { PICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PRACH-CTCH-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +scramblingCodeNumber ScramblingCodeNumber, +tFCS TFCS, +preambleSignatures PreambleSignatures, +allowedSlotFormatInformation AllowedSlotFormatInformationList-CTCH-SetupRqstFDD, +rACH-SubChannelNumbers RACH-SubChannelNumbers, +ul-punctureLimit PunctureLimit, +preambleThreshold PreambleThreshold, +rACH-Parameters RACH-Parameters-CTCH-SetupRqstFDD, +aICH-Parameters AICH-Parameters-CTCH-SetupRqstFDD, +iE-Extensions ProtocolExtensionContainer { { PRACHItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PRACHItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +AllowedSlotFormatInformationList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1.. maxNrOfSlotFormatsPRACH)) OF AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD + +AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD ::= SEQUENCE { +rACHSlotFormat RACH-SlotFormat, +iE-Extensions ProtocolExtensionContainer { { AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RACH-Parameters-CTCH-SetupRqstFDD ::= ProtocolIE-Single-Container {{ RACH-ParametersIE-CTCH-SetupRqstFDD }} + +RACH-ParametersIE-CTCH-SetupRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-RACH-ParametersItem-CTCH-SetupRqstFDD CRITICALITY reject TYPE RACH-ParametersItem-CTCH-SetupRqstFDD PRESENCE mandatory } +} + +RACH-ParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +transportFormatSet TransportFormatSet, +iE-Extensions ProtocolExtensionContainer { { RACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +RACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +AICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +aICH-TransmissionTiming AICH-TransmissionTiming, +fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +aICH-Power AICH-Power, +sTTD-Indicator STTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PCPCH-CTCH-SetupRqstFDD ::= SEQUENCE { +cPCH-Parameters CPCH-Parameters-CTCH-SetupRqstFDD, +iE-Extensions ProtocolExtensionContainer { { PCPCHItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PCPCHItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CPCH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +transportFormatSet TransportFormatSet, +aPPreambleScramblingCode CPCHScramblingCodeNumber, +cDPreambleScramblingCode CPCHScramblingCodeNumber, +tFCS TFCS, +cDSignatures PreambleSignatures OPTIONAL, +cDSubChannelNumbers CDSubChannelNumbers OPTIONAL, +punctureLimit PunctureLimit, +cPCH-UL-DPCCH-SlotFormat CPCH-UL-DPCCH-SlotFormat, +uL-SIR UL-SIR, +initialDL-transmissionPower DL-Power, +maximumDLPower DL-Power, +minimumDLPower DL-Power, +pO2-ForTPC-Bits PowerOffset, +fDD-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, +nStartMessage NStartMessage, +nEOT NEOT, +channel-Assignment-Indication Channel-Assignment-Indication, +cPCH-Allowed-Total-Rate CPCH-Allowed-Total-Rate, +pCPCHChannelInfomation PCPCHChannelInformationList-CTCH-SetupRqstFDD, +vCAMMapping-Information VCAMMapping-InformationList-CTCH-SetupRqstFDD OPTIONAL, +-- this IE shall be present if the Channel Assignment Indication is set to "CA Active” -- +aP-AICH-Parameters AP-AICH-Parameters-CTCH-SetupRqstFDD, +cDCA-ICH-Parameters CDCA-ICH-Parameters-CTCH-SetupRqstFDD, +iE-Extensions ProtocolExtensionContainer { { CPCH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +CPCH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +PCPCHChannelInformationList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfPCPCHs)) OF PCPCHChannelInformationItem-CTCH-SetupRqstFDD + +PCPCHChannelInformationItem-CTCH-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +cPCHScramblingCodeNumber CPCHScramblingCodeNumber, +dL-ScramblingCode DL-ScramblingCode, +fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +pCP-Length PCP-Length, +uCSM-Information UCSM-Information-CTCH-SetupRqstFDD OPTIONAL, +-- this IE shall be present if the Channel Assignment Indication is equal to "CA Inactive” -- +iE-Extensions ProtocolExtensionContainer { { PCPCHChannelInformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PCPCHChannelInformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UCSM-Information-CTCH-SetupRqstFDD ::= SEQUENCE { +minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength, +nFmax NFmax, +channelRequestParameters ChannelRequestParametersList-CTCH-SetupRqstFDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UCSM-InformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +UCSM-InformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ChannelRequestParametersList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxAPSigNum)) OF ChannelRequestParametersItem-CTCH-SetupRqstFDD + +ChannelRequestParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { +aPPreambleSignature APPreambleSignature, +aPSubChannelNumber APSubChannelNumber OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { ChannelRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +ChannelRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +VCAMMapping-InformationList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNoofLen)) OF VCAMMapping-InformationItem-CTCH-SetupRqstFDD + +VCAMMapping-InformationItem-CTCH-SetupRqstFDD ::= SEQUENCE { +minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength, +nFmax NFmax, +max-Number-of-PCPCHes Max-Number-of-PCPCHes, +sFRequestParameters SFRequestParametersList-CTCH-SetupRqstFDD, +iE-Extensions ProtocolExtensionContainer { { VCAMMapping-InformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +VCAMMapping-InformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SFRequestParametersList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxAPSigNum)) OF SFRequestParametersItem-CTCH-SetupRqstFDD + +SFRequestParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { +aPPreambleSignature APPreambleSignature, +aPSubChannelNumber APSubChannelNumber OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SFRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +SFRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION::= { +... +} + +AP-AICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +aP-AICH-Power AICH-Power, +cSICH-Power AICH-Power, +sTTD-Indicator STTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { AP-AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +AP-AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CDCA-ICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +cDCA-ICH-Power AICH-Power, +sTTD-Indicator STTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { CDCA-ICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +CDCA-ICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP REQUEST TDD +-- +-- ************************************************************** + +CommonTransportChannelSetupRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupRequestTDD-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelSetupRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-CommonPhysicalChannelType-CTCH-SetupRqstTDD CRITICALITY ignore TYPE CommonPhysicalChannelType-CTCH-SetupRqstTDD PRESENCE mandatory }, +... +} + +CommonTransportChannelSetupRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommonPhysicalChannelType-CTCH-SetupRqstTDD ::= CHOICE { +secondary-CCPCH-parameters Secondary-CCPCH-CTCH-SetupRqstTDD, +pRACH-parameters PRACH-CTCH-SetupRqstTDD, +... +} + +Secondary-CCPCH-CTCH-SetupRqstTDD ::= SEQUENCE { +sCCPCH-CCTrCH-ID CCTrCH-ID, +tFCS TFCS, +tFCI-Coding TFCI-Coding, +punctureLimit PunctureLimit, +secondaryCCPCH-parameterList Secondary-CCPCH-parameterList-CTCH-SetupRqstTDD, +fACH-ParametersList FACH-ParametersList-CTCH-SetupRqstTDD OPTIONAL, +pCH-Parameters PCH-Parameters-CTCH-SetupRqstTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer {{Secondary-CCPCHItem-CTCH-SetupRqstTDD-ExtIEs}} OPTIONAL, +... +} + +Secondary-CCPCHItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +Secondary-CCPCH-parameterList-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ Secondary-CCPCH-parameterListIEs-CTCH-SetupRqstTDD }} + +Secondary-CCPCH-parameterListIEs-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD CRITICALITY reject TYPE Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD PRESENCE mandatory } -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +} + +Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSCCPCHs)) OF Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD + +Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tdd-ChannelisationCode TDD-ChannelisationCode, +timeslot TimeSlot, +midambleShiftandBurstType MidambleShiftAndBurstType, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +s-CCPCH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FACH-ParametersList-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ FACH-ParametersListIEs-CTCH-SetupRqstTDD }} + +FACH-ParametersListIEs-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-FACH-ParametersListIE-CTCH-SetupRqstTDD CRITICALITY reject TYPE FACH-ParametersListIE-CTCH-SetupRqstTDD PRESENCE mandatory } +} + +FACH-ParametersListIE-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfFACHs)) OF FACH-ParametersItem-CTCH-SetupRqstTDD + +FACH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +fACH-CCTrCH-ID CCTrCH-ID, +dl-TransportFormatSet TransportFormatSet, +toAWS ToAWS, +toAWE ToAWE, +iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +FACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-maxFACH-Power-LCR-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }| +-- Applicable to 1.28Mcps TDD only +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +PCH-Parameters-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ PCH-ParametersIE-CTCH-SetupRqstTDD }} + +PCH-ParametersIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-PCH-ParametersItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE PCH-ParametersItem-CTCH-SetupRqstTDD PRESENCE mandatory } +} + +PCH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +pCH-CCTrCH-ID CCTrCH-ID, +dl-TransportFormatSet TransportFormatSet, +toAWS ToAWS, +toAWE ToAWE, +pICH-Parameters PICH-Parameters-CTCH-SetupRqstTDD, +iE-Extensions ProtocolExtensionContainer { { PCH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PCH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-PCH-Power-LCR-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }| +-- Applicable to 1.28Mcps TDD only +{ ID id-PICH-LCR-Parameters-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION PICH-LCR-Parameters-CTCH-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +PICH-Parameters-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ PICH-ParametersIE-CTCH-SetupRqstTDD }} + +PICH-ParametersIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-PICH-ParametersItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE PICH-ParametersItem-CTCH-SetupRqstTDD PRESENCE optional } +} -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + +PICH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tdd-ChannelisationCode TDD-ChannelisationCode, +timeSlot TimeSlot, +midambleshiftAndBurstType MidambleShiftAndBurstType, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +pagingIndicatorLength PagingIndicatorLength, +pICH-Power PICH-Power, +iE-Extensions ProtocolExtensionContainer { { PICH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PICH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PICH-LCR-Parameters-CTCH-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +pagingIndicatorLength PagingIndicatorLength, +pICH-Power PICH-Power, +second-TDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +iE-Extensions ProtocolExtensionContainer { { PICH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PICH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSCCPCHLCRs)) OF Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD + +Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +timeslotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +s-CCPCH-Power DL-Power, +s-CCPCH-TimeSlotFormat-LCR TDD-DL-DPCH-TimeSlotFormat-LCR, +iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PRACH-CTCH-SetupRqstTDD ::= SEQUENCE { +pRACH-Parameters-CTCH-SetupRqstTDD PRACH-Parameters-CTCH-SetupRqstTDD, +iE-Extensions ProtocolExtensionContainer { { PRACH-CTCH-SetupRqstTDD-ExtIEs } } OPTIONAL, +... +} + +PRACH-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION PRACH-LCR-ParametersList-CTCH-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION FPACH-LCR-Parameters-CTCH-SetupRqstTDD PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +PRACH-Parameters-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ PRACH-ParametersIE-CTCH-SetupRqstTDD }} + +PRACH-ParametersIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-PRACH-ParametersItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE PRACH-ParametersItem-CTCH-SetupRqstTDD PRESENCE optional } +} -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + + +PRACH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tFCS TFCS, +timeslot TimeSlot, +tdd-ChannelisationCode TDD-ChannelisationCode, +maxPRACH-MidambleShifts MaxPRACH-MidambleShifts, +pRACH-Midamble PRACH-Midamble, +rACH RACH-Parameter-CTCH-SetupRqstTDD, +iE-Extensions ProtocolExtensionContainer { { PRACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PRACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RACH-Parameter-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ RACH-ParameterIE-CTCH-SetupRqstTDD }} + +RACH-ParameterIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-RACH-ParameterItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE RACH-ParameterItem-CTCH-SetupRqstTDD PRESENCE mandatory } +} + +RACH-ParameterItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +uL-TransportFormatSet TransportFormatSet, +iE-Extensions ProtocolExtensionContainer { { RACH-ParameterItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +RACH-ParameterItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +PRACH-LCR-ParametersList-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfPRACHLCRs)) OF PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD + +PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tFCS TFCS, +timeslotLCR TimeSlotLCR, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +maxPRACH-MidambleShifts MaxPRACH-MidambleShifts, +pRACH-Midamble PRACH-Midamble, +rACH RACH-Parameter-CTCH-SetupRqstTDD, +iE-Extensions ProtocolExtensionContainer { { PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FPACH-LCR-Parameters-CTCH-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +timeslotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +fPACH-Power FPACH-Power, +iE-Extensions ProtocolExtensionContainer { { FPACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +FPACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP RESPONSE +-- +-- ************************************************************** + +CommonTransportChannelSetupResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupResponse-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelSetupResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-FACH-ParametersList-CTCH-SetupRsp CRITICALITY ignore TYPE FACH-CommonTransportChannel-InformationResponse PRESENCE optional }| +{ ID id-PCH-Parameters-CTCH-SetupRsp CRITICALITY ignore TYPE CommonTransportChannel-InformationResponse PRESENCE optional }| +{ ID id-RACH-Parameters-CTCH-SetupRsp CRITICALITY ignore TYPE CommonTransportChannel-InformationResponse PRESENCE optional }| +{ ID id-CPCH-Parameters-CTCH-SetupRsp CRITICALITY ignore TYPE CommonTransportChannel-InformationResponse PRESENCE optional }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CommonTransportChannelSetupResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FACH-CommonTransportChannel-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfFACHs)) OF CommonTransportChannel-InformationResponse + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP FAILURE +-- +-- ************************************************************** + +CommonTransportChannelSetupFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupFailure-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelSetupFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CommonTransportChannelSetupFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationRequestFDD-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD CRITICALITY reject TYPE CommonPhysicalChannelType-CTCH-ReconfRqstFDD PRESENCE mandatory }, +... +} + +CommonTransportChannelReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommonPhysicalChannelType-CTCH-ReconfRqstFDD ::= CHOICE { +secondary-CCPCH-parameters Secondary-CCPCHList-CTCH-ReconfRqstFDD, +pRACH-parameters PRACHList-CTCH-ReconfRqstFDD, +cPCH-parameters CPCHList-CTCH-ReconfRqstFDD, +... +} + +Secondary-CCPCHList-CTCH-ReconfRqstFDD ::= SEQUENCE { +fACH-ParametersList-CTCH-ReconfRqstFDD FACH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, +pCH-Parameters-CTCH-ReconfRqstFDD PCH-Parameters-CTCH-ReconfRqstFDD OPTIONAL, +pICH-Parameters-CTCH-ReconfRqstFDD PICH-Parameters-CTCH-ReconfRqstFDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +Secondary-CCPCH-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FACH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ FACH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +FACH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-FACH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE FACH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +FACH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxFACHCell)) OF FACH-ParametersItem-CTCH-ReconfRqstFDD + +FACH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +maxFACH-Power DL-Power OPTIONAL, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +FACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PCH-Parameters-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ PCH-ParametersIE-CTCH-ReconfRqstFDD }} + +PCH-ParametersIE-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-PCH-ParametersItem-CTCH-ReconfRqstFDD CRITICALITY reject TYPE PCH-ParametersItem-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +PCH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +pCH-Power DL-Power OPTIONAL, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { PCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PICH-Parameters-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ PICH-ParametersIE-CTCH-ReconfRqstFDD }} + +PICH-ParametersIE-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-PICH-ParametersItem-CTCH-ReconfRqstFDD CRITICALITY reject TYPE PICH-ParametersItem-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +PICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +pICH-Power PICH-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { PICH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PICH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PRACHList-CTCH-ReconfRqstFDD ::= SEQUENCE { +pRACH-ParametersList-CTCH-ReconfRqstFDD PRACH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, +aICH-ParametersList-CTCH-ReconfRqstFDD AICH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { PRACH-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PRACH-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PRACH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ PRACH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +PRACH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE PRACH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +PRACH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF PRACH-ParametersItem-CTCH-ReconfRqstFDD + +PRACH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +preambleSignatures PreambleSignatures OPTIONAL, +allowedSlotFormatInformation AllowedSlotFormatInformationList-CTCH-ReconfRqstFDD OPTIONAL, +rACH-SubChannelNumbers RACH-SubChannelNumbers OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { PRACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PRACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +AllowedSlotFormatInformationList-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1.. maxNrOfSlotFormatsPRACH)) OF AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD + +AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +rACH-SlotFormat RACH-SlotFormat, +iE-Extensions ProtocolExtensionContainer { { AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +AICH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ AICH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +AICH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-AICH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE AICH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +AICH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF AICH-ParametersItem-CTCH-ReconfRqstFDD + +AICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +aICH-Power AICH-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CPCHList-CTCH-ReconfRqstFDD ::= SEQUENCE { +cPCH-ParametersList-CTCH-ReconfRqstFDD CPCH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, +aP-AICH-ParametersList-CTCH-ReconfRqstFDD AP-AICH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, +cDCA-ICH-ParametersList-CTCH-ReconfRqstFDD CDCA-ICH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { CPCHListItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +CPCHListItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CPCH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ CPCH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +CPCH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-CPCH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE CPCH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +CPCH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfCPCHs)) OF CPCH-ParametersItem-CTCH-ReconfRqstFDD + +CPCH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +uL-SIR UL-SIR OPTIONAL, +initialDL-transmissionPower DL-Power OPTIONAL, +maximumDLPower DL-Power OPTIONAL, +minimumDLPower DL-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { CPCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +CPCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +AP-AICH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ AP-AICH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +AP-AICH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfCPCHs)) OF AP-AICH-ParametersItem-CTCH-ReconfRqstFDD + +AP-AICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +aP-AICH-Power AICH-Power OPTIONAL, +cSICH-Power AICH-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { AP-AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +AP-AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CDCA-ICH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ CDCA-ICH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +CDCA-ICH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfCPCHs)) OF CDCA-ICH-ParametersItem-CTCH-ReconfRqstFDD + +CDCA-ICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +cDCA-ICH-Power AICH-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { CDCA-ICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +CDCA-ICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationRequestTDD-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject TYPE Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }| +{ ID id-PICH-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject TYPE PICH-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }| +{ ID id-FACH-ParametersList-CTCH-ReconfRqstTDD CRITICALITY reject TYPE FACH-ParametersList-CTCH-ReconfRqstTDD PRESENCE optional }| +{ ID id-PCH-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject TYPE PCH-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }, +... +} + +CommonTransportChannelReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject EXTENSION FPACH-LCR-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }, -- Mandatory For 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +secondaryCCPCHList Secondary-CCPCHList-CTCH-ReconfRqstTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +Secondary-CCPCH-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Secondary-CCPCHList-CTCH-ReconfRqstTDD ::= ProtocolIE-Single-Container {{ Secondary-CCPCHListIEs-CTCH-ReconfRqstTDD }} + +Secondary-CCPCHListIEs-CTCH-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD CRITICALITY reject TYPE Secondary-CCPCHListIE-CTCH-ReconfRqstTDD PRESENCE mandatory } +} + +Secondary-CCPCHListIE-CTCH-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSCCPCHs)) OF Secondary-CCPCHItem-CTCH-ReconfRqstTDD + +Secondary-CCPCHItem-CTCH-ReconfRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +sCCPCH-Power DL-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCHItem-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +Secondary-CCPCHItem-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PICH-Parameters-CTCH-ReconfRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +pICH-Power PICH-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { PICH-Parameters-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PICH-Parameters-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FACH-ParametersList-CTCH-ReconfRqstTDD ::= SEQUENCE (SIZE (0..maxNrOfFACHs)) OF FACH-ParametersItem-CTCH-ReconfRqstTDD + +FACH-ParametersItem-CTCH-ReconfRqstTDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +FACH-ParametersItem-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }, +-- Applicable to 1.28Mcps TDD only +... +} + +PCH-Parameters-CTCH-ReconfRqstTDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { PCH-Parameters-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PCH-Parameters-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-PCH-Power-LCR-CTCH-ReconfRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }, +... -- Applicable to 1.28Mcps TDD only +} + +FPACH-LCR-Parameters-CTCH-ReconfRqstTDD ::= SEQUENCE { +commonPhysicalChannelId CommonPhysicalChannelID, +fPACHPower FPACH-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { FPACH-LCR-Parameters-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +FPACH-LCR-Parameters-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationResponse-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +CommonTransportChannelReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION FAILURE +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationFailure-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CommonTransportChannelReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL DELETION REQUEST +-- +-- ************************************************************** + +CommonTransportChannelDeletionRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelDeletionRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelDeletionRequest-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelDeletionRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory}| +{ ID id-CommonPhysicalChannelID CRITICALITY reject TYPE CommonPhysicalChannelID PRESENCE mandatory}| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory}, +... +} + +CommonTransportChannelDeletionRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL DELETION RESPONSE +-- +-- ************************************************************** + +CommonTransportChannelDeletionResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonTransportChannelDeletionResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelDeletionResponse-Extensions}} OPTIONAL, +... +} + +CommonTransportChannelDeletionResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +CommonTransportChannelDeletionResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- BLOCK RESOURCE REQUEST +-- +-- ************************************************************** + +BlockResourceRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{BlockResourceRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{BlockResourceRequest-Extensions}} OPTIONAL, +... +} + +BlockResourceRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-BlockingPriorityIndicator CRITICALITY reject TYPE BlockingPriorityIndicator PRESENCE mandatory }| +{ ID id-ShutdownTimer CRITICALITY reject TYPE ShutdownTimer PRESENCE conditional }, +-- The IE shall be present if the Blocking Priority Indicator IE indicates "Normal Priority"-- +... +} + +BlockResourceRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- BLOCK RESOURCE RESPONSE +-- +-- ************************************************************** + +BlockResourceResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{BlockResourceResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{BlockResourceResponse-Extensions}} OPTIONAL, +... +} + +BlockResourceResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +BlockResourceResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- BLOCK RESOURCE FAILURE +-- +-- ************************************************************** + +BlockResourceFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{BlockResourceFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{BlockResourceFailure-Extensions}} OPTIONAL, +... +} + +BlockResourceFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +BlockResourceFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- UNBLOCK RESOURCE INDICATION +-- +-- ************************************************************** + +UnblockResourceIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{UnblockResourceIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{UnblockResourceIndication-Extensions}} OPTIONAL, +... +} + +UnblockResourceIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory}, +... +} + +UnblockResourceIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- AUDIT REQUIRED INDICATION +-- +-- ************************************************************** + +AuditRequiredIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{AuditRequiredIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{AuditRequiredIndication-Extensions}} OPTIONAL, +... +} + +AuditRequiredIndication-IEs NBAP-PROTOCOL-IES ::= { +... +} + +AuditRequiredIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- AUDIT REQUEST +-- +-- ************************************************************** + +AuditRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{AuditRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{AuditRequest-Extensions}} OPTIONAL, +... +} + +AuditRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Start-Of-Audit-Sequence-Indicator CRITICALITY reject TYPE Start-Of-Audit-Sequence-Indicator PRESENCE mandatory }, +... +} + +AuditRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- AUDIT RESPONSE +-- +-- ************************************************************** + +AuditResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{AuditResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{AuditResponse-Extensions}} OPTIONAL, +... +} + +AuditResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-End-Of-Audit-Sequence-Indicator CRITICALITY ignore TYPE End-Of-Audit-Sequence-Indicator PRESENCE mandatory }| +{ ID id-Cell-InformationList-AuditRsp CRITICALITY ignore TYPE Cell-InformationList-AuditRsp PRESENCE optional }| +{ ID id-CCP-InformationList-AuditRsp CRITICALITY ignore TYPE CCP-InformationList-AuditRsp PRESENCE optional }| +-- CCP (Communication Control Port) -- +{ ID id-Local-Cell-InformationList-AuditRsp CRITICALITY ignore TYPE Local-Cell-InformationList-AuditRsp PRESENCE optional }| +{ ID id-Local-Cell-Group-InformationList-AuditRsp CRITICALITY ignore TYPE Local-Cell-Group-InformationList-AuditRsp PRESENCE optional }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +AuditResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-Power-Local-Cell-Group-InformationList-AuditRsp CRITICALITY ignore EXTENSION Power-Local-Cell-Group-InformationList-AuditRsp PRESENCE optional }, +... +} + +Cell-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ Cell-InformationItemIE-AuditRsp}} + +Cell-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-Cell-InformationItem-AuditRsp CRITICALITY ignore TYPE Cell-InformationItem-AuditRsp PRESENCE optional } +} + +Cell-InformationItem-AuditRsp ::= SEQUENCE { +c-ID C-ID, +configurationGenerationID ConfigurationGenerationID, +resourceOperationalState ResourceOperationalState, +availabilityStatus AvailabilityStatus, +local-Cell-ID Local-Cell-ID, +primary-SCH-Information P-SCH-Information-AuditRsp OPTIONAL, +secondary-SCH-Information S-SCH-Information-AuditRsp OPTIONAL, +primary-CPICH-Information P-CPICH-Information-AuditRsp OPTIONAL, +secondary-CPICH-InformationList S-CPICH-InformationList-AuditRsp OPTIONAL, +primary-CCPCH-Information P-CCPCH-Information-AuditRsp OPTIONAL, +bCH-Information BCH-Information-AuditRsp OPTIONAL, +secondary-CCPCH-InformationList S-CCPCH-InformationList-AuditRsp OPTIONAL, +pCH-Information PCH-Information-AuditRsp OPTIONAL, +pICH-Information PICH-Information-AuditRsp OPTIONAL, +fACH-InformationList FACH-InformationList-AuditRsp OPTIONAL, +pRACH-InformationList PRACH-InformationList-AuditRsp OPTIONAL, +rACH-InformationList RACH-InformationList-AuditRsp OPTIONAL, +aICH-InformationList AICH-InformationList-AuditRsp OPTIONAL, +pCPCH-InformationList PCPCH-InformationList-AuditRsp OPTIONAL, +cPCH-InformationList CPCH-InformationList-AuditRsp OPTIONAL, +aP-AICH-InformationList AP-AICH-InformationList-AuditRsp OPTIONAL, +cDCA-ICH-InformationList CDCA-ICH-InformationList-AuditRsp OPTIONAL, +sCH-Information SCH-Information-AuditRsp OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Cell-InformationItem-AuditRsp-ExtIEs} } OPTIONAL, +... +} + +Cell-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-FPACH-LCR-InformationList-AuditRsp CRITICALITY ignore EXTENSION FPACH-LCR-InformationList-AuditRsp PRESENCE optional }| +-- Applicable to 1.28Mcps TDD only +{ ID id-DwPCH-LCR-InformationList-AuditRsp CRITICALITY ignore EXTENSION Common-PhysicalChannel-Status-Information PRESENCE optional }, +-- Applicable to 1.28Mcps TDD only +... +} + +P-SCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ P-SCH-InformationIE-AuditRsp }} + +P-SCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-P-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-SCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ S-SCH-InformationIE-AuditRsp }} + +S-SCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-S-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CPICH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ P-CPICH-InformationIE-AuditRsp }} + +P-CPICH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-P-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-CPICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container {{ S-CPICH-InformationItemIE-AuditRsp }} + +S-CPICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-S-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CCPCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ P-CCPCH-InformationIE-AuditRsp }} + +P-CCPCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-P-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +BCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ BCH-InformationIE-AuditRsp }} + +BCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-BCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +S-CCPCH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxSCCPCHCell)) OF ProtocolIE-Single-Container {{ S-CCPCH-InformationItemIE-AuditRsp }} + +S-CCPCH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-S-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} +PCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ PCH-InformationIE-AuditRsp }} + +PCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-PCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PICH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ PICH-InformationIE-AuditRsp }} + +PICH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-PICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +FACH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxFACHCell)) OF ProtocolIE-Single-Container {{ FACH-InformationItemIE-AuditRsp }} + +FACH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-FACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PRACH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ PRACH-InformationItemIE-AuditRsp }} + +PRACH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-PRACH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +RACH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxRACHCell)) OF ProtocolIE-Single-Container {{ RACH-InformationItemIE-AuditRsp }} + +RACH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-RACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +AICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ AICH-InformationItemIE-AuditRsp }} + +AICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +PCPCH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxPCPCHCell)) OF ProtocolIE-Single-Container {{ PCPCH-InformationItemIE-AuditRsp }} + +PCPCH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-PCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +CPCH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CPCH-InformationItemIE-AuditRsp }} + +CPCH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-CPCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE optional } +} + +AP-AICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ AP-AICH-InformationItemIE-AuditRsp }} + +AP-AICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-AP-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +CDCA-ICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CDCA-ICH-InformationItemIE-AuditRsp }} + +CDCA-ICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-CDCA-ICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +SCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ SCH-InformationIE-AuditRsp }} + +SCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +CCP-InformationList-AuditRsp ::=SEQUENCE (SIZE (1..maxCCPinNodeB)) OF ProtocolIE-Single-Container {{ CCP-InformationItemIE-AuditRsp }} + +CCP-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ID id-CCP-InformationItem-AuditRsp CRITICALITY ignore TYPE CCP-InformationItem-AuditRsp PRESENCE mandatory} +} + +CCP-InformationItem-AuditRsp ::= SEQUENCE { +communicationControlPortID CommunicationControlPortID, +resourceOperationalState ResourceOperationalState, +availabilityStatus AvailabilityStatus, +iE-Extensions ProtocolExtensionContainer {{ CCP-InformationItem-AuditRsp-ExtIEs }} OPTIONAL, +... +} + +CCP-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FPACH-LCR-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxFPACHCell)) OF ProtocolIE-Single-Container {{ FPACH-LCR-InformationItemIE-AuditRsp }} + +FPACH-LCR-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-FPACH-LCR-Information-AuditRsp CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +Local-Cell-InformationList-AuditRsp ::=SEQUENCE (SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-InformationItemIE-AuditRsp }} + +Local-Cell-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-InformationItem-AuditRsp CRITICALITY ignore TYPE Local-Cell-InformationItem-AuditRsp PRESENCE mandatory} +} + +Local-Cell-InformationItem-AuditRsp ::= SEQUENCE { +local-Cell-ID Local-Cell-ID, +dl-or-global-capacityCredit DL-or-Global-CapacityCredit, +ul-capacityCredit UL-CapacityCredit OPTIONAL, +commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw, +dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw, +maximumDL-PowerCapability MaximumDL-PowerCapability OPTIONAL, +minSpreadingFactor MinSpreadingFactor OPTIONAL, +minimumDL-PowerCapability MinimumDL-PowerCapability OPTIONAL, +local-Cell-Group-ID Local-Cell-ID OPTIONAL, +iE-Extensions ProtocolExtensionContainer {{ Local-Cell-InformationItem-AuditRsp-ExtIEs}} OPTIONAL, +... +} + +Local-Cell-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-ReferenceClockAvailability CRITICALITY ignore EXTENSION ReferenceClockAvailability PRESENCE optional }| +{ ID id-Power-Local-Cell-Group-ID CRITICALITY ignore EXTENSION Local-Cell-ID PRESENCE optional }, +... +} + +Local-Cell-Group-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-Group-InformationItemIE-AuditRsp }} + +Local-Cell-Group-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-Group-InformationItem-AuditRsp CRITICALITY ignore TYPE Local-Cell-Group-InformationItem-AuditRsp PRESENCE mandatory} +} + +Local-Cell-Group-InformationItem-AuditRsp ::= SEQUENCE { +local-Cell-Group-ID Local-Cell-ID, +dl-or-global-capacityCredit DL-or-Global-CapacityCredit, +ul-capacityCredit UL-CapacityCredit OPTIONAL, +commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw, +dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw, +iE-Extensions ProtocolExtensionContainer {{ Local-Cell-Group-InformationItem-AuditRsp-ExtIEs}} OPTIONAL, +... +} + +Local-Cell-Group-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Power-Local-Cell-Group-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Power-Local-Cell-Group-InformationItemIE-AuditRsp }} + +Power-Local-Cell-Group-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { +{ ID id-Power-Local-Cell-Group-InformationItem-AuditRsp CRITICALITY ignore TYPE Power-Local-Cell-Group-InformationItem-AuditRsp PRESENCE mandatory} +} + +Power-Local-Cell-Group-InformationItem-AuditRsp ::= SEQUENCE { +power-Local-Cell-Group-ID Local-Cell-ID, +maximumDL-PowerCapability MaximumDL-PowerCapability, +iE-Extensions ProtocolExtensionContainer {{ Power-Local-Cell-Group-InformationItem-AuditRsp-ExtIEs}} OPTIONAL, +... +} + +Power-Local-Cell-Group-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- AUDIT FAILURE +-- +-- ************************************************************** + +AuditFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{AuditFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{AuditFailure-Extensions}} OPTIONAL, +... +} + +AuditFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +AuditFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +CommonMeasurementInitiationRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationRequest-Extensions}} OPTIONAL, +... +} + +CommonMeasurementInitiationRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-MeasurementID CRITICALITY reject TYPE MeasurementID PRESENCE mandatory }| +{ ID id-CommonMeasurementObjectType-CM-Rqst CRITICALITY reject TYPE CommonMeasurementObjectType-CM-Rqst PRESENCE mandatory }| +{ ID id-CommonMeasurementType CRITICALITY reject TYPE CommonMeasurementType PRESENCE mandatory }| +{ ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional }| +{ ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory }| +{ ID id-SFNReportingIndicator CRITICALITY reject TYPE FNReportingIndicator PRESENCE mandatory +} | +{ ID id-SFN CRITICALITY reject TYPE SFN PRESENCE optional +}, +... +} + +CommonMeasurementInitiationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ID id-CommonMeasurementAccuracy CRITICALITY reject EXTENSION CommonMeasurementAccuracy PRESENCE optional}, +... +} + +CommonMeasurementObjectType-CM-Rqst ::= CHOICE { +cell Cell-CM-Rqst, +rACH RACH-CM-Rqst, +cPCH CPCH-CM-Rqst, +... +} + +Cell-CM-Rqst ::= SEQUENCE { +c-ID C-ID, +timeSlot TimeSlot OPTIONAL, -- Applicable to 3.84Mcps TDD only +iE-Extensions ProtocolExtensionContainer { { CellItem-CM-Rqst-ExtIEs} } OPTIONAL, +... +} + +CellItem-CM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TimeSlotLCR-CM-Rqst CRITICALITY reject EXTENSION TimeSlotLCR PRESENCE optional }| +-- Applicable to 1.28Mcps TDD only +{ID id-NeighbouringCellMeasurementInformation CRITICALITY ignore EXTENSION NeighbouringCellMeasurementInformation PRESENCE optional}, +... +} + +RACH-CM-Rqst ::= SEQUENCE { +c-ID C-ID, +commonTransportChannelID CommonTransportChannelID, +iE-Extensions ProtocolExtensionContainer { { RACHItem-CM-Rqst-ExtIEs} } OPTIONAL, +... +} + +RACHItem-CM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CPCH-CM-Rqst ::= SEQUENCE { +c-ID C-ID, +commonTransportChannelID CommonTransportChannelID, +spreadingfactor MinUL-ChannelisationCodeLength OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { CPCHItem-CM-Rqst-ExtIEs} } OPTIONAL, +... +} + +CPCHItem-CM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** + +CommonMeasurementInitiationResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationResponse-Extensions}} OPTIONAL, +... +} + +CommonMeasurementInitiationResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| +{ ID id-CommonMeasurementObjectType-CM-Rsp CRITICALITY ignore TYPE CommonMeasurementObjectType-CM-Rsp PRESENCE optional }| +{ ID id-SFN CRITICALITY ignore TYPE SFN PRESENCE optional }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CommonMeasurementInitiationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ID id-CommonMeasurementAccuracy CRITICALITY ignore EXTENSION CommonMeasurementAccuracy PRESENCE optional}, +... +} + +CommonMeasurementObjectType-CM-Rsp ::= CHOICE { +cell Cell-CM-Rsp, +rACH RACH-CM-Rsp, +cPCH CPCH-CM-Rsp, +... +} + +Cell-CM-Rsp ::= SEQUENCE { +commonMeasurementValue CommonMeasurementValue, +iE-Extensions ProtocolExtensionContainer { { CellItem-CM-Rsp-ExtIEs} } OPTIONAL, +... +} + +CellItem-CM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RACH-CM-Rsp ::= SEQUENCE { +commonMeasurementValue CommonMeasurementValue, +iE-Extensions ProtocolExtensionContainer { { RACHItem-CM-Rsp-ExtIEs} } OPTIONAL, +... +} + +RACHItem-CM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CPCH-CM-Rsp ::= SEQUENCE { +commonMeasurementValue CommonMeasurementValue, +iE-Extensions ProtocolExtensionContainer { { CPCHItem-CM-Rsp-ExtIEs} } OPTIONAL, +... +} + +CPCHItem-CM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION FAILURE +-- +-- ************************************************************** + +CommonMeasurementInitiationFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationFailure-Extensions}} OPTIONAL, +... +} + +CommonMeasurementInitiationFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CommonMeasurementInitiationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT REPORT +-- +-- ************************************************************** + +CommonMeasurementReport ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonMeasurementReport-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonMeasurementReport-Extensions}} OPTIONAL, +... +} + +CommonMeasurementReport-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| +{ ID id-CommonMeasurementObjectType-CM-Rprt CRITICALITY ignore TYPE CommonMeasurementObjectType-CM-Rprt PRESENCE mandatory }| +{ ID id-SFN CRITICALITY ignore TYPE SFN PRESENCE optional }, +... +} + +CommonMeasurementReport-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommonMeasurementObjectType-CM-Rprt ::= CHOICE { +cell Cell-CM-Rprt, +rACH RACH-CM-Rprt, +cPCH CPCH-CM-Rprt, +... +} + +Cell-CM-Rprt ::= SEQUENCE { +commonMeasurementValueInformation CommonMeasurementValueInformation, +iE-Extensions ProtocolExtensionContainer {{ CellItem-CM-Rprt-ExtIEs }} OPTIONAL, +... + +} + +CellItem-CM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + + +RACH-CM-Rprt ::= SEQUENCE { +commonMeasurementValueInformation CommonMeasurementValueInformation, +iE-Extensions ProtocolExtensionContainer {{ RACHItem-CM-Rprt-ExtIEs }} OPTIONAL, +... +} + +RACHItem-CM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CPCH-CM-Rprt ::= SEQUENCE { +commonMeasurementValueInformation CommonMeasurementValueInformation, +iE-Extensions ProtocolExtensionContainer {{ CPCHItem-CM-Rprt-ExtIEs }} OPTIONAL, +... +} + +CPCHItem-CM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT TERMINATION REQUEST +-- +-- ************************************************************** + +CommonMeasurementTerminationRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonMeasurementTerminationRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonMeasurementTerminationRequest-Extensions}} OPTIONAL, +... +} + +CommonMeasurementTerminationRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory}, +... +} + +CommonMeasurementTerminationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +CommonMeasurementFailureIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CommonMeasurementFailureIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CommonMeasurementFailureIndication-Extensions}} OPTIONAL, +... +} + +CommonMeasurementFailureIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +... +} + +CommonMeasurementFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SETUP REQUEST FDD +-- +-- ************************************************************** + +CellSetupRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSetupRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSetupRequestFDD-Extensions}} OPTIONAL, +... +} + +CellSetupRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-ID CRITICALITY reject TYPE Local-Cell-ID PRESENCE mandatory }| +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-T-Cell CRITICALITY reject TYPE T-Cell PRESENCE mandatory }| +{ ID id-UARFCNforNu CRITICALITY reject TYPE UARFCN PRESENCE mandatory }| +{ ID id-UARFCNforNd CRITICALITY reject TYPE UARFCN PRESENCE mandatory }| +{ ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE mandatory }| +{ ID id-Closed-Loop-Timing-Adjustment-Mode CRITICALITY reject TYPE Closedlooptimingadjustmentmode PRESENCE optional }| +{ ID id-PrimaryScramblingCode CRITICALITY reject TYPE PrimaryScramblingCode PRESENCE mandatory }| +{ ID id-Synchronisation-Configuration-Cell-SetupRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-SetupRqst PRESENCE mandatory }| +{ ID id-DL-TPC-Pattern01Count CRITICALITY reject TYPE DL-TPC-Pattern01Count PRESENCE mandatory }| +{ ID id-PrimarySCH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE PrimarySCH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| +{ ID id-SecondarySCH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE SecondarySCH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| +{ ID id-PrimaryCPICH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE PrimaryCPICH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| +{ ID id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationList-Cell-SetupRqstFDD PRESENCE optional }| +{ ID id-PrimaryCCPCH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE PrimaryCCPCH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| +{ ID id-Limited-power-increase-information-Cell-SetupRqstFDD CRITICALITY reject TYPE Limited-power-increase-information-Cell-SetupRqstFDD PRESENCE mandatory }, +... +} + +CellSetupRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ID id-IPDLParameter-Information-Cell-SetupRqstFDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-SetupRqstFDD PRESENCE optional }| +{ID id-PDSCH-Information-Cell-SetupRqstFDD CRITICALITY reject EXTENSION PDSCH-Information-Cell-SetupRqstFDD PRESENCE optional }, +... +} + +Synchronisation-Configuration-Cell-SetupRqst ::= SEQUENCE { +n-INSYNC-IND N-INSYNC-IND, +n-OUTSYNC-IND N-OUTSYNC-IND, +t-RLFAILURE T-RLFAILURE, +iE-Extensions ProtocolExtensionContainer { { Synchronisation-Configuration-Cell-SetupRqst-ExtIEs} } OPTIONAL, +... +} + +Synchronisation-Configuration-Cell-SetupRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PrimarySCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +primarySCH-Power DL-Power, +tSTD-Indicator TSTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { PrimarySCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PrimarySCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SecondarySCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +secondarySCH-Power DL-Power, +tSTD-Indicator TSTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { SecondarySCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +SecondarySCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PrimaryCPICH-Information-Cell-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +primaryCPICH-Power PrimaryCPICH-Power, +transmitDiversityIndicator TransmitDiversityIndicator, +iE-Extensions ProtocolExtensionContainer { { PrimaryCPICH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PrimaryCPICH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SecondaryCPICH-InformationList-Cell-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container{{ SecondaryCPICH-InformationItemIE-Cell-SetupRqstFDD }} + +SecondaryCPICH-InformationItemIE-Cell-SetupRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationItem-Cell-SetupRqstFDD PRESENCE mandatory} +} + +SecondaryCPICH-InformationItem-Cell-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +dl-ScramblingCode DL-ScramblingCode, +fDD-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +secondaryCPICH-Power DL-Power, +transmitDiversityIndicator TransmitDiversityIndicator, +iE-Extensions ProtocolExtensionContainer { { SecondaryCPICH-InformationItem-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +SecondaryCPICH-InformationItem-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PrimaryCCPCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +bCH-information BCH-Information-Cell-SetupRqstFDD, +sTTD-Indicator STTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { PrimaryCCPCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PrimaryCCPCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +BCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +bCH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { BCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +BCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Limited-power-increase-information-Cell-SetupRqstFDD ::= SEQUENCE { +powerRaiseLimit PowerRaiseLimit, +dLPowerAveragingWindowSize DLPowerAveragingWindowSize, +iE-Extensions ProtocolExtensionContainer { { Limited-power-increase-information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +Limited-power-increase-information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IPDLParameter-Information-Cell-SetupRqstFDD::= SEQUENCE { +iPDL-FDD-Parameters IPDL-FDD-Parameters, +iPDL-Indicator IPDL-Indicator, +iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +IPDLParameter-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { +maximum-PDSCH-Power Maximum-PDSCH-Power, +iE-Extensions ProtocolExtensionContainer { { PDSCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PDSCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SETUP REQUEST TDD +-- +-- ************************************************************** + +CellSetupRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSetupRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSetupRequestTDD-Extensions}} OPTIONAL, +... +} + +CellSetupRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-ID CRITICALITY reject TYPE Local-Cell-ID PRESENCE mandatory }| +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-UARFCNforNt CRITICALITY reject TYPE UARFCN PRESENCE mandatory }| +{ ID id-CellParameterID CRITICALITY reject TYPE CellParameterID PRESENCE mandatory }| +{ ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE mandatory }| +{ ID id-TransmissionDiversityApplied CRITICALITY reject TYPE TransmissionDiversityApplied PRESENCE mandatory }| +{ ID id-SyncCase CRITICALITY reject TYPE SyncCase PRESENCE mandatory }| +{ ID id-Synchronisation-Configuration-Cell-SetupRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-SetupRqst PRESENCE mandatory }| +{ ID id-DPCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE mandatory }| +{ ID id-PUSCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE mandatory }| +{ ID id-PRACHConstant CRITICALITY reject TYPE ConstantValue PRESENCE mandatory }| +{ ID id-TimingAdvanceApplied CRITICALITY reject TYPE TimingAdvanceApplied PRESENCE mandatory }| +{ ID id-SCH-Information-Cell-SetupRqstTDD CRITICALITY reject TYPE SCH-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +{ ID id-PCCPCH-Information-Cell-SetupRqstTDD CRITICALITY reject TYPE PCCPCH-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +{ ID id-TimeSlotConfigurationList-Cell-SetupRqstTDD CRITICALITY reject TYPE TimeSlotConfigurationList-Cell-SetupRqstTDD PRESENCE optional }, -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +... +} + +CellSetupRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD CRITICALITY reject EXTENSION TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-PCCPCH-LCR-Information-Cell-SetupRqstTDD CRITICALITY reject EXTENSION PCCPCH-LCR-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-DwPCH-LCR-Information-Cell-SetupRqstTDD CRITICALITY reject EXTENSION DwPCH-LCR-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-ReferenceSFNoffset CRITICALITY ignore EXTENSION ReferenceSFNoffset PRESENCE optional }| +{ ID id-IPDLParameter-Information-Cell-SetupRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Applicable to 3.84Mcps TDD only +{ ID id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-LCR-Cell-SetupRqstTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only +... +} + + +SCH-Information-Cell-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +syncCaseIndicator SyncCaseIndicator-Cell-SetupRqstTDD-PSCH, +sCH-Power DL-Power, +tSTD-Indicator TSTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { SCH-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +SCH-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SyncCaseIndicator-Cell-SetupRqstTDD-PSCH ::= ProtocolIE-Single-Container {{ SyncCaseIndicatorIE-Cell-SetupRqstTDD-PSCH }} + +SyncCaseIndicatorIE-Cell-SetupRqstTDD-PSCH NBAP-PROTOCOL-IES ::= { +{ ID id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH CRITICALITY reject TYPE SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH PRESENCE mandatory } +} + +SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH ::= CHOICE { +case1 Case1-Cell-SetupRqstTDD, +case2 Case2-Cell-SetupRqstTDD, +... +} + +Case1-Cell-SetupRqstTDD ::= SEQUENCE { +timeSlot TimeSlot, +iE-Extensions ProtocolExtensionContainer { { Case1Item-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +Case1Item-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Case2-Cell-SetupRqstTDD ::= SEQUENCE { +sCH-TimeSlot SCH-TimeSlot, +iE-Extensions ProtocolExtensionContainer { { Case2Item-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +Case2Item-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + + +PCCPCH-Information-Cell-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +pCCPCH-Power PCCPCH-Power, +sCTD-Indicator SCTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { PCCPCH-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PCCPCH-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TimeSlotConfigurationList-Cell-SetupRqstTDD ::= SEQUENCE (SIZE (1..15)) OF TimeSlotConfigurationItem-Cell-SetupRqstTDD + +TimeSlotConfigurationItem-Cell-SetupRqstTDD ::= SEQUENCE { +timeSlot TimeSlot, +timeSlotStatus TimeSlotStatus, +timeSlotDirection TimeSlotDirection, +iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +TimeSlotConfigurationItem-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD ::= SEQUENCE (SIZE (1..7)) OF TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD + +TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +timeSlotStatus TimeSlotStatus, +timeSlotDirection TimeSlotDirection, +iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PCCPCH-LCR-Information-Cell-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +pCCPCH-Power PCCPCH-Power, +sCTD-Indicator SCTD-Indicator, +tSTD-Indicator TSTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { PCCPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PCCPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DwPCH-LCR-Information-Cell-SetupRqstTDD ::= SEQUENCE { +commonPhysicalChannelId CommonPhysicalChannelID, +tSTD-Indicator TSTD-Indicator, +dwPCH-Power DwPCH-Power, +iE-Extensions ProtocolExtensionContainer { { DwPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DwPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IPDLParameter-Information-Cell-SetupRqstTDD ::= SEQUENCE { +iPDL-TDD-Parameters IPDL-TDD-Parameters, +iPDL-Indicator IPDL-Indicator, +iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +IPDLParameter-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} +IPDLParameter-Information-LCR-Cell-SetupRqstTDD ::= SEQUENCE { +iPDL-TDD-Parameters-LCR IPDL-TDD-Parameters-LCR, +iPDL-Indicator IPDL-Indicator, +iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-LCR-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +IPDLParameter-Information-LCR-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SETUP RESPONSE +-- +-- ************************************************************** + +CellSetupResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSetupResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSetupResponse-Extensions}} OPTIONAL, +... +} + +CellSetupResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +CellSetupResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SETUP FAILURE +-- +-- ************************************************************** + +CellSetupFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSetupFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSetupFailure-Extensions}} OPTIONAL, +... +} + +CellSetupFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CellSetupFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +CellReconfigurationRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellReconfigurationRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellReconfigurationRequestFDD-Extensions}} OPTIONAL, +... +} + +CellReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE optional }| +{ ID id-Synchronisation-Configuration-Cell-ReconfRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-ReconfRqst PRESENCE optional }| +{ ID id-PrimarySCH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE PrimarySCH-Information-Cell-ReconfRqstFDD PRESENCE optional }| +{ ID id-SecondarySCH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE SecondarySCH-Information-Cell-ReconfRqstFDD PRESENCE optional }| +{ ID id-PrimaryCPICH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE PrimaryCPICH-Information-Cell-ReconfRqstFDD PRESENCE optional }| +{ ID id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationList-Cell-ReconfRqstFDD PRESENCE optional }| +{ ID id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE PrimaryCCPCH-Information-Cell-ReconfRqstFDD PRESENCE optional }, +... +} + +CellReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ID id-IPDLParameter-Information-Cell-ReconfRqstFDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-ReconfRqstFDD PRESENCE optional }| +{ID id-PDSCH-Information-Cell-ReconfRqstFDD CRITICALITY reject EXTENSION PDSCH-Information-Cell-ReconfRqstFDD PRESENCE optional }, +... +} + +Synchronisation-Configuration-Cell-ReconfRqst ::= SEQUENCE { +n-INSYNC-IND N-INSYNC-IND, +n-OUTSYNC-IND N-OUTSYNC-IND, +t-RLFAILURE T-RLFAILURE, +iE-Extensions ProtocolExtensionContainer { { Synchronisation-Configuration-Cell-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +Synchronisation-Configuration-Cell-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PrimarySCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +primarySCH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { PrimarySCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PrimarySCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SecondarySCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +secondarySCH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { SecondarySCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +SecondarySCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PrimaryCPICH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +primaryCPICH-Power PrimaryCPICH-Power, +iE-Extensions ProtocolExtensionContainer { { PrimaryCPICH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PrimaryCPICH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SecondaryCPICH-InformationList-Cell-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container{{ SecondaryCPICH-InformationItemIE-Cell-ReconfRqstFDD }} + +SecondaryCPICH-InformationItemIE-Cell-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD PRESENCE mandatory} +} + +SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +secondaryCPICH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PrimaryCCPCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { +bCH-information BCH-information-Cell-ReconfRqstFDD, +iE-Extensions ProtocolExtensionContainer { { PrimaryCCPCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PrimaryCCPCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +BCH-information-Cell-ReconfRqstFDD ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +bCH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { BCH-information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +BCH-information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IPDLParameter-Information-Cell-ReconfRqstFDD::= SEQUENCE { +iPDL-FDD-Parameters IPDL-FDD-Parameters OPTIONAL, +iPDL-Indicator IPDL-Indicator, +iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +IPDLParameter-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { +maximumPDSCH-Power Maximum-PDSCH-Power, +iE-Extensions ProtocolExtensionContainer { { PDSCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PDSCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +CellReconfigurationRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellReconfigurationRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellReconfigurationRequestTDD-Extensions}} OPTIONAL, +... +} + +CellReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| +{ ID id-Synchronisation-Configuration-Cell-ReconfRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-ReconfRqst PRESENCE optional }| +{ ID id-TimingAdvanceApplied CRITICALITY reject TYPE TimingAdvanceApplied PRESENCE optional }| -- Applicable to 3.84Mcps TDD only +{ ID id-SCH-Information-Cell-ReconfRqstTDD CRITICALITY reject TYPE SCH-Information-Cell-ReconfRqstTDD PRESENCE optional }| -- Applicable to 3.84Mcps TDD only +{ ID id-PCCPCH-Information-Cell-ReconfRqstTDD CRITICALITY reject TYPE PCCPCH-Information-Cell-ReconfRqstTDD PRESENCE optional }| +{ ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE optional }| +{ ID id-DPCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE optional }| +{ ID id-PUSCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE optional }| +{ ID id-PRACHConstant CRITICALITY reject TYPE ConstantValue PRESENCE optional }| +{ ID id-TimeSlotConfigurationList-Cell-ReconfRqstTDD CRITICALITY reject TYPE TimeSlotConfigurationList-Cell-ReconfRqstTDD PRESENCE optional }, -- Applicable to 3.84Mcps TDD only +... +} + +CellReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD PRESENCE optional}| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-DwPCH-LCR-Information-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION DwPCH-LCR-Information-Cell-ReconfRqstTDD PRESENCE optional}| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-IPDLParameter-Information-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-ReconfRqstTDD PRESENCE optional }| -- Applicable to 3.84Mcps TDD only +{ ID id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-LCR-Cell-ReconfRqstTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only +... +} + +SCH-Information-Cell-ReconfRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +sCH-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { { PSCH-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PSCH-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PCCPCH-Information-Cell-ReconfRqstTDD ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +pCCPCH-Power PCCPCH-Power, +iE-Extensions ProtocolExtensionContainer { { PCCPCH-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +PCCPCH-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TimeSlotConfigurationList-Cell-ReconfRqstTDD ::= SEQUENCE (SIZE (1..15)) OF TimeSlotConfigurationItem-Cell-ReconfRqstTDD + +TimeSlotConfigurationItem-Cell-ReconfRqstTDD ::= SEQUENCE { +timeSlot TimeSlot, +timeSlotStatus TimeSlotStatus, +timeSlotDirection TimeSlotDirection, +iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +TimeSlotConfigurationItem-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD ::= SEQUENCE (SIZE (1..7)) OF TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD + +TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +timeSlotStatus TimeSlotStatus, +timeSlotDirection TimeSlotDirection, +iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DwPCH-LCR-Information-Cell-ReconfRqstTDD ::= SEQUENCE { +commonPhysicalChannelId CommonPhysicalChannelID, +dwPCH-Power DwPCH-Power, +iE-Extensions ProtocolExtensionContainer { { DwPCH-LCR-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DwPCH-LCR-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IPDLParameter-Information-Cell-ReconfRqstTDD ::= SEQUENCE { +iPDL-TDD-Parameters IPDL-TDD-Parameters OPTIONAL, +iPDL-Indicator IPDL-Indicator, +iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +IPDLParameter-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IPDLParameter-Information-LCR-Cell-ReconfRqstTDD ::= SEQUENCE { +iPDL-TDD-Parameters-LCR IPDL-TDD-Parameters-LCR OPTIONAL, +iPDL-Indicator IPDL-Indicator, +iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-LCR-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +IPDLParameter-Information-LCR-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +CellReconfigurationResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellReconfigurationResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellReconfigurationResponse-Extensions}} OPTIONAL, +... +} + +CellReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +CellReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION FAILURE +-- +-- ************************************************************** + +CellReconfigurationFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellReconfigurationFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellReconfigurationFailure-Extensions}} OPTIONAL, +... +} + +CellReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CellReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL DELETION REQUEST +-- +-- ************************************************************** + +CellDeletionRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellDeletionRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellDeletionRequest-Extensions}} OPTIONAL, +... +} + +CellDeletionRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory}, +... +} + +CellDeletionRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL DELETION RESPONSE +-- +-- ************************************************************** + +CellDeletionResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellDeletionResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellDeletionResponse-Extensions}} OPTIONAL, +... +} + +CellDeletionResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +CellDeletionResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RESOURCE STATUS INDICATION +-- +-- ************************************************************** + +ResourceStatusIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{ResourceStatusIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{ResourceStatusIndication-Extensions}} OPTIONAL, +... +} + +ResourceStatusIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-IndicationType-ResourceStatusInd CRITICALITY ignore TYPE IndicationType-ResourceStatusInd PRESENCE mandatory }| +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }, +... +} + +ResourceStatusIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IndicationType-ResourceStatusInd ::= CHOICE { +no-Failure No-Failure-ResourceStatusInd, +serviceImpacting ServiceImpacting-ResourceStatusInd, +... +} + +No-Failure-ResourceStatusInd ::= SEQUENCE { +local-Cell-InformationList Local-Cell-InformationList-ResourceStatusInd, +local-Cell-Group-InformationList Local-Cell-Group-InformationList-ResourceStatusInd OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { No-FailureItem-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +No-FailureItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-Power-Local-Cell-Group-InformationList-ResourceStatusInd CRITICALITY ignore EXTENSION Power-Local-Cell-Group-InformationList-ResourceStatusInd PRESENCE optional }, +... +} + +Local-Cell-InformationList-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-InformationItemIE-ResourceStatusInd }} + +Local-Cell-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-InformationItem-ResourceStatusInd ::= SEQUENCE { +local-CellID Local-Cell-ID, +addorDeleteIndicator AddorDeleteIndicator, +dl-or-global-capacityCredit DL-or-Global-CapacityCredit OPTIONAL, +-- This IE shall be present if AddorDeleteIndicator IE is set to “add” +ul-capacityCredit UL-CapacityCredit OPTIONAL, +commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw OPTIONAL, +-- This IE shall be present if AddorDeleteIndicator IE is set to “add” +dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw OPTIONAL, +-- This IE shall be present if AddorDeleteIndicator IE is set to “add” +maximumDL-PowerCapability MaximumDL-PowerCapability OPTIONAL, +-- This IE shall be present if AddorDeleteIndicator IE is set to “add” +minSpreadingFactor MinSpreadingFactor OPTIONAL, +-- This IE shall be present if AddorDeleteIndicator IE is set to “add” +minimumDL-PowerCapability MinimumDL-PowerCapability OPTIONAL, +-- This IE shall be present if AddorDeleteIndicator IE is set to “add” +local-Cell-Group-ID Local-Cell-ID OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Local-Cell-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +Local-Cell-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-ReferenceClockAvailability CRITICALITY ignore EXTENSION ReferenceClockAvailability PRESENCE optional }| +-- This IE shall be present if AddorDeleteIndicator IE is set to “add“ and the Local Cell is related to a TDD cell +{ ID id-Power-Local-Cell-Group-ID CRITICALITY ignore EXTENSION Local-Cell-ID PRESENCE optional }, +... +} + +Local-Cell-Group-InformationList-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-Group-InformationItemIE-ResourceStatusInd }} + +Local-Cell-Group-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-Group-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-Group-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-Group-InformationItem-ResourceStatusInd::= SEQUENCE { +local-Cell-Group-ID Local-Cell-ID, +dl-or-global-capacityCredit DL-or-Global-CapacityCredit, +ul-capacityCredit UL-CapacityCredit OPTIONAL, +commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw, +dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw, +iE-Extensions ProtocolExtensionContainer { { Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Power-Local-Cell-Group-InformationList-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Power-Local-Cell-Group-InformationItemIE-ResourceStatusInd }} + +Power-Local-Cell-Group-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Power-Local-Cell-Group-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Power-Local-Cell-Group-InformationItem-ResourceStatusInd::= SEQUENCE { +power-Local-Cell-Group-ID Local-Cell-ID, +maximumDL-PowerCapability MaximumDL-PowerCapability, +iE-Extensions ProtocolExtensionContainer { { Power-Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +Power-Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ServiceImpacting-ResourceStatusInd ::= SEQUENCE { +local-Cell-InformationList Local-Cell-InformationList2-ResourceStatusInd OPTIONAL, +local-Cell-Group-InformationList Local-Cell-Group-InformationList2-ResourceStatusInd OPTIONAL, +cCP-InformationList CCP-InformationList-ResourceStatusInd OPTIONAL, +cell-InformationList Cell-InformationList-ResourceStatusInd OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { ServiceImpactingItem-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +ServiceImpactingItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd CRITICALITY ignore EXTENSION Power-Local-Cell-Group-InformationList2-ResourceStatusInd PRESENCE optional }, +... +} + +Local-Cell-InformationList2-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-InformationItemIE2-ResourceStatusInd }} + +Local-Cell-InformationItemIE2-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-InformationItem2-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-InformationItem2-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-InformationItem2-ResourceStatusInd ::= SEQUENCE { +local-Cell-ID Local-Cell-ID, +dl-or-global-capacityCredit DL-or-Global-CapacityCredit OPTIONAL, +ul-capacityCredit UL-CapacityCredit OPTIONAL, +commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw OPTIONAL, +dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw OPTIONAL, +maximum-DL-PowerCapability MaximumDL-PowerCapability OPTIONAL, +minSpreadingFactor MinSpreadingFactor OPTIONAL, +minimumDL-PowerCapability MinimumDL-PowerCapability OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Local-Cell-InformationItem2-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +Local-Cell-InformationItem2-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-ReferenceClockAvailability CRITICALITY ignore EXTENSION ReferenceClockAvailability PRESENCE optional }| +{ ID id-Power-Local-Cell-Group-ID CRITICALITY ignore EXTENSION Local-Cell-ID PRESENCE optional }, +... +} + +Local-Cell-Group-InformationList2-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-Group-InformationItemIE2-ResourceStatusInd }} + +Local-Cell-Group-InformationItemIE2-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-Local-Cell-Group-InformationItem2-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-Group-InformationItem2-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-Group-InformationItem2-ResourceStatusInd ::= SEQUENCE { +local-Cell-Group-ID Local-Cell-ID, +dl-or-global-capacityCredit DL-or-Global-CapacityCredit OPTIONAL, +ul-capacityCredit UL-CapacityCredit OPTIONAL, +commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw OPTIONAL, +dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Power-Local-Cell-Group-InformationList2-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Power-Local-Cell-Group-InformationItemIE2-ResourceStatusInd }} + +Power-Local-Cell-Group-InformationItemIE2-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd CRITICALITY ignore TYPE Power-Local-Cell-Group-InformationItem2-ResourceStatusInd PRESENCE mandatory } +} + +Power-Local-Cell-Group-InformationItem2-ResourceStatusInd::= SEQUENCE { +power-Local-Cell-Group-ID Local-Cell-ID, +maximumDL-PowerCapability MaximumDL-PowerCapability, +iE-Extensions ProtocolExtensionContainer { { Power-Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +Power-Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CCP-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCCPinNodeB)) OF ProtocolIE-Single-Container {{ CCP-InformationItemIE-ResourceStatusInd }} + +CCP-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-CCP-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE CCP-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +CCP-InformationItem-ResourceStatusInd ::= SEQUENCE { +communicationControlPortID CommunicationControlPortID, +resourceOperationalState ResourceOperationalState, +availabilityStatus AvailabilityStatus, +iE-Extensions ProtocolExtensionContainer { { CCP-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +CCP-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Cell-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ Cell-InformationItemIE-ResourceStatusInd }} + +Cell-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-Cell-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Cell-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Cell-InformationItem-ResourceStatusInd ::= SEQUENCE { +c-ID C-ID, +resourceOperationalState ResourceOperationalState OPTIONAL, +availabilityStatus AvailabilityStatus OPTIONAL, +primary-SCH-Information P-SCH-Information-ResourceStatusInd OPTIONAL, -- FDD only +secondary-SCH-Information S-SCH-Information-ResourceStatusInd OPTIONAL, -- FDD only +primary-CPICH-Information P-CPICH-Information-ResourceStatusInd OPTIONAL, -- FDD only +secondary-CPICH-Information S-CPICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only +primary-CCPCH-Information P-CCPCH-Information-ResourceStatusInd OPTIONAL, +bCH-Information BCH-Information-ResourceStatusInd OPTIONAL, +secondary-CCPCH-InformationList S-CCPCH-InformationList-ResourceStatusInd OPTIONAL, +pCH-Information PCH-Information-ResourceStatusInd OPTIONAL, +pICH-Information PICH-Information-ResourceStatusInd OPTIONAL, +fACH-InformationList FACH-InformationList-ResourceStatusInd OPTIONAL, +pRACH-InformationList PRACH-InformationList-ResourceStatusInd OPTIONAL, +rACH-InformationList RACH-InformationList-ResourceStatusInd OPTIONAL, +aICH-InformationList AICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only +pCPCH-InformationList PCPCH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only +cPCH-InformationList CPCH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only +aP-AICH-InformationList AP-AICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only +cDCA-ICH-InformationList CDCA-ICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only +sCH-Information SCH-Information-ResourceStatusInd OPTIONAL, -- Applicable to 3.84Mcps TDD only +iE-Extensions ProtocolExtensionContainer { { Cell-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, +... +} + +Cell-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-FPACH-LCR-InformationList-ResourceStatusInd CRITICALITY ignore EXTENSION FPACH-LCR-InformationList-ResourceStatusInd PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-DwPCH-LCR-Information-ResourceStatusInd CRITICALITY ignore EXTENSION DwPCH-LCR-Information-ResourceStatusInd PRESENCE optional }, -- Applicable to 1.28Mcps TDD only +... +} + +P-SCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ P-SCH-InformationIE-ResourceStatusInd }} + +P-SCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-P-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-SCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ S-SCH-InformationIE-ResourceStatusInd }} + +S-SCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-S-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CPICH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ P-CPICH-InformationIE-ResourceStatusInd }} + +P-CPICH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-P-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-CPICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container {{ S-CPICH-InformationItemIE-ResourceStatusInd }} + +S-CPICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-S-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CCPCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ P-CCPCH-InformationIE-ResourceStatusInd }} + +P-CCPCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-P-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +BCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ BCH-InformationIE-ResourceStatusInd }} + +BCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-BCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +S-CCPCH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxSCCPCHCell)) OF ProtocolIE-Single-Container {{ S-CCPCH-InformationItemIE-ResourceStatusInd }} + +S-CCPCH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-S-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +PCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ PCH-InformationIE-ResourceStatusInd }} + +PCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-PCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PICH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ PICH-InformationIE-ResourceStatusInd }} + +PICH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-PICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +FACH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxFACHCell)) OF ProtocolIE-Single-Container {{ FACH-InformationItemIE-ResourceStatusInd }} + +FACH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-FACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PRACH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ PRACH-InformationItemIE-ResourceStatusInd }} + +PRACH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-PRACH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +RACH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ RACH-InformationItemIE-ResourceStatusInd }} + +RACH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-RACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +AICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ AICH-InformationItemIE-ResourceStatusInd }} + +AICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +PCPCH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPCPCHCell)) OF ProtocolIE-Single-Container {{ PCPCH-InformationItemIE-ResourceStatusInd }} + +PCPCH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-PCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +CPCH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CPCH-InformationItemIE-ResourceStatusInd }} + +CPCH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-CPCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE optional } +} + +AP-AICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ AP-AICH-InformationItemIE-ResourceStatusInd }} + +AP-AICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-AP-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +CDCA-ICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CDCA-ICH-InformationItemIE-ResourceStatusInd }} + +CDCA-ICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-CDCA-ICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +SCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ SCH-InformationIE-ResourceStatusInd }} + +SCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +FPACH-LCR-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxFPACHCell)) OF ProtocolIE-Single-Container {{ FPACH-LCR-InformationItemIE-ResourceStatusInd }} + +FPACH-LCR-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-FPACH-LCR-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +DwPCH-LCR-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ DwPCH-LCR-InformationIE-ResourceStatusInd }} + +DwPCH-LCR-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { +{ ID id-DwPCH-LCR-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- SYSTEM INFORMATION UPDATE REQUEST +-- +-- ************************************************************** + +SystemInformationUpdateRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{SystemInformationUpdateRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{SystemInformationUpdateRequest-Extensions}} OPTIONAL, +... +} + +SystemInformationUpdateRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-BCCH-ModificationTime CRITICALITY reject TYPE BCCH-ModificationTime PRESENCE optional }| +{ ID id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst CRITICALITY reject TYPE MIB-SB-SIB-InformationList-SystemInfoUpdateRqst PRESENCE mandatory }, +... +} + +SystemInformationUpdateRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +MIB-SB-SIB-InformationList-SystemInfoUpdateRqst ::= SEQUENCE (SIZE (1..maxIB)) OF MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst + +MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst ::= SEQUENCE { +iB-Type IB-Type, +iB-OC-ID IB-OC-ID, +deletionIndicator DeletionIndicator-SystemInfoUpdate, +iE-Extensions ProtocolExtensionContainer { { MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst-ExtIEs} } OPTIONAL, +... +} + +MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DeletionIndicator-SystemInfoUpdate ::= CHOICE { +no-Deletion No-Deletion-SystemInfoUpdate, +yes-Deletion NULL + +} + +No-Deletion-SystemInfoUpdate ::= SEQUENCE { +sIB-Originator SIB-Originator OPTIONAL, +-- This IE shall be present if the IB-Type IE is set to "SIB" +iB-SG-REP IB-SG-REP OPTIONAL, +segmentInformationList SegmentInformationList-SystemInfoUpdate, +iE-Extensions ProtocolExtensionContainer { { No-DeletionItem-SystemInfoUpdate-ExtIEs} } OPTIONAL, +... +} + +No-DeletionItem-SystemInfoUpdate-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SegmentInformationList-SystemInfoUpdate ::= ProtocolIE-Single-Container {{ SegmentInformationListIEs-SystemInfoUpdate }} + +SegmentInformationListIEs-SystemInfoUpdate NBAP-PROTOCOL-IES ::= { +{ ID id-SegmentInformationListIE-SystemInfoUpdate CRITICALITY reject TYPE SegmentInformationListIE-SystemInfoUpdate PRESENCE mandatory } +} + +SegmentInformationListIE-SystemInfoUpdate ::= SEQUENCE (SIZE (1..maxIBSEG)) OF SegmentInformationItem-SystemInfoUpdate + +SegmentInformationItem-SystemInfoUpdate ::= SEQUENCE { +iB-SG-POS IB-SG-POS OPTIONAL, +segment-Type Segment-Type OPTIONAL, +-- This IE shall be present if the SIB Originator IE is set to "CRNC" or the IB-Type IE is set to "MIB", "SB1" or "SB2" +iB-SG-DATA IB-SG-DATA OPTIONAL, +-- This IE shall be present if the SIB Originator IE is set to "CRNC" or the IB-Type IE is set to "MIB", "SB1" or "SB2" +iE-Extensions ProtocolExtensionContainer { { SegmentInformationItem-SystemInfoUpdate-ExtIEs} } OPTIONAL, +... +} + +SegmentInformationItem-SystemInfoUpdate-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- SYSTEM INFORMATION UPDATE RESPONSE +-- +-- ************************************************************** + +SystemInformationUpdateResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{SystemInformationUpdateResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{SystemInformationUpdateResponse-Extensions}} OPTIONAL, +... +} + +SystemInformationUpdateResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +SystemInformationUpdateResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- SYSTEM INFORMATION UPDATE FAILURE +-- +-- ************************************************************** + +SystemInformationUpdateFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{SystemInformationUpdateFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{SystemInformationUpdateFailure-Extensions}} OPTIONAL, +... +} + +SystemInformationUpdateFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +SystemInformationUpdateFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP REQUEST FDD +-- +-- ************************************************************** + +RadioLinkSetupRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkSetupRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupRequestFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkSetupRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-UL-DPCH-Information-RL-SetupRqstFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-SetupRqstFDD PRESENCE mandatory }| +{ ID id-DL-DPCH-Information-RL-SetupRqstFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-SetupRqstFDD PRESENCE mandatory }| +{ ID id-DCH-FDD-Information CRITICALITY reject TYPE DCH-FDD-Information PRESENCE mandatory }| +{ ID id-DSCH-FDD-Information CRITICALITY reject TYPE DSCH-FDD-Information PRESENCE optional }| +{ ID id-TFCI2-Bearer-Information-RL-SetupRqstFDD CRITICALITY ignore TYPE TFCI2-Bearer-Information-RL-SetupRqstFDD PRESENCE optional }| +{ ID id-RL-InformationList-RL-SetupRqstFDD CRITICALITY notify TYPE RL-InformationList-RL-SetupRqstFDD PRESENCE mandatory }| +{ ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional } | +{ ID id-Active-Pattern-Sequence-Information CRITICALITY reject TYPE Active-Pattern-Sequence-Information PRESENCE optional }, +... +} + +RadioLinkSetupRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DSCH-FDD-Common-Information CRITICALITY ignore EXTENSION DSCH-FDD-Common-Information PRESENCE optional }| +{ ID id-DL-PowerBalancing-Information CRITICALITY ignore EXTENSION DL-PowerBalancing-Information PRESENCE optional}| +{ ID id-HSDSCH-FDD-Information CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional }| +{ ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| +-- The IE shall be present if HS-DSCH Information IE is present +{ ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE conditional }, +-- The IE shall be present if HS-DSCH Information IE is present +... +} + +UL-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE { +ul-ScramblingCode UL-ScramblingCode, +minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength, +maxNrOfUL-DPDCHs MaxNrOfUL-DPDCHs OPTIONAL, +-- This IE shall be present if Min UL Channelisation Code length IE is set to 4 -- +ul-PunctureLimit PunctureLimit, +tFCS TFCS, +ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat, +ul-SIR-Target UL-SIR, +diversityMode DiversityMode, +sSDT-CellID-Length SSDT-CellID-Length OPTIONAL, +s-FieldLength S-FieldLength OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-Information-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ID id-DPC-Mode CRITICALITY reject EXTENSION DPC-Mode PRESENCE optional }, +... +} + +DL-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE { +tFCS TFCS, +dl-DPCH-SlotFormat DL-DPCH-SlotFormat, +tFCI-SignallingMode TFCI-SignallingMode, +tFCI-Presence TFCI-Presence OPTIONAL, +-- this IE shall be present if the DL DPCH slot format IE is set to any of the values from 12 to 16 -- +multiplexingPosition MultiplexingPosition, +pDSCH-RL-ID RL-ID OPTIONAL, +-- This IE shall be present if the DSCH Information IE is present -- +pDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL, +-- This IE shall be present if the DSCH Information IE is present -- +powerOffsetInformation PowerOffsetInformation-RL-SetupRqstFDD, +fdd-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, +limitedPowerIncrease LimitedPowerIncrease, +innerLoopDLPCStatus InnerLoopDLPCStatus, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-Information-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PowerOffsetInformation-RL-SetupRqstFDD ::= SEQUENCE { +pO1-ForTFCI-Bits PowerOffset, +pO2-ForTPC-Bits PowerOffset, +pO3-ForPilotBits PowerOffset, +iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +PowerOffsetInformation-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCI2-Bearer-Information-RL-SetupRqstFDD ::= SEQUENCE { +toAWS ToAWS, +toAWE ToAWE, +iE-Extensions ProtocolExtensionContainer { { TFCI2-Bearer-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +TFCI2-Bearer-Information-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +RL-InformationList-RL-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF +ProtocolIE-Single-Container{{ RL-InformationItemIE-RL-SetupRqstFDD }} + +RL-InformationItemIE-RL-SetupRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-RL-SetupRqstFDD CRITICALITY notify TYPE RL-InformationItem-RL-SetupRqstFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-SetupRqstFDD ::= SEQUENCE { +rL-ID RL-ID, +c-ID C-ID, +firstRLS-indicator FirstRLS-Indicator, +frameOffset FrameOffset, +chipOffset ChipOffset, +propagationDelay PropagationDelay OPTIONAL, +diversityControlField DiversityControlField OPTIONAL, +-- This IE shall be present if the RL is not the first one in the RL Information IE +dl-CodeInformation FDD-DL-CodeInformation, +initialDL-transmissionPower DL-Power, +maximumDL-power DL-Power, +minimumDL-power DL-Power, +sSDT-Cell-Identity SSDT-Cell-Identity OPTIONAL, +transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, +-- This IE shall be present if Diversity Mode IE in UL DPCH Information group is not set to “none” +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationItem-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-SSDT-CellIDforEDSCHPC CRITICALITY ignore EXTENSION SSDT-Cell-Identity PRESENCE conditional }| +-- This IE shall be present if Enhanced DSCH PC IE is present in the DSCH Common Information IE. +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| +{ ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| +{ ID id-Qth-Parameter CRITICALITY ignore EXTENSION Qth-Parameter PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP REQUEST TDD +-- +-- ************************************************************** + +RadioLinkSetupRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkSetupRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupRequestTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkSetupRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-UL-CCTrCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationList-RL-SetupRqstTDD PRESENCE optional }| +{ ID id-DL-CCTrCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationList-RL-SetupRqstTDD PRESENCE optional }| +{ ID id-DCH-TDD-Information CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional }| +{ ID id-DSCH-TDD-Information CRITICALITY reject TYPE DSCH-TDD-Information PRESENCE optional }| +{ ID id-USCH-Information CRITICALITY reject TYPE USCH-Information PRESENCE optional }| +{ ID id-RL-Information-RL-SetupRqstTDD CRITICALITY reject TYPE RL-Information-RL-SetupRqstTDD PRESENCE mandatory }, +... +} + +RadioLinkSetupRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional }| +{ ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| +-- The IE shall be present if HS-DSCH Information IE is present +{ ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE conditional }| +-- The IE shall be present if HS-DSCH Information IE is present +{ ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }, +... +} + +UL-CCTrCH-InformationList-RL-SetupRqstTDD ::= SEQUENCE (SIZE(1..maxNrOfCCTrCHs)) OF +ProtocolIE-Single-Container{{ UL-CCTrCH-InformationItemIE-RL-SetupRqstTDD }} + +UL-CCTrCH-InformationItemIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory} +} + +UL-CCTrCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS, +tFCI-Coding TFCI-Coding, +punctureLimit PunctureLimit, +uL-DPCH-Information UL-DPCH-Information-RL-SetupRqstTDD OPTIONAL, -- Applicable to 3.84Mcps TDD only +iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-DPCH-LCR-Information-RL-SetupRqstTDD CRITICALITY notify EXTENSION UL-DPCH-LCR-Information-RL-SetupRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }, +-- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. +... +} + +UL-DPCH-Information-RL-SetupRqstTDD ::= ProtocolIE-Single-Container{{ UL-DPCH-InformationIE-RL-SetupRqstTDD }} + +UL-DPCH-InformationIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-DPCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE UL-DPCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory } +} + +UL-DPCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-Timeslot-Information UL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-DPCH-LCR-Information-RL-SetupRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-TimeslotLCR-Information UL-TimeslotLCR-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-CCTrCH-InformationList-RL-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container{{ DL-CCTrCH-InformationItemIE-RL-SetupRqstTDD }} + +DL-CCTrCH-InformationItemIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory} +} + +DL-CCTrCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS, +tFCI-Coding TFCI-Coding, +punctureLimit PunctureLimit, +tdd-TPC-DownlinkStepSize TDD-TPC-DownlinkStepSize, +cCTrCH-TPCList CCTrCH-TPCList-RL-SetupRqstTDD OPTIONAL, +dL-DPCH-Information DL-DPCH-Information-RL-SetupRqstTDD OPTIONAL, -- Applicable to 3.84Mcps TDD only +iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-DPCH-LCR-Information-RL-SetupRqstTDD CRITICALITY notify EXTENSION DL-DPCH-LCR-Information-RL-SetupRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, +... +} + +CCTrCH-TPCList-RL-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCItem-RL-SetupRqstTDD + +CCTrCH-TPCItem-RL-SetupRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +CCTrCH-TPCItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-Information-RL-SetupRqstTDD ::= ProtocolIE-Single-Container{{ DL-DPCH-InformationIE-RL-SetupRqstTDD }} + +DL-DPCH-InformationIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-DPCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE DL-DPCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory } +} + +DL-DPCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-Timeslot-Information DL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-LCR-Information-RL-SetupRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-TimeslotLCR-Information DL-TimeslotLCR-Information, +tstdIndicator TSTD-Indicator, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Information-RL-SetupRqstTDD ::= SEQUENCE { +rL-ID RL-ID, +c-ID C-ID, +frameOffset FrameOffset, +specialBurstScheduling SpecialBurstScheduling, +initialDL-transmissionPower DL-Power, +maximumDL-power DL-Power, +minimumDL-power DL-Power, +dL-TimeSlotISCPInfo DL-TimeslotISCPInfo OPTIONAL, -- Applicable to 3.84Mcps TDD only +iE-Extensions ProtocolExtensionContainer { { RL-Information-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, +... +} + +RL-Information-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD CRITICALITY reject EXTENSION DL-TimeslotISCPInfoLCR PRESENCE optional }| +-- Applicable to 1.28Mcps TDD only +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| +{ ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| +{ ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP RESPONSE FDD +-- +-- ************************************************************** + +RadioLinkSetupResponseFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkSetupResponseFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory }| +{ ID id-CommunicationControlPortID CRITICALITY ignore TYPE CommunicationControlPortID PRESENCE mandatory }| +{ ID id-RL-InformationResponseList-RL-SetupRspFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-SetupRspFDD PRESENCE mandatory }| +{ ID id-TFCI2-BearerInformationResponse CRITICALITY ignore TYPE TFCI2-BearerInformationResponse PRESENCE optional }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkSetupResponseFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationResponseList-RL-SetupRspFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container{{ RL-InformationResponseItemIE-RL-SetupRspFDD }} + +RL-InformationResponseItemIE-RL-SetupRspFDD NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationResponseItem-RL-SetupRspFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-SetupRspFDD PRESENCE mandatory} +} + +RL-InformationResponseItem-RL-SetupRspFDD ::= SEQUENCE { +rL-ID RL-ID, +rL-Set-ID RL-Set-ID, +received-total-wide-band-power Received-total-wide-band-power-Value, +diversityIndication DiversityIndication-RL-SetupRspFDD, +dSCH-InformationResponseList DSCH-InformationResponseList-RL-SetupRspFDD OPTIONAL, +sSDT-SupportIndicator SSDT-SupportIndicator, +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-SetupRspFDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponseItem-RL-SetupRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}| +{ ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }, +... +} + +DiversityIndication-RL-SetupRspFDD ::= CHOICE { +combining Combining-RL-SetupRspFDD, +nonCombiningOrFirstRL NonCombiningOrFirstRL-RL-SetupRspFDD +} + +Combining-RL-SetupRspFDD ::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { { Combining-RL-SetupRspFDD-ExtIEs} } OPTIONAL, +... +} + +Combining-RL-SetupRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +NonCombiningOrFirstRL-RL-SetupRspFDD ::= SEQUENCE { +dCH-InformationResponse DCH-InformationResponse, +iE-Extensions ProtocolExtensionContainer { { NonCombiningOrFirstRLItem-RL-SetupRspFDD-ExtIEs} } OPTIONAL, +... +} + +NonCombiningOrFirstRLItem-RL-SetupRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-InformationResponseList-RL-SetupRspFDD ::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-SetupRspFDD }} + +DSCH-InformationResponseListIEs-RL-SetupRspFDD NBAP-PROTOCOL-IES ::= { +{ ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP RESPONSE TDD +-- +-- ************************************************************** + +RadioLinkSetupResponseTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkSetupResponseTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory }| +{ ID id-CommunicationControlPortID CRITICALITY ignore TYPE CommunicationControlPortID PRESENCE mandatory }| +{ ID id-RL-InformationResponse-RL-SetupRspTDD CRITICALITY ignore TYPE RL-InformationResponse-RL-SetupRspTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkSetupResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-RL-InformationResponse-LCR-RL-SetupRspTDD CRITICALITY ignore EXTENSION RL-InformationResponse-LCR-RL-SetupRspTDD PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +RL-InformationResponse-RL-SetupRspTDD ::= SEQUENCE { +rL-ID RL-ID, +uL-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, +ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, +dCH-InformationResponseList DCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, +dSCH-InformationResponseList DSCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, +uSCH-InformationResponseList USCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseList-RL-SetupRspTDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponseList-RL-SetupRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }, +... +} + +DCH-InformationResponseList-RL-SetupRspTDD ::= ProtocolIE-Single-Container{{ DCH-InformationResponseListIEs-RL-SetupRspTDD }} + +DCH-InformationResponseListIEs-RL-SetupRspTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory} +} + +DSCH-InformationResponseList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-SetupRspTDD }} + +DSCH-InformationResponseListIEs-RL-SetupRspTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +USCH-InformationResponseList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{ USCH-InformationResponseListIEs-RL-SetupRspTDD }} + +USCH-InformationResponseListIEs-RL-SetupRspTDD NBAP-PROTOCOL-IES ::= { +{ ID id-USCH-InformationResponse CRITICALITY ignore TYPE USCH-InformationResponse PRESENCE mandatory } +} + +RL-InformationResponse-LCR-RL-SetupRspTDD ::= SEQUENCE { +rL-ID RL-ID, +uL-TimeSlot-ISCP-LCR-Info UL-TimeSlot-ISCP-LCR-Info, +ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, +dCH-InformationResponseList DCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, +dSCH-InformationResponseList DSCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, +uSCH-InformationResponseList USCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseList-LCR-RL-SetupRspTDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponseList-LCR-RL-SetupRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-HSDSCH-TDD-Information-Response-LCR CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP FAILURE FDD +-- +-- ************************************************************** + +RadioLinkSetupFailureFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkSetupFailureFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupFailureFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkSetupFailureFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE conditional }| +-- This IE shall be present if at least one of the radio links has been successfully set up +{ ID id-CommunicationControlPortID CRITICALITY ignore TYPE CommunicationControlPortID PRESENCE optional }| +{ ID id-CauseLevel-RL-SetupFailureFDD CRITICALITY ignore TYPE CauseLevel-RL-SetupFailureFDD PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkSetupFailureFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CauseLevel-RL-SetupFailureFDD ::= CHOICE { +generalCause GeneralCauseList-RL-SetupFailureFDD, +rLSpecificCause RLSpecificCauseList-RL-SetupFailureFDD, +... +} + +GeneralCauseList-RL-SetupFailureFDD ::= SEQUENCE { +cause Cause, +iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, +... +} + +GeneralCauseItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RLSpecificCauseList-RL-SetupFailureFDD ::= SEQUENCE { +unsuccessful-RL-InformationRespList-RL-SetupFailureFDD Unsuccessful-RL-InformationRespList-RL-SetupFailureFDD, +successful-RL-InformationRespList-RL-SetupFailureFDD Successful-RL-InformationRespList-RL-SetupFailureFDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, +... +} + +RLSpecificCauseItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Unsuccessful-RL-InformationRespList-RL-SetupFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureFDD }} + +Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureFDD NBAP-PROTOCOL-IES ::= { +{ ID id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD PRESENCE mandatory} +} + +Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD ::= SEQUENCE { +rL-ID RL-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, +... +} + +Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Successful-RL-InformationRespList-RL-SetupFailureFDD ::= SEQUENCE (SIZE (1.. maxNrOfRLs)) OF ProtocolIE-Single-Container {{ Successful-RL-InformationRespItemIE-RL-SetupFailureFDD }} + +Successful-RL-InformationRespItemIE-RL-SetupFailureFDD NBAP-PROTOCOL-IES ::= { +{ ID id-Successful-RL-InformationRespItem-RL-SetupFailureFDD CRITICALITY ignore TYPE Successful-RL-InformationRespItem-RL-SetupFailureFDD PRESENCE mandatory} +} + +Successful-RL-InformationRespItem-RL-SetupFailureFDD ::= SEQUENCE { +rL-ID RL-ID, +rL-Set-ID RL-Set-ID, +received-total-wide-band-power Received-total-wide-band-power-Value, +diversityIndication DiversityIndication-RL-SetupFailureFDD, +dSCH-InformationResponseList DSCH-InformationRespList-RL-SetupFailureFDD OPTIONAL, +tFCI2-BearerInformationResponse TFCI2-BearerInformationResponse OPTIONAL, +-- There shall be only one TFCI2 bearer per Node B Communication Context. +sSDT-SupportIndicator SSDT-SupportIndicator, +iE-Extensions ProtocolExtensionContainer { { Successful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, +... +} + +Successful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}| +{ ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }, +... +} + +DiversityIndication-RL-SetupFailureFDD ::= CHOICE { +combining Combining-RL-SetupFailureFDD, +nonCombiningOrFirstRL NonCombiningOrFirstRL-RL-SetupFailureFDD +} + +Combining-RL-SetupFailureFDD ::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, +... +} + +CombiningItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +NonCombiningOrFirstRL-RL-SetupFailureFDD ::= SEQUENCE { +dCH-InformationResponse DCH-InformationResponse, +iE-Extensions ProtocolExtensionContainer { { NonCombiningOrFirstRLItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, +... +} + +NonCombiningOrFirstRLItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-InformationRespList-RL-SetupFailureFDD ::= ProtocolIE-Single-Container {{ DSCH-InformationRespListIEs-RL-SetupFailureFDD }} + +DSCH-InformationRespListIEs-RL-SetupFailureFDD NBAP-PROTOCOL-IES ::= { +{ ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP FAILURE TDD +-- +-- ************************************************************** + +RadioLinkSetupFailureTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkSetupFailureTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupFailureTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkSetupFailureTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-CauseLevel-RL-SetupFailureTDD CRITICALITY ignore TYPE CauseLevel-RL-SetupFailureTDD PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkSetupFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CauseLevel-RL-SetupFailureTDD ::= CHOICE { +generalCause GeneralCauseList-RL-SetupFailureTDD, +rLSpecificCause RLSpecificCauseList-RL-SetupFailureTDD, +... +} + +GeneralCauseList-RL-SetupFailureTDD ::= SEQUENCE { +cause Cause, +iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, +... +} + +GeneralCauseItem-RL-SetupFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RLSpecificCauseList-RL-SetupFailureTDD ::= SEQUENCE { +unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD Unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD, +iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, +... +} + +RLSpecificCauseItem-RL-SetupFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD ::= ProtocolIE-Single-Container { {Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureTDD} } + +Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureTDD NBAP-PROTOCOL-IES ::= { +{ ID id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationResp-RL-SetupFailureTDD PRESENCE mandatory } +} + +Unsuccessful-RL-InformationResp-RL-SetupFailureTDD ::= SEQUENCE { +rL-ID RL-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationResp-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, +... +} + +Unsuccessful-RL-InformationResp-RL-SetupFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION REQUEST FDD +-- +-- ************************************************************** + +RadioLinkAdditionRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkAdditionRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionRequestFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkAdditionRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-Compressed-Mode-Deactivation-Flag CRITICALITY reject TYPE Compressed-Mode-Deactivation-Flag PRESENCE optional }| +{ ID id-RL-InformationList-RL-AdditionRqstFDD CRITICALITY notify TYPE RL-InformationList-RL-AdditionRqstFDD PRESENCE mandatory }, +... +} + +RadioLinkAdditionRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-RL-AdditionRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-AdditionRqstFDD}} + +RL-InformationItemIE-RL-AdditionRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-RL-AdditionRqstFDD CRITICALITY notify TYPE RL-InformationItem-RL-AdditionRqstFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-AdditionRqstFDD ::= SEQUENCE { +rL-ID RL-ID, +c-ID C-ID, +frameOffset FrameOffset, +chipOffset ChipOffset, +diversityControlField DiversityControlField, +dl-CodeInformation FDD-DL-CodeInformation, +initialDL-TransmissionPower DL-Power OPTIONAL, +maximumDL-Power DL-Power OPTIONAL, +minimumDL-Power DL-Power OPTIONAL, +sSDT-CellIdentity SSDT-Cell-Identity OPTIONAL, +transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-AdditionRqstFDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationItem-RL-AdditionRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional}| +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| +{ ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| +{ ID id-Qth-Parameter CRITICALITY ignore EXTENSION Qth-Parameter PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION REQUEST TDD +-- +-- ************************************************************** + +RadioLinkAdditionRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkAdditionRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionRequestTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkAdditionRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| +{ ID id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD CRITICALITY reject TYPE UL-CCTrCH-InformationList-RL-AdditionRqstTDD PRESENCE optional }| +{ ID id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD CRITICALITY reject TYPE DL-CCTrCH-InformationList-RL-AdditionRqstTDD PRESENCE optional }| +{ ID id-RL-Information-RL-AdditionRqstTDD CRITICALITY reject TYPE RL-Information-RL-AdditionRqstTDD PRESENCE mandatory }, +... +} + +RadioLinkAdditionRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-CCTrCH-InformationList-RL-AdditionRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationItem-RL-AdditionRqstTDD + +UL-CCTrCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +uL-DPCH-Information UL-DPCH-InformationList-RL-AdditionRqstTDD OPTIONAL, -- Applicable to 3.84cps TDD only +iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD CRITICALITY notify EXTENSION UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD PRESENCE optional }, -- Applicable to 1.28cps TDD only +... +} + +UL-DPCH-InformationList-RL-AdditionRqstTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationItemIE-RL-AdditionRqstTDD }} + +UL-DPCH-InformationItemIE-RL-AdditionRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-DPCH-InformationItem-RL-AdditionRqstTDD CRITICALITY notify TYPE UL-DPCH-InformationItem-RL-AdditionRqstTDD PRESENCE optional} -- For 3.84Mcps TDD only +} + +UL-DPCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-Timeslot-Information UL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-CCTrCH-InformationList-RL-AdditionRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationItem-RL-AdditionRqstTDD + +DL-CCTrCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +dL-DPCH-Information DL-DPCH-InformationList-RL-AdditionRqstTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD CRITICALITY notify EXTENSION DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, +... +} + +DL-DPCH-InformationList-RL-AdditionRqstTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationItemIE-RL-AdditionRqstTDD }} + +DL-DPCH-InformationItemIE-RL-AdditionRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-DPCH-InformationItem-RL-AdditionRqstTDD CRITICALITY notify TYPE DL-DPCH-InformationItem-RL-AdditionRqstTDD PRESENCE mandatory} -- Applicable to 3.84Mcps TDD only +} + +DL-DPCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-Timeslot-Information DL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Information-RL-AdditionRqstTDD ::= SEQUENCE { +rL-ID RL-ID, +c-ID C-ID, +frameOffset FrameOffset, +diversityControlField DiversityControlField, +initial-DL-Transmission-Power DL-Power OPTIONAL, +maximumDL-Power DL-Power OPTIONAL, +minimumDL-Power DL-Power OPTIONAL, +dL-TimeSlotISCPInfo DL-TimeslotISCPInfo OPTIONAL, -- Applicable to 3.84Mcps TDD only +iE-Extensions ProtocolExtensionContainer { { RL-information-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, +... +} + +RL-information-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD CRITICALITY reject EXTENSION DL-TimeslotISCPInfoLCR PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| +{ ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| +{ ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-TimeslotLCR-Information UL-TimeslotLCR-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-TimeslotLCR-Information DL-TimeslotLCR-Information, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION RESPONSE FDD +-- +-- ************************************************************** + +RadioLinkAdditionResponseFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkAdditionResponseFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionResponseFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkAdditionResponseFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-RL-InformationResponseList-RL-AdditionRspFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-AdditionRspFDD PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkAdditionResponseFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationResponseList-RL-AdditionRspFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container {{ RL-InformationResponseItemIE-RL-AdditionRspFDD }} + +RL-InformationResponseItemIE-RL-AdditionRspFDD NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationResponseItem-RL-AdditionRspFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-AdditionRspFDD PRESENCE mandatory} +} + +RL-InformationResponseItem-RL-AdditionRspFDD ::= SEQUENCE { +rL-ID RL-ID, +rL-Set-ID RL-Set-ID, +received-total-wide-band-power Received-total-wide-band-power-Value, +diversityIndication DiversityIndication-RL-AdditionRspFDD, +sSDT-SupportIndicator SSDT-SupportIndicator, +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponseItem-RL-AdditionRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}, +... +} + +DiversityIndication-RL-AdditionRspFDD ::= CHOICE { +combining Combining-RL-AdditionRspFDD, +non-combining Non-Combining-RL-AdditionRspFDD +} + +Combining-RL-AdditionRspFDD ::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, +... +} + +CombiningItem-RL-AdditionRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Non-Combining-RL-AdditionRspFDD ::= SEQUENCE { +dCH-InformationResponse DCH-InformationResponse, +iE-Extensions ProtocolExtensionContainer { { Non-CombiningItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, +... +} + +Non-CombiningItem-RL-AdditionRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION RESPONSE TDD +-- +-- ************************************************************** + +RadioLinkAdditionResponseTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkAdditionResponseTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionResponseTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkAdditionResponseTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-RL-InformationResponse-RL-AdditionRspTDD CRITICALITY ignore TYPE RL-InformationResponse-RL-AdditionRspTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkAdditionResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-RL-InformationResponse-LCR-RL-AdditionRspTDD CRITICALITY ignore EXTENSION RL-InformationResponse-LCR-RL-AdditionRspTDD PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +RL-InformationResponse-RL-AdditionRspTDD ::= SEQUENCE { +rL-ID RL-ID, +uL-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, +ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, +dCH-Information DCH-Information-RL-AdditionRspTDD OPTIONAL, +dSCH-InformationResponseList DSCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, +uSCH-InformationResponseList USCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponse-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponse-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-Information-RL-AdditionRspTDD ::= SEQUENCE { +diversityIndication DiversityIndication-RL-AdditionRspTDD, +iE-Extensions ProtocolExtensionContainer { { DCH-Information-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, +... +} + +DCH-Information-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DiversityIndication-RL-AdditionRspTDD ::= CHOICE { +combining Combining-RL-AdditionRspTDD, +non-Combining Non-Combining-RL-AdditionRspTDD +} + +Combining-RL-AdditionRspTDD ::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, +... +} + +CombiningItem-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Non-Combining-RL-AdditionRspTDD ::= SEQUENCE { +dCH-InformationResponse DCH-InformationResponse, +iE-Extensions ProtocolExtensionContainer { { Non-CombiningItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, +... +} + +Non-CombiningItem-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-InformationResponseList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-AdditionRspTDD }} + +DSCH-InformationResponseListIEs-RL-AdditionRspTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +USCH-InformationResponseList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{ USCH-InformationResponseListIEs-RL-AdditionRspTDD }} + +USCH-InformationResponseListIEs-RL-AdditionRspTDD NBAP-PROTOCOL-IES ::= { +{ ID id-USCH-InformationResponse CRITICALITY ignore TYPE USCH-InformationResponse PRESENCE mandatory } +} + +RL-InformationResponse-LCR-RL-AdditionRspTDD ::= SEQUENCE { +rL-ID RL-ID, +uL-TimeSlot-ISCP-InfoLCR UL-TimeSlot-ISCP-LCR-Info, +ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, +dCH-Information DCH-Information-RL-AdditionRspTDD OPTIONAL, +dSCH-InformationResponseList DSCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, +uSCH-InformationResponseList USCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponse-LCR-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponse-LCR-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION FAILURE FDD +-- +-- ************************************************************** + +RadioLinkAdditionFailureFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkAdditionFailureFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionFailureFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkAdditionFailureFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-CauseLevel-RL-AdditionFailureFDD CRITICALITY ignore TYPE CauseLevel-RL-AdditionFailureFDD PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkAdditionFailureFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CauseLevel-RL-AdditionFailureFDD ::= CHOICE { +generalCause GeneralCauseList-RL-AdditionFailureFDD, +rLSpecificCause RLSpecificCauseList-RL-AdditionFailureFDD, +... +} + +GeneralCauseList-RL-AdditionFailureFDD ::= SEQUENCE { +cause Cause, +iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, +... +} + +GeneralCauseItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RLSpecificCauseList-RL-AdditionFailureFDD ::= SEQUENCE { +unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD Unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD, +successful-RL-InformationRespList-RL-AdditionFailureFDD Successful-RL-InformationRespList-RL-AdditionFailureFDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, +... +} + +RLSpecificCauseItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container {{ Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureFDD }} + +Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureFDD NBAP-PROTOCOL-IES ::= { +{ ID id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD PRESENCE mandatory} +} + +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD ::= SEQUENCE { +rL-ID RL-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, +... +} + +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Successful-RL-InformationRespList-RL-AdditionFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-2)) OF ProtocolIE-Single-Container {{ Successful-RL-InformationRespItemIE-RL-AdditionFailureFDD }} + +Successful-RL-InformationRespItemIE-RL-AdditionFailureFDD NBAP-PROTOCOL-IES ::= { +{ ID id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD CRITICALITY ignore TYPE Successful-RL-InformationRespItem-RL-AdditionFailureFDD PRESENCE mandatory} +} + +Successful-RL-InformationRespItem-RL-AdditionFailureFDD ::= SEQUENCE { +rL-ID RL-ID, +rL-Set-ID RL-Set-ID, +received-total-wide-band-power Received-total-wide-band-power-Value, +diversityIndication DiversityIndication-RL-AdditionFailureFDD, +sSDT-SupportIndicator SSDT-SupportIndicator, +iE-Extensions ProtocolExtensionContainer { { Successful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, +... +} + +Successful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}, +... +} + +DiversityIndication-RL-AdditionFailureFDD ::= CHOICE { +combining Combining-RL-AdditionFailureFDD, +non-Combining Non-Combining-RL-AdditionFailureFDD +} + +Combining-RL-AdditionFailureFDD ::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, +... +} + +CombiningItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Non-Combining-RL-AdditionFailureFDD ::= SEQUENCE { +dCH-InformationResponse DCH-InformationResponse, +iE-Extensions ProtocolExtensionContainer { { Non-CombiningItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, +... +} + +Non-CombiningItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION FAILURE TDD +-- +-- ************************************************************** + +RadioLinkAdditionFailureTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkAdditionFailureTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionFailureTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkAdditionFailureTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-CauseLevel-RL-AdditionFailureTDD CRITICALITY ignore TYPE CauseLevel-RL-AdditionFailureTDD PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkAdditionFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CauseLevel-RL-AdditionFailureTDD ::= CHOICE { +generalCause GeneralCauseList-RL-AdditionFailureTDD, +rLSpecificCause RLSpecificCauseList-RL-AdditionFailureTDD, +... +} + +GeneralCauseList-RL-AdditionFailureTDD ::= SEQUENCE { +cause Cause, +iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, +... +} + +GeneralCauseItem-RL-AdditionFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RLSpecificCauseList-RL-AdditionFailureTDD ::= SEQUENCE { +unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD Unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD, +iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, +... +} + +RLSpecificCauseItem-RL-AdditionFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD ::= ProtocolIE-Single-Container { {Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureTDD} } + +Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureTDD NBAP-PROTOCOL-IES ::= { +{ ID id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD PRESENCE mandatory } +} + +Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD ::= SEQUENCE { +rL-ID RL-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, +... +} + +Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION PREPARE FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationPrepareFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationPrepareFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationPrepareFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationPrepareFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-UL-DPCH-Information-RL-ReconfPrepFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-ReconfPrepFDD PRESENCE optional } | +{ ID id-DL-DPCH-Information-RL-ReconfPrepFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-ReconfPrepFDD PRESENCE optional } | +{ ID id-FDD-DCHs-to-Modify CRITICALITY reject TYPE FDD-DCHs-to-Modify PRESENCE optional } | +{ ID id-DCHs-to-Add-FDD CRITICALITY reject TYPE DCH-FDD-Information PRESENCE optional } | +{ ID id-DCH-DeleteList-RL-ReconfPrepFDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfPrepFDD PRESENCE optional } | +{ ID id-DSCH-ModifyList-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-ModifyList-RL-ReconfPrepFDD PRESENCE optional } | +{ ID id-DSCHs-to-Add-FDD CRITICALITY reject TYPE DSCH-FDD-Information PRESENCE optional } | +{ ID id-DSCH-DeleteList-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-DeleteList-RL-ReconfPrepFDD PRESENCE optional } | +{ ID id-TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD CRITICALITY reject TYPE TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD +PRESENCE optional } | +{ ID id-RL-InformationList-RL-ReconfPrepFDD CRITICALITY reject TYPE RL-InformationList-RL-ReconfPrepFDD PRESENCE optional }| +{ ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional }, +... +} + +RadioLinkReconfigurationPrepareFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DSCH-FDD-Common-Information CRITICALITY ignore EXTENSION DSCH-FDD-Common-Information PRESENCE optional }| +{ ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }| +{ ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional }| +{ ID id-HSDSCH-FDD-Information-to-Add CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional }| +{ ID id-HSDSCH-FDD-Information-to-Delete CRITICALITY reject EXTENSION HSDSCH-DeleteList-RL-ReconfPrepFDD PRESENCE optional }| +{ ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE optional }| +{ ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }, +... +} + +UL-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { +ul-ScramblingCode UL-ScramblingCode OPTIONAL, +ul-SIR-Target UL-SIR OPTIONAL, +minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength OPTIONAL, +maxNrOfUL-DPDCHs MaxNrOfUL-DPDCHs OPTIONAL, +-- This IE shall be present if minUL-ChannelisationCodeLength Ie is set to 4 +ul-PunctureLimit PunctureLimit OPTIONAL, +tFCS TFCS OPTIONAL, +ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat OPTIONAL, +diversityMode DiversityMode OPTIONAL, +sSDT-CellIDLength SSDT-CellID-Length OPTIONAL, +s-FieldLength S-FieldLength OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { +tFCS TFCS OPTIONAL, +dl-DPCH-SlotFormat DL-DPCH-SlotFormat OPTIONAL, +tFCI-SignallingMode TFCI-SignallingMode OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +-- This IE shall be present if the DL DPCH Slot Format IE is set to any of the values from 12 to 16 +multiplexingPosition MultiplexingPosition OPTIONAL, +pDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL, +pDSCH-RL-ID RL-ID OPTIONAL, +limitedPowerIncrease LimitedPowerIncrease OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-DeleteList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfPrepFDD + +DCH-DeleteItem-RL-ReconfPrepFDD ::= SEQUENCE { +dCH-ID DCH-ID, +iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +DCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-ModifyList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF ProtocolIE-Single-Container {{DSCH-ModifyItemIE-RL-ReconfPrepFDD }} + +DSCH-ModifyItemIE-RL-ReconfPrepFDD NBAP-PROTOCOL-IES ::= { +{ ID id-DSCH-ModifyItem-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-ModifyItem-RL-ReconfPrepFDD PRESENCE mandatory} +} + +DSCH-ModifyItem-RL-ReconfPrepFDD ::= SEQUENCE { +dSCH-ID DSCH-ID, +dl-TransportFormatSet TransportFormatSet OPTIONAL, +allocationRetentionPriority AllocationRetentionPriority OPTIONAL, +frameHandlingPriority FrameHandlingPriority OPTIONAL, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +transportBearerRequestIndicator TransportBearerRequestIndicator, +iE-Extensions ProtocolExtensionContainer { { DSCH-ModifyItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +DSCH-ModifyItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +DSCH-DeleteList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF ProtocolIE-Single-Container {{DSCH-DeleteItemIE-RL-ReconfPrepFDD }} + +DSCH-DeleteItemIE-RL-ReconfPrepFDD NBAP-PROTOCOL-IES ::= { +{ ID id-DSCH-DeleteItem-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-DeleteItem-RL-ReconfPrepFDD PRESENCE mandatory} +} + +DSCH-DeleteItem-RL-ReconfPrepFDD ::= SEQUENCE { +dSCH-ID DSCH-ID, +iE-Extensions ProtocolExtensionContainer { { DSCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +DSCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD ::= CHOICE { +addOrModify AddOrModify-TFCI2-RL-ReconfPrepFDD, +delete NULL +} + +AddOrModify-TFCI2-RL-ReconfPrepFDD ::= SEQUENCE { +toAWS ToAWS, +toAWE ToAWE, +iE-Extensions ProtocolExtensionContainer { { AddOrModify-TFCI2-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +AddOrModify-TFCI2-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TFCI2BearerRequestIndicator CRITICALITY reject EXTENSION TFCI2BearerRequestIndicator PRESENCE optional }| +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +RL-InformationList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-ReconfPrepFDD }} + +RL-InformationItemIE-RL-ReconfPrepFDD NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-RL-ReconfPrepFDD CRITICALITY reject TYPE RL-InformationItem-RL-ReconfPrepFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-ReconfPrepFDD ::= SEQUENCE { +rL-ID RL-ID, +dl-CodeInformation FDD-DL-CodeInformation OPTIONAL, +maxDL-Power DL-Power OPTIONAL, +minDL-Power DL-Power OPTIONAL, +sSDT-Indication SSDT-Indication OPTIONAL, +sSDT-Cell-Identity SSDT-Cell-Identity OPTIONAL, +-- The IE shall be present if the SSDT Indication IE is set to “SSDT Active in the UE” +transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, +-- This IE shall be present if Diversity Mode IE is present in UL DPCH Information IE and it is not set to “none” +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-SSDT-CellIDforEDSCHPC CRITICALITY ignore EXTENSION SSDT-Cell-Identity PRESENCE conditional }| +-- This IE shall be present if Enhanced DSCH PC IE is present in the DSCH Common Information IE. +{ ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| +{ ID id-DL-DPCH-TimingAdjustment CRITICALITY reject EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }| +{ ID id-Qth-Parameter CRITICALITY ignore EXTENSION Qth-Parameter PRESENCE optional }, +... +} + +HSDSCH-DeleteList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-DeleteItem-RL-ReconfPrepFDD + +HSDSCH-DeleteItem-RL-ReconfPrepFDD ::= SEQUENCE { +hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION PREPARE TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationPrepareTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationPrepareTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationPrepareTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationPrepareTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| +{ ID id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-TDD-DCHs-to-Modify CRITICALITY reject TYPE TDD-DCHs-to-Modify PRESENCE optional } | +{ ID id-DCHs-to-Add-TDD CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional } | +{ ID id-DCH-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-DSCH-Information-ModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE DSCH-Information-ModifyList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-DSCHs-to-Add-TDD CRITICALITY reject TYPE DSCH-TDD-Information PRESENCE optional } | +{ ID id-DSCH-Information-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DSCH-Information-DeleteList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-USCH-Information-ModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE USCH-Information-ModifyList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-USCH-Information-Add CRITICALITY reject TYPE USCH-Information PRESENCE optional } | +{ ID id-USCH-Information-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE USCH-Information-DeleteList-RL-ReconfPrepTDD PRESENCE optional } | +{ ID id-RL-Information-RL-ReconfPrepTDD CRITICALITY reject TYPE RL-Information-RL-ReconfPrepTDD PRESENCE optional }, +... +} + +RadioLinkReconfigurationPrepareTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }| +{ ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional }| +{ ID id-HSDSCH-TDD-Information-to-Add CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional }| +{ ID id-HSDSCH-TDD-Information-to-Delete CRITICALITY reject EXTENSION HSDSCH-DeleteList-RL-ReconfPrepTDD PRESENCE optional }| +{ ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE optional }| +{ ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| +{ ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }, +... +} + +UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD + +UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS, +tFCI-Coding TFCI-Coding, +punctureLimit PunctureLimit, +ul-DPCH-InformationList UL-DPCH-InformationAddList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD CRITICALITY reject EXTENSION UL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }, +-- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. +... +} + +UL-DPCH-InformationAddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationAddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-DPCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-Timeslot-Information UL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-Timeslot-InformationLCR UL-TimeslotLCR-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD + +UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS OPTIONAL, +tFCI-Coding TFCI-Coding OPTIONAL, +punctureLimit PunctureLimit OPTIONAL, +ul-DPCH-InformationAddList UL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, +ul-DPCH-InformationModifyList UL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +ul-DPCH-InformationDeleteList UL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-DPCH-LCR-InformationModify-AddList CRITICALITY reject EXTENSION UL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }, +-- Applicable to 1.28Mcps TDD only. +... +} + +UL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-Timeslot-Information UL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +uL-Timeslot-InformationLCR UL-TimeslotLCR-Information, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod OPTIONAL, +repetitionLength RepetitionLength OPTIONAL, +tdd-DPCHOffset TDD-DPCHOffset OPTIONAL, +uL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD UL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD CRITICALITY reject EXTENSION UL-TimeslotLCR-InformationModify-ModifyList-RL-ReconfPrepTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only +... +} + +UL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD -- Applicable to 3.84Mcps TDD only + +UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-TimeslotLCR-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD -- Applicable to 1.28Mcps TDD only + +UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDDLCR ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDDLCR-ExtIEs} } OPTIONAL, +... +} + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDDLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-UL-DPCH-TimeSlotFormat-LCR PRESENCE optional}, + +... +} + +UL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD + +UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +dPCH-ID DPCH-ID, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD + +UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD + +DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS, +tFCI-Coding TFCI-Coding, +punctureLimit PunctureLimit, +cCTrCH-TPCList CCTrCH-TPCAddList-RL-ReconfPrepTDD OPTIONAL, +dl-DPCH-InformationList DL-DPCH-InformationAddList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD CRITICALITY reject EXTENSION DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +{ ID id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, +... +} + +CCTrCH-TPCAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCAddItem-RL-ReconfPrepTDD -- Applicable to 3.84Mcps TDD only + +CCTrCH-TPCAddItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +CCTrCH-TPCAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-InformationAddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD }} + +DL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationAddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-Timeslot-Information DL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-Timeslot-InformationLCR DL-TimeslotLCR-Information, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD + +DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS OPTIONAL, +tFCI-Coding TFCI-Coding OPTIONAL, +punctureLimit PunctureLimit OPTIONAL, +cCTrCH-TPCList CCTrCH-TPCModifyList-RL-ReconfPrepTDD OPTIONAL, +dl-DPCH-InformationAddList DL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, +dl-DPCH-InformationModifyList DL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +dl-DPCH-InformationDeleteList DL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD CRITICALITY reject EXTENSION DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD PRESENCE optional }, +... +} + +CCTrCH-TPCModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCModifyItem-RL-ReconfPrepTDD + +CCTrCH-TPCModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +CCTrCH-TPCModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD }} +-- Applicable to 3.84Mcps TDD only + +DL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-Timeslot-Information DL-Timeslot-Information, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-DPCHOffset TDD-DPCHOffset, +dL-Timeslot-InformationLCR DL-TimeslotLCR-Information, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD }} + +DL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +repetitionPeriod RepetitionPeriod OPTIONAL, +repetitionLength RepetitionLength OPTIONAL, +tdd-DPCHOffset TDD-DPCHOffset OPTIONAL, +dL-Timeslot-InformationAddModify-ModifyList-RL-ReconfPrepTDD DL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD CRITICALITY reject EXTENSION DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD PRESENCE optional }, +... +} + +DL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDLTSs)) OF DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +dL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD DL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} +DL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfDPCHs)) OF DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDLTSLCRs)) OF DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +dL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD DL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} +DL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Code-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-Code-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-Code-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-DL-DPCH-TimeSlotFormat-LCR PRESENCE optional}, +... +} + +DL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD }} + +DL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD + +DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +dPCH-ID DPCH-ID, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD + +DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfPrepTDD + +DCH-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +dCH-ID DCH-ID, +iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-Information-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-Information-ModifyItem-RL-ReconfPrepTDD + +DSCH-Information-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +dSCH-ID DSCH-ID, +cCTrCH-ID CCTrCH-ID OPTIONAL, +transportFormatSet TransportFormatSet OPTIONAL, +allocationRetentionPriority AllocationRetentionPriority OPTIONAL, +frameHandlingPriority FrameHandlingPriority OPTIONAL, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +transportBearerRequestIndicator TransportBearerRequestIndicator, +iE-Extensions ProtocolExtensionContainer { { DSCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DSCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +DSCH-Information-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-Information-DeleteItem-RL-ReconfPrepTDD + +DSCH-Information-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +dSCH-ID DSCH-ID, +iE-Extensions ProtocolExtensionContainer { { DSCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +DSCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +USCH-Information-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-Information-ModifyItem-RL-ReconfPrepTDD + +USCH-Information-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { +uSCH-ID USCH-ID, +transportFormatSet TransportFormatSet OPTIONAL, +allocationRetentionPriority AllocationRetentionPriority OPTIONAL, +cCTrCH-ID CCTrCH-ID OPTIONAL, +transportBearerRequestIndicator TransportBearerRequestIndicator, +iE-Extensions ProtocolExtensionContainer { { USCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +USCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +USCH-Information-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-Information-DeleteItem-RL-ReconfPrepTDD + +USCH-Information-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +uSCH-ID USCH-ID, +iE-Extensions ProtocolExtensionContainer { { USCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... + +} + +USCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Information-RL-ReconfPrepTDD ::= SEQUENCE { +rL-ID RL-ID, +maxDL-Power DL-Power OPTIONAL, +minDL-Power DL-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-Information-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +RL-Information-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-InitDL-Power CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| +{ ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +HSDSCH-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-DeleteItem-RL-ReconfPrepTDD + +HSDSCH-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { +hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION READY +-- +-- ************************************************************** + +RadioLinkReconfigurationReady ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationReady-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationReady-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationReady-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-RL-InformationResponseList-RL-ReconfReady CRITICALITY ignore TYPE RL-InformationResponseList-RL-ReconfReady PRESENCE optional } | +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkReconfigurationReady-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TargetCommunicationControlPortID CRITICALITY ignore EXTENSION CommunicationControlPortID PRESENCE optional }, +... +} + +RL-InformationResponseList-RL-ReconfReady ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationResponseItemIE-RL-ReconfReady}} + +RL-InformationResponseItemIE-RL-ReconfReady NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationResponseItem-RL-ReconfReady CRITICALITY ignore TYPE RL-InformationResponseItem-RL-ReconfReady PRESENCE mandatory} +} + +RL-InformationResponseItem-RL-ReconfReady ::= SEQUENCE { +rL-ID RL-ID, +dCH-InformationResponseList-RL-ReconfReady DCH-InformationResponseList-RL-ReconfReady OPTIONAL, +dSCH-InformationResponseList-RL-ReconfReady DSCH-InformationResponseList-RL-ReconfReady OPTIONAL, +uSCH-InformationResponseList-RL-ReconfReady USCH-InformationResponseList-RL-ReconfReady OPTIONAL, -- TDD only +tFCI2-BearerInformationResponse TFCI2-BearerInformationResponse OPTIONAL, +-- FDD only. There shall be only one TFCI2 bearer per Node B Communication Context. +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-ReconfReady-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponseItem-RL-ReconfReady-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-PowerBalancing-UpdatedIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-UpdatedIndicator PRESENCE optional}| +{ ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }| +{ ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }, +... +} + +DCH-InformationResponseList-RL-ReconfReady::= ProtocolIE-Single-Container {{ DCH-InformationResponseListIEs-RL-ReconfReady }} + +DCH-InformationResponseListIEs-RL-ReconfReady NBAP-PROTOCOL-IES ::= { +{ ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +DSCH-InformationResponseList-RL-ReconfReady::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-ReconfReady }} + +DSCH-InformationResponseListIEs-RL-ReconfReady NBAP-PROTOCOL-IES ::= { +{ ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +USCH-InformationResponseList-RL-ReconfReady::= ProtocolIE-Single-Container {{ USCH-InformationResponseListIEs-RL-ReconfReady }} + +USCH-InformationResponseListIEs-RL-ReconfReady NBAP-PROTOCOL-IES ::= { +{ ID id-USCH-InformationResponse CRITICALITY ignore TYPE USCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION FAILURE +-- +-- ************************************************************** + +RadioLinkReconfigurationFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationFailure-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-CauseLevel-RL-ReconfFailure CRITICALITY ignore TYPE CauseLevel-RL-ReconfFailure PRESENCE mandatory } | +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CauseLevel-RL-ReconfFailure ::= CHOICE { +generalCause GeneralCauseList-RL-ReconfFailure, +rLSpecificCause RLSpecificCauseList-RL-ReconfFailure, +... +} + +GeneralCauseList-RL-ReconfFailure ::= SEQUENCE { +cause Cause, +iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, +... +} + +GeneralCauseItem-RL-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RLSpecificCauseList-RL-ReconfFailure ::= SEQUENCE { +rL-ReconfigurationFailureList-RL-ReconfFailure RL-ReconfigurationFailureList-RL-ReconfFailure OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, +... +} + +RLSpecificCauseItem-RL-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-ReconfigurationFailureList-RL-ReconfFailure ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-ReconfigurationFailureItemIE-RL-ReconfFailure}} + +RL-ReconfigurationFailureItemIE-RL-ReconfFailure NBAP-PROTOCOL-IES ::= { +{ ID id-RL-ReconfigurationFailureItem-RL-ReconfFailure CRITICALITY ignore TYPE RL-ReconfigurationFailureItem-RL-ReconfFailure PRESENCE mandatory} +} + +RL-ReconfigurationFailureItem-RL-ReconfFailure ::= SEQUENCE { +rL-ID RL-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { RL-ReconfigurationFailureItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, +... +} + +RL-ReconfigurationFailureItem-RL-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION COMMIT +-- +-- ************************************************************** + +RadioLinkReconfigurationCommit ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationCommit-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationCommit-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationCommit-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-CFN CRITICALITY ignore TYPE CFN PRESENCE mandatory }| +{ ID id-Active-Pattern-Sequence-Information CRITICALITY ignore TYPE Active-Pattern-Sequence-Information PRESENCE optional }, +... +} + +RadioLinkReconfigurationCommit-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION CANCEL +-- +-- ************************************************************** + +RadioLinkReconfigurationCancel ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationCancel-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationCancel-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationCancel-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory }, +... +} + +RadioLinkReconfigurationCancel-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationRequestFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-UL-DPCH-Information-RL-ReconfRqstFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-ReconfRqstFDD PRESENCE optional } | +{ ID id-DL-DPCH-Information-RL-ReconfRqstFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-ReconfRqstFDD PRESENCE optional } | +{ ID id-FDD-DCHs-to-Modify CRITICALITY reject TYPE FDD-DCHs-to-Modify PRESENCE optional } | +{ ID id-DCHs-to-Add-FDD CRITICALITY reject TYPE DCH-FDD-Information PRESENCE optional } | +{ ID id-DCH-DeleteList-RL-ReconfRqstFDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfRqstFDD PRESENCE optional } | +{ ID id-RL-InformationList-RL-ReconfRqstFDD CRITICALITY reject TYPE RL-InformationList-RL-ReconfRqstFDD PRESENCE optional }| +{ ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional }, +... +} + +RadioLinkReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }, +... +} + + +UL-DPCH-Information-RL-ReconfRqstFDD ::= SEQUENCE { +ul-TFCS TFCS OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +UL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-DPCH-Information-RL-ReconfRqstFDD ::= SEQUENCE { +dl-TFCS TFCS OPTIONAL, +tFCI-SignallingMode TFCI-SignallingMode OPTIONAL, +limitedPowerIncrease LimitedPowerIncrease OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +DL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-DeleteList-RL-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfRqstFDD + +DCH-DeleteItem-RL-ReconfRqstFDD ::= SEQUENCE { +dCH-ID DCH-ID, +iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... + +} + +DCH-DeleteItem-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-RL-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-ReconfRqstFDD}} + +RL-InformationItemIE-RL-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-RL-ReconfRqstFDD CRITICALITY reject TYPE RL-InformationItem-RL-ReconfRqstFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-ReconfRqstFDD ::= SEQUENCE { +rL-ID RL-ID, +maxDL-Power DL-Power OPTIONAL, +minDL-Power DL-Power OPTIONAL, +dl-CodeInformation FDD-DL-CodeInformation OPTIONAL, +-- The IE shall be present if the Transmission Gap Pattern Sequence Information IE is included and the indicated Downlink Compressed Mode method for at least one of the included Transmission Gap Pattern Sequence is set to "SF/2". +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationItem-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationRequestTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD PRESENCE optional } | +{ ID id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD PRESENCE optional } | +{ ID id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD PRESENCE optional } | +{ ID id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD PRESENCE optional } | +{ ID id-TDD-DCHs-to-Modify CRITICALITY reject TYPE TDD-DCHs-to-Modify PRESENCE optional } | +{ ID id-DCHs-to-Add-TDD CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional } | +{ ID id-DCH-DeleteList-RL-ReconfRqstTDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfRqstTDD PRESENCE optional } | +{ ID id-RL-Information-RL-ReconfRqstTDD CRITICALITY reject TYPE RL-Information-RL-ReconfRqstTDD PRESENCE optional }, +... +} + +RadioLinkReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }, +... +} + +UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ UL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD}} + +UL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS OPTIONAL, +punctureLimit PunctureLimit OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }, +-- Applicable to 1.28Mcps TDD only +... +} + +UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ UL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD}} + +UL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ DL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD}} + +DL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +tFCS TFCS OPTIONAL, +punctureLimit PunctureLimit OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ DL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD}} + +DL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-DeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfRqstTDD + +DCH-DeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { +dCH-ID DCH-ID, +iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +DCH-DeleteItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Information-RL-ReconfRqstTDD ::= SEQUENCE { +rL-ID RL-ID, +maxDL-Power DL-Power OPTIONAL, +minDL-Power DL-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +RL-InformationItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| +{ ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +RadioLinkReconfigurationResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationResponse-Extensions}} OPTIONAL, +... +} + +RadioLinkReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-RL-InformationResponseList-RL-ReconfRsp CRITICALITY ignore TYPE RL-InformationResponseList-RL-ReconfRsp PRESENCE optional } | +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TargetCommunicationControlPortID CRITICALITY ignore EXTENSION CommunicationControlPortID PRESENCE optional }, +... +} + +RL-InformationResponseList-RL-ReconfRsp ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{RL-InformationResponseItemIE-RL-ReconfRsp}} + +RL-InformationResponseItemIE-RL-ReconfRsp NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationResponseItem-RL-ReconfRsp CRITICALITY ignore TYPE RL-InformationResponseItem-RL-ReconfRsp PRESENCE mandatory} +} + +RL-InformationResponseItem-RL-ReconfRsp ::= SEQUENCE { +rL-ID RL-ID, +dCH-InformationResponseList-RL-ReconfRsp DCH-InformationResponseList-RL-ReconfRsp OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-ReconfRsp-ExtIEs} } OPTIONAL, +... +} + +RL-InformationResponseItem-RL-ReconfRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DL-PowerBalancing-UpdatedIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-UpdatedIndicator PRESENCE optional}, +... +} + +DCH-InformationResponseList-RL-ReconfRsp::= ProtocolIE-Single-Container {{ DCH-InformationResponseListIEs-RL-ReconfRsp }} + +DCH-InformationResponseListIEs-RL-ReconfRsp NBAP-PROTOCOL-IES ::= { +{ ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK DELETION REQUEST +-- +-- ************************************************************** + +RadioLinkDeletionRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkDeletionRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionRequest-Extensions}} OPTIONAL, +... +} + +RadioLinkDeletionRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-RL-informationList-RL-DeletionRqst CRITICALITY notify TYPE RL-informationList-RL-DeletionRqst PRESENCE mandatory } , +... +} + +RadioLinkDeletionRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-informationList-RL-DeletionRqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{RL-informationItemIE-RL-DeletionRqst}} + +RL-informationItemIE-RL-DeletionRqst NBAP-PROTOCOL-IES ::= { +{ ID id-RL-informationItem-RL-DeletionRqst CRITICALITY notify TYPE RL-informationItem-RL-DeletionRqst PRESENCE mandatory} +} + +RL-informationItem-RL-DeletionRqst ::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { { RL-informationItem-RL-DeletionRqst-ExtIEs} } OPTIONAL, +... +} + +RL-informationItem-RL-DeletionRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK DELETION RESPONSE +-- +-- ************************************************************** + +RadioLinkDeletionResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkDeletionResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionResponse-Extensions}} OPTIONAL, +... +} + +RadioLinkDeletionResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +RadioLinkDeletionResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + + +-- ************************************************************** +-- +-- DL POWER CONTROL REQUEST FDD +-- +-- ************************************************************** + +DL-PowerControlRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DL-PowerControlRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DL-PowerControlRequest-Extensions}} OPTIONAL, +... +} + +DL-PowerControlRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-PowerAdjustmentType CRITICALITY ignore TYPE PowerAdjustmentType PRESENCE mandatory} | +{ ID id-DLReferencePower CRITICALITY ignore TYPE DL-Power PRESENCE conditional} | +-- This IE shall be present if the Adjustment Type IE is set to 'Common' +{ ID id-InnerLoopDLPCStatus CRITICALITY ignore TYPE InnerLoopDLPCStatus PRESENCE optional } | +{ ID id-DLReferencePowerList-DL-PC-Rqst CRITICALITY ignore TYPE DL-ReferencePowerInformationList-DL-PC-Rqst PRESENCE conditional } | +-- This IE shall be present if the Adjustment Type IE is set to 'Individual' +{ ID id-MaxAdjustmentStep CRITICALITY ignore TYPE MaxAdjustmentStep PRESENCE conditional} | +-- This IE shall be present if the Adjustment Type IE is set to 'Common' or 'Individual' +{ ID id-AdjustmentPeriod CRITICALITY ignore TYPE AdjustmentPeriod PRESENCE conditional }| +-- This IE shall be present if the Adjustment Type IE is set to 'Common' or 'Individual' +{ ID id-AdjustmentRatio CRITICALITY ignore TYPE ScaledAdjustmentRatio PRESENCE conditional }, +-- This IE shall be present if the Adjustment Type IE is set to 'Common' or 'Individual' +... +} + +DL-PowerControlRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-ReferencePowerInformationList-DL-PC-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{DL-ReferencePowerInformationItemIE-DL-PC-Rqst }} + +DL-ReferencePowerInformationItemIE-DL-PC-Rqst NBAP-PROTOCOL-IES ::= { +{ ID id-DL-ReferencePowerInformationItem-DL-PC-Rqst CRITICALITY ignore TYPE DL-ReferencePowerInformationItem-DL-PC-Rqst PRESENCE mandatory +} +} + +DL-ReferencePowerInformationItem-DL-PC-Rqst ::= SEQUENCE { +rL-ID RL-ID, +dl-ReferencePower DL-Power, +iE-Extensions ProtocolExtensionContainer { { DL-ReferencePowerInformationItem-DL-PC-Rqst-ExtIEs } } OPTIONAL, +... +} + +DL-ReferencePowerInformationItem-DL-PC-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- DL POWER TIMESLOT CONTROL REQUEST TDD +-- +-- ************************************************************** + +DL-PowerTimeslotControlRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DL-PowerTimeslotControlRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DL-PowerTimeslotControlRequest-Extensions}} OPTIONAL, +... +} + +DL-PowerTimeslotControlRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-TimeslotISCPInfo CRITICALITY ignore TYPE DL-TimeslotISCPInfo PRESENCE optional }, +-- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + +... +} + +DL-PowerTimeslotControlRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD CRITICALITY ignore EXTENSION DL-TimeslotISCPInfoLCR PRESENCE optional }| +-- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +{ ID id-PrimCCPCH-RSCP-DL-PC-RqstTDD CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +DedicatedMeasurementInitiationRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationRequest-Extensions}} OPTIONAL, +... +} + +DedicatedMeasurementInitiationRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-MeasurementID CRITICALITY reject TYPE MeasurementID PRESENCE mandatory } | +{ ID id-DedicatedMeasurementObjectType-DM-Rqst CRITICALITY reject TYPE DedicatedMeasurementObjectType-DM-Rqst PRESENCE mandatory } | +{ ID id-DedicatedMeasurementType CRITICALITY reject TYPE DedicatedMeasurementType PRESENCE mandatory } | +{ ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional } | +{ ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory } | +{ ID id-CFNReportingIndicator CRITICALITY reject TYPE FNReportingIndicator PRESENCE mandatory } | +{ ID id-CFN CRITICALITY reject TYPE CFN PRESENCE optional } , +... +} + +DedicatedMeasurementInitiationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DedicatedMeasurementObjectType-DM-Rqst ::= CHOICE { +rL RL-DM-Rqst, +rLS RL-Set-DM-Rqst, -- for FDD only +all-RL AllRL-DM-Rqst, +all-RLS AllRL-Set-DM-Rqst, -- for FDD only +... +} + +RL-DM-Rqst ::= SEQUENCE { +rL-InformationList RL-InformationList-DM-Rqst, +iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rqst-ExtIEs } } OPTIONAL, +... +} + +RLItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-DM-Rqst }} + +RL-InformationItemIE-DM-Rqst NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-DM-Rqst CRITICALITY reject TYPE RL-InformationItem-DM-Rqst PRESENCE mandatory } +} + +RL-InformationItem-DM-Rqst ::= SEQUENCE { +rL-ID RL-ID, +dPCH-ID DPCH-ID OPTIONAL, -- for TDD only +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-DM-Rqst-ExtIEs } } OPTIONAL, +... +} + +RL-InformationItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-PUSCH-Info-DM-Rqst CRITICALITY reject EXTENSION PUSCH-Info-DM-Rqst PRESENCE optional}, +-- TDD only +... +} + +PUSCH-Info-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF PUSCH-ID + +RL-Set-DM-Rqst ::= SEQUENCE { +rL-Set-InformationList-DM-Rqst RL-Set-InformationList-DM-Rqst, +iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rqst-ExtIEs } } OPTIONAL, +... +} + +RL-SetItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Set-InformationList-DM-Rqst ::= SEQUENCE (SIZE(1..maxNrOfRLSets)) OF RL-Set-InformationItem-DM-Rqst + +RL-Set-InformationItem-DM-Rqst ::= SEQUENCE { +rL-Set-ID RL-Set-ID, +iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-DM-Rqst-ExtIEs} } OPTIONAL, +... +} + +RL-Set-InformationItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +AllRL-DM-Rqst ::= NULL + + +AllRL-Set-DM-Rqst ::= NULL + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** + +DedicatedMeasurementInitiationResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationResponse-Extensions}} OPTIONAL, +... +} + +DedicatedMeasurementInitiationResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | +{ ID id-DedicatedMeasurementObjectType-DM-Rsp CRITICALITY ignore TYPE DedicatedMeasurementObjectType-DM-Rsp PRESENCE optional } | +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +DedicatedMeasurementInitiationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DedicatedMeasurementObjectType-DM-Rsp ::= CHOICE { +rL RL-DM-Rsp, +rLS RL-Set-DM-Rsp, -- for FDD only +all-RL RL-DM-Rsp, +all-RLS RL-Set-DM-Rsp, -- for FDD only +... +} + +RL-DM-Rsp ::= SEQUENCE { +rL-InformationList-DM-Rsp RL-InformationList-DM-Rsp, +iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rsp-ExtIEs } } OPTIONAL, +... +} + +RLItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-DM-Rsp }} + +RL-InformationItemIE-DM-Rsp NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-DM-Rsp CRITICALITY ignore TYPE RL-InformationItem-DM-Rsp PRESENCE mandatory } +} + +RL-InformationItem-DM-Rsp ::= SEQUENCE { +rL-ID RL-ID, +dPCH-ID DPCH-ID OPTIONAL, -- for TDD only +dedicatedMeasurementValue DedicatedMeasurementValue, +cFN CFN OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-DM-Rsp-ExtIEs } } OPTIONAL, +... +} + +RL-InformationItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ID id-PUSCH-Info-DM-Rsp CRITICALITY reject EXTENSION PUSCH-Info-DM-Rsp PRESENCE optional}, +-- TDD only +... +} + +PUSCH-Info-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF PUSCH-ID + +RL-Set-DM-Rsp ::= SEQUENCE { +rL-Set-InformationList-DM-Rsp RL-Set-InformationList-DM-Rsp, +iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rsp-ExtIEs } } OPTIONAL, +... +} + +RL-SetItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Set-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-DM-Rsp }} + +RL-Set-InformationItemIE-DM-Rsp NBAP-PROTOCOL-IES ::= { +{ ID id-RL-Set-InformationItem-DM-Rsp CRITICALITY ignore TYPE RL-Set-InformationItem-DM-Rsp PRESENCE mandatory} +} + +RL-Set-InformationItem-DM-Rsp ::= SEQUENCE { +rL-Set-ID RL-Set-ID, +dedicatedMeasurementValue DedicatedMeasurementValue, +cFN CFN OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-DM-Rsp-ExtIEs} } OPTIONAL, +... +} + +RL-Set-InformationItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION FAILURE +-- +-- ************************************************************** + +DedicatedMeasurementInitiationFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationFailure-Extensions}} OPTIONAL, +... +} + +DedicatedMeasurementInitiationFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +DedicatedMeasurementInitiationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT REPORT +-- +-- ************************************************************** + +DedicatedMeasurementReport ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DedicatedMeasurementReport-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementReport-Extensions}} OPTIONAL, +... +} + +DedicatedMeasurementReport-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | +{ ID id-DedicatedMeasurementObjectType-DM-Rprt CRITICALITY ignore TYPE DedicatedMeasurementObjectType-DM-Rprt PRESENCE mandatory } , +... +} + +DedicatedMeasurementReport-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DedicatedMeasurementObjectType-DM-Rprt ::= CHOICE { +rL RL-DM-Rprt, +rLS RL-Set-DM-Rprt, -- for FDD only +all-RL RL-DM-Rprt, +all-RLS RL-Set-DM-Rprt, -- for FDD only +... +} + +RL-DM-Rprt ::= SEQUENCE { +rL-InformationList-DM-Rprt RL-InformationList-DM-Rprt, +iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rprt-ExtIEs } } OPTIONAL, +... +} + +RLItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-DM-Rprt }} + +RL-InformationItemIE-DM-Rprt NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-DM-Rprt CRITICALITY ignore TYPE RL-InformationItem-DM-Rprt PRESENCE mandatory } +} + +RL-InformationItem-DM-Rprt ::= SEQUENCE { +rL-ID RL-ID, +dPCH-ID DPCH-ID OPTIONAL, -- for TDD only +dedicatedMeasurementValueInformation DedicatedMeasurementValueInformation, +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-DM-Rprt-ExtIEs } } OPTIONAL, +... +} + +RL-InformationItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ID id-PUSCH-Info-DM-Rprt CRITICALITY reject EXTENSION PUSCH-Info-DM-Rprt PRESENCE optional}, +-- TDD only +... +} + +PUSCH-Info-DM-Rprt ::= SEQUENCE (SIZE (0..maxNrOfPUSCHs)) OF PUSCH-ID + +RL-Set-DM-Rprt ::= SEQUENCE { +rL-Set-InformationList-DM-Rprt RL-Set-InformationList-DM-Rprt, +iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rprt-ExtIEs } } OPTIONAL, +... +} + +RL-SetItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Set-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-DM-Rprt }} + +RL-Set-InformationItemIE-DM-Rprt NBAP-PROTOCOL-IES ::= { +{ ID id-RL-Set-InformationItem-DM-Rprt CRITICALITY ignore TYPE RL-Set-InformationItem-DM-Rprt PRESENCE mandatory } +} + +RL-Set-InformationItem-DM-Rprt ::= SEQUENCE { +rL-Set-ID RL-Set-ID, +dedicatedMeasurementValueInformation DedicatedMeasurementValueInformation, +iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-DM-Rprt-ExtIEs} } OPTIONAL, +... +} + +RL-Set-InformationItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT TERMINATION REQUEST +-- +-- ************************************************************** + +DedicatedMeasurementTerminationRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DedicatedMeasurementTerminationRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementTerminationRequest-Extensions}} OPTIONAL, +... +} + +DedicatedMeasurementTerminationRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }, +... +} + +DedicatedMeasurementTerminationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +DedicatedMeasurementFailureIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{DedicatedMeasurementFailureIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementFailureIndication-Extensions}} OPTIONAL, +... +} + +DedicatedMeasurementFailureIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +... +} + +DedicatedMeasurementFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK FAILURE INDICATION +-- +-- ************************************************************** + +RadioLinkFailureIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkFailureIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkFailureIndication-Extensions}} OPTIONAL, +... +} + +RadioLinkFailureIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-Reporting-Object-RL-FailureInd CRITICALITY ignore TYPE Reporting-Object-RL-FailureInd PRESENCE mandatory } , +... +} + +RadioLinkFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Reporting-Object-RL-FailureInd ::= CHOICE { +rL RL-RL-FailureInd, +rL-Set RL-Set-RL-FailureInd, --FDD only +..., +cCTrCH CCTrCH-RL-FailureInd --TDD only +} + +RL-RL-FailureInd ::= SEQUENCE { +rL-InformationList-RL-FailureInd RL-InformationList-RL-FailureInd, +iE-Extensions ProtocolExtensionContainer { { RLItem-RL-FailureInd-ExtIEs } } OPTIONAL, +... +} + +RLItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-FailureInd}} + +RL-InformationItemIE-RL-FailureInd NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-RL-FailureInd CRITICALITY ignore TYPE RL-InformationItem-RL-FailureInd PRESENCE mandatory} +} + +RL-InformationItem-RL-FailureInd ::= SEQUENCE { +rL-ID RL-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-FailureInd-ExtIEs } } OPTIONAL, +... +} + +RL-InformationItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Set-RL-FailureInd ::= SEQUENCE { +rL-Set-InformationList-RL-FailureInd RL-Set-InformationList-RL-FailureInd, +iE-Extensions ProtocolExtensionContainer { { RL-SetItem-RL-FailureInd-ExtIEs } } OPTIONAL, +... +} + +RL-SetItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Set-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-RL-FailureInd }} + +RL-Set-InformationItemIE-RL-FailureInd NBAP-PROTOCOL-IES ::= { +{ ID id-RL-Set-InformationItem-RL-FailureInd CRITICALITY ignore TYPE RL-Set-InformationItem-RL-FailureInd PRESENCE mandatory } +} + +RL-Set-InformationItem-RL-FailureInd ::= SEQUENCE { +rL-Set-ID RL-Set-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-RL-FailureInd-ExtIEs} } OPTIONAL, +... +} + +RL-Set-InformationItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CCTrCH-RL-FailureInd ::= SEQUENCE { +rL-ID RL-ID, +cCTrCH-InformationList-RL-FailureInd CCTrCH-InformationList-RL-FailureInd, +iE-Extensions ProtocolExtensionContainer { { CCTrCHItem-RL-FailureInd-ExtIEs } } OPTIONAL, +... +} + +CCTrCHItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CCTrCH-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ CCTrCH-InformationItemIE-RL-FailureInd}} + +CCTrCH-InformationItemIE-RL-FailureInd NBAP-PROTOCOL-IES ::= { +{ ID id-CCTrCH-InformationItem-RL-FailureInd CRITICALITY ignore TYPE CCTrCH-InformationItem-RL-FailureInd PRESENCE mandatory} +} + +CCTrCH-InformationItem-RL-FailureInd ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { CCTrCH-InformationItem-RL-FailureInd-ExtIEs } } OPTIONAL, +... +} + +CCTrCH-InformationItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK PREEMPTION REQUIRED INDICATION +-- +-- ************************************************************** + +RadioLinkPreemptionRequiredIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkPreemptionRequiredIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkPreemptionRequiredIndication-Extensions}} OPTIONAL, +... +} + +RadioLinkPreemptionRequiredIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-RL-InformationList-RL-PreemptRequiredInd CRITICALITY ignore TYPE RL-InformationList-RL-PreemptRequiredInd PRESENCE optional }, +... +} + +RadioLinkPreemptionRequiredIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-RL-PreemptRequiredInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationItemIE-RL-PreemptRequiredInd}} + +RL-InformationItemIE-RL-PreemptRequiredInd NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-RL-PreemptRequiredInd CRITICALITY ignore TYPE RL-InformationItem-RL-PreemptRequiredInd PRESENCE mandatory }, +... +} + +RL-InformationItem-RL-PreemptRequiredInd::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { {RL-InformationItem-RL-PreemptRequiredInd-ExtIEs} } OPTIONAL, +... +} + +RL-InformationItem-RL-PreemptRequiredInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK RESTORE INDICATION +-- +-- ************************************************************** + +RadioLinkRestoreIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkRestoreIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkRestoreIndication-Extensions}} OPTIONAL, +... +} + +RadioLinkRestoreIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-Reporting-Object-RL-RestoreInd CRITICALITY ignore TYPE Reporting-Object-RL-RestoreInd PRESENCE mandatory }, +... +} + +RadioLinkRestoreIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Reporting-Object-RL-RestoreInd ::= CHOICE { +rL RL-RL-RestoreInd, --TDD only +rL-Set RL-Set-RL-RestoreInd, --FDD only +..., +cCTrCH CCTrCH-RL-RestoreInd --TDD only +} + +RL-RL-RestoreInd ::= SEQUENCE { +rL-InformationList-RL-RestoreInd RL-InformationList-RL-RestoreInd, +iE-Extensions ProtocolExtensionContainer { { RLItem-RL-RestoreInd-ExtIEs } } OPTIONAL, +... +} + +RLItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{RL-InformationItemIE-RL-RestoreInd}} + +RL-InformationItemIE-RL-RestoreInd NBAP-PROTOCOL-IES ::= { +{ ID id-RL-InformationItem-RL-RestoreInd CRITICALITY ignore TYPE RL-InformationItem-RL-RestoreInd PRESENCE mandatory} +} + +RL-InformationItem-RL-RestoreInd ::= SEQUENCE { +rL-ID RL-ID, +iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-RestoreInd-ExtIEs } } OPTIONAL, +... +} + +RL-InformationItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Set-RL-RestoreInd ::= SEQUENCE { +rL-Set-InformationList-RL-RestoreInd RL-Set-InformationList-RL-RestoreInd, +iE-Extensions ProtocolExtensionContainer { { RL-SetItem-RL-RestoreInd-ExtIEs } } OPTIONAL, +... +} + +RL-SetItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +RL-Set-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-RL-RestoreInd }} + +RL-Set-InformationItemIE-RL-RestoreInd NBAP-PROTOCOL-IES ::= { +{ ID id-RL-Set-InformationItem-RL-RestoreInd CRITICALITY ignore TYPE RL-Set-InformationItem-RL-RestoreInd PRESENCE mandatory } +} + +RL-Set-InformationItem-RL-RestoreInd ::= SEQUENCE { +rL-Set-ID RL-Set-ID, +iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-RL-RestoreInd-ExtIEs} } OPTIONAL, +... +} + +RL-Set-InformationItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CCTrCH-RL-RestoreInd ::= SEQUENCE { +rL-ID RL-ID, +cCTrCH-InformationList-RL-RestoreInd CCTrCH-InformationList-RL-RestoreInd, +iE-Extensions ProtocolExtensionContainer { { CCTrCHItem-RL-RestoreInd-ExtIEs } } OPTIONAL, +... +} + +CCTrCHItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CCTrCH-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ CCTrCH-InformationItemIE-RL-RestoreInd}} + +CCTrCH-InformationItemIE-RL-RestoreInd NBAP-PROTOCOL-IES ::= { +{ ID id-CCTrCH-InformationItem-RL-RestoreInd CRITICALITY ignore TYPE CCTrCH-InformationItem-RL-RestoreInd PRESENCE mandatory} +} + +CCTrCH-InformationItem-RL-RestoreInd ::= SEQUENCE { +cCTrCH-ID CCTrCH-ID, +iE-Extensions ProtocolExtensionContainer { { CCTrCH-InformationItem-RL-RestoreInd-ExtIEs } } OPTIONAL, +... +} + +CCTrCH-InformationItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- COMPRESSED MODE COMMAND FDD +-- +-- ************************************************************** + +CompressedModeCommand ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CompressedModeCommand-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CompressedModeCommand-Extensions}} OPTIONAL, +... +} + +CompressedModeCommand-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-Active-Pattern-Sequence-Information CRITICALITY ignore TYPE Active-Pattern-Sequence-Information PRESENCE mandatory }, +... +} + +CompressedModeCommand-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{ErrorIndication-Extensions}} OPTIONAL, +... +} + +ErrorIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE optional } | +{ ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE optional } | +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +ErrorIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { +privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, +... +} + +PrivateMessage-IEs NBAP-PRIVATE-IES ::= { +... +} + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationRequestFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationRequestFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationRequestFDD-Extensions}} OPTIONAL, +... +} + +PhysicalSharedChannelReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory } | +{ ID id-SFN CRITICALITY reject TYPE SFN PRESENCE optional} | +{ ID id-HS-PDSCH-HS-SCCH-MaxPower-PSCH-ReconfRqst CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE optional } | +{ ID id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst CRITICALITY reject TYPE DL-ScramblingCode PRESENCE optional } | +{ ID id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst CRITICALITY reject TYPE HS-PDSCH-FDD-Code-Information PRESENCE optional } | +{ ID id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst CRITICALITY reject TYPE HS-SCCH-FDD-Code-Information PRESENCE optional }, +... +} + +PhysicalSharedChannelReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationRequestTDD-Extensions}} OPTIONAL, +... +} + +PhysicalSharedChannelReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory } | +{ ID id-SFN CRITICALITY reject TYPE SFN PRESENCE optional} | +{ ID id-PDSCHSets-AddList-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCHSets-AddList-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-PDSCHSets-ModifyList-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCHSets-ModifyList-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-PDSCHSets-DeleteList-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCHSets-DeleteList-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-PUSCHSets-AddList-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCHSets-AddList-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-PUSCHSets-ModifyList-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCHSets-ModifyList-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-PUSCHSets-DeleteList-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCHSets-DeleteList-PSCH-ReconfRqst PRESENCE optional }, +... +} + +PhysicalSharedChannelReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst CRITICALITY reject EXTENSION HS-PDSCH-TDD-Information-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst CRITICALITY reject EXTENSION Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst CRITICALITY reject EXTENSION Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst PRESENCE optional } | +{ ID id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst CRITICALITY reject EXTENSION Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst PRESENCE optional }, +... +} + +PDSCHSets-AddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHSets)) OF PDSCHSets-AddItem-PSCH-ReconfRqst + +PDSCHSets-AddItem-PSCH-ReconfRqst ::= SEQUENCE { +pDSCHSet-ID PDSCHSet-ID, +pDSCH-InformationList PDSCH-Information-AddList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {PDSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PDSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ID id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst CRITICALITY reject EXTENSION PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst PRESENCE optional}, -- Mandatory for 1.28Mcps TDD +... +} + +PDSCH-Information-AddList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PDSCH-Information-AddListIEs-PSCH-ReconfRqst }} +-- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + +PDSCH-Information-AddListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { +{ID id-PDSCH-Information-AddListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCH-Information-AddItem-PSCH-ReconfRqst PRESENCE mandatory} +} + +PDSCH-Information-AddItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +dL-Timeslot-InformationAddList-PSCH-ReconfRqst DL-Timeslot-InformationAddList-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { {PDSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PDSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Timeslot-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSs)) OF DL-Timeslot-InformationAddItem-PSCH-ReconfRqst + +DL-Timeslot-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tFCI-Presence TFCI-Presence, +dL-Code-InformationAddList-PSCH-ReconfRqst DL-Code-InformationAddList-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Code-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-InformationAddItem-PSCH-ReconfRqst + +DL-Code-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { +pDSCH-ID PDSCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +dL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst DL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { {PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSLCRs)) OF DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst + +DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tFCI-Presence TFCI-Presence, +dL-Code-InformationAddList-LCR-PSCH-ReconfRqst DL-Code-InformationAddList-LCR-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Code-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst + +DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { +pDSCH-ID PDSCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCHSets-ModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHSets)) OF PDSCHSets-ModifyItem-PSCH-ReconfRqst + +PDSCHSets-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +pDSCHSet-ID PDSCHSet-ID, +pDSCH-InformationList PDSCH-Information-ModifyList-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { {PDSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PDSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ID id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst CRITICALITY reject EXTENSION PDSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst PRESENCE optional}, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +PDSCH-Information-ModifyList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PDSCH-Information-ModifyListIEs-PSCH-ReconfRqst }} + +PDSCH-Information-ModifyListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { +{ID id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCH-Information-ModifyItem-PSCH-ReconfRqst PRESENCE optional} -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +} + +PDSCH-Information-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod OPTIONAL, +repetitionLength RepetitionLength OPTIONAL, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, +dL-Timeslot-InformationModifyList-PSCH-ReconfRqst DL-Timeslot-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {PDSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PDSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Timeslot-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSs)) OF DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst + +DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +dL-Code-InformationModifyList-PSCH-ReconfRqst DL-Code-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Code-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-InformationModifyItem-PSCH-ReconfRqst + +DL-Code-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +pDSCH-ID PDSCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod OPTIONAL, +repetitionLength RepetitionLength OPTIONAL, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, +dL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst DL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSLCRs)) OF DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst + +DL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +dL-Code-LCR-InformationModifyList-PSCH-ReconfRqst DL-Code-LCR-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-Code-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-InformationModifyItem-PSCH-ReconfRqst + +DL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +pDSCH-ID PDSCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +iE-Extensions ProtocolExtensionContainer { { DL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCHSets-DeleteList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHSets)) OF PDSCHSets-DeleteItem-PSCH-ReconfRqst + +PDSCHSets-DeleteItem-PSCH-ReconfRqst ::= SEQUENCE { +pDSCHSet-ID PDSCHSet-ID, +iE-Extensions ProtocolExtensionContainer { {PDSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PDSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PUSCHSets-AddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHSets)) OF PUSCHSets-AddItem-PSCH-ReconfRqst + +PUSCHSets-AddItem-PSCH-ReconfRqst ::= SEQUENCE { +pUSCHSet-ID PUSCHSet-ID, +pUSCH-InformationList PUSCH-Information-AddList-PSCH-ReconfRqst OPTIONAL, +-- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD +iE-Extensions ProtocolExtensionContainer { {PUSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PUSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ID id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst CRITICALITY reject EXTENSION PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst PRESENCE optional}, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD +... +} + +PUSCH-Information-AddList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PUSCH-Information-AddListIEs-PSCH-ReconfRqst }} + +PUSCH-Information-AddListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { +{ID id-PUSCH-Information-AddListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCH-Information-AddItem-PSCH-ReconfRqst PRESENCE mandatory} +} + +PUSCH-Information-AddItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +uL-Timeslot-InformationAddList-PSCH-ReconfRqst UL-Timeslot-InformationAddList-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { {PUSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PUSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Timeslot-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationAddItem-PSCH-ReconfRqst + +UL-Timeslot-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tFCI-Presence TFCI-Presence, +uL-Code-InformationAddList-PSCH-ReconfRqst UL-Code-InformationAddList-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Code-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-InformationAddItem-PSCH-ReconfRqst + +UL-Code-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { +pUSCH-ID PUSCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod, +repetitionLength RepetitionLength, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, +uL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst UL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { {PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfULTSLCRs)) OF UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst + +UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tFCI-Presence TFCI-Presence, +uL-Code-InformationAddList-LCR-PSCH-ReconfRqst UL-Code-InformationAddList-LCR-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Code-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst + +UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { +pUSCH-ID PUSCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PUSCHSets-ModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHSets)) OF PUSCHSets-ModifyItem-PSCH-ReconfRqst + +PUSCHSets-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +pUSCHSet-ID PUSCHSet-ID, +pUSCH-InformationList PUSCH-Information-ModifyList-PSCH-ReconfRqst OPTIONAL, +-- Applicable to 3.84Mcps TDD only +iE-Extensions ProtocolExtensionContainer { {PUSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PUSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ID id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst CRITICALITY reject EXTENSION PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst PRESENCE optional}, -- Applicable to 1.28Mcps TDD only +... +} + +PUSCH-Information-ModifyList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PUSCH-Information-ModifyListIEs-PSCH-ReconfRqst }} + +PUSCH-Information-ModifyListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { +{ID id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCH-Information-ModifyItem-PSCH-ReconfRqst PRESENCE mandatory} +} + +PUSCH-Information-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod OPTIONAL, +repetitionLength RepetitionLength OPTIONAL, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, +uL-Timeslot-InformationModifyList-PSCH-ReconfRqst UL-Timeslot-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {PUSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PUSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Timeslot-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst + +UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +uL-Code-InformationModifyList-PSCH-ReconfRqst UL-Code-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Code-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-InformationModifyItem-PSCH-ReconfRqst + +UL-Code-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +pUSCH-ID PUSCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +repetitionPeriod RepetitionPeriod OPTIONAL, +repetitionLength RepetitionLength OPTIONAL, +tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, +uL-Timeslot-InformationModifyList-LCR-PSCH-ReconfRqst UL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst + +UL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR OPTIONAL, +tFCI-Presence TFCI-Presence OPTIONAL, +uL-Code-InformationModifyList-PSCH-ReconfRqst UL-Code-InformationModifyList-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Code-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-InformationModifyItem-PSCH-ReconfRqst + +UL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +pUSCH-ID PUSCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +iE-Extensions ProtocolExtensionContainer { { UL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +UL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PUSCHSets-DeleteList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHSets)) OF PUSCHSets-DeleteItem-PSCH-ReconfRqst + +PUSCHSets-DeleteItem-PSCH-ReconfRqst ::= SEQUENCE { +pUSCHSet-ID PUSCHSet-ID, +iE-Extensions ProtocolExtensionContainer { {PUSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +PUSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-PDSCH-TDD-Information-PSCH-ReconfRqst ::= CHOICE { +replace HS-PDSCH-TDD-TSInfo-PSCH-ReconfRqst, +remove NULL, +... +} + +HS-PDSCH-TDD-TSInfo-PSCH-ReconfRqst ::= SEQUENCE { +dL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst DL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst OPTIONAL, +dL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst DL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HS-PDSCH-TDD-TSInfo-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-PDSCH-TDD-TSInfo-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfDLTSs)) OF DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst + +DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +iE-Extensions ProtocolExtensionContainer { { DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfDLTSLCRs)) OF DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst + +DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst::= SEQUENCE { +timeSlot TimeSlotLCR, +midambleShiftAndBurstType MidambleShiftLCR, +iE-Extensions ProtocolExtensionContainer { { DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst::= SEQUENCE { +hS-SCCH-Information-PSCH-ReconfRqst HS-SCCH-Information-PSCH-ReconfRqst OPTIONAL, +hS-SCCH-Information-LCR-PSCH-ReconfRqst HS-SCCH-Information-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SCCH-Information-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationItem-PSCH-ReconfRqst + +HS-SCCH-InformationItem-PSCH-ReconfRqst ::= SEQUENCE { +hS-SCCH-ID HS-SCCH-ID, +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tdd-ChannelisationCode TDD-ChannelisationCode, +hS-SCCH-MaxPower DL-Power, +hS-SICH-Information HS-SICH-Information-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SCCH-InformationItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SICH-Information-PSCH-ReconfRqst ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tdd-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { HS-SICH-Information-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SICH-Information-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SCCH-Information-LCR-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst + +HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { +hS-SCCH-ID HS-SCCH-ID, +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +first-TDD-ChannelisationCode TDD-ChannelisationCodeLCR, +second-TDD-ChannelisationCode TDD-ChannelisationCodeLCR, +hS-SCCH-MaxPower DL-Power, +hS-SICH-Information-LCR HS-SICH-Information-LCR-PSCH-ReconfRqst, +iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SICH-Information-LCR-PSCH-ReconfRqst ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +iE-Extensions ProtocolExtensionContainer { { HS-SICH-Information-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SICH-Information-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst::= SEQUENCE { +hS-SCCH-InformationModify-PSCH-ReconfRqst HS-SCCH-InformationModify-PSCH-ReconfRqst OPTIONAL, +hS-SCCH-InformationModify-LCR-PSCH-ReconfRqst HS-SCCH-InformationModify-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SCCH-InformationModify-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationModifyItem-PSCH-ReconfRqst + +HS-SCCH-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { +hS-SCCH-ID HS-SCCH-ID, +timeSlot TimeSlot OPTIONAL, +midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, +tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, +hS-SCCH-MaxPower DL-Power OPTIONAL, +hS-SICH-Information HS-SICH-Information-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SCCH-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SICH-InformationModify-PSCH-ReconfRqst ::= SEQUENCE { +timeSlot TimeSlot OPTIONAL, +midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, +tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HS-SICH-InformationModify-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SICH-InformationModify-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SCCH-InformationModify-LCR-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst + +HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { +hS-SCCH-ID HS-SCCH-ID, +timeSlotLCR TimeSlotLCR OPTIONAL, +midambleShiftLCR MidambleShiftLCR OPTIONAL, +first-TDD-ChannelisationCode TDD-ChannelisationCodeLCR OPTIONAL, +second-TDD-ChannelisationCode TDD-ChannelisationCodeLCR OPTIONAL, +hS-SCCH-MaxPower DL-Power OPTIONAL, +hS-SICH-Information-LCR HS-SICH-Information-LCR-PSCH-ReconfRqst OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HS-SICH-InformationModify-LCR-PSCH-ReconfRqst ::= SEQUENCE { +timeSlotLCR TimeSlotLCR OPTIONAL, +midambleShiftLCR MidambleShiftLCR OPTIONAL, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HS-SICH-InformationModify-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +HS-SICH-InformationModify-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst + +Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst ::= SEQUENCE { +hS-SCCH-ID HS-SCCH-ID, +iE-Extensions ProtocolExtensionContainer { { Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, +... +} + +Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationResponse-Extensions}} OPTIONAL, +... +} + +PhysicalSharedChannelReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +PhysicalSharedChannelReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION FAILURE +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationFailure-Extensions}} OPTIONAL, +... +} + +PhysicalSharedChannelReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CauseLevel-PSCH-ReconfFailure CRITICALITY ignore TYPE CauseLevel-PSCH-ReconfFailure PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +PhysicalSharedChannelReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CauseLevel-PSCH-ReconfFailure ::= CHOICE { +generalCause GeneralCauseList-PSCH-ReconfFailure, +setSpecificCause SetSpecificCauseList-PSCH-ReconfFailureTDD, +... +} + +GeneralCauseList-PSCH-ReconfFailure ::= SEQUENCE { +cause Cause, +iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-PSCH-ReconfFailure-ExtIEs} } OPTIONAL, +... +} + +GeneralCauseItem-PSCH-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SetSpecificCauseList-PSCH-ReconfFailureTDD ::= SEQUENCE { +unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD Unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD OPTIONAL, +unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD Unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SetSpecificCauseItem-PSCH-ReconfFailureTDD-ExtIEs} } OPTIONAL, +... +} + +SetSpecificCauseItem-PSCH-ReconfFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD ::= SEQUENCE (SIZE (0.. maxNrOfPDSCHSets)) OF ProtocolIE-Single-Container {{ Unsuccessful-PDSCHSetItemIE-PSCH-ReconfFailureTDD }} + +Unsuccessful-PDSCHSetItemIE-PSCH-ReconfFailureTDD NBAP-PROTOCOL-IES ::= { +{ ID id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD CRITICALITY ignore TYPE Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD PRESENCE mandatory} +} + +Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD ::= SEQUENCE { +pDSCHSet-ID PDSCHSet-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { {Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs} } OPTIONAL, +... +} + +Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD ::= SEQUENCE (SIZE (0.. maxNrOfPUSCHSets)) OF ProtocolIE-Single-Container {{ Unsuccessful-PUSCHSetItemIE-PSCH-ReconfFailureTDD }} + +Unsuccessful-PUSCHSetItemIE-PSCH-ReconfFailureTDD NBAP-PROTOCOL-IES ::= { +{ ID id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD CRITICALITY ignore TYPE Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD PRESENCE mandatory} +} + +Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD ::= SEQUENCE { +pUSCHSet-ID PUSCHSet-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { {Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs} } OPTIONAL, +... +} + +Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RESET REQUEST +-- +-- ************************************************************** + +ResetRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{ResetRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{ResetRequest-Extensions}} OPTIONAL, +... +} + +ResetRequest-IEs NBAP-PROTOCOL-IES ::= { +{ID id-ResetIndicator CRITICALITY ignore TYPE ResetIndicator PRESENCE mandatory}, +... +} + +ResetRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ResetIndicator ::= CHOICE { +communicationContext CommunicationContextList-Reset, +communicationControlPort CommunicationControlPortList-Reset, +nodeB NULL, +... +} + +CommunicationContextList-Reset ::= SEQUENCE { +communicationContextInfoList-Reset CommunicationContextInfoList-Reset, +iE-Extensions ProtocolExtensionContainer { {CommunicationContextItem-Reset-ExtIEs} } OPTIONAL, +... +} + +CommunicationContextItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommunicationContextInfoList-Reset ::= SEQUENCE (SIZE (1.. maxCommunicationContext)) OF ProtocolIE-Single-Container {{ CommunicationContextInfoItemIE-Reset }} + +CommunicationContextInfoItemIE-Reset NBAP-PROTOCOL-IES ::= { +{ID id-CommunicationContextInfoItem-Reset CRITICALITY reject TYPE CommunicationContextInfoItem-Reset PRESENCE mandatory} +} + +CommunicationContextInfoItem-Reset ::= SEQUENCE { +communicationContextType-Reset CommunicationContextType-Reset, +iE-Extensions ProtocolExtensionContainer { { CommunicationContextInfoItem-Reset-ExtIEs} } OPTIONAL, +... +} + +CommunicationContextInfoItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommunicationContextType-Reset ::= CHOICE { +cRNC-CommunicationContextID CRNC-CommunicationContextID, +nodeB-CommunicationContextID NodeB-CommunicationContextID, +... +} + +CommunicationControlPortList-Reset ::= SEQUENCE { +communicationControlPortInfoList-Reset CommunicationControlPortInfoList-Reset, +iE-Extensions ProtocolExtensionContainer { {CommunicationControlPortItem-Reset-ExtIEs} } OPTIONAL, +... +} + +CommunicationControlPortItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommunicationControlPortInfoList-Reset ::= SEQUENCE (SIZE (1.. maxCCPinNodeB)) OF ProtocolIE-Single-Container {{CommunicationControlPortInfoItemIE-Reset }} + +CommunicationControlPortInfoItemIE-Reset NBAP-PROTOCOL-IES ::= { +{ID id-CommunicationControlPortInfoItem-Reset CRITICALITY reject TYPE CommunicationControlPortInfoItem-Reset PRESENCE mandatory} +} + +CommunicationControlPortInfoItem-Reset ::= SEQUENCE { +communicationControlPortID CommunicationControlPortID, +iE-Extensions ProtocolExtensionContainer { {CommunicationControlPortInfoItem-Reset-ExtIEs} } OPTIONAL, +... +} + +CommunicationControlPortInfoItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RESET RESPONSE +-- +-- ************************************************************** + +ResetResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{ResetResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{ResetResponse-Extensions}} OPTIONAL, +... +} + +ResetResponse-IEs NBAP-PROTOCOL-IES ::= { +{ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, +... +} + +ResetResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION REQUEST +-- +-- ************************************************************** + +InformationExchangeInitiationRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{InformationExchangeInitiationRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationRequest-Extensions}} OPTIONAL, +... +} + +InformationExchangeInitiationRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-InformationExchangeID CRITICALITY reject TYPE InformationExchangeID PRESENCE mandatory }| +{ ID id-InformationExchangeObjectType-InfEx-Rqst CRITICALITY reject TYPE InformationExchangeObjectType-InfEx-Rqst PRESENCE mandatory }| +{ ID id-InformationType CRITICALITY reject TYPE InformationType PRESENCE mandatory }| +{ ID id-InformationReportCharacteristics CRITICALITY reject TYPE InformationReportCharacteristics PRESENCE mandatory}, +... +} + +InformationExchangeInitiationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +InformationExchangeObjectType-InfEx-Rqst ::= CHOICE { +cell Cell-InfEx-Rqst, +... +} + +Cell-InfEx-Rqst ::= SEQUENCE { +c-ID C-ID, +iE-Extensions ProtocolExtensionContainer { { CellItem-InfEx-Rqst-ExtIEs} } OPTIONAL, +... +} + +CellItem-InfEx-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION RESPONSE +-- +-- ************************************************************** + +InformationExchangeInitiationResponse ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{InformationExchangeInitiationResponse-IEs}}, +protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationResponse-Extensions}} OPTIONAL, +... +} + +InformationExchangeInitiationResponse-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| +{ ID id-InformationExchangeObjectType-InfEx-Rsp CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rsp PRESENCE optional }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +InformationExchangeInitiationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +InformationExchangeObjectType-InfEx-Rsp ::= CHOICE { +cell Cell-InfEx-Rsp, +... +} + +Cell-InfEx-Rsp ::= SEQUENCE { +requestedDataValue RequestedDataValue, +iE-Extensions ProtocolExtensionContainer { { CellItem-InfEx-Rsp-ExtIEs} } OPTIONAL, +... +} + +CellItem-InfEx-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION FAILURE +-- +-- ************************************************************** + +InformationExchangeInitiationFailure ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{InformationExchangeInitiationFailure-IEs}}, +protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationFailure-Extensions}} OPTIONAL, +... +} + +InformationExchangeInitiationFailure-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +InformationExchangeInitiationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- INFORMATION REPORT +-- +-- ************************************************************** + +InformationReport ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{InformationReport-IEs}}, +protocolExtensions ProtocolExtensionContainer {{InformationReport-Extensions}} OPTIONAL, +... +} + +InformationReport-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| +{ ID id-InformationExchangeObjectType-InfEx-Rprt CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rprt PRESENCE mandatory }, +... +} + +InformationReport-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +InformationExchangeObjectType-InfEx-Rprt ::= CHOICE { +cell Cell-Inf-Rprt, +... +} + +Cell-Inf-Rprt ::= SEQUENCE { +requestedDataValueInformation RequestedDataValueInformation, +iE-Extensions ProtocolExtensionContainer {{ CellItem-Inf-Rprt-ExtIEs }} OPTIONAL, +... + +} + +CellItem-Inf-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE TERMINATION REQUEST +-- +-- ************************************************************** + +InformationExchangeTerminationRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{InformationExchangeTerminationRequest-IEs}}, +protocolExtensions ProtocolExtensionContainer {{InformationExchangeTerminationRequest-Extensions}} OPTIONAL, +... +} + +InformationExchangeTerminationRequest-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory}, +... +} + +InformationExchangeTerminationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE FAILURE INDICATION +-- +-- ************************************************************** + +InformationExchangeFailureIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{InformationExchangeFailureIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{InformationExchangeFailureIndication-Extensions}} OPTIONAL, +... +} + +InformationExchangeFailureIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +... +} + +InformationExchangeFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION INITIATION REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationInitiationRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationInitiationRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationInitiationRequestTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationInitiationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD PRESENCE optional }| -- 1.28Mcps TDD only +{ ID id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD PRESENCE optional }, -- 1.28Mcps TDD only +... +} + +CellSynchronisationInitiationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-cellSyncBurstRepetitionPeriod CRITICALITY reject TYPE CellSyncBurstRepetitionPeriod PRESENCE mandatory }| +{ ID id-timeslotInfo-CellSyncInitiationRqstTDD CRITICALITY reject TYPE TimeslotInfo-CellSyncInitiationRqstTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD only +{ ID id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD CRITICALITY reject TYPE CellSyncBurstTransInit-CellSyncInitiationRqstTDD PRESENCE optional }| -- 3.84Mcps TDD only +{ ID id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD CRITICALITY reject TYPE CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD PRESENCE optional }, -- 3.84Mcps TDD only +... +} + +CellSyncBurstTransInit-CellSyncInitiationRqstTDD::= SEQUENCE { +cSBTransmissionID CSBTransmissionID, +sfn SFN, +cellSyncBurstCode CellSyncBurstCode, +cellSyncBurstCodeShift CellSyncBurstCodeShift, +initialDLTransPower DL-Power, +iE-Extensions ProtocolExtensionContainer { { CellSyncBurstTransInit-CellSyncInitiationRqstTDD-ExtIEs} } OPTIONAL, +... +} + +CellSyncBurstTransInit-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TimeslotInfo-CellSyncInitiationRqstTDD::= SEQUENCE (SIZE (1..15)) OF TimeSlot + +CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD::= SEQUENCE { +cSBMeasurementID CSBMeasurementID, +cellSyncBurstCode CellSyncBurstCode, +cellSyncBurstCodeShift CellSyncBurstCodeShift, +synchronisationReportType SynchronisationReportType, +sfn SFN OPTIONAL, +synchronisationReportCharacteristics SynchronisationReportCharacteristics, +iE-Extensions ProtocolExtensionContainer { { CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD-ExtIEs} } OPTIONAL, +... +} + +CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD::= SEQUENCE { +cSBTransmissionID CSBTransmissionID, +sfn SFN, +uARFCN UARFCN, +sYNCDlCodeId SYNCDlCodeId, +dwPCH-Power DwPCH-Power, +iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD-ExtIEs } } OPTIONAL, +... +} + +SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD::= SEQUENCE { +cSBMeasurementID CSBMeasurementID, +sfn SFN OPTIONAL, +uARFCN UARFCN, +sYNCDlCodeId SYNCDlCodeId, +synchronisationReportType SynchronisationReportType, +synchronisationReportCharacteristics SynchronisationReportCharacteristics, +iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD-ExtIEs } } OPTIONAL, +... +} + +SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION INITIATION RESPONSE TDD +-- +-- ************************************************************** + +CellSynchronisationInitiationResponseTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationInitiationResponseTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationInitiationResponseTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationInitiationResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationInitiationResponseTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION INITIATION FAILURE TDD +-- +-- ************************************************************** + +CellSynchronisationInitiationFailureTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationInitiationFailureTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationInitiationFailureTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationInitiationFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationInitiationFailureTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationReconfigurationRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationReconfigurationRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReconfigurationRequestTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD CRITICALITY reject EXTENSION NSubCyclesPerCyclePeriod PRESENCE optional }| -- 1.28Mcps TDD only +{ ID id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD PRESENCE optional }| -- 1.28Mcps TDD only +{ ID id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD PRESENCE optional }, -- 1.28Mcps TDD only +... +} + +CellSynchronisationReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| +{ ID id-TimeSlot CRITICALITY reject TYPE TimeSlot PRESENCE mandatory }| +-- 1.28Mcps TDD - There is no Time Slot indication needed, the CRNC should indicate Time Slot 0 and the Node B shall ignore it +{ ID id-NCyclesPerSFNperiod CRITICALITY reject TYPE NCyclesPerSFNperiod PRESENCE mandatory }| +{ ID id-NRepetitionsPerCyclePeriod CRITICALITY reject TYPE NRepetitionsPerCyclePeriod PRESENCE mandatory }| +{ ID id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD CRITICALITY reject TYPE CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD PRESENCE optional }| -- 3.84Mcps TDD only +{ ID id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD CRITICALITY reject TYPE CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD PRESENCE optional }, -- 3.84Mcps TDD only +... +} + +CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1.. maxNrOfCellSyncBursts)) OF CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD + +CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { +cSBTransmissionID CSBTransmissionID, +syncFrameNumberToTransmit SyncFrameNumber, +cellSyncBurstCode CellSyncBurstCode OPTIONAL, +cellSyncBurstCodeShift CellSyncBurstCodeShift OPTIONAL, +dlTransPower DL-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD ::= ProtocolIE-Single-Container {{ CellSyncBurstMeasInfo-CellSyncReconfRqstTDD }} + +CellSyncBurstMeasInfo-CellSyncReconfRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD CRITICALITY reject TYPE CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD PRESENCE mandatory }| +{ ID id-SynchronisationReportType CRITICALITY reject TYPE SynchronisationReportType PRESENCE optional }| +{ ID id-SynchronisationReportCharacteristics CRITICALITY reject TYPE SynchronisationReportCharacteristics PRESENCE optional }, +... +} + +CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1.. maxNrOfCellSyncBursts)) OF CellSyncBurstMeasInfoItem-CellSyncReconfRqstTDD + +CellSyncBurstMeasInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { +syncFrameNrToReceive SyncFrameNumber, +syncBurstInfo CellSyncBurstInfoList-CellSyncReconfRqstTDD, +... +} + +CellSyncBurstInfoList-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfReceptsPerSyncFrame)) OF CellSyncBurstInfoItem-CellSyncReconfRqstTDD + +CellSyncBurstInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { +cSBMeasurementID CSBMeasurementID, +cellSyncBurstCode CellSyncBurstCode, +cellSyncBurstCodeShift CellSyncBurstCodeShift, +iE-Extensions ProtocolExtensionContainer { { CellSyncBurstMeasInfo-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +CellSyncBurstMeasInfo-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSyncFramesLCR)) OF SYNCDlCodeIdTransReconfItemLCR-CellSyncReconfRqstTDD + +SYNCDlCodeIdTransReconfItemLCR-CellSyncReconfRqstTDD ::= SEQUENCE { +cSBTransmissionID CSBTransmissionID, +syncFrameNumberforTransmit SyncFrameNumber, +uARFCN UARFCN, +sYNCDlCodeId SYNCDlCodeId OPTIONAL, +dwPCH-Power DwPCH-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD ::= ProtocolIE-Single-Container {{ SYNCDlCodeIdMeasInfoLCR-CellSyncReconfRqstTDD }} + +SYNCDlCodeIdMeasInfoLCR-CellSyncReconfRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD CRITICALITY reject TYPE SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD PRESENCE mandatory }| +{ ID id-SynchronisationReportType CRITICALITY reject TYPE SynchronisationReportType PRESENCE optional }| +{ ID id-SynchronisationReportCharacteristics CRITICALITY reject TYPE SynchronisationReportCharacteristics PRESENCE optional }, +... +} + +SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD::= SEQUENCE (SIZE (1.. maxNrOfSyncDLCodesLCR)) OF SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD + +SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { +syncFrameNrToReceive SyncFrameNumber, +sYNCDlCodeIdInfoLCR SYNCDlCodeIdInfoListLCR-CellSyncReconfRqstTDD, +iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SYNCDlCodeIdInfoListLCR-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1.. maxNrOfReceptionsperSyncFrameLCR)) OF SYNCDlCodeIdInfoItemLCR-CellSyncReconfRqstTDD + +SYNCDlCodeIdInfoItemLCR-CellSyncReconfRqstTDD ::= SEQUENCE { +cSBMeasurementID CSBMeasurementID, +sYNCDlCodeId SYNCDlCodeId, +uARFCN UARFCN, +propagationDelayCompensation TimingAdjustmentValue OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeIdInfoLCR-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, +... +} + +SYNCDlCodeIdInfoLCR-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION RECONFIGURATION RESPONSE TDD +-- +-- ************************************************************** + +CellSynchronisationReconfigurationResponseTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationReconfigurationResponseTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReconfigurationResponseTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationReconfigurationResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationReconfigurationResponseTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION RECONFIGURATION FAILURE TDD +-- +-- ************************************************************** + +CellSynchronisationReconfigurationFailureTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationReconfigurationFailureTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReconfigurationFailureTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationReconfigurationFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationReconfigurationFailureTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION ADJUSTMENT REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationAdjustmentRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationAdjustmentRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationAdjustmentRequestTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationAdjustmentRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationAdjustmentRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CellAdjustmentInfo-SyncAdjustmntRqstTDD CRITICALITY ignore TYPE CellAdjustmentInfo-SyncAdjustmentRqstTDD PRESENCE mandatory }, +... +} + +CellAdjustmentInfo-SyncAdjustmentRqstTDD::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ CellAdjustmentInfoItemIE-SyncAdjustmntRqstTDD }} + +CellAdjustmentInfoItemIE-SyncAdjustmntRqstTDD NBAP-PROTOCOL-IES ::= { +{ ID id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD CRITICALITY ignore TYPE CellAdjustmentInfoItem-SyncAdjustmentRqstTDD PRESENCE mandatory } +} + +CellAdjustmentInfoItem-SyncAdjustmentRqstTDD ::= SEQUENCE { +c-ID C-ID, +frameAdjustmentValue FrameAdjustmentValue OPTIONAL, +timingAdjustmentValue TimingAdjustmentValue OPTIONAL, +dLTransPower DL-Power OPTIONAL, -- 3.84Mcps TDD only +sfn SFN OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { CellAdjustmentInfoItem-SyncAdjustmntRqstTDD-ExtIEs} } OPTIONAL, +... +} + +CellAdjustmentInfoItem-SyncAdjustmntRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-DwPCH-Power CRITICALITY ignore EXTENSION DwPCH-Power PRESENCE optional }, -- 1.28Mcps TDD only +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION ADJUSTMENT RESPONSE TDD +-- +-- ************************************************************** + +CellSynchronisationAdjustmentResponseTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationAdjustmentResponseTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationAdjustmentResponseTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationAdjustmentResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationAdjustmentResponseTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION ADJUSTMENT FAILURE TDD +-- +-- ************************************************************** + +CellSynchronisationAdjustmentFailureTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationAdjustmentFailureTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationAdjustmentFailureTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationAdjustmentFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationAdjustmentFailureTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CauseLevel-SyncAdjustmntFailureTDD CRITICALITY ignore TYPE CauseLevel-SyncAdjustmntFailureTDD PRESENCE mandatory }| +{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +CauseLevel-SyncAdjustmntFailureTDD ::= CHOICE { +generalCause GeneralCauseList-SyncAdjustmntFailureTDD, +cellSpecificCause CellSpecificCauseList-SyncAdjustmntFailureTDD, +... +} + +GeneralCauseList-SyncAdjustmntFailureTDD::= SEQUENCE { +cause Cause, +iE-Extensions ProtocolExtensionContainer { { GeneralCauseList-SyncAdjustmntFailureTDD-ExtIEs} } OPTIONAL, +... +} + +GeneralCauseList-SyncAdjustmntFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSpecificCauseList-SyncAdjustmntFailureTDD ::= SEQUENCE { +unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD Unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD, +iE-Extensions ProtocolExtensionContainer { { CellSpecificCauseList-SyncAdjustmntFailureTDD-ExtIEs} } OPTIONAL, +... +} + +CellSpecificCauseList-SyncAdjustmntFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ Unsuccessful-cell-InformationRespItemIE-SyncAdjustmntFailureTDD }} + +Unsuccessful-cell-InformationRespItemIE-SyncAdjustmntFailureTDD NBAP-PROTOCOL-IES ::= { +{ ID id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD CRITICALITY ignore TYPE Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD PRESENCE mandatory}, +... +} + +Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD::= SEQUENCE { +c-ID C-ID, +cause Cause, +iE-Extensions ProtocolExtensionContainer { { Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD-ExtIEs} } OPTIONAL, +... +} + +Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION TERMINATION REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationTerminationRequestTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationTerminationRequestTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationTerminationRequestTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationTerminationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationTerminationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory }| +{ ID id-CSBTransmissionID CRITICALITY ignore TYPE CSBTransmissionID PRESENCE optional }| +{ ID id-CSBMeasurementID CRITICALITY ignore TYPE CSBMeasurementID PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION FAILURE INDICATION TDD +-- +-- ************************************************************** + +CellSynchronisationFailureIndicationTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationFailureIndicationTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationFailureIndicationTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationFailureIndicationTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationFailureIndicationTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory }| +{ ID id-CSBTransmissionID CRITICALITY ignore TYPE CSBTransmissionID PRESENCE optional }| +{ ID id-CSBMeasurementID CRITICALITY ignore TYPE CSBMeasurementID PRESENCE optional }| +{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, +... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION REPORT TDD +-- +-- ************************************************************** + +CellSynchronisationReportTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{CellSynchronisationReportTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReportTDD-Extensions}} OPTIONAL, +... +} + +CellSynchronisationReportTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CellSynchronisationReportTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CellSyncInfo-CellSyncReprtTDD CRITICALITY ignore TYPE CellSyncInfo-CellSyncReprtTDD PRESENCE mandatory }, +... +} + + +CellSyncInfo-CellSyncReprtTDD ::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ CellSyncInfoItemIE-CellSyncReprtTDD }} + +CellSyncInfoItemIE-CellSyncReprtTDD NBAP-PROTOCOL-IES ::= { +{ ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory}| +{ ID id-SyncReportType-CellSyncReprtTDD CRITICALITY ignore TYPE SyncReportType-CellSyncReprtTDD PRESENCE optional}, +... +} + +SyncReportType-CellSyncReprtTDD ::= CHOICE { +intStdPhSyncInfo-CellSyncReprtTDD IntStdPhCellSyncInfo-CellSyncReprtTDD, +lateEntrantCell NULL, +frequencyAcquisition NULL, +... +} + +IntStdPhCellSyncInfo-CellSyncReprtTDD ::= SEQUENCE { +cellSyncBurstMeasuredInfo CellSyncBurstMeasInfoList-CellSyncReprtTDD, +iE-Extensions ProtocolExtensionContainer { { IntStdPhCellSyncInfoList-CellSyncReprtTDD-ExtIEs} } OPTIONAL, +... +} + +IntStdPhCellSyncInfoList-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-AccumulatedClockupdate-CellSyncReprtTDD CRITICALITY ignore EXTENSION TimingAdjustmentValue PRESENCE optional } | +{ ID id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD CRITICALITY ignore EXTENSION SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD PRESENCE optional }, -- Mandatory for 1.28 Mcps TDD only +... +} + +CellSyncBurstMeasInfoList-CellSyncReprtTDD ::= SEQUENCE (SIZE (0.. maxNrOfCellSyncBursts)) OF CellSyncBurstMeasInfoItem-CellSyncReprtTDD -- Mandatory for 3.84Mcps TDD only + +CellSyncBurstMeasInfoItem-CellSyncReprtTDD ::= SEQUENCE { +sFN SFN, +cellSyncBurstInfo-CellSyncReprtTDD SEQUENCE (SIZE (1..maxNrOfReceptsPerSyncFrame)) OF CellSyncBurstInfo-CellSyncReprtTDD, +... +} + +CellSyncBurstInfo-CellSyncReprtTDD ::= CHOICE { +cellSyncBurstAvailable CellSyncBurstAvailable-CellSyncReprtTDD, +cellSyncBurstNotAvailable NULL, +... +} + +CellSyncBurstAvailable-CellSyncReprtTDD ::= SEQUENCE { +cellSyncBurstTiming CellSyncBurstTiming, +cellSyncBurstSIR CellSyncBurstSIR, +... +} + +SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD ::= SEQUENCE (SIZE (0..maxNrOfSyncFramesLCR)) OF SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD +-- Mandatory for 1.28Mcps TDD only + +SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD ::= SEQUENCE { +sFN SFN, +syncDLCodeIdInfo-CellSyncReprtTDD SyncDLCodeIdInfo-CellSyncReprtTDD, +iE-Extensions ProtocolExtensionContainer { { SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD-ExtIEs } } OPTIONAL, +... +} + +SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SyncDLCodeIdInfo-CellSyncReprtTDD ::= SEQUENCE (SIZE (1..maxNrOfReceptionsperSyncFrameLCR)) OF SyncDLCodeIdItem-CellSyncReprtTDD + +SyncDLCodeIdItem-CellSyncReprtTDD ::= CHOICE { +syncDLCodeIdAvailable SyncDLCodeIdAvailable-CellSyncReprtTDD, +syncDLCodeIDNotAvailable NULL, +... +} + +SyncDLCodeIdAvailable-CellSyncReprtTDD ::= SEQUENCE { +syncDLCodeIdTiming CellSyncBurstTiming, +syncDLCodeIdSIR CellSyncBurstSIR, +iE-Extensions ProtocolExtensionContainer { { SyncDLCodeIdAvailable-CellSyncReprtTDD-ExtIEs } } OPTIONAL, +... +} + +SyncDLCodeIdAvailable-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- BEARER REARRANGEMENT INDICATION +-- +-- ************************************************************** + +BearerRearrangementIndication ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{BearerRearrangementIndication-IEs}}, +protocolExtensions ProtocolExtensionContainer {{BearerRearrangementIndication-Extensions}} OPTIONAL, +... +} + +BearerRearrangementIndication-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | +{ ID id-SignallingBearerRequestIndicator CRITICALITY ignore TYPE SignallingBearerRequestIndicator PRESENCE optional } | +{ ID id-DCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE DCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional } | +{ ID id-DSCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE DSCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional } | +{ ID id-USCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE USCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional } | +{ ID id-TFCI2BearerRequestIndicator CRITICALITY ignore TYPE TFCI2BearerRequestIndicator PRESENCE optional }| +{ ID id-HSDSCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE HSDSCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional }, +... +} + +BearerRearrangementIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-RearrangeItem-Bearer-RearrangeInd + +DCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { +dCH-ID DCH-ID, +iE-Extensions ProtocolExtensionContainer { { DCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, +... +} + +DCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-RearrangeItem-Bearer-RearrangeInd + +DSCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { +dSCH-ID DSCH-ID, +iE-Extensions ProtocolExtensionContainer { { DSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, +... +} + +DSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +USCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-RearrangeItem-Bearer-RearrangeInd + +USCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { +uSCH-ID USCH-ID, +iE-Extensions ProtocolExtensionContainer { { USCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, +... +} + +USCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-RearrangeItem-Bearer-RearrangeInd + +HSDSCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { +hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK ACTIVATION COMMAND FDD +-- +-- ************************************************************** + +RadioLinkActivationCommandFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkActivationCommandFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkActivationCommandFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkActivationCommandFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| +{ ID id-DelayedActivationList-RL-ActivationCmdFDD CRITICALITY reject TYPE DelayedActivationInformationList-RL-ActivationCmdFDD PRESENCE mandatory }, +... +} + +RadioLinkActivationCommandFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DelayedActivationInformationList-RL-ActivationCmdFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { +{ DelayedActivationInformation-RL-ActivationCmdFDD-IEs} } + +DelayedActivationInformation-RL-ActivationCmdFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-DelayedActivationInformation-RL-ActivationCmdFDD CRITICALITY reject TYPE DelayedActivationInformation-RL-ActivationCmdFDD PRESENCE optional } +} + +DelayedActivationInformation-RL-ActivationCmdFDD ::= SEQUENCE { +rL-ID RL-ID, +delayed-activation-update DelayedActivationUpdate, +iE-Extensions ProtocolExtensionContainer { { DelayedActivationInformation-RL-ActivationCmdFDD-ExtIEs} } OPTIONAL, +... +} + +DelayedActivationInformation-RL-ActivationCmdFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK ACTIVATION COMMAND TDD +-- +-- ************************************************************** + +RadioLinkActivationCommandTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkActivationCommandTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkActivationCommandTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkActivationCommandTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| +{ ID id-DelayedActivationList-RL-ActivationCmdTDD CRITICALITY reject TYPE DelayedActivationInformationList-RL-ActivationCmdTDD PRESENCE mandatory }, +... +} + +RadioLinkActivationCommandTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DelayedActivationInformationList-RL-ActivationCmdTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { +{ DelayedActivationInformation-RL-ActivationCmdTDD-IEs} } + +DelayedActivationInformation-RL-ActivationCmdTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-DelayedActivationInformation-RL-ActivationCmdTDD CRITICALITY reject TYPE DelayedActivationInformation-RL-ActivationCmdTDD PRESENCE optional } +} + +DelayedActivationInformation-RL-ActivationCmdTDD ::= SEQUENCE { +rL-ID RL-ID, +delayed-activation-update DelayedActivationUpdate, +iE-Extensions ProtocolExtensionContainer { { DelayedActivationInformation-RL-ActivationCmdTDD-ExtIEs} } OPTIONAL, +... +} + +DelayedActivationInformation-RL-ActivationCmdTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK PARAMETER UPDATE INDICATION FDD +-- +-- ************************************************************** + +RadioLinkParameterUpdateIndicationFDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkParameterUpdateIndicationFDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkParameterUpdateIndicationFDD-Extensions}} OPTIONAL, +... +} + +RadioLinkParameterUpdateIndicationFDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-HSDSCH-FDD-Update-Information CRITICALITY reject TYPE HSDSCH-FDD-Update-Information PRESENCE optional }, +... +} + +RadioLinkParameterUpdateIndicationFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ************************************************************** +-- +-- RADIO LINK PARAMETER UPDATE INDICATION TDD +-- +-- ************************************************************** + +RadioLinkParameterUpdateIndicationTDD ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{RadioLinkParameterUpdateIndicationTDD-IEs}}, +protocolExtensions ProtocolExtensionContainer {{RadioLinkParameterUpdateIndicationTDD-Extensions}} OPTIONAL, +... +} + +RadioLinkParameterUpdateIndicationTDD-IEs NBAP-PROTOCOL-IES ::= { +{ ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | +{ ID id-HSDSCH-TDD-Update-Information CRITICALITY reject TYPE HSDSCH-TDD-Update-Information PRESENCE optional }, +... +} + +RadioLinkParameterUpdateIndicationTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { +... +} + +END + +--****************************************************************************** +-- +-- Information Element Definitions +-- +--****************************************************************************** + +NBAP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +IMPORTS +maxNrOfRLs, +maxNrOfTFCs, +maxNrOfErrors, +maxCTFC, +maxNrOfTFs, +maxTTI-count, +maxRateMatching, +maxCodeNrComp-1, +maxNrOfCellSyncBursts, +maxNrOfCodeGroups, +maxNrOfMeasNCell, +maxNrOfMeasNCell-1, +maxNrOfReceptsPerSyncFrame, +maxNrOfTFCIGroups, +maxNrOfTFCI1Combs, +maxNrOfTFCI2Combs, +maxNrOfTFCI2Combs-1, +maxNrOfSF, +maxTGPS, +maxNrOfUSCHs, +maxNrOfULTSs, +maxNrOfULTSLCRs, +maxNrOfDPCHs, +maxNrOfDPCHLCRs, +maxNrOfCodes, +maxNrOfDSCHs, +maxNrOfDLTSs, +maxNrOfDLTSLCRs, +maxNrOfDCHs, +maxNrOfLevels, +maxNoGPSItems, +maxNoSat, +maxNrOfHSSCCHs, +maxNrOfHSSCCHCodes, +maxNrOfMACdFlows, +maxNrOfMACdFlows-1, +maxNrOfMACdPDUIndexes, +maxNrOfMACdPDUIndexes-1, +maxNrOfPriorityQueues, +maxNrOfPriorityQueues-1, +maxNrOfHARQProcesses, +maxNrOfSyncDLCodesLCR, +maxNrOfSyncFramesLCR, + +id-MessageStructure, +id-ReportCharacteristicsType-OnModification, +id-Rx-Timing-Deviation-Value-LCR, +id-SFNSFNMeasurementValueInformation, +id-SFNSFNMeasurementThresholdInformation, +id-TUTRANGPSMeasurementValueInformation, +id-TUTRANGPSMeasurementThresholdInformation, +id-TypeOfError, +id-transportlayeraddress, +id-bindingID, +id-Angle-Of-Arrival-Value-LCR, +id-SyncDLCodeIdThreInfoLCR, +id-neighbouringTDDCellMeasurementInformationLCR +FROM NBAP-Constants + +Criticality, +ProcedureID, +ProtocolIE-ID, +TransactionID, +TriggeringMessage +FROM NBAP-CommonDataTypes + +NBAP-PROTOCOL-IES, +ProtocolExtensionContainer{}, +ProtocolIE-Single-Container{}, +NBAP-PROTOCOL-EXTENSION +FROM NBAP-Containers; + +-- ========================================== +-- A +-- ========================================== + +AckNack-RepetitionFactor ::= INTEGER (1..4,...) +-- Step: 1 + +Ack-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [9] subclause 4.2.1 + +Acknowledged-PCPCH-access-preambles ::= INTEGER (0..15,...) +-- According to mapping in [22]. + +Acknowledged-PRACH-preambles-Value ::= INTEGER(0..240,...) +-- According to mapping in [22]. + +AddorDeleteIndicator ::= ENUMERATED { +add, +delete +} + +Active-Pattern-Sequence-Information ::= SEQUENCE { +cMConfigurationChangeCFN CFN, +transmission-Gap-Pattern-Sequence-Status Transmission-Gap-Pattern-Sequence-Status-List OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {Active-Pattern-Sequence-Information-ExtIEs} } OPTIONAL, +... +} + +Active-Pattern-Sequence-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Transmission-Gap-Pattern-Sequence-Status-List ::= SEQUENCE (SIZE (0..maxTGPS)) OF +SEQUENCE { +tGPSID TGPSID, +tGPRC TGPRC, +tGCFN CFN, +iE-Extensions ProtocolExtensionContainer { { Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs } } OPTIONAL, +... +} + +Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +AICH-Power ::= INTEGER (-22..5) +-- Offset in dB. + +AICH-TransmissionTiming ::= ENUMERATED { +v0, +v1 +} + +AllocationRetentionPriority ::= SEQUENCE { +priorityLevel PriorityLevel, +pre-emptionCapability Pre-emptionCapability, +pre-emptionVulnerability Pre-emptionVulnerability, +iE-Extensions ProtocolExtensionContainer { {AllocationRetentionPriority-ExtIEs} } OPTIONAL, +... +} + +AllocationRetentionPriority-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Angle-Of-Arrival-Value-LCR ::= SEQUENCE { +aOA-LCR AOA-LCR, +aOA-LCR-Accuracy-Class AOA-LCR-Accuracy-Class, +iE-Extensions ProtocolExtensionContainer { {Angle-Of-Arrival-Value-LCR-ExtIEs} } OPTIONAL, +... +} + +Angle-Of-Arrival-Value-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +AOA-LCR ::= INTEGER (0..719) +-- Angle Of Arrival for 1.28Mcps TDD + +AOA-LCR-Accuracy-Class ::= ENUMERATED {a,b,c,d,e,f,g,h,...} + +APPreambleSignature ::= INTEGER (0..15) + +APSubChannelNumber ::= INTEGER (0..11) + +AvailabilityStatus ::= ENUMERATED { +empty, +in-test, +failed, +power-off, +off-line, +off-duty, +dependency, +degraded, +not-installed, +log-full, +... +} + +-- ========================================== +-- B +-- ========================================== + +BCCH-ModificationTime ::= INTEGER (0..511) +-- Time = BCCH-ModificationTime * 8 +-- Range 0 to 4088, step 8 +-- All SFN values in which MIB may be mapped are allowed + +BindingID ::= OCTET STRING (SIZE (1..4, ...)) +-- If the Binding ID includes a UDP port, the UDP port is included in octet 1 and 2.The first octet of +-- the UDP port field is included in the first octet of the Binding ID. + +BetaCD ::= INTEGER (0..15) + +BlockingPriorityIndicator ::= ENUMERATED { +high, +normal, +low, +... +} +-- High priority: Block resource immediately. +-- Normal priority: Block resource when idle or upon timer expiry. +-- Low priority: Block resource when idle. + +SCTD-Indicator ::= ENUMERATED { +active, +inactive +} + +-- ========================================== +-- C +-- ========================================== + +Cause ::= CHOICE { +radioNetwork CauseRadioNetwork, +transport CauseTransport, +protocol CauseProtocol, +misc CauseMisc, +... +} + +CauseMisc ::= ENUMERATED { +control-processing-overload, +hardware-failure, +oam-intervention, +not-enough-user-plane-processing-resources, +unspecified, +... +} + +CauseProtocol ::= ENUMERATED { +transfer-syntax-error, +abstract-syntax-error-reject, +abstract-syntax-error-ignore-and-notify, +message-not-compatible-with-receiver-state, +semantic-error, +unspecified, +abstract-syntax-error-falsely-constructed-message, +... +} + +CauseRadioNetwork ::= ENUMERATED { +unknown-C-ID, +cell-not-available, +power-level-not-supported, +dl-radio-resources-not-available, +ul-radio-resources-not-available, +rl-already-ActivatedOrAllocated, +nodeB-Resources-unavailable, +measurement-not-supported-for-the-object, +combining-resources-not-available, +requested-configuration-not-supported, +synchronisation-failure, +priority-transport-channel-established, +sIB-Origination-in-Node-B-not-Supported, +requested-tx-diversity-mode-not-supported, +unspecified, +bCCH-scheduling-error, +measurement-temporarily-not-available, +invalid-CM-settings, +reconfiguration-CFN-not-elapsed, +number-of-DL-codes-not-supported, +s-cipch-not-supported, +combining-not-supported, +ul-sf-not-supported, +dl-SF-not-supported, +common-transport-channel-type-not-supported, +dedicated-transport-channel-type-not-supported, +downlink-shared-channel-type-not-supported, +uplink-shared-channel-type-not-supported, +cm-not-supported, +tx-diversity-no-longer-supported, +unknown-Local-Cell-ID, +..., +number-of-UL-codes-not-supported, +information-temporarily-not-available, +information-provision-not-supported-for-the-object, +cell-synchronisation-not-supported, +cell-synchronisation-adjustment-not-supported, +dpc-mode-change-not-supported, +iPDL-already-activated, +iPDL-not-supported, +iPDL-parameters-not-available, +frequency-acquisition-not-supported, +power-balancing-status-not-compatible, +requested-typeofbearer-re-arrangement-not-supported, +signalling-Bearer-Re-arrangement-not-supported, +bearer-Re-arrangement-needed, +delayed-activation-not-supported, +rl-timing-adjustment-not-supported +} + +CauseTransport ::= ENUMERATED { +transport-resource-unavailable, +unspecified, +... +} + +CCTrCH-ID ::= INTEGER (0..15) + +CDSubChannelNumbers ::= BIT STRING { +subCh11(0), +subCh10(1), +subCh9(2), +subCh8(3), +subCh7(4), +subCh6(5), +subCh5(6), +subCh4(7), +subCh3(8), +subCh2(9), +subCh1(10), +subCh0(11) +} (SIZE (12)) + +CellParameterID ::= INTEGER (0..127,...) + +CellSyncBurstCode ::= INTEGER(0..7, ...) + +CellSyncBurstCodeShift ::= INTEGER(0..7) + +CellSyncBurstRepetitionPeriod ::= INTEGER (0..4095) + +CellSyncBurstSIR ::= INTEGER (0..31) + +CellSyncBurstTiming ::= CHOICE { +initialPhase INTEGER (0..1048575), +steadyStatePhase INTEGER (0..255) +} + +CellSyncBurstTimingThreshold ::= INTEGER(0..254) + +CFN ::= INTEGER (0..255) + +Channel-Assignment-Indication ::= ENUMERATED { +cA-Active, +cA-Inactive +} + +ChipOffset ::= INTEGER (0..38399) +-- Unit Chip + +C-ID ::= INTEGER (0..65535) + +Closedlooptimingadjustmentmode ::= ENUMERATED { +adj-1-slot, +adj-2-slot, +... +} + +CommonChannelsCapacityConsumptionLaw ::= SEQUENCE (SIZE(1..maxNrOfSF)) OF +SEQUENCE { +dl-Cost INTEGER (0..65535), +ul-Cost INTEGER (0..65535), +iE-Extensions ProtocolExtensionContainer { { CommonChannelsCapacityConsumptionLaw-ExtIEs } } OPTIONAL, +... +} + +CommonChannelsCapacityConsumptionLaw-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommonMeasurementAccuracy ::= CHOICE { +tUTRANGPSMeasurementAccuracyClass TUTRANGPSAccuracyClass, +... +} + +CommonMeasurementType ::= ENUMERATED { +received-total-wide-band-power, +transmitted-carrier-power, +acknowledged-prach-preambles, +ul-timeslot-iscp, +acknowledged-PCPCH-access-preambles, +detected-PCPCH-access-preambles, +..., +uTRAN-GPS-Timing-of-Cell-Frames-for-UE-Positioning, +sFN-SFN-Observed-Time-Difference +} + +CommonMeasurementValue ::= CHOICE { +transmitted-carrier-power Transmitted-Carrier-Power-Value, +received-total-wide-band-power Received-total-wide-band-power-Value, +acknowledged-prach-preambles Acknowledged-PRACH-preambles-Value, +uL-TimeslotISCP UL-TimeslotISCP-Value, +acknowledged-PCPCH-access-preambles Acknowledged-PCPCH-access-preambles, +detected-PCPCH-access-preambles Detected-PCPCH-access-preambles, +..., +extension-CommonMeasurementValue Extension-CommonMeasurementValue +} + +Extension-CommonMeasurementValue ::= ProtocolIE-Single-Container {{ Extension-CommonMeasurementValueIE }} + +Extension-CommonMeasurementValueIE NBAP-PROTOCOL-IES ::= { +{ ID id-TUTRANGPSMeasurementValueInformation CRITICALITY ignore TYPE TUTRANGPSMeasurementValueInformation PRESENCE mandatory }| +{ ID id-SFNSFNMeasurementValueInformation CRITICALITY ignore TYPE SFNSFNMeasurementValueInformation PRESENCE mandatory } +} + +CommonMeasurementValueInformation ::= CHOICE { +measurementAvailable CommonMeasurementAvailable, +measurementnotAvailable CommonMeasurementnotAvailable +} + +CommonMeasurementAvailable::= SEQUENCE { +commonmeasurementValue CommonMeasurementValue, +ie-Extensions ProtocolExtensionContainer { { CommonMeasurementAvailableItem-ExtIEs} } OPTIONAL, +... +} + +CommonMeasurementAvailableItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} +CommonMeasurementnotAvailable ::= NULL + +CommonPhysicalChannelID ::= INTEGER (0..255) + +Common-PhysicalChannel-Status-Information ::= SEQUENCE { +commonPhysicalChannelID CommonPhysicalChannelID, +resourceOperationalState ResourceOperationalState, +availabilityStatus AvailabilityStatus, +iE-Extensions ProtocolExtensionContainer { { Common-PhysicalChannel-Status-Information-ExtIEs} } OPTIONAL, +... +} + +Common-PhysicalChannel-Status-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommonTransportChannelID ::= INTEGER (0..255) + +CommonTransportChannel-InformationResponse ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +bindingID BindingID OPTIONAL, +transportLayerAddress TransportLayerAddress OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { CommonTransportChannel-InformationResponse-ExtIEs} } OPTIONAL, +... +} + +CommonTransportChannel-InformationResponse-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Common-TransportChannel-Status-Information ::= SEQUENCE { +commonTransportChannelID CommonTransportChannelID, +resourceOperationalState ResourceOperationalState, +availabilityStatus AvailabilityStatus, +iE-Extensions ProtocolExtensionContainer { { Common-TransportChannel-Status-Information-ExtIEs} } OPTIONAL, +... +} + +Common-TransportChannel-Status-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CommunicationControlPortID ::= INTEGER (0..65535) + +Compressed-Mode-Deactivation-Flag::= ENUMERATED { +deactivate, +maintain-Active +} + +ConfigurationGenerationID ::= INTEGER (0..255) +-- Value '0' means "No configuration" + +ConstantValue ::= INTEGER (-10..10,...) +-- -10 dB - +10 dB +-- unit dB +-- step 1 dB + +CPCH-Allowed-Total-Rate ::= ENUMERATED { +v15, +v30, +v60, +v120, +v240, +v480, +v960, +v1920, +v2880, +v3840, +v4800, +v5760, +... +} + +CPCHScramblingCodeNumber ::= INTEGER (0..79) + +CPCH-UL-DPCCH-SlotFormat ::= INTEGER (0..2,...) + +CQI-Feedback-Cycle ::= ENUMERATED {v0, v1, v5, v10, v20, v40, v80,...} + +CQI-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [9] subclause 4.2.1 + +CQI-RepetitionFactor ::= INTEGER (1..4,...) +-- Step: 1 + +CriticalityDiagnostics ::= SEQUENCE { +procedureID ProcedureID OPTIONAL, +triggeringMessage TriggeringMessage OPTIONAL, +procedureCriticality Criticality OPTIONAL, +transactionID TransactionID OPTIONAL, +iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, +... +} + +CriticalityDiagnostics-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF +SEQUENCE { +iECriticality Criticality, +iE-ID ProtocolIE-ID, +repetitionNumber RepetitionNumber0 OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, +... +} + +CriticalityDiagnostics-IE-List-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional }| +{ ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory }, +... +} + +CRNC-CommunicationContextID ::= INTEGER (0..1048575) + +CSBMeasurementID ::= INTEGER (0..65535) + +CSBTransmissionID ::= INTEGER (0..65535) + +-- ========================================== +-- D +-- ========================================== + +DATA-ID ::= INTEGER (0..3) + +DCH-ID ::= INTEGER (0..255) + +DCH-FDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-FDD-InformationItem + +DCH-FDD-InformationItem ::= SEQUENCE { +payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, +ul-FP-Mode UL-FP-Mode, +toAWS ToAWS, +toAWE ToAWE, +dCH-SpecificInformationList DCH-Specific-FDD-InformationList, +iE-Extensions ProtocolExtensionContainer { { DCH-FDD-InformationItem-ExtIEs} } OPTIONAL, +... +} + +DCH-FDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-Specific-FDD-InformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-Specific-FDD-Item + +DCH-Specific-FDD-Item ::= SEQUENCE { +dCH-ID DCH-ID, +ul-TransportFormatSet TransportFormatSet, +dl-TransportFormatSet TransportFormatSet, +allocationRetentionPriority AllocationRetentionPriority, +frameHandlingPriority FrameHandlingPriority, +qE-Selector QE-Selector, +iE-Extensions ProtocolExtensionContainer { { DCH-Specific-FDD-Item-ExtIEs} } OPTIONAL, +... +} + +DCH-Specific-FDD-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-InformationResponseItem + +DCH-InformationResponseItem ::= SEQUENCE { +dCH-ID DCH-ID, +bindingID BindingID OPTIONAL, +transportLayerAddress TransportLayerAddress OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DCH-InformationResponseItem-ExtIEs} } OPTIONAL, +... +} + +DCH-InformationResponseItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-TDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-TDD-InformationItem + +DCH-TDD-InformationItem ::= SEQUENCE { +payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, +ul-FP-Mode UL-FP-Mode, +toAWS ToAWS, +toAWE ToAWE, +dCH-SpecificInformationList DCH-Specific-TDD-InformationList, +iE-Extensions ProtocolExtensionContainer { { DCH-TDD-InformationItem-ExtIEs} } OPTIONAL, +... +} + +DCH-TDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-Specific-TDD-InformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-Specific-TDD-Item + +DCH-Specific-TDD-Item ::= SEQUENCE { +dCH-ID DCH-ID, +ul-CCTrCH-ID CCTrCH-ID, +dl-CCTrCH-ID CCTrCH-ID, +ul-TransportFormatSet TransportFormatSet, +dl-TransportFormatSet TransportFormatSet, +allocationRetentionPriority AllocationRetentionPriority, +frameHandlingPriority FrameHandlingPriority, +qE-Selector QE-Selector OPTIONAL, +-- This IE shall be present if DCH is part of set of Coordinated DCHs +iE-Extensions ProtocolExtensionContainer { { DCH-Specific-TDD-Item-ExtIEs} } OPTIONAL, +... +} + +DCH-Specific-TDD-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FDD-DCHs-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF FDD-DCHs-to-ModifyItem + +FDD-DCHs-to-ModifyItem ::= SEQUENCE { +ul-FP-Mode UL-FP-Mode OPTIONAL, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +transportBearerRequestIndicator TransportBearerRequestIndicator, +dCH-SpecificInformationList DCH-ModifySpecificInformation-FDD, +iE-Extensions ProtocolExtensionContainer { { FDD-DCHs-to-ModifyItem-ExtIEs} } OPTIONAL, +... +} + +FDD-DCHs-to-ModifyItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-ModifySpecificInformation-FDD::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-ModifySpecificItem-FDD + +DCH-ModifySpecificItem-FDD::= SEQUENCE { +dCH-ID DCH-ID, +ul-TransportFormatSet TransportFormatSet OPTIONAL, +dl-TransportFormatSet TransportFormatSet OPTIONAL, +allocationRetentionPriority AllocationRetentionPriority OPTIONAL, +frameHandlingPriority FrameHandlingPriority OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DCH-ModifySpecificItem-FDD-ExtIEs} } OPTIONAL, +... +} + +DCH-ModifySpecificItem-FDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + + +TDD-DCHs-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-ModifyItem-TDD + +DCH-ModifyItem-TDD ::= SEQUENCE { +ul-FP-Mode UL-FP-Mode OPTIONAL, +toAWS ToAWS OPTIONAL, +toAWE ToAWE OPTIONAL, +transportBearerRequestIndicator TransportBearerRequestIndicator, +dCH-SpecificInformationList DCH-ModifySpecificInformation-TDD, +iE-Extensions ProtocolExtensionContainer { { TDD-DCHs-to-ModifyItem-ExtIEs} } OPTIONAL, +... +} + +TDD-DCHs-to-ModifyItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DCH-ModifySpecificInformation-TDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-ModifySpecificItem-TDD + +DCH-ModifySpecificItem-TDD ::= SEQUENCE { +dCH-ID DCH-ID, +ul-CCTrCH-ID CCTrCH-ID OPTIONAL, +dl-CCTrCH-ID CCTrCH-ID OPTIONAL, +ul-TransportFormatSet TransportFormatSet OPTIONAL, +dl-TransportFormatSet TransportFormatSet OPTIONAL, +allocationRetentionPriority AllocationRetentionPriority OPTIONAL, +frameHandlingPriority FrameHandlingPriority OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DCH-ModifySpecificItem-TDD-ExtIEs} } OPTIONAL, +... +} + +DCH-ModifySpecificItem-TDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DedicatedChannelsCapacityConsumptionLaw ::= SEQUENCE ( SIZE(1..maxNrOfSF) ) OF +SEQUENCE { +dl-Cost-1 INTEGER (0..65535), +dl-Cost-2 INTEGER (0..65535), +ul-Cost-1 INTEGER (0..65535), +ul-Cost-2 INTEGER (0..65535), +iE-Extensions ProtocolExtensionContainer { { DedicatedChannelsCapacityConsumptionLaw-ExtIEs } } OPTIONAL, +... +} + +DedicatedChannelsCapacityConsumptionLaw-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DedicatedMeasurementType ::= ENUMERATED { +sir, +sir-error, +transmitted-code-power, +rscp, +rx-timing-deviation, +round-trip-time, +..., +rx-timing-deviation-LCR, +angle-Of-Arrival-LCR +} + +DedicatedMeasurementValue ::= CHOICE { +sIR-Value SIR-Value, +sIR-ErrorValue SIR-Error-Value, +transmittedCodePowerValue Transmitted-Code-Power-Value, +rSCP RSCP-Value, +rxTimingDeviationValue Rx-Timing-Deviation-Value, +roundTripTime Round-Trip-Time-Value, +..., +extension-DedicatedMeasurementValue Extension-DedicatedMeasurementValue +} + +Extension-DedicatedMeasurementValue ::= ProtocolIE-Single-Container {{ Extension-DedicatedMeasurementValueIE }} + +Extension-DedicatedMeasurementValueIE NBAP-PROTOCOL-IES ::= { +{ ID id-Rx-Timing-Deviation-Value-LCR CRITICALITY reject TYPE Rx-Timing-Deviation-Value-LCR PRESENCE mandatory }| +{ ID id-Angle-Of-Arrival-Value-LCR CRITICALITY reject TYPE Angle-Of-Arrival-Value-LCR PRESENCE mandatory }, +... +} + +DedicatedMeasurementValueInformation ::= CHOICE { +measurementAvailable DedicatedMeasurementAvailable, +measurementnotAvailable DedicatedMeasurementnotAvailable +} + +DedicatedMeasurementAvailable::= SEQUENCE { +dedicatedmeasurementValue DedicatedMeasurementValue, +cFN CFN OPTIONAL, +ie-Extensions ProtocolExtensionContainer { { DedicatedMeasurementAvailableItem-ExtIEs} } OPTIONAL, +... +} + +DedicatedMeasurementAvailableItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DedicatedMeasurementnotAvailable ::= NULL + +DelayedActivation ::= CHOICE { +cfn CFN, +separate-indication NULL +} + +DelayedActivationUpdate ::= CHOICE { +activate Activate-Info, +deactivate Deactivate-Info +} + +Activate-Info ::= SEQUENCE { +activation-type Execution-Type, +initial-dl-tx-power DL-Power, +firstRLS-Indicator FirstRLS-Indicator OPTIONAL, --FDD Only +propagation-delay PropagationDelay OPTIONAL, --FDD Only +iE-Extensions ProtocolExtensionContainer { { Activate-Info-ExtIEs} } OPTIONAL, +... +} + +Activate-Info-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Deactivate-Info ::= SEQUENCE { +deactivation-type Execution-Type, +iE-Extensions ProtocolExtensionContainer { { Deactivate-Info-ExtIEs} } OPTIONAL, +... +} + +Deactivate-Info-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Execution-Type ::= CHOICE { +synchronised CFN, +unsynchronised NULL +} + +Detected-PCPCH-access-preambles ::= INTEGER (0..240,...) +-- According to mapping in [22]. + +DeltaSIR ::= INTEGER (0..30) +-- Unit dB, Step 0.1 dB, Range 0..3 dB. + +DGPSCorrections ::= SEQUENCE { +gpstow GPSTOW, +status-health GPS-Status-Health, +satelliteinfo SAT-Info-DGPSCorrections, +ie-Extensions ProtocolExtensionContainer { { DGPSCorrections-ExtIEs} } OPTIONAL, +... +} + +DGPSCorrections-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DGPSThresholds ::= SEQUENCE { +prcdeviation PRCDeviation, +ie-Extensions ProtocolExtensionContainer { { DGPSThresholds-ExtIEs} } OPTIONAL, +... +} + +DGPSThresholds-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DiversityControlField ::= ENUMERATED { +may, +must, +must-not, +... +} + +DiversityMode ::= ENUMERATED { +none, +sTTD, +closed-loop-mode1, +closed-loop-mode2, +... +} + +DL-DPCH-SlotFormat ::= INTEGER (0..16,...) + +DL-DPCH-TimingAdjustment ::= ENUMERATED { +timing-advance, +timing-delay +} + +DL-Timeslot-Information ::= SEQUENCE (SIZE (1.. maxNrOfDLTSs)) OF DL-Timeslot-InformationItem + +DL-Timeslot-InformationItem ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tFCI-Presence TFCI-Presence, +dL-Code-Information TDD-DL-Code-Information, +iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationItem-ExtIEs} } OPTIONAL, +... +} + +DL-Timeslot-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-TimeslotLCR-Information ::= SEQUENCE (SIZE (1.. maxNrOfDLTSLCRs)) OF DL-TimeslotLCR-InformationItem + +DL-TimeslotLCR-InformationItem ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tFCI-Presence TFCI-Presence, +dL-Code-LCR-Information TDD-DL-Code-LCR-Information, +iE-Extensions ProtocolExtensionContainer { { DL-TimeslotLCR-InformationItem-ExtIEs} } OPTIONAL, +... +} + +DL-TimeslotLCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-FrameType ::= ENUMERATED { +typeA, +typeB, +... +} + +DL-or-Global-CapacityCredit ::= INTEGER (0..65535) + +DL-Power ::= INTEGER (-350..150) +-- Value = DL-Power/10 +-- Unit dB, Range -35dB .. +15dB, Step +0.1dB + +DLPowerAveragingWindowSize ::= INTEGER (1..60) + +DL-PowerBalancing-Information ::= SEQUENCE { +powerAdjustmentType PowerAdjustmentType, +dLReferencePower DL-Power OPTIONAL, +-- This IE shall be present if Power Adjustment Type IE equals to 'Common' +dLReferencePowerList-DL-PC-Rqst DL-ReferencePowerInformationList OPTIONAL, +-- This IE shall be present if Power Adjustment Type IE equals to 'Individual' +maxAdjustmentStep MaxAdjustmentStep OPTIONAL, +-- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' +adjustmentPeriod AdjustmentPeriod OPTIONAL, +-- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' +adjustmentRatio ScaledAdjustmentRatio OPTIONAL, +-- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' +iE-Extensions ProtocolExtensionContainer { { DL-PowerBalancing-Information-ExtIEs } } OPTIONAL, +... +} + +DL-PowerBalancing-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-ReferencePowerInformationList ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF DL-ReferencePowerInformationItem + +DL-ReferencePowerInformationItem ::= SEQUENCE { +rL-ID RL-ID, +dl-Reference-Power DL-Power, +iE-Extensions ProtocolExtensionContainer { {DL-ReferencePowerInformationItem-ExtIEs} } OPTIONAL, +... +} + +DL-ReferencePowerInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-PowerBalancing-ActivationIndicator ::= ENUMERATED { +dL-PowerBalancing-Activated +} + +DL-PowerBalancing-UpdatedIndicator ::= ENUMERATED { +dL-PowerBalancing-Updated +} + +DL-ScramblingCode ::= INTEGER (0..15) +-- 0= Primary scrambling code of the cell, 1..15= Secondary scrambling code -- + +DL-TimeslotISCP ::= INTEGER (0..91) + +DL-TimeslotISCPInfo ::= SEQUENCE (SIZE (1..maxNrOfDLTSs)) OF DL-TimeslotISCPInfoItem + +DL-TimeslotISCPInfoItem ::= SEQUENCE { +timeSlot TimeSlot, +dL-TimeslotISCP DL-TimeslotISCP, +iE-Extensions ProtocolExtensionContainer { {DL-TimeslotISCPInfoItem-ExtIEs} } OPTIONAL, +... +} + +DL-TimeslotISCPInfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-TimeslotISCPInfoLCR ::= SEQUENCE (SIZE (1..maxNrOfDLTSLCRs)) OF DL-TimeslotISCPInfoItemLCR + +DL-TimeslotISCPInfoItemLCR ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +dL-TimeslotISCP DL-TimeslotISCP, +iE-Extensions ProtocolExtensionContainer { {DL-TimeslotISCPInfoItemLCR-ExtIEs} } OPTIONAL, +... +} + +DL-TimeslotISCPInfoItemLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DL-TPC-Pattern01Count ::= INTEGER (0..30,...) + +Downlink-Compressed-Mode-Method ::= ENUMERATED { +puncturing, +sFdiv2, +higher-layer-scheduling, +... +} + +DPC-Mode ::= ENUMERATED { +mode0, +mode1, +... +} + +DPCH-ID ::= INTEGER (0..239) + +DSCH-ID ::= INTEGER (0..255) + +DSCH-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-InformationResponseItem + +DSCH-InformationResponseItem ::= SEQUENCE { +dSCH-ID DSCH-ID, +bindingID BindingID OPTIONAL, +transportLayerAddress TransportLayerAddress OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { DSCH-InformationResponseItem-ExtIEs } } OPTIONAL, +... +} + +DSCH-InformationResponseItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-FDD-Common-Information ::= SEQUENCE { +enhancedDSCHPCIndicator EnhancedDSCHPCIndicator OPTIONAL, +enhancedDSCHPC EnhancedDSCHPC OPTIONAL, +-- The IE shall be present if the Enhanced DSCH PC Indicator IE is set to "Enhanced DSCH PC Active in the UE". +iE-Extensions ProtocolExtensionContainer { { DSCH-FDD-Common-Information-ExtIEs} } OPTIONAL, +... +} + +DSCH-FDD-Common-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +DSCH-FDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-FDD-InformationItem + +DSCH-FDD-InformationItem ::= SEQUENCE { +dSCH-ID DSCH-ID, +transportFormatSet TransportFormatSet, +allocationRetentionPriority AllocationRetentionPriority, +frameHandlingPriority FrameHandlingPriority, +toAWS ToAWS, +toAWE ToAWE, +iE-Extensions ProtocolExtensionContainer { { DSCH-FDD-InformationItem-ExtIEs} } OPTIONAL, +... +} + +DSCH-FDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +DSCH-TDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-TDD-InformationItem + +DSCH-TDD-InformationItem ::= SEQUENCE { +dSCH-ID DSCH-ID, +cCTrCH-ID CCTrCH-ID, +transportFormatSet TransportFormatSet, +allocationRetentionPriority AllocationRetentionPriority, +frameHandlingPriority FrameHandlingPriority, +toAWS ToAWS, +toAWE ToAWE, +iE-Extensions ProtocolExtensionContainer { { DSCH-TDD-InformationItem-ExtIEs} } OPTIONAL, +... +} + +DSCH-TDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +DwPCH-Power ::= ENUMERATED {minus10, minus9, minus8, minus7, minus6, minus5, minus4, minus3, minus2, minus1, zero, plus1, plus2, plus3, plus4, plus5, ...} + +-- ========================================== +-- E +-- ========================================== + +End-Of-Audit-Sequence-Indicator ::= INTEGER (-150..400,...) +-- DwPCH-power = power * 10 +-- If power <= -15 DwPCH shall be set to -150 +-- If power >= 40 DwPCH shall be set to 400 +-- Unit dBm, Range -15dBm .. +40 dBm, Step +0.1dB + +EnhancedDSCHPC ::= SEQUENCE { +enhancedDSCHPCWnd EnhancedDSCHPCWnd, +enhancedDSCHPCCounter EnhancedDSCHPCCounter, +enhancedDSCHPowerOffset EnhancedDSCHPowerOffset, +... +} + +EnhancedDSCHPCCounter ::= INTEGER (1..50) + +EnhancedDSCHPCIndicator ::= ENUMERATED { +enhancedDSCHPCActiveInTheUE, +enhancedDSCHPCNotActiveInTheUE +} + +EnhancedDSCHPCWnd ::= INTEGER (1..10) + +EnhancedDSCHPowerOffset ::= INTEGER (-15..0) + +-- ========================================== +-- F +-- ========================================== + +FDD-DL-ChannelisationCodeNumber ::= INTEGER(0.. 511) +-- According to the mapping in [9]. The maximum value is equal to the DL spreading factor -1-- + +FDD-DL-CodeInformation ::= SEQUENCE (SIZE (1..maxNrOfCodes)) OF FDD-DL-CodeInformationItem + +FDD-DL-CodeInformationItem ::= SEQUENCE { +dl-ScramblingCode DL-ScramblingCode, +fdd-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +transmissionGapPatternSequenceCodeInformation TransmissionGapPatternSequenceCodeInformation OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { FDD-DL-CodeInformationItem-ExtIEs} } OPTIONAL, +... +} + +FDD-DL-CodeInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +FDD-S-CCPCH-Offset ::= INTEGER (0..149) +-- 0: 0 chip, 1: 256 chip, 2: 512 chip, .. ,149: 38144 chip [7] -- + +FDD-TPC-DownlinkStepSize ::= ENUMERATED { +step-size0-5, +step-size1, +step-size1-5, +step-size2, +... +} + +FirstRLS-Indicator ::= ENUMERATED { +first-RLS, +not-first-RLS, +... +} + +FNReportingIndicator ::= ENUMERATED { +fN-reporting-required, +fN-reporting-not-required +} + +FrameHandlingPriority ::= INTEGER (0..15) +-- 0=lower priority, 15=higher priority -- + +FrameAdjustmentValue ::= INTEGER(0..4095) + +FrameOffset ::= INTEGER (0..255) + +FPACH-Power ::= INTEGER (-150..400,...) -- FPACH-power = power * 10 +-- If power <= -15 FPACH shall be set to -150 +-- If power >= 40 FPACH shall be set to 400 +-- Unit dBm, Range -15dBm .. +40 dBm, Step +0.1dB + +-- ========================================== +-- G +-- ========================================== + +GapLength ::= INTEGER (1..14) +-- Unit slot + +GapDuration ::= INTEGER (1..144,...) +-- Unit frame + +GPS-Almanac ::= SEQUENCE { +wna-alm BIT STRING (SIZE (8)), +sat-info-almanac SAT-Info-Almanac, +sVGlobalHealth-alm BIT STRING (SIZE (364)) OPTIONAL, +ie-Extensions ProtocolExtensionContainer { { GPS-Almanac-ExtIEs} } OPTIONAL, +... +} + +GPS-Almanac-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +GPS-Ionospheric-Model ::= SEQUENCE { +alpha-zero-ionos BIT STRING (SIZE (8)), +alpha-one-ionos BIT STRING (SIZE (8)), +alpha-two-ionos BIT STRING (SIZE (8)), +alpha-three-ionos BIT STRING (SIZE (8)), +beta-zero-ionos BIT STRING (SIZE (8)), +beta-one-ionos BIT STRING (SIZE (8)), +beta-two-ionos BIT STRING (SIZE (8)), +beta-three-ionos BIT STRING (SIZE (8)), +ie-Extensions ProtocolExtensionContainer { { GPS-Ionospheric-Model-ExtIEs} } OPTIONAL, +... +} + +GPS-Ionospheric-Model-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +GPS-Information ::= SEQUENCE (SIZE (0..maxNoGPSItems)) OF GPS-Information-Item +-- This IE shall be present if the Information Type Item IE indicates 'GPS Information' + +GPS-Information-Item ::= ENUMERATED { +gps-navigation-model-and-time-recovery, +gps-ionospheric-model, +gps-utc-model, +gps-almanac, +gps-rt-integrity, +... +} + +GPS-RealTime-Integrity ::= CHOICE { +bad-satellites GPSBadSat-Info-RealTime-Integrity, +no-bad-satellites NULL +} + +GPSBadSat-Info-RealTime-Integrity ::= SEQUENCE { +sat-info SATInfo-RealTime-Integrity, +ie-Extensions ProtocolExtensionContainer { { GPSBadSat-Info-RealTime-Integrity-ExtIEs} } OPTIONAL, +... +} + +GPSBadSat-Info-RealTime-Integrity-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +GPS-NavigationModel-and-TimeRecovery ::= SEQUENCE (SIZE (1..maxNoSat)) OF GPS-NavandRecovery-Item + +GPS-NavandRecovery-Item ::= SEQUENCE { +tx-tow-nav INTEGER (0..1048575), +sat-id-nav SAT-ID, +tlm-message-nav BIT STRING (SIZE (14)), +tlm-revd-c-nav BIT STRING (SIZE (2)), +ho-word-nav BIT STRING (SIZE (22)), +w-n-nav BIT STRING (SIZE (10)), +ca-or-p-on-l2-nav BIT STRING (SIZE (2)), +user-range-accuracy-index-nav BIT STRING (SIZE (4)), +sv-health-nav BIT STRING (SIZE (6)), +iodc-nav BIT STRING (SIZE (10)), +l2-p-dataflag-nav BIT STRING (SIZE (1)), +sf1-reserved-nav BIT STRING (SIZE (87)), +t-gd-nav BIT STRING (SIZE (8)), +t-oc-nav BIT STRING (SIZE (16)), +a-f-2-nav BIT STRING (SIZE (8)), +a-f-1-nav BIT STRING (SIZE (16)), +a-f-zero-nav BIT STRING (SIZE (22)), +c-rs-nav BIT STRING (SIZE (16)), +delta-n-nav BIT STRING (SIZE (16)), +m-zero-nav BIT STRING (SIZE (32)), +c-uc-nav BIT STRING (SIZE (16)), +gps-e-nav BIT STRING (SIZE (32)), +c-us-nav BIT STRING (SIZE (16)), +a-sqrt-nav BIT STRING (SIZE (32)), +t-oe-nav BIT STRING (SIZE (16)), +fit-interval-flag-nav BIT STRING (SIZE (1)), +aodo-nav BIT STRING (SIZE (5)), +c-ic-nav BIT STRING (SIZE (16)), +omega-zero-nav BIT STRING (SIZE (32)), +c-is-nav BIT STRING (SIZE (16)), +i-zero-nav BIT STRING (SIZE (32)), +c-rc-nav BIT STRING (SIZE (16)), +gps-omega-nav BIT STRING (SIZE (32)), +omegadot-nav BIT STRING (SIZE (24)), +idot-nav BIT STRING (SIZE (14)), +spare-zero-fill BIT STRING (SIZE (20)), +ie-Extensions ProtocolExtensionContainer { { GPS-NavandRecovery-Item-ExtIEs} } OPTIONAL, +... +} + +GPS-NavandRecovery-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + + +GPS-RX-POS ::= SEQUENCE { +latitudeSign ENUMERATED {north, south}, +latitude INTEGER (0..8388607), +longitude INTEGER (-8388608..8388607), +directionOfAltitude ENUMERATED {height, depth}, +altitude INTEGER (0..32767), +iE-Extensions ProtocolExtensionContainer { { GPS-RX-POS-ExtIEs} } OPTIONAL, +... +} + +GPS-RX-POS-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +GPS-Status-Health ::= ENUMERATED { +udre-scale-1dot0, +udre-scale-0dot75, +udre-scale-0dot5, +udre-scale-0dot3, +udre-scale-0dot1, +no-data, +invalid-data +} + +GPSTOW ::= INTEGER (0..604799) + +GPS-UTC-Model ::= SEQUENCE { +a-one-utc BIT STRING (SIZE (24)), +a-zero-utc BIT STRING (SIZE (32)), +t-ot-utc BIT STRING (SIZE (8)), +delta-t-ls-utc BIT STRING (SIZE (8)), +w-n-t-utc BIT STRING (SIZE (8)), +w-n-lsf-utc BIT STRING (SIZE (8)), +dn-utc BIT STRING (SIZE (8)), +delta-t-lsf-utc BIT STRING (SIZE (8)), +ie-Extensions ProtocolExtensionContainer { { GPS-UTC-Model-ExtIEs} } OPTIONAL, +... +} + +GPS-UTC-Model-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ========================================== +-- H +-- ========================================== + +HARQMemoryPartitioningFDD ::= SEQUENCE (SIZE (1..maxNrOfHARQProcesses)) OF HARQMemoryPartitioning-ItemFDD + +HARQMemoryPartitioning-ItemFDD ::= SEQUENCE { +process-Memory-Size INTEGER (0..172800,...), +iE-Extensions ProtocolExtensionContainer { { HARQMemoryPartitioning-ItemFDD-ExtIEs} } OPTIONAL, +... +} + +HARQMemoryPartitioning-ItemFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HARQMemoryPartitioningTDD ::= SEQUENCE (SIZE (1..maxNrOfHARQProcesses)) OF HARQMemoryPartitioning-ItemTDD + +HARQMemoryPartitioning-ItemTDD ::= SEQUENCE { +process-Memory-Size INTEGER (0..168960,...), +iE-Extensions ProtocolExtensionContainer { { HARQMemoryPartitioning-ItemTDD-ExtIEs} } OPTIONAL, +... +} + +HARQMemoryPartitioning-ItemTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-FDD-Information ::= SEQUENCE { +hsDSCH-MACdFlow-Specific-Info HSDSCH-MACdFlow-Specific-InfoList, +ueCapability-Info UE-Capability-InformationFDD, +harqMemoryPartitioningFDD HARQMemoryPartitioningFDD, +cqiFeedback-CycleK CQI-Feedback-Cycle, +cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, +-- This IE shall be present if the CQI Feedback Cycle k is greater than 0 +ackNackRepetitionFactor AckNack-RepetitionFactor, +cqiPowerOffset CQI-Power-Offset, +ackPowerOffset Ack-Power-Offset, +nackPowerOffset Nack-Power-Offset, +hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, +measurement-Power-Offset Measurement-Power-Offset OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Information-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-FDD-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-TDD-Information ::= SEQUENCE { +hsDSCH-MACdFlow-Specific-Info HSDSCH-MACdFlow-Specific-InfoList, +ueCapability-Info UE-Capability-InformationTDD, +harqMemoryPartitioningTDD HARQMemoryPartitioningTDD, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Information-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-TDD-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-MACdFlow-Specific-InfoList ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem + +HSDSCH-MACdFlow-Specific-InfoItem ::= SEQUENCE { +hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, +allocationRetentionPriority AllocationRetentionPriority, +bindingID BindingID OPTIONAL, +transportLayerAddress TransportLayerAddress OPTIONAL, +priorityQueueInfo PriorityQueue-InfoList, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InfoItem-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-MACdFlow-Specific-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-Information-to-Modify ::= SEQUENCE { +hsDSCH-MACdFlow-Specific-Info-to-Modify HSDSCH-MACdFlow-Specific-InfoList-to-Modify OPTIONAL, +cqiFeedback-CycleK CQI-Feedback-Cycle OPTIONAL, -- For FDD only +cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, -- For FDD only +ackNackRepetitionFactor AckNack-RepetitionFactor OPTIONAL, -- For FDD only +cqiPowerOffset CQI-Power-Offset OPTIONAL, -- For FDD only +ackPowerOffset Ack-Power-Offset OPTIONAL, -- For FDD only +nackPowerOffset Nack-Power-Offset OPTIONAL, -- For FDD only +hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, -- only for FDD +measurement-Power-Offset Measurement-Power-Offset OPTIONAL, -- For FDD only +iE-Extensions ProtocolExtensionContainer { { HSDSCH-Information-to-Modify-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-Information-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-MACdFlow-Specific-InfoList-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem-to-Modify + +HSDSCH-MACdFlow-Specific-InfoItem-to-Modify ::= SEQUENCE { +hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, +allocationRetentionPriority AllocationRetentionPriority OPTIONAL, +transportBearerRequestIndicator TransportBearerRequestIndicator, +bindingID BindingID OPTIONAL, +transportLayerAddress TransportLayerAddress OPTIONAL, +priorityQueueInfotoModify PriorityQueue-InfoList-to-Modify OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InfoItem-to-Modify-ExtIEs} } OPTIONAL, +... +} + +HSDSCH-MACdFlow-Specific-InfoItem-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-FDD-Information-Response ::= SEQUENCE { +hsDSCH-MACdFlow-Specific-InformationResp HSDSCH-MACdFlow-Specific-InformationResp, +hsSCCH-Specific-Information-ResponseFDD HSSCCH-Specific-InformationRespListFDD, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Information-Response-ExtIEs } } OPTIONAL, +... +} + +HSDSCH-FDD-Information-Response-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-TDD-Information-Response ::= SEQUENCE { +hsDSCH-MACdFlow-Specific-InformationResp HSDSCH-MACdFlow-Specific-InformationResp, +hsSCCH-Specific-Information-ResponseTDD HSSCCH-Specific-InformationRespListTDD OPTIONAL, +hsSCCH-Specific-Information-ResponseTDDLCR HSSCCH-Specific-InformationRespListTDDLCR OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Information-Response-ExtIEs } } OPTIONAL, +... +} + +HSDSCH-TDD-Information-Response-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-MACdFlow-Specific-InformationResp ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InformationResp-Item + +HSDSCH-MACdFlow-Specific-InformationResp-Item ::= SEQUENCE { +hsDSCHMacdFlow-Id HSDSCH-MACdFlow-ID, +bindingID BindingID OPTIONAL, +transportLayerAddress TransportLayerAddress OPTIONAL, +hSDSCH-Initial-Capacity-Allocation HSDSCH-Initial-Capacity-Allocation OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InformationRespItem-ExtIEs } } OPTIONAL, +... +} + +HSDSCH-MACdFlow-Specific-InformationRespItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSSCCH-PowerOffset ::= INTEGER (0..255) +-- PowerOffset = -32 + offset * 0.25 +-- Unit dB, Range -32dB .. +31.75dB, Step +0.25dB + +HSDSCH-Initial-Capacity-Allocation::= SEQUENCE (SIZE (1..16)) OF HSDSCH-Initial-Capacity-AllocationItem + +HSDSCH-Initial-Capacity-AllocationItem ::= SEQUENCE { +schedulingPriorityIndicator SchedulingPriorityIndicator, +maximum-MACdPDU-Size MACdPDU-Size, +hSDSCH-InitialWindowSize HSDSCH-InitialWindowSize, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-Initial-Capacity-AllocationItem-ExtIEs } } OPTIONAL, +... +} + +HSDSCH-Initial-Capacity-AllocationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-InitialWindowSize ::= INTEGER (1..2047) +-- Number of MAC-d PDUs. +-- 2047 = Unlimited number of MAC-d PDUs + +HSSCCH-Specific-InformationRespListFDD ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HSSCCH-Codes + +HSSCCH-Codes ::= SEQUENCE { +codeNumber INTEGER (1..127), +iE-Extensions ProtocolExtensionContainer { { HSSCCH-Specific-InformationRespItemFDD-ExtIEs } } OPTIONAL, +... +} + +HSSCCH-Specific-InformationRespItemFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSSCCH-Specific-InformationRespListTDD ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HSSCCH-Specific-InformationRespItemTDD + +HSSCCH-Specific-InformationRespItemTDD ::= SEQUENCE { +timeslot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tDD-ChannelisationCode TDD-ChannelisationCode, +hSSICH-Info HSSICH-Info, +iE-Extensions ProtocolExtensionContainer { { HSSCCH-Specific-InformationRespItemTDD-ExtIEs } } OPTIONAL, +... +} + +HSSCCH-Specific-InformationRespItemTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSSCCH-Specific-InformationRespListTDDLCR ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HSSCCH-Specific-InformationRespItemTDDLCR + +HSSCCH-Specific-InformationRespItemTDDLCR ::= SEQUENCE { +timeslotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +first-TDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +second-TDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +hSSICH-InfoLCR HSSICH-InfoLCR, +iE-Extensions ProtocolExtensionContainer { { HSSCCH-Specific-InformationRespItemTDDLCR-ExtIEs } } OPTIONAL, +... +} + +HSSCCH-Specific-InformationRespItemTDDLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSSICH-Info ::= SEQUENCE { +timeslot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tDD-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { HSSICH-Info-ExtIEs } } OPTIONAL, +... +} + +HSSICH-Info-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSSICH-InfoLCR ::= SEQUENCE { +timeslotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +iE-Extensions ProtocolExtensionContainer { { HSSICH-Info-LCR-ExtIEs } } OPTIONAL, +... +} + +HSSICH-Info-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-MACdFlow-ID ::= INTEGER (0..maxNrOfMACdFlows-1) + +HSDSCH-RNTI ::= INTEGER (0..65535) + +HS-PDSCH-FDD-Code-Information ::= SEQUENCE { +number-of-HS-PDSCH-codes INTEGER (0..maxCodeNrComp-1), +hS-PDSCH-Start-code-number HS-PDSCH-Start-code-number OPTIONAL, +-- Only included when number of HS-DSCH codes > 0 +... +} + +HS-PDSCH-Start-code-number ::= INTEGER (0..maxCodeNrComp-1) + +HS-SCCH-ID ::= INTEGER (0..31) + +HS-SCCH-FDD-Code-Information::= CHOICE { +replace HS-SCCH-FDD-Code-List, +remove NULL, +... +} + +HS-SCCH-FDD-Code-List ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-FDD-Code-Information-Item + +HS-SCCH-FDD-Code-Information-Item ::= INTEGER (0..maxCodeNrComp-1) + +HSSCCH-CodeChangeIndicator ::= ENUMERATED { +hsSCCHCodeChangeNeeded +} + +HSDSCH-FDD-Update-Information ::= SEQUENCE { +hsSCCHCodeChangeIndicator HSSCCH-CodeChangeIndicator OPTIONAL, +cqiFeedback-CycleK CQI-Feedback-Cycle OPTIONAL, +cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, +ackNackRepetitionFactor AckNack-RepetitionFactor OPTIONAL, +cqiPowerOffset CQI-Power-Offset OPTIONAL, +ackPowerOffset Ack-Power-Offset OPTIONAL, +nackPowerOffset Nack-Power-Offset OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Update-Information-ExtIEs } } OPTIONAL, +... +} + +HSDSCH-FDD-Update-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +HSDSCH-TDD-Update-Information ::= SEQUENCE { +hsSCCHCodeChangeIndicator HSSCCH-CodeChangeIndicator OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Update-Information-ExtIEs } } OPTIONAL, +... +} + +HSDSCH-TDD-Update-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ========================================== +-- I +-- ========================================== + +IB-OC-ID ::= INTEGER (1..16) + +IB-SG-DATA ::= BIT STRING +-- Contains SIB data fixed" or "SIB data variable" in segment as encoded in ref.[18]. + +IB-SG-POS ::= INTEGER (0..4094) +-- Only even positions allowed + +IB-SG-REP ::= ENUMERATED {rep4, rep8, rep16, rep32, rep64, rep128, rep256, rep512, rep1024, rep2048, rep4096} + +IB-Type ::= ENUMERATED { +mIB, +sB1, +sB2, +sIB1, +sIB2, +sIB3, +sIB4, +sIB5, +sIB6, +sIB7, +sIB8, +sIB9, +sIB10, +sIB11, +sIB12, +sIB13, +sIB13dot1, +sIB13dot2, +sIB13dot3, +sIB13dot4, +sIB14, +sIB15, +sIB15dot1, +sIB15dot2, +sIB15dot3, +sIB16, +..., +sIB17, +sIB15dot4, +sIB18, +sIB15dot5 +} + +InformationReportCharacteristics ::= CHOICE { +onDemand NULL, +periodic InformationReportCharacteristicsType-ReportPeriodicity, +onModification InformationReportCharacteristicsType-OnModification, +... +} + +InformationReportCharacteristicsType-ReportPeriodicity ::= CHOICE { +min ReportPeriodicity-Scaledmin, +hours ReportPeriodicity-Scaledhour, +... +} + +InformationReportCharacteristicsType-OnModification ::= SEQUENCE { +information-thresholds InformationThresholds OPTIONAL, +ie-Extensions ProtocolExtensionContainer { { InformationReportCharacteristicsType-OnModification-ExtIEs} } OPTIONAL, +... +} + +InformationReportCharacteristicsType-OnModification-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +InformationThresholds ::= CHOICE { +dgps DGPSThresholds, +... +} + +InformationExchangeID ::= INTEGER (0..1048575) + +InformationType ::= SEQUENCE { +information-Type-Item Information-Type-Item, +gPSInformation GPS-Information OPTIONAL, +-- The IE shall be present if the Information Type Item IE indicates "GPS Information". +iE-Extensions ProtocolExtensionContainer { { Information-Type-ExtIEs} } OPTIONAL, +... +} + +Information-Type-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Information-Type-Item ::= ENUMERATED { +gpsinformation, +dgpscorrections, +gpsrxpos, +... +} + +InnerLoopDLPCStatus ::= ENUMERATED { +active, +inactive +} + +IPDL-Indicator ::= ENUMERATED { +active, +inactive +} + + +IPDL-FDD-Parameters ::= SEQUENCE { +iP-SpacingFDD ENUMERATED{sp5,sp7,sp10,sp15,sp20,sp30,sp40,sp50,...}, +iP-Length ENUMERATED{len5, len10}, +seed INTEGER(0..63), +burstModeParams BurstModeParams OPTIONAL, +iP-Offset INTEGER(0..9), +iE-Extensions ProtocolExtensionContainer { { IPDLFDDParameter-ExtIEs} } OPTIONAL, +... +} + +IPDLFDDParameter-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IPDL-TDD-Parameters ::= SEQUENCE { +iP-SpacingTDD ENUMERATED{sp30,sp40,sp50,sp70,sp100,...}, +iP-Start INTEGER(0..4095), +iP-Slot INTEGER(0..14), +iP-PCCPCH ENUMERATED{switchOff-1-Frame,switchOff-2-Frames}, +burstModeParams BurstModeParams OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { IPDLTDDParameter-ExtIEs} } OPTIONAL, +... +} + +IPDL-TDD-Parameters-LCR ::= SEQUENCE { +iP-SpacingTDD ENUMERATED{sp30,sp40,sp50,sp70,sp100,...}, +iP-Start INTEGER(0..4095), +iP-Sub ENUMERATED{first,second,both}, +burstModeParams BurstModeParams OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { IPDLTDDParameterLCR-ExtIEs} } OPTIONAL, +... +} + +BurstModeParams ::= SEQUENCE { +burstStart INTEGER(0..15), +burstLenth INTEGER(10..25), +burstFreq INTEGER(1..16), +... +} + +IPDLTDDParameter-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +IPDLTDDParameterLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +-- ========================================== +-- J +-- ========================================== + +-- ========================================== +-- K +-- ========================================== + +-- ========================================== +-- L +-- ========================================== + +LimitedPowerIncrease ::= ENUMERATED { +used, +not-used +} + +Local-Cell-ID ::= INTEGER (0..268435455) + +-- ========================================== +-- M +-- ========================================== + +MACdPDU-Size ::= INTEGER (1..5000,...) + +MACdPDU-Size-Indexlist ::= SEQUENCE (SIZE (1..maxNrOfMACdPDUIndexes)) OF MACdPDU-Size-IndexItem + +MACdPDU-Size-IndexItem ::= SEQUENCE { +sID INTEGER (0..7), +macdPDU-Size MACdPDU-Size, +iE-Extensions ProtocolExtensionContainer { { MACdPDU-Size-IndexItem-ExtIEs} } OPTIONAL, +... +} + +MACdPDU-Size-IndexItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +MACdPDU-Size-Indexlist-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfMACdPDUIndexes)) OF MACdPDU-Size-IndexItem-to-Modify + +MACdPDU-Size-IndexItem-to-Modify ::= SEQUENCE { +sID INTEGER (0..7), +macdPDU-Size MACdPDU-Size OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { MACdPDU-Size-IndexItem-to-Modify-ExtIEs} } OPTIONAL, +... +} + +MACdPDU-Size-IndexItem-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +MAC-hsWindowSize ::= ENUMERATED {v4, v6, v8, v12, v16, v24, v32,...} + +MaximumDL-PowerCapability ::= INTEGER(0..500) +-- Unit dBm, Range 0dBm .. 50dBm, Step +0.1dB + +Maximum-PDSCH-Power ::= SEQUENCE { +maximum-PDSCH-Power-SF4 DL-Power OPTIONAL, +maximum-PDSCH-Power-SF8 DL-Power OPTIONAL, +maximum-PDSCH-Power-SF16 DL-Power OPTIONAL, +maximum-PDSCH-Power-SF32 DL-Power OPTIONAL, +maximum-PDSCH-Power-SF64 DL-Power OPTIONAL, +maximum-PDSCH-Power-SF128 DL-Power OPTIONAL, +maximum-PDSCH-Power-SF256 DL-Power OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { Maximum-PDSCH-Power-ExtIEs} } OPTIONAL, +... +} + +Maximum-PDSCH-Power-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +MaximumTransmissionPower ::= INTEGER(0..500) +-- Unit dBm, Range 0dBm .. 50dBm, Step +0.1dB + +MaxNrOfUL-DPDCHs ::= INTEGER (1..6) + +Max-Number-of-PCPCHes ::= INTEGER (1..64,...) + +MaxPRACH-MidambleShifts ::= ENUMERATED { +shift4, +shift8, +... +} + +MeasurementFilterCoefficient ::= ENUMERATED {k0, k1, k2, k3, k4, k5, k6, k7, k8, k9, k11, k13, k15, k17, k19,...} +-- Measurement Filter Coefficient to be used for measurement + +MeasurementID ::= INTEGER (0..1048575) + +Measurement-Power-Offset ::= INTEGER(-12 .. 26) +-- Actual value = IE value * 0.5 + +MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF +SEQUENCE { +iE-ID ProtocolIE-ID, +repetitionNumber RepetitionNumber1 OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL, +... +} + +MessageStructure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +MidambleConfigurationBurstType1And3 ::= ENUMERATED {v4, v8, v16} + +MidambleConfigurationBurstType2 ::= ENUMERATED {v3, v6} + +MidambleShiftAndBurstType ::= CHOICE { +type1 SEQUENCE { +midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, +midambleAllocationMode CHOICE { +defaultMidamble NULL, +commonMidamble NULL, +ueSpecificMidamble MidambleShiftLong, +... +}, +... +}, +type2 SEQUENCE { +midambleConfigurationBurstType2 MidambleConfigurationBurstType2, +midambleAllocationMode CHOICE { +defaultMidamble NULL, +commonMidamble NULL, +ueSpecificMidamble MidambleShiftShort, +... +}, +... +}, +type3 SEQUENCE { +midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, +midambleAllocationMode CHOICE { +defaultMidamble NULL, +ueSpecificMidamble MidambleShiftLong, +... +}, +... +}, +... +} + +MidambleShiftLong ::= INTEGER (0..15) + +MidambleShiftShort ::= INTEGER (0..5) + +MidambleShiftLCR ::= SEQUENCE { +midambleAllocationMode MidambleAllocationMode, +midambleShift MidambleShiftLong OPTIONAL, +-- The IE shall be present if the Midamble Allocation Mode IE is set to "UE specific midamble". +iE-Extensions ProtocolExtensionContainer { {MidambleShiftLCR-ExtIEs} } OPTIONAL, +... +} + +MidambleAllocationMode ::= ENUMERATED { +defaultMidamble, +commonMidamble, +uESpecificMidamble, +... +} + +MidambleShiftLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +MinimumDL-PowerCapability ::= INTEGER(0..800) +-- Unit dBm, Range -30dBm .. 50dBm, Step +0.1dB + +MinSpreadingFactor ::= ENUMERATED { +v4, +v8, +v16, +v32, +v64, +v128, +v256, +v512 +} +-- TDD Mapping scheme for the minimum spreading factor 1 and 2: "256" means 1, "512" means 2 + +Modulation ::= ENUMERATED { +qPSK, +eightPSK, +... +} + +MinUL-ChannelisationCodeLength ::= ENUMERATED { +v4, +v8, +v16, +v32, +v64, +v128, +v256, +... +} + +MultiplexingPosition ::= ENUMERATED { +fixed, +flexible +} + +-- ========================================== +-- N +-- ========================================== + +Nack-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [9] subclause 4.2.1 + +NCyclesPerSFNperiod ::= ENUMERATED { +v1, +v2, +v4, +v8, +..., +v16, +v32, +v64 +} + +NEOT ::= INTEGER (0..8) + +NFmax ::= INTEGER (1..64,...) + +NRepetitionsPerCyclePeriod ::= INTEGER (2..10) + +N-INSYNC-IND ::= INTEGER (1..256) + +N-OUTSYNC-IND ::= INTEGER (1..256) + +NeighbouringCellMeasurementInformation ::= SEQUENCE (SIZE (1..maxNrOfMeasNCell)) OF +CHOICE { +neighbouringFDDCellMeasurementInformation NeighbouringFDDCellMeasurementInformation, -- FDD only +neighbouringTDDCellMeasurementInformation NeighbouringTDDCellMeasurementInformation, +-- Applicable to 3.84Mcps TDD only +..., +extension-neighbouringCellMeasurementInformation Extension-neighbouringCellMeasurementInformation +} + +Extension-neighbouringCellMeasurementInformation ::= ProtocolIE-Single-Container {{ Extension-neighbouringCellMeasurementInformationIE }} + +Extension-neighbouringCellMeasurementInformationIE NBAP-PROTOCOL-IES ::= { +{ ID id-neighbouringTDDCellMeasurementInformationLCR CRITICALITY reject TYPE NeighbouringTDDCellMeasurementInformationLCR PRESENCE mandatory }, -- Applicable to 1.28Mcps TDD only +... +} + +NeighbouringFDDCellMeasurementInformation ::= SEQUENCE { +uC-Id UC-Id, +uARFCN UARFCN, +primaryScramblingCode PrimaryScramblingCode, +iE-Extensions ProtocolExtensionContainer { { NeighbouringFDDCellMeasurementInformationItem-ExtIEs} } OPTIONAL, +... +} + +NeighbouringFDDCellMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +NeighbouringTDDCellMeasurementInformation ::= SEQUENCE { +uC-Id UC-Id, +uARFCN UARFCN, +cellParameterID CellParameterID, +timeSlot TimeSlot OPTIONAL, +midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { NeighbouringTDDCellMeasurementInformationItem-ExtIEs} } OPTIONAL, +... +} + +NeighbouringTDDCellMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +NeighbouringTDDCellMeasurementInformationLCR ::= SEQUENCE { +uC-Id UC-Id, +uARFCN UARFCN, +cellParameterID CellParameterID, +timeSlotLCR TimeSlotLCR OPTIONAL, +midambleShiftLCR MidambleShiftLCR OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { NeighbouringTDDCellMeasurementInformationLCRItem-ExtIEs} } OPTIONAL, +... +} + +NeighbouringTDDCellMeasurementInformationLCRItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +NodeB-CommunicationContextID ::= INTEGER (0..1048575) + +NStartMessage ::= INTEGER (1..8) + +NSubCyclesPerCyclePeriod ::= INTEGER (1..16,...) + +-- ========================================== +-- O +-- ========================================== + +-- ========================================== +-- P +-- ========================================== + +PagingIndicatorLength ::= ENUMERATED { +v2, +v4, +v8, +... +} + +PayloadCRC-PresenceIndicator ::= ENUMERATED { +cRC-Included, +cRC-NotIncluded, +... +} + +PCCPCH-Power ::= INTEGER (-150..400,...) +-- PCCPCH-power = power * 10 +-- If power <= -15 PCCPCH shall be set to -150 +-- If power >= 40 PCCPCH shall be set to 400 +-- Unit dBm, Range -15dBm .. +40 dBm, Step +0.1dB + +PCP-Length ::= ENUMERATED{ +v0, +v8 +} + +PDSCH-CodeMapping ::= SEQUENCE { +dl-ScramblingCode DL-ScramblingCode, +signallingMethod CHOICE { +code-Range PDSCH-CodeMapping-PDSCH-CodeMappingInformationList, +tFCI-Range PDSCH-CodeMapping-DSCH-MappingInformationList, +explicit PDSCH-CodeMapping-PDSCH-CodeInformationList, +..., +replace PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList +}, +iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-ExtIEs} } OPTIONAL, +... +} + +PDSCH-CodeMapping-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-CodeMapping-CodeNumberComp ::= INTEGER (0..maxCodeNrComp-1) + +PDSCH-CodeMapping-SpreadingFactor ::= ENUMERATED { +v4, +v8, +v16, +v32, +v64, +v128, +v256, +... +} + +PDSCH-CodeMapping-PDSCH-CodeMappingInformationList ::= SEQUENCE (SIZE (1..maxNrOfCodeGroups)) OF +SEQUENCE { +spreadingFactor PDSCH-CodeMapping-SpreadingFactor, +multi-CodeInfo PDSCH-Multi-CodeInfo, +start-CodeNumber PDSCH-CodeMapping-CodeNumberComp, +stop-CodeNumber PDSCH-CodeMapping-CodeNumberComp, +iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-PDSCH-CodeMappingInformationList-ExtIEs} } OPTIONAL, +... +} + +PDSCH-CodeMapping-PDSCH-CodeMappingInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-CodeMapping-DSCH-MappingInformationList ::= SEQUENCE (SIZE (1..maxNrOfTFCIGroups)) OF +SEQUENCE { +maxTFCI-field2-Value PDSCH-CodeMapping-MaxTFCI-Field2-Value, +spreadingFactor PDSCH-CodeMapping-SpreadingFactor, +multi-CodeInfo PDSCH-Multi-CodeInfo, +codeNumber PDSCH-CodeMapping-CodeNumberComp, +iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-DSCH-MappingInformationList-ExtIEs} } OPTIONAL, +... +} + +PDSCH-CodeMapping-DSCH-MappingInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-CodeMapping-MaxTFCI-Field2-Value ::= INTEGER (1..1023) + +PDSCH-CodeMapping-PDSCH-CodeInformationList ::= SEQUENCE (SIZE (1..maxNrOfTFCI2Combs)) OF +SEQUENCE { +spreadingFactor PDSCH-CodeMapping-SpreadingFactor, +multi-CodeInfo PDSCH-Multi-CodeInfo, +codeNumber PDSCH-CodeMapping-CodeNumberComp, +iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-PDSCH-CodeInformationList-ExtIEs} } OPTIONAL, +... +} + +PDSCH-CodeMapping-PDSCH-CodeInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList ::= SEQUENCE (SIZE (1..maxNrOfTFCI2Combs)) OF +SEQUENCE { +tfci-Field2 TFCS-MaxTFCI-field2-Value, +spreadingFactor PDSCH-CodeMapping-SpreadingFactor, +multi-CodeInfo PDSCH-Multi-CodeInfo, +codeNumber PDSCH-CodeMapping-CodeNumberComp, +iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList-ExtIEs} } OPTIONAL, +... +} + +PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PDSCH-Multi-CodeInfo ::= INTEGER (1..16) + +PDSCH-ID ::= INTEGER (0..255) + +PDSCHSet-ID ::= INTEGER (0..255) + +PICH-Mode ::= ENUMERATED { +v18, +v36, +v72, +v144, +... +} + +PICH-Power ::= INTEGER (-10..5) +-- Unit dB, Range -10dB .. +5dB, Step +1dB + +PowerAdjustmentType ::= ENUMERATED { +none, +common, +individual +} + +PowerOffset ::= INTEGER (0..24) +-- PowerOffset = offset * 0.25 +-- Unit dB, Range 0dB .. +6dB, Step +0.25dB + +PowerRaiseLimit ::= INTEGER (0..10) + +PRACH-Midamble ::= ENUMERATED { +inverted, +direct, +... +} + +PRC ::= INTEGER (-2047..2047) +--pseudo range correction; scaling factor 0.32 meters + +PRCDeviation ::= ENUMERATED { +one, +two, +five, +ten, +... +} + +PreambleSignatures ::= BIT STRING { +signature15(0), +signature14(1), +signature13(2), +signature12(3), +signature11(4), +signature10(5), +signature9(6), +signature8(7), +signature7(8), +signature6(9), +signature5(10), +signature4(11), +signature3(12), +signature2(13), +signature1(14), +signature0(15) +} (SIZE (16)) + +PreambleThreshold ::= INTEGER (0..72) +-- 0= -36.0dB, 1= -35.5dB, ... , 72= 0.0dB + +PredictedSFNSFNDeviationLimit ::=INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +PredictedTUTRANGPSDeviationLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +Pre-emptionCapability ::= ENUMERATED { +shall-not-trigger-pre-emption, +may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { +not-pre-emptable, +pre-emptable +} + +PrimaryCPICH-Power ::= INTEGER(-100..500) +-- step 0.1 (Range –10.0..50.0) Unit is dBm + +PrimaryScramblingCode ::= INTEGER (0..511) + +PriorityLevel ::= INTEGER (0..15) +-- 0 = spare, 1 = highest priority, ...14 = lowest priority and 15 = no priority + +PriorityQueue-Id ::= INTEGER (0..maxNrOfPriorityQueues-1) + +PriorityQueue-InfoList ::= SEQUENCE (SIZE (1..maxNrOfPriorityQueues)) OF PriorityQueue-InfoItem + +PriorityQueue-InfoItem ::= SEQUENCE { +priorityQueueId PriorityQueue-Id, +schedulingPriorityIndicator SchedulingPriorityIndicator, +mAC-hsWindowSize MAC-hsWindowSize, +macdPDU-Size-Index MACdPDU-Size-Indexlist, +iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-ExtIEs} } OPTIONAL, +... +} + +PriorityQueue-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PriorityQueue-InfoList-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfPriorityQueues)) OF PriorityQueue-InfoItem-to-Modify + +PriorityQueue-InfoItem-to-Modify ::= SEQUENCE { +priorityQueueId PriorityQueue-Id, +schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, +mAC-hsWindowSize MAC-hsWindowSize OPTIONAL, +macdPDU-Size-Index-to-Modify MACdPDU-Size-Indexlist-to-Modify OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-to-Modify-ExtIEs} } OPTIONAL, +... +} + +PriorityQueue-InfoItem-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +PrimaryCCPCH-RSCP ::= INTEGER (0..91) + +PropagationDelay ::= INTEGER (0..255) +-- Unit: chips, step size 3 chips +-- example: 0 = 0chip, 1 = 3chips + +SCH-TimeSlot ::= INTEGER (0..6) + +PunctureLimit ::= INTEGER (0..15) +-- 0: 40%; 1: 44%; ... 14: 96%; 15: 100% + +PUSCH-ID ::= INTEGER (0..255) + +PUSCHSet-ID ::= INTEGER (0..255) + +-- ========================================== +-- Q +-- ========================================== + +QE-Selector ::= ENUMERATED { +selected, +non-selected +} + +Qth-Parameter ::= INTEGER (-20..0) +-- Unit dB, Step 1dB + +-- ========================================== +-- R +-- ========================================== + +RACH-SlotFormat ::= ENUMERATED { +v0, +v1, +v2, +v3, +... +} + +RACH-SubChannelNumbers ::= BIT STRING { +subCh11(0), +subCh10(1), +subCh9(2), +subCh8(3), +subCh7(4), +subCh6(5), +subCh5(6), +subCh4(7), +subCh3(8), +subCh2(9), +subCh1(10), +subCh0(11) +} (SIZE (12)) + +RL-Specific-DCH-Info ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF RL-Specific-DCH-Info-Item + +RL-Specific-DCH-Info-Item ::= SEQUENCE { +dCH-id DCH-ID, +bindingID BindingID OPTIONAL, +transportlayeraddress TransportLayerAddress OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { RL-Specific-DCH-Info-Item-ExtIEs} } OPTIONAL, +... +} + +RL-Specific-DCH-Info-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +Range-Correction-Rate ::= INTEGER (-127..127) +-- scaling factor 0.032 m/s + +ReferenceClockAvailability ::= ENUMERATED { +available, +notAvailable +} + +ReferenceSFNoffset ::= INTEGER (0..255) + +RepetitionLength ::= INTEGER (1..63) + +RepetitionPeriod ::= ENUMERATED { +v1, +v2, +v4, +v8, +v16, +v32, +v64, +... +} + +RepetitionNumber0 ::= INTEGER (0..255) + +RepetitionNumber1 ::= INTEGER (1..256) + +RefTFCNumber ::= INTEGER (0..3) + +ReportCharacteristics ::= CHOICE { +onDemand NULL, +periodic ReportCharacteristicsType-ReportPeriodicity, +event-a ReportCharacteristicsType-EventA, +event-b ReportCharacteristicsType-EventB, +event-c ReportCharacteristicsType-EventC, +event-d ReportCharacteristicsType-EventD, +event-e ReportCharacteristicsType-EventE, +event-f ReportCharacteristicsType-EventF, +..., +extension-ReportCharacteristics Extension-ReportCharacteristics +} + +Extension-ReportCharacteristics ::= ProtocolIE-Single-Container {{ Extension-ReportCharacteristicsIE }} + +Extension-ReportCharacteristicsIE NBAP-PROTOCOL-IES ::= { +{ ID id-ReportCharacteristicsType-OnModification CRITICALITY reject TYPE ReportCharacteristicsType-OnModification PRESENCE mandatory } +} + +ReportCharacteristicsType-EventA ::= SEQUENCE { +measurementThreshold ReportCharacteristicsType-MeasurementThreshold, +measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventA-ExtIEs} } OPTIONAL, +... +} + +ReportCharacteristicsType-EventA-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ReportCharacteristicsType-EventB ::= SEQUENCE { +measurementThreshold ReportCharacteristicsType-MeasurementThreshold, +measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventB-ExtIEs} } OPTIONAL, +... +} + +ReportCharacteristicsType-EventB-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ReportCharacteristicsType-EventC ::= SEQUENCE { +measurementIncreaseThreshold ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold, +measurementChangeTime ReportCharacteristicsType-ScaledMeasurementChangeTime, +iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventC-ExtIEs} } OPTIONAL, +... +} + +ReportCharacteristicsType-EventC-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ReportCharacteristicsType-EventD ::= SEQUENCE { +measurementDecreaseThreshold ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold, +measurementChangeTime ReportCharacteristicsType-ScaledMeasurementChangeTime, +iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventD-ExtIEs} } OPTIONAL, +... +} + +ReportCharacteristicsType-EventD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ReportCharacteristicsType-EventE ::= SEQUENCE { +measurementThreshold1 ReportCharacteristicsType-MeasurementThreshold, +measurementThreshold2 ReportCharacteristicsType-MeasurementThreshold OPTIONAL, +measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, +reportPeriodicity ReportCharacteristicsType-ReportPeriodicity OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventE-ExtIEs} } OPTIONAL, +... +} + +ReportCharacteristicsType-EventE-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ReportCharacteristicsType-EventF ::= SEQUENCE { +measurementThreshold1 ReportCharacteristicsType-MeasurementThreshold, +measurementThreshold2 ReportCharacteristicsType-MeasurementThreshold OPTIONAL, +measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, +reportPeriodicity ReportCharacteristicsType-ReportPeriodicity OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventF-ExtIEs} } OPTIONAL, +... +} + +ReportCharacteristicsType-EventF-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ReportCharacteristicsType-OnModification ::= SEQUENCE { +measurementThreshold ReportCharacteristicsType-MeasurementThreshold, +iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-OnModification-ExtIEs} } OPTIONAL, +... +} + +ReportCharacteristicsType-OnModification-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold ::= CHOICE { +received-total-wide-band-power Received-total-wide-band-power-Value-IncrDecrThres, +transmitted-carrier-power Transmitted-Carrier-Power-Value, +acknowledged-prach-preambles Acknowledged-PRACH-preambles-Value, +uL-TimeslotISCP UL-TimeslotISCP-Value-IncrDecrThres, +sir SIR-Value-IncrDecrThres, +sir-error SIR-Error-Value-IncrDecrThres, +transmitted-code-power Transmitted-Code-Power-Value-IncrDecrThres, +rscp RSCP-Value-IncrDecrThres, +round-trip-time Round-Trip-Time-IncrDecrThres, +acknowledged-PCPCH-access-preambles Acknowledged-PCPCH-access-preambles, +detected-PCPCH-access-preambles Detected-PCPCH-access-preambles, +... +} + +ReportCharacteristicsType-MeasurementThreshold ::= CHOICE { +received-total-wide-band-power Received-total-wide-band-power-Value, +transmitted-carrier-power Transmitted-Carrier-Power-Value, +acknowledged-prach-preambles Acknowledged-PRACH-preambles-Value, +uL-TimeslotISCP UL-TimeslotISCP-Value, +sir SIR-Value, +sir-error SIR-Error-Value, +transmitted-code-power Transmitted-Code-Power-Value, +rscp RSCP-Value, +rx-timing-deviation Rx-Timing-Deviation-Value, +round-trip-time Round-Trip-Time-Value, +acknowledged-PCPCH-access-preambles Acknowledged-PCPCH-access-preambles, +detected-PCPCH-access-preambles Detected-PCPCH-access-preambles, +..., +extension-ReportCharacteristicsType-MeasurementThreshold Extension-ReportCharacteristicsType-MeasurementThreshold +} + +Extension-ReportCharacteristicsType-MeasurementThreshold ::= ProtocolIE-Single-Container {{ Extension-ReportCharacteristicsType-MeasurementThresholdIE }} + +Extension-ReportCharacteristicsType-MeasurementThresholdIE NBAP-PROTOCOL-IES ::= { +{ ID id-TUTRANGPSMeasurementThresholdInformation CRITICALITY reject TYPE TUTRANGPSMeasurementThresholdInformation PRESENCE mandatory }| +{ ID id-SFNSFNMeasurementThresholdInformation CRITICALITY reject TYPE SFNSFNMeasurementThresholdInformation PRESENCE mandatory }| +{ ID id-Rx-Timing-Deviation-Value-LCR CRITICALITY reject TYPE Rx-Timing-Deviation-Value-LCR PRESENCE mandatory} +} + +ReportCharacteristicsType-ScaledMeasurementChangeTime ::= CHOICE { +msec MeasurementChangeTime-Scaledmsec, +... +} + +MeasurementChangeTime-Scaledmsec ::= INTEGER (1..6000,...) +-- MeasurementChangeTime-Scaledmsec = Time * 10 +-- Unit ms, Range 10ms .. 60000ms(1min), Step 10ms + +ReportCharacteristicsType-ScaledMeasurementHysteresisTime ::= CHOICE { +msec MeasurementHysteresisTime-Scaledmsec, +... +} + +MeasurementHysteresisTime-Scaledmsec ::= INTEGER (1..6000,...) +-- MeasurementHysteresisTime-Scaledmsec = Time * 10 +-- Unit ms, Range 10ms .. 60000ms(1min), Step 10ms + +ReportCharacteristicsType-ReportPeriodicity ::= CHOICE { +msec ReportPeriodicity-Scaledmsec, +min ReportPeriodicity-Scaledmin, +... +} + +ReportPeriodicity-Scaledmsec ::= INTEGER (1..6000,...) +-- ReportPeriodicity-msec = ReportPeriodicity * 10 +-- Unit ms, Range 10ms .. 60000ms(1min), Step 10ms + +ReportPeriodicity-Scaledmin ::= INTEGER (1..60,...) +-- Unit min, Range 1min .. 60min(hour), Step 1min + +ReportPeriodicity-Scaledhour ::= INTEGER (1..24,...) +-- Unit hour, Range 1hour .. 24hours(day), Step 1hour + +ResourceOperationalState ::= ENUMERATED { +enabled, +disabled +} + +RL-ID ::= INTEGER (0..31) + +RL-Set-ID ::= INTEGER (0..31) + +Round-Trip-Time-IncrDecrThres ::= INTEGER(0..32766) + +RNC-ID ::= INTEGER (0..4095) + +Round-Trip-Time-Value ::= INTEGER(0..32767) +-- According to mapping in [22] + +RSCP-Value ::= INTEGER (0..127) +-- According to mapping in [23] + +RSCP-Value-IncrDecrThres ::= INTEGER (0..126) + +Received-total-wide-band-power-Value ::= INTEGER(0..621) +-- According to mapping in [22]/[23] + +Received-total-wide-band-power-Value-IncrDecrThres ::= INTEGER (0..620) + +RequestedDataValueInformation ::= CHOICE { +informationAvailable InformationAvailable, +informationnotAvailable InformationnotAvailable +} + +InformationAvailable::= SEQUENCE { +requesteddataValue RequestedDataValue, +ie-Extensions ProtocolExtensionContainer { { InformationAvailableItem-ExtIEs} } OPTIONAL, +... +} + +InformationAvailableItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +InformationnotAvailable ::= NULL + +RequestedDataValue ::= SEQUENCE { +dgps-corrections DGPSCorrections OPTIONAL, +gps-navandrecovery GPS-NavigationModel-and-TimeRecovery OPTIONAL, +gps-ionos-model GPS-Ionospheric-Model OPTIONAL, +gps-utc-model GPS-UTC-Model OPTIONAL, +gps-almanac GPS-Almanac OPTIONAL, +gps-rt-integrity GPS-RealTime-Integrity OPTIONAL, +gpsrxpos GPS-RX-POS OPTIONAL, +... +} + +Rx-Timing-Deviation-Value ::= INTEGER (0..8191) +-- According to mapping in [23] + +Rx-Timing-Deviation-Value-LCR ::= INTEGER (0..511) +-- According to mapping in [23] + +-- ========================================== +-- S +-- ========================================== + +AdjustmentPeriod ::= INTEGER(1..256) +-- Unit Frame + +SAT-ID ::= INTEGER (0..63) + +SAT-Info-Almanac ::= SEQUENCE (SIZE (1..maxNoSat)) OF SAT-Info-Almanac-Item + +SAT-Info-Almanac-Item ::= SEQUENCE { +data-id DATA-ID, +sat-id SAT-ID, +gps-e-alm BIT STRING (SIZE (16)), +gps-toa-alm BIT STRING (SIZE (8)), +gps-delta-I-alm BIT STRING (SIZE (16)), +omegadot-alm BIT STRING (SIZE (16)), +svhealth-alm BIT STRING (SIZE (8)), +gps-a-sqrt-alm BIT STRING (SIZE (24)), +omegazero-alm BIT STRING (SIZE (24)), +m-zero-alm BIT STRING (SIZE (24)), +gps-omega-alm BIT STRING (SIZE (24)), +gps-af-zero-alm BIT STRING (SIZE (11)), +gps-af-one-alm BIT STRING (SIZE (11)), +ie-Extensions ProtocolExtensionContainer { { SAT-Info-Almanac-Item-ExtIEs} } OPTIONAL, +... +} + +SAT-Info-Almanac-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SAT-Info-DGPSCorrections ::= SEQUENCE (SIZE (1..maxNoSat)) OF SAT-Info-DGPSCorrections-Item + +SAT-Info-DGPSCorrections-Item ::= SEQUENCE { +sat-id SAT-ID, +iode-dgps BIT STRING (SIZE (8)), +udre UDRE, +prc PRC, +range-correction-rate Range-Correction-Rate, +ie-Extensions ProtocolExtensionContainer { { SAT-Info-DGPSCorrections-Item-ExtIEs} } OPTIONAL, +... +} + +SAT-Info-DGPSCorrections-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SATInfo-RealTime-Integrity ::= SEQUENCE (SIZE (1..maxNoSat)) OF SAT-Info-RealTime-Integrity-Item + +SAT-Info-RealTime-Integrity-Item ::= SEQUENCE { +bad-sat-id SAT-ID, +ie-Extensions ProtocolExtensionContainer { { SAT-Info-RealTime-Integrity-Item-ExtIEs} } OPTIONAL, +... +} + +SAT-Info-RealTime-Integrity-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +ScaledAdjustmentRatio ::= INTEGER(0..100) +-- AdjustmentRatio = ScaledAdjustmentRatio / 100 + +MaxAdjustmentStep ::= INTEGER(1..10) +-- Unit Slot + +SchedulingPriorityIndicator ::= INTEGER (0..15) -- lowest (0), highest (15) + +SID ::= INTEGER (0..maxNrOfMACdPDUIndexes-1) + +ScramblingCodeNumber ::= INTEGER (0..15) + +SecondaryCCPCH-SlotFormat ::= INTEGER(0..17,...) + +Segment-Type ::= ENUMERATED { +first-segment, +first-segment-short, +subsequent-segment, +last-segment, +last-segment-short, +complete-SIB, +complete-SIB-short, +... +} + +S-FieldLength ::= ENUMERATED { +v1, +v2, +... +} + +SFN ::= INTEGER (0..4095) + +SFNSFN-FDD ::= INTEGER (0..614399) + +SFNSFN-TDD ::= INTEGER (0..40961) + +SFNSFNChangeLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +SFNSFNDriftRate ::= INTEGER (-100..100) +-- Unit chip/s, Step 1/256 chip/s, Range -100/256..+100/256 chip/s + +SFNSFNDriftRateQuality ::= INTEGER (0..100) +-- Unit chip/s, Step 1/256 chip/s, Range 0..100/256 chip/s + +SFNSFNMeasurementThresholdInformation::= SEQUENCE { +sFNSFNChangeLimit SFNSFNChangeLimit OPTIONAL, +predictedSFNSFNDeviationLimit PredictedSFNSFNDeviationLimit OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementThresholdInformation-ExtIEs} } OPTIONAL, +... +} + +SFNSFNMeasurementThresholdInformation-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SFNSFNMeasurementValueInformation ::= SEQUENCE { +successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation SEQUENCE (SIZE(1..maxNrOfMeasNCell)) OF +SEQUENCE { +uC-Id UC-Id, +sFNSFNValue SFNSFNValue, +sFNSFNQuality SFNSFNQuality OPTIONAL, +sFNSFNDriftRate SFNSFNDriftRate, +sFNSFNDriftRateQuality SFNSFNDriftRateQuality OPTIONAL, +sFNSFNTimeStampInformation SFNSFNTimeStampInformation, +iE-Extensions ProtocolExtensionContainer { { SuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs} } OPTIONAL, +... +}, +unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation SEQUENCE (SIZE(0..maxNrOfMeasNCell-1)) OF +SEQUENCE { +uC-Id UC-Id, +iE-Extensions ProtocolExtensionContainer { { UnsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs} } OPTIONAL, +... +}, +iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementValueInformationItem-ExtIEs} } OPTIONAL, +... +} + +SFNSFNMeasurementValueInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UnsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SFNSFNQuality ::= INTEGER (0..255) +-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip + +ShutdownTimer ::= INTEGER (1..3600) +-- Unit sec + +SIB-Originator ::= ENUMERATED { +nodeB, +cRNC, +... +} + +SIR-Error-Value ::= INTEGER (0..125) +-- According to mapping in [22] + +SFNSFNTimeStampInformation ::= CHOICE { +sFNSFNTimeStamp-FDD SFN, +sFNSFNTimeStamp-TDD SFNSFNTimeStamp-TDD, +...} + +SFNSFNTimeStamp-TDD::= SEQUENCE { +sFN SFN, +timeSlot TimeSlot, +iE-Extensions ProtocolExtensionContainer { { SFNSFNTimeStamp-ExtIEs} } OPTIONAL, +... +} + +SFNSFNTimeStamp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SFNSFNValue ::= CHOICE { +sFNSFN-FDD SFNSFN-FDD, +sFNSFN-TDD SFNSFN-TDD, +... +} + +SIR-Error-Value-IncrDecrThres ::= INTEGER (0..124) + +SIR-Value ::= INTEGER (0..63) +-- According to mapping in [22]/[23] + +SIR-Value-IncrDecrThres ::= INTEGER (0..62) + +SignallingBearerRequestIndicator::= ENUMERATED {bearerRequested} + +SpecialBurstScheduling ::= INTEGER (1..256) + +SSDT-Cell-Identity ::= ENUMERATED {a, b, c, d, e, f, g, h} + +SSDT-CellID-Length ::= ENUMERATED { +short, +medium, +long +} + +SSDT-Indication ::= ENUMERATED { +ssdt-active-in-the-UE, +ssdt-not-active-in-the-UE +} + +Start-Of-Audit-Sequence-Indicator ::= ENUMERATED { +start-of-audit-sequence, +not-start-of-audit-sequence +} + +STTD-Indicator ::= ENUMERATED { +active, +inactive, +... +} + +SSDT-SupportIndicator ::= ENUMERATED { +sSDT-Supported, +sSDT-not-supported +} + +SyncCase ::= INTEGER (1..2,...) + +SYNCDlCodeId ::= INTEGER (1..32,...) + +SyncFrameNumber ::= INTEGER (1..10) + +SynchronisationReportCharacteristics ::= SEQUENCE { +synchronisationReportCharacteristicsType SynchronisationReportCharacteristicsType, +synchronisationReportCharactThreExc SynchronisationReportCharactThreExc OPTIONAL, +-- Thie IE shall be included if the synchronisationReportCharacteristicsType IE is set to “thresholdExceeding”. +iE-Extensions ProtocolExtensionContainer { { SynchronisationReportCharacteristics-ExtIEs } } OPTIONAL, +... +} + +SynchronisationReportCharacteristics-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-SyncDLCodeIdThreInfoLCR CRITICALITY ignore EXTENSION SyncDLCodeIdThreInfoLCR PRESENCE optional }, +... +} + +SynchronisationReportCharactThreExc ::= SEQUENCE (SIZE (1..maxNrOfCellSyncBursts)) OF SynchronisationReportCharactThreInfoItem -- Mandatory for 3.84Mcps TDD only + +SynchronisationReportCharactThreInfoItem ::= SEQUENCE { +syncFrameNumber SyncFrameNumber, +cellSyncBurstInformation SEQUENCE (SIZE (1.. maxNrOfReceptsPerSyncFrame)) OF SynchronisationReportCharactCellSyncBurstInfoItem, +iE-Extensions ProtocolExtensionContainer { { SynchronisationReportCharactThreInfoItem-ExtIEs } } OPTIONAL, +... +} + +SynchronisationReportCharactThreInfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SynchronisationReportCharactCellSyncBurstInfoItem ::= SEQUENCE { +cellSyncBurstCode CellSyncBurstCode, +cellSyncBurstCodeShift CellSyncBurstCodeShift, +cellSyncBurstTiming CellSyncBurstTiming OPTIONAL, +cellSyncBurstTimingThreshold CellSyncBurstTimingThreshold OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SynchronisationReportCharactCellSyncBurstInfoItem-ExtIEs } } OPTIONAL, +... +} + +SynchronisationReportCharactCellSyncBurstInfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SyncDLCodeIdThreInfoLCR ::= SEQUENCE (SIZE (0..maxNrOfSyncFramesLCR)) OF SyncDLCodeIdThreInfoList --Mandatory for 1.28Mcps TDD only + +SyncDLCodeIdThreInfoList ::= SEQUENCE { +syncFrameNoToReceive SyncFrameNumber, +syncDLCodeIdInfoLCR SyncDLCodeInfoListLCR, +iE-Extensions ProtocolExtensionContainer { { SyncDLCodeIdThreInfoList-ExtIEs } } OPTIONAL, +... +} + +SyncDLCodeIdThreInfoList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SyncDLCodeInfoListLCR ::= SEQUENCE (SIZE (1..maxNrOfSyncDLCodesLCR)) OF SyncDLCodeInfoItemLCR + +SyncDLCodeInfoItemLCR ::= SEQUENCE { +syncDLCodeId SYNCDlCodeId, +syncDLCodeIdArrivTime CellSyncBurstTiming OPTIONAL, +syncDLCodeIdTimingThre CellSyncBurstTimingThreshold OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SyncDLCodeInfoItem-LCR-ExtIEs } } OPTIONAL, +... +} + +SyncDLCodeInfoItem-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SynchronisationReportCharacteristicsType ::= ENUMERATED { +frameRelated, +sFNperiodRelated, +cycleLengthRelated, +thresholdExceeding, +frequencyAcquisitionCompleted, +... +} + +SynchronisationReportType ::= ENUMERATED { +initialPhase, +steadyStatePhase, +lateEntrantCell, +frequencyAcquisition, +... +} + +-- ========================================== +-- T +-- ========================================== + +T-Cell ::= ENUMERATED { +v0, +v1, +v2, +v3, +v4, +v5, +v6, +v7, +v8, +v9 +} + +T-RLFAILURE ::= INTEGER (0..255) +-- Unit seconds, Range 0s .. 25.5s, Step 0.1s + +TDD-ChannelisationCode ::= ENUMERATED { +chCode1div1, +chCode2div1, +chCode2div2, +chCode4div1, +chCode4div2, +chCode4div3, +chCode4div4, +chCode8div1, +chCode8div2, +chCode8div3, +chCode8div4, +chCode8div5, +chCode8div6, +chCode8div7, +chCode8div8, +chCode16div1, +chCode16div2, +chCode16div3, +chCode16div4, +chCode16div5, +chCode16div6, +chCode16div7, +chCode16div8, +chCode16div9, +chCode16div10, +chCode16div11, +chCode16div12, +chCode16div13, +chCode16div14, +chCode16div15, +chCode16div16, +... +} + +TDD-ChannelisationCodeLCR ::= SEQUENCE { +tDD-ChannelisationCode TDD-ChannelisationCode, +modulation Modulation, -- Modulation options for 1.28Mcps TDD in contrast to 3.84Mcps TDD +iE-Extensions ProtocolExtensionContainer { { TDD-ChannelisationCodeLCR-ExtIEs} } OPTIONAL, +... +} + +TDD-ChannelisationCodeLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TDD-DL-Code-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF TDD-DL-Code-InformationItem + +TDD-DL-Code-InformationItem ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { TDD-DL-Code-InformationItem-ExtIEs} } OPTIONAL, +... +} + +TDD-DL-Code-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TDD-DL-Code-LCR-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHLCRs)) OF TDD-DL-Code-LCR-InformationItem + +TDD-DL-Code-LCR-InformationItem ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +tdd-DL-DPCH-TimeSlotFormat-LCR TDD-DL-DPCH-TimeSlotFormat-LCR, +iE-Extensions ProtocolExtensionContainer { { TDD-DL-Code-LCR-InformationItem-ExtIEs} } OPTIONAL, +... +} + +TDD-DL-Code-LCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TDD-DL-DPCH-TimeSlotFormat-LCR ::= CHOICE { +qPSK QPSK-DL-DPCH-TimeSlotFormatTDD-LCR, +eightPSK EightPSK-DL-DPCH-TimeSlotFormatTDD-LCR, +... +} + +QPSK-DL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +EightPSK-DL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +TDD-DPCHOffset ::= CHOICE { +initialOffset INTEGER (0..255), +noinitialOffset INTEGER (0..63) +} + +TDD-PhysicalChannelOffset ::= INTEGER (0..63) + +TDD-TPC-DownlinkStepSize ::= ENUMERATED { +step-size1, +step-size2, +step-size3, +... +} + +TransportFormatCombination-Beta ::= CHOICE { +signalledGainFactors SEQUENCE { +gainFactor CHOICE { +fdd SEQUENCE { +betaC BetaCD, +betaD BetaCD, +iE-Extensions ProtocolExtensionContainer { { GainFactorFDD-ExtIEs } } OPTIONAL, +... +}, +tdd BetaCD, +... +}, +refTFCNumber RefTFCNumber OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SignalledGainFactors-ExtIEs } } OPTIONAL, +... +}, +computedGainFactors RefTFCNumber, +... +} + +GainFactorFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +SignalledGainFactors-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TDD-UL-Code-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF TDD-UL-Code-InformationItem + +TDD-UL-Code-InformationItem ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCode TDD-ChannelisationCode, +iE-Extensions ProtocolExtensionContainer { { TDD-UL-Code-InformationItem-ExtIEs} } OPTIONAL, +... +} + +TDD-UL-Code-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TDD-UL-Code-LCR-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHLCRs)) OF TDD-UL-Code-LCR-InformationItem + +TDD-UL-Code-LCR-InformationItem ::= SEQUENCE { +dPCH-ID DPCH-ID, +tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, +tdd-UL-DPCH-TimeSlotFormat-LCR TDD-UL-DPCH-TimeSlotFormat-LCR, +iE-Extensions ProtocolExtensionContainer { { TDD-UL-Code-LCR-InformationItem-ExtIEs} } OPTIONAL, +... +} + +TDD-UL-Code-LCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TDD-UL-DPCH-TimeSlotFormat-LCR ::= CHOICE { +qPSK QPSK-UL-DPCH-TimeSlotFormatTDD-LCR, +eightPSK EightPSK-UL-DPCH-TimeSlotFormatTDD-LCR, +... +} + +QPSK-UL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..69,...) + +EightPSK-UL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +TFCI-Coding ::= ENUMERATED { +v4, +v8, +v16, +v32, +... +} + +TFCI-Presence ::= ENUMERATED { +present, +not-present +} + +TFCI-SignallingMode ::= SEQUENCE { +tFCI-SignallingOption TFCI-SignallingMode-TFCI-SignallingOption, +splitType TFCI-SignallingMode-SplitType OPTIONAL, +-- This IE shall be present if the TFCI signalling option is split -- +lengthOfTFCI2 TFCI-SignallingMode-LengthOfTFCI2 OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { TFCI-SignallingMode-ExtIEs} } OPTIONAL, +... +} + +TFCI-SignallingMode-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCI-SignallingMode-LengthOfTFCI2 ::= INTEGER (1..10) + +TFCI-SignallingMode-SplitType ::= ENUMERATED { +hard, +logical +} + +TFCI-SignallingMode-TFCI-SignallingOption ::= ENUMERATED { +normal, +split +} + +TFCI2-BearerInformationResponse ::= SEQUENCE { +bindingID BindingID, +transportLayerAddress TransportLayerAddress, +iE-Extensions ProtocolExtensionContainer { { TFCI2-BearerInformationResponse-ExtIEs} } OPTIONAL, +... +} + +TFCI2-BearerInformationResponse-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCI2BearerRequestIndicator ::= ENUMERATED {newBearerRequested} + +TGD ::= INTEGER (0|15..269) +-- 0 = Undefined, only one transmission gap in the transmission gap pattern sequence + +TGPRC ::= INTEGER (0..511) +-- 0 = infinity + +TGPSID ::= INTEGER (1.. maxTGPS) + +TGSN ::= INTEGER (0..14) + +TimeSlot ::= INTEGER (0..14) + +TimeSlotDirection ::= ENUMERATED { +ul, +dl, +... +} + +TimeSlotLCR ::= INTEGER (0..6) + +TimeSlotStatus ::= ENUMERATED { +active, +not-active, +... +} + +TimingAdjustmentValue ::= CHOICE { +initialPhase INTEGER (0..255), +steadyStatePhase INTEGER (0..1048575) +} + +TimingAdvanceApplied ::= ENUMERATED { +yes, +no +} +-- For 1.28Mcps TDD TimingAdvanceApplied = No + +ToAWE ::= INTEGER (0..2559) +-- Unit ms + +ToAWS ::= INTEGER (0..1279) +-- Unit ms + +Transmission-Gap-Pattern-Sequence-Information ::= SEQUENCE (SIZE (1..maxTGPS)) OF +SEQUENCE { +tGPSID TGPSID, +tGSN TGSN, +tGL1 GapLength, +tGL2 GapLength OPTIONAL, +tGD TGD, +tGPL1 GapDuration, +tGPL2 GapDuration OPTIONAL, +uL-DL-mode UL-DL-mode, +downlink-Compressed-Mode-Method Downlink-Compressed-Mode-Method OPTIONAL, +-- This IE shall be present if the UL/DL mode IE is set to "DL only" or "UL/DL" +uplink-Compressed-Mode-Method Uplink-Compressed-Mode-Method OPTIONAL, +-- This IE shall be present if the UL/DL mode IE is set to "UL only" or "UL/DL" +dL-FrameType DL-FrameType, +delta-SIR1 DeltaSIR, +delta-SIR-after1 DeltaSIR, +delta-SIR2 DeltaSIR OPTIONAL, +delta-SIR-after2 DeltaSIR OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {Transmission-Gap-Pattern-Sequence-Information-ExtIEs} } OPTIONAL, +... +} + +Transmission-Gap-Pattern-Sequence-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TransmissionGapPatternSequenceCodeInformation ::= ENUMERATED{ +code-change, +nocode-change +} + +Transmitted-Carrier-Power-Value ::= INTEGER(0..100) +-- According to mapping in [22]/[23] + +Transmitted-Code-Power-Value ::= INTEGER (0..127) +-- According to mapping in [22]/[23] + +Transmitted-Code-Power-Value-IncrDecrThres ::= INTEGER (0..112,...) + +TransmissionDiversityApplied ::= BOOLEAN +-- true: applied, false: not applied + +TransmitDiversityIndicator ::= ENUMERATED { +active, +inactive +} + +TFCS ::= SEQUENCE { +tFCSvalues CHOICE { +no-Split-in-TFCI TFCS-TFCSList, +split-in-TFCI SEQUENCE { +transportFormatCombination-DCH TFCS-DCHList, +signallingMethod CHOICE { +tFCI-Range TFCS-MapingOnDSCHList, +explicit TFCS-DSCHList, +... +}, +iE-Extensions ProtocolExtensionContainer { { Split-in-TFCI-ExtIEs } } OPTIONAL, +... +}, +... +}, +iE-Extensions ProtocolExtensionContainer { { TFCS-ExtIEs} } OPTIONAL, +... +} + +Split-in-TFCI-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCS-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCS-TFCSList ::= SEQUENCE (SIZE (1..maxNrOfTFCs)) OF +SEQUENCE { +cTFC TFCS-CTFC, +tFC-Beta TransportFormatCombination-Beta OPTIONAL, +-- The IE shall be present if the TFCS concerns a UL DPCH or PRACH channel [FDD – or PCPCH channel]. +iE-Extensions ProtocolExtensionContainer { { TFCS-TFCSList-ExtIEs} } OPTIONAL, +... +} + +TFCS-TFCSList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCS-CTFC ::= CHOICE { +ctfc2bit INTEGER (0..3), +ctfc4bit INTEGER (0..15), +ctfc6bit INTEGER (0..63), +ctfc8bit INTEGER (0..255), +ctfc12bit INTEGER (0..4095), +ctfc16bit INTEGER (0..65535), +ctfcmaxbit INTEGER (0..maxCTFC) +} + +TFCS-DCHList ::= SEQUENCE (SIZE (1..maxNrOfTFCI1Combs)) OF +SEQUENCE { +cTFC TFCS-CTFC, +iE-Extensions ProtocolExtensionContainer { { TFCS-DCHList-ExtIEs} } OPTIONAL, +... +} + +TFCS-DCHList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCS-MapingOnDSCHList ::= SEQUENCE (SIZE (1..maxNrOfTFCIGroups)) OF +SEQUENCE { +maxTFCI-field2-Value TFCS-MaxTFCI-field2-Value, +cTFC-DSCH TFCS-CTFC, +iE-Extensions ProtocolExtensionContainer { { TFCS-MapingOnDSCHList-ExtIEs} } OPTIONAL, +... +} + +TFCS-MapingOnDSCHList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TFCS-MaxTFCI-field2-Value ::= INTEGER (1..maxNrOfTFCI2Combs-1) + +TFCS-DSCHList ::= SEQUENCE (SIZE (1..maxNrOfTFCI2Combs)) OF +SEQUENCE { +cTFC-DSCH TFCS-CTFC, +iE-Extensions ProtocolExtensionContainer { { TFCS-DSCHList-ExtIEs} } OPTIONAL, +... +} + +TFCS-DSCHList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TransportBearerRequestIndicator ::= ENUMERATED { +bearerRequested, +bearerNotRequested, +... +} + +TransportFormatSet ::= SEQUENCE { +dynamicParts TransportFormatSet-DynamicPartList, +semi-staticPart TransportFormatSet-Semi-staticPart, +iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-ExtIEs} } OPTIONAL, +... +} + +TransportFormatSet-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TransportFormatSet-DynamicPartList ::= SEQUENCE (SIZE (1..maxNrOfTFs)) OF +SEQUENCE { +nrOfTransportBlocks TransportFormatSet-NrOfTransportBlocks, +transportBlockSize TransportFormatSet-TransportBlockSize OPTIONAL, +-- This IE shall be present if the Number of Transport Blocks IE is set to a value greater than 0 +mode TransportFormatSet-ModeDP, +iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-DynamicPartList-ExtIEs} } OPTIONAL, +... +} + +TransportFormatSet-DynamicPartList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TDD-TransportFormatSet-ModeDP ::= SEQUENCE { +transmissionTimeIntervalInformation TransmissionTimeIntervalInformation OPTIONAL, +-- This IE shall be present if the Transmission Time Interval IE in the Semi-static Transport Format Information IE is set to “dynamic” +iE-Extensions ProtocolExtensionContainer { {TDD-TransportFormatSet-ModeDP-ExtIEs} } OPTIONAL, +... +} + +TDD-TransportFormatSet-ModeDP-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TransmissionTimeIntervalInformation ::= SEQUENCE (SIZE (1..maxTTI-count)) OF +SEQUENCE { +transmissionTimeInterval TransportFormatSet-TransmissionTimeIntervalDynamic, +iE-Extensions ProtocolExtensionContainer { { TransmissionTimeIntervalInformation-ExtIEs} } OPTIONAL, +... +} + +TransmissionTimeIntervalInformation-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TransportFormatSet-Semi-staticPart ::= SEQUENCE { +transmissionTimeInterval TransportFormatSet-TransmissionTimeIntervalSemiStatic, +channelCoding TransportFormatSet-ChannelCodingType, +codingRate TransportFormatSet-CodingRate OPTIONAL, +-- This IE shall be present if the Type of channel coding IE is set to 'convolutional' or 'turbo' +rateMatchingAttribute TransportFormatSet-RateMatchingAttribute, +cRC-Size TransportFormatSet-CRC-Size, +mode TransportFormatSet-ModeSSP , +iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-Semi-staticPart-ExtIEs} } OPTIONAL, +... +} + +TransportFormatSet-Semi-staticPart-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TransportFormatSet-ChannelCodingType ::= ENUMERATED { +no-codingTDD, +convolutional-coding, +turbo-coding, +... +} + +TransportFormatSet-CodingRate ::= ENUMERATED { +half, +third, +... +} + +TransportFormatSet-CRC-Size ::= ENUMERATED { +v0, +v8, +v12, +v16, +v24, +... +} + +TransportFormatSet-ModeDP ::= CHOICE { +tdd TDD-TransportFormatSet-ModeDP, +notApplicable NULL, +... +} + +TransportFormatSet-ModeSSP ::= CHOICE { +tdd TransportFormatSet-SecondInterleavingMode, +notApplicable NULL, +... +} + +TransportFormatSet-NrOfTransportBlocks ::= INTEGER (0..512) + +TransportFormatSet-RateMatchingAttribute ::= INTEGER (1..maxRateMatching) + +TransportFormatSet-SecondInterleavingMode ::= ENUMERATED { +frame-rlated, +timeSlot-related, +... +} + +TransportFormatSet-TransmissionTimeIntervalDynamic ::= ENUMERATED { +msec-10, +msec-20, +msec-40, +msec-80, +... +} + +TransportFormatSet-TransmissionTimeIntervalSemiStatic ::= ENUMERATED { +msec-10, +msec-20, +msec-40, +msec-80, +dynamic, +..., +msec-5 +} + +TransportFormatSet-TransportBlockSize ::= INTEGER (0..5000) + +TransportLayerAddress ::= BIT STRING (SIZE (1..160, ...)) + +TSTD-Indicator ::= ENUMERATED { +active, +inactive +} + +TUTRANGPS ::= SEQUENCE { +ms-part INTEGER (0..16383), +ls-part INTEGER (0..4294967295) +} + +TUTRANGPSChangeLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +TUTRANGPSDriftRate ::= INTEGER (-50..50) +-- Unit chip/s, Step 1/256 chip/s, Range -50/256..+50/256 chip/s + +TUTRANGPSDriftRateQuality ::= INTEGER (0..50) +-- Unit chip/s, Step 1/256 chip/s, Range 0..50/256 chip/s + +TUTRANGPSAccuracyClass ::= ENUMERATED { +accuracy-class-A, +accuracy-class-B, +accuracy-class-C, +... +} + +TUTRANGPSMeasurementThresholdInformation ::= SEQUENCE { +tUTRANGPSChangeLimit TUTRANGPSChangeLimit OPTIONAL, +predictedTUTRANGPSDeviationLimit PredictedTUTRANGPSDeviationLimit OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { TUTRANGPSMeasurementThresholdInformation-ExtIEs} } OPTIONAL, +... +} + +TUTRANGPSMeasurementThresholdInformation-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TUTRANGPSMeasurementValueInformation ::= SEQUENCE { +tUTRANGPS TUTRANGPS, +tUTRANGPSQuality TUTRANGPSQuality OPTIONAL, +tUTRANGPSDriftRate TUTRANGPSDriftRate, +tUTRANGPSDriftRateQuality TUTRANGPSDriftRateQuality OPTIONAL, +iE-Extensions ProtocolExtensionContainer { {TUTRANGPSMeasurementValueInformationItem-ExtIEs} } OPTIONAL, +... +} + +TUTRANGPSMeasurementValueInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +TUTRANGPSQuality ::= INTEGER (0..255) +-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip + +TypeOfError ::= ENUMERATED { +not-understood, +missing, +... +} + +-- ========================================== +-- U +-- ========================================== + +UARFCN ::= INTEGER (0..16383, ...) +-- corresponds to 1885.2MHz .. 2024.8MHz + +UC-Id ::= SEQUENCE { +rNC-ID RNC-ID, +c-ID C-ID, +iE-Extensions ProtocolExtensionContainer { {UC-Id-ExtIEs} } OPTIONAL, +... +} +UC-Id-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UDRE ::= ENUMERATED { +udre-minusequal-one-m, +udre-betweenoneandfour-m, +udre-betweenfourandeight-m, +udre-greaterequaleight-m +} + +UE-Capability-InformationFDD ::= SEQUENCE { +hSDSCH-TrCH-Bits-Per-HSDSCH-TTI ENUMERATED {v7300, v14600, v20456, v28800,...}, +hSDSCH-Multi-Code-Capability ENUMERATED {v5, v10, v15,...}, +min-Inter-TTI-Interval INTEGER (1..3,...), +mAChs-Reordering-Buffer-Size INTEGER (1..300,...), +iE-Extensions ProtocolExtensionContainer { { UE-Capability-InformationFDD-ExtIEs } } OPTIONAL, +... +} + +UE-Capability-InformationFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UE-Capability-InformationTDD ::= SEQUENCE { +hsDSCHTrCHBitsPerTTI ENUMERATED { v7040, v10228, v14080, ... }, +hSDSCH-Multi-Code-Capability ENUMERATED {v8, v12, v16,...}, +mAChs-Reordering-Buffer-Size INTEGER (1..300,...), +iE-Extensions ProtocolExtensionContainer { { UE-Capability-InformationTDD-ExtIEs } } OPTIONAL, +... +} + +UE-Capability-InformationTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-CapacityCredit ::= INTEGER (0..65535) + +UL-DL-mode ::= ENUMERATED { +ul-only, +dl-only, +both-ul-and-dl +} + +Uplink-Compressed-Mode-Method ::= ENUMERATED { +sFdiv2, +higher-layer-scheduling, +... +} + +UL-Timeslot-Information ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationItem + +UL-Timeslot-InformationItem ::= SEQUENCE { +timeSlot TimeSlot, +midambleShiftAndBurstType MidambleShiftAndBurstType, +tFCI-Presence TFCI-Presence, +uL-Code-InformationList TDD-UL-Code-Information, +iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationItem-ExtIEs} } OPTIONAL, +... +} + +UL-Timeslot-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-TimeslotLCR-Information ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-TimeslotLCR-InformationItem + +UL-TimeslotLCR-InformationItem ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +midambleShiftLCR MidambleShiftLCR, +tFCI-Presence TFCI-Presence, +uL-Code-InformationList TDD-UL-Code-LCR-Information, +iE-Extensions ProtocolExtensionContainer { { UL-TimeslotLCR-InformationItem-ExtIEs} } OPTIONAL, +... +} + +UL-TimeslotLCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-DPCCH-SlotFormat ::= INTEGER (0..5,...) + +UL-SIR ::= INTEGER (-82..173) +-- According to mapping in [16] + +UL-FP-Mode ::= ENUMERATED { +normal, +silent, +... +} + +UL-PhysCH-SF-Variation ::= ENUMERATED { +sf-variation-supported, +sf-variation-not-supported +} + +UL-ScramblingCode ::= SEQUENCE { +uL-ScramblingCodeNumber UL-ScramblingCodeNumber, +uL-ScramblingCodeLength UL-ScramblingCodeLength, +iE-Extensions ProtocolExtensionContainer { { UL-ScramblingCode-ExtIEs } } OPTIONAL, +... +} + +UL-ScramblingCode-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-ScramblingCodeNumber ::= INTEGER (0..16777215) + +UL-ScramblingCodeLength ::= ENUMERATED { +short, +long +} + +UL-Synchronisation-Parameters-LCR ::= SEQUENCE { +uL-Synchronisation-StepSize UL-Synchronisation-StepSize, +uL-Synchronisation-Frequency UL-Synchronisation-Frequency, +iE-Extensions ProtocolExtensionContainer { { UL-Synchronisation-Parameters-LCR-ExtIEs } } OPTIONAL, +... +} + +UL-Synchronisation-Parameters-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-Synchronisation-StepSize ::= INTEGER (1..8) + +UL-Synchronisation-Frequency ::= INTEGER (1..8) + +UL-TimeSlot-ISCP-Info ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-TimeSlot-ISCP-InfoItem + +UL-TimeSlot-ISCP-InfoItem ::= SEQUENCE { +timeSlot TimeSlot, +iSCP UL-TimeslotISCP-Value, +iE-Extensions ProtocolExtensionContainer { { UL-TimeSlot-ISCP-InfoItem-ExtIEs} } OPTIONAL, +... +} + +UL-TimeSlot-ISCP-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-TimeSlot-ISCP-LCR-Info ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-TimeSlot-ISCP-LCR-InfoItem + +UL-TimeSlot-ISCP-LCR-InfoItem ::= SEQUENCE { +timeSlotLCR TimeSlotLCR, +iSCP UL-TimeslotISCP-Value, +iE-Extensions ProtocolExtensionContainer { { UL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs} } OPTIONAL, +... +} + +UL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +USCH-Information ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-InformationItem + +USCH-InformationItem ::= SEQUENCE { +uSCH-ID USCH-ID, +cCTrCH-ID CCTrCH-ID, +transportFormatSet TransportFormatSet, +allocationRetentionPriority AllocationRetentionPriority, +iE-Extensions ProtocolExtensionContainer { { USCH-InformationItem-ExtIEs} } OPTIONAL, +... +} + +USCH-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, +... +} + +USCH-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-InformationResponseItem + +USCH-InformationResponseItem ::= SEQUENCE { +uSCH-ID USCH-ID, +bindingID BindingID OPTIONAL, +transportLayerAddress TransportLayerAddress OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { USCH-InformationResponseItem-ExtIEs} } OPTIONAL, +... +} + +USCH-InformationResponseItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +... +} + +UL-TimeslotISCP-Value ::= INTEGER (0..127) +-- According to mapping in [23] + +UL-TimeslotISCP-Value-IncrDecrThres ::= INTEGER (0..126) + +USCH-ID ::= INTEGER (0..255) + +-- ========================================== +-- V +-- ========================================== + +-- ========================================== +-- W +-- ========================================== + +-- ========================================== +-- X +-- ========================================== + +-- ========================================== +-- Y +-- ========================================== + +-- ========================================== +-- Z +-- ========================================== + +END + +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +NBAP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Common Data Types +-- +-- ************************************************************** + +Criticality ::= ENUMERATED { reject, ignore, notify } + +MessageDiscriminator ::= ENUMERATED { common, dedicated } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { +local INTEGER (0..maxPrivateIEs), +global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProcedureID ::= SEQUENCE { +procedureCode ProcedureCode, +ddMode ENUMERATED { tdd, fdd, common, ... } +} + +ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) + +TransactionID ::= CHOICE { +shortTransActionId INTEGER (0..127), +longTransActionId INTEGER (0..32767) +} + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome, outcome } + +END + +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +NBAP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-Constants (4)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS +ProcedureCode, +ProtocolIE-ID +FROM NBAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-audit ProcedureCode ::= 0 +id-auditRequired ProcedureCode ::= 1 +id-blockResource ProcedureCode ::= 2 +id-cellDeletion ProcedureCode ::= 3 +id-cellReconfiguration ProcedureCode ::= 4 +id-cellSetup ProcedureCode ::= 5 +id-cellSynchronisationInitiation ProcedureCode ::= 45 +id-cellSynchronisationReconfiguration ProcedureCode ::= 46 +id-cellSynchronisationReporting ProcedureCode ::= 47 +id-cellSynchronisationTermination ProcedureCode ::= 48 +id-cellSynchronisationFailure ProcedureCode ::= 49 +id-commonMeasurementFailure ProcedureCode ::= 6 +id-commonMeasurementInitiation ProcedureCode ::= 7 +id-commonMeasurementReport ProcedureCode ::= 8 +id-commonMeasurementTermination ProcedureCode ::= 9 +id-commonTransportChannelDelete ProcedureCode ::= 10 +id-commonTransportChannelReconfigure ProcedureCode ::= 11 +id-commonTransportChannelSetup ProcedureCode ::= 12 +id-compressedModeCommand ProcedureCode ::= 14 +id-dedicatedMeasurementFailure ProcedureCode ::= 16 +id-dedicatedMeasurementInitiation ProcedureCode ::= 17 +id-dedicatedMeasurementReport ProcedureCode ::= 18 +id-dedicatedMeasurementTermination ProcedureCode ::= 19 +id-downlinkPowerControl ProcedureCode ::= 20 +id-downlinkPowerTimeslotControl ProcedureCode ::= 38 +id-errorIndicationForCommon ProcedureCode ::= 35 +id-errorIndicationForDedicated ProcedureCode ::= 21 +id-informationExchangeFailure ProcedureCode ::= 40 +id-informationExchangeInitiation ProcedureCode ::= 41 +id-informationExchangeTermination ProcedureCode ::= 42 +id-informationReporting ProcedureCode ::= 43 +id-BearerRearrangement ProcedureCode ::= 50 +id-physicalSharedChannelReconfiguration ProcedureCode ::= 37 +id-privateMessageForCommon ProcedureCode ::= 36 +id-privateMessageForDedicated ProcedureCode ::= 22 +id-radioLinkAddition ProcedureCode ::= 23 +id-radioLinkDeletion ProcedureCode ::= 24 +id-radioLinkFailure ProcedureCode ::= 25 +id-radioLinkPreemption ProcedureCode ::= 39 +id-radioLinkRestoration ProcedureCode ::= 26 +id-radioLinkSetup ProcedureCode ::= 27 +id-reset ProcedureCode ::= 13 +id-resourceStatusIndication ProcedureCode ::= 28 +id-cellSynchronisationAdjustment ProcedureCode ::= 44 +id-synchronisedRadioLinkReconfigurationCancellation ProcedureCode ::= 29 +id-synchronisedRadioLinkReconfigurationCommit ProcedureCode ::= 30 +id-synchronisedRadioLinkReconfigurationPreparation ProcedureCode ::= 31 +id-systemInformationUpdate ProcedureCode ::= 32 +id-unblockResource ProcedureCode ::= 33 +id-unSynchronisedRadioLinkReconfiguration ProcedureCode ::= 34 +id-radioLinkActivation ProcedureCode ::= 51 +id-radioLinkParameterUpdate ProcedureCode ::= 52 + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxNrOfCodes INTEGER ::= 10 +maxNrOfDLTSs INTEGER ::= 15 +maxNrOfDLTSLCRs INTEGER ::= 6 +maxNrOfErrors INTEGER ::= 256 +maxNrOfTFs INTEGER ::= 32 +maxNrOfTFCs INTEGER ::= 1024 +maxNrOfRLs INTEGER ::= 16 +maxNrOfRLs-1 INTEGER ::= 15 -- maxNrOfRLs – 1 +maxNrOfRLs-2 INTEGER ::= 14 -- maxNrOfRLs – 2 +maxNrOfRLSets INTEGER ::= maxNrOfRLs +maxNrOfDPCHs INTEGER ::= 240 +maxNrOfDPCHLCRs INTEGER ::= 240 +maxNrOfSCCPCHs INTEGER ::= 8 +maxNrOfCPCHs INTEGER ::= 16 +maxNrOfPCPCHs INTEGER ::= 64 +maxNrOfDCHs INTEGER ::= 128 +maxNrOfDSCHs INTEGER ::= 32 +maxNrOfFACHs INTEGER ::= 8 +maxNrOfCCTrCHs INTEGER ::= 16 +maxNrOfPDSCHs INTEGER ::= 256 +maxNrOfPUSCHs INTEGER ::= 256 +maxNrOfPDSCHSets INTEGER ::= 256 +maxNrOfPRACHLCRs INTEGER ::= 8 +maxNrOfPUSCHSets INTEGER ::= 256 +maxNrOfSCCPCHLCRs INTEGER ::= 8 +maxNrOfULTSs INTEGER ::= 15 +maxNrOfULTSLCRs INTEGER ::= 6 +maxNrOfUSCHs INTEGER ::= 32 +maxAPSigNum INTEGER ::= 16 +maxNrOfSlotFormatsPRACH INTEGER ::= 8 +maxCellinNodeB INTEGER ::= 256 +maxCCPinNodeB INTEGER ::= 256 +maxCPCHCell INTEGER ::= maxNrOfCPCHs +maxCTFC INTEGER ::= 16777215 +maxLocalCellinNodeB INTEGER ::= maxCellinNodeB +maxNoofLen INTEGER ::= 7 +maxFPACHCell INTEGER ::= 8 +maxRACHCell INTEGER ::= maxPRACHCell +maxPRACHCell INTEGER ::= 16 +maxPCPCHCell INTEGER ::= 64 +maxSCCPCHCell INTEGER ::= 32 +maxSCPICHCell INTEGER ::= 32 +maxTTI-count INTEGER ::= 4 +maxIBSEG INTEGER ::= 16 +maxIB INTEGER ::= 64 +maxFACHCell INTEGER ::= 256 -- maxNrOfFACHs * maxSCCPCHCell +maxRateMatching INTEGER ::= 256 +maxCodeNrComp-1 INTEGER ::= 256 +maxNrOfCellSyncBursts INTEGER ::= 10 +maxNrOfCodeGroups INTEGER ::= 256 +maxNrOfReceptsPerSyncFrame INTEGER ::= 16 +maxNrOfMeasNCell INTEGER ::= 96 +maxNrOfMeasNCell-1 INTEGER ::= 95 -- maxNrOfMeasNCell – 1 +maxNrOfTFCIGroups INTEGER ::= 256 +maxNrOfTFCI1Combs INTEGER ::= 512 +maxNrOfTFCI2Combs INTEGER ::= 1024 +maxNrOfTFCI2Combs-1 INTEGER ::= 1023 +maxNrOfSF INTEGER ::= 8 +maxTGPS INTEGER ::= 6 +maxCommunicationContext INTEGER ::= 1048575 +maxNrOfLevels INTEGER ::= 256 +maxNoSat INTEGER ::= 16 +maxNoGPSItems INTEGER ::= 8 +maxNrOfHSSCCHs INTEGER ::= 32 +maxNrOfSyncFramesLCR INTEGER ::= 512 +maxNrOfReceptionsperSyncFrameLCR INTEGER ::= 8 +maxNrOfSyncDLCodesLCR INTEGER ::= 32 +maxNrOfHSSCCHCodes INTEGER ::= 4 +maxNrOfMACdFlows INTEGER ::= 8 +maxNrOfMACdFlows-1 INTEGER ::= 7 -- maxNrOfMACdFlows - 1 +maxNrOfMACdPDUIndexes INTEGER ::= 8 +maxNrOfMACdPDUIndexes-1 INTEGER ::= 7 -- maxNoOfMACdPDUIndexes - 1 +maxNrOfPriorityQueues INTEGER ::= 8 +maxNrOfPriorityQueues-1 INTEGER ::= 7 -- maxNoOfPriorityQueues - 1 +maxNrOfHARQProcesses INTEGER ::= 8 + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-AICH-Information ProtocolIE-ID ::= 0 +id-AICH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 1 +id-BCH-Information ProtocolIE-ID ::= 7 +id-BCH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 8 +id-BCCH-ModificationTime ProtocolIE-ID ::= 9 +id-BlockingPriorityIndicator ProtocolIE-ID ::= 10 +id-Cause ProtocolIE-ID ::= 13 +id-CCP-InformationItem-AuditRsp ProtocolIE-ID ::= 14 +id-CCP-InformationList-AuditRsp ProtocolIE-ID ::= 15 +id-CCP-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 16 +id-Cell-InformationItem-AuditRsp ProtocolIE-ID ::= 17 +id-Cell-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 18 +id-Cell-InformationList-AuditRsp ProtocolIE-ID ::= 19 +id-CellParameterID ProtocolIE-ID ::= 23 +id-CFN ProtocolIE-ID ::= 24 +id-C-ID ProtocolIE-ID ::= 25 +id-CommonMeasurementAccuracy ProtocolIE-ID ::= 39 +id-CommonMeasurementObjectType-CM-Rprt ProtocolIE-ID ::= 31 +id-CommonMeasurementObjectType-CM-Rqst ProtocolIE-ID ::= 32 +id-CommonMeasurementObjectType-CM-Rsp ProtocolIE-ID ::= 33 +id-CommonMeasurementType ProtocolIE-ID ::= 34 +id-CommonPhysicalChannelID ProtocolIE-ID ::= 35 +id-CommonPhysicalChannelType-CTCH-SetupRqstFDD ProtocolIE-ID ::= 36 +id-CommonPhysicalChannelType-CTCH-SetupRqstTDD ProtocolIE-ID ::= 37 +id-CommunicationControlPortID ProtocolIE-ID ::= 40 +id-ConfigurationGenerationID ProtocolIE-ID ::= 43 +id-CRNC-CommunicationContextID ProtocolIE-ID ::= 44 +id-CriticalityDiagnostics ProtocolIE-ID ::= 45 +id-DCHs-to-Add-FDD ProtocolIE-ID ::= 48 +id-DCH-AddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 49 +id-DCHs-to-Add-TDD ProtocolIE-ID ::= 50 +id-DCH-DeleteList-RL-ReconfPrepFDD ProtocolIE-ID ::= 52 +id-DCH-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 53 +id-DCH-DeleteList-RL-ReconfRqstFDD ProtocolIE-ID ::= 54 +id-DCH-DeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 55 +id-DCH-FDD-Information ProtocolIE-ID ::= 56 +id-DCH-TDD-Information ProtocolIE-ID ::= 57 +id-DCH-InformationResponse ProtocolIE-ID ::= 59 +id-FDD-DCHs-to-Modify ProtocolIE-ID ::= 62 +id-TDD-DCHs-to-Modify ProtocolIE-ID ::= 63 +id-DCH-ModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 65 +id-DCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 135 +id-DedicatedMeasurementObjectType-DM-Rprt ProtocolIE-ID ::= 67 +id-DedicatedMeasurementObjectType-DM-Rqst ProtocolIE-ID ::= 68 +id-DedicatedMeasurementObjectType-DM-Rsp ProtocolIE-ID ::= 69 +id-DedicatedMeasurementType ProtocolIE-ID ::= 70 +id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD ProtocolIE-ID ::= 72 +id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD ProtocolIE-ID ::= 73 +id-DL-CCTrCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 76 +id-DL-DPCH-InformationItem-RL-AdditionRqstTDD ProtocolIE-ID ::= 77 +id-DL-DPCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 79 +id-DL-DPCH-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 81 +id-DL-DPCH-Information-RL-ReconfRqstFDD ProtocolIE-ID ::= 82 +id-DL-DPCH-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 83 +id-DL-DPCH-TimingAdjustment ProtocolIE-ID ::= 21 +id-DL-ReferencePowerInformationItem-DL-PC-Rqst ProtocolIE-ID ::= 84 +id-DLReferencePower ProtocolIE-ID ::= 85 +id-DLReferencePowerList-DL-PC-Rqst ProtocolIE-ID ::= 86 +id-DSCH-AddItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 87 +id-DSCHs-to-Add-FDD ProtocolIE-ID ::= 89 +id-DSCH-DeleteItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 91 +id-DSCH-DeleteList-RL-ReconfPrepFDD ProtocolIE-ID ::= 93 +id-DSCHs-to-Add-TDD ProtocolIE-ID ::= 96 +id-DSCH-Information-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 98 +id-DSCH-Information-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 100 +id-DSCH-InformationResponse ProtocolIE-ID ::= 105 +id-DSCH-FDD-Information ProtocolIE-ID ::= 106 +id-DSCH-TDD-Information ProtocolIE-ID ::= 107 +id-DSCH-ModifyItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 108 +id-DSCH-ModifyList-RL-ReconfPrepFDD ProtocolIE-ID ::= 112 +id-DSCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 136 +id-End-Of-Audit-Sequence-Indicator ProtocolIE-ID ::= 113 +id-FACH-Information ProtocolIE-ID ::= 116 +id-FACH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 117 +id-FACH-ParametersList-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 120 +id-FACH-ParametersListIE-CTCH-SetupRqstFDD ProtocolIE-ID ::= 121 +id-FACH-ParametersListIE-CTCH-SetupRqstTDD ProtocolIE-ID ::= 122 +id-IndicationType-ResourceStatusInd ProtocolIE-ID ::= 123 +id-Local-Cell-ID ProtocolIE-ID ::= 124 +id-Local-Cell-Group-InformationItem-AuditRsp ProtocolIE-ID ::= 2 +id-Local-Cell-Group-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 3 +id-Local-Cell-Group-InformationItem2-ResourceStatusInd ProtocolIE-ID ::= 4 +id-Local-Cell-Group-InformationList-AuditRsp ProtocolIE-ID ::= 5 +id-Local-Cell-InformationItem-AuditRsp ProtocolIE-ID ::= 125 +id-Local-Cell-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 126 +id-Local-Cell-InformationItem2-ResourceStatusInd ProtocolIE-ID ::= 127 +id-Local-Cell-InformationList-AuditRsp ProtocolIE-ID ::= 128 +id-AdjustmentPeriod ProtocolIE-ID ::= 129 +id-MaxAdjustmentStep ProtocolIE-ID ::= 130 +id-MaximumTransmissionPower ProtocolIE-ID ::= 131 +id-MeasurementFilterCoefficient ProtocolIE-ID ::= 132 +id-MeasurementID ProtocolIE-ID ::= 133 +id-MessageStructure ProtocolIE-ID ::= 115 +id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst ProtocolIE-ID ::= 134 +id-NodeB-CommunicationContextID ProtocolIE-ID ::= 143 +id-NeighbouringCellMeasurementInformation ProtocolIE-ID ::= 455 +id-P-CCPCH-Information ProtocolIE-ID ::= 144 +id-P-CCPCH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 145 +id-P-CPICH-Information ProtocolIE-ID ::= 146 +id-P-CPICH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 147 +id-P-SCH-Information ProtocolIE-ID ::= 148 +id-PCCPCH-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 150 +id-PCCPCH-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 151 +id-PCH-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 155 +id-PCH-ParametersItem-CTCH-SetupRqstFDD ProtocolIE-ID ::= 156 +id-PCH-ParametersItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 157 +id-PCH-Information ProtocolIE-ID ::= 158 +id-PDSCH-Information-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 161 +id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 162 +id-PDSCHSets-AddList-PSCH-ReconfRqst ProtocolIE-ID ::= 163 +id-PDSCHSets-DeleteList-PSCH-ReconfRqst ProtocolIE-ID ::= 164 +id-PDSCHSets-ModifyList-PSCH-ReconfRqst ProtocolIE-ID ::= 165 +id-PICH-Information ProtocolIE-ID ::= 166 +id-PICH-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 168 +id-PowerAdjustmentType ProtocolIE-ID ::= 169 +id-PRACH-Information ProtocolIE-ID ::= 170 +id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 175 +id-PrimaryCCPCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 176 +id-PrimaryCPICH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 177 +id-PrimaryCPICH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 178 +id-PrimarySCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 179 +id-PrimarySCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 180 +id-PrimaryScramblingCode ProtocolIE-ID ::= 181 +id-SCH-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 183 +id-SCH-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 184 +id-PUSCH-Information-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 185 +id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 186 +id-PUSCHSets-AddList-PSCH-ReconfRqst ProtocolIE-ID ::= 187 +id-PUSCHSets-DeleteList-PSCH-ReconfRqst ProtocolIE-ID ::= 188 +id-PUSCHSets-ModifyList-PSCH-ReconfRqst ProtocolIE-ID ::= 189 +id-RACH-Information ProtocolIE-ID ::= 190 +id-RACH-ParametersItem-CTCH-SetupRqstFDD ProtocolIE-ID ::= 196 +id-RACH-ParameterItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 197 +id-ReportCharacteristics ProtocolIE-ID ::= 198 +id-Reporting-Object-RL-FailureInd ProtocolIE-ID ::= 199 +id-Reporting-Object-RL-RestoreInd ProtocolIE-ID ::= 200 +id-RL-InformationItem-DM-Rprt ProtocolIE-ID ::= 202 +id-RL-InformationItem-DM-Rqst ProtocolIE-ID ::= 203 +id-RL-InformationItem-DM-Rsp ProtocolIE-ID ::= 204 +id-RL-InformationItem-RL-AdditionRqstFDD ProtocolIE-ID ::= 205 +id-RL-informationItem-RL-DeletionRqst ProtocolIE-ID ::= 206 +id-RL-InformationItem-RL-FailureInd ProtocolIE-ID ::= 207 +id-RL-InformationItem-RL-PreemptRequiredInd ProtocolIE-ID ::= 286 +id-RL-InformationItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 208 +id-RL-InformationItem-RL-ReconfRqstFDD ProtocolIE-ID ::= 209 +id-RL-InformationItem-RL-RestoreInd ProtocolIE-ID ::= 210 +id-RL-InformationItem-RL-SetupRqstFDD ProtocolIE-ID ::= 211 +id-RL-InformationList-RL-AdditionRqstFDD ProtocolIE-ID ::= 212 +id-RL-informationList-RL-DeletionRqst ProtocolIE-ID ::= 213 +id-RL-InformationList-RL-PreemptRequiredInd ProtocolIE-ID ::= 237 +id-RL-InformationList-RL-ReconfPrepFDD ProtocolIE-ID ::= 214 +id-RL-InformationList-RL-ReconfRqstFDD ProtocolIE-ID ::= 215 +id-RL-InformationList-RL-SetupRqstFDD ProtocolIE-ID ::= 216 +id-RL-InformationResponseItem-RL-AdditionRspFDD ProtocolIE-ID ::= 217 +id-RL-InformationResponseItem-RL-ReconfReady ProtocolIE-ID ::= 218 +id-RL-InformationResponseItem-RL-ReconfRsp ProtocolIE-ID ::= 219 +id-RL-InformationResponseItem-RL-SetupRspFDD ProtocolIE-ID ::= 220 +id-RL-InformationResponseList-RL-AdditionRspFDD ProtocolIE-ID ::= 221 +id-RL-InformationResponseList-RL-ReconfReady ProtocolIE-ID ::= 222 +id-RL-InformationResponseList-RL-ReconfRsp ProtocolIE-ID ::= 223 +id-RL-InformationResponseList-RL-SetupRspFDD ProtocolIE-ID ::= 224 +id-RL-InformationResponse-RL-AdditionRspTDD ProtocolIE-ID ::= 225 +id-RL-InformationResponse-RL-SetupRspTDD ProtocolIE-ID ::= 226 +id-RL-Information-RL-AdditionRqstTDD ProtocolIE-ID ::= 227 +id-RL-Information-RL-ReconfRqstTDD ProtocolIE-ID ::= 228 +id-RL-Information-RL-ReconfPrepTDD ProtocolIE-ID ::= 229 +id-RL-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 230 +id-RL-ReconfigurationFailureItem-RL-ReconfFailure ProtocolIE-ID ::= 236 +id-RL-Set-InformationItem-DM-Rprt ProtocolIE-ID ::= 238 +id-RL-Set-InformationItem-DM-Rsp ProtocolIE-ID ::= 240 +id-RL-Set-InformationItem-RL-FailureInd ProtocolIE-ID ::= 241 +id-RL-Set-InformationItem-RL-RestoreInd ProtocolIE-ID ::= 242 +id-S-CCPCH-Information ProtocolIE-ID ::= 247 +id-S-CPICH-Information ProtocolIE-ID ::= 249 +id-SCH-Information ProtocolIE-ID ::= 251 +id-S-SCH-Information ProtocolIE-ID ::= 253 +id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 257 +id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD ProtocolIE-ID ::= 258 +id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 259 +id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD ProtocolIE-ID ::= 260 +id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD ProtocolIE-ID ::= 261 +id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD ProtocolIE-ID ::= 262 +id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD ProtocolIE-ID ::= 263 +id-SecondarySCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 264 +id-SecondarySCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 265 +id-SegmentInformationListIE-SystemInfoUpdate ProtocolIE-ID ::= 266 +id-SFN ProtocolIE-ID ::= 268 +id-SignallingBearerRequestIndicator ProtocolIE-ID ::= 138 +id-ShutdownTimer ProtocolIE-ID ::= 269 +id-Start-Of-Audit-Sequence-Indicator ProtocolIE-ID ::= 114 +id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD ProtocolIE-ID ::= 270 +id-Successful-RL-InformationRespItem-RL-SetupFailureFDD ProtocolIE-ID ::= 271 +id-SyncCase ProtocolIE-ID ::= 274 +id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH ProtocolIE-ID ::= 275 +id-T-Cell ProtocolIE-ID ::= 276 +id-TargetCommunicationControlPortID ProtocolIE-ID ::= 139 +id-TimeSlotConfigurationList-Cell-ReconfRqstTDD ProtocolIE-ID ::= 277 +id-TimeSlotConfigurationList-Cell-SetupRqstTDD ProtocolIE-ID ::= 278 +id-TransmissionDiversityApplied ProtocolIE-ID ::= 279 +id-TypeOfError ProtocolIE-ID ::= 508 +id-UARFCNforNt ProtocolIE-ID ::= 280 +id-UARFCNforNd ProtocolIE-ID ::= 281 +id-UARFCNforNu ProtocolIE-ID ::= 282 +id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD ProtocolIE-ID ::= 284 +id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD ProtocolIE-ID ::= 285 +id-UL-CCTrCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 288 +id-UL-DPCH-InformationItem-RL-AdditionRqstTDD ProtocolIE-ID ::= 289 +id-UL-DPCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 291 +id-UL-DPCH-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 293 +id-UL-DPCH-Information-RL-ReconfRqstFDD ProtocolIE-ID ::= 294 +id-UL-DPCH-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 295 +id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD ProtocolIE-ID ::= 296 +id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD ProtocolIE-ID ::= 297 +id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD ProtocolIE-ID ::= 300 +id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD ProtocolIE-ID ::= 301 +id-USCH-Information-Add ProtocolIE-ID ::= 302 +id-USCH-Information-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 304 +id-USCH-Information-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 306 +id-USCH-InformationResponse ProtocolIE-ID ::= 309 +id-USCH-Information ProtocolIE-ID ::= 310 +id-USCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 141 +id-Active-Pattern-Sequence-Information ProtocolIE-ID ::= 315 +id-AICH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 316 +id-AdjustmentRatio ProtocolIE-ID ::= 317 +id-AP-AICH-Information ProtocolIE-ID ::= 320 +id-AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 322 +id-FACH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 323 +id-CauseLevel-PSCH-ReconfFailure ProtocolIE-ID ::= 324 +id-CauseLevel-RL-AdditionFailureFDD ProtocolIE-ID ::= 325 +id-CauseLevel-RL-AdditionFailureTDD ProtocolIE-ID ::= 326 +id-CauseLevel-RL-ReconfFailure ProtocolIE-ID ::= 327 +id-CauseLevel-RL-SetupFailureFDD ProtocolIE-ID ::= 328 +id-CauseLevel-RL-SetupFailureTDD ProtocolIE-ID ::= 329 +id-CDCA-ICH-Information ProtocolIE-ID ::= 330 +id-CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 332 +id-Closed-Loop-Timing-Adjustment-Mode ProtocolIE-ID ::= 333 +id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 334 +id-Compressed-Mode-Deactivation-Flag ProtocolIE-ID ::= 335 +id-CPCH-Information ProtocolIE-ID ::= 336 +id-CPCH-Parameters-CTCH-SetupRsp ProtocolIE-ID ::= 342 +id-CPCH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 343 +id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 346 +id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 347 +id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 348 +id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 349 +id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 350 +id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 351 +id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 352 +id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 353 +id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 355 +id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 356 +id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 357 +id-DL-TPC-Pattern01Count ProtocolIE-ID ::= 358 +id-DPC-Mode ProtocolIE-ID ::= 450 +id-DPCHConstant ProtocolIE-ID ::= 359 +id-DSCH-FDD-Common-Information ProtocolIE-ID ::= 94 +id-EnhancedDSCHPC ProtocolIE-ID ::= 110 +id-EnhancedDSCHPCIndicator ProtocolIE-ID ::= 111 +id-FACH-ParametersList-CTCH-SetupRsp ProtocolIE-ID ::= 362 +id-Limited-power-increase-information-Cell-SetupRqstFDD ProtocolIE-ID ::= 369 +id-PCH-Parameters-CTCH-SetupRsp ProtocolIE-ID ::= 374 +id-PCH-ParametersItem-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 375 +id-PCPCH-Information ProtocolIE-ID ::= 376 +id-PICH-ParametersItem-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 380 +id-PRACHConstant ProtocolIE-ID ::= 381 +id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 383 +id-PUSCHConstant ProtocolIE-ID ::= 384 +id-RACH-Parameters-CTCH-SetupRsp ProtocolIE-ID ::= 385 +id-SSDT-CellIDforEDSCHPC ProtocolIE-ID ::= 443 +id-Synchronisation-Configuration-Cell-ReconfRqst ProtocolIE-ID ::= 393 +id-Synchronisation-Configuration-Cell-SetupRqst ProtocolIE-ID ::= 394 +id-Transmission-Gap-Pattern-Sequence-Information ProtocolIE-ID ::= 395 +id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 396 +id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 397 +id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 398 +id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 399 +id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 400 +id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 401 +id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 402 +id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 403 +id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 405 +id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 406 +id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 407 +id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD ProtocolIE-ID ::= 408 +id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD ProtocolIE-ID ::= 409 +id-CommunicationContextInfoItem-Reset ProtocolIE-ID ::= 412 +id-CommunicationControlPortInfoItem-Reset ProtocolIE-ID ::= 414 +id-ResetIndicator ProtocolIE-ID ::= 416 +id-TFCI2-Bearer-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 417 +id-TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD ProtocolIE-ID ::= 418 +id-TFCI2-BearerInformationResponse ProtocolIE-ID ::= 419 +id-TFCI2BearerRequestIndicator ProtocolIE-ID ::= 142 +id-TimingAdvanceApplied ProtocolIE-ID ::= 287 +id-CFNReportingIndicator ProtocolIE-ID ::= 6 +id-SFNReportingIndicator ProtocolIE-ID ::= 11 +id-InnerLoopDLPCStatus ProtocolIE-ID ::= 12 +id-TimeslotISCPInfo ProtocolIE-ID ::= 283 +id-PICH-ParametersItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 167 +id-PRACH-ParametersItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 20 +id-CCTrCH-InformationItem-RL-FailureInd ProtocolIE-ID ::= 46 +id-CCTrCH-InformationItem-RL-RestoreInd ProtocolIE-ID ::= 47 +id-CauseLevel-SyncAdjustmntFailureTDD ProtocolIE-ID ::= 420 +id-CellAdjustmentInfo-SyncAdjustmntRqstTDD ProtocolIE-ID ::= 421 +id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD ProtocolIE-ID ::= 494 +id-CellSyncBurstInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 482 +id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 422 +id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 423 +id-CellSyncBurstTransReconfiguration-CellSyncReconfRqstTDD ProtocolIE-ID ::= 424 +id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD ProtocolIE-ID ::= 425 +id-CellSyncBurstTransInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 426 +id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 427 +id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD ProtocolIE-ID ::= 428 +id-CellSyncInfo-CellSyncReprtTDD ProtocolIE-ID ::= 429 +id-CSBTransmissionID ProtocolIE-ID ::= 430 +id-CSBMeasurementID ProtocolIE-ID ::= 431 +id-IntStdPhCellSyncInfoItem-CellSyncReprtTDD ProtocolIE-ID ::= 432 +id-NCyclesPerSFNperiod ProtocolIE-ID ::= 433 +id-NRepetitionsPerCyclePeriod ProtocolIE-ID ::= 434 +id-SyncFrameNumber ProtocolIE-ID ::= 437 +id-SynchronisationReportType ProtocolIE-ID ::= 438 +id-SynchronisationReportCharacteristics ProtocolIE-ID ::= 439 +id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD ProtocolIE-ID ::= 440 +id-LateEntranceCellSyncInfoItem-CellSyncReprtTDD ProtocolIE-ID ::= 119 +id-ReferenceClockAvailability ProtocolIE-ID ::= 435 +id-ReferenceSFNoffset ProtocolIE-ID ::= 436 +id-InformationExchangeID ProtocolIE-ID ::= 444 +id-InformationExchangeObjectType-InfEx-Rqst ProtocolIE-ID ::= 445 +id-InformationType ProtocolIE-ID ::= 446 +id-InformationReportCharacteristics ProtocolIE-ID ::= 447 +id-InformationExchangeObjectType-InfEx-Rsp ProtocolIE-ID ::= 448 +id-InformationExchangeObjectType-InfEx-Rprt ProtocolIE-ID ::= 449 +id-IPDLParameter-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 451 +id-IPDLParameter-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 452 +id-IPDLParameter-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 453 +id-IPDLParameter-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 454 +id-DL-DPCH-LCR-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 74 +id-DwPCH-LCR-Information ProtocolIE-ID ::= 78 +id-DwPCH-LCR-InformationList-AuditRsp ProtocolIE-ID ::= 90 +id-DwPCH-LCR-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 97 +id-DwPCH-LCR-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 99 +id-DwPCH-LCR-Information-ResourceStatusInd ProtocolIE-ID ::= 101 +id-maxFACH-Power-LCR-CTCH-SetupRqstTDD ProtocolIE-ID ::= 154 +id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 174 +id-FPACH-LCR-Information ProtocolIE-ID ::= 290 +id-FPACH-LCR-Information-AuditRsp ProtocolIE-ID ::= 292 +id-FPACH-LCR-InformationList-AuditRsp ProtocolIE-ID ::= 22 +id-FPACH-LCR-InformationList-ResourceStatusInd ProtocolIE-ID ::= 311 +id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD ProtocolIE-ID ::= 312 +id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 314 +id-PCCPCH-LCR-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 456 +id-PCH-Power-LCR-CTCH-SetupRqstTDD ProtocolIE-ID ::= 457 +id-PCH-Power-LCR-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 458 +id-PICH-LCR-Parameters-CTCH-SetupRqstTDD ProtocolIE-ID ::= 459 +id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD ProtocolIE-ID ::= 461 +id-RL-InformationResponse-LCR-RL-SetupRspTDD ProtocolIE-ID ::= 463 +id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD ProtocolIE-ID ::= 465 +id-TimeSlot ProtocolIE-ID ::= 495 +id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD ProtocolIE-ID ::= 466 +id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD ProtocolIE-ID ::= 467 +id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD ProtocolIE-ID ::= 468 +id-TimeSlotLCR-CM-Rqst ProtocolIE-ID ::= 469 +id-UL-DPCH-LCR-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 470 +id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ProtocolIE-ID ::= 472 +id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ProtocolIE-ID ::= 473 +id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD ProtocolIE-ID ::= 474 +id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 475 +id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 477 +id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 479 +id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD ProtocolIE-ID ::= 480 +id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 481 +id-UL-DPCH-LCR-InformationModify-AddList ProtocolIE-ID ::= 483 +id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD ProtocolIE-ID ::= 485 +id-UL-SIRTarget ProtocolIE-ID ::= 510 +id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 486 +id-PDSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 487 +id-PDSCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 26 +id-PDSCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 27 +id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 488 +id-PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 489 +id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 490 +id-PUSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 491 +id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 492 +id-PUSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 493 +id-timeslotInfo-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 496 +id-SyncReportType-CellSyncReprtTDD ProtocolIE-ID ::= 497 +id-Power-Local-Cell-Group-InformationItem-AuditRsp ProtocolIE-ID ::= 498 +id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 499 +id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd ProtocolIE-ID ::= 500 +id-Power-Local-Cell-Group-InformationList-AuditRsp ProtocolIE-ID ::= 501 +id-Power-Local-Cell-Group-InformationList-ResourceStatusInd ProtocolIE-ID ::= 502 +id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd ProtocolIE-ID ::= 503 +id-Power-Local-Cell-Group-ID ProtocolIE-ID ::= 504 +id-PUSCH-Info-DM-Rqst ProtocolIE-ID ::= 505 +id-PUSCH-Info-DM-Rsp ProtocolIE-ID ::= 506 +id-PUSCH-Info-DM-Rprt ProtocolIE-ID ::= 507 +id-InitDL-Power ProtocolIE-ID ::= 509 +id-cellSyncBurstRepetitionPeriod ProtocolIE-ID ::= 511 +id-ReportCharacteristicsType-OnModification ProtocolIE-ID ::= 512 +id-SFNSFNMeasurementValueInformation ProtocolIE-ID ::= 513 +id-SFNSFNMeasurementThresholdInformation ProtocolIE-ID ::= 514 +id-TUTRANGPSMeasurementValueInformation ProtocolIE-ID ::= 515 +id-TUTRANGPSMeasurementThresholdInformation ProtocolIE-ID ::= 516 +id-Rx-Timing-Deviation-Value-LCR ProtocolIE-ID ::= 520 +id-RL-InformationResponse-LCR-RL-AdditionRspTDD ProtocolIE-ID ::= 51 +id-DL-PowerBalancing-Information ProtocolIE-ID ::= 28 +id-DL-PowerBalancing-ActivationIndicator ProtocolIE-ID ::= 29 +id-DL-PowerBalancing-UpdatedIndicator ProtocolIE-ID ::= 30 +id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD ProtocolIE-ID ::= 517 +id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD ProtocolIE-ID ::= 518 +id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD ProtocolIE-ID ::= 519 +id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD ProtocolIE-ID ::= 41 +id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD ProtocolIE-ID ::= 42 +id-HS-PDSCH-HS-SCCH-MaxPower-PSCH-ReconfRqst ProtocolIE-ID ::= 522 +id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst ProtocolIE-ID ::= 523 +id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst ProtocolIE-ID ::= 524 +id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst ProtocolIE-ID ::= 525 +id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst ProtocolIE-ID ::= 526 +id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ProtocolIE-ID ::= 527 +id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ProtocolIE-ID ::= 528 +id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ProtocolIE-ID ::= 529 +id-bindingID ProtocolIE-ID ::= 102 +id-RL-Specific-DCH-Info ProtocolIE-ID ::= 103 +id-transportlayeraddress ProtocolIE-ID ::= 104 +id-DelayedActivation ProtocolIE-ID ::= 231 +id-DelayedActivationList-RL-ActivationCmdFDD ProtocolIE-ID ::= 232 +id-DelayedActivationInformation-RL-ActivationCmdFDD ProtocolIE-ID ::= 233 +id-DelayedActivationList-RL-ActivationCmdTDD ProtocolIE-ID ::= 234 +id-DelayedActivationInformation-RL-ActivationCmdTDD ProtocolIE-ID ::= 235 +id-neighbouringTDDCellMeasurementInformationLCR ProtocolIE-ID ::= 58 +id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 543 +id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 544 +id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD ProtocolIE-ID ::= 545 +id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD ProtocolIE-ID ::= 546 +id-SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 547 +id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD ProtocolIE-ID ::= 548 +id-SyncDLCodeIdThreInfoLCR ProtocolIE-ID ::= 549 +id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD ProtocolIE-ID ::= 550 +id-DwPCH-Power ProtocolIE-ID ::= 551 +id-AccumulatedClockupdate-CellSyncReprtTDD ProtocolIE-ID ::= 552 +id-Angle-Of-Arrival-Value-LCR ProtocolIE-ID ::= 521 +id-HSDSCH-FDD-Information ProtocolIE-ID ::= 530 +id-HSDSCH-FDD-Information-Response ProtocolIE-ID ::= 531 +id-HSDSCH-FDD-Information-to-Add ProtocolIE-ID ::= 532 +id-HSDSCH-FDD-Information-to-Delete ProtocolIE-ID ::= 533 +id-HSDSCH-Information-to-Modify ProtocolIE-ID ::= 534 +id-HSDSCH-RNTI ProtocolIE-ID ::= 535 +id-HSDSCH-TDD-Information ProtocolIE-ID ::= 536 +id-HSDSCH-TDD-Information-Response ProtocolIE-ID ::= 537 +id-HSDSCH-TDD-Information-Response-LCR ProtocolIE-ID ::= 538 +id-HSDSCH-TDD-Information-to-Add ProtocolIE-ID ::= 539 +id-HSDSCH-TDD-Information-to-Delete ProtocolIE-ID ::= 540 +id-HSPDSCH-RL-ID ProtocolIE-ID ::= 541 +id-PrimCCPCH-RSCP-DL-PC-RqstTDD ProtocolIE-ID ::= 542 +id-Qth-Parameter ProtocolIE-ID ::= 64 +id-PDSCH-RL-ID ProtocolIE-ID ::= 66 +id-HSDSCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 553 +id-UL-Synchronisation-Parameters-LCR ProtocolIE-ID ::= 554 +id-HSDSCH-FDD-Update-Information ProtocolIE-ID ::= 555 +id-HSDSCH-TDD-Update-Information ProtocolIE-ID ::= 556 +id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD ProtocolIE-ID ::= 558 +id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD ProtocolIE-ID ::= 559 + +END + +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +NBAP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS +maxProtocolExtensions, +maxPrivateIEs, +maxProtocolIEs, +Criticality, +Presence, +PrivateIE-ID, +ProtocolIE-ID +FROM NBAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NBAP-PROTOCOL-IES ::= CLASS { +&id ProtocolIE-ID UNIQUE, +&criticality Criticality, +&Value, +&presence Presence +} +WITH SYNTAX { +ID &id +CRITICALITY &criticality +TYPE &Value +PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NBAP-PROTOCOL-IES-PAIR ::= CLASS { +&id ProtocolIE-ID UNIQUE, +&firstCriticality Criticality, +&FirstValue, +&secondCriticality Criticality, +&SecondValue, +&presence Presence +} +WITH SYNTAX { +ID &id +FIRST CRITICALITY &firstCriticality +FIRST TYPE &FirstValue +SECOND CRITICALITY &secondCriticality +SECOND TYPE &SecondValue +PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +NBAP-PROTOCOL-EXTENSION ::= CLASS { +&id ProtocolIE-ID UNIQUE, +&criticality Criticality, +&Extension, +&presence Presence +} +WITH SYNTAX { +ID &id +CRITICALITY &criticality +EXTENSION &Extension +PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +NBAP-PRIVATE-IES ::= CLASS { +&id PrivateIE-ID, +&criticality Criticality, +&Value, +&presence Presence +} +WITH SYNTAX { +ID &id +CRITICALITY &criticality +TYPE &Value +PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {NBAP-PROTOCOL-IES : IEsSetParam} ::= +SEQUENCE (SIZE (0..maxProtocolIEs)) OF +ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Single-Container {NBAP-PROTOCOL-IES : IEsSetParam} ::= +ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {NBAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { +id NBAP-PROTOCOL-IES.&id ({IEsSetParam}), +criticality NBAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), +value NBAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {NBAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= +SEQUENCE (SIZE (0..maxProtocolIEs)) OF +ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {NBAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { +id NBAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), +firstCriticality NBAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), +firstValue NBAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), +secondCriticality NBAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), +secondValue NBAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NBAP-PROTOCOL-IES : IEsSetParam} ::= +SEQUENCE (SIZE (lowerBound..upperBound)) OF +ProtocolIE-Container {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, NBAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= +SEQUENCE (SIZE (lowerBound..upperBound)) OF +ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {NBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= +SEQUENCE (SIZE (1..maxProtocolExtensions)) OF +ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {NBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { +id NBAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), +criticality NBAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), +extensionValue NBAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {NBAP-PRIVATE-IES : IEsSetParam} ::= +SEQUENCE (SIZE (1..maxPrivateIEs)) OF +PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {NBAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { +id NBAP-PRIVATE-IES.&id +({IEsSetParam}), +criticality NBAP-PRIVATE-IES.&criticality +({IEsSetParam}{@id}), +value NBAP-PRIVATE-IES.&Value +({IEsSetParam}{@id}) +} + +END \ No newline at end of file diff --git a/gsmmap/SS-DataTypes.asn1 b/gsmmap/SS-DataTypes.asn1 new file mode 100644 index 0000000..0d96746 --- /dev/null +++ b/gsmmap/SS-DataTypes.asn1 @@ -0,0 +1,465 @@ +-- $Id: SS-DataTypes.asn 25094 2008-04-17 07:47:02Z stig $ +-- 3GPP TS 24.080 V7.4.0 (2007-09) +-- 4.4.2 ASN.1 data types +SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) + ss-DataTypes (2) version10 (10)} + +DEFINITIONS + +IMPLICIT TAGS ::= + +BEGIN + +-- exports all data types defined in this module + +IMPORTS + +SS-Code +FROM MAP-SS-Code { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) + map-SS-Code (15) version10 (10)} + +-- imports MAP-SS-DataTypes +SS-Status, USSD-DataCodingScheme, USSD-String, CCBS-Feature +-- USSD-DataCodingScheme, USSD-String were introduced because of CNAP. +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) + map-SS-DataTypes (14) version10 (10)} + +GSN-Address, +CUG-Index, +NotificationToMSUser +FROM MAP-MS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) + map-MS-DataTypes (11) version10 (10)} + +maxSignalInfoLength, +ISDN-AddressString, +ISDN-SubaddressString, +AlertingPattern, +IMSI, +LCSClientExternalID, +AddressString, +LCSServiceTypeID, +AgeOfLocationInformation +FROM MAP-CommonDataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) + map-CommonDataTypes (18) version10 (10)} + +LocationType, +DeferredLocationEventType, +LCSClientName, +LCS-QoS, +Horizontal-Accuracy, +ResponseTime, +Ext-GeographicalInformation, +VelocityEstimate, +SupportedGADShapes, +Add-GeographicalInformation, +LCSRequestorID, +LCS-ReferenceNumber, +LCSCodeword, +AreaEventInfo, +ReportingPLMNList, +PeriodicLDRInfo, +SequenceNumber + +FROM MAP-LCS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-LCS-DataTypes (25) version10 (10)} + +; + +-- data types definition + +SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength)) + +NotifySS-Arg ::= SEQUENCE{ + ss-Code [1] SS-Code OPTIONAL, + ss-Status [4] SS-Status OPTIONAL, + ss-Notification [5] SS-Notification OPTIONAL, + callIsWaiting-Indicator [14] NULL OPTIONAL, + callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL, + mpty-Indicator [16] NULL OPTIONAL, + cug-Index [17] CUG-Index OPTIONAL, + clirSuppressionRejected [18] NULL OPTIONAL, + ... , + ect-Indicator [19] ECT-Indicator OPTIONAL, + nameIndicator [20] NameIndicator OPTIONAL, + ccbs-Feature [21] CCBS-Feature OPTIONAL, + alertingPattern [22] AlertingPattern OPTIONAL, + multicall-Indicator [23] Multicall-Indicator OPTIONAL} + + +BeginSubscriberActivityArg ::= SEQUENCE { + imsi IMSI, + originatingEntityNumber ISDN-AddressString, + msisdn [PRIVATE 28] AddressString OPTIONAL, + ... } + +-- The nameIndicator is defined because of CNAP. + +Multicall-Indicator ::= ENUMERATED { + nbr-SNexceeded (0), + nbr-Userexceeded (1)} + +ForwardChargeAdviceArg ::= SEQUENCE{ + ss-Code [0] SS-Code, + chargingInformation [1] ChargingInformation, + ...} + +SS-Notification ::= OCTET STRING (SIZE (1)) + +-- Bit 8 7 6 5 4 00000 (Unused) + +-- Bit 3 Call is forwarded indication to A-subscriber +-- (calling subscriber) +-- 0 No information content +-- 1 Outgoing call has been forwarded to C + +-- Bit 2 Call is forwarded indication to B-subscriber +-- (forwarding subscriber) +-- 0 No information content +-- 1 Incoming call has been forwarded to C + +-- Bit 1 Call is forwarded indication to C-subscriber +-- (forwarded-to subscriber) +-- 0 No information content +-- 1 Incoming call is a forwarded call + +ChargingInformation ::= SEQUENCE{ + e1 [1] E1 OPTIONAL, + e2 [2] E2 OPTIONAL, + e3 [3] E3 OPTIONAL, + e4 [4] E4 OPTIONAL, + e5 [5] E5 OPTIONAL, + e6 [6] E6 OPTIONAL, + e7 [7] E7 OPTIONAL, + ...} + +E1 ::= INTEGER (0..max10TimesUnitsPerTime) +max10TimesUnitsPerTime INTEGER ::= 8191 + +E2 ::= INTEGER (0..max10TimesTimeInterval) +max10TimesTimeInterval INTEGER ::= 8191 + +E3 ::= INTEGER (0..max100TimesScalingFactor) +max100TimesScalingFactor INTEGER ::= 8191 + +E4 ::= INTEGER (0..max10TimesIncrement) +max10TimesIncrement INTEGER ::= 8191 + +E5 ::= INTEGER (0..max10TimesIncrementPerDataInterval) +max10TimesIncrementPerDataInterval INTEGER ::= 8191 + +E6 ::= INTEGER (0..maxNumberOfSegmentsPerDataInterval) +maxNumberOfSegmentsPerDataInterval INTEGER ::= 8191 + +E7 ::= INTEGER (0..max10TimesInitialTime) +max10TimesInitialTime INTEGER ::= 8191 + +CallOnHold-Indicator ::= ENUMERATED { + callRetrieved (0), + callOnHold (1)} + +ForwardCUG-InfoArg ::= SEQUENCE { + cug-Index [0] CUG-Index OPTIONAL, + suppressPrefCUG [1] NULL OPTIONAL, + suppressOA [2] NULL OPTIONAL, + ...} + +ECT-Indicator ::= SEQUENCE { + ect-CallState [0] ECT-CallState, + rdn [1] RDN OPTIONAL, + ...} + +ECT-CallState ::= ENUMERATED { + alerting (0), + active (1)} + + NameIndicator ::= SEQUENCE { + callingName [0] Name OPTIONAL, + ...} + + Name ::= CHOICE { + namePresentationAllowed [0] NameSet, + presentationRestricted [1] NULL, + nameUnavailable [2] NULL, + namePresentationRestricted [3] NameSet} + + NameSet ::= SEQUENCE { + dataCodingScheme [0] USSD-DataCodingScheme, + lengthInCharacters [1] INTEGER, + nameString [2] USSD-String, + ...} + +-- NameIndicator, Name and NameSet are defined because of CNAP. +-- The USSD-DataCodingScheme shall indicate use of the default alphabet through the +-- following encoding: +-- bit 7 6 5 4 3 2 1 0 +-- | 0 0 0 0 | 1 1 1 1| + +RDN ::= CHOICE { + presentationAllowedAddress [0] RemotePartyNumber, + presentationRestricted [1] NULL, + numberNotAvailableDueToInterworking [2] NULL, + presentationRestrictedAddress [3] RemotePartyNumber} + +RemotePartyNumber ::= SEQUENCE { + partyNumber [0] ISDN-AddressString, + partyNumberSubaddress [1] ISDN-SubaddressString OPTIONAL, + ...} + +AccessRegisterCCEntryArg ::= SEQUENCE { + ...} + +CallDeflectionArg ::= SEQUENCE { + deflectedToNumber [0] AddressString, + deflectedToSubaddress [1] ISDN-SubaddressString OPTIONAL, + ...} + +UserUserServiceArg ::= SEQUENCE { + uUS-Service [0] UUS-Service, + uUS-Required [1] BOOLEAN, + ... } + +UUS-Service ::= ENUMERATED { + uUS1 (1), + uUS2 (2), + uUS3 (3), + ... } + +-- exception handling: +-- In case of UUS-Service with any other value, indicated as "UUS required", +-- but not understood by the MS, the call will be cleared. + +LocationNotificationArg ::= SEQUENCE { + notificationType [0] NotificationToMSUser, + locationType [1] LocationType, + lcsClientExternalID [2] LCSClientExternalID OPTIONAL, + lcsClientName [3] LCSClientName OPTIONAL, + ... , + lcsRequestorID [4] LCSRequestorID OPTIONAL, + lcsCodeword [5] LCSCodeword OPTIONAL, + lcsServiceTypeID [6] LCSServiceTypeID OPTIONAL } + +-- The notificationType may only be set to notifyLocationAllowed, +-- notifyAndVerify-LocationAllowedIfNoResponse, +-- or notifyAndVerify-LocationNotAllowedIfNoResponse. +-- The locationEstimateType field of the locationType may only be set to +-- currentLocation, currentOrLastKnownLocation, +-- notificationVerificationOnly, or activateDeferredLocation. +-- The deferredLocationEventType field of the locationType may only be set to +-- enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea, +-- and/or periodicLDR. +-- For LCS location notification of MT-LR for current location, the +-- locationEstimateType field of the locationType shall be set to currentLocation. +-- For LCS location notification of MT-LR for current or last known location, the +-- locationEstimateType field of the locationType shall be set to currentOrLastKnownLocation. +-- For the LCS location notification for the LDR of MS available event, +-- the locationEstimateType field of the locationType shall be set to currentLocation. +-- For LCS location notification for the LDR of change of area event, +-- the locationEstimateType field of the locationType shall be set to +-- activateDeferredLocation, and the deferredLocationEventType shall be +-- set to enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea. +-- For the post positioning LCS location notification, the locationEstimateType +-- field of the locationType shall be set to notificationVerificationOnly. +-- For LCS location notification for the LDR of periodic location event, +-- the locationEstimateType field of the locationType shall be set to +-- activateDeferredLocation, and the +-- deferredLocationEventType shall be set to periodicLDR. + +-- exception handling: +-- At reception of an unrecognised notificationType value the receiver shall reject the +-- operation with a return error cause of unexpected data value. +-- At reception of an unrecognised locationType value the receiver shall reject the +-- operation with a return error cause of unexpected data value. +-- At reception of an unallowed notificationType value the receiver shall either ignore the +-- received operation or reject the operation with a return error cause of unexpected +-- data value. +-- At reception of an unallowed locationType value the receiver shall either ignore the +-- received operation or reject the operation with a return error cause of unexpected +-- data value. + + + +LocationNotificationRes ::= SEQUENCE { + verificationResponse [0] VerificationResponse OPTIONAL, + ...} + +VerificationResponse::= ENUMERATED { + permissionDenied (0), + permissionGranted (1), + ... } + +-- exception handling: +-- an unrecognized value shall be treated the same as value 0 (permissionDenied) + +LCS-MOLRArg ::= SEQUENCE { + molr-Type [0] MOLR-Type, + locationMethod [1] LocationMethod OPTIONAL, + lcs-QoS [2] LCS-QoS OPTIONAL, + lcsClientExternalID [3] LCSClientExternalID OPTIONAL, + mlc-Number [4] ISDN-AddressString OPTIONAL, + gpsAssistanceData [5] GPSAssistanceData OPTIONAL, + ..., + supportedGADShapes [6] SupportedGADShapes OPTIONAL, + lcsServiceTypeID [7] LCSServiceTypeID OPTIONAL, + ageOfLocationInfo [8] AgeOfLocationInformation OPTIONAL, + locationType [9] LocationType OPTIONAL, + pseudonymIndicator [10] NULL OPTIONAL, + h-gmlc-address [11] GSN-Address OPTIONAL, + locationEstimate [12] Ext-GeographicalInformation OPTIONAL, + velocityEstimate [13] VelocityEstimate OPTIONAL, + referenceNumber [14] LCS-ReferenceNumber OPTIONAL, + periodicLDRInfo [15] PeriodicLDRInfo OPTIONAL, + locationUpdateRequest [16] NULL OPTIONAL, + sequenceNumber [17] SequenceNumber OPTIONAL, + terminationCause [18] TerminationCause OPTIONAL, + mo-lrShortCircuit [19] NULL OPTIONAL, + ganssAssistanceData [20] GANSSAssistanceData OPTIONAL } +-- The parameter locationMethod shall be included if and only if the molr-Type is set to value +-- deCipheringKeys or assistanceData. +-- The parameter gpsAssistanceData shall be included if and only if the molr-Type is set to value +-- assistanceData and locationMethod is set to value assistedGPS or assistedGPSandGANSS. +-- The parameter ganssAssistanceData shall be included if and only if the molr-Type is set to value +-- assistanceData and locationMethod is set to value assistedGANSS or assistedGPSandGANSS. +-- supportedGADShapes shall not be included for deferred MO-LR initiation or deferred MO-LR or MT-LR +-- responses + +MOLR-Type::= ENUMERATED { + locationEstimate (0), + assistanceData (1), + deCipheringKeys (2), + ... , + deferredMo-lrTTTPInitiation (3), + deferredMo-lrSelfLocationInitiation (4), + deferredMt-lrOrmo-lrTTTPLocationEstimate (5), + deferredMt-lrOrmo-lrCancellation (6)} +-- exception handling: +-- an unrecognized value shall be rejected by the receiver with a return error cause of +-- unexpected data value. + +LocationMethod::= ENUMERATED { + msBasedEOTD (0), + msAssistedEOTD (1), + assistedGPS (2), + ..., + msBasedOTDOA (3), + assistedGANSS (4), + assistedGPSandGANSS (5) + } +-- exception handling: +-- When this parameter is received with value msBasedEOTD or msAssistedEOTD and the MS +-- is camped on an UMTS Service Area then the receiver shall reject it +-- with a return error cause of unexpected data value. +-- When this parameter is received with value msBasedOTDOA and the MS +-- is camped on a GSM Cell then the receiver shall reject it with a return error cause of +-- unexpected data value. +-- an unrecognized value shall be rejected by the receiver with a return error cause of +-- unexpected data value. + +GPSAssistanceData::= OCTET STRING (SIZE (1..38)) +-- Octets 1 to 38 are coded in the same way as the octets 3 to 7+2n of Requested GPS Data IE +-- in 3GPP TS 49.031 [14]. + +GANSSAssistanceData::= OCTET STRING (SIZE (1..40)) +-- Octets 1 to 40 are coded in the same way as the octets 3 to 9+2n of Requested GANSS Data IE +-- in 3GPP TS 49.031 [14] . + +TerminationCause ::= ENUMERATED { + subscriberTermination (0), + uETermination (1), + ...} + + +LCS-MOLRRes::= SEQUENCE { + locationEstimate [0] Ext-GeographicalInformation OPTIONAL, + decipheringKeys [1] DecipheringKeys OPTIONAL, + ..., + add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL, + velocityEstimate [3] VelocityEstimate OPTIONAL, + referenceNumber [4] LCS-ReferenceNumber OPTIONAL, + h-gmlc-address [5] GSN-Address OPTIONAL, + mo-lrShortCircuit [6] NULL OPTIONAL, + reportingPLMNList [7] ReportingPLMNList OPTIONAL + } +-- Parameters locationEstimate or add-LocationEstimate (one but not both) +-- shall be included if and only if the +-- molr-Type in LocationRequestArg was set to value locationEstimate. +-- Parameter add-LocationEstimate shall not be included if the supportedGADShapes +-- parameter was not received in the LCS-MOLRArg. +-- The locationEstimate and the add-locationEstimate parameters shall not be sent if +-- the supportedGADShapes parameter has been received in LCS-MOLRArg +-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked +-- as supported in supportedGADShapes. In such a case LCS-MOLRArg +-- shall be rejected with error FacilityNotSupported with additional indication +-- shapeOfLocationEstimateNotSupported. +-- Parameter decipheringKeys shall be included if and only if the molr-Type +-- in LocationRequestArg was set to value deCipheringKeys. +-- Parameter velocityEstimate may only be included if the lcs-QoS in LCS-MOLRarg includes +-- velocityRequest + + +DecipheringKeys::= OCTET STRING (SIZE (15)) +-- Octets in DecipheringKeys are coded in the same way as the octets 3 to 17 of Deciphering Key IE +-- in 3GPP TS 49.031 [14]. I.e. these octets contain Current Deciphering Key, Next Deciphering Key and +-- Ciphering Key Flag. +LCS-AreaEventRequestArg ::= SEQUENCE { + referenceNumber [0] LCS-ReferenceNumber, + h-gmlc-address [1] GSN-Address, + deferredLocationEventType [3] DeferredLocationEventType, + areaEventInfo [4] AreaEventInfo, + ... } + +-- the msAvailableValue in the DeferredLocationEventType is not applicable for this procedure + +LCS-AreaEventReportArg ::= SEQUENCE { + referenceNumber [0] LCS-ReferenceNumber, + h-gmlc-address [1] GSN-Address, + ... } + +LCS-AreaEventCancellationArg ::= SEQUENCE { + referenceNumber [0] LCS-ReferenceNumber, + h-gmlc-address [1] GSN-Address, + ... } + + +LCS-PeriodicLocationRequestArg ::= SEQUENCE { + referenceNumber [0] LCS-ReferenceNumber, + periodicLDRInfo [1] PeriodicLDRInfo, + lcsClientExternalID [2] LCSClientExternalID, + qoS [3] LCS-QoS OPTIONAL, + h-gmlc-address [4] GSN-Address OPTIONAL, + mo-lrShortCircuit [5] NULL OPTIONAL, + reportingPLMNList [6] ReportingPLMNList OPTIONAL, + ... } + + +LCS-PeriodicLocationRequestRes ::= SEQUENCE { + mo-lrShortCircuit [0] NULL OPTIONAL, + ... } + + +LCS-LocationUpdateArg ::= SEQUENCE { + referenceNumber [0] LCS-ReferenceNumber OPTIONAL, + add-LocationEstimate[1] Add-GeographicalInformation OPTIONAL, + velocityEstimate [2] VelocityEstimate OPTIONAL, + sequenceNumber [3] SequenceNumber OPTIONAL, + ... } +-- add-LocationEstimate shall be included if and only if a location estimate was successfully +-- transferred towards an External LCS Client or was successfully obtained for UE self location +-- velocityEstimate may only be included if add-LocationEstimate is included + +LCS-LocationUpdateRes ::= SEQUENCE { + terminationCause [0] TerminationCause OPTIONAL, + ... } + +LCS-PeriodicLocationCancellationArg ::= SEQUENCE { + referenceNumber [0] LCS-ReferenceNumber, + h-gmlc-address [1] GSN-Address OPTIONAL, + ... } + + +END diff --git a/gsmmap/SS-Operations.asn1 b/gsmmap/SS-Operations.asn1 new file mode 100644 index 0000000..76db0cb --- /dev/null +++ b/gsmmap/SS-Operations.asn1 @@ -0,0 +1,304 @@ +-- $Id: SS-Operations.asn 25094 2008-04-17 07:47:02Z stig $ +-- 3GPP TS 24.080 V7.4.0 (2007-09) +-- 4.2 Operation types +SS-Operations { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) + ss-Operations (0) version10 (10)} + +DEFINITIONS ::= + +BEGIN + +EXPORTS + +-- exports operations + +-- operations defined in this specification +processUnstructuredSS-Data, beginSubscriberActivity, notifySS, forwardChargeAdvice, forwardCUG-Info, buildMPTY, holdMPTY, retrieveMPTY, splitMPTY, explicitCT, accessRegisterCCEntry, callDeflection, userUserService, +lcs-LocationNotification, lcs-MOLR, lcs-AreaEventRequest, lcs-AreaEventReport, lcs-AreaEventCancellation, lcs-PeriodicLocationRequest, lcs-LocationUpdate, lcs-PeriodicLocationCancellation; + +IMPORTS + +OPERATION FROM +Remote-Operations-Information-Objects { + joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + +-- The MAP operations: +-- registerSS, eraseSS, activateSS, deactivateSS, interrogateSS, registerPassword, +-- getPassword, processUnstructuredSS-Request, unstructuredSS-Request, unstructuredSS-Notify +-- forwardCheckSS-Indication +-- are imported from MAP-Operations in SS-Protocol module. + +-- imports SS-data types +NotifySS-Arg, +BeginSubscriberActivityArg, +ForwardChargeAdviceArg, +ForwardCUG-InfoArg, +SS-UserData, +AccessRegisterCCEntryArg, +CallDeflectionArg, +UserUserServiceArg, +LocationNotificationArg, +LocationNotificationRes, +LCS-MOLRArg, +LCS-MOLRRes, +LCS-AreaEventRequestArg, +LCS-AreaEventReportArg, +LCS-AreaEventCancellationArg, +LCS-PeriodicLocationRequestArg, +LCS-PeriodicLocationRequestRes, +LCS-LocationUpdateArg, +LCS-LocationUpdateRes, +LCS-PeriodicLocationCancellationArg + + +FROM SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) + ss-DataTypes (2) version10 (10)} + +-- imports MAP-SS-data types +RegisterCC-EntryRes +FROM MAP-SS-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-SS-DataTypes (14) version10 (10)} + +-- imports MAP-errors +illegalSS-Operation, ss-ErrorStatus, ss-NotAvailable, ss-SubscriptionViolation, +ss-Incompatibility, systemFailure, facilityNotSupported, callBarred, unexpectedDataValue, shortTermDenial, longTermDenial, dataMissing, forwardingViolation, forwardingFailed, positionMethodFailure +FROM MAP-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) + map-Errors (10) version10 (10)} + +-- imports SS-Errors +resourcesNotAvailable, maxNumberOfMPTY-ParticipantsExceeded, deflectionToServedSubscriber, invalidDeflectedToNumber, specialServiceCode, rejectedByUser, rejectedByNetwork +FROM SS-Errors { + itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3) + ss-Errors (1) version10 (10)} +; + +-- operations definition + +processUnstructuredSS-Data OPERATION ::= { -- Timer T(PUSSD)= 15s to 30s + ARGUMENT SS-UserData + RESULT SS-UserData + -- optional + ERRORS { + systemFailure | + unexpectedDataValue} + CODE local:19 } + +beginSubscriberActivity OPERATION ::= { + ARGUMENT BeginSubscriberActivityArg + CODE local:54 } + +notifySS OPERATION ::= { + ARGUMENT NotifySS-Arg + CODE local:16 } + +forwardChargeAdvice OPERATION ::= { -- Timer T(AoC)= 1s to 40s + ARGUMENT ForwardChargeAdviceArg + RETURN RESULT TRUE + CODE local:125 } + +forwardCUG-Info OPERATION ::= { + ARGUMENT ForwardCUG-InfoArg + CODE local:120 } + +buildMPTY OPERATION ::= { -- Timer T(BuildMPTY)= 5s to 30s + RETURN RESULT TRUE + ERRORS { + illegalSS-Operation | + ss-ErrorStatus | + ss-NotAvailable | + ss-Incompatibility | + systemFailure | + resourcesNotAvailable | + maxNumberOfMPTY-ParticipantsExceeded} + CODE local:124 } + +holdMPTY OPERATION ::= { -- Timer T(HoldMPTY)= 5s to 30s + RETURN RESULT TRUE + ERRORS { + illegalSS-Operation | + ss-ErrorStatus | + ss-Incompatibility | + facilityNotSupported | + systemFailure} + CODE local:123 } + +retrieveMPTY OPERATION ::= { -- Timer T(RetrieveMPTY)= 5s to 30s + RETURN RESULT TRUE + ERRORS { + illegalSS-Operation | + ss-ErrorStatus | + ss-Incompatibility | + facilityNotSupported | + systemFailure} + CODE local:122 } + +splitMPTY OPERATION ::= { -- Timer T(SplitMPTY)= 5s to 30s + RETURN RESULT TRUE + ERRORS { + illegalSS-Operation | + ss-ErrorStatus | + ss-Incompatibility | + facilityNotSupported | + systemFailure} + CODE local:121 } + +explicitCT OPERATION ::= { -- Timer T(ECT)= 5s to 15s + RETURN RESULT TRUE + ERRORS { + illegalSS-Operation | + ss-ErrorStatus | + ss-NotAvailable | + ss-Incompatibility | + facilityNotSupported | + systemFailure | + resourcesNotAvailable | + callBarred} + CODE local:126 } + +accessRegisterCCEntry OPERATION ::= { -- Timer T(AccRegCCEntry)= 30s + ARGUMENT AccessRegisterCCEntryArg + RESULT RegisterCC-EntryRes + ERRORS { + systemFailure | + dataMissing | + unexpectedDataValue | + callBarred | + illegalSS-Operation | + ss-ErrorStatus | + ss-Incompatibility | + shortTermDenial | + longTermDenial | + facilityNotSupported} + CODE local:119 } + +-- the timer value is defined by T308, see also in TS 24.008 for definition of timer T308 + +callDeflection OPERATION ::= { -- Timer T(CD)= 30s + ARGUMENT CallDeflectionArg + RETURN RESULT TRUE + ERRORS { + illegalSS-Operation | + ss-ErrorStatus | + ss-NotAvailable | + ss-Incompatibility | + facilityNotSupported | + systemFailure | + resourcesNotAvailable | + forwardingViolation | + callBarred | + deflectionToServedSubscriber | + invalidDeflectedToNumber | + specialServiceCode | + forwardingFailed} + CODE local:117 } + +-- the timer value is defined by T305, see also in TS 24.008 for definition of timer T305 +-- extensionContainer shall not be used with this operation + +userUserService OPERATION ::= { -- Timer T(UUS3)= 10s + ARGUMENT UserUserServiceArg + RETURN RESULT TRUE + ERRORS { + illegalSS-Operation | + ss-ErrorStatus | + ss-NotAvailable | + ss-Incompatibility | + facilityNotSupported | + systemFailure | + resourcesNotAvailable | + rejectedByNetwork | + rejectedByUser} + CODE local:118 } + +-- The timer value for UUS3 is 10s; it is applicable only if UUS3 is activated by FACILITY +-- message. If UUS service (UUS1, UUS2 or UUS3) is activated by SETUP message, no timers are +-- needed. In those cases Return Result or Return Error must be received within certain call +-- control messages, see 3GPP TS 24.087. +-- extensionContainer shall not be used with this operation. + + +lcs-LocationNotification OPERATION ::= { -- Timer T(LCSN)= 10s to 20s + ARGUMENT LocationNotificationArg + RESULT LocationNotificationRes + ERRORS { + systemFailure | + unexpectedDataValue} + CODE local:116 } + + +lcs-MOLR OPERATION ::= { -- Timer T(LCSL)= 10s to 300s + ARGUMENT LCS-MOLRArg + RESULT LCS-MOLRRes + ERRORS { + systemFailure | + unexpectedDataValue | + dataMissing | + facilityNotSupported | + ss-SubscriptionViolation | + positionMethodFailure} + CODE local:115 } + + +lcs-AreaEventRequest OPERATION ::= { -- Timer T(LCSN)= 10s to 20s + ARGUMENT LCS-AreaEventRequestArg + RETURN RESULT TRUE + ERRORS { + systemFailure | + facilityNotSupported | + unexpectedDataValue} + CODE local:114 } + + +lcs-AreaEventReport OPERATION ::= { -- Timer T(LCSL)= 10s to 300s + ARGUMENT LCS-AreaEventReportArg + RETURN RESULT TRUE + ERRORS { + systemFailure | + unexpectedDataValue | + facilityNotSupported} + CODE local:113 } + + +lcs-AreaEventCancellation OPERATION ::= { -- Timer T(LCSN)= 10s to 20s + ARGUMENT LCS-AreaEventCancellationArg + RETURN RESULT TRUE + ERRORS { + systemFailure | + facilityNotSupported | + unexpectedDataValue} + CODE local:112 } + +lcs-PeriodicLocationRequest OPERATION ::= { -- Timer T(LCSN)= 10s to 20s + ARGUMENT LCS-PeriodicLocationRequestArg + RESULT LCS-PeriodicLocationRequestRes + ERRORS { + systemFailure | + facilityNotSupported | + unexpectedDataValue | + dataMissing } + CODE local: 111 } + +lcs-LocationUpdate OPERATION ::= { -- Timer T(LCSN)= 10s to 20s + ARGUMENT LCS-LocationUpdateArg + RESULT LCS-LocationUpdateRes + ERRORS { + systemFailure | + unexpectedDataValue} + CODE local: 110 } + +lcs-PeriodicLocationCancellation OPERATION ::= { -- Timer T(LCSN)= 10s to 20s + ARGUMENT LCS-PeriodicLocationCancellationArg + RETURN RESULT TRUE + ERRORS { + systemFailure | + unexpectedDataValue} + CODE local: 109 } + + + +END diff --git a/h323/H245v15.asn b/h323/H245v15.asn new file mode 100755 index 0000000..bfc8afe --- /dev/null +++ b/h323/H245v15.asn @@ -0,0 +1,4277 @@ +MULTIMEDIA-SYSTEM-CONTROL DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +-- Export all symbols + +-- ======================================================================= +-- Top level Messages +-- ======================================================================= + +MultimediaSystemControlMessage ::=CHOICE +{ + request RequestMessage, + response ResponseMessage, + command CommandMessage, + indication IndicationMessage, + ... +} + +-- A RequestMessage results in action and requires an immediate response + +RequestMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + masterSlaveDetermination MasterSlaveDetermination, + + terminalCapabilitySet TerminalCapabilitySet, + + openLogicalChannel OpenLogicalChannel, + closeLogicalChannel CloseLogicalChannel, + + requestChannelClose RequestChannelClose, + + multiplexEntrySend MultiplexEntrySend, + + requestMultiplexEntry RequestMultiplexEntry, + + requestMode RequestMode, + + roundTripDelayRequest RoundTripDelayRequest, + + maintenanceLoopRequest MaintenanceLoopRequest, + + ..., + communicationModeRequest CommunicationModeRequest, + conferenceRequest ConferenceRequest, + + multilinkRequest MultilinkRequest, + logicalChannelRateRequest LogicalChannelRateRequest, + genericRequest GenericMessage +} + +-- A ResponseMessage is the response to a RequestMessage + +ResponseMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + masterSlaveDeterminationAck MasterSlaveDeterminationAck, + masterSlaveDeterminationReject MasterSlaveDeterminationReject, + + terminalCapabilitySetAck TerminalCapabilitySetAck, + terminalCapabilitySetReject TerminalCapabilitySetReject, + + openLogicalChannelAck OpenLogicalChannelAck, + openLogicalChannelReject OpenLogicalChannelReject, + closeLogicalChannelAck CloseLogicalChannelAck, + + requestChannelCloseAck RequestChannelCloseAck, + requestChannelCloseReject RequestChannelCloseReject, + + multiplexEntrySendAck MultiplexEntrySendAck, + multiplexEntrySendReject MultiplexEntrySendReject, + + requestMultiplexEntryAck RequestMultiplexEntryAck, + requestMultiplexEntryReject RequestMultiplexEntryReject, + + requestModeAck RequestModeAck, + requestModeReject RequestModeReject, + + roundTripDelayResponse RoundTripDelayResponse, + + maintenanceLoopAck MaintenanceLoopAck, + maintenanceLoopReject MaintenanceLoopReject, + + ..., + communicationModeResponse CommunicationModeResponse, + + conferenceResponse ConferenceResponse, + + multilinkResponse MultilinkResponse, + + logicalChannelRateAcknowledge LogicalChannelRateAcknowledge, + logicalChannelRateReject LogicalChannelRateReject, + genericResponse GenericMessage + + +} + +-- A CommandMessage requires action, but no explicit response + +CommandMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + maintenanceLoopOffCommand MaintenanceLoopOffCommand, + + sendTerminalCapabilitySet SendTerminalCapabilitySet, + + encryptionCommand EncryptionCommand, + + flowControlCommand FlowControlCommand, + + endSessionCommand EndSessionCommand, + + miscellaneousCommand MiscellaneousCommand, + + ..., + communicationModeCommand CommunicationModeCommand, + + conferenceCommand ConferenceCommand, + + h223MultiplexReconfiguration H223MultiplexReconfiguration, + + newATMVCCommand NewATMVCCommand, + + mobileMultilinkReconfigurationCommand MobileMultilinkReconfigurationCommand, + genericCommand GenericMessage + +} + +-- An IndicationMessage is information that does not require action or response + +IndicationMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + functionNotUnderstood FunctionNotUnderstood, + + masterSlaveDeterminationRelease MasterSlaveDeterminationRelease, + + terminalCapabilitySetRelease TerminalCapabilitySetRelease, + + openLogicalChannelConfirm OpenLogicalChannelConfirm, + + requestChannelCloseRelease RequestChannelCloseRelease, + + multiplexEntrySendRelease MultiplexEntrySendRelease, + + requestMultiplexEntryRelease RequestMultiplexEntryRelease, + + requestModeRelease RequestModeRelease, + + miscellaneousIndication MiscellaneousIndication, + + jitterIndication JitterIndication, + + h223SkewIndication H223SkewIndication, + + newATMVCIndication NewATMVCIndication, + + userInput UserInputIndication, + ..., + h2250MaximumSkewIndication H2250MaximumSkewIndication, + + mcLocationIndication MCLocationIndication, + + conferenceIndication ConferenceIndication, + + vendorIdentification VendorIdentification, + + functionNotSupported FunctionNotSupported, + + multilinkIndication MultilinkIndication, + + logicalChannelRateRelease LogicalChannelRateRelease, + + flowControlIndication FlowControlIndication, + + mobileMultilinkReconfigurationIndication MobileMultilinkReconfigurationIndication, + genericIndication GenericMessage + +} + +-- SequenceNumber is defined here as it is used in a number of Messages + +SequenceNumber ::=INTEGER (0..255) + +-- ============================================================================= +-- Generic Message definitions +-- ============================================================================= + +GenericMessage ::=SEQUENCE +{ + messageIdentifier CapabilityIdentifier, + subMessageIdentifier INTEGER(0..127) OPTIONAL, + + messageContent SEQUENCE OF GenericParameter OPTIONAL, + ... +} + +GenericInformation ::=GenericMessage + +-- ============================================================================= +-- Non-standard Message definitions +-- ============================================================================= + +NonStandardMessage ::=SEQUENCE +{ + nonStandardData NonStandardParameter, + ... +} + +NonStandardParameter ::=SEQUENCE +{ + nonStandardIdentifier NonStandardIdentifier, + data OCTET STRING +} + +NonStandardIdentifier ::=CHOICE +{ + object OBJECT IDENTIFIER, + h221NonStandard SEQUENCE + { + t35CountryCode INTEGER (0..255), -- country, per + -- Annex A/T.35 + t35Extension INTEGER (0..255), + -- assigned nationally unless + -- t35CountryCode is binary + -- 1111 1111, in which case it shall + -- contain the country code + -- according to Annex B/T.35 + manufacturerCode INTEGER (0..65535) -- assigned nationally + } +} + +-- ============================================================================= +-- Master-slave determination definitions +-- ============================================================================= + +MasterSlaveDetermination ::=SEQUENCE +{ + terminalType INTEGER (0..255), + statusDeterminationNumber INTEGER (0..16777215), + ... +} + +MasterSlaveDeterminationAck ::=SEQUENCE +{ + decision CHOICE + { + master NULL, + slave NULL + }, + ... +} + +MasterSlaveDeterminationReject ::=SEQUENCE +{ + cause CHOICE + { + identicalNumbers NULL, + ... + }, + ... +} + +MasterSlaveDeterminationRelease ::=SEQUENCE +{ + ... +} + +-- ============================================================================= +-- Capability exchange definitions +-- ============================================================================= + +TerminalCapabilitySet ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + + protocolIdentifier OBJECT IDENTIFIER, + -- shall be set to the value + -- {itu-t (0) recommendation (0) h (8) 245 + -- version (0) 15} + + + multiplexCapability MultiplexCapability OPTIONAL, + + capabilityTable SET SIZE (1..256) OF CapabilityTableEntry OPTIONAL, + + capabilityDescriptors SET SIZE (1..256) OF CapabilityDescriptor OPTIONAL, + + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message +} + +CapabilityTableEntry ::=SEQUENCE +{ + capabilityTableEntryNumber CapabilityTableEntryNumber, + capability Capability OPTIONAL +} + +CapabilityDescriptor ::=SEQUENCE +{ + capabilityDescriptorNumber CapabilityDescriptorNumber, + simultaneousCapabilities SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL +} + +AlternativeCapabilitySet ::=SEQUENCE SIZE (1..256) OF CapabilityTableEntryNumber + +CapabilityTableEntryNumber ::=INTEGER (1..65535) + +CapabilityDescriptorNumber ::=INTEGER (0..255) + +TerminalCapabilitySetAck ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message +} + +TerminalCapabilitySetReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + cause CHOICE + { + unspecified NULL, + undefinedTableEntryUsed NULL, + descriptorCapacityExceeded NULL, + tableEntryCapacityExceeded CHOICE + { + highestEntryNumberProcessed CapabilityTableEntryNumber, + noneProcessed NULL + }, + ... + }, + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message +} + +TerminalCapabilitySetRelease ::=SEQUENCE +{ + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message +} + +-- ============================================================================= +-- Capability exchange definitions: top level capability description +-- ============================================================================= + +Capability ::=CHOICE +{ + nonStandard NonStandardParameter, + + receiveVideoCapability VideoCapability, + transmitVideoCapability VideoCapability, + receiveAndTransmitVideoCapability VideoCapability, + + receiveAudioCapability AudioCapability, + transmitAudioCapability AudioCapability, + receiveAndTransmitAudioCapability AudioCapability, + + receiveDataApplicationCapability DataApplicationCapability, + transmitDataApplicationCapability DataApplicationCapability, + receiveAndTransmitDataApplicationCapability DataApplicationCapability, + + h233EncryptionTransmitCapability BOOLEAN, + h233EncryptionReceiveCapability SEQUENCE + { + h233IVResponseTime INTEGER (0..255), -- units milliseconds + ... + }, + ..., + conferenceCapability ConferenceCapability, + h235SecurityCapability H235SecurityCapability, + maxPendingReplacementFor INTEGER (0..255), + receiveUserInputCapability UserInputCapability, + transmitUserInputCapability UserInputCapability, + receiveAndTransmitUserInputCapability UserInputCapability, + + genericControlCapability GenericCapability, + receiveMultiplexedStreamCapability MultiplexedStreamCapability, + transmitMultiplexedStreamCapability MultiplexedStreamCapability, + receiveAndTransmitMultiplexedStreamCapability MultiplexedStreamCapability, + receiveRTPAudioTelephonyEventCapability AudioTelephonyEventCapability, + receiveRTPAudioToneCapability AudioToneCapability, + depFecCapability DepFECCapability, -- Deprecated, do not use + multiplePayloadStreamCapability MultiplePayloadStreamCapability, + fecCapability FECCapability, + redundancyEncodingCap RedundancyEncodingCapability, + oneOfCapabilities AlternativeCapabilitySet +} + +H235SecurityCapability ::=SEQUENCE +{ + encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity, + + mediaCapability CapabilityTableEntryNumber, + -- NOTE – The mediaCapability shall refer to Capability Table Entries + -- that do contain, directly or indirectly, one or more transmit, + -- receive, or receiveAndTransmit AudioCapability, VideoCapability, + -- DataApplicationCapability, or similar capabilities indicated by a + -- NonStandardParameter or GenericCapability only + + ... +} + +-- ============================================================================= +-- Capability exchange definitions: Multiplex capabilities +-- ============================================================================= + +MultiplexCapability ::=CHOICE +{ + nonStandard NonStandardParameter, + h222Capability H222Capability, + h223Capability H223Capability, + v76Capability V76Capability, + ..., + h2250Capability H2250Capability, + + genericMultiplexCapability GenericCapability + +} + +H222Capability ::= SEQUENCE +{ + numberOfVCs INTEGER (1..256), + vcCapability SET OF VCCapability, + ... +} + +VCCapability ::=SEQUENCE +{ + aal1 SEQUENCE + { + nullClockRecovery BOOLEAN, + srtsClockRecovery BOOLEAN, + adaptiveClockRecovery BOOLEAN, + nullErrorCorrection BOOLEAN, + longInterleaver BOOLEAN, + shortInterleaver BOOLEAN, + errorCorrectionOnly BOOLEAN, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + } OPTIONAL, + aal5 SEQUENCE + { + forwardMaximumSDUSize INTEGER (0..65535), -- units octets + backwardMaximumSDUSize INTEGER (0..65535), -- units octets + ... + } OPTIONAL, + transportStream BOOLEAN, + programStream BOOLEAN, + availableBitRates SEQUENCE + { + type CHOICE + { + singleBitRate INTEGER (1..65535), -- units 64 kbit/s + rangeOfBitRates SEQUENCE + { + lowerBitRate INTEGER (1..65535), -- units 64 kbit/s + higherBitRate INTEGER (1..65535) -- units 64 kbit/s + } + }, + ... + }, + ..., + aal1ViaGateway SEQUENCE + { + gatewayAddress SET SIZE(1..256) OF Q2931Address, + nullClockRecovery BOOLEAN, + srtsClockRecovery BOOLEAN, + adaptiveClockRecovery BOOLEAN, + nullErrorCorrection BOOLEAN, + longInterleaver BOOLEAN, + shortInterleaver BOOLEAN, + errorCorrectionOnly BOOLEAN, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + } OPTIONAL +} + +H223Capability ::=SEQUENCE +{ + transportWithI-frames BOOLEAN, -- I-frame transport + -- of H.245 + + videoWithAL1 BOOLEAN, + videoWithAL2 BOOLEAN, + videoWithAL3 BOOLEAN, + audioWithAL1 BOOLEAN, + audioWithAL2 BOOLEAN, + audioWithAL3 BOOLEAN, + dataWithAL1 BOOLEAN, + dataWithAL2 BOOLEAN, + dataWithAL3 BOOLEAN, + + maximumAl2SDUSize INTEGER (0..65535), -- units octets + maximumAl3SDUSize INTEGER (0..65535), -- units octets + + maximumDelayJitter INTEGER (0..1023), -- units milliseconds + + h223MultiplexTableCapability CHOICE + { + basic NULL, + enhanced SEQUENCE + { + maximumNestingDepth INTEGER (1..15), + maximumElementListSize INTEGER (2..255), + maximumSubElementListSize INTEGER (2..255), + ... + } + }, + ..., + maxMUXPDUSizeCapability BOOLEAN, + nsrpSupport BOOLEAN, + mobileOperationTransmitCapability SEQUENCE + { + modeChangeCapability BOOLEAN, + h223AnnexA BOOLEAN, + h223AnnexADoubleFlag BOOLEAN, + h223AnnexB BOOLEAN, + h223AnnexBwithHeader BOOLEAN, + ... + } OPTIONAL, + h223AnnexCCapability H223AnnexCCapability OPTIONAL, + + bitRate INTEGER (1..19200) OPTIONAL, -- units of + -- 100 bit/s + mobileMultilinkFrameCapability SEQUENCE + { + maximumSampleSize INTEGER (1..255), -- units octets + maximumPayloadLength INTEGER (1..65025), -- units octets + ... + } OPTIONAL + +} + +H223AnnexCCapability ::= SEQUENCE +{ + videoWithAL1M BOOLEAN, + videoWithAL2M BOOLEAN, + videoWithAL3M BOOLEAN, + audioWithAL1M BOOLEAN, + audioWithAL2M BOOLEAN, + audioWithAL3M BOOLEAN, + dataWithAL1M BOOLEAN, + dataWithAL2M BOOLEAN, + dataWithAL3M BOOLEAN, + alpduInterleaving BOOLEAN, + + maximumAL1MPDUSize INTEGER (0..65535), -- units octets + maximumAL2MSDUSize INTEGER (0..65535), -- units octets + maximumAL3MSDUSize INTEGER (0..65535), -- units octets + ..., + rsCodeCapability BOOLEAN OPTIONAL +} + +V76Capability ::=SEQUENCE +{ + suspendResumeCapabilitywAddress BOOLEAN, + suspendResumeCapabilitywoAddress BOOLEAN, + rejCapability BOOLEAN, + sREJCapability BOOLEAN, + mREJCapability BOOLEAN, + crc8bitCapability BOOLEAN, + crc16bitCapability BOOLEAN, + crc32bitCapability BOOLEAN, + uihCapability BOOLEAN, + numOfDLCS INTEGER (2..8191), + twoOctetAddressFieldCapability BOOLEAN, + loopBackTestCapability BOOLEAN, + n401Capability INTEGER (1..4095), + maxWindowSizeCapability INTEGER (1..127), + v75Capability V75Capability, + ... +} + +V75Capability ::=SEQUENCE +{ + audioHeader BOOLEAN, + ... +} + +H2250Capability ::=SEQUENCE +{ + maximumAudioDelayJitter INTEGER(0..1023), -- units in + -- milliseconds + receiveMultipointCapability MultipointCapability, + transmitMultipointCapability MultipointCapability, + receiveAndTransmitMultipointCapability MultipointCapability, + mcCapability SEQUENCE + { + centralizedConferenceMC BOOLEAN, + decentralizedConferenceMC BOOLEAN, + ... + }, + rtcpVideoControlCapability BOOLEAN, -- FIR and NACK + mediaPacketizationCapability MediaPacketizationCapability, + ..., + transportCapability TransportCapability OPTIONAL, + redundancyEncodingCapability SEQUENCE SIZE(1..256) OF RedundancyEncodingCapability OPTIONAL, + logicalChannelSwitchingCapability BOOLEAN, + t120DynamicPortCapability BOOLEAN + +} + +MediaPacketizationCapability ::=SEQUENCE +{ + h261aVideoPacketization BOOLEAN, + ..., + rtpPayloadType SEQUENCE SIZE(1..256) OF RTPPayloadType OPTIONAL +} + +RSVPParameters ::=SEQUENCE +{ + qosMode QOSMode OPTIONAL, + tokenRate INTEGER (1..4294967295) OPTIONAL, + -- rate in bytes/s + bucketSize INTEGER (1..4294967295) OPTIONAL, + -- size in bytes + peakRate INTEGER (1..4294967295) OPTIONAL, + -- peak bandwidth bytes/s + minPoliced INTEGER (1..4294967295) OPTIONAL, + -- + maxPktSize INTEGER (1..4294967295) OPTIONAL, + -- size in bytes + ... +} + +QOSMode ::=CHOICE +{ + guaranteedQOS NULL, + controlledLoad NULL, + ... +} + +ATMParameters ::=SEQUENCE +{ + maxNTUSize INTEGER(0..65535), -- units in octets + atmUBR BOOLEAN, -- unspecified bit rate + atmrtVBR BOOLEAN, -- real time variable + -- bit rate + atmnrtVBR BOOLEAN, -- non real time + -- variable bit rate + atmABR BOOLEAN, -- available bit rate + atmCBR BOOLEAN, -- constant bit rate + ... +} + +ServicePriorityValue ::=SEQUENCE +{ + nonStandardParameter NonStandardParameter OPTIONAL, + ... , + value INTEGER(0..255) +} + +ServicePriority ::=SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + servicePrioritySignalled BOOLEAN, + servicePriorityValue ServicePriorityValue OPTIONAL, + ... , + serviceClass INTEGER(0..4095) OPTIONAL, + serviceSubclass INTEGER(0..255) OPTIONAL +} + +AuthorizationParameters ::=SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +QOSType ::=CHOICE +{ + desired NULL, + required NULL, + ... +} + +QOSClass ::=CHOICE +{ + class0 NULL, + class1 NULL, + class2 NULL, + class3 NULL, + class4 NULL, + class5 NULL, + ... +} + +QOSDescriptor ::=SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + qosType QOSType, + qosClass QOSClass, + ... +} + +GenericTransportParameters ::=SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + averageRate INTEGER (1..4294967295) OPTIONAL, + -- average bandwidth bytes/s + burst INTEGER (1..4294967295) OPTIONAL, + -- size in bytes + peakRate INTEGER (1..4294967295) OPTIONAL, + -- peak bandwidth bytes/s + maxPktSize INTEGER (1..4294967295) OPTIONAL, + -- size in bytes + ... +} +QOSCapability ::=SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + rsvpParameters RSVPParameters OPTIONAL, + atmParameters ATMParameters OPTIONAL, + ..., + localQoS BOOLEAN OPTIONAL, + genericTransportParameters GenericTransportParameters OPTIONAL, + servicePriority ServicePriority OPTIONAL, + authorizationParameter AuthorizationParameters OPTIONAL, + qosDescriptor QOSDescriptor OPTIONAL, + dscpValue INTEGER (0..63) OPTIONAL +} + +MediaTransportType ::=CHOICE +{ + ip-UDP NULL, + ip-TCP NULL, + atm-AAL5-UNIDIR NULL, -- virtual circuits used as unidirectional + atm-AAL5-BIDIR NULL, -- virtual circuits used as bidirectional + ..., + atm-AAL5-compressed SEQUENCE + { + variable-delta BOOLEAN, + ... + } + +} + +MediaChannelCapability ::=SEQUENCE +{ + mediaTransport MediaTransportType OPTIONAL, + ... +} + +TransportCapability ::=SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + qOSCapabilities SEQUENCE SIZE(1..256) OF QOSCapability OPTIONAL, + mediaChannelCapabilities SEQUENCE SIZE(1..256) OF MediaChannelCapability OPTIONAL, + ... +} + +RedundancyEncodingCapability ::=SEQUENCE +{ + redundancyEncodingMethod RedundancyEncodingMethod, + primaryEncoding CapabilityTableEntryNumber, + secondaryEncoding SEQUENCE SIZE(1..256) OF CapabilityTableEntryNumber OPTIONAL, + -- must be Audio, Video, or Data capabilities, not derived + -- capabilities; redundancy order is inferred from number of + -- secondary encodings + ... +} + +RedundancyEncodingMethod ::=CHOICE +{ + nonStandard NonStandardParameter, + rtpAudioRedundancyEncoding NULL, + ..., + rtpH263VideoRedundancyEncoding RTPH263VideoRedundancyEncoding +} + +RTPH263VideoRedundancyEncoding ::= SEQUENCE +{ + numberOfThreads INTEGER (1..16), + framesBetweenSyncPoints INTEGER (1..256), + frameToThreadMapping CHOICE + { + roundrobin NULL, + custom SEQUENCE SIZE(1..256) OF + RTPH263VideoRedundancyFrameMapping, + -- empty SEQUENCE for capability negotiation + -- meaningful contents only OpenLogicalChannel + ... + }, + containedThreads SEQUENCE SIZE(1..256) OF INTEGER (0..15) OPTIONAL, + -- only used for opening of logical channels + ... +} + +RTPH263VideoRedundancyFrameMapping ::= SEQUENCE +{ + threadNumber INTEGER (0..15), + frameSequence SEQUENCE SIZE(1..256) OF INTEGER (0..255), + ... +} + +MultipointCapability ::=SEQUENCE +{ + multicastCapability BOOLEAN, + multiUniCastConference BOOLEAN, + mediaDistributionCapability SEQUENCE OF MediaDistributionCapability, + ... +} + +MediaDistributionCapability ::=SEQUENCE +{ + centralizedControl BOOLEAN, + distributedControl BOOLEAN, -- for further study in + -- ITU-T Rec. H.323 + centralizedAudio BOOLEAN, + distributedAudio BOOLEAN, + centralizedVideo BOOLEAN, + distributedVideo BOOLEAN, + centralizedData SEQUENCE OF DataApplicationCapability OPTIONAL, + distributedData SEQUENCE OF DataApplicationCapability OPTIONAL, + -- for further study in + -- ITU-T Rec. H.323 + ... +} + + + +-- ============================================================================= +-- Capability exchange definitions: Video capabilities +-- ============================================================================= + +VideoCapability ::=CHOICE +{ + nonStandard NonStandardParameter, + h261VideoCapability H261VideoCapability, + h262VideoCapability H262VideoCapability, + h263VideoCapability H263VideoCapability, + is11172VideoCapability IS11172VideoCapability, + ..., + genericVideoCapability GenericCapability, + extendedVideoCapability ExtendedVideoCapability + +} + +ExtendedVideoCapability ::= SEQUENCE +{ + videoCapability SEQUENCE OF VideoCapability, + videoCapabilityExtension SEQUENCE OF GenericCapability OPTIONAL, + ... +} + +H261VideoCapability ::=SEQUENCE +{ + qcifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz + cifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz + temporalSpatialTradeOffCapability BOOLEAN, + maxBitRate INTEGER (1..19200), -- units of + -- 100 bit/s + stillImageTransmission BOOLEAN, -- Annex D/H.261 + ..., + videoBadMBsCap BOOLEAN +} + +H262VideoCapability ::=SEQUENCE +{ + profileAndLevel-SPatML BOOLEAN, + profileAndLevel-MPatLL BOOLEAN, + profileAndLevel-MPatML BOOLEAN, + profileAndLevel-MPatH-14 BOOLEAN, + profileAndLevel-MPatHL BOOLEAN, + profileAndLevel-SNRatLL BOOLEAN, + profileAndLevel-SNRatML BOOLEAN, + profileAndLevel-SpatialatH-14 BOOLEAN, + profileAndLevel-HPatML BOOLEAN, + profileAndLevel-HPatH-14 BOOLEAN, + profileAndLevel-HPatHL BOOLEAN, + videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s + vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16 384 bits + samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line + linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame + framesPerSecond INTEGER (0..15) OPTIONAL, -- frame_rate_code + luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/s + ..., + videoBadMBsCap BOOLEAN +} + +H263VideoCapability ::=SEQUENCE +{ + sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + maxBitRate INTEGER (1..192400), -- units 100 bit/s + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + advancedPrediction BOOLEAN, + pbFrames BOOLEAN, + temporalSpatialTradeOffCapability BOOLEAN, + hrd-B INTEGER (0..524287) OPTIONAL, -- units 128 bits + bppMaxKb INTEGER (0..65535) OPTIONAL, -- units 1024 bits + ..., + + slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowQcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowCifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowCif4MPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowCif16MPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + errorCompensation BOOLEAN, + + enhancementLayerInfo EnhancementLayerInfo OPTIONAL, + h263Options H263Options OPTIONAL + +} + +EnhancementLayerInfo ::=SEQUENCE +{ + baseBitRateConstrained BOOLEAN, + snrEnhancement SET SIZE(1..14) OF EnhancementOptions OPTIONAL, + spatialEnhancement SET SIZE(1..14) OF EnhancementOptions OPTIONAL, + bPictureEnhancement SET SIZE(1..14) OF BEnhancementParameters OPTIONAL, + ... +} + +BEnhancementParameters ::=SEQUENCE +{ + enhancementOptions EnhancementOptions, + numberOfBPictures INTEGER (1..64), + ... +} + +EnhancementOptions ::=SEQUENCE +{ + sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + maxBitRate INTEGER (1..192400), -- units 100 bit/s + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + temporalSpatialTradeOffCapability BOOLEAN, + slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowQcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowCifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowCif4MPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowCif16MPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + errorCompensation BOOLEAN, + h263Options H263Options OPTIONAL, + ... +} + +H263Options ::= SEQUENCE +{ + advancedIntraCodingMode BOOLEAN, + deblockingFilterMode BOOLEAN, + improvedPBFramesMode BOOLEAN, + + unlimitedMotionVectors BOOLEAN, + + fullPictureFreeze BOOLEAN, + partialPictureFreezeAndRelease BOOLEAN, + resizingPartPicFreezeAndRelease BOOLEAN, + fullPictureSnapshot BOOLEAN, + partialPictureSnapshot BOOLEAN, + videoSegmentTagging BOOLEAN, + progressiveRefinement BOOLEAN, + + dynamicPictureResizingByFour BOOLEAN, + dynamicPictureResizingSixteenthPel BOOLEAN, + dynamicWarpingHalfPel BOOLEAN, + dynamicWarpingSixteenthPel BOOLEAN, + + independentSegmentDecoding BOOLEAN, + + slicesInOrder-NonRect BOOLEAN, + slicesInOrder-Rect BOOLEAN, + slicesNoOrder-NonRect BOOLEAN, + slicesNoOrder-Rect BOOLEAN, + + alternateInterVLCMode BOOLEAN, + modifiedQuantizationMode BOOLEAN, + reducedResolutionUpdate BOOLEAN, + + transparencyParameters TransparencyParameters OPTIONAL, + separateVideoBackChannel BOOLEAN, + refPictureSelection RefPictureSelection OPTIONAL, + customPictureClockFrequency SET SIZE (1..16) OF CustomPictureClockFrequency OPTIONAL, + customPictureFormat SET SIZE (1..16) OF CustomPictureFormat OPTIONAL, + modeCombos SET SIZE (1..16) OF H263VideoModeCombos OPTIONAL, + ..., + videoBadMBsCap BOOLEAN, + h263Version3Options H263Version3Options + +} + +TransparencyParameters ::= SEQUENCE +{ + presentationOrder INTEGER(1..256), + offset-x INTEGER(-262144..262143), -- 1/8 pixels + offset-y INTEGER(-262144..262143), -- 1/8 pixels + scale-x INTEGER(1..255), + scale-y INTEGER(1..255), + ... +} + +RefPictureSelection ::=SEQUENCE +{ + additionalPictureMemory SEQUENCE + { + sqcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + qcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + cifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + cif4AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + cif16AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + bigCpfAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + ... + } OPTIONAL, + videoMux BOOLEAN, + videoBackChannelSend CHOICE + { + none NULL, + ackMessageOnly NULL, + nackMessageOnly NULL, + ackOrNackMessageOnly NULL, + ackAndNackMessage NULL, + ... + }, + ..., + enhancedReferencePicSelect SEQUENCE + { + subPictureRemovalParameters SEQUENCE + { + mpuHorizMBs INTEGER (1..128), + mpuVertMBs INTEGER (1..72), + mpuTotalNumber INTEGER (1..65536), + ... + } OPTIONAL, + ... + } +} + +CustomPictureClockFrequency ::=SEQUENCE +{ + clockConversionCode INTEGER(1000..1001), + clockDivisor INTEGER(1..127), + sqcifMPI INTEGER (1..2048) OPTIONAL, + qcifMPI INTEGER (1..2048) OPTIONAL, + cifMPI INTEGER (1..2048) OPTIONAL, + cif4MPI INTEGER (1..2048) OPTIONAL, + cif16MPI INTEGER (1..2048) OPTIONAL, + ... +} + +CustomPictureFormat ::=SEQUENCE +{ + maxCustomPictureWidth INTEGER(1..2048), -- units 4 pixels + maxCustomPictureHeight INTEGER(1..2048), -- units 4 pixels + minCustomPictureWidth INTEGER(1..2048), -- units 4 pixels + minCustomPictureHeight INTEGER(1..2048), -- units 4 pixels + mPI SEQUENCE + { + standardMPI INTEGER (1..31) OPTIONAL, + customPCF SET SIZE (1..16) OF SEQUENCE + { + clockConversionCode INTEGER (1000..1001), + clockDivisor INTEGER (1..127), + customMPI INTEGER (1..2048), + ... + } OPTIONAL, + ... + }, + + pixelAspectInformation CHOICE + { + anyPixelAspectRatio BOOLEAN, + pixelAspectCode SET SIZE (1..14) OF INTEGER(1..14), + extendedPAR SET SIZE (1..256) OF SEQUENCE + { + width INTEGER(1..255), + height INTEGER(1..255), + ... + }, + ... + } , + ... +} + +H263VideoModeCombos ::= SEQUENCE +{ + h263VideoUncoupledModes H263ModeComboFlags, + h263VideoCoupledModes SET SIZE (1..16) OF H263ModeComboFlags, + ... +} + +H263ModeComboFlags ::= SEQUENCE +{ + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + advancedPrediction BOOLEAN, + pbFrames BOOLEAN, + advancedIntraCodingMode BOOLEAN, + deblockingFilterMode BOOLEAN, + unlimitedMotionVectors BOOLEAN, + slicesInOrder-NonRect BOOLEAN, + slicesInOrder-Rect BOOLEAN, + slicesNoOrder-NonRect BOOLEAN, + slicesNoOrder-Rect BOOLEAN, + improvedPBFramesMode BOOLEAN, + referencePicSelect BOOLEAN, + dynamicPictureResizingByFour BOOLEAN, + dynamicPictureResizingSixteenthPel BOOLEAN, + dynamicWarpingHalfPel BOOLEAN, + dynamicWarpingSixteenthPel BOOLEAN, + reducedResolutionUpdate BOOLEAN, + independentSegmentDecoding BOOLEAN, + alternateInterVLCMode BOOLEAN, + modifiedQuantizationMode BOOLEAN, + ..., + enhancedReferencePicSelect BOOLEAN, + h263Version3Options H263Version3Options} + +H263Version3Options ::=SEQUENCE +{ + dataPartitionedSlices BOOLEAN, + fixedPointIDCT0 BOOLEAN, + interlacedFields BOOLEAN, + currentPictureHeaderRepetition BOOLEAN, + previousPictureHeaderRepetition BOOLEAN, + nextPictureHeaderRepetition BOOLEAN, + pictureNumber BOOLEAN, + spareReferencePictures BOOLEAN, + ... +} + +IS11172VideoCapability ::=SEQUENCE +{ + constrainedBitstream BOOLEAN, + videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s + vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16 384 bits + samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line + linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame + pictureRate INTEGER (0..15) OPTIONAL, + luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/s + ..., + videoBadMBsCap BOOLEAN +} + +-- ============================================================================= +-- Capability exchange definitions: Audio capabilities +-- ============================================================================= + +-- For an H.222 multiplex, the integers indicate the size of the STD buffer +-- in units of 256 octets +-- For an H.223 multiplex, the integers indicate the maximum number of audio +-- frames per AL-SDU +-- For an H.225.0 multiplex, the integers indicate the maximum number of audio +-- frames per packet + +AudioCapability ::=CHOICE +{ + nonStandard NonStandardParameter, + g711Alaw64k INTEGER (1..256), + g711Alaw56k INTEGER (1..256), + g711Ulaw64k INTEGER (1..256), + g711Ulaw56k INTEGER (1..256), + + g722-64k INTEGER (1..256), + g722-56k INTEGER (1..256), + g722-48k INTEGER (1..256), + + g7231 SEQUENCE + { + maxAl-sduAudioFrames INTEGER (1..256), + silenceSuppression BOOLEAN + }, + + g728 INTEGER (1..256), + g729 INTEGER (1..256), + g729AnnexA INTEGER (1..256), + is11172AudioCapability IS11172AudioCapability, + is13818AudioCapability IS13818AudioCapability, + ..., + g729wAnnexB INTEGER(1..256), + g729AnnexAwAnnexB INTEGER(1..256), + g7231AnnexCCapability G7231AnnexCCapability, + gsmFullRate GSMAudioCapability, + gsmHalfRate GSMAudioCapability, + gsmEnhancedFullRate GSMAudioCapability, + genericAudioCapability GenericCapability, + g729Extensions G729Extensions, + vbd VBDCapability, + audioTelephonyEvent NoPTAudioTelephonyEventCapability, + audioTone NoPTAudioToneCapability +} + +G729Extensions ::= SEQUENCE +{ + audioUnit INTEGER (1..256) OPTIONAL, + annexA BOOLEAN, + annexB BOOLEAN, + annexD BOOLEAN, + annexE BOOLEAN, + annexF BOOLEAN, + annexG BOOLEAN, + annexH BOOLEAN, + ... +} + +G7231AnnexCCapability ::= SEQUENCE +{ + maxAl-sduAudioFrames INTEGER (1..256), + silenceSuppression BOOLEAN, + g723AnnexCAudioMode SEQUENCE + { + highRateMode0 INTEGER (27..78), -- units octets + highRateMode1 INTEGER (27..78), -- units octets + lowRateMode0 INTEGER (23..66), -- units octets + lowRateMode1 INTEGER (23..66), -- units octets + sidMode0 INTEGER (6..17), -- units octets + sidMode1 INTEGER (6..17), -- units octets + ... + } OPTIONAL, + ... +} + +IS11172AudioCapability ::=SEQUENCE +{ + audioLayer1 BOOLEAN, + audioLayer2 BOOLEAN, + audioLayer3 BOOLEAN, + + audioSampling32k BOOLEAN, + audioSampling44k1 BOOLEAN, + audioSampling48k BOOLEAN, + + singleChannel BOOLEAN, + twoChannels BOOLEAN, + + bitRate INTEGER (1..448), -- units kbit/s + ... +} + +IS13818AudioCapability ::=SEQUENCE +{ + audioLayer1 BOOLEAN, + audioLayer2 BOOLEAN, + audioLayer3 BOOLEAN, + + audioSampling16k BOOLEAN, + audioSampling22k05 BOOLEAN, + audioSampling24k BOOLEAN, + audioSampling32k BOOLEAN, + audioSampling44k1 BOOLEAN, + audioSampling48k BOOLEAN, + + singleChannel BOOLEAN, + twoChannels BOOLEAN, + threeChannels2-1 BOOLEAN, + threeChannels3-0 BOOLEAN, + fourChannels2-0-2-0 BOOLEAN, + fourChannels2-2 BOOLEAN, + fourChannels3-1 BOOLEAN, + fiveChannels3-0-2-0 BOOLEAN, + fiveChannels3-2 BOOLEAN, + + lowFrequencyEnhancement BOOLEAN, + + multilingual BOOLEAN, + + bitRate INTEGER (1..1130), -- units kbit/s + ... +} + +GSMAudioCapability ::= SEQUENCE +{ + audioUnitSize INTEGER (1..256), + comfortNoise BOOLEAN, + scrambled BOOLEAN, + ... +} + +VBDCapability ::=SEQUENCE +{ + type AudioCapability, -- shall not be "vbd" + ... +} + +-- ============================================================================= +-- Capability exchange definitions: Data capabilities +-- ============================================================================= + +DataApplicationCapability ::=SEQUENCE +{ + application CHOICE + { + nonStandard NonStandardParameter, + t120 DataProtocolCapability, + dsm-cc DataProtocolCapability, + userData DataProtocolCapability, + t84 SEQUENCE + { + t84Protocol DataProtocolCapability, + t84Profile T84Profile + }, + t434 DataProtocolCapability, + h224 DataProtocolCapability, + nlpid SEQUENCE + { + nlpidProtocol DataProtocolCapability, + nlpidData OCTET STRING + }, + dsvdControl NULL, + h222DataPartitioning DataProtocolCapability, + ..., + t30fax DataProtocolCapability, + t140 DataProtocolCapability, + t38fax SEQUENCE + { + t38FaxProtocol DataProtocolCapability, + t38FaxProfile T38FaxProfile + }, + genericDataCapability GenericCapability + }, + maxBitRate INTEGER (0..4294967295), -- units 100 bit/s + ... +} + +DataProtocolCapability ::=CHOICE +{ + nonStandard NonStandardParameter, + v14buffered NULL, + v42lapm NULL, -- may negotiate to V.42 bis + hdlcFrameTunnelling NULL, + h310SeparateVCStack NULL, + h310SingleVCStack NULL, + transparent NULL, + ..., + segmentationAndReassembly NULL, + hdlcFrameTunnelingwSAR NULL, + v120 NULL, -- as in H.230 + separateLANStack NULL, + v76wCompression CHOICE + { + transmitCompression CompressionType, + receiveCompression CompressionType, + transmitAndReceiveCompression CompressionType, + ... + }, + tcp NULL, + udp NULL +} + +CompressionType ::=CHOICE +{ + v42bis V42bis, + ... +} + +V42bis ::=SEQUENCE +{ + numberOfCodewords INTEGER (1..65536), + maximumStringLength INTEGER (1..256), + ... +} + +T84Profile ::=CHOICE +{ + t84Unrestricted NULL, + t84Restricted SEQUENCE + { + qcif BOOLEAN, + cif BOOLEAN, + ccir601Seq BOOLEAN, + ccir601Prog BOOLEAN, + hdtvSeq BOOLEAN, + hdtvProg BOOLEAN, + + g3FacsMH200x100 BOOLEAN, + g3FacsMH200x200 BOOLEAN, + g4FacsMMR200x100 BOOLEAN, + g4FacsMMR200x200 BOOLEAN, + jbig200x200Seq BOOLEAN, + jbig200x200Prog BOOLEAN, + jbig300x300Seq BOOLEAN, + jbig300x300Prog BOOLEAN, + + digPhotoLow BOOLEAN, + digPhotoMedSeq BOOLEAN, + digPhotoMedProg BOOLEAN, + digPhotoHighSeq BOOLEAN, + digPhotoHighProg BOOLEAN, + + ... + } +} + +T38FaxProfile ::=SEQUENCE +{ + fillBitRemoval BOOLEAN, + transcodingJBIG BOOLEAN, + transcodingMMR BOOLEAN, + ..., + version INTEGER (0..255), + -- Version 0, the default, refers to + -- T.38 (2005) + t38FaxRateManagement T38FaxRateManagement, + -- The default Data Rate Management is + -- determined by the choice of + -- DataProtocolCapability + t38FaxUdpOptions T38FaxUdpOptions OPTIONAL, + -- For UDP, t38UDPRedundancy is the default + t38FaxTcpOptions T38FaxTcpOptions OPTIONAL +} + +T38FaxRateManagement ::= CHOICE +{ + localTCF NULL, + transferredTCF NULL, + ... +} + +T38FaxUdpOptions ::= SEQUENCE +{ + t38FaxMaxBuffer INTEGER OPTIONAL, + t38FaxMaxDatagram INTEGER OPTIONAL, + t38FaxUdpEC CHOICE + { + t38UDPFEC NULL, + t38UDPRedundancy NULL, + ... + } +} + +T38FaxTcpOptions ::= SEQUENCE +{ + t38TCPBidirectionalMode BOOLEAN, + ... +} + +-- ============================================================================= +-- Encryption Capability Definitions +-- ============================================================================= + +EncryptionAuthenticationAndIntegrity ::=SEQUENCE +{ + encryptionCapability EncryptionCapability OPTIONAL, + authenticationCapability AuthenticationCapability OPTIONAL, + integrityCapability IntegrityCapability OPTIONAL, + ..., + genericH235SecurityCapability GenericCapability OPTIONAL +} + +EncryptionCapability ::=SEQUENCE SIZE(1..256) OF MediaEncryptionAlgorithm + +MediaEncryptionAlgorithm ::=CHOICE +{ + nonStandard NonStandardParameter, + algorithm OBJECT IDENTIFIER, -- many defined + -- in ISO/IEC 9979 + ... +} + +AuthenticationCapability ::=SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + ..., + antiSpamAlgorithm OBJECT IDENTIFIER OPTIONAL +} + +IntegrityCapability ::=SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + ... +} + +-- ============================================================================= +-- Capability Exchange Definitions: UserInput +-- ============================================================================= + +UserInputCapability ::= CHOICE +{ + nonStandard SEQUENCE SIZE(1..16) OF NonStandardParameter, + basicString NULL, -- alphanumeric + iA5String NULL, -- alphanumeric + generalString NULL, -- alphanumeric + dtmf NULL, -- supports dtmf using signal + -- and signalUpdate + hookflash NULL, -- supports hookflash using signal + ..., + extendedAlphanumeric NULL, + encryptedBasicString NULL, -- encrypted Basic string in + -- encryptedAlphanumeric + encryptedIA5String NULL, -- encrypted IA5 string in + -- encryptedSignalType + encryptedGeneralString NULL, -- encrypted general string in + -- extendedAlphanumeric.encryptedalphanumeric + secureDTMF NULL, -- secure DTMF using encryptedSignalType + genericUserInputCapability GenericCapability +} + +-- ============================================================================= +-- Capability Exchange Definitions: Conference +-- ============================================================================= + +ConferenceCapability ::=SEQUENCE +{ + nonStandardData SEQUENCE OF NonStandardParameter OPTIONAL, + chairControlCapability BOOLEAN, + ..., + videoIndicateMixingCapability BOOLEAN, + multipointVisualizationCapability BOOLEAN OPTIONAL -- same as H.230 MVC +} +-- ============================================================================= +-- Capability Exchange Definitions: Generic Capability +-- ============================================================================= + +GenericCapability ::=SEQUENCE +{ + capabilityIdentifier CapabilityIdentifier, + + maxBitRate INTEGER (0..4294967295) OPTIONAL, + -- Units 100 bit/s + collapsing SEQUENCE OF GenericParameter OPTIONAL, + nonCollapsing SEQUENCE OF GenericParameter OPTIONAL, + nonCollapsingRaw OCTET STRING OPTIONAL, + -- Typically contains ASN.1 + -- PER encoded data describing capability + transport DataProtocolCapability OPTIONAL, + ... +} + +CapabilityIdentifier ::=CHOICE +{ + standard OBJECT IDENTIFIER, + -- e.g., { itu-t (0) recommendation (0) h (8) 267 + -- version (0) 2 subIdentifier (0)} + h221NonStandard NonStandardParameter, + uuid OCTET STRING ( SIZE (16) ), + domainBased IA5String ( SIZE (1..64) ), + ... +} + +-- NOTE – The ranges of parameter values have been selected to ensure that the +-- GenericParameter preamble, standard part of ParameterIdentifier and the +-- encoding of that choice, and the preamble of ParameterValue to fit into +-- 2 octets. + +GenericParameter ::=SEQUENCE +{ + parameterIdentifier ParameterIdentifier, + parameterValue ParameterValue, + supersedes SEQUENCE OF ParameterIdentifier OPTIONAL, + ... +} + +ParameterIdentifier ::=CHOICE +{ + standard INTEGER (0..127), -- Assigned by + -- Capability + -- specifications + h221NonStandard NonStandardParameter, -- N.B. + -- NonStandardIdentifier + -- is not sufficient in + -- this case + uuid OCTET STRING ( SIZE (16) ), -- For non- + -- standard + domainBased IA5String ( SIZE (1..64) ), + ... +} + +ParameterValue ::=CHOICE +{ + logical NULL, -- Only acceptable if + -- all entities + -- include this option + booleanArray INTEGER (0..255), -- array of 8 logical + -- types + unsignedMin INTEGER (0..65535), -- Look for min + -- common value + unsignedMax INTEGER (0..65535), -- Look for max + -- common value + unsigned32Min INTEGER (0..4294967295), -- Look for min + -- common value + unsigned32Max INTEGER (0..4294967295), -- Look for max + -- common value + + octetString OCTET STRING, -- non-collapsing + -- octet string + + genericParameter SEQUENCE OF GenericParameter, + ... +} + +-- ============================================================================= +-- Capability Exchange Definitions: Multiplexed Stream Capability +-- ============================================================================= + +MultiplexedStreamCapability ::=SEQUENCE +{ + multiplexFormat MultiplexFormat, + controlOnMuxStream BOOLEAN, + capabilityOnMuxStream SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL, + ... +} + +MultiplexFormat ::= CHOICE +{ + nonStandard NonStandardParameter, + h222Capability H222Capability, + h223Capability H223Capability, + ... +} + +-- ============================================================================= +-- Capability Exchange Definitions: AudioTelephonyEventCapability and AudioToneCapability +--============================================================================== + +AudioTelephonyEventCapability ::=SEQUENCE +{ + dynamicRTPPayloadType INTEGER(96..127), + audioTelephoneEvent GeneralString, -- As per + -- in RFC 4733 + ... +} + +AudioToneCapability ::=SEQUENCE +{ + dynamicRTPPayloadType INTEGER(96..127), + ... +} + +-- The following definitions are as above but without a Payload Type field. + +NoPTAudioTelephonyEventCapability ::=SEQUENCE +{ + audioTelephoneEvent GeneralString, -- As per + -- in RFC 4733 + ... +} + +NoPTAudioToneCapability ::=SEQUENCE +{ + ... +} + +-- ============================================================================= +-- Capability Exchange Definitions: MultiplePayloadStreamCapability +-- ============================================================================= + +MultiplePayloadStreamCapability ::=SEQUENCE +{ + capabilities SET SIZE(1..256) OF AlternativeCapabilitySet, + ... +} + +-- ============================================================================= +-- Capability Exchange Definitions: FECCapability +-- ============================================================================= + +DepFECCapability ::=CHOICE -- Deprecated, do not use +{ + rfc2733 SEQUENCE + { + redundancyEncoding BOOLEAN, + separateStream SEQUENCE + { + separatePort BOOLEAN, + samePort BOOLEAN, + ... + }, + ... + }, + ... +} + +FECCapability ::= SEQUENCE +{ + protectedCapability CapabilityTableEntryNumber, + fecScheme OBJECT IDENTIFIER OPTIONAL, + -- identifies encoding scheme + rfc2733Format CHOICE + { + rfc2733rfc2198 MaxRedundancy, -- RFC 2198 + rfc2733sameport MaxRedundancy, + -- separate packet, same port + rfc2733diffport MaxRedundancy + -- separate packet and port + } OPTIONAL, + ... +} + +MaxRedundancy ::= INTEGER (1..MAX) + +-- ============================================================================= +-- Logical channel signalling definitions +-- ============================================================================= + +-- "Forward" is used to refer to transmission in the direction from the terminal +-- making the original request for a logical channel to the other terminal, and +-- "reverse" is used to refer to the opposite direction of transmission, in the +-- case of a bidirectional channel request. + +OpenLogicalChannel ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + + forwardLogicalChannelParameters SEQUENCE + { + portNumber INTEGER (0..65535) OPTIONAL, + dataType DataType, + multiplexParameters CHOICE + { + h222LogicalChannelParameters H222LogicalChannelParameters, + h223LogicalChannelParameters H223LogicalChannelParameters, + v76LogicalChannelParameters V76LogicalChannelParameters, + ..., + h2250LogicalChannelParameters H2250LogicalChannelParameters, + none NULL -- for use with Separate Stack when + -- multiplexParameters are not + -- required or appropriate + + }, + ..., + forwardLogicalChannelDependency LogicalChannelNumber OPTIONAL, + -- also used to refer to the primary + -- logical channel when using video + -- redundancy coding + replacementFor LogicalChannelNumber OPTIONAL + + }, + + -- Used to specify the reverse channel for bidirectional open request + + reverseLogicalChannelParameters SEQUENCE + { + dataType DataType, + multiplexParameters CHOICE + { + -- H.222 parameters are never present in reverse direction + h223LogicalChannelParameters H223LogicalChannelParameters, + v76LogicalChannelParameters V76LogicalChannelParameters, + ..., + h2250LogicalChannelParameters H2250LogicalChannelParameters + + } OPTIONAL, -- Not present for H.222 + ..., + reverseLogicalChannelDependency LogicalChannelNumber OPTIONAL, + -- also used to refer to the primary logical channel when using + -- video redundancy coding + replacementFor LogicalChannelNumber OPTIONAL + + } OPTIONAL, -- Not present for unidirectional channel request + ..., + separateStack NetworkAccessParameters OPTIONAL, + -- for Open responder to establish the stack + encryptionSync EncryptionSync OPTIONAL, + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message + + +} + +LogicalChannelNumber ::=INTEGER (1..65535) + +NetworkAccessParameters ::=SEQUENCE +{ + distribution CHOICE + { + unicast NULL, + multicast NULL, -- for further study in T.120 + ... + } OPTIONAL, + + networkAddress CHOICE + { + q2931Address Q2931Address, + e164Address IA5String(SIZE(1..128)) (FROM ("0123456789#*,")), + --e164Address IA5String(SIZE(1..128)) (FROM ("0123456789")), + localAreaAddress TransportAddress, + ... + }, + associateConference BOOLEAN, + externalReference OCTET STRING(SIZE(1..255)) OPTIONAL, + ..., + t120SetupProcedure CHOICE + { + + originateCall NULL, + waitForCall NULL, + issueQuery NULL, + ... + } OPTIONAL +} + +Q2931Address ::=SEQUENCE +{ + address CHOICE + { + internationalNumber NumericString(SIZE(1..16)), + nsapAddress OCTET STRING (SIZE(1..20)), + ... + }, + subaddress OCTET STRING (SIZE(1..20)) OPTIONAL, + ... +} + +V75Parameters ::= SEQUENCE +{ + audioHeaderPresent BOOLEAN, + ... +} + + +DataType ::=CHOICE +{ + nonStandard NonStandardParameter, + nullData NULL, + videoData VideoCapability, + audioData AudioCapability, + data DataApplicationCapability, + encryptionData EncryptionMode, + ..., + h235Control NonStandardParameter, + h235Media H235Media, + multiplexedStream MultiplexedStreamParameter, + redundancyEncoding RedundancyEncoding, + multiplePayloadStream MultiplePayloadStream, + depFec DepFECData, -- Deprecated, do not use + fec FECData +} + +H235Media ::=SEQUENCE +{ + encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity, + + mediaType CHOICE + { + nonStandard NonStandardParameter, + videoData VideoCapability, + audioData AudioCapability, + data DataApplicationCapability, + ..., + redundancyEncoding RedundancyEncoding, + multiplePayloadStream MultiplePayloadStream, + depFec DepFECData, -- Deprecated, do not use + fec FECData + }, + + ... +} + +MultiplexedStreamParameter ::=SEQUENCE +{ + multiplexFormat MultiplexFormat, + controlOnMuxStream BOOLEAN, + ... +} + +H222LogicalChannelParameters ::=SEQUENCE +{ + resourceID INTEGER (0..65535), + subChannelID INTEGER (0..8191), + pcr-pid INTEGER (0..8191) OPTIONAL, + programDescriptors OCTET STRING OPTIONAL, + streamDescriptors OCTET STRING OPTIONAL, + ... +} + +H223LogicalChannelParameters ::=SEQUENCE +{ + adaptationLayerType CHOICE + { + nonStandard NonStandardParameter, + al1Framed NULL, + al1NotFramed NULL, + al2WithoutSequenceNumbers NULL, + al2WithSequenceNumbers NULL, + al3 SEQUENCE + { + controlFieldOctets INTEGER (0..2), + sendBufferSize INTEGER (0..16777215) -- units octets + }, + ..., + al1M H223AL1MParameters, + al2M H223AL2MParameters, + al3M H223AL3MParameters + }, + + segmentableFlag BOOLEAN, + ... +} + +H223AL1MParameters ::=SEQUENCE +{ + transferMode CHOICE + { + framed NULL, + unframed NULL, + ... + }, + headerFEC CHOICE + { + sebch16-7 NULL, + golay24-12 NULL, + ... + }, + crcLength CHOICE + { + crc4bit NULL, + crc12bit NULL, + crc20bit NULL, + crc28bit NULL, + ..., + crc8bit NULL, + crc16bit NULL, + crc32bit NULL, + crcNotUsed NULL + }, + + rcpcCodeRate INTEGER (8..32), + + arqType CHOICE + { + noArq NULL, + typeIArq H223AnnexCArqParameters, + typeIIArq H223AnnexCArqParameters, + ... + }, + alpduInterleaving BOOLEAN, + alsduSplitting BOOLEAN, + ..., + rsCodeCorrection INTEGER (0..127) OPTIONAL +} + +H223AL2MParameters ::=SEQUENCE +{ + headerFEC CHOICE + { + sebch16-5 NULL, + golay24-12 NULL, + ... + }, + alpduInterleaving BOOLEAN, + ... +} + +H223AL3MParameters ::=SEQUENCE +{ + headerFormat CHOICE + { + sebch16-7 NULL, + golay24-12 NULL, + ... + }, + crcLength CHOICE + { + crc4bit NULL, + crc12bit NULL, + crc20bit NULL, + crc28bit NULL, + ..., + crc8bit NULL, + crc16bit NULL, + crc32bit NULL, + crcNotUsed NULL + }, + + rcpcCodeRate INTEGER (8..32), + + arqType CHOICE + { + noArq NULL, + typeIArq H223AnnexCArqParameters, + typeIIArq H223AnnexCArqParameters, + ... + }, + + alpduInterleaving BOOLEAN, + ..., + rsCodeCorrection INTEGER (0..127) OPTIONAL +} + + +H223AnnexCArqParameters ::=SEQUENCE +{ + numberOfRetransmissions CHOICE + { + finite INTEGER (0..16), + infinite NULL, + ... + }, + sendBufferSize INTEGER (0..16777215), -- units octets + ... +} + +V76LogicalChannelParameters ::=SEQUENCE +{ + hdlcParameters V76HDLCParameters, + suspendResume CHOICE + { + noSuspendResume NULL, + suspendResumewAddress NULL, + suspendResumewoAddress NULL, + ... + }, + uIH BOOLEAN, + mode CHOICE + { + eRM SEQUENCE + { + windowSize INTEGER (1..127) , + recovery CHOICE + { + rej NULL, + sREJ NULL, + mSREJ NULL, + ... + }, + ... + }, + uNERM NULL, + ... + }, + v75Parameters V75Parameters, + ... +} + + + +V76HDLCParameters ::=SEQUENCE +{ + crcLength CRCLength, + n401 INTEGER (1..4095), + loopbackTestProcedure BOOLEAN, + ... +} + + +CRCLength ::=CHOICE +{ + crc8bit NULL, + crc16bit NULL, + crc32bit NULL, + ... +} + +H2250LogicalChannelParameters ::=SEQUENCE +{ + nonStandard SEQUENCE OF NonStandardParameter OPTIONAL, + sessionID INTEGER(0..255), + associatedSessionID INTEGER(1..255) OPTIONAL, + mediaChannel TransportAddress OPTIONAL, + mediaGuaranteedDelivery BOOLEAN OPTIONAL, + mediaControlChannel TransportAddress OPTIONAL, -- reverse + -- RTCP channel + mediaControlGuaranteedDelivery BOOLEAN OPTIONAL, + silenceSuppression BOOLEAN OPTIONAL, + destination TerminalLabel OPTIONAL, + + dynamicRTPPayloadType INTEGER(96..127) OPTIONAL, + mediaPacketization CHOICE + { + h261aVideoPacketization NULL, + ..., + rtpPayloadType RTPPayloadType + } OPTIONAL, + ..., + transportCapability TransportCapability OPTIONAL, + redundancyEncoding RedundancyEncoding OPTIONAL, + source TerminalLabel OPTIONAL +} + +RTPPayloadType ::= SEQUENCE +{ + payloadDescriptor CHOICE + { + nonStandardIdentifier NonStandardParameter, + rfc-number INTEGER (1..32768, ...), + oid OBJECT IDENTIFIER, + ... + }, + payloadType INTEGER (0..127) OPTIONAL, + ... +} + +RedundancyEncoding ::=SEQUENCE +{ + redundancyEncodingMethod RedundancyEncodingMethod, + secondaryEncoding DataType OPTIONAL, -- depends on method + ..., + + -- The sequence below may be used in place of the above secondaryEncoding field + + rtpRedundancyEncoding SEQUENCE + { + primary RedundancyEncodingElement OPTIONAL, + -- Present when redundancyEncoding + -- is selected as the dataType + -- in an OpenLogicalChannel or + -- as part of a MultiplePayloadSteam + + secondary SEQUENCE OF RedundancyEncodingElement OPTIONAL, + ... + } OPTIONAL +} + +RedundancyEncodingElement ::=SEQUENCE +{ + dataType DataType, + payloadType INTEGER(0..127) OPTIONAL, + ... +} + +MultiplePayloadStream ::=SEQUENCE +{ + elements SEQUENCE OF MultiplePayloadStreamElement, + ... +} + +MultiplePayloadStreamElement ::=SEQUENCE +{ + dataType DataType, + payloadType INTEGER(0..127) OPTIONAL, + ... +} + +DepFECData ::=CHOICE -- Deprecated, do not use +{ + rfc2733 SEQUENCE + { + mode CHOICE + { + redundancyEncoding NULL, + separateStream CHOICE + { + differentPort SEQUENCE + { + protectedSessionID INTEGER(1..255), + protectedPayloadType INTEGER(0..127) OPTIONAL, + ... + }, + samePort SEQUENCE + { + protectedPayloadType INTEGER(0..127), + ... + }, + ... + }, + ... + }, + ... + } +} + +FECData ::= CHOICE +{ + rfc2733 SEQUENCE + { + protectedPayloadType INTEGER(0..127), + fecScheme OBJECT IDENTIFIER OPTIONAL, + pktMode CHOICE + { + rfc2198coding NULL, + rfc2733sameport SEQUENCE + { + ... + }, + rfc2733diffport SEQUENCE + { + protectedChannel LogicalChannelNumber, + ... + }, + ... + }, + ... + }, + ... +} + +TransportAddress ::=CHOICE +{ + unicastAddress UnicastAddress, + multicastAddress MulticastAddress, + ... +} + +UnicastAddress ::=CHOICE +{ + iPAddress SEQUENCE + { + network OCTET STRING (SIZE(4)), + tsapIdentifier INTEGER(0..65535), + ... + }, + iPXAddress SEQUENCE + { + node OCTET STRING (SIZE(6)), + netnum OCTET STRING (SIZE(4)), + tsapIdentifier OCTET STRING (SIZE(2)), + ... + }, + iP6Address SEQUENCE + { + network OCTET STRING (SIZE(16)), + tsapIdentifier INTEGER(0..65535), + ... + }, + netBios OCTET STRING (SIZE(16)), + iPSourceRouteAddress SEQUENCE + { + routing CHOICE + { + strict NULL, + loose NULL + }, + network OCTET STRING (SIZE(4)), + tsapIdentifier INTEGER(0..65535), + route SEQUENCE OF OCTET STRING (SIZE(4)), + ... + }, + ..., + nsap OCTET STRING (SIZE(1..20)), + nonStandardAddress NonStandardParameter +} + +MulticastAddress ::=CHOICE +{ + iPAddress SEQUENCE + { + network OCTET STRING (SIZE(4)), + tsapIdentifier INTEGER(0..65535), + ... + }, + iP6Address SEQUENCE + { + network OCTET STRING (SIZE(16)), + tsapIdentifier INTEGER(0..65535), + ... + }, + ..., + nsap OCTET STRING (SIZE(1..20)), + nonStandardAddress NonStandardParameter +} + +EncryptionSync ::=SEQUENCE + -- used to supply new key and synchronization point +{ + nonStandard NonStandardParameter OPTIONAL, + synchFlag INTEGER(0..255) , -- may need to be larger + -- for H.324, etc. + -- shall be the Dynamic + -- Payload# for H.323 + h235Key OCTET STRING (SIZE(1..65535)), -- H.235.0 + -- encoded value + escrowentry SEQUENCE SIZE(1..256) OF EscrowData OPTIONAL, + ..., + genericParameter GenericParameter OPTIONAL +} + +EscrowData ::=SEQUENCE +{ + escrowID OBJECT IDENTIFIER, + escrowValue BIT STRING (SIZE(1..65535)), + ... +} + +OpenLogicalChannelAck ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + + reverseLogicalChannelParameters SEQUENCE + { + reverseLogicalChannelNumber LogicalChannelNumber, + portNumber INTEGER (0..65535) OPTIONAL, + multiplexParameters CHOICE + { + h222LogicalChannelParameters H222LogicalChannelParameters, + -- H.223 parameters are never present in reverse direction + ..., + h2250LogicalChannelParameters H2250LogicalChannelParameters + + } OPTIONAL, -- not present for H.223 + ..., + replacementFor LogicalChannelNumber OPTIONAL + + } OPTIONAL, -- not present for unidirectional channel + -- request + ..., + separateStack NetworkAccessParameters OPTIONAL, + -- for Open requester to establish + -- the stack + forwardMultiplexAckParameters CHOICE + { + -- H.222 parameters are never present in the Ack + -- H.223 parameters are never present in the Ack + -- V.76 parameters are never present in the Ack + h2250LogicalChannelAckParameters H2250LogicalChannelAckParameters, + ... + } OPTIONAL, + encryptionSync EncryptionSync OPTIONAL, -- used only by Master + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message +} + +OpenLogicalChannelReject ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + cause CHOICE + { + unspecified NULL, + unsuitableReverseParameters NULL, + dataTypeNotSupported NULL, + dataTypeNotAvailable NULL, + unknownDataType NULL, + dataTypeALCombinationNotSupported NULL, + ..., + multicastChannelNotAllowed NULL, + insufficientBandwidth NULL, + separateStackEstablishmentFailed NULL, + invalidSessionID NULL, + masterSlaveConflict NULL, + waitForCommunicationMode NULL, + invalidDependentChannel NULL, + replacementForRejected NULL, + securityDenied NULL, + qoSControlNotSupported NULL -- added for callee to indicate + -- that requested QoS support cannot be + -- supported. + }, + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message +} + +OpenLogicalChannelConfirm ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ..., + genericInformation SEQUENCE OF GenericInformation OPTIONAL + -- generic information associated + -- with the message +} + +H2250LogicalChannelAckParameters ::=SEQUENCE +{ + nonStandard SEQUENCE OF NonStandardParameter OPTIONAL, + sessionID INTEGER(1..255) OPTIONAL, + mediaChannel TransportAddress OPTIONAL, + mediaControlChannel TransportAddress OPTIONAL, -- forward RTCP + -- channel + dynamicRTPPayloadType INTEGER(96..127) OPTIONAL, -- used only by + -- the master or + -- MC + ..., + flowControlToZero BOOLEAN, + portNumber INTEGER (0..65535) OPTIONAL +} + + + +CloseLogicalChannel ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + source CHOICE + { + user NULL, + lcse NULL + }, + ..., + reason CHOICE + { + unknown NULL, + reopen NULL, + reservationFailure NULL, + ..., + networkErrorCode INTEGER(0..255) -- Indicates the error + -- code received from network + } +} + +CloseLogicalChannelAck ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ... +} + +RequestChannelClose ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ..., + qosCapability QOSCapability OPTIONAL, + reason CHOICE + { + unknown NULL, + normal NULL, + reopen NULL, + reservationFailure NULL, + ..., + networkErrorCode INTEGER(0..255) -- Indicates the error + -- code received from network + } +} + +RequestChannelCloseAck ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ... +} + +RequestChannelCloseReject ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + cause CHOICE + { + unspecified NULL, + ... + }, + ... +} + +RequestChannelCloseRelease ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ... +} + +-- ============================================================================= +-- H.223 multiplex table definitions +-- ============================================================================= + +MultiplexEntrySend ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + multiplexEntryDescriptors SET SIZE (1..15) OF MultiplexEntryDescriptor, + ... +} + +MultiplexEntryDescriptor ::=SEQUENCE +{ + multiplexTableEntryNumber MultiplexTableEntryNumber, + elementList SEQUENCE SIZE (1..256) OF MultiplexElement OPTIONAL +} + +MultiplexElement ::=SEQUENCE +{ + type CHOICE + { + logicalChannelNumber INTEGER(0..65535), + subElementList SEQUENCE SIZE (2..255) OF MultiplexElement + }, + repeatCount CHOICE + { + finite INTEGER (1..65535), -- repeats of type + untilClosingFlag NULL -- used for last element + } +} + +MultiplexTableEntryNumber ::=INTEGER (1..15) + +MultiplexEntrySendAck ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + multiplexTableEntryNumber SET SIZE (1..15) OF + MultiplexTableEntryNumber, + ... +} + +MultiplexEntrySendReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + rejectionDescriptions SET SIZE (1..15) OF + MultiplexEntryRejectionDescriptions, + ... +} + +MultiplexEntryRejectionDescriptions ::=SEQUENCE +{ + multiplexTableEntryNumber MultiplexTableEntryNumber, + cause CHOICE + { + unspecifiedCause NULL, + descriptorTooComplex NULL, + ... + }, + ... +} + +MultiplexEntrySendRelease ::=SEQUENCE +{ + multiplexTableEntryNumber SET SIZE (1..15) OF + MultiplexTableEntryNumber, + ... +} + +RequestMultiplexEntry ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF + MultiplexTableEntryNumber, + ... +} + +RequestMultiplexEntryAck ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber, + ... +} + +RequestMultiplexEntryReject ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF + MultiplexTableEntryNumber, + rejectionDescriptions SET SIZE (1..15) OF + RequestMultiplexEntryRejectionDescriptions, + ... +} + +RequestMultiplexEntryRejectionDescriptions ::=SEQUENCE +{ + multiplexTableEntryNumber MultiplexTableEntryNumber, + cause CHOICE + { + unspecifiedCause NULL, + ... + }, + ... +} + +RequestMultiplexEntryRelease ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF + MultiplexTableEntryNumber, + ... +} + +-- ============================================================================= +-- Request mode definitions +-- ============================================================================= + +-- RequestMode is a list, in order or preference, of modes that a terminal would +-- like to have transmitted to it. + +RequestMode ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + requestedModes SEQUENCE SIZE (1..256) OF ModeDescription, + ... +} + +RequestModeAck ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + response CHOICE + { + willTransmitMostPreferredMode NULL, + willTransmitLessPreferredMode NULL, + ... + }, + ... +} + +RequestModeReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + cause CHOICE + { + modeUnavailable NULL, + multipointConstraint NULL, + requestDenied NULL, + ... + }, + ... +} + +RequestModeRelease ::=SEQUENCE +{ + ... +} + +-- ============================================================================= +-- Request mode definitions: Mode description +-- ============================================================================= + +ModeDescription ::=SET SIZE (1..256) OF ModeElement + +ModeElementType ::=CHOICE +{ + nonStandard NonStandardParameter, + videoMode VideoMode, + audioMode AudioMode, + dataMode DataMode, + encryptionMode EncryptionMode, + ..., + h235Mode H235Mode, + multiplexedStreamMode MultiplexedStreamParameter, + redundancyEncodingDTMode RedundancyEncodingDTMode, + multiplePayloadStreamMode MultiplePayloadStreamMode, + depFecMode DepFECMode, -- deprecated, do not use + fecMode FECMode +} + +ModeElement ::= SEQUENCE +{ + type ModeElementType, + + h223ModeParameters H223ModeParameters OPTIONAL, + ..., + v76ModeParameters V76ModeParameters OPTIONAL, + h2250ModeParameters H2250ModeParameters OPTIONAL, + genericModeParameters GenericCapability OPTIONAL, + multiplexedStreamModeParameters MultiplexedStreamModeParameters OPTIONAL, + logicalChannelNumber LogicalChannelNumber OPTIONAL + +} + +H235Mode ::=SEQUENCE +{ + encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity, + + mediaMode CHOICE + { + nonStandard NonStandardParameter, + videoMode VideoMode, + audioMode AudioMode, + dataMode DataMode, + ... + }, + ... +} + +MultiplexedStreamModeParameters ::=SEQUENCE +{ + logicalChannelNumber LogicalChannelNumber, + ... +} + +RedundancyEncodingDTMode ::=SEQUENCE +{ + redundancyEncodingMethod RedundancyEncodingMethod, + primary RedundancyEncodingDTModeElement, + secondary SEQUENCE OF RedundancyEncodingDTModeElement, + ... +} + +RedundancyEncodingDTModeElement ::=SEQUENCE +{ + type CHOICE + { + nonStandard NonStandardParameter, + videoMode VideoMode, + audioMode AudioMode, + dataMode DataMode, + encryptionMode EncryptionMode, + h235Mode H235Mode, + ..., + fecMode FECMode + }, + ... +} + +MultiplePayloadStreamMode ::=SEQUENCE +{ + elements SEQUENCE OF MultiplePayloadStreamElementMode, + ... +} + +MultiplePayloadStreamElementMode ::=SEQUENCE +{ + type ModeElementType, + ... +} + +DepFECMode ::=CHOICE -- deprecated, do not use +{ + rfc2733Mode SEQUENCE + { + mode CHOICE + { + redundancyEncoding NULL, + separateStream CHOICE + { + differentPort SEQUENCE + { + protectedSessionID INTEGER(1..255), + protectedPayloadType INTEGER(0..127) OPTIONAL, + ... + }, + samePort SEQUENCE + { + protectedType ModeElementType, + ... + }, + ... + }, + ... + }, + ... + }, + ... +} + +FECMode ::= SEQUENCE +{ + protectedElement ModeElementType, + fecScheme OBJECT IDENTIFIER OPTIONAL, + -- identifies encoding scheme + rfc2733Format CHOICE + { + rfc2733rfc2198 MaxRedundancy, -- RFC 2198 redundancy + rfc2733sameport MaxRedundancy, + -- separate packet, same port + rfc2733diffport MaxRedundancy + -- separate packet and port + } OPTIONAL, + ... +} + +H223ModeParameters ::=SEQUENCE +{ + adaptationLayerType CHOICE + { + nonStandard NonStandardParameter, + al1Framed NULL, + al1NotFramed NULL, + al2WithoutSequenceNumbers NULL, + al2WithSequenceNumbers NULL, + al3 SEQUENCE + { + controlFieldOctets INTEGER(0..2), + sendBufferSize INTEGER(0..16777215) -- units octets + }, + ..., + al1M H223AL1MParameters, + al2M H223AL2MParameters, + al3M H223AL3MParameters + + }, + + segmentableFlag BOOLEAN, + ... +} + +V76ModeParameters ::=CHOICE +{ + suspendResumewAddress NULL, + suspendResumewoAddress NULL, + ... +} + +H2250ModeParameters ::=SEQUENCE +{ + redundancyEncodingMode RedundancyEncodingMode OPTIONAL, + ... +} + +RedundancyEncodingMode ::=SEQUENCE +{ + redundancyEncodingMethod RedundancyEncodingMethod, + secondaryEncoding CHOICE + { + nonStandard NonStandardParameter, + audioData AudioMode, + ... + } OPTIONAL, + ... +} + +-- ============================================================================= +-- Request mode definitions: Video modes +-- ============================================================================= + +VideoMode ::=CHOICE +{ + nonStandard NonStandardParameter, + h261VideoMode H261VideoMode, + h262VideoMode H262VideoMode, + h263VideoMode H263VideoMode, + is11172VideoMode IS11172VideoMode, + ..., + genericVideoMode GenericCapability +} + +H261VideoMode ::=SEQUENCE +{ + resolution CHOICE + { + qcif NULL, + cif NULL + }, + bitRate INTEGER (1..19200), -- units 100 bit/s + stillImageTransmission BOOLEAN, + ... +} + +H262VideoMode ::=SEQUENCE +{ + profileAndLevel CHOICE + { + profileAndLevel-SPatML NULL, + profileAndLevel-MPatLL NULL, + profileAndLevel-MPatML NULL, + profileAndLevel-MPatH-14 NULL, + profileAndLevel-MPatHL NULL, + profileAndLevel-SNRatLL NULL, + profileAndLevel-SNRatML NULL, + profileAndLevel-SpatialatH-14 NULL, + profileAndLevel-HPatML NULL, + profileAndLevel-HPatH-14 NULL, + profileAndLevel-HPatHL NULL, + ... + }, + videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400 bit/s + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16 384 bits + samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line + linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame + framesPerSecond INTEGER(0..15) OPTIONAL, -- frame_rate_code + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/s + ... +} + +H263VideoMode ::=SEQUENCE +{ + resolution CHOICE + { + sqcif NULL, + qcif NULL, + cif NULL, + cif4 NULL, + cif16 NULL, + ..., + custom NULL + }, + bitRate INTEGER (1..19200), -- units 100 bit/s + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + advancedPrediction BOOLEAN, + pbFrames BOOLEAN, + ..., + + errorCompensation BOOLEAN, + enhancementLayerInfo EnhancementLayerInfo OPTIONAL, + h263Options H263Options OPTIONAL +} + +IS11172VideoMode ::=SEQUENCE +{ + constrainedBitstream BOOLEAN, + videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units + -- 400 bit/s + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units + -- 16 384 bits + samplesPerLine INTEGER(0..16383) OPTIONAL, -- units + -- samples/line + linesPerFrame INTEGER(0..16383) OPTIONAL, -- units + -- lines/frame + pictureRate INTEGER(0..15) OPTIONAL, + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units + -- samples/s + ... +} + +-- ============================================================================= +-- Request mode definitions: Audio modes +-- ============================================================================= + +AudioMode ::=CHOICE +{ + nonStandard NonStandardParameter, + g711Alaw64k NULL, + g711Alaw56k NULL, + g711Ulaw64k NULL, + g711Ulaw56k NULL, + + g722-64k NULL, + g722-56k NULL, + g722-48k NULL, + + g728 NULL, + g729 NULL, + g729AnnexA NULL, + + g7231 CHOICE + { + noSilenceSuppressionLowRate NULL, + noSilenceSuppressionHighRate NULL, + silenceSuppressionLowRate NULL, + silenceSuppressionHighRate NULL + }, + + is11172AudioMode IS11172AudioMode, + is13818AudioMode IS13818AudioMode, + + ..., + g729wAnnexB INTEGER(1..256), + g729AnnexAwAnnexB INTEGER(1..256), + g7231AnnexCMode G7231AnnexCMode, + gsmFullRate GSMAudioCapability, + gsmHalfRate GSMAudioCapability, + gsmEnhancedFullRate GSMAudioCapability, + genericAudioMode GenericCapability, + g729Extensions G729Extensions, + vbd VBDMode +} + +IS11172AudioMode ::=SEQUENCE +{ + audioLayer CHOICE + { + audioLayer1 NULL, + audioLayer2 NULL, + audioLayer3 NULL + }, + + audioSampling CHOICE + { + audioSampling32k NULL, + audioSampling44k1 NULL, + audioSampling48k NULL + }, + + multichannelType CHOICE + { + singleChannel NULL, + twoChannelStereo NULL, + twoChannelDual NULL + }, + + bitRate INTEGER (1..448), -- units kbit/s + ... +} + +IS13818AudioMode ::=SEQUENCE +{ + audioLayer CHOICE + { + audioLayer1 NULL, + audioLayer2 NULL, + audioLayer3 NULL + }, + + audioSampling CHOICE + { + audioSampling16k NULL, + audioSampling22k05 NULL, + audioSampling24k NULL, + audioSampling32k NULL, + audioSampling44k1 NULL, + audioSampling48k NULL + }, + + multichannelType CHOICE + { + singleChannel NULL, + twoChannelStereo NULL, + twoChannelDual NULL, + threeChannels2-1 NULL, + threeChannels3-0 NULL, + fourChannels2-0-2-0 NULL, + fourChannels2-2 NULL, + fourChannels3-1 NULL, + fiveChannels3-0-2-0 NULL, + fiveChannels3-2 NULL + }, + + lowFrequencyEnhancement BOOLEAN, + + multilingual BOOLEAN, + + bitRate INTEGER (1..1130), -- units kbit/s + ... +} + +G7231AnnexCMode ::= SEQUENCE +{ + maxAl-sduAudioFrames INTEGER (1..256), + silenceSuppression BOOLEAN, + g723AnnexCAudioMode SEQUENCE + { + highRateMode0 INTEGER (27..78), -- units octets + highRateMode1 INTEGER (27..78), -- units octets + lowRateMode0 INTEGER (23..66), -- units octets + lowRateMode1 INTEGER (23..66), -- units octets + sidMode0 INTEGER (6..17), -- units octets + sidMode1 INTEGER (6..17), -- units octets + ... + }, + ... +} + +VBDMode ::=SEQUENCE +{ + type AudioMode, -- shall not be "vbd" + ... +} + +-- ============================================================================= +-- Request mode definitions: Data modes +-- ============================================================================= + +DataMode ::=SEQUENCE +{ + application CHOICE + { + nonStandard NonStandardParameter, + t120 DataProtocolCapability, + dsm-cc DataProtocolCapability, + userData DataProtocolCapability, + t84 DataProtocolCapability, + t434 DataProtocolCapability, + h224 DataProtocolCapability, + nlpid SEQUENCE + { + nlpidProtocol DataProtocolCapability, + nlpidData OCTET STRING + }, + dsvdControl NULL, + h222DataPartitioning DataProtocolCapability, + ..., + t30fax DataProtocolCapability, + t140 DataProtocolCapability, + t38fax SEQUENCE + { + t38FaxProtocol DataProtocolCapability, + t38FaxProfile T38FaxProfile + }, + genericDataMode GenericCapability + + }, + bitRate INTEGER (0..4294967295), -- units 100 bit/s + ... +} + +-- ============================================================================= +-- Request mode definitions: Encryption modes +-- ============================================================================= + +EncryptionMode ::=CHOICE +{ + nonStandard NonStandardParameter, + h233Encryption NULL, + ... +} + +-- ============================================================================= +-- Round Trip Delay definitions +-- ============================================================================= + +RoundTripDelayRequest ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + ... +} + +RoundTripDelayResponse ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + ... +} + +-- ============================================================================= +-- Maintenance Loop definitions +-- ============================================================================= + +MaintenanceLoopRequest ::=SEQUENCE +{ + type CHOICE + { + systemLoop NULL, + mediaLoop LogicalChannelNumber, + logicalChannelLoop LogicalChannelNumber, + ... + }, + ... +} + +MaintenanceLoopAck ::=SEQUENCE +{ + type CHOICE + { + systemLoop NULL, + mediaLoop LogicalChannelNumber, + logicalChannelLoop LogicalChannelNumber, + ... + }, + ... +} + +MaintenanceLoopReject ::=SEQUENCE +{ + type CHOICE + { + systemLoop NULL, + mediaLoop LogicalChannelNumber, + logicalChannelLoop LogicalChannelNumber, + ... + }, + cause CHOICE + { + canNotPerformLoop NULL, + ... + }, + ... +} + +MaintenanceLoopOffCommand ::=SEQUENCE +{ + ... +} + +-- ============================================================================= +-- Communication Mode definitions +-- ============================================================================= + +CommunicationModeCommand ::=SEQUENCE +{ + communicationModeTable SET SIZE(1..256) OF CommunicationModeTableEntry, + ... +} + +CommunicationModeRequest ::=SEQUENCE +{ + ... +} + +CommunicationModeResponse ::=CHOICE +{ + communicationModeTable SET SIZE(1..256) OF CommunicationModeTableEntry, + ... +} + +CommunicationModeTableEntry ::=SEQUENCE +{ + nonStandard SEQUENCE OF NonStandardParameter OPTIONAL, + sessionID INTEGER(1..255), + associatedSessionID INTEGER(1..255) OPTIONAL, + + terminalLabel TerminalLabel OPTIONAL, -- if not present, + -- it refers to + -- all + -- participants in + -- the conference + sessionDescription BMPString (SIZE(1..128)) , + -- Basic ISO/IEC 10646 (Unicode) + dataType CHOICE + { + videoData VideoCapability, + audioData AudioCapability, + data DataApplicationCapability, + ... + }, + mediaChannel TransportAddress OPTIONAL, + mediaGuaranteedDelivery BOOLEAN OPTIONAL, + mediaControlChannel TransportAddress OPTIONAL, + -- reverse RTCP channel + mediaControlGuaranteedDelivery BOOLEAN OPTIONAL, + ..., + redundancyEncoding RedundancyEncoding OPTIONAL, + sessionDependency INTEGER (1..255) OPTIONAL, + destination TerminalLabel OPTIONAL +} + +-- ============================================================================= +-- Conference Request definitions +-- ============================================================================= + +ConferenceRequest ::=CHOICE +{ + + terminalListRequest NULL, -- same as H.230 TCU (term->MC) + + makeMeChair NULL, -- same as H.230 CCA (term->MC) + cancelMakeMeChair NULL, -- same as H.230 CIS (term->MC) + + dropTerminal TerminalLabel, -- same as H.230 CCD(term->MC) + + requestTerminalID TerminalLabel, -- same as TCP (term->MC) + + enterH243Password NULL, -- same as H.230 TCS1(MC->term) + enterH243TerminalID NULL, -- same as H.230 TCS2/TCI + -- (MC->term) + enterH243ConferenceID NULL, -- same as H.230 TCS3 (MC->term) + ..., + enterExtensionAddress NULL, -- same as H.230 TCS4 (GW->term) + requestChairTokenOwner NULL, -- same as H.230 TCA (term->MC) + requestTerminalCertificate SEQUENCE + { + terminalLabel TerminalLabel OPTIONAL, + certSelectionCriteria CertSelectionCriteria OPTIONAL, + sRandom INTEGER (1..4294967295) OPTIONAL, + -- this is the requester's challenge + ... + }, + broadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 MCV + makeTerminalBroadcaster TerminalLabel, -- similar to H.230 VCB + sendThisSource TerminalLabel, -- similar to H.230 VCS + requestAllTerminalIDs NULL, + remoteMCRequest RemoteMCRequest +} + +CertSelectionCriteria ::=SEQUENCE SIZE (1..16) OF Criteria + +Criteria ::=SEQUENCE +{ + field OBJECT IDENTIFIER, -- may include + -- certificate type + value OCTET STRING (SIZE(1..65535)), + ... +} + +TerminalLabel ::=SEQUENCE +{ + mcuNumber McuNumber, + terminalNumber TerminalNumber, + ... +} + +McuNumber ::=INTEGER(0..192) +TerminalNumber ::=INTEGER(0..192) + +-- ============================================================================= +-- Conference Response definitions +-- ============================================================================= + +ConferenceResponse ::=CHOICE +{ + mCTerminalIDResponse SEQUENCE -- response to TCP + -- (same as TIP) + { -- sent by MC only + terminalLabel TerminalLabel, + terminalID TerminalID, + ... + }, + + terminalIDResponse SEQUENCE -- response to TCS2 or TCI + { -- same as IIS + terminalLabel TerminalLabel, -- (term->MC) + terminalID TerminalID, + ... + }, + + conferenceIDResponse SEQUENCE -- response to TCS3 + { -- same as IIS + terminalLabel TerminalLabel, -- (term->MC) + conferenceID ConferenceID, + ... + }, + + passwordResponse SEQUENCE -- response to TCS1 + { -- same as IIS + terminalLabel TerminalLabel, -- (term->MC) + password Password, + ... + }, + + terminalListResponse SET SIZE (1..256) OF TerminalLabel, + + videoCommandReject NULL, -- same as H.230 VCR + terminalDropReject NULL, -- same as H.230 CIR + + makeMeChairResponse CHOICE -- same as H.230 CCR + { + grantedChairToken NULL, -- same as H.230 CIT + deniedChairToken NULL, -- same as H.230 CCR + ... + }, + ..., + extensionAddressResponse SEQUENCE -- response to TCS4 + { + extensionAddress TerminalID, -- same as IIS (term->GW) + ... + }, + chairTokenOwnerResponse SEQUENCE -- response to TCA (same as TIR) + -- sent by MC only + { + terminalLabel TerminalLabel, + terminalID TerminalID, + ... + }, + terminalCertificateResponse SEQUENCE + { + terminalLabel TerminalLabel OPTIONAL, + certificateResponse OCTET STRING (SIZE(1..65535)) OPTIONAL, + ... + }, + broadcastMyLogicalChannelResponse CHOICE + { + grantedBroadcastMyLogicalChannel NULL, -- similar to H.230 MVA + deniedBroadcastMyLogicalChannel NULL, -- similar to H.230 MVR + ... + }, + makeTerminalBroadcasterResponse CHOICE + { + grantedMakeTerminalBroadcaster NULL, + deniedMakeTerminalBroadcaster NULL, + ... + }, + sendThisSourceResponse CHOICE + { + grantedSendThisSource NULL, + deniedSendThisSource NULL, + ... + }, + requestAllTerminalIDsResponse RequestAllTerminalIDsResponse, + remoteMCResponse RemoteMCResponse +} + +TerminalID ::=OCTET STRING (SIZE(1..128)) -- as per H.230 +ConferenceID ::=OCTET STRING (SIZE(1..32)) +Password ::=OCTET STRING (SIZE(1..32)) + +RequestAllTerminalIDsResponse ::=SEQUENCE +{ + terminalInformation SEQUENCE OF TerminalInformation, + ... +} + +TerminalInformation ::=SEQUENCE +{ + terminalLabel TerminalLabel, + terminalID TerminalID, + ... +} + +-- ============================================================================= +-- Remote MC Request definitions +-- ============================================================================= + + RemoteMCRequest ::=CHOICE + { + masterActivate NULL, + slaveActivate NULL, + deActivate NULL, + ... + } + + RemoteMCResponse ::=CHOICE + { + accept NULL, + reject CHOICE + { + unspecified NULL, + functionNotSupported NULL, + ... + }, + ... + } + +-- ============================================================================= +-- Multilink definitions +-- ============================================================================= + +MultilinkRequest ::=CHOICE +{ + nonStandard NonStandardMessage, + + callInformation SEQUENCE + { + maxNumberOfAdditionalConnections INTEGER (1..65535), + ... + }, + + addConnection SEQUENCE + { + sequenceNumber SequenceNumber, -- Unique ID of request + dialingInformation DialingInformation, + ... + }, + + removeConnection SEQUENCE + { + connectionIdentifier ConnectionIdentifier, + ... + }, + + maximumHeaderInterval SEQUENCE + { + requestType CHOICE + { + currentIntervalInformation NULL, + requestedInterval INTEGER (0..65535), -- Max Header + -- Interval, + -- milliseconds + ... + }, + ... + }, + ... +} + +MultilinkResponse ::=CHOICE +{ + nonStandard NonStandardMessage, + + callInformation SEQUENCE + { + dialingInformation DialingInformation, + callAssociationNumber INTEGER (0..4294967295), + ... + }, + + addConnection SEQUENCE + { + sequenceNumber SequenceNumber, -- Equal to value in request + responseCode CHOICE + { + accepted NULL, + rejected CHOICE + { + connectionsNotAvailable NULL, -- due to any technical reason + userRejected NULL, + ... + }, + ... + }, + ... + }, + + removeConnection SEQUENCE + { + connectionIdentifier ConnectionIdentifier, + ... + }, + + maximumHeaderInterval SEQUENCE + { + currentInterval INTEGER (0..65535), -- Max Header + -- Interval, + -- milliseconds + ... + }, + ... +} + +MultilinkIndication ::=CHOICE +{ + nonStandard NonStandardMessage, + + crcDesired SEQUENCE + { + ... + }, + + excessiveError SEQUENCE + { + connectionIdentifier ConnectionIdentifier, + ... + }, + ... +} + +DialingInformation ::= CHOICE +{ + nonStandard NonStandardMessage, + + differential SET SIZE (1..65535) OF DialingInformationNumber, + -- list of numbers for all additional + -- channels; only least significant digits + -- different from initial channel's number + + infoNotAvailable INTEGER (1..65535), -- maximum No. of + -- additional channels + ... +} + +DialingInformationNumber ::= SEQUENCE +{ + networkAddress NumericString (SIZE (0..40)), + subAddress IA5String (SIZE (1..40)) OPTIONAL, + networkType SET SIZE (1..255) OF DialingInformationNetworkType, + ... +} + +DialingInformationNetworkType ::= CHOICE +{ + nonStandard NonStandardMessage, + n-isdn NULL, + gstn NULL, + ..., + mobile NULL +} + +ConnectionIdentifier ::= SEQUENCE +{ + channelTag INTEGER (0..4294967295), -- from H.226 + sequenceNumber INTEGER (0..4294967295), -- from H.226 + ... +} + +-- ============================================================================= +-- Logical channel bit-rate change definitions +-- ============================================================================= + +MaximumBitRate ::=INTEGER (0.. 4294967295) -- units of 100 bit/s + +LogicalChannelRateRequest ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + logicalChannelNumber LogicalChannelNumber, + maximumBitRate MaximumBitRate, + ... +} + +LogicalChannelRateAcknowledge ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + logicalChannelNumber LogicalChannelNumber, + maximumBitRate MaximumBitRate, + ... +} + +LogicalChannelRateReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + logicalChannelNumber LogicalChannelNumber, + rejectReason LogicalChannelRateRejectReason, + currentMaximumBitRate MaximumBitRate OPTIONAL, + ... +} + +LogicalChannelRateRejectReason ::=CHOICE +{ + undefinedReason NULL, + insufficientResources NULL, + ... +} + +LogicalChannelRateRelease ::=SEQUENCE +{ + ... +} + + +-- ============================================================================= +-- Command Message definitions +-- ============================================================================= + +-- ============================================================================= +-- Command Message: Send Terminal Capability Set +-- ============================================================================= + +SendTerminalCapabilitySet ::=CHOICE +{ + specificRequest SEQUENCE + { + multiplexCapability BOOLEAN, + + capabilityTableEntryNumbers SET SIZE (1..65535) OF + CapabilityTableEntryNumber OPTIONAL, + + capabilityDescriptorNumbers SET SIZE (1..256) OF + CapabilityDescriptorNumber OPTIONAL, + ... + }, + genericRequest NULL, + ... +} + +-- ============================================================================= +-- Command Message: Encryption +-- ============================================================================= + +EncryptionCommand ::=CHOICE +{ + encryptionSE OCTET STRING, -- per H.233, but no + -- error protection + encryptionIVRequest NULL, -- requests new IV + encryptionAlgorithmID SEQUENCE + { + h233AlgorithmIdentifier SequenceNumber, + associatedAlgorithm NonStandardParameter + }, + ... +} + +-- ============================================================================= +-- Command Message: Flow Control +-- ============================================================================= + +FlowControlCommand ::=SEQUENCE +{ + scope CHOICE + { + logicalChannelNumber LogicalChannelNumber, + resourceID INTEGER (0..65535), + wholeMultiplex NULL + }, + restriction CHOICE + { + maximumBitRate INTEGER (0..16777215), -- units 100 bit/s + noRestriction NULL + }, + ... +} + +-- ============================================================================= +-- Command Message: Change or End Session +-- ============================================================================= + +EndSessionCommand ::=CHOICE +{ + nonStandard NonStandardParameter, + + disconnect NULL, + + gstnOptions CHOICE + { + telephonyMode NULL, + v8bis NULL, + v34DSVD NULL, + v34DuplexFAX NULL, + v34H324 NULL, + ... + }, + + ..., + isdnOptions CHOICE + { + telephonyMode NULL, + v140 NULL, + terminalOnHold NULL, + ... + }, + genericInformation SEQUENCE OF GenericInformation + -- generic information associated + -- with the message +} + +-- ============================================================================= +-- Command Message: Conference Commands +-- ============================================================================= + +ConferenceCommand ::=CHOICE +{ + broadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 MCV + cancelBroadcastMyLogicalChannel LogicalChannelNumber, -- similar to + -- H.230 Cancel-MCV + + makeTerminalBroadcaster TerminalLabel, -- same as H.230 VCB + cancelMakeTerminalBroadcaster NULL, -- same as H.230 + -- Cancel-VCB + + sendThisSource TerminalLabel, -- same as H.230 VCS + cancelSendThisSource NULL, -- same as H.230 + -- cancel VCS + + dropConference NULL, -- same as H.230 CCK + ..., + substituteConferenceIDCommand SubstituteConferenceIDCommand +} + +SubstituteConferenceIDCommand ::=SEQUENCE +{ + conferenceIdentifier OCTET STRING (SIZE(16)), + ... +} + +-- ============================================================================= +-- Command Message: Miscellaneous H.230-like commands +-- ============================================================================= + +EncryptionUpdateDirection ::= CHOICE +{ + masterToSlave NULL, + slaveToMaster NULL, + ... +} + +MiscellaneousCommand ::=SEQUENCE +{ + logicalChannelNumber LogicalChannelNumber, + type CHOICE + { + equaliseDelay NULL, -- same as H.230 ACE + zeroDelay NULL, -- same as H.230 ACZ + multipointModeCommand NULL, + cancelMultipointModeCommand NULL, + videoFreezePicture NULL, + videoFastUpdatePicture NULL, + + videoFastUpdateGOB SEQUENCE + { + firstGOB INTEGER (0..17), + numberOfGOBs INTEGER (1..18) + }, + + videoTemporalSpatialTradeOff INTEGER (0..31), -- commands a trade-off value + + videoSendSyncEveryGOB NULL, + videoSendSyncEveryGOBCancel NULL, + + ..., + videoFastUpdateMB SEQUENCE + { + firstGOB INTEGER (0..255) OPTIONAL, + firstMB INTEGER (1..8192) OPTIONAL, + numberOfMBs INTEGER (1..8192), + ... + }, + maxH223MUXPDUsize INTEGER(1..65535), -- units octets + encryptionUpdate EncryptionSync, + encryptionUpdateRequest EncryptionUpdateRequest, + switchReceiveMediaOff NULL, + switchReceiveMediaOn NULL, + + progressiveRefinementStart SEQUENCE + { + repeatCount CHOICE + { + doOneProgression NULL, + doContinuousProgressions NULL, + doOneIndependentProgression NULL, + doContinuousIndependentProgressions NULL, + ... + }, + ... + }, + progressiveRefinementAbortOne NULL, + progressiveRefinementAbortContinuous NULL, + + videoBadMBs SEQUENCE + { + firstMB INTEGER (1..9216), + numberOfMBs INTEGER (1..9216), + temporalReference INTEGER (0..1023), + ... + }, + lostPicture SEQUENCE OF PictureReference, + lostPartialPicture SEQUENCE + { + pictureReference PictureReference, + firstMB INTEGER (1..9216), + numberOfMBs INTEGER (1..9216), + ... + }, + recoveryReferencePicture SEQUENCE OF PictureReference, + encryptionUpdateCommand SEQUENCE -- for ack'ed key update in H.235V3 + { + encryptionSync EncryptionSync, + multiplePayloadStream MultiplePayloadStream OPTIONAL, + ... + }, + encryptionUpdateAck SEQUENCE + { + synchFlag INTEGER (0..255), + ... + } + }, + + ..., + direction EncryptionUpdateDirection OPTIONAL +} + +KeyProtectionMethod ::=SEQUENCE -- specify how the new + -- key is to be protected +{ + secureChannel BOOLEAN, + sharedSecret BOOLEAN, + certProtectedKey BOOLEAN, + ... +} + +EncryptionUpdateRequest ::=SEQUENCE +{ + keyProtectionMethod KeyProtectionMethod OPTIONAL, + ..., + synchFlag INTEGER (0..255) OPTIONAL +} + +PictureReference ::=CHOICE +{ + pictureNumber INTEGER (0..1023), + longTermPictureIndex INTEGER (0..255), + ... +} +-- ============================================================================= +-- Command Message: H.223 Multiplex Reconfiguration +-- ============================================================================= + +H223MultiplexReconfiguration ::=CHOICE +{ + h223ModeChange CHOICE + { + toLevel0 NULL, + toLevel1 NULL, + toLevel2 NULL, + toLevel2withOptionalHeader NULL, + ... + }, + + h223AnnexADoubleFlag CHOICE + { + start NULL, + stop NULL, + ... + }, + + ... +} +-- ============================================================================= +-- Command Message: New ATM virtual channel command +-- ============================================================================= + +NewATMVCCommand ::=SEQUENCE +{ + resourceID INTEGER(0..65535), + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + aal CHOICE + { + aal1 SEQUENCE + { + clockRecovery CHOICE + { + nullClockRecovery NULL, + srtsClockRecovery NULL, + adaptiveClockRecovery NULL, + ... + }, + errorCorrection CHOICE + { + nullErrorCorrection NULL, + longInterleaver NULL, + shortInterleaver NULL, + errorCorrectionOnly NULL, + ... + }, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + }, + aal5 SEQUENCE + { + forwardMaximumSDUSize INTEGER (0..65535), -- units octets + backwardMaximumSDUSize INTEGER (0..65535), -- units octets + ... + }, + ... + }, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + reverseParameters SEQUENCE + { + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + ... + }, + ... +} + +-- ============================================================================= +-- Command Message: Mobile Multilink Reconfiguration command +-- ============================================================================= + +MobileMultilinkReconfigurationCommand ::=SEQUENCE +{ + sampleSize INTEGER (1..255), + samplesPerFrame INTEGER (1..255), + status CHOICE + { + synchronized NULL, + reconfiguration NULL, + ... + }, + ... +} +-- ============================================================================= +-- Indication Message definitions +-- ============================================================================= + +-- ============================================================================= +-- Indication Message: Function not understood +-- ============================================================================= + +-- This is used to return a request, response or command that is not understood + +FunctionNotUnderstood ::=CHOICE +{ + request RequestMessage, + response ResponseMessage, + command CommandMessage +} + +-- ============================================================================= +-- Indication Message: Function not Supported +-- ============================================================================= + +-- This is used to return a complete request, response or command that is not +-- recognized + +FunctionNotSupported ::=SEQUENCE +{ + cause CHOICE + { + syntaxError NULL, + semanticError NULL, + unknownFunction NULL, + ... + }, + returnedFunction OCTET STRING OPTIONAL, + ... +} + +-- ============================================================================= +-- Indication Message: Conference +-- ============================================================================= + +ConferenceIndication ::=CHOICE +{ + sbeNumber INTEGER (0..9), -- same as H.230 SBE Number + + terminalNumberAssign TerminalLabel, -- same as H.230 TIA + + terminalJoinedConference TerminalLabel, -- same as H.230 TIN + + terminalLeftConference TerminalLabel, -- same as H.230 TID + + seenByAtLeastOneOther NULL, -- same as H.230 MIV + cancelSeenByAtLeastOneOther NULL, -- same as H.230 cancel MIV + + seenByAll NULL, -- like H.230 MIV + cancelSeenByAll NULL, -- like H.230 MIV + + terminalYouAreSeeing TerminalLabel, -- same as H.230 VIN + + requestForFloor NULL, -- same as H.230 TIF + + ..., + withdrawChairToken NULL, -- same as H.230 CCR MC-> chair + floorRequested TerminalLabel, -- same as H.230 TIF MC-> chair + terminalYouAreSeeingInSubPictureNumber TerminalYouAreSeeingInSubPictureNumber, + videoIndicateCompose VideoIndicateCompose, + masterMCU NULL, -- same as H.230 MIM + cancelMasterMCU NULL -- same as H.230 cancel MIM +} + +TerminalYouAreSeeingInSubPictureNumber ::= SEQUENCE +{ + terminalNumber TerminalNumber, + subPictureNumber INTEGER (0..255), + ..., + mcuNumber McuNumber +} + +VideoIndicateCompose ::= SEQUENCE +{ + compositionNumber INTEGER (0..255), + ... +} + +-- ============================================================================= +-- Indication Message: Miscellaneous H.230-like indication +-- ============================================================================= + +MiscellaneousIndication ::=SEQUENCE +{ + logicalChannelNumber LogicalChannelNumber, + type CHOICE + { + logicalChannelActive NULL, -- same as H.230 AIA and VIA + logicalChannelInactive NULL, -- same as H.230 AIM and VIS + + multipointConference NULL, + cancelMultipointConference NULL, + + multipointZeroComm NULL, -- same as H.230 MIZ + cancelMultipointZeroComm NULL, -- same as H.230 cancel MIZ + + multipointSecondaryStatus NULL, -- same as H.230 MIS + cancelMultipointSecondaryStatus NULL, -- same as H.230 cancel MIS + + videoIndicateReadyToActivate NULL, -- same as H.230 VIR + + videoTemporalSpatialTradeOff INTEGER (0..31), -- indicates current + -- trade-off + + ..., + videoNotDecodedMBs SEQUENCE + { + firstMB INTEGER (1..8192), + numberOfMBs INTEGER (1..8192), + temporalReference INTEGER (0..255), + ... + }, + transportCapability TransportCapability + }, + ... +} + +-- ============================================================================= +-- Indication Message: Jitter Indication +-- ============================================================================= + +JitterIndication ::=SEQUENCE +{ + scope CHOICE + { + logicalChannelNumber LogicalChannelNumber, + resourceID INTEGER (0..65535), + wholeMultiplex NULL + }, + estimatedReceivedJitterMantissa INTEGER (0..3), + estimatedReceivedJitterExponent INTEGER (0..7), + skippedFrameCount INTEGER (0..15) OPTIONAL, + additionalDecoderBuffer INTEGER (0..262143) OPTIONAL, + -- 262143 is 2^18 - 1 + ... +} + +-- ============================================================================= +-- Indication Message: H.223 logical channel skew +-- ============================================================================= + +H223SkewIndication ::=SEQUENCE +{ + logicalChannelNumber1 LogicalChannelNumber, + logicalChannelNumber2 LogicalChannelNumber, + skew INTEGER (0..4095), -- units milliseconds + ... +} + +-- ============================================================================= +-- Indication Message: H.225.0 maximum logical channel skew +-- ============================================================================= + +H2250MaximumSkewIndication ::=SEQUENCE +{ + logicalChannelNumber1 LogicalChannelNumber, + logicalChannelNumber2 LogicalChannelNumber, + maximumSkew INTEGER (0..4095), -- units milliseconds + ... +} + +-- ============================================================================= +-- Indication Message: MC Location Indication +-- ============================================================================= + +MCLocationIndication ::=SEQUENCE +{ + signalAddress TransportAddress, -- this is the + -- H.323 Call Signalling + -- address of the entity + -- which contains the MC + ... +} + +-- ============================================================================= +-- Indication Message: Vendor Identification +-- ============================================================================= + + VendorIdentification ::=SEQUENCE + { + vendor NonStandardIdentifier, + productNumber OCTET STRING (SIZE(1..256)) OPTIONAL, + -- per vendor + versionNumber OCTET STRING (SIZE(1..256)) OPTIONAL, + -- per productNumber + ... + } + + +-- ============================================================================= +-- Indication Message: New ATM virtual channel indication +-- ============================================================================= + +NewATMVCIndication ::=SEQUENCE +{ + resourceID INTEGER(0..65535), + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + aal CHOICE + { + aal1 SEQUENCE + { + clockRecovery CHOICE + { + nullClockRecovery NULL, + srtsClockRecovery NULL, + adaptiveClockRecovery NULL, + ... + }, + errorCorrection CHOICE + { + nullErrorCorrection NULL, + longInterleaver NULL, + shortInterleaver NULL, + errorCorrectionOnly NULL, + ... + }, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + }, + aal5 SEQUENCE + { + forwardMaximumSDUSize INTEGER (0..65535), -- units octets + backwardMaximumSDUSize INTEGER (0..65535), -- units octets + ... + }, + ... + }, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + ..., + reverseParameters SEQUENCE + { + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + ... + } +} + +-- ============================================================================= +-- Indication Message: User input +-- ============================================================================= + +IV8 ::= OCTET STRING (SIZE(8)) + -- initial value for + -- 64-bit block ciphers +IV16 ::= OCTET STRING (SIZE(16)) + -- initial value for + -- 128-bit block ciphers + +Params ::= SEQUENCE +{ + iv8 IV8 OPTIONAL, -- 8-octet initialization vector + iv16 IV16 OPTIONAL, -- 16-octet initialization vector + iv OCTET STRING OPTIONAL, -- arbitrary length + -- initialization vector + ... +} + +UserInputIndication ::=CHOICE +{ + nonStandard NonStandardParameter, + alphanumeric GeneralString, + ..., + userInputSupportIndication CHOICE + { + nonStandard NonStandardParameter, + basicString NULL, -- indicates unsecured basic string + iA5String NULL, -- indicates unsecured IA5 string + generalString NULL, -- indicates unsecured general string + ..., + encryptedBasicString NULL, -- indicates encrypted Basic string + encryptedIA5String NULL, -- indicates encrypted IA5 string + encryptedGeneralString NULL -- indicates encrypted general string + }, + signal SEQUENCE + { + signalType IA5String (SIZE (1) ^ FROM ("0123456789#*ABCD!")), + --signalType IA5String (SIZE (1) ^ FROM ("0123456789")), + -- holds dummy "!" if encryptedSignalType + -- is being used + duration INTEGER (1..65535) OPTIONAL, + -- milliseconds + rtp SEQUENCE + { + timestamp INTEGER (0..4294967295) OPTIONAL, + expirationTime INTEGER (0..4294967295) OPTIONAL, + logicalChannelNumber LogicalChannelNumber, + ... + } OPTIONAL, + ..., + rtpPayloadIndication NULL OPTIONAL, + paramS Params OPTIONAL, -- any "runtime" parameters + encryptedSignalType OCTET STRING (SIZE(1)) OPTIONAL, + -- encrypted signalType + algorithmOID OBJECT IDENTIFIER OPTIONAL + }, + signalUpdate SEQUENCE + { + duration INTEGER (1..65535), -- milliseconds + rtp SEQUENCE + { + logicalChannelNumber LogicalChannelNumber, + ... + } OPTIONAL, + ... + }, + extendedAlphanumeric SEQUENCE + { + alphanumeric GeneralString, -- holds empty string if + -- encryptedAlphanumeric is + -- being used + rtpPayloadIndication NULL OPTIONAL, + ..., + encryptedAlphanumeric SEQUENCE + { + algorithmOID OBJECT IDENTIFIER, + paramS Params OPTIONAL, -- any "runtime" parameters + encrypted OCTET STRING, -- general string encrypted + ... + } OPTIONAL + }, + encryptedAlphanumeric SEQUENCE + { + algorithmOID OBJECT IDENTIFIER, + paramS Params OPTIONAL, -- any "runtime" parameters + encrypted OCTET STRING, -- basic string encrypted + ... + }, genericInformation SEQUENCE OF GenericInformation + -- generic information associated + -- with the message +} + +-- ============================================================================= +-- Indication Message: Flow Control +-- ============================================================================= + +FlowControlIndication ::=SEQUENCE +{ + scope CHOICE + { + logicalChannelNumber LogicalChannelNumber, + resourceID INTEGER (0..65535), + wholeMultiplex NULL + }, + restriction CHOICE + { + maximumBitRate INTEGER (0..16777215), -- units 100 bit/s + noRestriction NULL + }, + ... +} + +-- ============================================================================= +-- Indication Message: Mobile Multilink Reconfiguration indication +-- ============================================================================= + +MobileMultilinkReconfigurationIndication ::=SEQUENCE +{ + sampleSize INTEGER (1..255), + samplesPerFrame INTEGER (1..255), + ... +} + +END + diff --git a/h323/fastconnect.asn b/h323/fastconnect.asn new file mode 100644 index 0000000..dca0af4 --- /dev/null +++ b/h323/fastconnect.asn @@ -0,0 +1,30 @@ +-- +-- Description : fast connect base type for OpenLogicalChannel +-- +-- Project : 4200 R4 VOIP Board +-- +-- Authors : +-- - Christian Cayeux (AUSY) +-- +-- Environment : Linux, OSS 5.x.x compiler +-- +-- Reference : +-- +-- Functionnality : fast connect base type for OpenLogicalChannel +-- +-- Entry Points : FastConnect +-- +-- History of Major Changes : +-- - Created 29/09/2000 by Christian Cayeux +-- + +FASTCONNECT DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +IMPORTS + OpenLogicalChannel + FROM MULTIMEDIA-SYSTEM-CONTROL; + +FastConnect ::= OpenLogicalChannel + +END diff --git a/h323/h2250v7.asn b/h323/h2250v7.asn new file mode 100755 index 0000000..13734bf --- /dev/null +++ b/h323/h2250v7.asn @@ -0,0 +1,2332 @@ +-- +-- Abstract Syntax Notion (ASN.1) file for H.225.0 Version 7 +-- +-- File provided by Packetizer, Inc. - http://www.packetizer.com +-- Last Updated: 05 Nov 2009 +-- +-- History of changes: +-- 05 Nov 2009 +-- Initial H.225.0v7 ASN.1 file +-- + +H323-MESSAGES DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + + +IMPORTS + SIGNED{}, + ENCRYPTED{}, + HASHED{}, + ChallengeString, + TimeStamp, + RandomVal, + Password, + EncodedPwdCertToken, + ClearToken, + CryptoToken, + AuthenticationMechanism + FROM H235-SECURITY-MESSAGES + DataProtocolCapability, + T38FaxProfile, + QOSCapability + FROM MULTIMEDIA-SYSTEM-CONTROL; + +H323-UserInformation ::= SEQUENCE -- root for all H.225.0 Call Signalling messages +{ + h323-uu-pdu H323-UU-PDU, + user-data SEQUENCE + { + protocol-discriminator INTEGER (0..255), + user-information OCTET STRING (SIZE(1..131)), + ... + } OPTIONAL, + ... +} + +H323-UU-PDU ::= SEQUENCE +{ + h323-message-body CHOICE + { + setup Setup-UUIE, + callProceeding CallProceeding-UUIE, + connect Connect-UUIE, + alerting Alerting-UUIE, + information Information-UUIE, + releaseComplete ReleaseComplete-UUIE, + facility Facility-UUIE, + ..., + progress Progress-UUIE, + empty NULL, -- used when a Facility message is sent, + -- but the Facility-UUIE is not to be invoked + -- (possible when transporting supplementary + -- services messages in versions prior to + -- H.225.0 version 4). Also used as specified + -- in H.323 to send messages that are not + -- call related. + + status Status-UUIE, + statusInquiry StatusInquiry-UUIE, + setupAcknowledge SetupAcknowledge-UUIE, + notify Notify-UUIE + }, + nonStandardData NonStandardParameter OPTIONAL, + ..., + h4501SupplementaryService SEQUENCE OF OCTET STRING OPTIONAL, + -- each sequence of octet string is defined as one + -- H4501SupplementaryService APDU as defined in + -- Table 3/H.450.1 + + h245Tunneling BOOLEAN, -- if TRUE, tunneling of H.245 messages is enabled + h245Control SEQUENCE OF OCTET STRING OPTIONAL, + nonStandardControl SEQUENCE OF NonStandardParameter OPTIONAL, + callLinkage CallLinkage OPTIONAL, + tunnelledSignallingMessage SEQUENCE + { + tunnelledProtocolID TunnelledProtocol, -- tunnelled signalling protocol ID + messageContent SEQUENCE OF OCTET STRING, -- sequence of entire message(s) + tunnellingRequired NULL OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ... + } OPTIONAL, + provisionalRespToH245Tunneling NULL OPTIONAL, + stimulusControl StimulusControl OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +StimulusControl ::= SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + isText NULL OPTIONAL, + h248Message OCTET STRING OPTIONAL, + ... +} + +Alerting-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + destinationInfo EndpointType, + h245Address TransportAddress OPTIONAL, + ..., + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + alertingAddress SEQUENCE OF AliasAddress OPTIONAL, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + fastConnectRefused NULL OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + capacity CallCapacity OPTIONAL, + featureSet FeatureSet OPTIONAL, + displayName SEQUENCE OF DisplayName OPTIONAL +} + +CallProceeding-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + destinationInfo EndpointType, + h245Address TransportAddress OPTIONAL, + ..., + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + fastConnectRefused NULL OPTIONAL, + featureSet FeatureSet OPTIONAL +} + +Connect-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + h245Address TransportAddress OPTIONAL, + destinationInfo EndpointType, + conferenceID ConferenceIdentifier, + ..., + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + language SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag + connectedAddress SEQUENCE OF AliasAddress OPTIONAL, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + fastConnectRefused NULL OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + capacity CallCapacity OPTIONAL, + featureSet FeatureSet OPTIONAL, + displayName SEQUENCE OF DisplayName OPTIONAL +} + +Information-UUIE ::=SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + fastConnectRefused NULL OPTIONAL, + circuitInfo CircuitInfo OPTIONAL +} + +ReleaseComplete-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + reason ReleaseCompleteReason OPTIONAL, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + busyAddress SEQUENCE OF AliasAddress OPTIONAL, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + capacity CallCapacity OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + featureSet FeatureSet OPTIONAL, + destinationInfo EndpointType OPTIONAL, + displayName SEQUENCE OF DisplayName OPTIONAL +} + +ReleaseCompleteReason ::= CHOICE +{ + noBandwidth NULL, -- bandwidth taken away or ARQ denied + gatekeeperResources NULL, -- exhausted + unreachableDestination NULL, -- no transport path to the destination + destinationRejection NULL, -- rejected at destination + invalidRevision NULL, + noPermission NULL, -- called party's gatekeeper rejects + unreachableGatekeeper NULL, -- terminal cannot reach gatekeeper for ARQ + gatewayResources NULL, + badFormatAddress NULL, + adaptiveBusy NULL, -- call is dropping due to LAN crowding + inConf NULL, -- called party busy + undefinedReason NULL, + ..., + facilityCallDeflection NULL, -- call was deflected using a Facility message + securityDenied NULL, -- incompatible security settings + calledPartyNotRegistered NULL, -- used by gatekeeper when endpoint has + -- preGrantedARQ to bypass ARQ/ACF + callerNotRegistered NULL, -- used by gatekeeper when endpoint has + -- preGrantedARQ to bypass ARQ/ACF + newConnectionNeeded NULL, -- indicates that the Setup was not accepted on this + -- connection, but that the Setup may be accepted on + -- a new connection + nonStandardReason NonStandardParameter, + replaceWithConferenceInvite ConferenceIdentifier, -- call dropped due to subsequent + -- invitation to a conference + -- (see H.323 8.4.3.8) + genericDataReason NULL, + neededFeatureNotSupported NULL, + tunnelledSignallingRejected NULL, + invalidCID NULL, + securityError SecurityErrors, + hopCountExceeded NULL +} + +Setup-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + h245Address TransportAddress OPTIONAL, + sourceAddress SEQUENCE OF AliasAddress OPTIONAL, + sourceInfo EndpointType, + destinationAddress SEQUENCE OF AliasAddress OPTIONAL, + destCallSignalAddress TransportAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + destExtraCRV SEQUENCE OF CallReferenceValue OPTIONAL, + activeMC BOOLEAN, + conferenceID ConferenceIdentifier, + conferenceGoal CHOICE + { + create NULL, + join NULL, + invite NULL, + ..., + capability-negotiation NULL, + callIndependentSupplementaryService NULL + }, + callServices QseriesOptions OPTIONAL, + callType CallType, + ..., + sourceCallSignalAddress TransportAddress OPTIONAL, + remoteExtensionAddress AliasAddress OPTIONAL, + callIdentifier CallIdentifier, + h245SecurityCapability SEQUENCE OF H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + mediaWaitForConnect BOOLEAN, + canOverlapSend BOOLEAN, + endpointIdentifier EndpointIdentifier OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + connectionParameters SEQUENCE -- additional gateway parameters + { + connectionType ScnConnectionType, + numberOfScnConnections INTEGER (0..65535), + connectionAggregation ScnConnectionAggregation, + ... + } OPTIONAL, + language SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + symmetricOperationRequired NULL OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + neededFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + desiredFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + supportedFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + parallelH245Control SEQUENCE OF OCTET STRING OPTIONAL, + additionalSourceAddresses SEQUENCE OF ExtendedAliasAddress OPTIONAL, + hopCount INTEGER (1..31) OPTIONAL, + displayName SEQUENCE OF DisplayName OPTIONAL +} + +ScnConnectionType ::= CHOICE +{ + unknown NULL, -- should be seleceted when connection type is unknown + bChannel NULL, -- each individual connection on the SCN is 64kbps. + -- Note that where SCN delivers 56kbps usable data, the + -- actual bandwidth allocated on SCN is still 64kbps. + hybrid2x64 NULL, -- each connection is a 128kbps hybrid call + hybrid384 NULL, -- each connection is an H0 (384kbps) hybrid call + hybrid1536 NULL, -- each connection is an H11 (1536kbps) hybrid call + hybrid1920 NULL, -- each connection is an H12 (1920kbps) hybrid call + multirate NULL, -- bandwidth supplied by SCN using multirate. + -- In this case, the information transfer rate octet in the + -- bearer capability shall be set to multirate and the rate + -- multiplier octet shall denote the number of B channels. + ... +} + +ScnConnectionAggregation ::= CHOICE +{ + auto NULL, -- aggregation mechanism is unknown + none NULL, -- call produced using a single SCN connection + h221 NULL, -- use H.221 framing to aggregate the connections + bonded-mode1 NULL, -- use ISO/IEC 13871 bonding mode 1. + -- Use bonded-mode1 to signal a bonded call if the precise + -- bonding mode to be used is unknown. + bonded-mode2 NULL, -- use ISO/IEC 13871 bonding mode 2 + bonded-mode3 NULL, -- use ISO/IEC 13871 bonding mode 3 + ... +} + +PresentationIndicator ::= CHOICE +{ + presentationAllowed NULL, + presentationRestricted NULL, + addressNotAvailable NULL, + ... +} + +ScreeningIndicator ::= ENUMERATED +{ + userProvidedNotScreened (0), + -- number was provided by a remote user + -- and has not been screened by a gatekeeper + userProvidedVerifiedAndPassed (1), + -- number was provided by user + -- equipment (or by a remote network), and has + -- been screened by a gatekeeper + userProvidedVerifiedAndFailed (2), + -- number was provided by user + -- equipment (or by a remote network), and the + -- gatekeeper has determined that the + -- information is incorrect + networkProvided (3), + -- number was provided by a gatekeeper + ... +} + +Facility-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + alternativeAddress TransportAddress OPTIONAL, + alternativeAliasAddress SEQUENCE OF AliasAddress OPTIONAL, + conferenceID ConferenceIdentifier OPTIONAL, + reason FacilityReason, + ..., + callIdentifier CallIdentifier, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + remoteExtensionAddress AliasAddress OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + conferences SEQUENCE OF ConferenceList OPTIONAL, + h245Address TransportAddress OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + fastConnectRefused NULL OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + featureSet FeatureSet OPTIONAL, + destinationInfo EndpointType OPTIONAL, + h245SecurityMode H245Security OPTIONAL +} + +ConferenceList ::= SEQUENCE +{ + conferenceID ConferenceIdentifier OPTIONAL, + conferenceAlias AliasAddress OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +FacilityReason ::= CHOICE +{ + routeCallToGatekeeper NULL, -- call must use gatekeeper model + -- gatekeeper is alternativeAddress + callForwarded NULL, + routeCallToMC NULL, + undefinedReason NULL, + ..., + conferenceListChoice NULL, + startH245 NULL, -- recipient should connect to h245Address + noH245 NULL, -- endpoint does not support H.245 + newTokens NULL, + featureSetUpdate NULL, + forwardedElements NULL, + transportedInformation NULL +} + +Progress-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + destinationInfo EndpointType, + h245Address TransportAddress OPTIONAL, + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + ..., + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + fastConnectRefused NULL OPTIONAL +} + +TransportAddress ::= CHOICE +{ + ipAddress SEQUENCE + { + ip OCTET STRING (SIZE(4)), + port INTEGER(0..65535) + }, + ipSourceRoute SEQUENCE + { + ip OCTET STRING (SIZE(4)), + port INTEGER(0..65535), + route SEQUENCE OF OCTET STRING (SIZE(4)), + routing CHOICE + { + strict NULL, + loose NULL, + ... + }, + ... + }, + ipxAddress SEQUENCE + { + node OCTET STRING (SIZE(6)), + netnum OCTET STRING (SIZE(4)), + port OCTET STRING (SIZE(2)) + }, + ip6Address SEQUENCE + { + ip OCTET STRING (SIZE(16)), + port INTEGER(0..65535), + ... + }, + netBios OCTET STRING (SIZE(16)), + nsap OCTET STRING (SIZE(1..20)), + nonStandardAddress NonStandardParameter, + ... +} + +Status-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +StatusInquiry-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +SetupAcknowledge-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +Notify-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ..., + connectedAddress SEQUENCE OF AliasAddress OPTIONAL, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + destinationInfo EndpointType OPTIONAL, + displayName SEQUENCE OF DisplayName OPTIONAL +} + +-- Beginning of common message elements section + +EndpointType ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + vendor VendorIdentifier OPTIONAL, + gatekeeper GatekeeperInfo OPTIONAL, + gateway GatewayInfo OPTIONAL, + mcu McuInfo OPTIONAL, -- mc must be set as well + terminal TerminalInfo OPTIONAL, + mc BOOLEAN, -- shall not be set by itself + undefinedNode BOOLEAN, + ..., + set BIT STRING (SIZE(32)) OPTIONAL, + -- shall not be used with mc, gatekeeper + -- code points for the various SET devices + -- are defined in the respective SET Annexes + supportedTunnelledProtocols SEQUENCE OF TunnelledProtocol OPTIONAL + -- list of supported tunnelled protocols +} + +GatewayInfo ::= SEQUENCE +{ + protocol SEQUENCE OF SupportedProtocols OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +SupportedProtocols ::= CHOICE +{ + nonStandardData NonStandardParameter, + h310 H310Caps, + h320 H320Caps, + h321 H321Caps, + h322 H322Caps, + h323 H323Caps, + h324 H324Caps, + voice VoiceCaps, + t120-only T120OnlyCaps, + ..., + nonStandardProtocol NonStandardProtocol, + t38FaxAnnexbOnly T38FaxAnnexbOnlyCaps, + sip SIPCaps +} + +H310Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H320Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H321Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H322Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H323Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H324Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +VoiceCaps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +T120OnlyCaps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +NonStandardProtocol ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix, + ... +} + +T38FaxAnnexbOnlyCaps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix, + t38FaxProtocol DataProtocolCapability, + t38FaxProfile T38FaxProfile, + ... +} + +SIPCaps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix OPTIONAL, + ... +} + +McuInfo ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + protocol SEQUENCE OF SupportedProtocols OPTIONAL +} + +TerminalInfo ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +GatekeeperInfo ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +VendorIdentifier ::= SEQUENCE +{ + vendor H221NonStandard, + productId OCTET STRING (SIZE(1..256)) OPTIONAL, -- per vendor + versionId OCTET STRING (SIZE(1..256)) OPTIONAL, -- per product + ..., + enterpriseNumber OBJECT IDENTIFIER OPTIONAL +} + +H221NonStandard ::= SEQUENCE +{ + t35CountryCode INTEGER(0..255), + t35Extension INTEGER(0..255), + manufacturerCode INTEGER(0..65535), + ... +} + +TunnelledProtocol ::= SEQUENCE +{ + id CHOICE + { + tunnelledProtocolObjectID OBJECT IDENTIFIER, + tunnelledProtocolAlternateID TunnelledProtocolAlternateIdentifier, + ... + }, + subIdentifier IA5String (SIZE (1..64)) OPTIONAL, + ... +} + +TunnelledProtocolAlternateIdentifier ::= SEQUENCE +{ + protocolType IA5String (SIZE (1..64)), + protocolVariant IA5String (SIZE (1..64)) OPTIONAL, + ... +} + +NonStandardParameter ::= SEQUENCE +{ + nonStandardIdentifier NonStandardIdentifier, + data OCTET STRING +} + +NonStandardIdentifier ::= CHOICE +{ + object OBJECT IDENTIFIER, + h221NonStandard H221NonStandard, + ... +} + +AliasAddress ::= CHOICE +{ + dialedDigits IA5String (SIZE (1..128)) (FROM ("0123456789#*,")), + --dialedDigits IA5String (SIZE (1..128)) (FROM ("0123456789")), + h323-ID BMPString (SIZE (1..256)), -- Basic ISO/IEC 10646-1 (Unicode) + ..., + url-ID IA5String (SIZE(1..512)), -- URL style address + transportID TransportAddress, + email-ID IA5String (SIZE(1..512)), -- rfc822-compliant email address + partyNumber PartyNumber, + mobileUIM MobileUIM, + isupNumber IsupNumber +} + +AddressPattern ::= CHOICE +{ + wildcard AliasAddress, + range SEQUENCE + { + startOfRange PartyNumber, + endOfRange PartyNumber + }, + ... +} + +PartyNumber ::= CHOICE +{ + e164Number PublicPartyNumber, + -- the numbering plan is according to + -- Recommendations E.163 and E.164. + dataPartyNumber NumberDigits, + -- not used, value reserved. + telexPartyNumber NumberDigits, + -- not used, value reserved. + privateNumber PrivatePartyNumber, + -- the numbering plan is according to ISO/IEC 11571. + nationalStandardPartyNumber NumberDigits, + -- not used, value reserved. + ... +} + +PublicPartyNumber ::= SEQUENCE +{ + publicTypeOfNumber PublicTypeOfNumber, + publicNumberDigits NumberDigits +} + +PrivatePartyNumber ::= SEQUENCE +{ + privateTypeOfNumber PrivateTypeOfNumber, + privateNumberDigits NumberDigits +} + +--NumberDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789#*,")) +NumberDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789")) + +DisplayName ::= SEQUENCE +{ + language IA5String OPTIONAL, -- RFC4646 language tag + name BMPString(SIZE(1..80)) +} + +PublicTypeOfNumber ::= CHOICE +{ + unknown NULL, + -- if used number digits carry prefix indicating type + -- of number according to national recommendations. + internationalNumber NULL, + nationalNumber NULL, + networkSpecificNumber NULL, + -- not used, value reserved + subscriberNumber NULL, + abbreviatedNumber NULL, + -- valid only for called party number at the outgoing + -- access, network substitutes appropriate number. +... +} + +PrivateTypeOfNumber ::= CHOICE +{ + unknown NULL, + level2RegionalNumber NULL, + level1RegionalNumber NULL, + pISNSpecificNumber NULL, + localNumber NULL, + abbreviatedNumber NULL, + ... +} + +MobileUIM ::= CHOICE +{ + ansi-41-uim ANSI-41-UIM, -- Americas standards Wireless Networks + gsm-uim GSM-UIM, -- European standards Wireless Networks + ... +} + +TBCD-STRING ::= IA5String (FROM ("0123456789#*abc")) +--TBCD-STRING ::= IA5String (FROM ("0123456789")) + +ANSI-41-UIM ::= SEQUENCE +{ + imsi TBCD-STRING (SIZE (3..16)) OPTIONAL, + min TBCD-STRING (SIZE (3..16)) OPTIONAL, + mdn TBCD-STRING (SIZE (3..16)) OPTIONAL, + msisdn TBCD-STRING (SIZE (3..16)) OPTIONAL, + esn TBCD-STRING (SIZE (16)) OPTIONAL, + mscid TBCD-STRING (SIZE (3..16)) OPTIONAL, + system-id CHOICE + { + sid TBCD-STRING (SIZE (1..4)), + mid TBCD-STRING (SIZE (1..4)), + ... + }, + systemMyTypeCode OCTET STRING (SIZE (1)) OPTIONAL, + systemAccessType OCTET STRING (SIZE (1)) OPTIONAL, + qualificationInformationCode OCTET STRING (SIZE (1)) OPTIONAL, + sesn TBCD-STRING (SIZE (16)) OPTIONAL, + soc TBCD-STRING (SIZE (3..16)) OPTIONAL, + ... + -- IMSI refers to International Mobile Station Identification + -- MIN refers to Mobile Identification Number + -- MDN refers to Mobile Directory Number + -- MSISDN refers to Mobile Station ISDN number + -- ESN Refers to Electronic Serial Number + -- MSCID refers to Mobile Switching Center number + Market ID or System ID + -- SID refers to System Identification and MID refers to Market Identification + -- SystemMyTypeCode refers to vendor identification number + -- SystemAccessType refers to the system access type like power down registration or call + -- origination or Short Message repsonse etc. + -- Qualification Information Code refers to the validity + -- SESN Refers to SIM Electronic Serial Number for Security purposes of User Identification + -- SOC refers to System Operator Code +} + +GSM-UIM ::= SEQUENCE +{ + imsi TBCD-STRING (SIZE (3..16)) OPTIONAL, + tmsi OCTET STRING (SIZE(1..4)) OPTIONAL, + msisdn TBCD-STRING (SIZE (3..16)) OPTIONAL, + imei TBCD-STRING (SIZE (15..16)) OPTIONAL, + hplmn TBCD-STRING (SIZE (1..4)) OPTIONAL, + vplmn TBCD-STRING (SIZE (1..4)) OPTIONAL, + -- IMSI refers to International Mobile Station Identificaiton + -- MSISDN refers to Mobile Station ISDN number + -- IMEI Refers to International Mobile Equipment Identification + -- VPLMN or HPLMN refers to Visiting or Home Public Land Mobile Network number + ... +} + +IsupNumber ::= CHOICE +{ + e164Number IsupPublicPartyNumber, + -- the numbering plan is according to + -- Recommendations E.163 and E.164. + dataPartyNumber IsupDigits, -- not used, value reserved. + telexPartyNumber IsupDigits, -- not used, value reserved. + privateNumber IsupPrivatePartyNumber, + -- the numbering plan is according to + -- ISO/IEC 11571. + nationalStandardPartyNumber IsupDigits, -- not used, value reserved. + ... +} + +IsupPublicPartyNumber ::= SEQUENCE +{ + natureOfAddress NatureOfAddress, + address IsupDigits, + ... +} + +IsupPrivatePartyNumber ::= SEQUENCE +{ + privateTypeOfNumber PrivateTypeOfNumber, + address IsupDigits, + ... +} + +NatureOfAddress ::= CHOICE +{ + unknown NULL, + subscriberNumber NULL, + nationalNumber NULL, + internationalNumber NULL, + networkSpecificNumber NULL, + routingNumberNationalFormat NULL, + routingNumberNetworkSpecificFormat NULL, + routingNumberWithCalledDirectoryNumber NULL, + ... +} + +-- IsupDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789ABCDE")) +IsupDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789")) + +ExtendedAliasAddress ::= SEQUENCE +{ + address AliasAddress, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + ... +} + +Endpoint ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + aliasAddress SEQUENCE OF AliasAddress OPTIONAL, + callSignalAddress SEQUENCE OF TransportAddress OPTIONAL, + rasAddress SEQUENCE OF TransportAddress OPTIONAL, + endpointType EndpointType OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + priority INTEGER(0..127) OPTIONAL, + remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + ..., + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + featureSet FeatureSet OPTIONAL +} + +AlternateTransportAddresses ::= SEQUENCE +{ + annexE SEQUENCE OF TransportAddress OPTIONAL, + ..., + sctp SEQUENCE OF TransportAddress OPTIONAL +} + +UseSpecifiedTransport ::= CHOICE +{ + tcp NULL, + annexE NULL, + ..., + sctp NULL +} + +AlternateGK ::= SEQUENCE +{ + rasAddress TransportAddress, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + needToRegister BOOLEAN, + priority INTEGER (0..127), + ... +} + +AltGKInfo ::=SEQUENCE +{ + alternateGatekeeper SEQUENCE OF AlternateGK, + altGKisPermanent BOOLEAN, + ... +} + +SecurityServiceMode ::= CHOICE +{ + nonStandard NonStandardParameter, + none NULL, + default NULL, + ... -- can be extended with other specific modes +} + +SecurityCapabilities ::= SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + encryption SecurityServiceMode, + authenticaton SecurityServiceMode, + integrity SecurityServiceMode, + ... +} + +SecurityErrors ::= CHOICE +{ + securityWrongSyncTime NULL, -- either time server + -- problem or network delay + securityReplay NULL, -- replay attack encountered + securityWrongGeneralID NULL, -- wrong general ID + securityWrongSendersID NULL, -- wrong senders ID + securityIntegrityFailed NULL, -- integrity check failed + securityWrongOID NULL, -- wrong token OIDs or crypto alg OIDs + securityDHmismatch NULL, -- mismatch of DH parameters + securityCertificateExpired NULL, -- certificate has expired + securityCertificateDateInvalid NULL, -- certificate is not yet valid + securityCertificateRevoked NULL, -- certificate was found revoked + securityCertificateNotReadable NULL, -- decoding error + securityCertificateSignatureInvalid NULL, -- wrong signature in the + -- certificate + securityCertificateMissing NULL, -- no certificate available + securityCertificateIncomplete NULL, -- missing expected certificate + -- extensions + securityUnsupportedCertificateAlgOID NULL, -- crypto algs not understood + securityUnknownCA NULL, -- CA/root certificate could not + -- be found + ... +} + +SecurityErrors2 ::= CHOICE +{ + securityWrongSyncTime NULL, -- either time server problem or network delay + securityReplay NULL, -- replay attack encountered + securityWrongGeneralID NULL, -- wrong general ID + securityWrongSendersID NULL, -- wrong senders ID + securityIntegrityFailed NULL, -- integrity check failed + securityWrongOID NULL, -- wrong token OIDs or crypto alg OIDs + ... +} + +H245Security ::= CHOICE +{ + nonStandard NonStandardParameter, + noSecurity NULL, + tls SecurityCapabilities, + ipsec SecurityCapabilities, + ... +} + + +QseriesOptions ::= SEQUENCE +{ + q932Full BOOLEAN, -- if true, indicates full support for Q.932 + q951Full BOOLEAN, -- if true, indicates full support for Q.951 + q952Full BOOLEAN, -- if true, indicates full support for Q.952 + q953Full BOOLEAN, -- if true, indicates full support for Q.953 + q955Full BOOLEAN, -- if true, indicates full support for Q.955 + q956Full BOOLEAN, -- if true, indicates full support for Q.956 + q957Full BOOLEAN, -- if true, indicates full support for Q.957 + q954Info Q954Details, + ... +} + +Q954Details ::= SEQUENCE +{ + conferenceCalling BOOLEAN, + threePartyService BOOLEAN, + ... +} + +GloballyUniqueID ::= OCTET STRING (SIZE(16)) +ConferenceIdentifier ::= GloballyUniqueID +RequestSeqNum ::= INTEGER (1..65535) +GatekeeperIdentifier ::= BMPString (SIZE(1..128)) +BandWidth ::= INTEGER (0..4294967295) -- in 100s of bits +CallReferenceValue ::= INTEGER (0..65535) +EndpointIdentifier ::= BMPString (SIZE(1..128)) +ProtocolIdentifier ::= OBJECT IDENTIFIER + -- shall be set to + -- {itu-t (0) recommendation (0) h (8) 2250 version (0) 7} +TimeToLive ::= INTEGER (1..4294967295) -- in seconds +H248PackagesDescriptor ::= OCTET STRING -- This octet string contans + -- ASN.1 PER encoded H.248 + -- PackageDescriptor +H248SignalsDescriptor ::= OCTET STRING -- This octet string contans + -- ASN.1 PER encoded H.248 + -- SignalDescriptor +FeatureDescriptor ::= GenericData + +CallIdentifier ::= SEQUENCE +{ + guid GloballyUniqueID, + ... +} + +EncryptIntAlg ::= CHOICE +{ -- core encryption algorithms for RAS message integrity + nonStandard NonStandardParameter, + isoAlgorithm OBJECT IDENTIFIER, -- defined in ISO/IEC 9979 + ... +} +NonIsoIntegrityMechanism ::= CHOICE +{ -- HMAC mechanism used, no truncation, tagging may be necessary! + hMAC-MD5 NULL, + hMAC-iso10118-2-s EncryptIntAlg, -- according to ISO/IEC 10118-2 using + -- EncryptIntAlg as core block encryption algorithm + -- (short MAC) + hMAC-iso10118-2-l EncryptIntAlg, -- according to ISO/IEC 10118-2 using + -- EncryptIntAlg as core block encryption algorithm + -- (long MAC) + hMAC-iso10118-3 OBJECT IDENTIFIER, -- according to ISO/IEC 10118-3 using + -- OID as hash function (OID is SHA-1, + -- RIPE-MD160, + -- RIPE-MD128) + ... +} + +IntegrityMechanism ::= CHOICE +{ -- for RAS message integrity + nonStandard NonStandardParameter, + digSig NULL, -- indicates to apply a digital signature + iso9797 OBJECT IDENTIFIER, -- according to ISO/IEC 9797 using OID as + -- core encryption algorithm (X-CBC MAC) + nonIsoIM NonIsoIntegrityMechanism, + ... +} + +ICV ::= SEQUENCE +{ + algorithmOID OBJECT IDENTIFIER, -- the algorithm used to compute the signature + icv BIT STRING -- the computed cryptographic integrity check value + -- or signature +} + +FastStartToken ::= ClearToken (WITH COMPONENTS {..., timeStamp PRESENT, dhkey PRESENT, generalID PRESENT -- set to 'alias' -- }) +EncodedFastStartToken ::= TYPE-IDENTIFIER.&Type (FastStartToken) +CryptoH323Token ::= CHOICE +{ + cryptoEPPwdHash SEQUENCE + { + alias AliasAddress, -- alias of entity generating hash + timeStamp TimeStamp, -- timestamp used in hash + token HASHED { EncodedPwdCertToken -- generalID set to 'alias' -- } + }, + cryptoGKPwdHash SEQUENCE +{ + gatekeeperId GatekeeperIdentifier, -- GatekeeperID of GK generating hash + timeStamp TimeStamp, -- timestamp used in hash + token HASHED { EncodedPwdCertToken -- generalID set to Gatekeeperid -- } + }, + cryptoEPPwdEncr ENCRYPTED { EncodedPwdCertToken -- generalID set to Gatekeeperid --}, + cryptoGKPwdEncr ENCRYPTED { EncodedPwdCertToken -- generalID set to Gatekeeperid --}, + cryptoEPCert SIGNED { EncodedPwdCertToken -- generalID set to Gatekeeperid -- }, + cryptoGKCert SIGNED { EncodedPwdCertToken -- generalID set to alias -- }, + cryptoFastStart SIGNED { EncodedFastStartToken }, + nestedcryptoToken CryptoToken, + ... +} + + +DataRate ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + channelRate BandWidth, + channelMultiplier INTEGER (1..256) OPTIONAL, + ... +} + +CallLinkage ::= SEQUENCE +{ + globalCallId GloballyUniqueID OPTIONAL, + threadId GloballyUniqueID OPTIONAL, + ... +} + +SupportedPrefix ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + prefix AliasAddress, + ... +} + +CapacityReportingCapability ::= SEQUENCE +{ + canReportCallCapacity BOOLEAN, + ... +} + +CapacityReportingSpecification ::= SEQUENCE +{ + when SEQUENCE + { + callStart NULL OPTIONAL, + callEnd NULL OPTIONAL, + ... + }, + ... +} + +CallCapacity ::= SEQUENCE +{ + maximumCallCapacity CallCapacityInfo OPTIONAL, + currentCallCapacity CallCapacityInfo OPTIONAL, + ... +} + +CallCapacityInfo ::= SEQUENCE +{ + voiceGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h310GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h320GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h321GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h322GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h323GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h324GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + t120OnlyGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + t38FaxAnnexbOnlyGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + terminalCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + mcuCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + ..., + sipGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL +} + +CallsAvailable ::= SEQUENCE +{ + calls INTEGER (0..4294967295), + group IA5String (SIZE (1..128)) OPTIONAL, + ..., + carrier CarrierInfo OPTIONAL +} + +CircuitInfo ::= SEQUENCE +{ + sourceCircuitID CircuitIdentifier OPTIONAL, + destinationCircuitID CircuitIdentifier OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + ... +} + +CircuitIdentifier ::= SEQUENCE +{ + cic CicInfo OPTIONAL, + group GroupID OPTIONAL, + ..., + carrier CarrierInfo OPTIONAL +} + +CicInfo ::= SEQUENCE +{ + cic SEQUENCE OF OCTET STRING (SIZE (2..4)), + pointCode OCTET STRING (SIZE (2..5)), + ... +} + +GroupID ::= SEQUENCE +{ + member SEQUENCE OF INTEGER (0..65535) OPTIONAL, + group IA5String (SIZE (1..128)), + ... +} + +CarrierInfo ::= SEQUENCE +{ + carrierIdentificationCode OCTET STRING (SIZE (3..4)) OPTIONAL, + carrierName IA5String (SIZE (1..128)) OPTIONAL, + ... +} + +ServiceControlDescriptor ::= CHOICE +{ + url IA5String (SIZE(0..512)), -- indicates a URL-referenced + -- protocol/resource + signal H248SignalsDescriptor, + nonStandard NonStandardParameter, + callCreditServiceControl CallCreditServiceControl, + ... +} + +ServiceControlSession ::= SEQUENCE +{ + sessionId INTEGER (0..255), + contents ServiceControlDescriptor OPTIONAL, + reason CHOICE + { + open NULL, + refresh NULL, + close NULL, + ... + }, + ... +} + +RasUsageInfoTypes ::= SEQUENCE +{ + nonStandardUsageTypes SEQUENCE OF NonStandardParameter, + startTime NULL OPTIONAL, + endTime NULL OPTIONAL, + terminationCause NULL OPTIONAL, + ... +} + +RasUsageSpecification ::= SEQUENCE +{ + when SEQUENCE + { + start NULL OPTIONAL, + end NULL OPTIONAL, + inIrr NULL OPTIONAL, + ... + }, + callStartingPoint SEQUENCE + { + alerting NULL OPTIONAL, + connect NULL OPTIONAL, + ... + } OPTIONAL, + required RasUsageInfoTypes, + ... +} + +RasUsageInformation ::= SEQUENCE +{ + nonStandardUsageFields SEQUENCE OF NonStandardParameter, + alertingTime TimeStamp OPTIONAL, + connectTime TimeStamp OPTIONAL, + endTime TimeStamp OPTIONAL, + ... +} + +CallTerminationCause ::= CHOICE +{ + releaseCompleteReason ReleaseCompleteReason, + releaseCompleteCauseIE OCTET STRING (SIZE(2..32)), + ... +} + +BandwidthDetails ::= SEQUENCE +{ + sender BOOLEAN, -- TRUE=sender, FALSE=receiver + multicast BOOLEAN, -- TRUE if stream is multicast + bandwidth BandWidth, -- Bandwidth used for stream + rtcpAddresses TransportChannelInfo, -- RTCP addresses for media stream + ... +} + +CallCreditCapability ::= SEQUENCE +{ + canDisplayAmountString BOOLEAN OPTIONAL, + canEnforceDurationLimit BOOLEAN OPTIONAL, + ... +} + +CallCreditServiceControl ::= SEQUENCE +{ + amountString BMPString (SIZE (1..512)) OPTIONAL, -- (Unicode) + billingMode CHOICE + { + credit NULL, + debit NULL, + ... + } OPTIONAL, + callDurationLimit INTEGER (1..4294967295) OPTIONAL, -- in seconds + enforceCallDurationLimit BOOLEAN OPTIONAL, + callStartingPoint CHOICE + { + alerting NULL, + connect NULL, + ... + } OPTIONAL, + ... +} + +GenericData ::= SEQUENCE +{ + id GenericIdentifier, + parameters SEQUENCE (SIZE (1..512)) OF EnumeratedParameter OPTIONAL, + ... +} + +GenericIdentifier ::= CHOICE +{ + standard INTEGER(0..16383,...), + oid OBJECT IDENTIFIER, + nonStandard GloballyUniqueID, + ... +} + +EnumeratedParameter ::= SEQUENCE +{ + id GenericIdentifier, + content Content OPTIONAL, + ... +} + +Content ::= CHOICE +{ + raw OCTET STRING, + text IA5String, + unicode BMPString, + bool BOOLEAN, + number8 INTEGER (0..255), + number16 INTEGER (0..65535), + number32 INTEGER (0..4294967295), + id GenericIdentifier, + alias AliasAddress, + transport TransportAddress, + compound SEQUENCE (SIZE (1..512)) OF EnumeratedParameter, + nested SEQUENCE (SIZE (1..16)) OF GenericData, + ... +} + +FeatureSet ::= SEQUENCE +{ + replacementFeatureSet BOOLEAN, + neededFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + desiredFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + supportedFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + ... +} + +TransportChannelInfo ::= SEQUENCE +{ + sendAddress TransportAddress OPTIONAL, + recvAddress TransportAddress OPTIONAL, + ... +} + +RTPSession ::= SEQUENCE +{ + rtpAddress TransportChannelInfo, + rtcpAddress TransportChannelInfo, + cname PrintableString, + ssrc INTEGER (1..4294967295), + sessionId INTEGER (1..255), + associatedSessionIds SEQUENCE OF INTEGER (1..255), + ..., + multicast NULL OPTIONAL, + bandwidth BandWidth OPTIONAL +} + +RehomingModel ::= CHOICE +{ + gatekeeperBased NULL, + endpointBased NULL +} + +RasMessage ::= CHOICE +{ + gatekeeperRequest GatekeeperRequest, + gatekeeperConfirm GatekeeperConfirm, + gatekeeperReject GatekeeperReject, + registrationRequest RegistrationRequest, + registrationConfirm RegistrationConfirm, + registrationReject RegistrationReject, + unregistrationRequest UnregistrationRequest, + unregistrationConfirm UnregistrationConfirm, + unregistrationReject UnregistrationReject, + admissionRequest AdmissionRequest, + admissionConfirm AdmissionConfirm, + admissionReject AdmissionReject, + bandwidthRequest BandwidthRequest, + bandwidthConfirm BandwidthConfirm, + bandwidthReject BandwidthReject, + disengageRequest DisengageRequest, + disengageConfirm DisengageConfirm, + disengageReject DisengageReject, + locationRequest LocationRequest, + locationConfirm LocationConfirm, + locationReject LocationReject, + infoRequest InfoRequest, + infoRequestResponse InfoRequestResponse, + nonStandardMessage NonStandardMessage, + unknownMessageResponse UnknownMessageResponse, + ..., + requestInProgress RequestInProgress, + resourcesAvailableIndicate ResourcesAvailableIndicate, + resourcesAvailableConfirm ResourcesAvailableConfirm, + infoRequestAck InfoRequestAck, + infoRequestNak InfoRequestNak, + serviceControlIndication ServiceControlIndication, + serviceControlResponse ServiceControlResponse, + admissionConfirmSequence SEQUENCE OF AdmissionConfirm +} + +GatekeeperRequest ::= SEQUENCE --(GRQ) +{ + + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + rasAddress TransportAddress, + endpointType EndpointType, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + callServices QseriesOptions OPTIONAL, + endpointAlias SEQUENCE OF AliasAddress OPTIONAL, + ..., + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + authenticationCapability SEQUENCE OF AuthenticationMechanism OPTIONAL, + algorithmOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + integrity SEQUENCE OF IntegrityMechanism OPTIONAL, + integrityCheckValue ICV OPTIONAL, + supportsAltGK NULL OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + supportsAssignedGK BOOLEAN, + assignedGatekeeper AlternateGK OPTIONAL +} + +GatekeeperConfirm ::= SEQUENCE --(GCF) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + rasAddress TransportAddress, + ..., + alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL, + authenticationMode AuthenticationMechanism OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + algorithmOID OBJECT IDENTIFIER OPTIONAL, + integrity SEQUENCE OF IntegrityMechanism OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL, + rehomingModel RehomingModel OPTIONAL +} + +GatekeeperReject ::= SEQUENCE --(GRJ) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + rejectReason GatekeeperRejectReason, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +GatekeeperRejectReason ::= CHOICE +{ + resourceUnavailable NULL, + terminalExcluded NULL, -- permission failure, not a resource failure + invalidRevision NULL, + undefinedReason NULL, + ..., + securityDenial NULL, + genericDataReason NULL, + neededFeatureNotSupported NULL, + securityError SecurityErrors +} + +RegistrationRequest ::= SEQUENCE --(RRQ) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + discoveryComplete BOOLEAN, + callSignalAddress SEQUENCE OF TransportAddress, + rasAddress SEQUENCE OF TransportAddress, + terminalType EndpointType, + terminalAlias SEQUENCE OF AliasAddress OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + endpointVendor VendorIdentifier, + ..., + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + timeToLive TimeToLive OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + keepAlive BOOLEAN, + endpointIdentifier EndpointIdentifier OPTIONAL, + willSupplyUUIEs BOOLEAN, + maintainConnection BOOLEAN, + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + additiveRegistration NULL OPTIONAL, + terminalAliasPattern SEQUENCE OF AddressPattern OPTIONAL, + supportsAltGK NULL OPTIONAL, + usageReportingCapability RasUsageInfoTypes OPTIONAL, + multipleCalls BOOLEAN OPTIONAL, + supportedH248Packages SEQUENCE OF H248PackagesDescriptor OPTIONAL, + callCreditCapability CallCreditCapability OPTIONAL, + capacityReportingCapability CapacityReportingCapability OPTIONAL, + capacity CallCapacity OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + restart NULL OPTIONAL, + supportsACFSequences NULL OPTIONAL, + supportsAssignedGK BOOLEAN, + assignedGatekeeper AlternateGK OPTIONAL, + transportQOS TransportQOS OPTIONAL, + language SEQUENCE OF IA5String(SIZE (1..32)) OPTIONAL +} + +RegistrationConfirm ::= SEQUENCE --(RCF) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + callSignalAddress SEQUENCE OF TransportAddress, + terminalAlias SEQUENCE OF AliasAddress OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + endpointIdentifier EndpointIdentifier, + ..., + alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL, + timeToLive TimeToLive OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + willRespondToIRR BOOLEAN, + preGrantedARQ SEQUENCE + { + makeCall BOOLEAN, + useGKCallSignalAddressToMakeCall BOOLEAN, + answerCall BOOLEAN, + useGKCallSignalAddressToAnswer BOOLEAN, + ..., + irrFrequencyInCall INTEGER (1..65535) OPTIONAL, + -- in seconds; not + -- present if GK + -- does not want IRRs + totalBandwidthRestriction BandWidth OPTIONAL, + -- total limit for all +-- concurrent calls + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + useSpecifiedTransport UseSpecifiedTransport OPTIONAL + } OPTIONAL, + maintainConnection BOOLEAN, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + supportsAdditiveRegistration NULL OPTIONAL, + terminalAliasPattern SEQUENCE OF AddressPattern OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix OPTIONAL, + usageSpec SEQUENCE OF RasUsageSpecification OPTIONAL, + featureServerAlias AliasAddress OPTIONAL, + capacityReportingSpec CapacityReportingSpecification OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL, + rehomingModel RehomingModel OPTIONAL, + transportQOS TransportQOS OPTIONAL +} + +RegistrationReject ::= SEQUENCE --(RRJ) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + rejectReason RegistrationRejectReason, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL +} + +RegistrationRejectReason ::= CHOICE +{ + discoveryRequired NULL, + invalidRevision NULL, + invalidCallSignalAddress NULL, + invalidRASAddress NULL, -- supplied address is invalid + duplicateAlias SEQUENCE OF AliasAddress, + -- alias registered to another endpoint + invalidTerminalType NULL, + undefinedReason NULL, + transportNotSupported NULL, -- one or more of the transports + ..., + transportQOSNotSupported NULL, -- endpoint QOS not supported + resourceUnavailable NULL, -- gatekeeper resources exhausted + invalidAlias NULL, -- alias not consistent with gatekeeper rules + securityDenial NULL, + fullRegistrationRequired NULL, -- registration permission has expired + additiveRegistrationNotSupported NULL, + invalidTerminalAliases SEQUENCE + { + terminalAlias SEQUENCE OF AliasAddress OPTIONAL, + terminalAliasPattern SEQUENCE OF AddressPattern OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix OPTIONAL, + ... + }, + genericDataReason NULL, + neededFeatureNotSupported NULL, + securityError SecurityErrors, + registerWithAssignedGK NULL +} + +UnregistrationRequest ::= SEQUENCE --(URQ) +{ + requestSeqNum RequestSeqNum, + callSignalAddress SEQUENCE OF TransportAddress, + endpointAlias SEQUENCE OF AliasAddress OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + endpointIdentifier EndpointIdentifier OPTIONAL, + ..., + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + reason UnregRequestReason OPTIONAL, + endpointAliasPattern SEQUENCE OF AddressPattern OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix OPTIONAL, + alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL +} + +UnregRequestReason ::= CHOICE +{ + reregistrationRequired NULL, + ttlExpired NULL, + securityDenial NULL, + undefinedReason NULL, + ..., + maintenance NULL, + securityError SecurityErrors2, + registerWithAssignedGK NULL +} + +UnregistrationConfirm ::= SEQUENCE --(UCF) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL +} + +UnregistrationReject ::= SEQUENCE --(URJ) +{ + + requestSeqNum RequestSeqNum, + rejectReason UnregRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +UnregRejectReason ::= CHOICE +{ + notCurrentlyRegistered NULL, + callInProgress NULL, + undefinedReason NULL, + ..., + permissionDenied NULL, -- requesting user not allowed to unregister + -- specified user + securityDenial NULL, + securityError SecurityErrors2 +} + +AdmissionRequest ::= SEQUENCE --(ARQ) +{ + requestSeqNum RequestSeqNum, + callType CallType, + callModel CallModel OPTIONAL, + endpointIdentifier EndpointIdentifier, + destinationInfo SEQUENCE OF AliasAddress OPTIONAL, + destCallSignalAddress TransportAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + srcInfo SEQUENCE OF AliasAddress, + srcCallSignalAddress TransportAddress OPTIONAL, + bandWidth BandWidth, + callReferenceValue CallReferenceValue, + nonStandardData NonStandardParameter OPTIONAL, + callServices QseriesOptions OPTIONAL, + conferenceID ConferenceIdentifier, + activeMC BOOLEAN, + answerCall BOOLEAN, -- answering a call + ..., + canMapAlias BOOLEAN, -- can handle alias address + callIdentifier CallIdentifier, + srcAlternatives SEQUENCE OF Endpoint OPTIONAL, + destAlternatives SEQUENCE OF Endpoint OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + transportQOS TransportQOS OPTIONAL, + willSupplyUUIEs BOOLEAN, + callLinkage CallLinkage OPTIONAL, + gatewayDataRate DataRate OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + desiredTunnelledProtocol TunnelledProtocol OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + canMapSrcAlias BOOLEAN +} + +CallType ::= CHOICE +{ + pointToPoint NULL, -- Point-to-point + oneToN NULL, -- no interaction (FFS) + nToOne NULL, -- no interaction (FFS) + nToN NULL, -- interactive (multipoint) + ... +} + +CallModel ::= CHOICE +{ + direct NULL, + gatekeeperRouted NULL, + ... +} + +TransportQOS ::= CHOICE +{ + endpointControlled NULL, + gatekeeperControlled NULL, + noControl NULL, + ..., + qOSCapabilities SEQUENCE SIZE(1..256) OF QOSCapability +} + +AdmissionConfirm ::= SEQUENCE --(ACF) +{ + requestSeqNum RequestSeqNum, + bandWidth BandWidth, + callModel CallModel, + destCallSignalAddress TransportAddress, + irrFrequency INTEGER (1..65535) OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ..., + destinationInfo SEQUENCE OF AliasAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + destinationType EndpointType OPTIONAL, + remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL, + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + transportQOS TransportQOS OPTIONAL, + willRespondToIRR BOOLEAN, + uuiesRequested UUIEsRequested, + language SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + useSpecifiedTransport UseSpecifiedTransport OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + usageSpec SEQUENCE OF RasUsageSpecification OPTIONAL, + supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + multipleCalls BOOLEAN OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + modifiedSrcInfo SEQUENCE OF AliasAddress OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL +} + +UUIEsRequested ::= SEQUENCE +{ + setup BOOLEAN, + callProceeding BOOLEAN, + connect BOOLEAN, + alerting BOOLEAN, + information BOOLEAN, + releaseComplete BOOLEAN, + facility BOOLEAN, + progress BOOLEAN, + empty BOOLEAN, + ..., + status BOOLEAN, + statusInquiry BOOLEAN, + setupAcknowledge BOOLEAN, + notify BOOLEAN +} + +AdmissionReject ::= SEQUENCE --(ARJ) +{ + requestSeqNum RequestSeqNum, + rejectReason AdmissionRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + callSignalAddress SEQUENCE OF TransportAddress OPTIONAL, + integrityCheckValue ICV OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL +} + +AdmissionRejectReason ::= CHOICE +{ + calledPartyNotRegistered NULL, -- cannot translate address + invalidPermission NULL, -- permission has expired + requestDenied NULL, + undefinedReason NULL, + callerNotRegistered NULL, + routeCallToGatekeeper NULL, + invalidEndpointIdentifier NULL, + resourceUnavailable NULL, + ..., + securityDenial NULL, + qosControlNotSupported NULL, + incompleteAddress NULL, + aliasesInconsistent NULL, -- multiple aliases in request identify distinct people + routeCallToSCN SEQUENCE OF PartyNumber, + exceedsCallCapacity NULL, -- destination does not have the capacity for this call + collectDestination NULL, + collectPIN NULL, + genericDataReason NULL, + neededFeatureNotSupported NULL, + securityErrors SecurityErrors2, + securityDHmismatch NULL, -- mismatch of DH parameters + noRouteToDestination NULL, -- destination unreachable + unallocatedNumber NULL, -- destination number unassigned + registerWithAssignedGK NULL +} + +BandwidthRequest ::= SEQUENCE --(BRQ) +{ + requestSeqNum RequestSeqNum, + endpointIdentifier EndpointIdentifier, + conferenceID ConferenceIdentifier, + callReferenceValue CallReferenceValue, + callType CallType OPTIONAL, + bandWidth BandWidth, + nonStandardData NonStandardParameter OPTIONAL, + ..., + callIdentifier CallIdentifier, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + answeredCall BOOLEAN, + callLinkage CallLinkage OPTIONAL, + capacity CallCapacity OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + bandwidthDetails SEQUENCE OF BandwidthDetails OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + transportQOS TransportQOS OPTIONAL +} + +BandwidthConfirm ::= SEQUENCE --(BCF) +{ + requestSeqNum RequestSeqNum, + bandWidth BandWidth, + nonStandardData NonStandardParameter OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + capacity CallCapacity OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + transportQOS TransportQOS OPTIONAL +} + +BandwidthReject ::= SEQUENCE --(BRJ) +{ + requestSeqNum RequestSeqNum, + rejectReason BandRejectReason, + allowedBandWidth BandWidth, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +BandRejectReason ::= CHOICE +{ + notBound NULL, -- discovery permission has aged + invalidConferenceID NULL, -- possible revision + invalidPermission NULL, -- true permission violation + insufficientResources NULL, + invalidRevision NULL, + undefinedReason NULL, + ..., + securityDenial NULL, + securityError SecurityErrors2 +} + +LocationRequest ::= SEQUENCE --(LRQ) +{ + requestSeqNum RequestSeqNum, + endpointIdentifier EndpointIdentifier OPTIONAL, + destinationInfo SEQUENCE OF AliasAddress, + nonStandardData NonStandardParameter OPTIONAL, + replyAddress TransportAddress, + ..., + sourceInfo SEQUENCE OF AliasAddress OPTIONAL, + canMapAlias BOOLEAN, -- can handle alias address + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + desiredTunnelledProtocol TunnelledProtocol OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + hopCount INTEGER (1..255) OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + callIdentifier CallIdentifier OPTIONAL, + bandWidth BandWidth OPTIONAL, + sourceEndpointInfo SEQUENCE OF AliasAddress OPTIONAL, + canMapSrcAlias BOOLEAN, + language SEQUENCE OF IA5String(SIZE (1..32)) OPTIONAL +} + +LocationConfirm ::= SEQUENCE --(LCF) +{ + requestSeqNum RequestSeqNum, + callSignalAddress TransportAddress, + rasAddress TransportAddress, + nonStandardData NonStandardParameter OPTIONAL, + ..., + destinationInfo SEQUENCE OF AliasAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + destinationType EndpointType OPTIONAL, + remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL, + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + multipleCalls BOOLEAN OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + modifiedSrcInfo SEQUENCE OF AliasAddress OPTIONAL, + bandWidth BandWidth OPTIONAL +} + +LocationReject ::= SEQUENCE --(LRJ) +{ + requestSeqNum RequestSeqNum, + rejectReason LocationRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL +} + +LocationRejectReason ::= CHOICE +{ + notRegistered NULL, + invalidPermission NULL, -- exclusion by administrator or feature + requestDenied NULL, + undefinedReason NULL, + ..., + securityDenial NULL, + aliasesInconsistent NULL, -- multiple aliases in request identify distinct people + routeCalltoSCN SEQUENCE OF PartyNumber, + resourceUnavailable NULL, + genericDataReason NULL, + neededFeatureNotSupported NULL, + hopCountExceeded NULL, + incompleteAddress NULL, + securityError SecurityErrors2, + securityDHmismatch NULL, -- mismatch of DH parameters + noRouteToDestination NULL, -- destination unreachable + unallocatedNumber NULL -- detination number unassigned +} + +DisengageRequest ::= SEQUENCE --(DRQ) +{ + requestSeqNum RequestSeqNum, + endpointIdentifier EndpointIdentifier, + conferenceID ConferenceIdentifier, + callReferenceValue CallReferenceValue, + disengageReason DisengageReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + callIdentifier CallIdentifier, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + answeredCall BOOLEAN, + callLinkage CallLinkage OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + terminationCause CallTerminationCause OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +DisengageReason ::= CHOICE +{ + forcedDrop NULL, -- gatekeeper is forcing the drop + normalDrop NULL, -- associated with normal drop + undefinedReason NULL, + ... +} + +DisengageConfirm ::= SEQUENCE --(DCF) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL +} + +DisengageReject ::= SEQUENCE --(DRJ) +{ + requestSeqNum RequestSeqNum, + rejectReason DisengageRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +DisengageRejectReason ::= CHOICE +{ + notRegistered NULL, -- not registered with gatekeeper + requestToDropOther NULL, -- cannot request drop for others + ..., + securityDenial NULL, + securityError SecurityErrors2 +} + +InfoRequest ::= SEQUENCE --(IRQ) +{ + requestSeqNum RequestSeqNum, + callReferenceValue CallReferenceValue, + nonStandardData NonStandardParameter OPTIONAL, + replyAddress TransportAddress OPTIONAL, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + uuiesRequested UUIEsRequested OPTIONAL, + callLinkage CallLinkage OPTIONAL, + usageInfoRequested RasUsageInfoTypes OPTIONAL, + segmentedResponseSupported NULL OPTIONAL, + nextSegmentRequested INTEGER (0..65535) OPTIONAL, + capacityInfoRequested NULL OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + assignedGatekeeper AlternateGK OPTIONAL +} + +InfoRequestResponse ::= SEQUENCE --(IRR) +{ + nonStandardData NonStandardParameter OPTIONAL, + requestSeqNum RequestSeqNum, + endpointType EndpointType, + endpointIdentifier EndpointIdentifier, + rasAddress TransportAddress, + callSignalAddress SEQUENCE OF TransportAddress, + endpointAlias SEQUENCE OF AliasAddress OPTIONAL, + perCallInfo SEQUENCE OF SEQUENCE + { + nonStandardData NonStandardParameter OPTIONAL, + callReferenceValue CallReferenceValue, + conferenceID ConferenceIdentifier, + originator BOOLEAN OPTIONAL, + audio SEQUENCE OF RTPSession OPTIONAL, + video SEQUENCE OF RTPSession OPTIONAL, + data SEQUENCE OF TransportChannelInfo OPTIONAL, + h245 TransportChannelInfo, + callSignaling TransportChannelInfo, + callType CallType, + bandWidth BandWidth, + callModel CallModel, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + substituteConfIDs SEQUENCE OF ConferenceIdentifier, + pdu SEQUENCE OF SEQUENCE + { + h323pdu H323-UU-PDU, + sent BOOLEAN -- TRUE is sent, FALSE is received + } OPTIONAL, + callLinkage CallLinkage OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + circuitInfo CircuitInfo OPTIONAL + } OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + needResponse BOOLEAN, + capacity CallCapacity OPTIONAL, + irrStatus InfoRequestResponseStatus OPTIONAL, + unsolicited BOOLEAN, + genericData SEQUENCE OF GenericData OPTIONAL +} + +InfoRequestResponseStatus ::= CHOICE +{ + complete NULL, + incomplete NULL, + segment INTEGER (0..65535), + invalidCall NULL, + ... +} + +InfoRequestAck ::= SEQUENCE --(IACK) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ... +} + +InfoRequestNak ::= SEQUENCE --(INAK) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + nakReason InfoRequestNakReason, + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ... +} + +InfoRequestNakReason ::= CHOICE +{ + notRegistered NULL, -- not registered with gatekeeper + securityDenial NULL, + undefinedReason NULL, + ..., + securityError SecurityErrors2 +} + +NonStandardMessage ::= SEQUENCE +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +UnknownMessageResponse ::= SEQUENCE -- (XRS) +{ + requestSeqNum RequestSeqNum, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + messageNotUnderstood OCTET STRING +} + +RequestInProgress ::= SEQUENCE -- (RIP) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + delay INTEGER(1..65535), + ... +} + +ResourcesAvailableIndicate ::= SEQUENCE --(RAI) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + endpointIdentifier EndpointIdentifier, + protocols SEQUENCE OF SupportedProtocols, + almostOutOfResources BOOLEAN, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ..., + capacity CallCapacity OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +ResourcesAvailableConfirm ::= SEQUENCE --(RAC) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ..., + genericData SEQUENCE OF GenericData OPTIONAL +} + +ServiceControlIndication ::= SEQUENCE --(SCI) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession, + endpointIdentifier EndpointIdentifier OPTIONAL, + callSpecific SEQUENCE + { + callIdentifier CallIdentifier, + conferenceID ConferenceIdentifier, + answeredCall BOOLEAN, + ... + } OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + ... +} + +ServiceControlResponse ::= SEQUENCE --(SCR) +{ + requestSeqNum RequestSeqNum, + result CHOICE + { + started NULL, + failed NULL, + stopped NULL, + notAvailable NULL, + neededFeatureNotSupported NULL, + ... + } OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + ... +} + + +END -- of ASN.1 + diff --git a/h323/h225v4.asn b/h323/h225v4.asn new file mode 100644 index 0000000..5d27537 --- /dev/null +++ b/h323/h225v4.asn @@ -0,0 +1,2122 @@ +H323-MESSAGES DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + + +IMPORTS + SIGNED{}, + ENCRYPTED{}, + HASHED{}, + ChallengeString, + TimeStamp, + RandomVal, + Password, + EncodedPwdCertToken, + ClearToken, + CryptoToken, + AuthenticationMechanism + FROM H235-SECURITY-MESSAGES + FastConnect + FROM FASTCONNECT + DataProtocolCapability, + T38FaxProfile + FROM MULTIMEDIA-SYSTEM-CONTROL + PackagesDescriptor, + SignalsDescriptor + FROM MEDIA-GATEWAY-CONTROL; + +H323-UserInformation ::= SEQUENCE -- root for all Q.931 related ASN.1 +{ + h323-uu-pdu H323-UU-PDU, + user-data SEQUENCE + { + protocol-discriminator INTEGER (0..255), + user-information OCTET STRING (SIZE(1..131)), + ... + } OPTIONAL, + ... +} + +H323-UU-PDU ::= SEQUENCE +{ + h323-message-body CHOICE + { + setup Setup-UUIE, + callProceeding CallProceeding-UUIE, + connect Connect-UUIE, + alerting Alerting-UUIE, + information Information-UUIE, + releaseComplete ReleaseComplete-UUIE, + facility Facility-UUIE, + ..., + progress Progress-UUIE, + empty NULL, -- used when a Facility message is sent, + -- but the Facility-UUIE is not to be invoked + -- (possible when transporting supplementary + -- services messages in versions prior to + -- H.225.0 version 4) + status Status-UUIE, + statusInquiry StatusInquiry-UUIE, + setupAcknowledge SetupAcknowledge-UUIE, + notify Notify-UUIE + }, + nonStandardData NonStandardParameter OPTIONAL, + ..., + h4501SupplementaryService SEQUENCE OF OCTET STRING OPTIONAL, + -- each sequence of octet string is defined as one + -- H4501SupplementaryService APDU as defined in + -- Table 3/H.450.1 + + h245Tunneling BOOLEAN, + -- if TRUE, tunneling of H.245 messages is enabled + h245Control SEQUENCE OF OCTET STRING OPTIONAL, + nonStandardControl SEQUENCE OF NonStandardParameter OPTIONAL, + callLinkage CallLinkage OPTIONAL, + tunnelledSignallingMessage SEQUENCE +{ + tunnelledProtocolID TunnelledProtocol, -- tunnelled signalling protocol ID + messageContent SEQUENCE OF OCTET STRING, -- sequence of entire message(s) + tunnellingRequired NULL OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ... +} OPTIONAL, + provisionalRespToH245Tunneling NULL OPTIONAL, + stimulusControl StimulusControl OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +StimulusControl ::= SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + isText NULL OPTIONAL, + h248Message OCTET STRING OPTIONAL, + ... +} + +Alerting-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + destinationInfo EndpointType, + h245Address TransportAddress OPTIONAL, + ..., + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + alertingAddress SEQUENCE OF AliasAddress OPTIONAL, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + fastConnectRefused NULL OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + capacity CallCapacity OPTIONAL, + featureSet FeatureSet OPTIONAL +} + +CallProceeding-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + destinationInfo EndpointType, + h245Address TransportAddress OPTIONAL, + ..., + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + fastConnectRefused NULL OPTIONAL, + featureSet FeatureSet OPTIONAL +} + +Connect-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + h245Address TransportAddress OPTIONAL, + destinationInfo EndpointType, + conferenceID ConferenceIdentifier, + ..., + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + language SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag + connectedAddress SEQUENCE OF AliasAddress OPTIONAL, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + fastConnectRefused NULL OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + capacity CallCapacity OPTIONAL, + featureSet FeatureSet OPTIONAL +} + +Information-UUIE ::=SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + fastConnectRefused NULL OPTIONAL, + circuitInfo CircuitInfo OPTIONAL +} + +ReleaseComplete-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + reason ReleaseCompleteReason OPTIONAL, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + busyAddress SEQUENCE OF AliasAddress OPTIONAL, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + capacity CallCapacity OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + featureSet FeatureSet OPTIONAL +} + +ReleaseCompleteReason ::= CHOICE +{ + noBandwidth NULL, -- bandwidth taken away or ARQ denied + gatekeeperResources NULL, -- exhausted + unreachableDestination NULL, -- no transport path to the destination + destinationRejection NULL, -- rejected at destination + invalidRevision NULL, + noPermission NULL, -- called party's gatekeeper rejects + unreachableGatekeeper NULL, -- terminal cannot reach gatekeeper for ARQ + gatewayResources NULL, + badFormatAddress NULL, + adaptiveBusy NULL, -- call is dropping due to LAN crowding + inConf NULL, -- no address in AlternativeAddress + undefinedReason NULL, + ..., + facilityCallDeflection NULL, -- call was deflected using a Facility message + securityDenied NULL, -- incompatible security settings + calledPartyNotRegistered NULL, -- used by gatekeeper when endpoint has + -- preGrantedARQ to bypass ARQ/ACF + callerNotRegistered NULL, -- used by gatekeeper when endpoint has + -- preGrantedARQ to bypass ARQ/ACF + newConnectionNeeded NULL, -- indicates that the Setup was not accepted on this + -- connection, but that the Setup may be accepted on + -- a new connection + nonStandardReason NonStandardParameter, + replaceWithConferenceInvite ConferenceIdentifier, -- call dropped due to subsequent +-- invitation to a conference +-- (see H.323 8.4.3.8) + genericDataReason NULL, + neededFeatureNotSupported NULL, + tunnelledSignallingRejected NULL +} + +Setup-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + h245Address TransportAddress OPTIONAL, + sourceAddress SEQUENCE OF AliasAddress OPTIONAL, + sourceInfo EndpointType, + destinationAddress SEQUENCE OF AliasAddress OPTIONAL, + destCallSignalAddress TransportAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, -- Note 1 + destExtraCRV SEQUENCE OF CallReferenceValue OPTIONAL, -- Note 1 + activeMC BOOLEAN, + conferenceID ConferenceIdentifier, + conferenceGoal CHOICE + { + create NULL, + join NULL, + invite NULL, + ..., + capability-negotiation NULL, + callIndependentSupplementaryService NULL + }, + callServices QseriesOptions OPTIONAL, + callType CallType, + ..., + sourceCallSignalAddress TransportAddress OPTIONAL, + remoteExtensionAddress AliasAddress OPTIONAL, + callIdentifier CallIdentifier, + h245SecurityCapability SEQUENCE OF H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + mediaWaitForConnect BOOLEAN, + canOverlapSend BOOLEAN, + endpointIdentifier EndpointIdentifier OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + connectionParameters SEQUENCE -- additional gateway parameters + { + connectionType ScnConnectionType, + numberOfScnConnections INTEGER (0..65535), + connectionAggregation ScnConnectionAggregation, + ... + } OPTIONAL, + language SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, -- RFC1766 language tag + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + symmetricOperationRequired NULL OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + neededFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + desiredFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + supportedFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + parallelH245Control SEQUENCE OF OCTET STRING OPTIONAL, + additionalSourceAddresses SEQUENCE OF ExtendedAliasAddress OPTIONAL +} + +ScnConnectionType ::= CHOICE +{ + unknown NULL, -- should be seleceted when connection type is unknown + bChannel NULL, -- each individual connection on the SCN is 64kbps. + -- Note that where SCN delivers 56kbps usable data, the + -- actual bandwidth allocated on SCN is still 64kbps. + hybrid2x64 NULL, -- each connection is a 128kbps hybrid call + hybrid384 NULL, -- each connection is an H0 (384kbps) hybrid call + hybrid1536 NULL, -- each connection is an H11 (1536kbps) hybrid call + hybrid1920 NULL, -- each connection is an H12 (1920kbps) hybrid call + multirate NULL, -- bandwidth supplied by SCN using multirate. + -- In this case, the information transfer rate octet in the + -- bearer capability shall be set to multirate and the rate + -- multiplier octet shall denote the number of B channels. + ... +} + +ScnConnectionAggregation ::= CHOICE +{ + auto NULL, -- aggregation mechanism is unknown + none NULL, -- call produced using a single SCN connection + h221 NULL, -- use H.221 framing to aggregate the connections + bonded-mode1 NULL, -- use ISO/IEC 13871 bonding mode 1. + -- Use bonded-mode1 to signal a bonded call if the precise + -- bonding mode to be used is unknown. + bonded-mode2 NULL, -- use ISO/IEC 13871 bonding mode 2 + bonded-mode3 NULL, -- use ISO/IEC 13871 bonding mode 3 + ... +} + +PresentationIndicator ::= CHOICE +{ + presentationAllowed NULL, + presentationRestricted NULL, + addressNotAvailable NULL, + ... +} + +ScreeningIndicator ::= ENUMERATED +{ + userProvidedNotScreened (0), + -- number was provided by a remote user + -- and has not been screened by a gatekeeper + userProvidedVerifiedAndPassed (1), + -- number was provided by user + -- equipment (or by a remote network), and has + -- been screened by a gatekeeper + userProvidedVerifiedAndFailed (2), + -- number was provided by user + -- equipment (or by a remote network), and the + -- gatekeeper has determined that the + -- information is incorrect + networkProvided (3), + -- number was provided by a gatekeeper + ... +} + +Facility-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + alternativeAddress TransportAddress OPTIONAL, + alternativeAliasAddress SEQUENCE OF AliasAddress OPTIONAL, + conferenceID ConferenceIdentifier OPTIONAL, + reason FacilityReason, + ..., + callIdentifier CallIdentifier, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + remoteExtensionAddress AliasAddress OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + conferences SEQUENCE OF ConferenceList OPTIONAL, + h245Address TransportAddress OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + fastConnectRefused NULL OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + featureSet FeatureSet OPTIONAL, + destinationInfo EndpointType OPTIONAL, + h245SecurityMode H245Security OPTIONAL +} + +ConferenceList ::= SEQUENCE +{ + conferenceID ConferenceIdentifier OPTIONAL, + conferenceAlias AliasAddress OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +FacilityReason ::= CHOICE +{ + routeCallToGatekeeper NULL, -- call must use gatekeeper model + -- gatekeeper is alternativeAddress + callForwarded NULL, + routeCallToMC NULL, + undefinedReason NULL, + ..., + conferenceListChoice NULL, + startH245 NULL, -- recipient should connect to h245Address + noH245 NULL, -- endpoint does not support H.245 + newTokens NULL, + featureSetUpdate NULL, + forwardedElements NULL, + transportedInformation NULL +} + +Progress-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + destinationInfo EndpointType, + h245Address TransportAddress OPTIONAL, + callIdentifier CallIdentifier, + h245SecurityMode H245Security OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + fastStart SEQUENCE OF OCTET STRING OPTIONAL, + ..., + multipleCalls BOOLEAN, + maintainConnection BOOLEAN, + fastConnectRefused NULL OPTIONAL +} + +TransportAddress ::= CHOICE +{ + ipAddress SEQUENCE + { + ip OCTET STRING (SIZE(4)), + port INTEGER(0..65535) + }, + ipSourceRoute SEQUENCE + { + ip OCTET STRING (SIZE(4)), + port INTEGER(0..65535), + route SEQUENCE OF OCTET STRING (SIZE(4)), + routing CHOICE + { + strict NULL, + loose NULL, + ... + }, + ... + }, + ipxAddress SEQUENCE + { + node OCTET STRING (SIZE(6)), + netnum OCTET STRING (SIZE(4)), + port OCTET STRING (SIZE(2)) + }, + ip6Address SEQUENCE + { + ip OCTET STRING (SIZE(16)), + port INTEGER(0..65535), + ... + }, + netBios OCTET STRING (SIZE(16)), + nsap OCTET STRING (SIZE(1..20)), + nonStandardAddress NonStandardParameter, + ... +} + +Status-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +StatusInquiry-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +SetupAcknowledge-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +Notify-UUIE ::= SEQUENCE +{ + protocolIdentifier ProtocolIdentifier, + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +-- Beginning of common message elements section + +EndpointType ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + vendor VendorIdentifier OPTIONAL, + gatekeeper GatekeeperInfo OPTIONAL, + gateway GatewayInfo OPTIONAL, + mcu McuInfo OPTIONAL, -- mc must be set as well + terminal TerminalInfo OPTIONAL, + mc BOOLEAN, -- shall not be set by itself + undefinedNode BOOLEAN, + ..., + set BIT STRING (SIZE(32)) OPTIONAL, + -- shall not be used with mc, gatekeeper + -- code points for the various SET devices + -- are defined in the respective SET Annexes + supportedTunnelledProtocols SEQUENCE OF TunnelledProtocol OPTIONAL + -- list of supported tunnelled protocols +} + +GatewayInfo ::= SEQUENCE +{ + protocol SEQUENCE OF SupportedProtocols OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +SupportedProtocols ::= CHOICE +{ + nonStandardData NonStandardParameter, + h310 H310Caps, + h320 H320Caps, + h321 H321Caps, + h322 H322Caps, + h323 H323Caps, + h324 H324Caps, + voice VoiceCaps, + t120-only T120OnlyCaps, + ..., + nonStandardProtocol NonStandardProtocol, + t38FaxAnnexbOnly T38FaxAnnexbOnlyCaps +} + +H310Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H320Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H321Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H322Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H323Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +H324Caps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +VoiceCaps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +T120OnlyCaps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix +} + +NonStandardProtocol ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix, + ... +} + +T38FaxAnnexbOnlyCaps ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + dataRatesSupported SEQUENCE OF DataRate OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix, + t38FaxProtocol DataProtocolCapability, + t38FaxProfile T38FaxProfile, + ... +} + +McuInfo ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ..., + protocol SEQUENCE OF SupportedProtocols OPTIONAL +} + +TerminalInfo ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +GatekeeperInfo ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +VendorIdentifier ::= SEQUENCE +{ + vendor H221NonStandard, + productId OCTET STRING (SIZE(1..256)) OPTIONAL, -- per vendor + versionId OCTET STRING (SIZE(1..256)) OPTIONAL, -- per product + ... +} + +H221NonStandard ::= SEQUENCE +{ t35CountryCode INTEGER(0..255), + t35Extension INTEGER(0..255), + manufacturerCode INTEGER(0..65535), + ... +} + +TunnelledProtocol ::= SEQUENCE +{ + id CHOICE + { + tunnelledProtocolObjectID OBJECT IDENTIFIER, + tunnelledProtocolAlternateID TunnelledProtocolAlternateIdentifier, + ... + }, + subIdentifier IA5String (SIZE (1..64)) OPTIONAL, + ... +} + +TunnelledProtocolAlternateIdentifier ::= SEQUENCE +{ + protocolType IA5String (SIZE (1..64)), + protocolVariant IA5String (SIZE (1..64)) OPTIONAL, + ... +} + +NonStandardParameter ::= SEQUENCE +{ + nonStandardIdentifier NonStandardIdentifier, + data OCTET STRING +} + +NonStandardIdentifier ::= CHOICE +{ + object OBJECT IDENTIFIER, + h221NonStandard H221NonStandard, + ... +} + +AliasAddress ::= CHOICE +{ + dialedDigits IA5String (SIZE (1..128)) (FROM ("0123456789#*,")), + h323-ID BMPString (SIZE (1..256)), -- Basic ISO/IEC 10646-1 (Unicode) + ..., + url-ID IA5String (SIZE(1..512)), -- URL style address + transportID TransportAddress, + email-ID IA5String (SIZE(1..512)), -- rfc822-compliant email address + partyNumber PartyNumber, + mobileUIM MobileUIM +} + +AddressPattern ::= CHOICE +{ +wildcard AliasAddress, +range SEQUENCE +{ +startOfRange PartyNumber, +endOfRange PartyNumber +}, +... +} + +PartyNumber ::= CHOICE +{ + e164Number PublicPartyNumber, + -- the numbering plan is according to + -- Recommendations E.163 and E.164. + dataPartyNumber NumberDigits, + -- not used, value reserved. + telexPartyNumber NumberDigits, + -- not used, value reserved. + privateNumber PrivatePartyNumber, + -- the numbering plan is according to ISO/IEC 11571. + nationalStandardPartyNumber NumberDigits, + -- not used, value reserved. + ... +} + +PublicPartyNumber ::= SEQUENCE +{ + publicTypeOfNumber PublicTypeOfNumber, + publicNumberDigits NumberDigits +} + +PrivatePartyNumber ::= SEQUENCE +{ + privateTypeOfNumber PrivateTypeOfNumber, + privateNumberDigits NumberDigits +} + +NumberDigits ::= IA5String (SIZE (1..128)) (FROM ("0123456789#*,")) + +PublicTypeOfNumber ::= CHOICE +{ + unknown NULL, + -- if used number digits carry prefix indicating type + -- of number according to national recommendations. + internationalNumber NULL, + nationalNumber NULL, + networkSpecificNumber NULL, + -- not used, value reserved + subscriberNumber NULL, + abbreviatedNumber NULL, + -- valid only for called party number at the outgoing + -- access, network substitutes appropriate number. +... +} + +PrivateTypeOfNumber ::= CHOICE +{ + unknown NULL, + level2RegionalNumber NULL, + level1RegionalNumber NULL, + pISNSpecificNumber NULL, + localNumber NULL, + abbreviatedNumber NULL, + ... +} + +MobileUIM ::= CHOICE +{ + ansi-41-uim ANSI-41-UIM, -- Americas standards Wireless Networks + gsm-uim GSM-UIM, -- European standards Wireless Networks + ... +} + +TBCD-STRING ::= IA5String (FROM ("0123456789#*abc")) + +ANSI-41-UIM ::= SEQUENCE +{ + imsi TBCD-STRING (SIZE (3..16)) OPTIONAL, + min TBCD-STRING (SIZE (3..16)) OPTIONAL, + mdn TBCD-STRING (SIZE (3..16)) OPTIONAL, + msisdn TBCD-STRING (SIZE (3..16)) OPTIONAL, + esn TBCD-STRING (SIZE (16)) OPTIONAL, + mscid TBCD-STRING (SIZE (3..16)) OPTIONAL, + system-id CHOICE + { + sid TBCD-STRING (SIZE (1..4)), + mid TBCD-STRING (SIZE (1..4)), + ... + }, + systemMyTypeCode OCTET STRING (SIZE (1)) OPTIONAL, + systemAccessType OCTET STRING (SIZE (1)) OPTIONAL, + qualificationInformationCode OCTET STRING (SIZE (1)) OPTIONAL, + sesn TBCD-STRING (SIZE (16)) OPTIONAL, + soc TBCD-STRING (SIZE (3..16)) OPTIONAL, + ... + -- IMSI refers to International Mobile Station Identification + -- MIN refers to Mobile Identification Number + -- MDN refers to Mobile Directory Number + -- MSISDN refers to Mobile Station ISDN number + -- ESN Refers to Electronic Serial Number + -- MSCID refers to Mobile Switching Center number + Market ID or System ID + -- SID refers to System Identification and MID refers to Market Identification + -- SystemMyTypeCode refers to vendor identification number + -- SystemAccessType refers to the system access type like power down registration or call + -- origination or Short Message repsonse etc. + -- Qualification Information Code refers to the validity + -- SESN Refers to SIM Electronic Serial Number for Security purposes of User Identification + -- SOC refers to System Operator Code +} + +GSM-UIM ::= SEQUENCE +{ + imsi TBCD-STRING (SIZE (3..16)) OPTIONAL, + tmsi TBCD-STRING (SIZE (3..16)) OPTIONAL, + msisdn TBCD-STRING (SIZE (3..16)) OPTIONAL, + imei TBCD-STRING (SIZE (16)) OPTIONAL, + hplmn TBCD-STRING (SIZE (1..4)) OPTIONAL, + vplmn TBCD-STRING (SIZE (1..4)) OPTIONAL, + -- IMSI refers to International Mobile Station Identificaiton + -- MSISDN refers to Mobile Station ISDN number + -- IMEI Refers to International Mobile Equipment Identification + -- VPLMN or HPLMN refers to Visiting or Home Public Land Mobile Network number + ... +} + +ExtendedAliasAddress ::= SEQUENCE +{ + address AliasAddress, + presentationIndicator PresentationIndicator OPTIONAL, + screeningIndicator ScreeningIndicator OPTIONAL, + ... +} + +Endpoint ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + aliasAddress SEQUENCE OF AliasAddress OPTIONAL, + callSignalAddress SEQUENCE OF TransportAddress OPTIONAL, + rasAddress SEQUENCE OF TransportAddress OPTIONAL, + endpointType EndpointType OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + priority INTEGER(0..127) OPTIONAL, + remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + ..., + alternateTransportAddresses AlternateTransportAddresses OPTIONAL +} + +AlternateTransportAddresses ::= SEQUENCE +{ + annexE SEQUENCE OF TransportAddress OPTIONAL, + ... +} + +UseSpecifiedTransport ::= CHOICE +{ + tcp NULL, + annexE NULL, + ... +} + +AlternateGK ::= SEQUENCE +{ + rasAddress TransportAddress, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + needToRegister BOOLEAN, + priority INTEGER (0..127), + ... +} + +AltGKInfo ::=SEQUENCE +{ + alternateGatekeeper SEQUENCE OF AlternateGK, + altGKisPermanent BOOLEAN, + ... +} + +SecurityServiceMode ::= CHOICE +{ +nonStandard NonStandardParameter, +none NULL, +default NULL, +... -- can be extended with other specific modes +} + +SecurityCapabilities ::= SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + encryption SecurityServiceMode, + authenticaton SecurityServiceMode, + integrity SecurityServiceMode, +... +} + +H245Security ::= CHOICE +{ + nonStandard NonStandardParameter, + noSecurity NULL, + tls SecurityCapabilities, + ipsec SecurityCapabilities, + ... +} + + +QseriesOptions ::= SEQUENCE +{ + q932Full BOOLEAN, -- if true, indicates full support for Q.932 + q951Full BOOLEAN, -- if true, indicates full support for Q.951 + q952Full BOOLEAN, -- if true, indicates full support for Q.952 + q953Full BOOLEAN, -- if true, indicates full support for Q.953 + q955Full BOOLEAN, -- if true, indicates full support for Q.955 + q956Full BOOLEAN, -- if true, indicates full support for Q.956 + q957Full BOOLEAN, -- if true, indicates full support for Q.957 + q954Info Q954Details, + ... +} + +Q954Details ::= SEQUENCE +{ + conferenceCalling BOOLEAN, + threePartyService BOOLEAN, + ... +} + +GloballyUniqueID ::= OCTET STRING (SIZE(16)) +ConferenceIdentifier ::= GloballyUniqueID +RequestSeqNum ::= INTEGER (1..65535) +GatekeeperIdentifier ::= BMPString (SIZE(1..128)) +BandWidth ::= INTEGER (0..4294967295) -- in 100s of bits +CallReferenceValue ::= INTEGER (0..65535) +EndpointIdentifier ::= BMPString (SIZE(1..128)) +ProtocolIdentifier ::= OBJECT IDENTIFIER +TimeToLive ::= INTEGER (1..4294967295) -- in seconds +H248PackagesDescriptor ::= PackagesDescriptor +H248SignalsDescriptor ::= SignalsDescriptor +FeatureDescriptor ::= GenericData + +CallIdentifier ::= SEQUENCE +{ + guid GloballyUniqueID, + ... +} + +EncryptIntAlg ::= CHOICE +{ -- core encryption algorithms for RAS message integrity + nonStandard NonStandardParameter, + isoAlgorithm OBJECT IDENTIFIER, -- defined in ISO/IEC 9979 + ... +} +NonIsoIntegrityMechanism ::= CHOICE +{ -- HMAC mechanism used, no truncation, tagging may be necessary! + hMAC-MD5 NULL, + hMAC-iso10118-2-s EncryptIntAlg, -- according to ISO/IEC 10118-2 using + -- EncryptIntAlg as core block encryption algorithm + -- (short MAC) + hMAC-iso10118-2-l EncryptIntAlg, -- according to ISO/IEC 10118-2 using + -- EncryptIntAlg as core block encryption algorithm + -- (long MAC) + hMAC-iso10118-3 OBJECT IDENTIFIER, -- according to ISO/IEC 10118-3 using + -- OID as hash function (OID is SHA-1, + -- RIPE-MD160, + -- RIPE-MD128) + ... +} + +IntegrityMechanism ::= CHOICE +{ -- for RAS message integrity + nonStandard NonStandardParameter, + digSig NULL, -- indicates to apply a digital signature + iso9797 OBJECT IDENTIFIER, -- according to ISO/IEC 9797 using OID as + -- core encryption algorithm (X-CBC MAC) + nonIsoIM NonIsoIntegrityMechanism, + ... +} + +ICV ::= SEQUENCE +{ + algorithmOID OBJECT IDENTIFIER, -- the algorithm used to compute the signature + icv BIT STRING -- the computed cryptographic integrity check value + -- or signature +} + +FastStartToken ::= ClearToken (WITH COMPONENTS {..., timeStamp PRESENT, dhkey PRESENT, generalID PRESENT +-- set to 'alias' -- }) +EncodedFastStartToken ::= TYPE-IDENTIFIER.&Type (FastStartToken) +CryptoH323Token::= CHOICE +{ + cryptoEPPwdHash SEQUENCE + { + alias AliasAddress, -- alias of entity generating hash + timeStamp TimeStamp, -- timestamp used in hash + token HASHED { EncodedPwdCertToken -- generalID set to 'alias' -- } + }, + cryptoGKPwdHash SEQUENCE +{ + gatekeeperId GatekeeperIdentifier, -- GatekeeperID of GK generating hash + timeStamp TimeStamp, -- timestamp used in hash + token HASHED { EncodedPwdCertToken -- generalID set to Gatekeeperid -- } + }, + cryptoEPPwdEncr ENCRYPTED { EncodedPwdCertToken -- generalID set to Gatekeeperid --}, + cryptoGKPwdEncr ENCRYPTED { EncodedPwdCertToken -- generalID set to Gatekeeperid --}, + cryptoEPCert SIGNED { EncodedPwdCertToken -- generalID set to Gatekeeperid -- }, + cryptoGKCert SIGNED { EncodedPwdCertToken -- generalID set to alias -- }, + cryptoFastStart SIGNED { EncodedFastStartToken }, + nestedcryptoToken CryptoToken, + ... +} + + +DataRate ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + channelRate BandWidth, + channelMultiplier INTEGER (1..256) OPTIONAL, + ... +} + +CallLinkage ::= SEQUENCE +{ + globalCallId GloballyUniqueID OPTIONAL, + threadId GloballyUniqueID OPTIONAL, + ... +} + +SupportedPrefix ::= SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + prefix AliasAddress, + ... +} + +CapacityReportingCapability ::= SEQUENCE +{ + canReportCallCapacity BOOLEAN, + ... +} + +CapacityReportingSpecification ::= SEQUENCE +{ + when SEQUENCE + { + callStart NULL OPTIONAL, + callEnd NULL OPTIONAL, + ... + }, + ... +} + +CallCapacity ::= SEQUENCE +{ + maximumCallCapacity CallCapacityInfo OPTIONAL, + currentCallCapacity CallCapacityInfo OPTIONAL, + ... +} + +CallCapacityInfo ::= SEQUENCE +{ + voiceGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h310GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h320GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h321GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h322GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h323GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + h324GwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + t120OnlyGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + t38FaxAnnexbOnlyGwCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + terminalCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + mcuCallsAvailable SEQUENCE OF CallsAvailable OPTIONAL, + ... +} + +CallsAvailable ::= SEQUENCE +{ + calls INTEGER (0..4294967295), + group OCTET STRING (SIZE (2..4)) OPTIONAL, + ... +} + +CircuitInfo ::= SEQUENCE +{ + sourceCircuitID CircuitIdentifier OPTIONAL, + destinationCircuitID CircuitIdentifier OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + ... +} + +CircuitIdentifier ::= CHOICE +{ + cic CicInfo, + group GroupID, + ... +} + +CicInfo ::= SEQUENCE +{ + cic SEQUENCE OF OCTET STRING (SIZE (2..4)), + pointCode OCTET STRING (SIZE (2..5)), + ... +} + +GroupID ::= SEQUENCE +{ + member SEQUENCE OF INTEGER (0..65535) OPTIONAL, + group IA5String (SIZE (1..128)), + ... +} + +ServiceControlDescriptor ::= CHOICE +{ + url IA5String (SIZE(0..512)), -- indicates a URL-referenced + -- protocol/resource + signal H248SignalsDescriptor, + nonStandard NonStandardParameter, + callCreditServiceControl CallCreditServiceControl, + ... +} + +ServiceControlSession ::= SEQUENCE +{ + sessionId INTEGER (0..255), + contents ServiceControlDescriptor OPTIONAL, + reason CHOICE + { + open NULL, + refresh NULL, + close NULL, + ... + }, + ... +} + +RasUsageInfoTypes ::= SEQUENCE +{ + nonStandardUsageTypes SEQUENCE OF NonStandardParameter, + startTime NULL OPTIONAL, + endTime NULL OPTIONAL, + terminationCause NULL OPTIONAL, + ... +} + +RasUsageSpecification ::= SEQUENCE +{ + when SEQUENCE + { + start NULL OPTIONAL, + end NULL OPTIONAL, + inIrr NULL OPTIONAL, + ... + }, + callStartingPoint SEQUENCE + { + alerting NULL OPTIONAL, + connect NULL OPTIONAL, + ... + } OPTIONAL, + required RasUsageInfoTypes, + ... +} + +RasUsageInformation ::= SEQUENCE +{ + nonStandardUsageFields SEQUENCE OF NonStandardParameter, + alertingTime TimeStamp OPTIONAL, + connectTime TimeStamp OPTIONAL, + endTime TimeStamp OPTIONAL, + ... +} + +CallTerminationCause ::= CHOICE +{ + releaseCompleteReason ReleaseCompleteReason, + releaseCompleteCauseIE OCTET STRING (SIZE(2..32)), + ... +} + +BandwidthDetails ::= SEQUENCE +{ + sender BOOLEAN, -- TRUE=sender, FALSE=receiver + multicast BOOLEAN, -- TRUE if stream is multicast + bandwidth BandWidth, -- Bandwidth used for stream + rtcpAddresses TransportChannelInfo, -- RTCP addresses for media stream + ... +} + +CallCreditCapability ::= SEQUENCE +{ + canDisplayAmountString BOOLEAN OPTIONAL, + canEnforceDurationLimit BOOLEAN OPTIONAL, + ... +} + +CallCreditServiceControl ::= SEQUENCE +{ + amountString BMPString (SIZE (1..512)) OPTIONAL, -- (Unicode) + billingMode CHOICE + { + credit NULL, + debit NULL, + ... + } OPTIONAL, + callDurationLimit INTEGER (1..4294967295) OPTIONAL, -- in seconds + enforceCallDurationLimit BOOLEAN OPTIONAL, + callStartingPoint CHOICE + { + alerting NULL, + connect NULL, + ... + } OPTIONAL, + ... +} + +GenericData ::= SEQUENCE +{ + id GenericIdentifier, + parameters SEQUENCE (SIZE (1..512)) OF EnumeratedParameter OPTIONAL, + ... +} + +GenericIdentifier ::= CHOICE +{ + standard INTEGER(0..16383,...), + oid OBJECT IDENTIFIER, + nonStandard GloballyUniqueID, + ... +} + +EnumeratedParameter ::= SEQUENCE +{ + id GenericIdentifier, + content Content OPTIONAL, + ... +} + +Content ::= CHOICE +{ + raw OCTET STRING, + text IA5String, + unicode BMPString, + bool BOOLEAN, + number8 INTEGER (0..255), + number16 INTEGER (0..65535), + number32 INTEGER (0..4294967295), + id GenericIdentifier, + alias AliasAddress, + transport TransportAddress, + compound SEQUENCE (SIZE (1..512)) OF EnumeratedParameter, + nested SEQUENCE (SIZE (1..16)) OF GenericData, + ... +} + +FeatureSet ::= SEQUENCE +{ + replacementFeatureSet BOOLEAN, + neededFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + desiredFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + supportedFeatures SEQUENCE OF FeatureDescriptor OPTIONAL, + ... +} + +TransportChannelInfo ::= SEQUENCE +{ + sendAddress TransportAddress OPTIONAL, + recvAddress TransportAddress OPTIONAL, + ... +} + +RTPSession ::= SEQUENCE +{ + rtpAddress TransportChannelInfo, + rtcpAddress TransportChannelInfo, + cname PrintableString, + ssrc INTEGER (1..4294967295), + sessionId INTEGER (1..255), + associatedSessionIds SEQUENCE OF INTEGER (1..255), + ..., + multicast NULL OPTIONAL, + bandwidth BandWidth OPTIONAL +} + +RasMessage ::= CHOICE +{ + gatekeeperRequest GatekeeperRequest, + gatekeeperConfirm GatekeeperConfirm, + gatekeeperReject GatekeeperReject, + registrationRequest RegistrationRequest, + registrationConfirm RegistrationConfirm, + registrationReject RegistrationReject, + unregistrationRequest UnregistrationRequest, + unregistrationConfirm UnregistrationConfirm, + unregistrationReject UnregistrationReject, + admissionRequest AdmissionRequest, + admissionConfirm AdmissionConfirm, + admissionReject AdmissionReject, + bandwidthRequest BandwidthRequest, + bandwidthConfirm BandwidthConfirm, + bandwidthReject BandwidthReject, + disengageRequest DisengageRequest, + disengageConfirm DisengageConfirm, + disengageReject DisengageReject, + locationRequest LocationRequest, + locationConfirm LocationConfirm, + locationReject LocationReject, + infoRequest InfoRequest, + infoRequestResponse InfoRequestResponse, + nonStandardMessage NonStandardMessage, + unknownMessageResponse UnknownMessageResponse, + ..., + requestInProgress RequestInProgress, + resourcesAvailableIndicate ResourcesAvailableIndicate, + resourcesAvailableConfirm ResourcesAvailableConfirm, + infoRequestAck InfoRequestAck, + infoRequestNak InfoRequestNak, + serviceControlIndication ServiceControlIndication, + serviceControlResponse ServiceControlResponse +} + +GatekeeperRequest ::= SEQUENCE --(GRQ) +{ + + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + rasAddress TransportAddress, + endpointType EndpointType, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + callServices QseriesOptions OPTIONAL, + endpointAlias SEQUENCE OF AliasAddress OPTIONAL, + ..., + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + authenticationCapability SEQUENCE OF AuthenticationMechanism OPTIONAL, + algorithmOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + integrity SEQUENCE OF IntegrityMechanism OPTIONAL, + integrityCheckValue ICV OPTIONAL, + supportsAltGK NULL OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +GatekeeperConfirm ::= SEQUENCE --(GCF) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + rasAddress TransportAddress, + ..., + alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL, + authenticationMode AuthenticationMechanism OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + algorithmOID OBJECT IDENTIFIER OPTIONAL, + integrity SEQUENCE OF IntegrityMechanism OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +GatekeeperReject ::= SEQUENCE --(GRJ) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + rejectReason GatekeeperRejectReason, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +GatekeeperRejectReason ::= CHOICE +{ + resourceUnavailable NULL, + terminalExcluded NULL, -- permission failure, not a resource failure + invalidRevision NULL, + undefinedReason NULL, + ..., + securityDenial NULL, + genericDataReason NULL +} + +RegistrationRequest ::= SEQUENCE --(RRQ) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + discoveryComplete BOOLEAN, + callSignalAddress SEQUENCE OF TransportAddress, + rasAddress SEQUENCE OF TransportAddress, + terminalType EndpointType, + terminalAlias SEQUENCE OF AliasAddress OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + endpointVendor VendorIdentifier, + ..., + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + timeToLive TimeToLive OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + keepAlive BOOLEAN, + endpointIdentifier EndpointIdentifier OPTIONAL, + willSupplyUUIEs BOOLEAN, + maintainConnection BOOLEAN, + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, +additiveRegistration NULL OPTIONAL, +terminalAliasPattern SEQUENCE OF AddressPattern OPTIONAL, + supportsAltGK NULL OPTIONAL, + usageReportingCapability RasUsageInfoTypes OPTIONAL, + multipleCalls BOOLEAN OPTIONAL, + supportedH248Packages SEQUENCE OF H248PackagesDescriptor OPTIONAL, + callCreditCapability CallCreditCapability OPTIONAL, + capacityReportingCapability CapacityReportingCapability OPTIONAL, + capacity CallCapacity OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +RegistrationConfirm ::= SEQUENCE --(RCF) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + callSignalAddress SEQUENCE OF TransportAddress, + terminalAlias SEQUENCE OF AliasAddress OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + endpointIdentifier EndpointIdentifier, + ..., + alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL, + timeToLive TimeToLive OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + willRespondToIRR BOOLEAN, + preGrantedARQ SEQUENCE + { + makeCall BOOLEAN, + useGKCallSignalAddressToMakeCall BOOLEAN, + answerCall BOOLEAN, + useGKCallSignalAddressToAnswer BOOLEAN, + ..., + irrFrequencyInCall INTEGER (1..65535) OPTIONAL, -- in seconds; not +-- present if GK + -- does not want IRRs + totalBandwidthRestriction BandWidth OPTIONAL, -- total limit for all +-- concurrent calls + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + useSpecifiedTransport UseSpecifiedTransport OPTIONAL + } OPTIONAL, + maintainConnection BOOLEAN, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, +supportsAdditiveRegistration NULL OPTIONAL, +terminalAliasPattern SEQUENCE OF AddressPattern OPTIONAL, +supportedPrefixes SEQUENCE OF SupportedPrefix OPTIONAL, + usageSpec SEQUENCE OF RasUsageSpecification OPTIONAL, + featureServerAlias AliasAddress OPTIONAL, + capacityReportingSpec CapacityReportingSpecification OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +RegistrationReject ::= SEQUENCE --(RRJ) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + rejectReason RegistrationRejectReason, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +RegistrationRejectReason ::= CHOICE +{ + discoveryRequired NULL, + invalidRevision NULL, + invalidCallSignalAddress NULL, + invalidRASAddress NULL, -- supplied address is invalid + duplicateAlias SEQUENCE OF AliasAddress, + -- alias registered to another endpoint + invalidTerminalType NULL, + undefinedReason NULL, + transportNotSupported NULL, -- one or more of the transports + ..., + transportQOSNotSupported NULL, -- endpoint QOS not supported + resourceUnavailable NULL, -- gatekeeper resources exhausted + invalidAlias NULL, -- alias not consistent with gatekeeper rules + securityDenial NULL, + fullRegistrationRequired NULL, -- registration permission has expired +additiveRegistrationNotSupported NULL, +invalidTerminalAliases SEQUENCE +{ +terminalAlias SEQUENCE OF AliasAddress OPTIONAL, +terminalAliasPattern SEQUENCE OF AddressPattern OPTIONAL, +supportedPrefixes SEQUENCE OF SupportedPrefix OPTIONAL, +... +}, + genericDataReason NULL +} + +UnregistrationRequest ::= SEQUENCE --(URQ) +{ + requestSeqNum RequestSeqNum, + callSignalAddress SEQUENCE OF TransportAddress, + endpointAlias SEQUENCE OF AliasAddress OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + endpointIdentifier EndpointIdentifier OPTIONAL, + ..., + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + reason UnregRequestReason OPTIONAL, + endpointAliasPattern SEQUENCE OF AddressPattern OPTIONAL, + supportedPrefixes SEQUENCE OF SupportedPrefix OPTIONAL, + alternateGatekeeper SEQUENCE OF AlternateGK OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +UnregRequestReason ::= CHOICE +{ + reregistrationRequired NULL, + ttlExpired NULL, + securityDenial NULL, + undefinedReason NULL, + ..., + maintenance NULL +} + +UnregistrationConfirm ::= SEQUENCE --(UCF) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +UnregistrationReject ::= SEQUENCE --(URJ) +{ + + requestSeqNum RequestSeqNum, + rejectReason UnregRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +UnregRejectReason ::= CHOICE +{ + notCurrentlyRegistered NULL, + callInProgress NULL, + undefinedReason NULL, + ..., + permissionDenied NULL, -- requesting user not allowed to unregister + -- specified user + securityDenial NULL +} + +AdmissionRequest ::= SEQUENCE --(ARQ) +{ + requestSeqNum RequestSeqNum, + callType CallType, + callModel CallModel OPTIONAL, + endpointIdentifier EndpointIdentifier, + destinationInfo SEQUENCE OF AliasAddress OPTIONAL, -- Note 1 + destCallSignalAddress TransportAddress OPTIONAL, -- Note 1 + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + srcInfo SEQUENCE OF AliasAddress, + srcCallSignalAddress TransportAddress OPTIONAL, + bandWidth BandWidth, + callReferenceValue CallReferenceValue, + nonStandardData NonStandardParameter OPTIONAL, + callServices QseriesOptions OPTIONAL, + conferenceID ConferenceIdentifier, + activeMC BOOLEAN, + answerCall BOOLEAN, -- answering a call + ..., + canMapAlias BOOLEAN, -- can handle alias address + callIdentifier CallIdentifier, + srcAlternatives SEQUENCE OF Endpoint OPTIONAL, + destAlternatives SEQUENCE OF Endpoint OPTIONAL, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + transportQOS TransportQOS OPTIONAL, + willSupplyUUIEs BOOLEAN, + callLinkage CallLinkage OPTIONAL, + gatewayDataRate DataRate OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + desiredTunnelledProtocol TunnelledProtocol OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +CallType ::= CHOICE +{ + pointToPoint NULL, -- Point-to-point + oneToN NULL, -- no interaction (FFS) + nToOne NULL, -- no interaction (FFS) + nToN NULL, -- interactive (multipoint) + ... +} + +CallModel ::= CHOICE +{ + direct NULL, + gatekeeperRouted NULL, + ... +} + +TransportQOS ::= CHOICE +{ + endpointControlled NULL, + gatekeeperControlled NULL, + noControl NULL, + ... +} + +AdmissionConfirm ::= SEQUENCE --(ACF) +{ + requestSeqNum RequestSeqNum, + bandWidth BandWidth, + callModel CallModel, + destCallSignalAddress TransportAddress, + irrFrequency INTEGER (1..65535) OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ..., + destinationInfo SEQUENCE OF AliasAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + destinationType EndpointType OPTIONAL, + remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL, + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + transportQOS TransportQOS OPTIONAL, + willRespondToIRR BOOLEAN, + uuiesRequested UUIEsRequested, + language SEQUENCE OF IA5String (SIZE (1..32)) OPTIONAL, + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + useSpecifiedTransport UseSpecifiedTransport OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + usageSpec SEQUENCE OF RasUsageSpecification OPTIONAL, + supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + multipleCalls BOOLEAN OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +UUIEsRequested ::= SEQUENCE +{ + setup BOOLEAN, + callProceeding BOOLEAN, + connect BOOLEAN, + alerting BOOLEAN, + information BOOLEAN, + releaseComplete BOOLEAN, + facility BOOLEAN, + progress BOOLEAN, + empty BOOLEAN, + ..., + status BOOLEAN, + statusInquiry BOOLEAN, + setupAcknowledge BOOLEAN, + notify BOOLEAN +} + +AdmissionReject ::= SEQUENCE --(ARJ) +{ + requestSeqNum RequestSeqNum, + rejectReason AdmissionRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + callSignalAddress SEQUENCE OF TransportAddress OPTIONAL, + integrityCheckValue ICV OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +AdmissionRejectReason ::= CHOICE +{ + calledPartyNotRegistered NULL, -- cannot translate address + invalidPermission NULL, -- permission has expired + requestDenied NULL, -- no bandwidth available + undefinedReason NULL, + callerNotRegistered NULL, + routeCallToGatekeeper NULL, + invalidEndpointIdentifier NULL, + resourceUnavailable NULL, + ..., + securityDenial NULL, + qosControlNotSupported NULL, + incompleteAddress NULL, + aliasesInconsistent NULL, -- multiple aliases in request identify distinct people + routeCallToSCN SEQUENCE OF PartyNumber, + exceedsCallCapacity NULL, -- destination does not have the capacity for this call + collectDestination NULL, + collectPIN NULL, + genericDataReason NULL +} + +BandwidthRequest ::= SEQUENCE --(BRQ) +{ + requestSeqNum RequestSeqNum, + endpointIdentifier EndpointIdentifier, + conferenceID ConferenceIdentifier, + callReferenceValue CallReferenceValue, + callType CallType OPTIONAL, + bandWidth BandWidth, + nonStandardData NonStandardParameter OPTIONAL, + ..., + callIdentifier CallIdentifier, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + answeredCall BOOLEAN, + callLinkage CallLinkage OPTIONAL, + capacity CallCapacity OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + bandwidthDetails SEQUENCE OF BandwidthDetails OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +BandwidthConfirm ::= SEQUENCE --(BCF) +{ + requestSeqNum RequestSeqNum, + bandWidth BandWidth, + nonStandardData NonStandardParameter OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + capacity CallCapacity OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +BandwidthReject ::= SEQUENCE --(BRJ) +{ + requestSeqNum RequestSeqNum, + rejectReason BandRejectReason, + allowedBandWidth BandWidth, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +BandRejectReason ::= CHOICE +{ + notBound NULL, -- discovery permission has aged + invalidConferenceID NULL, -- possible revision + invalidPermission NULL, -- true permission violation + insufficientResources NULL, + invalidRevision NULL, + undefinedReason NULL, + ..., + securityDenial NULL +} + +LocationRequest ::= SEQUENCE --(LRQ) +{ + requestSeqNum RequestSeqNum, + endpointIdentifier EndpointIdentifier OPTIONAL, + destinationInfo SEQUENCE OF AliasAddress, + nonStandardData NonStandardParameter OPTIONAL, + replyAddress TransportAddress, + ..., + sourceInfo SEQUENCE OF AliasAddress OPTIONAL, + canMapAlias BOOLEAN, -- can handle alias address + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + desiredTunnelledProtocol TunnelledProtocol OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + hopCount INTEGER (1..255) OPTIONAL, + circuitInfo CircuitInfo OPTIONAL +} + +LocationConfirm ::= SEQUENCE --(LCF) +{ + requestSeqNum RequestSeqNum, + callSignalAddress TransportAddress, + rasAddress TransportAddress, + nonStandardData NonStandardParameter OPTIONAL, + ..., + destinationInfo SEQUENCE OF AliasAddress OPTIONAL, + destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL, + destinationType EndpointType OPTIONAL, + remoteExtensionAddress SEQUENCE OF AliasAddress OPTIONAL, + alternateEndpoints SEQUENCE OF Endpoint OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + alternateTransportAddresses AlternateTransportAddresses OPTIONAL, + supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + multipleCalls BOOLEAN OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL +} + +LocationReject ::= SEQUENCE --(LRJ) +{ + requestSeqNum RequestSeqNum, + rejectReason LocationRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL +} + +LocationRejectReason ::= CHOICE +{ + notRegistered NULL, + invalidPermission NULL, -- exclusion by administrator or feature + requestDenied NULL, -- cannot find location + undefinedReason NULL, + ..., + securityDenial NULL, + aliasesInconsistent NULL, -- multiple aliases in request identify distinct people + routeCalltoSCN SEQUENCE OF PartyNumber, + resourceUnavailable NULL, + genericDataReason NULL +} + +DisengageRequest ::= SEQUENCE --(DRQ) +{ + requestSeqNum RequestSeqNum, + endpointIdentifier EndpointIdentifier, + conferenceID ConferenceIdentifier, + callReferenceValue CallReferenceValue, + disengageReason DisengageReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + callIdentifier CallIdentifier, + gatekeeperIdentifier GatekeeperIdentifier OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + answeredCall BOOLEAN, + callLinkage CallLinkage OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + terminationCause CallTerminationCause OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +DisengageReason ::= CHOICE +{ + forcedDrop NULL, -- gatekeeper is forcing the drop + normalDrop NULL, -- associated with normal drop + undefinedReason NULL, + ... +} + +DisengageConfirm ::= SEQUENCE --(DCF) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + capacity CallCapacity OPTIONAL, + circuitInfo CircuitInfo OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +DisengageReject ::= SEQUENCE --(DRJ) +{ + requestSeqNum RequestSeqNum, + rejectReason DisengageRejectReason, + nonStandardData NonStandardParameter OPTIONAL, + ..., + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +DisengageRejectReason ::= CHOICE +{ + notRegistered NULL, -- not registered with gatekeeper + requestToDropOther NULL, -- cannot request drop for others + ..., + securityDenial NULL +} + +InfoRequest ::= SEQUENCE --(IRQ) +{ + requestSeqNum RequestSeqNum, + callReferenceValue CallReferenceValue, + nonStandardData NonStandardParameter OPTIONAL, + replyAddress TransportAddress OPTIONAL, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + uuiesRequested UUIEsRequested OPTIONAL, + callLinkage CallLinkage OPTIONAL, + usageInfoRequested RasUsageInfoTypes OPTIONAL, + segmentedResponseSupported NULL OPTIONAL, + nextSegmentRequested INTEGER (0..65535) OPTIONAL, + capacityInfoRequested NULL OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +InfoRequestResponse ::= SEQUENCE --(IRR) +{ + nonStandardData NonStandardParameter OPTIONAL, + requestSeqNum RequestSeqNum, + endpointType EndpointType, + endpointIdentifier EndpointIdentifier, + rasAddress TransportAddress, + callSignalAddress SEQUENCE OF TransportAddress, + endpointAlias SEQUENCE OF AliasAddress OPTIONAL, + perCallInfo SEQUENCE OF SEQUENCE + { + nonStandardData NonStandardParameter OPTIONAL, + callReferenceValue CallReferenceValue, + conferenceID ConferenceIdentifier, + originator BOOLEAN OPTIONAL, + audio SEQUENCE OF RTPSession OPTIONAL, + video SEQUENCE OF RTPSession OPTIONAL, + data SEQUENCE OF TransportChannelInfo OPTIONAL, + h245 TransportChannelInfo, + callSignaling TransportChannelInfo, + callType CallType, + bandWidth BandWidth, + callModel CallModel, + ..., + callIdentifier CallIdentifier, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + substituteConfIDs SEQUENCE OF ConferenceIdentifier, + pdu SEQUENCE OF SEQUENCE + { + h323pdu H323-UU-PDU, + sent BOOLEAN -- TRUE is sent, FALSE is received + } OPTIONAL, + callLinkage CallLinkage OPTIONAL, + usageInformation RasUsageInformation OPTIONAL, + circuitInfo CircuitInfo OPTIONAL + } OPTIONAL, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + needResponse BOOLEAN, + capacity CallCapacity OPTIONAL, + irrStatus InfoRequestResponseStatus OPTIONAL, + unsolicited BOOLEAN, + genericData SEQUENCE OF GenericData OPTIONAL +} + +InfoRequestResponseStatus ::= CHOICE +{ + complete NULL, + incomplete NULL, + segment INTEGER (0..65535), + invalidCall NULL, + ... +} + +InfoRequestAck ::= SEQUENCE --(IACK) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ... +} + +InfoRequestNak ::= SEQUENCE --(INAK) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + nakReason InfoRequestNakReason, + altGKInfo AltGKInfo OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ... +} + +InfoRequestNakReason ::= CHOICE +{ + notRegistered NULL, -- not registered with gatekeeper + securityDenial NULL, + undefinedReason NULL, + ... +} + +NonStandardMessage ::= SEQUENCE +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +UnknownMessageResponse ::= SEQUENCE -- (XRS) +{ + requestSeqNum RequestSeqNum, + ..., + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + messageNotUnderstood OCTET STRING +} + +RequestInProgress ::= SEQUENCE -- (RIP) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + delay INTEGER(1..65535), + ... +} + +ResourcesAvailableIndicate ::= SEQUENCE --(RAI) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + endpointIdentifier EndpointIdentifier, + protocols SEQUENCE OF SupportedProtocols, + almostOutOfResources BOOLEAN, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ..., + capacity CallCapacity OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL +} + +ResourcesAvailableConfirm ::= SEQUENCE --(RAC) +{ + requestSeqNum RequestSeqNum, + protocolIdentifier ProtocolIdentifier, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + ..., + genericData SEQUENCE OF GenericData OPTIONAL +} + +ServiceControlIndication ::= SEQUENCE --(SCI) +{ + requestSeqNum RequestSeqNum, + nonStandardData NonStandardParameter OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession, + endpointIdentifier EndpointIdentifier OPTIONAL, + callSpecific SEQUENCE + { + callIdentifier CallIdentifier, + conferenceID ConferenceIdentifier, + answeredCall BOOLEAN, + ... + } OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + ... +} + +ServiceControlResponse ::= SEQUENCE --(SCR) +{ + requestSeqNum RequestSeqNum, + result CHOICE + { + started NULL, + failed NULL, + stopped NULL, + notAvailable NULL, + ... + } OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + integrityCheckValue ICV OPTIONAL, + featureSet FeatureSet OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + ... +} + + +END -- of ASN.1 diff --git a/h323/h235-security-messages.asn1 b/h323/h235-security-messages.asn1 new file mode 100644 index 0000000..1d590a5 --- /dev/null +++ b/h323/h235-security-messages.asn1 @@ -0,0 +1,350 @@ +-- Module H235-SECURITY-MESSAGES (H.235.0:09/2005) +-- See also ITU-T H.235.0 (09/2005) +-- See also the index of all ASN.1 assignments needed in this document + +H235-SECURITY-MESSAGES DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +-- EXPORTS All +ChallengeString ::= OCTET STRING(SIZE (8..128)) + +TimeStamp ::= INTEGER(1..4294967295) -- seconds since 00:00 + + +-- 1/1/1970 UTC +RandomVal ::= INTEGER -- 32-bit Integer + +Password ::= BMPString(SIZE (1..128)) + +Identifier ::= BMPString(SIZE (1..128)) + +KeyMaterial ::= BIT STRING(SIZE (1..2048)) + +NonStandardParameter ::= SEQUENCE { + nonStandardIdentifier OBJECT IDENTIFIER, + data OCTET STRING +} + +-- if local octet representations of these bit strings are used they shall +-- utilize standard Network Octet ordering (e.g., Big Endian) +DHset ::= SEQUENCE { + halfkey BIT STRING(SIZE (0..2048)), -- = g^x mod n + modSize BIT STRING(SIZE (0..2048)), -- n + generator BIT STRING(SIZE (0..2048)), -- g + ... +} + +ECpoint ::= + SEQUENCE -- uncompressed (x, y) affine coordinate representation of + + -- an elliptic curve point + { + x BIT STRING(SIZE (0..511)) OPTIONAL, + y BIT STRING(SIZE (0..511)) OPTIONAL, + ... +} + +ECKASDH ::= + CHOICE -- parameters for elliptic curve key agreement scheme Diffie-Hellman + { + eckasdhp + SEQUENCE-- parameters for elliptic curves of prime field-- {public-key + ECpoint, -- This field contains representation of -- + -- the ECKAS-DHp public key value. This field contains the + -- initiator's ECKAS-DHp public key value (aP) when this + -- information element is sent from originator to receiver. This + -- field contains the responder's ECKAS-DHp public key value (bP) + -- when this information element is sent back from receiver to + -- originator. + modulus + BIT STRING + (SIZE (0.. + 511)), -- This field contains -- + -- representation of the ECKAS-DHp public modulus value (p). + base + ECpoint, -- This field contains representation of the -- + -- ECKAS-DHp public base (P). + weierstrassA + BIT STRING + (SIZE (0.. + 511)), -- This field contains -- + -- representation of the ECKAS-DHp Weierstrass coefficient (a). + weierstrassB + BIT STRING + (SIZE (0.. + 511))-- This field contains -- + -- representation of the ECKAS-DHp Weierstrass coefficient (b). + }, + eckasdh2 + SEQUENCE-- parameters for elliptic curves of characteristic 2 -- {public-key + + ECpoint, -- This field contains representation of -- + -- the ECKAS-DH2 public key value. + -- This field contains the initiator's ECKAS-DH2 public key value + -- (aP) when this information element is sent from originator to + -- receiver. This field contains the responder's ECKAS-DH2 public + -- key value (bP) when this information element is sent back from + -- receiver to originator. + fieldSize + + BIT STRING + (SIZE (0.. + 511)), -- This field contains -- + -- representation of the ECKAS-DH2 field size value (m). + base + + ECpoint, -- This field contains representation of the -- + -- ECKAS-DH2 public base (P). + weierstrassA + + BIT STRING + (SIZE (0.. + 511)), -- This field contains -- + -- representation of the ECKAS-DH2 Weierstrass coefficient (a). + weierstrassB + + BIT STRING + (SIZE (0.. + 511))-- This field contains -- + -- representation of the ECKAS-DH2 Weierstrass coefficient (b). + }, + ... +} + +ECGDSASignature ::= + SEQUENCE -- parameters for elliptic curve digital signature + + -- algorithm + { + r BIT STRING(SIZE (0..511)), -- This field contains the + + -- representation of the r component of the ECGDSA digital + -- signature. + s BIT STRING(SIZE (0..511))-- This field contains the -- + -- representation of the s component of the ECGDSA digital + -- signature. +} + +TypedCertificate ::= SEQUENCE { + type OBJECT IDENTIFIER, + certificate OCTET STRING, + ... +} + +AuthenticationBES ::= CHOICE { + default NULL, -- encrypted ClearToken + radius NULL, -- RADIUS-challenge/response + ... +} + +AuthenticationMechanism ::= CHOICE { + dhExch NULL, -- Diffie-Hellman + pwdSymEnc NULL, -- password with symmetric encryption + pwdHash NULL, -- password with hashing + certSign NULL, -- Certificate with signature + ipsec NULL, -- IPSEC based connection + tls NULL, + nonStandard NonStandardParameter, -- something else. + ..., + authenticationBES AuthenticationBES, -- user authentication for BES + keyExch OBJECT IDENTIFIER -- key exchange profile +} + +ClearToken ::= SEQUENCE -- a "token" may contain multiple value types. + { + tokenOID OBJECT IDENTIFIER, + timeStamp TimeStamp OPTIONAL, + password Password OPTIONAL, + dhkey DHset OPTIONAL, + challenge ChallengeString OPTIONAL, + random RandomVal OPTIONAL, + certificate TypedCertificate OPTIONAL, + generalID Identifier OPTIONAL, + nonStandard NonStandardParameter OPTIONAL, + ..., + eckasdhkey ECKASDH OPTIONAL, -- elliptic curve Key Agreement + + -- Scheme-Diffie Hellman Analogue + -- (ECKAS-DH) + sendersID Identifier OPTIONAL, + h235Key H235Key OPTIONAL, -- central distributed key in V3 + profileInfo SEQUENCE OF ProfileElement OPTIONAL -- profile-specific +} + +-- An object identifier should be placed in the tokenOID field when a +-- ClearToken is included directly in a message (as opposed to being +-- encrypted). In all other cases, an application should use the +-- object identifier { 0 0 } to indicate that the tokenOID value is not +-- present. +-- Start all the cryptographic parameterized types here... +-- +ProfileElement ::= SEQUENCE { + elementID INTEGER(0..255), -- element identifier, as defined by + + -- profile + paramS Params OPTIONAL, -- any element-specific parameters + element Element OPTIONAL, -- value in required form + ... +} + +Element ::= CHOICE { + octets OCTET STRING, + integer INTEGER, + bits BIT STRING, + name BMPString, + flag BOOLEAN, + ... +} + +SIGNED{ToBeSigned} ::= SEQUENCE { + toBeSigned ToBeSigned, + algorithmOID OBJECT IDENTIFIER, + paramS Params, -- any "runtime" parameters + signature BIT STRING -- could be an RSA or an ASN.1 coded ECGDSA Signature +}(CONSTRAINED BY { -- Verify or Sign Certificate --}) + +ENCRYPTED{ToBeEncrypted} ::= SEQUENCE { + algorithmOID OBJECT IDENTIFIER, + paramS Params, -- any "runtime" parameters + encryptedData OCTET STRING +}(CONSTRAINED BY { -- Encrypt or Decrypt --ToBeEncrypted}) + +HASHED{ToBeHashed} ::= SEQUENCE { + algorithmOID OBJECT IDENTIFIER, + paramS Params, -- any "runtime" parameters + hash BIT STRING +}(CONSTRAINED BY { -- Hash --ToBeHashed}) + +IV8 ::= OCTET STRING(SIZE (8)) -- initial value for 64-bit block ciphers + + +IV16 ::= OCTET STRING(SIZE (16)) -- initial value for 128-bit block ciphers + + +-- signing algorithm used must select one of these types of parameters +-- needed by receiving end of signature. +Params ::= SEQUENCE { + ranInt INTEGER OPTIONAL, -- some integer value + iv8 IV8 OPTIONAL, -- 8-octet initialization vector + ..., + iv16 IV16 OPTIONAL, -- 16-octet initialization vector + iv OCTET STRING OPTIONAL, -- arbitrary length initialization vector + clearSalt OCTET STRING OPTIONAL -- unencrypted salting key for encryption +} + +EncodedGeneralToken ::= + TYPE-IDENTIFIER.&Type(ClearToken -- general usage token --) + +PwdCertToken ::= + ClearToken(WITH COMPONENTS { + ..., + timeStamp PRESENT, + generalID PRESENT + }) + +EncodedPwdCertToken ::= TYPE-IDENTIFIER.&Type(PwdCertToken) + +CryptoToken ::= CHOICE { + cryptoEncryptedToken + SEQUENCE-- General purpose/application specific token-- {tokenOID + OBJECT + IDENTIFIER, + token + ENCRYPTED + {EncodedGeneralToken} + }, + cryptoSignedToken + SEQUENCE-- General purpose/application specific token-- {tokenOID + OBJECT + IDENTIFIER, + token + SIGNED + {EncodedGeneralToken} + }, + cryptoHashedToken + SEQUENCE-- General purpose/application specific token-- {tokenOID + OBJECT + IDENTIFIER, + hashedVals + ClearToken, + token + HASHED + {EncodedGeneralToken} + }, + cryptoPwdEncr ENCRYPTED{EncodedPwdCertToken}, + ... +} + +-- These allow the passing of session keys within the H.245 OLC structure. +-- They are encoded as standalone ASN.1 and based as an OCTET STRING within +-- H.245 +H235Key ::= + CHOICE -- This is used with the H.245 or ClearToken "h235Key" field + { + secureChannel KeyMaterial, + sharedSecret ENCRYPTED{EncodedKeySyncMaterial}, + certProtectedKey SIGNED{EncodedKeySignedMaterial}, + ..., + secureSharedSecret V3KeySyncMaterial -- for H.235 V3 endpoints +} + +KeySignedMaterial ::= SEQUENCE { + generalId Identifier, -- slave's alias + mrandom RandomVal, -- master's random value + srandom RandomVal OPTIONAL, -- slave's random value + timeStamp TimeStamp OPTIONAL, -- master's timestamp for unsolicited EU + encrptval ENCRYPTED{EncodedKeySyncMaterial} +} + +EncodedKeySignedMaterial ::= TYPE-IDENTIFIER.&Type(KeySignedMaterial) + +H235CertificateSignature ::= SEQUENCE { + certificate TypedCertificate, + responseRandom RandomVal, + requesterRandom RandomVal OPTIONAL, + signature SIGNED{EncodedReturnSig}, + ... +} + +ReturnSig ::= SEQUENCE { + generalId Identifier, -- slave's alias + responseRandom RandomVal, + requestRandom RandomVal OPTIONAL, + certificate TypedCertificate OPTIONAL -- requested certificate +} + +EncodedReturnSig ::= TYPE-IDENTIFIER.&Type(ReturnSig) + +KeySyncMaterial ::= SEQUENCE { + generalID Identifier, + keyMaterial KeyMaterial, + ... +} + +EncodedKeySyncMaterial ::= TYPE-IDENTIFIER.&Type(KeySyncMaterial) + +V3KeySyncMaterial ::= SEQUENCE { + generalID Identifier OPTIONAL, -- peer terminal ID + algorithmOID OBJECT IDENTIFIER OPTIONAL, -- encryption algorithm + paramS Params, -- IV + encryptedSessionKey OCTET STRING OPTIONAL, -- encrypted session key + encryptedSaltingKey OCTET STRING OPTIONAL, -- encrypted media salting + + -- key + clearSaltingKey OCTET STRING OPTIONAL, -- unencrypted media salting + + -- key + paramSsalt Params OPTIONAL, -- IV (and clear salt) for salting + + -- key encryption + keyDerivationOID OBJECT IDENTIFIER OPTIONAL, -- key derivation + + -- method + ..., + genericKeyMaterial OCTET STRING OPTIONAL -- ASN.1-encoded key material-- + -- form is dependent on associated media encryption tag +} + +END -- End of H235-SECURITY-MESSAGES DEFINITIONS + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D diff --git a/h323/h235-srtp.asn1 b/h323/h235-srtp.asn1 new file mode 100644 index 0000000..f4ce3f1 --- /dev/null +++ b/h323/h235-srtp.asn1 @@ -0,0 +1,54 @@ +-- Module H235-SRTP (H.235.8:09/2005) +-- See also ITU-T H.235.8 (09/2005) +-- See also the index of all ASN.1 assignments needed in this Recommendation + +H235-SRTP DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +IMPORTS GenericData + FROM H323-MESSAGES; + +SrtpCryptoCapability ::= + SEQUENCE OF SrtpCryptoInfo -- used in H.245 genericH235SecurityCapability + +SrtpCryptoInfo ::= SEQUENCE { + cryptoSuite OBJECT IDENTIFIER OPTIONAL, + sessionParams SrtpSessionParameters OPTIONAL, + allowMKI BOOLEAN OPTIONAL, + ... +} + +SrtpKeys ::= SEQUENCE OF SrtpKeyParameters -- used in H.235 V3KeySyncMaterial + +SrtpKeyParameters ::= SEQUENCE { + masterKey OCTET STRING, + masterSalt OCTET STRING, + lifetime CHOICE {powerOfTwo INTEGER, + specific INTEGER, + ...} OPTIONAL, + mki SEQUENCE {length INTEGER(1..128), + value OCTET STRING, + ...} OPTIONAL, + ... +} + +SrtpSessionParameters ::= SEQUENCE { + kdr INTEGER(0..24) OPTIONAL, -- power of 2 + unencryptedSrtp BOOLEAN OPTIONAL, + unencryptedSrtcp BOOLEAN OPTIONAL, + unauthenticatedSrtp BOOLEAN OPTIONAL, + fecOrder FecOrder OPTIONAL, + windowSizeHint INTEGER(64..65535) OPTIONAL, + newParameter SEQUENCE OF GenericData OPTIONAL, + ... +} + +FecOrder ::= SEQUENCE { + fecBeforeSrtp NULL OPTIONAL, + fecAfterSrtp NULL OPTIONAL, + ... +} + +END + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D diff --git a/h323/h235v3.asn b/h323/h235v3.asn new file mode 100644 index 0000000..ac13a90 --- /dev/null +++ b/h323/h235v3.asn @@ -0,0 +1,275 @@ +H235-SECURITY-MESSAGES DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +-- EXPORTS All + +ChallengeString ::= OCTET STRING (SIZE(8..128)) +TimeStamp ::= INTEGER(1..4294967295) -- seconds since 00:00 + +-- 1/1/1970 UTC + +RandomVal ::= INTEGER -- 32-bit Integer +Password ::= BMPString (SIZE (1..128)) +Identifier ::= BMPString (SIZE (1..128)) +KeyMaterial ::= BIT STRING(SIZE(1..2048)) + +NonStandardParameter ::= SEQUENCE +{ + nonStandardIdentifier OBJECT IDENTIFIER, + data OCTET STRING +} + +-- if local octet representations of these bit strings are used they shall +-- utilize standard Network Octet ordering (e.g., Big Endian) + +DHset ::= SEQUENCE +{ + halfkey BIT STRING (SIZE(0..2048)), -- = g^x mod n + modSize BIT STRING (SIZE(0..2048)), -- n + generator BIT STRING (SIZE(0..2048)), -- g + ... +} + +ECpoint ::= SEQUENCE -- uncompressed (x, y) affine coordinate representation of + -- an elliptic curve point +{ + x BIT STRING (SIZE(0..511)) OPTIONAL, + y BIT STRING (SIZE(0..511)) OPTIONAL, + ... +} + +ECKASDH::= CHOICE -- parameters for elliptic curve key agreement scheme Diffie-Hellman +{ + eckasdhp SEQUENCE -- parameters for elliptic curves of prime field + { + public-key ECpoint, -- This field contains representation of + -- the ECKAS-DHp public key value. This field contains the + -- initiator's ECKAS-DHp public key value (aP) when this + -- information element is sent from originator to receiver. This + -- field contains the responder's ECKAS-DHp public key value (bP) + -- when this information element is sent back from receiver to + -- originator. + modulus BIT STRING (SIZE(0..511)), -- This field contains + -- representation of the ECKAS-DHp public modulus value (p). + base ECpoint, -- This field contains representation of the + -- ECKAS-DHp public base (P). + weierstrassA BIT STRING (SIZE(0..511)), -- This field contains + -- representation of the ECKAS-DHp Weierstrass coefficient (a). + weierstrassB BIT STRING (SIZE(0..511)) -- This field contains + -- representation of the ECKAS-DHp Weierstrass coefficient (b). + }, + + eckasdh2 SEQUENCE -- parameters for elliptic curves of characteristic 2 + { + public-key ECpoint, -- This field contains representation of + -- the ECKAS-DH2 public key value. + -- This field contains the initiator's ECKAS-DH2 public key value + -- (aP) when this information element is sent from originator to + -- receiver. This field contains the responder's ECKAS-DH2 public + -- key value (bP) when this information element is sent back from + -- receiver to originator. + fieldSize BIT STRING (SIZE(0..511)), -- This field contains + -- representation of the ECKAS-DH2 field size value (m). + base ECpoint, -- This field contains representation of the + -- ECKAS-DH2 public base (P). + weierstrassA BIT STRING (SIZE(0..511)), -- This field contains + -- representation of the ECKAS-DH2 Weierstrass coefficient (a). + weierstrassB BIT STRING (SIZE(0..511)) -- This field contains + -- representation of the ECKAS-DH2 Weierstrass coefficient (b). + }, + ... +} + +ECGDSASignature::= SEQUENCE -- parameters for elliptic curve digital signature + -- algorithm +{ + r BIT STRING (SIZE(0..511)), -- This field contains the + -- representation of the r component of the ECGDSA digital + -- signature. + s BIT STRING (SIZE(0..511)) -- This field contains the + -- representation of the s component of the ECGDSA digital + -- signature. +} + +TypedCertificate ::= SEQUENCE +{ + type OBJECT IDENTIFIER, + certificate OCTET STRING, + ... +} + +AuthenticationBES ::= CHOICE +{ + default NULL, -- encrypted ClearToken + radius NULL, -- RADIUS-challenge/response + ... +} + +AuthenticationMechanism ::= CHOICE +{ + dhExch NULL, -- Diffie-Hellman + pwdSymEnc NULL, -- password with symmetric encryption + pwdHash NULL, -- password with hashing + certSign NULL, -- Certificate with signature + ipsec NULL, -- IPSEC based connection + tls NULL, + nonStandard NonStandardParameter, -- something else. + ..., + authenticationBES AuthenticationBES -- user authentication for BES +} + +ClearToken ::= SEQUENCE -- a "token" may contain multiple value types. +{ + tokenOID OBJECT IDENTIFIER, + timeStamp TimeStamp OPTIONAL, + password Password OPTIONAL, + dhkey DHset OPTIONAL, + challenge ChallengeString OPTIONAL, + random RandomVal OPTIONAL, + certificate TypedCertificate OPTIONAL, + generalID Identifier OPTIONAL, + nonStandard NonStandardParameter OPTIONAL, + ..., + eckasdhkey ECKASDH OPTIONAL, -- elliptic curve Key Agreement + -- Scheme-Diffie Hellman Analogue + -- (ECKAS-DH) + sendersID Identifier OPTIONAL, + h235Key H235Key OPTIONAL -- central distributed key in V3 +} + +-- An object identifier should be placed in the tokenOID field when a +-- ClearToken is included directly in a message (as opposed to being +-- encrypted). In all other cases, an application should use the +-- object identifier { 0 0 } to indicate that the tokenOID value is not +-- present.?ITU-T Rec. H.235 (08/2003) 31 +-- Start all the cryptographic parameterized types here... +-- + +SIGNED { ToBeSigned } ::= SEQUENCE { + toBeSigned ToBeSigned, + algorithmOID OBJECT IDENTIFIER, + paramS Params, -- any "runtime" parameters + signature BIT STRING -- could be an RSA or an ASN.1 coded ECGDSA Signature +} ( CONSTRAINED BY { -- Verify or Sign Certificate -- } ) + +ENCRYPTED { ToBeEncrypted } ::= SEQUENCE { + algorithmOID OBJECT IDENTIFIER, + paramS Params, -- any "runtime" parameters + encryptedData OCTET STRING +} ( CONSTRAINED BY { -- Encrypt or Decrypt -- ToBeEncrypted } ) + +HASHED { ToBeHashed } ::= SEQUENCE { + algorithmOID OBJECT IDENTIFIER, + paramS Params, -- any "runtime" parameters + hash BIT STRING +} ( CONSTRAINED BY { -- Hash -- ToBeHashed } ) + +IV8 ::= OCTET STRING (SIZE(8)) -- initial value for 64-bit block ciphers +IV16 ::= OCTET STRING (SIZE(16)) -- initial value for 128-bit block ciphers + +-- signing algorithm used must select one of these types of parameters +-- needed by receiving end of signature. + +Params ::= SEQUENCE { + ranInt INTEGER OPTIONAL, -- some integer value + iv8 IV8 OPTIONAL, -- 8-octet initialization vector + ..., + iv16 IV16 OPTIONAL, -- 16-octet initialization vector + iv OCTET STRING OPTIONAL, -- arbitrary length initialization vector + clearSalt OCTET STRING OPTIONAL -- unencrypted salting key for encryption +} + +EncodedGeneralToken ::= TYPE-IDENTIFIER.&Type (ClearToken -- general usage token -- ) +PwdCertToken ::= ClearToken (WITH COMPONENTS {..., timeStamp PRESENT, generalID PRESENT}) +EncodedPwdCertToken ::= TYPE-IDENTIFIER.&Type (PwdCertToken) + +CryptoToken::= CHOICE +{ + cryptoEncryptedToken SEQUENCE -- General purpose/application specific token + { + tokenOID OBJECT IDENTIFIER, + token ENCRYPTED { EncodedGeneralToken } + }, + cryptoSignedToken SEQUENCE -- General purpose/application specific token + { + tokenOID OBJECT IDENTIFIER, + token SIGNED { EncodedGeneralToken } + }, + cryptoHashedToken SEQUENCE -- General purpose/application specific token?32 ITU-T Rec. H.235 (08/2003) + { + tokenOID OBJECT IDENTIFIER, + hashedVals ClearToken, + token HASHED { EncodedGeneralToken } + }, + cryptoPwdEncr ENCRYPTED { EncodedPwdCertToken }, + ... +} + +-- These allow the passing of session keys within the H.245 OLC structure. +-- They are encoded as standalone ASN.1 and based as an OCTET STRING within +-- H.245 + +H235Key ::=CHOICE -- This is used with the H.245 or ClearToken "h235Key" field +{ + secureChannel KeyMaterial, + sharedSecret ENCRYPTED {EncodedKeySyncMaterial}, + certProtectedKey SIGNED {EncodedKeySignedMaterial }, + ..., + secureSharedSecret V3KeySyncMaterial -- for H.235 V3 endpoints +} + +KeySignedMaterial ::= SEQUENCE { + generalId Identifier, -- slave's alias + mrandom RandomVal, -- master's random value + srandom RandomVal OPTIONAL, -- slave's random value + timeStamp TimeStamp OPTIONAL, -- master's timestamp for unsolicited EU + encrptval ENCRYPTED { EncodedKeySyncMaterial } +} + +EncodedKeySignedMaterial ::= TYPE-IDENTIFIER.&Type (KeySignedMaterial) + +H235CertificateSignature ::= SEQUENCE +{ + certificate TypedCertificate, + responseRandom RandomVal, + requesterRandom RandomVal OPTIONAL, + signature SIGNED { EncodedReturnSig }, + ... +} + +ReturnSig ::= SEQUENCE { + generalId Identifier, -- slave's alias + responseRandom RandomVal, + requestRandom RandomVal OPTIONAL, + certificate TypedCertificate OPTIONAL -- requested certificate +} + +EncodedReturnSig ::= TYPE-IDENTIFIER.&Type (ReturnSig) + +KeySyncMaterial ::= SEQUENCE +{ + generalID Identifier, + keyMaterial KeyMaterial, + ... +} + +EncodedKeySyncMaterial ::=TYPE-IDENTIFIER.&Type (KeySyncMaterial) + +V3KeySyncMaterial ::= SEQUENCE +{ + generalID Identifier OPTIONAL, -- peer terminal ID + algorithmOID OBJECT IDENTIFIER OPTIONAL, -- encryption algorithm + paramS Params, -- IV + encryptedSessionKey OCTET STRING OPTIONAL, -- encrypted session key + encryptedSaltingKey OCTET STRING OPTIONAL, -- encrypted media salting + -- key + clearSaltingKey OCTET STRING OPTIONAL, -- unencrypted media salting + -- key + paramSsalt Params OPTIONAL, -- IV (and clear salt) for salting + -- key encryption + keyDerivationOID OBJECT IDENTIFIER OPTIONAL, -- key derivation + -- method + ... +} + +END -- End of H235-SECURITY-MESSAGES DEFINITIONS diff --git a/h323/h245v7.asn b/h323/h245v7.asn new file mode 100644 index 0000000..747f9cd --- /dev/null +++ b/h323/h245v7.asn @@ -0,0 +1,3711 @@ +MULTIMEDIA-SYSTEM-CONTROL DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +-- Export all symbols + +-- =================================================================================== +-- Top level Messages +-- =================================================================================== + +MultimediaSystemControlMessage ::=CHOICE +{ + request RequestMessage, + response ResponseMessage, + command CommandMessage, + indication IndicationMessage, + ... +} + +-- A RequestMessage results in action and requires an immediate response + +RequestMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + masterSlaveDetermination MasterSlaveDetermination, + + terminalCapabilitySet TerminalCapabilitySet, + + openLogicalChannel OpenLogicalChannel, + closeLogicalChannel CloseLogicalChannel, + + requestChannelClose RequestChannelClose, + + multiplexEntrySend MultiplexEntrySend, + + requestMultiplexEntry RequestMultiplexEntry, + + requestMode RequestMode, + + roundTripDelayRequest RoundTripDelayRequest, + + maintenanceLoopRequest MaintenanceLoopRequest, + + ..., + communicationModeRequest CommunicationModeRequest, + conferenceRequest ConferenceRequest, + + multilinkRequest MultilinkRequest, + logicalChannelRateRequest LogicalChannelRateRequest +} + +-- A ResponseMessage is the response to a request Message + +ResponseMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + masterSlaveDeterminationAck MasterSlaveDeterminationAck, + masterSlaveDeterminationReject MasterSlaveDeterminationReject, + + terminalCapabilitySetAck TerminalCapabilitySetAck, + terminalCapabilitySetReject TerminalCapabilitySetReject, + + openLogicalChannelAck OpenLogicalChannelAck, + openLogicalChannelReject OpenLogicalChannelReject, + closeLogicalChannelAck CloseLogicalChannelAck, + + requestChannelCloseAck RequestChannelCloseAck, + requestChannelCloseReject RequestChannelCloseReject, + + multiplexEntrySendAck MultiplexEntrySendAck, + multiplexEntrySendReject MultiplexEntrySendReject, + + requestMultiplexEntryAck RequestMultiplexEntryAck, + requestMultiplexEntryReject RequestMultiplexEntryReject, + + requestModeAck RequestModeAck, + requestModeReject RequestModeReject, + + roundTripDelayResponse RoundTripDelayResponse, + + maintenanceLoopAck MaintenanceLoopAck, + maintenanceLoopReject MaintenanceLoopReject, + + ..., + communicationModeResponse CommunicationModeResponse, + + conferenceResponse ConferenceResponse, + + multilinkResponse MultilinkResponse, + + logicalChannelRateAcknowledge LogicalChannelRateAcknowledge, + logicalChannelRateReject LogicalChannelRateReject + + +} + +-- A CommandMessage requires action, but no explicit response + +CommandMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + maintenanceLoopOffCommand MaintenanceLoopOffCommand, + + sendTerminalCapabilitySet SendTerminalCapabilitySet, + + encryptionCommand EncryptionCommand, + + flowControlCommand FlowControlCommand, + + endSessionCommand EndSessionCommand, + + miscellaneousCommand MiscellaneousCommand, + + ..., + communicationModeCommand CommunicationModeCommand, + + conferenceCommand ConferenceCommand, + + h223MultiplexReconfiguration H223MultiplexReconfiguration, + + newATMVCCommand NewATMVCCommand, + + mobileMultilinkReconfigurationCommand MobileMultilinkReconfigurationCommand + +} + +-- An IndicationMessage is information that does not require action or response + +IndicationMessage ::=CHOICE +{ + nonStandard NonStandardMessage, + + functionNotUnderstood FunctionNotUnderstood, + + masterSlaveDeterminationRelease MasterSlaveDeterminationRelease, + + terminalCapabilitySetRelease TerminalCapabilitySetRelease, + + openLogicalChannelConfirm OpenLogicalChannelConfirm, + + requestChannelCloseRelease RequestChannelCloseRelease, + + multiplexEntrySendRelease MultiplexEntrySendRelease, + + requestMultiplexEntryRelease RequestMultiplexEntryRelease, + + requestModeRelease RequestModeRelease, + + miscellaneousIndication MiscellaneousIndication, + + jitterIndication JitterIndication, + + h223SkewIndication H223SkewIndication, + + newATMVCIndication NewATMVCIndication, + + userInput UserInputIndication, + ..., + h2250MaximumSkewIndication H2250MaximumSkewIndication, + + mcLocationIndication MCLocationIndication, + + conferenceIndication ConferenceIndication, + + vendorIdentification VendorIdentification, + + functionNotSupported FunctionNotSupported, + + multilinkIndication MultilinkIndication, + + logicalChannelRateRelease LogicalChannelRateRelease, + + flowControlIndication FlowControlIndication, + + mobileMultilinkReconfigurationIndication MobileMultilinkReconfigurationIndication + +} + +-- SequenceNumber is defined here as it is used in a number of Messages +SequenceNumber ::=INTEGER (0..255) + +-- =================================================================================== +-- Non standard Message definitions +-- =================================================================================== + +NonStandardMessage ::=SEQUENCE +{ + nonStandardData NonStandardParameter, + ... +} + +NonStandardParameter ::=SEQUENCE +{ + nonStandardIdentifier NonStandardIdentifier, + data OCTET STRING +} + +NonStandardIdentifier ::=CHOICE +{ + object OBJECT IDENTIFIER, + h221NonStandard SEQUENCE + { + t35CountryCode INTEGER (0..255), -- country, per T.35 Annex A + t35Extension INTEGER (0..255), + -- assigned nationally unless t35CountryCode is binary + -- 1111 1111, in which case it shall contain the country code + -- according to T.35 Annex B + manufacturerCode INTEGER (0..65535) -- assigned nationally + } +} + +-- =================================================================================== +-- Master-slave determination definitions +-- =================================================================================== + +MasterSlaveDetermination ::=SEQUENCE +{ + terminalType INTEGER (0..255), + statusDeterminationNumber INTEGER (0..16777215), + ... +} + +MasterSlaveDeterminationAck ::=SEQUENCE +{ + decision CHOICE + { + master NULL, + slave NULL + }, + ... +} + +MasterSlaveDeterminationReject ::=SEQUENCE +{ + cause CHOICE + { + identicalNumbers NULL, + ... + }, + ... +} + +MasterSlaveDeterminationRelease ::=SEQUENCE +{ + ... +} + +-- =================================================================================== +-- Capability exchange definitions +-- =================================================================================== + +TerminalCapabilitySet ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + + protocolIdentifier OBJECT IDENTIFIER, + -- shall be set to the value + -- {itu-t (0) recommendation (0) h (8) 245 version (0) 7} + + + multiplexCapability MultiplexCapability OPTIONAL, + + capabilityTable SET SIZE (1..256) OF CapabilityTableEntry OPTIONAL, + + capabilityDescriptors SET SIZE (1..256) OF CapabilityDescriptor OPTIONAL, + + ... +} + +CapabilityTableEntry ::=SEQUENCE +{ + capabilityTableEntryNumber CapabilityTableEntryNumber, + capability Capability OPTIONAL +} + +CapabilityDescriptor ::=SEQUENCE +{ + capabilityDescriptorNumber CapabilityDescriptorNumber, + simultaneousCapabilities SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL +} + +AlternativeCapabilitySet ::=SEQUENCE SIZE (1..256) OF CapabilityTableEntryNumber + +CapabilityTableEntryNumber ::=INTEGER (1..65535) + +CapabilityDescriptorNumber ::=INTEGER (0..255) + +TerminalCapabilitySetAck ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + ... +} + +TerminalCapabilitySetReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + cause CHOICE + { + unspecified NULL, + undefinedTableEntryUsed NULL, + descriptorCapacityExceeded NULL, + tableEntryCapacityExceeded CHOICE + { + highestEntryNumberProcessed CapabilityTableEntryNumber, + noneProcessed NULL + }, + ... + }, + ... +} + +TerminalCapabilitySetRelease ::=SEQUENCE +{ + ... +} + +-- =================================================================================== +-- Capability exchange definitions: top level capability description +-- =================================================================================== + +Capability ::=CHOICE +{ + nonStandard NonStandardParameter, + + receiveVideoCapability VideoCapability, + transmitVideoCapability VideoCapability, + receiveAndTransmitVideoCapability VideoCapability, + + receiveAudioCapability AudioCapability, + transmitAudioCapability AudioCapability, + receiveAndTransmitAudioCapability AudioCapability, + + receiveDataApplicationCapability DataApplicationCapability, + transmitDataApplicationCapability DataApplicationCapability, + receiveAndTransmitDataApplicationCapability DataApplicationCapability, + + h233EncryptionTransmitCapability BOOLEAN, + h233EncryptionReceiveCapability SEQUENCE + { + h233IVResponseTime INTEGER (0..255), -- units milliseconds + ... + }, + ..., + conferenceCapability ConferenceCapability, + h235SecurityCapability H235SecurityCapability, + maxPendingReplacementFor INTEGER (0..255), + receiveUserInputCapability UserInputCapability, + transmitUserInputCapability UserInputCapability, + receiveAndTransmitUserInputCapability UserInputCapability, + + genericControlCapability GenericCapability, + receiveMultiplexedStreamCapability MultiplexedStreamCapability, + transmitMultiplexedStreamCapability MultiplexedStreamCapability, + receiveAndTransmitMultiplexedStreamCapability MultiplexedStreamCapability, + receiveRTPAudioTelephonyEventCapability AudioTelephonyEventCapability, + receiveRTPAudioToneCapability AudioToneCapability +} + +H235SecurityCapability ::=SEQUENCE +{ + encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity, + + mediaCapability CapabilityTableEntryNumber, + -- Note: the mediaCapability shall refer to Capability Table Entries that do contain a transmit, + -- receive, or receiveAndTransmit AudioCapability, VideoCapability, + -- DataApplicationCapability, or similar capability indicated by a NonStandardParameter only + + ... +} + +-- =================================================================================== +-- Capability exchange definitions: Multiplex capabilities +-- =================================================================================== + +MultiplexCapability ::=CHOICE +{ + nonStandard NonStandardParameter, + h222Capability H222Capability, + h223Capability H223Capability, + v76Capability V76Capability, + ..., + h2250Capability H2250Capability, + + genericMultiplexCapability GenericCapability + +} + +H222Capability ::= SEQUENCE +{ + numberOfVCs INTEGER (1..256), + vcCapability SET OF VCCapability, + ... +} + +VCCapability ::=SEQUENCE +{ + aal1 SEQUENCE + { + nullClockRecovery BOOLEAN, + srtsClockRecovery BOOLEAN, + adaptiveClockRecovery BOOLEAN, + nullErrorCorrection BOOLEAN, + longInterleaver BOOLEAN, + shortInterleaver BOOLEAN, + errorCorrectionOnly BOOLEAN, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + } OPTIONAL, + aal5 SEQUENCE + { + forwardMaximumSDUSize INTEGER (0..65535), -- units octets + backwardMaximumSDUSize INTEGER (0..65535), -- units octets + ... + } OPTIONAL, + transportStream BOOLEAN, + programStream BOOLEAN, + availableBitRates SEQUENCE + { + type CHOICE + { + singleBitRate INTEGER (1..65535), -- units 64 kbit/s + rangeOfBitRates SEQUENCE + { + lowerBitRate INTEGER (1..65535), -- units 64 kbit/s + higherBitRate INTEGER (1..65535) -- units 64 kbit/s + } + }, + ... + }, + ..., + aal1ViaGateway SEQUENCE + { + gatewayAddress SET SIZE(1..256) OF Q2931Address, + nullClockRecovery BOOLEAN, + srtsClockRecovery BOOLEAN, + adaptiveClockRecovery BOOLEAN, + nullErrorCorrection BOOLEAN, + longInterleaver BOOLEAN, + shortInterleaver BOOLEAN, + errorCorrectionOnly BOOLEAN, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + } OPTIONAL +} + +H223Capability ::=SEQUENCE +{ + transportWithI-frames BOOLEAN, -- I-frame transport of H.245 + + videoWithAL1 BOOLEAN, + videoWithAL2 BOOLEAN, + videoWithAL3 BOOLEAN, + audioWithAL1 BOOLEAN, + audioWithAL2 BOOLEAN, + audioWithAL3 BOOLEAN, + dataWithAL1 BOOLEAN, + dataWithAL2 BOOLEAN, + dataWithAL3 BOOLEAN, + + maximumAl2SDUSize INTEGER (0..65535), -- units octets + maximumAl3SDUSize INTEGER (0..65535), -- units octets + + maximumDelayJitter INTEGER (0..1023), -- units milliseconds + + h223MultiplexTableCapability CHOICE + { + basic NULL, + enhanced SEQUENCE + { + maximumNestingDepth INTEGER (1..15), + maximumElementListSize INTEGER (2..255), + maximumSubElementListSize INTEGER (2..255), + ... + } + }, + ..., + maxMUXPDUSizeCapability BOOLEAN, + nsrpSupport BOOLEAN, + mobileOperationTransmitCapability SEQUENCE + { + modeChangeCapability BOOLEAN, + h223AnnexA BOOLEAN, + h223AnnexADoubleFlag BOOLEAN, + h223AnnexB BOOLEAN, + h223AnnexBwithHeader BOOLEAN, + ... + } OPTIONAL, + h223AnnexCCapability H223AnnexCCapability OPTIONAL, + + bitRate INTEGER (1..19200) OPTIONAL,-- units of 100 bit/s + mobileMultilinkFrameCapability SEQUENCE + { + maximumSampleSize INTEGER (1..255), -- units octets + maximumPayloadLength INTEGER (1..65025), -- units octets + ... + } OPTIONAL + +} + +H223AnnexCCapability ::= SEQUENCE +{ + videoWithAL1M BOOLEAN, + videoWithAL2M BOOLEAN, + videoWithAL3M BOOLEAN, + audioWithAL1M BOOLEAN, + audioWithAL2M BOOLEAN, + audioWithAL3M BOOLEAN, + dataWithAL1M BOOLEAN, + dataWithAL2M BOOLEAN, + dataWithAL3M BOOLEAN, + alpduInterleaving BOOLEAN, + + maximumAL1MPDUSize INTEGER (0..65535), -- units octets + maximumAL2MSDUSize INTEGER (0..65535), -- units octets + maximumAL3MSDUSize INTEGER (0..65535), -- units octets + ..., + rsCodeCapability BOOLEAN OPTIONAL +} + +V76Capability ::=SEQUENCE +{ + suspendResumeCapabilitywAddress BOOLEAN, + suspendResumeCapabilitywoAddress BOOLEAN, + rejCapability BOOLEAN, + sREJCapability BOOLEAN, + mREJCapability BOOLEAN, + crc8bitCapability BOOLEAN, + crc16bitCapability BOOLEAN, + crc32bitCapability BOOLEAN, + uihCapability BOOLEAN, + numOfDLCS INTEGER (2..8191), + twoOctetAddressFieldCapability BOOLEAN, + loopBackTestCapability BOOLEAN, + n401Capability INTEGER (1..4095), + maxWindowSizeCapability INTEGER (1..127), + v75Capability V75Capability, + ... +} + +V75Capability ::=SEQUENCE +{ + audioHeader BOOLEAN, + ... +} + +H2250Capability ::=SEQUENCE +{ + maximumAudioDelayJitter INTEGER(0..1023), -- units in milliseconds + receiveMultipointCapability MultipointCapability, + transmitMultipointCapability MultipointCapability, + receiveAndTransmitMultipointCapability MultipointCapability, + mcCapability SEQUENCE + { + centralizedConferenceMC BOOLEAN, + decentralizedConferenceMC BOOLEAN, + ... + }, + rtcpVideoControlCapability BOOLEAN, -- FIR and NACK + mediaPacketizationCapability MediaPacketizationCapability, + ..., + transportCapability TransportCapability OPTIONAL, + redundancyEncodingCapability SEQUENCE SIZE(1..256) OF RedundancyEncodingCapability OPTIONAL, + logicalChannelSwitchingCapability BOOLEAN, + t120DynamicPortCapability BOOLEAN + +} + +MediaPacketizationCapability ::=SEQUENCE +{ + h261aVideoPacketization BOOLEAN, + ..., + rtpPayloadType SEQUENCE SIZE(1..256) OF RTPPayloadType OPTIONAL +} + +RSVPParameters ::=SEQUENCE +{ + qosMode QOSMode OPTIONAL, + tokenRate INTEGER (1..4294967295) OPTIONAL, + -- rate in bytes/sec + bucketSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes + peakRate INTEGER (1..4294967295) OPTIONAL, + -- peak bandwidth bytes/sec + minPoliced INTEGER (1..4294967295) OPTIONAL, -- + maxPktSize INTEGER (1..4294967295) OPTIONAL, -- size in bytes + ... +} + +QOSMode ::=CHOICE +{ + guaranteedQOS NULL, + controlledLoad NULL, + ... +} + +-- Ed. Replace with ITU-T ATM Transfer Capability Types +ATMParameters ::=SEQUENCE +{ + maxNTUSize INTEGER(0..65535), --units in octets + atmUBR BOOLEAN, --unspecified bit rate + atmrtVBR BOOLEAN, --real time variable bit rate + atmnrtVBR BOOLEAN, --non real time variable bit rate + atmABR BOOLEAN, --available bit rate + atmCBR BOOLEAN, --constant bit rate + ... +} + +QOSCapability ::=SEQUENCE +{ + nonStandardData NonStandardParameter OPTIONAL, + rsvpParameters RSVPParameters OPTIONAL, + atmParameters ATMParameters OPTIONAL, + ... +} + +MediaTransportType ::=CHOICE +{ + ip-UDP NULL, + ip-TCP NULL, + atm-AAL5-UNIDIR NULL, -- virtual circuits used as unidirectional + atm-AAL5-BIDIR NULL, -- virtual circuits used as bidirectional + ..., + atm-AAL5-compressed SEQUENCE + { + variable-delta BOOLEAN, + ... + } + +} + +MediaChannelCapability ::=SEQUENCE +{ + mediaTransport MediaTransportType OPTIONAL, + ... +} + +TransportCapability ::=SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + qOSCapabilities SEQUENCE SIZE(1..256) OF QOSCapability OPTIONAL, + mediaChannelCapabilities SEQUENCE SIZE(1..256) OF MediaChannelCapability OPTIONAL, + ... +} + +RedundancyEncodingCapability ::=SEQUENCE +{ + redundancyEncodingMethod RedundancyEncodingMethod, + primaryEncoding CapabilityTableEntryNumber, + secondaryEncoding SEQUENCE SIZE(1..256) OF CapabilityTableEntryNumber OPTIONAL, + ... +} + +RedundancyEncodingMethod ::=CHOICE +{ + nonStandard NonStandardParameter, + rtpAudioRedundancyEncoding NULL, + ..., + rtpH263VideoRedundancyEncoding RTPH263VideoRedundancyEncoding +} + +RTPH263VideoRedundancyEncoding ::= SEQUENCE +{ + numberOfThreads INTEGER (1..16), + framesBetweenSyncPoints INTEGER (1..256), + frameToThreadMapping CHOICE + { + roundrobin NULL, + custom SEQUENCE SIZE(1..256) OF + RTPH263VideoRedundancyFrameMapping, +-- empty SEQUENCE for capability negotiation +-- meaningful contents only OpenLogicalChannel + ... + }, + containedThreads SEQUENCE SIZE(1..256) OF INTEGER (0..15) OPTIONAL, + -- only used for opening of logical channels + ... +} + +RTPH263VideoRedundancyFrameMapping ::= SEQUENCE +{ + threadNumber INTEGER (0..15), + frameSequence SEQUENCE SIZE(1..256) OF INTEGER (0..255), + ... +} + +MultipointCapability ::=SEQUENCE +{ + multicastCapability BOOLEAN, + multiUniCastConference BOOLEAN, + mediaDistributionCapability SEQUENCE OF MediaDistributionCapability, + ... +} + +MediaDistributionCapability ::=SEQUENCE +{ + centralizedControl BOOLEAN, + distributedControl BOOLEAN, -- for further study in H.323 + centralizedAudio BOOLEAN, + distributedAudio BOOLEAN, + centralizedVideo BOOLEAN, + distributedVideo BOOLEAN, + centralizedData SEQUENCE OF DataApplicationCapability OPTIONAL, + distributedData SEQUENCE OF DataApplicationCapability OPTIONAL, + -- for further study in H.323 + ... +} + + + +-- =================================================================================== +-- Capability exchange definitions: Video capabilities +-- =================================================================================== + +VideoCapability ::=CHOICE +{ + nonStandard NonStandardParameter , + h261VideoCapability H261VideoCapability, + h262VideoCapability H262VideoCapability, + h263VideoCapability H263VideoCapability, + is11172VideoCapability IS11172VideoCapability, + ..., + genericVideoCapability GenericCapability + +} + +H261VideoCapability ::=SEQUENCE +{ + qcifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz + cifMPI INTEGER (1..4) OPTIONAL, -- units 1/29.97 Hz + temporalSpatialTradeOffCapability BOOLEAN, + maxBitRate INTEGER (1..19200), -- units of 100 bit/s + stillImageTransmission BOOLEAN, -- Annex D of H.261 + ..., + videoBadMBsCap BOOLEAN +} + +H262VideoCapability ::=SEQUENCE +{ + profileAndLevel-SPatML BOOLEAN, + profileAndLevel-MPatLL BOOLEAN, + profileAndLevel-MPatML BOOLEAN, + profileAndLevel-MPatH-14 BOOLEAN, + profileAndLevel-MPatHL BOOLEAN, + profileAndLevel-SNRatLL BOOLEAN, + profileAndLevel-SNRatML BOOLEAN, + profileAndLevel-SpatialatH-14 BOOLEAN, + profileAndLevel-HPatML BOOLEAN, + profileAndLevel-HPatH-14 BOOLEAN, + profileAndLevel-HPatHL BOOLEAN, + videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s + vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16384 bits + samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line + linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame + framesPerSecond INTEGER (0..15) OPTIONAL, -- frame_rate_code + luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/sec + ..., + videoBadMBsCap BOOLEAN +} + +H263VideoCapability ::=SEQUENCE +{ + sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + maxBitRate INTEGER (1..192400), -- units 100 bit/s + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + advancedPrediction BOOLEAN, + pbFrames BOOLEAN, + temporalSpatialTradeOffCapability BOOLEAN, + hrd-B INTEGER (0..524287) OPTIONAL, -- units 128 bits + bppMaxKb INTEGER (0..65535) OPTIONAL, -- units 1024 bits + ..., + + slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowQcifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + slowCifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + slowCif4MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + slowCif16MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + errorCompensation BOOLEAN, + + enhancementLayerInfo EnhancementLayerInfo OPTIONAL, + h263Options H263Options OPTIONAL + +} + +EnhancementLayerInfo ::=SEQUENCE +{ + baseBitRateConstrained BOOLEAN, + snrEnhancement SET SIZE(1..14) OF EnhancementOptions OPTIONAL, + spatialEnhancement SET SIZE(1..14) OF EnhancementOptions OPTIONAL, + bPictureEnhancement SET SIZE(1..14) OF BEnhancementParameters OPTIONAL, + ... +} + +BEnhancementParameters ::=SEQUENCE +{ + enhancementOptions EnhancementOptions, + numberOfBPictures INTEGER (1..64), + ... +} + +EnhancementOptions ::=SEQUENCE +{ + sqcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + qcifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cifMPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif4MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + cif16MPI INTEGER (1..32) OPTIONAL, -- units 1/29.97 Hz + maxBitRate INTEGER (1..192400), -- units 100 bit/s + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + temporalSpatialTradeOffCapability BOOLEAN, + slowSqcifMPI INTEGER (1..3600) OPTIONAL, -- units seconds/frame + slowQcifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + slowCifMPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + slowCif4MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + slowCif16MPI INTEGER (1..3600) OPTIONAL, --units seconds/frame + errorCompensation BOOLEAN, + h263Options H263Options OPTIONAL, + ... +} + +H263Options ::= SEQUENCE +{ + advancedIntraCodingMode BOOLEAN, + deblockingFilterMode BOOLEAN, + improvedPBFramesMode BOOLEAN, + + unlimitedMotionVectors BOOLEAN, + + fullPictureFreeze BOOLEAN, + partialPictureFreezeAndRelease BOOLEAN, + resizingPartPicFreezeAndRelease BOOLEAN, + fullPictureSnapshot BOOLEAN, + partialPictureSnapshot BOOLEAN, + videoSegmentTagging BOOLEAN, + progressiveRefinement BOOLEAN, + + dynamicPictureResizingByFour BOOLEAN, + dynamicPictureResizingSixteenthPel BOOLEAN, + dynamicWarpingHalfPel BOOLEAN, + dynamicWarpingSixteenthPel BOOLEAN, + + independentSegmentDecoding BOOLEAN, + + slicesInOrder-NonRect BOOLEAN, + slicesInOrder-Rect BOOLEAN, + slicesNoOrder-NonRect BOOLEAN, + slicesNoOrder-Rect BOOLEAN, + + alternateInterVLCMode BOOLEAN, + modifiedQuantizationMode BOOLEAN, + reducedResolutionUpdate BOOLEAN, + + transparencyParameters TransparencyParameters OPTIONAL, + separateVideoBackChannel BOOLEAN, + refPictureSelection RefPictureSelection OPTIONAL, + customPictureClockFrequency SET SIZE (1..16) OF CustomPictureClockFrequency OPTIONAL, + customPictureFormat SET SIZE (1..16) OF CustomPictureFormat OPTIONAL, + modeCombos SET SIZE (1..16) OF H263VideoModeCombos OPTIONAL, + ..., + videoBadMBsCap BOOLEAN, + h263Version3Options H263Version3Options + +} + +TransparencyParameters ::= SEQUENCE +{ + presentationOrder INTEGER(1..256), + offset-x INTEGER(-262144..262143), -- 1/8 pixels + offset-y INTEGER(-262144..262143), -- 1/8 pixels + scale-x INTEGER(1..255), + scale-y INTEGER(1..255), + ... +} + +RefPictureSelection ::=SEQUENCE +{ + additionalPictureMemory SEQUENCE + { + sqcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + qcifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + cifAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + cif4AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + cif16AdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + bigCpfAdditionalPictureMemory INTEGER (1..256) OPTIONAL, -- units frame + ... + } OPTIONAL, + videoMux BOOLEAN, + videoBackChannelSend CHOICE + { + none NULL, + ackMessageOnly NULL, + nackMessageOnly NULL, + ackOrNackMessageOnly NULL, + ackAndNackMessage NULL, + ... + }, + ..., + enhancedReferencePicSelect SEQUENCE + { + subPictureRemovalParameters SEQUENCE + { + mpuHorizMBs INTEGER (1..128), + mpuVertMBs INTEGER (1..72), + mpuTotalNumber INTEGER (1..65536), + ... + } OPTIONAL, + ...} +} + +CustomPictureClockFrequency ::=SEQUENCE +{ + clockConversionCode INTEGER(1000..1001), + clockDivisor INTEGER(1..127), + sqcifMPI INTEGER (1..2048) OPTIONAL, + qcifMPI INTEGER (1..2048) OPTIONAL, + cifMPI INTEGER (1..2048) OPTIONAL, + cif4MPI INTEGER (1..2048) OPTIONAL, + cif16MPI INTEGER (1..2048) OPTIONAL, + ... +} + +CustomPictureFormat ::=SEQUENCE +{ + maxCustomPictureWidth INTEGER(1..2048), -- units 4 pixels + maxCustomPictureHeight INTEGER(1..2048), -- units 4 pixels + minCustomPictureWidth INTEGER(1..2048), -- units 4 pixels + minCustomPictureHeight INTEGER(1..2048), -- units 4 pixels + mPI SEQUENCE + { + standardMPI INTEGER (1..31) OPTIONAL, + customPCF SET SIZE (1..16) OF SEQUENCE + { + clockConversionCode INTEGER (1000..1001), + clockDivisor INTEGER (1..127), + customMPI INTEGER (1..2048), + ... + } OPTIONAL, + ... + }, + + pixelAspectInformation CHOICE + { + anyPixelAspectRatio BOOLEAN, + pixelAspectCode SET SIZE (1..14) OF INTEGER(1..14), + extendedPAR SET SIZE (1..256) OF SEQUENCE + { + width INTEGER(1..255), + height INTEGER(1..255), + ... + }, + ... + } , + ... +} + +H263VideoModeCombos ::= SEQUENCE +{ + h263VideoUncoupledModes H263ModeComboFlags, + h263VideoCoupledModes SET SIZE (1..16) OF H263ModeComboFlags, + ... +} + +H263ModeComboFlags ::= SEQUENCE +{ + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + advancedPrediction BOOLEAN, + pbFrames BOOLEAN, + advancedIntraCodingMode BOOLEAN, + deblockingFilterMode BOOLEAN, + unlimitedMotionVectors BOOLEAN, + slicesInOrder-NonRect BOOLEAN, + slicesInOrder-Rect BOOLEAN, + slicesNoOrder-NonRect BOOLEAN, + slicesNoOrder-Rect BOOLEAN, + improvedPBFramesMode BOOLEAN, + referencePicSelect BOOLEAN, + dynamicPictureResizingByFour BOOLEAN, + dynamicPictureResizingSixteenthPel BOOLEAN, + dynamicWarpingHalfPel BOOLEAN, + dynamicWarpingSixteenthPel BOOLEAN, + reducedResolutionUpdate BOOLEAN, + independentSegmentDecoding BOOLEAN, + alternateInterVLCMode BOOLEAN, + modifiedQuantizationMode BOOLEAN, + ..., + enhancedReferencePicSelect BOOLEAN, + h263Version3Options H263Version3Options} + +H263Version3Options ::=SEQUENCE +{ + dataPartitionedSlices BOOLEAN, + fixedPointIDCT0 BOOLEAN, + interlacedFields BOOLEAN, + currentPictureHeaderRepetition BOOLEAN, + previousPictureHeaderRepetition BOOLEAN, + nextPictureHeaderRepetition BOOLEAN, + pictureNumber BOOLEAN, + spareReferencePictures BOOLEAN, + ... +} + +IS11172VideoCapability ::=SEQUENCE +{ + constrainedBitstream BOOLEAN, + videoBitRate INTEGER (0.. 1073741823) OPTIONAL, -- units 400 bit/s + vbvBufferSize INTEGER (0.. 262143) OPTIONAL, -- units 16384 bits + samplesPerLine INTEGER (0..16383) OPTIONAL, -- units samples/line + linesPerFrame INTEGER (0..16383) OPTIONAL, -- units lines/frame + pictureRate INTEGER (0..15) OPTIONAL, + luminanceSampleRate INTEGER (0..4294967295) OPTIONAL, -- units samples/sec + ..., + videoBadMBsCap BOOLEAN +} + +-- =================================================================================== +-- Capability exchange definitions: Audio capabilities +-- =================================================================================== + +-- For an H.222 multiplex, the integers indicate the size of the STD buffer in units of 256 octets +-- For an H.223 multiplex, the integers indicate the maximum number of audio frames per AL-SDU +-- For an H.225.0 multiplex, the integers indicate the maximum number of audio frames per packet + +AudioCapability ::=CHOICE +{ + nonStandard NonStandardParameter, + g711Alaw64k INTEGER (1..256), + g711Alaw56k INTEGER (1..256), + g711Ulaw64k INTEGER (1..256), + g711Ulaw56k INTEGER (1..256), + + g722-64k INTEGER (1..256), + g722-56k INTEGER (1..256), + g722-48k INTEGER (1..256), + + g7231 SEQUENCE + { + maxAl-sduAudioFrames INTEGER (1..256), + silenceSuppression BOOLEAN + }, + + g728 INTEGER (1..256), + g729 INTEGER (1..256), + g729AnnexA INTEGER (1..256), + is11172AudioCapability IS11172AudioCapability, + is13818AudioCapability IS13818AudioCapability, + ..., + g729wAnnexB INTEGER(1..256), + g729AnnexAwAnnexB INTEGER(1..256), + g7231AnnexCCapability G7231AnnexCCapability, + gsmFullRate GSMAudioCapability, + gsmHalfRate GSMAudioCapability, + gsmEnhancedFullRate GSMAudioCapability, + genericAudioCapability GenericCapability, + g729Extensions G729Extensions +} + +G729Extensions ::= SEQUENCE +{ + audioUnit INTEGER (1..256) OPTIONAL, + annexA BOOLEAN, + annexB BOOLEAN, + annexD BOOLEAN, + annexE BOOLEAN, + annexF BOOLEAN, + annexG BOOLEAN, + annexH BOOLEAN, + ... +} + +G7231AnnexCCapability ::= SEQUENCE +{ + maxAl-sduAudioFrames INTEGER (1..256), + silenceSuppression BOOLEAN, + g723AnnexCAudioMode SEQUENCE + { + highRateMode0 INTEGER (27..78), -- units octets + highRateMode1 INTEGER (27..78), -- units octets + lowRateMode0 INTEGER (23..66), -- units octets + lowRateMode1 INTEGER (23..66), -- units octets + sidMode0 INTEGER (6..17), -- units octets + sidMode1 INTEGER (6..17), -- units octets + ... + } OPTIONAL, + ... +} + +IS11172AudioCapability ::=SEQUENCE +{ + audioLayer1 BOOLEAN, + audioLayer2 BOOLEAN, + audioLayer3 BOOLEAN, + + audioSampling32k BOOLEAN, + audioSampling44k1 BOOLEAN, + audioSampling48k BOOLEAN, + + singleChannel BOOLEAN, + twoChannels BOOLEAN, + + bitRate INTEGER (1..448), -- units kbit/s + ... +} + +IS13818AudioCapability ::=SEQUENCE +{ + audioLayer1 BOOLEAN, + audioLayer2 BOOLEAN, + audioLayer3 BOOLEAN, + + audioSampling16k BOOLEAN, + audioSampling22k05 BOOLEAN, + audioSampling24k BOOLEAN, + audioSampling32k BOOLEAN, + audioSampling44k1 BOOLEAN, + audioSampling48k BOOLEAN, + + singleChannel BOOLEAN, + twoChannels BOOLEAN, + threeChannels2-1 BOOLEAN, + threeChannels3-0 BOOLEAN, + fourChannels2-0-2-0 BOOLEAN, + fourChannels2-2 BOOLEAN, + fourChannels3-1 BOOLEAN, + fiveChannels3-0-2-0 BOOLEAN, + fiveChannels3-2 BOOLEAN, + + lowFrequencyEnhancement BOOLEAN, + + multilingual BOOLEAN, + + bitRate INTEGER (1..1130), -- units kbit/s + ... +} + +GSMAudioCapability ::= SEQUENCE +{ + audioUnitSize INTEGER (1..256), + comfortNoise BOOLEAN, + scrambled BOOLEAN, + ... +} + +-- =================================================================================== +-- Capability exchange definitions: Data capabilities +-- =================================================================================== + +DataApplicationCapability ::=SEQUENCE +{ + application CHOICE + { + nonStandard NonStandardParameter, + t120 DataProtocolCapability, + dsm-cc DataProtocolCapability, + userData DataProtocolCapability, + t84 SEQUENCE + { + t84Protocol DataProtocolCapability, + t84Profile T84Profile + }, + t434 DataProtocolCapability, + h224 DataProtocolCapability, + nlpid SEQUENCE + { + nlpidProtocol DataProtocolCapability, + nlpidData OCTET STRING + }, + dsvdControl NULL, + h222DataPartitioning DataProtocolCapability, + ..., + t30fax DataProtocolCapability, + t140 DataProtocolCapability, + t38fax SEQUENCE + { + t38FaxProtocol DataProtocolCapability, + t38FaxProfile T38FaxProfile + }, + genericDataCapability GenericCapability + }, + maxBitRate INTEGER (0..4294967295), -- units 100 bit/s + ... +} + +DataProtocolCapability ::=CHOICE +{ + nonStandard NonStandardParameter, + v14buffered NULL, + v42lapm NULL, -- may negotiate to V.42bis + hdlcFrameTunnelling NULL, + h310SeparateVCStack NULL, + h310SingleVCStack NULL, + transparent NULL, + ..., + segmentationAndReassembly NULL, + hdlcFrameTunnelingwSAR NULL, + v120 NULL, -- as in H.230 + separateLANStack NULL, + v76wCompression CHOICE + { + transmitCompression CompressionType, + receiveCompression CompressionType, + transmitAndReceiveCompression CompressionType, + ... + }, + tcp NULL, + udp NULL +} + +CompressionType ::=CHOICE +{ + v42bis V42bis, + ... +} + +V42bis ::=SEQUENCE +{ + numberOfCodewords INTEGER (1..65536), + maximumStringLength INTEGER (1..256), + ... +} + +T84Profile ::=CHOICE +{ + t84Unrestricted NULL, + t84Restricted SEQUENCE + { + qcif BOOLEAN, + cif BOOLEAN, + ccir601Seq BOOLEAN, + ccir601Prog BOOLEAN, + hdtvSeq BOOLEAN, + hdtvProg BOOLEAN, + + g3FacsMH200x100 BOOLEAN, + g3FacsMH200x200 BOOLEAN, + g4FacsMMR200x100 BOOLEAN, + g4FacsMMR200x200 BOOLEAN, + jbig200x200Seq BOOLEAN, + jbig200x200Prog BOOLEAN, + jbig300x300Seq BOOLEAN, + jbig300x300Prog BOOLEAN, + + digPhotoLow BOOLEAN, + digPhotoMedSeq BOOLEAN, + digPhotoMedProg BOOLEAN, + digPhotoHighSeq BOOLEAN, + digPhotoHighProg BOOLEAN, + + ... + } +} + +T38FaxProfile ::=SEQUENCE +{ + fillBitRemoval BOOLEAN, + transcodingJBIG BOOLEAN, + transcodingMMR BOOLEAN, + ..., + version INTEGER (0..255), + -- Version 0, the default, refers to T.38 (1998) + t38FaxRateManagement T38FaxRateManagement, + -- The default Data Rate Management is + -- determined by the choice of + -- DataProtocolCapability + t38FaxUdpOptions T38FaxUdpOptions OPTIONAL, + -- For UDP, t38UDPRedundancy is the default + t38FaxTcpOptions T38FaxTcpOptions OPTIONAL +} + +T38FaxRateManagement ::= CHOICE +{ + localTCF NULL, + transferredTCF NULL, + ... +} + +T38FaxUdpOptions ::= SEQUENCE +{ + t38FaxMaxBuffer INTEGER OPTIONAL, + t38FaxMaxDatagram INTEGER OPTIONAL, + t38FaxUdpEC CHOICE + { + t38UDPFEC NULL, + t38UDPRedundancy NULL, + ... + } +} + +T38FaxTcpOptions ::= SEQUENCE +{ + t38TCPBidirectionalMode BOOLEAN, + ... +} + +-- =================================================================================== +-- Encryption Capability Definitions: +-- =================================================================================== + +EncryptionAuthenticationAndIntegrity ::=SEQUENCE +{ + encryptionCapability EncryptionCapability OPTIONAL, + authenticationCapability AuthenticationCapability OPTIONAL, + integrityCapability IntegrityCapability OPTIONAL, + ... +} + +EncryptionCapability ::=SEQUENCE SIZE(1..256) OF MediaEncryptionAlgorithm + +MediaEncryptionAlgorithm ::=CHOICE +{ + nonStandard NonStandardParameter, + algorithm OBJECT IDENTIFIER, -- many defined in ISO/IEC 9979 + ... +} + +AuthenticationCapability ::=SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + ..., + antiSpamAlgorithm OBJECT IDENTIFIER OPTIONAL +} + +IntegrityCapability ::=SEQUENCE +{ + nonStandard NonStandardParameter OPTIONAL, + ... +} + +-- ================================================================================ +-- Capability Exchange Definitions: UserInput +-- ================================================================================ + +UserInputCapability ::= CHOICE +{ + nonStandard SEQUENCE SIZE(1..16) OF NonStandardParameter, + basicString NULL, -- alphanumeric + iA5String NULL, -- alphanumeric + generalString NULL, -- alphanumeric + dtmf NULL, -- supports dtmf using signal and signalUpdate + hookflash NULL, -- supports hookflash using signal + ..., + extendedAlphanumeric NULL +} + +-- =================================================================================== +-- Capability Exchange Definitions: Conference +-- =================================================================================== + +ConferenceCapability ::=SEQUENCE +{ + nonStandardData SEQUENCE OF NonStandardParameter OPTIONAL, + chairControlCapability BOOLEAN, + ..., + videoIndicateMixingCapability BOOLEAN, + multipointVisualizationCapability BOOLEAN OPTIONAL -- same as H.230 MVC +} +-- =================================================================================== +-- Capability Exchange Definitions: Generic Capability +-- =================================================================================== + +GenericCapability ::=SEQUENCE +{ + capabilityIdentifier CapabilityIdentifier, + + maxBitRate INTEGER (0..4294967295) OPTIONAL, -- Units 100 bit/s + collapsing SEQUENCE OF GenericParameter OPTIONAL, + nonCollapsing SEQUENCE OF GenericParameter OPTIONAL, + nonCollapsingRaw OCTET STRING OPTIONAL, -- Typically contains ASN.1 + -- PER encoded data describing capability + transport DataProtocolCapability OPTIONAL, + ... +} + +CapabilityIdentifier ::=CHOICE +{ + standard OBJECT IDENTIFIER, + -- e.g. { itu-t (0) recommendation (0) h (8) 267 + -- version (0) 2 subIdentifier (0)} + h221NonStandard NonStandardParameter, + uuid OCTET STRING ( SIZE (16) ), + domainBased IA5String ( SIZE (1..64) ), + ... +} + +-- Note. The ranges of parameter values have been selected to ensure that the GenericParameter +-- preamble, standard part of ParameterIdentifier and the encoding of that choice, and the preamble +-- of ParameterValue to fit into 2 octets. + +GenericParameter ::=SEQUENCE +{ + parameterIdentifier ParameterIdentifier, + parameterValue ParameterValue, + supersedes SEQUENCE OF ParameterIdentifier OPTIONAL, + ... +} + +ParameterIdentifier ::=CHOICE +{ + standard INTEGER (0..127), -- Assigned by Capability specifications + h221NonStandard NonStandardParameter, -- N.B. NonStandardIdentifier is + -- not sufficient in this case + uuid OCTET STRING ( SIZE (16) ), -- For non-standard + domainBased IA5String ( SIZE (1..64) ), + ... +} + +ParameterValue ::=CHOICE +{ + logical NULL, -- Only acceptable if all + -- entities include this option + booleanArray INTEGER (0..255), -- array of 8 logical types + + unsignedMin INTEGER (0..65535), -- Look for min common value + unsignedMax INTEGER (0..65535), -- Look for max common value + unsigned32Min INTEGER (0..4294967295), -- Look for min common value + unsigned32Max INTEGER (0..4294967295), -- Look for max common value + + octetString OCTET STRING, -- non-collapsing octet string + + genericParameter SEQUENCE OF GenericParameter, + ... +} + +-- =================================================================================== +-- Capability Exchange Definitions: Multiplexed Stream Capability +-- =================================================================================== + +MultiplexedStreamCapability ::=SEQUENCE +{ + multiplexFormat MultiplexFormat, + controlOnMuxStream BOOLEAN, + capabilityOnMuxStream SET SIZE (1..256) OF AlternativeCapabilitySet OPTIONAL, + ... +} + +MultiplexFormat ::= CHOICE +{ + nonStandard NonStandardParameter, + h222Capability H222Capability, + h223Capability H223Capability, + ... +} + +-- =================================================================================== +-- Capability Exchange Definitions: AudioTelephonyEventCapability and AudioToneCapability +-- =================================================================================== + +AudioTelephonyEventCapability ::=SEQUENCE +{ + dynamicRTPPayloadType INTEGER(96..127), + audioTelephoneEvent GeneralString, -- As per in 3.9/RFC2833 + ... +} + +AudioToneCapability ::=SEQUENCE +{ + dynamicRTPPayloadType INTEGER(96..127), + ... +} + +-- =================================================================================== +-- Logical channel signalling definitions +-- =================================================================================== + +-- "Forward" is used to refer to transmission in the direction from the terminal making the +-- original request for a logical channel to the other terminal, and "reverse" is used to refer +-- to the opposite direction of transmission, in the case of a bi-directional channel request. + +OpenLogicalChannel ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + + forwardLogicalChannelParameters SEQUENCE + { + portNumber INTEGER (0..65535) OPTIONAL, + dataType DataType, + multiplexParameters CHOICE + { + h222LogicalChannelParameters H222LogicalChannelParameters, + h223LogicalChannelParameters H223LogicalChannelParameters, + v76LogicalChannelParameters V76LogicalChannelParameters, + ..., + h2250LogicalChannelParameters H2250LogicalChannelParameters, + none NULL -- for use with Separate Stack when + -- multiplexParameters are not required + -- or appropriate + + }, + ..., + forwardLogicalChannelDependency LogicalChannelNumber OPTIONAL, + -- also used to refer to the primary logical channel when using video redundancy coding + replacementFor LogicalChannelNumber OPTIONAL + + }, + + -- Used to specify the reverse channel for bi-directional open request + + reverseLogicalChannelParameters SEQUENCE + { + dataType DataType, + multiplexParameters CHOICE + { + -- H.222 parameters are never present in reverse direction + h223LogicalChannelParameters H223LogicalChannelParameters, + v76LogicalChannelParameters V76LogicalChannelParameters, + ..., + h2250LogicalChannelParameters H2250LogicalChannelParameters + + } OPTIONAL, -- Not present for H.222 + ..., + reverseLogicalChannelDependency LogicalChannelNumber OPTIONAL, + -- also used to refer to the primary logical channel when using video redundancy coding + replacementFor LogicalChannelNumber OPTIONAL + + } OPTIONAL, -- Not present for uni-directional channel request + ..., + separateStack NetworkAccessParameters OPTIONAL, + -- for Open responder to establish the stack + encryptionSync EncryptionSync OPTIONAL -- used only by Master + + +} + +LogicalChannelNumber ::=INTEGER (1..65535) + +NetworkAccessParameters ::=SEQUENCE +{ + distribution CHOICE + { + unicast NULL, + multicast NULL, -- For Further Study in T.120 + ... + } OPTIONAL, + + networkAddress CHOICE + { + q2931Address Q2931Address, + e164Address IA5String(SIZE(1..128)) (FROM ("0123456789#*,")), + localAreaAddress TransportAddress, + ... + }, + associateConference BOOLEAN, + externalReference OCTET STRING(SIZE(1..255)) OPTIONAL, + ..., + t120SetupProcedure CHOICE + { + + originateCall NULL, + waitForCall NULL, + issueQuery NULL, + ... + } OPTIONAL +} + +Q2931Address ::=SEQUENCE +{ + address CHOICE + { + internationalNumber NumericString(SIZE(1..16)), + nsapAddress OCTET STRING (SIZE(1..20)), + ... + }, + subaddress OCTET STRING (SIZE(1..20)) OPTIONAL, + ... +} + +V75Parameters ::= SEQUENCE +{ + audioHeaderPresent BOOLEAN, + ... +} + + +DataType ::=CHOICE +{ + nonStandard NonStandardParameter, + nullData NULL, + videoData VideoCapability, + audioData AudioCapability, + data DataApplicationCapability, + encryptionData EncryptionMode, + ..., + h235Control NonStandardParameter, + h235Media H235Media, + multiplexedStream MultiplexedStreamParameter +} + +H235Media ::=SEQUENCE +{ + encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity, + + mediaType CHOICE + { + nonStandard NonStandardParameter, + videoData VideoCapability, + audioData AudioCapability, + data DataApplicationCapability, + ... + }, + + ... +} + +MultiplexedStreamParameter ::=SEQUENCE +{ + multiplexFormat MultiplexFormat, + controlOnMuxStream BOOLEAN, + ... +} + +H222LogicalChannelParameters ::=SEQUENCE +{ + resourceID INTEGER (0..65535), + subChannelID INTEGER (0..8191), + pcr-pid INTEGER (0..8191) OPTIONAL, + programDescriptors OCTET STRING OPTIONAL, + streamDescriptors OCTET STRING OPTIONAL, + ... +} + +H223LogicalChannelParameters ::=SEQUENCE +{ + adaptationLayerType CHOICE + { + nonStandard NonStandardParameter, + al1Framed NULL, + al1NotFramed NULL, + al2WithoutSequenceNumbers NULL, + al2WithSequenceNumbers NULL, + al3 SEQUENCE + { + controlFieldOctets INTEGER (0..2), + sendBufferSize INTEGER (0..16777215) -- units octets + }, + ..., + al1M H223AL1MParameters, + al2M H223AL2MParameters, + al3M H223AL3MParameters + }, + + segmentableFlag BOOLEAN, + ... +} + +H223AL1MParameters ::=SEQUENCE +{ + transferMode CHOICE + { + framed NULL, + unframed NULL, + ... + }, + headerFEC CHOICE + { + sebch16-7 NULL, + golay24-12 NULL, + ... + }, + crcLength CHOICE + { + crc4bit NULL, + crc12bit NULL, + crc20bit NULL, + crc28bit NULL, + ..., + crc8bit NULL, + crc16bit NULL, + crc32bit NULL, + crcNotUsed NULL + }, + + rcpcCodeRate INTEGER (8..32), + + arqType CHOICE + { + noArq NULL, + typeIArq H223AnnexCArqParameters, + typeIIArq H223AnnexCArqParameters, + ... + }, + alpduInterleaving BOOLEAN, + alsduSplitting BOOLEAN, + ..., + rsCodeCorrection INTEGER (0..127) OPTIONAL +} + +H223AL2MParameters ::=SEQUENCE +{ + headerFEC CHOICE + { + sebch16-5 NULL, + golay24-12 NULL, + ... + }, + alpduInterleaving BOOLEAN, + ... +} + +H223AL3MParameters ::=SEQUENCE +{ + headerFormat CHOICE + { + sebch16-7 NULL, + golay24-12 NULL, + ... + }, + crcLength CHOICE + { + crc4bit NULL, + crc12bit NULL, + crc20bit NULL, + crc28bit NULL, + ..., + crc8bit NULL, + crc16bit NULL, + crc32bit NULL, + crcNotUsed NULL + }, + + rcpcCodeRate INTEGER (8..32), + + arqType CHOICE + { + noArq NULL, + typeIArq H223AnnexCArqParameters, + typeIIArq H223AnnexCArqParameters, + ... + }, + + alpduInterleaving BOOLEAN, + ..., + rsCodeCorrection INTEGER (0..127) OPTIONAL +} + + +H223AnnexCArqParameters ::=SEQUENCE +{ + numberOfRetransmissions CHOICE + { + finite INTEGER (0..16), + infinite NULL, + ... + }, + sendBufferSize INTEGER (0..16777215), -- units octets + ... +} + +V76LogicalChannelParameters ::=SEQUENCE +{ + hdlcParameters V76HDLCParameters, + suspendResume CHOICE + { + noSuspendResume NULL, + suspendResumewAddress NULL, + suspendResumewoAddress NULL, + ... + }, + uIH BOOLEAN, + mode CHOICE + { + eRM SEQUENCE + { + windowSize INTEGER (1..127) , + recovery CHOICE + { + rej NULL, + sREJ NULL, + mSREJ NULL, + ... + }, + ... + }, + uNERM NULL, + ... + }, + v75Parameters V75Parameters, + ... +} + + + +V76HDLCParameters ::=SEQUENCE +{ + crcLength CRCLength, + n401 INTEGER (1..4095), + loopbackTestProcedure BOOLEAN, + ... +} + + +CRCLength ::=CHOICE +{ + crc8bit NULL, + crc16bit NULL, + crc32bit NULL, + ... +} + +H2250LogicalChannelParameters ::=SEQUENCE +{ + nonStandard SEQUENCE OF NonStandardParameter OPTIONAL, + sessionID INTEGER(0..255), + associatedSessionID INTEGER(1..255) OPTIONAL, + mediaChannel TransportAddress OPTIONAL, + mediaGuaranteedDelivery BOOLEAN OPTIONAL, + mediaControlChannel TransportAddress OPTIONAL, -- reverse RTCP channel + mediaControlGuaranteedDelivery BOOLEAN OPTIONAL, + silenceSuppression BOOLEAN OPTIONAL, + destination TerminalLabel OPTIONAL, + + dynamicRTPPayloadType INTEGER(96..127) OPTIONAL, + mediaPacketization CHOICE + { + h261aVideoPacketization NULL, + ..., + rtpPayloadType RTPPayloadType + } OPTIONAL, + ..., + transportCapability TransportCapability OPTIONAL, + redundancyEncoding RedundancyEncoding OPTIONAL, + source TerminalLabel OPTIONAL +} + +RTPPayloadType ::= SEQUENCE +{ + payloadDescriptor CHOICE + { + nonStandardIdentifier NonStandardParameter, + rfc-number INTEGER (1..32768, ...), + oid OBJECT IDENTIFIER, + ... + }, + payloadType INTEGER (0..127) OPTIONAL, + ... +} + +RedundancyEncoding ::=SEQUENCE +{ + redundancyEncodingMethod RedundancyEncodingMethod, + secondaryEncoding DataType OPTIONAL, -- depends on method + ... +} + +TransportAddress ::=CHOICE +{ + unicastAddress UnicastAddress, + multicastAddress MulticastAddress, + ... +} + +UnicastAddress ::=CHOICE +{ + iPAddress SEQUENCE + { + network OCTET STRING (SIZE(4)), + tsapIdentifier INTEGER(0..65535), + ... + }, + iPXAddress SEQUENCE + { + node OCTET STRING (SIZE(6)), + netnum OCTET STRING (SIZE(4)), + tsapIdentifier OCTET STRING (SIZE(2)), + ... + }, + iP6Address SEQUENCE + { + network OCTET STRING (SIZE(16)), + tsapIdentifier INTEGER(0..65535), + ... + }, + netBios OCTET STRING (SIZE(16)), + iPSourceRouteAddress SEQUENCE + { + routing CHOICE + { + strict NULL, + loose NULL + }, + network OCTET STRING (SIZE(4)), + tsapIdentifier INTEGER(0..65535), + route SEQUENCE OF OCTET STRING (SIZE(4)), + ... + }, + ..., + nsap OCTET STRING (SIZE(1..20)), + nonStandardAddress NonStandardParameter +} + +MulticastAddress ::=CHOICE +{ + iPAddress SEQUENCE + { + network OCTET STRING (SIZE(4)), + tsapIdentifier INTEGER(0..65535), + ... + }, + iP6Address SEQUENCE + { + network OCTET STRING (SIZE(16)), + tsapIdentifier INTEGER(0..65535), + ... + }, + ..., + nsap OCTET STRING (SIZE(1..20)), + nonStandardAddress NonStandardParameter +} + +EncryptionSync ::=SEQUENCE + -- used to supply new key and synchronization point +{ + nonStandard NonStandardParameter OPTIONAL, + synchFlag INTEGER(0..255) , -- may need to be larger for H.324, etc + -- shall be the Dynamic Payload# for H.323 + h235Key OCTET STRING (SIZE(1..65535)), -- H.235 encoded value + escrowentry SEQUENCE SIZE(1..256) OF EscrowData OPTIONAL, + ... +} + +EscrowData ::=SEQUENCE +{ + escrowID OBJECT IDENTIFIER, + escrowValue BIT STRING (SIZE(1..65535)), + ... +} + +OpenLogicalChannelAck ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + + reverseLogicalChannelParameters SEQUENCE + { + reverseLogicalChannelNumber LogicalChannelNumber, + portNumber INTEGER (0..65535) OPTIONAL, + multiplexParameters CHOICE + { + h222LogicalChannelParameters H222LogicalChannelParameters, + -- H.223 parameters are never present in reverse direction + ..., + h2250LogicalChannelParameters H2250LogicalChannelParameters + + } OPTIONAL, -- Not present for H.223 + ..., + replacementFor LogicalChannelNumber OPTIONAL + + } OPTIONAL, -- Not present for uni-directional channel request + ..., + separateStack NetworkAccessParameters OPTIONAL, + -- for Open requester to establish the stack + forwardMultiplexAckParameters CHOICE + { + -- H.222 parameters are never present in the Ack + -- H.223 parameters are never present in the Ack + --V.76 parameters are never present in the Ack + h2250LogicalChannelAckParameters H2250LogicalChannelAckParameters, + ... + } OPTIONAL, + encryptionSync EncryptionSync OPTIONAL -- used only by Master +} + +OpenLogicalChannelReject ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + cause CHOICE + { + unspecified NULL, + unsuitableReverseParameters NULL, + dataTypeNotSupported NULL, + dataTypeNotAvailable NULL, + unknownDataType NULL, + dataTypeALCombinationNotSupported NULL, + ..., + multicastChannelNotAllowed NULL, + insufficientBandwidth NULL, + separateStackEstablishmentFailed NULL, + invalidSessionID NULL, + masterSlaveConflict NULL, + waitForCommunicationMode NULL, + invalidDependentChannel NULL, + replacementForRejected NULL + }, + ... +} + +OpenLogicalChannelConfirm ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ... +} + +H2250LogicalChannelAckParameters ::=SEQUENCE +{ + nonStandard SEQUENCE OF NonStandardParameter OPTIONAL, + sessionID INTEGER(1..255) OPTIONAL, + mediaChannel TransportAddress OPTIONAL, + mediaControlChannel TransportAddress OPTIONAL, -- forward RTCP channel + dynamicRTPPayloadType INTEGER(96..127) OPTIONAL, -- used only by the master or MC + ..., + flowControlToZero BOOLEAN, + portNumber INTEGER (0..65535) OPTIONAL +} + + + +CloseLogicalChannel ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + source CHOICE + { + user NULL, + lcse NULL + }, + ..., + reason CHOICE + { + unknown NULL, + reopen NULL, + reservationFailure NULL, + ... + } +} + +CloseLogicalChannelAck ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ... +} + +RequestChannelClose ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ..., + qosCapability QOSCapability OPTIONAL, + reason CHOICE + { + unknown NULL, + normal NULL, + reopen NULL, + reservationFailure NULL, + ... + } +} + +RequestChannelCloseAck ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ... +} + +RequestChannelCloseReject ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + cause CHOICE + { + unspecified NULL, + ... + }, + ... +} + +RequestChannelCloseRelease ::=SEQUENCE +{ + forwardLogicalChannelNumber LogicalChannelNumber, + ... +} + +-- =================================================================================== +-- H.223 multiplex table definitions +-- =================================================================================== + +MultiplexEntrySend ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + multiplexEntryDescriptors SET SIZE (1..15) OF MultiplexEntryDescriptor, + ... +} + +MultiplexEntryDescriptor ::=SEQUENCE +{ + multiplexTableEntryNumber MultiplexTableEntryNumber, + elementList SEQUENCE SIZE (1..256) OF MultiplexElement OPTIONAL +} + +MultiplexElement ::=SEQUENCE +{ + type CHOICE + { + logicalChannelNumber INTEGER(0..65535), + subElementList SEQUENCE SIZE (2..255) OF MultiplexElement + }, + repeatCount CHOICE + { + finite INTEGER (1..65535), -- repeats of type + untilClosingFlag NULL -- used for last element + } +} + +MultiplexTableEntryNumber ::=INTEGER (1..15) + +MultiplexEntrySendAck ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + multiplexTableEntryNumber SET SIZE (1..15) OF MultiplexTableEntryNumber, + ... +} + +MultiplexEntrySendReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + rejectionDescriptions SET SIZE (1..15) OF MultiplexEntryRejectionDescriptions, + ... +} + +MultiplexEntryRejectionDescriptions ::=SEQUENCE +{ + multiplexTableEntryNumber MultiplexTableEntryNumber, + cause CHOICE + { + unspecifiedCause NULL, + descriptorTooComplex NULL, + ... + }, + ... +} + +MultiplexEntrySendRelease ::=SEQUENCE +{ + multiplexTableEntryNumber SET SIZE (1..15) OF MultiplexTableEntryNumber, + ... +} + +RequestMultiplexEntry ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber, + ... +} + +RequestMultiplexEntryAck ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber, + ... +} + +RequestMultiplexEntryReject ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber, + rejectionDescriptions SET SIZE (1..15) OF RequestMultiplexEntryRejectionDescriptions, + ... +} + +RequestMultiplexEntryRejectionDescriptions ::=SEQUENCE +{ + multiplexTableEntryNumber MultiplexTableEntryNumber, + cause CHOICE + { + unspecifiedCause NULL, + ... + }, + ... +} + +RequestMultiplexEntryRelease ::=SEQUENCE +{ + entryNumbers SET SIZE (1..15) OF MultiplexTableEntryNumber, + ... +} + +-- =================================================================================== +-- Request mode definitions +-- =================================================================================== + +-- RequestMode is a list, in order or preference, of modes that a terminal would like +-- to have transmitted to it. + +RequestMode ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + requestedModes SEQUENCE SIZE (1..256) OF ModeDescription, + ... +} + +RequestModeAck ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + response CHOICE + { + willTransmitMostPreferredMode NULL, + willTransmitLessPreferredMode NULL, + ... + }, + ... +} + +RequestModeReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + cause CHOICE + { + modeUnavailable NULL, + multipointConstraint NULL, + requestDenied NULL, + ... + }, + ... +} + +RequestModeRelease ::=SEQUENCE +{ + ... +} + +-- =================================================================================== +-- Request mode definitions: Mode description +-- =================================================================================== + +ModeDescription ::=SET SIZE (1..256) OF ModeElement + +ModeElement ::= SEQUENCE +{ + type CHOICE + { + nonStandard NonStandardParameter, + videoMode VideoMode, + audioMode AudioMode, + dataMode DataMode, + encryptionMode EncryptionMode, + ..., + h235Mode H235Mode, + multiplexedStreamMode MultiplexedStreamParameter + }, + + h223ModeParameters H223ModeParameters OPTIONAL, + ..., + v76ModeParameters V76ModeParameters OPTIONAL, + h2250ModeParameters H2250ModeParameters OPTIONAL, + genericModeParameters GenericCapability OPTIONAL, + multiplexedStreamModeParameters MultiplexedStreamModeParameters OPTIONAL + + +} + +H235Mode ::=SEQUENCE +{ + encryptionAuthenticationAndIntegrity EncryptionAuthenticationAndIntegrity, + + mediaMode CHOICE + { + nonStandard NonStandardParameter, + videoMode VideoMode, + audioMode AudioMode, + dataMode DataMode, + ... + }, + ... +} + +MultiplexedStreamModeParameters ::=SEQUENCE +{ + logicalChannelNumber LogicalChannelNumber, + ... +} + +H223ModeParameters ::=SEQUENCE +{ + adaptationLayerType CHOICE + { + nonStandard NonStandardParameter, + al1Framed NULL, + al1NotFramed NULL, + al2WithoutSequenceNumbers NULL, + al2WithSequenceNumbers NULL, + al3 SEQUENCE + { + controlFieldOctets INTEGER(0..2), + sendBufferSize INTEGER(0..16777215) -- units octets + }, + ..., + al1M H223AL1MParameters, + al2M H223AL2MParameters, + al3M H223AL3MParameters + + }, + + segmentableFlag BOOLEAN, + ... +} + +V76ModeParameters ::=CHOICE +{ + suspendResumewAddress NULL, + suspendResumewoAddress NULL, + ... +} + +H2250ModeParameters ::=SEQUENCE +{ + redundancyEncodingMode RedundancyEncodingMode OPTIONAL, + ... +} + +RedundancyEncodingMode ::=SEQUENCE +{ + redundancyEncodingMethod RedundancyEncodingMethod, + secondaryEncoding CHOICE + { + nonStandard NonStandardParameter, + audioData AudioMode, + ... + } OPTIONAL, + ... +} + +-- =================================================================================== +-- Request mode definitions: Video modes +-- =================================================================================== + +VideoMode ::=CHOICE +{ + nonStandard NonStandardParameter, + h261VideoMode H261VideoMode, + h262VideoMode H262VideoMode, + h263VideoMode H263VideoMode, + is11172VideoMode IS11172VideoMode, + ..., + genericVideoMode GenericCapability +} + +H261VideoMode ::=SEQUENCE +{ + resolution CHOICE + { + qcif NULL, + cif NULL + }, + bitRate INTEGER (1..19200), -- units 100 bit/s + stillImageTransmission BOOLEAN, + ... +} + +H262VideoMode ::=SEQUENCE +{ + profileAndLevel CHOICE + { + profileAndLevel-SPatML NULL, + profileAndLevel-MPatLL NULL, + profileAndLevel-MPatML NULL, + profileAndLevel-MPatH-14 NULL, + profileAndLevel-MPatHL NULL, + profileAndLevel-SNRatLL NULL, + profileAndLevel-SNRatML NULL, + profileAndLevel-SpatialatH-14 NULL, + profileAndLevel-HPatML NULL, + profileAndLevel-HPatH-14 NULL, + profileAndLevel-HPatHL NULL, + ... + }, + videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400bit/s + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384bits + samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line + linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame + framesPerSecond INTEGER(0..15) OPTIONAL, -- frame_rate_code + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec + ... +} + +H263VideoMode ::=SEQUENCE +{ + resolution CHOICE + { + sqcif NULL, + qcif NULL, + cif NULL, + cif4 NULL, + cif16 NULL, + ... + }, + bitRate INTEGER (1..19200), -- units 100 bit/s + unrestrictedVector BOOLEAN, + arithmeticCoding BOOLEAN, + advancedPrediction BOOLEAN, + pbFrames BOOLEAN, + ..., + + errorCompensation BOOLEAN, + enhancementLayerInfo EnhancementLayerInfo OPTIONAL, + h263Options H263Options OPTIONAL +} + +IS11172VideoMode ::=SEQUENCE +{ + constrainedBitstream BOOLEAN, + videoBitRate INTEGER(0..1073741823) OPTIONAL, -- units 400bit/s + vbvBufferSize INTEGER(0..262143) OPTIONAL, -- units 16384bits + samplesPerLine INTEGER(0..16383) OPTIONAL, -- units samples/line + linesPerFrame INTEGER(0..16383) OPTIONAL, -- units lines/frame + pictureRate INTEGER(0..15) OPTIONAL, + luminanceSampleRate INTEGER(0..4294967295) OPTIONAL, -- units samples/sec + ... +} + +-- =================================================================================== +-- Request mode definitions: Audio modes +-- =================================================================================== + +AudioMode ::=CHOICE +{ + nonStandard NonStandardParameter, + g711Alaw64k NULL, + g711Alaw56k NULL, + g711Ulaw64k NULL, + g711Ulaw56k NULL, + + g722-64k NULL, + g722-56k NULL, + g722-48k NULL, + + g728 NULL, + g729 NULL, + g729AnnexA NULL, + + g7231 CHOICE + { + noSilenceSuppressionLowRate NULL, + noSilenceSuppressionHighRate NULL, + silenceSuppressionLowRate NULL, + silenceSuppressionHighRate NULL + }, + + is11172AudioMode IS11172AudioMode, + is13818AudioMode IS13818AudioMode, + + ..., + g729wAnnexB INTEGER(1..256), + g729AnnexAwAnnexB INTEGER(1..256), + g7231AnnexCMode G7231AnnexCMode, + gsmFullRate GSMAudioCapability, + gsmHalfRate GSMAudioCapability, + gsmEnhancedFullRate GSMAudioCapability, + genericAudioMode GenericCapability, + g729Extensions G729Extensions +} + +IS11172AudioMode ::=SEQUENCE +{ + audioLayer CHOICE + { + audioLayer1 NULL, + audioLayer2 NULL, + audioLayer3 NULL + }, + + audioSampling CHOICE + { + audioSampling32k NULL, + audioSampling44k1 NULL, + audioSampling48k NULL + }, + + multichannelType CHOICE + { + singleChannel NULL, + twoChannelStereo NULL, + twoChannelDual NULL + }, + + bitRate INTEGER (1..448), --units kbit/s + ... +} + +IS13818AudioMode ::=SEQUENCE +{ + audioLayer CHOICE + { + audioLayer1 NULL, + audioLayer2 NULL, + audioLayer3 NULL + }, + + audioSampling CHOICE + { + audioSampling16k NULL, + audioSampling22k05 NULL, + audioSampling24k NULL, + audioSampling32k NULL, + audioSampling44k1 NULL, + audioSampling48k NULL + }, + + multichannelType CHOICE + { + singleChannel NULL, + twoChannelStereo NULL, + twoChannelDual NULL, + threeChannels2-1 NULL, + threeChannels3-0 NULL, + fourChannels2-0-2-0 NULL, + fourChannels2-2 NULL, + fourChannels3-1 NULL, + fiveChannels3-0-2-0 NULL, + fiveChannels3-2 NULL + }, + + lowFrequencyEnhancement BOOLEAN, + + multilingual BOOLEAN, + + bitRate INTEGER (1..1130), --units kbit/s + ... +} + +G7231AnnexCMode ::= SEQUENCE +{ + maxAl-sduAudioFrames INTEGER (1..256), + silenceSuppression BOOLEAN, + g723AnnexCAudioMode SEQUENCE + { + highRateMode0 INTEGER (27..78), -- units octets + highRateMode1 INTEGER (27..78), -- units octets + lowRateMode0 INTEGER (23..66), -- units octets + lowRateMode1 INTEGER (23..66), -- units octets + sidMode0 INTEGER (6..17), -- units octets + sidMode1 INTEGER (6..17), -- units octets + ... + }, + ... +} + +-- =================================================================================== +-- Request mode definitions: Data modes +-- =================================================================================== + +DataMode ::=SEQUENCE +{ + application CHOICE + { + nonStandard NonStandardParameter, + t120 DataProtocolCapability, + dsm-cc DataProtocolCapability, + userData DataProtocolCapability, + t84 DataProtocolCapability, + t434 DataProtocolCapability, + h224 DataProtocolCapability, + nlpid SEQUENCE + { + nlpidProtocol DataProtocolCapability, + nlpidData OCTET STRING + }, + dsvdControl NULL, + h222DataPartitioning DataProtocolCapability, + ..., + t30fax DataProtocolCapability, + t140 DataProtocolCapability, + t38fax SEQUENCE + { + t38FaxProtocol DataProtocolCapability, + t38FaxProfile T38FaxProfile + }, + genericDataMode GenericCapability + + }, + bitRate INTEGER (0..4294967295), -- units 100 bit/s + ... +} + +-- =================================================================================== +-- Request mode definitions: Encryption modes +-- =================================================================================== + +EncryptionMode ::=CHOICE +{ + nonStandard NonStandardParameter, + h233Encryption NULL, + ... +} + +-- =================================================================================== +-- Round Trip Delay definitions +-- =================================================================================== + +RoundTripDelayRequest ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + ... +} + +RoundTripDelayResponse ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + ... +} + +-- =================================================================================== +-- Maintenance Loop definitions +-- =================================================================================== + +MaintenanceLoopRequest ::=SEQUENCE +{ + type CHOICE + { + systemLoop NULL, + mediaLoop LogicalChannelNumber, + logicalChannelLoop LogicalChannelNumber, + ... + }, + ... +} + +MaintenanceLoopAck ::=SEQUENCE +{ + type CHOICE + { + systemLoop NULL, + mediaLoop LogicalChannelNumber, + logicalChannelLoop LogicalChannelNumber, + ... + }, + ... +} + +MaintenanceLoopReject ::=SEQUENCE +{ + type CHOICE + { + systemLoop NULL, + mediaLoop LogicalChannelNumber, + logicalChannelLoop LogicalChannelNumber, + ... + }, + cause CHOICE + { + canNotPerformLoop NULL, + ... + }, + ... +} + +MaintenanceLoopOffCommand ::=SEQUENCE +{ + ... +} + +-- =================================================================================== +-- Communication Mode definitions +-- =================================================================================== + +CommunicationModeCommand ::=SEQUENCE +{ + communicationModeTable SET SIZE(1..256) OF CommunicationModeTableEntry, + ... +} + +CommunicationModeRequest ::=SEQUENCE +{ + ... +} + +CommunicationModeResponse ::=CHOICE +{ + communicationModeTable SET SIZE(1..256) OF CommunicationModeTableEntry, + ... +} + +CommunicationModeTableEntry ::=SEQUENCE +{ + nonStandard SEQUENCE OF NonStandardParameter OPTIONAL, + sessionID INTEGER(1..255), + associatedSessionID INTEGER(1..255) OPTIONAL, + + terminalLabel TerminalLabel OPTIONAL, -- if not present, + -- it refers to all participants + -- in the conference + sessionDescription BMPString (SIZE(1..128)) , + -- Basic ISO/IEC 10646-1 (Unicode) + dataType CHOICE + { + videoData VideoCapability, + audioData AudioCapability, + data DataApplicationCapability, + ... + }, + mediaChannel TransportAddress OPTIONAL, + mediaGuaranteedDelivery BOOLEAN OPTIONAL, + mediaControlChannel TransportAddress OPTIONAL, -- reverse RTCP channel + mediaControlGuaranteedDelivery BOOLEAN OPTIONAL, + ..., + redundancyEncoding RedundancyEncoding OPTIONAL, + sessionDependency INTEGER (1..255) OPTIONAL, + destination TerminalLabel OPTIONAL +} + +-- =================================================================================== +-- Conference Request definitions +-- =================================================================================== + +ConferenceRequest ::=CHOICE +{ + + terminalListRequest NULL, -- same as H.230 TCU (term->MC) + + makeMeChair NULL, -- same as H.230 CCA (term->MC) + cancelMakeMeChair NULL, -- same as H.230 CIS (term->MC) + + dropTerminal TerminalLabel, -- same as H.230 CCD(term->MC) + + requestTerminalID TerminalLabel, -- same as TCP (term->MC) + + enterH243Password NULL, -- same as H.230 TCS1(MC->term) + enterH243TerminalID NULL, -- same as H.230 TCS2/TCI + -- (MC->term) + enterH243ConferenceID NULL, -- same as H.230 TCS3 (MC->term) + ..., + enterExtensionAddress NULL, -- same as H.230 TCS4 (GW->term) + requestChairTokenOwner NULL, -- same as H.230 TCA (term->MC) + requestTerminalCertificate SEQUENCE + { + terminalLabel TerminalLabel OPTIONAL, + certSelectionCriteria CertSelectionCriteria OPTIONAL, + sRandom INTEGER (1..4294967295) OPTIONAL, + -- this is the requester's challenge + ... + }, + broadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 MCV + makeTerminalBroadcaster TerminalLabel, -- similar to H.230 VCB + sendThisSource TerminalLabel, -- similar to H.230 VCS + requestAllTerminalIDs NULL, + remoteMCRequest RemoteMCRequest +} + +CertSelectionCriteria ::=SEQUENCE SIZE (1..16) OF Criteria + +Criteria ::=SEQUENCE +{ + field OBJECT IDENTIFIER, -- may include certificate type + value OCTET STRING (SIZE(1..65535)), + ... +} + +TerminalLabel ::=SEQUENCE +{ + mcuNumber McuNumber, + terminalNumber TerminalNumber, + ... +} + +McuNumber ::=INTEGER(0..192) +TerminalNumber ::=INTEGER(0..192) + +-- =================================================================================== +-- Conference Response definitions +-- =================================================================================== + +ConferenceResponse ::=CHOICE +{ + mCTerminalIDResponse SEQUENCE -- response to TCP(same as TIP) + { -- sent by MC only + terminalLabel TerminalLabel, + terminalID TerminalID, + ... + }, + + terminalIDResponse SEQUENCE -- response to TCS2 or TCI + { -- same as IIS + terminalLabel TerminalLabel, -- (term->MC) + terminalID TerminalID, + ... + }, + + conferenceIDResponse SEQUENCE -- response to TCS3 + { -- same as IIS + terminalLabel TerminalLabel, -- (term->MC) + conferenceID ConferenceID, + ... + }, + + passwordResponse SEQUENCE -- response to TCS1 + { -- same as IIS + terminalLabel TerminalLabel, -- (term->MC) + password Password, + ... + }, + + terminalListResponse SET SIZE (1..256) OF TerminalLabel, + + videoCommandReject NULL, -- same as H.230 VCR + terminalDropReject NULL, -- same as H.230 CIR + + makeMeChairResponse CHOICE -- same as H.230 CCR + { + grantedChairToken NULL, -- same as H.230 CIT + deniedChairToken NULL, -- same as H.230 CCR + ... + }, + ..., + extensionAddressResponse SEQUENCE -- response to TCS4 + { + extensionAddress TerminalID, -- same as IIS (term->GW) + ... + }, + chairTokenOwnerResponse SEQUENCE -- response to TCA(same as TIR) sent by MC only + { + terminalLabel TerminalLabel, + terminalID TerminalID, + ... + }, + terminalCertificateResponse SEQUENCE + { + terminalLabel TerminalLabel OPTIONAL, + certificateResponse OCTET STRING (SIZE(1..65535)) OPTIONAL, + ... + }, + broadcastMyLogicalChannelResponse CHOICE + { + grantedBroadcastMyLogicalChannel NULL, -- similar to H.230 MVA + deniedBroadcastMyLogicalChannel NULL, -- similar to H.230 MVR + ... + }, + makeTerminalBroadcasterResponse CHOICE + { + grantedMakeTerminalBroadcaster NULL, + deniedMakeTerminalBroadcaster NULL, + ... + }, + sendThisSourceResponse CHOICE + { + grantedSendThisSource NULL, + deniedSendThisSource NULL, + ... + }, + requestAllTerminalIDsResponse RequestAllTerminalIDsResponse, + remoteMCResponse RemoteMCResponse +} + +TerminalID ::=OCTET STRING (SIZE(1..128)) -- as per H.230 +ConferenceID ::=OCTET STRING (SIZE(1..32)) +Password ::=OCTET STRING (SIZE(1..32)) + +RequestAllTerminalIDsResponse ::=SEQUENCE +{ + terminalInformation SEQUENCE OF TerminalInformation, + ... +} + +TerminalInformation ::=SEQUENCE +{ + terminalLabel TerminalLabel, + terminalID TerminalID, + ... +} + +-- =================================================================================== +-- Remote MC Request definitions +-- =================================================================================== + + RemoteMCRequest ::=CHOICE + { + masterActivate NULL, + slaveActivate NULL, + deActivate NULL, + ... + } + + RemoteMCResponse ::=CHOICE + { + accept NULL, + reject CHOICE + { + unspecified NULL, + functionNotSupported NULL, + ... + }, + ... + } + +-- =================================================================================== +-- Multilink definitions +-- =================================================================================== + +MultilinkRequest ::=CHOICE +{ + nonStandard NonStandardMessage, + + callInformation SEQUENCE + { + maxNumberOfAdditionalConnections INTEGER (1..65535), + ... + }, + + addConnection SEQUENCE + { + sequenceNumber SequenceNumber, -- Unique ID of request + dialingInformation DialingInformation, + ... + }, + + removeConnection SEQUENCE + { + connectionIdentifier ConnectionIdentifier, + ... + }, + + maximumHeaderInterval SEQUENCE + { + requestType CHOICE + { + currentIntervalInformation NULL, + requestedInterval INTEGER (0..65535), -- Max Header Interval, milliseconds + ... + }, + ... + }, + ... +} + +MultilinkResponse ::=CHOICE +{ + nonStandard NonStandardMessage, + + callInformation SEQUENCE + { + dialingInformation DialingInformation, + callAssociationNumber INTEGER (0..4294967295), + ... + }, + + addConnection SEQUENCE + { + sequenceNumber SequenceNumber, -- Equal to value in request + responseCode CHOICE + { + accepted NULL, + rejected CHOICE + { + connectionsNotAvailable NULL, -- due to any technical reason + userRejected NULL, + ... + }, + ... + }, + ... + }, + + removeConnection SEQUENCE + { + connectionIdentifier ConnectionIdentifier, + ... + }, + + maximumHeaderInterval SEQUENCE + { + currentInterval INTEGER (0..65535), -- Max Header Interval, milliseconds + ... + }, + ... +} + +MultilinkIndication ::=CHOICE +{ + nonStandard NonStandardMessage, + + crcDesired SEQUENCE + { + ... + }, + + excessiveError SEQUENCE + { + connectionIdentifier ConnectionIdentifier, + ... + }, + ... +} + +DialingInformation ::= CHOICE +{ + nonStandard NonStandardMessage, + + differential SET SIZE (1..65535) OF DialingInformationNumber, + -- list of numbers for all additional channels; only least + -- significant digits different from initial channel's number + + infoNotAvailable INTEGER (1..65535), -- maximum no. of additional channels + ... +} + +DialingInformationNumber ::= SEQUENCE +{ + networkAddress NumericString (SIZE (0..40)), + subAddress IA5String (SIZE (1..40)) OPTIONAL, + networkType SET SIZE (1..255) OF DialingInformationNetworkType, + ... +} + +DialingInformationNetworkType ::= CHOICE +{ + nonStandard NonStandardMessage, + n-isdn NULL, + gstn NULL, + ..., + mobile NULL +} + +ConnectionIdentifier ::= SEQUENCE +{ + channelTag INTEGER (0..4294967295), -- from H.MULTILINK + sequenceNumber INTEGER (0..4294967295), -- from H.MULTILINK + ... +} + +-- =================================================================================== +-- Logical channel bit-rate change definitions +-- =================================================================================== + +MaximumBitRate ::=INTEGER (0.. 4294967295) -- units of 100 bit/s + +LogicalChannelRateRequest ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + logicalChannelNumber LogicalChannelNumber, + maximumBitRate MaximumBitRate, + ... +} + +LogicalChannelRateAcknowledge ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + logicalChannelNumber LogicalChannelNumber, + maximumBitRate MaximumBitRate, + ... +} + +LogicalChannelRateReject ::=SEQUENCE +{ + sequenceNumber SequenceNumber, + logicalChannelNumber LogicalChannelNumber, + rejectReason LogicalChannelRateRejectReason, + currentMaximumBitRate MaximumBitRate OPTIONAL, + ... +} + +LogicalChannelRateRejectReason ::=CHOICE +{ + undefinedReason NULL, + insufficientResources NULL, + ... +} + +LogicalChannelRateRelease ::=SEQUENCE +{ + ... +} + + +-- =================================================================================== +-- Command Message definitions +-- =================================================================================== + +-- =================================================================================== +-- Command Message : Send Terminal Capability Set +-- =================================================================================== + +SendTerminalCapabilitySet ::=CHOICE +{ + specificRequest SEQUENCE + { + multiplexCapability BOOLEAN, + + capabilityTableEntryNumbers SET SIZE (1..65535) OF CapabilityTableEntryNumber OPTIONAL, + + capabilityDescriptorNumbers SET SIZE (1..256) OF CapabilityDescriptorNumber OPTIONAL, + ... + }, + genericRequest NULL, + ... +} + +-- =================================================================================== +-- Command Message : Encryption +-- =================================================================================== + +EncryptionCommand ::=CHOICE +{ + encryptionSE OCTET STRING, -- per H.233, but no error protection + encryptionIVRequest NULL, -- requests new IV + encryptionAlgorithmID SEQUENCE + { + h233AlgorithmIdentifier SequenceNumber, + associatedAlgorithm NonStandardParameter + }, + ... +} + +-- =================================================================================== +-- Command Message : Flow Control +-- =================================================================================== + +FlowControlCommand ::=SEQUENCE +{ + scope CHOICE + { + logicalChannelNumber LogicalChannelNumber, + resourceID INTEGER (0..65535), + wholeMultiplex NULL + }, + restriction CHOICE + { + maximumBitRate INTEGER (0..16777215), -- units 100 bit/s + noRestriction NULL + }, + ... +} + +-- =================================================================================== +-- Command Message : Change or End Session +-- =================================================================================== + +EndSessionCommand ::=CHOICE +{ + nonStandard NonStandardParameter, + + disconnect NULL, + + gstnOptions CHOICE + { + telephonyMode NULL, + v8bis NULL, + v34DSVD NULL, + v34DuplexFAX NULL, + v34H324 NULL, + ... + }, + + ..., + isdnOptions CHOICE + { + telephonyMode NULL, + v140 NULL, + terminalOnHold NULL, + ... + } +} + +-- =================================================================================== +-- Command Message : Conference Commands +-- =================================================================================== + +ConferenceCommand ::=CHOICE +{ + broadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 MCV + cancelBroadcastMyLogicalChannel LogicalChannelNumber, -- similar to H.230 Cancel-MCV + + makeTerminalBroadcaster TerminalLabel, -- same as H.230 VCB + cancelMakeTerminalBroadcaster NULL, -- same as H.230 Cancel-VCB + + sendThisSource TerminalLabel, -- same as H.230 VCS + cancelSendThisSource NULL, -- same as H.230 cancel VCS + + dropConference NULL, -- same as H.230 CCK + ..., + substituteConferenceIDCommand SubstituteConferenceIDCommand +} + +SubstituteConferenceIDCommand ::=SEQUENCE +{ + conferenceIdentifier OCTET STRING (SIZE(16)), + ... +} + +-- =================================================================================== +-- Command Message : Miscellaneous H.230-like commands +-- =================================================================================== + +MiscellaneousCommand ::=SEQUENCE +{ + logicalChannelNumber LogicalChannelNumber, + type CHOICE + { + equaliseDelay NULL, -- same as H.230 ACE + zeroDelay NULL, -- same as H.230 ACZ + multipointModeCommand NULL, + cancelMultipointModeCommand NULL, + videoFreezePicture NULL, + videoFastUpdatePicture NULL, + + videoFastUpdateGOB SEQUENCE + { + firstGOB INTEGER (0..17), + numberOfGOBs INTEGER (1..18) + }, + + videoTemporalSpatialTradeOff INTEGER (0..31), -- commands a trade-off value + + videoSendSyncEveryGOB NULL, + videoSendSyncEveryGOBCancel NULL, + + ..., + videoFastUpdateMB SEQUENCE + { + firstGOB INTEGER (0..255) OPTIONAL, + firstMB INTEGER (1..8192) OPTIONAL, + numberOfMBs INTEGER (1..8192), + ... + }, + maxH223MUXPDUsize INTEGER(1..65535), -- units octets + encryptionUpdate EncryptionSync, + encryptionUpdateRequest EncryptionUpdateRequest, + switchReceiveMediaOff NULL, + switchReceiveMediaOn NULL, + + progressiveRefinementStart SEQUENCE + { + repeatCount CHOICE + { + doOneProgression NULL, + doContinuousProgressions NULL, + doOneIndependentProgression NULL, + doContinuousIndependentProgressions NULL, + ... + }, + ... + }, + progressiveRefinementAbortOne NULL, + progressiveRefinementAbortContinuous NULL, + + videoBadMBs SEQUENCE + { + firstMB INTEGER (1..9216), + numberOfMBs INTEGER (1..9216), + temporalReference INTEGER (0..1023), + ... + }, + lostPicture SEQUENCE OF PictureReference, + lostPartialPicture SEQUENCE + { + pictureReference PictureReference, + firstMB INTEGER (1..9216), + numberOfMBs INTEGER (1..9216), + ... + }, + recoveryReferencePicture SEQUENCE OF PictureReference + }, + + ... +} + +KeyProtectionMethod ::=SEQUENCE -- specify how the new key is to be protected +{ + secureChannel BOOLEAN, + sharedSecret BOOLEAN, + certProtectedKey BOOLEAN, + ... +} + +EncryptionUpdateRequest ::=SEQUENCE +{ + keyProtectionMethod KeyProtectionMethod OPTIONAL, + ... +} + +PictureReference ::=CHOICE +{ + pictureNumber INTEGER (0..1023), + longTermPictureIndex INTEGER (0..255), + ... +} +-- =================================================================================== +-- Command Message : H.223 Multiplex Reconfiguration +-- =================================================================================== + +H223MultiplexReconfiguration ::=CHOICE +{ + h223ModeChange CHOICE + { + toLevel0 NULL, + toLevel1 NULL, + toLevel2 NULL, + toLevel2withOptionalHeader NULL, + ... + }, + + h223AnnexADoubleFlag CHOICE + { + start NULL, + stop NULL, + ... + }, + + ... +} +-- =================================================================================== +-- Command Message : New ATM virtual channel command +-- =================================================================================== + +NewATMVCCommand ::=SEQUENCE +{ + resourceID INTEGER(0..65535), + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + aal CHOICE + { + aal1 SEQUENCE + { + clockRecovery CHOICE + { + nullClockRecovery NULL, + srtsClockRecovery NULL, + adaptiveClockRecovery NULL, + ... + }, + errorCorrection CHOICE + { + nullErrorCorrection NULL, + longInterleaver NULL, + shortInterleaver NULL, + errorCorrectionOnly NULL, + ... + }, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + }, + aal5 SEQUENCE + { + forwardMaximumSDUSize INTEGER (0..65535), -- units octets + backwardMaximumSDUSize INTEGER (0..65535), -- units octets + ... + }, + ... + }, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + reverseParameters SEQUENCE + { + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + ... + }, + ... +} + +-- =================================================================================== +-- Command Message : Mobile Multilink Reconfiguration command +-- =================================================================================== + +MobileMultilinkReconfigurationCommand ::=SEQUENCE +{ + sampleSize INTEGER (1..255), + samplesPerFrame INTEGER (1..255), + status CHOICE + { + synchronized NULL, + reconfiguration NULL, + ... + }, + ... +} +-- =================================================================================== +-- Indication Message definitions +-- =================================================================================== + +-- =================================================================================== +-- Indication Message : Function not understood +-- =================================================================================== + +-- This is used to return a request, response or command that is not understood + +FunctionNotUnderstood ::=CHOICE +{ + request RequestMessage, + response ResponseMessage, + command CommandMessage +} + +-- =================================================================================== +-- Indication Message : Function not Supported +-- =================================================================================== + +-- This is used to return a complete request, response or command that is not recognized + +FunctionNotSupported ::=SEQUENCE +{ + cause CHOICE + { + syntaxError NULL, + semanticError NULL, + unknownFunction NULL, + ... + }, + returnedFunction OCTET STRING OPTIONAL, + ... +} + +-- =================================================================================== +-- Indication Message : Conference +-- =================================================================================== + +ConferenceIndication ::=CHOICE +{ + sbeNumber INTEGER (0..9), -- same as H.230 SBE Number + + terminalNumberAssign TerminalLabel, -- same as H.230 TIA + + terminalJoinedConference TerminalLabel, -- same as H.230 TIN + + terminalLeftConference TerminalLabel, -- same as H.230 TID + + seenByAtLeastOneOther NULL, -- same as H.230 MIV + cancelSeenByAtLeastOneOther NULL, -- same as H.230 cancel MIV + + seenByAll NULL, -- like H.230 MIV + cancelSeenByAll NULL, -- like H.230 MIV + + terminalYouAreSeeing TerminalLabel, -- same as H.230 VIN + + requestForFloor NULL, -- same as H.230 TIF + + ..., + withdrawChairToken NULL, -- same as H.230 CCR + -- MC-> chair + floorRequested TerminalLabel, -- same as H.230 TIF + -- MC-> chair + terminalYouAreSeeingInSubPictureNumber TerminalYouAreSeeingInSubPictureNumber, + videoIndicateCompose VideoIndicateCompose +} + +TerminalYouAreSeeingInSubPictureNumber ::= SEQUENCE +{ + terminalNumber TerminalNumber, + subPictureNumber INTEGER (0..255), + ... +} + +VideoIndicateCompose ::= SEQUENCE +{ + compositionNumber INTEGER (0..255), + ... +} + +-- =================================================================================== +-- Indication Message : Miscellaneous H.230-like indication +-- =================================================================================== + +MiscellaneousIndication ::=SEQUENCE +{ + logicalChannelNumber LogicalChannelNumber, + type CHOICE + { + logicalChannelActive NULL, -- same as H.230 AIA and VIA + logicalChannelInactive NULL, -- same as H.230 AIM and VIS + + multipointConference NULL, + cancelMultipointConference NULL, + + multipointZeroComm NULL, -- same as H.230 MIZ + cancelMultipointZeroComm NULL, -- same as H.230 cancel MIZ + + multipointSecondaryStatus NULL, -- same as H.230 MIS + cancelMultipointSecondaryStatus NULL, -- same as H.230 cancel MIS + + videoIndicateReadyToActivate NULL, -- same as H.230 VIR + + videoTemporalSpatialTradeOff INTEGER (0..31), -- indicates current trade-off + + ..., + videoNotDecodedMBs SEQUENCE + { + firstMB INTEGER (1..8192), + numberOfMBs INTEGER (1..8192), + temporalReference INTEGER (0..255), + ... + }, + transportCapability TransportCapability + }, + ... +} + +-- =================================================================================== +-- Indication Message : Jitter Indication +-- =================================================================================== + +JitterIndication ::=SEQUENCE +{ + scope CHOICE + { + logicalChannelNumber LogicalChannelNumber, + resourceID INTEGER (0..65535), + wholeMultiplex NULL + }, + estimatedReceivedJitterMantissa INTEGER (0..3), + estimatedReceivedJitterExponent INTEGER (0..7), + skippedFrameCount INTEGER (0..15) OPTIONAL, + additionalDecoderBuffer INTEGER (0..262143) OPTIONAL, -- 262143 is 2^18 - 1 + ... +} + +-- =================================================================================== +-- Indication Message : H.223 logical channel skew +-- =================================================================================== + +H223SkewIndication ::=SEQUENCE +{ + logicalChannelNumber1 LogicalChannelNumber, + logicalChannelNumber2 LogicalChannelNumber, + skew INTEGER (0..4095), -- units milliseconds + ... +} + +-- =================================================================================== +-- Indication Message : H.225.0 maximum logical channel skew +-- =================================================================================== + +H2250MaximumSkewIndication ::=SEQUENCE +{ + logicalChannelNumber1 LogicalChannelNumber, + logicalChannelNumber2 LogicalChannelNumber, + maximumSkew INTEGER (0..4095), -- units milliseconds + ... +} + +-- =================================================================================== +-- Indication Message : MC Location Indication +-- =================================================================================== + +MCLocationIndication ::=SEQUENCE +{ + signalAddress TransportAddress, -- this is the H.323 Call Signalling + -- address of the entity which + -- contains the MC + ... +} + +-- =================================================================================== +-- Indication Message : Vendor Identification +-- =================================================================================== + + VendorIdentification ::=SEQUENCE + { + vendor NonStandardIdentifier, + productNumber OCTET STRING (SIZE(1..256)) OPTIONAL, -- per vendor + versionNumber OCTET STRING (SIZE(1..256)) OPTIONAL, -- per productNumber + ... + } + + +-- =================================================================================== +-- Indication Message : New ATM virtual channel indication +-- =================================================================================== + +NewATMVCIndication ::=SEQUENCE +{ + resourceID INTEGER(0..65535), + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + aal CHOICE + { + aal1 SEQUENCE + { + clockRecovery CHOICE + { + nullClockRecovery NULL, + srtsClockRecovery NULL, + adaptiveClockRecovery NULL, + ... + }, + errorCorrection CHOICE + { + nullErrorCorrection NULL, + longInterleaver NULL, + shortInterleaver NULL, + errorCorrectionOnly NULL, + ... + }, + structuredDataTransfer BOOLEAN, + partiallyFilledCells BOOLEAN, + ... + }, + aal5 SEQUENCE + { + forwardMaximumSDUSize INTEGER (0..65535), -- units octets + backwardMaximumSDUSize INTEGER (0..65535), -- units octets + ... + }, + ... + }, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + ..., + reverseParameters SEQUENCE + { + bitRate INTEGER(1..65535), -- units 64 kbit/s + bitRateLockedToPCRClock BOOLEAN, + bitRateLockedToNetworkClock BOOLEAN, + multiplex CHOICE + { + noMultiplex NULL, + transportStream NULL, + programStream NULL, + ... + }, + ... + } +} + +-- =================================================================================== +-- Indication Message : user input +-- =================================================================================== + +UserInputIndication ::=CHOICE +{ + nonStandard NonStandardParameter, + alphanumeric GeneralString, + ..., + userInputSupportIndication CHOICE + { + nonStandard NonStandardParameter, + basicString NULL, + iA5String NULL, + generalString NULL, + ... + }, + signal SEQUENCE + { + signalType IA5String (SIZE (1) ^ FROM ("0123456789#*ABCD!")), + duration INTEGER (1..65535) OPTIONAL, -- milliseconds + rtp SEQUENCE + { + timestamp INTEGER (0..4294967295) OPTIONAL, + expirationTime INTEGER (0..4294967295) OPTIONAL, + logicalChannelNumber LogicalChannelNumber, + ... + } OPTIONAL, + ..., + rtpPayloadIndication NULL OPTIONAL + }, + signalUpdate SEQUENCE + { + duration INTEGER (1..65535), -- milliseconds + rtp SEQUENCE + { + logicalChannelNumber LogicalChannelNumber, + ... + } OPTIONAL, + ... + }, + extendedAlphanumeric SEQUENCE + { + alphanumeric GeneralString, + rtpPayloadIndication NULL OPTIONAL, + ... + } +} + +-- =================================================================================== +-- Indication Message : Flow Control +-- =================================================================================== + +FlowControlIndication ::=SEQUENCE +{ + scope CHOICE + { + logicalChannelNumber LogicalChannelNumber, + resourceID INTEGER (0..65535), + wholeMultiplex NULL + }, + restriction CHOICE + { + maximumBitRate INTEGER (0..16777215), -- units 100 bit/s + noRestriction NULL + }, + ... +} + +-- =================================================================================== +-- Indication Message : Mobile Multilink Reconfiguration indication +-- =================================================================================== + +MobileMultilinkReconfigurationIndication ::=SEQUENCE +{ + sampleSize INTEGER (1..255), + samplesPerFrame INTEGER (1..255), + ... +} + +END diff --git a/h323/h248v2.asn b/h323/h248v2.asn new file mode 100644 index 0000000..369683f --- /dev/null +++ b/h323/h248v2.asn @@ -0,0 +1,791 @@ +-- Module MEDIA-GATEWAY-CONTROL (H.248 Version 2:05/2002) + +MEDIA-GATEWAY-CONTROL {itu-t(0) recommendation(0) h(8) h248(248) modules(0) + media-gateway-control(0) version2(2)} DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +MegacoMessage ::= SEQUENCE { + authHeader AuthenticationHeader OPTIONAL, + mess Message +} + +AuthenticationHeader ::= SEQUENCE { + secParmIndex SecurityParmIndex, + seqNum SequenceNum, + ad AuthData +} + +SecurityParmIndex ::= OCTET STRING(SIZE (4)) + +SequenceNum ::= OCTET STRING(SIZE (4)) + +AuthData ::= OCTET STRING(SIZE (12..32)) + +Message ::= SEQUENCE { + version INTEGER(0..99), + -- The version of the protocol defined here is equal to 2. + mId MId, -- Name/address of message originator + messageBody + CHOICE {messageError ErrorDescriptor, + transactions SEQUENCE OF Transaction}, + ... +} + +MId ::= CHOICE { + ip4Address IP4Address, + ip6Address IP6Address, + domainName DomainName, + deviceName PathName, + mtpAddress OCTET STRING(SIZE (2..4)), + -- Addressing structure of mtpAddress: + -- 25-15 0 + -- | PC | NI | + -- 24 - 14 bits 2 bits + -- Note: 14 bits are defined for international use. + -- Two national options exist where the point code is 16 or 24 + -- bits. + -- To octet align the mtpAddress the MSBs shall be encoded as 0s. + ... +} + +DomainName ::= SEQUENCE { + name IA5String, + -- The name starts with an alphanumeric digit followed by a + -- sequence of alphanumeric digits, hyphens and dots. No two + -- dots shall occur consecutively. + portNumber INTEGER(0..65535) OPTIONAL +} + +IP4Address ::= SEQUENCE { + address OCTET STRING(SIZE (4)), + portNumber INTEGER(0..65535) OPTIONAL +} + +IP6Address ::= SEQUENCE { + address OCTET STRING(SIZE (16)), + portNumber INTEGER(0..65535) OPTIONAL +} + +PathName ::= IA5String(SIZE (1..64)) + +-- See section A.3 +Transaction ::= CHOICE { + transactionRequest TransactionRequest, + transactionPending TransactionPending, + transactionReply TransactionReply, + transactionResponseAck TransactionResponseAck, + -- use of response acks is dependent on underlying transport + ... +} + +TransactionId ::= INTEGER(0..4294967295) -- 32 bit unsigned integer + + +TransactionRequest ::= SEQUENCE { + transactionId TransactionId, + actions SEQUENCE OF ActionRequest, + ... +} + +TransactionPending ::= SEQUENCE {transactionId TransactionId, + ... +} + +TransactionReply ::= SEQUENCE { + transactionId TransactionId, + immAckRequired NULL OPTIONAL, + transactionResult + CHOICE {transactionError ErrorDescriptor, + actionReplies SEQUENCE OF ActionReply}, + ... +} + +TransactionResponseAck ::= SEQUENCE OF TransactionAck + +TransactionAck ::= SEQUENCE { + firstAck TransactionId, + lastAck TransactionId OPTIONAL +} + +ErrorDescriptor ::= SEQUENCE { + errorCode ErrorCode, + errorText ErrorText OPTIONAL +} + +ErrorCode ::= INTEGER(0..65535) + +-- See section 13 for IANA considerations with respect to error codes +ErrorText ::= IA5String + +ContextID ::= INTEGER(0..4294967295) + +-- Context NULL Value: 0 +-- Context CHOOSE Value: 4294967294 (0xFFFFFFFE) +-- Context ALL Value: 4294967295 (0xFFFFFFFF) +ActionRequest ::= SEQUENCE { + contextId ContextID, + contextRequest ContextRequest OPTIONAL, + contextAttrAuditReq ContextAttrAuditRequest OPTIONAL, + commandRequests SEQUENCE OF CommandRequest +} + +ActionReply ::= SEQUENCE { + contextId ContextID, + errorDescriptor ErrorDescriptor OPTIONAL, + contextReply ContextRequest OPTIONAL, + commandReply SEQUENCE OF CommandReply +} + +ContextRequest ::= SEQUENCE { + priority INTEGER(0..15) OPTIONAL, + emergency BOOLEAN OPTIONAL, + topologyReq SEQUENCE OF TopologyRequest OPTIONAL, + ... +} + +ContextAttrAuditRequest ::= SEQUENCE { + topology NULL OPTIONAL, + emergency NULL OPTIONAL, + priority NULL OPTIONAL, + ... +} + +CommandRequest ::= SEQUENCE { + command Command, + optional NULL OPTIONAL, + wildcardReturn NULL OPTIONAL, + ... +} + +Command ::= CHOICE { + addReq AmmRequest, + moveReq AmmRequest, + modReq AmmRequest, + -- Add, Move, Modify requests have the same parameters + subtractReq SubtractRequest, + auditCapRequest AuditRequest, + auditValueRequest AuditRequest, + notifyReq NotifyRequest, + serviceChangeReq ServiceChangeRequest, + ... +} + +CommandReply ::= CHOICE { + addReply AmmsReply, + moveReply AmmsReply, + modReply AmmsReply, + subtractReply AmmsReply, + -- Add, Move, Modify, Subtract replies have the same parameters + auditCapReply AuditReply, + auditValueReply AuditReply, + notifyReply NotifyReply, + serviceChangeReply ServiceChangeReply, + ... +} + +TopologyRequest ::= SEQUENCE { + terminationFrom TerminationID, + terminationTo TerminationID, + topologyDirection ENUMERATED {bothway(0), isolate(1), oneway(2)}, + ..., + streamID StreamID OPTIONAL +} + +AmmRequest ::= SEQUENCE { + terminationID TerminationIDList, + descriptors SEQUENCE OF AmmDescriptor, + -- At most one descriptor of each type (see AmmDescriptor) + -- allowed in the sequence. + ... +} + +AmmDescriptor ::= CHOICE { + mediaDescriptor MediaDescriptor, + modemDescriptor ModemDescriptor, + muxDescriptor MuxDescriptor, + eventsDescriptor EventsDescriptor, + eventBufferDescriptor EventBufferDescriptor, + signalsDescriptor SignalsDescriptor, + digitMapDescriptor DigitMapDescriptor, + auditDescriptor AuditDescriptor, + ... +} + +AmmsReply ::= SEQUENCE { + terminationID TerminationIDList, + terminationAudit TerminationAudit OPTIONAL, + ... +} + +SubtractRequest ::= SEQUENCE { + terminationID TerminationIDList, + auditDescriptor AuditDescriptor OPTIONAL, + ... +} + +AuditRequest ::= SEQUENCE { + terminationID TerminationID, + auditDescriptor AuditDescriptor, + ... +} + +AuditReply ::= CHOICE { + contextAuditResult TerminationIDList, + error ErrorDescriptor, + auditResult AuditResult, + ... +} + +AuditResult ::= SEQUENCE { + terminationID TerminationID, + terminationAuditResult TerminationAudit +} + +TerminationAudit ::= SEQUENCE OF AuditReturnParameter + +AuditReturnParameter ::= CHOICE { + errorDescriptor ErrorDescriptor, + mediaDescriptor MediaDescriptor, + modemDescriptor ModemDescriptor, + muxDescriptor MuxDescriptor, + eventsDescriptor EventsDescriptor, + eventBufferDescriptor EventBufferDescriptor, + signalsDescriptor SignalsDescriptor, + digitMapDescriptor DigitMapDescriptor, + observedEventsDescriptor ObservedEventsDescriptor, + statisticsDescriptor StatisticsDescriptor, + packagesDescriptor PackagesDescriptor, + emptyDescriptors AuditDescriptor, + ... +} + +AuditDescriptor ::= SEQUENCE { + auditToken + BIT STRING {muxToken(0), modemToken(1), mediaToken(2), eventsToken(3), + signalsToken(4), digitMapToken(5), statsToken(6), + observedEventsToken(7), packagesToken(8), eventBufferToken(9)} + OPTIONAL, + ..., + auditPropertyToken SEQUENCE OF IndAuditParameter OPTIONAL +} + +IndAuditParameter ::= CHOICE { + indaudmediaDescriptor IndAudMediaDescriptor, + indaudeventsDescriptor IndAudEventsDescriptor, + indaudeventBufferDescriptor IndAudEventBufferDescriptor, + indaudsignalsDescriptor IndAudSignalsDescriptor, + indauddigitMapDescriptor IndAudDigitMapDescriptor, + indaudstatisticsDescriptor IndAudStatisticsDescriptor, + indaudpackagesDescriptor IndAudPackagesDescriptor, + ... +} + +IndAudMediaDescriptor ::= SEQUENCE { + termStateDescr IndAudTerminationStateDescriptor OPTIONAL, + streams + CHOICE {oneStream IndAudStreamParms, + multiStream SEQUENCE OF IndAudStreamDescriptor} OPTIONAL, + ... +} + +IndAudStreamDescriptor ::= SEQUENCE { + streamID StreamID, + streamParms IndAudStreamParms +} + +IndAudStreamParms ::= SEQUENCE { + localControlDescriptor IndAudLocalControlDescriptor OPTIONAL, + localDescriptor IndAudLocalRemoteDescriptor OPTIONAL, + remoteDescriptor IndAudLocalRemoteDescriptor OPTIONAL, + ... +} + +IndAudLocalControlDescriptor ::= SEQUENCE { + streamMode NULL OPTIONAL, + reserveValue NULL OPTIONAL, + reserveGroup NULL OPTIONAL, + propertyParms SEQUENCE OF IndAudPropertyParm OPTIONAL, + ... +} + +IndAudPropertyParm ::= SEQUENCE {name PkgdName, + ... +} + +IndAudLocalRemoteDescriptor ::= SEQUENCE { + propGroupID INTEGER(0..65535) OPTIONAL, + propGrps IndAudPropertyGroup, + ... +} + +IndAudPropertyGroup ::= SEQUENCE OF IndAudPropertyParm + +IndAudTerminationStateDescriptor ::= SEQUENCE { + propertyParms SEQUENCE OF IndAudPropertyParm, + eventBufferControl NULL OPTIONAL, + serviceState NULL OPTIONAL, + ... +} + +IndAudEventsDescriptor ::= SEQUENCE { + requestID RequestID OPTIONAL, + pkgdName PkgdName, + streamID StreamID OPTIONAL, + ... +} + +IndAudEventBufferDescriptor ::= SEQUENCE { + eventName PkgdName, + streamID StreamID OPTIONAL, + ... +} + +IndAudSignalsDescriptor ::= CHOICE { + signal IndAudSignal, + seqSigList IndAudSeqSigList, + ... +} + +IndAudSeqSigList ::= SEQUENCE { + id INTEGER(0..65535), + signalList IndAudSignal OPTIONAL +} + +IndAudSignal ::= SEQUENCE { + signalName PkgdName, + streamID StreamID OPTIONAL, + ... +} + +IndAudDigitMapDescriptor ::= SEQUENCE {digitMapName DigitMapName OPTIONAL +} + +IndAudStatisticsDescriptor ::= SEQUENCE {statName PkgdName +} + +IndAudPackagesDescriptor ::= SEQUENCE { + packageName Name, + packageVersion INTEGER(0..99), + ... +} + +NotifyRequest ::= SEQUENCE { + terminationID TerminationIDList, + observedEventsDescriptor ObservedEventsDescriptor, + errorDescriptor ErrorDescriptor OPTIONAL, + ... +} + +NotifyReply ::= SEQUENCE { + terminationID TerminationIDList, + errorDescriptor ErrorDescriptor OPTIONAL, + ... +} + +ObservedEventsDescriptor ::= SEQUENCE { + requestId RequestID, + observedEventLst SEQUENCE OF ObservedEvent +} + +ObservedEvent ::= SEQUENCE { + eventName EventName, + streamID StreamID OPTIONAL, + eventParList SEQUENCE OF EventParameter, + timeNotation TimeNotation OPTIONAL, + ... +} + +EventName ::= PkgdName + +EventParameter ::= SEQUENCE { + eventParameterName Name, + value Value, + -- For use of extraInfo see the comment related to PropertyParm + extraInfo + CHOICE {relation Relation, + range BOOLEAN, + sublist BOOLEAN} OPTIONAL, + ... +} + +ServiceChangeRequest ::= SEQUENCE { + terminationID TerminationIDList, + serviceChangeParms ServiceChangeParm, + ... +} + +ServiceChangeReply ::= SEQUENCE { + terminationID TerminationIDList, + serviceChangeResult ServiceChangeResult, + ... +} + +-- For ServiceChangeResult, no parameters are mandatory. Hence the +-- distinction between ServiceChangeParm and ServiceChangeResParm. +ServiceChangeResult ::= CHOICE { + errorDescriptor ErrorDescriptor, + serviceChangeResParms ServiceChangeResParm +} + +WildcardField ::= OCTET STRING(SIZE (1)) + +TerminationID ::= SEQUENCE { + wildcard SEQUENCE OF WildcardField, + id OCTET STRING(SIZE (1..8)), + ... +} + +-- See Section A.1 for explanation of wildcarding mechanism. +-- Termination ID 0xFFFFFFFFFFFFFFFF indicates the ROOT Termination. +TerminationIDList ::= SEQUENCE OF TerminationID + +MediaDescriptor ::= SEQUENCE { + termStateDescr TerminationStateDescriptor OPTIONAL, + streams + CHOICE {oneStream StreamParms, + multiStream SEQUENCE OF StreamDescriptor} OPTIONAL, + ... +} + +StreamDescriptor ::= SEQUENCE {streamID StreamID, + streamParms StreamParms +} + +StreamParms ::= SEQUENCE { + localControlDescriptor LocalControlDescriptor OPTIONAL, + localDescriptor LocalRemoteDescriptor OPTIONAL, + remoteDescriptor LocalRemoteDescriptor OPTIONAL, + ... +} + +LocalControlDescriptor ::= SEQUENCE { + streamMode StreamMode OPTIONAL, + reserveValue BOOLEAN OPTIONAL, + reserveGroup BOOLEAN OPTIONAL, + propertyParms SEQUENCE OF PropertyParm, + ... +} + +StreamMode ::= ENUMERATED { + sendOnly(0), recvOnly(1), sendRecv(2), inactive(3), loopBack(4), ... + } + +-- In PropertyParm, value is a SEQUENCE OF octet string. When sent +-- by an MGC the interpretation is as follows: +-- empty sequence means CHOOSE +-- one element sequence specifies value +-- If the sublist field is not selected, a longer sequence means +-- "choose one of the values" (i.e. value1 OR value2 OR ...) +-- If the sublist field is selected, +-- a sequence with more than one element encodes the value of a +-- list-valued property (i.e. value1 AND value2 AND ...). +-- The relation field may only be selected if the value sequence +-- has length 1. It indicates that the MG has to choose a value +-- for the property. E.g., x > 3 (using the greaterThan +-- value for relation) instructs the MG to choose any value larger +-- than 3 for property x. +-- The range field may only be selected if the value sequence +-- has length 2. It indicates that the MG has to choose a value +-- in the range between the first octet in the value sequence and +-- the trailing octet in the value sequence, including the +-- boundary values. +-- When sent by the MG, only responses to an AuditCapability request +-- may contain multiple values, a range, or a relation field. +PropertyParm ::= SEQUENCE { + name PkgdName, + value SEQUENCE OF OCTET STRING, + extraInfo CHOICE {relation Relation, + range BOOLEAN, + sublist BOOLEAN} OPTIONAL, + ... +} + +Name ::= OCTET STRING(SIZE (2)) + +PkgdName ::= OCTET STRING(SIZE (4)) + +-- represents Package Name (2 octets) plus Property, Event, +-- Signal Names or Statistics ID. (2 octets) +-- To wildcard a package use 0xFFFF for first two octets, choose +-- is not allowed. To reference native property tag specified in +-- Annex C, use 0x0000 as first two octets. +-- To wildcard a Property, Event, Signal, or Statistics ID, use +-- 0xFFFF for last two octets, choose is not allowed. +-- Wildcarding of Package Name is permitted only if Property, +--Event, Signal, or Statistics ID is +-- also wildcarded. +Relation ::= ENUMERATED {greaterThan(0), smallerThan(1), unequalTo(2), ... + } + +LocalRemoteDescriptor ::= SEQUENCE {propGrps SEQUENCE OF PropertyGroup, + ... +} + +PropertyGroup ::= SEQUENCE OF PropertyParm + +TerminationStateDescriptor ::= SEQUENCE { + propertyParms SEQUENCE OF PropertyParm, + eventBufferControl EventBufferControl OPTIONAL, + serviceState ServiceState OPTIONAL, + ... +} + +EventBufferControl ::= ENUMERATED {off(0), lockStep(1), ... + } + +ServiceState ::= ENUMERATED {test(0), outOfSvc(1), inSvc(2), ... + } + +MuxDescriptor ::= SEQUENCE { + muxType MuxType, + termList SEQUENCE OF TerminationID, + nonStandardData NonStandardData OPTIONAL, + ... +} + +MuxType ::= ENUMERATED {h221(0), h223(1), h226(2), v76(3), ..., + nx64k(4)} + +StreamID ::= INTEGER(0..65535) -- 16 bit unsigned integer + + +EventsDescriptor ::= SEQUENCE { + requestID RequestID OPTIONAL, + -- RequestID must be present if eventList + -- is non empty, + eventList SEQUENCE OF RequestedEvent, + ... +} + +RequestedEvent ::= SEQUENCE { + pkgdName PkgdName, + streamID StreamID OPTIONAL, + eventAction RequestedActions OPTIONAL, + evParList SEQUENCE OF EventParameter, + ... +} + +RequestedActions ::= SEQUENCE { + keepActive BOOLEAN OPTIONAL, + eventDM EventDM OPTIONAL, + secondEvent SecondEventsDescriptor OPTIONAL, + signalsDescriptor SignalsDescriptor OPTIONAL, + ... +} + +EventDM ::= CHOICE {digitMapName DigitMapName, + digitMapValue DigitMapValue +} + +SecondEventsDescriptor ::= SEQUENCE { + requestID RequestID OPTIONAL, + eventList SEQUENCE OF SecondRequestedEvent, + ... +} + +SecondRequestedEvent ::= SEQUENCE { + pkgdName PkgdName, + streamID StreamID OPTIONAL, + eventAction SecondRequestedActions OPTIONAL, + evParList SEQUENCE OF EventParameter, + ... +} + +SecondRequestedActions ::= SEQUENCE { + keepActive BOOLEAN OPTIONAL, + eventDM EventDM OPTIONAL, + signalsDescriptor SignalsDescriptor OPTIONAL, + ... +} + +EventBufferDescriptor ::= SEQUENCE OF EventSpec + +EventSpec ::= SEQUENCE { + eventName EventName, + streamID StreamID OPTIONAL, + eventParList SEQUENCE OF EventParameter, + ... +} + +SignalsDescriptor ::= SEQUENCE OF SignalRequest + +SignalRequest ::= CHOICE {signal Signal, + seqSigList SeqSigList, + ... +} + +SeqSigList ::= SEQUENCE { + id INTEGER(0..65535), + signalList SEQUENCE OF Signal +} + +Signal ::= SEQUENCE { + signalName SignalName, + streamID StreamID OPTIONAL, + sigType SignalType OPTIONAL, + duration INTEGER(0..65535) OPTIONAL, + notifyCompletion NotifyCompletion OPTIONAL, + keepActive BOOLEAN OPTIONAL, + sigParList SEQUENCE OF SigParameter, + ... +} + +SignalType ::= ENUMERATED {brief(0), onOff(1), timeOut(2), ... + } + +SignalName ::= PkgdName + +NotifyCompletion ::= BIT STRING { + onTimeOut(0), onInterruptByEvent(1), onInterruptByNewSignalDescr(2), + otherReason(3)} + +SigParameter ::= SEQUENCE { + sigParameterName Name, + value Value, + -- For use of extraInfo see the comment related to PropertyParm + extraInfo + CHOICE {relation Relation, + range BOOLEAN, + sublist BOOLEAN} OPTIONAL, + ... +} + +-- For an AuditCapReply with all events, the RequestID SHALL be ALL. +-- ALL is represented by 0xffffffff. +RequestID ::= INTEGER(0..4294967295) -- 32 bit unsigned integer + + +ModemDescriptor ::= SEQUENCE { + mtl SEQUENCE OF ModemType, + mpl SEQUENCE OF PropertyParm, + nonStandardData NonStandardData OPTIONAL +} + +ModemType ::= ENUMERATED { + v18(0), v22(1), v22bis(2), v32(3), v32bis(4), v34(5), v90(6), v91(7), + synchISDN(8), ... + } + +DigitMapDescriptor ::= SEQUENCE { + digitMapName DigitMapName OPTIONAL, + digitMapValue DigitMapValue OPTIONAL +} + +DigitMapName ::= Name + +DigitMapValue ::= SEQUENCE { + startTimer INTEGER(0..99) OPTIONAL, + shortTimer INTEGER(0..99) OPTIONAL, + longTimer INTEGER(0..99) OPTIONAL, + digitMapBody IA5String, + -- Units are seconds for start, short and long timers, and + -- hundreds of milliseconds for duration timer. Thus start, + -- short, and long range from 1 to 99 seconds and duration + -- from 100 ms to 9.9 s + -- See Section A.3 for explanation of digit map syntax + ..., + durationTimer INTEGER(0..99) OPTIONAL +} + +ServiceChangeParm ::= SEQUENCE { + serviceChangeMethod ServiceChangeMethod, + serviceChangeAddress ServiceChangeAddress OPTIONAL, + serviceChangeVersion INTEGER(0..99) OPTIONAL, + serviceChangeProfile ServiceChangeProfile OPTIONAL, + serviceChangeReason Value, + -- A serviceChangeReason consists of a numeric reason code + -- and an optional text description. + -- The serviceChangeReason SHALL be a string consisting of + -- a decimal reason code, optionally followed by a single + -- space character and a textual description string. + -- This string is first BER-encoded as an IA5String. + -- The result of this BER-encoding is then encoded as + -- an ASN.1 OCTET STRING type, "double wrapping" the + --value + -- as was done for package elements. + serviceChangeDelay INTEGER(0..4294967295) OPTIONAL, + -- 32 bit unsigned integer + serviceChangeMgcId MId OPTIONAL, + timeStamp TimeNotation OPTIONAL, + nonStandardData NonStandardData OPTIONAL, + ..., + serviceChangeInfo AuditDescriptor OPTIONAL +} + +ServiceChangeAddress ::= CHOICE { + portNumber INTEGER(0..65535), -- TCP/UDP port number + ip4Address IP4Address, + ip6Address IP6Address, + domainName DomainName, + deviceName PathName, + mtpAddress OCTET STRING(SIZE (2..4)), + ... +} + +ServiceChangeResParm ::= SEQUENCE { + serviceChangeMgcId MId OPTIONAL, + serviceChangeAddress ServiceChangeAddress OPTIONAL, + serviceChangeVersion INTEGER(0..99) OPTIONAL, + serviceChangeProfile ServiceChangeProfile OPTIONAL, + timestamp TimeNotation OPTIONAL, + ... +} + +ServiceChangeMethod ::= ENUMERATED { + failover(0), forced(1), graceful(2), restart(3), disconnected(4), handOff(5), + ... + } + +ServiceChangeProfile ::= SEQUENCE { + profileName IA5String(SIZE (1..67)) + -- 64 characters for name, 1 for "/", 2 for version to match ABNF +} + +PackagesDescriptor ::= SEQUENCE OF PackagesItem + +PackagesItem ::= SEQUENCE { + packageName Name, + packageVersion INTEGER(0..99), + ... +} + +StatisticsDescriptor ::= SEQUENCE OF StatisticsParameter + +StatisticsParameter ::= SEQUENCE { + statName PkgdName, + statValue Value OPTIONAL +} + +NonStandardData ::= SEQUENCE { + nonStandardIdentifier NonStandardIdentifier, + data OCTET STRING +} + +NonStandardIdentifier ::= CHOICE { + object OBJECT IDENTIFIER, + h221NonStandard H221NonStandard, + experimental IA5String(SIZE (8)), + -- first two characters should be "X-" or "X+" + ... +} + +H221NonStandard ::= SEQUENCE { + t35CountryCode1 INTEGER(0..255), + t35CountryCode2 INTEGER(0..255), -- country, as per T.35 + t35Extension INTEGER(0..255), -- assigned nationally + manufacturerCode INTEGER(0..65535), -- assigned nationally + ... +} + +TimeNotation ::= SEQUENCE { + date IA5String(SIZE (8)), -- yyyymmdd format + time IA5String(SIZE (8))-- hhmmssss format-- + -- per ISO 8601:1988 +} + +Value ::= SEQUENCE OF OCTET STRING + +END + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + diff --git a/h323/h248v3.asn1 b/h323/h248v3.asn1 new file mode 100644 index 0000000..50303d3 --- /dev/null +++ b/h323/h248v3.asn1 @@ -0,0 +1,923 @@ +MEDIA-GATEWAY-CONTROL {itu-t(0) recommendation(0) h(8) h248(248) modules(0) +media-gateway-control(0) version3(3)} +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +MegacoMessage ::= SEQUENCE +{ +authHeader AuthenticationHeader OPTIONAL, +mess Message +} +AuthenticationHeader ::= SEQUENCE +{ +secParmIndex SecurityParmIndex, +seqNum SequenceNum, +ad AuthData +} +SecurityParmIndex ::= OCTET STRING(SIZE(4)) +SequenceNum ::= OCTET STRING(SIZE(4)) +AuthData ::= OCTET STRING (SIZE (12..32)) +Message ::= SEQUENCE +{ +version INTEGER(0..99), +-- The version of the protocol defined here is equal to 3. +mId Mid, -- Name/address of message originator +messageBody CHOICE +{ +messageError ErrorDescriptor, +transactions SEQUENCE OF Transaction +}, +... +} +Mid ::= CHOICE +{ +ip4Address IP4Address, +ip6Address IP6Address, +domainName DomainName, +deviceName PathName, +mtpAddress OCTET STRING(SIZE(2..4)), +-- Addressing structure of mtpAddress: +-- 25 - 15 0 +-- | PC | NI | +-- 24 - 14 bits 2 bits +-- NOTE – 14 bits are defined for international use. +-- Two national options exist where the point code is 16 or 24 bits. +-- To octet align the mtpAddress, the MSBs shall be encoded as 0s. +... +} +DomainName ::= SEQUENCE +{ +name IA5String, +-- The name starts with an alphanumeric digit followed by a sequence +-- of alphanumeric digits, hyphens and dots. No two dots shall occur +-- consecutively. +portNumber INTEGER(0..65535) OPTIONAL +} +IP4Address ::= SEQUENCE +{ +address OCTET STRING (SIZE(4)), +portNumber INTEGER(0..65535) OPTIONAL +} +IP6Address ::= SEQUENCE +{ +address OCTET STRING (SIZE(16)), +portNumber INTEGER(0..65535) OPTIONAL +} +PathName ::= IA5String(SIZE (1..64)) +-- See A.3 +Transaction ::= CHOICE +{ +transactionRequest TransactionRequest, +transactionPending TransactionPending, +transactionReply TransactionReply, +transactionResponseAck TransactionResponseAck, +-- use of response acks is dependent on underlying transport +..., +segmentReply SegmentReply +} +TransactionId ::= INTEGER(0..4294967295) -- 32-bit unsigned integer +TransactionRequest ::= SEQUENCE +{ +transactionId TransactionId, +actions SEQUENCE OF ActionRequest, +... +} +TransactionPending ::= SEQUENCE +{ +transactionId TransactionId, +... +} +TransactionReply ::= SEQUENCE +{ +transactionId TransactionId, +immAckRequired NULL OPTIONAL, +transactionResult CHOICE +{ +transactionError ErrorDescriptor, +actionReplies SEQUENCE OF ActionReply +}, +..., +segmentNumber SegmentNumber OPTIONAL, +segmentationComplete NULL OPTIONAL +} +SegmentReply ::= SEQUENCE +{ +transactionId TransactionId, +segmentNumber SegmentNumber, +segmentationComplete NULL OPTIONAL, +... +} +SegmentNumber ::= INTEGER(0..65535) +TransactionResponseAck ::= SEQUENCE OF TransactionAck +TransactionAck ::= SEQUENCE +{ +firstAck TransactionId, +lastAck TransactionId OPTIONAL +} +ErrorDescriptor ::= SEQUENCE +{ +errorCode ErrorCode, +errorText ErrorText OPTIONAL +} +ErrorCode ::= INTEGER(0..65535) +-- See clause 14 for IANA considerations with respect to error codes +ErrorText ::= IA5String +ContextID ::= INTEGER(0..4294967295) +-- Context NULL Value: 0 +-- Context CHOOSE Value: 4294967294 (0xFFFFFFFE) +-- Context ALL Value: 4294967295 (0xFFFFFFFF) +ActionRequest ::= SEQUENCE +{ +contextId ContextID, +contextRequest ContextRequest OPTIONAL, +contextAttrAuditReq ContextAttrAuditRequest OPTIONAL, +commandRequests SEQUENCE OF CommandRequest +} +ActionReply ::= SEQUENCE +{ +contextId ContextID, +errorDescriptor ErrorDescriptor OPTIONAL, +contextReply ContextRequest OPTIONAL, +commandReply SEQUENCE OF CommandReply +} +ContextRequest ::= SEQUENCE +{ +priority INTEGER(0..15) OPTIONAL, +emergency BOOLEAN OPTIONAL, +topologyReq SEQUENCE OF TopologyRequest OPTIONAL, +..., +iepscallind BOOLEAN OPTIONAL, +contextProp SEQUENCE OF PropertyParm OPTIONAL, +contextList SEQUENCE OF ContextID OPTIONAL +} +-- When returning a contextList, the contextId in the ActionReply construct will +-- return the contextId from the associated ActionRequest. +ContextAttrAuditRequest ::= SEQUENCE +{ +topology NULL OPTIONAL, +emergency NULL OPTIONAL, +priority NULL OPTIONAL, +..., +iepscallind NULL OPTIONAL, +contextPropAud SEQUENCE OF IndAudPropertyParm OPTIONAL, +selectpriority INTEGER(0..15) OPTIONAL, +-- to select given priority +selectemergency BOOLEAN OPTIONAL, +-- to select if emergency set/not set (T/F) +selectiepscallind BOOLEAN OPTIONAL, +-- to select if IEPS set/not set (T/F) +selectLogic SelectLogic OPTIONAL -- default is AND +} +SelectLogic ::= CHOICE +{ +andAUDITSelect NULL, -- all filter conditions satisfied +orAUDITSelect NULL, -- at least one filter condition satisfied +... +} +CommandRequest ::= SEQUENCE +{ +command Command, +optional NULL OPTIONAL, +wildcardReturn NULL OPTIONAL, +... +} +Command ::= CHOICE +{ +addReq AmmRequest, +moveReq AmmRequest, +modReq AmmRequest, +-- Add, Move, Modify requests have the same parameters +subtractReq SubtractRequest, +auditCapRequest AuditRequest, +auditValueRequest AuditRequest, +notifyReq NotifyRequest, +serviceChangeReq ServiceChangeRequest, +... +} +CommandReply ::= CHOICE +{ +addReply AmmsReply, +moveReply AmmsReply, +modReply AmmsReply, +subtractReply AmmsReply, +-- Add, Move, Modify, Subtract replies have the same parameters +auditCapReply AuditReply, +auditValueReply AuditReply, +notifyReply NotifyReply, +serviceChangeReply ServiceChangeReply, +... +} +TopologyRequest ::= SEQUENCE +{ +terminationFrom TerminationID, +terminationTo TerminationID, +topologyDirection ENUMERATED +{ +bothway(0), +isolate(1), +oneway(2) +}, +..., +streamID StreamID OPTIONAL, +topologyDirectionExtension ENUMERATED { +onewayexternal(0), +onewayboth(1), +... +} OPTIONAL +} +-- if present, topologyDirectionExtension takes precedence over +-- topologyDirection +AmmRequest ::= SEQUENCE +{ +terminationID TerminationIDList, +descriptors SEQUENCE OF AmmDescriptor, +-- At most one descriptor of each type (see AmmDescriptor) +-- allowed in the sequence. +... +} +AmmDescriptor ::= CHOICE +{ +mediaDescriptor MediaDescriptor, +modemDescriptor ModemDescriptor, +muxDescriptor MuxDescriptor, +eventsDescriptor EventsDescriptor, +eventBufferDescriptor EventBufferDescriptor, +signalsDescriptor SignalsDescriptor, +digitMapDescriptor DigitMapDescriptor, +auditDescriptor AuditDescriptor, +..., +statisticsDescriptor StatisticsDescriptor +} +AmmsReply ::= SEQUENCE +{ +terminationID TerminationIDList, +terminationAudit TerminationAudit OPTIONAL, +... +} +SubtractRequest ::= SEQUENCE +{ +terminationID TerminationIDList, +auditDescriptor AuditDescriptor OPTIONAL, +... +} +AuditRequest ::= SEQUENCE +{ +terminationID TerminationID, +auditDescriptor AuditDescriptor, +..., +terminationIDList TerminationIDList OPTIONAL +} +-- terminationID shall contain the first termination in the +-- list when using the terminationIDList construct in AuditRequest +AuditReply ::= CHOICE +{ +contextAuditResult TerminationIDList, +error ErrorDescriptor, +auditResult AuditResult, +..., +auditResultTermList TermListAuditResult +} +AuditResult ::= SEQUENCE +{ +terminationID TerminationID, +terminationAuditResult TerminationAudit +} +TermListAuditResult ::= SEQUENCE +{ +terminationIDList TerminationIDList, +terminationAuditResult TerminationAudit, +... +} +TerminationAudit ::= SEQUENCE OF AuditReturnParameter +AuditReturnParameter ::= CHOICE +{ +errorDescriptor ErrorDescriptor, +mediaDescriptor MediaDescriptor, +modemDescriptor ModemDescriptor, +muxDescriptor MuxDescriptor, +eventsDescriptor EventsDescriptor, +eventBufferDescriptor EventBufferDescriptor, +signalsDescriptor SignalsDescriptor, +digitMapDescriptor DigitMapDescriptor, +observedEventsDescriptor ObservedEventsDescriptor, +statisticsDescriptor StatisticsDescriptor, +packagesDescriptor PackagesDescriptor, +emptyDescriptors AuditDescriptor, +... +} +AuditDescriptor ::= SEQUENCE +{ +auditToken BIT STRING +{ +muxToken(0), +modemToken(1), +mediaToken(2), +eventsToken(3), +signalsToken(4), +digitMapToken(5), +statsToken(6), +observedEventsToken(7), +packagesToken(8), +eventBufferToken(9) +} OPTIONAL, +..., +auditPropertyToken SEQUENCE OF IndAuditParameter OPTIONAL +} +IndAuditParameter ::= CHOICE +{ +indaudmediaDescriptor IndAudMediaDescriptor, +indaudeventsDescriptor IndAudEventsDescriptor, +indaudeventBufferDescriptor IndAudEventBufferDescriptor, +indaudsignalsDescriptor IndAudSignalsDescriptor, +indauddigitMapDescriptor IndAudDigitMapDescriptor, +indaudstatisticsDescriptor IndAudStatisticsDescriptor, +indaudpackagesDescriptor IndAudPackagesDescriptor, +... +} +IndAudMediaDescriptor ::= SEQUENCE +{ +termStateDescr IndAudTerminationStateDescriptor OPTIONAL, +streams CHOICE +{ +oneStream IndAudStreamParms, +multiStream SEQUENCE OF IndAudStreamDescriptor +} OPTIONAL, +... +} +IndAudStreamDescriptor ::= SEQUENCE +{ +streamID StreamID, +streamParms IndAudStreamParms +} +IndAudStreamParms ::= SEQUENCE +{ +localControlDescriptor IndAudLocalControlDescriptor OPTIONAL, +localDescriptor IndAudLocalRemoteDescriptor OPTIONAL, +remoteDescriptor IndAudLocalRemoteDescriptor OPTIONAL, +..., +statisticsDescriptor IndAudStatisticsDescriptor OPTIONAL +} +IndAudLocalControlDescriptor ::= SEQUENCE +{ +streamMode NULL OPTIONAL, +reserveValue NULL OPTIONAL, +reserveGroup NULL OPTIONAL, +propertyParms SEQUENCE OF IndAudPropertyParm OPTIONAL, +..., +streamModeSel StreamMode OPTIONAL +} +-- must not have both streamMode and streamModeSel +-- if both are present only streamModeSel shall be honoured +IndAudPropertyParm ::= SEQUENCE +{ +name PkgdName, +..., +propertyParms PropertyParm OPTIONAL +} +-- to select based on property values +-- AND/OR selection logic is specified at context level +IndAudLocalRemoteDescriptor ::= SEQUENCE +{ +propGroupID INTEGER(0..65535) OPTIONAL, +propGrps IndAudPropertyGroup, +... +} +IndAudPropertyGroup ::= SEQUENCE OF IndAudPropertyParm +IndAudTerminationStateDescriptor ::= SEQUENCE +{ +propertyParms SEQUENCE OF IndAudPropertyParm, +eventBufferControl NULL OPTIONAL, +serviceState NULL OPTIONAL, +..., +serviceStateSel ServiceState OPTIONAL +} +-- must not have both serviceState and serviceStateSel +-- if both are present only serviceStateSel shall be honoured +IndAudEventsDescriptor ::= SEQUENCE +{ +requestID RequestID OPTIONAL, +pkgdName PkgdName, +streamID StreamID OPTIONAL, +... +} +IndAudEventBufferDescriptor ::= SEQUENCE +{ +eventName PkgdName, +streamID StreamID OPTIONAL, +... +} +IndAudSignalsDescriptor ::=CHOICE +{ +signal IndAudSignal, +seqSigList IndAudSeqSigList, +... +} +IndAudSeqSigList ::= SEQUENCE +{ +id INTEGER(0..65535), +signalList IndAudSignal OPTIONAL +} +IndAudSignal ::= SEQUENCE +{ +signalName PkgdName, +streamID StreamID OPTIONAL, +..., +signalRequestID RequestID OPTIONAL +} +IndAudDigitMapDescriptor ::= SEQUENCE +{ +digitMapName DigitMapName OPTIONAL +} +IndAudStatisticsDescriptor ::= SEQUENCE +{ +statName PkgdName +} +IndAudPackagesDescriptor ::= SEQUENCE +{ +packageName Name, +packageVersion INTEGER(0..99), +... +} +NotifyRequest ::= SEQUENCE +{ +terminationID TerminationIDList, +observedEventsDescriptor ObservedEventsDescriptor, +errorDescriptor ErrorDescriptor OPTIONAL, +... +} +NotifyReply ::= SEQUENCE +{ +terminationID TerminationIDList, +errorDescriptor ErrorDescriptor OPTIONAL, +... +} +ObservedEventsDescriptor ::= SEQUENCE +{ +requestId RequestID, +observedEventLst SEQUENCE OF ObservedEvent +} +ObservedEvent ::= SEQUENCE +{ +eventName EventName, +streamID StreamID OPTIONAL, +eventParList SEQUENCE OF EventParameter, +timeNotation TimeNotation OPTIONAL, +... +} +EventName ::= PkgdName +EventParameter ::= SEQUENCE +{ +eventParameterName Name, +value Value, +-- For use of extraInfos see the comment related to PropertyParm +extraInfo CHOICE +{ +relation Relation, +range BOOLEAN, +sublist BOOLEAN +} OPTIONAL, +... +} +ServiceChangeRequest ::= SEQUENCE +{ +terminationID TerminationIDList, +serviceChangeParms ServiceChangeParm, +... +} +ServiceChangeReply ::= SEQUENCE +{ +terminationID TerminationIDList, +serviceChangeResult ServiceChangeResult, +... +} +-- For ServiceChangeResult, no parameters are mandatory. Hence the +-- distinction between ServiceChangeParm and ServiceChangeResParm. +ServiceChangeResult ::= CHOICE +{ +errorDescriptor ErrorDescriptor, +serviceChangeResParms ServiceChangeResParm +} +WildcardField ::= OCTET STRING(SIZE(1)) +TerminationID ::= SEQUENCE +{ +wildcard SEQUENCE OF WildcardField, +id OCTET STRING(SIZE(1..8)), +... +} +-- See A.1 for explanation of wildcarding mechanism. +-- TerminationID 0xFFFFFFFFFFFFFFFF indicates the Root Termination. +TerminationIDList ::= SEQUENCE OF TerminationID +MediaDescriptor ::= SEQUENCE +{ +termStateDescr TerminationStateDescriptor OPTIONAL, +streams CHOICE +{ +oneStream StreamParms, +multiStream SEQUENCE OF StreamDescriptor +} OPTIONAL, +... +} +StreamDescriptor ::= SEQUENCE +{ +streamID StreamID, +streamParms StreamParms +} +StreamParms ::= SEQUENCE +{ +localControlDescriptor LocalControlDescriptor OPTIONAL, +localDescriptor LocalRemoteDescriptor OPTIONAL, +remoteDescriptor LocalRemoteDescriptor OPTIONAL, +..., +statisticsDescriptor StatisticsDescriptor OPTIONAL +} +LocalControlDescriptor ::= SEQUENCE +{ +streamMode StreamMode OPTIONAL, +reserveValue BOOLEAN OPTIONAL, +reserveGroup BOOLEAN OPTIONAL, +propertyParms SEQUENCE OF PropertyParm, +... +} +StreamMode ::= ENUMERATED +{ +sendOnly(0), +recvOnly(1), +sendRecv(2), +inactive(3), +loopBack(4), +... +} +-- In PropertyParm, value is a SEQUENCE OF octet string. When sent +-- by an MGC the interpretation is as follows: +-- empty sequence means CHOOSE +-- one element sequence specifies value +-- If the sublist field is not selected, a longer sequence means +-- "choose one of the values" (i.e., value1 or value2 etc., from a +-- collection of values. +-- If the sublist field is selected, +-- a sequence with more than one element encodes the value of a +-- list-valued property (i.e., a collection of values, value1 and value2 +-- and ...) +-- Note that when encoding a sub-list of length one, the sublist field +-- may be left unselected. +-- The relation field may only be selected if the value sequence +-- has length 1. It indicates that the MG has to choose a value +-- for the property. E.g., x > 3 (using the greaterThan +-- value for relation) instructs the MG to choose any value larger +-- than 3 for property x. +-- The range field may only be selected if the value sequence +-- has length 2. It indicates that the MG has to choose a value +-- in the range between the first octet in the value sequence and +-- the trailing octet in the value sequence, including the +-- boundary values. +-- When sent by the MG, only responses to an AuditCapability request +-- may contain multiple values, a range, or a relation field. +PropertyParm ::= SEQUENCE +{ +name PkgdName, +value SEQUENCE OF OCTET STRING, +extraInfo CHOICE +{ +relation Relation, +range BOOLEAN, +sublist BOOLEAN +} OPTIONAL, +... +} +Name ::= OCTET STRING(SIZE(2)) +PkgdName ::= OCTET STRING(SIZE(4)) +-- represents Package Name (2 octets) plus property, event, +-- signal names or StatisticsID. (2 octets) +-- To wildcard a package use 0xFFFF for first two octets, CHOOSE +-- is not allowed. To reference native property tag specified in +-- Annex C, use 0x0000 as first two octets. +-- To wildcard a PropertyID, EventID, SignalID, or StatisticsID, use +-- 0xFFFF for last two octets, CHOOSE is not allowed. +-- Wildcarding of Package Name is permitted only if PropertyID, +-- EventID, SignalID, or StatisticsID are also wildcarded. +Relation ::= ENUMERATED +{ +greaterThan(0), +smallerThan(1), +unequalTo(2), +...} +LocalRemoteDescriptor ::= SEQUENCE +{ +propGrps SEQUENCE OF PropertyGroup, +... +} +PropertyGroup ::= SEQUENCE OF PropertyParm +TerminationStateDescriptor ::= SEQUENCE +{ +propertyParms SEQUENCE OF PropertyParm, +eventBufferControl EventBufferControl OPTIONAL, +serviceState ServiceState OPTIONAL, +... +} +EventBufferControl ::= ENUMERATED +{ +off(0), +lockStep(1), +... +} +ServiceState ::= ENUMERATED +{ +test(0), +outOfSvc(1), +inSvc(2), +... +} +MuxDescriptor ::= SEQUENCE +{ +muxType MuxType, +termList SEQUENCE OF TerminationID, +nonStandardData NonStandardData OPTIONAL, +... +} +MuxType ::= ENUMERATED +{ +h221(0), +h223(1), +h226(2), +v76(3), +..., +nx64k(4) +} +StreamID ::= INTEGER(0..65535) -- 16-bit unsigned integer +EventsDescriptor ::= SEQUENCE +{ +requestID RequestID OPTIONAL, +-- RequestID must be present if eventList +-- is non empty +eventList SEQUENCE OF RequestedEvent, +... +} +RequestedEvent ::= SEQUENCE +{ +pkgdName PkgdName, +streamID StreamID OPTIONAL, +eventAction RequestedActions OPTIONAL, +evParList SEQUENCE OF EventParameter, +... +} +RegulatedEmbeddedDescriptor ::= SEQUENCE +{ +secondEvent SecondEventsDescriptor OPTIONAL, +signalsDescriptor SignalsDescriptor OPTIONAL, +... +} +NotifyBehaviour ::= CHOICE +{ +notifyImmediate NULL, +notifyRegulated RegulatedEmbeddedDescriptor, +neverNotify NULL, +... +} +RequestedActions ::= SEQUENCE +{ +keepActive BOOLEAN OPTIONAL, +eventDM EventDM OPTIONAL, +secondEvent SecondEventsDescriptor OPTIONAL, +signalsDescriptor SignalsDescriptor OPTIONAL, +..., +notifyBehaviour NotifyBehaviour OPTIONAL, +resetEventsDescriptor NULL OPTIONAL +} +EventDM ::= CHOICE +{ +digitMapName DigitMapName, +digitMapValue DigitMapValue +} +SecondEventsDescriptor ::= SEQUENCE +{ +requestID RequestID OPTIONAL, +eventList SEQUENCE OF SecondRequestedEvent, +... +} +SecondRequestedEvent ::= SEQUENCE +{ +pkgdName PkgdName, +streamID StreamID OPTIONAL, +eventAction SecondRequestedActions OPTIONAL, +evParList SEQUENCE OF EventParameter, +... +} +SecondRequestedActions ::= SEQUENCE +{ +keepActive BOOLEAN OPTIONAL, +eventDM EventDM OPTIONAL, +signalsDescriptor SignalsDescriptor OPTIONAL, +..., +notifyBehaviour NotifyBehaviour OPTIONAL, +resetEventsDescriptor NULL OPTIONAL +} +EventBufferDescriptor ::= SEQUENCE OF EventSpec +EventSpec ::= SEQUENCE +{ +eventName EventName, +streamID StreamID OPTIONAL, +eventParList SEQUENCE OF EventParameter, +... +} +SignalsDescriptor ::= SEQUENCE OF SignalRequest +SignalRequest ::=CHOICE +{ +signal Signal, +seqSigList SeqSigList, +... +} +SeqSigList ::= SEQUENCE +{ +id INTEGER(0..65535), +signalList SEQUENCE OF Signal +} +Signal ::= SEQUENCE +{ +signalName SignalName, +streamID StreamID OPTIONAL, +sigType SignalType OPTIONAL, +duration INTEGER (0..65535) OPTIONAL, +notifyCompletion NotifyCompletion OPTIONAL, +keepActive BOOLEAN OPTIONAL, +sigParList SEQUENCE OF SigParameter, +..., +direction SignalDirection OPTIONAL, +requestID RequestID OPTIONAL, +intersigDelay INTEGER (0..65535) OPTIONAL +} +SignalType ::= ENUMERATED +{ +brief(0), +onOff(1), +timeOut(2), +... +} +SignalDirection ::= ENUMERATED +{ +internal(0), +external(1), +both(2), +... +} +SignalName ::= PkgdName +NotifyCompletion ::= BIT STRING +{ +onTimeOut(0), onInterruptByEvent(1), +onInterruptByNewSignalDescr(2), otherReason(3), onIteration(4) +} +SigParameter ::= SEQUENCE +{ +sigParameterName Name, +value Value, +-- For use of extraInfo see the comment related to PropertyParm +extraInfo CHOICE +{ +relation Relation, +range BOOLEAN, +sublist BOOLEAN +} OPTIONAL, +... +} +-- For an AuditCapReply with all events, the RequestID shall be ALL. +-- ALL is represented by 0xffffffff. +RequestID ::= INTEGER(0..4294967295) -- 32-bit unsigned integer +ModemDescriptor ::= SEQUENCE +{ +mtl SEQUENCE OF ModemType, +mpl SEQUENCE OF PropertyParm, +nonStandardData NonStandardData OPTIONAL +} +ModemType ::= ENUMERATED +{ +v18(0), +v22(1), +v22bis(2), +v32(3), +v32bis(4), +v34(5), +v90(6), +v91(7), +synchISDN(8), +... +} +DigitMapDescriptor ::= SEQUENCE +{ +digitMapName DigitMapName OPTIONAL, +digitMapValue DigitMapValue OPTIONAL +} +DigitMapName ::= Name +DigitMapValue ::= SEQUENCE +{ +startTimer INTEGER(0..99) OPTIONAL, +shortTimer INTEGER(0..99) OPTIONAL, +longTimer INTEGER(0..99) OPTIONAL, +digitMapBody IA5String, +-- Units are seconds for start, short and long timers, and hundreds +-- of milliseconds for duration timer. Thus start, short, and long +-- range from 1 to 99 seconds and duration from 100 ms to 9.9 s +-- An exception is the start timer which may equal 0. +-- See A.3 for explanation of DigitMap syntax +..., +durationTimer INTEGER (0..99) OPTIONAL +} +ServiceChangeParm ::= SEQUENCE +{ +serviceChangeMethod ServiceChangeMethod, +serviceChangeAddress ServiceChangeAddress OPTIONAL, +serviceChangeVersion INTEGER(0..99) OPTIONAL, +serviceChangeProfile ServiceChangeProfile OPTIONAL, +serviceChangeReason Value, +-- A serviceChangeReason consists of a numeric reason code +-- and an optional text description. +-- The serviceChangeReason shall be a string consisting of +-- a decimal reason code, optionally followed by a single +-- space character and a textual description string. +-- This string is first BER-encoded as an IA5String. +-- The result of this BER-encoding is then encoded as +-- an ASN.1 OCTET STRING type, "double wrapping" the +-- value as was done for package elements. +serviceChangeDelay INTEGER(0..4294967295) OPTIONAL, +-- 32-bit unsigned integer +serviceChangeMgcId Mid OPTIONAL, +timeStamp TimeNotation OPTIONAL, +nonStandardData NonStandardData OPTIONAL, +..., +serviceChangeInfo AuditDescriptor OPTIONAL, +serviceChangeIncompleteFlag NULL OPTIONAL +} +ServiceChangeAddress ::= CHOICE +{ +portNumber INTEGER(0..65535), -- TCP/UDP port number +ip4Address IP4Address, +ip6Address IP6Address, +domainName DomainName, +deviceName PathName, +mtpAddress OCTET STRING(SIZE(2..4)), +... +} +ServiceChangeResParm ::= SEQUENCE +{ +serviceChangeMgcId Mid OPTIONAL, +serviceChangeAddress ServiceChangeAddress OPTIONAL, +serviceChangeVersion INTEGER(0..99) OPTIONAL, +serviceChangeProfile ServiceChangeProfile OPTIONAL, +timestamp TimeNotation OPTIONAL, +... +} +ServiceChangeMethod ::= ENUMERATED +{ +failover(0), +forced(1), +graceful(2), +restart(3), +disconnected(4), +handOff(5), +... +} +ServiceChangeProfile ::= SEQUENCE +{ +profileName IA5String(SIZE (1..67)) +-- 64 characters for name, 1 for "/", 2 for version to match ABNF +} +PackagesDescriptor ::= SEQUENCE OF PackagesItem +PackagesItem ::= SEQUENCE +{ +packageName Name, +packageVersion INTEGER(0..99), +... +} +StatisticsDescriptor ::= SEQUENCE OF StatisticsParameter +StatisticsParameter ::= SEQUENCE +{ +statName PkgdName, +statValue Value OPTIONAL +} +-- If statistic consists of a sub-lists there will be more than +-- one octetstring in statValue. +NonStandardData ::= SEQUENCE +{ +nonStandardIdentifier NonStandardIdentifier, +data OCTET STRING +} +NonStandardIdentifier ::= CHOICE +{ +object OBJECT IDENTIFIER, +h221NonStandard H221NonStandard, +experimental IA5String(SIZE(8)), +-- first two characters should be "X-" or "X+" +... +} +H221NonStandard ::= SEQUENCE +{ t35CountryCode1 INTEGER(0..255), +t35CountryCode2 INTEGER(0..255), -- country, as per T.35 +t35Extension INTEGER(0..255), -- assigned nationally +manufacturerCode INTEGER(0..65535), -- assigned nationally +... +} +TimeNotation ::= SEQUENCE +{ +date IA5String(SIZE(8)), -- yyyymmdd format +time IA5String(SIZE(8)) -- hhmmssss format +-- per ISO 8601:2004 +} +Value ::= SEQUENCE OF OCTET STRING +END diff --git a/h323/h4501_AddressingElements.asn b/h323/h4501_AddressingElements.asn new file mode 100644 index 0000000..462848f --- /dev/null +++ b/h323/h4501_AddressingElements.asn @@ -0,0 +1,105 @@ +Addressing-Data-Elements + { itu-t recommendation h 450 1 version1(0) addressing-data-elements(9)} +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +IMPORTS AliasAddress, PartyNumber FROM H323-MESSAGES; -- see H.225.0 +PresentedAddressScreened ::= CHOICE { + presentationAllowedAddress AddressScreened, + presentationRestricted NULL, + numberNotAvailableDueToInterworking NULL, + presentationRestrictedAddress AddressScreened, + ... + } +PresentedAddressUnscreened ::= CHOICE { + presentationAllowedAddress Address, + presentationRestricted NULL, + numberNotAvailableDueToInterworking NULL, + presentationRestrictedAddress Address, + ... + } +PresentedNumberScreened ::= CHOICE { + presentationAllowedAddress NumberScreened, + presentationRestricted NULL, + numberNotAvailableDueToInterworking NULL, + presentationRestrictedAddress NumberScreened, + ... + } +PresentedNumberUnscreened ::= CHOICE { + presentationAllowedAddress PartyNumber, + presentationRestricted NULL, + numberNotAvailableDueToInterworking NULL, + presentationRestrictedAddress PartyNumber, + ... + } +AddressScreened ::= SEQUENCE { + partyNumber PartyNumber, + screeningIndicator ScreeningIndicator, + partySubaddress PartySubaddress OPTIONAL, + ... + } +NumberScreened ::= SEQUENCE { + partyNumber PartyNumber, + screeningIndicator ScreeningIndicator, + ... + } +Address ::= SEQUENCE { + partyNumber PartyNumber, + partySubaddress PartySubaddress OPTIONAL, + ... + } + + -- PartyNumber defined in Recommendation H.225.0 + -- PublicPartyNumber defined in Recommendation H.225.0 + -- PrivatePartyNumber defined in Recommendation H.225.0 + -- NumberDigits defined in Recommendation H.225.0 + -- PublicTypeOfNumber defined in Recommendation H.225.0 + -- PrivateTypeOfNumber defined in Recommendation H.225.0 + +EndpointAddress ::= SEQUENCE{ + destinationAddress SEQUENCE OF AliasAddress, + -- multiple alias addresses may be used to address the same H.323 endpoint + remoteExtensionAddress AliasAddress OPTIONAL, + ... + } + +PartySubaddress ::= CHOICE { + userSpecifiedSubaddress UserSpecifiedSubaddress, + -- not recommended. + nsapSubaddress NSAPSubaddress, + -- according to Recommendation X.213. + ... + } + +UserSpecifiedSubaddress ::= SEQUENCE { + subaddressInformation SubaddressInformation, + oddCountIndicator BOOLEAN OPTIONAL, + -- used when the coding of subaddress is BCD + ... + } + +NSAPSubaddress ::= OCTET STRING (SIZE(1..20)) + -- specified according to X.213. Some networks may + -- limit the subaddress value to some other length + -- e.g. 4 octets + +SubaddressInformation ::= OCTET STRING (SIZE(1..20)) + -- coded according to user requirements. Some networks + -- may limit the subaddress value to some other length + -- e.g. 4 octets + +ScreeningIndicator ::= ENUMERATED { + userProvidedNotScreened (0), + -- number was provided by a remote user + -- , and has not been screened by a gatekeeper + userProvidedVerifiedAndPassed (1), + -- number was provided by a user + -- equipment (or by a remote network), and has + -- been screened by a gatekeeper + userProvidedVerifiedAndFailed (2), + -- not used, value reserved. + networkProvided (3), + -- number was provided by a gatekeeper + ... + } +PresentationAllowedIndicator ::= BOOLEAN +END -- of Addressing-Data-Elements diff --git a/h323/h4501_GeneralErrorList.asn b/h323/h4501_GeneralErrorList.asn new file mode 100644 index 0000000..b93e291 --- /dev/null +++ b/h323/h4501_GeneralErrorList.asn @@ -0,0 +1,79 @@ +H4501-General-Error-List + { itu-t recommendation h 450 1 version1(0) general-error-list (1) } + +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +IMPORTS + OPERATION, + ERROR + FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}; + + -- The following errors are based on the error definitions of Recommendation Q.950. + +userNotSubscribed ERROR ::= {CODE local:0} + -- is an indication that the user has not subscribed to this service. + +rejectedByNetwork ERROR ::= {CODE local:1} + -- is an indication that the requested service is rejected by the network + -- (e.g. gatekeeper). + +rejectedByUser ERROR ::= {CODE local:2} + -- is an indication that the requested service is provided by the + -- network but that the remote user has rejected this service request. + +notAvailable ERROR ::= {CODE local:3} + -- is an indication that the user has subscribed to this service but the + -- requested service is not available combined with the basic service or + -- the other services (e.g. operation). + +insufficientInformation ERROR ::= {CODE local:5} + -- is an indication that the content of operation argument is + -- incomplete, or absent entirely. + +invalidServedUserNumber ERROR ::= {CODE local:6} + -- is an indication that the requested service cannot be performed + -- because of the usage of an invalid served user number. + +invalidCallState ERROR ::= {CODE local:7} + -- is an indication that no match exists between the service request and + -- the valid H.225.0 call state, this applies also to invalid + -- auxiliary states or an invalid combination of H.225.0 call states and + -- auxiliary states. + +basicServiceNotProvided ERROR ::= {CODE local:8} + -- is an indication that the service request is directed to a Basic + -- Service which is not provided (e.g. this return error value is used + -- in cases where a supplementary service is to be invoked with a SETUP + -- message but indicating the wrong Basic Service). + +notIncomingCall ERROR ::= {CODE local:9} + -- is an indication that the service request has been invoked for an + -- outgoing call, which is not permitted for that service. + +supplementaryServiceInteractionNotAllowed ERROR ::= {CODE local:10} + -- is an indication that the Service request is not permitted in + -- combination with either a further requested or active supplementary + -- service. + +resourceUnavailable ERROR ::= {CODE local:11} + -- is an indication that the service provider has temporarily no + -- resource available for the provision of the requested service. + +callFailure ERROR ::= {CODE local:25} + -- is an indication that the requested supplementary service was not executable by virtue + -- of a Basic Call Failure. The parameter is included under circumstances where the + -- call failure was remote from the local gatekeeper interface over which the error is to + -- be sent. For example when: + -- a) no H.225.0 RELEASE COMPLETE message is provided locally, or + -- b) the cause information element included in the RELEASE COMPLETE + -- message represents only the reason for local basic call clearing. + -- In these cases the parameter value represents the clearing cause included in the + -- remote clearing procedure. + +proceduralError ERROR ::= {CODE local:43} + -- is an indication that a transport message (e.g. SETUP) + -- is received which has one or more operation APDUs which have a valid + -- content but which are not specified as valid information content of + -- the transport message used. + +END -- of H4501-General-Error-List diff --git a/h323/h4501_GenericParameter.asn b/h323/h4501_GenericParameter.asn new file mode 100644 index 0000000..14c357a --- /dev/null +++ b/h323/h4501_GenericParameter.asn @@ -0,0 +1,9 @@ +H225-generic-parameters-definition + { itu-t recommendation h 450 1 version1(0) h225-generic-parameters(6) } + +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +H225InformationElement ::= OCTET STRING + +END -- of H225 Generic parameters definition diff --git a/h323/h4501_ManufacturerSpecific.asn b/h323/h4501_ManufacturerSpecific.asn new file mode 100644 index 0000000..899da2f --- /dev/null +++ b/h323/h4501_ManufacturerSpecific.asn @@ -0,0 +1,32 @@ +Manufacturer-specific-service-extension-definition + { itu-t recommendation h 450 1 version1(0) msi-definition (18) } + +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +EXTENSION ::= CLASS +{ + &ArgumentType, + &extensionId OBJECT IDENTIFIER +} +WITH SYNTAX +{ + ARGUMENT &ArgumentType + IDENTIFIER &extensionId +} + +Extension {EXTENSION:ExtensionSet} ::= SEQUENCE + { + extensionId EXTENSION.&extensionId + ({ExtensionSet}), + extensionArgument EXTENSION.&ArgumentType + ({ExtensionSet}{@extensionId}) + } + +-- ExtensionSet is a set of objects of class EXTENSION. +-- Actual values of ExtensionSet are defined by the individual manufacturers. +-- Element extensionId is constrained to be the identifier of an object from that set. +-- Element extensionArgument is constrained to be the argument type for that particular +-- object. + +END -- of Manufacturer-specific-service-extension-definition diff --git a/h323/h4501_RemoteOperations.asn b/h323/h4501_RemoteOperations.asn new file mode 100644 index 0000000..2d5187d --- /dev/null +++ b/h323/h4501_RemoteOperations.asn @@ -0,0 +1,171 @@ +Remote-Operations-Apdus + { itu-t recommendation h 450 1 version1(0) remote-operations-apdus(11) } + +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +-- exports everything +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}; + +ROS {InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE +{ + invoke [1] Invoke {{InvokeIdSet}, {Invokable}}, + returnResult [2] ReturnResult {{Returnable}}, + returnError [3] ReturnError {{Errors{{Returnable}}}}, + reject [4] Reject +} +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-unrecognizedPDU) + +Invoke {InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE +{ + invokeId InvokeId (InvokeIdSet) + (CONSTRAINED BY {-- must be unambiguous --} + ! RejectProblem : invoke-duplicateInvocation), + linkedId InvokeId + (CONSTRAINED BY {-- must identify an outstanding operation --} + ! RejectProblem : invoke-unrecognizedLinkedId) + (CONSTRAINED BY {-- which has one or more linked operations--} + ! RejectProblem : invoke-linkedResponseUnexpected) + OPTIONAL, + opcode OPERATION.&operationCode + ({Operations} + ! RejectProblem : invoke-unrecognizedOperation), + argument OPERATION.&ArgumentType + ({Operations} {@opcode} + ! RejectProblem : invoke-mistypedArgument) + OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) +( + WITH COMPONENTS + { + ..., + linkedId ABSENT + } +) +--( +-- WITH COMPONENTS +-- { +-- ..., +-- linkedId PRESENT, +-- opcode +-- (CONSTRAINED BY { must be in the &Linked field of the associated operation } +-- ! RejectProblem : invoke-unexpectedLinkedOperation) +-- } +--) + +ReturnResult {OPERATION:Operations}::= SEQUENCE +{ + invokeId InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation --} + ! RejectProblem : returnResult-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns a result --} + ! RejectProblem : returnResult-resultResponseUnexpected), + result SEQUENCE + { + opcode OPERATION.&operationCode + ({Operations})(CONSTRAINED BY {-- identified by invokeId --} + ! RejectProblem : returnResult-unrecognizedInvocation), + result OPERATION.&ResultType + ({Operations} {@.opcode} + ! RejectProblem : returnResult-mistypedResult) + } + OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) + +ReturnError {ERROR:Errors} ::= SEQUENCE +{ + invokeId InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation --} + ! RejectProblem : returnError-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns an error --} + ! RejectProblem : returnError-errorResponseUnexpected), + errcode ERROR.&errorCode + ({Errors} + ! RejectProblem : returnError-unrecognizedError) + (CONSTRAINED BY + {--must be in the &Errors field of the associated operation --} + ! RejectProblem : returnError-unexpectedError), + parameter ERROR.&ParameterType + ({Errors}{@errcode} + ! RejectProblem : returnError-mistypedParameter) OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) + +Reject ::= SEQUENCE +{ + invokeId InvokeId, + problem CHOICE + { + general GeneralProblem, + invoke InvokeProblem, + returnResult ReturnResultProblem, + returnError ReturnErrorProblem + } +} +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) +GeneralProblem ::= INTEGER + { + unrecognizedComponent (0), + mistypedComponent (1), + badlyStructuredComponent (2) + } +InvokeProblem ::= INTEGER + { + duplicateInvocation (0), + unrecognizedOperation (1), + + mistypedArgument (2), + resourceLimitation (3), + releaseInProgress (4), + unrecognizedLinkedId (5), + linkedResponseUnexpected (6), + unexpectedLinkedOperation (7) + } +ReturnResultProblem ::= INTEGER + { + unrecognizedInvocation (0), + resultResponseUnexpected (1), + mistypedResult (2) + } +ReturnErrorProblem ::= INTEGER + { + unrecognizedInvocation (0), + errorResponseUnexpected (1), + unrecognizedError (2), + unexpectedError (3), + mistypedParameter (4) + } +RejectProblem ::= INTEGER + { + general-unrecognizedPDU (0), + general-mistypedPDU (1), + general-badlyStructuredPDU (2), + invoke-duplicateInvocation (10), + invoke-unrecognizedOperation (11), + invoke-mistypedArgument (12), + invoke-resourceLimitation (13), + invoke-releaseInProgress (14), + invoke-unrecognizedLinkedId (15), + invoke-linkedResponseUnexpected (16), + invoke-unexpectedLinkedOperation (17), + returnResult-unrecognizedInvocation (20), + returnResult-resultResponseUnexpected (21), + returnResult-mistypedResult (22), + returnError-unrecognizedInvocation (30), + returnError-errorResponseUnexpected (31), + returnError-unrecognizedError (32), + returnError-unexpectedError (33), + returnError-mistypedParameter (34) + } +InvokeId ::= INTEGER + +Errors {OPERATION:Operations} ERROR ::= {Operations.&Errors} + +END -- end of Remote-Operations-Apdus definitions diff --git a/h323/h4501_SuppService.asn b/h323/h4501_SuppService.asn new file mode 100644 index 0000000..e096218 --- /dev/null +++ b/h323/h4501_SuppService.asn @@ -0,0 +1,66 @@ +H4501-Supplementary-ServiceAPDU-Structure + { itu-t recommendation h 450 1 version1(0) h4501-facility-information-structure(2) } + +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +IMPORTS AliasAddress FROM H323-MESSAGES -- see H.225.0 V2 + OPERATION, ROS{}, InvokeId FROM Remote-Operations-Apdus + {itu-t recommendation h 450 1 version1(0) remote-operations-apdus(11)} + H323CallTransferOperations FROM Call-Transfer-Operations + { itu-t recommendation h 450 2 version1(0) call-transfer-operation(0)} + H323CallDiversionOperations FROM Call-Diversion-Operations + {itu-t recommendation h 450 3 version1(0) call-diversion-operations(0)}; + +H4501SupplementaryService ::= SEQUENCE + { + networkFacilityExtension NetworkFacilityExtension OPTIONAL, -- see 8.1 + interpretationApdu InterpretationApdu OPTIONAL, -- see 8.2 + serviceApdu ServiceApdus, -- H.450.x supplementary services + ... + } + +NetworkFacilityExtension ::= SEQUENCE + { + sourceEntity EntityType, + sourceEntityAddress AddressInformation OPTIONAL, + destinationEntity EntityType, + destinationEntityAddress AddressInformation OPTIONAL, + ... + } + +EntityType ::= CHOICE + { + endpoint NULL, + anyEntity NULL, + ... + } + +AddressInformation ::= AliasAddress + +InterpretationApdu ::= CHOICE + { + discardAnyUnrecognizedInvokePdu NULL, + clearCallIfAnyInvokePduNotRecognized NULL, + -- this value also applies to Call independent signalling connections + rejectAnyUnrecognizedInvokePdu NULL, + -- this coding is implied by the absence of an interpretation APDU. + ... + } + +ServiceApdus ::= CHOICE + { + rosApdus SEQUENCE SIZE (1..MAX) OF ROS{{InvokeIdSet}, {OperationSet}, {OperationSet}}, + -- see 8.3; other alternatives may be defined in future versions + ... + } + +InvokeIdSet INTEGER ::= {InvokeIDs,...} + +InvokeIDs ::= INTEGER (0..65535) + +OperationSet OPERATION ::= {H323CallTransferOperations | H323CallDiversionOperations } +-- actual values are defined by individual supplementary service specifications +-- (e.g. H.450.x or manufacturer specific) + +END -- of H4501- Supplementary-ServiceAPDU-Structure + diff --git a/h323/h4502.asn b/h323/h4502.asn new file mode 100644 index 0000000..0b56e4d --- /dev/null +++ b/h323/h4502.asn @@ -0,0 +1,1248 @@ +Call-Transfer-Operations + { itu-t recommendation h 450 2 version1(0) call-transfer-operation(0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + { joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0) } + + EXTENSION, + Extension{} + FROM Manufacturer-specific-service-extension-definition + { itu-t recommendation h 450 1 version1(0) + msi-definition(18) } + + notAvailable, + supplementaryServiceInteractionNotAllowed, + invalidCallState + FROM H4501-General-Error-List + { itu-t recommendation h 450 1 version1(0) + general-error-list(1) } + + EndpointAddress, + PartySubaddress + FROM Addressing-Data-Elements + { itu-t recommendation h 450 1 version1(0) + addressing-data-elements(9) } + + H4501SupplementaryService + FROM H4501-Supplementary-ServiceAPDU-Structure + { itu-t recommendation h 450 1 version1(0) + h4501-facility-information-structure(2) } + + H323CallDiversionOperations + FROM Call-Diversion-Operations + { itu-t recommendation h 450 3 version1(0) + call-diversion-operations(0) } + + NonStandardParameter + FROM H323-MESSAGES -- see H.225.0 + + H225InformationElement + FROM H225-generic-parameters-definition + { itu-t recommendation h 450 1 version1(0) + h225-generic-parameters(6) } + + FastConnect + FROM FASTCONNECT + + MultimediaSystemControlMessage + FROM MULTIMEDIA-SYSTEM-CONTROL + + H323-UserInformation, + RasMessage + FROM H323-MESSAGES + + SIGNED{}, + ENCRYPTED{}, + HASHED{}, + ChallengeString, + TimeStamp, + RandomVal, + Password, + EncodedPwdCertToken, + ClearToken, + CryptoToken, + AuthenticationMechanism + FROM H235-SECURITY-MESSAGES; + +H323CallTransferOperations OPERATION ::= + { callTransferIdentify | callTransferAbandon | callTransferInitiate | + callTransferSetup | callTransferUpdate | subaddressTransfer | + callTransferComplete | callTransferActive } + +callTransferIdentify OPERATION ::= + {-- sent from transferring endpoint to transferred-to endpoint + ARGUMENT DummyArg OPTIONAL TRUE + RESULT CTIdentifyRes + ERRORS { notAvailable | invalidCallState | + supplementaryServiceInteractionNotAllowed | unspecified } + CODE local:7 + } + +callTransferAbandon OPERATION ::= + { -- sent from transferring to transferred-to endpoint + ARGUMENT DummyArg OPTIONAL TRUE + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:8 + } + +callTransferInitiate OPERATION ::= + { -- sent from transfering to transferred endpoint + ARGUMENT CTInitiateArg + RESULT DummyRes OPTIONAL TRUE + ERRORS { notAvailable | invalidCallState | invalidReroutingNumber | + unrecognizedCallIdentity | establishmentFailure | + supplementaryServiceInteractionNotAllowed | unspecified } + CODE local:9 + } + + callTransferSetup OPERATION ::= + { -- sent from transferred to transferred-to endpoint + ARGUMENT CTSetupArg + RESULT DummyRes OPTIONAL TRUE + ERRORS { notAvailable | invalidCallState | invalidReroutingNumber | + unrecognizedCallIdentity | unspecified | + supplementaryServiceInteractionNotAllowed + } + CODE local:10 + } + +callTransferUpdate OPERATION ::= + {-- may be sent from transferred to transferred-to endpoint (in SETUP) and + -- vice versa (in CONNECT) + ARGUMENT CTUpdateArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:13 + } + +subaddressTransfer OPERATION ::= + {-- may be sent from transferred to the transferred-to endpoint and vice versa + ARGUMENT SubaddressTransferArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:14 + } + +callTransferComplete OPERATION ::= +{-- sent from GK to the transferred endpoint, if GK performs call transfer + -- (see 10.6.1). + ARGUMENT CTCompleteArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:12 +} + +callTransferActive OPERATION ::= +{-- sent from gatekeeper to the transferred endpoint, in case of transfer ringing + -- after transferred-to endpoint has answered the call (only in case of + -- transfer performed by gatekeeper) + ARGUMENT CTActiveArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:11 +} + + +DummyArg ::= CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } + +DummyRes ::= CHOICE + { extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } + +CTInitiateArg ::= SEQUENCE + { + callIdentity CallIdentity, + reroutingNumber EndpointAddress, + argumentExtension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + +CTSetupArg ::= SEQUENCE + { + callIdentity CallIdentity, + transferringNumber EndpointAddress OPTIONAL, + argumentExtension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + +CTIdentifyRes ::= SEQUENCE + { + callIdentity CallIdentity, + reroutingNumber EndpointAddress, + resultExtension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + +CTUpdateArg ::= SEQUENCE + { + redirectionNumber EndpointAddress, + redirectionInfo BMPString (SIZE(1..128)) OPTIONAL, + basicCallInfoElements H225InformationElement OPTIONAL, + -- Information element + -- Progress indicator may be conveyed + argumentExtension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + +SubaddressTransferArg ::= SEQUENCE + { + redirectionSubaddress PartySubaddress, + argumentExtension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + +CTCompleteArg ::= SEQUENCE + { + endDesignation EndDesignation, + redirectionNumber EndpointAddress, + -- number of new connected user + basicCallInfoElements H225InformationElement OPTIONAL, + -- Information element Progress indicator may be conveyed + redirectionInfo BMPString (SIZE(1..128)) OPTIONAL, + callStatus CallStatus DEFAULT answered, + argumentExtension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + +EndDesignation ::= ENUMERATED + { + primaryEnd(0), + secondaryEnd(1), + ... + } + +CallStatus ::= ENUMERATED + { + answered(0), + alerting(1), + ... + } + +CTActiveArg ::= SEQUENCE + { + connectedAddress EndpointAddress, + -- number of new connected user + basicCallInfoElements H225InformationElement OPTIONAL, + -- Information element Progress indicator may be conveyed + connectedInfo BMPString (SIZE(1..128)) OPTIONAL, + argumentExtension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + +CallIdentity ::= NumericString (SIZE(0..4)) + -- size 0 means 'empty' + +ExtensionSeq ::= SEQUENCE OF Extension{{ExtensionSet}} + +ExtensionSet EXTENSION ::= {...} + -- Actual values defined by individual manufacturers + +unspecified ERROR ::= + { + PARAMETER CHOICE + {extension Extension{{ExtensionSet}}, + nonStandard NonStandardParameter + } + CODE local:1008 + } + +invalidReroutingNumber ERROR ::= + { -- used when establishment of the new connection fails + -- because the reroutingNumber is not a valid alias address + CODE local:1004 + } + + +unrecognizedCallIdentity ERROR ::= + { -- used when establishment of the new connection fails because it + -- could not be associated with a SS-CT entity at the + -- transferred-to endpoint + CODE local:1005 + } + + establishmentFailure ERROR ::= + { -- used when establishment of the new connection fails and + -- no other error applies + CODE local:1006 + } + +-- PDU Definitions + +-- Call Signalling messages +setupPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body setup : { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + sourceAddress { + h323-ID : " " + }, + sourceInfo { + vendor { + vendor { + t35CountryCode 0, + t35Extension 0, + manufacturerCode 0 + }, + productId '00'H, + versionId '00'H + }, + mc FALSE, + undefinedNode FALSE + }, + destCallSignalAddress ipAddress : + { + ip '00000000'H, + port 1720 + }, + activeMC FALSE, + conferenceID '00000000000000000000000000000000'H, + conferenceGoal create : NULL, + callType pointToPoint : NULL, + sourceCallSignalAddress ipAddress : + { + ip '00000000'H, + port 0 + }, + callIdentifier { + guid '00000000000000000000000000000000'H + }, +-- @BA@alize410@XTSce55606@050719@ccay@ + mediaWaitForConnect FALSE, +-- @EA@alize410@XTSce55606@050719@ccay@ +-- @BD@alize410@XTSce55606@050719@ccay@ +-- mediaWaitForConnect TRUE, +-- @ED@alize410@XTSce55606@050719@ccay@ + canOverlapSend FALSE, + multipleCalls FALSE, -- XTSce09319 + maintainConnection FALSE -- XTSce09319 + }, + h245Tunneling FALSE + } +} + + +callProceedingPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body callProceeding : { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + destinationInfo { + mc FALSE, + undefinedNode FALSE + }, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + multipleCalls FALSE, -- XTSce09319 + maintainConnection FALSE -- XTSce09319 + }, + h245Tunneling FALSE + } + } + + +alertingPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body alerting : { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + destinationInfo { + mc FALSE, + undefinedNode FALSE + }, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + multipleCalls FALSE, -- XTSce09319 + maintainConnection FALSE -- XTSce09319 + }, + h245Tunneling FALSE + } + } + +-- @BA@OXO_7.1MR@crms00007039@090702@kjeevana@ +progressPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body progress : { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + destinationInfo { + mc FALSE, + undefinedNode FALSE + }, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + multipleCalls FALSE, + maintainConnection FALSE + }, + h245Tunneling FALSE + } + } +-- @BA@OXO_7.1MR@crms00007039@090702@kjeevana@ + +connectPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body connect : { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + h245Address ipAddress : + { + ip '00000000'H, + port 0 + }, + destinationInfo { + vendor { + vendor { + t35CountryCode 0, + t35Extension 0, + manufacturerCode 0 + }, + productId '00'H, + versionId '00'H + }, + mc FALSE, + undefinedNode FALSE + }, + conferenceID '00000000000000000000000000000000'H, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + multipleCalls FALSE, -- XTSce09319 + maintainConnection FALSE -- XTSce09319 + }, + h245Tunneling FALSE + } + } + + +releaseCompletePDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body releaseComplete : { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + callIdentifier { + guid '00000000000000000000000000000000'H + } + }, + h245Tunneling FALSE + } + + } + +facilityPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body facility : { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + alternativeAddress ipAddress : + { + ip '00000000'H, + port 0 + }, + reason undefinedReason : NULL, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + multipleCalls FALSE, -- XTSce09319 + maintainConnection FALSE -- XTSce09319 + }, + h245Tunneling FALSE + } + } + +emptyPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body empty : NULL, + h245Tunneling TRUE + } +} + +-- @BA@alize500@XTSce83110@060809@kjeevana@ +statusPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body status: { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + callIdentifier { + guid '00000000000000000000000000000000'H + } + }, + h245Tunneling FALSE + } + + } + +statusEnquiryPDU H323-UserInformation ::= { + h323-uu-pdu { + h323-message-body statusInquiry: { + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + callIdentifier { + guid '00000000000000000000000000000000'H + } + }, + h245Tunneling FALSE + } + + } +-- @EA@alize500@XTSce83110@060809@kjeevana@ + +-- RAS Messages + +grqPDU RasMessage ::= + gatekeeperRequest : { + requestSeqNum 1, + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + rasAddress ipAddress : { + ip '00000000'H, + port 0 + }, + endpointType { + gateway { + }, + mc FALSE, + undefinedNode FALSE + } + } + +gcfPDU RasMessage ::= + gatekeeperConfirm : { + requestSeqNum 1, + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + rasAddress ipAddress : { + ip '00000000'H, + port 0 + } + } + +grjPDU RasMessage ::= + gatekeeperReject : { + requestSeqNum 1, + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + rejectReason undefinedReason : NULL + } + +rrqPDU RasMessage ::= + registrationRequest : { + requestSeqNum 1, + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + discoveryComplete TRUE, + callSignalAddress { + ipAddress : { + ip '00000000'H, + port 0 + } + }, + + rasAddress { + ipAddress : { + ip '00000000'H, + port 0 + } + }, + + terminalType { + gateway { + }, + mc FALSE, + undefinedNode FALSE + }, + + --terminalAlias { + -- h323-ID : "aaaa" + --}, + + endpointVendor { + vendor { + t35CountryCode 0, + t35Extension 0, + manufacturerCode 0 + }, + productId '00'H, + versionId '00'H + }, + timeToLive 3600, + keepAlive FALSE, + willSupplyUUIEs FALSE, + maintainConnection FALSE -- XTSce09319 + } + +rcfPDU RasMessage ::= + registrationConfirm : { + requestSeqNum 1, + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + callSignalAddress { + ipAddress : { + ip '00000000'H, + port 0 + } + }, + endpointIdentifier "tutu", + timeToLive 3600, + willRespondToIRR FALSE, + maintainConnection FALSE -- XTSce09319 + } + +rrjPDU RasMessage ::= + registrationReject : { + requestSeqNum 1, + protocolIdentifier {itu-t (0) recommendation (0) h (8) 2250 version (0) 4}, + rejectReason undefinedReason : NULL + } + + +urqPDU RasMessage ::= + unregistrationRequest : { + requestSeqNum 1, + callSignalAddress { + ipAddress : { + ip '00000000'H, + port 0 + } + }, + endpointIdentifier "tutu" + } + +ucfPDU RasMessage ::= + unregistrationConfirm : { + requestSeqNum 1 + } + +urjPDU RasMessage ::= + unregistrationReject : { + requestSeqNum 1, + rejectReason notCurrentlyRegistered : NULL + } + +arqPDU RasMessage ::= + admissionRequest : { + requestSeqNum 1, + callType pointToPoint : NULL, + callModel direct : NULL, + endpointIdentifier "tutu", + + srcInfo { + h323-ID : "tutu" + }, + srcCallSignalAddress ipAddress : { + ip '00000000'H, + port 0 + }, + bandWidth 0, + callReferenceValue 0, + conferenceID '00000000000000000000000000000000'H, + activeMC FALSE, + answerCall FALSE, + canMapAlias TRUE, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + willSupplyUUIEs FALSE + } + +acfPDU RasMessage ::= + admissionConfirm : { + requestSeqNum 1, + bandWidth 0, + callModel direct : NULL, + destCallSignalAddress ipAddress : { + ip '00000000'H, + port 0 + }, + willRespondToIRR FALSE, + uuiesRequested { + setup TRUE, + callProceeding TRUE, + connect TRUE, + alerting TRUE, + information FALSE, -- XTSce09319 + releaseComplete TRUE, + facility FALSE, + progress FALSE, + empty FALSE, + status FALSE, -- XTSce09319 + statusInquiry FALSE,-- XTSce09319 + setupAcknowledge FALSE,-- XTSce09319 + notify FALSE -- XTSce09319 + } + } + +arjPDU RasMessage ::= + admissionReject : { + requestSeqNum 1, + --@BD@OXO8.0@XTSce94044@070220@fredersc@ + --rejectReason undefinedReason : NULL, + --@ED@OXO8.0@XTSce94044@070220@fredersc@ + --@BA@OXO8.0@XTSce94044@070220@fredersc@ + rejectReason undefinedReason : NULL + --@EA@OXO8.0@XTSce94044@070220@fredersc@ + } + +drqPDU RasMessage ::= + disengageRequest : { + requestSeqNum 1, + endpointIdentifier "tutu", + conferenceID '00000000000000000000000000000000'H, + callReferenceValue 0, + disengageReason normalDrop : NULL, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + gatekeeperIdentifier "Alcatel Gatekeeper", + answeredCall FALSE + } + +dcfPDU RasMessage ::= + disengageConfirm : { + requestSeqNum 1 + } + +drjPDU RasMessage ::= + disengageReject : { + requestSeqNum 1, + rejectReason notRegistered : NULL + } + +lrqPDU RasMessage ::= + locationRequest : { + requestSeqNum 1, + destinationInfo { + h323-ID : "toto" + }, + replyAddress ipAddress : { + ip '00000000'H, + port 0 + }, + canMapAlias TRUE + } + +lcfPDU RasMessage ::= + locationConfirm : { + requestSeqNum 1, + callSignalAddress ipAddress : { + ip '00000000'H, + port 0 + }, + rasAddress ipAddress : { + ip '00000000'H, + port 0 + } + } + +lrjPDU RasMessage ::= + locationReject : { + requestSeqNum 1, + rejectReason undefinedReason : NULL + } + +irqPDU RasMessage ::= + infoRequest : { + requestSeqNum 1, + callReferenceValue 0, + callIdentifier { + guid '00000000000000000000000000000000'H + } + } + +irrPDU RasMessage ::= + infoRequestResponse : { + requestSeqNum 1, + endpointType { + gateway { + }, + mc FALSE, + undefinedNode FALSE + }, + endpointIdentifier "tutu", + rasAddress ipAddress : { + ip '00000000'H, + port 0 + }, + callSignalAddress { + ipAddress : { + ip '00000000'H, + port 0 + } + }, + needResponse FALSE, + unsolicited FALSE -- XTSce09319 + } + + +spwrqPDU RasMessage ::= + nonStandardMessage : { + requestSeqNum 1, + nonStandardData { + nonStandardIdentifier h221NonStandard : { + t35CountryCode 0, + t35Extension 0, + manufacturerCode 0 + }, + data '00000000000000000000000000000000'H + } + } + +spwcfPDU RasMessage ::= + nonStandardMessage : { + requestSeqNum 1, + nonStandardData { + nonStandardIdentifier h221NonStandard : { + t35CountryCode 0, + t35Extension 0, + manufacturerCode 0 + }, + data '00000000000000000000000000000000'H + } + } + +brqPDU RasMessage ::= + bandwidthRequest : { + requestSeqNum 1, + endpointIdentifier "tutu", + conferenceID '00000000000000000000000000000000'H, + callReferenceValue 1, + callType pointToPoint : NULL, + bandWidth 0, + callIdentifier { + guid '00000000000000000000000000000000'H + }, + answeredCall FALSE + } + +bcfPDU RasMessage ::= + bandwidthConfirm : { + requestSeqNum 1, + bandWidth 0 + } + + +brjPDU RasMessage ::= + bandwidthReject : { + requestSeqNum 1, + rejectReason insufficientResources : NULL, + allowedBandWidth 0 + } + +-- H245 Messages + +capabilitySetPDU MultimediaSystemControlMessage ::= + request : terminalCapabilitySet : + { + sequenceNumber 1, + protocolIdentifier {itu-t (0) recommendation (0) h (8) 245 version (0) 7}, + multiplexCapability h2250Capability : + { + maximumAudioDelayJitter 60, + receiveMultipointCapability + { + multicastCapability FALSE, + multiUniCastConference FALSE, + mediaDistributionCapability + { + { + centralizedControl FALSE, + distributedControl FALSE, + centralizedAudio FALSE, + distributedAudio FALSE, + centralizedVideo FALSE, + distributedVideo FALSE + } + } + }, + + transmitMultipointCapability + { + multicastCapability FALSE, + multiUniCastConference FALSE, + mediaDistributionCapability + { + { + centralizedControl FALSE, + distributedControl FALSE, + centralizedAudio FALSE, + distributedAudio FALSE, + centralizedVideo FALSE, + distributedVideo FALSE + } + } + }, + + receiveAndTransmitMultipointCapability + { + multicastCapability FALSE, + multiUniCastConference FALSE, + mediaDistributionCapability + { + { + centralizedControl FALSE, + distributedControl FALSE, + centralizedAudio FALSE, + distributedAudio FALSE, + centralizedVideo FALSE, + distributedVideo FALSE + } + } + }, + + mcCapability + { + centralizedConferenceMC FALSE, + decentralizedConferenceMC FALSE + }, + + rtcpVideoControlCapability FALSE, + mediaPacketizationCapability { + h261aVideoPacketization FALSE + }, + logicalChannelSwitchingCapability FALSE, + t120DynamicPortCapability FALSE + }, + + capabilityTable { + -- For the G.711 A-law 64K + { + capabilityTableEntryNumber 1, + capability receiveAudioCapability : g711Alaw64k : 240 + }, + -- For the G.711 U-law 64K + { + capabilityTableEntryNumber 2, + capability transmitAudioCapability : g711Ulaw64k : 254 + } + }, + + capabilityDescriptors { + { + capabilityDescriptorNumber 3, + simultaneousCapabilities { + {1, 2} + } + } + } + } + +-- Terminal Capability Set Acknowledge +capabilitySetAckPDU MultimediaSystemControlMessage ::= + response : terminalCapabilitySetAck : + { + sequenceNumber 1 + } + +-- Terminal Capability Set Reject +capabilitySetRejectPDU MultimediaSystemControlMessage ::= + response : terminalCapabilitySetReject : + { + sequenceNumber 1, + cause undefinedTableEntryUsed : NULL + } + +-- Master Slave Determination +masterSlaveDeterminationPDU MultimediaSystemControlMessage ::= + request : masterSlaveDetermination : + { + terminalType 50, + statusDeterminationNumber 230674 + } + +-- Master Slave Release +masterSlaveReleasePDU MultimediaSystemControlMessage ::= + indication : masterSlaveDeterminationRelease : + { + } + +-- Master Slave Determination Acknowledge : we are slave +masterSlaveAckSlavePDU MultimediaSystemControlMessage ::= + response : masterSlaveDeterminationAck : + { + decision slave : NULL + } + +-- Master Slave Determination Acknowledge : we are master! +masterSlaveAckMasterPDU MultimediaSystemControlMessage ::= + response : masterSlaveDeterminationAck : + { + decision master : NULL + } + +-- Master Slave Determination Reject : because status number were equal +masterSlaveRejectPDU MultimediaSystemControlMessage ::= + response : masterSlaveDeterminationReject : + { + cause identicalNumbers : NULL + } + + +openLogicalChannelPDU MultimediaSystemControlMessage ::= + request : openLogicalChannel : + { + forwardLogicalChannelNumber 1, + forwardLogicalChannelParameters { + dataType audioData : g711Ulaw64k : 254, + multiplexParameters h2250LogicalChannelParameters : { + sessionID 1, + mediaGuaranteedDelivery FALSE, + mediaControlChannel unicastAddress : iPAddress : + { + network '9B84169A'H, + tsapIdentifier 49609 + }, + mediaControlGuaranteedDelivery FALSE, + silenceSuppression TRUE, + dynamicRTPPayloadType 96 + } + }, + reverseLogicalChannelParameters + { + dataType audioData : g711Ulaw64k : 254, + multiplexParameters h2250LogicalChannelParameters : { + sessionID 1, + mediaChannel unicastAddress : iPAddress : + { + network '9B84169A'H, + tsapIdentifier 49609 + }, + mediaGuaranteedDelivery FALSE, + mediaControlChannel unicastAddress : iPAddress : + { + network '9B84169A'H, + tsapIdentifier 49609 + }, + mediaControlGuaranteedDelivery FALSE, + silenceSuppression TRUE, + dynamicRTPPayloadType 96 + } + } + } + +openFaxChannelPDU MultimediaSystemControlMessage ::= + request : openLogicalChannel : + { + forwardLogicalChannelNumber 1, + forwardLogicalChannelParameters { + dataType data : { + application t38fax : + { + t38FaxProtocol udp : NULL, + t38FaxProfile { + fillBitRemoval FALSE, + transcodingJBIG FALSE, + transcodingMMR FALSE, + version 0, -- XTSce09319 + t38FaxRateManagement localTCF : NULL -- XTSce09319 + } + }, + maxBitRate 144 + }, + + multiplexParameters h2250LogicalChannelParameters : { + --@BD@OXO8.0@XTSce94044@070220@fredersc@ + --sessionID 3, + --@ED@OXO8.0@XTSce94044@070220@fredersc@ + --@BA@OXO8.0@XTSce94044@070220@fredersc@ + sessionID 3 + --@EA@OXO8.0@XTSce94044@070220@fredersc@ + } + } + } + +openLogicalChannelAckPDU MultimediaSystemControlMessage ::= + response : openLogicalChannelAck : + { + forwardLogicalChannelNumber 6116, + forwardMultiplexAckParameters h2250LogicalChannelAckParameters : + { + sessionID 183, + mediaChannel unicastAddress : iPAddress : + { + network '9B84169A'H, + tsapIdentifier 49608 + }, + mediaControlChannel unicastAddress : iPAddress : + { + network '9B84169A'H, + tsapIdentifier 49609 + }, + flowControlToZero FALSE + } + } + +openFaxChannelAckPDU MultimediaSystemControlMessage ::= + response : openLogicalChannelAck : + { + forwardLogicalChannelNumber 6116, + forwardMultiplexAckParameters h2250LogicalChannelAckParameters : + { + sessionID 183, + mediaChannel unicastAddress : iPAddress : + { + network '9B84169A'H, + tsapIdentifier 49608 + }, + mediaControlChannel unicastAddress : iPAddress : + { + network '9B84169A'H, + tsapIdentifier 49609 + }, + flowControlToZero FALSE + } + } + + +openLogicalChannelRejectPDU MultimediaSystemControlMessage ::= + response : openLogicalChannelReject : + { + forwardLogicalChannelNumber 43, + cause dataTypeNotSupported : NULL + } + +-- The open logical channel confirm message +openLogicalChannelConfirmPDU MultimediaSystemControlMessage ::= + indication : openLogicalChannelConfirm : + { + forwardLogicalChannelNumber 1 + } + +-- The close Logical Channel message +closeLogicalChannelPDU MultimediaSystemControlMessage ::= + request : closeLogicalChannel : + { + forwardLogicalChannelNumber 1, + source user : NULL, + reason unknown : NULL + } + +-- The close Logical Channel Ack message +closeLogicalChannelAckPDU MultimediaSystemControlMessage ::= + response : closeLogicalChannelAck : + { + forwardLogicalChannelNumber 1 + } + +requestChannelClosePDU MultimediaSystemControlMessage ::= + request : requestChannelClose : + { + forwardLogicalChannelNumber 1, + reason unknown : NULL + } + +requestChannelCloseAckPDU MultimediaSystemControlMessage ::= + response : requestChannelCloseAck : + { + forwardLogicalChannelNumber 1 + } + +requestChannelCloseRejectPDU MultimediaSystemControlMessage ::= + response : requestChannelCloseReject : + { + forwardLogicalChannelNumber 1, + cause unspecified : NULL + } + +-- The end Session Command message +endSessionCommandPDU MultimediaSystemControlMessage ::= + command : endSessionCommand : disconnect : NULL + +-- User Input Indication for DTMF +userInputIndicationPDU MultimediaSystemControlMessage ::= + indication : userInput : signal : + { + signalType "#", + duration 100 + } + +-- Answer to a round trip delay request +roundTripDelayResponsePDU MultimediaSystemControlMessage ::= + response : roundTripDelayResponse : + { + sequenceNumber 0 + } + +-- Request round trip +roundTripDelayRequestPDU MultimediaSystemControlMessage ::= + request : roundTripDelayRequest : + { + sequenceNumber 0 + } + +-- Request mode for fax +requestModePDU MultimediaSystemControlMessage ::= + request : requestMode : + { + sequenceNumber 0, + requestedModes + { -- List of ModeDescription + { --List Of ModeElement + { + type dataMode : + { + application t38fax : + { + t38FaxProtocol udp : NULL, + t38FaxProfile + { + fillBitRemoval FALSE, + transcodingJBIG FALSE, + transcodingMMR FALSE, + version 0, -- XTSce09319 + t38FaxRateManagement localTCF : NULL -- XTSce09319 + } + }, + bitRate 144 + } + } + } + } + } + +-- Request Mode Ack +requestModeAckPDU MultimediaSystemControlMessage ::= + response : requestModeAck : + { + sequenceNumber 0, + response willTransmitMostPreferredMode : NULL + } + +-- Request Mode Reject +requestModeRejectPDU MultimediaSystemControlMessage ::= + response : requestModeReject : + { + sequenceNumber 0, + cause modeUnavailable : NULL + } + +END -- of Call-Transfer-Operations diff --git a/h323/h4503.asn b/h323/h4503.asn new file mode 100644 index 0000000..82c63ad --- /dev/null +++ b/h323/h4503.asn @@ -0,0 +1,454 @@ +Call-Diversion-Operations +{itu-t recommendation h 450 3 version1(0) call-diversion-operations(0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + OPERATION, + ERROR + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) + informationObjects(5) version1(0)} + + EXTENSION, + Extension{} + FROM Manufacturer-specific-service-extension-definition + { itu-t recommendation h 450 1 version1(0) msi-definition(18) } + + H225InformationElement + FROM Generic-parameters-definition + { itu-t recommendation h 450 1 version1(0) + h225-generic-parameters(6) } + + NonStandardParameter + FROM H323-MESSAGES -- see H.225.0 + + EndpointAddress, + PartySubaddress, + PresentationAllowedIndicator + FROM Addressing-Data-Elements { itu-t recommendation h 450 + 1 version1(0) addressing-data-elements (9) } + + userNotSubscribed, + notAvailable, + invalidServedUserNumber, + basicServiceNotProvided, + resourceUnavailable, + supplementaryServiceInteractionNotAllowed + FROM H4501-General-Error-List + { itu-t recommendation h 450 1 version1(0) + general-error-list (1) }; + + +H323CallDiversionOperations OPERATION ::= +{ + activateDiversionQ | + deactivateDiversionQ | + interrogateDiversionQ | + checkRestriction | + callRerouting | + divertingLegInformation1 | + divertingLegInformation2 | + divertingLegInformation3 | + divertingLegInformation4 | + cfnrDivertedLegFailed +} + +activateDiversionQ OPERATION::= +{ + -- sent from the activating h.323-endpoint to the served h.323-endpoint + ARGUMENT SEQUENCE + { + procedure Procedure, + basicService BasicService, + divertedToAddress EndpointAddress, + servedUserNr EndpointAddress, + activatingUserNr EndpointAddress, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RESULT CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL TRUE + + ERRORS + { + userNotSubscribed | + notAvailable | + invalidServedUserNumber | + basicServiceNotProvided | + resourceUnavailable | + invalidDivertedNumber | + specialServiceNumber | + diversionToServedUserNumber | + temporarilyUnavailable | + notAuthorized | + unspecified + } + + CODE local:15 +} + +deactivateDiversionQ OPERATION ::= +{ + -- sent from the deactivating h.323-endpoint to the served h.323-endpoint + ARGUMENT SEQUENCE + { + procedure Procedure, + basicService BasicService, + servedUserNr EndpointAddress, + deactivatingUserNr EndpointAddress, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RESULT CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL TRUE + + ERRORS + { + userNotSubscribed | + notAvailable | + invalidServedUserNumber | + temporarilyUnavailable | + notAuthorized | + unspecified + } + + CODE local:16 +} + +interrogateDiversionQ OPERATION ::= +{ + -- sent from the interrogating h.323-endpoint to the served h.323-endpoint + ARGUMENT SEQUENCE + { + procedure Procedure, + basicService BasicService DEFAULT allServices, + servedUserNr EndpointAddress, + interrogatingUserNr EndpointAddress, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RESULT IntResultList + + ERRORS + { + userNotSubscribed | + notAvailable | + invalidServedUserNumber | + temporarilyUnavailable | + notAuthorized | + unspecified + } + + CODE local:17 +} + +checkRestriction OPERATION ::= +{ + -- sent from the served h.323-endpoint to the diverted-to h.323-endpoint + ARGUMENT SEQUENCE + { + servedUserNr EndpointAddress, + basicService BasicService, + divertedToNr EndpointAddress, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RESULT CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL TRUE + + ERRORS + { + notAvailable | + invalidServedUserNumber | + invalidDivertedNumber | + specialServiceNumber | + unspecified + } + + CODE local:18 +} + +callRerouting OPERATION ::= +{ + -- sent from the served h.323-endpoint to the rerouting h.323-endpoint + ARGUMENT SEQUENCE + { + reroutingReason DiversionReason, + originalReroutingReason DiversionReason OPTIONAL, + calledAddress EndpointAddress, + diversionCounter INTEGER (1..15), + h225InfoElement H225InformationElement, + -- The H.225 information elements Bearer capability, + -- High layer compatibility, Low layer compatibility and + -- Progress Indicator information element may be embedded + -- in the h225InfoElement in accordance with H.450.1. + lastReroutingNr EndpointAddress, + subscriptionOption SubscriptionOption, + callingPartySubaddress PartySubaddress OPTIONAL, + callingNumber EndpointAddress, + callingInfo BMPString (SIZE(1..128)) OPTIONAL, + originalCalledNr EndpointAddress OPTIONAL, + redirectingInfo BMPString (SIZE(1..128)) OPTIONAL, + originalCalledInfo BMPString (SIZE(1..128)) OPTIONAL, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RESULT CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL TRUE + + ERRORS + { + userNotSubscribed | + notAvailable | + resourceUnavailable | + invalidDivertedNumber | + specialServiceNumber | + diversionToServedUserNumber | + numberOfDiversionsExceeded | + supplementaryServiceInteractionNotAllowed | + unspecified + } + + CODE local:19 +} + +divertingLegInformation1 OPERATION ::= +{ + -- sent from the re-routing h.323-endpoint to the originating h.323-endpoint + -- if the re-routing endpoint equals the originating endpoint, this operation + -- is not applicable; may also be sent from the rerouting endpoint to other + -- members of a conference, if subscription option allows. + ARGUMENT SEQUENCE + { + diversionReason DiversionReason, + subscriptionOption SubscriptionOption, + nominatedNr EndpointAddress, + nominatedInfo BMPString (SIZE(1..128)) OPTIONAL, + redirectingNr EndpointAddress OPTIONAL, + redirectingInfo BMPString (SIZE(1..128)) OPTIONAL, + extension CHOICE + { extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:20 +} + +divertingLegInformation2 OPERATION ::= +{ + --sent from the re-routing h.323-endpoint to the diverted-to h.323-endpoint + ARGUMENT SEQUENCE + { + diversionCounter INTEGER (1..15), + diversionReason DiversionReason, + originalDiversionReason DiversionReason OPTIONAL, + divertingNr EndpointAddress OPTIONAL, + originalCalledNr EndpointAddress OPTIONAL, + redirectingInfo BMPString (SIZE(1..128)) OPTIONAL, + originalCalledInfo BMPString (SIZE(1..128)) OPTIONAL, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + -- The divertingNr element is mandatory except in the case of interworking + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:21 +} + +divertingLegInformation3 OPERATION ::= +{ + --sent from the diverted-to h.323-endpoint to the originating h.323-endpoint + ARGUMENT SEQUENCE + { + presentationAllowedIndicator PresentationAllowedIndicator, + redirectionNr EndpointAddress OPTIONAL, + redirectionInfo BMPString (SIZE(1..128)) OPTIONAL, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + + CODE local:22 +} + +divertingLegInformation4 OPERATION ::= +{ + -- If call diversion in not performed by the forwarding terminal but by a + -- gatekeeper, the gatekeeper may send divertingLegInformation4 apdu to the + -- forwarding terminal. + ARGUMENT SEQUENCE + { + diversionReason DiversionReason, + subscriptionOption SubscriptionOption, + callingNr EndpointAddress, + callingInfo BMPString (SIZE(1..128)) OPTIONAL, + nominatedNr EndpointAddress, + nominatedInfo BMPString (SIZE(1..128)) OPTIONAL, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... + } + + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local:100 +} + +cfnrDivertedLegFailed OPERATION ::= +{ + -- sent from the rerouting h.323-terminal to the served h.323-endpoint + ARGUMENT CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL TRUE + + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + + CODE local:23 +} + +-- This indicates that the diverted-to leg has been cleared during SS-CFNR execution. + +-- Definitions of general used data types: + +DiversionReason ::= ENUMERATED +{ + unknown (0), + cfu (1), + cfb (2), + cfnr (3), + ... +} + +-- The value unknown is only used if received from another network when interworking. +IntResultList ::= SET SIZE (0..29) OF IntResult + +IntResult ::= SEQUENCE +{ + servedUserNr EndpointAddress, + basicService BasicService, + procedure Procedure, + divertedToAddress EndpointAddress, + remoteEnabled BOOLEAN DEFAULT FALSE, + extension CHOICE + { + extensionSeq ExtensionSeq, + nonStandardData NonStandardParameter + } OPTIONAL, + ... +} + +Procedure ::= ENUMERATED +{ + cfu (0), + cfb (1), + cfnr (2), + ... +} + +SubscriptionOption ::= ENUMERATED +{ + noNotification (0), + notificationWithoutDivertedToNr (1), + notificationWithDivertedToNr (2), + ... +} + +invalidDivertedNumber ERROR ::= {CODE local:12} +specialServiceNumber ERROR ::= {CODE local:14} +diversionToServedUserNumber ERROR ::= {CODE local:15} +numberOfDiversionsExceeded ERROR ::= {CODE local:24} +temporarilyUnavailable ERROR ::= {CODE local:1000} +notAuthorized ERROR ::= {CODE local:1007} +unspecified ERROR ::= +{ + PARAMETER CHOICE + { + extension Extension{{ExtensionSet}}, + nonStandard NonStandardParameter + } + CODE local:1008 +} + +BasicService ::= ENUMERATED +{ + allServices(0), + -- speech (1), + -- unrestrictedDigitalInformation (2), + -- audio3.1KHz (3), + -- telephony (32), + -- teletex (33), + -- telefaxGroup4Class1 (34), + -- videotexSyntaxBased (35), + -- videotelephony (36), + ... +} +-- For multimedia calls the value "allServices" shall be used only. +-- The usage of the other codepoints for multimedia calls is for further study. + +ExtensionSeq ::= SEQUENCE OF Extension{{ExtensionSet}} + +ExtensionSet EXTENSION ::= {...} + -- Actual values defined by individual manufacturers + +END -- of Call-Diversion-Operations diff --git a/h323/h501-messages.asn1 b/h323/h501-messages.asn1 new file mode 100644 index 0000000..3325a0a --- /dev/null +++ b/h323/h501-messages.asn1 @@ -0,0 +1,652 @@ +-- Module H501-MESSAGES (H.501:03/2002) +-- See also ITU-T H.501 (03/2002) +-- See also the index of all ASN.1 assignments needed in this document + +H501-MESSAGES DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +IMPORTS + AuthenticationMechanism, TimeStamp, ClearToken + FROM H235-SECURITY-MESSAGES + AliasAddress, TransportAddress, ReleaseCompleteReason, ConferenceIdentifier, + CallIdentifier, CryptoH323Token, CryptoToken, EndpointType, + GatekeeperIdentifier, GloballyUniqueID, NonStandardParameter, NumberDigits, + PartyNumber, SupportedProtocols, TransportQOS, VendorIdentifier, + IntegrityMechanism, ICV, FeatureSet, GenericData, EnumeratedParameter, + ServiceControlSession, CircuitInfo, CircuitIdentifier + FROM H323-MESSAGES; + +Message ::= SEQUENCE {body MessageBody, + common MessageCommonInfo, + ... +} + +MessageBody ::= CHOICE { + serviceRequest ServiceRequest, + serviceConfirmation ServiceConfirmation, + serviceRejection ServiceRejection, + serviceRelease ServiceRelease, + descriptorRequest DescriptorRequest, + descriptorConfirmation DescriptorConfirmation, + descriptorRejection DescriptorRejection, + descriptorIDRequest DescriptorIDRequest, + descriptorIDConfirmation DescriptorIDConfirmation, + descriptorIDRejection DescriptorIDRejection, + descriptorUpdate DescriptorUpdate, + descriptorUpdateAck DescriptorUpdateAck, + accessRequest AccessRequest, + accessConfirmation AccessConfirmation, + accessRejection AccessRejection, + requestInProgress RequestInProgress, + nonStandardRequest NonStandardRequest, + nonStandardConfirmation NonStandardConfirmation, + nonStandardRejection NonStandardRejection, + unknownMessageResponse UnknownMessageResponse, + usageRequest UsageRequest, + usageConfirmation UsageConfirmation, + usageIndication UsageIndication, + usageIndicationConfirmation UsageIndicationConfirmation, + usageIndicationRejection UsageIndicationRejection, + usageRejection UsageRejection, + validationRequest ValidationRequest, + validationConfirmation ValidationConfirmation, + validationRejection ValidationRejection, + ..., + authenticationRequest AuthenticationRequest, + authenticationConfirmation AuthenticationConfirmation, + authenticationRejection AuthenticationRejection +} + +MessageCommonInfo ::= SEQUENCE { + sequenceNumber INTEGER(0..65535), + annexGversion ProtocolVersion, -- set to "H.225.0 Annex G V2" + hopCount INTEGER(1..255), + replyAddress SEQUENCE OF TransportAddress OPTIONAL, + -- Must be present in request + integrityCheckValue ICV OPTIONAL, + tokens SEQUENCE OF ClearToken OPTIONAL, + cryptoTokens SEQUENCE OF CryptoH323Token OPTIONAL, + nonStandard SEQUENCE OF NonStandardParameter OPTIONAL, + ..., + serviceID ServiceID OPTIONAL, + genericData SEQUENCE OF GenericData OPTIONAL, + featureSet FeatureSet OPTIONAL, + version ProtocolVersion -- current H.501 protocol version +} + +ServiceID ::= GloballyUniqueID + +-- +-- H.501 messages +-- +ServiceRequest ::= SEQUENCE { + elementIdentifier ElementIdentifier OPTIONAL, + domainIdentifier AliasAddress OPTIONAL, + securityMode SEQUENCE OF SecurityMode OPTIONAL, + timeToLive INTEGER(1..4294967295) OPTIONAL, + ..., + usageSpec UsageSpecification OPTIONAL +} + +SecurityMode ::= SEQUENCE { + authentication AuthenticationMechanism OPTIONAL, + integrity IntegrityMechanism OPTIONAL, + algorithmOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + ... +} + +ServiceConfirmation ::= SEQUENCE { + elementIdentifier ElementIdentifier, + domainIdentifier AliasAddress, + alternates AlternatePEInfo OPTIONAL, + securityMode SecurityMode OPTIONAL, + timeToLive INTEGER(1..4294967295) OPTIONAL, + ..., + usageSpec UsageSpecification OPTIONAL +} + +ServiceRejection ::= SEQUENCE { + reason ServiceRejectionReason, + alternates AlternatePEInfo OPTIONAL, + ... +} + +ServiceRejectionReason ::= CHOICE { + serviceUnavailable NULL, + serviceRedirected NULL, + security NULL, + continue NULL, + undefined NULL, + ..., + unknownServiceID NULL, + cannotSupportUsageSpec NULL, -- Cannot comply with proposed spec + neededFeature NULL, + genericDataReason NULL, + usageUnavailable NULL, -- Usage reporting not supported + unknownUsageSendTo NULL -- Usage sendTo could not be resolved +} + +ServiceRelease ::= SEQUENCE { + reason ServiceReleaseReason, + alternates AlternatePEInfo OPTIONAL, + ... +} + +ServiceReleaseReason ::= CHOICE { + outOfService NULL, + maintenance NULL, + terminated NULL, + expired NULL, + ... +} + +DescriptorRequest ::= SEQUENCE {descriptorID SEQUENCE OF DescriptorID, + ... +} + +DescriptorConfirmation ::= SEQUENCE {descriptor SEQUENCE OF Descriptor, + ... +} + +DescriptorRejection ::= SEQUENCE { + reason DescriptorRejectionReason, + descriptorID DescriptorID OPTIONAL, + ... +} + +DescriptorRejectionReason ::= CHOICE { + packetSizeExceeded NULL, -- use other transport type + illegalID NULL, -- no descriptor for provided descriptorID + security NULL, -- request did not meet security requirements + hopCountExceeded NULL, + noServiceRelationship NULL, + undefined NULL, + ..., + neededFeature NULL, + genericDataReason NULL, + unknownServiceID NULL-- The serviceID is not recognized by-- + -- the peer element +} + +DescriptorIDRequest ::= SEQUENCE {... +} + +DescriptorIDConfirmation ::= SEQUENCE { + descriptorInfo SEQUENCE OF DescriptorInfo, + ... +} + +DescriptorIDRejection ::= SEQUENCE {reason DescriptorIDRejectionReason, + ... +} + +DescriptorIDRejectionReason ::= CHOICE { + noDescriptors NULL, -- no descriptors to report + security NULL, -- request did not meet security requirements + hopCountExceeded NULL, + noServiceRelationship NULL, + undefined NULL, + ..., + neededFeature NULL, + genericDataReason NULL, + unknownServiceID NULL-- The serviceID is not recognized by-- + -- the peer element +} + +DescriptorUpdate ::= SEQUENCE { + sender AliasAddress, + updateInfo SEQUENCE OF UpdateInformation, + ... +} + +UpdateInformation ::= SEQUENCE { + descriptorInfo + CHOICE {descriptorID DescriptorID, + descriptor Descriptor, + ...}, + updateType CHOICE {added NULL, + deleted NULL, + changed NULL, + ...}, + ... +} + +DescriptorUpdateAck ::= SEQUENCE {... +} + +AccessRequest ::= SEQUENCE { + destinationInfo PartyInformation, + sourceInfo PartyInformation OPTIONAL, + callInfo CallInformation OPTIONAL, + usageSpec UsageSpecification OPTIONAL, + ..., + desiredProtocols SEQUENCE OF SupportedProtocols OPTIONAL +} + +AccessConfirmation ::= SEQUENCE { + templates SEQUENCE OF AddressTemplate, + partialResponse BOOLEAN, + ..., + supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL +} + +AccessRejection ::= SEQUENCE { + reason AccessRejectionReason, + ..., + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL +} + +AccessRejectionReason ::= CHOICE { + noMatch NULL, -- no template matched the destinationInfo + packetSizeExceeded NULL, -- use other transport type + security NULL, -- request did not meet security requirements + hopCountExceeded NULL, + needCallInformation NULL, -- Call Information must be specified + noServiceRelationship NULL, + undefined NULL, + ..., + neededFeature NULL, + genericDataReason NULL, + destinationUnavailable NULL, -- Destination was resolved but is + + -- unavailable + aliasesInconsistent NULL, -- Multiple aliases identify distinct + + -- destinations + resourceUnavailable NULL, -- One or more required resources are + + -- unavailable + incompleteAddress NULL, -- Destination cannot be distinctly + + -- identified + unknownServiceID NULL, -- The serviceID is not recognized by + + -- the peer element + usageUnavailable NULL, -- Usage reporting not supported + cannotSupportUsageSpec NULL, -- Cannot comply with proposed spec + unknownUsageSendTo NULL -- Usage sendTo could not be resolved +} + +UsageRequest ::= SEQUENCE { + callInfo CallInformation, + usageSpec UsageSpecification, + ... +} + +UsageConfirmation ::= SEQUENCE {... +} + +UsageRejection ::= SEQUENCE {reason UsageRejectReason, + ... +} + +UsageIndication ::= SEQUENCE { + callInfo CallInformation, + accessTokens SEQUENCE OF AccessToken OPTIONAL, + senderRole Role, + usageCallStatus UsageCallStatus, + srcInfo PartyInformation OPTIONAL, + destAddress PartyInformation, + startTime TimeStamp OPTIONAL, + endTime TimeStamp OPTIONAL, + terminationCause TerminationCause OPTIONAL, + usageFields SEQUENCE OF UsageField, + ... +} + +UsageField ::= SEQUENCE {id OBJECT IDENTIFIER, + value OCTET STRING, + ... +} + +UsageRejectReason ::= CHOICE { + invalidCall NULL, + unavailable NULL, + security NULL, + noServiceRelationship NULL, + undefined NULL, + ..., + neededFeature NULL, + genericDataReason NULL, + unknownServiceID NULL-- The serviceID is not recognized by-- + -- the peer element +} + +UsageIndicationConfirmation ::= SEQUENCE {... +} + +UsageIndicationRejection ::= SEQUENCE { + reason UsageIndicationRejectionReason, + ... +} + +UsageIndicationRejectionReason ::= CHOICE { + unknownCall NULL, + incomplete NULL, + security NULL, + noServiceRelationship NULL, + undefined NULL, + ..., + neededFeature NULL, + genericDataReason NULL, + unknownServiceID NULL-- The serviceID is not recognized by-- + -- the peer element +} + +ValidationRequest ::= SEQUENCE { + accessToken SEQUENCE OF AccessToken OPTIONAL, + destinationInfo PartyInformation OPTIONAL, + sourceInfo PartyInformation OPTIONAL, + callInfo CallInformation, + usageSpec UsageSpecification OPTIONAL, + ... +} + +ValidationConfirmation ::= SEQUENCE { + destinationInfo PartyInformation OPTIONAL, + usageSpec UsageSpecification OPTIONAL, + ... +} + +ValidationRejection ::= SEQUENCE {reason ValidationRejectionReason, + ... +} + +ValidationRejectionReason ::= CHOICE { + tokenNotValid NULL, + security NULL, -- request did not meet security requirements + hopCountExceeded NULL, + missingSourceInfo NULL, + missingDestInfo NULL, + noServiceRelationship NULL, + undefined NULL, + ..., + neededFeature NULL, + genericDataReason NULL, + unknownServiceID NULL-- The serviceID is not recognized by-- + -- the peer element +} + +RequestInProgress ::= SEQUENCE { + delay INTEGER(1..65535), + ..., + serviceControl SEQUENCE OF ServiceControlSession OPTIONAL +} + +NonStandardRequest ::= SEQUENCE {... +} + +NonStandardConfirmation ::= SEQUENCE {... +} + +NonStandardRejection ::= SEQUENCE {reason NonStandardRejectionReason, + ... +} + +NonStandardRejectionReason ::= CHOICE { + notSupported NULL, + noServiceRelationship NULL, + undefined NULL, + ..., + neededFeature NULL, + genericDataReason NULL, + unknownServiceID NULL-- The serviceID is not recognized by-- + -- the peer element +} + +UnknownMessageResponse ::= SEQUENCE { + unknownMessage OCTET STRING, + reason UnknownMessageReason, + ... +} + +UnknownMessageReason ::= CHOICE {notUnderstood NULL, + undefined NULL, + ... +} + +AuthenticationRequest ::= SEQUENCE { + applicationMessage ApplicationMessage, -- e.g. RAS message in + + -- ITU-T Rec. H.323 + ... +} + +ApplicationMessage ::= OCTET STRING + +AuthenticationConfirmation ::= SEQUENCE {... +} + +AuthenticationRejection ::= SEQUENCE { + reason AuthenticationRejectionReason, + ... +} + +AuthenticationRejectionReason ::= CHOICE { + security NULL, + hopCountExceeded NULL, + noServiceRelationship NULL, + undefined NULL, + neededFeature NULL, + genericDataReason NULL, + unknownServiceID NULL, + securityWrongSyncTime NULL, -- time server problem or network delay + securityReplay NULL, -- replay attack encountered + securityWrongGeneralID NULL, -- wrong general ID + securityWrongSendersID NULL, -- wrong senders ID + securityIntegrityFailed NULL, -- integrity check failed + securityWrongOID NULL, -- wrong token OIDs or crypto alg OIDs + ... +} + +-- +-- structures common to multiple messages +-- +AddressTemplate ::= SEQUENCE { + pattern SEQUENCE OF Pattern, + routeInfo SEQUENCE OF RouteInformation, + timeToLive INTEGER(1..4294967295), + ..., + supportedProtocols SEQUENCE OF SupportedProtocols OPTIONAL, + featureSet FeatureSet OPTIONAL +} + +Pattern ::= CHOICE { + specific AliasAddress, + wildcard AliasAddress, + range SEQUENCE {startOfRange PartyNumber, + endOfRange PartyNumber}, + ... +} + +RouteInformation ::= SEQUENCE { + messageType + CHOICE {sendAccessRequest NULL, + sendSetup NULL, + nonExistent NULL, + ...}, + callSpecific BOOLEAN, + usageSpec UsageSpecification OPTIONAL, + priceInfo SEQUENCE OF PriceInfoSpec OPTIONAL, + contacts SEQUENCE OF ContactInformation, + type EndpointType OPTIONAL, + -- must be present if messageType = sendSetup + ..., + featureSet FeatureSet OPTIONAL, + circuitID CircuitInfo OPTIONAL, + supportedCircuits SEQUENCE OF CircuitIdentifier OPTIONAL +} + +ContactInformation ::= SEQUENCE { + transportAddress AliasAddress, + priority INTEGER(0..127), + transportQoS TransportQOS OPTIONAL, + security SEQUENCE OF SecurityMode OPTIONAL, + accessTokens SEQUENCE OF AccessToken OPTIONAL, + ..., + multipleCalls BOOLEAN OPTIONAL, + featureSet FeatureSet OPTIONAL, + circuitID CircuitInfo OPTIONAL, + supportedCircuits SEQUENCE OF CircuitIdentifier OPTIONAL +} + +PriceInfoSpec ::= SEQUENCE { + currency IA5String(SIZE (3)), -- e.g. "USD" + currencyScale INTEGER(-127..127), + validFrom GlobalTimeStamp OPTIONAL, + validUntil GlobalTimeStamp OPTIONAL, + hoursFrom IA5String(SIZE (6)) OPTIONAL, -- "HHMMSS" UTC + hoursUntil IA5String(SIZE (6)) OPTIONAL, -- "HHMMSS" UTC + priceElement SEQUENCE OF PriceElement OPTIONAL, + priceFormula IA5String(SIZE (1..2048)) OPTIONAL, + ... +} + +PriceElement ::= SEQUENCE { + amount INTEGER(0..4294967295), -- meter increment + quantum INTEGER(0..4294967295), -- each or part thereof + units + CHOICE {seconds NULL, + packets NULL, + bytes NULL, + initial NULL, + minimum NULL, + maximum NULL, + ...}, + ... +} + +Descriptor ::= SEQUENCE { + descriptorInfo DescriptorInfo, + templates SEQUENCE OF AddressTemplate, + gatekeeperID GatekeeperIdentifier OPTIONAL, + ... +} + +DescriptorInfo ::= SEQUENCE { + descriptorID DescriptorID, + lastChanged GlobalTimeStamp, + ... +} + +AlternatePEInfo ::= SEQUENCE { + alternatePE SEQUENCE OF AlternatePE, + alternateIsPermanent BOOLEAN, + ... +} + +AlternatePE ::= SEQUENCE { + contactAddress AliasAddress, + priority INTEGER(1..127), + elementIdentifier ElementIdentifier OPTIONAL, + ... +} + +AccessToken ::= CHOICE { + token ClearToken, + cryptoToken CryptoH323Token, + ..., + genericData GenericData +} + +CallInformation ::= SEQUENCE { + callIdentifier CallIdentifier, + conferenceID ConferenceIdentifier, + ..., + circuitID CircuitInfo OPTIONAL +} + +UsageCallStatus ::= CHOICE { + preConnect NULL, -- Call has not started + callInProgress NULL, -- Call is in progress + callEnded NULL, -- Call ended + ..., + registrationLost NULL -- Uncertain if call ended or not +} + +UserInformation ::= SEQUENCE { + userIdentifier AliasAddress, + userAuthenticator SEQUENCE OF CryptoH323Token OPTIONAL, + ... +} + +UsageSpecification ::= SEQUENCE { + sendTo ElementIdentifier, + when + SEQUENCE {never NULL OPTIONAL, + start NULL OPTIONAL, + end NULL OPTIONAL, + period INTEGER(1..65535) OPTIONAL, -- in seconds-- + failures NULL OPTIONAL, + ...}, + required SEQUENCE OF OBJECT IDENTIFIER, + preferred SEQUENCE OF OBJECT IDENTIFIER, + ..., + sendToPEAddress AliasAddress OPTIONAL +} + +PartyInformation ::= SEQUENCE { + logicalAddresses SEQUENCE OF AliasAddress, + domainIdentifier AliasAddress OPTIONAL, + transportAddress AliasAddress OPTIONAL, + endpointType EndpointType OPTIONAL, + userInfo UserInformation OPTIONAL, + timeZone TimeZone OPTIONAL, + ... +} + +Role ::= CHOICE { + originator NULL, + destination NULL, + nonStandardData NonStandardParameter, + ... +} + +TimeZone ::= INTEGER(-43200..43200) -- number of seconds relative to UTC + + +-- including DST if appropriate +TerminationCause ::= SEQUENCE { + releaseCompleteReason ReleaseCompleteReason, + causeIE INTEGER(1..65535) OPTIONAL, + nonStandardData NonStandardParameter OPTIONAL, + ... +} + +ProtocolVersion ::= OBJECT IDENTIFIER + +-- shall be set to +-- {itu-t(0) recommendation(0) h(8) h-225-0(2250) annex(1) g(7) +-- version(0) 2} in field annexGversion; +-- {itu-t(0) recommendation(0) h(8) 501 version(0) 1} +-- in field version +DescriptorID ::= + GloballyUniqueID + +ElementIdentifier ::= BMPString(SIZE (1..128)) + +GlobalTimeStamp ::= IA5String(SIZE (14)) + +-- UTC, in the form YYYYMMDDHHmmSS +-- where YYYY = year, MM = month, DD = day, +-- HH = hour, mm = minute, SS = second +-- (for example, 19981219120000 for noon +-- 19 December 1998) +-- +-- REPOSITORY FOR APPLICATION SPECIFIC DATA +-- +-- H.225.0 Annex-G profile data +-- +idAnnexGProfiles INTEGER ::= + 0 + +idAnnexGProfileA INTEGER ::= 1 + + annexGProfileA EnumeratedParameter ::= +{ + id standard:idAnnexGProfileA +} +END -- of H501-MESSAGES + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D diff --git a/h323/x880_ROGROSPDUs.asn b/h323/x880_ROGROSPDUs.asn new file mode 100644 index 0000000..70614ac --- /dev/null +++ b/h323/x880_ROGROSPDUs.asn @@ -0,0 +1,185 @@ +Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4) generic-ROS-PDUs(6) version1(0)} +DEFINITIONS IMPLICIT TAGS ::= +BEGIN +-- exports everything +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}; +ROS {InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE +{ + invoke [1] Invoke {{InvokeIdSet}, {Invokable}}, + returnResult [2] ReturnResult {{Returnable}}, + returnError [3] ReturnError {{Errors{{Returnable}}}}, + reject [4] Reject +} +(CONSTRAINED BY {-- must conform to the above definition --} +! RejectProblem : general-unrecognizedPDU) +Invoke {InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE +{ + invokeId InvokeId (InvokeIdSet) + (CONSTRAINED BY {-- must be unambiguous --} + ! RejectProblem : invoke-duplicateInvocation), + linkedId CHOICE { + present [0] IMPLICIT present < InvokeId, + absent [1] IMPLICIT NULL + } + (CONSTRAINED BY {-- must identify an outstanding operation --} + ! RejectProblem : invoke-unrecognizedLinkedId) + (CONSTRAINED BY {-- which has one or more linked operations--} + ! RejectProblem : invoke-linkedResponseUnexpected) + OPTIONAL, + opcode OPERATION.&operationCode + ({Operations} + ! RejectProblem : invoke-unrecognizedOperation), + argument OPERATION.&ArgumentType + ({Operations} {@opcode} + ! RejectProblem : invoke-mistypedArgument) + OPTIONAL +} +(CONSTRAINED BY {-- must conform to the above definition --} +! RejectProblem : general-mistypedPDU) +( + WITH COMPONENTS + {..., + linkedId ABSENT + } +| WITH COMPONENTS + {..., + linkedId PRESENT, + opcode + (CONSTRAINED BY {-- must be in the &Linked field of the associated operation --} + ! RejectProblem : invoke-unexpectedLinkedOperation) + } +) +-- continued on the next page + + +ReturnResult {OPERATION:Operations}::= SEQUENCE +{ + invokeId InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation --} + ! RejectProblem : returnResult-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns a result --} + ! RejectProblem : returnResult-resultResponseUnexpected), + result SEQUENCE + { + opcode OPERATION.&operationCode + ({Operations})(CONSTRAINED BY {-- identified by invokeId --} + ! RejectProblem : returnResult-unrecognizedInvocation), + result OPERATION.&ResultType + ({Operations} {@opcode} + ! RejectProblem : returnResult-mistypedResult) + } + OPTIONAL +} +(CONSTRAINED BY {-- must conform to the above definition --} +! RejectProblem : general-mistypedPDU) +ReturnError {ERROR:Errors} ::= SEQUENCE +{ + invokeId InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation --} + ! RejectProblem : returnError-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns an error --} + ! RejectProblem : returnError-errorResponseUnexpected), + errcode ERROR.&errorCode + ({Errors} + ! RejectProblem : returnError-unrecognizedError) + (CONSTRAINED BY {-- must be in the &Errors field of the associated operation --} + ! RejectProblem : returnError-unexpectedError), + parameter ERROR.&ParameterType + ({Errors}{@errcode} + ! RejectProblem : returnError-mistypedParameter) OPTIONAL +} +(CONSTRAINED BY {-- must conform to the above definition --} +! RejectProblem : general-mistypedPDU) +Reject ::= SEQUENCE +{ + invokeId InvokeId, + problem CHOICE + { + general [0] GeneralProblem, + invoke [1] InvokeProblem, + returnResult [2] ReturnResultProblem, + returnError [3] ReturnErrorProblem + } +} +(CONSTRAINED BY {-- must conform to the above definition --} +! RejectProblem : general-mistypedPDU) +GeneralProblem ::= INTEGER +{ + unrecognizedPDU (0), + mistypedPDU (1), + badlyStructuredPDU (2) +} +-- continued on the next page + + +InvokeProblem ::= INTEGER +{ + duplicateInvocation (0), + unrecognizedOperation (1), + mistypedArgument (2), + resourceLimitation (3), + releaseInProgress (4), + unrecognizedLinkedId (5), + linkedResponseUnexpected (6), + unexpectedLinkedOperation (7) +} +ReturnResultProblem ::= INTEGER +{ + unrecognizedInvocation (0), + resultResponseUnexpected (1), + mistypedResult (2) +} +ReturnErrorProblem ::= INTEGER +{ + unrecognizedInvocation (0), + errorResponseUnexpected (1), + unrecognizedError (2), + unexpectedError (3), + mistypedParameter (4) +} +RejectProblem ::= INTEGER +{ + general-unrecognizedPDU (0), + general-mistypedPDU (1), + general-badlyStructuredPDU (2), + invoke-duplicateInvocation (10), + invoke-unrecognizedOperation (11), + invoke-mistypedArgument (12), + invoke-resourceLimitation (13), + invoke-releaseInProgress (14), + invoke-unrecognizedLinkedId (15), + invoke-linkedResponseUnexpected (16), + invoke-unexpectedLinkedOperation (17), + returnResult-unrecognizedInvocation (20), + returnResult-resultResponseUnexpected (21), + returnResult-mistypedResult (22), + returnError-unrecognizedInvocation (30), + returnError-errorResponseUnexpected (31), + returnError-unrecognizedError (32), + returnError-unexpectedError (33), + returnError-mistypedParameter (34) +} +InvokeId ::= CHOICE +{ + present INTEGER, + absent NULL +} +noInvokeId InvokeId ::= absent:NULL +NoInvokeId InvokeId ::= {noInvokeId} +Errors {OPERATION:Operations} ERROR ::= {Operations.&Errors} +-- continued on the next page + + +Bind {OPERATION:operation} ::= CHOICE +{ + bind-invoke [16] OPERATION.&ArgumentType({operation}), + bind-result [17] OPERATION.&ResultType ({operation}), + bind-error [18] OPERATION.&Errors.&ParameterType ({operation}) +} +Unbind {OPERATION:operation} ::= CHOICE +{ + unbind-invoke [19] OPERATION.&ArgumentType({operation}), + unbind-result [20] OPERATION.&ResultType ({operation}), + unbind-error [21] OPERATION.&Errors.&ParameterType ({operation}) +} +END -- end of generic ROS PDU definitions diff --git a/h323/x880_ROIO.asn b/h323/x880_ROIO.asn new file mode 100644 index 0000000..d0c36fc --- /dev/null +++ b/h323/x880_ROIO.asn @@ -0,0 +1,118 @@ +Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} +DEFINITIONS ::= +BEGIN +-- exports everything +IMPORTS emptyBind, emptyUnbind FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t remote-operations(4) useful-definitions(7) version1(0)}; + +OPERATION ::= CLASS +{ + &ArgumentType OPTIONAL, + &argumentTypeOptional BOOLEAN OPTIONAL, + &returnResult BOOLEAN DEFAULT TRUE, + &ResultType OPTIONAL, + &resultTypeOptional BOOLEAN OPTIONAL, + &Errors ERROR OPTIONAL, + &Linked OPERATION OPTIONAL, + &synchronous BOOLEAN DEFAULT FALSE, + &alwaysReturns BOOLEAN DEFAULT TRUE, + &InvokePriority Priority OPTIONAL, + &ResultPriority Priority OPTIONAL, + &operationCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [ARGUMENT &ArgumentType [OPTIONAL &argumentTypeOptional]] + [RESULT &ResultType [OPTIONAL &resultTypeOptional]] + [RETURN RESULT &returnResult] + [ERRORS &Errors] + [LINKED &Linked] + [SYNCHRONOUS &synchronous] + [ALWAYS RESPONDS &alwaysReturns] + [INVOKE PRIORITY &InvokePriority] + [RESULT-PRIORITY &ResultPriority] + [CODE &operationCode] +} + +ERROR ::= CLASS +{ + &ParameterType OPTIONAL, + ¶meterTypeOptional BOOLEAN OPTIONAL, + &ErrorPriority Priority OPTIONAL, + &errorCode Code UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [PARAMETER &ParameterType [OPTIONAL ¶meterTypeOptional]] + [PRIORITY &ErrorPriority] + [CODE &errorCode] +} +OPERATION-PACKAGE ::= CLASS +{ + &Both OPERATION OPTIONAL, + &Consumer OPERATION OPTIONAL, + &Supplier OPERATION OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [OPERATIONS &Both] + [CONSUMER INVOKES &Supplier] + [SUPPLIER INVOKES &Consumer] + [ID &id] +} +CONNECTION-PACKAGE ::= CLASS +{ + &bind OPERATION DEFAULT emptyBind, + &unbind OPERATION DEFAULT emptyUnbind, + &responderCanUnbind BOOLEAN DEFAULT FALSE, + &unbindCanFail BOOLEAN DEFAULT FALSE, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [BIND &bind] + [UNBIND &unbind] + [RESPONDER UNBIND &responderCanUnbind] + [FAILURE TO UNBIND &unbindCanFail] + [ID &id] +} +CONTRACT ::= CLASS +{ + &connection CONNECTION-PACKAGE OPTIONAL, + &OperationsOf OPERATION-PACKAGE OPTIONAL, + &InitiatorConsumerOf OPERATION-PACKAGE OPTIONAL, + &InitiatorSupplierOf OPERATION-PACKAGE OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX +{ + [CONNECTION &connection] + [OPERATIONS OF &OperationsOf] + [INITIATOR CONSUMER OF &InitiatorConsumerOf] + [RESPONDER CONSUMER OF &InitiatorSupplierOf] + [ID &id] +} +ROS-OBJECT-CLASS ::= CLASS +{ + &Is ROS-OBJECT-CLASS OPTIONAL, + &Initiates CONTRACT OPTIONAL, + &Responds CONTRACT OPTIONAL, + &InitiatesAndResponds CONTRACT OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX +{ + [IS &Is] + [BOTH &InitiatesAndResponds] + [INITIATES &Initiates] + [RESPONDS &Responds] + ID &id +} +Code ::= CHOICE +{ + local INTEGER, + global OBJECT IDENTIFIER +} +Priority ::= INTEGER (0..MAX) + +END -- end of Information Object specifications diff --git a/h323/x880_ROUD.asn b/h323/x880_ROUD.asn new file mode 100644 index 0000000..e4430ce --- /dev/null +++ b/h323/x880_ROUD.asn @@ -0,0 +1,93 @@ +Remote-Operations-Useful-Definitions {joint-iso-itu-t remote-operations(4) + useful-definitions(7) version1(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- exports everything +IMPORTS + OPERATION, ERROR, OPERATION-PACKAGE, Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + InvokeId, ROS{} + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)}; + +emptyBind OPERATION ::= {ERRORS {refuse} + SYNCHRONOUS TRUE +} + +emptyUnbind OPERATION ::= {SYNCHRONOUS TRUE +} + +refuse ERROR ::= {CODE local:-1 +} + +no-op OPERATION ::= {ALWAYS RESPONDS FALSE + CODE local:-1 +} + +Forward{OPERATION:OperationSet} OPERATION ::= + {OperationSet | OperationSet.&Linked.&Linked | + OperationSet.&Linked.&Linked.&Linked.&Linked} + +Reverse{OPERATION:OperationSet} OPERATION ::= + {Forward{{OperationSet.&Linked}}} + +ConsumerPerforms{OPERATION-PACKAGE:package} OPERATION ::= + {Forward{{package.&Consumer}} | Forward{{package.&Both}} | + Reverse{{package.&Supplier}} | Reverse{{package.&Both}}} + +SupplierPerforms{OPERATION-PACKAGE:package} OPERATION ::= + {Forward{{package.&Supplier}} | Forward{{package.&Both}} | + Reverse{{package.&Consumer}} | Reverse{{package.&Both}}} + +AllOperations{OPERATION-PACKAGE:package} OPERATION ::= + {ConsumerPerforms{package} | SupplierPerforms{package}} + +-- continued on the next page +recode{OPERATION:operation, Code:code} OPERATION ::= { + ARGUMENT operation.&ArgumentType + OPTIONAL operation.&argumentTypeOptional + RESULT operation.&ResultType + OPTIONAL operation.&resultTypeOptional + RETURN RESULT operation.&returnResult + ERRORS {operation.&Errors} + LINKED {operation.&Linked} + SYNCHRONOUS operation.&synchronous + ALWAYS RESPONDS operation.&alwaysReturns + INVOKE PRIORITY {operation.&InvokePriority} + RESULT-PRIORITY {operation.&ResultPriority} + CODE code +} + +switch{OPERATION-PACKAGE:package, OBJECT IDENTIFIER:id} OPERATION-PACKAGE ::= +{ + OPERATIONS {package.&Both} + CONSUMER INVOKES {package.&Consumer} + SUPPLIER INVOKES {package.&Supplier} + ID id +} + +combine{OPERATION-PACKAGE:ConsumerConsumes, OPERATION-PACKAGE:ConsumerSupplies, + OPERATION-PACKAGE:base} OPERATION-PACKAGE ::= { + OPERATIONS {ConsumerConsumes.&Both | ConsumerSupplies.&Both} + CONSUMER INVOKES + {ConsumerConsumes.&Consumer | ConsumerSupplies.&Supplier} + SUPPLIER INVOKES + {ConsumerConsumes.&Supplier | ConsumerSupplies.&Consumer} + ID base.&id +} + +ROS-SingleAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS{{InvokeIdSet}, {AllOperations {package}}, {AllOperations {package}}} + +ROS-ConsumerAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS + {{InvokeIdSet}, {ConsumerPerforms {package}}, + {SupplierPerforms {package}}} + +ROS-SupplierAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS + {{InvokeIdSet}, {SupplierPerforms {package}}, + {ConsumerPerforms {package}}} + +END -- end of useful definitions. diff --git a/inap/Application-Context.asn1 b/inap/Application-Context.asn1 new file mode 100644 index 0000000..64a09c5 --- /dev/null +++ b/inap/Application-Context.asn1 @@ -0,0 +1,105 @@ +APPLICATION-CONTEXT MACRO ::= +BEGIN +TYPE NOTATION ::= Symmetric | InitiatorConsumerOf ResponderConsumerOf | empty +VALUE NOTATION ::= value(VALUE OBJECT IDENTIFIER) +Symmetric ::= "OPERATIONS OF" "{" ASEList "}" +InitiatorConsumerOf ::= "INITIATOR CONSUMER OF" "{" ASEList "}" | empty +ResponderConsumerOf ::= "RESPONDER CONSUMER OF" "{" ASEList "}" | empty +ASEList ::= ASE | ASEList "," ASE +ASE ::= type-- shall reference an APPLICATION-SERVICE-ELEMENT type. +END +Core-INAP-CS1-SSP-to-SCP-AC APPLICATION-CONTEXT +-- dialogue initiated by SSP with InitialDP +INITIATOR CONSUMER OF { +SCF-activation-ASE, +Assist-connection-establishment-ASE, +Generic-disconnect-resource-ASE, +Non-assisted-connection-establishment-ASE, +Connect-ASE +Call-handling-ASE, +BCSM-event-handling-ASE, +Charging-event-handling-ASE, +SSF-call-processing-ASE, +Timer-ASE, +Billing-ASE, +Charging-ASE, +Traffic-management-ASE, +Call-report-ASE, +Signalling-control-ASE, +Specialized-resource-control-ASE, +Cancel-ASE, +Activity-test-ASE +} +::= {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) ac(1) +cs1-ssp-to-scp(0) version1(0)}; +Core-INAP-CS1-assist-handoff-SSP-to-SCP-AC APPLICATION-CONTEXT +-- dialogue initiated by SSP with AssistRequestInstructions +INITIATOR CONSUMER OF { +SCF-SRF-activation-of-assist-ASE, +Generic-disconnect-resource-ASE, +Non-assisted-connection-establishment-ASE, +Call-handling-ASE, +Timer-ASE, +Billing-ASE, +Charging-ASE, +Specialized-resource-control-ASE, +Cancel-ASE, +Activity-test-ASE +} +::= {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) ac(1) +cs1-assist-handoff-ssp-to-scp(1) version1(0)}; +Core-INAP-CS1-IP-to-SCP-AC APPLICATION-CONTEXT +-- dialogue initiated by IP with AssistRequestInstructions +INITIATOR CONSUMER OF { +SCF-SRF-activation-of-assist-ASE, +Timer-ASE, +Specialized-resource-control-ASE, +Cancel-ASE, +Activity-test-ASE +} +::= {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) ac(1) +cs1-ip-to-scp(2) version1(0)}; +Core-INAP-CS1-SCP-to-SSP-AC APPLICATION-CONTEXT +-- dialogue initiated by SCP with InitiateCallAttempt +RESPONDER CONSUMER OF { +Assist-connection-establishment-ASE, +Generic-disconnect-resource-ASE, +Non-assisted-connection-establishment-ASE, +Connect-ASE +Call-handling-ASE, +BCSM-event-handling-ASE, +Charging-event-handling-ASE, +SSF-call-processing-ASE, +SCF-call-initiation-ASE, +Timer-ASE, +Billing-ASE, +Charging-ASE, +Call-report-ASE, +Signalling-control-ASE, +Specialized-resource-control-ASE, +Cancel-ASE, +Activity-test-ASE +} +::= {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) ac(1) +cs1-scp-to-ssp(3) version1(0)}; +Core-INAP-CS1-SCP-to-SSP-traffic-management-AC APPLICATION-CONTEXT +-- dialogue initiated by SCP with CallGap +RESPONDER CONSUMER OF { +traffic-management-ASE +} +::= {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) ac(1) +cs1-scp-to-ssp-traffic-management(4) version1(0)}; +Core-INAP-CS1-SCP-to-SSP-service-management-AC APPLICATION-CONTEXT +-- dialogue initiated by SCP with ActivateServiceFiltering +RESPONDER CONSUMER OF { +service-management-ASE +} +::= {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) ac(1) +cs1-scp-to-ssp-service-management(5) version1(0)}; +Core-INAP-CS1-SSP-to-SCP-service-management-AC APPLICATION-CONTEXT +-- dialogue initiated by SSP with ServiceFilteringResponse +INITIATOR CONSUMER OF { +service-management-ASE +} +::= {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) ac(1) +cs1-ssp-to-scp-service-management(6) version1(0)}; diff --git a/inap/Core-INAP-CS1-Codes.asn1 b/inap/Core-INAP-CS1-Codes.asn1 new file mode 100644 index 0000000..1bdfda9 --- /dev/null +++ b/inap/Core-INAP-CS1-Codes.asn1 @@ -0,0 +1,262 @@ +Core-INAP-CS1-Codes {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) modules(0) +cs1-codes(3) version1(0)} +-- This module contains the operation and error code assignments for the IN CS1 application protocol. +DEFINITIONS ::= +BEGIN +-- OPERATION AND ERROR CODE ASSIGNMENTS FOR THE +IN CS1 +PROTOCOL FOLLOWS +IMPORTS +-- macros +APPLICATION-SERVICE-ELEMENT +FROM Remote-Operations-Notation-Extension {joint-iso-ccitt remote-operations(4) notation-extension(2)} +-- operation types +ActivateServiceFiltering, +ActivityTest, +ApplyCharging, +ApplyChargingReport, +AssistRequestInstructions, +CallGap, +CallInformationReport, +CallInformationRequest, +Cancel, +CollectInformation, +Connect, +ConnectToResource, +Continue, +DisconnectForwardConnection, +EstablishTemporaryConnection, +EventNotificationCharging, +EventReportBCSM, +FurnishChargingInformation, +InitialDP, +InitiateCallAttempt, +PlayAnnouncement, +PromptAndCollectUserInformation, +ReleaseCall, +RequestNotificationChargingEvent, +RequestReportBCSMEvent, +ResetTimer, +SendChargingInformation, +ServiceFilteringResponse, +SpecializedResourceReport +FROM Core-INAP-CS1-Operations { ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-operations(0) version1(0)} +-- error types +Cancelled, +CancelFailed, +ETCFailed, +ImproperCallerResponse, +MissingCustomerRecord, +MissingParameter, +ParameterOutOfRange, +RequestedInfoError, +SystemFailure, +TaskRefused, +UnavailableResource, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter, +UnknownLegID +FROM Core-INAP-CS1-Errors {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) modules(0) +cs1-errors(1) version1(0)}; +-- the operations are grouped by the identified ASEs. +-- SCF activation ASE +initialDP InitialDP ::= localValue 0 +-- SCF/SRF activation of assist ASE +assistRequestInstructions AssistRequestInstructions ::= localValue 16 +-- Assist connection establishment ASE +establishTemporaryConnection EstablishTemporaryConnection ::= localValue 17 +-- Generic disconnect resource ASE +disconnectForwardConnection DisconnectForwardConnection ::= localValue 18 +-- Non-assisted connection establishment ASE +connectToResource ConnectToResource ::= localValue 19 +-- Connect ASE (elementary SSF function) +connect Connect ::= localValue 20 +-- Call handling ASE (elementary SSF function) +releaseCall ReleaseCall ::= localValue 22 +-- BCSM Event handling ASE +requestReportBCSMEvent RequestReportBCSMEvent ::= localValue 23 +eventReportBCSM EventReportBCSM ::= localValue 24 +-- Charging Event handling ASE +requestNotificationChargingEvent RequestNotificationChargingEvent ::= localValue 25 +eventNotificationCharging EventNotificationCharging ::= localValue 26 +-- SSF call processing ASE +collectInformation CollectInformation ::= localValue 27 +continue Continue ::= localValue 31 +-- SCF call initiation ASE +initiateCallAttempt InitiateCallAttempt ::= localValue 32 +-- Timer ASE +resetTimer ResetTimer ::= localValue 33 +-- Billing ASE +furnishChargingInformation FurnishChargingInformation ::= localValue 34 +-- Charging ASE +applyCharging ApplyCharging ::= localValue 35 +applyChargingReport ApplyChargingReport ::= localValue 36 +-- Traffic management ASE +callGap CallGap ::= localValue 41 +-- Service management ASE +activateServiceFiltering ActivateServiceFiltering ::= localValue 42 +serviceFilteringResponse ServiceFilteringResponse ::= localValue 43 +-- Call report ASE +callInformationReport CallInformationReport ::= localValue 44 +callInformationRequest CallInformationRequest ::= localValue 45 +-- Signalling control ASE +sendChargingInformation SendChargingInformation ::= localValue 46 +-- Specialized resource control ASE +playAnnouncement PlayAnnouncement ::= localValue 47 +promptAndCollectUserInformation PromptAndCollectUserInformation ::= localValue 48 +specializedResourceReport SpecializedResourceReport ::= localValue 49 +-- Cancel ASE +cancel Cancel ::= localValue 53 +-- Activity Test ASE +activityTest ActivityTest ::= localValue 55 +-- ERROR codes +cancelled Cancelled ::= localValue 0 +cancelFailed CancelFailed ::= localValue 1 +eTCFailed ETCFailed ::= localValue 3 +improperCallerResponse ImproperCallerResponse ::= localValue 4 +missingCustomerRecord MissingCustomerRecord ::= localValue 6 +missingParameter MissingParameter ::= localValue 7 +parameterOutOfRange ParameterOutOfRange ::= localValue 8 +requestedInfoError RequestedInfoError ::= localValue 10 +systemFailure SystemFailure ::= localValue 11 +taskRefused TaskRefused ::= localValue 12 +unavailableResource UnavailableResource ::= localValue 13 +unexpectedComponentSequence UnexpectedComponentSequence ::= localValue 14 +unexpectedDataValue UnexpectedDataValue ::= localValue 15 +unexpectedParameter UnexpectedParameter ::= localValue 16 +unknownLegID UnknownLegID ::= localValue 17 +-- APPLICATION SERVICE ELEMENTS +SCF-Activation-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF +CONSUMER INVOKES { +initialDP +} +SCF-SRF-activation-of-assist-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF/SRF +CONSUMER INVOKES { +assistRequestInstructions +} +Assist-connection-establishment-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +establishTemporaryConnection +} +Generic-disconnect-resource-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +disconnectForwardConnection +} +Non-assisted-connection-establishment-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +connectToResource +} +Connect-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +connect +} +Call-handling-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +releaseCall +} +BCSM-event-handling-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF +CONSUMER INVOKES { +eventReportBCSM +} +-- supplier is SCF +SUPPLIER INVOKES { +requestReportBCSMEvent +} +Charging-event-handling-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF +CONSUMER INVOKES { +eventNotificationCharging +} +-- supplier is SCF +SUPPLIER INVOKES { +requestNotificationChargingEvent +} +SSF-call-processing-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +collectInformation, +continue +} +SCF-call-initiation-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +initiateCallAttempt +} +Timer-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +resetTimer +} +Billing-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +furnishChargingInformation +} +Charging-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF +CONSUMER INVOKES { +applyChargingReport +} +-- supplier is SCF +SUPPLIER INVOKES { +applyCharging +} +Traffic-management-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +callGap +} +Service-management-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF +CONSUMER INVOKES { +serviceFilteringResponse +} +-- supplier is SCF +SUPPLIER INVOKES { +activateServiceFiltering +} +Call-report-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF +CONSUMER INVOKES { +callInformationReport +} +-- supplier is SCF +SUPPLIER INVOKES { +callInformationRequest +} +Signalling-control-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +sendChargingInformation +} +Specialized-resource-control-ASE ::= APPLICATION-SERVICE-ELEMENT +-- consumer is SSF/SRF +CONSUMER INVOKES { +specializedResourceReport +} +-- supplier is SCF +SUPPLIER INVOKES { +playAnnouncement, +promptAndCollectUserInformation +} +Cancel-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +cancel +} +Activity-test-ASE ::= APPLICATION-SERVICE-ELEMENT +-- supplier is SCF +SUPPLIER INVOKES { +activityTest +} +END diff --git a/inap/Core-INAP-CS1-DataTypes.asn1 b/inap/Core-INAP-CS1-DataTypes.asn1 new file mode 100644 index 0000000..b4e0814 --- /dev/null +++ b/inap/Core-INAP-CS1-DataTypes.asn1 @@ -0,0 +1,839 @@ +Page 41 +ETS 300 374-1: September 1994 +Core-INAP-CS1-DataTypes {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) modules(0) +cs1-datatypes(2) version1(0)} +-- This module contains the type definitions for the IN CS1 data types. +-- The following parameters map onto bearer protocol (i.e., ETS 300 403-1 [8] (DSS1) and +-- ETS 300 356-1 [7] (ISUP)) parameters: +-- CalledPartyNumber, BearerCapability, CallingPartyNumber, HighLayerCompatibility, +-- DestinationRoutingAddress, OriginalCalledPartyID, RedirectingPartyID, RedirectionInformation, +-- AccessTransport, CallingPartyCategory, ForwardCallIndicators, LocationNumber, +-- AssistingSSPIPRoutingAddress, AlertingPattern (Q.931 only), ReleaseCause +-- (and other Cause parameters), AdditionalCallingPartyNumber. +-- The following SSF parameters do not map onto bearer protocol (i.e., ETS 300 403-1 [8] (DSS1) +-- and ETS 300 356-1 [7] (ISUP)) parameters and therefore are assumed to be local to the +-- switching system: +-- RouteList, LegID, IPSSPCapabilities, IPAvailable, CGEncountered, +-- CorrelationID, Timers, MiscCallInfo, and ServiceKey. +-- Where possible, administrations should specify within their network the maximum size of +-- parameters specified in this ETS that are of an indeterminate length. +DEFINITIONS IMPLICIT TAGS ::= +BEGIN +IMPORTS +InvokeIdType +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages(1) version2(2)}; +-- TYPE DEFINITIONS FOR +IN CS1 +DATA TYPES FOLLOW +-- Argument Data Types +-- The ordering of parameters in the argument sequences has been arbitrary. Further study may +-- be required to order arguments in a manner which will facilitate efficient encoding and decoding. +ActivateServiceFilteringArg ::= SEQUENCE { +filteredCallTreatment [0] FilteredCallTreatment, +filteringCharacteristics [1] FilteringCharacteristics, +filteringTimeOut [2] FilteringTimeOut, +filteringCriteria [3] FilteringCriteria, +startTime [4] DateAndTime OPTIONAL, +extensions [5] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +ApplyChargingArg ::= SEQUENCE { +aChBillingChargingCharacteristics[0] AChBillingChargingCharacteristics, +sendCalculationToSCPIndication [1] BOOLEAN DEFAULT FALSE, +partyToCharge [2] LegID OPTIONAL, +extensions [3] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL +-- ... +} +-- The sendCalculationToSCPIndication parameter indicates that ApplyChargingReport operations +-- are expected from the SSF. This parameter shall always be set to TRUE. +-- The PartyToCharge parameter indicates the party in the call to which the ApplyCharging +-- operation should be applied. If it is not present, then it is applied to the A-party. +ApplyChargingReportArg ::= CallResult +AssistRequestInstructionsArg ::= SEQUENCE { +correlationID [0] CorrelationID, +iPAvailable [1] IPAvailable OPTIONAL, +iPSSPCapabilities [2] IPSSPCapabilities OPTIONAL, +extensions [3] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +-- OPTIONAL denotes network operator specific use. The value of the correlationID may be the +-- Called Party Number supplied by the initiating SSF. +allGapArg ::= SEQUENCE { +gapCriteria [0] GapCriteria, +gapIndicators [1] GapIndicators, +controlType [2] ControlType OPTIONAL, +gapTreatment [3] GapTreatment OPTIONAL, +extensions [4] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +-- OPTIONAL denotes network operator optional. If gapTreatment is not present, the SSF will use +-- a default treatment depending on network operator implementation. +CallInformationReportArg ::= SEQUENCE { +requestedInformationList [0] RequestedInformationList, +extensions [2] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +CallInformationRequestArg ::= SEQUENCE { +requestedInformationTypeList [0] RequestedInformationTypeList, +extensions [2] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +CancelArg ::= CHOICE { +invokeID [0] InvokeID, +allRequests [1] NULL +} +-- The InvokeID has the same value as that which was used for the operation to be cancelled. +CollectInformationArg ::= SEQUENCE { +extensions [4] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +ConnectArg ::= SEQUENCE { +destinationRoutingAddress [0] DestinationRoutingAddress, +alertingPattern [1] AlertingPattern OPTIONAL, +correlationID [2] CorrelationID OPTIONAL, +cutAndPaste [3] CutAndPaste OPTIONAL, +originalCalledPartyID [6] OriginalCalledPartyID OPTIONAL, +routeList [7] RouteList OPTIONAL, +scfID [8] ScfID OPTIONAL, +extensions [10] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL, +serviceInteractionIndicators [26] ServiceInteractionIndicators OPTIONAL, +callingPartyNumber [27] CallingPartyNumber OPTIONAL, +callingPartysCategory [28] CallingPartysCategory OPTIONAL, +redirectingPartyID [29] RedirectingPartyID OPTIONAL, +redirectionInformation [30] RedirectionInformation OPTIONAL +-- ... +} +-- For alerting pattern, OPTIONAL denotes that this parameter only applies if SSF is the +-- terminating local exchange for the subscriber. +ConnectToResourceArg ::= SEQUENCE { +resourceAddress CHOICE { +ipRoutingAddress [0] IPRoutingAddress, +none [3] NULL +}, +extensions [4] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL, +serviceInteractionIndicators [30] ServiceInteractionIndicators OPTIONAL +-- ... +} +EstablishTemporaryConnectionArg ::= SEQUENCE { +assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress, +correlationID [1] CorrelationID OPTIONAL, +scfID [3] ScfID OPTIONAL, +extensions [4] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL, +serviceInteractionIndicators [30] ServiceInteractionIndicators OPTIONAL +-- ... +} +EventNotificationChargingArg ::= SEQUENCE { +eventTypeCharging [0] EventTypeCharging, +eventSpecificInformationCharging [1] EventSpecificInformationCharging OPTIONAL, +legID [2] LegID OPTIONAL, +extensions [3] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL, +monitorMode [30] MonitorMode DEFAULT notifyAndContinue +-- ... +} +-- OPTIONAL denotes network operator specific use. +EventReportBCSMArg ::= SEQUENCE { +eventTypeBCSM [0] EventTypeBCSM, +eventSpecificInformationBCSM [2] EventSpecificInformationBCSM OPTIONAL, +legID [3] LegID OPTIONAL, +miscCallInfo [4] MiscCallInfo DEFAULT {messageType request}, +extensions [5] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL +-- ... +} +FurnishChargingInformationArg ::= FCIBillingChargingCharacteristics +InitialDPArg ::= SEQUENCE { +serviceKey [0] ServiceKey, +calledPartyNumber [2] CalledPartyNumber OPTIONAL, +callingPartyNumber [3] CallingPartyNumber OPTIONAL, +callingPartysCategory [5] CallingPartysCategory OPTIONAL, +cGEncountered [7] CGEncountered OPTIONAL, +iPSSPCapabilities [8] IPSSPCapabilities OPTIONAL, +iPAvailable [9] IPAvailable OPTIONAL, +locationNumber [10] LocationNumber OPTIONAL, +originalCalledPartyID [12] OriginalCalledPartyID OPTIONAL, +extensions [15] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL, +highLayerCompatibility [23] HighLayerCompatibility OPTIONAL, +serviceInteractionIndicators [24] ServiceInteractionIndicatorsOPTIONAL, +additionalCallingPartyNumber [25] AdditionalCallingPartyNumberOPTIONAL, +forwardCallIndicators [26] ForwardCallIndicators OPTIONAL, +bearerCapability [27] BearerCapability OPTIONAL, +eventTypeBCSM [28] EventTypeBCSM OPTIONAL, +redirectingPartyID [29] RedirectingPartyID OPTIONAL, +redirectionInformation [30] RedirectionInformation OPTIONAL +-- ... +} +-- OPTIONAL for iPSSPCapabilities, iPAvailable, cGEncountered denotes network operator specific use. +-- OPTIONAL for callingPartyNumber, and callingPartysCategory refer to Clause 7 for the trigger detection +-- point processing rules to specify when these parameters are included in the message. +-- The following parameters shall be recognized by the SCF upon reception of InitialDP: +-- dialledDigits [1] CalledPartyNumber OPTIONAL, +-- callingPartyBusinessGroupID [4] CallingPartyBusinessGroupID OPTIONAL, +-- callingPartySubaddress [6] CallingPartySubaddress OPTIONAL, +-- miscCallInfo [11] MiscCallInfo OPTIONAL, +-- serviceProfileIdentifier [13] ServiceProfileIdentifier OPTIONAL, +-- terminalType [14] TerminalType OPTIONAL +-- These parameters shall be ignored by the SCF and not lead to any error procedures. +-- These parameters shall not be sent by a SSF following this ETS. +-- For details on the coding of these parameters refer to ITU-T Recommendation Q.1218 [12]. +InitiateCallAttemptArg ::= SEQUENCE { +destinationRoutingAddress [0] DestinationRoutingAddress, +alertingPattern [1] AlertingPattern OPTIONAL, +extensions [4] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL, +serviceInteractionIndicators [29] ServiceInteractionIndicatorsOPTIONAL, +callingPartyNumber [30] CallingPartyNumber OPTIONAL +-- ... +} +PlayAnnouncementArg ::= SEQUENCE { +informationToSend [0] InformationToSend, +disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE, +requestAnnouncementComplete [2] BOOLEAN DEFAULT TRUE, +extensions [3] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL +-- ... +} +PromptAndCollectUserInformationArg ::= SEQUENCE { +collectedInfo [0] CollectedInfo, +disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE, +informationToSend [2] InformationToSend OPTIONAL, +extensions [3] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField +OPTIONAL +-- ... +} +ReceivedInformationArg ::= CHOICE { +digitsResponse [0] Digits +} +ReleaseCallArg ::= Cause +-- A default value of decimal 31 (normal unspecified) should be coded appropriately. +RequestNotificationChargingEventArg ::= SEQUENCE SIZE (1..numOfChargingEvents) OF ChargingEvent +RequestReportBCSMEventArg ::= SEQUENCE { +bcsmEvents [0] SEQUENCE SIZE (1..numOfBCSMEvents) OF BCSMEvent, +extensions [2] SEQUENCE SIZE (1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +-- Indicates the BCSM related events for notification. +ResetTimerArg ::= SEQUENCE { +timerID [0] TimerID DEFAULT tssf, +timervalue [1] TimerValue, +extensions [2] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +SendChargingInformationArg ::= SEQUENCE { +sCIBillingChargingCharacteristics[0] SCIBillingChargingCharacteristics, +legID [1] LegID, +extensions [2] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +ServiceFilteringResponseArg ::= SEQUENCE { +countersValue [0] CountersValue, +filteringCriteria [1] FilteringCriteria , +extensions [2] SEQUENCE SIZE(1..numOfExtensions) OF ExtensionField OPTIONAL +-- ... +} +SpecializedResourceReportArg ::= NULL +-- Common Data Types +AChBillingChargingCharacteristics ::= OCTET STRING (SIZE(minAChBillingChargingLength .. +maxAChBillingChargingLength)) +-- The AChBillingChargingCharacteristics parameter specifies the charging related information to be +-- provided by the SSF and the conditions on which this information has to be reported back to the +-- SCF with the ApplyChargingReport operation. +-- Examples of charging related information to be provided by the SSF may be: bulk counter values, +-- costs, tariff change and time of change, time stamps, durations, etc. +-- Examples of conditions on which the charging related information are to be reported may be: +-- threshold value reached, timer expiration, tariff change, end of connection configuration, etc. +AdditionalCallingPartyNumber ::= Digits +-- Indicates the Additional Calling Party Number. +AlertingPattern ::= OCTET STRING (SIZE (3)) +-- Indicates a specific pattern that is used to alert a subscriber (e.g., distinctive ringing, tones, +-- etc.). Only applies if SSF is the terminating local exchange for the subscriber. Refer to the +-- ETS 300 403-1 [8] Signal parameter for encoding. +ApplicationTimer ::= INTEGER (0..2047) +-- Used by the SCF to set a timer in the SSF. The timer is in seconds +AssistingSSPIPRoutingAddress ::= Digits +-- Indicates the destination address of the SRF for the assist procedure. +BCSMEvent ::= SEQUENCE { +eventTypeBCSM [0] EventTypeBCSM, +monitorMode [1] MonitorMode, +legID [2] LegID OPTIONAL, +dPSpecificCriteria [30] DPSpecificCriteria OPTIONAL +} +-- Indicates the BCSM Event information for monitoring. +BearerCapability ::= CHOICE { +bearerCap [0] OCTET STRING (SIZE (2..maxBearerCapabilityLength)) +} +-- Indicates the type of bearer capability connection to the user. For bearerCap, the value as described in +-- DSS1 (ETS 300 403-1 [8])/ISUP (ETS 300 356-1 [7], User Service Information) shall be used. +CalledPartyNumber ::= OCTET STRING (SIZE (minCalledPartyNumberLength .. +maxCalledPartyNumberLength)) +-- Indicates the Called Party Number. Refer to ETS 300 356-1 [7] for encoding. +CallingPartyNumber ::= OCTET STRING (SIZE (minCallingPartyNumberLength .. +maxCallingPartyNumberLength)) +-- Indicates the Calling Party Number. Refer to ETS 300 356-1 [7] for encoding. +CallingPartysCategory ::= OCTET STRING (SIZE (1)) +-- Indicates the type of calling party (e.g. operator, payphone, ordinary subscriber). Refer to +-- ETS 300 356-1 [7] for encoding. +CallResult ::= OCTET STRING (SIZE (minCallResultLength .. +maxCallResultLength)) +-- This parameter provides the SCF with the charging related information previously requested using the +-- ApplyCharging operation. This shall include the partyToCharge parameter as received in the related +-- ApplyCharging operation to correlate the result to the request. The remaining content is network +-- operator specific. Examples of charging related information to be provided by the SSF may be: bulk +-- counter values, costs, tariff change and time of change, time stamps, durations, etc. Examples of +-- conditions on which the charging related information are to be reported may be: threshold value reached, +-- timer expiration, tariff change, end of connection configuration, etc. +Cause ::= OCTET STRING (SIZE (minCauseLength .. maxCauseLength)) +-- Indicates the cause for interface related information. Refer to the ETS 300 356-1 [7] Cause parameter +-- for encoding. For the use of Cause and Location values refer to Q.850. +CGEncountered ::= ENUMERATED { +manualCGencountered(1), +scpOverload(2) +} +-- Indicates the type of automatic call gapping encountered, if any. +ChargingEvent ::= SEQUENCE { +eventTypeCharging [0] EventTypeCharging, +monitorMode [1] MonitorMode, +legID [2] LegID OPTIONAL +} +-- This parameter indicates the charging event type and corresponding monitor mode and LegID. +CollectedDigits ::= SEQUENCE { +minimumNbOfDigits [0] INTEGER (1..127) DEFAULT 1, +maximumNbOfDigits [1] INTEGER (1..127), +endOfReplyDigit [2] OCTET STRING (SIZE (1..2)) OPTIONAL, +cancelDigit [3] OCTET STRING (SIZE (1..2)) OPTIONAL, +startDigit [4] OCTET STRING (SIZE (1..2)) OPTIONAL, +firstDigitTimeOut [5] INTEGER (1..127) OPTIONAL, +interDigitTimeOut [6] INTEGER (1..127) OPTIONAL, +errortreatment [7] ErrorTreatment DEFAULT stdErrorAndInfo, +interruptableAnnInd [8] BOOLEAN DEFAULT TRUE, +voiceInformation [9] BOOLEAN DEFAULT FALSE, +voiceBack [10] BOOLEAN DEFAULT FALSE + + +} +-- The use of voiceBack is network operator specific. The endOfReplyDigit, cancelDigit, and startDigit +-- parameters have been designated as OCTET STRING, and are to be encoded as BCD, one digit per OCTET only, +-- contained in the four least significant bits of each OCTET. The usage is service dependent. +CollectedInfo ::= CHOICE { +collectedDigits [0] CollectedDigits +} +ControlType ::= ENUMERATED { +sCPOverloaded(0), +manuallyInitiated(1) +-- other values ffs +} +CorrelationID ::= Digits +-- used by SCF for correlation with a previous operation. Refer to Clause 7 for a +-- description of the procedures associated with this parameter. +CounterAndValue ::= SEQUENCE { +counterID [0] CounterID, +counterValue [1] Integer4 +} +CounterID ::= INTEGER (0..99) +-- Indicates the counters to be incremented. The counterIDs can be addressed by using the last digits of +-- the dialed number. +CountersValue ::= SEQUENCE SIZE(0..numOfCounters) OF CounterAndValue +CutAndPaste ::= INTEGER (0..22) +-- Indicates the number of digits to be deleted. Refer to ITU-T Recommendation Q.1214 [11], § 6.4.2.16, for +-- additional information. +DateAndTime ::= OCTET STRING (SIZE(6)) +-- Indicates, amongst others, the start time for activate service filtering. Coded as YYMMDDHHMMSS with +-- each digit coded BCD. The first octet contains YY and the remaining items are sequenced following. +-- EXAMPLE: 1993 September 30th, 12:15:01 would be encoded as: +-- Bits HGFE DCBA +-- leading octet 3 9 +-- 9 0 +-- 0 3 +-- 2 1 +-- 5 1 +-- 1 0 +DestinationRoutingAddress ::= SEQUENCE SIZE (1) OF CalledPartyNumber +-- Indicates the Called Party Number. +Digits ::= OCTET STRING (SIZE (minDigitsLength .. maxDigitsLength)) +-- Indicates the address signalling digits. Refer to the ETS 300 356-1 [7] Generic Number and Generic +-- Digits parameters for encoding. The coding of the subfields "NumberQualifier" in Generic Number and +-- "Type Of Digits" in Generic Digits are irrelevant to the INAP, the ASN.1 tags are sufficient to identify +-- the parameter. The ISUP format does not allow to exclude these subfields, therefor the value is network +-- operator specific. +-- +-- The following parameter should use Generic Number: +-- CorrelationID for AssistRequestInstructions, +-- AdditionalCallingPartyNumber for InitialDP, +-- AssistingSSPIPRoutingAddress for EstablishTemporaryConnection, +-- calledAddressValue for all occurrences, +-- callingAddressValue for all occurrences +-- +-- The following parameters should use Generic Digits: +-- all other CorrelationID occurrences, +-- number VariablePart, +-- digitsResponse ReceivedInformationArg +DisplayInformation ::= IA5String (SIZE (minDisplayInformationLength .. +maxDisplayInformationLength)) +-- Indicates the display information. + + +DPSpecificCriteria ::= CHOICE { +numberOfDigits [0] NumberOfDigits, +applicationTimer [1] ApplicationTimer +} +-- The SCF may specify the number of digits to be collected by the SSF for the CollectedInfo event. When +-- all digits are collected, the SSF reports the event to the SCF. The SCF may set a timer in the SSF for +-- the No Answer event. If the user does not answer the call within the allotted time, the SSF reports the +-- event to the SCF. +Duration ::= INTEGER (-2..86400) +-- Values are seconds. Negative values denote a special value, refer to the procedure description of the +-- relevant operations for further information. +ErrorTreatment ::= ENUMERATED { +stdErrorAndInfo(0), +help(1), +repeatPrompt(2)} +-- stdErrorAndInfo means returning the "ImproperCallerResponse" error in the event of an error condition +-- during collection of user info. +EventSpecificInformationBCSM ::= CHOICE { +collectedInfoSpecificInfo [0] SEQUENCE { +calledPartyNumber [0] CalledPartyNumber +--...-- +}, +analyzedInfoSpecificInfo [1] SEQUENCE { +calledPartyNumber [0] CalledPartyNumber +--...-- +}, +routeSelectFailureSpecificInfo [2] SEQUENCE { +failureCause [0] Cause OPTIONAL +--...-- +}, +oCalledPartyBusySpecificInfo [3] SEQUENCE { +busyCause [0] Cause OPTIONAL +--...-- +}, +oNoAnswerSpecificInfo [4] SEQUENCE { +-- no specific info defined -- +--...-- +}, +oAnswerSpecificInfo [5] SEQUENCE { +-- no specific info defined -- +--...-- +}, +oMidCallSpecificInfo [6] SEQUENCE { +-- no specific info defined -- +--...-- +}, +oDisconnectSpecificInfo [7] SEQUENCE { +releaseCause [0] Cause OPTIONAL +--...-- +}, +tCalledPartyBusySpecificInfo [8] SEQUENCE { +busyCause [0] Cause OPTIONAL +--...-- +}, +tNoAnswerSpecificInfo [9] SEQUENCE { +-- no specific info defined -- +--...-- +}, +tAnswerSpecificInfo [10] SEQUENCE { +-- no specific info defined -- +--...-- +}, +tMidCallSpecificInfo [11] SEQUENCE { +-- no specific info defined -- +--...-- +}, +tDisconnectSpecificInfo [12] SEQUENCE { +releaseCause [0] Cause OPTIONAL +--...-- +} +} +-- Indicates the call related information specific to the event. + +EventSpecificInformationCharging ::= OCTET STRING (SIZE(minEventSpecificInformationChargingLength +..maxEventSpecificInformationChargingLength)) +-- defined by network operator. Indicates the charging related information specific to the event. +-- An example data type definition for this parameter is given below: +-- EventSpecificInformationCharging ::= CHOICE { +-- chargePulses [0] Integer4, +-- chargeMessages [1] OCTET STRING (SIZE (min..max)) +-- } +EventTypeBCSM ::= ENUMERATED { +origAttemptAuthorized(1), +collectedInfo(2), +analyzedInformation(3), +routeSelectFailure(4), +oCalledPartyBusy(5), +oNoAnswer(6), +oAnswer(7), +oMidCall(8), +oDisconnect(9), +oAbandon(10), +termAttemptAuthorized(12), +tCalledPartyBusy(13), +tNoAnswer(14), +tAnswer(15), +tMidCall(16), +tDisconnect(17), +tAbandon(18) +} +-- Indicates the BCSM detection point event. Refer to ITU-T Recommendation Q.1214 [11], § 4.2.2.2 for +-- additional information on the events. Values origAttemptAuthorized and termAttemptAuthorized can only be +-- used for TDPs. +EventTypeCharging ::= OCTET STRING (SIZE (minEventTypeChargingLength .. +maxEventTypeChargingLength)) +-- This parameter indicates the charging event type. Its contents is network operator specific. +-- An example data type definition for this parameter is given below: +-- EventTypeCharging ::= ENUMERATED { +-- chargePulses(0), +-- chargeMessages(1) +-- } +ExtensionField ::= SEQUENCE { +type INTEGER, -- shall identify the value of an EXTENSION type +criticality ENUMERATED { +ignore(0), +abort(1) +} DEFAULT ignore, +value [1] ANY DEFINED BY type +} +-- This parameter indicates an extension of an argument data type. Its contents is network operator +-- specific. +FCIBillingChargingCharacteristics ::= OCTET STRING (SIZE (minFCIBillingChargingLength .. +maxFCIBillingChargingLength)) +-- This parameter indicates the billing and/or charging characteristics. Its content is network operator +-- specific. An example datatype definition for this parameter is given below: +-- FCIBillingChargingCharacteristics ::= CHOICE { +-- completeChargingRecord [0] OCTET STRING (SIZE (min...max)), +-- correlationID [1] CorrelationID, +-- scenario2Dot3 [2] SEQUENCE { +-- chargeParty [0] LegID OPTIONAL, +-- chargeLevel [1] OCTET STRING (SIZE (min..max)) OPTIONAL, +-- chargeItems [2] SET OF Attribute OPTIONAL +-- } +-- } +-- Depending on the applied charging scenario the following information elements can be included (refer to +-- Annex B): +-- complete charging record (scenario 2.2) +-- charge party (scenario 2.3) +-- charge level (scenario 2.3) +-- charge items (scenario 2.3) +-- correlationID (scenario 2.4) +FilteredCallTreatment ::= SEQUENCE { +sFBillingChargingCharacteristics [0] SFBillingChargingCharacteristics, +informationToSend [1] InformationToSend OPTIONAL, +maximumNumberOfCounters [2] MaximumNumberOfCounters OPTIONAL, +releaseCause [3] Cause OPTIONAL +} +-- If releaseCause is not present, the default value is the same as the ISUP cause value decimal 31. +-- If informationToSend is present, the call will be released after the end of the announcement with the +-- indicated or default releaseCause. If maximumNumberOfCounters is not present, ServiceFilteringResponse +-- will be sent with CountersValue ::= SEQUENCE SIZE (0) OF CounterAndValue +FilteringCharacteristics ::= CHOICE { +interval [0] INTEGER (-1..32000), +numberOfCalls [1] Integer4 +} +-- Indicates the severity of the filtering and the point in time when the ServiceFilteringResponse is to be +-- sent. If = interval, every interval of time the next call leads to an InitialDP and a +-- ServiceFilteringResponse is sent to the SCF. The interval is specified in seconds.If = NumberOfCalls, +-- every N calls the Nth call leads to an InitialDP and a ServiceFilteringResponse is sent to the SCF. If +-- ActivateServiceFiltering implies several counters (filtering on several dialled numbers), the +-- numberOfCalls would include calls to all the dialled numbers. +FilteringCriteria ::= CHOICE { +serviceKey [2] ServiceKey, +addressAndService [30] SEQUENCE { +calledAddressValue [0] Digits, +serviceKey [1] ServiceKey, +callingAddressValue [2] Digits OPTIONAL, +locationNumber [3] LocationNumber OPTIONAL +} +} +-- In case calledAddressValue is specified, the numbers to be filtered are from calledAddressValue up to +-- and including calledAddressValue +maximumNumberOfCounters-1. The last two digits of calledAddressValue +-- cannot exceed 100-maximumNumberOfCounters. +FilteringTimeOut ::= CHOICE { +duration[0] Duration, +stopTime[1] DateAndTime +} +-- Indicates the maximum duration of the filtering. When the timer expires, a ServiceFilteringResponse is +-- sent to the SCF. +ForwardCallIndicators ::= OCTET STRING (SIZE (2)) +-- Indicates the Forward Call Indicators. Refer to ETS 300 356-1 [7] for encoding. +GapCriteria ::= CHOICE { +calledAddressValue [0] Digits, +gapOnService [2] GapOnService, +calledAddressAndService [29] SEQUENCE { +calledAddressValue [0] Digits, +serviceKey [1] ServiceKey +}, +callingAddressAndService [30] SEQUENCE { +callingAddressValue [0] Digits, +serviceKey [1] ServiceKey, +locationNumber [2] LocationNumber OPTIONAL +} +} +-- Both calledAddressValue and callingAddressValue can be incomplete numbers, in the sense that a limited +-- amount of digits can be given. For the handling of numbers starting with the same digit string refer to +-- the detailed procedure of the CallGap operation in Clause 9. +GapOnService ::= SEQUENCE { +serviceKey [0] ServiceKey +} +GapIndicators ::= SEQUENCE { +duration [0] Duration, +gapInterval [1] Interval +} +-- Indicates the gapping characteristics. No gapping when gapInterval equals 0, and gap all calls when +-- gapInterval equals -1. For further information regarding the meaning of specific values of duration and +-- gapInterval refer to the detailed procedure of the CallGap operation in Clause 9. + +GapTreatment ::= CHOICE { +informationToSend [0] InformationToSend, +releaseCause [1] Cause, +both [2] SEQUENCE { +informationToSend [0] InformationToSend, +releaseCause [1] Cause +} +} +-- The default value for Cause is the same as in ISUP. +HighLayerCompatibility ::= OCTET STRING (SIZE(highLayerCompatibilityLength)) +-- Indicates the teleservice. For encoding, DSS1 (ETS 300 403-1 [8]) is used. +InbandInfo ::= SEQUENCE { +messageID [0] MessageID, +numberOfRepetitions [1] INTEGER (1..127) OPTIONAL, +duration [2] INTEGER (0..32767) OPTIONAL, +interval [3] INTEGER (0..32767) OPTIONAL +} +-- interval is the time in seconds between each repeated announcement. Duration is the total amount of time +-- in seconds, including repetitions and intervals. The end of announcement is either the end of duration +-- or numberOfRepetitions, whatever comes first. Duration with value 0 indicates infinite duration. +InformationToSend ::= CHOICE { +inbandinfo [0] InbandInfo, +tone [1] Tone, +displayInformation [2] DisplayInformation +} +Integer4 ::= INTEGER (0..2147483647) +Interval ::= INTEGER (-1..60000) +-- Units are milliseconds. A -1 value denotes infinite. +InvokeID ::= InvokeIdType +-- Operation invoke identifier. +IPAvailable ::= OCTET STRING (SIZE (minIPAvailableLength .. +maxIPAvailableLength)) +-- defined by network operator. Indicates that the resource is available. +IPRoutingAddress ::= CalledPartyNumber +-- Indicates the routing address for the IP. +IPSSPCapabilities ::= OCTET STRING (SIZE (minIPSSPCapabilitiesLength .. +maxIPSSPCapabilitiesLength)) +-- defined by network operator. Indicates the SRF resources available at the SSP. +LegID ::= CHOICE { +sendingSideID [0] LegType, -- used in operations sent from SCF to SSF +receivingSideID [1] LegType -- used in operations sent from SSF to SCF +} +-- Indicates a reference to a specific party in a call. OPTIONAL denotes network operator specific use with +-- unilateral ID assignment. OPTIONAL for LegID also denotes the following: +-- - when only one party exists in the call, this parameter is not needed (as no ambiguity exists). +-- - when more than one party exists in the call, one of the following alternatives applies: +-- 1) LegID is present and indicates which party is concerned. +-- 2) LegID is not present and a default value is assumed (e.g., calling party in the case of the +-- ApplyCharging operation). +LegType ::= OCTET STRING (SIZE(1)) +leg1 LegType ::= '01'H +leg2 LegType ::= '02'H +LocationNumber ::= OCTET STRING (SIZE (minLocationNumberLength .. +maxLocationNumberLength)) +-- Indicates the Location Number for the calling party. Refer to ETS 300 356-1 [7] for encoding. +MaximumNumberOfCounters ::= INTEGER (1.. numOfCounters) +MessageID ::= CHOICE { +elementaryMessageID [0] Integer4, +text [1] SEQUENCE { +messageContent [0] IA5String (SIZE(minMessageContentLength .. +maxMessageContentLength)), +attributes [1] OCTET STRING (SIZE (minAttributesLength .. +maxAttributesLength)) OPTIONAL +}, +elementaryMessageIDs [29] SEQUENCE SIZE (1..numOfMessageIDs) OF Integer4, +variableMessage [30] SEQUENCE { +elementaryMessageID [0] Integer4, +variableParts [1] SEQUENCE SIZE(1..5) OF VariablePart +} +} +-- OPTIONAL denotes network operator specific use. +MiscCallInfo ::= SEQUENCE { +messageType [0] ENUMERATED { +request(0), +notification(1) +} +} +-- Indicates detection point related information. +MonitorMode ::= ENUMERATED { +interrupted(0), +notifyAndContinue(1), +transparent(2) +} +-- Indicates the event is relayed and/or processed by the SSP. If this parameter is used in the context of +-- charging events, the following definitions apply for the handling of charging events: +-- Interrupted means that the SSF notifies the SCF of the charging event using EventNotificationCharging +-- and does not process the event but discard it. +-- NotifyAndContinue means that SSF notifies the SCF of the charging event using EventNotificationCharging +-- and continues processing the event or signal without waiting for SCF instructions. +-- Transparent means that the SSF does not notify the SCF of the event. This value is used to end the +-- monitoring of a previously requested charging event. Previously requested charging events are monitored +-- until ended by a transparent monitor mode, or until the end of the connection configuration. +-- For the use of this parameter in the context of BCSM events is referred to subclauses 9.17 and 9.25. +NumberOfDigits ::= INTEGER(1..255) +-- Indicates the number of digits to be collected. +OriginalCalledPartyID ::= OCTET STRING (SIZE (minOriginalCalledPartyIDLength .. +maxOriginalCalledPartyIDLength)) +-- Indicates the original called number. Refer to ETS 300 356-1 [7] Original Called Number for encoding. +RedirectingPartyID ::= OCTET STRING (SIZE (minRedirectingPartyIDLength .. +maxRedirectingPartyIDLength)) +-- Indicates redirecting number. Refer to ETS 300 356-1 [7] Redirecting number for encoding. +RedirectionInformation ::= OCTET STRING (SIZE (2)) +-- Indicates redirection information. Refer to ETS 300 356-1 [7] Redirection Information for encoding. +RequestedInformationList ::= SEQUENCE SIZE(1..numOfInfoItems) OF RequestedInformation +RequestedInformationTypeList ::= SEQUENCE SIZE(1..numOfInfoItems) OF RequestedInformationType +RequestedInformation ::= SEQUENCE { +requestedInformationType [0] RequestedInformationType, +requestedInformationValue [1] RequestedInformationValue +} +RequestedInformationType ::= ENUMERATED { +callAttemptElapsedTime(0), +callStopTime(1), +callConnectedElapsedTime(2), +calledAddress(3), +releaseCause(30) +} +RequestedInformationValue ::= CHOICE { +callAttemptElapsedTimeValue [0] INTEGER (0..255), +callStopTimeValue [1] DateAndTime, +callConnectedElapsedTimeValue [2] Integer4, +calledAddressValue [3] Digits, +releaseCauseValue [30] Cause +} +-- The callAttemptElapsedTimeValue is specified in seconds. The unit for the callConnectedElapsedTimeValue +-- is 100 milliseconds. +RouteList ::= SEQUENCE SIZE(1..3) OF OCTET STRING (SIZE(minRouteListLength +..maxRouteListLength)) +-- Indicates a list of trunk groups or a route index. See ITU-T Recommendation Q.1214 [11] for additional +-- information on this item. +ScfID ::= OCTET STRING (SIZE (minScfIDLength .. maxScfIDLength)) +-- defined by network operator. Indicates the SCF identifier. +SCIBillingChargingCharacteristics ::= OCTET STRING (SIZE (minSCIBillingChargingLength .. +maxSCIBillingChargingLength)) +-- This parameter indicates the billing and/or charging characteristics. Its content is network operator +-- specific. An example datatype definition for this parameter is given below: +-- SCIBillingChargingCharacteristics ::= CHOICE { +-- chargeLevel [0] OCTET STRING (SIZE (min..max), +-- chargePulses [1] Integer4, +-- chargeMessages [2] OCTET STRING (SIZE(min..max) +-- } +-- Depending on the applied charging scenario, the following information elements can be included (refer to +-- Annex B): +-- chargeLevel (scenario 3.2); +-- chargePulses (scenario 3.2); +-- chargeMessages (scenario 3.2). +ServiceInteractionIndicators ::= OCTET STRING (SIZE (minServiceInteractionIndicatorsLength .. +maxServiceInteractionIndicatorsLength)) +-- Indicators which are exchanged between SSP and SCP to resolve interactions between IN based services and +-- network based services, respectively between different IN based services. The content is network +-- operator specific. +ServiceKey ::= Integer4 +-- Information that allows the SCF to choose the appropriate service logic. +SFBillingChargingCharacteristics ::= OCTET STRING (SIZE (minSFBillingChargingLength .. +maxSFBillingChargingLength)) +-- This parameter indicates the billing and/or charging characteristics for filtered calls. Its content is +-- network operator specific. +TimerID ::= ENUMERATED { +tssf(0) -- others for further study +} +-- Indicates the timer to be reset. +TimerValue ::= Integer4 +-- Indicates the timer value (in seconds). +Tone ::= SEQUENCE { +toneID [0] Integer4, +duration[1] Integer4 OPTIONAL +} +-- The duration specifies the length of the tone in seconds, value 0 indicates infinite duration. +UnavailableNetworkResource ::= ENUMERATED { +unavailableResources(0), +componentFailure(1), +basicCallProcessingException(2), +resourceStatusFailure(3), +endUserFailure(4) +} +-- Indicates the network resource that failed. +VariablePart ::= CHOICE { +integer [0] Integer4, +number [1] Digits, -- Generic digits +time [2] OCTET STRING (SIZE(2)), -- HH:MM, BCD coded +date [3] OCTET STRING (SIZE(3)), -- YYMMDD, BCD coded +price [4] OCTET STRING (SIZE(4)) -- DDDDDD.DD, BCD coded +} +-- Indicates the variable part of the message. BCD coded variable parts are encoded as described below. +-- EXAMPLE 1: time = 12:15 would be encoded as: +-- Bits HGFE DCBA +-- leading octet 2 1 +-- 5 1 +-- EXAMPLE 2: date = 1993 September 30th would be encoded as: +-- Bits HGFE DCBA +-- leading octet 3 9 +-- 9 0 +-- 0 3 +-- EXAMPLE 3: price = ECU 249.50 would be encoded as: +-- Bits HGFE DCBA +-- leading octet 0 0 +-- 2 0 +-- 9 4 +-- 0 5 +-- Definition of range constants +highLayerCompatibilityLength INTEGER ::= 2 +minAChBillingChargingLength INTEGER ::= -- network specific +maxAChBillingChargingLength INTEGER ::= -- network specific +minAttributesLength INTEGER ::= -- network specific +maxAttributesLength INTEGER ::= -- network specific +maxBearerCapabilityLength INTEGER ::= -- network specific +minCalledPartyNumberLength INTEGER ::= -- network specific +maxCalledPartyNumberLength INTEGER ::= -- network specific +minCallingPartyNumberLength INTEGER ::= -- network specific +maxCallingPartyNumberLength INTEGER ::= -- network specific +minCallResultLength INTEGER ::= -- network specific +maxCallResultLength INTEGER ::= -- network specific +minCauseLength INTEGER ::= 2 +maxCauseLength INTEGER ::= -- network specific +minDigitsLength INTEGER ::= -- network specific +maxDigitsLength INTEGER ::= -- network specific +minDisplayInformationLength INTEGER ::= -- network specific +maxDisplayInformationLength INTEGER ::= -- network specific +minEventSpecificInformationChargingLength INTEGER ::= -- network specific +maxEventSpecificInformationChargingLength INTEGER ::= -- network specific +minEventTypeChargingLength INTEGER ::= -- network specific +maxEventTypeChargingLength INTEGER ::= -- network specific +minFCIBillingChargingLength INTEGER ::= -- network specific +maxFCIBillingChargingLength INTEGER ::= -- network specific +minIPAvailableLength INTEGER ::= -- network specific +maxIPAvailableLength INTEGER ::= -- network specific +minIPSSPCapabilitiesLength INTEGER ::= -- network specific +maxIPSSPCapabilitiesLength INTEGER ::= -- network specific +minLocationNumberLength INTEGER ::= -- network specific +maxLocationNumberLength INTEGER ::= -- network specific +minMessageContentLength INTEGER ::= -- network specific +maxMessageContentLength INTEGER ::= -- network specific +minOriginalCalledPartyIDLength INTEGER ::= -- network specific +maxOriginalCalledPartyIDLength INTEGER ::= -- network specific +minRedirectingPartyIDLength INTEGER ::= -- network specific +maxRedirectingPartyIDLength INTEGER ::= -- network specific +minRouteListLength INTEGER ::= -- network specific +maxRouteListLength INTEGER ::= -- network specific +minScfIDLength INTEGER ::= -- network specific +maxScfIDLength INTEGER ::= -- network specific +minSCIBillingChargingLength INTEGER ::= -- network specific +maxSCIBillingChargingLength INTEGER ::= -- network specific +minServiceInteractionIndicatorsLength INTEGER ::= -- network specific +maxServiceInteractionIndicatorsLength INTEGER ::= -- network specific +minSFBillingChargingLength INTEGER ::= -- network specific +maxSFBillingChargingLength INTEGER ::= -- network specific +numOfBCSMEvents INTEGER ::= -- network specific +numOfChargingEvents INTEGER ::= -- network specific +numOfCounters INTEGER ::= 100 +numOfExtensions INTEGER ::= -- network specific +numOfInfoItems INTEGER ::= 5 +numOfMessageIDs INTEGER ::= -- network specific +END diff --git a/inap/Core-INAP-CS1-Erros.asn1 b/inap/Core-INAP-CS1-Erros.asn1 new file mode 100644 index 0000000..f129069 --- /dev/null +++ b/inap/Core-INAP-CS1-Erros.asn1 @@ -0,0 +1,69 @@ +Core-INAP-CS1-Errors { ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) modules(0) +cs1-errors(1) version1(0)} +-- This module contains the type definitions for the IN CS1 errors. +DEFINITIONS IMPLICIT TAGS ::= +BEGIN +IMPORTS +ERROR +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages(1) version2(2)} +InvokeID, +UnavailableNetworkResource +FROM Core-INAP-CS1-DataTypes {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-datatypes(2) version1(0)}; +-- TYPE DEFINITIONS FOR +IN CS1 +ERRORS FOLLOW +Cancelled ::= ERROR +-- The operation has been cancelled. +CancelFailed ::= ERROR +PARAMETER SEQUENCE { +problem [0] ENUMERATED { +unknownOperation(0), +tooLate(1), +operationNotCancellable(2) +}, +operation [1] InvokeID +} +-- The operation failed to be cancelled. +ETCFailed ::= ERROR +-- The establish temporary connection failed. +ImproperCallerResponse ::= ERROR +-- The caller response was not as expected. +MissingCustomerRecord ::= ERROR +-- The Service Logic Program (SLP) could not be found in the SCF. +MissingParameter ::= ERROR +-- An expected optional parameter was not received. +ParameterOutOfRange ::= ERROR +-- The parameter was not as expected (e.g., missing or out of range). +RequestedInfoError ::= ERROR +PARAMETER ENUMERATED { +unknownRequestedInfo(1), +requestedInfoNotAvailable(2) +} +-- The requested information cannot be found. +SystemFailure ::= ERROR +PARAMETER +UnavailableNetworkResource +-- The operation could not be completed due to a system failure at the serving PE. +TaskRefused ::= ERROR +PARAMETER ENUMERATED { +generic(0), +unobtainable(1), +congestion(2) +} +-- An entity normally capable of the task requested cannot or chooses not to perform the task at +-- this time (this includes error situations like congestion and unobtainable address as used in +-- e.g., the connect operation). +UnavailableResource ::= ERROR +-- A requested resource is not available at the serving entity. +UnexpectedComponentSequence ::= ERROR +-- An incorrect sequence of Components was received (e.g., "DisconnectForwardConnection" +-- followed by "PlayAnnouncement"). +UnexpectedDataValue ::= ERROR +-- The data value was not as expected (e.g., routing number expected but billing number +-- received) +UnexpectedParameter ::= ERROR +-- A parameter received was not expected. +UnknownLegID ::= ERROR +-- Leg not known to the SSF. +END diff --git a/inap/Core-INAP-CS1-OPerations.asn1 b/inap/Core-INAP-CS1-OPerations.asn1 new file mode 100644 index 0000000..e1f87d2 --- /dev/null +++ b/inap/Core-INAP-CS1-OPerations.asn1 @@ -0,0 +1,426 @@ +Core-INAP-CS1-Operations {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) modules(0) +cs1-operations(0) version1(0)} +-- This module contains the type definitions for the IN CS1 operations. +DEFINITIONS ::= +BEGIN +IMPORTS +OPERATION +FROM TCAPMessages {ccitt recommendation q 773 modules(2) messages(1) version2(2)} +-- error types +Cancelled, +CancelFailed, +ETCFailed, +ImproperCallerResponse, +MissingCustomerRecord, +MissingParameter, +ParameterOutOfRange, +RequestedInfoError, +SystemFailure, +TaskRefused, +UnavailableResource, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter, +UnknownLegID +FROM Core-INAP-CS1-Errors {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) modules(0) +cs1-errors(1) version1(0)} +-- argument types +ActivateServiceFilteringArg, +ApplyChargingArg, +ApplyChargingReportArg, +AssistRequestInstructionsArg, +CallGapArg, +CallInformationReportArg, +CallInformationRequestArg, +CancelArg, +CollectInformationArg, +ConnectArg, +ConnectToResourceArg, +EstablishTemporaryConnectionArg, +EventNotificationChargingArg, +EventReportBCSMArg, +FurnishChargingInformationArg, +InitialDPArg, +InitiateCallAttemptArg, +PlayAnnouncementArg, +PromptAndCollectUserInformationArg, +ReceivedInformationArg, +ReleaseCallArg, +RequestNotificationChargingEventArg, +RequestReportBCSMEventArg, +ResetTimerArg, +SendChargingInformationArg, +ServiceFilteringResponseArg, +SpecializedResourceReportArg +FROM Core-INAP-CS1-DataTypes {ccitt(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) +modules(0) cs1-datatypes(2) version1(0)}; +-- TYPE DEFINITIONS FOR +IN CS1 +OPERATIONS FOLLOW +-- SCF-SSF operations +ActivateServiceFiltering ::= OPERATION +ARGUMENT +ActivateServiceFilteringArg +RESULT +ERRORS { +MissingParameter, +ParameterOutOfRange, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T asf +-- When receiving this operation, the SSF handles calls to destination in a specified manner +-- without sending queries for every detected call. It is used for example for providing televoting +-- or mass calling services. Simple registration functionality (counters) and announcement +-- control may be located at the SSF. The operation initializes the specified counters in the SSF. +ActivityTest ::= OPERATION +RESULT +-- Direction: SCF -> SSF, Timer: T at +-- This operation is used to check for the continued existence of a relationship between the SCF +-- and SSF. If the relationship is still in existence, then the SSF will respond. If no reply is received, +-- then the SCF will assume that the SSF has failed in some way and will take the appropriate action. +ApplyCharging ::= OPERATION +ARGUMENT +ApplyChargingArg +ERRORS { +MissingParameter, +UnexpectedComponentSequence, +UnexpectedParameter, +UnexpectedDataValue, +ParameterOutOfRange, +SystemFailure, +TaskRefused +} +-- Direction: SCF -> SSF, Timer: T ac +-- This operation is used for interacting from the SCF with the SSF charging mechanisms. The +-- ApplyChargingReport operation provides the feedback from the SSF to the SCF. +ApplyChargingReport ::= OPERATION +ARGUMENT +ApplyChargingReportArg +ERRORS { +MissingParameter, +UnexpectedComponentSequence, +UnexpectedParameter, +UnexpectedDataValue, +ParameterOutOfRange, +SystemFailure, +TaskRefused +} +-- Direction: SSF -> SCF, Timer: T +acr +-- This operation is used by the SSF to report to the SCF the occurrence of a specific charging event as +-- requested by the SCF using the ApplyCharging operation. +AssistRequestInstructions ::= OPERATION +ARGUMENT +AssistRequestInstructionsArg +ERRORS { +MissingCustomerRecord, +MissingParameter, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SSF -> SCF or SRF -> SCF, Timer: T ari +-- This operation is used when there is an assist or a hand-off procedure and may be sent by the +-- SSF or SRF to the SCF. This operation is sent by the SSF or SRF to the SCF, when the initiating +-- SSF has set up a connection to the SRF or to the assisting SSF as a result of receiving an +-- EstablishTemporaryConnection or Connect (in case of hand-off) operation from the SCF. +CallGap ::= OPERATION +ARGUMENT +CallGapArg +-- Direction: SCF -> SSF, Timer: T cg +-- This operation is used to request the SSF to reduce the rate at which specific service requests +-- are sent to the SCF. +CallInformationReport ::= OPERATION +ARGUMENT +CallInformationReportArg +-- Direction: SSF -> SCF, Timer: T cirp +-- This operation is used to send specific call information for a single call to the SCF as +-- requested by the SCF in a previous callInformationRequest. +CallInformationRequest ::= OPERATION +ARGUMENT +CallInformationRequestArg +ERRORS { +MissingParameter, +ParameterOutOfRange, +RequestedInfoError, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T cirq +-- This operation is used to request the SSF to record specific information about a single call +-- and report it to the SCF (with a callInformationReport operation). +Cancel ::= OPERATION +ARGUMENT +CancelArg +ERRORS { +CancelFailed +} +-- Direction: SCF -> SRF or SCF -> SSF, Timer: T can +-- This generic operation cancels the correlated previous operation or all previous requests. The +-- following operations can be cancelled: +-- PlayAnnouncement and PromptAndCollectUserInformation. +CollectInformation ::= OPERATION +ARGUMENT +CollectInformationArg +ERRORS { +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T ci +-- This operation is used to request the SSF to perform the originating basic call processing +-- actions to prompt a calling party for destination information, then collect destination information +-- according to a specified numbering plan (e.g., for virtual private networks). +Connect ::= OPERATION +ARGUMENT +ConnectArg +ERRORS { +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T con +-- This operation is used to request the SSF to perform the call processing actions to route or +-- forward a call to a specified destination. To do so, the SSF may or may not use destination +-- information from the calling party (e.g., dialled digits) and existing call setup information (e.g., +-- route index to a list of trunk groups), depending on the information provided by the SCF. +ConnectToResource ::= OPERATION +ARGUMENT +ConnectToResourceArg +ERRORS { +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T ctr +-- This operation is used to connect a call from the SSP to the PE containing the SRF. +Continue ::= OPERATION +-- Direction: SCF -> SSF, Timer: T +cue +-- This operation is used to request the SSF to proceed with call processing at the DP at which it +-- previously suspended call processing to await SCF instructions (i.e., proceed to the next point +-- in call in the BCSM). The SSF continues call processing without substituting new data from SCF. +DisconnectForwardConnection ::= OPERATION +ERRORS { +SystemFailure, +TaskRefused, +UnexpectedComponentSequence +} +-- Direction: SCF -> SSF, Timer: T dfc +-- This operation is used to disconnect a forward temporary connection or a connection to a resource. +EstablishTemporaryConnection ::= OPERATION +ARGUMENT +EstablishTemporaryConnectionArg +ERRORS { +ETCFailed, +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T etc +-- This operation is used to create a connection to a resource for a limited period of time (e.g. to +-- play an announcement, to collect user information); it implies the use of the assist procedure. +EventNotificationCharging ::= OPERATION +ARGUMENT +EventNotificationChargingArg +-- Direction: SSF -> SCF, Timer: T enc +-- This operation is used by the SSF to report to the SCF the occurrence of a specific charging event +-- type as previously requested by the SCF in a RequestNotificationChargingEvent operation. +-- The operation supports the capabilities to cope with the interactions concerning charging (refer +-- to Annex B, Clause B.5). +EventReportBCSM ::= OPERATION +ARGUMENT +EventReportBCSMArg +-- Direction: SSF -> SCF, Timer: T erb +-- This operation is used to notify the SCF of a call-related event (e.g., BCSM events such as +-- busy or no answer) previously requested by the SCF in a RequestReportBCSMEvent operation. +FurnishChargingInformation ::= OPERATION +ARGUMENT +FurnishChargingInformationArg +ERRORS { +MissingParameter, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T fci +-- This operation is used to request the SSF to generate, register a call record or to include some +-- information in the default call record. The registered call record is intended for off-line charging +-- of the call. The charging scenarios supported by this operation are: 2.2, 2.3 and 2.4 (refer to Annex B +-- where these are defined). +InitialDP ::= OPERATION +ARGUMENT +InitialDPArg +ERRORS { +MissingCustomerRecord, +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SSF -> SCF, Timer: T idp +-- This operation is used after a TDP to indicate request for service. +InitiateCallAttempt ::= OPERATION +ARGUMENT +InitiateCallAttemptArg +ERRORS { +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T ica +-- This operation is used to request the SSF to create a new call to one call party using +-- address information provided by the SCF. +ReleaseCall ::= OPERATION +ARGUMENT +ReleaseCallArg +-- Direction: SCF -> SSF, Timer: T rc +-- This operation is used to tear down an existing call at any phase of the call for all +-- parties involved in the call. +RequestNotificationChargingEvent ::= OPERATION +ARGUMENT +RequestNotificationChargingEventArg +ERRORS { +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T rnc +-- This operation is used by the SCF to instruct the SSF on how to manage the charging events +-- which are received from other FEs and not under control of the service logic instance. The +-- operation supports the capabilities to cope with the interactions concerning charging (refer to +-- Annex B, Clause B.5). + +RequestReportBCSMEvent ::= OPERATION +ARGUMENT +RequestReportBCSMEventArg +ERRORS { +MissingParameter, +SystemFailure, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T rrb +-- This operation is used to request the SSF to monitor for a call-related event (e.g., BCSM events +-- such as busy or no answer), then send a notification back to the SCF when the event is +-- detected. +ResetTimer ::= OPERATION +ARGUMENT +ResetTimerArg +ERRORS { +MissingParameter, +TaskRefused, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SSF, Timer: T rt +-- This operation is used to request the SSF to refresh an application timer in the SSF. +SendChargingInformation ::= OPERATION +ARGUMENT +SendChargingInformationArg +ERRORS { +MissingParameter, +UnexpectedComponentSequence, +UnexpectedParameter, +ParameterOutOfRange, +SystemFailure, +TaskRefused, +UnknownLegID +} +-- Direction: SCF -> SSF, Timer: T sci +-- This operation is used to instruct the SSF on the charging information to be sent by the SSF. +-- The charging information can either be sent back by means of signalling or internal if the SSF is +-- located in the local exchange. In the local exchange this information may be used to update the +-- charge meter or to create a standard call record. The charging scenario supported by this operation is +-- scenario 3.2 (refer to Annex B where these are defined). +ServiceFilteringResponse ::= OPERATION +ARGUMENT +ServiceFilteringResponseArg +-- Direction: SSF -> SCF, Timer: T sfr +-- This operation is used to send back to the SCF the values of counters specified in a previous +-- ActivateServiceFiltering operation. +-- SCF-SRF operations +-- AssistRequestInstructions +-- SRF -> SCF +-- Refer to previous description of this operation in the SCF-SSF operations subclause. +-- Cancel +-- SCF -> SRF +-- Refer to previous description of this operation in the SCF-SSF operations subclause. +PlayAnnouncement ::= OPERATION +ARGUMENT +PlayAnnouncementArg +ERRORS { +Cancelled, +MissingParameter, +SystemFailure, +UnavailableResource, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +LINKED { +SpecializedResourceReport +} +-- Direction: SCF -> SRF, Timer: T pa +-- This operation is to be used after Establish Temporary Connection (assist procedure with a +-- second SSP) or a Connect to Resource (no assist) operation. It may be used for inband +-- interaction with an analogue user, or for interaction with an ISDN user. In the former case, the SRF +-- is usually collocated with the SSF for standard tones (congestion tone etc.) or standard +-- announcements. In the latter case, the SRF is always collocated with the SSF in the switch. Any +-- error is returned to the SCF. The timer associated with this operation must be of a sufficient +-- duration to allow its linked operation to be correctly correlated. +PromptAndCollectUserInformation ::= OPERATION +ARGUMENT +PromptAndCollectUserInformationArg +RESULT +ReceivedInformationArg +ERRORS { +Cancelled, +ImproperCallerResponse, +MissingParameter, +SystemFailure, +TaskRefused, +UnavailableResource, +UnexpectedComponentSequence, +UnexpectedDataValue, +UnexpectedParameter +} +-- Direction: SCF -> SRF, Timer: T pc +-- This operation is used to interact with a user to collect information. +SpecializedResourceReport ::= OPERATION +ARGUMENT +SpecializedResourceReportArg +-- Direction: SRF -> SCF, Timer: T srr +-- This operation is used as the response to a PlayAnnouncement operation when the announcement completed +-- report indication is set. +END diff --git a/itu-t/as-protocol-for-per.asn1 b/itu-t/as-protocol-for-per.asn1 new file mode 100644 index 0000000..8a64e02 --- /dev/null +++ b/itu-t/as-protocol-for-per.asn1 @@ -0,0 +1,1286 @@ +--||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +-- +-- Begin AS Definitions +-- +-- The following base mode ASN.1 definitions are encoded using the +-- BASIC ALIGNED variant of the Packed Encoding Rules of Recommendation +-- ITU-T X.691. +-- +--||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +AS-PROTOCOL-for-PER-encoding {itu-t(0) recommendation(0) t(20) +t128(128) version(0) 2 as-protocol-for-per-encoding(1)} +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +IMPORTS +H221NonStandardIdentifier, Key, NonStandardParameter, UserID +FROM GCC-PROTOCOL {itu-t(0) recommendation(0) t(20) t124(124) +version(0) 2 asn1Modules(2) gcc-protocol(1)}; +-- NOTE: ===================================================== +-- NOTE: All abstract types defined shall be exported +-- NOTE: ===================================================== +-- Base Types +Coordinate8 ::= INTEGER(-128..127) +Coordinate16 ::= INTEGER(-32768..32767) +Integer8 ::= INTEGER(0..255) +Integer12 ::= INTEGER(0..4095) +Integer16 ::= INTEGER(0..65535) +Integer32 ::= INTEGER(0..4294967295) +Signed16 ::= INTEGER(-32768..32767) +ShareID ::= Integer32 +WindowID ::= Integer32 +T50String ::= OCTET STRING(SIZE (0..255)) -- T.50 String +ASString ::= OCTET STRING(SIZE (0..255)) -- AS Protocol CodePage String +-- Bit Flag Types +ExtraTextFlags ::= BIT STRING { +opaqueRectangle(1), clipToRectangle(2), deltaXPresent(15)} +FontAttributeFlags ::= BIT STRING {fixedPitch(0), fixedSize(1)} +KeyboardFlags ::= BIT STRING {right(0), quiet(12), down(14), release(15)} +PointingDeviceFlags ::= BIT STRING { +move(11), button1(12), button2(13), button3(14), down(15)} +TextAttributeFlags ::= BIT STRING { +italic(2), underline(3), strikeout(4), baselineStart(8)} +WindowAttributeFlags ::= BIT STRING { +minimized(0), taggable(1), hosted(2), shadow(3), local(4), topmost(5), +windowManagerMinimized(16), windowManagerInvisible(17)} +-- General Types +ActivateWindowRequest ::= SEQUENCE { +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ActivationHelpKeyRequest ::= SEQUENCE { +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ActivationHelpIndexKeyRequest ::= SEQUENCE { +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ActivationHelpExtendedKeyRequest ::= SEQUENCE { +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +BackgroundMixMode ::= CHOICE { +transparent [1] NULL, +opaque [2] NULL, +nonStandardBackgroundMixMode NonStandardParameter, +-- Subject to capability negotiation. +... +} +BitmapData ::= CHOICE { +uncompressedBitmapData [0] OCTET STRING, +compressedBitmapData [2] CompressedBitmapData, +nonStandardBitmapData NonStandardParameter, +-- Subject to capability negotiation. +... +} +Brush ::= SEQUENCE { +originX Integer8 OPTIONAL, +originY Integer8 OPTIONAL, +style BrushStyle OPTIONAL, +hatch BrushHatch OPTIONAL, +pattern OCTET STRING(SIZE (7)) OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +BrushHatch ::= CHOICE { +style HatchStyle, +patternZero Integer8, +nonStandardBrushHatch NonStandardParameter, +-- Subject to capability negotiation. +... +} +BrushStyle ::= CHOICE { +solid [0] NULL, +null [1] NULL, +hatched [2] NULL, +pattern [3] NULL, +nonStandardBrushStyle NonStandardParameter, +-- Subject to capability negotiation. +... +} +CloseWindowRequest ::= SEQUENCE { +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +Color ::= SEQUENCE { +c1 Integer8, +-- either R of RGB or subject to capability negotiation. +c2 Integer8, +-- either G of RGB or subject to capability negotiation. +c3 Integer8 +-- either B of RGB or subject to capability negotiation +} +ColorAccuracyEnhancementRGB ::= CHOICE { +predefinedRGBSpace CHOICE {nonStandardRGBSpace NonStandardParameter, +...}, +generalRGBParameters +SEQUENCE {gamma REAL(0..MAX) OPTIONAL, +-- Gamma value of the color space +colorTemperature INTEGER(0..MAX) OPTIONAL, +-- Color temperature of the white point assumed by +-- the color space (in degrees Kelvin) +primaries +SEQUENCE {red ColorCIExyChromaticity, +-- CIE xy chromaticity coordinate of the red primary +green ColorCIExyChromaticity, +-- CIE xy chromaticity coordinate of the green primary +blue ColorCIExyChromaticity +-- CIE xy chromaticity coordinate of the blue primary +} OPTIONAL, +...}, +... +} +ColorCIExyChromaticity ::= SEQUENCE { +x REAL(0..1), -- CIE normalized x component +y REAL(0..1) -- CIE normalized y component +} +ColorPalette ::= CHOICE { +paletteRGB +SEQUENCE {palette SEQUENCE (SIZE (16 | 256)) OF ColorRGB, +enhancement ColorAccuracyEnhancementRGB OPTIONAL, +...}, +nonStandardPalette NonStandardParameter, +... +} +ColorPointerAttribute ::= SEQUENCE { +cacheIndex Integer16, +hotSpot Point16, +width Integer16, +height Integer16, +colorPointerData OCTET STRING, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ColorRGB ::= SEQUENCE {red Integer8, +green Integer8, +blue Integer8 +} +ColorSpaceSpecifier ::= CHOICE { +colorSpaceDefault NULL, +-- Default color space is RGB without accuracy enhancement +colorSpaceRGB ColorAccuracyEnhancementRGB, +nonStandardColorSpace NonStandardParameter, +-- Subject to capability negotiation. +... +} +CompressedBitmapData ::= SEQUENCE { +mainBodySize Integer16, +rowSize Integer16, +uncompressedSize Integer16, +compressedBitmap OCTET STRING, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ConfirmDetachResponse ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ConfirmRemoteShare ::= SEQUENCE { +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ConfirmTakeResponse ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ControlPriority ::= CHOICE { +always [1] NULL, +never [2] NULL, +confirm [3] NULL, +nonStandardControlPriority NonStandardParameter, +-- Subject to capability negotiation. +... +} +Cooperate ::= SEQUENCE { +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +Coordinate ::= CHOICE { +absolute Coordinate16, +delta Coordinate8, +nonStandardCoordinate NonStandardParameter, +-- Subject to capability negotiation. +... +} +DesktopSaveAction ::= CHOICE { +desktopSave [0] NULL, +desktopRestore [1] NULL, +nonStandardDesktopSaveAction NonStandardParameter, +-- Subject to capability negotiation. +... +} +DenyDetachResponse ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +DenyPassResponse ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +DenyTakeResponse ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +DenyRemoteDetachResponse ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +DenyRemoteShare ::= CHOICE { +remoteShareDenial RemoteShareDenial, +nonStandardDenial NonStandardParameter, +-- Subject to capability negotiation. +... +} +Detach ::= SEQUENCE { +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +DetachRequest ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +FontAttribute ::= SEQUENCE { +faceName T50String, +fontFlags FontAttributeFlags, +averageWidth Integer16, +height Integer16, +aspectX Integer16, +aspectY Integer16, +signature1 Integer8, +signature2 Integer8, +signature3 Integer16, +codePage FontCodePage, +ascent Integer16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +FontCodePage ::= CHOICE { +allCodePoints [0] NULL, +coreCodePoints [255] NULL, +nonStandardFontCodePage NonStandardParameter, +-- Subject to capability negotiation. +... +} +GeneralCompressionSpecifier ::= CHOICE { +v42bisCompression V42bisCompression, +nonStandardCompression NonStandardParameter, +... +} +GrantControl ::= SEQUENCE { +grantID UserID, +controlID INTEGER(0..2147483647), +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +HatchStyle ::= CHOICE { +horizontal [0] NULL, +vertical [1] NULL, +forward [2] NULL, +backward [3] NULL, +cross [4] NULL, +diagonal [5] NULL, +nonStandardHatchStyle NonStandardParameter, +-- Subject to capability negotiation. +... +} +HostedWindowActiveIndication ::= SEQUENCE { +activationID Integer16, +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +HostedWindowInvisibleIndication ::= SEQUENCE { +activationID Integer16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +LocalWindowActiveIndication ::= SEQUENCE { +activationID Integer16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +MonoPointerAttribute ::= SEQUENCE { +hotSpot Point16, +width Integer16, +height Integer16, +monoPointerData OCTET STRING, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +NotifyHostedApplications ::= SEQUENCE { +numberApplications Integer16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +PassControlRequest ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +Pen ::= SEQUENCE { +style PenStyle OPTIONAL, +width Integer8(1) OPTIONAL, +color Color OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +PenStyle ::= CHOICE { +solid [0] NULL, +dashed [1] NULL, +dotted [2] NULL, +dash-dot [3] NULL, +dash-dot-dot [4] NULL, +null [5] NULL, +nonStandardPenStyle NonStandardParameter, +-- Subject to capability negotiation. +... +} +Point16 ::= SEQUENCE {x Coordinate16, +y Coordinate16 +} +PointerDeviceCaptureIndication ::= SEQUENCE { +activationID Integer16, +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +Rectangle16 ::= SEQUENCE { +left Coordinate16, +top Coordinate16, +right Coordinate16, +bottom Coordinate16 +} +RemoteDetachRequest ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +RemoteShareDenial ::= CHOICE { +incorrectPassword [1] NULL, +remoteShareNotEnabled [2] NULL, +remoteShareInOperationIncoming [3] NULL, +remoteShareInOperationOutgoing [4] NULL, +nonStandardRemoteShareDenial NonStandardParameter, +-- Subject to capability negotiation. +... +} +RequestControl ::= SEQUENCE { +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +RequestRemoteShare ::= SEQUENCE { +requestingID UserID, +encryptedPassword OCTET STRING, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +RestoreWindowRequest ::= SEQUENCE { +activationWindow WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ROP2 ::= INTEGER { +r2BLACK(1), r2DPon(2), r2DPna(3), r2Pn(4), r2PDna(5), r2Dn(6), r2DPx(7), +r2DPan(8), r2DPa(9), r2DPxn(10), r2D(11), r2DPno(12), r2P(13), r2PDno(14), +r2DPo(15), r2WHITE(16)}(0..255) +ROP3 ::= INTEGER { +r3BLACK(0), -- ('00'H) +r3DPSoon(1), -- ('01'H) +r3DPSona(2), -- ('02'H) +r3PSon(3), -- ('03'H) +r3SDPona(4), -- ('04'H) +r3DPon(5), -- ('05'H) +r3PDSxnon(6), -- ('06'H) +r3PDSaon(7), -- ('07'H) +r3SDPnaa(8), -- ('08'H) +r3PDSxon(9), -- ('09'H) +r3DPna(10), -- ('0A'H) +r3PSDnaon(11), -- ('0B'H) +r3SPna(12), -- ('0C'H) +r3PDSnaon(13), -- ('0D'H) +r3PDSonon(14), -- ('0E'H) +r3Pn(15), -- ('0F'H) +r3PDSona(16), -- ('10'H) +r3DSon(17), -- ('11'H) +r3SDPxnon(18), -- ('12'H) +r3SDPaon(19), -- ('13'H) +r3DPSxnon(20), -- ('14'H) +r3DPSaon(21), -- ('15'H) +r3PSDPSanaxx(22), -- ('16'H) +r3SSPxDSxaxn(23), -- ('17'H) +r3SPxPDxa(24), -- ('18'H) +r3SDPSanaxn(25), -- ('19'H) +r3PDSPaox(26), -- ('1A'H) +r3SDPSxaxn(27), -- ('1B'H) +r3PSDPaox(28), -- ('1C'H) +r3DSPDxaxn(29), -- ('1D'H) +r3PDSox(30), -- ('1E'H) +r3PDSoan(31), -- ('1F'H) +r3DPSnaa(32), -- ('20'H) +r3SDPxon(33), -- ('21'H) +r3DSna(34), -- ('22'H) +r3SPDnaon(35), -- ('23'H) +r3SPxDSxa(36), -- ('24'H) +r3PDSPanaxn(37), -- ('25'H) +r3SDPSaox(38), -- ('26'H) +r3SDPSxnox(39), -- ('27'H) +r3DPSxa(40), -- ('28'H) +r3PSDPSaoxxn(41), -- ('29'H) +r3DPSana(42), -- ('2A'H) +r3SSPxPDxaxn(43), -- ('2B'H) +r3SPDSoax(44), -- ('2C'H) +r3PSDnox(45), -- ('2D'H) +r3PSDPxox(46), -- ('2E'H) +r3PSDnoan(47), -- ('2F'H) +r3PSna(48), -- ('30'H) +r3SDPnaon(49), -- ('31'H) +r3SDPSoox(50), -- ('32'H) +r3Sn(51), -- ('33'H) +r3SPDSaox(52), -- ('34'H) +r3SPDSxnox(53), -- ('35'H) +r3SDPox(54), -- ('36'H) +r3SDPoan(55), -- ('37'H) +r3PSDPoax(56), -- ('38'H) +r3SPDnox(57), -- ('39'H) +r3SPDSxox(58), -- ('3A'H) +r3SPDnoan(59), -- ('3B'H) +r3PSx(60), -- ('3C'H) +r3SPDSonox(61), -- ('3D'H) +r3SPDSnaox(62), -- ('3E'H) +r3PSan(63), -- ('3F'H) +r3PSDnaa(64), -- ('40'H) +r3DPSxon(65), -- ('41'H) +r3SDxPDxa(66), -- ('42'H) +r3SPDSanaxn(67), -- ('43'H) +r3SDna(68), -- ('44'H) +r3DPSnaon(69), -- ('45'H) +r3DSPDaox(70), -- ('46'H) +r3PSDPxaxn(71), -- ('47'H) +r3SDPxa(72), -- ('48'H) +r3PDSPDaoxxn(73), -- ('49'H) +r3DPSDoax(74), -- ('4A'H) +r3PDSnox(75), -- ('4B'H) +r3SDPana(76), -- ('4C'H) +r3SSPxDSxoxn(77), -- ('4D'H) +r3PDSPxox(78), -- ('4E'H) +r3PDSnoan(79), -- ('4F'H) +r3PDna(80), -- ('50'H) +r3DSPnaon(81), -- ('51'H) +r3DPSDaox(82), -- ('52'H) +r3SPDSxaxn(83), -- ('53'H) +r3DPSonon(84), -- ('54'H) +r3Dn(85), -- ('55'H) +r3DPSox(86), -- ('56'H) +r3DPSoan(87), -- ('57'H) +r3PDSPoax(88), -- ('58'H) +r3DPSnox(89), -- ('59'H) +r3DPx(90), -- ('5A'H) +r3DPSDonox(91), -- ('5B'H) +r3DPSDxox(92), -- ('5C'H) +r3DPSnoan(93), -- ('5D'H) +r3DPSDnaox(94), -- ('5E'H) +r3DPan(95), -- ('5F'H) +r3PDSxa(96), -- ('60'H) +r3DSPDSaoxxn(97), -- ('61'H) +r3DSPDoax(98), -- ('62'H) +r3SDPnox(99), -- ('63'H) +r3SDPSoax(100), -- ('64'H) +r3DSPnox(101), -- ('65'H) +r3DSx(102), -- ('66'H) +r3SDPSonox(103), -- ('67'H) +r3DSPDSonoxxn(104), -- ('68'H) +r3PDSxxn(105), -- ('69'H) +r3DPSax(106), -- ('6A'H) +r3PSDPSoaxxn(107), -- ('6B'H) +r3SDPax(108), -- ('6C'H) +r3PDSPDoaxxn(109), -- ('6D'H) +r3SDPSnoax(110), -- ('6E'H) +r3PDSxnan(111), -- ('6F'H) +r3PDSana(112), -- ('70'H) +r3SSDxPDxaxn(113), -- ('71'H) +r3SDPSxox(114), -- ('72'H) +r3SDPnoan(115), -- ('73'H) +r3DSPDxox(116), -- ('74'H) +r3DSPnoan(117), -- ('75'H) +r3SDPSnaox(118), -- ('76'H) +r3DSan(119), -- ('77'H) +r3PDSax(120), -- ('78'H) +r3DSPDSoaxxn(121), -- ('79'H) +r3DPSDnoax(122), -- ('7A'H) +r3SDPxnan(123), -- ('7B'H) +r3SPDSnoax(124), -- ('7C'H) +r3DPSxnan(125), -- ('7D'H) +r3SPxDSxo(126), -- ('7E'H) +r3DPSaan(127), -- ('7F'H) +r3DPSaa(128), -- ('80'H) +r3SPxDSxon(129), -- ('81'H) +r3DPSxna(130), -- ('82'H) +r3SPDSnoaxn(131), -- ('83'H) +r3SDPxna(132), -- ('84'H) +r3PDSPnoaxn(133), -- ('85'H) +r3DSPDSoaxx(134), -- ('86'H) +r3PDSaxn(135), -- ('87'H) +r3DSa(136), -- ('88'H) +r3SDPSnaoxn(137), -- ('89'H) +r3DSPnoa(138), -- ('8A'H) +r3DSPDxoxn(139), -- ('8B'H) +r3SDPnoa(140), -- ('8C'H) +r3SDPSxoxn(141), -- ('8D'H) +r3SSDxPDxax(142), -- ('8E'H) +r3PDSanan(143), -- ('8F'H) +r3PDSxna(144), -- ('90'H) +r3SDPSnoaxn(145), -- ('91'H) +r3DPSDPoaxx(146), -- ('92'H) +r3SPDaxn(147), -- ('93'H) +r3PSDPSoaxx(148), -- ('94'H) +r3DPSaxn(149), -- ('95'H) +r3DPSxx(150), -- ('96'H) +r3PSDPSonoxx(151), -- ('97'H) +r3SDPSonoxn(152), -- ('98'H) +r3DSxn(153), -- ('99'H) +r3DPSnax(154), -- ('9A'H) +r3SDPSoaxn(155), -- ('9B'H) +r3SPDnax(156), -- ('9C'H) +r3DSPDoaxn(157), -- ('9D'H) +r3DSPDSaoxx(158), -- ('9E'H) +r3PDSxan(159), -- ('9F'H) +r3DPa(160), -- ('A0'H) +r3PDSPnaoxn(161), -- ('A1'H) +r3DPSnoa(162), -- ('A2'H) +r3DPSDxoxn(163), -- ('A3'H) +r3PDSPonoxn(164), -- ('A4'H) +r3PDxn(165), -- ('A5'H) +r3DSPnax(166), -- ('A6'H) +r3PDSPoaxn(167), -- ('A7'H) +r3DPSoa(168), -- ('A8'H) +r3DPSoxn(169), -- ('A9'H) +r3D(170), -- ('AA'H) +r3DPSono(171), -- ('AB'H) +r3SPDSxax(172), -- ('AC'H) +r3DPSDaoxn(173), -- ('AD'H) +r3DSPnao(174), -- ('AE'H) +r3DPno(175), -- ('AF'H) +r3PDSnoa(176), -- ('B0'H) +r3PDSPxoxn(177), -- ('B1'H) +r3SSPxDSxox(178), -- ('B2'H) +r3SDPanan(179), -- ('B3'H) +r3PSDnax(180), -- ('B4'H) +r3DPSDoaxn(181), -- ('B5'H) +r3DPSDPaoxx(182), -- ('B6'H) +r3SDPxan(183), -- ('B7'H) +r3PSDPxax(184), -- ('B8'H) +r3DSPDaoxn(185), -- ('B9'H) +r3DPSnao(186), -- ('BA'H) +r3DSno(187), -- ('BB'H) +r3SPDSanax(188), -- ('BC'H) +r3SDxPDxan(189), -- ('BD'H) +r3DPSxo(190), -- ('BE'H) +r3DPSano(191), -- ('BF'H) +r3PSa(192), -- ('C0'H) +r3SPDSnaoxn(193), -- ('C1'H) +r3SPDSonoxn(194), -- ('C2'H) +r3PSxn(195), -- ('C3'H) +r3SPDnoa(196), -- ('C4'H) +r3SPDSxoxn(197), -- ('C5'H) +r3SDPnax(198), -- ('C6'H) +r3PSDPoaxn(199), -- ('C7'H) +r3SDPoa(200), -- ('C8'H) +r3SPDoxn(201), -- ('C9'H) +r3DPSDxax(202), -- ('CA'H) +r3SPDSaoxn(203), -- ('CB'H) +r3S(204), -- ('CC'H) +r3SDPono(205), -- ('CD'H) +r3SDPnao(206), -- ('CE'H) +r3SPno(207), -- ('CF'H) +r3PSDnoa(208), -- ('D0'H) +r3PSDPxoxn(209), -- ('D1'H) +r3PDSnax(210), -- ('D2'H) +r3SPDSoaxn(211), -- ('D3'H) +r3SSPxPDxax(212), -- ('D4'H) +r3DPSanan(213), -- ('D5'H) +r3PSDPSaoxx(214), -- ('D6'H) +r3DPSxan(215), -- ('D7'H) +r3PDSPxax(216), -- ('D8'H) +r3SDPSaoxn(217), -- ('D9'H) +r3DPSDanax(218), -- ('DA'H) +r3SPxDSxan(219), -- ('DB'H) +r3SPDnao(220), -- ('DC'H) +r3SDno(221), -- ('DD'H) +r3SDPxo(222), -- ('DE'H) +r3SDPano(223), -- ('DF'H) +r3PDSoa(224), -- ('E0'H) +r3PDSoxn(225), -- ('E1'H) +r3DSPDxax(226), -- ('E2'H) +r3PSDPaoxn(227), -- ('E3'H) +r3SDPSxax(228), -- ('E4'H) +r3PDSPaoxn(229), -- ('E5'H) +r3SDPSanax(230), -- ('E6'H) +r3SPxPDxan(231), -- ('E7'H) +r3SSPxDSxax(232), -- ('E8'H) +r3DSPDSanaxxn(233), -- ('E9'H) +r3DPSao(234), -- ('EA'H) +r3DPSxno(235), -- ('EB'H) +r3SDPao(236), -- ('EC'H) +r3SDPxno(237), -- ('ED'H) +r3DSo(238), -- ('EE'H) +r3SDPnoo(239), -- ('EF'H) +r3P(240), -- ('F0'H) +r3PDSono(241), -- ('F1'H) +r3PDSnao(242), -- ('F2'H) +r3PSno(243), -- ('F3'H) +r3PSDnao(244), -- ('F4'H) +r3PDno(245), -- ('F5'H) +r3PDSxo(246), -- ('F6'H) +r3PDSano(247), -- ('F7'H) +r3PDSao(248), -- ('F8'H) +r3PDSxno(249), -- ('F9'H) +r3DPo(250), -- ('FA'H) +r3DPSnoo(251), -- ('FB'H) +r3PSo(252), -- ('FC'H) +r3PSDnoo(253), -- ('FD'H) +r3DPSoo(254), -- ('FE'H) +r3WHITE(255) -- ('FF'H)--}(0..255) +SystemPointerType ::= CHOICE { +null [0] NULL, +default [12512] NULL, +nonStandardSystemPointerValue NonStandardParameter, +-- Subject to capability negotiation. +... +} +TakeControlRequest ::= SEQUENCE { +passControlFlag BOOLEAN, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +UnhostApplication ::= SEQUENCE { +windowID WindowID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +V42bisCompression ::= SEQUENCE { +p1 INTEGER(512..65535) OPTIONAL, +p2 INTEGER(6..250) OPTIONAL, +... +} +WindowAttribute ::= SEQUENCE { +windowID WindowID, +windowExtra Integer32, +windowOwner WindowID, +windowFlags WindowAttributeFlags, +windowRectangle Rectangle16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +WindowManagerMenuRequest ::= SEQUENCE { +activationWindow WindowID, +activationPoint Point16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +WindowTitle ::= CHOICE { +noTitle Integer8(255), +titleString T50String, +nonStandardWindowTitle NonStandardParameter, +-- Subject to capability negotiation. +... +} +-- Input Types +InputEvent ::= CHOICE { +pointingDeviceEvent [12769] PointingDeviceEvent, +codePointEvent [1] CodePointEvent, +virtualKeyEvent [2] VirtualKeyEvent, +synchronizeEvent [0] SynchronizeEvent, +nonStandardInputEvent NonStandardParameter, +-- Subject to capability negotiation. +... +} +CodePointEvent ::= SEQUENCE { +eventTime Integer32, +keyboardFlags KeyboardFlags, +codePoint Integer16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +VirtualKeyEvent ::= SEQUENCE { +eventTime Integer32, +keyboardFlags KeyboardFlags, +virtualKey Integer16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +PointingDeviceEvent ::= SEQUENCE { +eventTime Integer32, +pointingDeviceFlags PointingDeviceFlags, +pointingDeviceX Coordinate16, +pointingDeviceY Coordinate16, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +SynchronizeEvent ::= SEQUENCE { +eventTime Integer32, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +-- Common Header Types +PrimaryOrderHeader ::= SEQUENCE { +boundsLeft Coordinate OPTIONAL, +boundsTop Coordinate OPTIONAL, +boundsRight Coordinate OPTIONAL, +boundsBottom Coordinate OPTIONAL, +... +} +ShareDataHeader ::= SEQUENCE { +shareID ShareID, +generalCompressionSpecifier GeneralCompressionSpecifier OPTIONAL, +... +} +-- Order Types +DestinationBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +PatternBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ScreenBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +sourceX Coordinate OPTIONAL, +sourceY Coordinate OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +CacheBitmapOrder ::= SEQUENCE { +cacheId INTEGER(0..2), +bitmapWidth Integer8, +bitmapHeight Integer8, +bitmapBitsPerPel INTEGER(1 | 4 | 8), +cacheIndex Integer16, +bitmapData BitmapData, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +CacheColorTableOrder ::= SEQUENCE { +cacheIndex Integer8, +colorTable ColorPalette, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +MemoryBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, +colorTableCacheIndex Integer8 OPTIONAL, +bitmapCacheID Integer8 OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +sourceX Coordinate OPTIONAL, +sourceY Coordinate OPTIONAL, +bitmapCacheIndex Integer16 OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +MemoryThreeWayBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, +colorTableCacheIndex Integer8 OPTIONAL, +bitmapCacheID Integer8 OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +sourceX Coordinate OPTIONAL, +sourceY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL, +bitmapCacheIndex Integer16 OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +TextOrder ::= SEQUENCE { +header PrimaryOrderHeader, +backMixMode BackgroundMixMode OPTIONAL, +startX Coordinate OPTIONAL, +startY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +extraSpacing Integer16 OPTIONAL, +totalBreakSpacing Integer16 OPTIONAL, +breakCount Integer16 OPTIONAL, +fontHeight Integer16 OPTIONAL, +fontWidth Integer16 OPTIONAL, +fontWeight Integer16 OPTIONAL, +textFlags TextAttributeFlags OPTIONAL, +fontID Integer16 OPTIONAL, +codePointList ASString(SIZE (1..255)) OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ExtendedTextOrder ::= SEQUENCE { +header PrimaryOrderHeader, +backMixMode BackgroundMixMode OPTIONAL, +startX Coordinate OPTIONAL, +startY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +extraSpacing Integer16 OPTIONAL, +totalBreakSpacing Integer16 OPTIONAL, +breakCount Integer16 OPTIONAL, +fontHeight Integer16 OPTIONAL, +fontWidth Integer16 OPTIONAL, +fontWeight Integer16 OPTIONAL, +textFlags1 TextAttributeFlags OPTIONAL, +fontID Integer16 OPTIONAL, +textFlags2 ExtraTextFlags OPTIONAL, +clipLeft Coordinate OPTIONAL, +clipTop Coordinate OPTIONAL, +clipRight Coordinate OPTIONAL, +clipBottom Coordinate OPTIONAL, +codePointList ASString(SIZE (1..255)) OPTIONAL, +deltaXList SEQUENCE (SIZE (1..127)) OF Coordinate OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +FrameOrder ::= SEQUENCE { +header PrimaryOrderHeader, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +RectangleOrder ::= SEQUENCE { +header PrimaryOrderHeader, +backMixMode BackgroundMixMode OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destRight Coordinate OPTIONAL, +destBottom Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL, +rop2 ROP2 OPTIONAL, +pen Pen OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +OpaqueRectangleOrder ::= SEQUENCE { +header PrimaryOrderHeader, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +color Color OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +LineOrder ::= SEQUENCE { +header PrimaryOrderHeader, +backMixMode BackgroundMixMode OPTIONAL, +startX Coordinate OPTIONAL, +startY Coordinate OPTIONAL, +endX Coordinate OPTIONAL, +endY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +rop2 ROP2 OPTIONAL, +pen Pen OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +DesktopSaveOrder ::= SEQUENCE { +header PrimaryOrderHeader, +saveOffset Integer32 OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +action DesktopSaveAction OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +DesktopOriginOrder ::= SEQUENCE { +header PrimaryOrderHeader, +desktopLeft Coordinate OPTIONAL, +desktopTop Coordinate OPTIONAL, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ColorSpaceOrder ::= SEQUENCE { +colorSpace ColorSpaceSpecifier, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +PrimaryOrder ::= CHOICE { +destinationBlt [0] DestinationBltOrder, +patternBlt [1] PatternBltOrder, +screenBlt [2] ScreenBltOrder, +memoryBlt [13] MemoryBltOrder, +memoryThreeWayBlt [14] MemoryThreeWayBltOrder, +text [5] TextOrder, +extendedText [6] ExtendedTextOrder, +frame [9] FrameOrder, +rectangle [7] RectangleOrder, +line [8] LineOrder, +opaqueRectangle [10] OpaqueRectangleOrder, +desktopSave [11] DesktopSaveOrder, +desktopOrigin [32] DesktopOriginOrder, +nonStandardPrimaryOrder NonStandardParameter, +-- Subject to capability negotiation. +... +} +SecondaryOrder ::= CHOICE { +cacheBitmap [0] CacheBitmapOrder, +cacheColorTable [1] CacheColorTableOrder, +colorSpaceOrder [2] ColorSpaceOrder, +nonStandardSecondaryOrder [3] NonStandardParameter, +-- Subject to capability negotiation. +... +} +UpdateOrder ::= CHOICE { +primaryOrder PrimaryOrder, +secondaryOrder SecondaryOrder, +nonStandardOrder NonStandardParameter, +-- Subject to capability negotiation. +... +} +--|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +-- +-- Begin AS PDU Definitions +-- +--|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ApplicationPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +action +CHOICE {notifyHostedApplications [1] NotifyHostedApplications, +unhostApplication [2] UnhostApplication, +nonStandardAction NonStandardParameter, +-- Subject to capability negotiation. +...}, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ControlPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +action +CHOICE {requestControl [1] RequestControl, +grantControl [2] GrantControl, +detach [3] Detach, +cooperate [4] Cooperate, +nonStandardAction NonStandardParameter, +-- Subject to capability negotiation. +...}, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +FlowResponsePDU ::= SEQUENCE { +flowIdentifier INTEGER(0..127), +flowNumber Integer8, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +FlowStopPDU ::= SEQUENCE { +flowIdentifier INTEGER(0..127), +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +FlowTestPDU ::= SEQUENCE { +flowIdentifier INTEGER(0..127), +flowNumber Integer8, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +FontPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +fontList SEQUENCE OF FontAttribute, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +InputPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +eventList SEQUENCE OF InputEvent, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +MediatedControlPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +action +CHOICE {takeControlRequest [1] TakeControlRequest, +passControlRequest [2] PassControlRequest, +detachRequest [3] DetachRequest, +confirmTakeResponse [5] ConfirmTakeResponse, +denyTakeResponse [6] DenyTakeResponse, +confirmDetachResponse [7] ConfirmDetachResponse, +denyDetachResponse [8] DenyDetachResponse, +denyPassResponse [9] DenyPassResponse, +remoteDetachRequest [10] RemoteDetachRequest, +denyRemoteDetachResponse [11] DenyRemoteDetachResponse, +nonStandardAction NonStandardParameter, +-- Subject to capability negotiation. +...}, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +PointerPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +pointerData +CHOICE {systemPointerType [1] SystemPointerType, +monoPointerAttribute [2] MonoPointerAttribute, +colorPointerAttribute [6] ColorPointerAttribute, +cachedPointerIndex [7] Integer16, +pointerPosition [3] Point16, +nonStandardPointer NonStandardParameter, +-- Subject to capability negotiation. +...}, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +RemoteSharePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +action +CHOICE {requestRemoteShare [1] RequestRemoteShare, +confirmRemoteShare [2] ConfirmRemoteShare, +denyRemoteShare [3] DenyRemoteShare, +nonStandardAction NonStandardParameter, +-- Subject to capability negotiation. +...}, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +SynchronizePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +targetUser UserID, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +UpdateBitmapPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +destLeft Coordinate16, +destTop Coordinate16, +destRight Coordinate16, +destBottom Coordinate16, +width Integer16, +height Integer16, +bitsPerPixel INTEGER(1 | 4 | 8), +compressedFlag BOOLEAN, +bitmapData BitmapData, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +UpdateOrdersPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +orderList SEQUENCE OF UpdateOrder, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +UpdatePalettePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +palette ColorPalette, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +UpdateSynchronizePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +WindowActivationPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +action +CHOICE {localWindowActive [1] LocalWindowActiveIndication, +hostedWindowActive [2] HostedWindowActiveIndication, +hostedWindowInvisible [3] HostedWindowInvisibleIndication, +pointerDeviceCapture [4] PointerDeviceCaptureIndication, +activateWindow [12769] ActivateWindowRequest, +closeWindow [12770] CloseWindowRequest, +restoreWindow [12771] RestoreWindowRequest, +windowManagerMenu [12772] WindowManagerMenuRequest, +activationHelpKey [12785] ActivationHelpKeyRequest, +activationHelpIndexKey [12786] ActivationHelpIndexKeyRequest, +activationHelpExtendedKey [12787] ActivationHelpExtendedKeyRequest, +nonStandardAction NonStandardParameter, +-- Subject to capability negotiation. +...}, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +WindowListPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, +listTime Integer16, +listID Integer16, +windowAttributeList SEQUENCE OF WindowAttribute, +windowTitleList SEQUENCE OF WindowTitle, +nonStandardParameters SEQUENCE OF NonStandardParameter OPTIONAL, +-- Subject to capability negotiation. +... +} +ASNonStandardPDU ::= SEQUENCE { +nonStandardParameter NonStandardParameter, +-- Subject to capability negotiation. +... +} +SharePDU ::= CHOICE { +applicationPDU [25] ApplicationPDU, +controlPDU [20] ControlPDU, +flowResponsePDU [66] FlowResponsePDU, +flowStopPDU [67] FlowStopPDU, +flowTestPDU [65] FlowTestPDU, +fontPDU [11] FontPDU, +inputPDU [28] InputPDU, +mediatedControlPDU [29] MediatedControlPDU, +pointerPDU [27] PointerPDU, +remoteSharePDU [30] RemoteSharePDU, +synchronizePDU [31] SynchronizePDU, +updateBitmapPDU [1] UpdateBitmapPDU, +updateOrdersPDU [0] UpdateOrdersPDU, +updateSynchronizePDU [3] UpdateSynchronizePDU, +updatePalettePDU [2] UpdatePalettePDU, +windowActivationPDU [23] WindowActivationPDU, +windowListPDU [24] WindowListPDU, +asNonStandardPDU ASNonStandardPDU, +... +} +--|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +-- +-- End AS Definitions +-- +--|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +END + diff --git a/itu-t/as-protocol-legacy.asn1 b/itu-t/as-protocol-legacy.asn1 new file mode 100644 index 0000000..b83fce1 --- /dev/null +++ b/itu-t/as-protocol-legacy.asn1 @@ -0,0 +1,1177 @@ +--||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +-- +-- Begin AS Definitions +-- +--||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +AS-PROTOCOL-for-legacy-mode {itu-t(0) recommendation(0) t(20) +t128(128) version(0) 2 as-protocol-for-legacy-mode(2)} +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +-- NOTE – ===================================================== +-- NOTE – All abstract types defined shall be exported +-- NOTE – ===================================================== +-- Constants +maxSourceDescriptor INTEGER ::= 48 +maxTerminalDescriptor INTEGER ::= 16 +maxFonts INTEGER ::= 700 +maxPassword INTEGER ::= 9 +maxFaceName INTEGER ::= 32 +maxTitleString INTEGER ::= 50 +maxInputEvents INTEGER ::= 50 +-- Base Types +BitString8 ::= BIT STRING(SIZE (0..7)) +BitString16 ::= BIT STRING(SIZE (0..15)) +BitString32 ::= BIT STRING(SIZE (0..31)) +Coordinate8 ::= INTEGER(127..128) +Coordinate16 ::= INTEGER(32767..32768) +Integer4 ::= INTEGER(0..15) +Integer8 ::= INTEGER(0..255) +Integer12 ::= INTEGER(0..4095) +Integer16 ::= INTEGER(0..65535) +Integer32 ::= INTEGER(0..4294967295) +Boolean16 ::= INTEGER {false(0), true(1)}(0..65535) +UserID ::= Integer16 +ShareID ::= Integer32 +WindowID ::= Integer32 +T50String ::= OCTET STRING(SIZE (0..255)) -- T.50 String +ASString ::= OCTET STRING(SIZE (0..255)) -- AS Protocol CodePage String +-- Bit Flag Types +BitmapCompressionCapabilityFlags ::= BIT STRING {bitmapCompressionSupported(0) +}(SIZE (0..15)) + + + +BoundsOrderFlags ::= BIT STRING { +absoluteLeftPresent(0), absoluteTopPresent(1), absoluteRightPresent(2), +absoluteBottomPresent(3), deltaLeftPresent(4), deltaTopPresent(5), +deltaRightPresent(6), deltaBottomPresent(7)}(SIZE (0..7)) +ControlCapabilityFlags ::= BIT STRING {allowMediatedControl(0)}(SIZE (0..15)) +ControlOrderFlags ::= BIT STRING { +standard(0), -- Mandatory this flag is set +secondary(1), bounds(2), typeChange(3), deltaCoordinates(4)}(SIZE (0..7)) +ExtraOrderFlags ::= BIT STRING {secondary(3)}(SIZE (0..15)) +ExtraTextFlags ::= BIT STRING { +opaqueRectangle(1), clipToRectangle(2), deltaXPresent(15)}(SIZE (0..15)) +FontAttributeFlags ::= BIT STRING {fixedPitch(0), fixedSize(1)}(SIZE (0..15)) +KeyboardFlags ::= BIT STRING {right(0), quiet(12), down(14), release(15) +}(SIZE (0..15)) +OrderCapabilityFlags ::= BIT STRING { +negotiateOrderSupport(1), -- Mandatory this flag is set +cannotReceiveOrders(2)}(SIZE (0..15)) +PointingDeviceFlags ::= BIT STRING { +move(11), button1(12), button2(13), button3(14), down(15)}(SIZE (0..15)) +TextAttributeFlags ::= BIT STRING { +italic(2), underline(3), strikeout(4), useBaselineStart(8)}(SIZE (0..15)) +TextCapabilityFlags ::= BIT STRING { +checkFontAspect(0), allowDeltaXSimulation(5), checkFontSignatures(7), +useBaselineStart(9)}(SIZE (0..15)) +WindowAttributeFlags ::= BIT STRING { +minimized(0), taggable(1), hosted(2), shadow(3), local(4), topmost(5), +windowManagerMinimized(16), windowManagerInvisible(17)}(SIZE (0..31)) +-- General Types +ApplicationAction ::= INTEGER { +notifyHostedApplications(1), unhostApplication(2)}(0..65535) +BackgroundMixMode ::= INTEGER {transparent(1), opaque(2)}(0..65535) +BitmapData ::= CHOICE { +uncompressedBitmapData OCTET STRING, +compressedBitmapData CompressedBitmapData +} +Brush ::= SEQUENCE { +originX Integer8 OPTIONAL, +originY Integer8 OPTIONAL, +style BrushStyle OPTIONAL, +hatch BrushHatch OPTIONAL, +pattern OCTET STRING(SIZE (7)) OPTIONAL +} +BrushHatch ::= CHOICE {style HatchStyle, +patternZero Integer8 +} +BrushStyle ::= INTEGER {solid(0), null(1), hatched(2), pattern(3)}(0..255) + + + +Color ::= SEQUENCE {red Integer8, +green Integer8, +blue Integer8 +} +ColorQuad ::= SEQUENCE { +blue Integer8, +green Integer8, +red Integer8, +pad1octet Integer8 +} +ColorPointerAttribute ::= SEQUENCE { +cacheIndex Integer16, +hotSpot Point16, +width Integer16, +height Integer16, +lengthANDMAsk Integer16, +-- length in octets of AND mask in colorPointerData +lengthXORMAsk Integer16, +-- length in octets of XOR mask in colorPointerData +colorPointerData OCTET STRING +} +CompressedBitmapData ::= SEQUENCE { +pad2octets Integer16(0), +mainBodySize Integer16, +rowSize Integer16, +uncompressedSize Integer16, +compressedBitmap OCTET STRING +} +ControlAction ::= INTEGER { +requestControl(1), detach(3), grantControl(2), cooperate(4)}(0..65535) +ControlPriority ::= INTEGER {always(1), never(2), confirm(3)}(0..65535) +Coordinate ::= CHOICE {absolute Coordinate16, +delta Coordinate8 +} +DesktopSaveAction ::= INTEGER {desktopSave(0), desktopRestore(1)}(0..255) +FontAttribute ::= SEQUENCE { +faceName T50String(SIZE (1..maxFaceName)), +fontFlags FontAttributeFlags, +averageWidth Integer16, +height Integer16, +aspectX Integer16, +aspectY Integer16, +signature1 Integer8, +signature2 Integer8, +signature3 Integer16, +codePage FontCodePage, +ascent Integer16 +} +FontCodePage ::= INTEGER {allCodePoints(0), coreCodePoints(255)}(0..65535) +HatchStyle ::= INTEGER { +horizontal(0), vertical(1), forward(2), backward(3), cross(4), diagonal(5) +}(0..255) +InputMessageType ::= INTEGER { + + + +inputSynchronize(0), inputCodePoint(1), inputVirtualKey(2), +inputPointingDevice(32769) -- ('8001'H)--}(0..65535) +MediatedControlAction ::= INTEGER { +takeControlRequest(1), passControlRequest(2), detachRequest(3), +confirmTakeResponse(5), denyTakeResponse(6), confirmDetachResponse(7), +denyDetachResponse(8), denyPassResponse(9), remoteDetachRequest(10), +denyRemoteDetachRequest(11)}(0..65535) +MonoPointerAttribute ::= SEQUENCE { +hotSpot Point16, +width Integer16, +height Integer16, +lengthPointerData Integer16, +-- length in octets of monoPointerData +monoPointerData OCTET STRING +} +OSMajorType ::= INTEGER { +unspecified(0), windows(1), oS2(2), macintosh(3), unix(4)}(0..65535) +OSMinorType ::= INTEGER { +unspecified(0), windows-31x(1), windows-95(2), windows-NT(3), oS2-V21(4), +power-pc(5), macintosh(6), native-XServer(7), pseudo-XServer(8)}(0..65535) +PDUType ::= INTEGER { +confirmActivePDU(3), dataPDU(7), deactivateAllPDU(6), deactivateOtherPDU(4), +deactivateSelfPDU(5), demandActivePDU(1), requestActivePDU(2)}(0..15) +PDUType2 ::= INTEGER { +application(25), control(20), font(11), input(28), mediatedControl(29), +pointer(27), remoteShare(30), synchronize(31), update(2), +updateCapability(32), windowActivation(23), windowList(24)}(0..255) +PDUTypeFlow ::= INTEGER {flowResponsePDU(66), flowStopPDU(67), flowTestPDU(65) +}(0..255) +Pen ::= SEQUENCE { +style PenStyle OPTIONAL, +width Integer8(1) OPTIONAL, +color Color OPTIONAL +} +PenStyle ::= ENUMERATED { +solid(0), dashed(1), dotted(2), dash-dot(3), dash-dot-dot(4), null(5) +} +Point16 ::= SEQUENCE {x Coordinate16, +y Coordinate16 +} +PointerMessageType ::= INTEGER { +cachedPointer(7), colorPointer(6), monoPointer(2), pointerPosition(3), +systemPointer(1)}(0..65535) +PrimaryOrderType ::= INTEGER { +destinationBlt(0), patternBlt(1), screenBlt(2), memoryBlt(13), +memoryThreeWayBlt(14), text(5), extendedText(6), frame(9), rectangle(7), +line(8), opaqueRectangle(10), desktopSave(11), desktopOrigin(32)}(0..255) +Rectangle16 ::= SEQUENCE { +left Coordinate16, +top Coordinate16, +right Coordinate16, + + +bottom Coordinate16 +} +RemoteShareAction ::= INTEGER { +requestRemoteShare(1), confirmRemoteShare(2), denyRemoteShare(3)}(0..65535) +RemoteShareDenial ::= INTEGER { +incorrectPassword(1), remoteShareNotEnabled(2), +remoteShareInOperationIncoming(3), remoteShareInOperationOutgoing(4) +}(0..65535) +ROP2 ::= INTEGER { +r2BLACK(1), r2DPon(2), r2DPna(3), r2Pn(4), r2PDna(5), r2Dn(6), r2DPx(7), +r2DPan(8), r2DPa(9), r2DPxn(10), r2D(11), r2DPno(12), r2P(13), r2PDno(14), +r2DPo(15), r2WHITE(16)}(0..255) +ROP3 ::= INTEGER { +r3BLACK(0), -- ('00'H) +r3DPSoon(1), -- ('01'H) +r3DPSona(2), -- ('02'H) +r3PSon(3), -- ('03'H) +r3SDPona(4), -- ('04'H) +r3DPon(5), -- ('05'H) +r3PDSxnon(6), -- ('06'H) +r3PDSaon(7), -- ('07'H) +r3SDPnaa(8), -- ('08'H) +r3PDSxon(9), -- ('09'H) +r3DPna(10), -- ('0A'H) +r3PSDnaon(11), -- ('0B'H) +r3SPna(12), -- ('0C'H) +r3PDSnaon(13), -- ('0D'H) +r3PDSonon(14), -- ('0E'H) +r3Pn(15), -- ('0F'H) +r3PDSona(16), -- ('10'H) +r3DSon(17), -- ('11'H) +r3SDPxnon(18), -- ('12'H) +r3SDPaon(19), -- ('13'H) +r3DPSxnon(20), -- ('14'H) +r3DPSaon(21), -- ('15'H) +r3PSDPSanaxx(22), -- ('16'H) +r3SSPxDSxaxn(23), -- ('17'H) +r3SPxPDxa(24), -- ('18'H) +r3SDPSanaxn(25), -- ('19'H) +r3PDSPaox(26), -- ('1A'H) +r3SDPSxaxn(27), -- ('1B'H) +r3PSDPaox(28), -- ('1C'H) +r3DSPDxaxn(29), -- ('1D'H) +r3PDSox(30), -- ('1E'H) +r3PDSoan(31), -- ('1F'H) +r3DPSnaa(32), -- ('20'H) +r3SDPxon(33), -- ('21'H) +r3DSna(34), -- ('22'H) +r3SPDnaon(35), -- ('23'H) +r3SPxDSxa(36), -- ('24'H) +r3PDSPanaxn(37), -- ('25'H) +r3SDPSaox(38), -- ('26'H) +r3SDPSxnox(39), -- ('27'H) +r3DPSxa(40), -- ('28'H) +r3PSDPSaoxxn(41), -- ('29'H) +r3DPSana(42), -- ('2A'H) +r3SSPxPDxaxn(43), -- ('2B'H) +r3SPDSoax(44), -- ('2C'H) +r3PSDnox(45), -- ('2D'H) +r3PSDPxox(46), -- ('2E'H) + + +r3PSDnoan(47), -- ('2F'H) +r3PSna(48), -- ('30'H) +r3SDPnaon(49), -- ('31'H) +r3SDPSoox(50), -- ('32'H) +r3Sn(51), -- ('33'H) +r3SPDSaox(52), -- ('34'H) +r3SPDSxnox(53), -- ('35'H) +r3SDPox(54), -- ('36'H) +r3SDPoan(55), -- ('37'H) +r3PSDPoax(56), -- ('38'H) +r3SPDnox(57), -- ('39'H) +r3SPDSxox(58), -- ('3A'H) +r3SPDnoan(59), -- ('3B'H) +r3PSx(60), -- ('3C'H) +r3SPDSonox(61), -- ('3D'H) +r3SPDSnaox(62), -- ('3E'H) +r3PSan(63), -- ('3F'H) +r3PSDnaa(64), -- ('40'H) +r3DPSxon(65), -- ('41'H) +r3SDxPDxa(66), -- ('42'H) +r3SPDSanaxn(67), -- ('43'H) +r3SDna(68), -- ('44'H) +r3DPSnaon(69), -- ('45'H) +r3DSPDaox(70), -- ('46'H) +r3PSDPxaxn(71), -- ('47'H) +r3SDPxa(72), -- ('48'H) +r3PDSPDaoxxn(73), -- ('49'H) +r3DPSDoax(74), -- ('4A'H) +r3PDSnox(75), -- ('4B'H) +r3SDPana(76), -- ('4C'H) +r3SSPxDSxoxn(77), -- ('4D'H) +r3PDSPxox(78), -- ('4E'H) +r3PDSnoan(79), -- ('4F'H) +r3PDna(80), -- ('50'H) +r3DSPnaon(81), -- ('51'H) +r3DPSDaox(82), -- ('52'H) +r3SPDSxaxn(83), -- ('53'H) +r3DPSonon(84), -- ('54'H) +r3Dn(85), -- ('55'H) +r3DPSox(86), -- ('56'H) +r3DPSoan(87), -- ('57'H) +r3PDSPoax(88), -- ('58'H) +r3DPSnox(89), -- ('59'H) +r3DPx(90), -- ('5A'H) +r3DPSDonox(91), -- ('5B'H) +r3DPSDxox(92), -- ('5C'H) +r3DPSnoan(93), -- ('5D'H) +r3DPSDnaox(94), -- ('5E'H) +r3DPan(95), -- ('5F'H) +r3PDSxa(96), -- ('60'H) +r3DSPDSaoxxn(97), -- ('61'H) +r3DSPDoax(98), -- ('62'H) +r3SDPnox(99), -- ('63'H) +r3SDPSoax(100), -- ('64'H) +r3DSPnox(101), -- ('65'H) +r3DSx(102), -- ('66'H) +r3SDPSonox(103), -- ('67'H) +r3DSPDSonoxxn(104), -- ('68'H) +r3PDSxxn(105), -- ('69'H) +r3DPSax(106), -- ('6A'H) +r3PSDPSoaxxn(107), -- ('6B'H) +r3SDPax(108), -- ('6C'H) +r3PDSPDoaxxn(109), -- ('6D'H) +r3SDPSnoax(110), -- ('6E'H) +r3PDSxnan(111), -- ('6F'H) +r3PDSana(112), -- ('70'H) +r3SSDxPDxaxn(113), -- ('71'H) +r3SDPSxox(114), -- ('72'H) +r3SDPnoan(115), -- ('73'H) +r3DSPDxox(116), -- ('74'H) +r3DSPnoan(117), -- ('75'H) +r3SDPSnaox(118), -- ('76'H) +r3DSan(119), -- ('77'H) +r3PDSax(120), -- ('78'H) +r3DSPDSoaxxn(121), -- ('79'H) +r3DPSDnoax(122), -- ('7A'H) +r3SDPxnan(123), -- ('7B'H) +r3SPDSnoax(124), -- ('7C'H) +r3DPSxnan(125), -- ('7D'H) +r3SPxDSxo(126), -- ('7E'H) +r3DPSaan(127), -- ('7F'H) +r3DPSaa(128), -- ('80'H) +r3SPxDSxon(129), -- ('81'H) +r3DPSxna(130), -- ('82'H) +r3SPDSnoaxn(131), -- ('83'H) +r3SDPxna(132), -- ('84'H) +r3PDSPnoaxn(133), -- ('85'H) +r3DSPDSoaxx(134), -- ('86'H) +r3PDSaxn(135), -- ('87'H) +r3DSa(136), -- ('88'H) +r3SDPSnaoxn(137), -- ('89'H) +r3DSPnoa(138), -- ('8A'H) +r3DSPDxoxn(139), -- ('8B'H) +r3SDPnoa(140), -- ('8C'H) +r3SDPSxoxn(141), -- ('8D'H) +r3SSDxPDxax(142), -- ('8E'H) +r3PDSanan(143), -- ('8F'H) +r3PDSxna(144), -- ('90'H) +r3SDPSnoaxn(145), -- ('91'H) +r3DPSDPoaxx(146), -- ('92'H) +r3SPDaxn(147), -- ('93'H) +r3PSDPSoaxx(148), -- ('94'H) +r3DPSaxn(149), -- ('95'H) +r3DPSxx(150), -- ('96'H) +r3PSDPSonoxx(151), -- ('97'H) +r3SDPSonoxn(152), -- ('98'H) +r3DSxn(153), -- ('99'H) +r3DPSnax(154), -- ('9A'H) +r3SDPSoaxn(155), -- ('9B'H) +r3SPDnax(156), -- ('9C'H) +r3DSPDoaxn(157), -- ('9D'H) +r3DSPDSaoxx(158), -- ('9E'H) +r3PDSxan(159), -- ('9F'H) +r3DPa(160), -- ('A0'H) +r3PDSPnaoxn(161), -- ('A1'H) +r3DPSnoa(162), -- ('A2'H) +r3DPSDxoxn(163), -- ('A3'H) +r3PDSPonoxn(164), -- ('A4'H) +r3PDxn(165), -- ('A5'H) +r3DSPnax(166), -- ('A6'H) +r3PDSPoaxn(167), -- ('A7'H) +r3DPSoa(168), -- ('A8'H) +r3DPSoxn(169), -- ('A9'H) +r3D(170), -- ('AA'H) +r3DPSono(171), -- ('AB'H) +r3SPDSxax(172), -- ('AC'H) +r3DPSDaoxn(173), -- ('AD'H) +r3DSPnao(174), -- ('AE'H) + + +r3DPno(175), -- ('AF'H) +r3PDSnoa(176), -- ('B0'H) +r3PDSPxoxn(177), -- ('B1'H) +r3SSPxDSxox(178), -- ('B2'H) +r3SDPanan(179), -- ('B3'H) +r3PSDnax(180), -- ('B4'H) +r3DPSDoaxn(181), -- ('B5'H) +r3DPSDPaoxx(182), -- ('B6'H) +r3SDPxan(183), -- ('B7'H) +r3PSDPxax(184), -- ('B8'H) +r3DSPDaoxn(185), -- ('B9'H) +r3DPSnao(186), -- ('BA'H) +r3DSno(187), -- ('BB'H) +r3SPDSanax(188), -- ('BC'H) +r3SDxPDxan(189), -- ('BD'H) +r3DPSxo(190), -- ('BE'H) +r3DPSano(191), -- ('BF'H) +r3PSa(192), -- ('C0'H) +r3SPDSnaoxn(193), -- ('C1'H) +r3SPDSonoxn(194), -- ('C2'H) +r3PSxn(195), -- ('C3'H) +r3SPDnoa(196), -- ('C4'H) +r3SPDSxoxn(197), -- ('C5'H) +r3SDPnax(198), -- ('C6'H) +r3PSDPoaxn(199), -- ('C7'H) +r3SDPoa(200), -- ('C8'H) +r3SPDoxn(201), -- ('C9'H) +r3DPSDxax(202), -- ('CA'H) +r3SPDSaoxn(203), -- ('CB'H) +r3S(204), -- ('CC'H) +r3SDPono(205), -- ('CD'H) +r3SDPnao(206), -- ('CE'H) +r3SPno(207), -- ('CF'H) +r3PSDnoa(208), -- ('D0'H) +r3PSDPxoxn(209), -- ('D1'H) +r3PDSnax(210), -- ('D2'H) +r3SPDSoaxn(211), -- ('D3'H) +r3SSPxPDxax(212), -- ('D4'H) +r3DPSanan(213), -- ('D5'H) +r3PSDPSaoxx(214), -- ('D6'H) +r3DPSxan(215), -- ('D7'H) +r3PDSPxax(216), -- ('D8'H) +r3SDPSaoxn(217), -- ('D9'H) +r3DPSDanax(218), -- ('DA'H) +r3SPxDSxan(219), -- ('DB'H) +r3SPDnao(220), -- ('DC'H) +r3SDno(221), -- ('DD'H) +r3SDPxo(222), -- ('DE'H) +r3SDPano(223), -- ('DF'H) +r3PDSoa(224), -- ('E0'H) +r3PDSoxn(225), -- ('E1'H) +r3DSPDxax(226), -- ('E2'H) +r3PSDPaoxn(227), -- ('E3'H) +r3SDPSxax(228), -- ('E4'H) +r3PDSPaoxn(229), -- ('E5'H) +r3SDPSanax(230), -- ('E6'H) +r3SPxPDxan(231), -- ('E7'H) +r3SSPxDSxax(232), -- ('E8'H) +r3DSPDSanaxxn(233), -- ('E9'H) +r3DPSao(234), -- ('EA'H) +r3DPSxno(235), -- ('EB'H) +r3SDPao(236), -- ('EC'H) +r3SDPxno(237), -- ('ED'H) +r3DSo(238), -- ('EE'H) +r3SDPnoo(239), -- ('EF'H) +r3P(240), -- ('F0'H) +r3PDSono(241), -- ('F1'H) +r3PDSnao(242), -- ('F2'H) +r3PSno(243), -- ('F3'H) +r3PSDnao(244), -- ('F4'H) +r3PDno(245), -- ('F5'H) +r3PDSxo(246), -- ('F6'H) +r3PDSano(247), -- ('F7'H) +r3PDSao(248), -- ('F8'H) +r3PDSxno(249), -- ('F9'H) +r3DPo(250), -- ('FA'H) +r3DPSnoo(251), -- ('FB'H) +r3PSo(252), -- ('FC'H) +r3PSDnoo(253), -- ('FD'H) +r3DPSoo(254), -- ('FE'H) +r3WHITE(255) -- ('FF'H)--}(0..255) +SecondaryOrderType ::= INTEGER { +cacheBitmapUncompressed(0), cacheColorTable(1), cacheBitmapCompressed(2) +}(0..255) +StreamID ::= INTEGER { +streamLowPriority(1), streamMediumPriority(2), streamHighPriority(4) +}(0..255) +SynchronizeMessageType ::= INTEGER {synchronize(1)}(0..65535) +SystemPointerType ::= INTEGER {nullPointer(0), defaultPointer(32512) +-- ('00007F00'H)--}(0..4294967295) +UpdateType ::= INTEGER {orders(0), bitmap(1), palette(2), synchronize(3) +}(0..65535) +WindowActivationAction ::= INTEGER { +localWindowActive(1), hostedWindowActive(2), hostedWindowInvisible(3), +pointerDeviceCapture(4), +activateWindow(32769), -- ('8001'H) +closeWindow(32770), -- ('8002'H) +restoreWindow(32771), -- ('8003'H) +windowManagerMenu(32772), -- ('8004'H) +activationHelpKey(32785), -- ('8011'H) +activationHelpIndexKey(32786), -- ('8012'H) +activationHelpExtendedKey(32787) -- ('8013'H)--}(0..65535) +WindowAttribute ::= SEQUENCE { +windowID WindowID, +windowExtra Integer32, +windowOwner WindowID, +windowFlags WindowAttributeFlags, +windowRectangle Rectangle16 +} +WindowListMessageType ::= INTEGER {updateWindowList(1)}(0..65535) +WindowTitle ::= CHOICE { +noTitle Integer8(255), +titleString T50String(SIZE (1..maxTitleString)) +} +-- Capability Types +CapabilitySetType ::= INTEGER { +bitmapCacheCapabilitySet(4), bitmapCapabilitySet(2), +colorCacheCapabilitySet(10), controlCapabilitySet(5), +generalCapabilitySet(1), orderCapabilitySet(3), pointerCapabilitySet(8), +activationCapabilitySet(7), shareCapabilitySet(9)}(0..65535) +GeneralCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(generalCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +osMajorType OSMajorType, +osMinorType OSMinorType, +protocolVersion Integer16(512), -- ('0200'H) +pad2octetsA Integer16, +generalCompressionTypes Integer16, +pad2octetsB Integer16, +updatecapabilityFlag Boolean16, +remoteUnshareFlag Boolean16, +generalCompressionLevel Integer16, +pad2octetsC Integer16 +} +BitmapCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(bitmapCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +preferredBitsPerPixel Integer16(1..8), +receive1BitPerPixelFlag Boolean16, +receive4BitsPerPixelFlag Boolean16, +receive8BitsPerPixelFlag Boolean16, +desktopWidth Integer16, +desktopHeight Integer16, +pad2octetsA Integer16, +desktopResizeFlag Boolean16, +bitmapCompressionType BitmapCompressionCapabilityFlags, +pad2octetsC Integer16 +} +OrderCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(orderCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +terminalDescriptor T50String(SIZE (1..maxTerminalDescriptor)), +pad4octetsA Integer32(0), +desktopXGranularity Integer16, +desktopYGranularity Integer16, +pad2octetsA Integer16(0), +maximumOrderLevel Integer16, +numberFonts Integer16(1..maxFonts), +orderFlags OrderCapabilityFlags, +orderSupport +SEQUENCE {destinationBltSupport Integer8, +patternBltSupport Integer8, +screenBltSupport Integer8, +memoryBltSupport Integer8, +memoryThreeWayBltSupport Integer8, +textSupport Integer8, +extendedTextSupport Integer8, +rectangleSupport Integer8, +lineSupport Integer8, +frameSupport Integer8, +opaqueRectangleSupport Integer8, +desktopSaveSupport Integer8, +undefinedOrder12 Integer8(0), +undefinedOrder13 Integer8(0), +undefinedOrder14 Integer8(0), +undefinedOrder15 Integer8(0), +undefinedOrder16 Integer8(0), +undefinedOrder17 Integer8(0), +undefinedOrder18 Integer8(0), +undefinedOrder19 Integer8(0), +undefinedOrder20 Integer8(0), +undefinedOrder21 Integer8(0), +undefinedOrder22 Integer8(0), +undefinedOrder23 Integer8(0), +undefinedOrder24 Integer8(0), +undefinedOrder25 Integer8(0), +undefinedOrder26 Integer8(0), +undefinedOrder27 Integer8(0), +undefinedOrder28 Integer8(0), +undefinedOrder29 Integer8(0), +undefinedOrder30 Integer8(0), +undefinedOrder31 Integer8(0)}, +textFlags TextCapabilityFlags, +pad2octetsB Integer16(0), +pad4octetsB Integer32(0), +desktopSaveSize Integer32, +pad4octetsC Integer32(0) +} +BitmapCacheCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(bitmapCacheCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +pad4octetsA Integer32(0), +pad4octetsB Integer32(0), +pad4octetsC Integer32(0), +pad4octetsD Integer32(0), +pad4octetsE Integer32(0), +pad4octetsF Integer32(0), +cache1Entries Integer16, +cache1MaximumCellSize Integer16(256..16384), +cache2Entries Integer16, +cache2MaximumCellSize Integer16(256..16384), +cache3Entries Integer16, +cache3MaximumCellSize Integer16(256..16384) +} +ColorCacheCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(colorCacheCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +colorTablecacheSize Integer16(1..255), +pad2octetsA Integer16 +} +ActivationCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(activationCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +helpKeyFlag Boolean16, +helpIndexKeyFlag Boolean16, +helpExtendedKeyFlag Boolean16, +windowActivateFlag Boolean16 +} +ControlCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(controlCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +controlFlags ControlCapabilityFlags, +remoteDetachFlag Boolean16, +controlInterest ControlPriority, +detachInterest ControlPriority +} +PointerCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(pointerCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +colorPointerFlag Boolean16, +pointerCacheSize Integer16(1..500) +} +ShareCapabilitySet ::= SEQUENCE { +capabilitySetType CapabilitySetType(shareCapabilitySet), +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +nodeID Integer32 +} +NonStandardCapabilitySet ::= SEQUENCE { +capabilitySetType Integer16, +-- defined by ASCE +lengthCapability Integer16, +-- length of capability set in octets +-- (including type and length parameters) +nonStandardParameters OCTET STRING +} +CombinedCapabilities ::= SEQUENCE { +numberCapabilities Integer16, +-- number of capabilities in combinedCapabilities set +pad2octets Integer16(0), +combinedCapabilities +SET {generalCapabilitySet GeneralCapabilitySet, +bitmapCapabilitySet BitmapCapabilitySet, +orderCapabilitySet OrderCapabilitySet, +bitmapCacheCapabilitySet BitmapCacheCapabilitySet, +colorCacheCapabilitySet ColorCacheCapabilitySet, +activationCapabilitySet ActivationCapabilitySet, +controlCapabilitySet ControlCapabilitySet, +pointerCapabilitySet PointerCapabilitySet, +shareCapabilitySet ShareCapabilitySet, +nonStandardCapabilitySet NonStandardCapabilitySet OPTIONAL} +} +UpdateCapabilitySet ::= CHOICE {bitmapCapabilitySet BitmapCapabilitySet +} +-- Input Types +InputEvent ::= CHOICE { +pointingDeviceEvent PointingDeviceEvent, +keyboardEvent KeyboardEvent, +synchronizeEvent SynchronizeEvent +} + + + +KeyboardEvent ::= SEQUENCE { +eventTime Integer32, +messageType InputMessageType(inputCodePoint | inputVirtualKey), +keyboardFlags KeyboardFlags, +keyCode Integer16 +-- AS protocol code page codepoint or virtual keycode +} +PointingDeviceEvent ::= SEQUENCE { +eventTime Integer32, +messageType InputMessageType(inputPointingDevice), +pointingDeviceFlags PointingDeviceFlags, +pointingDeviceX Coordinate16, +pointingDeviceY Coordinate16 +} +SynchronizeEvent ::= SEQUENCE { +eventTime Integer32, +messageType InputMessageType(inputSynchronize) +} +-- Common Header Types +PrimaryOrderHeader ::= SEQUENCE { +controlFlags ControlOrderFlags, +orderType PrimaryOrderType OPTIONAL, +encodingFlags SEQUENCE (SIZE (1..3)) OF BitString8, +boundsFlags BoundsOrderFlags OPTIONAL, +boundsLeft Coordinate OPTIONAL, +boundsTop Coordinate OPTIONAL, +boundsRight Coordinate OPTIONAL, +boundsBottom Coordinate OPTIONAL +} +SecondaryOrderHeader ::= SEQUENCE { +controlFlags ControlOrderFlags, +orderLength Integer16, +-- length in octets, from and including orderType, minus eight +extraFlags ExtraOrderFlags, +orderType SecondaryOrderType +} +ShareControlHeader ::= SEQUENCE { +totalLength Integer16(0..32767), +protocolVersion Integer4(1), +pduType PDUType, +pad1octet Integer8(0), +pduSource UserID +} +ShareDataHeader ::= SEQUENCE { +shareControlHeader ShareControlHeader, -- PDUType = dataPDU +shareID ShareID, +pad1octet Integer8(0), +streamID StreamID, +uncompressedLength Integer16, +pduType2 PDUType2, +generalCompressedType Integer8, +generalCompressedLength Integer16 +} +-- Order Types +DestinationBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = destinationBlt +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL +} +PatternBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = patternBlt +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL +} +ScreenBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = screenBlt +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +sourceX Coordinate OPTIONAL, +sourceY Coordinate OPTIONAL +} +CacheBitmapOrder ::= SEQUENCE { +header SecondaryOrderHeader, -- SecondaryOrderType = +-- cacheBitmapUncompressed | cacheBitmapCompressed +cacheId Integer8(0..2), +pad1octet Integer8(0), +bitmapWidth Integer8, +bitmapHeight Integer8, +bitmapBitsPerPel Integer8(1 | 4 | 8), +bitmapLength Integer16, +-- length of bitmapData in octets (after any compression) +cacheIndex Integer16, +bitmapData BitmapData +} +CacheColorTableOrder ::= SEQUENCE { +header SecondaryOrderHeader, -- SecondaryOrderType = cacheColorTable +cacheIndex Integer8, +numberColors Integer16(16 | 256), +colorTable SEQUENCE (SIZE (16 | 256)) OF ColorQuad +} +MemoryBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = memoryBlt +colorTableCacheIndex Integer8 OPTIONAL, +bitmapCacheID Integer8 OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +sourceX Coordinate OPTIONAL, +sourceY Coordinate OPTIONAL, +bitmapCacheIndex Integer16 OPTIONAL +} + +MemoryThreeWayBltOrder ::= SEQUENCE { +header PrimaryOrderHeader, +-- PrimaryOrderType = memoryThreeWayBlt +colorTableCacheIndex Integer8 OPTIONAL, +bitmapCacheID Integer8 OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +sourceX Coordinate OPTIONAL, +sourceY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL, +bitmapCacheIndex Integer16 OPTIONAL +} +TextOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = text +backMixMode BackgroundMixMode OPTIONAL, +startX Coordinate OPTIONAL, +startY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +extraSpacing Integer16 OPTIONAL, +totalBreakSpacing Integer16 OPTIONAL, +breakCount Integer16 OPTIONAL, +fontHeight Integer16 OPTIONAL, +fontWidth Integer16 OPTIONAL, +fontWeight Integer16 OPTIONAL, +textFlags TextAttributeFlags OPTIONAL, +fontID Integer16 OPTIONAL, +numberCodePoints Integer8(1..255) OPTIONAL, +-- number of codepoints in codePointList +codePointList ASString(SIZE (1..255)) OPTIONAL +} +ExtendedTextOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = extendedText +backMixMode BackgroundMixMode OPTIONAL, +startX Coordinate OPTIONAL, +startY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +extraSpacing Integer16 OPTIONAL, +totalBreakSpacing Integer16 OPTIONAL, +breakCount Integer16 OPTIONAL, +fontHeight Integer16 OPTIONAL, +fontWidth Integer16 OPTIONAL, +fontWeight Integer16 OPTIONAL, +textFlags1 TextAttributeFlags OPTIONAL, +fontID Integer16 OPTIONAL, +textFlags2 ExtraTextFlags OPTIONAL, +clipLeft Coordinate OPTIONAL, +clipTop Coordinate OPTIONAL, +clipRight Coordinate OPTIONAL, +clipBottom Coordinate OPTIONAL, +numberCodePoints Integer8(1..255) OPTIONAL, +-- number of codepoints in codePointList; where deltaX values +-- are present maximum number of codepoints is 127 +codePointList ASString(SIZE (1..255)) OPTIONAL, +numberDeltaX Integer8(1..127) OPTIONAL, +-- number of deltaX values in deltaXList +deltaXList SEQUENCE (SIZE (1..127)) OF Coordinate OPTIONAL +} +FrameOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = frame +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +rop3 ROP3 OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL +} +RectangleOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = rectangle +backMixMode BackgroundMixMode OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destRight Coordinate OPTIONAL, +destBottom Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +foregroundColor Color OPTIONAL, +brush Brush OPTIONAL, +rop2 ROP2 OPTIONAL, +pen Pen OPTIONAL +} +OpaqueRectangleOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = opaqueRectangle +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +color Color OPTIONAL +} +LineOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = line +backMixMode BackgroundMixMode OPTIONAL, +startX Coordinate OPTIONAL, +startY Coordinate OPTIONAL, +endX Coordinate OPTIONAL, +endY Coordinate OPTIONAL, +backgroundColor Color OPTIONAL, +rop2 ROP2 OPTIONAL, +pen Pen OPTIONAL +} +DesktopSaveOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = desktopSave +saveOffset Integer32 OPTIONAL, +destLeft Coordinate OPTIONAL, +destTop Coordinate OPTIONAL, +destWidth Coordinate OPTIONAL, +destHeight Coordinate OPTIONAL, +action DesktopSaveAction OPTIONAL +} +DesktopOriginOrder ::= SEQUENCE { +header PrimaryOrderHeader, -- PrimaryOrderType = desktopOrigin +desktopLeft Coordinate OPTIONAL, +desktopTop Coordinate OPTIONAL +} +PrimaryOrder ::= CHOICE { +destinationBlt DestinationBltOrder, +patternBlt PatternBltOrder, +screenBlt ScreenBltOrder, +memoryBlt MemoryBltOrder, +memoryThreeWayBlt MemoryThreeWayBltOrder, +text TextOrder, +extendedText ExtendedTextOrder, +frame FrameOrder, +rectangle RectangleOrder, +line LineOrder, +opaqueRectangle OpaqueRectangleOrder, +desktopSave DesktopSaveOrder, +desktopOrigin DesktopOriginOrder +} +SecondaryOrder ::= CHOICE { +cacheBitmap CacheBitmapOrder, +cacheColorTable CacheColorTableOrder +} +UpdateOrder ::= CHOICE { +primaryOrder PrimaryOrder, +secondaryOrder SecondaryOrder +} +--||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +-- +-- Begin AS PDU Definitions +-- +--|||||||||||||||||||||||||||||||||||||||||||||||||||||||| +ApplicationPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = application +action ApplicationAction, +numberApplications Integer16, +windowID WindowID +} +ConfirmActivePDU ::= SEQUENCE { +shareControlHeader ShareControlHeader, -- PDUType = confirmActivePDU +shareID ShareID, +originatorID UserID, +lengthSourceDescriptor Integer16(1..maxSourceDescriptor), +-- length of sourceDescriptor in octets +-- (including null terminator) +lengthCombinedCapabilities Integer16, +-- length of combinedCapabilities in octets +sourceDescriptor T50String(SIZE (1..maxSourceDescriptor)), +combinedCapabilities CombinedCapabilities +} +ControlPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = control +action ControlAction, +grantID UserID, +controlID Integer32(0..2147483647) +} +DeactivateAllPDU ::= SEQUENCE { +shareControlHeader ShareControlHeader, -- PDUType = deactivateAllPDU +shareID ShareID, +lengthSourceDescriptor Integer16(1..maxSourceDescriptor), +-- length of sourceDescriptor in octets +-- (including null terminator) +sourceDescriptor T50String(SIZE (1..maxSourceDescriptor)) +} +DeactivateOtherPDU ::= SEQUENCE { +shareControlHeader ShareControlHeader, -- PDUType = deactivateOtherPDU +shareID ShareID, +deactivateID UserID, +lengthSourceDescriptor Integer16(1..maxSourceDescriptor), +-- length of sourceDescriptor in octets +-- (including null terminator) +sourceDescriptor T50String(SIZE (1..maxSourceDescriptor)) +} +DeactivateSelfPDU ::= SEQUENCE { +shareControlHeader ShareControlHeader, -- PDUType = deactivateSelfPDU +shareID ShareID +} +DemandActivePDU ::= SEQUENCE { +shareControlHeader ShareControlHeader, -- PDUType = demandActivePDU +shareID ShareID, +lengthSourceDescriptor Integer16(1..maxSourceDescriptor), +-- length of sourceDescriptor in octets +-- (including null terminator) +lengthCombinedCapabilities Integer16, +-- length of combinedCapabilities in octets +sourceDescriptor T50String(SIZE (1..maxSourceDescriptor)), +combinedCapabilities CombinedCapabilities +} +FlowPDU ::= SEQUENCE { +flowMarker Integer16(32768), -- ('8000'H), +-- distinguishes FlowPDUs from ASPDUs +-- containing ShareControlHeaders +pad8bits Integer8(0), +pduTypeFlow PDUTypeFlow(flowResponsePDU | flowStopPDU | flowTestPDU), +flowIdentifier Integer8(0..127), +flowNumber Integer8, +-- shall be zero for PDUType FlowStopPDU +pduSource UserID +-- MCS User ID of sending ASCE +} +FontPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = font +numberFonts Integer16(1..maxFonts), +-- number of FontAttributes in fontList +entrySize Integer16, +fontList SEQUENCE (SIZE (1..maxFonts)) OF FontAttribute +} +InputPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = input +numberEvents Integer16, +-- number of InputEvents in eventList +pad2octets Integer16(0), +eventList SEQUENCE (SIZE (1..maxInputEvents)) OF InputEvent +} +MediatedControlPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = mediatedControl + + +action MediatedControlAction, +passControlFlag Boolean16, +sendingReference Integer16, +originatorReference Integer16, +originatorID UserID +} +PointerPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = pointer +messageType PointerMessageType, +pad2octets Integer16(0), +pointerData +CHOICE {systemPointerType SystemPointerType, +monoPointerAttribute MonoPointerAttribute, +colorPointerAttribute ColorPointerAttribute, +cachedPointerIndex Integer16, +pointerPosition Point16} +} +RemoteSharePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = remoteShare +action RemoteShareAction, +additionalData +CHOICE {requestingID UserID, +pad2octets Integer16(0), +denialCode RemoteShareDenial}, +encryptedPassword OCTET STRING(SIZE (1..maxPassword)) +} +RequestActivePDU ::= SEQUENCE { +shareControlHeader ShareControlHeader, -- PDUType = requestActivePDU +lengthSourceDescriptor Integer16(1..maxSourceDescriptor), +-- length of sourceDescriptor in octets +-- (including null terminator) +lengthCombinedCapabilities Integer16, +-- length of combinedCapabilities in octets +sourceDescriptor T50String(SIZE (1..maxSourceDescriptor)), +combinedCapabilities CombinedCapabilities +} +SynchronizePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = synchronize +messageType SynchronizeMessageType, +targetUser UserID +} +UpdateBitmapPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2=update +updateType UpdateType(bitmap), +pad2octets Integer16(0), +destLeft Coordinate16, +destTop Coordinate16, +destRight Coordinate16, +destBottom Coordinate16, +width Integer16, +height Integer16, +bitsPerPixel Integer16(1 | 4 | 8), +compressedFlag Boolean16, +bitmapLength Integer16, +-- length in octets of bitmapData (after any compression) +bitmapData BitmapData +} +UpdateCapabilityPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = updateCapability +updateCapabilitySet UpdateCapabilitySet +} +UpdateOrdersPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = update +updateType UpdateType(orders), +pad2octetsA Integer16(0), +numberOrders Integer16, +-- number of UpdateOrders in orderList +pad2octetsB Integer16(0), +orderList SEQUENCE OF UpdateOrder +} +UpdatePalettePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = update +updateType UpdateType(palette), +pad2octets Integer16(0), +numberColors Integer32(16 | 256), +palette SEQUENCE (SIZE (16 | 256)) OF Color +} +UpdateSynchronizePDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = update +updateType UpdateType(synchronize), +pad2octets Integer16(0) +} +WindowActivationPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = windowActivation +action WindowActivationAction, +activationID Integer16, +activationWindow WindowID, +activationPoint Point16 +} +WindowListPDU ::= SEQUENCE { +shareDataHeader ShareDataHeader, -- PDUType2 = windowList +messageType WindowListMessageType, +pad2octetsA Integer16, +numberWindows Integer16, +-- number of WindowAttributes/Titles in lists +listTime Integer16, +listID Integer16, +pad2octetsB Integer16, +windowAttributeList SEQUENCE OF WindowAttribute, +windowTitleList SEQUENCE OF WindowTitle +} +SharePDU ::= CHOICE { +applicationPDU ApplicationPDU, +confirmActivePDU ConfirmActivePDU, +controlPDU ControlPDU, +deactivateAllPDU DeactivateAllPDU, +deactivateOtherPDU DeactivateOtherPDU, +deactivateSelfPDU DeactivateSelfPDU, +demandActivePDU DemandActivePDU, +flowPDU FlowPDU, +fontPDU FontPDU, +inputPDU InputPDU, +mediatedControlPDU MediatedControlPDU, +pointerPDU PointerPDU, +remoteSharePDU RemoteSharePDU, +requestActivePDU RequestActivePDU, +synchronizePDU SynchronizePDU, +updateCapabilityPDU UpdateCapabilityPDU, +updateBitmapPDU UpdateBitmapPDU, +updateOrdersPDU UpdateOrdersPDU, +updateSynchronizePDU UpdateSynchronizePDU, +updatePalettePDU UpdatePalettePDU, +windowActivationPDU WindowActivationPDU, +windowListPDU WindowListPDU +} +--|||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +-- +-- End AS Definitions +-- +--|||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +END + + diff --git a/itu-t/gcc-protocol.asn1 b/itu-t/gcc-protocol.asn1 new file mode 100644 index 0000000..ab4670b --- /dev/null +++ b/itu-t/gcc-protocol.asn1 @@ -0,0 +1,1234 @@ +GCC-PROTOCOL {itu-t(0) recommendation(0) t(20) t124(124) version(0) 2 +asn1Modules(2) gcc-protocol(1)} DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +-- Export all symbols +-- ============================================================================= +-- Part 1: Elements of which messages are composed +-- ============================================================================= +ChannelID ::= INTEGER (1..65535) +StaticChannelID ::= INTEGER (1..1000) +-- Those assigned by specifications +DynamicChannelID ::= INTEGER (1001..65535) +-- Those created and deleted by MCS +UserID ::= DynamicChannelID +TokenID ::= INTEGER (1..65535) +StaticTokenID ::= INTEGER (1..16383) +-- Those assigned by specifications +DynamicTokenID ::= INTEGER (16384..65535) +-- Those assigned by the registry +Time ::= INTEGER (-2147483648..2147483647) +-- Time in seconds +Handle ::= INTEGER (0..4294967295) +-- 32-bit value +H221NonStandardIdentifier ::= OCTET STRING (SIZE (4..255)) +-- First four octets shall be country code and +-- Manufacturer code, assigned as specified in +-- Annex A/H.221 for NS-cap and NS-comm +Key ::= CHOICE -- Identifier of a standard or non-standard object +{ +object OBJECT IDENTIFIER, +h221NonStandard H221NonStandardIdentifier +} +NonStandardParameter ::= SEQUENCE +{ +key Key, +data OCTET STRING +} +TextString ::= BMPString (SIZE (0..255)) +-- Basic Multilingual Plane of ISO/IEC 10646-1 (Unicode) +simpleTextFirstCharacter UniversalString ::= {0, 0, 0, 0} +simpleTextLastCharacter UniversalString ::= {0, 0, 0, 255} +SimpleTextString ::= BMPString (SIZE (0..255)) (FROM +(simpleTextFirstCharacter..simpleTextLastCharacter)) +SimpleNumericString ::= NumericString (SIZE (1..255)) (FROM ("0123456789")) +DiallingString ::= NumericString (SIZE (1..16)) (FROM ("0123456789")) +SubAddressString ::= NumericString (SIZE (1..40)) (FROM ("0123456789")) +ExtraDiallingString ::= TextString (SIZE (1..255)) (FROM ("0123456789#*,")) +UserData ::= SET OF SEQUENCE +{ +key Key, +value OCTET STRING OPTIONAL +} +Password ::= SEQUENCE +{ +numeric SimpleNumericString, +text SimpleTextString OPTIONAL, +..., +unicodeText TextString OPTIONAL +} +PasswordSelector ::= CHOICE +{ +numeric SimpleNumericString, +text SimpleTextString, +..., +unicodeText TextString +} +ChallengeResponseItem ::= CHOICE +{ +passwordString PasswordSelector, +responseData UserData, +... +} +ChallengeResponseAlgorithm ::= CHOICE +{ +passwordInTheClear NULL, +nonStandardAlgorithm NonStandardParameter, +... +} +ChallengeItem ::= SEQUENCE +{ +responseAlgorithm ChallengeResponseAlgorithm, +challengeData UserData, +... +} +ChallengeRequest ::= SEQUENCE +{ +challengeTag INTEGER, +challengeSet SET OF ChallengeItem, +-- Set of algorithms offered for response +... +} +ChallengeResponse ::= SEQUENCE +{ +challengeTag INTEGER, +responseAlgorithm ChallengeResponseAlgorithm, +-- Specific algorithm selected from the set of +-- items presented in the ChallengeRequest +responseItem ChallengeResponseItem, +... +} +PasswordChallengeRequestResponse ::= CHOICE +{ +passwordInTheClear PasswordSelector, +challengeRequestResponse SEQUENCE +{ +challengeRequest ChallengeRequest OPTIONAL, +challengeResponse ChallengeResponse OPTIONAL, +... +}, +... +} +ConferenceName ::= SEQUENCE +{ +numeric SimpleNumericString, +text SimpleTextString OPTIONAL, +..., +unicodeText TextString OPTIONAL +} +ConferenceNameSelector ::= CHOICE +{ +numeric SimpleNumericString, +text SimpleTextString, +..., +unicodeText TextString +} +ConferenceNameModifier ::= SimpleNumericString +Privilege ::= ENUMERATED +{ +terminate (0), +ejectUser (1), +add (2), +lockUnlock (3), +transfer (4), +... +} +TerminationMethod ::= ENUMERATED +{ +automatic (0), +manual (1), +... +} +ConferencePriorityScheme ::= CHOICE +{ +nonStandardScheme NonStandardParameter, +... +} +ConferencePriority ::= SEQUENCE +{ +priority INTEGER (0..65535), +scheme ConferencePriorityScheme, +... +} +NodeCategory ::= CHOICE +{ +conventional NULL, +counted NULL, +anonymous NULL, +nonStandardCategory NonStandardParameter, +... +} +ConferenceMode ::= CHOICE +{ +conventional-only NULL, +counted-only NULL, +anonymous-only NULL, +conventional-control NULL, +unrestricted-mode NULL, +non-standard-mode NonStandardParameter, +... +} +NetworkAddress ::= SEQUENCE (SIZE (1..64)) OF CHOICE -- Listed in order of use +{ +aggregatedChannel SEQUENCE +{ +transferModes SEQUENCE -- One or more +{ +speech BOOLEAN, +voice-band BOOLEAN, +digital-56k BOOLEAN, +digital-64k BOOLEAN, +digital-128k BOOLEAN, +digital-192k BOOLEAN, +digital-256k BOOLEAN, +digital-320k BOOLEAN, +digital-384k BOOLEAN, +digital-512k BOOLEAN, +digital-768k BOOLEAN, +digital-1152k BOOLEAN, +digital-1472k BOOLEAN, +digital-1536k BOOLEAN, +digital-1920k BOOLEAN, +packet-mode BOOLEAN, +frame-mode BOOLEAN, +atm BOOLEAN, +... +}, +internationalNumber DiallingString, +subAddress SubAddressString OPTIONAL, +extraDialling ExtraDiallingString OPTIONAL, +highLayerCompatibility SEQUENCE +{ +telephony3kHz BOOLEAN, +telephony7kHz BOOLEAN, +videotelephony BOOLEAN, +videoconference BOOLEAN, +audiographic BOOLEAN, +audiovisual BOOLEAN, +multimedia BOOLEAN, +... +} OPTIONAL, +... +}, +transportConnection SEQUENCE +{ +nsapAddress OCTET STRING (SIZE (1..20)), +transportSelector OCTET STRING OPTIONAL +}, +nonStandard NonStandardParameter, +... +} +MediaList ::= SEQUENCE { +audio BOOLEAN, +video BOOLEAN, +data BOOLEAN, +... +} +ChannelAggregationMethod ::= CHOICE { +h221 NULL, +h244 NULL, +iso-iec-13871 NULL, +-- The actual mode of bonding is dynamically selected according +-- to the procedures described in ISO/IEC 13871. +nonStandard NonStandardParameter, +... +} +Profile ::= CHOICE { +simpleProfile CHOICE { +-- Basic transfer modes: +speech NULL, -- Simple telephony +telephony-3kHz NULL, -- Rec. G.711 +telephony-7kHz NULL, -- Rec. G.722 +voice-band NULL, -- Modems +frameRelay NULL, +-- T.120-only data profiles (Rec. T.123): +t123-pstn-basic NULL, +t123-psdn-basic NULL, +t123-b-isdn-basic NULL +}, +multimediaProfile SEQUENCE { +profile CHOICE { +h310 NULL, +h320 NULL, +h321 NULL, +h322 NULL, +h323 NULL, +h324 NULL, +h324m NULL, +asvd NULL, +dsvd NULL +}, +t120Data BOOLEAN +}, +dsmccDownloadProfile NULL, +nonStandard NonStandardParameter, +... +} +ExtendedE164NetworkAddress ::= SEQUENCE { +internationalNumber DiallingString, +subAddress SubAddressString OPTIONAL, +extraDialling ExtraDiallingString OPTIONAL, +... +} +TransportAddress ::= SEQUENCE { +nsapAddress OCTET STRING (SIZE (1..20)), +transportSelector OCTET STRING OPTIONAL +} +GSTNConnection ::= SEQUENCE { +networkAddress ExtendedE164NetworkAddress, +... +} +ISDNConnection ::= SEQUENCE { +circuitTypes SET OF CHOICE { +digital-64k NULL, +digital-2x64k NULL, +digital-384k NULL, +digital-1536 NULL, +digital-1920k NULL, +multirate-base-64k INTEGER (1..30) -- See Note 1 +}, +networkAddress ExtendedE164NetworkAddress, +highLayerCompatibility SEQUENCE { +-- Those are supported code points for IE HLC of the D +-- protocol (Rec. Q.931). +telephony3kHz BOOLEAN, +telephony7kHz BOOLEAN, +videotelephony BOOLEAN, +videoconference BOOLEAN, +audiographic BOOLEAN, +audiovisual BOOLEAN, +multimedia BOOLEAN, +... +} OPTIONAL, +... +} +-- Note 1: digital-2x64k differs from multirate-base-64k +-- with a multiplier value of 2; in the first case +-- the network is requested an 8 kHz integrity with Restricted +-- Differential Time Delay (RDTD); +-- in the second case the network is requested a Time Slot +-- Sequence integrity (see 4.5.5/Q.931) +CSDNConnection ::= SEQUENCE { +circuitTypes SET OF CHOICE { +digital-56k NULL, +digital-64k NULL +}, +networkAddress ExtendedE164NetworkAddress, +... +} +PSDNConnection ::= SEQUENCE { +networkAddress CHOICE { +extendedE164NetworkAddress ExtendedE164NetworkAddress, +transportAddress TransportAddress, +nonStandard NonStandardParameter +}, +... +} +ATMConnection ::= SEQUENCE { +networkAddress CHOICE { +extendedE164 ExtendedE164NetworkAddress, +nsapAddress TransportAddress, +-- this case is reserved for NSAPs only: the +-- optional transport selector shall never be used +nonStandard NonStandardParameter +}, +maxTransferRate INTEGER (0..MAX) OPTIONAL, +-- in cells per seconds +... +} +NetworkConnection ::= CHOICE { +gstnConnection GSTNConnection, +isdnConnection ISDNConnection, +csdnConnection CSDNConnection, +psdnConnection PSDNConnection, +atmConnection ATMConnection, +extendedE164NetworkAddress ExtendedE164NetworkAddress, +-- NOTE – LAN connections and leased +transportAddress TransportAddress, +-- lines (Rec. G.703/G.704) may be covered by one of these +nonStandard NonStandardParameter, +... +} +NetworkAddressV2 ::= SET OF SEQUENCE { +networkConnection CHOICE { +singleConnection NetworkConnection, +aggregatedConnections SEQUENCE { +connectionList SET (SIZE(1..30)) OF CHOICE { +isdnConnection ISDNConnection, +csdnConnection CSDNConnection, +... +}, +aggregationMethods SET OF ChannelAggregationMethod OPTIONAL, +... +} +}, +profiles SET OF Profile OPTIONAL, +mediaConcerned MediaList OPTIONAL, +... +} +NodeType ::= ENUMERATED +{ +terminal (0), +multiportTerminal (1), +mcu (2), +... +} +NodeProperties ::= SEQUENCE +{ +managementDevice BOOLEAN, +-- Is the node a device such as a reservation system +peripheralDevice BOOLEAN, +-- Is the node a peripheral to a primary node +... +} +AsymmetryIndicator ::= CHOICE +{ +callingNode NULL, +calledNode NULL, +unknown INTEGER (0..4294967295) +-- Uniformly distributed 32-bit random number +} +AlternativeNodeID ::= CHOICE +{ +h243NodeID OCTET STRING (SIZE (2)), +... +} +ConferenceDescriptor ::= SEQUENCE +{ +conferenceName ConferenceName, +conferenceNameModifier ConferenceNameModifier OPTIONAL, +conferenceDescription TextString OPTIONAL, +lockedConference BOOLEAN, +passwordInTheClearRequired BOOLEAN, +networkAddress NetworkAddress OPTIONAL, +..., +defaultConferenceFlag BOOLEAN, +conferenceMode ConferenceMode +} +NodeRecord ::= SEQUENCE +{ +superiorNode UserID OPTIONAL, +-- Not present only for the Top GCC Provider +nodeType NodeType, +nodeProperties NodeProperties, +nodeName TextString OPTIONAL, +participantsList SEQUENCE OF TextString OPTIONAL, +siteInformation TextString OPTIONAL, +networkAddress NetworkAddress OPTIONAL, +alternativeNodeID AlternativeNodeID OPTIONAL, +userData UserData OPTIONAL, +..., +nodeCategory NodeCategory OPTIONAL, +networkAddressV2 NetworkAddressV2 OPTIONAL +} +SessionKey ::= SEQUENCE +{ +applicationProtocolKey Key, +sessionID ChannelID OPTIONAL +} +ChannelType ::= ENUMERATED +{ +static (0), +dynamicMulticast (1), +dynamicPrivate (2), +dynamicUserId (3) +} +ApplicationRecord ::= SEQUENCE +{ +applicationActive BOOLEAN, +-- Active/Inactive flag +conductingOperationCapable BOOLEAN, +-- Maximum one per node per session +startupChannel ChannelType OPTIONAL, +applicationUserID UserID OPTIONAL, +-- User ID assigned to the Application Protocol Entity +nonCollapsingCapabilities SET OF SEQUENCE +{ +capabilityID CapabilityID, +applicationData OCTET STRING OPTIONAL +} OPTIONAL, +... +} +CapabilityID ::= CHOICE +{ +standard INTEGER (0..65535), +-- Assigned by Application Protocol specifications +nonStandard Key +} +CapabilityClass ::= CHOICE +{ +logical NULL, +unsignedMin INTEGER (0..MAX), -- Capability value +unsignedMax INTEGER (0..MAX), -- Capability value +... +} +EntityID ::= INTEGER (0..65535) +ApplicationInvokeSpecifier ::= SEQUENCE +{ +sessionKey SessionKey, +expectedCapabilitySet SET OF SEQUENCE +{ +capabilityID CapabilityID, +capabilityClass CapabilityClass, +... +} OPTIONAL, +startupChannel ChannelType OPTIONAL, +mandatoryFlag BOOLEAN, +-- TRUE indicates required Application Protocol Entity +... +} +RegistryKey ::= SEQUENCE +{ +sessionKey SessionKey, +resourceID OCTET STRING (SIZE (0..64)) +} +RegistryItem ::= CHOICE +{ +channelID DynamicChannelID, +tokenID DynamicTokenID, +parameter OCTET STRING (SIZE (0..64)), +vacant NULL, +... +} +RegistryEntryOwner ::= CHOICE +{ +owned SEQUENCE +{ +nodeID UserID, -- Node ID of the owning node +entityID EntityID -- Entity ID of the owning +}, -- Application Protocol Entity +notOwned NULL -- There is no current owner +} +RegistryModificationRights ::= ENUMERATED +{ +owner (0), +session (1), +public (2) +} +-- ============================================================================ +-- Part 2: PDU Messages +-- ============================================================================ +UserIDIndication ::= SEQUENCE +{ +tag INTEGER, +... +} +ConferenceCreateRequest ::= SEQUENCE +{ -- MCS-Connect-Provider request user data +conferenceName ConferenceName, +convenerPassword Password OPTIONAL, +password Password OPTIONAL, +lockedConference BOOLEAN, +listedConference BOOLEAN, +conductibleConference BOOLEAN, +terminationMethod TerminationMethod, +conductorPrivileges SET OF Privilege OPTIONAL, +conductedPrivileges SET OF Privilege OPTIONAL, +nonConductedPrivileges SET OF Privilege OPTIONAL, +conferenceDescription TextString OPTIONAL, +callerIdentifier TextString OPTIONAL, +userData UserData OPTIONAL, +..., +conferencePriority ConferencePriority OPTIONAL, +conferenceMode ConferenceMode OPTIONAL +} +ConferenceCreateResponse ::= SEQUENCE +{ -- MCS-Connect-Provider response user data +nodeID UserID, -- Node ID of the sending node +tag INTEGER, +result ENUMERATED +{ +success (0), +userRejected (1), +resourcesNotAvailable (2), +rejectedForSymmetryBreaking (3), +lockedConferenceNotSupported (4), +... +}, +userData UserData OPTIONAL, +... +} +ConferenceQueryRequest ::= SEQUENCE +{ -- MCS-Connect-Provider request user data +nodeType NodeType, +asymmetryIndicator AsymmetryIndicator OPTIONAL, +userData UserData OPTIONAL, +... +} +ConferenceQueryResponse ::= SEQUENCE +{ -- MCS-Connect-Provider response user data +nodeType NodeType, +asymmetryIndicator AsymmetryIndicator OPTIONAL, +conferenceList SET OF ConferenceDescriptor, +result ENUMERATED +{ +success (0), +userRejected (1), +... +}, +userData UserData OPTIONAL, +..., +waitForInvitationFlag BOOLEAN OPTIONAL, +noUnlistedConferenceFlag BOOLEAN OPTIONAL +} +ConferenceJoinRequest ::= SEQUENCE +{ -- MCS-Connect-Provider request user data as well as +-- MCS-Send-Data on Node ID Channel of Top GCC sent +-- by the receiver of the MCS-Connect-Provider +conferenceName ConferenceNameSelector OPTIONAL, +-- Required when part of MCS-Connect-Provider +conferenceNameModifier ConferenceNameModifier OPTIONAL, +tag INTEGER OPTIONAL, +-- Filled in when sent on Node ID Channel of Top GCC +password PasswordChallengeRequestResponse OPTIONAL, +convenerPassword PasswordSelector OPTIONAL, +callerIdentifier TextString OPTIONAL, +userData UserData OPTIONAL, +..., +nodeCategory NodeCategory OPTIONAL +} +ConferenceJoinResponse ::= SEQUENCE +{ -- MCS-Connect-Provider response user data as well as +-- MCS-Send-Data on Node ID Channel of +-- the receiver of the MCS-Connect-Provider +nodeID UserID OPTIONAL, +-- Node ID of directly connected node only +topNodeID UserID, +-- Node ID of Top GCC Provider +tag INTEGER, +conferenceNameAlias ConferenceNameSelector OPTIONAL, +passwordInTheClearRequired BOOLEAN, +lockedConference BOOLEAN, +listedConference BOOLEAN, +conductibleConference BOOLEAN, +terminationMethod TerminationMethod, +conductorPrivileges SET OF Privilege OPTIONAL, +-- No privilege shall be listed more than once +conductedPrivileges SET OF Privilege OPTIONAL, +-- No privilege shall be listed more than once +nonConductedPrivileges SET OF Privilege OPTIONAL, +-- No privilege shall be listed more than once +conferenceDescription TextString OPTIONAL, +password PasswordChallengeRequestResponse OPTIONAL, +result ENUMERATED +{ +success (0), +userRejected (1), +invalidConference (2), +invalidPassword (3), +invalidConvenerPassword (4), +challengeResponseRequired (5), +invalidChallengeResponse (6), +... +}, +userData UserData OPTIONAL, +..., +nodeCategory NodeCategory OPTIONAL, +conferenceMode ConferenceMode OPTIONAL +} +ConferenceInviteRequest ::= SEQUENCE +{ -- MCS-Connect-Provider request user data +conferenceName ConferenceName, +nodeID UserID, -- Node ID of the sending node +topNodeID UserID, -- Node ID of Top GCC Provider +tag INTEGER, +passwordInTheClearRequired BOOLEAN, +lockedConference BOOLEAN, +listedConference BOOLEAN, +conductibleConference BOOLEAN, +terminationMethod TerminationMethod, +conductorPrivileges SET OF Privilege OPTIONAL, +-- No privilege shall be listed more than once +conductedPrivileges SET OF Privilege OPTIONAL, +-- No privilege shall be listed more than once +nonConductedPrivileges SET OF Privilege OPTIONAL, +-- No privilege shall be listed more than once +conferenceDescription TextString OPTIONAL, +callerIdentifier TextString OPTIONAL, +userData UserData OPTIONAL, +..., +conferencePriority ConferencePriority OPTIONAL, +nodeCategory NodeCategory OPTIONAL, +conferenceMode ConferenceMode OPTIONAL +} +ConferenceInviteResponse ::= SEQUENCE +{ -- MCS-Connect-Provider response user data +result ENUMERATED +{ +success (0), +userRejected (1), +... +}, +userData UserData OPTIONAL, +... +} +ConferenceAddRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC or +-- Node ID Channel of Adding MCU if specified +networkAddress NetworkAddress, +requestingNode UserID, +tag INTEGER, +addingMCU UserID OPTIONAL, +userData UserData OPTIONAL, +..., +nodeCategory NodeCategory OPTIONAL, +networkAddressV2 NetworkAddressV2 +} +ConferenceAddResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +tag INTEGER, +result ENUMERATED +{ +success (0), +invalidRequester (1), +invalidNetworkType (2), +invalidNetworkAddress (3), +addedNodeBusy (4), +networkBusy (5), +noPortsAvailable (6), +connectionUnsuccessful (7), +... +}, +userData UserData OPTIONAL, +... +} +ConferenceLockRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +-- No parameters +... +} +ConferenceLockResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +result ENUMERATED +{ +success (0), +invalidRequester (1), +alreadyLocked (2), +... +}, +... +} +ConferenceLockIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +-- or MCS-Send-Data on Node ID Channel +-- No parameters +... +} +ConferenceUnlockRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +-- No parameters +... +} +ConferenceUnlockResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +result ENUMERATED +{ +success (0), +invalidRequester (1), +alreadyUnlocked (2), +... +}, +... +} +ConferenceUnlockIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +-- or MCS-Send-Data on Node ID Channel +-- No parameters +... +} +ConferenceTerminateRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +reason ENUMERATED +{ +userInitiated (0), +timedConferenceTermination (1), +... +}, +... +} +ConferenceTerminateResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +result ENUMERATED +{ +success (0), +invalidRequester (1), +... +}, +... +} +ConferenceTerminateIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +reason ENUMERATED +{ +userInitiated (0), +timedConferenceTermination (1), +... +}, +... +} +ConferenceEjectUserRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +nodeToEject UserID, -- Node ID of the node to eject +reason ENUMERATED +{ +userInitiated (0), +... +}, +... +} +ConferenceEjectUserResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +nodeToEject UserID, -- Node ID of the node to eject +result ENUMERATED +{ +success (0), +invalidRequester (1), +invalidNode (2), +... +}, +... +} +ConferenceEjectUserIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +nodeToEject UserID, -- Node ID of the node to eject +reason ENUMERATED +{ +userInitiated (0), +higherNodeDisconnected (1), +higherNodeEjected (2), +... +}, +... +} +ConferenceTransferRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +conferenceName ConferenceNameSelector, +-- Name of conference to transfer to +conferenceNameModifier ConferenceNameModifier OPTIONAL, +networkAddress NetworkAddress OPTIONAL, +transferringNodes SET (SIZE (1..65536)) OF UserID OPTIONAL, +password PasswordSelector OPTIONAL, +..., +networkAddressV2 NetworkAddressV2 OPTIONAL +} +ConferenceTransferResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +conferenceName ConferenceNameSelector, +-- Name of conference to transfer to +conferenceNameModifier ConferenceNameModifier OPTIONAL, +transferringNodes SET (SIZE (1..65536)) OF UserID OPTIONAL, +result ENUMERATED +{ +success (0), +invalidRequester (1), +... +}, +... +} +ConferenceTransferIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +conferenceName ConferenceNameSelector, +-- Name of conference to transfer to +conferenceNameModifier ConferenceNameModifier OPTIONAL, +networkAddress NetworkAddress OPTIONAL, +transferringNodes SET (SIZE (1..65536)) OF UserID OPTIONAL, +-- List of Node IDs, +-- not present if destined for all nodes +password PasswordSelector OPTIONAL, +..., +networkAddressV2 NetworkAddressV2 OPTIONAL +} +RosterUpdateIndication ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel or +-- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +fullRefresh BOOLEAN, +-- Conference Roster and all +-- ApplicationProtocol Sessions refreshed +nodeInformation SEQUENCE +{ +nodeRecordList CHOICE +{ +noChange NULL, +refresh SET (SIZE (1..65536)) OF SEQUENCE +-- One for each node in the conference; +-- no node shall be listed more than once +{ +nodeID UserID, -- Node ID of the node +nodeRecord NodeRecord +}, +update SET (SIZE (1..65536)) OF SEQUENCE +-- One for each node changing its node record; +-- no node shall be listed more than once +{ +nodeID UserID, -- Node ID of the node +nodeUpdate CHOICE +{ +addRecord NodeRecord, +replaceRecord NodeRecord, +removeRecord NULL, +... +} +}, +... +}, +rosterInstanceNumber INTEGER (0..65535), +nodesAdded BOOLEAN, +-- Nodes have been added since last instance +nodesRemoved BOOLEAN, +-- Nodes have been removed since last instance +... +} , +applicationInformation SET (SIZE (0..65535)) OF SEQUENCE +-- One for each Application Protocol Session; +-- all Application Protocol Sessions if full refresh; +-- no Application Protocol Session shall be +-- listed more than once +{ +sessionKey SessionKey, +applicationRecordList CHOICE +{ +noChange NULL, +refresh SET (SIZE (0..65535)) OF SEQUENCE +-- One for each node with the +-- Application Protocol Session enrolled; +-- no node shall be listed more than once +{ +nodeID UserID, +-- Node ID of node +entityID EntityID, +-- ID for this Application Protocol Entity at this node +applicationRecord ApplicationRecord +}, +update SET (SIZE (1..65536)) OF SEQUENCE +-- One for each node modifying its Application Record; +-- no node shall be listed more than once +{ +nodeID UserID, +-- Node ID of node +entityID EntityID, +-- ID for this Application Protocol Entity at this node +applicationUpdate CHOICE +{ +addRecord ApplicationRecord, +replaceRecord ApplicationRecord, +removeRecord NULL, +... +} +}, +... +}, +applicationCapabilitiesList CHOICE +{ +noChange NULL, +refresh SET OF SEQUENCE +{ +capabilityID CapabilityID, +capabilityClass CapabilityClass, +numberOfEntities INTEGER (1..65536), +-- Number of Application Protocol Entities +-- which issued the capability +... +}, +... +}, +rosterInstanceNumber INTEGER (0..65535), +peerEntitiesAdded BOOLEAN, +-- Peer Entities have been added since last instance +peerEntitiesRemoved BOOLEAN, +-- Peer Entities have been removed since last instance +... +}, +... +} +ApplicationInvokeIndication ::= SEQUENCE +{ -- MCS-Send-Data or MCS-Uniform-Send-Data +-- on GCC-Broadcast-Channel or Node ID Channel +applicationProtocolEntiyList SET (SIZE (1..65536)) OF ApplicationInvokeSpecifier, +destinationNodes SET (SIZE (1..65536)) OF UserID OPTIONAL, +-- List of Node IDs, +-- not present if destined for all nodes +... +} +RegistryRegisterChannelRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +entityID EntityID, +key RegistryKey, +channelID DynamicChannelID, +... +} +RegistryAssignTokenRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +entityID EntityID, +key RegistryKey, +... +} +RegistrySetParameterRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +entityID EntityID, +key RegistryKey, +parameter OCTET STRING (SIZE (0..64)), +modificationRights RegistryModificationRights OPTIONAL, +... +} +RegistryRetrieveEntryRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +entityID EntityID, +key RegistryKey, +... +} +RegistryDeleteEntryRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +entityID EntityID, +key RegistryKey, +... +} +RegistryMonitorEntryRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +entityID EntityID, +key RegistryKey, +... +} +RegistryMonitorEntryIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +key RegistryKey, +item RegistryItem, +-- Contents: channel, token, parameter, or empty +owner RegistryEntryOwner, +modificationRights RegistryModificationRights OPTIONAL, +... +} +RegistryAllocateHandleRequest ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of Top GCC +entityID EntityID, +numberOfHandles INTEGER (1..1024), +... +} +RegistryAllocateHandleResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +entityID EntityID, +numberOfHandles INTEGER (1..1024), +firstHandle Handle, +result ENUMERATED +{ +successful (0), +noHandlesAvailable (1), +... +}, +... +} +RegistryResponse ::= SEQUENCE +{ -- MCS-Send-Data on Node ID Channel of requester +entityID EntityID, +-- Entity ID of the requesting Application Protocol Entity +primitiveType ENUMERATED +{ +registerChannel (0), +assignToken (1), +setParameter (2), +retrieveEntry (3), +deleteEntry (4), +monitorEntry (5), +... +}, +key RegistryKey, +-- Database index +item RegistryItem, +-- Contents: channel, token, parameter, or vacant +owner RegistryEntryOwner, +modificationRights RegistryModificationRights OPTIONAL, +result ENUMERATED +{ +successful (0), +belongsToOther (1), +tooManyEntries (2), +inconsistentType (3), +entryNotFound (4), +entryAlreadyExists (5), +invalidRequester (6), +... +}, +... +} +ConductorAssignIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +conductingNode UserID, +... +} +ConductorReleaseIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +-- No parameters +... +} +ConductorPermissionAskIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +grantFlag BOOLEAN, +-- TRUE to request permission grant, FALSE to release +... +} +ConductorPermissionGrantIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +permissionList SEQUENCE (SIZE (0..65535)) OF UserID, +-- Node ID of nodes granted permission +waitingList SEQUENCE (SIZE (1..65536)) OF UserID OPTIONAL, +-- Node ID of nodes waiting for permission +... +} +ConferenceTimeRemainingIndication ::= SEQUENCE +{ -- MCS-Send-Data on GCC-Broadcast-Channel +timeRemaining Time, +nodeID UserID OPTIONAL, +... +} +ConferenceTimeInquireIndication ::= SEQUENCE +{ -- MCS-Send-Data on GCC-Convener-Channel +nodeSpecificTimeFlag BOOLEAN, +-- FALSE for conference-wide, TRUE for node-specific +... +} +ConferenceTimeExtendIndication ::= SEQUENCE +{ -- MCS-Send-Data on GCC-Convener-Channel +timeToExtend Time, +nodeSpecificTimeFlag BOOLEAN, +-- FALSE for conference-wide, TRUE for node-specific +... +} +ConferenceAssistanceIndication ::= SEQUENCE +{ -- MCS-Uniform-Send-Data on GCC-Broadcast-Channel +userData UserData OPTIONAL, +... +} +TextMessageIndication ::= SEQUENCE +message TextString, +{ -- MCS-Send-Data or MCS-Uniform-Send-Data +-- on GCC-Broadcast-Channel or Node ID Channel +... +} +RosterRefreshRequest ::= SEQUENCE +{ +nodeID UserID, +nodeCategory NodeCategory, +fullRefresh BOOLEAN, +sendConferenceRoster BOOLEAN OPTIONAL, +applicationList SEQUENCE +{ +applicationKeyList SET OF SEQUENCE +{ +applicationProtocolKey Key, +nonStandardParameter NonStandardParameter OPTIONAL, +... +}, +nonStandardParameter NonStandardParameter OPTIONAL, +... +} OPTIONAL, +sessionList SEQUENCE +{ +sessionKeyList SET OF SEQUENCE +{ +sessionKey SessionKey, +nonStandardParameter NonStandardParameter OPTIONAL, +... +}, +nonStandardParameter NonStandardParameter OPTIONAL, +... +} OPTIONAL, +nonStandardParameter NonStandardParameter OPTIONAL, +... +} +FunctionNotSupportedResponse ::= SEQUENCE +{ +request RequestPDU +} +NonStandardPDU ::= SEQUENCE +{ +data NonStandardParameter, +... +} +-- ========================================================================== +-- Part 3: Messages sent as MCS-Connect-Provider user data +-- ========================================================================== +ConnectData ::= SEQUENCE +{ +t124Identifier Key, +-- This shall be set to the value {itu-t recommendation t 124 version(0) 1} +connectPDU OCTET STRING +} +ConnectGCCPDU ::= CHOICE +{ +conferenceCreateRequest ConferenceCreateRequest, +conferenceCreateResponse ConferenceCreateResponse, +conferenceQueryRequest ConferenceQueryRequest, +conferenceQueryResponse ConferenceQueryResponse, +conferenceJoinRequest ConferenceJoinRequest, +conferenceJoinResponse ConferenceJoinResponse, +conferenceInviteRequest ConferenceInviteRequest, +conferenceInviteResponse ConferenceInviteResponse, +... +} +-- ============================================================================ +-- Part 4: Messages sent using MCS-Send-Data or MCS-Uniform-Send-Data +-- ============================================================================ +GCCPDU ::= CHOICE +{ +request RequestPDU, +response ResponsePDU, +indication IndicationPDU +} +RequestPDU ::= CHOICE +{ +conferenceJoinRequest ConferenceJoinRequest, +conferenceAddRequest ConferenceAddRequest, +conferenceLockRequest ConferenceLockRequest, +conferenceUnlockRequest ConferenceUnlockRequest, +conferenceTerminateRequest ConferenceTerminateRequest, +conferenceEjectUserRequest ConferenceEjectUserRequest, +conferenceTransferRequest ConferenceTransferRequest, +registryRegisterChannelRequest RegistryRegisterChannelRequest, +registryAssignTokenRequest RegistryAssignTokenRequest, +registrySetParameterRequest RegistrySetParameterRequest, +registryRetrieveEntryRequest RegistryRetrieveEntryRequest, +registryDeleteEntryRequest RegistryDeleteEntryRequest, +registryMonitorEntryRequest RegistryMonitorEntryRequest, +registryAllocateHandleRequest RegistryAllocateHandleRequest, +nonStandardRequest NonStandardPDU, +... +} +ResponsePDU ::= CHOICE +{ +conferenceJoinResponse ConferenceJoinResponse, +conferenceAddResponse ConferenceAddResponse, +conferenceLockResponse ConferenceLockResponse, +conferenceUnlockResponse ConferenceUnlockResponse, +conferenceTerminateResponse ConferenceTerminateResponse, +conferenceEjectUserResponse ConferenceEjectUserResponse, +conferenceTransferResponse ConferenceTransferResponse, +registryResponse RegistryResponse, +registryAllocateHandleResponse RegistryAllocateHandleResponse, +functionNotSupportedResponse FunctionNotSupportedResponse, +nonStandardResponse NonStandardPDU, +... +} +IndicationPDU ::= CHOICE +{ +userIDIndication UserIDIndication, +conferenceLockIndication ConferenceLockIndication, +conferenceUnlockIndication ConferenceUnlockIndication, +conferenceTerminateIndication ConferenceTerminateIndication, +conferenceEjectUserIndication ConferenceEjectUserIndication, +conferenceTransferIndication ConferenceTransferIndication, +rosterUpdateIndication RosterUpdateIndication, +applicationInvokeIndication ApplicationInvokeIndication, +registryMonitorEntryIndication RegistryMonitorEntryIndication, +conductorAssignIndication ConductorAssignIndication, +conductorReleaseIndication ConductorReleaseIndication, +conductorPermissionAskIndication ConductorPermissionAskIndication, +conductorPermissionGrantIndication +ConductorPermissionGrantIndication, +conferenceTimeRemainingIndication ConferenceTimeRemainingIndication, +conferenceTimeInquireIndication ConferenceTimeInquireIndication, +conferenceTimeExtendIndication ConferenceTimeExtendIndication, +conferenceAssistanceIndication ConferenceAssistanceIndication, +textMessageIndication TextMessageIndication, +nonStandardIndication NonStandardPDU, +... +} +END + diff --git a/itu-t/x711-cmip-1.asn1 b/itu-t/x711-cmip-1.asn1 new file mode 100644 index 0000000..d61c2c6 --- /dev/null +++ b/itu-t/x711-cmip-1.asn1 @@ -0,0 +1,514 @@ +-- Common Management Information Protocol (CMIP) +CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} DEFINITIONS ::= +BEGIN +-- Remote Operations definitions +IMPORTS OPERATION, ERROR FROM Remote-Operation-Notation {joint-iso-ccitt remote-operations(4) notation(0)} +-- Remote Operations Service definitions +InvokeIDType FROM Remote-Operations-APDUs {joint-iso-ccitt remote-operations(4) apdus(1)} + +DistinguishedName, RDNSequence +FROM InformationFramework {joint-iso-ccitt ds(5) modules(1) informationFramework(1)}; + +m-Action OPERATION ::= { + ARGUMENT ActionArgument + CODE local : 6 +} + +m-Action-Confirmed OPERATION ::= { + ARGUMENT ActionArgument + RESULT ActionResult + ERRORS { accessDenied, classInstanceConflict, complexityLimitation, invalidScope, invalidArgumentValue, invalidFilter, noSuchAction, noSuchArgument, noSuchObjectClass, noSuchObjectInstance, processingFailure, syncNotSupported } + LINKED { m-Linked-Reply} + CODE local : 7 +} + +m-CancelGet OPERATION ::= { + ARGUMENT + getInvokeId InvokedIDType + RESULT + ERRORS {mistypedOperation, noSuchInvokeId, processingFailure } + CODE local : 10 + +} + +m-Create OPERATION ::= { + ARGUMENT CreateArgument + RESULT CreateResult + ERRORS {accessDenied, classInstanceConflict, duplicateManagedObjectInstance, invalidAttributeValue, invalidObjectInstance, missingAttributeValue,noSuchAttribute, noSuchObjectClass, noSuchObjectInstance, noSuchReferenceObject, processingFailure } + CODE local : 8 +} + +m-Delete OPERATION ::= { + ARGUMENT DeleteArgument + RESULT DeleteResult + ERRORS { accessDenied, classInstanceConflict, complexityLimitation, invalidFilter, +InvalidScope, noSuchObjectClass, noSuchObjectInstance, processingFailure, syncNotSupported} + LINKED { m-Linked-Reply } + CODE local : 9 +} + +m-EventReport OPERATION ::= { + ARGUMENT EventReportArgument + CODE local : 0 +} + +m-EventReport-Confirmed OPERATION ::= { + ARGUMENT EventReportArgument + RESULT EventReportResult + ERRORS {invalidArgumentValue, noSuchArgument, noSuchEventType, noSuchObjectClass, noSuchObjectInstance, processingFailure } + CODE local : 1 +} + +m-Get OPERATION ::= { + ARGUMENT GetArgument + RESULT GetResult + ERRORS { accessDenied, classInstanceConflict, complexityLimitation, getListError, invalidFilter, invalidScope, noSuchObjectClass, noSuchObjectInstance, operationCancelled, processingFailure, syncNotSupported + } + LINKED { m-Linked-Reply } + CODE local : 3 +} + +m-Linked-Reply OPERATION ::= { + ARGUMENT LinkedReplyArgument + CODE local : 2 +} + +m-Set OPERATION ::= { + ARGUMENT SetArgument + CODE local : 4 +} + +m-Set-Confirmed OPERATION ::= { + ARGUMENT SetArgument + RESULT SetResult + ERRORS { accessDenied, classInstanceConflict, complexityLimitation, invalidFilter, invalidScope, +noSuchObjectClass, noSuchObjectInstance, processingFailure, setListError, syncNotSupported } + LINKED { m-Linked-Reply } +} + +accessDenied ERROR ::= ERROR { + CODE local : 2 +} + +classInstanceConflict ERROR ::= ERROR { + PARAMETER BaseManagedObjectId + CODE local : 19 +} +complexityLimitation ERROR ::= { + PARAMETER ComplexityLimitation -- optional + CODE local : 20 +} + +duplicateManagedObjectInstance ERROR ::= { + PARAMETER ObjectInstance + CODE local : 11 +} + +getListError ERROR ::= { + PARAMETER GetListError + CODE local : 7 +} + +invalidArgumentValue ERROR ::= { + PARAMETER InvalidArgumentValue + CODE localValue : 15 +} + +invalidAttributeValue ERROR ::= { + PARAMETER Attribute + CODE local : 6 +} +invalidFilter ERROR ::= { + PARAMETER CMISFilter + CODE local : 4 +} +invalidObjectInstance ERROR ::= { + PARAMETER ObjectInstance + CODE local : 17 +} +invalidScope ERROR ::= { + PARAMETER Scope + CODE local : 16 +} +missingAttributeValue ERROR ::= { + PARAMETER SET OF AttributeId + CODE local : 18 +} +mistypedOperation ERROR ::= { + + CODE local : 21 +} +noSuchAction ERROR ::= { + PARAMETER NoSuchAction + CODE local : 9 +} +noSuchArgument ERROR ::= { + PARAMETER NoSuchArgument + CODE local : 14 +} +noSuchAttribute ERROR ::= { + PARAMETER AttributeId + CODE local : 5 +} +noSuchEventType ERROR ::= { + PARAMETER NoSuchEventType + CODE local : 13 +} +noSuchInvokeId ERROR ::= { + PARAMETER InvokeIDType + CODE local : 22 +} +noSuchObjectClass ERROR ::= { + PARAMETER ObjectClass + CODE local : 0 +} +noSuchObjectInstance ERROR ::= { + PARAMETER ObjectInstance + CODE local : 1 +} +noSuchReferenceObject ERROR ::= { + PARAMETER ObjectInstance + CODE local : 12 +} +operationCancelled ERROR ::= { + + CODE local : 23 +} +processingFailure ERROR ::= { + +PARAMETER ProcessingFailure -- optional + CODE local : 10 +} +setListError ERROR ::= { + PARAMETER SetListError + CODE local : 8 +} +syncNotSupported ERROR ::= { + PARAMETER CMISSync + CODE local : 3 +} + +AccessControl ::= EXTERNAL + + + +ActionArgument :: = SEQUENCE { +COMPONENTS OF BaseManagedObjectId, +accessControl [5] AccessControl OPTIONAL, +synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, +scope [7] Scope DEFAULT namedNumbers : baseObject, +filter CMISFilter DEFAULT and : {}, +actionlnfo [12] IMPLICIT Actionlnfo +} + +ActionError :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectOnstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +actionErrorlnfo [6] ActionErrorlnfo +} + +ActionErrorlnfo :: = SEQUENCE { +errorStatus ENUMERATED { accessDenied (2), +noSuchAction (9), +noSuchArgument (14), +in valid Argument Value (15) }, +errorlnfo CHOICE { + actionType ActionTypeld, + actionArgument [0] NoSuchArgument, + argumentValue [1] InvalidArgumentValue +} + +} + +Actionlnfo :: = SEQUENCE { +actionType ActionTypeld, +actionlnfoArg [4] ANY DEFINED BY actionType OPTIONAL +} +ActionReply :: = SEQUENCE { +actionType ActionTypeld, +actionReplylnfo [4] ANY DEFINED BY actionType +} +ActionResult :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +actionReply [6] IMPLICIT ActionReply OPTIONAL +} +ActionTypeld :: = CHOICE { +globalForm [2] IMPLICIT OBJECT IDENTIFIER, +localForm [3] IMPLICIT INTEGER +} +-- This Recommendation I International Standard does not allocate any values for localForm. Where this alternative is +-- used, the permissible values for the integers and their meanings shall be defined as part of the application context in +-- whichthey are used + +Attribute ::= SEQUENCE { + attributeld Attributeld, + attribute Value ANY DEFINED BY attributeld +} + +AttributeError :: = SEQUENCE { +errorStatus ENUMERATED { accessDenied (2), +noSuchAttribute (5), +invalidAttributeValue(6), +invalidOperation (24), +invalidOperator (25) }, +modifyOperator [2] IMPLICIT ModifyOperator OPTIONAL, -- present for invalidOperator & invalidOperation attributeld Attributeld, +attribute Value ANY DEFINED BY attributeld OPTIONAL -- absent for setToDefault +} + + + +Attributed :: = CHOICE { +globalForm [0] IMPLICIT OBJECT IDENTIFIER, +localForm [1] IMPLICIT INTEGER +} +-- This Recommendation I International Standard does not allocate any values for localForm. Where this alternative is +-- used, the permissible values for the integers and their meanings shall be defined as part of the application context in +-- which they are used + +AttributeldError :: = SEQUENCE { +errorStatus ENUMERATED { accessDenied (2), + noSuchAttribute (5)}, +attributeld Attributeld +} +BaseManagedObjectId : := SEQUENCE { + baseManagedObjectClass ObjectClass, + baseManagedObjectInstance ObjectInstance +} + +CMISFilter :: = CHOICE { +item [8] FilterItem, +and [9] IMPLICIT SET OF CMISFilter, +or [10] IMPLICIT SET OF CMISFilter, +not [11] CMISFilter +} + +CMISSync ::= ENUMERATED { bestEffort (0), +atomic (1)} + +ComplexityLimitation ::=SET{ +scope [0] Scope OPTIONAL, +filter [1] CMISFilter OPTIONAL, +sync [2] CMISSync OPTIONAL +} + +CreateArgument :: = SEQUENCE { +managedObjectClass ObjectClass, +managedOrSuperiorObjectInstance CHOICE { +managedObjectInstance ObjectInstance, +superiorObjectInstance [8] ObjectInstance } OPTIONAL, +accessControl [5] AccessControl OPTIONAL, +referenceObjectInstance [6] ObjectInstance OPTIONAL, +attributeList [7] IMPLICIT SET OF Attribute OPTIONAL +} +CreateResult :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, -- shall be returned if omitted from Create Argument +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +attributeList [6] IMPLICIT SET OF Attribute OPTIONAL +} +DeleteArgument :: = SEQUENCE { +COMPONENTS OF BaseManagedObjectId, +accessControl [5] AccessControl OPTIONAL, +synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, +scope [7] Scope DEFAULT namedNumbers : baseObject, +filter CMISFilter DEFAULT and : {} +} +DeleteError :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +deleteErrorlnfo [6] ENUMERATED { accessDenied (2) +}} +DeleteResult :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL +} + + + +EventReply :: = SEQUENCE { + eventType EventTypeld, + eventReplylnfo [8] ANY DEFINED BY eventType OPTIONAL +} +EventReportArgument :: = SEQUENCE { + managedObjectClass ObjectClass, + managedObjectInstance ObjectInstance, + evenfTime [5] IMPLICIT GeneralizedTime OPTIONAL, + eventType EventTypeld, + eventlnfo [8] ANY DEFINED BY eventType OPTIONAL +} + +EventReportResult :: = SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + managedObjectInstance ObjectInstance OPTIONAL, + currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, + eventReply EventReply OPTIONAL +} +EventTypeld :: = CHOICE { + globalForm [6] IMPLICIT OBJECT IDENTIFIER, + localForm [7] IMPLICIT INTEGER +} +-- This Recommendation I International Standard does not alio cate any values for localForm. Where this alternative is +-- used, the permissible values for the integers and their meanings shall be defined as part of the application context in +-- which they are used +FilterItem :: = CHOICE { + equality [0] IMPLICIT Attribute, + substrings [1] IMPLICIT SEQUENCE OF CHOICE { + initialString [0] IMPLICIT SEQUENCE { + attributeldAttributeld, + string ANY DEFINED BY attributeld }, + anyString [1] IMPLICIT SEQUENCE { + attributeldAttributeld, + string ANY DEFINED BY attributeld }, + finalString [2] IMPLICIT SEQUENCE { + attributeldAttributeld, + string ANY DEFINED BY attributeld} }, + greaterOrEqual [2] IMPLICIT Attribute, -- asserted value > attribute value + lessOrEqual [3] IMPLICIT Attribute, -- asserted value > attribute value + present [4] Attributeld, + subsetOf [5] IMPLICIT Attribute, -- asserted value is a subset of attribute value + supersetOf [6] IMPLICIT Attribute, -- asserted value is a superset of attribute value + nonNullSetlntersection [7] IMPLICIT Attribute } + +GetArgument :: = SEQUENCE { +COMPONENTS OF BaseManagedObjectId, +accessControl [5] AccessControl OPTIONAL, +synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, +scope [7] Scope DEFAULT namedNumbers : baseObject, +filter CMISFilter DEFAULT and : {}, +attributeldList [12] IMPLICIT SET OF Attributeld OPTIONAL +} + +GetlnfoStatus :: = CHOICE { +attributeldError [0] IMPLICIT AttributeldError, +attribute [1] IMPLICIT Attribute +} + +GetListError :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +getlnfoList [6] IMPLICIT SET OF GetlnfoStatus +} + + +-- Next Page +GetResult :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +attributeList [6] IMPLICIT SET OF Attribute OPTIONAL +} + +InvalidArgumentValue :: = CHOICE { +action Value [0] IMPLICIT Actionlnfo, +eventValue [1] IMPLICIT SEQUENCE { + eventType EventTypeld, + eventlnfo [8] ANY DEFINED BY eventType OPTIONAL } +} + +LinkedReplyArgument :: = CHOICE { +getResult [0] IMPLICIT GetResult, +getListError [1] IMPLICIT GetListError, +setResult [2] IMPLICIT SetResult, +setListError [3] IMPLICIT SetListError, +actionResult [4] IMPLICIT ActionResult, +processingFailure [5] IMPLICIT ProcessingFailure, +deleteResult [6] IMPLICIT DeleteResult, +actionError [7] IMPLICIT ActionError, +deleteError [8] IMPLICIT DeleteError +} + +ModifyOperator ::= INTEGER { replace (0), +addValues (1), removeValues (2), setToDefault (3) } +NoSuch Action :: = SEQUENCE { + managedObjectClass ObjectClass, + actionType ActionTypeld + } +NoSuchArgument :: = CHOICE { + actionld [0] IMPLICIT SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + actionType ActionTypeld}, + eventld [1] IMPLICIT SEQUENCE { + managedObjectClass ObjectClass OPTIONAL, + eventType EventTypeld} +} + +NoSuchEventType :: = SEQUENCE { +managedObjectClass ObjectClass, +eventType EventTypeld +} + +ObjectClass :: = CHOICE { +globalForm [0] IMPLICIT OBJECT IDENTIFIER, +localForm [1] IMPLICIT INTEGER +} +-- This Recommendation I International Standard does not allocate any values for localForm. Where this alternative is +-- used, the permissible values or the integers and their meanings shall be defined as part of the application context in +-- which they are used + +ObjectInstance :: = CHOICE { + distinguishedName [2] IMPLICIT DistinguishedName, + nonSpecificForm [3] IMPLICIT OCTET STRING, + localDistinguishedName [4] IMPLICIT RDNSequence +} +-- localDistinguishedName is that portion of the distinguished name that is necessary to unambiguously identify the +-- managed object within the context of communication between the open systems +ProcessingFailure :: = SEQUENCE { +managedObjectClass ObjectClass, +managedObjectInstance ObjectInstance OPTIONAL, +specificErrorlnfo [5] SpecificErrorlnfo +} + +-- Last Page + +Scope ::= CHOICE { namedNumbers INTEGER { baseObject (0), +firstLevelOnly (1), +wholeSubtree (2) }, +individualLevels [1] IMPLICIT INTEGER, -- POSITIVE integer indicates the level to be selected +baseToNthLevel [2] IMPLICIT INTEGER } -- POSITIVE integer N indicates that the range of levels +-- (0 - N) is to be selected +-- with individualLevels and baseToNthLevel, a value ofO has the same semantics as baseObject +-- with individualLevels, a value of 1 has the same semantics as firstLevelOnly + +SetArgument :: = SEQUENCE { + COMPONENTS OF BaseManagedObjectId, +accessControl [5] AccessControl OPTIONAL, +synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort, +scope [7] Scope DEFAULT namedNumbers : baseObject, +filter CMISFilter DEFAULT and : {}, +modificationList [12] IMPLICIT SET OF SEQUENCE { +modifyOperator [2] IMPLICIT ModifyOperator DEFAULT replace, +attributeld Attributeld, +attribute Value ANY DEFINED BY attributeld OPTIONAL -- absent for setToDefault +}} + +SetInfoStatus :: = CHOICE { +attributeError [0] IMPLICIT AttributeError, +attribute [1] IMPLICIT Attribute +} + +SetListError :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +setlnfoList [6] IMPLICIT SET OF SetlnfoStatus +} + +SetResult :: = SEQUENCE { +managedObjectClass ObjectClass OPTIONAL, +managedObjectInstance ObjectInstance OPTIONAL, +currentTime [5] IMPLICIT GeneralizedTime OPTIONAL, +attributeList [6] IMPLICIT SET OF Attribute OPTIONAL +} + +SpecificErrorlnfo :: = SEQUENCE { +errorld OBJECT IDENTIFIER, +errorlnfo ANY DEFINED BY errorld +} +END -- End of CMIP syntax definitions + diff --git a/itu-t/x711-cmip-a-abort.asn1 b/itu-t/x711-cmip-a-abort.asn1 new file mode 100644 index 0000000..118da87 --- /dev/null +++ b/itu-t/x711-cmip-a-abort.asn1 @@ -0,0 +1,11 @@ +CMIP-A-ABORT-Information {joint-iso-itu-t ms(9) cmip(1) modules(0) aAbortUserInfo(2)} +DEFINITIONS ::= +BEGIN +-- Information carried in user-information parameter of A -ABORT +CMIPAbortInfo ::= SEQUENCE { + abortSource [0] IMPLICT CMIPAbortSource + userInfo [1] EXTERNAL OPTIONAL +} + +CMIPAbortSource ::= ENUMERATED { cmiseServiceUser (0), cmiseServiceProvider (1) } +END diff --git a/itu-t/x711-cmip-a-association.asn1 b/itu-t/x711-cmip-a-association.asn1 new file mode 100644 index 0000000..db7d0b8 --- /dev/null +++ b/itu-t/x711-cmip-a-association.asn1 @@ -0,0 +1,31 @@ +CMIP-A-ASSOCIATE-Information {joint-iso-itu-t ms(9) cmip(1) modules(0) aAssociateUserInfo(1)} +DEFINITIONS ::= BEGIN + +FunctionalUnits ::= BIT STRING { + multipleObjectSelection (0), + filter (1), + multipleReply (2), + extendedService (3), + cancelGet (4) } + + +-- Functional unit i is supported if and only if bit i is one +-- Information carried in user-information parameter of A -ASSOCIATE + + + +CMIPUserInfo ::= SEQUENCE { + protocolVersion [0] IMPLICIT ProtocolVersion DEFAULT { version1 }, + functionalUnits [1] IMPLICIT FunctionalUnits DEFAULT {}, + accessControl [2] EXTERNAL OPTIONAL, + userInfo [3] EXTERNAL OPTIONAL +} + + +ProtocolVersion ::= BIT STRING { + version1 (0), + version2 (1) +} + + +END diff --git a/ledger/Ledger-bookkeeping.asn1 b/ledger/Ledger-bookkeeping.asn1 new file mode 100644 index 0000000..41a7b8e --- /dev/null +++ b/ledger/Ledger-bookkeeping.asn1 @@ -0,0 +1,48 @@ + +Ledger-Book-Keeping + + { iso (1) identified-organization (3) icd-ecma (12) + standard (0) csta (180) version1 (1) rose-apdu (5) } + +DEFINITIONS ::= +BEGIN +EXPORTS + postTransaction,postTransactionList; + +IMPORTS + +OPERATION, ERROR, OpCode + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +-- Data types needed for the parameters of the OPERATION +TransactionList , Transaction,TransactionId,TransactionIdList + FROM Ledger-definitions {iso identified-organization(3) } ; + + +-- Description of the Rose APDUs + + + + + +postTransactionList OPERATION ::= { + ARGUMENT PostTransactionListArgument + RESULT PostTransactionListResult + ERRORS { universalFailure } + CODE local : 30 +} + +PostTransactionListArgument ::= TransactionList +PostTransactionListResult ::= TransactionIdList + +postTransaction OPERATION ::= { + ARGUMENT PostTransactionArgument + RESULT PostTransactionResult + ERRORS { universalFailure } + CODE local :31 +} + +PostTransactionArgument ::= Transaction +PostTransactionResult ::= TransactionId + +END diff --git a/ledger/Ledger-definitions.asn1 b/ledger/Ledger-definitions.asn1 new file mode 100644 index 0000000..d81bc20 --- /dev/null +++ b/ledger/Ledger-definitions.asn1 @@ -0,0 +1,90 @@ + +Ledger-definitions + + { iso (1) identified-organization (3) icd-ecma (12) + standard (0) csta (180) version1 (1) rose-apdu (5) } + +DEFINITIONS ::= +BEGIN + + + +StringList ::= SEQUENCE OF IA5String +OctetList ::= SEQUENCE OF OCTET STRING +BooleanList::= SEQUENCE OF BOOLEAN + +Money ::= REAL + +CurrencyMnemonic ::= IA5String + +TransactionId ::= IA5String +TransactionIdList ::= SEQUENCE OF TransactionId + +EntryId ::= IA5String +AccountId ::= IA5String +AccountIdList ::= SEQUENCE OF AccountId +EntryType ::= IA5String + +DebitOrCredit ::= ENUMERATED { + debit(0), + credit(1) +} + +Date ::= SEQUENCE { + time UTCTime, + is-set BOOLEAN + } + + +DateRange ::= SEQUENCE { + start-date Date, + end-date Date +} + + +AccountInfo ::= SEQUENCE { + acc-id AccountId, + acc-desc IA5String +} +AccountInfoList::= SEQUENCE OF AccountInfo + +Account ::= SEQUENCE { + acc-info AccountInfo, + balance Money +} + +AccountList ::= SEQUENCE OF Account + +Entry ::= SEQUENCE { + trans-id TransactionId, + entry-id EntryId, + entry-date Date, + acc-id AccountId, + amount Money, + op DebitOrCredit, + description IA5String, + voucher-ref IA5String +} +EntryList::= SEQUENCE OF Entry + +EntryTypeInfo ::= SEQUENCE { + type EntryType, + desc IA5String +} + +TransactionInfo ::= SEQUENCE { + trans-id TransactionId, + voucher-ref IA5String, + voucher-date Date, + act-trans-date Date, + period-id INTEGER +} + +Transaction ::= SEQUENCE { + trans-info TransactionInfo, + entries EntryList +} + +TransactionList::= SEQUENCE OF Transaction + +END diff --git a/ledger/Ledger-error.asn1 b/ledger/Ledger-error.asn1 new file mode 100644 index 0000000..2502723 --- /dev/null +++ b/ledger/Ledger-error.asn1 @@ -0,0 +1,48 @@ + +Ledger-error + { error-definition (120) } + +DEFINITIONS ::= +BEGIN + +EXPORTS + UniversalFailure, universalFailure; + +-- Old way not supported any more +-- universalFailure ERROR +-- PARAMETER UniversalFailure +-- ::= 1 +universalFailure ERROR ::= { + PARAMETER UniversalFailure + CODE local:1 +} + + +UniversalFailure ::= CHOICE +{ + operationalErrors [1] IMPLICIT Operations, + nullErrors [2] NULL +} + +Operations ::= ENUMERATED +{ generic (1), + requestIncompatibleWithObject (2), + valueOutOfRange (3), + objectNotKnown (4), + invalidCallingDevice (5), + invalidCalledDevice (6), + invalidForwardingDestination (7), + privilegeViolationDevice (8), + privilegeViolationCalledDevice (9), + privilegeViolationCallingDevice (10), + invalidCSTACallIdentifier (11), + invalidCSTADeviceIdentifier (12), + invalidCSTAConnectionIdentifier (13), + invalidDestination (14), + invalidFeature (15), + invalidAllocationState (16), + invalidCrossRefID (17), + invalidObjectType (18), + securityViolation (19) } + +END diff --git a/ledger/Ledger-lifecycle.asn1 b/ledger/Ledger-lifecycle.asn1 new file mode 100644 index 0000000..59643ad --- /dev/null +++ b/ledger/Ledger-lifecycle.asn1 @@ -0,0 +1,92 @@ +Ledger-lifecycle + + { iso (1) identified-organization (3) icd-ecma (12) + standard (0) csta (180) version1 (1) rose-apdu (5) } + +DEFINITIONS ::= +BEGIN +EXPORTS + createAccount; + +IMPORTS +OPERATION, ERROR, OpCode + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +AccountId,CurrencyMnemonic,EntryTypeInfo + FROM Ledger-definitions {iso}; + + + +-- +-- +-- +createAccount OPERATION ::= { + ARGUMENT CreateAccountArgument + RESULT CreateAccountResult + ERRORS { universalFailure } + CODE local : 40 +} + +CreateAccountArgument ::= SEQUENCE { + acc-id AccountId, + is-control BOOLEAN, + descripion IA5String +} +CreateAccountResult ::= NULL + +-- +-- +-- +removeAccount OPERATION ::= { + ARGUMENT RemoveAccountArgument + RESULT RemoveAccountResult + ERRORS { universalFailure } + CODE local : 41 +} + +RemoveAccountArgument ::= AccountId +RemoveAccountResult ::= NULL +-- +-- +-- +modifyAccount OPERATION ::= { + ARGUMENT ModifyAccountArgument + RESULT ModifyAccountResult + ERRORS { universalFailure } + CODE local : 42 +} + +ModifyAccountArgument ::= SEQUENCE { + acc-id AccountId, + description IA5String +} + +ModifyAccountResult ::= NULL + +-- +-- +-- +setCurrency OPERATION ::= { + ARGUMENT SetCurrencyArgument + RESULT SetCurrencyResult + ERRORS { universalFailure } + CODE local : 43 +} + +SetCurrencyArgument ::=CurrencyMnemonic +SetCurrencyResult ::=NULL +-- +-- +-- +setEntryTypes OPERATION ::= { + ARGUMENT SetEntryTypesArgument + RESULT SetEntryTypesResult + ERRORS { universalFailure } + CODE local : 44 +} + +SetEntryTypesArgument ::= EntryTypeInfo +SetEntryTypesResult ::= NULL + +END + diff --git a/ledger/Ledger-retrieve.asn1 b/ledger/Ledger-retrieve.asn1 new file mode 100644 index 0000000..aae3a63 --- /dev/null +++ b/ledger/Ledger-retrieve.asn1 @@ -0,0 +1,179 @@ +Ledger-retrieve + + { iso (1) identified-organization (3) icd-ecma (12) + standard (0) csta (180) version1 (1) rose-apdu (5) } + +DEFINITIONS ::= +BEGIN +EXPORTS + getAllAccounts,getAccount,getMultipleAccounts,getTransactionIds,getTransacationInfoSummary + ,getTransactionInfoByRef,getTransacationInfoByDate,getTransactionsByIds,getTransactionsByDate; + +IMPORTS + +OPERATION, ERROR, OpCode + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +-- Data types needed for the parameters of the OPERATION +TransactionList , AccountInfoList,DateRange,AccountInfo,AccountId,EntryList, +Transaction , TransactionId,TransactionIdList,Account,AccountIdList,AccountList + FROM Ledger-definitions {iso identified-organization(3) } ; + + + + +-- +-- +-- +getAllAccounts OPERATION ::= { + ARGUMENT GetAllAccountsArgument + RESULT GetAllAccountsResult + ERRORS { universalFailure } + CODE local : 10 +} + +GetAllAccountsArgument ::= NULL + +GetAllAccountsResult ::= AccountInfoList + +-- +-- +-- +getAccount OPERATION ::= { + ARGUMENT GetAccountArgument + RESULT GetAccountResult + ERRORS { universalFailure } + CODE local : 11 +} + +GetAccountArgument ::= AccountId +GetAccountResult ::= Account + +-- +-- +-- +getMultipleAccounts OPERATION ::= { + ARGUMENT GetMultipleAccountsArgument + RESULT GetMultipleAccountsResult + ERRORS { universalFailure } + CODE local : 12 +} + +GetMultipleAccountsArgument ::= AccountIdList +GetMultipleAccountsResult ::= AccountList +-- +-- +-- +getTransactionIds OPERATION ::= { + ARGUMENT GetTransactionIdsArgument + RESULT GetTransactionIdsResult + ERRORS { universalFailure } + CODE local : 13 +} + +GetTransactionIdsArgument ::= NULL +GetTransactionIdsResult ::= NULL +-- +-- +-- +getTransactionInfoSummary OPERATION ::= { + ARGUMENT GetTransactionInfoSummaryArgument + RESULT GetTransactionInfoSummaryResult + ERRORS { universalFailure } + CODE local : 14 +} + +GetTransactionInfoSummaryArgument ::= NULL +GetTransactionInfoSummaryResult ::= NULL +-- +-- +-- +getTransactionInfoByRef OPERATION ::= { + ARGUMENT GetTransactionInfoByRefArgument + RESULT GetTransactionInfoByRefResult + ERRORS { universalFailure } + CODE local : 15 +} + +GetTransactionInfoByRefArgument ::= NULL +GetTransactionInfoByRefResult ::= NULL + +-- +-- +-- +getTransactionInfoByDate OPERATION ::= { + ARGUMENT GetTransactionInfoByDateArgument + RESULT GetTransactionInfoByDateResult + ERRORS { universalFailure } + CODE local : 16 +} + +GetTransactionInfoByDateArgument ::= NULL +GetTransactionInfoByDateResult ::= NULL + +-- +-- +-- +getTransaction OPERATION ::= { + ARGUMENT GetTransactionArgument + RESULT GetTransactionResult + ERRORS { universalFailure } + CODE local : 17 +} + +GetTransactionArgument ::= TransactionId +GetTransactionResult ::= Transaction +-- +-- +-- +getTransactionsByIds OPERATION ::= { + ARGUMENT GetTransactionsByIdsArgument + RESULT GetTransactionsByIdsResult + ERRORS { universalFailure } + CODE local : 18 +} + +GetTransactionsByIdsArgument ::= TransactionIdList +GetTransactionsByIdsResult ::= TransactionList + +-- +-- +-- +getTransactionsByDate OPERATION ::= { + ARGUMENT GetTransactionsByDateArgument + RESULT GetTransactionsByDateResult + ERRORS { universalFailure } + CODE local : 19 +} +GetTransactionsByDateArgument ::= DateRange +GetTransactionsByDateResult ::= TransactionList +-- +-- +-- +getEntriesByType OPERATION ::= { + ARGUMENT GetEntriesByTypeArgument + RESULT GetEntriesByTypeResult + ERRORS { universalFailure } + CODE local : 20 +} +GetEntriesByTypeArgument ::= NULL +GetEntriesByTypeResult ::= NULL +-- +-- +-- +getEntriesByAccount OPERATION ::= { + ARGUMENT GetEntriesByAccountArgument + RESULT GetEntriesByAccountResult + ERRORS { universalFailure } + CODE local : 21 +} + +GetEntriesByAccountArgument ::= SEQUENCE { + date-range DateRange, + acc-id AccountId +} +GetEntriesByAccountResult ::= EntryList + + +END + diff --git a/ledger/Ledger.asn1 b/ledger/Ledger.asn1 new file mode 100644 index 0000000..56348ab --- /dev/null +++ b/ledger/Ledger.asn1 @@ -0,0 +1,139 @@ +Ledger-Apdu + + { iso (1) identified-organization (3) icd-ecma (12) + standard (0) csta (180) version1 (1) rose-apdu (5) } + +DEFINITIONS ::= +BEGIN +EXPORTS + LedgerAPDU; + +IMPORTS + +OPERATION, ERROR, OpCode + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} +-- Data types needed for the parameters of the OPERATION +UniversalFailure + FROM Ledger-error { + definitions(120) } +createAccount,removeAccount,modifyAccount + FROM Ledger-lifecycle { + definitions(120) } +postTransaction,postTransactionList + FROM Ledger-Book-Keeping { + definitions(120) } +getAllAccounts,getAccount,getMultipleAccounts,getTransactionIds,getTransactionInfoSummary + ,getTransactionInfoByRef,getTransactionInfoByDate,getTransactionsByIds,getTransactionsByDate + FROM Ledger-retrieve { + definitions(120) } + + ; + + +-- Description of the Rose APDUs + +LedgerAPDU ::= --snacc isPdu:"TRUE" -- CHOICE +{ invoke [1] IMPLICIT InvokePDU, + retResult [2] IMPLICIT ReturnResultPDU, + retError [3] IMPLICIT ReturnErrorPDU, + reject [4] IMPLICIT RejectPDU +} + +-- Types d'APDU + +InvokePDU ::= SEQUENCE +{ invokeID InvokeIDType, + linkedID [0] IMPLICIT InvokeIDType OPTIONAL, + -- operationValue OpCode, + operationValue OPERATION.&operationCode, + argument OPERATION.&ArgumentType ({LedgerOperationSet}{@operationValue}) +} + +ReturnResultPDU ::= SEQUENCE +{ invokeID InvokeIDType, + SEQUENCE { + -- operationValue OpCode, + operationValue OPERATION.&operationCode, + result OPERATION.&ResultType ({LedgerOperationSet}{@operationValue}) + } + OPTIONAL +} + +ReturnErrorPDU ::= SEQUENCE +{ invokeID InvokeIDType, + errorValue INTEGER, + parameter UniversalFailure OPTIONAL +} + +RejectPDU ::= SEQUENCE +{ invokeID CHOICE + { InvokeIDType, + NULL }, + problem CHOICE + { [0] IMPLICIT GeneralProblem, + [1] IMPLICIT InvokeProblem, + [2] IMPLICIT ReturnResultProblem, + [3] IMPLICIT ReturnErrorProblem } +} + +InvokeIDType ::= INTEGER (0..65535) + +GeneralProblem ::= INTEGER + { aPDUNonReconnue (0), + aPDUMalTypee (1), + aPDUMalStructuree (2) + } (0..255) + +InvokeProblem ::= INTEGER + { lancementRepete (0), + operationNonReconnue (1), + argumentMalType (2), + limitationRessources (3), + terminaisonParDemandeur (4), + iDLieNonReconnu (5), + reponseLieeNonAttendue (6), + operationFilleNonAttendue (7) + } (0..255) + +ReturnResultProblem ::= INTEGER + { lancementNonReconnu (0), + reponseResultatNonAttendue (1), + resultatMalType (2) + } (0..255) + +ReturnErrorProblem ::= INTEGER + { lancementNonReconnu (0), + reponseErreurNonAttendue (1), + erreurNonReconnue (2), + erreurNonAttendue (3), + parametreMalType (4) + } (0..255) + + +-- +-- All operation provided by the service +-- + +LedgerOperationSet OPERATION ::= { + createAccount + | removeAccount + | modifyAccount + + -- Add booking operations + | postTransaction + | postTransactionList + -- Add retrieve operations + | getAllAccounts + | getAccount + | getMultipleAccounts + | getTransactionIds + | getTransactionInfoSummary + | getTransactionInfoByRef + | getTransactionInfoByDate + | getTransactionsByIds + | getTransactionsByDate +} + + +END diff --git a/nbap/NBAP-CommonDataTypes.asn1 b/nbap/NBAP-CommonDataTypes.asn1 new file mode 100755 index 0000000..e3f6e83 --- /dev/null +++ b/nbap/NBAP-CommonDataTypes.asn1 @@ -0,0 +1,58 @@ +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +NBAP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Common Data Types +-- +-- ************************************************************** + +Criticality ::= ENUMERATED { reject, ignore, notify } + +MessageDiscriminator ::= ENUMERATED { common, dedicated } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0..maxPrivateIEs), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProcedureID ::= SEQUENCE { + procedureCode ProcedureCode, + ddMode ENUMERATED { tdd, fdd, common, ... } +} + +ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) + +TransactionID ::= CHOICE { + shortTransActionId INTEGER (0..127), + longTransActionId INTEGER (0..32767) +} + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome, outcome } + +END diff --git a/nbap/NBAP-Constants.asn1 b/nbap/NBAP-Constants.asn1 new file mode 100755 index 0000000..1411d45 --- /dev/null +++ b/nbap/NBAP-Constants.asn1 @@ -0,0 +1,688 @@ +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +NBAP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-Constants (4)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + ProcedureCode, + ProtocolIE-ID +FROM NBAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-audit ProcedureCode ::= 0 +id-auditRequired ProcedureCode ::= 1 +id-blockResource ProcedureCode ::= 2 +id-cellDeletion ProcedureCode ::= 3 +id-cellReconfiguration ProcedureCode ::= 4 +id-cellSetup ProcedureCode ::= 5 +id-cellSynchronisationInitiation ProcedureCode ::= 45 +id-cellSynchronisationReconfiguration ProcedureCode ::= 46 +id-cellSynchronisationReporting ProcedureCode ::= 47 +id-cellSynchronisationTermination ProcedureCode ::= 48 +id-cellSynchronisationFailure ProcedureCode ::= 49 +id-commonMeasurementFailure ProcedureCode ::= 6 +id-commonMeasurementInitiation ProcedureCode ::= 7 +id-commonMeasurementReport ProcedureCode ::= 8 +id-commonMeasurementTermination ProcedureCode ::= 9 +id-commonTransportChannelDelete ProcedureCode ::= 10 +id-commonTransportChannelReconfigure ProcedureCode ::= 11 +id-commonTransportChannelSetup ProcedureCode ::= 12 +id-compressedModeCommand ProcedureCode ::= 14 +id-dedicatedMeasurementFailure ProcedureCode ::= 16 +id-dedicatedMeasurementInitiation ProcedureCode ::= 17 +id-dedicatedMeasurementReport ProcedureCode ::= 18 +id-dedicatedMeasurementTermination ProcedureCode ::= 19 +id-downlinkPowerControl ProcedureCode ::= 20 +id-downlinkPowerTimeslotControl ProcedureCode ::= 38 +id-errorIndicationForCommon ProcedureCode ::= 35 +id-errorIndicationForDedicated ProcedureCode ::= 21 +id-informationExchangeFailure ProcedureCode ::= 40 +id-informationExchangeInitiation ProcedureCode ::= 41 +id-informationExchangeTermination ProcedureCode ::= 42 +id-informationReporting ProcedureCode ::= 43 +id-BearerRearrangement ProcedureCode ::= 50 +id-physicalSharedChannelReconfiguration ProcedureCode ::= 37 +id-privateMessageForCommon ProcedureCode ::= 36 +id-privateMessageForDedicated ProcedureCode ::= 22 +id-radioLinkAddition ProcedureCode ::= 23 +id-radioLinkDeletion ProcedureCode ::= 24 +id-radioLinkFailure ProcedureCode ::= 25 +id-radioLinkPreemption ProcedureCode ::= 39 +id-radioLinkRestoration ProcedureCode ::= 26 +id-radioLinkSetup ProcedureCode ::= 27 +id-reset ProcedureCode ::= 13 +id-resourceStatusIndication ProcedureCode ::= 28 +id-cellSynchronisationAdjustment ProcedureCode ::= 44 +id-synchronisedRadioLinkReconfigurationCancellation ProcedureCode ::= 29 +id-synchronisedRadioLinkReconfigurationCommit ProcedureCode ::= 30 +id-synchronisedRadioLinkReconfigurationPreparation ProcedureCode ::= 31 +id-systemInformationUpdate ProcedureCode ::= 32 +id-unblockResource ProcedureCode ::= 33 +id-unSynchronisedRadioLinkReconfiguration ProcedureCode ::= 34 +id-radioLinkActivation ProcedureCode ::= 51 +id-radioLinkParameterUpdate ProcedureCode ::= 52 + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxNrOfCodes INTEGER ::= 10 +maxNrOfDLTSs INTEGER ::= 15 +maxNrOfDLTSLCRs INTEGER ::= 6 +maxNrOfErrors INTEGER ::= 256 +maxNrOfTFs INTEGER ::= 32 +maxNrOfTFCs INTEGER ::= 1024 +maxNrOfRLs INTEGER ::= 16 +maxNrOfRLs-1 INTEGER ::= 15 -- maxNrOfRLs - 1 +maxNrOfRLs-2 INTEGER ::= 14 -- maxNrOfRLs - 2 +maxNrOfRLSets INTEGER ::= maxNrOfRLs +maxNrOfDPCHs INTEGER ::= 240 +maxNrOfDPCHLCRs INTEGER ::= 240 +maxNrOfSCCPCHs INTEGER ::= 8 +maxNrOfCPCHs INTEGER ::= 16 +maxNrOfPCPCHs INTEGER ::= 64 +maxNrOfDCHs INTEGER ::= 128 +maxNrOfDSCHs INTEGER ::= 32 +maxNrOfFACHs INTEGER ::= 8 +maxNrOfCCTrCHs INTEGER ::= 16 +maxNrOfPDSCHs INTEGER ::= 256 +maxNrOfHSPDSCHs INTEGER ::= 16 +maxNrOfPUSCHs INTEGER ::= 256 +maxNrOfPDSCHSets INTEGER ::= 256 +maxNrOfPRACHLCRs INTEGER ::= 8 +maxNrOfPUSCHSets INTEGER ::= 256 +maxNrOfSCCPCHLCRs INTEGER ::= 8 +maxNrOfULTSs INTEGER ::= 15 +maxNrOfULTSLCRs INTEGER ::= 6 +maxNrOfUSCHs INTEGER ::= 32 +maxAPSigNum INTEGER ::= 16 +maxNrOfSlotFormatsPRACH INTEGER ::= 8 +maxCellinNodeB INTEGER ::= 256 +maxCCPinNodeB INTEGER ::= 256 +maxCPCHCell INTEGER ::= maxNrOfCPCHs +maxCTFC INTEGER ::= 16777215 +maxLocalCellinNodeB INTEGER ::= maxCellinNodeB +maxNoofLen INTEGER ::= 7 +maxFPACHCell INTEGER ::= 8 +maxRACHCell INTEGER ::= maxPRACHCell +maxPRACHCell INTEGER ::= 16 +maxPCPCHCell INTEGER ::= 64 +maxSCCPCHCell INTEGER ::= 32 +maxSCPICHCell INTEGER ::= 32 +maxTTI-count INTEGER ::= 4 +maxIBSEG INTEGER ::= 16 +maxIB INTEGER ::= 64 +maxFACHCell INTEGER ::= 256 -- maxNrOfFACHs * maxSCCPCHCell +maxRateMatching INTEGER ::= 256 +maxCodeNrComp-1 INTEGER ::= 256 +maxHS-PDSCHCodeNrComp-1 INTEGER ::= 15 +maxHS-SCCHCodeNrComp-1 INTEGER ::= 127 +maxNrOfCellSyncBursts INTEGER ::= 10 +maxNrOfCodeGroups INTEGER ::= 256 +maxNrOfReceptsPerSyncFrame INTEGER ::= 16 +maxNrOfMeasNCell INTEGER ::= 96 +maxNrOfMeasNCell-1 INTEGER ::= 95 -- maxNrOfMeasNCell - 1 +maxNrOfTFCIGroups INTEGER ::= 256 +maxNrOfTFCI1Combs INTEGER ::= 512 +maxNrOfTFCI2Combs INTEGER ::= 1024 +maxNrOfTFCI2Combs-1 INTEGER ::= 1023 +maxNrOfSF INTEGER ::= 8 +maxTGPS INTEGER ::= 6 +maxCommunicationContext INTEGER ::= 1048575 +maxNrOfLevels INTEGER ::= 256 +maxNoSat INTEGER ::= 16 +maxNoGPSItems INTEGER ::= 8 +maxNrOfHSSCCHs INTEGER ::= 32 +maxNrOfHSSICHs INTEGER ::= 4 +maxNrOfSyncFramesLCR INTEGER ::= 512 +maxNrOfReceptionsperSyncFrameLCR INTEGER ::= 8 +maxNrOfSyncDLCodesLCR INTEGER ::= 32 +maxNrOfHSSCCHCodes INTEGER ::= 4 +maxNrOfMACdFlows INTEGER ::= 8 +maxNrOfMACdFlows-1 INTEGER ::= 7 -- maxNrOfMACdFlows - 1 +maxNrOfMACdPDUIndexes INTEGER ::= 8 +maxNrOfMACdPDUIndexes-1 INTEGER ::= 7 -- maxNoOfMACdPDUIndexes - 1 +maxNrOfPriorityQueues INTEGER ::= 8 +maxNrOfPriorityQueues-1 INTEGER ::= 7 -- maxNoOfPriorityQueues - 1 +maxNrOfHARQProcesses INTEGER ::= 8 +maxNrOfContextsOnUeList INTEGER ::= 16 +maxNrOfCellPortionsPerCell INTEGER ::= 64 +maxNrOfCellPortionsPerCell-1 INTEGER ::= 63 +maxNrOfPriorityClasses INTEGER ::= 16 +maxNrOfSatAlmanac-maxNoSat INTEGER ::= 16 -- maxNrofSatAlmanac - maxNoSat + + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-AICH-Information ProtocolIE-ID ::= 0 +id-AICH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 1 +id-BCH-Information ProtocolIE-ID ::= 7 +id-BCH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 8 +id-BCCH-ModificationTime ProtocolIE-ID ::= 9 +id-BlockingPriorityIndicator ProtocolIE-ID ::= 10 +id-Cause ProtocolIE-ID ::= 13 +id-CCP-InformationItem-AuditRsp ProtocolIE-ID ::= 14 +id-CCP-InformationList-AuditRsp ProtocolIE-ID ::= 15 +id-CCP-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 16 +id-Cell-InformationItem-AuditRsp ProtocolIE-ID ::= 17 +id-Cell-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 18 +id-Cell-InformationList-AuditRsp ProtocolIE-ID ::= 19 +id-CellParameterID ProtocolIE-ID ::= 23 +id-CFN ProtocolIE-ID ::= 24 +id-C-ID ProtocolIE-ID ::= 25 +id-CommonMeasurementAccuracy ProtocolIE-ID ::= 39 +id-CommonMeasurementObjectType-CM-Rprt ProtocolIE-ID ::= 31 +id-CommonMeasurementObjectType-CM-Rqst ProtocolIE-ID ::= 32 +id-CommonMeasurementObjectType-CM-Rsp ProtocolIE-ID ::= 33 +id-CommonMeasurementType ProtocolIE-ID ::= 34 +id-CommonPhysicalChannelID ProtocolIE-ID ::= 35 +id-CommonPhysicalChannelType-CTCH-SetupRqstFDD ProtocolIE-ID ::= 36 +id-CommonPhysicalChannelType-CTCH-SetupRqstTDD ProtocolIE-ID ::= 37 +id-CommunicationControlPortID ProtocolIE-ID ::= 40 +id-ConfigurationGenerationID ProtocolIE-ID ::= 43 +id-CRNC-CommunicationContextID ProtocolIE-ID ::= 44 +id-CriticalityDiagnostics ProtocolIE-ID ::= 45 +id-DCHs-to-Add-FDD ProtocolIE-ID ::= 48 +id-DCH-AddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 49 +id-DCHs-to-Add-TDD ProtocolIE-ID ::= 50 +id-DCH-DeleteList-RL-ReconfPrepFDD ProtocolIE-ID ::= 52 +id-DCH-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 53 +id-DCH-DeleteList-RL-ReconfRqstFDD ProtocolIE-ID ::= 54 +id-DCH-DeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 55 +id-DCH-FDD-Information ProtocolIE-ID ::= 56 +id-DCH-TDD-Information ProtocolIE-ID ::= 57 +id-DCH-InformationResponse ProtocolIE-ID ::= 59 +id-FDD-DCHs-to-Modify ProtocolIE-ID ::= 62 +id-TDD-DCHs-to-Modify ProtocolIE-ID ::= 63 +id-DCH-ModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 65 +id-DCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 135 +id-DedicatedMeasurementObjectType-DM-Rprt ProtocolIE-ID ::= 67 +id-DedicatedMeasurementObjectType-DM-Rqst ProtocolIE-ID ::= 68 +id-DedicatedMeasurementObjectType-DM-Rsp ProtocolIE-ID ::= 69 +id-DedicatedMeasurementType ProtocolIE-ID ::= 70 +id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD ProtocolIE-ID ::= 72 +id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD ProtocolIE-ID ::= 73 +id-DL-CCTrCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 76 +id-DL-DPCH-InformationItem-RL-AdditionRqstTDD ProtocolIE-ID ::= 77 +id-DL-DPCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 79 +id-DL-DPCH-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 81 +id-DL-DPCH-Information-RL-ReconfRqstFDD ProtocolIE-ID ::= 82 +id-DL-DPCH-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 83 +id-DL-DPCH-TimingAdjustment ProtocolIE-ID ::= 21 +id-DL-ReferencePowerInformationItem-DL-PC-Rqst ProtocolIE-ID ::= 84 +id-DLReferencePower ProtocolIE-ID ::= 85 +id-DLReferencePowerList-DL-PC-Rqst ProtocolIE-ID ::= 86 +id-DSCH-AddItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 87 +id-DSCHs-to-Add-FDD ProtocolIE-ID ::= 89 +id-DSCH-DeleteItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 91 +id-DSCH-DeleteList-RL-ReconfPrepFDD ProtocolIE-ID ::= 93 +id-DSCHs-to-Add-TDD ProtocolIE-ID ::= 96 +id-DSCH-Information-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 98 +id-DSCH-Information-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 100 +id-DSCH-InformationResponse ProtocolIE-ID ::= 105 +id-DSCH-FDD-Information ProtocolIE-ID ::= 106 +id-DSCH-TDD-Information ProtocolIE-ID ::= 107 +id-DSCH-ModifyItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 108 +id-DSCH-ModifyList-RL-ReconfPrepFDD ProtocolIE-ID ::= 112 +id-DSCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 136 +id-End-Of-Audit-Sequence-Indicator ProtocolIE-ID ::= 113 +id-FACH-Information ProtocolIE-ID ::= 116 +id-FACH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 117 +id-FACH-ParametersList-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 120 +id-FACH-ParametersListIE-CTCH-SetupRqstFDD ProtocolIE-ID ::= 121 +id-FACH-ParametersListIE-CTCH-SetupRqstTDD ProtocolIE-ID ::= 122 +id-IndicationType-ResourceStatusInd ProtocolIE-ID ::= 123 +id-Local-Cell-ID ProtocolIE-ID ::= 124 +id-Local-Cell-Group-InformationItem-AuditRsp ProtocolIE-ID ::= 2 +id-Local-Cell-Group-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 3 +id-Local-Cell-Group-InformationItem2-ResourceStatusInd ProtocolIE-ID ::= 4 +id-Local-Cell-Group-InformationList-AuditRsp ProtocolIE-ID ::= 5 +id-Local-Cell-InformationItem-AuditRsp ProtocolIE-ID ::= 125 +id-Local-Cell-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 126 +id-Local-Cell-InformationItem2-ResourceStatusInd ProtocolIE-ID ::= 127 +id-Local-Cell-InformationList-AuditRsp ProtocolIE-ID ::= 128 +id-AdjustmentPeriod ProtocolIE-ID ::= 129 +id-MaxAdjustmentStep ProtocolIE-ID ::= 130 +id-MaximumTransmissionPower ProtocolIE-ID ::= 131 +id-MeasurementFilterCoefficient ProtocolIE-ID ::= 132 +id-MeasurementID ProtocolIE-ID ::= 133 +id-MessageStructure ProtocolIE-ID ::= 115 +id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst ProtocolIE-ID ::= 134 +id-NodeB-CommunicationContextID ProtocolIE-ID ::= 143 +id-NeighbouringCellMeasurementInformation ProtocolIE-ID ::= 455 +id-P-CCPCH-Information ProtocolIE-ID ::= 144 +id-P-CCPCH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 145 +id-P-CPICH-Information ProtocolIE-ID ::= 146 +id-P-CPICH-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 147 +id-P-SCH-Information ProtocolIE-ID ::= 148 +id-PCCPCH-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 150 +id-PCCPCH-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 151 +id-PCH-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 155 +id-PCH-ParametersItem-CTCH-SetupRqstFDD ProtocolIE-ID ::= 156 +id-PCH-ParametersItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 157 +id-PCH-Information ProtocolIE-ID ::= 158 +id-PDSCH-Information-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 161 +id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 162 +id-PDSCHSets-AddList-PSCH-ReconfRqst ProtocolIE-ID ::= 163 +id-PDSCHSets-DeleteList-PSCH-ReconfRqst ProtocolIE-ID ::= 164 +id-PDSCHSets-ModifyList-PSCH-ReconfRqst ProtocolIE-ID ::= 165 +id-PICH-Information ProtocolIE-ID ::= 166 +id-PICH-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 168 +id-PowerAdjustmentType ProtocolIE-ID ::= 169 +id-PRACH-Information ProtocolIE-ID ::= 170 +id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 175 +id-PrimaryCCPCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 176 +id-PrimaryCPICH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 177 +id-PrimaryCPICH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 178 +id-PrimarySCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 179 +id-PrimarySCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 180 +id-PrimaryScramblingCode ProtocolIE-ID ::= 181 +id-SCH-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 183 +id-SCH-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 184 +id-PUSCH-Information-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 185 +id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 186 +id-PUSCHSets-AddList-PSCH-ReconfRqst ProtocolIE-ID ::= 187 +id-PUSCHSets-DeleteList-PSCH-ReconfRqst ProtocolIE-ID ::= 188 +id-PUSCHSets-ModifyList-PSCH-ReconfRqst ProtocolIE-ID ::= 189 +id-RACH-Information ProtocolIE-ID ::= 190 +id-RACH-ParametersItem-CTCH-SetupRqstFDD ProtocolIE-ID ::= 196 +id-RACH-ParameterItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 197 +id-ReportCharacteristics ProtocolIE-ID ::= 198 +id-Reporting-Object-RL-FailureInd ProtocolIE-ID ::= 199 +id-Reporting-Object-RL-RestoreInd ProtocolIE-ID ::= 200 +id-RL-InformationItem-DM-Rprt ProtocolIE-ID ::= 202 +id-RL-InformationItem-DM-Rqst ProtocolIE-ID ::= 203 +id-RL-InformationItem-DM-Rsp ProtocolIE-ID ::= 204 +id-RL-InformationItem-RL-AdditionRqstFDD ProtocolIE-ID ::= 205 +id-RL-informationItem-RL-DeletionRqst ProtocolIE-ID ::= 206 +id-RL-InformationItem-RL-FailureInd ProtocolIE-ID ::= 207 +id-RL-InformationItem-RL-PreemptRequiredInd ProtocolIE-ID ::= 286 +id-RL-InformationItem-RL-ReconfPrepFDD ProtocolIE-ID ::= 208 +id-RL-InformationItem-RL-ReconfRqstFDD ProtocolIE-ID ::= 209 +id-RL-InformationItem-RL-RestoreInd ProtocolIE-ID ::= 210 +id-RL-InformationItem-RL-SetupRqstFDD ProtocolIE-ID ::= 211 +id-RL-InformationList-RL-AdditionRqstFDD ProtocolIE-ID ::= 212 +id-RL-informationList-RL-DeletionRqst ProtocolIE-ID ::= 213 +id-RL-InformationList-RL-PreemptRequiredInd ProtocolIE-ID ::= 237 +id-RL-InformationList-RL-ReconfPrepFDD ProtocolIE-ID ::= 214 +id-RL-InformationList-RL-ReconfRqstFDD ProtocolIE-ID ::= 215 +id-RL-InformationList-RL-SetupRqstFDD ProtocolIE-ID ::= 216 +id-RL-InformationResponseItem-RL-AdditionRspFDD ProtocolIE-ID ::= 217 +id-RL-InformationResponseItem-RL-ReconfReady ProtocolIE-ID ::= 218 +id-RL-InformationResponseItem-RL-ReconfRsp ProtocolIE-ID ::= 219 +id-RL-InformationResponseItem-RL-SetupRspFDD ProtocolIE-ID ::= 220 +id-RL-InformationResponseList-RL-AdditionRspFDD ProtocolIE-ID ::= 221 +id-RL-InformationResponseList-RL-ReconfReady ProtocolIE-ID ::= 222 +id-RL-InformationResponseList-RL-ReconfRsp ProtocolIE-ID ::= 223 +id-RL-InformationResponseList-RL-SetupRspFDD ProtocolIE-ID ::= 224 +id-RL-InformationResponse-RL-AdditionRspTDD ProtocolIE-ID ::= 225 +id-RL-InformationResponse-RL-SetupRspTDD ProtocolIE-ID ::= 226 +id-RL-Information-RL-AdditionRqstTDD ProtocolIE-ID ::= 227 +id-RL-Information-RL-ReconfRqstTDD ProtocolIE-ID ::= 228 +id-RL-Information-RL-ReconfPrepTDD ProtocolIE-ID ::= 229 +id-RL-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 230 +id-RL-ReconfigurationFailureItem-RL-ReconfFailure ProtocolIE-ID ::= 236 +id-RL-Set-InformationItem-DM-Rprt ProtocolIE-ID ::= 238 +id-RL-Set-InformationItem-DM-Rsp ProtocolIE-ID ::= 240 +id-RL-Set-InformationItem-RL-FailureInd ProtocolIE-ID ::= 241 +id-RL-Set-InformationItem-RL-RestoreInd ProtocolIE-ID ::= 242 +id-S-CCPCH-Information ProtocolIE-ID ::= 247 +id-S-CPICH-Information ProtocolIE-ID ::= 249 +id-SCH-Information ProtocolIE-ID ::= 251 +id-S-SCH-Information ProtocolIE-ID ::= 253 +id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 257 +id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD ProtocolIE-ID ::= 258 +id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 259 +id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD ProtocolIE-ID ::= 260 +id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD ProtocolIE-ID ::= 261 +id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD ProtocolIE-ID ::= 262 +id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD ProtocolIE-ID ::= 263 +id-SecondarySCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 264 +id-SecondarySCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 265 +id-SegmentInformationListIE-SystemInfoUpdate ProtocolIE-ID ::= 266 +id-SFN ProtocolIE-ID ::= 268 +id-SignallingBearerRequestIndicator ProtocolIE-ID ::= 138 +id-ShutdownTimer ProtocolIE-ID ::= 269 +id-Start-Of-Audit-Sequence-Indicator ProtocolIE-ID ::= 114 +id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD ProtocolIE-ID ::= 270 +id-Successful-RL-InformationRespItem-RL-SetupFailureFDD ProtocolIE-ID ::= 271 +id-SyncCase ProtocolIE-ID ::= 274 +id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH ProtocolIE-ID ::= 275 +id-T-Cell ProtocolIE-ID ::= 276 +id-TargetCommunicationControlPortID ProtocolIE-ID ::= 139 +id-TimeSlotConfigurationList-Cell-ReconfRqstTDD ProtocolIE-ID ::= 277 +id-TimeSlotConfigurationList-Cell-SetupRqstTDD ProtocolIE-ID ::= 278 +id-TransmissionDiversityApplied ProtocolIE-ID ::= 279 +id-TypeOfError ProtocolIE-ID ::= 508 +id-UARFCNforNt ProtocolIE-ID ::= 280 +id-UARFCNforNd ProtocolIE-ID ::= 281 +id-UARFCNforNu ProtocolIE-ID ::= 282 +id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD ProtocolIE-ID ::= 284 +id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD ProtocolIE-ID ::= 285 +id-UL-CCTrCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 288 +id-UL-DPCH-InformationItem-RL-AdditionRqstTDD ProtocolIE-ID ::= 289 +id-UL-DPCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 291 +id-UL-DPCH-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 293 +id-UL-DPCH-Information-RL-ReconfRqstFDD ProtocolIE-ID ::= 294 +id-UL-DPCH-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 295 +id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD ProtocolIE-ID ::= 296 +id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD ProtocolIE-ID ::= 297 +id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD ProtocolIE-ID ::= 300 +id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD ProtocolIE-ID ::= 301 +id-USCH-Information-Add ProtocolIE-ID ::= 302 +id-USCH-Information-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 304 +id-USCH-Information-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 306 +id-USCH-InformationResponse ProtocolIE-ID ::= 309 +id-USCH-Information ProtocolIE-ID ::= 310 +id-USCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 141 +id-Active-Pattern-Sequence-Information ProtocolIE-ID ::= 315 +id-AICH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 316 +id-AdjustmentRatio ProtocolIE-ID ::= 317 +id-AP-AICH-Information ProtocolIE-ID ::= 320 +id-AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 322 +id-FACH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 323 +id-CauseLevel-PSCH-ReconfFailure ProtocolIE-ID ::= 324 +id-CauseLevel-RL-AdditionFailureFDD ProtocolIE-ID ::= 325 +id-CauseLevel-RL-AdditionFailureTDD ProtocolIE-ID ::= 326 +id-CauseLevel-RL-ReconfFailure ProtocolIE-ID ::= 327 +id-CauseLevel-RL-SetupFailureFDD ProtocolIE-ID ::= 328 +id-CauseLevel-RL-SetupFailureTDD ProtocolIE-ID ::= 329 +id-CDCA-ICH-Information ProtocolIE-ID ::= 330 +id-CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 332 +id-Closed-Loop-Timing-Adjustment-Mode ProtocolIE-ID ::= 333 +id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 334 +id-Compressed-Mode-Deactivation-Flag ProtocolIE-ID ::= 335 +id-CPCH-Information ProtocolIE-ID ::= 336 +id-CPCH-Parameters-CTCH-SetupRsp ProtocolIE-ID ::= 342 +id-CPCH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 343 +id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 346 +id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 347 +id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 348 +id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 349 +id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 350 +id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 351 +id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 352 +id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 353 +id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 355 +id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 356 +id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 357 +id-DL-TPC-Pattern01Count ProtocolIE-ID ::= 358 +id-DPC-Mode ProtocolIE-ID ::= 450 +id-DPCHConstant ProtocolIE-ID ::= 359 +id-DSCH-FDD-Common-Information ProtocolIE-ID ::= 94 +id-EnhancedDSCHPC ProtocolIE-ID ::= 110 +id-EnhancedDSCHPCIndicator ProtocolIE-ID ::= 111 +id-FACH-ParametersList-CTCH-SetupRsp ProtocolIE-ID ::= 362 +id-Limited-power-increase-information-Cell-SetupRqstFDD ProtocolIE-ID ::= 369 +id-PCH-Parameters-CTCH-SetupRsp ProtocolIE-ID ::= 374 +id-PCH-ParametersItem-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 375 +id-PCPCH-Information ProtocolIE-ID ::= 376 +id-PICH-ParametersItem-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 380 +id-PRACHConstant ProtocolIE-ID ::= 381 +id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD ProtocolIE-ID ::= 383 +id-PUSCHConstant ProtocolIE-ID ::= 384 +id-RACH-Parameters-CTCH-SetupRsp ProtocolIE-ID ::= 385 +id-SSDT-CellIDforEDSCHPC ProtocolIE-ID ::= 443 +id-Synchronisation-Configuration-Cell-ReconfRqst ProtocolIE-ID ::= 393 +id-Synchronisation-Configuration-Cell-SetupRqst ProtocolIE-ID ::= 394 +id-Transmission-Gap-Pattern-Sequence-Information ProtocolIE-ID ::= 395 +id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 396 +id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 397 +id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 398 +id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 399 +id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 400 +id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 401 +id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 402 +id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 403 +id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 405 +id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 406 +id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 407 +id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD ProtocolIE-ID ::= 408 +id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD ProtocolIE-ID ::= 409 +id-CommunicationContextInfoItem-Reset ProtocolIE-ID ::= 412 +id-CommunicationControlPortInfoItem-Reset ProtocolIE-ID ::= 414 +id-ResetIndicator ProtocolIE-ID ::= 416 +id-TFCI2-Bearer-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 417 +id-TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD ProtocolIE-ID ::= 418 +id-TFCI2-BearerInformationResponse ProtocolIE-ID ::= 419 +id-TFCI2BearerRequestIndicator ProtocolIE-ID ::= 142 +id-TimingAdvanceApplied ProtocolIE-ID ::= 287 +id-CFNReportingIndicator ProtocolIE-ID ::= 6 +id-SFNReportingIndicator ProtocolIE-ID ::= 11 +id-InnerLoopDLPCStatus ProtocolIE-ID ::= 12 +id-TimeslotISCPInfo ProtocolIE-ID ::= 283 +id-PICH-ParametersItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 167 +id-PRACH-ParametersItem-CTCH-SetupRqstTDD ProtocolIE-ID ::= 20 +id-CCTrCH-InformationItem-RL-FailureInd ProtocolIE-ID ::= 46 +id-CCTrCH-InformationItem-RL-RestoreInd ProtocolIE-ID ::= 47 +id-CauseLevel-SyncAdjustmntFailureTDD ProtocolIE-ID ::= 420 +id-CellAdjustmentInfo-SyncAdjustmntRqstTDD ProtocolIE-ID ::= 421 +id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD ProtocolIE-ID ::= 494 +id-CellSyncBurstInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 482 +id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 422 +id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 423 +id-CellSyncBurstTransReconfiguration-CellSyncReconfRqstTDD ProtocolIE-ID ::= 424 +id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD ProtocolIE-ID ::= 425 +id-CellSyncBurstTransInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 426 +id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 427 +id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD ProtocolIE-ID ::= 428 +id-CellSyncInfo-CellSyncReprtTDD ProtocolIE-ID ::= 429 +id-CSBTransmissionID ProtocolIE-ID ::= 430 +id-CSBMeasurementID ProtocolIE-ID ::= 431 +id-IntStdPhCellSyncInfoItem-CellSyncReprtTDD ProtocolIE-ID ::= 432 +id-NCyclesPerSFNperiod ProtocolIE-ID ::= 433 +id-NRepetitionsPerCyclePeriod ProtocolIE-ID ::= 434 +id-SyncFrameNumber ProtocolIE-ID ::= 437 +id-SynchronisationReportType ProtocolIE-ID ::= 438 +id-SynchronisationReportCharacteristics ProtocolIE-ID ::= 439 +id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD ProtocolIE-ID ::= 440 +id-LateEntranceCellSyncInfoItem-CellSyncReprtTDD ProtocolIE-ID ::= 119 +id-ReferenceClockAvailability ProtocolIE-ID ::= 435 +id-ReferenceSFNoffset ProtocolIE-ID ::= 436 +id-InformationExchangeID ProtocolIE-ID ::= 444 +id-InformationExchangeObjectType-InfEx-Rqst ProtocolIE-ID ::= 445 +id-InformationType ProtocolIE-ID ::= 446 +id-InformationReportCharacteristics ProtocolIE-ID ::= 447 +id-InformationExchangeObjectType-InfEx-Rsp ProtocolIE-ID ::= 448 +id-InformationExchangeObjectType-InfEx-Rprt ProtocolIE-ID ::= 449 +id-IPDLParameter-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 451 +id-IPDLParameter-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 452 +id-IPDLParameter-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 453 +id-IPDLParameter-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 454 +id-DL-DPCH-LCR-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 74 +id-DwPCH-LCR-Information ProtocolIE-ID ::= 78 +id-DwPCH-LCR-InformationList-AuditRsp ProtocolIE-ID ::= 90 +id-DwPCH-LCR-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 97 +id-DwPCH-LCR-Information-Cell-ReconfRqstTDD ProtocolIE-ID ::= 99 +id-DwPCH-LCR-Information-ResourceStatusInd ProtocolIE-ID ::= 101 +id-maxFACH-Power-LCR-CTCH-SetupRqstTDD ProtocolIE-ID ::= 154 +id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 174 +id-FPACH-LCR-Information ProtocolIE-ID ::= 290 +id-FPACH-LCR-Information-AuditRsp ProtocolIE-ID ::= 292 +id-FPACH-LCR-InformationList-AuditRsp ProtocolIE-ID ::= 22 +id-FPACH-LCR-InformationList-ResourceStatusInd ProtocolIE-ID ::= 311 +id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD ProtocolIE-ID ::= 312 +id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 314 +id-PCCPCH-LCR-Information-Cell-SetupRqstTDD ProtocolIE-ID ::= 456 +id-PCH-Power-LCR-CTCH-SetupRqstTDD ProtocolIE-ID ::= 457 +id-PCH-Power-LCR-CTCH-ReconfRqstTDD ProtocolIE-ID ::= 458 +id-PICH-LCR-Parameters-CTCH-SetupRqstTDD ProtocolIE-ID ::= 459 +id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD ProtocolIE-ID ::= 461 +id-RL-InformationResponse-LCR-RL-SetupRspTDD ProtocolIE-ID ::= 463 +id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD ProtocolIE-ID ::= 465 +id-TimeSlot ProtocolIE-ID ::= 495 +id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD ProtocolIE-ID ::= 466 +id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD ProtocolIE-ID ::= 467 +id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD ProtocolIE-ID ::= 468 +id-TimeSlotLCR-CM-Rqst ProtocolIE-ID ::= 469 +id-UL-DPCH-LCR-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 470 +id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ProtocolIE-ID ::= 472 +id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ProtocolIE-ID ::= 473 +id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD ProtocolIE-ID ::= 474 +id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 475 +id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 477 +id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 479 +id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD ProtocolIE-ID ::= 480 +id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD ProtocolIE-ID ::= 481 +id-UL-DPCH-LCR-InformationModify-AddList ProtocolIE-ID ::= 483 +id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD ProtocolIE-ID ::= 485 +id-UL-SIRTarget ProtocolIE-ID ::= 510 +id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 486 +id-PDSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 487 +id-PDSCH-Information-Cell-SetupRqstFDD ProtocolIE-ID ::= 26 +id-PDSCH-Information-Cell-ReconfRqstFDD ProtocolIE-ID ::= 27 +id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 488 +id-PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 489 +id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 490 +id-PUSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 491 +id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst ProtocolIE-ID ::= 492 +id-PUSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst ProtocolIE-ID ::= 493 +id-timeslotInfo-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 496 +id-SyncReportType-CellSyncReprtTDD ProtocolIE-ID ::= 497 +id-Power-Local-Cell-Group-InformationItem-AuditRsp ProtocolIE-ID ::= 498 +id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd ProtocolIE-ID ::= 499 +id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd ProtocolIE-ID ::= 500 +id-Power-Local-Cell-Group-InformationList-AuditRsp ProtocolIE-ID ::= 501 +id-Power-Local-Cell-Group-InformationList-ResourceStatusInd ProtocolIE-ID ::= 502 +id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd ProtocolIE-ID ::= 503 +id-Power-Local-Cell-Group-ID ProtocolIE-ID ::= 504 +id-PUSCH-Info-DM-Rqst ProtocolIE-ID ::= 505 +id-PUSCH-Info-DM-Rsp ProtocolIE-ID ::= 506 +id-PUSCH-Info-DM-Rprt ProtocolIE-ID ::= 507 +id-InitDL-Power ProtocolIE-ID ::= 509 +id-cellSyncBurstRepetitionPeriod ProtocolIE-ID ::= 511 +id-ReportCharacteristicsType-OnModification ProtocolIE-ID ::= 512 +id-SFNSFNMeasurementValueInformation ProtocolIE-ID ::= 513 +id-SFNSFNMeasurementThresholdInformation ProtocolIE-ID ::= 514 +id-TUTRANGPSMeasurementValueInformation ProtocolIE-ID ::= 515 +id-TUTRANGPSMeasurementThresholdInformation ProtocolIE-ID ::= 516 +id-Rx-Timing-Deviation-Value-LCR ProtocolIE-ID ::= 520 +id-RL-InformationResponse-LCR-RL-AdditionRspTDD ProtocolIE-ID ::= 51 +id-DL-PowerBalancing-Information ProtocolIE-ID ::= 28 +id-DL-PowerBalancing-ActivationIndicator ProtocolIE-ID ::= 29 +id-DL-PowerBalancing-UpdatedIndicator ProtocolIE-ID ::= 30 +id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD ProtocolIE-ID ::= 517 +id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD ProtocolIE-ID ::= 518 +id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD ProtocolIE-ID ::= 519 +id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD ProtocolIE-ID ::= 41 +id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD ProtocolIE-ID ::= 42 +id-HS-PDSCH-HS-SCCH-MaxPower-PSCH-ReconfRqst ProtocolIE-ID ::= 522 +id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst ProtocolIE-ID ::= 523 +id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst ProtocolIE-ID ::= 524 +id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst ProtocolIE-ID ::= 525 +id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst ProtocolIE-ID ::= 526 +id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ProtocolIE-ID ::= 527 +id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ProtocolIE-ID ::= 528 +id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ProtocolIE-ID ::= 529 +id-bindingID ProtocolIE-ID ::= 102 +id-RL-Specific-DCH-Info ProtocolIE-ID ::= 103 +id-transportlayeraddress ProtocolIE-ID ::= 104 +id-DelayedActivation ProtocolIE-ID ::= 231 +id-DelayedActivationList-RL-ActivationCmdFDD ProtocolIE-ID ::= 232 +id-DelayedActivationInformation-RL-ActivationCmdFDD ProtocolIE-ID ::= 233 +id-DelayedActivationList-RL-ActivationCmdTDD ProtocolIE-ID ::= 234 +id-DelayedActivationInformation-RL-ActivationCmdTDD ProtocolIE-ID ::= 235 +id-neighbouringTDDCellMeasurementInformationLCR ProtocolIE-ID ::= 58 +id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 543 +id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD ProtocolIE-ID ::= 544 +id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD ProtocolIE-ID ::= 545 +id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD ProtocolIE-ID ::= 546 +id-SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD ProtocolIE-ID ::= 547 +id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD ProtocolIE-ID ::= 548 +id-SyncDLCodeIdThreInfoLCR ProtocolIE-ID ::= 549 +id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD ProtocolIE-ID ::= 550 +id-DwPCH-Power ProtocolIE-ID ::= 551 +id-AccumulatedClockupdate-CellSyncReprtTDD ProtocolIE-ID ::= 552 +id-Angle-Of-Arrival-Value-LCR ProtocolIE-ID ::= 521 +id-HSDSCH-FDD-Information ProtocolIE-ID ::= 530 +id-HSDSCH-FDD-Information-Response ProtocolIE-ID ::= 531 +id-HSDSCH-Information-to-Modify ProtocolIE-ID ::= 534 +id-HSDSCH-RNTI ProtocolIE-ID ::= 535 +id-HSDSCH-TDD-Information ProtocolIE-ID ::= 536 +id-HSDSCH-TDD-Information-Response ProtocolIE-ID ::= 537 +id-HSPDSCH-RL-ID ProtocolIE-ID ::= 541 +id-PrimCCPCH-RSCP-DL-PC-RqstTDD ProtocolIE-ID ::= 542 +id-Qth-Parameter ProtocolIE-ID ::= 64 +id-PDSCH-RL-ID ProtocolIE-ID ::= 66 +id-HSDSCH-RearrangeList-Bearer-RearrangeInd ProtocolIE-ID ::= 553 +id-UL-Synchronisation-Parameters-LCR ProtocolIE-ID ::= 554 +id-HSDSCH-FDD-Update-Information ProtocolIE-ID ::= 555 +id-HSDSCH-TDD-Update-Information ProtocolIE-ID ::= 556 +id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD ProtocolIE-ID ::= 558 +id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD ProtocolIE-ID ::= 559 +id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD ProtocolIE-ID ::= 560 +id-TDD-TPC-UplinkStepSize-LCR-RL-AdditionRqstTDD ProtocolIE-ID ::= 561 +id-TDD-TPC-DownlinkStepSize-RL-AdditionRqstTDD ProtocolIE-ID ::= 562 +id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD ProtocolIE-ID ::= 563 +id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD ProtocolIE-ID ::= 564 +id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD ProtocolIE-ID ::= 565 +id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD ProtocolIE-ID ::= 566 +id-CCTrCH-Maximum-DL-Power-RL-SetupRqstTDD ProtocolIE-ID ::= 567 +id-CCTrCH-Minimum-DL-Power-RL-SetupRqstTDD ProtocolIE-ID ::= 568 +id-CCTrCH-Maximum-DL-Power-RL-AdditionRqstTDD ProtocolIE-ID ::= 569 +id-CCTrCH-Minimum-DL-Power-RL-AdditionRqstTDD ProtocolIE-ID ::= 570 +id-CCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD ProtocolIE-ID ::= 571 +id-CCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD ProtocolIE-ID ::= 572 +id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD ProtocolIE-ID ::= 573 +id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD ProtocolIE-ID ::= 574 +id-Maximum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD ProtocolIE-ID ::= 575 +id-Minimum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD ProtocolIE-ID ::= 576 +id-DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 577 +id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfRqstTDD ProtocolIE-ID ::= 578 +id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfRqstTDD ProtocolIE-ID ::= 579 +id-Initial-DL-Power-TimeslotLCR-InformationItem ProtocolIE-ID ::= 580 +id-Maximum-DL-Power-TimeslotLCR-InformationItem ProtocolIE-ID ::= 581 +id-Minimum-DL-Power-TimeslotLCR-InformationItem ProtocolIE-ID ::= 582 +id-HS-DSCHProvidedBitRate ProtocolIE-ID ::= 583 +id-HS-DSCHRequiredPower ProtocolIE-ID ::= 585 +id-HS-DSCHRequiredPowerValue ProtocolIE-ID ::= 586 +id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmission ProtocolIE-ID ::= 587 +id-HS-SICH-Reception-Quality ProtocolIE-ID ::= 588 +id-HS-SICH-Reception-Quality-Measurement-Value ProtocolIE-ID ::= 589 +id-HSSICH-Info-DM-Rprt ProtocolIE-ID ::= 590 +id-HSSICH-Info-DM-Rqst ProtocolIE-ID ::= 591 +id-HSSICH-Info-DM-Rsp ProtocolIE-ID ::= 592 +id-Best-Cell-Portions-Value ProtocolIE-ID ::= 593 +id-Primary-CPICH-Usage-for-Channel-Estimation ProtocolIE-ID ::= 594 +id-Secondary-CPICH-Information-Change ProtocolIE-ID ::= 595 +id-NumberOfReportedCellPortions ProtocolIE-ID ::= 596 +id-TimeslotISCP-LCR-InfoList-RL-ReconfPrepTDD ProtocolIE-ID ::= 599 +id-Unidirectional-DCH-Indicator ProtocolIE-ID ::= 602 +id-TimingAdjustmentValueLCR ProtocolIE-ID ::= 603 +id-multipleRL-dl-DPCH-InformationList ProtocolIE-ID ::= 604 +id-multipleRL-dl-DPCH-InformationModifyList ProtocolIE-ID ::= 605 +id-multipleRL-ul-DPCH-InformationList ProtocolIE-ID ::= 606 +id-multipleRL-ul-DPCH-InformationModifyList ProtocolIE-ID ::= 607 +id-RL-ID ProtocolIE-ID ::= 608 +id-SAT-Info-Almanac-ExtItem ProtocolIE-ID ::= 609 +id-HSDPA-Capability ProtocolIE-ID ::= 610 +id-HSDSCH-Resources-Information-AuditRsp ProtocolIE-ID ::= 611 +id-HSDSCH-Resources-Information-ResourceStatusInd ProtocolIE-ID ::= 612 +id-HSDSCH-MACdFlows-to-Add ProtocolIE-ID ::= 613 +id-HSDSCH-MACdFlows-to-Delete ProtocolIE-ID ::= 614 +id-HSDSCH-Information-to-Modify-Unsynchronised ProtocolIE-ID ::= 615 +id-TnlQos ProtocolIE-ID ::= 616 +id-PrimaryCCPCH-RSCP-Delta ProtocolIE-ID ::= 623 + + +END diff --git a/nbap/NBAP-Containers.asn1 b/nbap/NBAP-Containers.asn1 new file mode 100755 index 0000000..fb08451 --- /dev/null +++ b/nbap/NBAP-Containers.asn1 @@ -0,0 +1,197 @@ +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +NBAP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + maxProtocolExtensions, + maxPrivateIEs, + maxProtocolIEs, + Criticality, + Presence, + PrivateIE-ID, + ProtocolIE-ID +FROM NBAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NBAP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NBAP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +NBAP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +NBAP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {NBAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Single-Container {NBAP-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {NBAP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id NBAP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality NBAP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value NBAP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {NBAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {NBAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id NBAP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality NBAP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue NBAP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality NBAP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue NBAP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NBAP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-Container {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, NBAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {NBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {NBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id NBAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality NBAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue NBAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {NBAP-PRIVATE-IES : IEsSetParam} ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {NBAP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id NBAP-PRIVATE-IES.&id + ({IEsSetParam}), + criticality NBAP-PRIVATE-IES.&criticality + ({IEsSetParam}{@id}), + value NBAP-PRIVATE-IES.&Value + ({IEsSetParam}{@id}) +} + +END diff --git a/nbap/NBAP-IEs.asn1 b/nbap/NBAP-IEs.asn1 new file mode 100755 index 0000000..848d8f6 --- /dev/null +++ b/nbap/NBAP-IEs.asn1 @@ -0,0 +1,4127 @@ +--****************************************************************************** +-- +-- Information Element Definitions +-- +--****************************************************************************** + +NBAP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +IMPORTS + maxNrOfRLs, + maxNrOfTFCs, + maxNrOfErrors, + maxCTFC, + maxNrOfTFs, + maxTTI-count, + maxRateMatching, + maxCodeNrComp-1, + maxHS-PDSCHCodeNrComp-1, + maxHS-SCCHCodeNrComp-1, + maxNrOfCellSyncBursts, + maxNrOfCodeGroups, + maxNrOfMeasNCell, + maxNrOfMeasNCell-1, + maxNrOfReceptsPerSyncFrame, + maxNrOfTFCIGroups, + maxNrOfTFCI1Combs, + maxNrOfTFCI2Combs, + maxNrOfTFCI2Combs-1, + maxNrOfSF, + maxTGPS, + maxNrOfUSCHs, + maxNrOfULTSs, + maxNrOfULTSLCRs, + maxNrOfDPCHs, + maxNrOfDPCHLCRs, + maxNrOfCodes, + maxNrOfDSCHs, + maxNrOfDLTSs, + maxNrOfDLTSLCRs, + maxNrOfDCHs, + maxNrOfLevels, + maxNoGPSItems, + maxNoSat, + maxNrOfCellPortionsPerCell, + maxNrOfCellPortionsPerCell-1, + maxNrOfHSSCCHs, + maxNrOfHSSCCHCodes, + maxNrOfMACdFlows, + maxNrOfMACdFlows-1, + maxNrOfMACdPDUIndexes, + maxNrOfMACdPDUIndexes-1, + maxNrOfPriorityQueues, + maxNrOfPriorityQueues-1, + maxNrOfHARQProcesses, + maxNrOfSyncDLCodesLCR, + maxNrOfSyncFramesLCR, + maxNrOfContextsOnUeList, + maxNrOfPriorityClasses, + maxNrOfSatAlmanac-maxNoSat, + + id-MessageStructure, + id-ReportCharacteristicsType-OnModification, + id-Rx-Timing-Deviation-Value-LCR, + id-SFNSFNMeasurementValueInformation, + id-SFNSFNMeasurementThresholdInformation, + id-TUTRANGPSMeasurementValueInformation, + id-TUTRANGPSMeasurementThresholdInformation, + id-TypeOfError, + id-transportlayeraddress, + id-bindingID, + id-Angle-Of-Arrival-Value-LCR, + id-SyncDLCodeIdThreInfoLCR, + id-neighbouringTDDCellMeasurementInformationLCR, + id-HS-SICH-Reception-Quality, + id-HS-SICH-Reception-Quality-Measurement-Value, + id-Initial-DL-Power-TimeslotLCR-InformationItem, + id-Maximum-DL-Power-TimeslotLCR-InformationItem, + id-Minimum-DL-Power-TimeslotLCR-InformationItem, + id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmission, + id-HS-DSCHRequiredPower, + id-HS-DSCHProvidedBitRate, + id-HS-DSCHRequiredPowerValue, + id-Best-Cell-Portions-Value, + id-Unidirectional-DCH-Indicator, + id-SAT-Info-Almanac-ExtItem, + id-TnlQos +FROM NBAP-Constants + + Criticality, + ProcedureID, + ProtocolIE-ID, + TransactionID, + TriggeringMessage +FROM NBAP-CommonDataTypes + + NBAP-PROTOCOL-IES, + ProtocolExtensionContainer{}, + ProtocolIE-Single-Container{}, + NBAP-PROTOCOL-EXTENSION +FROM NBAP-Containers; + +-- ========================================== +-- A +-- ========================================== + +AckNack-RepetitionFactor ::= INTEGER (1..4,...) +-- Step: 1 + +Ack-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [9] subclause 4.2.1 + +Acknowledged-PCPCH-access-preambles ::= INTEGER (0..15,...) +-- According to mapping in [22]. + +Acknowledged-PRACH-preambles-Value ::= INTEGER(0..240,...) +-- According to mapping in [22]. + +AddorDeleteIndicator ::= ENUMERATED { + add, + delete +} + +Active-Pattern-Sequence-Information ::= SEQUENCE { + cMConfigurationChangeCFN CFN, + transmission-Gap-Pattern-Sequence-Status Transmission-Gap-Pattern-Sequence-Status-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Active-Pattern-Sequence-Information-ExtIEs} } OPTIONAL, + ... +} + +Active-Pattern-Sequence-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Transmission-Gap-Pattern-Sequence-Status-List ::= SEQUENCE (SIZE (0..maxTGPS)) OF + SEQUENCE { + tGPSID TGPSID, + tGPRC TGPRC, + tGCFN CFN, + iE-Extensions ProtocolExtensionContainer { { Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs } } OPTIONAL, + ... +} + +Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +AICH-Power ::= INTEGER (-22..5) +-- Offset in dB. + +AICH-TransmissionTiming ::= ENUMERATED { + v0, + v1 +} + +AllocationRetentionPriority ::= SEQUENCE { + priorityLevel PriorityLevel, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationRetentionPriority-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Angle-Of-Arrival-Value-LCR ::= SEQUENCE { + aOA-LCR AOA-LCR, + aOA-LCR-Accuracy-Class AOA-LCR-Accuracy-Class, + iE-Extensions ProtocolExtensionContainer { {Angle-Of-Arrival-Value-LCR-ExtIEs} } OPTIONAL, +... +} + +Angle-Of-Arrival-Value-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +AOA-LCR ::= INTEGER (0..719) +-- Angle Of Arrival for 1.28Mcps TDD + +AOA-LCR-Accuracy-Class ::= ENUMERATED {a,b,c,d,e,f,g,h,...} + +APPreambleSignature ::= INTEGER (0..15) + +APSubChannelNumber ::= INTEGER (0..11) + +AvailabilityStatus ::= ENUMERATED { + empty, + in-test, + failed, + power-off, + off-line, + off-duty, + dependency, + degraded, + not-installed, + log-full, + ... +} + +-- ========================================== +-- B +-- ========================================== + +BCCH-ModificationTime ::= INTEGER (0..511) +-- Time = BCCH-ModificationTime * 8 +-- Range 0 to 4088, step 8 +-- All SFN values in which MIB may be mapped are allowed + +Best-Cell-Portions-Value::= SEQUENCE (SIZE (1..maxNrOfCellPortionsPerCell)) OF Best-Cell-Portions-Item + +Best-Cell-Portions-Item ::= SEQUENCE { + cellPortionID CellPortionID, + sIRValue SIR-Value, + iE-Extensions ProtocolExtensionContainer { { Best-Cell-Portions-Item-ExtIEs} } OPTIONAL, + ... +} + +Best-Cell-Portions-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +BindingID ::= OCTET STRING (SIZE (1..4, ...)) +-- If the Binding ID includes a UDP port, the UDP port is included in octet 1 and 2.The first octet of +-- the UDP port field is included in the first octet of the Binding ID. + +BetaCD ::= INTEGER (0..15) + +BlockingPriorityIndicator ::= ENUMERATED { + high, + normal, + low, + ... +} +-- High priority: Block resource immediately. +-- Normal priority: Block resource when idle or upon timer expiry. +-- Low priority: Block resource when idle. + +SCTD-Indicator ::= ENUMERATED { + active, + inactive +} + +-- ========================================== +-- C +-- ========================================== + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + protocol CauseProtocol, + misc CauseMisc, + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + hardware-failure, + oam-intervention, + not-enough-user-plane-processing-resources, + unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + unspecified, + abstract-syntax-error-falsely-constructed-message, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + unknown-C-ID, + cell-not-available, + power-level-not-supported, + dl-radio-resources-not-available, + ul-radio-resources-not-available, + rl-already-ActivatedOrAllocated, + nodeB-Resources-unavailable, + measurement-not-supported-for-the-object, + combining-resources-not-available, + requested-configuration-not-supported, + synchronisation-failure, + priority-transport-channel-established, + sIB-Origination-in-Node-B-not-Supported, + requested-tx-diversity-mode-not-supported, + unspecified, + bCCH-scheduling-error, + measurement-temporarily-not-available, + invalid-CM-settings, + reconfiguration-CFN-not-elapsed, + number-of-DL-codes-not-supported, + s-cipch-not-supported, + combining-not-supported, + ul-sf-not-supported, + dl-SF-not-supported, + common-transport-channel-type-not-supported, + dedicated-transport-channel-type-not-supported, + downlink-shared-channel-type-not-supported, + uplink-shared-channel-type-not-supported, + cm-not-supported, + tx-diversity-no-longer-supported, + unknown-Local-Cell-ID, + ..., + number-of-UL-codes-not-supported, + information-temporarily-not-available, + information-provision-not-supported-for-the-object, + cell-synchronisation-not-supported, + cell-synchronisation-adjustment-not-supported, + dpc-mode-change-not-supported, + iPDL-already-activated, + iPDL-not-supported, + iPDL-parameters-not-available, + frequency-acquisition-not-supported, + power-balancing-status-not-compatible, + requested-typeofbearer-re-arrangement-not-supported, + signalling-Bearer-Re-arrangement-not-supported, + bearer-Re-arrangement-needed, + delayed-activation-not-supported, + rl-timing-adjustment-not-supported +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CCTrCH-ID ::= INTEGER (0..15) + +CDSubChannelNumbers ::= BIT STRING { + subCh11(0), + subCh10(1), + subCh9(2), + subCh8(3), + subCh7(4), + subCh6(5), + subCh5(6), + subCh4(7), + subCh3(8), + subCh2(9), + subCh1(10), + subCh0(11) + } (SIZE (12)) + +CellParameterID ::= INTEGER (0..127,...) + +CellPortionID ::= INTEGER (0..maxNrOfCellPortionsPerCell-1,...) + +CellSyncBurstCode ::= INTEGER(0..7, ...) + +CellSyncBurstCodeShift ::= INTEGER(0..7) + +CellSyncBurstRepetitionPeriod ::= INTEGER (0..4095) + +CellSyncBurstSIR ::= INTEGER (0..31) + +CellSyncBurstTiming ::= CHOICE { + initialPhase INTEGER (0..1048575,...), + steadyStatePhase INTEGER (0..255,...) +} + +CellSyncBurstTimingLCR ::= CHOICE { + initialPhase INTEGER (0..524287,...), + steadyStatePhase INTEGER (0..127,...) +} + +CellSyncBurstTimingThreshold ::= INTEGER(0..254) + +CFN ::= INTEGER (0..255) + +Channel-Assignment-Indication ::= ENUMERATED { + cA-Active, + cA-Inactive +} + +ChipOffset ::= INTEGER (0..38399) +-- Unit Chip + +C-ID ::= INTEGER (0..65535) + +Closedlooptimingadjustmentmode ::= ENUMERATED { + adj-1-slot, + adj-2-slot, + ... +} + +CommonChannelsCapacityConsumptionLaw ::= SEQUENCE (SIZE(1..maxNrOfSF)) OF + SEQUENCE { + dl-Cost INTEGER (0..65535), + ul-Cost INTEGER (0..65535), + iE-Extensions ProtocolExtensionContainer { { CommonChannelsCapacityConsumptionLaw-ExtIEs } } OPTIONAL, + ... +} + +CommonChannelsCapacityConsumptionLaw-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommonMeasurementAccuracy ::= CHOICE { + tUTRANGPSMeasurementAccuracyClass TUTRANGPSAccuracyClass, + ... +} + +CommonMeasurementType ::= ENUMERATED { + received-total-wide-band-power, + transmitted-carrier-power, + acknowledged-prach-preambles, + ul-timeslot-iscp, + acknowledged-PCPCH-access-preambles, + detected-PCPCH-access-preambles, + ..., + uTRAN-GPS-Timing-of-Cell-Frames-for-UE-Positioning, + sFN-SFN-Observed-Time-Difference, + transmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmission, + hS-DSCH-Required-Power, + hS-DSCH-Provided-Bit-Rate +} + +CommonMeasurementValue ::= CHOICE { + transmitted-carrier-power Transmitted-Carrier-Power-Value, + received-total-wide-band-power Received-total-wide-band-power-Value, + acknowledged-prach-preambles Acknowledged-PRACH-preambles-Value, + uL-TimeslotISCP UL-TimeslotISCP-Value, + acknowledged-PCPCH-access-preambles Acknowledged-PCPCH-access-preambles, + detected-PCPCH-access-preambles Detected-PCPCH-access-preambles, + ..., + extension-CommonMeasurementValue Extension-CommonMeasurementValue +} + +Extension-CommonMeasurementValue ::= ProtocolIE-Single-Container {{ Extension-CommonMeasurementValueIE }} + +Extension-CommonMeasurementValueIE NBAP-PROTOCOL-IES ::= { + { ID id-TUTRANGPSMeasurementValueInformation CRITICALITY ignore TYPE TUTRANGPSMeasurementValueInformation PRESENCE mandatory }| + { ID id-SFNSFNMeasurementValueInformation CRITICALITY ignore TYPE SFNSFNMeasurementValueInformation PRESENCE mandatory }| + { ID id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmission CRITICALITY ignore TYPE TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmissionValue PRESENCE mandatory }| + { ID id-HS-DSCHRequiredPower CRITICALITY ignore TYPE HS-DSCHRequiredPower PRESENCE mandatory }| + { ID id-HS-DSCHProvidedBitRate CRITICALITY ignore TYPE HS-DSCHProvidedBitRate PRESENCE mandatory } +} + +CommonMeasurementValueInformation ::= CHOICE { + measurementAvailable CommonMeasurementAvailable, + measurementnotAvailable CommonMeasurementnotAvailable +} + +CommonMeasurementAvailable::= SEQUENCE { + commonmeasurementValue CommonMeasurementValue, + ie-Extensions ProtocolExtensionContainer { { CommonMeasurementAvailableItem-ExtIEs} } OPTIONAL, + ... +} + +CommonMeasurementAvailableItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} +CommonMeasurementnotAvailable ::= NULL + +CommonPhysicalChannelID ::= INTEGER (0..255) + +Common-PhysicalChannel-Status-Information ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + resourceOperationalState ResourceOperationalState, + availabilityStatus AvailabilityStatus, + iE-Extensions ProtocolExtensionContainer { { Common-PhysicalChannel-Status-Information-ExtIEs} } OPTIONAL, + ... +} + +Common-PhysicalChannel-Status-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommonTransportChannelID ::= INTEGER (0..255) + +CommonTransportChannel-InformationResponse ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CommonTransportChannel-InformationResponse-ExtIEs} } OPTIONAL, + ... +} + +CommonTransportChannel-InformationResponse-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Common-TransportChannel-Status-Information ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + resourceOperationalState ResourceOperationalState, + availabilityStatus AvailabilityStatus, + iE-Extensions ProtocolExtensionContainer { { Common-TransportChannel-Status-Information-ExtIEs} } OPTIONAL, + ... +} + +Common-TransportChannel-Status-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommunicationControlPortID ::= INTEGER (0..65535) + +Compressed-Mode-Deactivation-Flag::= ENUMERATED { + deactivate, + maintain-Active +} + +ConfigurationGenerationID ::= INTEGER (0..255) +-- Value '0' means "No configuration" + +ConstantValue ::= INTEGER (-10..10,...) +-- -10 dB - +10 dB +-- unit dB +-- step 1 dB + +CPCH-Allowed-Total-Rate ::= ENUMERATED { + v15, + v30, + v60, + v120, + v240, + v480, + v960, + v1920, + v2880, + v3840, + v4800, + v5760, + ... +} + +CPCHScramblingCodeNumber ::= INTEGER (0..79) + +CPCH-UL-DPCCH-SlotFormat ::= INTEGER (0..2,...) + +CQI-Feedback-Cycle ::= ENUMERATED {v0, v2, v4, v8, v10, v20, v40, v80, v160,...} + +CQI-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [9] subclause 4.2.1 + +CQI-RepetitionFactor ::= INTEGER (1..4,...) +-- Step: 1 + +CriticalityDiagnostics ::= SEQUENCE { + procedureID ProcedureID OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + transactionID TransactionID OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF + SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + repetitionNumber RepetitionNumber0 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, + ... + } + +CriticalityDiagnostics-IE-List-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional }| + { ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory }, + ... +} + +CRNC-CommunicationContextID ::= INTEGER (0..1048575) + +CSBMeasurementID ::= INTEGER (0..65535) + +CSBTransmissionID ::= INTEGER (0..65535) + +-- ========================================== +-- D +-- ========================================== + +DATA-ID ::= INTEGER (0..3) + +DCH-ID ::= INTEGER (0..255) + +DCH-FDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-FDD-InformationItem + +DCH-FDD-InformationItem ::= SEQUENCE { + payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, + ul-FP-Mode UL-FP-Mode, + toAWS ToAWS, + toAWE ToAWE, + dCH-SpecificInformationList DCH-Specific-FDD-InformationList, + iE-Extensions ProtocolExtensionContainer { { DCH-FDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DCH-FDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +DCH-Specific-FDD-InformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-Specific-FDD-Item + +DCH-Specific-FDD-Item ::= SEQUENCE { + dCH-ID DCH-ID, + ul-TransportFormatSet TransportFormatSet, + dl-TransportFormatSet TransportFormatSet, + allocationRetentionPriority AllocationRetentionPriority, + frameHandlingPriority FrameHandlingPriority, + qE-Selector QE-Selector, + iE-Extensions ProtocolExtensionContainer { { DCH-Specific-FDD-Item-ExtIEs} } OPTIONAL, + ... +} + +DCH-Specific-FDD-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-Unidirectional-DCH-Indicator CRITICALITY reject EXTENSION Unidirectional-DCH-Indicator PRESENCE optional }, + ... +} + +DCH-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-InformationResponseItem + +DCH-InformationResponseItem ::= SEQUENCE { + dCH-ID DCH-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DCH-InformationResponseItem-ExtIEs} } OPTIONAL, + ... +} + +DCH-InformationResponseItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-TDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-TDD-InformationItem + +DCH-TDD-InformationItem ::= SEQUENCE { + payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, + ul-FP-Mode UL-FP-Mode, + toAWS ToAWS, + toAWE ToAWE, + dCH-SpecificInformationList DCH-Specific-TDD-InformationList, + iE-Extensions ProtocolExtensionContainer { { DCH-TDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DCH-TDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional}, + ... +} + +DCH-Specific-TDD-InformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-Specific-TDD-Item + +DCH-Specific-TDD-Item ::= SEQUENCE { + dCH-ID DCH-ID, + ul-CCTrCH-ID CCTrCH-ID, + dl-CCTrCH-ID CCTrCH-ID, + ul-TransportFormatSet TransportFormatSet, + dl-TransportFormatSet TransportFormatSet, + allocationRetentionPriority AllocationRetentionPriority, + frameHandlingPriority FrameHandlingPriority, + qE-Selector QE-Selector OPTIONAL, + -- This IE shall be present if DCH is part of set of Coordinated DCHs + iE-Extensions ProtocolExtensionContainer { { DCH-Specific-TDD-Item-ExtIEs} } OPTIONAL, + ... +} + +DCH-Specific-TDD-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-Unidirectional-DCH-Indicator CRITICALITY reject EXTENSION Unidirectional-DCH-Indicator PRESENCE optional }, + ... +} + +FDD-DCHs-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF FDD-DCHs-to-ModifyItem + +FDD-DCHs-to-ModifyItem ::= SEQUENCE { + ul-FP-Mode UL-FP-Mode OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + dCH-SpecificInformationList DCH-ModifySpecificInformation-FDD, + iE-Extensions ProtocolExtensionContainer { { FDD-DCHs-to-ModifyItem-ExtIEs} } OPTIONAL, + ... +} + +FDD-DCHs-to-ModifyItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional}, + ... +} + +DCH-ModifySpecificInformation-FDD::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-ModifySpecificItem-FDD + +DCH-ModifySpecificItem-FDD::= SEQUENCE { + dCH-ID DCH-ID, + ul-TransportFormatSet TransportFormatSet OPTIONAL, + dl-TransportFormatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + frameHandlingPriority FrameHandlingPriority OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DCH-ModifySpecificItem-FDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-ModifySpecificItem-FDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +TDD-DCHs-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-ModifyItem-TDD + +DCH-ModifyItem-TDD ::= SEQUENCE { + ul-FP-Mode UL-FP-Mode OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + dCH-SpecificInformationList DCH-ModifySpecificInformation-TDD, + iE-Extensions ProtocolExtensionContainer { { TDD-DCHs-to-ModifyItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-DCHs-to-ModifyItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional}, + ... +} + +DCH-ModifySpecificInformation-TDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-ModifySpecificItem-TDD + +DCH-ModifySpecificItem-TDD ::= SEQUENCE { + dCH-ID DCH-ID, + ul-CCTrCH-ID CCTrCH-ID OPTIONAL, + dl-CCTrCH-ID CCTrCH-ID OPTIONAL, + ul-TransportFormatSet TransportFormatSet OPTIONAL, + dl-TransportFormatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + frameHandlingPriority FrameHandlingPriority OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DCH-ModifySpecificItem-TDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-ModifySpecificItem-TDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedChannelsCapacityConsumptionLaw ::= SEQUENCE ( SIZE(1..maxNrOfSF) ) OF + SEQUENCE { + dl-Cost-1 INTEGER (0..65535), + dl-Cost-2 INTEGER (0..65535), + ul-Cost-1 INTEGER (0..65535), + ul-Cost-2 INTEGER (0..65535), + iE-Extensions ProtocolExtensionContainer { { DedicatedChannelsCapacityConsumptionLaw-ExtIEs } } OPTIONAL, + ... +} + +DedicatedChannelsCapacityConsumptionLaw-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedMeasurementType ::= ENUMERATED { + sir, + sir-error, + transmitted-code-power, + rscp, + rx-timing-deviation, + round-trip-time, + ..., + rx-timing-deviation-LCR, + angle-Of-Arrival-LCR, + hs-sich-quality, + best-Cell-Portions + +} + +DedicatedMeasurementValue ::= CHOICE { + sIR-Value SIR-Value, + sIR-ErrorValue SIR-Error-Value, + transmittedCodePowerValue Transmitted-Code-Power-Value, + rSCP RSCP-Value, + rxTimingDeviationValue Rx-Timing-Deviation-Value, + roundTripTime Round-Trip-Time-Value, + ..., + extension-DedicatedMeasurementValue Extension-DedicatedMeasurementValue +} + +Extension-DedicatedMeasurementValue ::= ProtocolIE-Single-Container {{ Extension-DedicatedMeasurementValueIE }} + +Extension-DedicatedMeasurementValueIE NBAP-PROTOCOL-IES ::= { + { ID id-Rx-Timing-Deviation-Value-LCR CRITICALITY reject TYPE Rx-Timing-Deviation-Value-LCR PRESENCE mandatory }| + { ID id-Angle-Of-Arrival-Value-LCR CRITICALITY reject TYPE Angle-Of-Arrival-Value-LCR PRESENCE mandatory }| + { ID id-HS-SICH-Reception-Quality CRITICALITY reject TYPE HS-SICH-Reception-Quality-Value PRESENCE mandatory }| + { ID id-Best-Cell-Portions-Value CRITICALITY reject TYPE Best-Cell-Portions-Value PRESENCE mandatory }, + ... +} + +DedicatedMeasurementValueInformation ::= CHOICE { + measurementAvailable DedicatedMeasurementAvailable, + measurementnotAvailable DedicatedMeasurementnotAvailable +} + +DedicatedMeasurementAvailable::= SEQUENCE { + dedicatedmeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { DedicatedMeasurementAvailableItem-ExtIEs} } OPTIONAL, + ... +} + +DedicatedMeasurementAvailableItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedMeasurementnotAvailable ::= NULL + +DelayedActivation ::= CHOICE { + cfn CFN, + separate-indication NULL +} + +DelayedActivationUpdate ::= CHOICE { + activate Activate-Info, + deactivate Deactivate-Info +} + +Activate-Info ::= SEQUENCE { + activation-type Execution-Type, + initial-dl-tx-power DL-Power, + firstRLS-Indicator FirstRLS-Indicator OPTIONAL, --FDD Only + propagation-delay PropagationDelay OPTIONAL, --FDD Only + iE-Extensions ProtocolExtensionContainer { { Activate-Info-ExtIEs} } OPTIONAL, + ... +} + +Activate-Info-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Deactivate-Info ::= SEQUENCE { + deactivation-type Execution-Type, + iE-Extensions ProtocolExtensionContainer { { Deactivate-Info-ExtIEs} } OPTIONAL, + ... +} + +Deactivate-Info-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Execution-Type ::= CHOICE { + synchronised CFN, + unsynchronised NULL +} + +Detected-PCPCH-access-preambles ::= INTEGER (0..240,...) +-- According to mapping in [22]. + +DeltaSIR ::= INTEGER (0..30) +-- Unit dB, Step 0.1 dB, Range 0..3 dB. + +DGPSCorrections ::= SEQUENCE { + gpstow GPSTOW, + status-health GPS-Status-Health, + satelliteinfo SAT-Info-DGPSCorrections, + ie-Extensions ProtocolExtensionContainer { { DGPSCorrections-ExtIEs} } OPTIONAL, + ... +} + +DGPSCorrections-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DGPSThresholds ::= SEQUENCE { + prcdeviation PRCDeviation, + ie-Extensions ProtocolExtensionContainer { { DGPSThresholds-ExtIEs} } OPTIONAL, + ... +} + +DGPSThresholds-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DiscardTimer ::= ENUMERATED {v20,v40,v60,v80,v100,v120,v140,v160,v180,v200,v250,v300,v400,v500,v750,v1000,v1250,v1500,v1750,v2000,v2500,v3000,v3500,v4000,v4500,v5000,v7500, + ... +} + +DiversityControlField ::= ENUMERATED { + may, + must, + must-not, + ... +} + +DiversityMode ::= ENUMERATED { + none, + sTTD, + closed-loop-mode1, + closed-loop-mode2, + ... +} + +DL-DPCH-SlotFormat ::= INTEGER (0..16,...) + +DL-DPCH-TimingAdjustment ::= ENUMERATED { + timing-advance, + timing-delay +} + +DL-Timeslot-Information ::= SEQUENCE (SIZE (1.. maxNrOfDLTSs)) OF DL-Timeslot-InformationItem + +DL-Timeslot-InformationItem ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tFCI-Presence TFCI-Presence, + dL-Code-Information TDD-DL-Code-Information, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-TimeslotLCR-Information ::= SEQUENCE (SIZE (1.. maxNrOfDLTSLCRs)) OF DL-TimeslotLCR-InformationItem + +DL-TimeslotLCR-InformationItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tFCI-Presence TFCI-Presence, + dL-Code-LCR-Information TDD-DL-Code-LCR-Information, + iE-Extensions ProtocolExtensionContainer { { DL-TimeslotLCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DL-TimeslotLCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-Initial-DL-Power-TimeslotLCR-InformationItem CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-Maximum-DL-Power-TimeslotLCR-InformationItem CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-Minimum-DL-Power-TimeslotLCR-InformationItem CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +DL-FrameType ::= ENUMERATED { + typeA, + typeB, + ... +} + +DL-or-Global-CapacityCredit ::= INTEGER (0..65535) + +DL-Power ::= INTEGER (-350..150) +-- Value = DL-Power/10 +-- Unit dB, Range -35dB .. +15dB, Step +0.1dB + +DLPowerAveragingWindowSize ::= INTEGER (1..60) + +DL-PowerBalancing-Information ::= SEQUENCE { + powerAdjustmentType PowerAdjustmentType, + dLReferencePower DL-Power OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' + dLReferencePowerList-DL-PC-Rqst DL-ReferencePowerInformationList OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Individual' + maxAdjustmentStep MaxAdjustmentStep OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + adjustmentPeriod AdjustmentPeriod OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + adjustmentRatio ScaledAdjustmentRatio OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + iE-Extensions ProtocolExtensionContainer { { DL-PowerBalancing-Information-ExtIEs } } OPTIONAL, + ... +} + +DL-PowerBalancing-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-ReferencePowerInformationList ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF DL-ReferencePowerInformationItem + +DL-ReferencePowerInformationItem ::= SEQUENCE { + rL-ID RL-ID, + dl-Reference-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { {DL-ReferencePowerInformationItem-ExtIEs} } OPTIONAL, + ... +} + +DL-ReferencePowerInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-PowerBalancing-ActivationIndicator ::= ENUMERATED { + dL-PowerBalancing-Activated +} + +DL-PowerBalancing-UpdatedIndicator ::= ENUMERATED { + dL-PowerBalancing-Updated +} + +DL-ScramblingCode ::= INTEGER (0..15) +-- 0= Primary scrambling code of the cell, 1..15= Secondary scrambling code -- + +DL-TimeslotISCP ::= INTEGER (0..91) + +DL-TimeslotISCPInfo ::= SEQUENCE (SIZE (1..maxNrOfDLTSs)) OF DL-TimeslotISCPInfoItem + +DL-TimeslotISCPInfoItem ::= SEQUENCE { + timeSlot TimeSlot, + dL-TimeslotISCP DL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { {DL-TimeslotISCPInfoItem-ExtIEs} } OPTIONAL, + ... + } + +DL-TimeslotISCPInfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-TimeslotISCPInfoLCR ::= SEQUENCE (SIZE (1..maxNrOfDLTSLCRs)) OF DL-TimeslotISCPInfoItemLCR + +DL-TimeslotISCPInfoItemLCR ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + dL-TimeslotISCP DL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { {DL-TimeslotISCPInfoItemLCR-ExtIEs} } OPTIONAL, + ... + } + +DL-TimeslotISCPInfoItemLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-TPC-Pattern01Count ::= INTEGER (0..30,...) + +Downlink-Compressed-Mode-Method ::= ENUMERATED { + puncturing, + sFdiv2, + higher-layer-scheduling, + ... +} + +DPC-Mode ::= ENUMERATED { + mode0, + mode1, + ... +} + +DPCH-ID ::= INTEGER (0..239) + +DSCH-ID ::= INTEGER (0..255) + +DSCH-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-InformationResponseItem + +DSCH-InformationResponseItem ::= SEQUENCE { + dSCH-ID DSCH-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DSCH-InformationResponseItem-ExtIEs } } OPTIONAL, + ... +} + +DSCH-InformationResponseItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-FDD-Common-Information ::= SEQUENCE { + enhancedDSCHPCIndicator EnhancedDSCHPCIndicator OPTIONAL, + enhancedDSCHPC EnhancedDSCHPC OPTIONAL, + -- The IE shall be present if the Enhanced DSCH PC Indicator IE is set to "Enhanced DSCH PC Active in the UE". + iE-Extensions ProtocolExtensionContainer { { DSCH-FDD-Common-Information-ExtIEs} } OPTIONAL, + ... +} + +DSCH-FDD-Common-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-FDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-FDD-InformationItem + +DSCH-FDD-InformationItem ::= SEQUENCE { + dSCH-ID DSCH-ID, + transportFormatSet TransportFormatSet, + allocationRetentionPriority AllocationRetentionPriority, + frameHandlingPriority FrameHandlingPriority, + toAWS ToAWS, + toAWE ToAWE, + iE-Extensions ProtocolExtensionContainer { { DSCH-FDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DSCH-FDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +DSCH-TDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-TDD-InformationItem + +DSCH-TDD-InformationItem ::= SEQUENCE { + dSCH-ID DSCH-ID, + cCTrCH-ID CCTrCH-ID, + transportFormatSet TransportFormatSet, + allocationRetentionPriority AllocationRetentionPriority, + frameHandlingPriority FrameHandlingPriority, + toAWS ToAWS, + toAWE ToAWE, + iE-Extensions ProtocolExtensionContainer { { DSCH-TDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DSCH-TDD-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + -- Shall be ignored if bearer establishment with ALCAP. + ... +} + +DsField ::= BIT STRING (SIZE (8)) + +DwPCH-Power ::= INTEGER (-150..400,...) +-- DwPCH-power = power * 10 +-- If power <= -15 DwPCH shall be set to -150 +-- If power >= 40 DwPCH shall be set to 400 +-- Unit dBm, Range -15dBm .. +40 dBm, Step +0.1dB + + +-- ========================================== +-- E +-- ========================================== + +End-Of-Audit-Sequence-Indicator ::= ENUMERATED { + end-of-audit-sequence, + not-end-of-audit-sequence +} + +EnhancedDSCHPC ::= SEQUENCE { + enhancedDSCHPCWnd EnhancedDSCHPCWnd, + enhancedDSCHPCCounter EnhancedDSCHPCCounter, + enhancedDSCHPowerOffset EnhancedDSCHPowerOffset, + ... +} + +EnhancedDSCHPCCounter ::= INTEGER (1..50) + +EnhancedDSCHPCIndicator ::= ENUMERATED { + enhancedDSCHPCActiveInTheUE, + enhancedDSCHPCNotActiveInTheUE +} + +EnhancedDSCHPCWnd ::= INTEGER (1..10) + +EnhancedDSCHPowerOffset ::= INTEGER (-15..0) + +-- ========================================== +-- F +-- ========================================== + +FDD-DL-ChannelisationCodeNumber ::= INTEGER(0.. 511) +-- According to the mapping in [9]. The maximum value is equal to the DL spreading factor -1-- + +FDD-DL-CodeInformation ::= SEQUENCE (SIZE (1..maxNrOfCodes)) OF FDD-DL-CodeInformationItem + +FDD-DL-CodeInformationItem ::= SEQUENCE { + dl-ScramblingCode DL-ScramblingCode, + fdd-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + transmissionGapPatternSequenceCodeInformation TransmissionGapPatternSequenceCodeInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { FDD-DL-CodeInformationItem-ExtIEs} } OPTIONAL, + ... +} + +FDD-DL-CodeInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FDD-S-CCPCH-Offset ::= INTEGER (0..149) +-- 0: 0 chip, 1: 256 chip, 2: 512 chip, .. ,149: 38144 chip [7] -- + +FDD-TPC-DownlinkStepSize ::= ENUMERATED { + step-size0-5, + step-size1, + step-size1-5, + step-size2, + ... +} + +FirstRLS-Indicator ::= ENUMERATED { + first-RLS, + not-first-RLS, + ... +} + +FNReportingIndicator ::= ENUMERATED { + fN-reporting-required, + fN-reporting-not-required +} + +FrameHandlingPriority ::= INTEGER (0..15) +-- 0=lowest priority, 15=highest priority -- + +FrameAdjustmentValue ::= INTEGER(0..4095) + +FrameOffset ::= INTEGER (0..255) + +FPACH-Power ::= INTEGER (-150..400,...) -- FPACH-power = power * 10 +-- If power <= -15 FPACH shall be set to -150 +-- If power >= 40 FPACH shall be set to 400 +-- Unit dBm, Range -15dBm .. +40 dBm, Step +0.1dB + +-- ========================================== +-- G +-- ========================================== + +GapLength ::= INTEGER (1..14) +-- Unit slot + +GapDuration ::= INTEGER (1..144,...) +-- Unit frame + +GenericTrafficCategory ::= BIT STRING (SIZE (8)) + +GPS-Almanac ::= SEQUENCE { + wna-alm BIT STRING (SIZE (8)), + sat-info-almanac SAT-Info-Almanac, + sVGlobalHealth-alm BIT STRING (SIZE (364)) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GPS-Almanac-ExtIEs} } OPTIONAL, + ... +} + +GPS-Almanac-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SAT-Info-Almanac-ExtItem CRITICALITY ignore EXTENSION SAT-Info-Almanac-ExtList PRESENCE optional}, + ... +} + +GPS-Ionospheric-Model ::= SEQUENCE { + alpha-zero-ionos BIT STRING (SIZE (8)), + alpha-one-ionos BIT STRING (SIZE (8)), + alpha-two-ionos BIT STRING (SIZE (8)), + alpha-three-ionos BIT STRING (SIZE (8)), + beta-zero-ionos BIT STRING (SIZE (8)), + beta-one-ionos BIT STRING (SIZE (8)), + beta-two-ionos BIT STRING (SIZE (8)), + beta-three-ionos BIT STRING (SIZE (8)), + ie-Extensions ProtocolExtensionContainer { { GPS-Ionospheric-Model-ExtIEs} } OPTIONAL, + ... +} + +GPS-Ionospheric-Model-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-Information ::= SEQUENCE (SIZE (0..maxNoGPSItems)) OF GPS-Information-Item +-- This IE shall be present if the Information Type Item IE indicates 'GPS Information' + +GPS-Information-Item ::= ENUMERATED { + gps-navigation-model-and-time-recovery, + gps-ionospheric-model, + gps-utc-model, + gps-almanac, + gps-rt-integrity, + ... +} + +GPS-RealTime-Integrity ::= CHOICE { + bad-satellites GPSBadSat-Info-RealTime-Integrity, + no-bad-satellites NULL +} + +GPSBadSat-Info-RealTime-Integrity ::= SEQUENCE { + sat-info SATInfo-RealTime-Integrity, + ie-Extensions ProtocolExtensionContainer { { GPSBadSat-Info-RealTime-Integrity-ExtIEs} } OPTIONAL, + ... +} + +GPSBadSat-Info-RealTime-Integrity-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-NavigationModel-and-TimeRecovery ::= SEQUENCE (SIZE (1..maxNoSat)) OF GPS-NavandRecovery-Item + +GPS-NavandRecovery-Item ::= SEQUENCE { + tx-tow-nav INTEGER (0..1048575), + sat-id-nav SAT-ID, + tlm-message-nav BIT STRING (SIZE (14)), + tlm-revd-c-nav BIT STRING (SIZE (2)), + ho-word-nav BIT STRING (SIZE (22)), + w-n-nav BIT STRING (SIZE (10)), + ca-or-p-on-l2-nav BIT STRING (SIZE (2)), + user-range-accuracy-index-nav BIT STRING (SIZE (4)), + sv-health-nav BIT STRING (SIZE (6)), + iodc-nav BIT STRING (SIZE (10)), + l2-p-dataflag-nav BIT STRING (SIZE (1)), + sf1-reserved-nav BIT STRING (SIZE (87)), + t-gd-nav BIT STRING (SIZE (8)), + t-oc-nav BIT STRING (SIZE (16)), + a-f-2-nav BIT STRING (SIZE (8)), + a-f-1-nav BIT STRING (SIZE (16)), + a-f-zero-nav BIT STRING (SIZE (22)), + c-rs-nav BIT STRING (SIZE (16)), + delta-n-nav BIT STRING (SIZE (16)), + m-zero-nav BIT STRING (SIZE (32)), + c-uc-nav BIT STRING (SIZE (16)), + gps-e-nav BIT STRING (SIZE (32)), + c-us-nav BIT STRING (SIZE (16)), + a-sqrt-nav BIT STRING (SIZE (32)), + t-oe-nav BIT STRING (SIZE (16)), + fit-interval-flag-nav BIT STRING (SIZE (1)), + aodo-nav BIT STRING (SIZE (5)), + c-ic-nav BIT STRING (SIZE (16)), + omega-zero-nav BIT STRING (SIZE (32)), + c-is-nav BIT STRING (SIZE (16)), + i-zero-nav BIT STRING (SIZE (32)), + c-rc-nav BIT STRING (SIZE (16)), + gps-omega-nav BIT STRING (SIZE (32)), + omegadot-nav BIT STRING (SIZE (24)), + idot-nav BIT STRING (SIZE (14)), + spare-zero-fill BIT STRING (SIZE (20)), + ie-Extensions ProtocolExtensionContainer { { GPS-NavandRecovery-Item-ExtIEs} } OPTIONAL, + ... +} + +GPS-NavandRecovery-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GPS-RX-POS ::= SEQUENCE { + latitudeSign ENUMERATED {north, south}, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + directionOfAltitude ENUMERATED {height, depth}, + altitude INTEGER (0..32767), + iE-Extensions ProtocolExtensionContainer { { GPS-RX-POS-ExtIEs} } OPTIONAL, + ... +} + +GPS-RX-POS-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-Status-Health ::= ENUMERATED { + udre-scale-1dot0, + udre-scale-0dot75, + udre-scale-0dot5, + udre-scale-0dot3, + udre-scale-0dot1, + no-data, + invalid-data +} + +GPSTOW ::= INTEGER (0..604799) + +GPS-UTC-Model ::= SEQUENCE { + a-one-utc BIT STRING (SIZE (24)), + a-zero-utc BIT STRING (SIZE (32)), + t-ot-utc BIT STRING (SIZE (8)), + delta-t-ls-utc BIT STRING (SIZE (8)), + w-n-t-utc BIT STRING (SIZE (8)), + w-n-lsf-utc BIT STRING (SIZE (8)), + dn-utc BIT STRING (SIZE (8)), + delta-t-lsf-utc BIT STRING (SIZE (8)), + ie-Extensions ProtocolExtensionContainer { { GPS-UTC-Model-ExtIEs} } OPTIONAL, + ... +} + +GPS-UTC-Model-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ========================================== +-- H +-- ========================================== + + +HARQ-MemoryPartitioning ::= CHOICE { + implicit HARQ-MemoryPartitioning-Implicit, + explicit HARQ-MemoryPartitioning-Explicit, + ... + } + +HARQ-MemoryPartitioning-Implicit ::= SEQUENCE { + number-of-Processes INTEGER (1..8,...), + iE-Extensions ProtocolExtensionContainer { { HARQ-MemoryPartitioning-Implicit-ExtIEs } } OPTIONAL, + ... +} + +HARQ-MemoryPartitioning-Implicit-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HARQ-MemoryPartitioning-Explicit ::= SEQUENCE { + hARQ-MemoryPartitioningList HARQ-MemoryPartitioningList, + iE-Extensions ProtocolExtensionContainer { { HARQ-MemoryPartitioning-Explicit-ExtIEs } } OPTIONAL, + ... +} + +HARQ-MemoryPartitioning-Explicit-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HARQ-MemoryPartitioningList ::= SEQUENCE (SIZE (1..maxNrOfHARQProcesses)) OF HARQ-MemoryPartitioningItem + +HARQ-MemoryPartitioningItem ::= SEQUENCE { + process-Memory-Size ENUMERATED { + hms800, hms1600, hms2400, hms3200, hms4000, + hms4800, hms5600, hms6400, hms7200, hms8000, + hms8800, hms9600, hms10400, hms11200, hms12000, + hms12800, hms13600, hms14400, hms15200, hms16000, + hms17600, hms19200, hms20800, hms22400, hms24000, + hms25600, hms27200, hms28800, hms30400, hms32000, + hms36000, hms40000, hms44000, hms48000, hms52000, + hms56000, hms60000, hms64000, hms68000, hms72000, + hms76000, hms80000, hms88000, hms96000, hms104000, + hms112000, hms120000, hms128000, hms136000, hms144000, + hms152000, hms160000, hms176000, hms192000, hms208000, + hms224000, hms240000, hms256000, hms272000, hms288000, + hms304000,...}, + iE-Extensions ProtocolExtensionContainer { { HARQ-MemoryPartitioningItem-ExtIEs } } OPTIONAL, + ... +} + +HARQ-MemoryPartitioningItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDPA-Capability ::= ENUMERATED {hsdpa-capable, hsdpa-non-capable} + +HS-DSCHProvidedBitRate ::= SEQUENCE (SIZE (1..maxNrOfPriorityClasses)) OF HS-DSCHProvidedBitRate-Item + +HS-DSCHProvidedBitRate-Item ::= SEQUENCE { + schedulingPriorityIndicator SchedulingPriorityIndicator, + hS-DSCHProvidedBitRateValue HS-DSCHProvidedBitRateValue, + iE-Extensions ProtocolExtensionContainer { { HS-DSCHProvidedBitRate-Item-ExtIEs} } OPTIONAL, + ... +} + +HS-DSCHProvidedBitRate-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCHProvidedBitRateValue ::= INTEGER(0..16777215,...) +-- Unit bit/s, Range 0..2^24-1, Step 1 bit + + +HS-DSCHRequiredPower ::= SEQUENCE (SIZE (1..maxNrOfPriorityClasses)) OF HS-DSCHRequiredPower-Item + +HS-DSCHRequiredPower-Item ::= SEQUENCE { + schedulingPriorityIndicator SchedulingPriorityIndicator, + hS-DSCHRequiredPowerValue HS-DSCHRequiredPowerValue, + hS-DSCHRequiredPowerPerUEInformation HS-DSCHRequiredPowerPerUEInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCHRequiredPower-Item-ExtIEs} } OPTIONAL, + ... +} + +HS-DSCHRequiredPower-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCHRequiredPowerValue ::= INTEGER(0..1000) +-- Unit %, Range 0 ..1000, Step 0.1% + +HS-DSCHRequiredPowerPerUEInformation ::= SEQUENCE (SIZE (1.. maxNrOfContextsOnUeList)) OF HS-DSCHRequiredPowerPerUEInformation-Item + + +HS-DSCHRequiredPowerPerUEInformation-Item ::= SEQUENCE { + cRNC-CommunicationContextID CRNC-CommunicationContextID, + hS-DSCHRequiredPowerPerUEWeight HS-DSCHRequiredPowerPerUEWeight OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCHRequiredPowerPerUEInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +HS-DSCHRequiredPowerPerUEInformation-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCHRequiredPowerPerUEWeight ::= INTEGER(0..100) +-- Unit %, Range 0 ..100, Step 1% + + +HSDSCH-FDD-Information ::= SEQUENCE { + hSDSCH-MACdFlows-Information HSDSCH-MACdFlows-Information, + ueCapability-Info UE-Capability-Information, + mAChs-Reordering-Buffer-Size-for-RLC-UM MAChsReorderingBufferSize-for-RLC-UM, + cqiFeedback-CycleK CQI-Feedback-Cycle, + cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, + -- This IE shall be present if the CQI Feedback Cycle k is greater than 0 + ackNackRepetitionFactor AckNack-RepetitionFactor, + cqiPowerOffset CQI-Power-Offset, + ackPowerOffset Ack-Power-Offset, + nackPowerOffset Nack-Power-Offset, + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, + measurement-Power-Offset Measurement-Power-Offset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Information-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-FDD-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-TDD-Information ::= SEQUENCE { + hSDSCH-MACdFlows-Information HSDSCH-MACdFlows-Information, + ueCapability-Info UE-Capability-Information, + mAChs-Reordering-Buffer-Size-for-RLC-UM MAChsReorderingBufferSize-for-RLC-UM, + tDD-AckNack-Power-Offset TDD-AckNack-Power-Offset, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Information-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-TDD-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +HSDSCH-Information-to-Modify ::= SEQUENCE { + hsDSCH-MACdFlow-Specific-Info-to-Modify HSDSCH-MACdFlow-Specific-InfoList-to-Modify OPTIONAL, + priorityQueueInfotoModify PriorityQueue-InfoList-to-Modify OPTIONAL, + mAChs-Reordering-Buffer-Size-for-RLC-UM MAChsReorderingBufferSize-for-RLC-UM OPTIONAL, + cqiFeedback-CycleK CQI-Feedback-Cycle OPTIONAL, -- For FDD only + cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, -- For FDD only + ackNackRepetitionFactor AckNack-RepetitionFactor OPTIONAL, -- For FDD only + cqiPowerOffset CQI-Power-Offset OPTIONAL, -- For FDD only + ackPowerOffset Ack-Power-Offset OPTIONAL, -- For FDD only + nackPowerOffset Nack-Power-Offset OPTIONAL, -- For FDD only + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, -- For FDD only + measurement-Power-Offset Measurement-Power-Offset OPTIONAL, -- For FDD only + hSSCCHCodeChangeGrant HSSCCH-Code-Change-Grant OPTIONAL, + tDDAckNackPowerOffset TDD-AckNack-Power-Offset OPTIONAL, -- For TDD only + iE-Extensions ProtocolExtensionContainer { { HSDSCH-Information-to-Modify-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-Information-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-MACdFlow-Specific-InfoList-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem-to-Modify + +HSDSCH-MACdFlow-Specific-InfoItem-to-Modify ::= SEQUENCE { + hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InfoItem-to-Modify-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-MACdFlow-Specific-InfoItem-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-Information-to-Modify-Unsynchronised ::= SEQUENCE { + hsDSCH-MACdFlow-Specific-Info-to-Modify HSDSCH-MACdFlow-Specific-InfoList-to-Modify OPTIONAL, + priorityQueueInfotoModifyUnsynchronised PriorityQueue-InfoList-to-Modify-Unsynchronised OPTIONAL, + cqiPowerOffset CQI-Power-Offset OPTIONAL, -- For FDD only + ackPowerOffset Ack-Power-Offset OPTIONAL, -- For FDD only + nackPowerOffset Nack-Power-Offset OPTIONAL, -- For FDD only + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, -- For FDD only + tDDAckNackPowerOffset TDD-AckNack-Power-Offset OPTIONAL, -- For TDD only + iE-Extensions ProtocolExtensionContainer { { HSDSCH-Information-to-Modify-Unsynchronised-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-Information-to-Modify-Unsynchronised-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-FDD-Information-Response ::= SEQUENCE { + hsDSCH-MACdFlow-Specific-InformationResp HSDSCH-MACdFlow-Specific-InformationResp OPTIONAL, + hsSCCH-Specific-Information-ResponseFDD HSSCCH-Specific-InformationRespListFDD OPTIONAL, + hARQ-MemoryPartitioning HARQ-MemoryPartitioning OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-FDD-Information-Response-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-TDD-Information-Response ::= SEQUENCE { + hsDSCH-MACdFlow-Specific-InformationResp HSDSCH-MACdFlow-Specific-InformationResp OPTIONAL, + hsSCCH-Specific-Information-ResponseTDD HSSCCH-Specific-InformationRespListTDD OPTIONAL, -- Not Applicable to 1.28Mcps TDD + hsSCCH-Specific-Information-ResponseTDDLCR HSSCCH-Specific-InformationRespListTDDLCR OPTIONAL, -- Not Applicable to 3.84Mcps TDD + hARQ-MemoryPartitioning HARQ-MemoryPartitioning OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-TDD-Information-Response-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-MACdFlow-Specific-InformationResp ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InformationResp-Item + +HSDSCH-MACdFlow-Specific-InformationResp-Item ::= SEQUENCE { + hsDSCHMacdFlow-Id HSDSCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + hSDSCH-Initial-Capacity-Allocation HSDSCH-Initial-Capacity-Allocation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InformationRespItem-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-MACdFlow-Specific-InformationRespItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-MACdFlows-Information ::= SEQUENCE { + hSDSCH-MACdFlow-Specific-Info HSDSCH-MACdFlow-Specific-InfoList, + priorityQueue-Info PriorityQueue-InfoList, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlows-Information-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-MACdFlows-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-MACdFlow-Specific-InfoList ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem + +HSDSCH-MACdFlow-Specific-InfoItem ::= SEQUENCE { + hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InfoItem-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-MACdFlow-Specific-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-MACdFlows-to-Delete ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlows-to-Delete-Item + +HSDSCH-MACdFlows-to-Delete-Item ::= SEQUENCE { + hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlows-to-Delete-Item-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-MACdFlows-to-Delete-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSCCH-PowerOffset ::= INTEGER (0..255) +-- PowerOffset = -32 + offset * 0.25 +-- Unit dB, Range -32dB .. +31.75dB, Step +0.25dB + +HSDSCH-Initial-Capacity-Allocation::= SEQUENCE (SIZE (1..maxNrOfPriorityQueues)) OF HSDSCH-Initial-Capacity-AllocationItem + +HSDSCH-Initial-Capacity-AllocationItem ::= SEQUENCE { + schedulingPriorityIndicator SchedulingPriorityIndicator, + maximum-MACdPDU-Size MACdPDU-Size, + hSDSCH-InitialWindowSize HSDSCH-InitialWindowSize, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-Initial-Capacity-AllocationItem-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-Initial-Capacity-AllocationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-InitialWindowSize ::= INTEGER (1..255) +-- Number of MAC-d PDUs. + +HSSCCH-Specific-InformationRespListFDD ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HSSCCH-Codes + +HSSCCH-Codes ::= SEQUENCE { + codeNumber INTEGER (0..127), + iE-Extensions ProtocolExtensionContainer { { HSSCCH-Specific-InformationRespItemFDD-ExtIEs } } OPTIONAL, + ... +} + +HSSCCH-Specific-InformationRespItemFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSCCH-Specific-InformationRespListTDD ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HSSCCH-Specific-InformationRespItemTDD + +HSSCCH-Specific-InformationRespItemTDD ::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tDD-ChannelisationCode TDD-ChannelisationCode, + hSSICH-Info HSSICH-Info, + iE-Extensions ProtocolExtensionContainer { { HSSCCH-Specific-InformationRespItemTDD-ExtIEs } } OPTIONAL, + ... +} + +HSSCCH-Specific-InformationRespItemTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSCCH-Specific-InformationRespListTDDLCR ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HSSCCH-Specific-InformationRespItemTDDLCR + +HSSCCH-Specific-InformationRespItemTDDLCR ::= SEQUENCE { + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + first-TDD-ChannelisationCode TDD-ChannelisationCode, + second-TDD-ChannelisationCode TDD-ChannelisationCode, + hSSICH-InfoLCR HSSICH-InfoLCR, + iE-Extensions ProtocolExtensionContainer { { HSSCCH-Specific-InformationRespItemTDDLCR-ExtIEs } } OPTIONAL, + ... +} + +HSSCCH-Specific-InformationRespItemTDDLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSICH-Info ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { HSSICH-Info-ExtIEs } } OPTIONAL, + ... +} + +HSSICH-Info-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSICH-InfoLCR ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { HSSICH-Info-LCR-ExtIEs } } OPTIONAL, + ... +} + +HSSICH-Info-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-Reception-Quality-Value ::= SEQUENCE { + failed-HS-SICH HS-SICH-failed, + missed-HS-SICH HS-SICH-missed, + total-HS-SICH HS-SICH-total, + iE-Extensions ProtocolExtensionContainer { { HS-SICH-Reception-Quality-Value-ExtIEs} } OPTIONAL, +... +} + +HS-SICH-Reception-Quality-Value-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-failed ::= INTEGER (0..20) + +HS-SICH-missed ::= INTEGER (0..20) + +HS-SICH-total ::= INTEGER (0..20) + +HS-SICH-Reception-Quality-Measurement-Value ::= INTEGER (0..20) +-- According to mapping in [23] + +HSDSCH-MACdFlow-ID ::= INTEGER (0..maxNrOfMACdFlows-1) + +HSDSCH-RNTI ::= INTEGER (0..65535) + +HS-PDSCH-FDD-Code-Information ::= SEQUENCE { + number-of-HS-PDSCH-codes INTEGER (0..maxHS-PDSCHCodeNrComp-1), + hS-PDSCH-Start-code-number HS-PDSCH-Start-code-number OPTIONAL, +-- Only included when number of HS-DSCH codes > 0 + iE-Extensions ProtocolExtensionContainer { { HS-PDSCH-FDD-Code-Information-ExtIEs} } OPTIONAL, + ... +} + +HS-PDSCH-FDD-Code-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-PDSCH-Start-code-number ::= INTEGER (1..maxHS-PDSCHCodeNrComp-1) + +HS-SCCH-ID ::= INTEGER (0..31) +HS-SICH-ID ::= INTEGER (0..31) + +HS-SCCH-FDD-Code-Information::= CHOICE { + replace HS-SCCH-FDD-Code-List, + remove NULL, + ... +} + +HS-SCCH-FDD-Code-List ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-FDD-Code-Information-Item + +HS-SCCH-FDD-Code-Information-Item ::= INTEGER (0..maxHS-SCCHCodeNrComp-1) + +HSSCCH-CodeChangeIndicator ::= ENUMERATED { + hsSCCHCodeChangeNeeded +} + +HSSCCH-Code-Change-Grant ::= ENUMERATED { + changeGranted +} + +HSDSCH-FDD-Update-Information ::= SEQUENCE { + hsSCCHCodeChangeIndicator HSSCCH-CodeChangeIndicator OPTIONAL, + cqiFeedback-CycleK CQI-Feedback-Cycle OPTIONAL, + cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, + ackNackRepetitionFactor AckNack-RepetitionFactor OPTIONAL, + cqiPowerOffset CQI-Power-Offset OPTIONAL, + ackPowerOffset Ack-Power-Offset OPTIONAL, + nackPowerOffset Nack-Power-Offset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Update-Information-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-FDD-Update-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-TDD-Update-Information ::= SEQUENCE { + hsSCCHCodeChangeIndicator HSSCCH-CodeChangeIndicator OPTIONAL, + tDDAckNackPowerOffset TDD-AckNack-Power-Offset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Update-Information-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-TDD-Update-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ========================================== +-- I +-- ========================================== + +IB-OC-ID ::= INTEGER (1..16) + +IB-SG-DATA ::= BIT STRING +-- Contains SIB data fixed" or "SIB data variable" in segment as encoded in ref.[18]. + +IB-SG-POS ::= INTEGER (0..4094) +-- Only even positions allowed + +IB-SG-REP ::= ENUMERATED {rep4, rep8, rep16, rep32, rep64, rep128, rep256, rep512, rep1024, rep2048, rep4096} + +IB-Type ::= ENUMERATED { + mIB, + sB1, + sB2, + sIB1, + sIB2, + sIB3, + sIB4, + sIB5, + sIB6, + sIB7, + sIB8, + sIB9, + sIB10, + sIB11, + sIB12, + sIB13, + sIB13dot1, + sIB13dot2, + sIB13dot3, + sIB13dot4, + sIB14, + sIB15, + sIB15dot1, + sIB15dot2, + sIB15dot3, + sIB16, + ..., + sIB17, + sIB15dot4, + sIB18, + sIB15dot5 +} + +InformationReportCharacteristics ::= CHOICE { + onDemand NULL, + periodic InformationReportCharacteristicsType-ReportPeriodicity, + onModification InformationReportCharacteristicsType-OnModification, + ... +} + +InformationReportCharacteristicsType-ReportPeriodicity ::= CHOICE { + min ReportPeriodicity-Scaledmin, + hours ReportPeriodicity-Scaledhour, + ... +} + +InformationReportCharacteristicsType-OnModification ::= SEQUENCE { + information-thresholds InformationThresholds OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { InformationReportCharacteristicsType-OnModification-ExtIEs} } OPTIONAL, + ... +} + +InformationReportCharacteristicsType-OnModification-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationThresholds ::= CHOICE { + dgps DGPSThresholds, + ... +} + +InformationExchangeID ::= INTEGER (0..1048575) + +InformationType ::= SEQUENCE { + information-Type-Item Information-Type-Item, + gPSInformation GPS-Information OPTIONAL, + -- The IE shall be present if the Information Type Item IE indicates "GPS Information". + iE-Extensions ProtocolExtensionContainer { { Information-Type-ExtIEs} } OPTIONAL, +... +} + +Information-Type-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Information-Type-Item ::= ENUMERATED { + gpsinformation, + dgpscorrections, + gpsrxpos, + ... +} + +InnerLoopDLPCStatus ::= ENUMERATED { + active, + inactive +} + +IPDL-Indicator ::= ENUMERATED { + active, + inactive +} + + +IPDL-FDD-Parameters ::= SEQUENCE { + iP-SpacingFDD ENUMERATED{sp5,sp7,sp10,sp15,sp20,sp30,sp40,sp50,...}, + iP-Length ENUMERATED{len5, len10}, + seed INTEGER(0..63), + burstModeParams BurstModeParams OPTIONAL, + iP-Offset INTEGER(0..9), + iE-Extensions ProtocolExtensionContainer { { IPDLFDDParameter-ExtIEs} } OPTIONAL, + ... +} + +IPDLFDDParameter-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDL-TDD-Parameters ::= SEQUENCE { + iP-SpacingTDD ENUMERATED{sp30,sp40,sp50,sp70,sp100,...}, + iP-Start INTEGER(0..4095), + iP-Slot INTEGER(0..14), + iP-PCCPCH ENUMERATED{switchOff-1-Frame,switchOff-2-Frames}, + burstModeParams BurstModeParams OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { IPDLTDDParameter-ExtIEs} } OPTIONAL, + ... +} + +IPDL-TDD-Parameters-LCR ::= SEQUENCE { + iP-SpacingTDD ENUMERATED{sp30,sp40,sp50,sp70,sp100,...}, + iP-Start INTEGER(0..4095), + iP-Sub ENUMERATED{first,second,both}, + burstModeParams BurstModeParams OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { IPDLTDDParameterLCR-ExtIEs} } OPTIONAL, + ... +} + +BurstModeParams ::= SEQUENCE { + burstStart INTEGER(0..15), + burstLength INTEGER(10..25), + burstFreq INTEGER(1..16), + ... +} + +IPDLTDDParameter-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDLTDDParameterLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ========================================== +-- J +-- ========================================== + +-- ========================================== +-- K +-- ========================================== + +-- ========================================== +-- L +-- ========================================== + +LimitedPowerIncrease ::= ENUMERATED { + used, + not-used +} + +Local-Cell-ID ::= INTEGER (0..268435455) + +-- ========================================== +-- M +-- ========================================== + +MACdPDU-Size ::= INTEGER (1..5000,...) + +MACdPDU-Size-Indexlist ::= SEQUENCE (SIZE (1..maxNrOfMACdPDUIndexes)) OF MACdPDU-Size-IndexItem + +MACdPDU-Size-IndexItem ::= SEQUENCE { + sID SID, + macdPDU-Size MACdPDU-Size, + iE-Extensions ProtocolExtensionContainer { { MACdPDU-Size-IndexItem-ExtIEs} } OPTIONAL, + ... +} + +MACdPDU-Size-IndexItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +MACdPDU-Size-Indexlist-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfMACdPDUIndexes)) OF MACdPDU-Size-IndexItem-to-Modify + +MACdPDU-Size-IndexItem-to-Modify ::= SEQUENCE { + sID SID, + macdPDU-Size MACdPDU-Size, + iE-Extensions ProtocolExtensionContainer { { MACdPDU-Size-IndexItem-to-Modify-ExtIEs} } OPTIONAL, + ... +} + +MACdPDU-Size-IndexItem-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +MAChsGuaranteedBitRate ::= INTEGER (0..16777215,...) + +MAChsReorderingBufferSize-for-RLC-UM ::= INTEGER (0..300,...) +-- Unit kBytes + +MAC-hsWindowSize ::= ENUMERATED {v4, v6, v8, v12, v16, v24, v32,...} + +MaximumDL-PowerCapability ::= INTEGER(0..500) +-- Unit dBm, Range 0dBm .. 50dBm, Step +0.1dB + +Maximum-PDSCH-Power ::= SEQUENCE { + maximum-PDSCH-Power-SF4 DL-Power OPTIONAL, + maximum-PDSCH-Power-SF8 DL-Power OPTIONAL, + maximum-PDSCH-Power-SF16 DL-Power OPTIONAL, + maximum-PDSCH-Power-SF32 DL-Power OPTIONAL, + maximum-PDSCH-Power-SF64 DL-Power OPTIONAL, + maximum-PDSCH-Power-SF128 DL-Power OPTIONAL, + maximum-PDSCH-Power-SF256 DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Maximum-PDSCH-Power-ExtIEs} } OPTIONAL, + ... +} + +Maximum-PDSCH-Power-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +MaximumTransmissionPower ::= INTEGER(0..500) +-- Unit dBm, Range 0dBm .. 50dBm, Step +0.1dB + +MaxNrOfUL-DPDCHs ::= INTEGER (1..6) + +Max-Number-of-PCPCHes ::= INTEGER (1..64,...) + +MaxPRACH-MidambleShifts ::= ENUMERATED { + shift4, + shift8, + ... +} + +MeasurementFilterCoefficient ::= ENUMERATED {k0, k1, k2, k3, k4, k5, k6, k7, k8, k9, k11, k13, k15, k17, k19,...} +-- Measurement Filter Coefficient to be used for measurement + +MeasurementID ::= INTEGER (0..1048575) + +Measurement-Power-Offset ::= INTEGER(-12 .. 26) +-- Actual value = IE value * 0.5 + +MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF + SEQUENCE { + iE-ID ProtocolIE-ID, + repetitionNumber RepetitionNumber1 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL, + ... + } + +MessageStructure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +MidambleConfigurationLCR ::= ENUMERATED {v2, v4, v6, v8, v10, v12, v14, v16, ...} + +MidambleConfigurationBurstType1And3 ::= ENUMERATED {v4, v8, v16} + +MidambleConfigurationBurstType2 ::= ENUMERATED {v3, v6} + +MidambleShiftAndBurstType ::= CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble MidambleShiftLong, + ... + }, + ... + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble MidambleShiftShort, + ... + }, + ... + }, + type3 SEQUENCE { + midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble MidambleShiftLong, + ... + }, + ... + }, + ... +} + +MidambleShiftLong ::= INTEGER (0..15) + +MidambleShiftShort ::= INTEGER (0..5) + +MidambleShiftLCR ::= SEQUENCE { + midambleAllocationMode MidambleAllocationMode, + midambleShift MidambleShiftLong OPTIONAL, + -- The IE shall be present if the Midamble Allocation Mode IE is set to "UE specific midamble". +midambleConfigurationLCR MidambleConfigurationLCR, + iE-Extensions ProtocolExtensionContainer { {MidambleShiftLCR-ExtIEs} } OPTIONAL, + ... + } + +MidambleAllocationMode ::= ENUMERATED { + defaultMidamble, + commonMidamble, + uESpecificMidamble, + ... + } + +MidambleShiftLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +MinimumDL-PowerCapability ::= INTEGER(0..800) +-- Unit dBm, Range -30dBm .. 50dBm, Step +0.1dB + +MinSpreadingFactor ::= ENUMERATED { + v4, + v8, + v16, + v32, + v64, + v128, + v256, + v512 +} +-- TDD Mapping scheme for the minimum spreading factor 1 and 2: "256" means 1, "512" means 2 + +ModifyPriorityQueue ::= CHOICE { + addPriorityQueue PriorityQueue-InfoItem-to-Add, + modifyPriorityQueue PriorityQueue-InfoItem-to-Modify, + deletePriorityQueue PriorityQueue-Id, + ... +} + +Modulation ::= ENUMERATED { + qPSK, + eightPSK, + ... +} + +MinUL-ChannelisationCodeLength ::= ENUMERATED { + v4, + v8, + v16, + v32, + v64, + v128, + v256, + ... +} + +MultiplexingPosition ::= ENUMERATED { + fixed, + flexible +} + +-- ========================================== +-- N +-- ========================================== + +Nack-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [9] subclause 4.2.1 + +NCyclesPerSFNperiod ::= ENUMERATED { + v1, + v2, + v4, + v8, + ..., + v16, + v32, + v64 +} + +NEOT ::= INTEGER (0..8) + +NFmax ::= INTEGER (1..64,...) + +NRepetitionsPerCyclePeriod ::= INTEGER (2..10) + +N-INSYNC-IND ::= INTEGER (1..256) + +N-OUTSYNC-IND ::= INTEGER (1..256) + +NeighbouringCellMeasurementInformation ::= SEQUENCE (SIZE (1..maxNrOfMeasNCell)) OF + CHOICE { + neighbouringFDDCellMeasurementInformation NeighbouringFDDCellMeasurementInformation, -- FDD only + neighbouringTDDCellMeasurementInformation NeighbouringTDDCellMeasurementInformation, + -- Applicable to 3.84Mcps TDD only + ..., + extension-neighbouringCellMeasurementInformation Extension-neighbouringCellMeasurementInformation + } + +Extension-neighbouringCellMeasurementInformation ::= ProtocolIE-Single-Container {{ Extension-neighbouringCellMeasurementInformationIE }} + +Extension-neighbouringCellMeasurementInformationIE NBAP-PROTOCOL-IES ::= { + { ID id-neighbouringTDDCellMeasurementInformationLCR CRITICALITY reject TYPE NeighbouringTDDCellMeasurementInformationLCR PRESENCE mandatory }, -- Applicable to 1.28Mcps TDD only + ... +} + +NeighbouringFDDCellMeasurementInformation ::= SEQUENCE { + uC-Id UC-Id, + uARFCN UARFCN, + primaryScramblingCode PrimaryScramblingCode, + iE-Extensions ProtocolExtensionContainer { { NeighbouringFDDCellMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringFDDCellMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +NeighbouringTDDCellMeasurementInformation ::= SEQUENCE { + uC-Id UC-Id, + uARFCN UARFCN, + cellParameterID CellParameterID, + timeSlot TimeSlot OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NeighbouringTDDCellMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringTDDCellMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +NeighbouringTDDCellMeasurementInformationLCR ::= SEQUENCE { + uC-Id UC-Id, + uARFCN UARFCN, + cellParameterID CellParameterID, + timeSlotLCR TimeSlotLCR OPTIONAL, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NeighbouringTDDCellMeasurementInformationLCRItem-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringTDDCellMeasurementInformationLCRItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +NodeB-CommunicationContextID ::= INTEGER (0..1048575) + +NumberOfReportedCellPortions ::= INTEGER (1..maxNrOfCellPortionsPerCell,...) + +NStartMessage ::= INTEGER (1..8) + +NSubCyclesPerCyclePeriod ::= INTEGER (1..16,...) + +-- ========================================== +-- O +-- ========================================== + +-- ========================================== +-- P +-- ========================================== + +PagingIndicatorLength ::= ENUMERATED { + v2, + v4, + v8, + ... +} + +PayloadCRC-PresenceIndicator ::= ENUMERATED { + cRC-Included, + cRC-NotIncluded, + ... +} + +PCCPCH-Power ::= INTEGER (-150..400,...) +-- PCCPCH-power = power * 10 +-- If power <= -15 PCCPCH shall be set to -150 +-- If power >= 40 PCCPCH shall be set to 400 +-- Unit dBm, Range -15dBm .. +40 dBm, Step +0.1dB + +PCP-Length ::= ENUMERATED{ + v0, + v8 +} + +PDSCH-CodeMapping ::= SEQUENCE { + dl-ScramblingCode DL-ScramblingCode, + signallingMethod CHOICE { + code-Range PDSCH-CodeMapping-PDSCH-CodeMappingInformationList, + tFCI-Range PDSCH-CodeMapping-DSCH-MappingInformationList, + explicit PDSCH-CodeMapping-PDSCH-CodeInformationList, + ..., + replace PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList + }, + iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-ExtIEs} } OPTIONAL, + ... +} + +PDSCH-CodeMapping-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-CodeMapping-CodeNumberComp ::= INTEGER (0..maxCodeNrComp-1) + +PDSCH-CodeMapping-SpreadingFactor ::= ENUMERATED { + v4, + v8, + v16, + v32, + v64, + v128, + v256, + ... +} + +PDSCH-CodeMapping-PDSCH-CodeMappingInformationList ::= SEQUENCE (SIZE (1..maxNrOfCodeGroups)) OF + SEQUENCE { + spreadingFactor PDSCH-CodeMapping-SpreadingFactor, + multi-CodeInfo PDSCH-Multi-CodeInfo, + start-CodeNumber PDSCH-CodeMapping-CodeNumberComp, + stop-CodeNumber PDSCH-CodeMapping-CodeNumberComp, + iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-PDSCH-CodeMappingInformationList-ExtIEs} } OPTIONAL, + ... +} + +PDSCH-CodeMapping-PDSCH-CodeMappingInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-CodeMapping-DSCH-MappingInformationList ::= SEQUENCE (SIZE (1..maxNrOfTFCIGroups)) OF + SEQUENCE { + maxTFCI-field2-Value PDSCH-CodeMapping-MaxTFCI-Field2-Value, + spreadingFactor PDSCH-CodeMapping-SpreadingFactor, + multi-CodeInfo PDSCH-Multi-CodeInfo, + codeNumber PDSCH-CodeMapping-CodeNumberComp, + iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-DSCH-MappingInformationList-ExtIEs} } OPTIONAL, + ... +} + +PDSCH-CodeMapping-DSCH-MappingInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-CodeMapping-MaxTFCI-Field2-Value ::= INTEGER (1..1023) + +PDSCH-CodeMapping-PDSCH-CodeInformationList ::= SEQUENCE (SIZE (1..maxNrOfTFCI2Combs)) OF + SEQUENCE { + spreadingFactor PDSCH-CodeMapping-SpreadingFactor, + multi-CodeInfo PDSCH-Multi-CodeInfo, + codeNumber PDSCH-CodeMapping-CodeNumberComp, + iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-PDSCH-CodeInformationList-ExtIEs} } OPTIONAL, + ... +} + +PDSCH-CodeMapping-PDSCH-CodeInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList ::= SEQUENCE (SIZE (1..maxNrOfTFCI2Combs)) OF + SEQUENCE { + tfci-Field2 TFCS-MaxTFCI-field2-Value, + spreadingFactor PDSCH-CodeMapping-SpreadingFactor, + multi-CodeInfo PDSCH-Multi-CodeInfo, + codeNumber PDSCH-CodeMapping-CodeNumberComp, + iE-Extensions ProtocolExtensionContainer { { PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList-ExtIEs} } OPTIONAL, + ... +} + +PDSCH-CodeMapping-ReplacedPDSCH-CodeInformationList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-Multi-CodeInfo ::= INTEGER (1..16) + +PDSCH-ID ::= INTEGER (0..255) + +PDSCHSet-ID ::= INTEGER (0..255) + +PICH-Mode ::= ENUMERATED { + v18, + v36, + v72, + v144, + ... +} + +PICH-Power ::= INTEGER (-10..5) +-- Unit dB, Range -10dB .. +5dB, Step +1dB + +PowerAdjustmentType ::= ENUMERATED { + none, + common, + individual +} + +PowerOffset ::= INTEGER (0..24) +-- PowerOffset = offset * 0.25 +-- Unit dB, Range 0dB .. +6dB, Step +0.25dB + +PowerRaiseLimit ::= INTEGER (0..10) + +PRACH-Midamble ::= ENUMERATED { + inverted, + direct, + ... +} + +PRC ::= INTEGER (-2047..2047) +--pseudo range correction; scaling factor 0.32 meters + +PRCDeviation ::= ENUMERATED { + one, + two, + five, + ten, + ... +} + +PreambleSignatures ::= BIT STRING { + signature15(0), + signature14(1), + signature13(2), + signature12(3), + signature11(4), + signature10(5), + signature9(6), + signature8(7), + signature7(8), + signature6(9), + signature5(10), + signature4(11), + signature3(12), + signature2(13), + signature1(14), + signature0(15) + } (SIZE (16)) + +PreambleThreshold ::= INTEGER (0..72) +-- 0= -36.0dB, 1= -35.5dB, ... , 72= 0.0dB + +PredictedSFNSFNDeviationLimit ::=INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +PredictedTUTRANGPSDeviationLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable +} + +PrimaryCPICH-Power ::= INTEGER(-100..500) +-- step 0.1 (Range -10.0..50.0) Unit is dBm + +Primary-CPICH-Usage-for-Channel-Estimation ::= ENUMERATED { +primary-CPICH-may-be-used, +primary-CPICH-shall-not-be-used +} + +PrimaryScramblingCode ::= INTEGER (0..511) + +PriorityLevel ::= INTEGER (0..15) +-- 0 = spare, 1 = highest priority, ...14 = lowest priority and 15 = no priority + +PriorityQueue-Id ::= INTEGER (0..maxNrOfPriorityQueues-1) + +PriorityQueue-InfoList ::= SEQUENCE (SIZE (1..maxNrOfPriorityQueues)) OF PriorityQueue-InfoItem + +PriorityQueue-InfoItem ::= SEQUENCE { + priorityQueueId PriorityQueue-Id, + associatedHSDSCH-MACdFlow HSDSCH-MACdFlow-ID, + schedulingPriorityIndicator SchedulingPriorityIndicator, + t1 T1, + discardTimer DiscardTimer OPTIONAL, + mAC-hsWindowSize MAC-hsWindowSize, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + macdPDU-Size-Index MACdPDU-Size-Indexlist, + rLC-Mode RLC-Mode, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-ExtIEs} } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PriorityQueue-InfoList-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfPriorityQueues)) OF ModifyPriorityQueue + +PriorityQueue-InfoItem-to-Add ::= SEQUENCE { + priorityQueueId PriorityQueue-Id, + associatedHSDSCH-MACdFlow HSDSCH-MACdFlow-ID, + schedulingPriorityIndicator SchedulingPriorityIndicator, + t1 T1, + discardTimer DiscardTimer OPTIONAL, + mAC-hsWindowSize MAC-hsWindowSize, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + macdPDU-Size-Index MACdPDU-Size-Indexlist, + rLC-Mode RLC-Mode, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-to-Add-ExtIEs} } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-to-Add-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PriorityQueue-InfoItem-to-Modify ::= SEQUENCE { + priorityQueueId PriorityQueue-Id, + schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, + t1 T1 OPTIONAL, + discardTimer DiscardTimer OPTIONAL, + mAC-hsWindowSize MAC-hsWindowSize OPTIONAL, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + macdPDU-Size-Index-to-Modify MACdPDU-Size-Indexlist-to-Modify OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-to-Modify-ExtIEs} } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-to-Modify-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PriorityQueue-InfoList-to-Modify-Unsynchronised ::= SEQUENCE (SIZE (1..maxNrOfPriorityQueues)) OF PriorityQueue-InfoItem-to-Modify-Unsynchronised + +PriorityQueue-InfoItem-to-Modify-Unsynchronised ::= SEQUENCE { + priorityQueueId PriorityQueue-Id, + schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, + discardTimer DiscardTimer OPTIONAL, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-to-Modify-Unsynchronised-ExtIEs} } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-to-Modify-Unsynchronised-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrimaryCCPCH-RSCP ::= INTEGER (0..91) +-- Mapping of non-negative values according to [23] + +PrimaryCCPCH-RSCP-Delta ::= INTEGER (-5..-1,...) +-- Mapping of negative values according to [23] + +PropagationDelay ::= INTEGER (0..255) +-- Unit: chips, step size 3 chips +-- example: 0 = 0chip, 1 = 3chips + +SCH-TimeSlot ::= INTEGER (0..6) + +PunctureLimit ::= INTEGER (0..15) +-- 0: 40%; 1: 44%; ... 14: 96%; 15: 100% + +PUSCH-ID ::= INTEGER (0..255) + +PUSCHSet-ID ::= INTEGER (0..255) + +-- ========================================== +-- Q +-- ========================================== + +QE-Selector ::= ENUMERATED { + selected, + non-selected +} + +Qth-Parameter ::= INTEGER (-20..0) +-- Unit dB, Step 1dB + +-- ========================================== +-- R +-- ========================================== + +RACH-SlotFormat ::= ENUMERATED { + v0, + v1, + v2, + v3, + ... +} + +RACH-SubChannelNumbers ::= BIT STRING { + subCh11(0), + subCh10(1), + subCh9(2), + subCh8(3), + subCh7(4), + subCh6(5), + subCh5(6), + subCh4(7), + subCh3(8), + subCh2(9), + subCh1(10), + subCh0(11) + } (SIZE (12)) + +RL-Specific-DCH-Info ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF RL-Specific-DCH-Info-Item + +RL-Specific-DCH-Info-Item ::= SEQUENCE { + dCH-id DCH-ID, + bindingID BindingID OPTIONAL, + transportlayeraddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-Specific-DCH-Info-Item-ExtIEs} } OPTIONAL, + ... +} + +RL-Specific-DCH-Info-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Range-Correction-Rate ::= INTEGER (-127..127) +-- scaling factor 0.032 m/s + +ReferenceClockAvailability ::= ENUMERATED { + available, + notAvailable +} + +ReferenceSFNoffset ::= INTEGER (0..255) + +RepetitionLength ::= INTEGER (1..63) + +RepetitionPeriod ::= ENUMERATED { + v1, + v2, + v4, + v8, + v16, + v32, + v64, + ... +} + +RepetitionNumber0 ::= INTEGER (0..255) + +RepetitionNumber1 ::= INTEGER (1..256) + +RefTFCNumber ::= INTEGER (0..3) + +ReportCharacteristics ::= CHOICE { + onDemand NULL, + periodic ReportCharacteristicsType-ReportPeriodicity, + event-a ReportCharacteristicsType-EventA, + event-b ReportCharacteristicsType-EventB, + event-c ReportCharacteristicsType-EventC, + event-d ReportCharacteristicsType-EventD, + event-e ReportCharacteristicsType-EventE, + event-f ReportCharacteristicsType-EventF, + ..., + extension-ReportCharacteristics Extension-ReportCharacteristics +} + +Extension-ReportCharacteristics ::= ProtocolIE-Single-Container {{ Extension-ReportCharacteristicsIE }} + +Extension-ReportCharacteristicsIE NBAP-PROTOCOL-IES ::= { + { ID id-ReportCharacteristicsType-OnModification CRITICALITY reject TYPE ReportCharacteristicsType-OnModification PRESENCE mandatory } +} + +ReportCharacteristicsType-EventA ::= SEQUENCE { + measurementThreshold ReportCharacteristicsType-MeasurementThreshold, + measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventA-ExtIEs} } OPTIONAL, + ... + } + +ReportCharacteristicsType-EventA-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportCharacteristicsType-EventB ::= SEQUENCE { + measurementThreshold ReportCharacteristicsType-MeasurementThreshold, + measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventB-ExtIEs} } OPTIONAL, + ... + } + +ReportCharacteristicsType-EventB-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportCharacteristicsType-EventC ::= SEQUENCE { + measurementIncreaseThreshold ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold, + measurementChangeTime ReportCharacteristicsType-ScaledMeasurementChangeTime, + iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventC-ExtIEs} } OPTIONAL, + ... + } + +ReportCharacteristicsType-EventC-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportCharacteristicsType-EventD ::= SEQUENCE { + measurementDecreaseThreshold ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold, + measurementChangeTime ReportCharacteristicsType-ScaledMeasurementChangeTime, + iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventD-ExtIEs} } OPTIONAL, + ... + } + +ReportCharacteristicsType-EventD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportCharacteristicsType-EventE ::= SEQUENCE { + measurementThreshold1 ReportCharacteristicsType-MeasurementThreshold, + measurementThreshold2 ReportCharacteristicsType-MeasurementThreshold OPTIONAL, + measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, + reportPeriodicity ReportCharacteristicsType-ReportPeriodicity OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventE-ExtIEs} } OPTIONAL, + ... + } + +ReportCharacteristicsType-EventE-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportCharacteristicsType-EventF ::= SEQUENCE { + measurementThreshold1 ReportCharacteristicsType-MeasurementThreshold, + measurementThreshold2 ReportCharacteristicsType-MeasurementThreshold OPTIONAL, + measurementHysteresisTime ReportCharacteristicsType-ScaledMeasurementHysteresisTime OPTIONAL, + reportPeriodicity ReportCharacteristicsType-ReportPeriodicity OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-EventF-ExtIEs} } OPTIONAL, + ... + } + +ReportCharacteristicsType-EventF-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportCharacteristicsType-OnModification ::= SEQUENCE { + measurementThreshold ReportCharacteristicsType-MeasurementThreshold, + iE-Extensions ProtocolExtensionContainer { { ReportCharacteristicsType-OnModification-ExtIEs} } OPTIONAL, + ... + } + +ReportCharacteristicsType-OnModification-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold ::= CHOICE { + received-total-wide-band-power Received-total-wide-band-power-Value-IncrDecrThres, + transmitted-carrier-power Transmitted-Carrier-Power-Value, + acknowledged-prach-preambles Acknowledged-PRACH-preambles-Value, + uL-TimeslotISCP UL-TimeslotISCP-Value-IncrDecrThres, + sir SIR-Value-IncrDecrThres, + sir-error SIR-Error-Value-IncrDecrThres, + transmitted-code-power Transmitted-Code-Power-Value-IncrDecrThres, + rscp RSCP-Value-IncrDecrThres, + round-trip-time Round-Trip-Time-IncrDecrThres, + acknowledged-PCPCH-access-preambles Acknowledged-PCPCH-access-preambles, + detected-PCPCH-access-preambles Detected-PCPCH-access-preambles, + ..., + extension-ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold Extension-ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold +} + +Extension-ReportCharacteristicsType-MeasurementIncreaseDecreaseThreshold ::= ProtocolIE-Single-Container {{ Extension-ReportCharacteristicsType-MeasurementIncreaseDecreaseThresholdIE }} + +Extension-ReportCharacteristicsType-MeasurementIncreaseDecreaseThresholdIE NBAP-PROTOCOL-IES ::= { +{ ID id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmission CRITICALITY reject TYPE TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmissionValue PRESENCE mandatory} +} + +ReportCharacteristicsType-MeasurementThreshold ::= CHOICE { + received-total-wide-band-power Received-total-wide-band-power-Value, + transmitted-carrier-power Transmitted-Carrier-Power-Value, + acknowledged-prach-preambles Acknowledged-PRACH-preambles-Value, + uL-TimeslotISCP UL-TimeslotISCP-Value, + sir SIR-Value, + sir-error SIR-Error-Value, + transmitted-code-power Transmitted-Code-Power-Value, + rscp RSCP-Value, + rx-timing-deviation Rx-Timing-Deviation-Value, + round-trip-time Round-Trip-Time-Value, + acknowledged-PCPCH-access-preambles Acknowledged-PCPCH-access-preambles, + detected-PCPCH-access-preambles Detected-PCPCH-access-preambles, + ..., + extension-ReportCharacteristicsType-MeasurementThreshold Extension-ReportCharacteristicsType-MeasurementThreshold +} + +Extension-ReportCharacteristicsType-MeasurementThreshold ::= ProtocolIE-Single-Container {{ Extension-ReportCharacteristicsType-MeasurementThresholdIE }} + +Extension-ReportCharacteristicsType-MeasurementThresholdIE NBAP-PROTOCOL-IES ::= { + { ID id-TUTRANGPSMeasurementThresholdInformation CRITICALITY reject TYPE TUTRANGPSMeasurementThresholdInformation PRESENCE mandatory }| + { ID id-SFNSFNMeasurementThresholdInformation CRITICALITY reject TYPE SFNSFNMeasurementThresholdInformation PRESENCE mandatory }| + { ID id-Rx-Timing-Deviation-Value-LCR CRITICALITY reject TYPE Rx-Timing-Deviation-Value-LCR PRESENCE mandatory}| + { ID id-HS-SICH-Reception-Quality-Measurement-Value CRITICALITY reject TYPE HS-SICH-Reception-Quality-Measurement-Value PRESENCE mandatory}| + { ID id-TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmission CRITICALITY reject TYPE TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmissionValue PRESENCE mandatory}| + { ID id-HS-DSCHRequiredPowerValue CRITICALITY reject TYPE HS-DSCHRequiredPowerValue PRESENCE mandatory} +} + +ReportCharacteristicsType-ScaledMeasurementChangeTime ::= CHOICE { + msec MeasurementChangeTime-Scaledmsec, + ... +} + +MeasurementChangeTime-Scaledmsec ::= INTEGER (1..6000,...) +-- MeasurementChangeTime-Scaledmsec = Time * 10 +-- Unit ms, Range 10ms .. 60000ms(1min), Step 10ms + +ReportCharacteristicsType-ScaledMeasurementHysteresisTime ::= CHOICE { + msec MeasurementHysteresisTime-Scaledmsec, + ... +} + +MeasurementHysteresisTime-Scaledmsec ::= INTEGER (1..6000,...) +-- MeasurementHysteresisTime-Scaledmsec = Time * 10 +-- Unit ms, Range 10ms .. 60000ms(1min), Step 10ms + +ReportCharacteristicsType-ReportPeriodicity ::= CHOICE { + msec ReportPeriodicity-Scaledmsec, + min ReportPeriodicity-Scaledmin, + ... +} + +ReportPeriodicity-Scaledmsec ::= INTEGER (1..6000,...) +-- ReportPeriodicity-msec = ReportPeriodicity * 10 +-- Unit ms, Range 10ms .. 60000ms(1min), Step 10ms + +ReportPeriodicity-Scaledmin ::= INTEGER (1..60,...) +-- Unit min, Range 1min .. 60min(hour), Step 1min + +ReportPeriodicity-Scaledhour ::= INTEGER (1..24,...) +-- Unit hour, Range 1hour .. 24hours(day), Step 1hour + +ResourceOperationalState ::= ENUMERATED { + enabled, + disabled +} + +RL-ID ::= INTEGER (0..31) + +RL-Set-ID ::= INTEGER (0..31) + +RLC-Mode ::= ENUMERATED { + rLC-AM, + rLC-UM, + ... +} + +Round-Trip-Time-IncrDecrThres ::= INTEGER(0..32766) + +RNC-ID ::= INTEGER (0..4095) + +Round-Trip-Time-Value ::= INTEGER(0..32767) +-- According to mapping in [22] + +RSCP-Value ::= INTEGER (0..127) +-- According to mapping in [23] + +RSCP-Value-IncrDecrThres ::= INTEGER (0..126) + +Received-total-wide-band-power-Value ::= INTEGER(0..621) +-- According to mapping in [22]/[23] + +Received-total-wide-band-power-Value-IncrDecrThres ::= INTEGER (0..620) + +RequestedDataValueInformation ::= CHOICE { + informationAvailable InformationAvailable, + informationnotAvailable InformationnotAvailable +} + +InformationAvailable::= SEQUENCE { + requesteddataValue RequestedDataValue, + ie-Extensions ProtocolExtensionContainer { { InformationAvailableItem-ExtIEs} } OPTIONAL, + ... +} + +InformationAvailableItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationnotAvailable ::= NULL + +RequestedDataValue ::= SEQUENCE { + dgps-corrections DGPSCorrections OPTIONAL, + gps-navandrecovery GPS-NavigationModel-and-TimeRecovery OPTIONAL, + gps-ionos-model GPS-Ionospheric-Model OPTIONAL, + gps-utc-model GPS-UTC-Model OPTIONAL, + gps-almanac GPS-Almanac OPTIONAL, + gps-rt-integrity GPS-RealTime-Integrity OPTIONAL, + gpsrxpos GPS-RX-POS OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RequestedDataValue-ExtIEs} } OPTIONAL, + ... +} + +RequestedDataValue-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Rx-Timing-Deviation-Value ::= INTEGER (0..8191) +-- According to mapping in [23] + +Rx-Timing-Deviation-Value-LCR ::= INTEGER (0..511) +-- According to mapping in [23] + +-- ========================================== +-- S +-- ========================================== + +AdjustmentPeriod ::= INTEGER(1..256) +-- Unit Frame + +SAT-ID ::= INTEGER (0..63) + +SAT-Info-Almanac ::= SEQUENCE (SIZE (1..maxNoSat)) OF SAT-Info-Almanac-Item + +SAT-Info-Almanac-Item ::= SEQUENCE { + data-id DATA-ID, + sat-id SAT-ID, + gps-e-alm BIT STRING (SIZE (16)), + gps-toa-alm BIT STRING (SIZE (8)), + gps-delta-I-alm BIT STRING (SIZE (16)), + omegadot-alm BIT STRING (SIZE (16)), + svhealth-alm BIT STRING (SIZE (8)), + gps-a-sqrt-alm BIT STRING (SIZE (24)), + omegazero-alm BIT STRING (SIZE (24)), + m-zero-alm BIT STRING (SIZE (24)), + gps-omega-alm BIT STRING (SIZE (24)), + gps-af-zero-alm BIT STRING (SIZE (11)), + gps-af-one-alm BIT STRING (SIZE (11)), + ie-Extensions ProtocolExtensionContainer { { SAT-Info-Almanac-Item-ExtIEs} } OPTIONAL, + ... +} -- This GPS-Almanac-Information is for the 1st 16 satellites + +SAT-Info-Almanac-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SAT-Info-Almanac-ExtList ::= SEQUENCE (SIZE (1..maxNrOfSatAlmanac-maxNoSat)) OF SAT-Info-Almanac-ExtItem + +SAT-Info-Almanac-ExtItem ::= SEQUENCE { + data-id DATA-ID, + sat-id SAT-ID, + gps-e-alm BIT STRING (SIZE (16)), + gps-toa-alm BIT STRING (SIZE (8)), + gps-delta-I-alm BIT STRING (SIZE (16)), + omegadot-alm BIT STRING (SIZE (16)), + svhealth-alm BIT STRING (SIZE (8)), + gps-a-sqrt-alm BIT STRING (SIZE (24)), + omegazero-alm BIT STRING (SIZE (24)), + m-zero-alm BIT STRING (SIZE (24)), + gps-omega-alm BIT STRING (SIZE (24)), + gps-af-zero-alm BIT STRING (SIZE (11)), + gps-af-one-alm BIT STRING (SIZE (11)), + ie-Extensions ProtocolExtensionContainer { { SAT-Info-Almanac-ExtItemIEs } } OPTIONAL, + ... +} -- Includes the GPS-Almanac-Information for 17th through 32nd satellites. + +SAT-Info-Almanac-ExtItemIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SAT-Info-DGPSCorrections ::= SEQUENCE (SIZE (1..maxNoSat)) OF SAT-Info-DGPSCorrections-Item + +SAT-Info-DGPSCorrections-Item ::= SEQUENCE { + sat-id SAT-ID, + iode-dgps BIT STRING (SIZE (8)), + udre UDRE, + prc PRC, + range-correction-rate Range-Correction-Rate, + ie-Extensions ProtocolExtensionContainer { { SAT-Info-DGPSCorrections-Item-ExtIEs} } OPTIONAL, + ... +} + +SAT-Info-DGPSCorrections-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SATInfo-RealTime-Integrity ::= SEQUENCE (SIZE (1..maxNoSat)) OF SAT-Info-RealTime-Integrity-Item + +SAT-Info-RealTime-Integrity-Item ::= SEQUENCE { + bad-sat-id SAT-ID, + ie-Extensions ProtocolExtensionContainer { { SAT-Info-RealTime-Integrity-Item-ExtIEs} } OPTIONAL, + ... +} + +SAT-Info-RealTime-Integrity-Item-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ScaledAdjustmentRatio ::= INTEGER(0..100) +-- AdjustmentRatio = ScaledAdjustmentRatio / 100 + +MaxAdjustmentStep ::= INTEGER(1..10) +-- Unit Slot + +SchedulingPriorityIndicator ::= INTEGER (0..15) -- lowest (0), highest (15) + +SID ::= INTEGER (0..maxNrOfMACdPDUIndexes-1) + +ScramblingCodeNumber ::= INTEGER (0..15) + +Secondary-CPICH-Information-Change ::= CHOICE { + new-secondary-CPICH CommonPhysicalChannelID, + secondary-CPICH-shall-not-be-used NULL, +... +} + +SecondaryCCPCH-SlotFormat ::= INTEGER(0..17,...) + +Segment-Type ::= ENUMERATED { + first-segment, + first-segment-short, + subsequent-segment, + last-segment, + last-segment-short, + complete-SIB, + complete-SIB-short, + ... +} + +S-FieldLength ::= ENUMERATED { + v1, + v2, + ... +} + +SFN ::= INTEGER (0..4095) + +SFNSFN-FDD ::= INTEGER (0..614399) + +SFNSFN-TDD ::= INTEGER (0..40961) + +SFNSFNChangeLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +SFNSFNDriftRate ::= INTEGER (-100..100) +-- Unit chip/s, Step 1/256 chip/s, Range -100/256..+100/256 chip/s + +SFNSFNDriftRateQuality ::= INTEGER (0..100) +-- Unit chip/s, Step 1/256 chip/s, Range 0..100/256 chip/s + +SFNSFNMeasurementThresholdInformation::= SEQUENCE { + sFNSFNChangeLimit SFNSFNChangeLimit OPTIONAL, + predictedSFNSFNDeviationLimit PredictedSFNSFNDeviationLimit OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementThresholdInformation-ExtIEs} } OPTIONAL, + ... +} + +SFNSFNMeasurementThresholdInformation-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFNSFNMeasurementValueInformation ::= SEQUENCE { + successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation SEQUENCE (SIZE(1..maxNrOfMeasNCell)) OF + SEQUENCE { + uC-Id UC-Id, + sFNSFNValue SFNSFNValue, + sFNSFNQuality SFNSFNQuality OPTIONAL, + sFNSFNDriftRate SFNSFNDriftRate, + sFNSFNDriftRateQuality SFNSFNDriftRateQuality OPTIONAL, + sFNSFNTimeStampInformation SFNSFNTimeStampInformation, + iE-Extensions ProtocolExtensionContainer { { SuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... + }, + unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation SEQUENCE (SIZE(0..maxNrOfMeasNCell-1)) OF + SEQUENCE { + uC-Id UC-Id, + iE-Extensions ProtocolExtensionContainer { { UnsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... + }, + iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementValueInformationItem-ExtIEs} } OPTIONAL, + ... +} + +SFNSFNMeasurementValueInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UnsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFNSFNQuality ::= INTEGER (0..255) +-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip + +ShutdownTimer ::= INTEGER (1..3600) +-- Unit sec + +SIB-Originator ::= ENUMERATED { + nodeB, + cRNC, + ... +} + +SIR-Error-Value ::= INTEGER (0..125) +-- According to mapping in [22] + +SFNSFNTimeStampInformation ::= CHOICE { + sFNSFNTimeStamp-FDD SFN, + sFNSFNTimeStamp-TDD SFNSFNTimeStamp-TDD, + ...} + +SFNSFNTimeStamp-TDD::= SEQUENCE { + sFN SFN, + timeSlot TimeSlot, + iE-Extensions ProtocolExtensionContainer { { SFNSFNTimeStamp-ExtIEs} } OPTIONAL, + ... +} + +SFNSFNTimeStamp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFNSFNValue ::= CHOICE { + sFNSFN-FDD SFNSFN-FDD, + sFNSFN-TDD SFNSFN-TDD, + ... +} + +SIR-Error-Value-IncrDecrThres ::= INTEGER (0..124) + +SIR-Value ::= INTEGER (0..63) +-- According to mapping in [22]/[23] + +SIR-Value-IncrDecrThres ::= INTEGER (0..62) + +SignallingBearerRequestIndicator::= ENUMERATED {bearerRequested} + +SpecialBurstScheduling ::= INTEGER (1..256) -- Number of frames between special burst transmission during DTX + +SSDT-Cell-Identity ::= ENUMERATED {a, b, c, d, e, f, g, h} + +SSDT-CellID-Length ::= ENUMERATED { + short, + medium, + long +} + +SSDT-Indication ::= ENUMERATED { + ssdt-active-in-the-UE, + ssdt-not-active-in-the-UE +} + +Start-Of-Audit-Sequence-Indicator ::= ENUMERATED { + start-of-audit-sequence, + not-start-of-audit-sequence +} + +STTD-Indicator ::= ENUMERATED { + active, + inactive, + ... +} + +SSDT-SupportIndicator ::= ENUMERATED { + sSDT-Supported, + sSDT-not-supported +} + +SyncCase ::= INTEGER (1..2,...) + +SYNCDlCodeId ::= INTEGER (1..32,...) + +SyncFrameNumber ::= INTEGER (1..10) + +SynchronisationReportCharacteristics ::= SEQUENCE { + synchronisationReportCharacteristicsType SynchronisationReportCharacteristicsType, + synchronisationReportCharactThreExc SynchronisationReportCharactThreExc OPTIONAL, + -- This IE shall be included if the synchronisationReportCharacteristicsType IE is set to "thresholdExceeding". + iE-Extensions ProtocolExtensionContainer { { SynchronisationReportCharacteristics-ExtIEs } } OPTIONAL, + ... +} + +SynchronisationReportCharacteristics-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SyncDLCodeIdThreInfoLCR CRITICALITY ignore EXTENSION SyncDLCodeIdThreInfoLCR PRESENCE optional }, + ... +} + +SynchronisationReportCharactThreExc ::= SEQUENCE (SIZE (1..maxNrOfCellSyncBursts)) OF SynchronisationReportCharactThreInfoItem -- Mandatory for 3.84Mcps TDD only. Not Applicable to 1.28Mcps TDD. + +SynchronisationReportCharactThreInfoItem ::= SEQUENCE { + syncFrameNumber SyncFrameNumber, + cellSyncBurstInformation SEQUENCE (SIZE (1.. maxNrOfReceptsPerSyncFrame)) OF SynchronisationReportCharactCellSyncBurstInfoItem, + iE-Extensions ProtocolExtensionContainer { { SynchronisationReportCharactThreInfoItem-ExtIEs } } OPTIONAL, + ... +} + +SynchronisationReportCharactThreInfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SynchronisationReportCharactCellSyncBurstInfoItem ::= SEQUENCE { + cellSyncBurstCode CellSyncBurstCode, + cellSyncBurstCodeShift CellSyncBurstCodeShift, + cellSyncBurstTiming CellSyncBurstTiming OPTIONAL, + cellSyncBurstTimingThreshold CellSyncBurstTimingThreshold OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SynchronisationReportCharactCellSyncBurstInfoItem-ExtIEs } } OPTIONAL, + ... +} + +SynchronisationReportCharactCellSyncBurstInfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SyncDLCodeIdThreInfoLCR ::= SEQUENCE (SIZE (0..maxNrOfSyncFramesLCR)) OF SyncDLCodeIdThreInfoList --Mandatory for 1.28Mcps TDD only. Not Applicable to 3.84Mcps TDD. + +SyncDLCodeIdThreInfoList ::= SEQUENCE { + syncFrameNoToReceive SyncFrameNumber, + syncDLCodeIdInfoLCR SyncDLCodeInfoListLCR, + iE-Extensions ProtocolExtensionContainer { { SyncDLCodeIdThreInfoList-ExtIEs } } OPTIONAL, + ... +} + +SyncDLCodeIdThreInfoList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SyncDLCodeInfoListLCR ::= SEQUENCE (SIZE (1..maxNrOfSyncDLCodesLCR)) OF SyncDLCodeInfoItemLCR + +SyncDLCodeInfoItemLCR ::= SEQUENCE { + syncDLCodeId SYNCDlCodeId, + syncDLCodeIdArrivTime CellSyncBurstTimingLCR OPTIONAL, + syncDLCodeIdTimingThre CellSyncBurstTimingThreshold OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SyncDLCodeInfoItem-LCR-ExtIEs } } OPTIONAL, + ... +} + +SyncDLCodeInfoItem-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SynchronisationReportCharacteristicsType ::= ENUMERATED { + frameRelated, + sFNperiodRelated, + cycleLengthRelated, + thresholdExceeding, + frequencyAcquisitionCompleted, + ... +} + +SynchronisationReportType ::= ENUMERATED { + initialPhase, + steadyStatePhase, + lateEntrantCell, + frequencyAcquisition, + ... +} + +-- ========================================== +-- T +-- ========================================== + +T1 ::= ENUMERATED {v10,v20,v30,v40,v50,v60,v70,v80,v90,v100,v120,v140,v160,v200,v300,v400,...} + +T-Cell ::= ENUMERATED { + v0, + v1, + v2, + v3, + v4, + v5, + v6, + v7, + v8, + v9 +} + +T-RLFAILURE ::= INTEGER (0..255) +-- Unit seconds, Range 0s .. 25.5s, Step 0.1s + +TDD-AckNack-Power-Offset ::= INTEGER (-7..8,...) +-- Unit dB, Range -7dB .. +8dB, Step 1dB + +TDD-ChannelisationCode ::= ENUMERATED { + chCode1div1, + chCode2div1, + chCode2div2, + chCode4div1, + chCode4div2, + chCode4div3, + chCode4div4, + chCode8div1, + chCode8div2, + chCode8div3, + chCode8div4, + chCode8div5, + chCode8div6, + chCode8div7, + chCode8div8, + chCode16div1, + chCode16div2, + chCode16div3, + chCode16div4, + chCode16div5, + chCode16div6, + chCode16div7, + chCode16div8, + chCode16div9, + chCode16div10, + chCode16div11, + chCode16div12, + chCode16div13, + chCode16div14, + chCode16div15, + chCode16div16, + ... +} + +TDD-ChannelisationCodeLCR ::= SEQUENCE { + tDD-ChannelisationCode TDD-ChannelisationCode, + modulation Modulation, -- Modulation options for 1.28Mcps TDD in contrast to 3.84Mcps TDD + iE-Extensions ProtocolExtensionContainer { { TDD-ChannelisationCodeLCR-ExtIEs} } OPTIONAL, + ... +} + +TDD-ChannelisationCodeLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-Code-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF TDD-DL-Code-InformationItem + +TDD-DL-Code-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { TDD-DL-Code-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-Code-LCR-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHLCRs)) OF TDD-DL-Code-LCR-InformationItem + +TDD-DL-Code-LCR-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + tdd-DL-DPCH-TimeSlotFormat-LCR TDD-DL-DPCH-TimeSlotFormat-LCR, + iE-Extensions ProtocolExtensionContainer { { TDD-DL-Code-LCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-LCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-DPCH-TimeSlotFormat-LCR ::= CHOICE { + qPSK QPSK-DL-DPCH-TimeSlotFormatTDD-LCR, + eightPSK EightPSK-DL-DPCH-TimeSlotFormatTDD-LCR, + ... +} + +QPSK-DL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +EightPSK-DL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +TDD-DPCHOffset ::= CHOICE { + initialOffset INTEGER (0..255), + noinitialOffset INTEGER (0..63) +} + +TDD-PhysicalChannelOffset ::= INTEGER (0..63) + +TDD-TPC-DownlinkStepSize ::= ENUMERATED { + step-size1, + step-size2, + step-size3, + ... +} + +TDD-TPC-UplinkStepSize-LCR ::= ENUMERATED { + step-size1, + step-size2, + step-size3, + ... +} + +TransportFormatCombination-Beta ::= CHOICE { + signalledGainFactors SEQUENCE { + gainFactor CHOICE { + fdd SEQUENCE { + betaC BetaCD, + betaD BetaCD, + iE-Extensions ProtocolExtensionContainer { { GainFactorFDD-ExtIEs } } OPTIONAL, + ... + }, + tdd BetaCD, + ... + }, + refTFCNumber RefTFCNumber OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SignalledGainFactors-ExtIEs } } OPTIONAL, + ... + }, + computedGainFactors RefTFCNumber, + ... +} + +GainFactorFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SignalledGainFactors-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-Code-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF TDD-UL-Code-InformationItem + +TDD-UL-Code-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { TDD-UL-Code-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-Code-LCR-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHLCRs)) OF TDD-UL-Code-LCR-InformationItem + +TDD-UL-Code-LCR-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + tdd-UL-DPCH-TimeSlotFormat-LCR TDD-UL-DPCH-TimeSlotFormat-LCR, + iE-Extensions ProtocolExtensionContainer { { TDD-UL-Code-LCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-LCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-DPCH-TimeSlotFormat-LCR ::= CHOICE { + qPSK QPSK-UL-DPCH-TimeSlotFormatTDD-LCR, + eightPSK EightPSK-UL-DPCH-TimeSlotFormatTDD-LCR, + ... +} + +QPSK-UL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..69,...) + +EightPSK-UL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +TFCI-Coding ::= ENUMERATED { + v4, + v8, + v16, + v32, + ... +} + +TFCI-Presence ::= ENUMERATED { + present, + not-present +} + +TFCI-SignallingMode ::= SEQUENCE { + tFCI-SignallingOption TFCI-SignallingMode-TFCI-SignallingOption, + splitType TFCI-SignallingMode-SplitType OPTIONAL, + -- This IE shall be present if the TFCI signalling option is set to "split" -- + lengthOfTFCI2 TFCI-SignallingMode-LengthOfTFCI2 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TFCI-SignallingMode-ExtIEs} } OPTIONAL, + ... +} + +TFCI-SignallingMode-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCI-SignallingMode-LengthOfTFCI2 ::= INTEGER (1..10) + +TFCI-SignallingMode-SplitType ::= ENUMERATED { + hard, + logical +} + +TFCI-SignallingMode-TFCI-SignallingOption ::= ENUMERATED { + normal, + split +} + +TFCI2-BearerInformationResponse ::= SEQUENCE { + bindingID BindingID, + transportLayerAddress TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { { TFCI2-BearerInformationResponse-ExtIEs} } OPTIONAL, + ... +} + +TFCI2-BearerInformationResponse-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCI2BearerRequestIndicator ::= ENUMERATED {newBearerRequested} + +TGD ::= INTEGER (0|15..269) +-- 0 = Undefined, only one transmission gap in the transmission gap pattern sequence + +TGPRC ::= INTEGER (0..511) +-- 0 = infinity + +TGPSID ::= INTEGER (1.. maxTGPS) + +TGSN ::= INTEGER (0..14) + +TimeSlot ::= INTEGER (0..14) + +TimeSlotDirection ::= ENUMERATED { + ul, + dl, + ... +} + +TimeSlotLCR ::= INTEGER (0..6) + +TimeSlotStatus ::= ENUMERATED { + active, + not-active, + ... +} + +TimingAdjustmentValue ::= CHOICE { + initialPhase INTEGER (0..1048575,...), + steadyStatePhase INTEGER (0..255,...) +} + +TimingAdjustmentValueLCR ::= CHOICE { + initialPhase INTEGER (0..524287,...), + steadyStatePhase INTEGER (0..127,...) +} + +TimingAdvanceApplied ::= ENUMERATED { + yes, + no +} + +TnlQos ::= CHOICE { + dsField DsField, + genericTrafficCategory GenericTrafficCategory, + ... +} + +ToAWE ::= INTEGER (0..2559) +-- Unit ms + +ToAWS ::= INTEGER (0..1279) +-- Unit ms + +Transmission-Gap-Pattern-Sequence-Information ::= SEQUENCE (SIZE (1..maxTGPS)) OF + SEQUENCE { + tGPSID TGPSID, + tGSN TGSN, + tGL1 GapLength, + tGL2 GapLength OPTIONAL, + tGD TGD, + tGPL1 GapDuration, + tGPL2 GapDuration OPTIONAL, + uL-DL-mode UL-DL-mode, + downlink-Compressed-Mode-Method Downlink-Compressed-Mode-Method OPTIONAL, + -- This IE shall be present if the UL/DL mode IE is set to "DL only" or "UL/DL" + uplink-Compressed-Mode-Method Uplink-Compressed-Mode-Method OPTIONAL, + -- This IE shall be present if the UL/DL mode IE is set to "UL only" or "UL/DL" + dL-FrameType DL-FrameType, + delta-SIR1 DeltaSIR, + delta-SIR-after1 DeltaSIR, + delta-SIR2 DeltaSIR OPTIONAL, + delta-SIR-after2 DeltaSIR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Transmission-Gap-Pattern-Sequence-Information-ExtIEs} } OPTIONAL, + ... + } + +Transmission-Gap-Pattern-Sequence-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransmissionGapPatternSequenceCodeInformation ::= ENUMERATED{ +code-change, +nocode-change +} + +TransmittedCarrierPowerOfAllCodesNotUsedForHS-PDSCHOrHS-SCCHTransmissionValue ::= INTEGER(0..100) +-- According to mapping in [22] and [23] + +Transmitted-Carrier-Power-Value ::= INTEGER(0..100) +-- According to mapping in [22]/[23] + +Transmitted-Code-Power-Value ::= INTEGER (0..127) +-- According to mapping in [22]/[23]. Values 0 to 9 and 123 to 127 shall not be used. + +Transmitted-Code-Power-Value-IncrDecrThres ::= INTEGER (0..112,...) + +TransmissionDiversityApplied ::= BOOLEAN +-- true: applied, false: not applied + +TransmitDiversityIndicator ::= ENUMERATED { + active, + inactive +} + +TFCS ::= SEQUENCE { + tFCSvalues CHOICE { + no-Split-in-TFCI TFCS-TFCSList, + split-in-TFCI SEQUENCE { + transportFormatCombination-DCH TFCS-DCHList, + signallingMethod CHOICE { + tFCI-Range TFCS-MapingOnDSCHList, + explicit TFCS-DSCHList, + ... + }, + iE-Extensions ProtocolExtensionContainer { { Split-in-TFCI-ExtIEs } } OPTIONAL, + ... + }, + ... + }, + iE-Extensions ProtocolExtensionContainer { { TFCS-ExtIEs} } OPTIONAL, + ... +} + +Split-in-TFCI-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS-TFCSList ::= SEQUENCE (SIZE (1..maxNrOfTFCs)) OF + SEQUENCE { + cTFC TFCS-CTFC, + tFC-Beta TransportFormatCombination-Beta OPTIONAL, + -- The IE shall be present if the TFCS concerns a UL DPCH or PRACH channel [FDD - or PCPCH channel]. + iE-Extensions ProtocolExtensionContainer { { TFCS-TFCSList-ExtIEs} } OPTIONAL, + ... +} + +TFCS-TFCSList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS-CTFC ::= CHOICE { + ctfc2bit INTEGER (0..3), + ctfc4bit INTEGER (0..15), + ctfc6bit INTEGER (0..63), + ctfc8bit INTEGER (0..255), + ctfc12bit INTEGER (0..4095), + ctfc16bit INTEGER (0..65535), + ctfcmaxbit INTEGER (0..maxCTFC) +} + +TFCS-DCHList ::= SEQUENCE (SIZE (1..maxNrOfTFCI1Combs)) OF + SEQUENCE { + cTFC TFCS-CTFC, + iE-Extensions ProtocolExtensionContainer { { TFCS-DCHList-ExtIEs} } OPTIONAL, + ... +} + +TFCS-DCHList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS-MapingOnDSCHList ::= SEQUENCE (SIZE (1..maxNrOfTFCIGroups)) OF + SEQUENCE { + maxTFCI-field2-Value TFCS-MaxTFCI-field2-Value, + cTFC-DSCH TFCS-CTFC, + iE-Extensions ProtocolExtensionContainer { { TFCS-MapingOnDSCHList-ExtIEs} } OPTIONAL, + ... +} + +TFCS-MapingOnDSCHList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS-MaxTFCI-field2-Value ::= INTEGER (1..maxNrOfTFCI2Combs-1) + +TFCS-DSCHList ::= SEQUENCE (SIZE (1..maxNrOfTFCI2Combs)) OF + SEQUENCE { + cTFC-DSCH TFCS-CTFC, + iE-Extensions ProtocolExtensionContainer { { TFCS-DSCHList-ExtIEs} } OPTIONAL, + ... +} + +TFCS-DSCHList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransportBearerRequestIndicator ::= ENUMERATED { + bearerRequested, + bearerNotRequested, + ... +} + +TransportFormatSet ::= SEQUENCE { + dynamicParts TransportFormatSet-DynamicPartList, + semi-staticPart TransportFormatSet-Semi-staticPart, + iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-ExtIEs} } OPTIONAL, + ... +} + +TransportFormatSet-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransportFormatSet-DynamicPartList ::= SEQUENCE (SIZE (1..maxNrOfTFs)) OF + SEQUENCE { + nrOfTransportBlocks TransportFormatSet-NrOfTransportBlocks, + transportBlockSize TransportFormatSet-TransportBlockSize OPTIONAL, + -- This IE shall be present if the Number of Transport Blocks IE is set to a value greater than 0 + mode TransportFormatSet-ModeDP, + iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-DynamicPartList-ExtIEs} } OPTIONAL, + ... + } + +TransportFormatSet-DynamicPartList-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-TransportFormatSet-ModeDP ::= SEQUENCE { + transmissionTimeIntervalInformation TransmissionTimeIntervalInformation OPTIONAL, + -- This IE shall be present if the Transmission Time Interval IE in the Semi-static Transport Format Information IE is set to "dynamic" + iE-Extensions ProtocolExtensionContainer { {TDD-TransportFormatSet-ModeDP-ExtIEs} } OPTIONAL, + ... + } + +TDD-TransportFormatSet-ModeDP-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransmissionTimeIntervalInformation ::= SEQUENCE (SIZE (1..maxTTI-count)) OF + SEQUENCE { + transmissionTimeInterval TransportFormatSet-TransmissionTimeIntervalDynamic, + iE-Extensions ProtocolExtensionContainer { { TransmissionTimeIntervalInformation-ExtIEs} } OPTIONAL, + ... +} + +TransmissionTimeIntervalInformation-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransportFormatSet-Semi-staticPart ::= SEQUENCE { + transmissionTimeInterval TransportFormatSet-TransmissionTimeIntervalSemiStatic, + channelCoding TransportFormatSet-ChannelCodingType, + codingRate TransportFormatSet-CodingRate OPTIONAL, + -- This IE shall be present if the Type of channel coding IE is set to 'convolutional' or 'turbo' + rateMatchingAttribute TransportFormatSet-RateMatchingAttribute, + cRC-Size TransportFormatSet-CRC-Size, + mode TransportFormatSet-ModeSSP , + iE-Extensions ProtocolExtensionContainer { { TransportFormatSet-Semi-staticPart-ExtIEs} } OPTIONAL, + ... +} + +TransportFormatSet-Semi-staticPart-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransportFormatSet-ChannelCodingType ::= ENUMERATED { + no-codingTDD, + convolutional-coding, + turbo-coding, + ... +} + +TransportFormatSet-CodingRate ::= ENUMERATED { + half, + third, + ... +} + +TransportFormatSet-CRC-Size ::= ENUMERATED { + v0, + v8, + v12, + v16, + v24, + ... +} + +TransportFormatSet-ModeDP ::= CHOICE { + tdd TDD-TransportFormatSet-ModeDP, + notApplicable NULL, + ... +} + +TransportFormatSet-ModeSSP ::= CHOICE { + tdd TransportFormatSet-SecondInterleavingMode, + notApplicable NULL, + ... +} + +TransportFormatSet-NrOfTransportBlocks ::= INTEGER (0..512) + +TransportFormatSet-RateMatchingAttribute ::= INTEGER (1..maxRateMatching) + +TransportFormatSet-SecondInterleavingMode ::= ENUMERATED { + frame-related, + timeSlot-related, + ... +} + +TransportFormatSet-TransmissionTimeIntervalDynamic ::= ENUMERATED { + msec-10, + msec-20, + msec-40, + msec-80, + ... +} + +TransportFormatSet-TransmissionTimeIntervalSemiStatic ::= ENUMERATED { + msec-10, + msec-20, + msec-40, + msec-80, + dynamic, + ..., + msec-5 +} + +TransportFormatSet-TransportBlockSize ::= INTEGER (0..5000) + +TransportLayerAddress ::= BIT STRING (SIZE (1..160, ...)) + +TSTD-Indicator ::= ENUMERATED { + active, + inactive +} + +TUTRANGPS ::= SEQUENCE { + ms-part INTEGER (0..16383), + ls-part INTEGER (0..4294967295) +} + +TUTRANGPSChangeLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +TUTRANGPSDriftRate ::= INTEGER (-50..50) +-- Unit chip/s, Step 1/256 chip/s, Range -50/256..+50/256 chip/s + +TUTRANGPSDriftRateQuality ::= INTEGER (0..50) +-- Unit chip/s, Step 1/256 chip/s, Range 0..50/256 chip/s + +TUTRANGPSAccuracyClass ::= ENUMERATED { + accuracy-class-A, + accuracy-class-B, + accuracy-class-C, + ... +} + +TUTRANGPSMeasurementThresholdInformation ::= SEQUENCE { + tUTRANGPSChangeLimit TUTRANGPSChangeLimit OPTIONAL, + predictedTUTRANGPSDeviationLimit PredictedTUTRANGPSDeviationLimit OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TUTRANGPSMeasurementThresholdInformation-ExtIEs} } OPTIONAL, + ... +} + +TUTRANGPSMeasurementThresholdInformation-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TUTRANGPSMeasurementValueInformation ::= SEQUENCE { + tUTRANGPS TUTRANGPS, + tUTRANGPSQuality TUTRANGPSQuality OPTIONAL, + tUTRANGPSDriftRate TUTRANGPSDriftRate, + tUTRANGPSDriftRateQuality TUTRANGPSDriftRateQuality OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TUTRANGPSMeasurementValueInformationItem-ExtIEs} } OPTIONAL, + ... +} + +TUTRANGPSMeasurementValueInformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TUTRANGPSQuality ::= INTEGER (0..255) +-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + +-- ========================================== +-- U +-- ========================================== + +UARFCN ::= INTEGER (0..16383, ...) +-- corresponds to 0MHz .. 3276.6MHz + +UC-Id ::= SEQUENCE { + rNC-ID RNC-ID, + c-ID C-ID, + iE-Extensions ProtocolExtensionContainer { {UC-Id-ExtIEs} } OPTIONAL, + ... +} +UC-Id-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UDRE ::= ENUMERATED { + udre-minusequal-one-m, + udre-betweenoneandfour-m, + udre-betweenfourandeight-m, + udre-greaterequaleight-m +} + + +UE-Capability-Information ::= SEQUENCE { + hSDSCH-Physical-Layer-Category INTEGER (1..64,...), + iE-Extensions ProtocolExtensionContainer { { UE-Capability-Information-ExtIEs } } OPTIONAL, + ... +} + +UE-Capability-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-CapacityCredit ::= INTEGER (0..65535) + +UL-DL-mode ::= ENUMERATED { + ul-only, + dl-only, + both-ul-and-dl +} + +Uplink-Compressed-Mode-Method ::= ENUMERATED { + sFdiv2, + higher-layer-scheduling, + ... +} + +UL-Timeslot-Information ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationItem + +UL-Timeslot-InformationItem ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tFCI-Presence TFCI-Presence, + uL-Code-InformationList TDD-UL-Code-Information, + iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-TimeslotLCR-Information ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-TimeslotLCR-InformationItem + +UL-TimeslotLCR-InformationItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tFCI-Presence TFCI-Presence, + uL-Code-InformationList TDD-UL-Code-LCR-Information, + iE-Extensions ProtocolExtensionContainer { { UL-TimeslotLCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +UL-TimeslotLCR-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCCH-SlotFormat ::= INTEGER (0..5,...) + +UL-SIR ::= INTEGER (-82..173) +-- According to mapping in [16] + +UL-FP-Mode ::= ENUMERATED { + normal, + silent, + ... +} + +UL-PhysCH-SF-Variation ::= ENUMERATED { + sf-variation-supported, + sf-variation-not-supported +} + +UL-ScramblingCode ::= SEQUENCE { + uL-ScramblingCodeNumber UL-ScramblingCodeNumber, + uL-ScramblingCodeLength UL-ScramblingCodeLength, + iE-Extensions ProtocolExtensionContainer { { UL-ScramblingCode-ExtIEs } } OPTIONAL, + ... +} + +UL-ScramblingCode-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-ScramblingCodeNumber ::= INTEGER (0..16777215) + +UL-ScramblingCodeLength ::= ENUMERATED { + short, + long +} + +UL-Synchronisation-Parameters-LCR ::= SEQUENCE { + uL-Synchronisation-StepSize UL-Synchronisation-StepSize, + uL-Synchronisation-Frequency UL-Synchronisation-Frequency, + iE-Extensions ProtocolExtensionContainer { { UL-Synchronisation-Parameters-LCR-ExtIEs } } OPTIONAL, + ... +} + +UL-Synchronisation-Parameters-LCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Synchronisation-StepSize ::= INTEGER (1..8) + +UL-Synchronisation-Frequency ::= INTEGER (1..8) + +UL-TimeSlot-ISCP-Info ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-TimeSlot-ISCP-InfoItem + +UL-TimeSlot-ISCP-InfoItem ::= SEQUENCE { + timeSlot TimeSlot, + iSCP UL-TimeslotISCP-Value, + iE-Extensions ProtocolExtensionContainer { { UL-TimeSlot-ISCP-InfoItem-ExtIEs} } OPTIONAL, + ... + } + +UL-TimeSlot-ISCP-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-TimeSlot-ISCP-LCR-Info ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-TimeSlot-ISCP-LCR-InfoItem + +UL-TimeSlot-ISCP-LCR-InfoItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + iSCP UL-TimeslotISCP-Value, + iE-Extensions ProtocolExtensionContainer { { UL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs} } OPTIONAL, + ... + } + +UL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unidirectional-DCH-Indicator ::= ENUMERATED { + downlink-DCH-only, + uplink-DCH-only +} + +USCH-Information ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-InformationItem + +USCH-InformationItem ::= SEQUENCE { + uSCH-ID USCH-ID, + cCTrCH-ID CCTrCH-ID, -- UL CCTrCH in which the USCH is mapped + transportFormatSet TransportFormatSet, -- For USCH + allocationRetentionPriority AllocationRetentionPriority, + iE-Extensions ProtocolExtensionContainer { { USCH-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +USCH-InformationItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. +{ ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +USCH-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-InformationResponseItem + +USCH-InformationResponseItem ::= SEQUENCE { + uSCH-ID USCH-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { USCH-InformationResponseItem-ExtIEs} } OPTIONAL, + ... +} + +USCH-InformationResponseItem-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-TimeslotISCP-Value ::= INTEGER (0..127) +-- According to mapping in [23] + +UL-TimeslotISCP-Value-IncrDecrThres ::= INTEGER (0..126) + +USCH-ID ::= INTEGER (0..255) + +-- ========================================== +-- V +-- ========================================== + +-- ========================================== +-- W +-- ========================================== + +-- ========================================== +-- X +-- ========================================== + +-- ========================================== +-- Y +-- ========================================== + +-- ========================================== +-- Z +-- ========================================== + +END diff --git a/nbap/NBAP-PDU-Contents.asn1.asn b/nbap/NBAP-PDU-Contents.asn1.asn new file mode 100755 index 0000000..9ecfa68 --- /dev/null +++ b/nbap/NBAP-PDU-Contents.asn1.asn @@ -0,0 +1,9234 @@ +-- ************************************************************** +-- +-- PDU definitions for NBAP. +-- +-- ************************************************************** + +NBAP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Active-Pattern-Sequence-Information, + AddorDeleteIndicator, + AICH-Power, + AICH-TransmissionTiming, + AllocationRetentionPriority, + APPreambleSignature, + APSubChannelNumber, + AvailabilityStatus, + BCCH-ModificationTime, + BindingID, + BlockingPriorityIndicator, + SCTD-Indicator, + Cause, + CCTrCH-ID, + CDSubChannelNumbers, + CellParameterID, + CellSyncBurstCode, + CellSyncBurstCodeShift, + CellSyncBurstRepetitionPeriod, + CellSyncBurstSIR, + CellSyncBurstTiming, + CellSyncBurstTimingThreshold, + CFN, + Channel-Assignment-Indication, + ChipOffset, + C-ID, + Closedlooptimingadjustmentmode, + CommonChannelsCapacityConsumptionLaw, + Compressed-Mode-Deactivation-Flag, + CommonMeasurementAccuracy, + CommonMeasurementType, + CommonMeasurementValue, + CommonMeasurementValueInformation, + CommonPhysicalChannelID, + Common-PhysicalChannel-Status-Information, + Common-TransportChannel-Status-Information, + CommonTransportChannelID, + CommonTransportChannel-InformationResponse, + CommunicationControlPortID, + ConfigurationGenerationID, + ConstantValue, + CriticalityDiagnostics, + CPCH-Allowed-Total-Rate, + CPCHScramblingCodeNumber, + CPCH-UL-DPCCH-SlotFormat, + CRNC-CommunicationContextID, + CSBMeasurementID, + CSBTransmissionID, + DCH-FDD-Information, + DCH-InformationResponse, + DCH-ID, + FDD-DCHs-to-Modify, + TDD-DCHs-to-Modify, + DCH-TDD-Information, + DedicatedChannelsCapacityConsumptionLaw, + DedicatedMeasurementType, + DedicatedMeasurementValue, + DedicatedMeasurementValueInformation, + DelayedActivation, + DelayedActivationUpdate, + DiversityControlField, + DiversityMode, + DL-DPCH-SlotFormat, + DL-DPCH-TimingAdjustment, + DL-or-Global-CapacityCredit, + DL-Power, + DL-PowerBalancing-Information, + DL-PowerBalancing-ActivationIndicator, + DLPowerAveragingWindowSize, + DL-PowerBalancing-UpdatedIndicator, + DL-ScramblingCode, + DL-TimeslotISCP, + DL-Timeslot-Information, + DL-TimeslotLCR-Information, + DL-TimeslotISCPInfo, + DL-TimeslotISCPInfoLCR, + DL-TPC-Pattern01Count, + DPC-Mode, + DPCH-ID, + DSCH-ID, + DSCH-FDD-Common-Information, + DSCH-FDD-Information, + DSCH-InformationResponse, + DSCH-TDD-Information, + DwPCH-Power, + End-Of-Audit-Sequence-Indicator, + EnhancedDSCHPC, + EnhancedDSCHPCCounter, + EnhancedDSCHPCIndicator, + EnhancedDSCHPCWnd, + EnhancedDSCHPowerOffset, + FDD-DL-ChannelisationCodeNumber, + FDD-DL-CodeInformation, + FDD-S-CCPCH-Offset, + FDD-TPC-DownlinkStepSize, + FirstRLS-Indicator, + FNReportingIndicator, + FPACH-Power, + FrameAdjustmentValue, + FrameHandlingPriority, + FrameOffset, + HSDPA-Capability, + HS-PDSCH-FDD-Code-Information, + HS-SCCH-ID, + HS-SCCH-FDD-Code-Information, + HS-SICH-ID, + IB-OC-ID, + IB-SG-DATA, + IB-SG-POS, + IB-SG-REP, + IB-Type, + InformationExchangeID, + InformationReportCharacteristics, + InformationType, + InnerLoopDLPCStatus, + IPDL-FDD-Parameters, + IPDL-TDD-Parameters, + IPDL-Indicator, + IPDL-TDD-Parameters-LCR, + LimitedPowerIncrease, + Local-Cell-ID, + MaximumDL-PowerCapability, + Maximum-PDSCH-Power, + MaximumTransmissionPower, + Max-Number-of-PCPCHes, + MaxNrOfUL-DPDCHs, + MaxPRACH-MidambleShifts, + MeasurementFilterCoefficient, + MeasurementID, + MidambleAllocationMode, + MidambleShiftAndBurstType, + MidambleShiftLCR, + MinimumDL-PowerCapability, + MinSpreadingFactor, + MinUL-ChannelisationCodeLength, + MultiplexingPosition, + NEOT, + NCyclesPerSFNperiod, + NFmax, + NRepetitionsPerCyclePeriod, + N-INSYNC-IND, + N-OUTSYNC-IND, + NeighbouringCellMeasurementInformation, + NeighbouringFDDCellMeasurementInformation, + NeighbouringTDDCellMeasurementInformation, + NodeB-CommunicationContextID, + NumberOfReportedCellPortions, + NStartMessage, + NSubCyclesPerCyclePeriod, + PagingIndicatorLength, + PayloadCRC-PresenceIndicator, + PCCPCH-Power, + PCP-Length, + PDSCH-CodeMapping, + PDSCHSet-ID, + PDSCH-ID, + PICH-Mode, + PICH-Power, + PowerAdjustmentType, + PowerOffset, + PowerRaiseLimit, + PRACH-Midamble, + PreambleSignatures, + PreambleThreshold, + PredictedSFNSFNDeviationLimit, + PredictedTUTRANGPSDeviationLimit, + PrimaryCPICH-Power, + Primary-CPICH-Usage-for-Channel-Estimation, + PrimaryScramblingCode, + PropagationDelay, + SCH-TimeSlot, + PunctureLimit, + PUSCHSet-ID, + PUSCH-ID, + QE-Selector, + Qth-Parameter, + RACH-SlotFormat, + RACH-SubChannelNumbers, + ReferenceClockAvailability, + ReferenceSFNoffset, + RepetitionLength, + RepetitionPeriod, + ReportCharacteristics, + RequestedDataValue, + RequestedDataValueInformation, + ResourceOperationalState, + RL-Set-ID, + RL-ID, + RL-Specific-DCH-Info, + Received-total-wide-band-power-Value, + AdjustmentPeriod, + ScaledAdjustmentRatio, + MaxAdjustmentStep, + RNC-ID, + ScramblingCodeNumber, + Secondary-CPICH-Information-Change, + SecondaryCCPCH-SlotFormat, + Segment-Type, + S-FieldLength, + SFN, + SFNSFNChangeLimit, + SFNSFNDriftRate, + SFNSFNDriftRateQuality, + SFNSFNQuality, + ShutdownTimer, + SIB-Originator, + SpecialBurstScheduling, + SignallingBearerRequestIndicator, + SSDT-Cell-Identity, + SSDT-CellID-Length, + SSDT-Indication, + Start-Of-Audit-Sequence-Indicator, + STTD-Indicator, + SSDT-SupportIndicator, + SyncCase, + SYNCDlCodeId, + SyncFrameNumber, + SynchronisationReportCharacteristics, + SynchronisationReportType, + T-Cell, + T-RLFAILURE, + TDD-ChannelisationCode, + TDD-ChannelisationCodeLCR, + TDD-DL-Code-LCR-Information, + TDD-DPCHOffset, + TDD-TPC-DownlinkStepSize, + TDD-PhysicalChannelOffset, + TDD-UL-Code-LCR-Information, + TFCI2-BearerInformationResponse, + TFCI2BearerRequestIndicator, + TFCI-Coding, + TFCI-Presence, + TFCI-SignallingMode, + TFCS, + TimeSlot, + TimeSlotLCR, + TimeSlotDirection, + TimeSlotStatus, + TimingAdjustmentValue, + TimingAdvanceApplied, + TnlQos, + ToAWE, + ToAWS, + TransmissionDiversityApplied, + TransmitDiversityIndicator, + TransmissionGapPatternSequenceCodeInformation, + Transmission-Gap-Pattern-Sequence-Information, + TransportBearerRequestIndicator, + TransportFormatSet, + TransportLayerAddress, + TSTD-Indicator, + TUTRANGPS, + TUTRANGPSChangeLimit, + TUTRANGPSDriftRate, + TUTRANGPSDriftRateQuality, + TUTRANGPSQuality, + UARFCN, + UC-Id, + USCH-Information, + USCH-InformationResponse, + UL-CapacityCredit, + UL-DPCCH-SlotFormat, + UL-SIR, + UL-FP-Mode, + UL-PhysCH-SF-Variation, + UL-ScramblingCode, + UL-Timeslot-Information, + UL-TimeslotLCR-Information, + UL-TimeSlot-ISCP-Info, + UL-TimeSlot-ISCP-LCR-Info, + UL-TimeslotISCP-Value, + UL-TimeslotISCP-Value-IncrDecrThres, + USCH-ID, + HSDSCH-FDD-Information, + HSDSCH-FDD-Information-Response, + HSDSCH-Information-to-Modify, + HSDSCH-Information-to-Modify-Unsynchronised, + HSDSCH-MACdFlow-ID, + HSDSCH-MACdFlows-Information, + HSDSCH-MACdFlows-to-Delete, + HSDSCH-RNTI, + HSDSCH-TDD-Information, + HSDSCH-TDD-Information-Response, + PrimaryCCPCH-RSCP, + HSDSCH-FDD-Update-Information, + HSDSCH-TDD-Update-Information, + UL-Synchronisation-Parameters-LCR, + TDD-DL-DPCH-TimeSlotFormat-LCR, + TDD-UL-DPCH-TimeSlotFormat-LCR, + TDD-TPC-UplinkStepSize-LCR, + CellSyncBurstTimingLCR, + TimingAdjustmentValueLCR, + PrimaryCCPCH-RSCP-Delta +FROM NBAP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-Single-Container{}, + ProtocolIE-ContainerList{}, + NBAP-PRIVATE-IES, + NBAP-PROTOCOL-IES, + NBAP-PROTOCOL-EXTENSION +FROM NBAP-Containers + + id-Active-Pattern-Sequence-Information, + id-AdjustmentRatio, + id-AICH-Information, + id-AICH-ParametersListIE-CTCH-ReconfRqstFDD, + id-AP-AICH-Information, + id-AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD, + id-BCH-Information, + id-BCCH-ModificationTime, + id-bindingID, + id-BlockingPriorityIndicator, + id-Cause, + id-CauseLevel-PSCH-ReconfFailure, + id-CauseLevel-RL-AdditionFailureFDD, + id-CauseLevel-RL-AdditionFailureTDD, + id-CauseLevel-RL-ReconfFailure, + id-CauseLevel-RL-SetupFailureFDD, + id-CauseLevel-RL-SetupFailureTDD, + id-CauseLevel-SyncAdjustmntFailureTDD, + id-CCP-InformationItem-AuditRsp, + id-CCP-InformationList-AuditRsp, + id-CCP-InformationItem-ResourceStatusInd, + id-CCTrCH-InformationItem-RL-FailureInd, + id-CCTrCH-InformationItem-RL-RestoreInd, + id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD, + id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD, + id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD, + id-CDCA-ICH-Information, + id-CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD, + id-CellAdjustmentInfo-SyncAdjustmntRqstTDD, + id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD, + id-Cell-InformationItem-AuditRsp, + id-Cell-InformationItem-ResourceStatusInd, + id-Cell-InformationList-AuditRsp, + id-CellParameterID, + id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD, + id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD, + id-cellSyncBurstRepetitionPeriod, + id-CellSyncBurstTransReconfiguration-CellSyncReconfRqstTDD, + id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD, + id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD, + id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD, + id-CellSyncBurstInfoList-CellSyncReconfRqstTDD, + id-CellSyncInfo-CellSyncReprtTDD, + id-CFN, + id-CFNReportingIndicator, + id-C-ID, + id-Closed-Loop-Timing-Adjustment-Mode, + id-CommonMeasurementAccuracy, + id-CommonMeasurementObjectType-CM-Rprt, + id-CommonMeasurementObjectType-CM-Rqst, + id-CommonMeasurementObjectType-CM-Rsp, + id-CommonMeasurementType, + id-CommonPhysicalChannelID, + id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD, + id-CommonPhysicalChannelType-CTCH-SetupRqstFDD, + id-CommonPhysicalChannelType-CTCH-SetupRqstTDD, + id-CommunicationContextInfoItem-Reset, + id-CommunicationControlPortID, + id-CommunicationControlPortInfoItem-Reset, + id-Compressed-Mode-Deactivation-Flag, + id-ConfigurationGenerationID, + id-CPCH-Information, + id-CPCH-Parameters-CTCH-SetupRsp, + id-CPCH-ParametersListIE-CTCH-ReconfRqstFDD, + id-CRNC-CommunicationContextID, + id-CriticalityDiagnostics, + id-CSBTransmissionID, + id-CSBMeasurementID, + id-DCHs-to-Add-FDD, + id-DCHs-to-Add-TDD, + id-DCH-AddList-RL-ReconfPrepTDD, + id-DCH-DeleteList-RL-ReconfPrepFDD, + id-DCH-DeleteList-RL-ReconfPrepTDD, + id-DCH-DeleteList-RL-ReconfRqstFDD, + id-DCH-DeleteList-RL-ReconfRqstTDD, + id-DCH-FDD-Information, + id-DCH-TDD-Information, + id-DCH-InformationResponse, + id-DCH-RearrangeList-Bearer-RearrangeInd, + id-DSCH-RearrangeList-Bearer-RearrangeInd, + id-FDD-DCHs-to-Modify, + id-TDD-DCHs-to-Modify, + id-DedicatedMeasurementObjectType-DM-Rprt, + id-DedicatedMeasurementObjectType-DM-Rqst, + id-DedicatedMeasurementObjectType-DM-Rsp, + id-DedicatedMeasurementType, + id-DelayedActivation, + id-DelayedActivationList-RL-ActivationCmdFDD, + id-DelayedActivationList-RL-ActivationCmdTDD, + id-DelayedActivationInformation-RL-ActivationCmdFDD, + id-DelayedActivationInformation-RL-ActivationCmdTDD, + id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD, + id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD, + id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD, + id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD, + id-DL-CCTrCH-InformationList-RL-SetupRqstTDD, + id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD, + id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD, + id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD, + id-DL-DPCH-InformationItem-RL-AdditionRqstTDD, + id-DL-DPCH-InformationList-RL-SetupRqstTDD, + id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD, + id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD, + id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD, + id-DL-DPCH-Information-RL-ReconfPrepFDD, + id-DL-DPCH-Information-RL-ReconfRqstFDD, + id-DL-DPCH-Information-RL-SetupRqstFDD, + id-DL-DPCH-TimingAdjustment, + id-DL-PowerBalancing-Information, + id-DL-PowerBalancing-ActivationIndicator, + id-DL-ReferencePowerInformationItem-DL-PC-Rqst, + id-DL-PowerBalancing-UpdatedIndicator, + id-DLReferencePower, + id-DLReferencePowerList-DL-PC-Rqst, + id-DL-TPC-Pattern01Count, + id-DPC-Mode, + id-DPCHConstant, + id-DSCH-AddItem-RL-ReconfPrepFDD, + id-DSCHs-to-Add-FDD, + id-DSCH-DeleteItem-RL-ReconfPrepFDD, + id-DSCH-DeleteList-RL-ReconfPrepFDD, + id-DSCHs-to-Add-TDD, + id-DSCH-Information-DeleteList-RL-ReconfPrepTDD, + id-DSCH-Information-ModifyList-RL-ReconfPrepTDD, + id-DSCH-InformationResponse, + id-DSCH-FDD-Information, + id-DSCH-FDD-Common-Information, + id-DSCH-TDD-Information, + id-DSCH-ModifyItem-RL-ReconfPrepFDD, + id-DSCH-ModifyList-RL-ReconfPrepFDD, + id-End-Of-Audit-Sequence-Indicator, + id-EnhancedDSCHPC, + id-EnhancedDSCHPCIndicator, + id-FACH-Information, + id-FACH-ParametersList-CTCH-ReconfRqstTDD, + id-FACH-ParametersList-CTCH-SetupRsp, + id-FACH-ParametersListIE-CTCH-ReconfRqstFDD, + id-FACH-ParametersListIE-CTCH-SetupRqstFDD, + id-FACH-ParametersListIE-CTCH-SetupRqstTDD, + id-IndicationType-ResourceStatusInd, + id-InformationExchangeID, + id-InformationExchangeObjectType-InfEx-Rqst, + id-InformationExchangeObjectType-InfEx-Rsp, + id-InformationExchangeObjectType-InfEx-Rprt, + id-InformationReportCharacteristics, + id-InformationType, + id-InitDL-Power, + id-InnerLoopDLPCStatus, + id-IntStdPhCellSyncInfoItem-CellSyncReprtTDD, + id-IPDLParameter-Information-Cell-ReconfRqstFDD, + id-IPDLParameter-Information-Cell-SetupRqstFDD, + id-IPDLParameter-Information-Cell-ReconfRqstTDD, + id-IPDLParameter-Information-Cell-SetupRqstTDD, + id-LateEntranceCellSyncInfoItem-CellSyncReprtTDD, + id-Limited-power-increase-information-Cell-SetupRqstFDD, + id-Local-Cell-ID, + id-Local-Cell-Group-InformationItem-AuditRsp, + id-Local-Cell-Group-InformationItem-ResourceStatusInd, + id-Local-Cell-Group-InformationItem2-ResourceStatusInd, + id-Local-Cell-Group-InformationList-AuditRsp, + id-Local-Cell-InformationItem-AuditRsp, + id-Local-Cell-InformationItem-ResourceStatusInd, + id-Local-Cell-InformationItem2-ResourceStatusInd, + id-Local-Cell-InformationList-AuditRsp, + id-AdjustmentPeriod, + id-MaxAdjustmentStep, + id-MaximumTransmissionPower, + id-MeasurementFilterCoefficient, + id-MeasurementID, + id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst, + id-multipleRL-dl-DPCH-InformationList, + id-multipleRL-dl-DPCH-InformationModifyList, + id-multipleRL-ul-DPCH-InformationList, + id-multipleRL-ul-DPCH-InformationModifyList, + id-NCyclesPerSFNperiod, + id-NeighbouringCellMeasurementInformation, + id-NodeB-CommunicationContextID, + id-NRepetitionsPerCyclePeriod, + id-NumberOfReportedCellPortions, + id-P-CCPCH-Information, + id-P-CPICH-Information, + id-P-SCH-Information, + id-PCCPCH-Information-Cell-ReconfRqstTDD, + id-PCCPCH-Information-Cell-SetupRqstTDD, + id-PCH-Parameters-CTCH-ReconfRqstTDD, + id-PCH-Parameters-CTCH-SetupRsp, + id-PCH-ParametersItem-CTCH-ReconfRqstFDD, + id-PCH-ParametersItem-CTCH-SetupRqstFDD, + id-PCH-ParametersItem-CTCH-SetupRqstTDD, + id-PCH-Information, + id-PCPCH-Information, + id-PICH-ParametersItem-CTCH-ReconfRqstFDD, + id-PDSCH-Information-AddListIE-PSCH-ReconfRqst, + id-PDSCH-Information-Cell-SetupRqstFDD, + id-PDSCH-Information-Cell-ReconfRqstFDD, + id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst, + id-PDSCH-RL-ID, + id-PDSCHSets-AddList-PSCH-ReconfRqst, + id-PDSCHSets-DeleteList-PSCH-ReconfRqst, + id-PDSCHSets-ModifyList-PSCH-ReconfRqst, + id-PICH-Information, + id-PICH-Parameters-CTCH-ReconfRqstTDD, + id-PICH-ParametersItem-CTCH-SetupRqstTDD, + id-PowerAdjustmentType, + id-Power-Local-Cell-Group-InformationItem-AuditRsp, + id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd, + id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd, + id-Power-Local-Cell-Group-InformationList-AuditRsp, + id-Power-Local-Cell-Group-InformationList-ResourceStatusInd, + id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd, + id-Power-Local-Cell-Group-ID, + id-PRACH-Information, + id-PRACHConstant, + id-PRACH-ParametersItem-CTCH-SetupRqstTDD, + id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD, + id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD, + id-PrimaryCCPCH-Information-Cell-SetupRqstFDD, + id-PrimaryCPICH-Information-Cell-ReconfRqstFDD, + id-PrimaryCPICH-Information-Cell-SetupRqstFDD, + id-Primary-CPICH-Usage-for-Channel-Estimation, + id-PrimarySCH-Information-Cell-ReconfRqstFDD, + id-PrimarySCH-Information-Cell-SetupRqstFDD, + id-PrimaryScramblingCode, + id-SCH-Information-Cell-ReconfRqstTDD, + id-SCH-Information-Cell-SetupRqstTDD, + id-PUSCH-Information-AddListIE-PSCH-ReconfRqst, + id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst, + id-PUSCHConstant, + id-PUSCHSets-AddList-PSCH-ReconfRqst, + id-PUSCHSets-DeleteList-PSCH-ReconfRqst, + id-PUSCHSets-ModifyList-PSCH-ReconfRqst, + id-Qth-Parameter, + id-RACH-Information, + id-RACH-Parameters-CTCH-SetupRsp, + id-RACH-ParametersItem-CTCH-SetupRqstFDD, + id-RACH-ParameterItem-CTCH-SetupRqstTDD, + id-ReferenceClockAvailability, + id-ReferenceSFNoffset, + id-ReportCharacteristics, + id-Reporting-Object-RL-FailureInd, + id-Reporting-Object-RL-RestoreInd, + id-ResetIndicator, + id-RL-ID, + id-RL-InformationItem-DM-Rprt, + id-RL-InformationItem-DM-Rqst, + id-RL-InformationItem-DM-Rsp, + id-RL-InformationItem-RL-AdditionRqstFDD, + id-RL-informationItem-RL-DeletionRqst, + id-RL-InformationItem-RL-FailureInd, + id-RL-InformationItem-RL-PreemptRequiredInd, + id-RL-InformationItem-RL-ReconfPrepFDD, + id-RL-InformationItem-RL-ReconfRqstFDD, + id-RL-InformationItem-RL-RestoreInd, + id-RL-InformationItem-RL-SetupRqstFDD, + id-RL-InformationList-RL-AdditionRqstFDD, + id-RL-informationList-RL-DeletionRqst, + id-RL-InformationList-RL-PreemptRequiredInd, + id-RL-InformationList-RL-ReconfPrepFDD, + id-RL-InformationList-RL-ReconfRqstFDD, + id-RL-InformationList-RL-SetupRqstFDD, + id-RL-InformationResponseItem-RL-AdditionRspFDD, + id-RL-InformationResponseItem-RL-ReconfReady, + id-RL-InformationResponseItem-RL-ReconfRsp, + id-RL-InformationResponseItem-RL-SetupRspFDD, + id-RL-InformationResponseList-RL-AdditionRspFDD, + id-RL-InformationResponseList-RL-ReconfReady, + id-RL-InformationResponseList-RL-ReconfRsp, + id-RL-InformationResponseList-RL-SetupRspFDD, + id-RL-InformationResponse-RL-AdditionRspTDD, + id-RL-InformationResponse-RL-SetupRspTDD, + id-RL-Information-RL-AdditionRqstTDD, + id-RL-Information-RL-ReconfRqstTDD, + id-RL-Information-RL-ReconfPrepTDD, + id-RL-Information-RL-SetupRqstTDD, + id-RL-ReconfigurationFailureItem-RL-ReconfFailure, + id-RL-Set-InformationItem-DM-Rprt, + id-RL-Set-InformationItem-DM-Rsp, + id-RL-Set-InformationItem-RL-FailureInd, + id-RL-Set-InformationItem-RL-RestoreInd, + id-RL-Specific-DCH-Info, + id-S-CCPCH-Information, + id-S-CPICH-Information, + id-SCH-Information, + id-S-SCH-Information, + id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD, + id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD, + id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD, + id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD, + id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD, + id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD, + id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD, + id-Secondary-CPICH-Information-Change, + id-SecondarySCH-Information-Cell-ReconfRqstFDD, + id-SecondarySCH-Information-Cell-SetupRqstFDD, + id-SegmentInformationListIE-SystemInfoUpdate, + id-SFN, + id-SFNReportingIndicator, + id-ShutdownTimer, + id-SignallingBearerRequestIndicator, + id-SSDT-CellIDforEDSCHPC, + id-Start-Of-Audit-Sequence-Indicator, + id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD, + id-Successful-RL-InformationRespItem-RL-SetupFailureFDD, + id-Synchronisation-Configuration-Cell-ReconfRqst, + id-Synchronisation-Configuration-Cell-SetupRqst, + id-SyncCase, + id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH, + id-SyncFrameNumber, + id-SynchronisationReportType, + id-SynchronisationReportCharacteristics, + id-SyncReportType-CellSyncReprtTDD, + id-T-Cell, + id-TargetCommunicationControlPortID, + id-TFCI2-Bearer-Information-RL-SetupRqstFDD, + id-TFCI2-BearerInformationResponse, + id-TFCI2BearerRequestIndicator, + id-TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD, + id-Transmission-Gap-Pattern-Sequence-Information, + id-TimeSlotConfigurationList-Cell-ReconfRqstTDD, + id-TimeSlotConfigurationList-Cell-SetupRqstTDD, + id-timeslotInfo-CellSyncInitiationRqstTDD, + id-TimeslotISCPInfo, + id-TimingAdvanceApplied, + id-TnlQos, + id-TransmissionDiversityApplied, + id-transportlayeraddress, + id-UARFCNforNt, + id-UARFCNforNd, + id-UARFCNforNu, + id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD, + id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD, + id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD, + id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD, + id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD, + id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD, + id-UL-CCTrCH-InformationList-RL-SetupRqstTDD, + id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD, + id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD, + id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD, + id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD, + id-UL-DPCH-InformationItem-RL-AdditionRqstTDD, + id-UL-DPCH-InformationList-RL-SetupRqstTDD, + id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD, + id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD, + id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD, + id-UL-DPCH-Information-RL-ReconfPrepFDD, + id-UL-DPCH-Information-RL-ReconfRqstFDD, + id-UL-DPCH-Information-RL-SetupRqstFDD, + id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD, + id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD, + id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD, + id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD, + id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD, + id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD, + id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD, + id-USCH-Information-Add, + id-USCH-Information-DeleteList-RL-ReconfPrepTDD, + id-USCH-Information-ModifyList-RL-ReconfPrepTDD, + id-USCH-InformationResponse, + id-USCH-Information, + id-USCH-RearrangeList-Bearer-RearrangeInd, + id-DL-DPCH-LCR-Information-RL-SetupRqstTDD, + id-DwPCH-LCR-Information , + id-DwPCH-LCR-InformationList-AuditRsp, + id-DwPCH-LCR-Information-Cell-SetupRqstTDD, + id-DwPCH-LCR-Information-Cell-ReconfRqstTDD, + id-DwPCH-LCR-Information-ResourceStatusInd, + id-maxFACH-Power-LCR-CTCH-SetupRqstTDD, + id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD, + id-FPACH-LCR-Information, + id-FPACH-LCR-Information-AuditRsp, + id-FPACH-LCR-InformationList-AuditRsp, + id-FPACH-LCR-InformationList-ResourceStatusInd, + id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD, + id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD, + id-PCCPCH-LCR-Information-Cell-SetupRqstTDD, + id-PCH-Power-LCR-CTCH-SetupRqstTDD, + id-PCH-Power-LCR-CTCH-ReconfRqstTDD, + id-PICH-LCR-Parameters-CTCH-SetupRqstTDD, + id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD, + id-RL-InformationResponse-LCR-RL-SetupRspTDD , + id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD, + id-TimeSlot, + id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD, + id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD, + id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD, + id-TimeSlotLCR-CM-Rqst, + id-UL-DPCH-LCR-Information-RL-SetupRqstTDD, + id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD, + id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD, + id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD, + id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD, + id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD, + id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD, + id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD, + id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD, + id-UL-DPCH-LCR-InformationModify-AddList, + id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD, + id-UL-SIRTarget, + id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst, + id-PDSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst, + id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst, + id-PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst, + id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst, + id-PUSCH-AddInformation-LCR-AddListIE-PSCH-ReconfRqst, + id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst, + id-PUSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst, + id-PUSCH-Info-DM-Rqst, + id-PUSCH-Info-DM-Rsp, + id-PUSCH-Info-DM-Rprt, + id-RL-InformationResponse-LCR-RL-AdditionRspTDD, + id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD, + id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD, + id-HS-PDSCH-HS-SCCH-MaxPower-PSCH-ReconfRqst, + id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst, + id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst, + id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst, + id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst, + id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst, + id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst, + id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst, + id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD, + id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD, + id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD, + id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD, + id-SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD, + id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD, + id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD, + id-DwPCH-Power, + id-AccumulatedClockupdate-CellSyncReprtTDD, + id-HSDPA-Capability, + id-HSDSCH-FDD-Information, + id-HSDSCH-FDD-Information-Response, + id-HSDSCH-Information-to-Modify, + id-HSDSCH-Information-to-Modify-Unsynchronised, + id-HSDSCH-MACdFlows-to-Add, + id-HSDSCH-MACdFlows-to-Delete, + id-HSDSCH-RearrangeList-Bearer-RearrangeInd, + id-HSDSCH-Resources-Information-AuditRsp, + id-HSDSCH-Resources-Information-ResourceStatusInd, + id-HSDSCH-RNTI, + id-HSDSCH-TDD-Information, + id-HSDSCH-TDD-Information-Response, + id-HSPDSCH-RL-ID, + id-HSSICH-Info-DM-Rprt, + id-HSSICH-Info-DM-Rqst, + id-HSSICH-Info-DM-Rsp, + id-PrimCCPCH-RSCP-DL-PC-RqstTDD, + id-HSDSCH-FDD-Update-Information, + id-HSDSCH-TDD-Update-Information, + id-UL-Synchronisation-Parameters-LCR, + id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD, + id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD, + id-CCTrCH-Maximum-DL-Power-RL-SetupRqstTDD, + id-CCTrCH-Minimum-DL-Power-RL-SetupRqstTDD, + id-CCTrCH-Maximum-DL-Power-RL-AdditionRqstTDD, + id-CCTrCH-Minimum-DL-Power-RL-AdditionRqstTDD, + id-CCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD, + id-CCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD, + id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD, + id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD, + id-Maximum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD, + id-Minimum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD, + id-DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD, + id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfRqstTDD, + id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfRqstTDD, + id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD, + id-TDD-TPC-UplinkStepSize-LCR-RL-AdditionRqstTDD, + id-TDD-TPC-DownlinkStepSize-RL-AdditionRqstTDD, + id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD, + id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD, + id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD, + id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD, + id-TimeslotISCP-LCR-InfoList-RL-ReconfPrepTDD, + id-TimingAdjustmentValueLCR, + id-PrimaryCCPCH-RSCP-Delta, + + + maxNrOfCCTrCHs, + maxNrOfCellSyncBursts, + maxNrOfCodes, + maxNrOfCPCHs, + maxNrOfDCHs, + maxNrOfDLTSs, + maxNrOfDLTSLCRs, + maxNrOfDPCHs, + maxNrOfDPCHLCRs, + maxNrOfDSCHs, + maxNrOfFACHs, + maxNrOfRLs, + maxNrOfRLs-1, + maxNrOfRLs-2, + maxNrOfRLSets, + maxNrOfPCPCHs, + maxNrOfPDSCHs, + maxNrOfPUSCHs, + maxNrOfPRACHLCRs, + maxNrOfPDSCHSets, + maxNrOfPUSCHSets, + maxNrOfReceptsPerSyncFrame, + maxNrOfSCCPCHs, + maxNrOfSCCPCHLCRs, + maxNrOfULTSs, + maxNrOfULTSLCRs, + maxNrOfUSCHs, + maxAPSigNum, + maxCPCHCell, + maxFACHCell, + maxFPACHCell, + maxNoofLen, + maxRACHCell, + maxPCPCHCell, + maxPRACHCell, + maxSCCPCHCell, + maxSCPICHCell, + maxCellinNodeB, + maxCCPinNodeB, + maxCommunicationContext, + maxLocalCellinNodeB, + maxNrOfSlotFormatsPRACH, + maxIB, + maxIBSEG, + maxNrOfHSSCCHs, + maxNrOfHSSICHs, + maxNrOfHSPDSCHs, + maxNrOfSyncFramesLCR, + maxNrOfReceptionsperSyncFrameLCR, + maxNrOfSyncDLCodesLCR, + maxNrOfMACdFlows +FROM NBAP-Constants; + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP REQUEST FDD +-- +-- ************************************************************** + +CommonTransportChannelSetupRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupRequestFDD-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelSetupRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommonTransportChannelSetupRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-CommonPhysicalChannelType-CTCH-SetupRqstFDD CRITICALITY ignore TYPE CommonPhysicalChannelType-CTCH-SetupRqstFDD PRESENCE mandatory }, + ... +} + +CommonPhysicalChannelType-CTCH-SetupRqstFDD ::= CHOICE { + secondary-CCPCH-parameters Secondary-CCPCH-CTCH-SetupRqstFDD, + pRACH-parameters PRACH-CTCH-SetupRqstFDD, + pCPCHes-parameters PCPCH-CTCH-SetupRqstFDD, + ... +} + +Secondary-CCPCH-CTCH-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + fdd-S-CCPCH-Offset FDD-S-CCPCH-Offset, + dl-ScramblingCode DL-ScramblingCode OPTIONAL, + -- This IE shall be present if the PCH Parameters IE is not present + fdd-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + tFCS TFCS, + secondary-CCPCH-SlotFormat SecondaryCCPCH-SlotFormat, + tFCI-Presence TFCI-Presence OPTIONAL, + -- This IE shall be present if the Secondary CCPCH Slot Format is set to any of the values from 8 to 17 + multiplexingPosition MultiplexingPosition, + powerOffsetInformation PowerOffsetInformation-CTCH-SetupRqstFDD, + sTTD-Indicator STTD-Indicator, + fACH-Parameters FACH-ParametersList-CTCH-SetupRqstFDD OPTIONAL, + pCH-Parameters PCH-Parameters-CTCH-SetupRqstFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCHItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCHItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PowerOffsetInformation-CTCH-SetupRqstFDD ::= SEQUENCE { + pO1-ForTFCI-Bits PowerOffset, + pO3-ForPilotBits PowerOffset, + iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PowerOffsetInformation-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-ParametersList-CTCH-SetupRqstFDD ::= ProtocolIE-Single-Container {{ FACH-ParametersListIEs-CTCH-SetupRqstFDD }} + +FACH-ParametersListIEs-CTCH-SetupRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-FACH-ParametersListIE-CTCH-SetupRqstFDD CRITICALITY reject TYPE FACH-ParametersListIE-CTCH-SetupRqstFDD PRESENCE mandatory } +} + +FACH-ParametersListIE-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfFACHs)) OF FACH-ParametersItem-CTCH-SetupRqstFDD + +FACH-ParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + transportFormatSet TransportFormatSet, + toAWS ToAWS, + toAWE ToAWE, + maxFACH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +FACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| +{ ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +PCH-Parameters-CTCH-SetupRqstFDD ::= ProtocolIE-Single-Container {{ PCH-ParametersIE-CTCH-SetupRqstFDD }} + +PCH-ParametersIE-CTCH-SetupRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-PCH-ParametersItem-CTCH-SetupRqstFDD CRITICALITY reject TYPE PCH-ParametersItem-CTCH-SetupRqstFDD PRESENCE mandatory } +} + +PCH-ParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + transportFormatSet TransportFormatSet, + toAWS ToAWS, + toAWE ToAWE, + pCH-Power DL-Power, + pICH-Parameters PICH-Parameters-CTCH-SetupRqstFDD, + iE-Extensions ProtocolExtensionContainer { { PCH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PCH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +PICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + pICH-Power PICH-Power, + pICH-Mode PICH-Mode, + sTTD-Indicator STTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { PICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PRACH-CTCH-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + scramblingCodeNumber ScramblingCodeNumber, + tFCS TFCS, + preambleSignatures PreambleSignatures, + allowedSlotFormatInformation AllowedSlotFormatInformationList-CTCH-SetupRqstFDD, + rACH-SubChannelNumbers RACH-SubChannelNumbers, + ul-punctureLimit PunctureLimit, + preambleThreshold PreambleThreshold, + rACH-Parameters RACH-Parameters-CTCH-SetupRqstFDD, + aICH-Parameters AICH-Parameters-CTCH-SetupRqstFDD, + iE-Extensions ProtocolExtensionContainer { { PRACHItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PRACHItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllowedSlotFormatInformationList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1.. maxNrOfSlotFormatsPRACH)) OF AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD + +AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD ::= SEQUENCE { + rACHSlotFormat RACH-SlotFormat, + iE-Extensions ProtocolExtensionContainer { { AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +AllowedSlotFormatInformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RACH-Parameters-CTCH-SetupRqstFDD ::= ProtocolIE-Single-Container {{ RACH-ParametersIE-CTCH-SetupRqstFDD }} + +RACH-ParametersIE-CTCH-SetupRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-RACH-ParametersItem-CTCH-SetupRqstFDD CRITICALITY reject TYPE RACH-ParametersItem-CTCH-SetupRqstFDD PRESENCE mandatory } +} + +RACH-ParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + transportFormatSet TransportFormatSet, + iE-Extensions ProtocolExtensionContainer { { RACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +RACH-ParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +AICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + aICH-TransmissionTiming AICH-TransmissionTiming, + fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + aICH-Power AICH-Power, + sTTD-Indicator STTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PCPCH-CTCH-SetupRqstFDD ::= SEQUENCE { + cPCH-Parameters CPCH-Parameters-CTCH-SetupRqstFDD, + iE-Extensions ProtocolExtensionContainer { { PCPCHItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PCPCHItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + transportFormatSet TransportFormatSet, + aPPreambleScramblingCode CPCHScramblingCodeNumber, + cDPreambleScramblingCode CPCHScramblingCodeNumber, + tFCS TFCS, + cDSignatures PreambleSignatures OPTIONAL, + cDSubChannelNumbers CDSubChannelNumbers OPTIONAL, + punctureLimit PunctureLimit, + cPCH-UL-DPCCH-SlotFormat CPCH-UL-DPCCH-SlotFormat, + uL-SIR UL-SIR, + initialDL-transmissionPower DL-Power, + maximumDLPower DL-Power, + minimumDLPower DL-Power, + pO2-ForTPC-Bits PowerOffset, + fDD-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, + nStartMessage NStartMessage, + nEOT NEOT, + channel-Assignment-Indication Channel-Assignment-Indication, + cPCH-Allowed-Total-Rate CPCH-Allowed-Total-Rate, + pCPCHChannelInfomation PCPCHChannelInformationList-CTCH-SetupRqstFDD, + vCAMMapping-Information VCAMMapping-InformationList-CTCH-SetupRqstFDD OPTIONAL, + -- this IE shall be present if the Channel Assignment Indication is set to "CA Active" -- + aP-AICH-Parameters AP-AICH-Parameters-CTCH-SetupRqstFDD, + cDCA-ICH-Parameters CDCA-ICH-Parameters-CTCH-SetupRqstFDD, + iE-Extensions ProtocolExtensionContainer { { CPCH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +CPCH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +PCPCHChannelInformationList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfPCPCHs)) OF PCPCHChannelInformationItem-CTCH-SetupRqstFDD + +PCPCHChannelInformationItem-CTCH-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + cPCHScramblingCodeNumber CPCHScramblingCodeNumber, + dL-ScramblingCode DL-ScramblingCode, + fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + pCP-Length PCP-Length, + uCSM-Information UCSM-Information-CTCH-SetupRqstFDD OPTIONAL, + -- this IE shall be present if the Channel Assignment Indication is equal to "CA Inactive" -- + iE-Extensions ProtocolExtensionContainer { { PCPCHChannelInformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PCPCHChannelInformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UCSM-Information-CTCH-SetupRqstFDD ::= SEQUENCE { + minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength, + nFmax NFmax, + channelRequestParameters ChannelRequestParametersList-CTCH-SetupRqstFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UCSM-InformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +UCSM-InformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ChannelRequestParametersList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxAPSigNum)) OF ChannelRequestParametersItem-CTCH-SetupRqstFDD + +ChannelRequestParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { + aPPreambleSignature APPreambleSignature, + aPSubChannelNumber APSubChannelNumber OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ChannelRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +ChannelRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +VCAMMapping-InformationList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNoofLen)) OF VCAMMapping-InformationItem-CTCH-SetupRqstFDD + +VCAMMapping-InformationItem-CTCH-SetupRqstFDD ::= SEQUENCE { + minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength, + nFmax NFmax, + max-Number-of-PCPCHes Max-Number-of-PCPCHes, + sFRequestParameters SFRequestParametersList-CTCH-SetupRqstFDD, + iE-Extensions ProtocolExtensionContainer { { VCAMMapping-InformationItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +VCAMMapping-InformationItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFRequestParametersList-CTCH-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxAPSigNum)) OF SFRequestParametersItem-CTCH-SetupRqstFDD + +SFRequestParametersItem-CTCH-SetupRqstFDD ::= SEQUENCE { + aPPreambleSignature APPreambleSignature, + aPSubChannelNumber APSubChannelNumber OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SFRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +SFRequestParametersItem-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION::= { + ... +} + +AP-AICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + aP-AICH-Power AICH-Power, + cSICH-Power AICH-Power, + sTTD-Indicator STTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { AP-AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +AP-AICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CDCA-ICH-Parameters-CTCH-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + fdd-dl-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + cDCA-ICH-Power AICH-Power, + sTTD-Indicator STTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { CDCA-ICH-Parameters-CTCH-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +CDCA-ICH-Parameters-CTCH-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP REQUEST TDD +-- +-- ************************************************************** + +CommonTransportChannelSetupRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupRequestTDD-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelSetupRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-CommonPhysicalChannelType-CTCH-SetupRqstTDD CRITICALITY ignore TYPE CommonPhysicalChannelType-CTCH-SetupRqstTDD PRESENCE mandatory }, + ... +} + +CommonTransportChannelSetupRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommonPhysicalChannelType-CTCH-SetupRqstTDD ::= CHOICE { + secondary-CCPCH-parameters Secondary-CCPCH-CTCH-SetupRqstTDD, + pRACH-parameters PRACH-CTCH-SetupRqstTDD, + ... +} + +Secondary-CCPCH-CTCH-SetupRqstTDD ::= SEQUENCE { + sCCPCH-CCTrCH-ID CCTrCH-ID, -- For DL CCTrCH supporting one or several Secondary CCPCHs + tFCS TFCS, -- For DL CCTrCH supporting one or several Secondary CCPCHs + tFCI-Coding TFCI-Coding, + punctureLimit PunctureLimit, + secondaryCCPCH-parameterList Secondary-CCPCH-parameterList-CTCH-SetupRqstTDD, + fACH-ParametersList FACH-ParametersList-CTCH-SetupRqstTDD OPTIONAL, + pCH-Parameters PCH-Parameters-CTCH-SetupRqstTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{Secondary-CCPCHItem-CTCH-SetupRqstTDD-ExtIEs}} OPTIONAL, + ... +} + +Secondary-CCPCHItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-parameterList-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ Secondary-CCPCH-parameterListIEs-CTCH-SetupRqstTDD }} + +Secondary-CCPCH-parameterListIEs-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD CRITICALITY reject TYPE Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD PRESENCE optional }| + { ID id-Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD CRITICALITY reject TYPE Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD PRESENCE optional } +} + +Secondary-CCPCH-parameterListIE-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSCCPCHs)) OF Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD + +Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tdd-ChannelisationCode TDD-ChannelisationCode, + timeslot TimeSlot, + midambleShiftandBurstType MidambleShiftAndBurstType, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + s-CCPCH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-parameterItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-ParametersList-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ FACH-ParametersListIEs-CTCH-SetupRqstTDD }} + +FACH-ParametersListIEs-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-FACH-ParametersListIE-CTCH-SetupRqstTDD CRITICALITY reject TYPE FACH-ParametersListIE-CTCH-SetupRqstTDD PRESENCE mandatory } +} + +FACH-ParametersListIE-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfFACHs)) OF FACH-ParametersItem-CTCH-SetupRqstTDD + +FACH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + fACH-CCTrCH-ID CCTrCH-ID, + dl-TransportFormatSet TransportFormatSet, + toAWS ToAWS, + toAWE ToAWE, + iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +FACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-maxFACH-Power-LCR-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + -- Shall be ignored if bearer establishment with ALCAP. + ... +} + +PCH-Parameters-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ PCH-ParametersIE-CTCH-SetupRqstTDD }} + +PCH-ParametersIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-PCH-ParametersItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE PCH-ParametersItem-CTCH-SetupRqstTDD PRESENCE mandatory } +} + +PCH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + pCH-CCTrCH-ID CCTrCH-ID, + dl-TransportFormatSet TransportFormatSet, -- For the DL. + toAWS ToAWS, + toAWE ToAWE, + pICH-Parameters PICH-Parameters-CTCH-SetupRqstTDD, + iE-Extensions ProtocolExtensionContainer { { PCH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PCH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-PCH-Power-LCR-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }| + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + -- Shall be ignored if bearer establishment with ALCAP. + ... +} + +PICH-Parameters-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ PICH-ParametersIE-CTCH-SetupRqstTDD }} + +PICH-ParametersIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-PICH-ParametersItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE PICH-ParametersItem-CTCH-SetupRqstTDD PRESENCE optional }| + { ID id-PICH-LCR-Parameters-CTCH-SetupRqstTDD CRITICALITY reject TYPE PICH-LCR-Parameters-CTCH-SetupRqstTDD PRESENCE optional } +} + +PICH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tdd-ChannelisationCode TDD-ChannelisationCode, + timeSlot TimeSlot, + midambleshiftAndBurstType MidambleShiftAndBurstType, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + pagingIndicatorLength PagingIndicatorLength, + pICH-Power PICH-Power, + iE-Extensions ProtocolExtensionContainer { { PICH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PICH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PICH-LCR-Parameters-CTCH-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + pagingIndicatorLength PagingIndicatorLength, + pICH-Power PICH-Power, + second-TDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + iE-Extensions ProtocolExtensionContainer { { PICH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PICH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-LCR-parameterList-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSCCPCHLCRs)) OF Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD + +Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + s-CCPCH-Power DL-Power, + s-CCPCH-TimeSlotFormat-LCR TDD-DL-DPCH-TimeSlotFormat-LCR, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-LCR-parameterItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PRACH-CTCH-SetupRqstTDD ::= SEQUENCE { + pRACH-Parameters-CTCH-SetupRqstTDD PRACH-Parameters-CTCH-SetupRqstTDD, + iE-Extensions ProtocolExtensionContainer { { PRACH-CTCH-SetupRqstTDD-ExtIEs } } OPTIONAL, + ... +} + +PRACH-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-FPACH-LCR-Parameters-CTCH-SetupRqstTDD CRITICALITY reject EXTENSION FPACH-LCR-Parameters-CTCH-SetupRqstTDD PRESENCE optional }, + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + ... +} + +PRACH-Parameters-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ PRACH-ParametersIE-CTCH-SetupRqstTDD }} + +PRACH-ParametersIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-PRACH-ParametersItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE PRACH-ParametersItem-CTCH-SetupRqstTDD PRESENCE optional }| + { ID id-PRACH-LCR-ParametersList-CTCH-SetupRqstTDD CRITICALITY reject TYPE PRACH-LCR-ParametersList-CTCH-SetupRqstTDD PRESENCE optional } +} + + +PRACH-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tFCS TFCS, + timeslot TimeSlot, + tdd-ChannelisationCode TDD-ChannelisationCode, + maxPRACH-MidambleShifts MaxPRACH-MidambleShifts, + pRACH-Midamble PRACH-Midamble, + rACH RACH-Parameter-CTCH-SetupRqstTDD, + iE-Extensions ProtocolExtensionContainer { { PRACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PRACH-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RACH-Parameter-CTCH-SetupRqstTDD ::= ProtocolIE-Single-Container {{ RACH-ParameterIE-CTCH-SetupRqstTDD }} + +RACH-ParameterIE-CTCH-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-RACH-ParameterItem-CTCH-SetupRqstTDD CRITICALITY reject TYPE RACH-ParameterItem-CTCH-SetupRqstTDD PRESENCE mandatory } +} + +RACH-ParameterItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + uL-TransportFormatSet TransportFormatSet, -- For the UL + iE-Extensions ProtocolExtensionContainer { { RACH-ParameterItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +RACH-ParameterItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + -- Shall be ignored if bearer establishment with ALCAP. + ... +} + +PRACH-LCR-ParametersList-CTCH-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfPRACHLCRs)) OF PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD + +PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tFCS TFCS, + timeslotLCR TimeSlotLCR, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + midambleShiftLCR MidambleShiftLCR, + rACH RACH-Parameter-CTCH-SetupRqstTDD, + iE-Extensions ProtocolExtensionContainer { { PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PRACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FPACH-LCR-Parameters-CTCH-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + fPACH-Power FPACH-Power, + iE-Extensions ProtocolExtensionContainer { { FPACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +FPACH-LCR-ParametersItem-CTCH-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP RESPONSE +-- +-- ************************************************************** + +CommonTransportChannelSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupResponse-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelSetupResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-FACH-ParametersList-CTCH-SetupRsp CRITICALITY ignore TYPE FACH-CommonTransportChannel-InformationResponse PRESENCE optional }| + { ID id-PCH-Parameters-CTCH-SetupRsp CRITICALITY ignore TYPE CommonTransportChannel-InformationResponse PRESENCE optional }| + { ID id-RACH-Parameters-CTCH-SetupRsp CRITICALITY ignore TYPE CommonTransportChannel-InformationResponse PRESENCE optional }| + { ID id-CPCH-Parameters-CTCH-SetupRsp CRITICALITY ignore TYPE CommonTransportChannel-InformationResponse PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CommonTransportChannelSetupResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-CommonTransportChannel-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfFACHs)) OF CommonTransportChannel-InformationResponse + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL SETUP FAILURE +-- +-- ************************************************************** + +CommonTransportChannelSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelSetupFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelSetupFailure-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelSetupFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CommonTransportChannelSetupFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationRequestFDD-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-CommonPhysicalChannelType-CTCH-ReconfRqstFDD CRITICALITY reject TYPE CommonPhysicalChannelType-CTCH-ReconfRqstFDD PRESENCE mandatory }, + ... +} + +CommonTransportChannelReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommonPhysicalChannelType-CTCH-ReconfRqstFDD ::= CHOICE { + secondary-CCPCH-parameters Secondary-CCPCHList-CTCH-ReconfRqstFDD, + pRACH-parameters PRACHList-CTCH-ReconfRqstFDD, + cPCH-parameters CPCHList-CTCH-ReconfRqstFDD, + ... +} + +Secondary-CCPCHList-CTCH-ReconfRqstFDD ::= SEQUENCE { + fACH-ParametersList-CTCH-ReconfRqstFDD FACH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, + pCH-Parameters-CTCH-ReconfRqstFDD PCH-Parameters-CTCH-ReconfRqstFDD OPTIONAL, + pICH-Parameters-CTCH-ReconfRqstFDD PICH-Parameters-CTCH-ReconfRqstFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ FACH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +FACH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-FACH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE FACH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +FACH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxFACHCell)) OF FACH-ParametersItem-CTCH-ReconfRqstFDD + +FACH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + maxFACH-Power DL-Power OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +FACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PCH-Parameters-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ PCH-ParametersIE-CTCH-ReconfRqstFDD }} + +PCH-ParametersIE-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-PCH-ParametersItem-CTCH-ReconfRqstFDD CRITICALITY reject TYPE PCH-ParametersItem-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +PCH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + pCH-Power DL-Power OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PICH-Parameters-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ PICH-ParametersIE-CTCH-ReconfRqstFDD }} + +PICH-ParametersIE-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-PICH-ParametersItem-CTCH-ReconfRqstFDD CRITICALITY reject TYPE PICH-ParametersItem-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +PICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + pICH-Power PICH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PICH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PICH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PRACHList-CTCH-ReconfRqstFDD ::= SEQUENCE { + pRACH-ParametersList-CTCH-ReconfRqstFDD PRACH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, + aICH-ParametersList-CTCH-ReconfRqstFDD AICH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PRACH-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PRACH-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PRACH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ PRACH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +PRACH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-PRACH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE PRACH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +PRACH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF PRACH-ParametersItem-CTCH-ReconfRqstFDD + +PRACH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + preambleSignatures PreambleSignatures OPTIONAL, + allowedSlotFormatInformation AllowedSlotFormatInformationList-CTCH-ReconfRqstFDD OPTIONAL, + rACH-SubChannelNumbers RACH-SubChannelNumbers OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PRACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PRACH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllowedSlotFormatInformationList-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1.. maxNrOfSlotFormatsPRACH)) OF AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD + +AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + rACH-SlotFormat RACH-SlotFormat, + iE-Extensions ProtocolExtensionContainer { { AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +AllowedSlotFormatInformationItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +AICH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ AICH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +AICH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-AICH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE AICH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +AICH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF AICH-ParametersItem-CTCH-ReconfRqstFDD + +AICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + aICH-Power AICH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCHList-CTCH-ReconfRqstFDD ::= SEQUENCE { + cPCH-ParametersList-CTCH-ReconfRqstFDD CPCH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, + aP-AICH-ParametersList-CTCH-ReconfRqstFDD AP-AICH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, + cDCA-ICH-ParametersList-CTCH-ReconfRqstFDD CDCA-ICH-ParametersList-CTCH-ReconfRqstFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CPCHListItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +CPCHListItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ CPCH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +CPCH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-CPCH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE CPCH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +CPCH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfCPCHs)) OF CPCH-ParametersItem-CTCH-ReconfRqstFDD + +CPCH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + uL-SIR UL-SIR OPTIONAL, + initialDL-transmissionPower DL-Power OPTIONAL, + maximumDLPower DL-Power OPTIONAL, + minimumDLPower DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CPCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +CPCH-ParametersItem-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +AP-AICH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ AP-AICH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +AP-AICH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +AP-AICH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfCPCHs)) OF AP-AICH-ParametersItem-CTCH-ReconfRqstFDD + +AP-AICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + aP-AICH-Power AICH-Power OPTIONAL, + cSICH-Power AICH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AP-AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +AP-AICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CDCA-ICH-ParametersList-CTCH-ReconfRqstFDD ::= ProtocolIE-Single-Container {{ CDCA-ICH-ParametersListIEs-CTCH-ReconfRqstFDD }} + +CDCA-ICH-ParametersListIEs-CTCH-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD CRITICALITY reject TYPE CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD PRESENCE mandatory } +} + +CDCA-ICH-ParametersListIE-CTCH-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfCPCHs)) OF CDCA-ICH-ParametersItem-CTCH-ReconfRqstFDD + +CDCA-ICH-ParametersItem-CTCH-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + cDCA-ICH-Power AICH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CDCA-ICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +CDCA-ICH-ParametersItemIE-CTCH-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationRequestTDD-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject TYPE Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }| + { ID id-PICH-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject TYPE PICH-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }| + { ID id-FACH-ParametersList-CTCH-ReconfRqstTDD CRITICALITY reject TYPE FACH-ParametersList-CTCH-ReconfRqstTDD PRESENCE optional }| + { ID id-PCH-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject TYPE PCH-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }, + ... +} + +CommonTransportChannelReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-FPACH-LCR-Parameters-CTCH-ReconfRqstTDD CRITICALITY reject EXTENSION FPACH-LCR-Parameters-CTCH-ReconfRqstTDD PRESENCE optional }, -- Mandatory For 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + ... +} + +Secondary-CCPCH-Parameters-CTCH-ReconfRqstTDD::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + secondaryCCPCHList Secondary-CCPCHList-CTCH-ReconfRqstTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCHList-CTCH-ReconfRqstTDD ::= ProtocolIE-Single-Container {{ Secondary-CCPCHListIEs-CTCH-ReconfRqstTDD }} + +Secondary-CCPCHListIEs-CTCH-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-Secondary-CCPCHListIE-CTCH-ReconfRqstTDD CRITICALITY reject TYPE Secondary-CCPCHListIE-CTCH-ReconfRqstTDD PRESENCE mandatory } +} + +Secondary-CCPCHListIE-CTCH-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSCCPCHs)) OF Secondary-CCPCHItem-CTCH-ReconfRqstTDD + +Secondary-CCPCHItem-CTCH-ReconfRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + sCCPCH-Power DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCHItem-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCHItem-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PICH-Parameters-CTCH-ReconfRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + pICH-Power PICH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PICH-Parameters-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PICH-Parameters-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-ParametersList-CTCH-ReconfRqstTDD ::= SEQUENCE (SIZE (0..maxNrOfFACHs)) OF FACH-ParametersItem-CTCH-ReconfRqstTDD + +FACH-ParametersItem-CTCH-ReconfRqstTDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { FACH-ParametersItem-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +FACH-ParametersItem-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-maxFACH-Power-LCR-CTCH-ReconfRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +PCH-Parameters-CTCH-ReconfRqstTDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PCH-Parameters-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PCH-Parameters-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-PCH-Power-LCR-CTCH-ReconfRqstTDD CRITICALITY reject EXTENSION DL-Power PRESENCE optional }, + ... -- Applicable to 1.28Mcps TDD only +} + +FPACH-LCR-Parameters-CTCH-ReconfRqstTDD ::= SEQUENCE { + commonPhysicalChannelId CommonPhysicalChannelID, + fPACHPower FPACH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { FPACH-LCR-Parameters-CTCH-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +FPACH-LCR-Parameters-CTCH-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationResponse-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +CommonTransportChannelReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RECONFIGURATION FAILURE +-- +-- ************************************************************** + +CommonTransportChannelReconfigurationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelReconfigurationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelReconfigurationFailure-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CommonTransportChannelReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL DELETION REQUEST +-- +-- ************************************************************** + +CommonTransportChannelDeletionRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelDeletionRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelDeletionRequest-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelDeletionRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory}| + { ID id-CommonPhysicalChannelID CRITICALITY reject TYPE CommonPhysicalChannelID PRESENCE mandatory}| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory}, + ... +} + +CommonTransportChannelDeletionRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL DELETION RESPONSE +-- +-- ************************************************************** + +CommonTransportChannelDeletionResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelDeletionResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelDeletionResponse-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelDeletionResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +CommonTransportChannelDeletionResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- BLOCK RESOURCE REQUEST +-- +-- ************************************************************** + +BlockResourceRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{BlockResourceRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{BlockResourceRequest-Extensions}} OPTIONAL, + ... +} + +BlockResourceRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-BlockingPriorityIndicator CRITICALITY reject TYPE BlockingPriorityIndicator PRESENCE mandatory }| + { ID id-ShutdownTimer CRITICALITY reject TYPE ShutdownTimer PRESENCE conditional }, + -- The IE shall be present if the Blocking Priority Indicator IE indicates "Normal Priority"-- + ... +} + +BlockResourceRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- BLOCK RESOURCE RESPONSE +-- +-- ************************************************************** + +BlockResourceResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{BlockResourceResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{BlockResourceResponse-Extensions}} OPTIONAL, + ... +} + +BlockResourceResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +BlockResourceResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- BLOCK RESOURCE FAILURE +-- +-- ************************************************************** + +BlockResourceFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{BlockResourceFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{BlockResourceFailure-Extensions}} OPTIONAL, + ... +} + +BlockResourceFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +BlockResourceFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UNBLOCK RESOURCE INDICATION +-- +-- ************************************************************** + +UnblockResourceIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UnblockResourceIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UnblockResourceIndication-Extensions}} OPTIONAL, + ... +} + +UnblockResourceIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory}, + ... +} + +UnblockResourceIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- AUDIT REQUIRED INDICATION +-- +-- ************************************************************** + +AuditRequiredIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{AuditRequiredIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{AuditRequiredIndication-Extensions}} OPTIONAL, + ... +} + +AuditRequiredIndication-IEs NBAP-PROTOCOL-IES ::= { + ... +} + +AuditRequiredIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- AUDIT REQUEST +-- +-- ************************************************************** + +AuditRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{AuditRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{AuditRequest-Extensions}} OPTIONAL, + ... +} + +AuditRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Start-Of-Audit-Sequence-Indicator CRITICALITY reject TYPE Start-Of-Audit-Sequence-Indicator PRESENCE mandatory }, + ... +} + +AuditRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- AUDIT RESPONSE +-- +-- ************************************************************** + +AuditResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{AuditResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{AuditResponse-Extensions}} OPTIONAL, + ... +} + +AuditResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-End-Of-Audit-Sequence-Indicator CRITICALITY ignore TYPE End-Of-Audit-Sequence-Indicator PRESENCE mandatory }| + { ID id-Cell-InformationList-AuditRsp CRITICALITY ignore TYPE Cell-InformationList-AuditRsp PRESENCE optional }| + { ID id-CCP-InformationList-AuditRsp CRITICALITY ignore TYPE CCP-InformationList-AuditRsp PRESENCE optional }| + -- CCP (Communication Control Port) -- + { ID id-Local-Cell-InformationList-AuditRsp CRITICALITY ignore TYPE Local-Cell-InformationList-AuditRsp PRESENCE optional }| + { ID id-Local-Cell-Group-InformationList-AuditRsp CRITICALITY ignore TYPE Local-Cell-Group-InformationList-AuditRsp PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +AuditResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-Power-Local-Cell-Group-InformationList-AuditRsp CRITICALITY ignore EXTENSION Power-Local-Cell-Group-InformationList-AuditRsp PRESENCE optional }, + ... +} + +Cell-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ Cell-InformationItemIE-AuditRsp}} + +Cell-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-Cell-InformationItem-AuditRsp CRITICALITY ignore TYPE Cell-InformationItem-AuditRsp PRESENCE optional } +} + +Cell-InformationItem-AuditRsp ::= SEQUENCE { + c-ID C-ID, + configurationGenerationID ConfigurationGenerationID, + resourceOperationalState ResourceOperationalState, + availabilityStatus AvailabilityStatus, + local-Cell-ID Local-Cell-ID, + primary-SCH-Information P-SCH-Information-AuditRsp OPTIONAL, + secondary-SCH-Information S-SCH-Information-AuditRsp OPTIONAL, + primary-CPICH-Information P-CPICH-Information-AuditRsp OPTIONAL, + secondary-CPICH-InformationList S-CPICH-InformationList-AuditRsp OPTIONAL, + primary-CCPCH-Information P-CCPCH-Information-AuditRsp OPTIONAL, + bCH-Information BCH-Information-AuditRsp OPTIONAL, + secondary-CCPCH-InformationList S-CCPCH-InformationList-AuditRsp OPTIONAL, + pCH-Information PCH-Information-AuditRsp OPTIONAL, + pICH-Information PICH-Information-AuditRsp OPTIONAL, + fACH-InformationList FACH-InformationList-AuditRsp OPTIONAL, + pRACH-InformationList PRACH-InformationList-AuditRsp OPTIONAL, + rACH-InformationList RACH-InformationList-AuditRsp OPTIONAL, + aICH-InformationList AICH-InformationList-AuditRsp OPTIONAL, + pCPCH-InformationList PCPCH-InformationList-AuditRsp OPTIONAL, + cPCH-InformationList CPCH-InformationList-AuditRsp OPTIONAL, + aP-AICH-InformationList AP-AICH-InformationList-AuditRsp OPTIONAL, + cDCA-ICH-InformationList CDCA-ICH-InformationList-AuditRsp OPTIONAL, + sCH-Information SCH-Information-AuditRsp OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Cell-InformationItem-AuditRsp-ExtIEs} } OPTIONAL, + ... +} + +Cell-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-FPACH-LCR-InformationList-AuditRsp CRITICALITY ignore EXTENSION FPACH-LCR-InformationList-AuditRsp PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-DwPCH-LCR-InformationList-AuditRsp CRITICALITY ignore EXTENSION Common-PhysicalChannel-Status-Information PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-HSDSCH-Resources-Information-AuditRsp CRITICALITY ignore EXTENSION HS-DSCH-Resources-Information-AuditRsp PRESENCE optional }, + ... +} + +P-SCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ P-SCH-InformationIE-AuditRsp }} + +P-SCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-P-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-SCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ S-SCH-InformationIE-AuditRsp }} + +S-SCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-S-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CPICH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ P-CPICH-InformationIE-AuditRsp }} + +P-CPICH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-P-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-CPICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container {{ S-CPICH-InformationItemIE-AuditRsp }} + +S-CPICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-S-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CCPCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ P-CCPCH-InformationIE-AuditRsp }} + +P-CCPCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-P-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +BCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ BCH-InformationIE-AuditRsp }} + +BCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-BCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +S-CCPCH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxSCCPCHCell)) OF ProtocolIE-Single-Container {{ S-CCPCH-InformationItemIE-AuditRsp }} + +S-CCPCH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-S-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} +PCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ PCH-InformationIE-AuditRsp }} + +PCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-PCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PICH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ PICH-InformationIE-AuditRsp }} + +PICH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-PICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +FACH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxFACHCell)) OF ProtocolIE-Single-Container {{ FACH-InformationItemIE-AuditRsp }} + +FACH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-FACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PRACH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ PRACH-InformationItemIE-AuditRsp }} + +PRACH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-PRACH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +RACH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxRACHCell)) OF ProtocolIE-Single-Container {{ RACH-InformationItemIE-AuditRsp }} + +RACH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-RACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +AICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ AICH-InformationItemIE-AuditRsp }} + +AICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +PCPCH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxPCPCHCell)) OF ProtocolIE-Single-Container {{ PCPCH-InformationItemIE-AuditRsp }} + +PCPCH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-PCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +CPCH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CPCH-InformationItemIE-AuditRsp }} + +CPCH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-CPCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE optional } +} + +AP-AICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ AP-AICH-InformationItemIE-AuditRsp }} + +AP-AICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-AP-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +CDCA-ICH-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CDCA-ICH-InformationItemIE-AuditRsp }} + +CDCA-ICH-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-CDCA-ICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +SCH-Information-AuditRsp ::= ProtocolIE-Single-Container {{ SCH-InformationIE-AuditRsp }} + +SCH-InformationIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +CCP-InformationList-AuditRsp ::=SEQUENCE (SIZE (1..maxCCPinNodeB)) OF ProtocolIE-Single-Container {{ CCP-InformationItemIE-AuditRsp }} + +CCP-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + {ID id-CCP-InformationItem-AuditRsp CRITICALITY ignore TYPE CCP-InformationItem-AuditRsp PRESENCE mandatory} +} + +CCP-InformationItem-AuditRsp ::= SEQUENCE { + communicationControlPortID CommunicationControlPortID, + resourceOperationalState ResourceOperationalState, + availabilityStatus AvailabilityStatus, + iE-Extensions ProtocolExtensionContainer {{ CCP-InformationItem-AuditRsp-ExtIEs }} OPTIONAL, + ... +} + +CCP-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +FPACH-LCR-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxFPACHCell)) OF ProtocolIE-Single-Container {{ FPACH-LCR-InformationItemIE-AuditRsp }} + +FPACH-LCR-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-FPACH-LCR-Information-AuditRsp CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +HS-DSCH-Resources-Information-AuditRsp ::= SEQUENCE { + resourceOperationalState ResourceOperationalState, + availabilityStatus AvailabilityStatus, + iE-Extensions ProtocolExtensionContainer {{ HS-DSCH-Resources-Information-AuditRsp-ExtIEs }} OPTIONAL, + ... +} + +HS-DSCH-Resources-Information-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Local-Cell-InformationList-AuditRsp ::=SEQUENCE (SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-InformationItemIE-AuditRsp }} + +Local-Cell-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-InformationItem-AuditRsp CRITICALITY ignore TYPE Local-Cell-InformationItem-AuditRsp PRESENCE mandatory} +} + +Local-Cell-InformationItem-AuditRsp ::= SEQUENCE { + local-Cell-ID Local-Cell-ID, + dl-or-global-capacityCredit DL-or-Global-CapacityCredit, + ul-capacityCredit UL-CapacityCredit OPTIONAL, + commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw, + dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw, + maximumDL-PowerCapability MaximumDL-PowerCapability OPTIONAL, + minSpreadingFactor MinSpreadingFactor OPTIONAL, + minimumDL-PowerCapability MinimumDL-PowerCapability OPTIONAL, + local-Cell-Group-ID Local-Cell-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{ Local-Cell-InformationItem-AuditRsp-ExtIEs}} OPTIONAL, + ... +} + +Local-Cell-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-ReferenceClockAvailability CRITICALITY ignore EXTENSION ReferenceClockAvailability PRESENCE optional }| + { ID id-Power-Local-Cell-Group-ID CRITICALITY ignore EXTENSION Local-Cell-ID PRESENCE optional }| + { ID id-HSDPA-Capability CRITICALITY ignore EXTENSION HSDPA-Capability PRESENCE optional }, + ... +} + +Local-Cell-Group-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-Group-InformationItemIE-AuditRsp }} + +Local-Cell-Group-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-Group-InformationItem-AuditRsp CRITICALITY ignore TYPE Local-Cell-Group-InformationItem-AuditRsp PRESENCE mandatory} +} + +Local-Cell-Group-InformationItem-AuditRsp ::= SEQUENCE { + local-Cell-Group-ID Local-Cell-ID, + dl-or-global-capacityCredit DL-or-Global-CapacityCredit, + ul-capacityCredit UL-CapacityCredit OPTIONAL, + commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw, + dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw, + iE-Extensions ProtocolExtensionContainer {{ Local-Cell-Group-InformationItem-AuditRsp-ExtIEs}} OPTIONAL, + ... +} + +Local-Cell-Group-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Power-Local-Cell-Group-InformationList-AuditRsp ::= SEQUENCE (SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Power-Local-Cell-Group-InformationItemIE-AuditRsp }} + +Power-Local-Cell-Group-InformationItemIE-AuditRsp NBAP-PROTOCOL-IES ::= { + { ID id-Power-Local-Cell-Group-InformationItem-AuditRsp CRITICALITY ignore TYPE Power-Local-Cell-Group-InformationItem-AuditRsp PRESENCE mandatory} +} + +Power-Local-Cell-Group-InformationItem-AuditRsp ::= SEQUENCE { + power-Local-Cell-Group-ID Local-Cell-ID, + maximumDL-PowerCapability MaximumDL-PowerCapability, + iE-Extensions ProtocolExtensionContainer {{ Power-Local-Cell-Group-InformationItem-AuditRsp-ExtIEs}} OPTIONAL, + ... +} + +Power-Local-Cell-Group-InformationItem-AuditRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- AUDIT FAILURE +-- +-- ************************************************************** + +AuditFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{AuditFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{AuditFailure-Extensions}} OPTIONAL, + ... +} + +AuditFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +AuditFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +CommonMeasurementInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationRequest-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementInitiationRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY reject TYPE MeasurementID PRESENCE mandatory }| + { ID id-CommonMeasurementObjectType-CM-Rqst CRITICALITY reject TYPE CommonMeasurementObjectType-CM-Rqst PRESENCE mandatory }| + { ID id-CommonMeasurementType CRITICALITY reject TYPE CommonMeasurementType PRESENCE mandatory }| + { ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional }| + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory }| + { ID id-SFNReportingIndicator CRITICALITY reject TYPE FNReportingIndicator PRESENCE mandatory }| + { ID id-SFN CRITICALITY reject TYPE SFN PRESENCE optional }, + ... +} + +CommonMeasurementInitiationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + {ID id-CommonMeasurementAccuracy CRITICALITY reject EXTENSION CommonMeasurementAccuracy PRESENCE optional}, + ... +} + +CommonMeasurementObjectType-CM-Rqst ::= CHOICE { + cell Cell-CM-Rqst, + rACH RACH-CM-Rqst, + cPCH CPCH-CM-Rqst, + ... +} + +Cell-CM-Rqst ::= SEQUENCE { + c-ID C-ID, + timeSlot TimeSlot OPTIONAL, -- Applicable to 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { { CellItem-CM-Rqst-ExtIEs} } OPTIONAL, + ... +} + +CellItem-CM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TimeSlotLCR-CM-Rqst CRITICALITY reject EXTENSION TimeSlotLCR PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + {ID id-NeighbouringCellMeasurementInformation CRITICALITY ignore EXTENSION NeighbouringCellMeasurementInformation PRESENCE optional }, + ... +} + +RACH-CM-Rqst ::= SEQUENCE { + c-ID C-ID, + commonTransportChannelID CommonTransportChannelID, + iE-Extensions ProtocolExtensionContainer { { RACHItem-CM-Rqst-ExtIEs} } OPTIONAL, + ... +} + +RACHItem-CM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCH-CM-Rqst ::= SEQUENCE { + c-ID C-ID, + commonTransportChannelID CommonTransportChannelID, + spreadingfactor MinUL-ChannelisationCodeLength OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CPCHItem-CM-Rqst-ExtIEs} } OPTIONAL, + ... +} + +CPCHItem-CM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** + +CommonMeasurementInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationResponse-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementInitiationResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-CommonMeasurementObjectType-CM-Rsp CRITICALITY ignore TYPE CommonMeasurementObjectType-CM-Rsp PRESENCE optional }| + { ID id-SFN CRITICALITY ignore TYPE SFN PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CommonMeasurementInitiationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + {ID id-CommonMeasurementAccuracy CRITICALITY ignore EXTENSION CommonMeasurementAccuracy PRESENCE optional}, + ... +} + +CommonMeasurementObjectType-CM-Rsp ::= CHOICE { + cell Cell-CM-Rsp, + rACH RACH-CM-Rsp, + cPCH CPCH-CM-Rsp, + ... + } + +Cell-CM-Rsp ::= SEQUENCE { + commonMeasurementValue CommonMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { CellItem-CM-Rsp-ExtIEs} } OPTIONAL, + ... + } + +CellItem-CM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RACH-CM-Rsp ::= SEQUENCE { + commonMeasurementValue CommonMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { RACHItem-CM-Rsp-ExtIEs} } OPTIONAL, + ... + } + +RACHItem-CM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCH-CM-Rsp ::= SEQUENCE { + commonMeasurementValue CommonMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { CPCHItem-CM-Rsp-ExtIEs} } OPTIONAL, + ... + } + +CPCHItem-CM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION FAILURE +-- +-- ************************************************************** + +CommonMeasurementInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationFailure-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementInitiationFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CommonMeasurementInitiationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT REPORT +-- +-- ************************************************************** + +CommonMeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementReport-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementReport-IEs NBAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-CommonMeasurementObjectType-CM-Rprt CRITICALITY ignore TYPE CommonMeasurementObjectType-CM-Rprt PRESENCE mandatory }| + { ID id-SFN CRITICALITY ignore TYPE SFN PRESENCE optional }, + ... +} + +CommonMeasurementReport-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommonMeasurementObjectType-CM-Rprt ::= CHOICE { + cell Cell-CM-Rprt, + rACH RACH-CM-Rprt, + cPCH CPCH-CM-Rprt, + ... + } + +Cell-CM-Rprt ::= SEQUENCE { + commonMeasurementValueInformation CommonMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer {{ CellItem-CM-Rprt-ExtIEs }} OPTIONAL, + ... + + } + +CellItem-CM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RACH-CM-Rprt ::= SEQUENCE { + commonMeasurementValueInformation CommonMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer {{ RACHItem-CM-Rprt-ExtIEs }} OPTIONAL, + ... + } + +RACHItem-CM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CPCH-CM-Rprt ::= SEQUENCE { + commonMeasurementValueInformation CommonMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer {{ CPCHItem-CM-Rprt-ExtIEs }} OPTIONAL, + ... + } + +CPCHItem-CM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT TERMINATION REQUEST +-- +-- ************************************************************** + +CommonMeasurementTerminationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementTerminationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementTerminationRequest-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementTerminationRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory}, + ... +} + +CommonMeasurementTerminationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +CommonMeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementFailureIndication-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementFailureIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +CommonMeasurementFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SETUP REQUEST FDD +-- +-- ************************************************************** + +CellSetupRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSetupRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSetupRequestFDD-Extensions}} OPTIONAL, + ... +} + +CellSetupRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-ID CRITICALITY reject TYPE Local-Cell-ID PRESENCE mandatory }| + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-T-Cell CRITICALITY reject TYPE T-Cell PRESENCE mandatory }| + { ID id-UARFCNforNu CRITICALITY reject TYPE UARFCN PRESENCE mandatory }| + { ID id-UARFCNforNd CRITICALITY reject TYPE UARFCN PRESENCE mandatory }| + { ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE mandatory }| + { ID id-Closed-Loop-Timing-Adjustment-Mode CRITICALITY reject TYPE Closedlooptimingadjustmentmode PRESENCE optional }| + { ID id-PrimaryScramblingCode CRITICALITY reject TYPE PrimaryScramblingCode PRESENCE mandatory }| + { ID id-Synchronisation-Configuration-Cell-SetupRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-SetupRqst PRESENCE mandatory }| + { ID id-DL-TPC-Pattern01Count CRITICALITY reject TYPE DL-TPC-Pattern01Count PRESENCE mandatory }| + { ID id-PrimarySCH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE PrimarySCH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| + { ID id-SecondarySCH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE SecondarySCH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| + { ID id-PrimaryCPICH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE PrimaryCPICH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| + { ID id-SecondaryCPICH-InformationList-Cell-SetupRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationList-Cell-SetupRqstFDD PRESENCE optional }| + { ID id-PrimaryCCPCH-Information-Cell-SetupRqstFDD CRITICALITY reject TYPE PrimaryCCPCH-Information-Cell-SetupRqstFDD PRESENCE mandatory }| + { ID id-Limited-power-increase-information-Cell-SetupRqstFDD CRITICALITY reject TYPE Limited-power-increase-information-Cell-SetupRqstFDD PRESENCE mandatory }, + ... +} + +CellSetupRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + {ID id-IPDLParameter-Information-Cell-SetupRqstFDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-SetupRqstFDD PRESENCE optional }| + {ID id-PDSCH-Information-Cell-SetupRqstFDD CRITICALITY reject EXTENSION PDSCH-Information-Cell-SetupRqstFDD PRESENCE optional }, + ... +} + +Synchronisation-Configuration-Cell-SetupRqst ::= SEQUENCE { + n-INSYNC-IND N-INSYNC-IND, + n-OUTSYNC-IND N-OUTSYNC-IND, + t-RLFAILURE T-RLFAILURE, + iE-Extensions ProtocolExtensionContainer { { Synchronisation-Configuration-Cell-SetupRqst-ExtIEs} } OPTIONAL, + ... +} + +Synchronisation-Configuration-Cell-SetupRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrimarySCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + primarySCH-Power DL-Power, + tSTD-Indicator TSTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { PrimarySCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PrimarySCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondarySCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + secondarySCH-Power DL-Power, + tSTD-Indicator TSTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { SecondarySCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +SecondarySCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrimaryCPICH-Information-Cell-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + primaryCPICH-Power PrimaryCPICH-Power, + transmitDiversityIndicator TransmitDiversityIndicator, + iE-Extensions ProtocolExtensionContainer { { PrimaryCPICH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PrimaryCPICH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryCPICH-InformationList-Cell-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container{{ SecondaryCPICH-InformationItemIE-Cell-SetupRqstFDD }} + +SecondaryCPICH-InformationItemIE-Cell-SetupRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-SecondaryCPICH-InformationItem-Cell-SetupRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationItem-Cell-SetupRqstFDD PRESENCE mandatory} +} + +SecondaryCPICH-InformationItem-Cell-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + dl-ScramblingCode DL-ScramblingCode, + fDD-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + secondaryCPICH-Power DL-Power, + transmitDiversityIndicator TransmitDiversityIndicator, + iE-Extensions ProtocolExtensionContainer { { SecondaryCPICH-InformationItem-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +SecondaryCPICH-InformationItem-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrimaryCCPCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + bCH-information BCH-Information-Cell-SetupRqstFDD, + sTTD-Indicator STTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { PrimaryCCPCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PrimaryCCPCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +BCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + bCH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { BCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +BCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Limited-power-increase-information-Cell-SetupRqstFDD ::= SEQUENCE { + powerRaiseLimit PowerRaiseLimit, + dLPowerAveragingWindowSize DLPowerAveragingWindowSize, + iE-Extensions ProtocolExtensionContainer { { Limited-power-increase-information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +Limited-power-increase-information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDLParameter-Information-Cell-SetupRqstFDD::= SEQUENCE { + iPDL-FDD-Parameters IPDL-FDD-Parameters, + iPDL-Indicator IPDL-Indicator, + iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +IPDLParameter-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-Information-Cell-SetupRqstFDD ::= SEQUENCE { + maximum-PDSCH-Power Maximum-PDSCH-Power, + iE-Extensions ProtocolExtensionContainer { { PDSCH-Information-Cell-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PDSCH-Information-Cell-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SETUP REQUEST TDD +-- +-- ************************************************************** + +CellSetupRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSetupRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSetupRequestTDD-Extensions}} OPTIONAL, + ... +} + +CellSetupRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-ID CRITICALITY reject TYPE Local-Cell-ID PRESENCE mandatory }| + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-UARFCNforNt CRITICALITY reject TYPE UARFCN PRESENCE mandatory }| + { ID id-CellParameterID CRITICALITY reject TYPE CellParameterID PRESENCE mandatory }| + { ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE mandatory }| + { ID id-TransmissionDiversityApplied CRITICALITY reject TYPE TransmissionDiversityApplied PRESENCE mandatory }| + { ID id-SyncCase CRITICALITY reject TYPE SyncCase PRESENCE mandatory }| + { ID id-Synchronisation-Configuration-Cell-SetupRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-SetupRqst PRESENCE mandatory }| + { ID id-DPCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE mandatory }| -- This IE shall be ignored by the Node B. + { ID id-PUSCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE mandatory }| -- This IE shall be ignored by the Node B. + { ID id-PRACHConstant CRITICALITY reject TYPE ConstantValue PRESENCE mandatory }| -- This IE shall be ignored by the Node B. + { ID id-TimingAdvanceApplied CRITICALITY reject TYPE TimingAdvanceApplied PRESENCE mandatory }| + { ID id-SCH-Information-Cell-SetupRqstTDD CRITICALITY reject TYPE SCH-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + { ID id-PCCPCH-Information-Cell-SetupRqstTDD CRITICALITY reject TYPE PCCPCH-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + { ID id-TimeSlotConfigurationList-Cell-SetupRqstTDD CRITICALITY reject TYPE TimeSlotConfigurationList-Cell-SetupRqstTDD PRESENCE optional }, -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + ... +} + +CellSetupRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD CRITICALITY reject EXTENSION TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-PCCPCH-LCR-Information-Cell-SetupRqstTDD CRITICALITY reject EXTENSION PCCPCH-LCR-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-DwPCH-LCR-Information-Cell-SetupRqstTDD CRITICALITY reject EXTENSION DwPCH-LCR-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-ReferenceSFNoffset CRITICALITY ignore EXTENSION ReferenceSFNoffset PRESENCE optional }| + { ID id-IPDLParameter-Information-Cell-SetupRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-SetupRqstTDD PRESENCE optional }| -- Applicable to 3.84Mcps TDD only + { ID id-IPDLParameter-Information-LCR-Cell-SetupRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-LCR-Cell-SetupRqstTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only + ... +} + + +SCH-Information-Cell-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + syncCaseIndicator SyncCaseIndicator-Cell-SetupRqstTDD-PSCH, + sCH-Power DL-Power, + tSTD-Indicator TSTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { SCH-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +SCH-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SyncCaseIndicator-Cell-SetupRqstTDD-PSCH ::= ProtocolIE-Single-Container {{ SyncCaseIndicatorIE-Cell-SetupRqstTDD-PSCH }} + +SyncCaseIndicatorIE-Cell-SetupRqstTDD-PSCH NBAP-PROTOCOL-IES ::= { + { ID id-SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH CRITICALITY reject TYPE SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH PRESENCE mandatory } +} + +SyncCaseIndicatorItem-Cell-SetupRqstTDD-PSCH ::= CHOICE { + case1 Case1-Cell-SetupRqstTDD, + case2 Case2-Cell-SetupRqstTDD, + ... +} + +Case1-Cell-SetupRqstTDD ::= SEQUENCE { + timeSlot TimeSlot, + iE-Extensions ProtocolExtensionContainer { { Case1Item-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +Case1Item-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Case2-Cell-SetupRqstTDD ::= SEQUENCE { + sCH-TimeSlot SCH-TimeSlot, + iE-Extensions ProtocolExtensionContainer { { Case2Item-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +Case2Item-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PCCPCH-Information-Cell-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + pCCPCH-Power PCCPCH-Power, + sCTD-Indicator SCTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { PCCPCH-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PCCPCH-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TimeSlotConfigurationList-Cell-SetupRqstTDD ::= SEQUENCE (SIZE (1..15)) OF TimeSlotConfigurationItem-Cell-SetupRqstTDD + +TimeSlotConfigurationItem-Cell-SetupRqstTDD ::= SEQUENCE { + timeSlot TimeSlot, + timeSlotStatus TimeSlotStatus, + timeSlotDirection TimeSlotDirection, + iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +TimeSlotConfigurationItem-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TimeSlotConfigurationList-LCR-Cell-SetupRqstTDD ::= SEQUENCE (SIZE (1..7)) OF TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD + +TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + timeSlotStatus TimeSlotStatus, + timeSlotDirection TimeSlotDirection, + iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +TimeSlotConfigurationItem-LCR-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PCCPCH-LCR-Information-Cell-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + pCCPCH-Power PCCPCH-Power, + sCTD-Indicator SCTD-Indicator, + tSTD-Indicator TSTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { PCCPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PCCPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DwPCH-LCR-Information-Cell-SetupRqstTDD ::= SEQUENCE { + commonPhysicalChannelId CommonPhysicalChannelID, + tSTD-Indicator TSTD-Indicator, + dwPCH-Power DwPCH-Power, + iE-Extensions ProtocolExtensionContainer { { DwPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DwPCH-LCR-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDLParameter-Information-Cell-SetupRqstTDD ::= SEQUENCE { + iPDL-TDD-Parameters IPDL-TDD-Parameters, + iPDL-Indicator IPDL-Indicator, + iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +IPDLParameter-Information-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} +IPDLParameter-Information-LCR-Cell-SetupRqstTDD ::= SEQUENCE { + iPDL-TDD-Parameters-LCR IPDL-TDD-Parameters-LCR, + iPDL-Indicator IPDL-Indicator, + iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-LCR-Cell-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +IPDLParameter-Information-LCR-Cell-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SETUP RESPONSE +-- +-- ************************************************************** + +CellSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSetupResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSetupResponse-Extensions}} OPTIONAL, + ... +} + +CellSetupResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +CellSetupResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SETUP FAILURE +-- +-- ************************************************************** + +CellSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSetupFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSetupFailure-Extensions}} OPTIONAL, + ... +} + +CellSetupFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CellSetupFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +CellReconfigurationRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellReconfigurationRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellReconfigurationRequestFDD-Extensions}} OPTIONAL, + ... +} + +CellReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE optional }| + { ID id-Synchronisation-Configuration-Cell-ReconfRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-ReconfRqst PRESENCE optional }| + { ID id-PrimarySCH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE PrimarySCH-Information-Cell-ReconfRqstFDD PRESENCE optional }| + { ID id-SecondarySCH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE SecondarySCH-Information-Cell-ReconfRqstFDD PRESENCE optional }| + { ID id-PrimaryCPICH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE PrimaryCPICH-Information-Cell-ReconfRqstFDD PRESENCE optional }| + { ID id-SecondaryCPICH-InformationList-Cell-ReconfRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationList-Cell-ReconfRqstFDD PRESENCE optional }| + { ID id-PrimaryCCPCH-Information-Cell-ReconfRqstFDD CRITICALITY reject TYPE PrimaryCCPCH-Information-Cell-ReconfRqstFDD PRESENCE optional }, + ... +} + +CellReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + {ID id-IPDLParameter-Information-Cell-ReconfRqstFDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-ReconfRqstFDD PRESENCE optional }| + {ID id-PDSCH-Information-Cell-ReconfRqstFDD CRITICALITY reject EXTENSION PDSCH-Information-Cell-ReconfRqstFDD PRESENCE optional }, + ... +} + +Synchronisation-Configuration-Cell-ReconfRqst ::= SEQUENCE { + n-INSYNC-IND N-INSYNC-IND, + n-OUTSYNC-IND N-OUTSYNC-IND, + t-RLFAILURE T-RLFAILURE, + iE-Extensions ProtocolExtensionContainer { { Synchronisation-Configuration-Cell-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +Synchronisation-Configuration-Cell-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrimarySCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + primarySCH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { PrimarySCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +PrimarySCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondarySCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + secondarySCH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { SecondarySCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +SecondarySCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrimaryCPICH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + primaryCPICH-Power PrimaryCPICH-Power, + iE-Extensions ProtocolExtensionContainer { { PrimaryCPICH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +PrimaryCPICH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondaryCPICH-InformationList-Cell-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container{{ SecondaryCPICH-InformationItemIE-Cell-ReconfRqstFDD }} + +SecondaryCPICH-InformationItemIE-Cell-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD CRITICALITY reject TYPE SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD PRESENCE mandatory } +} + +SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + secondaryCPICH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +SecondaryCPICH-InformationItem-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PrimaryCCPCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { + bCH-information BCH-information-Cell-ReconfRqstFDD, + iE-Extensions ProtocolExtensionContainer { { PrimaryCCPCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +PrimaryCCPCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +BCH-information-Cell-ReconfRqstFDD ::= SEQUENCE { + commonTransportChannelID CommonTransportChannelID, + bCH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { BCH-information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +BCH-information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDLParameter-Information-Cell-ReconfRqstFDD::= SEQUENCE { + iPDL-FDD-Parameters IPDL-FDD-Parameters OPTIONAL, + iPDL-Indicator IPDL-Indicator, + iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +IPDLParameter-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-Information-Cell-ReconfRqstFDD ::= SEQUENCE { + maximumPDSCH-Power Maximum-PDSCH-Power, + iE-Extensions ProtocolExtensionContainer { { PDSCH-Information-Cell-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PDSCH-Information-Cell-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +CellReconfigurationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellReconfigurationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellReconfigurationRequestTDD-Extensions}} OPTIONAL, + ... +} + +CellReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-Synchronisation-Configuration-Cell-ReconfRqst CRITICALITY reject TYPE Synchronisation-Configuration-Cell-ReconfRqst PRESENCE optional }| + { ID id-TimingAdvanceApplied CRITICALITY reject TYPE TimingAdvanceApplied PRESENCE optional }| + { ID id-SCH-Information-Cell-ReconfRqstTDD CRITICALITY reject TYPE SCH-Information-Cell-ReconfRqstTDD PRESENCE optional }| + -- Applicable to 3.84Mcps TDD only + { ID id-PCCPCH-Information-Cell-ReconfRqstTDD CRITICALITY reject TYPE PCCPCH-Information-Cell-ReconfRqstTDD PRESENCE optional }| + { ID id-MaximumTransmissionPower CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE optional }| + { ID id-DPCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE optional }| + -- This IE shall be ignored by the Node B. + { ID id-PUSCHConstant CRITICALITY reject TYPE ConstantValue PRESENCE optional }| + -- This IE shall be ignored by the Node B. + { ID id-PRACHConstant CRITICALITY reject TYPE ConstantValue PRESENCE optional }| + -- This IE shall be ignored by the Node B. + { ID id-TimeSlotConfigurationList-Cell-ReconfRqstTDD CRITICALITY reject TYPE TimeSlotConfigurationList-Cell-ReconfRqstTDD PRESENCE optional }, + -- Mandatory for 3.84Mcps TDD only. Not Applicable to 1.28Mcps TDD. + ... +} + +CellReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-DwPCH-LCR-Information-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION DwPCH-LCR-Information-Cell-ReconfRqstTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-IPDLParameter-Information-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-Cell-ReconfRqstTDD PRESENCE optional }| -- Applicable to 3.84Mcps TDD only + { ID id-IPDLParameter-Information-LCR-Cell-ReconfRqstTDD CRITICALITY reject EXTENSION IPDLParameter-Information-LCR-Cell-ReconfRqstTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only + ... +} + +SCH-Information-Cell-ReconfRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + sCH-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { { PSCH-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PSCH-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PCCPCH-Information-Cell-ReconfRqstTDD ::= SEQUENCE { + commonPhysicalChannelID CommonPhysicalChannelID, + pCCPCH-Power PCCPCH-Power, + iE-Extensions ProtocolExtensionContainer { { PCCPCH-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +PCCPCH-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TimeSlotConfigurationList-Cell-ReconfRqstTDD ::= SEQUENCE (SIZE (1..15)) OF TimeSlotConfigurationItem-Cell-ReconfRqstTDD + +TimeSlotConfigurationItem-Cell-ReconfRqstTDD ::= SEQUENCE { + timeSlot TimeSlot, + timeSlotStatus TimeSlotStatus, + timeSlotDirection TimeSlotDirection, + iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... + } + +TimeSlotConfigurationItem-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TimeSlotConfigurationList-LCR-Cell-ReconfRqstTDD ::= SEQUENCE (SIZE (1..7)) OF TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD + +TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + timeSlotStatus TimeSlotStatus, + timeSlotDirection TimeSlotDirection, + iE-Extensions ProtocolExtensionContainer { { TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... + } + +TimeSlotConfigurationItem-LCR-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DwPCH-LCR-Information-Cell-ReconfRqstTDD ::= SEQUENCE { + commonPhysicalChannelId CommonPhysicalChannelID, + dwPCH-Power DwPCH-Power, + iE-Extensions ProtocolExtensionContainer { { DwPCH-LCR-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... + } + +DwPCH-LCR-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDLParameter-Information-Cell-ReconfRqstTDD ::= SEQUENCE { + iPDL-TDD-Parameters IPDL-TDD-Parameters OPTIONAL, + iPDL-Indicator IPDL-Indicator, + iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +IPDLParameter-Information-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDLParameter-Information-LCR-Cell-ReconfRqstTDD ::= SEQUENCE { + iPDL-TDD-Parameters-LCR IPDL-TDD-Parameters-LCR OPTIONAL, + iPDL-Indicator IPDL-Indicator, + iE-Extensions ProtocolExtensionContainer { { IPDLParameter-Information-LCR-Cell-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +IPDLParameter-Information-LCR-Cell-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +CellReconfigurationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellReconfigurationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellReconfigurationResponse-Extensions}} OPTIONAL, + ... +} + +CellReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +CellReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL RECONFIGURATION FAILURE +-- +-- ************************************************************** + +CellReconfigurationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellReconfigurationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellReconfigurationFailure-Extensions}} OPTIONAL, + ... +} + +CellReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CellReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL DELETION REQUEST +-- +-- ************************************************************** + +CellDeletionRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellDeletionRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellDeletionRequest-Extensions}} OPTIONAL, + ... +} + +CellDeletionRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory}, + ... +} + +CellDeletionRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL DELETION RESPONSE +-- +-- ************************************************************** + +CellDeletionResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellDeletionResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellDeletionResponse-Extensions}} OPTIONAL, + ... +} + +CellDeletionResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +CellDeletionResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RESOURCE STATUS INDICATION +-- +-- ************************************************************** + +ResourceStatusIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{ResourceStatusIndication-Extensions}} OPTIONAL, + ... +} + +ResourceStatusIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-IndicationType-ResourceStatusInd CRITICALITY ignore TYPE IndicationType-ResourceStatusInd PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }, + ... +} + +ResourceStatusIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +IndicationType-ResourceStatusInd ::= CHOICE { + no-Failure No-Failure-ResourceStatusInd, + serviceImpacting ServiceImpacting-ResourceStatusInd, + ... +} + +No-Failure-ResourceStatusInd ::= SEQUENCE { + local-Cell-InformationList Local-Cell-InformationList-ResourceStatusInd, + local-Cell-Group-InformationList Local-Cell-Group-InformationList-ResourceStatusInd OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { No-FailureItem-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +No-FailureItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-Power-Local-Cell-Group-InformationList-ResourceStatusInd CRITICALITY ignore EXTENSION Power-Local-Cell-Group-InformationList-ResourceStatusInd PRESENCE optional }, + ... +} + +Local-Cell-InformationList-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-InformationItemIE-ResourceStatusInd }} + +Local-Cell-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-InformationItem-ResourceStatusInd ::= SEQUENCE { + local-CellID Local-Cell-ID, + addorDeleteIndicator AddorDeleteIndicator, + dl-or-global-capacityCredit DL-or-Global-CapacityCredit OPTIONAL, + -- This IE shall be present if AddorDeleteIndicator IE is set to "add" + ul-capacityCredit UL-CapacityCredit OPTIONAL, + commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw OPTIONAL, + -- This IE shall be present if AddorDeleteIndicator IE is set to "add" + dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw OPTIONAL, + -- This IE shall be present if AddorDeleteIndicator IE is set to "add" + maximumDL-PowerCapability MaximumDL-PowerCapability OPTIONAL, + -- This IE shall be present if AddorDeleteIndicator IE is set to "add" + minSpreadingFactor MinSpreadingFactor OPTIONAL, + -- This IE shall be present if AddorDeleteIndicator IE is set to "add" + minimumDL-PowerCapability MinimumDL-PowerCapability OPTIONAL, + -- This IE shall be present if AddorDeleteIndicator IE is set to "add" + local-Cell-Group-ID Local-Cell-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Local-Cell-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +Local-Cell-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-ReferenceClockAvailability CRITICALITY ignore EXTENSION ReferenceClockAvailability PRESENCE optional }| + -- This IE shall be present if AddorDeleteIndicator IE is set to "add" and the Local Cell is related to a TDD cell + { ID id-Power-Local-Cell-Group-ID CRITICALITY ignore EXTENSION Local-Cell-ID PRESENCE optional }| + { ID id-HSDPA-Capability CRITICALITY ignore EXTENSION HSDPA-Capability PRESENCE optional }, + ... +} + +Local-Cell-Group-InformationList-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-Group-InformationItemIE-ResourceStatusInd }} + +Local-Cell-Group-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-Group-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-Group-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-Group-InformationItem-ResourceStatusInd::= SEQUENCE { + local-Cell-Group-ID Local-Cell-ID, + dl-or-global-capacityCredit DL-or-Global-CapacityCredit, + ul-capacityCredit UL-CapacityCredit OPTIONAL, + commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw, + dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw, + iE-Extensions ProtocolExtensionContainer { { Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Power-Local-Cell-Group-InformationList-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Power-Local-Cell-Group-InformationItemIE-ResourceStatusInd }} + +Power-Local-Cell-Group-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-Power-Local-Cell-Group-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Power-Local-Cell-Group-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Power-Local-Cell-Group-InformationItem-ResourceStatusInd::= SEQUENCE { + power-Local-Cell-Group-ID Local-Cell-ID, + maximumDL-PowerCapability MaximumDL-PowerCapability, + iE-Extensions ProtocolExtensionContainer { { Power-Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +Power-Local-Cell-Group-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ServiceImpacting-ResourceStatusInd ::= SEQUENCE { + local-Cell-InformationList Local-Cell-InformationList2-ResourceStatusInd OPTIONAL, + local-Cell-Group-InformationList Local-Cell-Group-InformationList2-ResourceStatusInd OPTIONAL, + cCP-InformationList CCP-InformationList-ResourceStatusInd OPTIONAL, + cell-InformationList Cell-InformationList-ResourceStatusInd OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ServiceImpactingItem-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +ServiceImpactingItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-Power-Local-Cell-Group-InformationList2-ResourceStatusInd CRITICALITY ignore EXTENSION Power-Local-Cell-Group-InformationList2-ResourceStatusInd PRESENCE optional }, + ... +} + +Local-Cell-InformationList2-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-InformationItemIE2-ResourceStatusInd }} + +Local-Cell-InformationItemIE2-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-InformationItem2-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-InformationItem2-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-InformationItem2-ResourceStatusInd ::= SEQUENCE { + local-Cell-ID Local-Cell-ID, + dl-or-global-capacityCredit DL-or-Global-CapacityCredit OPTIONAL, + ul-capacityCredit UL-CapacityCredit OPTIONAL, + commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw OPTIONAL, + dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw OPTIONAL, + maximum-DL-PowerCapability MaximumDL-PowerCapability OPTIONAL, + minSpreadingFactor MinSpreadingFactor OPTIONAL, + minimumDL-PowerCapability MinimumDL-PowerCapability OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Local-Cell-InformationItem2-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +Local-Cell-InformationItem2-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-ReferenceClockAvailability CRITICALITY ignore EXTENSION ReferenceClockAvailability PRESENCE optional }| + { ID id-HSDPA-Capability CRITICALITY ignore EXTENSION HSDPA-Capability PRESENCE optional }, + ... +} + +Local-Cell-Group-InformationList2-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Local-Cell-Group-InformationItemIE2-ResourceStatusInd }} + +Local-Cell-Group-InformationItemIE2-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-Local-Cell-Group-InformationItem2-ResourceStatusInd CRITICALITY ignore TYPE Local-Cell-Group-InformationItem2-ResourceStatusInd PRESENCE mandatory } +} + +Local-Cell-Group-InformationItem2-ResourceStatusInd ::= SEQUENCE { + local-Cell-Group-ID Local-Cell-ID, + dl-or-global-capacityCredit DL-or-Global-CapacityCredit OPTIONAL, + ul-capacityCredit UL-CapacityCredit OPTIONAL, + commonChannelsCapacityConsumptionLaw CommonChannelsCapacityConsumptionLaw OPTIONAL, + dedicatedChannelsCapacityConsumptionLaw DedicatedChannelsCapacityConsumptionLaw OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Power-Local-Cell-Group-InformationList2-ResourceStatusInd ::= SEQUENCE(SIZE (1..maxLocalCellinNodeB)) OF ProtocolIE-Single-Container {{ Power-Local-Cell-Group-InformationItemIE2-ResourceStatusInd }} + +Power-Local-Cell-Group-InformationItemIE2-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-Power-Local-Cell-Group-InformationItem2-ResourceStatusInd CRITICALITY ignore TYPE Power-Local-Cell-Group-InformationItem2-ResourceStatusInd PRESENCE mandatory } +} + +Power-Local-Cell-Group-InformationItem2-ResourceStatusInd::= SEQUENCE { + power-Local-Cell-Group-ID Local-Cell-ID, + maximumDL-PowerCapability MaximumDL-PowerCapability, + iE-Extensions ProtocolExtensionContainer { { Power-Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +Power-Local-Cell-Group-InformationItem2-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCP-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCCPinNodeB)) OF ProtocolIE-Single-Container {{ CCP-InformationItemIE-ResourceStatusInd }} + +CCP-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-CCP-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE CCP-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +CCP-InformationItem-ResourceStatusInd ::= SEQUENCE { + communicationControlPortID CommunicationControlPortID, + resourceOperationalState ResourceOperationalState, + availabilityStatus AvailabilityStatus, + iE-Extensions ProtocolExtensionContainer { { CCP-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +CCP-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Cell-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ Cell-InformationItemIE-ResourceStatusInd }} + +Cell-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-Cell-InformationItem-ResourceStatusInd CRITICALITY ignore TYPE Cell-InformationItem-ResourceStatusInd PRESENCE mandatory } +} + +Cell-InformationItem-ResourceStatusInd ::= SEQUENCE { + c-ID C-ID, + resourceOperationalState ResourceOperationalState OPTIONAL, + availabilityStatus AvailabilityStatus OPTIONAL, + primary-SCH-Information P-SCH-Information-ResourceStatusInd OPTIONAL, -- FDD only + secondary-SCH-Information S-SCH-Information-ResourceStatusInd OPTIONAL, -- FDD only + primary-CPICH-Information P-CPICH-Information-ResourceStatusInd OPTIONAL, -- FDD only + secondary-CPICH-Information S-CPICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only + primary-CCPCH-Information P-CCPCH-Information-ResourceStatusInd OPTIONAL, + bCH-Information BCH-Information-ResourceStatusInd OPTIONAL, + secondary-CCPCH-InformationList S-CCPCH-InformationList-ResourceStatusInd OPTIONAL, + pCH-Information PCH-Information-ResourceStatusInd OPTIONAL, + pICH-Information PICH-Information-ResourceStatusInd OPTIONAL, + fACH-InformationList FACH-InformationList-ResourceStatusInd OPTIONAL, + pRACH-InformationList PRACH-InformationList-ResourceStatusInd OPTIONAL, + rACH-InformationList RACH-InformationList-ResourceStatusInd OPTIONAL, + aICH-InformationList AICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only + pCPCH-InformationList PCPCH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only + cPCH-InformationList CPCH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only + aP-AICH-InformationList AP-AICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only + cDCA-ICH-InformationList CDCA-ICH-InformationList-ResourceStatusInd OPTIONAL, -- FDD only + sCH-Information SCH-Information-ResourceStatusInd OPTIONAL, -- Applicable to 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { { Cell-InformationItem-ResourceStatusInd-ExtIEs} } OPTIONAL, + ... +} + +Cell-InformationItem-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-FPACH-LCR-InformationList-ResourceStatusInd CRITICALITY ignore EXTENSION FPACH-LCR-InformationList-ResourceStatusInd PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-DwPCH-LCR-Information-ResourceStatusInd CRITICALITY ignore EXTENSION DwPCH-LCR-Information-ResourceStatusInd PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-HSDSCH-Resources-Information-ResourceStatusInd CRITICALITY ignore EXTENSION HS-DSCH-Resources-Information-ResourceStatusInd PRESENCE optional }, + ... +} + +P-SCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ P-SCH-InformationIE-ResourceStatusInd }} + +P-SCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-P-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-SCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ S-SCH-InformationIE-ResourceStatusInd }} + +S-SCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-S-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CPICH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ P-CPICH-InformationIE-ResourceStatusInd }} + +P-CPICH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-P-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +S-CPICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxSCPICHCell)) OF ProtocolIE-Single-Container {{ S-CPICH-InformationItemIE-ResourceStatusInd }} + +S-CPICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-S-CPICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +P-CCPCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ P-CCPCH-InformationIE-ResourceStatusInd }} + +P-CCPCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-P-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +BCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ BCH-InformationIE-ResourceStatusInd }} + +BCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-BCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +S-CCPCH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxSCCPCHCell)) OF ProtocolIE-Single-Container {{ S-CCPCH-InformationItemIE-ResourceStatusInd }} + +S-CCPCH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-S-CCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +PCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ PCH-InformationIE-ResourceStatusInd }} + +PCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-PCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PICH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ PICH-InformationIE-ResourceStatusInd }} + +PICH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-PICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +FACH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxFACHCell)) OF ProtocolIE-Single-Container {{ FACH-InformationItemIE-ResourceStatusInd }} + +FACH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-FACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +PRACH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ PRACH-InformationItemIE-ResourceStatusInd }} + +PRACH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-PRACH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +RACH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ RACH-InformationItemIE-ResourceStatusInd }} + +RACH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-RACH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE mandatory } +} + +AICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPRACHCell)) OF ProtocolIE-Single-Container {{ AICH-InformationItemIE-ResourceStatusInd }} + +AICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +PCPCH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxPCPCHCell)) OF ProtocolIE-Single-Container {{ PCPCH-InformationItemIE-ResourceStatusInd }} + +PCPCH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-PCPCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +CPCH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CPCH-InformationItemIE-ResourceStatusInd }} + +CPCH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-CPCH-Information CRITICALITY ignore TYPE Common-TransportChannel-Status-Information PRESENCE optional } +} + +AP-AICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ AP-AICH-InformationItemIE-ResourceStatusInd }} + +AP-AICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-AP-AICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +CDCA-ICH-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxCPCHCell)) OF ProtocolIE-Single-Container {{ CDCA-ICH-InformationItemIE-ResourceStatusInd }} + +CDCA-ICH-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-CDCA-ICH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE optional } +} + +SCH-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ SCH-InformationIE-ResourceStatusInd }} + +SCH-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-SCH-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +FPACH-LCR-InformationList-ResourceStatusInd ::= SEQUENCE (SIZE (1..maxFPACHCell)) OF ProtocolIE-Single-Container {{ FPACH-LCR-InformationItemIE-ResourceStatusInd }} + +FPACH-LCR-InformationItemIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-FPACH-LCR-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +DwPCH-LCR-Information-ResourceStatusInd ::= ProtocolIE-Single-Container {{ DwPCH-LCR-InformationIE-ResourceStatusInd }} + +DwPCH-LCR-InformationIE-ResourceStatusInd NBAP-PROTOCOL-IES ::= { + { ID id-DwPCH-LCR-Information CRITICALITY ignore TYPE Common-PhysicalChannel-Status-Information PRESENCE mandatory } +} + +HS-DSCH-Resources-Information-ResourceStatusInd ::= SEQUENCE { + resourceOperationalState ResourceOperationalState, + availabilityStatus AvailabilityStatus, + iE-Extensions ProtocolExtensionContainer {{ HS-DSCH-Resources-Information-ResourceStatusInd-ExtIEs }} OPTIONAL, + ... +} + +HS-DSCH-Resources-Information-ResourceStatusInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- SYSTEM INFORMATION UPDATE REQUEST +-- +-- ************************************************************** + +SystemInformationUpdateRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SystemInformationUpdateRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{SystemInformationUpdateRequest-Extensions}} OPTIONAL, + ... +} + +SystemInformationUpdateRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-BCCH-ModificationTime CRITICALITY reject TYPE BCCH-ModificationTime PRESENCE optional }| + { ID id-MIB-SB-SIB-InformationList-SystemInfoUpdateRqst CRITICALITY reject TYPE MIB-SB-SIB-InformationList-SystemInfoUpdateRqst PRESENCE mandatory }, + ... +} + +SystemInformationUpdateRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +MIB-SB-SIB-InformationList-SystemInfoUpdateRqst ::= SEQUENCE (SIZE (1..maxIB)) OF MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst + +MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst ::= SEQUENCE { + iB-Type IB-Type, + iB-OC-ID IB-OC-ID, + deletionIndicator DeletionIndicator-SystemInfoUpdate, + iE-Extensions ProtocolExtensionContainer { { MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst-ExtIEs} } OPTIONAL, + ... +} + +MIB-SB-SIB-InformationItem-SystemInfoUpdateRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DeletionIndicator-SystemInfoUpdate ::= CHOICE { + no-Deletion No-Deletion-SystemInfoUpdate, + yes-Deletion NULL + +} + +No-Deletion-SystemInfoUpdate ::= SEQUENCE { + sIB-Originator SIB-Originator OPTIONAL, + -- This IE shall be present if the IB-Type IE is set to "SIB" + iB-SG-REP IB-SG-REP OPTIONAL, + segmentInformationList SegmentInformationList-SystemInfoUpdate, + iE-Extensions ProtocolExtensionContainer { { No-DeletionItem-SystemInfoUpdate-ExtIEs} } OPTIONAL, + ... +} + +No-DeletionItem-SystemInfoUpdate-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SegmentInformationList-SystemInfoUpdate ::= ProtocolIE-Single-Container {{ SegmentInformationListIEs-SystemInfoUpdate }} + +SegmentInformationListIEs-SystemInfoUpdate NBAP-PROTOCOL-IES ::= { + { ID id-SegmentInformationListIE-SystemInfoUpdate CRITICALITY reject TYPE SegmentInformationListIE-SystemInfoUpdate PRESENCE mandatory } +} + +SegmentInformationListIE-SystemInfoUpdate ::= SEQUENCE (SIZE (1..maxIBSEG)) OF SegmentInformationItem-SystemInfoUpdate + +SegmentInformationItem-SystemInfoUpdate ::= SEQUENCE { + iB-SG-POS IB-SG-POS OPTIONAL, + segment-Type Segment-Type OPTIONAL, + -- This IE shall be present if the SIB Originator IE is set to "CRNC" or the IB-Type IE is set to "MIB", "SB1" or "SB2" + iB-SG-DATA IB-SG-DATA OPTIONAL, + -- This IE shall be present if the SIB Originator IE is set to "CRNC" or the IB-Type IE is set to "MIB", "SB1" or "SB2" + iE-Extensions ProtocolExtensionContainer { { SegmentInformationItem-SystemInfoUpdate-ExtIEs} } OPTIONAL, + ... +} + +SegmentInformationItem-SystemInfoUpdate-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- SYSTEM INFORMATION UPDATE RESPONSE +-- +-- ************************************************************** + +SystemInformationUpdateResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SystemInformationUpdateResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{SystemInformationUpdateResponse-Extensions}} OPTIONAL, + ... +} + +SystemInformationUpdateResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +SystemInformationUpdateResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- SYSTEM INFORMATION UPDATE FAILURE +-- +-- ************************************************************** + +SystemInformationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SystemInformationUpdateFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{SystemInformationUpdateFailure-Extensions}} OPTIONAL, + ... +} + +SystemInformationUpdateFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +SystemInformationUpdateFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP REQUEST FDD +-- +-- ************************************************************** + +RadioLinkSetupRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupRequestFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-UL-DPCH-Information-RL-SetupRqstFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-SetupRqstFDD PRESENCE mandatory }| + { ID id-DL-DPCH-Information-RL-SetupRqstFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-SetupRqstFDD PRESENCE mandatory }| + { ID id-DCH-FDD-Information CRITICALITY reject TYPE DCH-FDD-Information PRESENCE mandatory }| + { ID id-DSCH-FDD-Information CRITICALITY reject TYPE DSCH-FDD-Information PRESENCE optional }| + { ID id-TFCI2-Bearer-Information-RL-SetupRqstFDD CRITICALITY ignore TYPE TFCI2-Bearer-Information-RL-SetupRqstFDD PRESENCE optional }| + { ID id-RL-InformationList-RL-SetupRqstFDD CRITICALITY notify TYPE RL-InformationList-RL-SetupRqstFDD PRESENCE mandatory }| + { ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional } | + { ID id-Active-Pattern-Sequence-Information CRITICALITY reject TYPE Active-Pattern-Sequence-Information PRESENCE optional }, + ... +} + +RadioLinkSetupRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DSCH-FDD-Common-Information CRITICALITY ignore EXTENSION DSCH-FDD-Common-Information PRESENCE optional }| + { ID id-DL-PowerBalancing-Information CRITICALITY ignore EXTENSION DL-PowerBalancing-Information PRESENCE optional }| + { ID id-HSDSCH-FDD-Information CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| + -- The IE shall be present if HS-DSCH Information IE is present + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE conditional }, + -- The IE shall be present if HS-DSCH Information IE is present + ... +} + +UL-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE { + ul-ScramblingCode UL-ScramblingCode, + minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength, + maxNrOfUL-DPDCHs MaxNrOfUL-DPDCHs OPTIONAL, + -- This IE shall be present if Min UL Channelisation Code length IE is set to 4 -- + ul-PunctureLimit PunctureLimit, + tFCS TFCS, + ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat, + ul-SIR-Target UL-SIR, + diversityMode DiversityMode, + sSDT-CellID-Length SSDT-CellID-Length OPTIONAL, + s-FieldLength S-FieldLength OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-Information-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-DPC-Mode CRITICALITY reject EXTENSION DPC-Mode PRESENCE optional }, + ... +} + +DL-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE { + tFCS TFCS, + dl-DPCH-SlotFormat DL-DPCH-SlotFormat, + tFCI-SignallingMode TFCI-SignallingMode, + tFCI-Presence TFCI-Presence OPTIONAL, + -- this IE shall be present if the DL DPCH slot format IE is set to any of the values from 12 to 16 -- + multiplexingPosition MultiplexingPosition, + pDSCH-RL-ID RL-ID OPTIONAL, + -- This IE shall be present if the DSCH Information IE is present -- + pDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL, + -- This IE shall be present if the DSCH Information IE is present -- + powerOffsetInformation PowerOffsetInformation-RL-SetupRqstFDD, + fdd-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, + limitedPowerIncrease LimitedPowerIncrease, + innerLoopDLPCStatus InnerLoopDLPCStatus, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-Information-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PowerOffsetInformation-RL-SetupRqstFDD ::= SEQUENCE { + pO1-ForTFCI-Bits PowerOffset, + pO2-ForTPC-Bits PowerOffset, + pO3-ForPilotBits PowerOffset, + iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PowerOffsetInformation-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCI2-Bearer-Information-RL-SetupRqstFDD ::= SEQUENCE { + toAWS ToAWS, + toAWE ToAWE, + iE-Extensions ProtocolExtensionContainer { { TFCI2-Bearer-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +TFCI2-Bearer-Information-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +RL-InformationList-RL-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF + ProtocolIE-Single-Container{{ RL-InformationItemIE-RL-SetupRqstFDD }} + +RL-InformationItemIE-RL-SetupRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-SetupRqstFDD CRITICALITY notify TYPE RL-InformationItem-RL-SetupRqstFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-SetupRqstFDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + firstRLS-indicator FirstRLS-Indicator, + frameOffset FrameOffset, + chipOffset ChipOffset, + propagationDelay PropagationDelay OPTIONAL, + diversityControlField DiversityControlField OPTIONAL, + -- This IE shall be present if the RL is not the first one in the RL Information IE + dl-CodeInformation FDD-DL-CodeInformation, + initialDL-transmissionPower DL-Power, + maximumDL-power DL-Power, + minimumDL-power DL-Power, + sSDT-Cell-Identity SSDT-Cell-Identity OPTIONAL, + transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, + -- This IE shall be present if Diversity Mode IE in UL DPCH Information group is not set to "none" + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-RL-SetupRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SSDT-CellIDforEDSCHPC CRITICALITY ignore EXTENSION SSDT-Cell-Identity PRESENCE conditional }| + -- This IE shall be present if Enhanced DSCH PC IE is present in the DSCH Common Information IE. + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-Qth-Parameter CRITICALITY ignore EXTENSION Qth-Parameter PRESENCE optional }| + { ID id-Primary-CPICH-Usage-for-Channel-Estimation CRITICALITY ignore EXTENSION Primary-CPICH-Usage-for-Channel-Estimation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP REQUEST TDD +-- +-- ************************************************************** + +RadioLinkSetupRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupRequestTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-UL-CCTrCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationList-RL-SetupRqstTDD PRESENCE optional }| + { ID id-DL-CCTrCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationList-RL-SetupRqstTDD PRESENCE optional }| + { ID id-DCH-TDD-Information CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional }| + { ID id-DSCH-TDD-Information CRITICALITY reject TYPE DSCH-TDD-Information PRESENCE optional }| + { ID id-USCH-Information CRITICALITY reject TYPE USCH-Information PRESENCE optional }| + { ID id-RL-Information-RL-SetupRqstTDD CRITICALITY reject TYPE RL-Information-RL-SetupRqstTDD PRESENCE mandatory }, + ... +} + +RadioLinkSetupRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| + -- The IE shall be present if HS-DSCH Information IE is present + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE conditional }| + -- The IE shall be present if HS-DSCH Information IE is present + { ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }, + ... +} + +UL-CCTrCH-InformationList-RL-SetupRqstTDD ::= SEQUENCE (SIZE(1..maxNrOfCCTrCHs)) OF + ProtocolIE-Single-Container{{ UL-CCTrCH-InformationItemIE-RL-SetupRqstTDD }} + +UL-CCTrCH-InformationItemIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory} +} + +UL-CCTrCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS, + tFCI-Coding TFCI-Coding, + punctureLimit PunctureLimit, + uL-DPCH-Information UL-DPCH-Information-RL-SetupRqstTDD OPTIONAL, -- Applicable to 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-DPCH-LCR-Information-RL-SetupRqstTDD CRITICALITY notify EXTENSION UL-DPCH-LCR-Information-RL-SetupRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }| + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. + { ID id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD CRITICALITY reject EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional }, + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. + ... +} + +UL-DPCH-Information-RL-SetupRqstTDD ::= ProtocolIE-Single-Container{{ UL-DPCH-InformationIE-RL-SetupRqstTDD }} + +UL-DPCH-InformationIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE UL-DPCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory } +} + +UL-DPCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information UL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-LCR-Information-RL-SetupRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-TimeslotLCR-Information UL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationList-RL-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container{{ DL-CCTrCH-InformationItemIE-RL-SetupRqstTDD }} + +DL-CCTrCH-InformationItemIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory} +} + +DL-CCTrCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS, + tFCI-Coding TFCI-Coding, + punctureLimit PunctureLimit, + tdd-TPC-DownlinkStepSize TDD-TPC-DownlinkStepSize, + cCTrCH-TPCList CCTrCH-TPCList-RL-SetupRqstTDD OPTIONAL, + dL-DPCH-Information DL-DPCH-Information-RL-SetupRqstTDD OPTIONAL, -- Applicable to 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-LCR-Information-RL-SetupRqstTDD CRITICALITY notify EXTENSION DL-DPCH-LCR-Information-RL-SetupRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-CCTrCH-Initial-DL-Power-RL-SetupRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-CCTrCH-Maximum-DL-Power-RL-SetupRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-CCTrCH-Minimum-DL-Power-RL-SetupRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, + ... +} + +CCTrCH-TPCList-RL-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCItem-RL-SetupRqstTDD + +CCTrCH-TPCItem-RL-SetupRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +CCTrCH-TPCItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-Information-RL-SetupRqstTDD ::= ProtocolIE-Single-Container{{ DL-DPCH-InformationIE-RL-SetupRqstTDD }} + +DL-DPCH-InformationIE-RL-SetupRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE DL-DPCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory } +} + +DL-DPCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information DL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-LCR-Information-RL-SetupRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-TimeslotLCR-Information DL-TimeslotLCR-Information, + tstdIndicator TSTD-Indicator, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-LCR-InformationItem-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Information-RL-SetupRqstTDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + frameOffset FrameOffset, + specialBurstScheduling SpecialBurstScheduling, + initialDL-transmissionPower DL-Power, + maximumDL-power DL-Power, + minimumDL-power DL-Power, + dL-TimeSlotISCPInfo DL-TimeslotISCPInfo OPTIONAL, -- Applicable to 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { { RL-Information-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-SetupRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TimeslotISCP-LCR-InfoList-RL-SetupRqstTDD CRITICALITY reject EXTENSION DL-TimeslotISCPInfoLCR PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }, + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP RESPONSE FDD +-- +-- ************************************************************** + +RadioLinkSetupResponseFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupResponseFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory}| + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory}| + { ID id-CommunicationControlPortID CRITICALITY ignore TYPE CommunicationControlPortID PRESENCE mandatory}| + { ID id-RL-InformationResponseList-RL-SetupRspFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-SetupRspFDD PRESENCE mandatory}| + { ID id-TFCI2-BearerInformationResponse CRITICALITY ignore TYPE TFCI2-BearerInformationResponse PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +RadioLinkSetupResponseFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional}, ... +} + +RL-InformationResponseList-RL-SetupRspFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container{{ RL-InformationResponseItemIE-RL-SetupRspFDD }} + +RL-InformationResponseItemIE-RL-SetupRspFDD NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-SetupRspFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-SetupRspFDD PRESENCE mandatory} +} + +RL-InformationResponseItem-RL-SetupRspFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + received-total-wide-band-power Received-total-wide-band-power-Value, + diversityIndication DiversityIndication-RL-SetupRspFDD, + dSCH-InformationResponseList DSCH-InformationResponseList-RL-SetupRspFDD OPTIONAL, + sSDT-SupportIndicator SSDT-SupportIndicator, + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-SetupRspFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-SetupRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}, + ... +} + +DiversityIndication-RL-SetupRspFDD ::= CHOICE { + combining Combining-RL-SetupRspFDD, + nonCombiningOrFirstRL NonCombiningOrFirstRL-RL-SetupRspFDD +} + +Combining-RL-SetupRspFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { Combining-RL-SetupRspFDD-ExtIEs} } OPTIONAL, + ... +} + +Combining-RL-SetupRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +NonCombiningOrFirstRL-RL-SetupRspFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { NonCombiningOrFirstRLItem-RL-SetupRspFDD-ExtIEs} } OPTIONAL, + ... +} + +NonCombiningOrFirstRLItem-RL-SetupRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-InformationResponseList-RL-SetupRspFDD ::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-SetupRspFDD }} + +DSCH-InformationResponseListIEs-RL-SetupRspFDD NBAP-PROTOCOL-IES ::= { + { ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP RESPONSE TDD +-- +-- ************************************************************** + +RadioLinkSetupResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupResponseTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-CommunicationControlPortID CRITICALITY ignore TYPE CommunicationControlPortID PRESENCE mandatory }| + { ID id-RL-InformationResponse-RL-SetupRspTDD CRITICALITY ignore TYPE RL-InformationResponse-RL-SetupRspTDD PRESENCE optional }| + -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkSetupResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-RL-InformationResponse-LCR-RL-SetupRspTDD CRITICALITY ignore EXTENSION RL-InformationResponse-LCR-RL-SetupRspTDD PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }, + ... +} + +RL-InformationResponse-RL-SetupRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uL-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + dCH-InformationResponseList DCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + dSCH-InformationResponseList DSCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + uSCH-InformationResponseList USCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseList-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseList-RL-SetupRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-InformationResponseList-RL-SetupRspTDD ::= ProtocolIE-Single-Container{{ DCH-InformationResponseListIEs-RL-SetupRspTDD }} + +DCH-InformationResponseListIEs-RL-SetupRspTDD NBAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory} + } + +DSCH-InformationResponseList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-SetupRspTDD }} + +DSCH-InformationResponseListIEs-RL-SetupRspTDD NBAP-PROTOCOL-IES ::= { + { ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +USCH-InformationResponseList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{ USCH-InformationResponseListIEs-RL-SetupRspTDD }} + +USCH-InformationResponseListIEs-RL-SetupRspTDD NBAP-PROTOCOL-IES ::= { + { ID id-USCH-InformationResponse CRITICALITY ignore TYPE USCH-InformationResponse PRESENCE mandatory } +} + +RL-InformationResponse-LCR-RL-SetupRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uL-TimeSlot-ISCP-LCR-Info UL-TimeSlot-ISCP-LCR-Info, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + dCH-InformationResponseList DCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + dSCH-InformationResponseList DSCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + uSCH-InformationResponseList USCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseList-LCR-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseList-LCR-RL-SetupRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP FAILURE FDD +-- +-- ************************************************************** + +RadioLinkSetupFailureFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupFailureFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupFailureFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupFailureFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE conditional }| + -- This IE shall be present if at least one of the radio links has been successfully set up + { ID id-CommunicationControlPortID CRITICALITY ignore TYPE CommunicationControlPortID PRESENCE optional }| + { ID id-CauseLevel-RL-SetupFailureFDD CRITICALITY ignore TYPE CauseLevel-RL-SetupFailureFDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkSetupFailureFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CauseLevel-RL-SetupFailureFDD ::= CHOICE { + generalCause GeneralCauseList-RL-SetupFailureFDD, + rLSpecificCause RLSpecificCauseList-RL-SetupFailureFDD, + ... +} + +GeneralCauseList-RL-SetupFailureFDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-SetupFailureFDD ::= SEQUENCE { + unsuccessful-RL-InformationRespList-RL-SetupFailureFDD Unsuccessful-RL-InformationRespList-RL-SetupFailureFDD, + successful-RL-InformationRespList-RL-SetupFailureFDD Successful-RL-InformationRespList-RL-SetupFailureFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional}, + ... +} + +Unsuccessful-RL-InformationRespList-RL-SetupFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureFDD }} + +Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureFDD NBAP-PROTOCOL-IES ::= { + { ID id-Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD PRESENCE mandatory} +} + +Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +Unsuccessful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Successful-RL-InformationRespList-RL-SetupFailureFDD ::= SEQUENCE (SIZE (1.. maxNrOfRLs)) OF ProtocolIE-Single-Container {{ Successful-RL-InformationRespItemIE-RL-SetupFailureFDD }} + +Successful-RL-InformationRespItemIE-RL-SetupFailureFDD NBAP-PROTOCOL-IES ::= { + { ID id-Successful-RL-InformationRespItem-RL-SetupFailureFDD CRITICALITY ignore TYPE Successful-RL-InformationRespItem-RL-SetupFailureFDD PRESENCE mandatory} +} + +Successful-RL-InformationRespItem-RL-SetupFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + received-total-wide-band-power Received-total-wide-band-power-Value, + diversityIndication DiversityIndication-RL-SetupFailureFDD, + dSCH-InformationResponseList DSCH-InformationRespList-RL-SetupFailureFDD OPTIONAL, + tFCI2-BearerInformationResponse TFCI2-BearerInformationResponse OPTIONAL, + -- There shall be only one TFCI2 bearer per Node B Communication Context. + sSDT-SupportIndicator SSDT-SupportIndicator, + iE-Extensions ProtocolExtensionContainer { { Successful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +Successful-RL-InformationRespItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}, + ... +} + +DiversityIndication-RL-SetupFailureFDD ::= CHOICE { + combining Combining-RL-SetupFailureFDD, + nonCombiningOrFirstRL NonCombiningOrFirstRL-RL-SetupFailureFDD +} + +Combining-RL-SetupFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... + } + +CombiningItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +NonCombiningOrFirstRL-RL-SetupFailureFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { NonCombiningOrFirstRLItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +NonCombiningOrFirstRLItem-RL-SetupFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-InformationRespList-RL-SetupFailureFDD ::= ProtocolIE-Single-Container {{ DSCH-InformationRespListIEs-RL-SetupFailureFDD }} + +DSCH-InformationRespListIEs-RL-SetupFailureFDD NBAP-PROTOCOL-IES ::= { + { ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP FAILURE TDD +-- +-- ************************************************************** + +RadioLinkSetupFailureTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupFailureTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupFailureTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupFailureTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-CauseLevel-RL-SetupFailureTDD CRITICALITY ignore TYPE CauseLevel-RL-SetupFailureTDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkSetupFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CauseLevel-RL-SetupFailureTDD ::= CHOICE { + generalCause GeneralCauseList-RL-SetupFailureTDD, + rLSpecificCause RLSpecificCauseList-RL-SetupFailureTDD, + ... +} + +GeneralCauseList-RL-SetupFailureTDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-SetupFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-SetupFailureTDD ::= SEQUENCE { + unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD Unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-SetupFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD ::= ProtocolIE-Single-Container { {Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureTDD} } + +Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureTDD NBAP-PROTOCOL-IES ::= { + { ID id-Unsuccessful-RL-InformationResp-RL-SetupFailureTDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationResp-RL-SetupFailureTDD PRESENCE mandatory } +} + +Unsuccessful-RL-InformationResp-RL-SetupFailureTDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationResp-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +Unsuccessful-RL-InformationResp-RL-SetupFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION REQUEST FDD +-- +-- ************************************************************** + +RadioLinkAdditionRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionRequestFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | + { ID id-Compressed-Mode-Deactivation-Flag CRITICALITY reject TYPE Compressed-Mode-Deactivation-Flag PRESENCE optional }| + { ID id-RL-InformationList-RL-AdditionRqstFDD CRITICALITY notify TYPE RL-InformationList-RL-AdditionRqstFDD PRESENCE mandatory }, + ... +} + +RadioLinkAdditionRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-AdditionRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-AdditionRqstFDD}} + +RL-InformationItemIE-RL-AdditionRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-AdditionRqstFDD CRITICALITY notify TYPE RL-InformationItem-RL-AdditionRqstFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-AdditionRqstFDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + frameOffset FrameOffset, + chipOffset ChipOffset, + diversityControlField DiversityControlField, + dl-CodeInformation FDD-DL-CodeInformation, + initialDL-TransmissionPower DL-Power OPTIONAL, + maximumDL-Power DL-Power OPTIONAL, + minimumDL-Power DL-Power OPTIONAL, + sSDT-CellIdentity SSDT-Cell-Identity OPTIONAL, + transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-AdditionRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-RL-AdditionRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional}| + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-Qth-Parameter CRITICALITY ignore EXTENSION Qth-Parameter PRESENCE optional }| + { ID id-Primary-CPICH-Usage-for-Channel-Estimation CRITICALITY ignore EXTENSION Primary-CPICH-Usage-for-Channel-Estimation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION REQUEST TDD +-- +-- ************************************************************** + +RadioLinkAdditionRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionRequestTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD CRITICALITY reject TYPE UL-CCTrCH-InformationList-RL-AdditionRqstTDD PRESENCE optional }| + { ID id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD CRITICALITY reject TYPE DL-CCTrCH-InformationList-RL-AdditionRqstTDD PRESENCE optional }| + { ID id-RL-Information-RL-AdditionRqstTDD CRITICALITY reject TYPE RL-Information-RL-AdditionRqstTDD PRESENCE mandatory }, + ... +} + +RadioLinkAdditionRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-CCTrCH-InformationList-RL-AdditionRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationItem-RL-AdditionRqstTDD + +UL-CCTrCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + uL-DPCH-Information UL-DPCH-InformationList-RL-AdditionRqstTDD OPTIONAL, -- Applicable to 3.84cps TDD only + iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD CRITICALITY notify EXTENSION UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD PRESENCE optional }| -- Applicable to 1.28cps TDD only + { ID id-TDD-TPC-UplinkStepSize-LCR-RL-AdditionRqstTDD CRITICALITY reject EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional }, +-- Applicable to 1.28cps TDD only + ... +} + +UL-DPCH-InformationList-RL-AdditionRqstTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationItemIE-RL-AdditionRqstTDD }} + +UL-DPCH-InformationItemIE-RL-AdditionRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationItem-RL-AdditionRqstTDD CRITICALITY notify TYPE UL-DPCH-InformationItem-RL-AdditionRqstTDD PRESENCE optional} -- For 3.84Mcps TDD only +} + +UL-DPCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information UL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationList-RL-AdditionRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationItem-RL-AdditionRqstTDD + +DL-CCTrCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dL-DPCH-Information DL-DPCH-InformationList-RL-AdditionRqstTDD OPTIONAL, -- Applicable to 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD CRITICALITY notify EXTENSION DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-CCTrCH-Initial-DL-Power-RL-AdditionRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-TDD-TPC-DownlinkStepSize-RL-AdditionRqstTDD CRITICALITY reject EXTENSION TDD-TPC-DownlinkStepSize PRESENCE optional }| + { ID id-CCTrCH-Maximum-DL-Power-RL-AdditionRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-CCTrCH-Minimum-DL-Power-RL-AdditionRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, + ... +} + +DL-DPCH-InformationList-RL-AdditionRqstTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationItemIE-RL-AdditionRqstTDD }} + +DL-DPCH-InformationItemIE-RL-AdditionRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationItem-RL-AdditionRqstTDD CRITICALITY notify TYPE DL-DPCH-InformationItem-RL-AdditionRqstTDD PRESENCE mandatory} +} + +DL-DPCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information DL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Information-RL-AdditionRqstTDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + frameOffset FrameOffset, + diversityControlField DiversityControlField, + initial-DL-Transmission-Power DL-Power OPTIONAL, + maximumDL-Power DL-Power OPTIONAL, + minimumDL-Power DL-Power OPTIONAL, + dL-TimeSlotISCPInfo DL-TimeslotISCPInfo OPTIONAL, -- Applicable to 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { { RL-information-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... + } + +RL-information-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TimeslotISCP-InformationList-LCR-RL-AdditionRqstTDD CRITICALITY reject EXTENSION DL-TimeslotISCPInfoLCR PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + ... +} + +UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-TimeslotLCR-Information UL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-TimeslotLCR-Information DL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-LCR-RL-AdditionRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION RESPONSE FDD +-- +-- ************************************************************** + +RadioLinkAdditionResponseFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionResponseFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionResponseFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionResponseFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-RL-InformationResponseList-RL-AdditionRspFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-AdditionRspFDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkAdditionResponseFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationResponseList-RL-AdditionRspFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container {{ RL-InformationResponseItemIE-RL-AdditionRspFDD }} + +RL-InformationResponseItemIE-RL-AdditionRspFDD NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-AdditionRspFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-AdditionRspFDD PRESENCE mandatory} +} + +RL-InformationResponseItem-RL-AdditionRspFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + received-total-wide-band-power Received-total-wide-band-power-Value, + diversityIndication DiversityIndication-RL-AdditionRspFDD, + sSDT-SupportIndicator SSDT-SupportIndicator, + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-AdditionRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}, + ... +} + +DiversityIndication-RL-AdditionRspFDD ::= CHOICE { + combining Combining-RL-AdditionRspFDD, + non-combining Non-Combining-RL-AdditionRspFDD +} + +Combining-RL-AdditionRspFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, + ... +} + +CombiningItem-RL-AdditionRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Non-Combining-RL-AdditionRspFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { Non-CombiningItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, + ... +} + +Non-CombiningItem-RL-AdditionRspFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION RESPONSE TDD +-- +-- ************************************************************** + +RadioLinkAdditionResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionResponseTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionResponseTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-RL-InformationResponse-RL-AdditionRspTDD CRITICALITY ignore TYPE RL-InformationResponse-RL-AdditionRspTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkAdditionResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-RL-InformationResponse-LCR-RL-AdditionRspTDD CRITICALITY ignore EXTENSION RL-InformationResponse-LCR-RL-AdditionRspTDD PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + ... +} + +RL-InformationResponse-RL-AdditionRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uL-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + dCH-Information DCH-Information-RL-AdditionRspTDD OPTIONAL, + dSCH-InformationResponseList DSCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, + uSCH-InformationResponseList USCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponse-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-Information-RL-AdditionRspTDD ::= SEQUENCE { + diversityIndication DiversityIndication-RL-AdditionRspTDD, + iE-Extensions ProtocolExtensionContainer { { DCH-Information-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-Information-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DiversityIndication-RL-AdditionRspTDD ::= CHOICE { + combining Combining-RL-AdditionRspTDD, -- Indicates whether the old Transport Bearer shall be reused or not + non-Combining Non-Combining-RL-AdditionRspTDD +} + +Combining-RL-AdditionRspTDD ::= SEQUENCE { + rL-ID RL-ID, -- Reference RL + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +CombiningItem-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Non-Combining-RL-AdditionRspTDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { Non-CombiningItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +Non-CombiningItem-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-InformationResponseList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-AdditionRspTDD }} + +DSCH-InformationResponseListIEs-RL-AdditionRspTDD NBAP-PROTOCOL-IES ::= { + { ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +USCH-InformationResponseList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{ USCH-InformationResponseListIEs-RL-AdditionRspTDD }} + +USCH-InformationResponseListIEs-RL-AdditionRspTDD NBAP-PROTOCOL-IES ::= { + { ID id-USCH-InformationResponse CRITICALITY ignore TYPE USCH-InformationResponse PRESENCE mandatory } +} + +RL-InformationResponse-LCR-RL-AdditionRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uL-TimeSlot-ISCP-InfoLCR UL-TimeSlot-ISCP-LCR-Info, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + dCH-Information DCH-Information-RL-AdditionRspTDD OPTIONAL, + dSCH-InformationResponseList DSCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, + uSCH-InformationResponseList USCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponse-LCR-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-LCR-RL-AdditionRspTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION FAILURE FDD +-- +-- ************************************************************** + +RadioLinkAdditionFailureFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionFailureFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionFailureFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionFailureFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-CauseLevel-RL-AdditionFailureFDD CRITICALITY ignore TYPE CauseLevel-RL-AdditionFailureFDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkAdditionFailureFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CauseLevel-RL-AdditionFailureFDD ::= CHOICE { + generalCause GeneralCauseList-RL-AdditionFailureFDD, + rLSpecificCause RLSpecificCauseList-RL-AdditionFailureFDD, + ... +} + +GeneralCauseList-RL-AdditionFailureFDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-AdditionFailureFDD ::= SEQUENCE { + unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD Unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD, + successful-RL-InformationRespList-RL-AdditionFailureFDD Successful-RL-InformationRespList-RL-AdditionFailureFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container {{ Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureFDD }} + +Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureFDD NBAP-PROTOCOL-IES ::= { + { ID id-Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD PRESENCE mandatory} +} + +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Successful-RL-InformationRespList-RL-AdditionFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-2)) OF ProtocolIE-Single-Container {{ Successful-RL-InformationRespItemIE-RL-AdditionFailureFDD }} + +Successful-RL-InformationRespItemIE-RL-AdditionFailureFDD NBAP-PROTOCOL-IES ::= { + { ID id-Successful-RL-InformationRespItem-RL-AdditionFailureFDD CRITICALITY ignore TYPE Successful-RL-InformationRespItem-RL-AdditionFailureFDD PRESENCE mandatory} +} + +Successful-RL-InformationRespItem-RL-AdditionFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + received-total-wide-band-power Received-total-wide-band-power-Value, + diversityIndication DiversityIndication-RL-AdditionFailureFDD, + sSDT-SupportIndicator SSDT-SupportIndicator, + iE-Extensions ProtocolExtensionContainer { { Successful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +Successful-RL-InformationRespItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional}, + ... +} + +DiversityIndication-RL-AdditionFailureFDD ::= CHOICE { + combining Combining-RL-AdditionFailureFDD, + non-Combining Non-Combining-RL-AdditionFailureFDD +} + +Combining-RL-AdditionFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... + } + +CombiningItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Non-Combining-RL-AdditionFailureFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { Non-CombiningItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +Non-CombiningItem-RL-AdditionFailureFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION FAILURE TDD +-- +-- ************************************************************** + +RadioLinkAdditionFailureTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionFailureTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionFailureTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionFailureTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-CauseLevel-RL-AdditionFailureTDD CRITICALITY ignore TYPE CauseLevel-RL-AdditionFailureTDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkAdditionFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CauseLevel-RL-AdditionFailureTDD ::= CHOICE { + generalCause GeneralCauseList-RL-AdditionFailureTDD, + rLSpecificCause RLSpecificCauseList-RL-AdditionFailureTDD, + ... +} + +GeneralCauseList-RL-AdditionFailureTDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-AdditionFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-AdditionFailureTDD ::= SEQUENCE { + unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD Unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-AdditionFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD ::= ProtocolIE-Single-Container { {Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureTDD} } + +Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureTDD NBAP-PROTOCOL-IES ::= { + { ID id-Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD CRITICALITY ignore TYPE Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD PRESENCE mandatory } +} + +Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +Unsuccessful-RL-InformationResp-RL-AdditionFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION PREPARE FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationPrepareFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationPrepareFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationPrepareFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationPrepareFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-UL-DPCH-Information-RL-ReconfPrepFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-DL-DPCH-Information-RL-ReconfPrepFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-FDD-DCHs-to-Modify CRITICALITY reject TYPE FDD-DCHs-to-Modify PRESENCE optional } | + { ID id-DCHs-to-Add-FDD CRITICALITY reject TYPE DCH-FDD-Information PRESENCE optional } | + { ID id-DCH-DeleteList-RL-ReconfPrepFDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-DSCH-ModifyList-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-ModifyList-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-DSCHs-to-Add-FDD CRITICALITY reject TYPE DSCH-FDD-Information PRESENCE optional } | + { ID id-DSCH-DeleteList-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-DeleteList-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD CRITICALITY reject TYPE TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD + PRESENCE optional } | + { ID id-RL-InformationList-RL-ReconfPrepFDD CRITICALITY reject TYPE RL-InformationList-RL-ReconfPrepFDD PRESENCE optional }| + { ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional }, + ... +} + +RadioLinkReconfigurationPrepareFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DSCH-FDD-Common-Information CRITICALITY ignore EXTENSION DSCH-FDD-Common-Information PRESENCE optional }| + { ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }| + { ID id-HSDSCH-FDD-Information CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional }| + { ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| + -- The IE shall be present if HS-PDSCH RL ID IE is present. + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }, + ... +} + +UL-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { + ul-ScramblingCode UL-ScramblingCode OPTIONAL, + ul-SIR-Target UL-SIR OPTIONAL, + minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength OPTIONAL, + maxNrOfUL-DPDCHs MaxNrOfUL-DPDCHs OPTIONAL, + -- This IE shall be present if minUL-ChannelisationCodeLength Ie is set to 4 + ul-PunctureLimit PunctureLimit OPTIONAL, + tFCS TFCS OPTIONAL, + ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat OPTIONAL, + diversityMode DiversityMode OPTIONAL, + sSDT-CellIDLength SSDT-CellID-Length OPTIONAL, + s-FieldLength S-FieldLength OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { + tFCS TFCS OPTIONAL, + dl-DPCH-SlotFormat DL-DPCH-SlotFormat OPTIONAL, + tFCI-SignallingMode TFCI-SignallingMode OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + -- This IE shall be present if the DL DPCH Slot Format IE is set to any of the values from 12 to 16 + multiplexingPosition MultiplexingPosition OPTIONAL, + pDSCH-CodeMapping PDSCH-CodeMapping OPTIONAL, + pDSCH-RL-ID RL-ID OPTIONAL, + limitedPowerIncrease LimitedPowerIncrease OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfPrepFDD + +DCH-DeleteItem-RL-ReconfPrepFDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-ModifyList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF ProtocolIE-Single-Container {{DSCH-ModifyItemIE-RL-ReconfPrepFDD }} + +DSCH-ModifyItemIE-RL-ReconfPrepFDD NBAP-PROTOCOL-IES ::= { + { ID id-DSCH-ModifyItem-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-ModifyItem-RL-ReconfPrepFDD PRESENCE mandatory} +} + +DSCH-ModifyItem-RL-ReconfPrepFDD ::= SEQUENCE { + dSCH-ID DSCH-ID, + dl-TransportFormatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + frameHandlingPriority FrameHandlingPriority OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + iE-Extensions ProtocolExtensionContainer { { DSCH-ModifyItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +DSCH-ModifyItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +DSCH-DeleteList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF ProtocolIE-Single-Container {{DSCH-DeleteItemIE-RL-ReconfPrepFDD }} + +DSCH-DeleteItemIE-RL-ReconfPrepFDD NBAP-PROTOCOL-IES ::= { + { ID id-DSCH-DeleteItem-RL-ReconfPrepFDD CRITICALITY reject TYPE DSCH-DeleteItem-RL-ReconfPrepFDD PRESENCE mandatory} +} + +DSCH-DeleteItem-RL-ReconfPrepFDD ::= SEQUENCE { + dSCH-ID DSCH-ID, + iE-Extensions ProtocolExtensionContainer { { DSCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +DSCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCI2-BearerSpecificInformation-RL-ReconfPrepFDD ::= CHOICE { + addOrModify AddOrModify-TFCI2-RL-ReconfPrepFDD, + delete NULL +} + +AddOrModify-TFCI2-RL-ReconfPrepFDD ::= SEQUENCE { + toAWS ToAWS, + toAWE ToAWE, + iE-Extensions ProtocolExtensionContainer { { AddOrModify-TFCI2-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +AddOrModify-TFCI2-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TFCI2BearerRequestIndicator CRITICALITY reject EXTENSION TFCI2BearerRequestIndicator PRESENCE optional }| + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + ... +} + +RL-InformationList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-ReconfPrepFDD }} + +RL-InformationItemIE-RL-ReconfPrepFDD NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-ReconfPrepFDD CRITICALITY reject TYPE RL-InformationItem-RL-ReconfPrepFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-ReconfPrepFDD ::= SEQUENCE { + rL-ID RL-ID, + dl-CodeInformation FDD-DL-CodeInformation OPTIONAL, + maxDL-Power DL-Power OPTIONAL, + minDL-Power DL-Power OPTIONAL, + sSDT-Indication SSDT-Indication OPTIONAL, + sSDT-Cell-Identity SSDT-Cell-Identity OPTIONAL, + -- The IE shall be present if the SSDT Indication IE is set to "SSDT Active in the UE" + transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, + -- This IE shall be present if Diversity Mode IE is present in UL DPCH Information IE and it is not set to "none" + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-RL-ReconfPrepFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SSDT-CellIDforEDSCHPC CRITICALITY ignore EXTENSION SSDT-Cell-Identity PRESENCE conditional }| + -- This IE shall be present if Enhanced DSCH PC IE is present in the DSCH Common Information IE. + { ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DL-DPCH-TimingAdjustment CRITICALITY reject EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }| + { ID id-Qth-Parameter CRITICALITY ignore EXTENSION Qth-Parameter PRESENCE optional }| + { ID id-Primary-CPICH-Usage-for-Channel-Estimation CRITICALITY ignore EXTENSION Primary-CPICH-Usage-for-Channel-Estimation PRESENCE optional }| + { ID id-Secondary-CPICH-Information-Change CRITICALITY ignore EXTENSION Secondary-CPICH-Information-Change PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION PREPARE TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationPrepareTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationPrepareTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationPrepareTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationPrepareTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-TDD-DCHs-to-Modify CRITICALITY reject TYPE TDD-DCHs-to-Modify PRESENCE optional }| + { ID id-DCHs-to-Add-TDD CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional }| + { ID id-DCH-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-DSCH-Information-ModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE DSCH-Information-ModifyList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-DSCHs-to-Add-TDD CRITICALITY reject TYPE DSCH-TDD-Information PRESENCE optional }| + { ID id-DSCH-Information-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DSCH-Information-DeleteList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-USCH-Information-ModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE USCH-Information-ModifyList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-USCH-Information-Add CRITICALITY reject TYPE USCH-Information PRESENCE optional }| + { ID id-USCH-Information-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE USCH-Information-DeleteList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-RL-Information-RL-ReconfPrepTDD CRITICALITY reject TYPE RL-Information-RL-ReconfPrepTDD PRESENCE optional }, +-- This RL Information is the for the 1st RL IE repetition + ... +} + +RadioLinkReconfigurationPrepareTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }| + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional }| + { ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| + -- The IE shall be present if HS-PDSCH RL ID IE is present. + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| + { ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| + { ID id-RL-Information-RL-ReconfPrepTDD CRITICALITY reject EXTENSION MultipleRL-Information-RL-ReconfPrepTDD PRESENCE optional }, +-- This RL Information is the for the 2nd and beyond repetition of RL information, + ... +} + +UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD + +UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS, + tFCI-Coding TFCI-Coding, + punctureLimit PunctureLimit, + ul-DPCH-InformationList UL-DPCH-InformationAddList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationAddList-RL-ReconfPrepTDD + iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfPrepTDD CRITICALITY reject EXTENSION UL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationAddList-RL-ReconfPrepTDD + { ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }| + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. +-- This Information is the for the first RL repetition, SIR Target information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationAddList-RL-ReconfPrepTDD + { ID id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional }| +-- This Information is the for the first RL repetition, TPCinformation for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationAddList-RL-ReconfPrepTDD + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. + { ID id-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional}| +-- This is the RL ID for the first RL repetition + { ID id-multipleRL-ul-DPCH-InformationList CRITICALITY reject EXTENSION MultipleRL-UL-DPCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }, +-- This Information is the for the 2nd and beyond RL repetition, + ... +} + +MultipleRL-UL-DPCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF MultipleRL-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD +--Includes the 2nd through the max number of radio link repetitions. + +MultipleRL-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD ::= SEQUENCE { + ul-DPCH-InformationList UL-DPCH-InformationAddList-RL-ReconfPrepTDD OPTIONAL, + ul-DPCH-InformationListLCR UL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD OPTIONAL, + ul-sir-target UL-SIR OPTIONAL, + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. + tDD-TPC-UplinkStepSize-LCR TDD-TPC-UplinkStepSize-LCR OPTIONAL, + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD. + rL-ID RL-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MultipleRL-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +MultipleRL-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationAddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationAddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationAddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-DPCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information UL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-InformationLCR UL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD + +UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + tFCI-Coding TFCI-Coding OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + ul-DPCH-InformationAddList UL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD + ul-DPCH-InformationModifyList UL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD + ul-DPCH-InformationDeleteList UL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD + iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-DPCH-LCR-InformationModify-AddList CRITICALITY reject EXTENSION UL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD + { ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only. +-- This Information is the for the first RL repetition, SIR Target information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD + { ID id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only +-- This Information is the for the first RL repetition, Step Size information for RL repetitions 2 and on, should be defined in MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD + { ID id-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| +-- This is the RL ID for the first RL repetition + { ID id-multipleRL-ul-DPCH-InformationModifyList CRITICALITY reject EXTENSION MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional }, +-- This DPCH Information is the for the 2nd and beyond RL repetition, + ... +} + +UL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +MultipleRL-UL-DPCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF MultipleRL-UL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD +--Includes the 2nd through the max number of radio link information repetitions. + +MultipleRL-UL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD ::= SEQUENCE { + ul-DPCH-InformationAddList UL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, + ul-DPCH-InformationModifyList UL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, + ul-DPCH-InformationDeleteList UL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD OPTIONAL, + ul-DPCH-InformationAddListLCR UL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, + ul-sir-target UL-SIR OPTIONAL, + tDD-TPC-UplinkStepSize-LCR TDD-TPC-UplinkStepSize-LCR OPTIONAL, + rL-ID RL-ID OPTIONAL, +-- This DPCH Information is the for the 2nd and beyond RL repetitions, + iE-Extensions ProtocolExtensionContainer { { MultipleRL-UL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + + +MultipleRL-UL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} +UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information UL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-InformationLCR UL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tdd-DPCHOffset TDD-DPCHOffset OPTIONAL, + uL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD UL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-TimeslotLCR-Information-RL-ReconfPrepTDD CRITICALITY reject EXTENSION UL-TimeslotLCR-InformationModify-ModifyList-RL-ReconfPrepTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only + ... +} + +UL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD -- Applicable to 3.84Mcps TDD only + +UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-TimeslotLCR-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD -- Applicable to 1.28Mcps TDD only + +UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Code-InformationModify-ModifyList-RL-ReconfPrepTDDLCR ::= SEQUENCE (SIZE (1..maxNrOfDPCHLCRs)) OF UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDDLCR + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDDLCR ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDDLCR-ExtIEs} } OPTIONAL, + ... +} + +UL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDDLCR-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-UL-DPCH-TimeSlotFormat-LCR PRESENCE optional}, + + ... +} + +UL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ UL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD }} + +UL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD + +UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD + +UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD + +DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS, + tFCI-Coding TFCI-Coding, + punctureLimit PunctureLimit, + cCTrCH-TPCList CCTrCH-TPCAddList-RL-ReconfPrepTDD OPTIONAL, + dl-DPCH-InformationList DL-DPCH-InformationAddList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD CRITICALITY reject EXTENSION DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD + { ID id-CCTrCH-Initial-DL-Power-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +-- This DL Power inforrmation is the for the first RL repetition, DL power information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD + { ID id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-DownlinkStepSize PRESENCE optional}| +-- This DL step size is the for the first RL repetition, DL step size information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD + { ID id-CCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +-- This DL Power inforrmation is the for the first RL repetition, DL power information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD + { ID id-CCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +-- This DL Power inforrmation is the for the first RL repetition, DL power information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD + { ID id-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| +-- This is the RL ID for the first RL repetition + { ID id-multipleRL-ul-DPCH-InformationList CRITICALITY reject EXTENSION MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional }, +-- This DPCH Information is the for the 2nd and beyond RL repetition, + ... +} + +MultipleRL-DL-DPCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF MultipleRL-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD +--Includes the 2nd through the max number of radio link information repetitions. + +MultipleRL-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD ::= SEQUENCE { + dl-DPCH-InformationList DL-DPCH-InformationAddList-RL-ReconfPrepTDD OPTIONAL, + dl-DPCH-InformationListLCR DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD OPTIONAL, + cCTrCH-Initial-DL-Power DL-Power OPTIONAL, + tDD-TPC-DownlinkStepSize TDD-TPC-DownlinkStepSize OPTIONAL, + cCTrCH-Maximum-DL-Power-InformationAdd-RL-ReconfPrepTDD DL-Power OPTIONAL, + cCTrCH-Minimum-DL-Power-InformationAdd-RL-ReconfPrepTDD DL-Power OPTIONAL, + rL-ID RL-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MultipleRL-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +MultipleRL-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-TPCAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCAddItem-RL-ReconfPrepTDD -- Applicable to 3.84Mcps TDD only + +CCTrCH-TPCAddItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +CCTrCH-TPCAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationAddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD }} + +DL-DPCH-InformationAddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationAddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationAddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information DL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-LCR-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-InformationLCR DL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-LCR-InformationAddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD + +DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + tFCI-Coding TFCI-Coding OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + cCTrCH-TPCList CCTrCH-TPCModifyList-RL-ReconfPrepTDD OPTIONAL, + dl-DPCH-InformationAddList DL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD + dl-DPCH-InformationModifyList DL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD + dl-DPCH-InformationDeleteList DL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD OPTIONAL, +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD CRITICALITY reject EXTENSION DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only +-- This DPCH Information is the for the first RL repetition, DPCH information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD + { ID id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-DownlinkStepSize PRESENCE optional}| +-- This Step Size Information is the for the first RL repetition, step size information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD + { ID id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +-- This power Information is the for the first RL repetition, power information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD + { ID id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| +-- This power Information is the for the first RL repetition, power information for RL repetitions 2 and on, should be defined in MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD + { ID id-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| +-- This is the RL ID for the first RL repetition + { ID id-multipleRL-dl-DPCH-InformationModifyList CRITICALITY reject EXTENSION MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional }, +-- This DPCH Information is the for the 2nd and beyond RL repetitions, + ... +} + +MultipleRL-DL-DPCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF MultipleRL-DL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD +--Includes the 2nd through the max number of radio link information repetitions. + +MultipleRL-DL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD ::= SEQUENCE { + dl-DPCH-InformationAddList DL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, + dl-DPCH-InformationModifyList DL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, + dl-DPCH-InformationDeleteList DL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD OPTIONAL, + dl-DPCH-InformationAddListLCR DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD OPTIONAL, + tDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD TDD-TPC-DownlinkStepSize OPTIONAL, + cCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfPrepTDD DL-Power OPTIONAL, + cCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfPrepTDD DL-Power OPTIONAL, + rL-ID RL-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MultipleRL-DL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, +... +} + +MultipleRL-DL-DPCH-InformationModifyListIE-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-TPCModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCModifyItem-RL-ReconfPrepTDD + +CCTrCH-TPCModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +CCTrCH-TPCModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationModify-AddList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD }} +-- Applicable to 3.84Mcps TDD only + +DL-DPCH-InformationModify-AddListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationModify-AddListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information DL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-LCR-InformationModify-AddList-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-InformationLCR DL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-LCR-InformationModify-AddItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationModify-ModifyList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD }} + +DL-DPCH-InformationModify-ModifyListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationModify-ModifyListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tdd-DPCHOffset TDD-DPCHOffset OPTIONAL, + dL-Timeslot-InformationAddModify-ModifyList-RL-ReconfPrepTDD DL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD CRITICALITY reject EXTENSION DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD PRESENCE optional }, + ... +} + +DL-Timeslot-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDLTSs)) OF DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD DL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-Maximum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-Minimum-DL-Power-Modify-LCR-InformationModify-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} +DL-Code-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfDPCHs)) OF DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Code-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDLTSLCRs)) OF DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD DL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} +DL-Code-LCR-InformationModify-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHLCRs)) OF DL-Code-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD + +DL-Code-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Code-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Code-LCR-InformationModify-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-TimeSlotFormat-LCR-ModifyItem-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-DL-DPCH-TimeSlotFormat-LCR PRESENCE optional}, + ... +} + +DL-DPCH-InformationModify-DeleteList-RL-ReconfPrepTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD }} + +DL-DPCH-InformationModify-DeleteListIEs-RL-ReconfPrepTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD CRITICALITY reject TYPE DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-DPCH-InformationModify-DeleteListIE-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDPCHs)) OF DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD + +DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationModify-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD + +DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfPrepTDD + +DCH-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-Information-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-Information-ModifyItem-RL-ReconfPrepTDD + +DSCH-Information-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + dSCH-ID DSCH-ID, + cCTrCH-ID CCTrCH-ID OPTIONAL, + -- DL CCTrCH in which the DSCH is mapped + transportFormatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + frameHandlingPriority FrameHandlingPriority OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + iE-Extensions ProtocolExtensionContainer { { DSCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... + } + +DSCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }, + -- Shall be ignored if bearer establishment with ALCAP. + ... +} + +DSCH-Information-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-Information-DeleteItem-RL-ReconfPrepTDD + +DSCH-Information-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + dSCH-ID DSCH-ID, + iE-Extensions ProtocolExtensionContainer { { DSCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-Information-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-Information-ModifyItem-RL-ReconfPrepTDD + +USCH-Information-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + uSCH-ID USCH-ID, + transportFormatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + cCTrCH-ID CCTrCH-ID OPTIONAL, -- UL CCTrCH in which the USCH is mapped + transportBearerRequestIndicator TransportBearerRequestIndicator, + iE-Extensions ProtocolExtensionContainer { { USCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +USCH-Information-ModifyItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-bindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-transportlayeraddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +USCH-Information-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-Information-DeleteItem-RL-ReconfPrepTDD + +USCH-Information-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + uSCH-ID USCH-ID, + iE-Extensions ProtocolExtensionContainer { { USCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... + +} + +USCH-Information-DeleteItem-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +MultipleRL-Information-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF RL-Information-RL-ReconfPrepTDD +--Includes the 2nd through the max number of radio link information repetitions. + +RL-Information-RL-ReconfPrepTDD ::= SEQUENCE { + rL-ID RL-ID, + maxDL-Power DL-Power OPTIONAL, + minDL-Power DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-Information-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-ReconfPrepTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-InitDL-Power CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }| + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-TimeslotISCP-LCR-InfoList-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-TimeslotISCPInfoLCR PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION READY +-- +-- ************************************************************** + +RadioLinkReconfigurationReady ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationReady-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationReady-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationReady-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-RL-InformationResponseList-RL-ReconfReady CRITICALITY ignore TYPE RL-InformationResponseList-RL-ReconfReady PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkReconfigurationReady-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TargetCommunicationControlPortID CRITICALITY ignore EXTENSION CommunicationControlPortID PRESENCE optional }| + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }| + -- FDD only + { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }, + -- TDD only + ... +} + +RL-InformationResponseList-RL-ReconfReady ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationResponseItemIE-RL-ReconfReady}} + +RL-InformationResponseItemIE-RL-ReconfReady NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-ReconfReady CRITICALITY ignore TYPE RL-InformationResponseItem-RL-ReconfReady PRESENCE mandatory } +} + +RL-InformationResponseItem-RL-ReconfReady ::= SEQUENCE { + rL-ID RL-ID, + dCH-InformationResponseList-RL-ReconfReady DCH-InformationResponseList-RL-ReconfReady OPTIONAL, + dSCH-InformationResponseList-RL-ReconfReady DSCH-InformationResponseList-RL-ReconfReady OPTIONAL, + uSCH-InformationResponseList-RL-ReconfReady USCH-InformationResponseList-RL-ReconfReady OPTIONAL, -- TDD only + tFCI2-BearerInformationResponse TFCI2-BearerInformationResponse OPTIONAL, + -- FDD only. There shall be only one TFCI2 bearer per Node B Communication Context. + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-ReconfReady-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-ReconfReady-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-UpdatedIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-UpdatedIndicator PRESENCE optional}, + ... +} + +DCH-InformationResponseList-RL-ReconfReady::= ProtocolIE-Single-Container {{ DCH-InformationResponseListIEs-RL-ReconfReady }} + +DCH-InformationResponseListIEs-RL-ReconfReady NBAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +DSCH-InformationResponseList-RL-ReconfReady::= ProtocolIE-Single-Container {{ DSCH-InformationResponseListIEs-RL-ReconfReady }} + +DSCH-InformationResponseListIEs-RL-ReconfReady NBAP-PROTOCOL-IES ::= { + { ID id-DSCH-InformationResponse CRITICALITY ignore TYPE DSCH-InformationResponse PRESENCE mandatory } +} + +USCH-InformationResponseList-RL-ReconfReady::= ProtocolIE-Single-Container {{ USCH-InformationResponseListIEs-RL-ReconfReady }} + +USCH-InformationResponseListIEs-RL-ReconfReady NBAP-PROTOCOL-IES ::= { + { ID id-USCH-InformationResponse CRITICALITY ignore TYPE USCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION FAILURE +-- +-- ************************************************************** + +RadioLinkReconfigurationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationFailure-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-CauseLevel-RL-ReconfFailure CRITICALITY ignore TYPE CauseLevel-RL-ReconfFailure PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CauseLevel-RL-ReconfFailure ::= CHOICE { + generalCause GeneralCauseList-RL-ReconfFailure, + rLSpecificCause RLSpecificCauseList-RL-ReconfFailure, + ... +} + +GeneralCauseList-RL-ReconfFailure ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, + ... + } + +GeneralCauseItem-RL-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-ReconfFailure ::= SEQUENCE { + rL-ReconfigurationFailureList-RL-ReconfFailure RL-ReconfigurationFailureList-RL-ReconfFailure OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, + ... + } + +RLSpecificCauseItem-RL-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-ReconfigurationFailureList-RL-ReconfFailure ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-ReconfigurationFailureItemIE-RL-ReconfFailure}} + +RL-ReconfigurationFailureItemIE-RL-ReconfFailure NBAP-PROTOCOL-IES ::= { + { ID id-RL-ReconfigurationFailureItem-RL-ReconfFailure CRITICALITY ignore TYPE RL-ReconfigurationFailureItem-RL-ReconfFailure PRESENCE mandatory} +} + +RL-ReconfigurationFailureItem-RL-ReconfFailure ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { RL-ReconfigurationFailureItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, + ... + } + +RL-ReconfigurationFailureItem-RL-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION COMMIT +-- +-- ************************************************************** + +RadioLinkReconfigurationCommit ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationCommit-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationCommit-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationCommit-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | + { ID id-CFN CRITICALITY ignore TYPE CFN PRESENCE mandatory }| + { ID id-Active-Pattern-Sequence-Information CRITICALITY ignore TYPE Active-Pattern-Sequence-Information PRESENCE optional }, + -- FDD only + ... +} + +RadioLinkReconfigurationCommit-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION CANCEL +-- +-- ************************************************************** + +RadioLinkReconfigurationCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationCancel-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationCancel-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationCancel-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory }, + ... +} + +RadioLinkReconfigurationCancel-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationRequestFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-UL-DPCH-Information-RL-ReconfRqstFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-ReconfRqstFDD PRESENCE optional }| + { ID id-DL-DPCH-Information-RL-ReconfRqstFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-ReconfRqstFDD PRESENCE optional }| + { ID id-FDD-DCHs-to-Modify CRITICALITY reject TYPE FDD-DCHs-to-Modify PRESENCE optional }| + { ID id-DCHs-to-Add-FDD CRITICALITY reject TYPE DCH-FDD-Information PRESENCE optional }| + { ID id-DCH-DeleteList-RL-ReconfRqstFDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfRqstFDD PRESENCE optional }| + { ID id-RL-InformationList-RL-ReconfRqstFDD CRITICALITY reject TYPE RL-InformationList-RL-ReconfRqstFDD PRESENCE optional }| + { ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional }, + ... +} + +RadioLinkReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }| + { ID id-HSDSCH-FDD-Information CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional }| + { ID id-HSDSCH-Information-to-Modify-Unsynchronised CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify-Unsynchronised PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| + -- The IE shall be present if HS-PDSCH RL ID IE is present. + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }, + ... +} + + +UL-DPCH-Information-RL-ReconfRqstFDD ::= SEQUENCE { + ul-TFCS TFCS OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-Information-RL-ReconfRqstFDD ::= SEQUENCE { + dl-TFCS TFCS OPTIONAL, + tFCI-SignallingMode TFCI-SignallingMode OPTIONAL, + limitedPowerIncrease LimitedPowerIncrease OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + } + +DL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfRqstFDD + +DCH-DeleteItem-RL-ReconfRqstFDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... + +} + +DCH-DeleteItem-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-ReconfRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-ReconfRqstFDD}} + +RL-InformationItemIE-RL-ReconfRqstFDD NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-ReconfRqstFDD CRITICALITY reject TYPE RL-InformationItem-RL-ReconfRqstFDD PRESENCE mandatory} +} + +RL-InformationItem-RL-ReconfRqstFDD ::= SEQUENCE { + rL-ID RL-ID, + maxDL-Power DL-Power OPTIONAL, + minDL-Power DL-Power OPTIONAL, + dl-CodeInformation FDD-DL-CodeInformation OPTIONAL, +-- The IE shall be present if the Transmission Gap Pattern Sequence Information IE is included and the indicated Downlink Compressed Mode method for at least one of the included Transmission Gap Pattern Sequence is set to "SF/2". + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-RL-ReconfRqstFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationRequestTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-TDD-DCHs-to-Modify CRITICALITY reject TYPE TDD-DCHs-to-Modify PRESENCE optional }| + { ID id-DCHs-to-Add-TDD CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional }| + { ID id-DCH-DeleteList-RL-ReconfRqstTDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfRqstTDD PRESENCE optional }| + { ID id-RL-Information-RL-ReconfRqstTDD CRITICALITY reject TYPE RL-Information-RL-ReconfRqstTDD PRESENCE optional }, +-- This RL-Information-RL-ReconfRqstTDD is the first RL information repetition in the RL-Information List. Repetition 2 and on, should be defined in Multiple-RL-Information-RL-ReconfRqstTDD, + ... +} + +RadioLinkReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SignallingBearerRequestIndicator CRITICALITY reject EXTENSION SignallingBearerRequestIndicator PRESENCE optional }| + { ID id-RL-Information-RL-ReconfRqstTDD CRITICALITY reject EXTENSION Multiple-RL-Information-RL-ReconfRqstTDD PRESENCE optional }| +--Includes the 2nd through the max number of radio link information repetitions. + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional }| + { ID id-HSDSCH-Information-to-Modify-Unsynchronised CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify-Unsynchronised PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional }| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY reject EXTENSION HSDSCH-RNTI PRESENCE conditional }| + -- The IE shall be present if HS-PDSCH RL ID IE is present. + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }, + ... +} + +UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ UL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD}} + +UL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ UL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD}} + +UL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ DL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD}} + +DL-CCTrCH-InformationModifyItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD CRITICALITY ignore EXTENSION DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-CCTrCH-Maximum-DL-Power-InformationModify-RL-ReconfRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-CCTrCH-Minimum-DL-Power-InformationModify-RL-ReconfRqstTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, + ... +} + +DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD ::= SEQUENCE { + dL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-LCR-InformationModify-ModifyList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfDLTSLCRs)) OF DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfRqstTDD + +DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfRqstTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + maxPowerLCR DL-Power OPTIONAL, + minPowerLCR DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-LCR-InformationModify-ModifyItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ DL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD}} + +DL-CCTrCH-InformationDeleteItemIE-RL-ReconfRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD PRESENCE mandatory} +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfRqstTDD + +DCH-DeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { { DCH-DeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-DeleteItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Multiple-RL-Information-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF RL-Information-RL-ReconfRqstTDD +--Includes the 2nd through the max number of radio link information repetitions. + +RL-Information-RL-ReconfRqstTDD ::= SEQUENCE { + rL-ID RL-ID, + maxDL-Power DL-Power OPTIONAL, + minDL-Power DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-RL-ReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +RadioLinkReconfigurationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationResponse-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-RL-InformationResponseList-RL-ReconfRsp CRITICALITY ignore TYPE RL-InformationResponseList-RL-ReconfRsp PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TargetCommunicationControlPortID CRITICALITY ignore EXTENSION CommunicationControlPortID PRESENCE optional }| + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }| + -- FDD only + { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }, + -- TDD only + ... +} + +RL-InformationResponseList-RL-ReconfRsp ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{RL-InformationResponseItemIE-RL-ReconfRsp}} + +RL-InformationResponseItemIE-RL-ReconfRsp NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-ReconfRsp CRITICALITY ignore TYPE RL-InformationResponseItem-RL-ReconfRsp PRESENCE mandatory} +} + +RL-InformationResponseItem-RL-ReconfRsp ::= SEQUENCE { + rL-ID RL-ID, + dCH-InformationResponseList-RL-ReconfRsp DCH-InformationResponseList-RL-ReconfRsp OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationResponseItem-RL-ReconfRsp-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-ReconfRsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-UpdatedIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-UpdatedIndicator PRESENCE optional }, + -- FDD only + ... +} + +DCH-InformationResponseList-RL-ReconfRsp::= ProtocolIE-Single-Container {{ DCH-InformationResponseListIEs-RL-ReconfRsp }} + +DCH-InformationResponseListIEs-RL-ReconfRsp NBAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +-- ************************************************************** +-- +-- RADIO LINK DELETION REQUEST +-- +-- ************************************************************** + +RadioLinkDeletionRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkDeletionRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionRequest-Extensions}} OPTIONAL, + ... +} + +RadioLinkDeletionRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-CRNC-CommunicationContextID CRITICALITY reject TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-RL-informationList-RL-DeletionRqst CRITICALITY notify TYPE RL-informationList-RL-DeletionRqst PRESENCE mandatory }, + ... +} + +RadioLinkDeletionRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-informationList-RL-DeletionRqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{RL-informationItemIE-RL-DeletionRqst}} + +RL-informationItemIE-RL-DeletionRqst NBAP-PROTOCOL-IES ::= { + { ID id-RL-informationItem-RL-DeletionRqst CRITICALITY notify TYPE RL-informationItem-RL-DeletionRqst PRESENCE mandatory} +} + +RL-informationItem-RL-DeletionRqst ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { RL-informationItem-RL-DeletionRqst-ExtIEs} } OPTIONAL, + ... + } + +RL-informationItem-RL-DeletionRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK DELETION RESPONSE +-- +-- ************************************************************** + +RadioLinkDeletionResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkDeletionResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionResponse-Extensions}} OPTIONAL, + ... +} + +RadioLinkDeletionResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkDeletionResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- DL POWER CONTROL REQUEST FDD +-- +-- ************************************************************** + +DL-PowerControlRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DL-PowerControlRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DL-PowerControlRequest-Extensions}} OPTIONAL, + ... +} + +DL-PowerControlRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | + { ID id-PowerAdjustmentType CRITICALITY ignore TYPE PowerAdjustmentType PRESENCE mandatory} | + { ID id-DLReferencePower CRITICALITY ignore TYPE DL-Power PRESENCE conditional} | + -- This IE shall be present if the Adjustment Type IE is set to 'Common' + { ID id-InnerLoopDLPCStatus CRITICALITY ignore TYPE InnerLoopDLPCStatus PRESENCE optional } | + { ID id-DLReferencePowerList-DL-PC-Rqst CRITICALITY ignore TYPE DL-ReferencePowerInformationList-DL-PC-Rqst PRESENCE conditional } | + -- This IE shall be present if the Adjustment Type IE is set to 'Individual' + { ID id-MaxAdjustmentStep CRITICALITY ignore TYPE MaxAdjustmentStep PRESENCE conditional} | + -- This IE shall be present if the Adjustment Type IE is set to 'Common' or 'Individual' + { ID id-AdjustmentPeriod CRITICALITY ignore TYPE AdjustmentPeriod PRESENCE conditional }| + -- This IE shall be present if the Adjustment Type IE is set to 'Common' or 'Individual' + { ID id-AdjustmentRatio CRITICALITY ignore TYPE ScaledAdjustmentRatio PRESENCE conditional }, + -- This IE shall be present if the Adjustment Type IE is set to 'Common' or 'Individual' + ... +} + +DL-PowerControlRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-ReferencePowerInformationList-DL-PC-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{DL-ReferencePowerInformationItemIE-DL-PC-Rqst }} + +DL-ReferencePowerInformationItemIE-DL-PC-Rqst NBAP-PROTOCOL-IES ::= { + { ID id-DL-ReferencePowerInformationItem-DL-PC-Rqst CRITICALITY ignore TYPE DL-ReferencePowerInformationItem-DL-PC-Rqst PRESENCE mandatory +} +} + +DL-ReferencePowerInformationItem-DL-PC-Rqst ::= SEQUENCE { + rL-ID RL-ID, + dl-ReferencePower DL-Power, + iE-Extensions ProtocolExtensionContainer { { DL-ReferencePowerInformationItem-DL-PC-Rqst-ExtIEs } } OPTIONAL, + ... +} + +DL-ReferencePowerInformationItem-DL-PC-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DL POWER TIMESLOT CONTROL REQUEST TDD +-- +-- ************************************************************** + +DL-PowerTimeslotControlRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DL-PowerTimeslotControlRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DL-PowerTimeslotControlRequest-Extensions}} OPTIONAL, + ... +} + +DL-PowerTimeslotControlRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | + { ID id-TimeslotISCPInfo CRITICALITY ignore TYPE DL-TimeslotISCPInfo PRESENCE optional }, + -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + + ... +} + +DL-PowerTimeslotControlRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-TimeslotISCPInfoList-LCR-DL-PC-RqstTDD CRITICALITY ignore EXTENSION DL-TimeslotISCPInfoLCR PRESENCE optional }| + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + { ID id-PrimCCPCH-RSCP-DL-PC-RqstTDD CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP PRESENCE optional }| + { ID id-PrimaryCCPCH-RSCP-Delta CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP-Delta PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +DedicatedMeasurementInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationRequest-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementInitiationRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY reject TYPE NodeB-CommunicationContextID PRESENCE mandatory } | + { ID id-MeasurementID CRITICALITY reject TYPE MeasurementID PRESENCE mandatory } | + { ID id-DedicatedMeasurementObjectType-DM-Rqst CRITICALITY reject TYPE DedicatedMeasurementObjectType-DM-Rqst PRESENCE mandatory } | + { ID id-DedicatedMeasurementType CRITICALITY reject TYPE DedicatedMeasurementType PRESENCE mandatory } | + { ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional } | + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory } | + { ID id-CFNReportingIndicator CRITICALITY reject TYPE FNReportingIndicator PRESENCE mandatory } | + { ID id-CFN CRITICALITY reject TYPE CFN PRESENCE optional } , + ... +} + +DedicatedMeasurementInitiationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-NumberOfReportedCellPortions CRITICALITY reject EXTENSION NumberOfReportedCellPortions PRESENCE conditional }, + -- The IE shall be present if the Dedicated Measurement Type IE is set to "Best Cell Portions", FDD only. + ... +} + +DedicatedMeasurementObjectType-DM-Rqst ::= CHOICE { + rL RL-DM-Rqst, + rLS RL-Set-DM-Rqst, -- for FDD only + all-RL AllRL-DM-Rqst, + all-RLS AllRL-Set-DM-Rqst, -- for FDD only + ... +} + +RL-DM-Rqst ::= SEQUENCE { + rL-InformationList RL-InformationList-DM-Rqst, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rqst-ExtIEs } } OPTIONAL, + ... +} + +RLItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-DM-Rqst }} + +RL-InformationItemIE-DM-Rqst NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-DM-Rqst CRITICALITY reject TYPE RL-InformationItem-DM-Rqst PRESENCE mandatory } +} + +RL-InformationItem-DM-Rqst ::= SEQUENCE { + rL-ID RL-ID, + dPCH-ID DPCH-ID OPTIONAL, -- for TDD only + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-DM-Rqst-ExtIEs } } OPTIONAL, + ... + } + +RL-InformationItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-PUSCH-Info-DM-Rqst CRITICALITY reject EXTENSION PUSCH-Info-DM-Rqst PRESENCE optional}| + -- TDD only + { ID id-HSSICH-Info-DM-Rqst CRITICALITY reject EXTENSION HSSICH-Info-DM-Rqst PRESENCE optional}, + -- TDD only + ... +} + +PUSCH-Info-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF PUSCH-ID + +HSSICH-Info-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfHSSICHs)) OF HS-SICH-ID + +RL-Set-DM-Rqst ::= SEQUENCE { + rL-Set-InformationList-DM-Rqst RL-Set-InformationList-DM-Rqst, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rqst-ExtIEs } } OPTIONAL, + ... +} + +RL-SetItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-DM-Rqst ::= SEQUENCE (SIZE(1..maxNrOfRLSets)) OF RL-Set-InformationItem-DM-Rqst + +RL-Set-InformationItem-DM-Rqst ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-DM-Rqst-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-DM-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +AllRL-DM-Rqst ::= NULL + + +AllRL-Set-DM-Rqst ::= NULL + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** + +DedicatedMeasurementInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationResponse-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementInitiationResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-DedicatedMeasurementObjectType-DM-Rsp CRITICALITY ignore TYPE DedicatedMeasurementObjectType-DM-Rsp PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +DedicatedMeasurementInitiationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedMeasurementObjectType-DM-Rsp ::= CHOICE { + rL RL-DM-Rsp, + rLS RL-Set-DM-Rsp, -- for FDD only + all-RL RL-DM-Rsp, + all-RLS RL-Set-DM-Rsp, -- for FDD only + ... +} + +RL-DM-Rsp ::= SEQUENCE { + rL-InformationList-DM-Rsp RL-InformationList-DM-Rsp, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rsp-ExtIEs } } OPTIONAL, + ... +} + +RLItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-DM-Rsp }} + +RL-InformationItemIE-DM-Rsp NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-DM-Rsp CRITICALITY ignore TYPE RL-InformationItem-DM-Rsp PRESENCE mandatory } +} + +RL-InformationItem-DM-Rsp ::= SEQUENCE { + rL-ID RL-ID, + dPCH-ID DPCH-ID OPTIONAL, -- for TDD only + dedicatedMeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-DM-Rsp-ExtIEs } } OPTIONAL, + ... +} + +RL-InformationItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-PUSCH-Info-DM-Rsp CRITICALITY reject EXTENSION PUSCH-Info-DM-Rsp PRESENCE optional}| + -- TDD only + {ID id-HSSICH-Info-DM-Rsp CRITICALITY reject EXTENSION HS-SICH-ID PRESENCE optional}, + -- TDD only + ... +} + +PUSCH-Info-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF PUSCH-ID + +RL-Set-DM-Rsp ::= SEQUENCE { + rL-Set-InformationList-DM-Rsp RL-Set-InformationList-DM-Rsp, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rsp-ExtIEs } } OPTIONAL, + ... +} + +RL-SetItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-DM-Rsp }} + +RL-Set-InformationItemIE-DM-Rsp NBAP-PROTOCOL-IES ::= { + { ID id-RL-Set-InformationItem-DM-Rsp CRITICALITY ignore TYPE RL-Set-InformationItem-DM-Rsp PRESENCE mandatory} +} + +RL-Set-InformationItem-DM-Rsp ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + dedicatedMeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-DM-Rsp-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-DM-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION FAILURE +-- +-- ************************************************************** + +DedicatedMeasurementInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationFailure-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementInitiationFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +DedicatedMeasurementInitiationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT REPORT +-- +-- ************************************************************** + +DedicatedMeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementReport-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementReport-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-DedicatedMeasurementObjectType-DM-Rprt CRITICALITY ignore TYPE DedicatedMeasurementObjectType-DM-Rprt PRESENCE mandatory } , + ... +} + +DedicatedMeasurementReport-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedMeasurementObjectType-DM-Rprt ::= CHOICE { + rL RL-DM-Rprt, + rLS RL-Set-DM-Rprt, -- for FDD only + all-RL RL-DM-Rprt, + all-RLS RL-Set-DM-Rprt, -- for FDD only + ... +} + +RL-DM-Rprt ::= SEQUENCE { + rL-InformationList-DM-Rprt RL-InformationList-DM-Rprt, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rprt-ExtIEs } } OPTIONAL, + ... +} + +RLItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-DM-Rprt }} + +RL-InformationItemIE-DM-Rprt NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-DM-Rprt CRITICALITY ignore TYPE RL-InformationItem-DM-Rprt PRESENCE mandatory } +} + +RL-InformationItem-DM-Rprt ::= SEQUENCE { + rL-ID RL-ID, + dPCH-ID DPCH-ID OPTIONAL, -- for TDD only + dedicatedMeasurementValueInformation DedicatedMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-DM-Rprt-ExtIEs } } OPTIONAL, + ... +} + +RL-InformationItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-PUSCH-Info-DM-Rprt CRITICALITY reject EXTENSION PUSCH-Info-DM-Rprt PRESENCE optional}| + -- TDD only + {ID id-HSSICH-Info-DM-Rprt CRITICALITY reject EXTENSION HS-SICH-ID PRESENCE optional}, + -- TDD only + ... +} + +PUSCH-Info-DM-Rprt ::= SEQUENCE (SIZE (0..maxNrOfPUSCHs)) OF PUSCH-ID + +RL-Set-DM-Rprt ::= SEQUENCE { + rL-Set-InformationList-DM-Rprt RL-Set-InformationList-DM-Rprt, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rprt-ExtIEs } } OPTIONAL, + ... +} + +RL-SetItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-DM-Rprt }} + +RL-Set-InformationItemIE-DM-Rprt NBAP-PROTOCOL-IES ::= { + { ID id-RL-Set-InformationItem-DM-Rprt CRITICALITY ignore TYPE RL-Set-InformationItem-DM-Rprt PRESENCE mandatory } +} + +RL-Set-InformationItem-DM-Rprt ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + dedicatedMeasurementValueInformation DedicatedMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-DM-Rprt-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-DM-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT TERMINATION REQUEST +-- +-- ************************************************************** + +DedicatedMeasurementTerminationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementTerminationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementTerminationRequest-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementTerminationRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }, + ... +} + +DedicatedMeasurementTerminationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +DedicatedMeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementFailureIndication-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementFailureIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +DedicatedMeasurementFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK FAILURE INDICATION +-- +-- ************************************************************** + +RadioLinkFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkFailureIndication-Extensions}} OPTIONAL, + ... +} + +RadioLinkFailureIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-Reporting-Object-RL-FailureInd CRITICALITY ignore TYPE Reporting-Object-RL-FailureInd PRESENCE mandatory } , + ... +} + +RadioLinkFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Reporting-Object-RL-FailureInd ::= CHOICE { + rL RL-RL-FailureInd, + rL-Set RL-Set-RL-FailureInd, --FDD only + ..., + cCTrCH CCTrCH-RL-FailureInd --TDD only +} + +RL-RL-FailureInd ::= SEQUENCE { + rL-InformationList-RL-FailureInd RL-InformationList-RL-FailureInd, + iE-Extensions ProtocolExtensionContainer { { RLItem-RL-FailureInd-ExtIEs } } OPTIONAL, + ... + } + +RLItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{ RL-InformationItemIE-RL-FailureInd}} + +RL-InformationItemIE-RL-FailureInd NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-FailureInd CRITICALITY ignore TYPE RL-InformationItem-RL-FailureInd PRESENCE mandatory} + } + +RL-InformationItem-RL-FailureInd ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-FailureInd-ExtIEs } } OPTIONAL, + ... + } + +RL-InformationItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-RL-FailureInd ::= SEQUENCE { + rL-Set-InformationList-RL-FailureInd RL-Set-InformationList-RL-FailureInd, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-RL-FailureInd-ExtIEs } } OPTIONAL, + ... + } + +RL-SetItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-RL-FailureInd }} + +RL-Set-InformationItemIE-RL-FailureInd NBAP-PROTOCOL-IES ::= { + { ID id-RL-Set-InformationItem-RL-FailureInd CRITICALITY ignore TYPE RL-Set-InformationItem-RL-FailureInd PRESENCE mandatory } +} + +RL-Set-InformationItem-RL-FailureInd ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-RL-FailureInd-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-RL-FailureInd ::= SEQUENCE { + rL-ID RL-ID, + cCTrCH-InformationList-RL-FailureInd CCTrCH-InformationList-RL-FailureInd, + iE-Extensions ProtocolExtensionContainer { { CCTrCHItem-RL-FailureInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCHItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ CCTrCH-InformationItemIE-RL-FailureInd}} + +CCTrCH-InformationItemIE-RL-FailureInd NBAP-PROTOCOL-IES ::= { + { ID id-CCTrCH-InformationItem-RL-FailureInd CRITICALITY ignore TYPE CCTrCH-InformationItem-RL-FailureInd PRESENCE mandatory} + } + +CCTrCH-InformationItem-RL-FailureInd ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-InformationItem-RL-FailureInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCH-InformationItem-RL-FailureInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK PREEMPTION REQUIRED INDICATION +-- +-- ************************************************************** + +RadioLinkPreemptionRequiredIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkPreemptionRequiredIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkPreemptionRequiredIndication-Extensions}} OPTIONAL, + ... +} + +RadioLinkPreemptionRequiredIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-RL-InformationList-RL-PreemptRequiredInd CRITICALITY ignore TYPE RL-InformationList-RL-PreemptRequiredInd PRESENCE optional }, + ... +} + +RadioLinkPreemptionRequiredIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-PreemptRequiredInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationItemIE-RL-PreemptRequiredInd}} + +RL-InformationItemIE-RL-PreemptRequiredInd NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-PreemptRequiredInd CRITICALITY ignore TYPE RL-InformationItem-RL-PreemptRequiredInd PRESENCE mandatory }, + ... +} + +RL-InformationItem-RL-PreemptRequiredInd::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { {RL-InformationItem-RL-PreemptRequiredInd-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-RL-PreemptRequiredInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RESTORE INDICATION +-- +-- ************************************************************** + +RadioLinkRestoreIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkRestoreIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkRestoreIndication-Extensions}} OPTIONAL, + ... +} + +RadioLinkRestoreIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-Reporting-Object-RL-RestoreInd CRITICALITY ignore TYPE Reporting-Object-RL-RestoreInd PRESENCE mandatory }, + ... +} + +RadioLinkRestoreIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Reporting-Object-RL-RestoreInd ::= CHOICE { + rL RL-RL-RestoreInd, --TDD only + rL-Set RL-Set-RL-RestoreInd, --FDD only + ..., + cCTrCH CCTrCH-RL-RestoreInd --TDD only +} + +RL-RL-RestoreInd ::= SEQUENCE { + rL-InformationList-RL-RestoreInd RL-InformationList-RL-RestoreInd, + iE-Extensions ProtocolExtensionContainer { { RLItem-RL-RestoreInd-ExtIEs } } OPTIONAL, + ... + } + +RLItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container {{RL-InformationItemIE-RL-RestoreInd}} + +RL-InformationItemIE-RL-RestoreInd NBAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-RestoreInd CRITICALITY ignore TYPE RL-InformationItem-RL-RestoreInd PRESENCE mandatory} + } + +RL-InformationItem-RL-RestoreInd ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { RL-InformationItem-RL-RestoreInd-ExtIEs } } OPTIONAL, + ... + } + +RL-InformationItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-RL-RestoreInd ::= SEQUENCE { + rL-Set-InformationList-RL-RestoreInd RL-Set-InformationList-RL-RestoreInd, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-RL-RestoreInd-ExtIEs } } OPTIONAL, + ... + } + +RL-SetItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container {{ RL-Set-InformationItemIE-RL-RestoreInd }} + +RL-Set-InformationItemIE-RL-RestoreInd NBAP-PROTOCOL-IES ::= { + { ID id-RL-Set-InformationItem-RL-RestoreInd CRITICALITY ignore TYPE RL-Set-InformationItem-RL-RestoreInd PRESENCE mandatory } + } + +RL-Set-InformationItem-RL-RestoreInd ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + iE-Extensions ProtocolExtensionContainer { { RL-Set-InformationItem-RL-RestoreInd-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-RL-RestoreInd ::= SEQUENCE { + rL-ID RL-ID, + cCTrCH-InformationList-RL-RestoreInd CCTrCH-InformationList-RL-RestoreInd, + iE-Extensions ProtocolExtensionContainer { { CCTrCHItem-RL-RestoreInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCHItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ CCTrCH-InformationItemIE-RL-RestoreInd}} + +CCTrCH-InformationItemIE-RL-RestoreInd NBAP-PROTOCOL-IES ::= { + { ID id-CCTrCH-InformationItem-RL-RestoreInd CRITICALITY ignore TYPE CCTrCH-InformationItem-RL-RestoreInd PRESENCE mandatory } + } + +CCTrCH-InformationItem-RL-RestoreInd ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-InformationItem-RL-RestoreInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCH-InformationItem-RL-RestoreInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMPRESSED MODE COMMAND FDD +-- +-- ************************************************************** + +CompressedModeCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CompressedModeCommand-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CompressedModeCommand-Extensions}} OPTIONAL, + ... +} + +CompressedModeCommand-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory } | + { ID id-Active-Pattern-Sequence-Information CRITICALITY ignore TYPE Active-Pattern-Sequence-Information PRESENCE mandatory }, + ... +} + +CompressedModeCommand-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{ErrorIndication-Extensions}} OPTIONAL, + ... +} + +ErrorIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE optional } | + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE optional } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +ErrorIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, + ... +} + +PrivateMessage-IEs NBAP-PRIVATE-IES ::= { + ... +} + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationRequestFDD-Extensions}} OPTIONAL, + ... +} + +PhysicalSharedChannelReconfigurationRequestFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-ConfigurationGenerationID CRITICALITY reject TYPE ConfigurationGenerationID PRESENCE mandatory }| + { ID id-SFN CRITICALITY reject TYPE SFN PRESENCE optional }| + { ID id-HS-PDSCH-HS-SCCH-MaxPower-PSCH-ReconfRqst CRITICALITY reject TYPE MaximumTransmissionPower PRESENCE optional }| + { ID id-HS-PDSCH-HS-SCCH-ScramblingCode-PSCH-ReconfRqst CRITICALITY reject TYPE DL-ScramblingCode PRESENCE optional }| + { ID id-HS-PDSCH-FDD-Code-Information-PSCH-ReconfRqst CRITICALITY reject TYPE HS-PDSCH-FDD-Code-Information PRESENCE optional }| + { ID id-HS-SCCH-FDD-Code-Information-PSCH-ReconfRqst CRITICALITY reject TYPE HS-SCCH-FDD-Code-Information PRESENCE optional }, + ... +} + +PhysicalSharedChannelReconfigurationRequestFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationRequestTDD-Extensions}} OPTIONAL, + ... +} + +PhysicalSharedChannelReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-SFN CRITICALITY reject TYPE SFN PRESENCE optional }| + { ID id-PDSCHSets-AddList-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCHSets-AddList-PSCH-ReconfRqst PRESENCE optional }| + { ID id-PDSCHSets-ModifyList-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCHSets-ModifyList-PSCH-ReconfRqst PRESENCE optional }| + { ID id-PDSCHSets-DeleteList-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCHSets-DeleteList-PSCH-ReconfRqst PRESENCE optional }| + { ID id-PUSCHSets-AddList-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCHSets-AddList-PSCH-ReconfRqst PRESENCE optional }| + { ID id-PUSCHSets-ModifyList-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCHSets-ModifyList-PSCH-ReconfRqst PRESENCE optional }| + { ID id-PUSCHSets-DeleteList-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCHSets-DeleteList-PSCH-ReconfRqst PRESENCE optional }, + ... +} + +PhysicalSharedChannelReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-HS-PDSCH-TDD-Information-PSCH-ReconfRqst CRITICALITY reject EXTENSION HS-PDSCH-TDD-Information-PSCH-ReconfRqst PRESENCE optional } | + { ID id-Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst CRITICALITY reject EXTENSION Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst PRESENCE optional } | + { ID id-Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst CRITICALITY reject EXTENSION Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst PRESENCE optional } | + { ID id-Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst CRITICALITY reject EXTENSION Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst PRESENCE optional } | + { ID id-ConfigurationGenerationID CRITICALITY reject EXTENSION ConfigurationGenerationID PRESENCE optional }, + ... +} + +PDSCHSets-AddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHSets)) OF PDSCHSets-AddItem-PSCH-ReconfRqst + +PDSCHSets-AddItem-PSCH-ReconfRqst ::= SEQUENCE { + pDSCHSet-ID PDSCHSet-ID, + pDSCH-InformationList PDSCH-Information-AddList-PSCH-ReconfRqst OPTIONAL, -- Mandatory for 3.84Mcps TDD. Not Applicable to 1.28Mcps TDD + iE-Extensions ProtocolExtensionContainer { {PDSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +PDSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-PDSCH-AddInformation-LCR-PSCH-ReconfRqst CRITICALITY reject EXTENSION PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst PRESENCE optional}, -- Mandatory for 1.28Mcps TDD. Not Applicable to 3.84Mcps TDD + ... +} + +PDSCH-Information-AddList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PDSCH-Information-AddListIEs-PSCH-ReconfRqst }} +-- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + +PDSCH-Information-AddListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { + {ID id-PDSCH-Information-AddListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCH-Information-AddItem-PSCH-ReconfRqst PRESENCE mandatory} +} + +PDSCH-Information-AddItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + dL-Timeslot-InformationAddList-PSCH-ReconfRqst DL-Timeslot-InformationAddList-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { {PDSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PDSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSs)) OF DL-Timeslot-InformationAddItem-PSCH-ReconfRqst + +DL-Timeslot-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tFCI-Presence TFCI-Presence, + dL-Code-InformationAddList-PSCH-ReconfRqst DL-Code-InformationAddList-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Code-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-InformationAddItem-PSCH-ReconfRqst + +DL-Code-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { + pDSCH-ID PDSCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + dL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst DL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { {PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PDSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSLCRs)) OF DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst + +DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tFCI-Presence TFCI-Presence, + dL-Code-InformationAddList-LCR-PSCH-ReconfRqst DL-Code-InformationAddList-LCR-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Code-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst + +DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { + pDSCH-ID PDSCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCHSets-ModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHSets)) OF PDSCHSets-ModifyItem-PSCH-ReconfRqst + +PDSCHSets-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + pDSCHSet-ID PDSCHSet-ID, + pDSCH-InformationList PDSCH-Information-ModifyList-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { {PDSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +PDSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-Information-ModifyList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PDSCH-Information-ModifyListIEs-PSCH-ReconfRqst }} + +PDSCH-Information-ModifyListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { + {ID id-PDSCH-Information-ModifyListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCH-Information-ModifyItem-PSCH-ReconfRqst PRESENCE optional}| + {ID id-PDSCH-ModifyInformation-LCR-PSCH-ReconfRqst CRITICALITY reject TYPE PDSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst PRESENCE optional} + +} + +PDSCH-Information-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, + dL-Timeslot-InformationModifyList-PSCH-ReconfRqst DL-Timeslot-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PDSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSs)) OF DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst + +DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-InformationModifyList-PSCH-ReconfRqst DL-Code-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Code-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-InformationModifyItem-PSCH-ReconfRqst + +DL-Code-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + pDSCH-ID PDSCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { DL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, + dL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst DL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PDSCH-ModifyInformation-LCR-ModifyListIE-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfDLTSLCRs)) OF DL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst + +DL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-LCR-InformationModifyList-PSCH-ReconfRqst DL-Code-LCR-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Code-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHs)) OF DL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst + +DL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + pDSCH-ID PDSCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + iE-Extensions ProtocolExtensionContainer { { DL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PDSCHSets-DeleteList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPDSCHSets)) OF PDSCHSets-DeleteItem-PSCH-ReconfRqst + +PDSCHSets-DeleteItem-PSCH-ReconfRqst ::= SEQUENCE { + pDSCHSet-ID PDSCHSet-ID, + iE-Extensions ProtocolExtensionContainer { {PDSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +PDSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PUSCHSets-AddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHSets)) OF PUSCHSets-AddItem-PSCH-ReconfRqst + +PUSCHSets-AddItem-PSCH-ReconfRqst ::= SEQUENCE { + pUSCHSet-ID PUSCHSet-ID, + pUSCH-InformationList PUSCH-Information-AddList-PSCH-ReconfRqst OPTIONAL, + -- Mandatory for 3.84Mcps TDD, Not Applicable to 1.28Mcps TDD + iE-Extensions ProtocolExtensionContainer { {PUSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +PUSCHSets-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + {ID id-PUSCH-AddInformation-LCR-PSCH-ReconfRqst CRITICALITY reject EXTENSION PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst PRESENCE optional}, -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD + ... +} + +PUSCH-Information-AddList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PUSCH-Information-AddListIEs-PSCH-ReconfRqst }} + +PUSCH-Information-AddListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { + {ID id-PUSCH-Information-AddListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCH-Information-AddItem-PSCH-ReconfRqst PRESENCE mandatory} +} + +PUSCH-Information-AddItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + uL-Timeslot-InformationAddList-PSCH-ReconfRqst UL-Timeslot-InformationAddList-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { {PUSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PUSCH-Information-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationAddItem-PSCH-ReconfRqst + +UL-Timeslot-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tFCI-Presence TFCI-Presence, + uL-Code-InformationAddList-PSCH-ReconfRqst UL-Code-InformationAddList-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Code-InformationAddList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-InformationAddItem-PSCH-ReconfRqst + +UL-Code-InformationAddItem-PSCH-ReconfRqst ::= SEQUENCE { + pUSCH-ID PUSCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Code-InformationAddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset, + uL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst UL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { {PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PUSCH-AddInformation-LCR-AddItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1.. maxNrOfULTSLCRs)) OF UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst + +UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tFCI-Presence TFCI-Presence, + uL-Code-InformationAddList-LCR-PSCH-ReconfRqst UL-Code-InformationAddList-LCR-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Code-InformationAddList-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst + +UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { + pUSCH-ID PUSCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Code-InformationAddItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PUSCHSets-ModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHSets)) OF PUSCHSets-ModifyItem-PSCH-ReconfRqst + +PUSCHSets-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + pUSCHSet-ID PUSCHSet-ID, + pUSCH-InformationList PUSCH-Information-ModifyList-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { {PUSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +PUSCHSets-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PUSCH-Information-ModifyList-PSCH-ReconfRqst ::= ProtocolIE-Single-Container {{ PUSCH-Information-ModifyListIEs-PSCH-ReconfRqst }} + +PUSCH-Information-ModifyListIEs-PSCH-ReconfRqst NBAP-PROTOCOL-IES ::= { + {ID id-PUSCH-Information-ModifyListIE-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCH-Information-ModifyItem-PSCH-ReconfRqst PRESENCE optional}| + {ID id-PUSCH-ModifyInformation-LCR-PSCH-ReconfRqst CRITICALITY reject TYPE PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst PRESENCE optional} +} + +PUSCH-Information-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, + uL-Timeslot-InformationModifyList-PSCH-ReconfRqst UL-Timeslot-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PUSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PUSCH-Information-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfULTSs)) OF UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst + +UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-InformationModifyList-PSCH-ReconfRqst UL-Code-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Code-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-InformationModifyItem-PSCH-ReconfRqst + +UL-Code-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + pUSCH-ID PUSCH-ID, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { UL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Code-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tdd-PhysicalChannelOffset TDD-PhysicalChannelOffset OPTIONAL, + uL-Timeslot-InformationModifyList-LCR-PSCH-ReconfRqst UL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +PUSCH-ModifyInformation-LCR-ModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfULTSLCRs)) OF UL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst + +UL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-LCR-InformationModifyList-PSCH-ReconfRqst UL-Code-LCR-InformationModifyList-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Code-LCR-InformationModifyList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHs)) OF UL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst + +UL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + pUSCH-ID PUSCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + iE-Extensions ProtocolExtensionContainer { { UL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +UL-Code-LCR-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +PUSCHSets-DeleteList-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfPUSCHSets)) OF PUSCHSets-DeleteItem-PSCH-ReconfRqst + +PUSCHSets-DeleteItem-PSCH-ReconfRqst ::= SEQUENCE { + pUSCHSet-ID PUSCHSet-ID, + iE-Extensions ProtocolExtensionContainer { {PUSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +PUSCHSets-DeleteItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-PDSCH-TDD-Information-PSCH-ReconfRqst ::= SEQUENCE { + dL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst DL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst OPTIONAL, + dL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst DL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-PDSCH-TDD-Information-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... + } + +HS-PDSCH-TDD-Information-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-HS-PDSCH-Timeslot-Information-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfDLTSs)) OF DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst + +DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + dl-HS-PDSCH-Codelist-PSCH-ReconfRqst DL-HS-PDSCH-Codelist-PSCH-ReconfRqst, + maxHSDSCH-HSSCCH-Power MaximumTransmissionPower OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-HS-PDSCH-Timeslot-InformationItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-HS-PDSCH-Codelist-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfHSPDSCHs)) OF TDD-ChannelisationCode + +DL-HS-PDSCH-Timeslot-Information-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfDLTSLCRs)) OF DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst + +DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst::= SEQUENCE { + timeSlot TimeSlotLCR, + midambleShiftAndBurstType MidambleShiftLCR, + dl-HS-PDSCH-Codelist-LCR-PSCH-ReconfRqst DL-HS-PDSCH-Codelist-LCR-PSCH-ReconfRqst, + maxHSDSCH-HSSCCH-Power MaximumTransmissionPower OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +DL-HS-PDSCH-Timeslot-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-HS-PDSCH-Codelist-LCR-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfHSPDSCHs)) OF TDD-ChannelisationCode + +Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst::= SEQUENCE { + hS-SCCH-Information-PSCH-ReconfRqst HS-SCCH-Information-PSCH-ReconfRqst OPTIONAL, + hS-SCCH-Information-LCR-PSCH-ReconfRqst HS-SCCH-Information-LCR-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +Add-To-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SCCH-Information-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationItem-PSCH-ReconfRqst + +HS-SCCH-InformationItem-PSCH-ReconfRqst ::= SEQUENCE { + hS-SCCH-ID HS-SCCH-ID, + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tdd-ChannelisationCode TDD-ChannelisationCode, + hS-SCCH-MaxPower DL-Power, + hS-SICH-Information HS-SICH-Information-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SCCH-InformationItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-Information-PSCH-ReconfRqst ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { HS-SICH-Information-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SICH-Information-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SCCH-Information-LCR-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst + +HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { + hS-SCCH-ID HS-SCCH-ID, + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + first-TDD-ChannelisationCode TDD-ChannelisationCode, + second-TDD-ChannelisationCode TDD-ChannelisationCode, + hS-SCCH-MaxPower DL-Power, + hS-SICH-Information-LCR HS-SICH-Information-LCR-PSCH-ReconfRqst, + iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SCCH-InformationItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-Information-LCR-PSCH-ReconfRqst ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { HS-SICH-Information-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SICH-Information-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst::= SEQUENCE { + hS-SCCH-InformationModify-PSCH-ReconfRqst HS-SCCH-InformationModify-PSCH-ReconfRqst OPTIONAL, + hS-SCCH-InformationModify-LCR-PSCH-ReconfRqst HS-SCCH-InformationModify-LCR-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +Modify-HS-SCCH-Resource-Pool-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SCCH-InformationModify-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationModifyItem-PSCH-ReconfRqst + +HS-SCCH-InformationModifyItem-PSCH-ReconfRqst ::= SEQUENCE { + hS-SCCH-ID HS-SCCH-ID, + timeSlot TimeSlot OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + hS-SCCH-MaxPower DL-Power OPTIONAL, + hS-SICH-Information HS-SICH-InformationModify-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationModifyItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SCCH-InformationModifyItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-InformationModify-PSCH-ReconfRqst ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeSlot TimeSlot OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-SICH-InformationModify-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SICH-InformationModify-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SCCH-InformationModify-LCR-PSCH-ReconfRqst::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst + +HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst ::= SEQUENCE { + hS-SCCH-ID HS-SCCH-ID, + timeSlotLCR TimeSlotLCR OPTIONAL, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + first-TDD-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + second-TDD-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + hS-SCCH-MaxPower DL-Power OPTIONAL, + hS-SICH-Information-LCR HS-SICH-InformationModify-LCR-PSCH-ReconfRqst OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SCCH-InformationModifyItem-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-InformationModify-LCR-PSCH-ReconfRqst ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeSlotLCR TimeSlotLCR OPTIONAL, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tdd-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-SICH-InformationModify-LCR-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +HS-SICH-InformationModify-LCR-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Delete-From-HS-SCCH-Resource-Pool-PSCH-ReconfRqst ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHs)) OF Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst + +Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst ::= SEQUENCE { + hS-SCCH-ID HS-SCCH-ID, + iE-Extensions ProtocolExtensionContainer { { Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst-ExtIEs} } OPTIONAL, + ... +} + +Delete-From-HS-SCCH-Resource-PoolItem-PSCH-ReconfRqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION RESPONSE +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationResponse-Extensions}} OPTIONAL, + ... +} + +PhysicalSharedChannelReconfigurationResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +PhysicalSharedChannelReconfigurationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PHYSICAL SHARED CHANNEL RECONFIGURATION FAILURE +-- +-- ************************************************************** + +PhysicalSharedChannelReconfigurationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalSharedChannelReconfigurationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalSharedChannelReconfigurationFailure-Extensions}} OPTIONAL, + ... +} + +PhysicalSharedChannelReconfigurationFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CauseLevel-PSCH-ReconfFailure CRITICALITY ignore TYPE CauseLevel-PSCH-ReconfFailure PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +PhysicalSharedChannelReconfigurationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CauseLevel-PSCH-ReconfFailure ::= CHOICE { + generalCause GeneralCauseList-PSCH-ReconfFailure, + setSpecificCause SetSpecificCauseList-PSCH-ReconfFailureTDD, + ... +} + +GeneralCauseList-PSCH-ReconfFailure ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-PSCH-ReconfFailure-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-PSCH-ReconfFailure-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SetSpecificCauseList-PSCH-ReconfFailureTDD ::= SEQUENCE { + unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD Unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD OPTIONAL, + unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD Unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SetSpecificCauseItem-PSCH-ReconfFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +SetSpecificCauseItem-PSCH-ReconfFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unsuccessful-PDSCHSetList-PSCH-ReconfFailureTDD ::= SEQUENCE (SIZE (0.. maxNrOfPDSCHSets)) OF ProtocolIE-Single-Container {{ Unsuccessful-PDSCHSetItemIE-PSCH-ReconfFailureTDD }} + +Unsuccessful-PDSCHSetItemIE-PSCH-ReconfFailureTDD NBAP-PROTOCOL-IES ::= { + { ID id-Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD CRITICALITY ignore TYPE Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD PRESENCE mandatory} +} + +Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD ::= SEQUENCE { + pDSCHSet-ID PDSCHSet-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +Unsuccessful-PDSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unsuccessful-PUSCHSetList-PSCH-ReconfFailureTDD ::= SEQUENCE (SIZE (0.. maxNrOfPUSCHSets)) OF ProtocolIE-Single-Container {{ Unsuccessful-PUSCHSetItemIE-PSCH-ReconfFailureTDD }} + +Unsuccessful-PUSCHSetItemIE-PSCH-ReconfFailureTDD NBAP-PROTOCOL-IES ::= { + { ID id-Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD CRITICALITY ignore TYPE Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD PRESENCE mandatory} +} + +Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD ::= SEQUENCE { + pUSCHSet-ID PUSCHSet-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +Unsuccessful-PUSCHSetItem-PSCH-ReconfFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RESET REQUEST +-- +-- ************************************************************** + +ResetRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{ResetRequest-Extensions}} OPTIONAL, + ... +} + +ResetRequest-IEs NBAP-PROTOCOL-IES ::= { + {ID id-ResetIndicator CRITICALITY ignore TYPE ResetIndicator PRESENCE mandatory}, + ... +} + +ResetRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +ResetIndicator ::= CHOICE { + communicationContext CommunicationContextList-Reset, + communicationControlPort CommunicationControlPortList-Reset, + nodeB NULL, + ... +} + +CommunicationContextList-Reset ::= SEQUENCE { + communicationContextInfoList-Reset CommunicationContextInfoList-Reset, + iE-Extensions ProtocolExtensionContainer { {CommunicationContextItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +CommunicationContextItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommunicationContextInfoList-Reset ::= SEQUENCE (SIZE (1.. maxCommunicationContext)) OF ProtocolIE-Single-Container {{ CommunicationContextInfoItemIE-Reset }} + +CommunicationContextInfoItemIE-Reset NBAP-PROTOCOL-IES ::= { + {ID id-CommunicationContextInfoItem-Reset CRITICALITY reject TYPE CommunicationContextInfoItem-Reset PRESENCE mandatory} +} + +CommunicationContextInfoItem-Reset ::= SEQUENCE { + communicationContextType-Reset CommunicationContextType-Reset, + iE-Extensions ProtocolExtensionContainer { { CommunicationContextInfoItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +CommunicationContextInfoItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommunicationContextType-Reset ::= CHOICE { + cRNC-CommunicationContextID CRNC-CommunicationContextID, + nodeB-CommunicationContextID NodeB-CommunicationContextID, + ... +} + +CommunicationControlPortList-Reset ::= SEQUENCE { + communicationControlPortInfoList-Reset CommunicationControlPortInfoList-Reset, + iE-Extensions ProtocolExtensionContainer { {CommunicationControlPortItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +CommunicationControlPortItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CommunicationControlPortInfoList-Reset ::= SEQUENCE (SIZE (1.. maxCCPinNodeB)) OF ProtocolIE-Single-Container {{CommunicationControlPortInfoItemIE-Reset }} + +CommunicationControlPortInfoItemIE-Reset NBAP-PROTOCOL-IES ::= { + {ID id-CommunicationControlPortInfoItem-Reset CRITICALITY reject TYPE CommunicationControlPortInfoItem-Reset PRESENCE mandatory} +} + +CommunicationControlPortInfoItem-Reset ::= SEQUENCE { + communicationControlPortID CommunicationControlPortID, + iE-Extensions ProtocolExtensionContainer { {CommunicationControlPortInfoItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +CommunicationControlPortInfoItem-Reset-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RESET RESPONSE +-- +-- ************************************************************** + +ResetResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{ResetResponse-Extensions}} OPTIONAL, + ... +} + +ResetResponse-IEs NBAP-PROTOCOL-IES ::= { + {ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +ResetResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION REQUEST +-- +-- ************************************************************** + +InformationExchangeInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeInitiationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationRequest-Extensions}} OPTIONAL, + ... +} + +InformationExchangeInitiationRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY reject TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-InformationExchangeObjectType-InfEx-Rqst CRITICALITY reject TYPE InformationExchangeObjectType-InfEx-Rqst PRESENCE mandatory }| + { ID id-InformationType CRITICALITY reject TYPE InformationType PRESENCE mandatory }| + { ID id-InformationReportCharacteristics CRITICALITY reject TYPE InformationReportCharacteristics PRESENCE mandatory}, + ... +} + +InformationExchangeInitiationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationExchangeObjectType-InfEx-Rqst ::= CHOICE { + cell Cell-InfEx-Rqst, + ... +} + +Cell-InfEx-Rqst ::= SEQUENCE { + c-ID C-ID, + iE-Extensions ProtocolExtensionContainer { { CellItem-InfEx-Rqst-ExtIEs} } OPTIONAL, + ... +} + +CellItem-InfEx-Rqst-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION RESPONSE +-- +-- ************************************************************** + +InformationExchangeInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeInitiationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationResponse-Extensions}} OPTIONAL, + ... +} + +InformationExchangeInitiationResponse-IEs NBAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-InformationExchangeObjectType-InfEx-Rsp CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rsp PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +InformationExchangeInitiationResponse-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationExchangeObjectType-InfEx-Rsp ::= CHOICE { + cell Cell-InfEx-Rsp, + ... + } + +Cell-InfEx-Rsp ::= SEQUENCE { + requestedDataValue RequestedDataValue, + iE-Extensions ProtocolExtensionContainer { { CellItem-InfEx-Rsp-ExtIEs} } OPTIONAL, + ... + } + +CellItem-InfEx-Rsp-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION FAILURE +-- +-- ************************************************************** + +InformationExchangeInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeInitiationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationFailure-Extensions}} OPTIONAL, + ... +} + +InformationExchangeInitiationFailure-IEs NBAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +InformationExchangeInitiationFailure-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION REPORT +-- +-- ************************************************************** + +InformationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationReport-Extensions}} OPTIONAL, + ... +} + +InformationReport-IEs NBAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-InformationExchangeObjectType-InfEx-Rprt CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rprt PRESENCE mandatory }, + ... +} + +InformationReport-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationExchangeObjectType-InfEx-Rprt ::= CHOICE { + cell Cell-Inf-Rprt, + ... + } + +Cell-Inf-Rprt ::= SEQUENCE { + requestedDataValueInformation RequestedDataValueInformation, + iE-Extensions ProtocolExtensionContainer {{ CellItem-Inf-Rprt-ExtIEs }} OPTIONAL, + ... + + } + +CellItem-Inf-Rprt-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE TERMINATION REQUEST +-- +-- ************************************************************** + +InformationExchangeTerminationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeTerminationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeTerminationRequest-Extensions}} OPTIONAL, + ... +} + +InformationExchangeTerminationRequest-IEs NBAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory}, + ... +} + +InformationExchangeTerminationRequest-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE FAILURE INDICATION +-- +-- ************************************************************** + +InformationExchangeFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeFailureIndication-Extensions}} OPTIONAL, + ... +} + +InformationExchangeFailureIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +InformationExchangeFailureIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION INITIATION REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationInitiationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationInitiationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationInitiationRequestTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationInitiationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only + ... +} + +CellSynchronisationInitiationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-cellSyncBurstRepetitionPeriod CRITICALITY reject TYPE CellSyncBurstRepetitionPeriod PRESENCE mandatory }| + { ID id-timeslotInfo-CellSyncInitiationRqstTDD CRITICALITY reject TYPE TimeslotInfo-CellSyncInitiationRqstTDD PRESENCE optional }| -- Mandatory for 3.84Mcps TDD. Not Applicable to 1.28Mcps TDD. + { ID id-CellSyncBurstTransInit-CellSyncInitiationRqstTDD CRITICALITY reject TYPE CellSyncBurstTransInit-CellSyncInitiationRqstTDD PRESENCE optional }| -- Applicable to 3.84Mcps TDD only + { ID id-CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD CRITICALITY reject TYPE CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD PRESENCE optional }, -- Applicable to 3.84Mcps TDD only + ... +} + +CellSyncBurstTransInit-CellSyncInitiationRqstTDD::= SEQUENCE { + cSBTransmissionID CSBTransmissionID, + sfn SFN, + cellSyncBurstCode CellSyncBurstCode, + cellSyncBurstCodeShift CellSyncBurstCodeShift, + initialDLTransPower DL-Power, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstTransInit-CellSyncInitiationRqstTDD-ExtIEs} } OPTIONAL, + ... + } + +CellSyncBurstTransInit-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +TimeslotInfo-CellSyncInitiationRqstTDD::= SEQUENCE (SIZE (1..15)) OF TimeSlot + +CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD::= SEQUENCE { + cSBMeasurementID CSBMeasurementID, + cellSyncBurstCode CellSyncBurstCode, + cellSyncBurstCodeShift CellSyncBurstCodeShift, + synchronisationReportType SynchronisationReportType, + sfn SFN OPTIONAL, + synchronisationReportCharacteristics SynchronisationReportCharacteristics, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD-ExtIEs} } OPTIONAL, + ... + } + +CellSyncBurstMeasureInit-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD::= SEQUENCE { + cSBTransmissionID CSBTransmissionID, + sfn SFN, + uARFCN UARFCN, + sYNCDlCodeId SYNCDlCodeId, + dwPCH-Power DwPCH-Power, + iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD-ExtIEs } } OPTIONAL, + ... +} + +SYNCDlCodeId-TransInitLCR-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD::= SEQUENCE { + cSBMeasurementID CSBMeasurementID, + sfn SFN OPTIONAL, + uARFCN UARFCN, + sYNCDlCodeId SYNCDlCodeId, + synchronisationReportType SynchronisationReportType, + synchronisationReportCharacteristics SynchronisationReportCharacteristics, + iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD-ExtIEs } } OPTIONAL, + ... +} + +SYNCDlCodeId-MeasureInitLCR-CellSyncInitiationRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION INITIATION RESPONSE TDD +-- +-- ************************************************************** + +CellSynchronisationInitiationResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationInitiationResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationInitiationResponseTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationInitiationResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationInitiationResponseTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION INITIATION FAILURE TDD +-- +-- ************************************************************** + +CellSynchronisationInitiationFailureTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationInitiationFailureTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationInitiationFailureTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationInitiationFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationInitiationFailureTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationReconfigurationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationReconfigurationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReconfigurationRequestTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationReconfigurationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + { ID id-NSubCyclesPerCyclePeriod-CellSyncReconfRqstTDD CRITICALITY reject EXTENSION NSubCyclesPerCyclePeriod PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-SYNCDlCodeIdMeasReconfigurationLCR-CellSyncReconfRqstTDD CRITICALITY reject EXTENSION SYNCDlCodeIdMeasInfoLCR-CellSyncReconfRqstTDD PRESENCE optional }, -- Applicable to 1.28Mcps TDD only + ... +} + +CellSynchronisationReconfigurationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE mandatory }| + { ID id-TimeSlot CRITICALITY reject TYPE TimeSlot PRESENCE mandatory }| + -- Applicable to 3.84Mcps TDD only. For 1.28Mcps TDD, the CRNC should set this to 0 and the Node B shall ignore it. + { ID id-NCyclesPerSFNperiod CRITICALITY reject TYPE NCyclesPerSFNperiod PRESENCE mandatory }| + { ID id-NRepetitionsPerCyclePeriod CRITICALITY reject TYPE NRepetitionsPerCyclePeriod PRESENCE mandatory }| + { ID id-CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD CRITICALITY reject TYPE CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD PRESENCE optional }| -- Applicable to 3.84Mcps TDD only + { ID id-CellSyncBurstMeasReconfiguration-CellSyncReconfRqstTDD CRITICALITY reject TYPE CellSyncBurstMeasInfo-CellSyncReconfRqstTDD PRESENCE optional }, -- Applicable to 3.84Mcps TDD only + ... +} + +CellSyncBurstTransReconfInfo-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1.. maxNrOfCellSyncBursts)) OF CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD + +CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { + cSBTransmissionID CSBTransmissionID, + syncFrameNumberToTransmit SyncFrameNumber, + cellSyncBurstCode CellSyncBurstCode OPTIONAL, + cellSyncBurstCodeShift CellSyncBurstCodeShift OPTIONAL, + dlTransPower DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +CellSyncBurstTransInfoItem-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +CellSyncBurstMeasInfo-CellSyncReconfRqstTDD ::= SEQUENCE { + cellSyncBurstMeasInfoList-CellSyncReconfRqstTDD CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD, + synchronisationReportType SynchronisationReportTypeIE OPTIONAL, + synchronisationReportCharacteristics SynchronisationReportCharacteristicsIE OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstMeasInfo-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +CellSyncBurstMeasInfo-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD ::= ProtocolIE-Single-Container {{ CellSyncBurstMeasInfoListIEs-CellSyncReconfRqstTDD }} + +CellSyncBurstMeasInfoListIEs-CellSyncReconfRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-CellSyncBurstMeasInfoList-CellSyncReconfRqstTDD CRITICALITY reject TYPE CellSyncBurstMeasInfoListIE-CellSyncReconfRqstTDD PRESENCE mandatory } +} + +SynchronisationReportTypeIE ::= ProtocolIE-Single-Container {{ SynchronisationReportTypeIEs }} + +SynchronisationReportTypeIEs NBAP-PROTOCOL-IES ::= { + { ID id-SynchronisationReportType CRITICALITY reject TYPE SynchronisationReportType PRESENCE mandatory } +} + +SynchronisationReportCharacteristicsIE ::= ProtocolIE-Single-Container {{ SynchronisationReportCharacteristicsIEs }} + +SynchronisationReportCharacteristicsIEs NBAP-PROTOCOL-IES ::= { + { ID id-SynchronisationReportCharacteristics CRITICALITY reject TYPE SynchronisationReportCharacteristics PRESENCE mandatory } +} + + +CellSyncBurstMeasInfoListIE-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1.. maxNrOfCellSyncBursts)) OF CellSyncBurstMeasInfoItem-CellSyncReconfRqstTDD + +CellSyncBurstMeasInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { + syncFrameNrToReceive SyncFrameNumber, + syncBurstInfo CellSyncBurstInfoList-CellSyncReconfRqstTDD, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstMeasInfoItem-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +CellSyncBurstMeasInfoItem-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSyncBurstInfoList-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfReceptsPerSyncFrame)) OF CellSyncBurstInfoItem-CellSyncReconfRqstTDD + +CellSyncBurstInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { + cSBMeasurementID CSBMeasurementID, + cellSyncBurstCode CellSyncBurstCode, + cellSyncBurstCodeShift CellSyncBurstCodeShift, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstInfoItem-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +CellSyncBurstInfoItem-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfSyncFramesLCR)) OF SYNCDlCodeIdTransReconfItemLCR-CellSyncReconfRqstTDD + +SYNCDlCodeIdTransReconfItemLCR-CellSyncReconfRqstTDD ::= SEQUENCE { + cSBTransmissionID CSBTransmissionID, + syncFrameNumberforTransmit SyncFrameNumber, + uARFCN UARFCN, + sYNCDlCodeId SYNCDlCodeId OPTIONAL, + dwPCH-Power DwPCH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +SYNCDlCodeIdTransReconfInfoLCR-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + + +SYNCDlCodeIdMeasInfoLCR-CellSyncReconfRqstTDD::= SEQUENCE { + sYNCDlCodeIdMeasInfoList SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD, + synchronisationReportType SynchronisationReportType OPTIONAL, + synchronisationReportCharacteristics SynchronisationReportCharacteristics OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeIdMeasInfoLCR-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +SYNCDlCodeIdMeasInfoLCR-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SYNCDlCodeIdMeasInfoList-CellSyncReconfRqstTDD::= SEQUENCE (SIZE (1.. maxNrOfSyncDLCodesLCR)) OF SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD + +SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD ::= SEQUENCE { + syncFrameNrToReceive SyncFrameNumber, + sYNCDlCodeIdInfoLCR SYNCDlCodeIdInfoListLCR-CellSyncReconfRqstTDD, + iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +SYNCDlCodeIdMeasInfoItem-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SYNCDlCodeIdInfoListLCR-CellSyncReconfRqstTDD ::= SEQUENCE (SIZE (1.. maxNrOfReceptionsperSyncFrameLCR)) OF SYNCDlCodeIdInfoItemLCR-CellSyncReconfRqstTDD + +SYNCDlCodeIdInfoItemLCR-CellSyncReconfRqstTDD ::= SEQUENCE { + cSBMeasurementID CSBMeasurementID, + sYNCDlCodeId SYNCDlCodeId, + uARFCN UARFCN, + propagationDelayCompensation TimingAdjustmentValueLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SYNCDlCodeIdInfoItemLCR-CellSyncReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +SYNCDlCodeIdInfoItemLCR-CellSyncReconfRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION RECONFIGURATION RESPONSE TDD +-- +-- ************************************************************** + +CellSynchronisationReconfigurationResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationReconfigurationResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReconfigurationResponseTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationReconfigurationResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationReconfigurationResponseTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION RECONFIGURATION FAILURE TDD +-- +-- ************************************************************** + +CellSynchronisationReconfigurationFailureTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationReconfigurationFailureTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReconfigurationFailureTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationReconfigurationFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationReconfigurationFailureTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION ADJUSTMENT REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationAdjustmentRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationAdjustmentRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationAdjustmentRequestTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationAdjustmentRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationAdjustmentRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CellAdjustmentInfo-SyncAdjustmntRqstTDD CRITICALITY ignore TYPE CellAdjustmentInfo-SyncAdjustmentRqstTDD PRESENCE mandatory }, + ... +} + +CellAdjustmentInfo-SyncAdjustmentRqstTDD::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ CellAdjustmentInfoItemIE-SyncAdjustmntRqstTDD }} + +CellAdjustmentInfoItemIE-SyncAdjustmntRqstTDD NBAP-PROTOCOL-IES ::= { + { ID id-CellAdjustmentInfoItem-SyncAdjustmentRqstTDD CRITICALITY ignore TYPE CellAdjustmentInfoItem-SyncAdjustmentRqstTDD PRESENCE mandatory } +} + +CellAdjustmentInfoItem-SyncAdjustmentRqstTDD ::= SEQUENCE { + c-ID C-ID, + frameAdjustmentValue FrameAdjustmentValue OPTIONAL, + timingAdjustmentValue TimingAdjustmentValue OPTIONAL, + dLTransPower DL-Power OPTIONAL, -- Applicable to 3.84Mcps TDD only + sfn SFN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CellAdjustmentInfoItem-SyncAdjustmntRqstTDD-ExtIEs} } OPTIONAL, + ... + } + +CellAdjustmentInfoItem-SyncAdjustmntRqstTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-DwPCH-Power CRITICALITY ignore EXTENSION DwPCH-Power PRESENCE optional }| -- Applicable to 1.28Mcps TDD only + { ID id-TimingAdjustmentValueLCR CRITICALITY ignore EXTENSION TimingAdjustmentValueLCR PRESENCE optional }, -- Applicable to 1.28Mcps TDD only + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION ADJUSTMENT RESPONSE TDD +-- +-- ************************************************************** + +CellSynchronisationAdjustmentResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationAdjustmentResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationAdjustmentResponseTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationAdjustmentResponseTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationAdjustmentResponseTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION ADJUSTMENT FAILURE TDD +-- +-- ************************************************************** + +CellSynchronisationAdjustmentFailureTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationAdjustmentFailureTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationAdjustmentFailureTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationAdjustmentFailureTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationAdjustmentFailureTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CauseLevel-SyncAdjustmntFailureTDD CRITICALITY ignore TYPE CauseLevel-SyncAdjustmntFailureTDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CauseLevel-SyncAdjustmntFailureTDD ::= CHOICE { + generalCause GeneralCauseList-SyncAdjustmntFailureTDD, + cellSpecificCause CellSpecificCauseList-SyncAdjustmntFailureTDD, + ... +} + +GeneralCauseList-SyncAdjustmntFailureTDD::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseList-SyncAdjustmntFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseList-SyncAdjustmntFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSpecificCauseList-SyncAdjustmntFailureTDD ::= SEQUENCE { + unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD Unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD, + iE-Extensions ProtocolExtensionContainer { { CellSpecificCauseList-SyncAdjustmntFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +CellSpecificCauseList-SyncAdjustmntFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unsuccessful-cell-InformationRespList-SyncAdjustmntFailureTDD ::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF ProtocolIE-Single-Container {{ Unsuccessful-cell-InformationRespItemIE-SyncAdjustmntFailureTDD }} + +Unsuccessful-cell-InformationRespItemIE-SyncAdjustmntFailureTDD NBAP-PROTOCOL-IES ::= { + { ID id-Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD CRITICALITY ignore TYPE Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD PRESENCE mandatory}, + ... +} + +Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD::= SEQUENCE { + c-ID C-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +Unsuccessful-cell-InformationRespItem-SyncAdjustmntFailureTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION TERMINATION REQUEST TDD +-- +-- ************************************************************** + +CellSynchronisationTerminationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationTerminationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationTerminationRequestTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationTerminationRequestTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationTerminationRequestTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory }| + { ID id-CSBTransmissionID CRITICALITY ignore TYPE CSBTransmissionID PRESENCE optional }| + { ID id-CSBMeasurementID CRITICALITY ignore TYPE CSBMeasurementID PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION FAILURE INDICATION TDD +-- +-- ************************************************************** + +CellSynchronisationFailureIndicationTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationFailureIndicationTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationFailureIndicationTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationFailureIndicationTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationFailureIndicationTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory }| + { ID id-CSBTransmissionID CRITICALITY ignore TYPE CSBTransmissionID PRESENCE optional }| + { ID id-CSBMeasurementID CRITICALITY ignore TYPE CSBMeasurementID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- CELL SYNCHRONISATION REPORT TDD +-- +-- ************************************************************** + +CellSynchronisationReportTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellSynchronisationReportTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CellSynchronisationReportTDD-Extensions}} OPTIONAL, + ... +} + +CellSynchronisationReportTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSynchronisationReportTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CellSyncInfo-CellSyncReprtTDD CRITICALITY ignore TYPE CellSyncInfo-CellSyncReprtTDD PRESENCE mandatory }, + ... +} + + +CellSyncInfo-CellSyncReprtTDD ::= SEQUENCE (SIZE (1..maxCellinNodeB)) OF CellSyncInfoItemIE-CellSyncReprtTDD + +CellSyncInfoItemIE-CellSyncReprtTDD ::= SEQUENCE { + c-ID-CellSyncReprtTDD C-ID-IE-CellSyncReprtTDD, + syncReportType-CellSyncReprtTDD SyncReportTypeIE-CellSyncReprtTDD OPTIONAL, + ... +} + +C-ID-IE-CellSyncReprtTDD ::= ProtocolIE-Single-Container {{ C-ID-IEs-CellSyncReprtTDD }} + +C-ID-IEs-CellSyncReprtTDD NBAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory} +} + +SyncReportTypeIE-CellSyncReprtTDD::= ProtocolIE-Single-Container {{ SyncReportTypeIEs-CellSyncReprtTDD }} + +SyncReportTypeIEs-CellSyncReprtTDD NBAP-PROTOCOL-IES ::= { + { ID id-SyncReportType-CellSyncReprtTDD CRITICALITY ignore TYPE SyncReportType-CellSyncReprtTDD PRESENCE mandatory} +} + + +SyncReportType-CellSyncReprtTDD ::= CHOICE { + intStdPhSyncInfo-CellSyncReprtTDD IntStdPhCellSyncInfo-CellSyncReprtTDD, + lateEntrantCell NULL, + frequencyAcquisition NULL, + ... +} + +IntStdPhCellSyncInfo-CellSyncReprtTDD ::= SEQUENCE { + cellSyncBurstMeasuredInfo CellSyncBurstMeasInfoList-CellSyncReprtTDD, + iE-Extensions ProtocolExtensionContainer { { IntStdPhCellSyncInfoList-CellSyncReprtTDD-ExtIEs} } OPTIONAL, + ... +} + +IntStdPhCellSyncInfoList-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + { ID id-AccumulatedClockupdate-CellSyncReprtTDD CRITICALITY ignore EXTENSION TimingAdjustmentValue PRESENCE optional }| + { ID id-SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD CRITICALITY ignore EXTENSION SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD PRESENCE optional }, -- Mandatory for 1.28Mcps TDD. Not Applicable to 3.84Mcps TDD. + ... +} + +CellSyncBurstMeasInfoList-CellSyncReprtTDD ::= SEQUENCE (SIZE (0.. maxNrOfCellSyncBursts)) OF CellSyncBurstMeasInfoItem-CellSyncReprtTDD -- Mandatory for 3.84Mcps TDD. Not Applicable to 1.28Mcps TDD. + +CellSyncBurstMeasInfoItem-CellSyncReprtTDD ::= SEQUENCE { + sFN SFN, + cellSyncBurstInfo-CellSyncReprtTDD SEQUENCE (SIZE (1..maxNrOfReceptsPerSyncFrame)) OF CellSyncBurstInfo-CellSyncReprtTDD, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstMeasInfoItem-CellSyncReprtTDD-ExtIEs} } OPTIONAL, + ... +} + +CellSyncBurstMeasInfoItem-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +CellSyncBurstInfo-CellSyncReprtTDD ::= CHOICE { + cellSyncBurstAvailable CellSyncBurstAvailable-CellSyncReprtTDD, + cellSyncBurstNotAvailable NULL, + ... +} + +CellSyncBurstAvailable-CellSyncReprtTDD ::= SEQUENCE { + cellSyncBurstTiming CellSyncBurstTiming, + cellSyncBurstSIR CellSyncBurstSIR, + iE-Extensions ProtocolExtensionContainer { { CellSyncBurstAvailable-CellSyncReprtTDD-ExtIEs} } OPTIONAL, + ... +} + +CellSyncBurstAvailable-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SyncDLCodeIdsMeasInfoList-CellSyncReprtTDD ::= SEQUENCE (SIZE (0..maxNrOfSyncFramesLCR)) OF SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD +-- Mandatory for 1.28Mcps TDD. Not Applicable to 3.84Mcps TDD. + +SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD ::= SEQUENCE { + sFN SFN, + syncDLCodeIdInfo-CellSyncReprtTDD SyncDLCodeIdInfo-CellSyncReprtTDD, + iE-Extensions ProtocolExtensionContainer { { SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD-ExtIEs } } OPTIONAL, + ... +} + +SyncDLCodeIdsMeasInfoItem-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +SyncDLCodeIdInfo-CellSyncReprtTDD ::= SEQUENCE (SIZE (1..maxNrOfReceptionsperSyncFrameLCR)) OF SyncDLCodeIdItem-CellSyncReprtTDD + +SyncDLCodeIdItem-CellSyncReprtTDD ::= CHOICE { + syncDLCodeIdAvailable SyncDLCodeIdAvailable-CellSyncReprtTDD, + syncDLCodeIDNotAvailable NULL, + ... +} + +SyncDLCodeIdAvailable-CellSyncReprtTDD ::= SEQUENCE { + syncDLCodeIdTiming CellSyncBurstTimingLCR, + syncDLCodeIdSIR CellSyncBurstSIR, + iE-Extensions ProtocolExtensionContainer { { SyncDLCodeIdAvailable-CellSyncReprtTDD-ExtIEs } } OPTIONAL, + ... +} + +SyncDLCodeIdAvailable-CellSyncReprtTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- BEARER REARRANGEMENT INDICATION +-- +-- ************************************************************** + +BearerRearrangementIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{BearerRearrangementIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{BearerRearrangementIndication-Extensions}} OPTIONAL, + ... +} + +BearerRearrangementIndication-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-SignallingBearerRequestIndicator CRITICALITY ignore TYPE SignallingBearerRequestIndicator PRESENCE optional } | + { ID id-DCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE DCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional } | + { ID id-DSCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE DSCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional } | + { ID id-USCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE USCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional } | +-- TDD only. + { ID id-TFCI2BearerRequestIndicator CRITICALITY ignore TYPE TFCI2BearerRequestIndicator PRESENCE optional }| + -- FDD only. + { ID id-HSDSCH-RearrangeList-Bearer-RearrangeInd CRITICALITY ignore TYPE HSDSCH-RearrangeList-Bearer-RearrangeInd PRESENCE optional }, + ... +} + +BearerRearrangementIndication-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-RearrangeItem-Bearer-RearrangeInd + +DCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { { DCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, + ... +} + +DCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfDSCHs)) OF DSCH-RearrangeItem-Bearer-RearrangeInd + +DSCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { + dSCH-ID DSCH-ID, + iE-Extensions ProtocolExtensionContainer { { DSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, + ... +} + +DSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfUSCHs)) OF USCH-RearrangeItem-Bearer-RearrangeInd + +USCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { + uSCH-ID USCH-ID, + iE-Extensions ProtocolExtensionContainer { { USCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, + ... +} + +USCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-RearrangeList-Bearer-RearrangeInd ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-RearrangeItem-Bearer-RearrangeInd + +HSDSCH-RearrangeItem-Bearer-RearrangeInd ::= SEQUENCE { + hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-RearrangeItem-Bearer-RearrangeInd-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ACTIVATION COMMAND FDD +-- +-- ************************************************************** + +RadioLinkActivationCommandFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkActivationCommandFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkActivationCommandFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkActivationCommandFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-DelayedActivationList-RL-ActivationCmdFDD CRITICALITY ignore TYPE DelayedActivationInformationList-RL-ActivationCmdFDD PRESENCE mandatory }, + ... +} + +RadioLinkActivationCommandFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DelayedActivationInformationList-RL-ActivationCmdFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { + { DelayedActivationInformation-RL-ActivationCmdFDD-IEs} } + +DelayedActivationInformation-RL-ActivationCmdFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-DelayedActivationInformation-RL-ActivationCmdFDD CRITICALITY ignore TYPE DelayedActivationInformation-RL-ActivationCmdFDD PRESENCE optional } +} + +DelayedActivationInformation-RL-ActivationCmdFDD ::= SEQUENCE { + rL-ID RL-ID, + delayed-activation-update DelayedActivationUpdate, + iE-Extensions ProtocolExtensionContainer { { DelayedActivationInformation-RL-ActivationCmdFDD-ExtIEs} } OPTIONAL, + ... +} + +DelayedActivationInformation-RL-ActivationCmdFDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ACTIVATION COMMAND TDD +-- +-- ************************************************************** + +RadioLinkActivationCommandTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkActivationCommandTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkActivationCommandTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkActivationCommandTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-NodeB-CommunicationContextID CRITICALITY ignore TYPE NodeB-CommunicationContextID PRESENCE mandatory }| + { ID id-DelayedActivationList-RL-ActivationCmdTDD CRITICALITY ignore TYPE DelayedActivationInformationList-RL-ActivationCmdTDD PRESENCE mandatory }, + ... +} + +RadioLinkActivationCommandTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +DelayedActivationInformationList-RL-ActivationCmdTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { + { DelayedActivationInformation-RL-ActivationCmdTDD-IEs} } + +DelayedActivationInformation-RL-ActivationCmdTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-DelayedActivationInformation-RL-ActivationCmdTDD CRITICALITY ignore TYPE DelayedActivationInformation-RL-ActivationCmdTDD PRESENCE optional } +} + +DelayedActivationInformation-RL-ActivationCmdTDD ::= SEQUENCE { + rL-ID RL-ID, + delayed-activation-update DelayedActivationUpdate, + iE-Extensions ProtocolExtensionContainer { { DelayedActivationInformation-RL-ActivationCmdTDD-ExtIEs} } OPTIONAL, + ... +} + +DelayedActivationInformation-RL-ActivationCmdTDD-ExtIEs NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK PARAMETER UPDATE INDICATION FDD +-- +-- ************************************************************** + +RadioLinkParameterUpdateIndicationFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkParameterUpdateIndicationFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkParameterUpdateIndicationFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkParameterUpdateIndicationFDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-HSDSCH-FDD-Update-Information CRITICALITY ignore TYPE HSDSCH-FDD-Update-Information PRESENCE optional }, + ... +} + +RadioLinkParameterUpdateIndicationFDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK PARAMETER UPDATE INDICATION TDD +-- +-- ************************************************************** + +RadioLinkParameterUpdateIndicationTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkParameterUpdateIndicationTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkParameterUpdateIndicationTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkParameterUpdateIndicationTDD-IEs NBAP-PROTOCOL-IES ::= { + { ID id-CRNC-CommunicationContextID CRITICALITY ignore TYPE CRNC-CommunicationContextID PRESENCE mandatory } | + { ID id-HSDSCH-TDD-Update-Information CRITICALITY ignore TYPE HSDSCH-TDD-Update-Information PRESENCE optional }, + ... +} + +RadioLinkParameterUpdateIndicationTDD-Extensions NBAP-PROTOCOL-EXTENSION ::= { + ... +} + +END diff --git a/nbap/NBAP-PDU-Discriptions.asn1 b/nbap/NBAP-PDU-Discriptions.asn1 new file mode 100755 index 0000000..b9be993 --- /dev/null +++ b/nbap/NBAP-PDU-Discriptions.asn1 @@ -0,0 +1,916 @@ +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +NBAP-PDU-Discriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) nbap (2) version1 (1) nbap-PDU-Descriptions (0) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureID, + MessageDiscriminator, + TransactionID +FROM NBAP-CommonDataTypes + + CommonTransportChannelSetupRequestFDD, + CommonTransportChannelSetupRequestTDD, + CommonTransportChannelSetupResponse, + CommonTransportChannelSetupFailure, + CommonTransportChannelReconfigurationRequestFDD, + CommonTransportChannelReconfigurationRequestTDD, + CommonTransportChannelReconfigurationResponse, + CommonTransportChannelReconfigurationFailure, + CommonTransportChannelDeletionRequest, + CommonTransportChannelDeletionResponse, + BlockResourceRequest, + BlockResourceResponse, + BlockResourceFailure, + UnblockResourceIndication, + AuditFailure, + AuditRequiredIndication, + AuditRequest, + AuditResponse, + CommonMeasurementInitiationRequest, + CommonMeasurementInitiationResponse, + CommonMeasurementInitiationFailure, + CommonMeasurementReport, + CommonMeasurementTerminationRequest, + CommonMeasurementFailureIndication, + CellSetupRequestFDD, + CellSetupRequestTDD, + CellSetupResponse, + CellSetupFailure, + CellReconfigurationRequestFDD, + CellReconfigurationRequestTDD, + CellReconfigurationResponse, + CellReconfigurationFailure, + CellDeletionRequest, + CellDeletionResponse, + InformationExchangeInitiationRequest, + InformationExchangeInitiationResponse, + InformationExchangeInitiationFailure, + InformationReport, + InformationExchangeTerminationRequest, + InformationExchangeFailureIndication, + BearerRearrangementIndication, + ResourceStatusIndication, + SystemInformationUpdateRequest, + SystemInformationUpdateResponse, + SystemInformationUpdateFailure, + ResetRequest, + ResetResponse, + RadioLinkActivationCommandFDD, + RadioLinkActivationCommandTDD, + RadioLinkPreemptionRequiredIndication, + RadioLinkSetupRequestFDD, + RadioLinkSetupRequestTDD, + RadioLinkSetupResponseFDD, + RadioLinkSetupResponseTDD, + RadioLinkSetupFailureFDD, + RadioLinkSetupFailureTDD, + RadioLinkAdditionRequestFDD, + RadioLinkAdditionRequestTDD, + RadioLinkAdditionResponseFDD, + RadioLinkAdditionResponseTDD, + RadioLinkAdditionFailureFDD, + RadioLinkAdditionFailureTDD, + RadioLinkParameterUpdateIndicationFDD, + RadioLinkParameterUpdateIndicationTDD, + RadioLinkReconfigurationPrepareFDD, + RadioLinkReconfigurationPrepareTDD, + RadioLinkReconfigurationReady, + RadioLinkReconfigurationFailure, + RadioLinkReconfigurationCommit, + RadioLinkReconfigurationCancel, + RadioLinkReconfigurationRequestFDD, + RadioLinkReconfigurationRequestTDD, + RadioLinkReconfigurationResponse, + RadioLinkDeletionRequest, + RadioLinkDeletionResponse, + DL-PowerControlRequest, + DL-PowerTimeslotControlRequest, + DedicatedMeasurementInitiationRequest, + DedicatedMeasurementInitiationResponse, + DedicatedMeasurementInitiationFailure, + DedicatedMeasurementReport, + DedicatedMeasurementTerminationRequest, + DedicatedMeasurementFailureIndication, + RadioLinkFailureIndication, + RadioLinkRestoreIndication, + CompressedModeCommand, + ErrorIndication, + PrivateMessage, + PhysicalSharedChannelReconfigurationRequestTDD, + PhysicalSharedChannelReconfigurationRequestFDD, + PhysicalSharedChannelReconfigurationResponse, + PhysicalSharedChannelReconfigurationFailure, + CellSynchronisationInitiationRequestTDD, + CellSynchronisationInitiationResponseTDD, + CellSynchronisationInitiationFailureTDD, + CellSynchronisationReconfigurationRequestTDD, + CellSynchronisationReconfigurationResponseTDD, + CellSynchronisationReconfigurationFailureTDD, + CellSynchronisationAdjustmentRequestTDD, + CellSynchronisationAdjustmentResponseTDD, + CellSynchronisationAdjustmentFailureTDD, + CellSynchronisationReportTDD, + CellSynchronisationTerminationRequestTDD, + CellSynchronisationFailureIndicationTDD +FROM NBAP-PDU-Contents + + id-audit, + id-auditRequired, + id-blockResource, + id-cellDeletion, + id-cellReconfiguration, + id-cellSetup, + id-cellSynchronisationInitiation, + id-cellSynchronisationReconfiguration, + id-cellSynchronisationReporting, + id-cellSynchronisationTermination, + id-cellSynchronisationFailure, + id-commonMeasurementFailure, + id-commonMeasurementInitiation, + id-commonMeasurementReport, + id-commonMeasurementTermination, + id-commonTransportChannelDelete, + id-commonTransportChannelReconfigure, + id-commonTransportChannelSetup, + id-compressedModeCommand, + id-dedicatedMeasurementFailure, + id-dedicatedMeasurementInitiation, + id-dedicatedMeasurementReport, + id-dedicatedMeasurementTermination, + id-downlinkPowerControl, + id-downlinkPowerTimeslotControl, + id-errorIndicationForDedicated, + id-errorIndicationForCommon, + id-informationExchangeFailure, + id-informationExchangeInitiation, + id-informationReporting, + id-informationExchangeTermination, + id-BearerRearrangement, + id-physicalSharedChannelReconfiguration, + id-privateMessageForDedicated, + id-privateMessageForCommon, + id-radioLinkActivation, + id-radioLinkAddition, + id-radioLinkDeletion, + id-radioLinkFailure, + id-radioLinkParameterUpdate, + id-radioLinkPreemption, + id-radioLinkRestoration, + id-radioLinkSetup, + id-reset, + id-resourceStatusIndication, + id-cellSynchronisationAdjustment, + id-synchronisedRadioLinkReconfigurationCancellation, + id-synchronisedRadioLinkReconfigurationCommit, + id-synchronisedRadioLinkReconfigurationPreparation, + id-systemInformationUpdate, + id-unblockResource, + id-unSynchronisedRadioLinkReconfiguration +FROM NBAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +NBAP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &Outcome OPTIONAL, + &messageDiscriminator MessageDiscriminator, + &procedureID ProcedureID UNIQUE, + &criticality Criticality DEFAULT ignore +} + +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + [OUTCOME &Outcome] + MESSAGE DISCRIMINATOR &messageDiscriminator + PROCEDURE ID &procedureID + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +NBAP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + succesfulOutcome SuccessfulOutcome, + unsuccesfulOutcome UnsuccessfulOutcome, + outcome Outcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), + criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value NBAP-ELEMENTARY-PROCEDURE.&InitiatingMessage({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), + criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value NBAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), + criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value NBAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +Outcome ::= SEQUENCE { + procedureID NBAP-ELEMENTARY-PROCEDURE.&procedureID ({NBAP-ELEMENTARY-PROCEDURES}), + criticality NBAP-ELEMENTARY-PROCEDURE.&criticality ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + messageDiscriminator NBAP-ELEMENTARY-PROCEDURE.&messageDiscriminator({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value NBAP-ELEMENTARY-PROCEDURE.&Outcome ({NBAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +NBAP-ELEMENTARY-PROCEDURES NBAP-ELEMENTARY-PROCEDURE ::= { + NBAP-ELEMENTARY-PROCEDURES-CLASS-1 | + NBAP-ELEMENTARY-PROCEDURES-CLASS-2 , + ... +} + +NBAP-ELEMENTARY-PROCEDURES-CLASS-1 NBAP-ELEMENTARY-PROCEDURE ::= { + cellSetupFDD | + cellSetupTDD | + cellReconfigurationFDD | + cellReconfigurationTDD | + cellDeletion | + commonTransportChannelSetupFDD | + commonTransportChannelSetupTDD | + commonTransportChannelReconfigureFDD | + commonTransportChannelReconfigureTDD | + commonTransportChannelDelete | + audit | + blockResource | + radioLinkSetupFDD | + radioLinkSetupTDD | + systemInformationUpdate | + commonMeasurementInitiation | + radioLinkAdditionFDD | + radioLinkAdditionTDD | + radioLinkDeletion | + reset | + synchronisedRadioLinkReconfigurationPreparationFDD | + synchronisedRadioLinkReconfigurationPreparationTDD | + unSynchronisedRadioLinkReconfigurationFDD | + unSynchronisedRadioLinkReconfigurationTDD | + dedicatedMeasurementInitiation | + physicalSharedChannelReconfigurationTDD , + ..., + informationExchangeInitiation | + cellSynchronisationInitiationTDD | + cellSynchronisationReconfigurationTDD | + cellSynchronisationAdjustmentTDD | + physicalSharedChannelReconfigurationFDD +} + +NBAP-ELEMENTARY-PROCEDURES-CLASS-2 NBAP-ELEMENTARY-PROCEDURE ::= { + resourceStatusIndication | + auditRequired | + commonMeasurementReport | + commonMeasurementTermination | + commonMeasurementFailure | + synchronisedRadioLinkReconfigurationCommit | + synchronisedRadioLinkReconfigurationCancellation | + radioLinkFailure | + radioLinkPreemption | + radioLinkRestoration | + dedicatedMeasurementReport | + dedicatedMeasurementTermination | + dedicatedMeasurementFailure | + downlinkPowerControlFDD | + downlinkPowerTimeslotControl | + compressedModeCommand | + unblockResource | + errorIndicationForDedicated | + errorIndicationForCommon | + privateMessageForDedicated | + privateMessageForCommon , + ..., + informationReporting | + informationExchangeTermination | + informationExchangeFailure | + cellSynchronisationReportingTDD | + cellSynchronisationTerminationTDD | + cellSynchronisationFailureTDD | + bearerRearrangement | + radioLinkActivationFDD | + radioLinkActivationTDD | + radioLinkParameterUpdateFDD | + radioLinkParameterUpdateTDD +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +-- Class 1 + +-- *** CellSetup (FDD) *** +cellSetupFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSetupRequestFDD + SUCCESSFUL OUTCOME CellSetupResponse + UNSUCCESSFUL OUTCOME CellSetupFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSetup, ddMode fdd } + CRITICALITY reject +} + +-- *** CellSetup (TDD) *** +cellSetupTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSetupRequestTDD + SUCCESSFUL OUTCOME CellSetupResponse + UNSUCCESSFUL OUTCOME CellSetupFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSetup, ddMode tdd } + CRITICALITY reject +} + +-- *** CellReconfiguration(FDD) *** +cellReconfigurationFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellReconfigurationRequestFDD + SUCCESSFUL OUTCOME CellReconfigurationResponse + UNSUCCESSFUL OUTCOME CellReconfigurationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellReconfiguration, ddMode fdd } + CRITICALITY reject +} + +-- *** CellReconfiguration(TDD) *** +cellReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellReconfigurationRequestTDD + SUCCESSFUL OUTCOME CellReconfigurationResponse + UNSUCCESSFUL OUTCOME CellReconfigurationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellReconfiguration, ddMode tdd } + CRITICALITY reject +} + +-- *** CellDeletion *** +cellDeletion NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellDeletionRequest + SUCCESSFUL OUTCOME CellDeletionResponse + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellDeletion, ddMode common } + CRITICALITY reject +} + +-- *** CommonTransportChannelSetup (FDD) *** +commonTransportChannelSetupFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelSetupRequestFDD + SUCCESSFUL OUTCOME CommonTransportChannelSetupResponse + UNSUCCESSFUL OUTCOME CommonTransportChannelSetupFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonTransportChannelSetup, ddMode fdd } + CRITICALITY reject +} + +-- *** CommonTransportChannelSetup (TDD) *** +commonTransportChannelSetupTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelSetupRequestTDD + SUCCESSFUL OUTCOME CommonTransportChannelSetupResponse + UNSUCCESSFUL OUTCOME CommonTransportChannelSetupFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonTransportChannelSetup, ddMode tdd } + CRITICALITY reject +} + +-- *** CommonTransportChannelReconfigure (FDD) *** +commonTransportChannelReconfigureFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelReconfigurationRequestFDD + SUCCESSFUL OUTCOME CommonTransportChannelReconfigurationResponse + UNSUCCESSFUL OUTCOME CommonTransportChannelReconfigurationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonTransportChannelReconfigure, ddMode fdd } + CRITICALITY reject +} + +-- *** CommonTransportChannelReconfigure (TDD) *** +commonTransportChannelReconfigureTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelReconfigurationRequestTDD + SUCCESSFUL OUTCOME CommonTransportChannelReconfigurationResponse + UNSUCCESSFUL OUTCOME CommonTransportChannelReconfigurationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonTransportChannelReconfigure, ddMode tdd } + CRITICALITY reject +} + +-- *** CommonTransportChannelDelete *** +commonTransportChannelDelete NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelDeletionRequest + SUCCESSFUL OUTCOME CommonTransportChannelDeletionResponse + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonTransportChannelDelete, ddMode common } + CRITICALITY reject +} + +-- *** Audit *** +audit NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE AuditRequest + SUCCESSFUL OUTCOME AuditResponse + UNSUCCESSFUL OUTCOME AuditFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-audit, ddMode common } + CRITICALITY reject +} + +-- *** BlockResourceRequest *** +blockResource NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BlockResourceRequest + SUCCESSFUL OUTCOME BlockResourceResponse + UNSUCCESSFUL OUTCOME BlockResourceFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-blockResource, ddMode common } + CRITICALITY reject +} + +-- *** RadioLinkSetup (FDD) *** +radioLinkSetupFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkSetupRequestFDD + SUCCESSFUL OUTCOME RadioLinkSetupResponseFDD + UNSUCCESSFUL OUTCOME RadioLinkSetupFailureFDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-radioLinkSetup, ddMode fdd } + CRITICALITY reject +} + +-- *** RadioLinkSetup (TDD) *** +radioLinkSetupTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkSetupRequestTDD + SUCCESSFUL OUTCOME RadioLinkSetupResponseTDD + UNSUCCESSFUL OUTCOME RadioLinkSetupFailureTDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-radioLinkSetup, ddMode tdd } + CRITICALITY reject +} + +-- *** SystemInformationUpdate *** +systemInformationUpdate NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SystemInformationUpdateRequest + SUCCESSFUL OUTCOME SystemInformationUpdateResponse + UNSUCCESSFUL OUTCOME SystemInformationUpdateFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-systemInformationUpdate, ddMode common } + CRITICALITY reject +} + +-- *** Reset *** +reset NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResetRequest + SUCCESSFUL OUTCOME ResetResponse + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-reset, ddMode common } + CRITICALITY reject +} + +-- *** CommonMeasurementInitiation *** +commonMeasurementInitiation NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementInitiationRequest + SUCCESSFUL OUTCOME CommonMeasurementInitiationResponse + UNSUCCESSFUL OUTCOME CommonMeasurementInitiationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonMeasurementInitiation, ddMode common } + CRITICALITY reject +} + +-- *** RadioLinkAddition (FDD) *** +radioLinkAdditionFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkAdditionRequestFDD + SUCCESSFUL OUTCOME RadioLinkAdditionResponseFDD + UNSUCCESSFUL OUTCOME RadioLinkAdditionFailureFDD + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkAddition, ddMode fdd } + CRITICALITY reject +} + +-- *** RadioLinkAddition (TDD) *** +radioLinkAdditionTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkAdditionRequestTDD + SUCCESSFUL OUTCOME RadioLinkAdditionResponseTDD + UNSUCCESSFUL OUTCOME RadioLinkAdditionFailureTDD + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkAddition, ddMode tdd } + CRITICALITY reject +} + +-- *** RadioLinkDeletion *** +radioLinkDeletion NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkDeletionRequest + SUCCESSFUL OUTCOME RadioLinkDeletionResponse + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkDeletion, ddMode common } + CRITICALITY reject +} + +-- *** SynchronisedRadioLinkReconfigurationPreparation (FDD) *** +synchronisedRadioLinkReconfigurationPreparationFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationPrepareFDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationReady + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationPreparation, ddMode fdd } + CRITICALITY reject +} + +-- *** SynchronisedRadioLinkReconfigurationPreparation (TDD) *** +synchronisedRadioLinkReconfigurationPreparationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationPrepareTDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationReady + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationPreparation, ddMode tdd } + CRITICALITY reject +} + +-- *** UnSynchronisedRadioLinkReconfiguration (FDD) *** +unSynchronisedRadioLinkReconfigurationFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationRequestFDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationResponse + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-unSynchronisedRadioLinkReconfiguration, ddMode fdd } + CRITICALITY reject +} + +-- *** UnSynchronisedRadioLinkReconfiguration (TDD) *** +unSynchronisedRadioLinkReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationRequestTDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationResponse + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-unSynchronisedRadioLinkReconfiguration, ddMode tdd } + CRITICALITY reject +} + +-- *** DedicatedMeasurementInitiation *** +dedicatedMeasurementInitiation NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementInitiationRequest + SUCCESSFUL OUTCOME DedicatedMeasurementInitiationResponse + UNSUCCESSFUL OUTCOME DedicatedMeasurementInitiationFailure + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-dedicatedMeasurementInitiation, ddMode common } + CRITICALITY reject +} + +-- *** PhysicalSharedChannelReconfiguration (FDD) *** +physicalSharedChannelReconfigurationFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PhysicalSharedChannelReconfigurationRequestFDD + SUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationResponse + UNSUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-physicalSharedChannelReconfiguration, ddMode fdd } + CRITICALITY reject +} + +-- *** PhysicalSharedChannelReconfiguration (TDD) *** +physicalSharedChannelReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PhysicalSharedChannelReconfigurationRequestTDD + SUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationResponse + UNSUCCESSFUL OUTCOME PhysicalSharedChannelReconfigurationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-physicalSharedChannelReconfiguration, ddMode tdd } + CRITICALITY reject +} + +-- *** InformationExchangeInitiation *** +informationExchangeInitiation NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeInitiationRequest + SUCCESSFUL OUTCOME InformationExchangeInitiationResponse + UNSUCCESSFUL OUTCOME InformationExchangeInitiationFailure + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-informationExchangeInitiation, ddMode common } + CRITICALITY reject +} + +-- *** CellSynchronisationInitiation (TDD only) *** +cellSynchronisationInitiationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSynchronisationInitiationRequestTDD + SUCCESSFUL OUTCOME CellSynchronisationInitiationResponseTDD + UNSUCCESSFUL OUTCOME CellSynchronisationInitiationFailureTDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSynchronisationInitiation, ddMode tdd } + CRITICALITY reject +} + +-- *** CellSynchronisationReconfiguration (TDD only) *** +cellSynchronisationReconfigurationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSynchronisationReconfigurationRequestTDD + SUCCESSFUL OUTCOME CellSynchronisationReconfigurationResponseTDD + UNSUCCESSFUL OUTCOME CellSynchronisationReconfigurationFailureTDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSynchronisationReconfiguration, ddMode tdd } + CRITICALITY reject +} + +-- *** CellSynchronisationAdjustment (TDD only) *** +cellSynchronisationAdjustmentTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSynchronisationAdjustmentRequestTDD + SUCCESSFUL OUTCOME CellSynchronisationAdjustmentResponseTDD + UNSUCCESSFUL OUTCOME CellSynchronisationAdjustmentFailureTDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSynchronisationAdjustment, ddMode tdd } + CRITICALITY reject +} + +-- Class 2 + +-- *** ResourceStatusIndication *** +resourceStatusIndication NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResourceStatusIndication + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-resourceStatusIndication, ddMode common } + CRITICALITY ignore +} + +-- *** AuditRequired *** +auditRequired NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE AuditRequiredIndication + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-auditRequired, ddMode common } + CRITICALITY ignore +} + +-- *** CommonMeasurementReport *** +commonMeasurementReport NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementReport + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonMeasurementReport, ddMode common } + CRITICALITY ignore +} + +-- *** CommonMeasurementTermination *** +commonMeasurementTermination NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementTerminationRequest + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonMeasurementTermination, ddMode common } + CRITICALITY ignore +} + +-- *** CommonMeasurementFailure *** +commonMeasurementFailure NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementFailureIndication + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-commonMeasurementFailure, ddMode common } + CRITICALITY ignore +} + +-- *** SynchronisedRadioLinkReconfigurationCommit *** +synchronisedRadioLinkReconfigurationCommit NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationCommit + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationCommit, ddMode common } + CRITICALITY ignore +} + +-- *** SynchronisedRadioReconfigurationCancellation *** +synchronisedRadioLinkReconfigurationCancellation NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationCancel + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationCancellation, ddMode common } + CRITICALITY ignore +} + +-- *** RadioLinkFailure *** +radioLinkFailure NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkFailureIndication + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkFailure, ddMode common } + CRITICALITY ignore +} + +-- *** RadioLinkPreemption *** +radioLinkPreemption NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkPreemptionRequiredIndication + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkPreemption, ddMode common } + CRITICALITY ignore +} + +-- *** RadioLinkRestoration *** +radioLinkRestoration NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkRestoreIndication + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkRestoration, ddMode common } + CRITICALITY ignore +} + +-- *** DedicatedMeasurementReport *** +dedicatedMeasurementReport NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementReport + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-dedicatedMeasurementReport, ddMode common } + CRITICALITY ignore +} + +-- *** DedicatedMeasurementTermination *** +dedicatedMeasurementTermination NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementTerminationRequest + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-dedicatedMeasurementTermination, ddMode common } + CRITICALITY ignore +} + +-- *** DedicatedMeasurementFailure *** +dedicatedMeasurementFailure NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementFailureIndication + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-dedicatedMeasurementFailure, ddMode common } + CRITICALITY ignore +} + +-- *** DLPowerControl (FDD only) *** +downlinkPowerControlFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DL-PowerControlRequest + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-downlinkPowerControl, ddMode fdd } + CRITICALITY ignore +} + +-- *** DLPowerTimeslotControl (TDD only) *** +downlinkPowerTimeslotControl NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DL-PowerTimeslotControlRequest + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-downlinkPowerTimeslotControl, ddMode tdd } + CRITICALITY ignore +} + +-- *** CompressedModeCommand (FDD only) *** +compressedModeCommand NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CompressedModeCommand + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-compressedModeCommand, ddMode fdd } + CRITICALITY ignore +} + +-- *** UnblockResourceIndication *** +unblockResource NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UnblockResourceIndication + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-unblockResource, ddMode common } + CRITICALITY ignore +} + +-- *** ErrorIndication for Dedicated procedures *** +errorIndicationForDedicated NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-errorIndicationForDedicated, ddMode common } + CRITICALITY ignore +} + +-- *** ErrorIndication for Common procedures *** +errorIndicationForCommon NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-errorIndicationForCommon, ddMode common } + CRITICALITY ignore +} + +-- *** CellSynchronisationReporting (TDD only) *** +cellSynchronisationReportingTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSynchronisationReportTDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSynchronisationReporting, ddMode tdd } + CRITICALITY ignore +} + +-- *** CellSynchronisationTermination (TDD only) *** +cellSynchronisationTerminationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSynchronisationTerminationRequestTDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSynchronisationTermination, ddMode tdd } + CRITICALITY ignore +} + +-- *** CellSynchronisationFailure (TDD only) *** +cellSynchronisationFailureTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellSynchronisationFailureIndicationTDD + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-cellSynchronisationFailure, ddMode tdd } + CRITICALITY ignore +} + +-- *** PrivateMessage for Dedicated procedures *** +privateMessageForDedicated NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-privateMessageForDedicated, ddMode common } + CRITICALITY ignore +} + +-- *** PrivateMessage for Common procedures *** +privateMessageForCommon NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-privateMessageForCommon, ddMode common } + CRITICALITY ignore +} + +-- *** InformationReporting *** +informationReporting NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationReport + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-informationReporting, ddMode common } + CRITICALITY ignore +} + +-- *** InformationExchangeTermination *** +informationExchangeTermination NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeTerminationRequest + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-informationExchangeTermination, ddMode common } + CRITICALITY ignore +} + +-- *** InformationExchangeFailure *** +informationExchangeFailure NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeFailureIndication + MESSAGE DISCRIMINATOR common + PROCEDURE ID { procedureCode id-informationExchangeFailure, ddMode common } + CRITICALITY ignore +} + +-- *** BearerRearrangement *** +bearerRearrangement NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE BearerRearrangementIndication + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-BearerRearrangement, ddMode common } + CRITICALITY ignore +} + +-- *** RadioLinkActivation (FDD) *** +radioLinkActivationFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkActivationCommandFDD + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkActivation, ddMode fdd } + CRITICALITY ignore +} + +-- *** RadioLinkActivation (TDD) *** +radioLinkActivationTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkActivationCommandTDD + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkActivation, ddMode tdd } + CRITICALITY ignore +} + +-- *** RadioLinkParameterUpdate (FDD) *** +radioLinkParameterUpdateFDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkParameterUpdateIndicationFDD + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkParameterUpdate, ddMode fdd } + CRITICALITY ignore +} + +-- *** RadioLinkParameterUpdate (TDD) *** +radioLinkParameterUpdateTDD NBAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkParameterUpdateIndicationTDD + MESSAGE DISCRIMINATOR dedicated + PROCEDURE ID { procedureCode id-radioLinkParameterUpdate, ddMode tdd } + CRITICALITY ignore +} + +END + diff --git a/ngtp/NGTP-IF1-ControlServices-1.0.asn1 b/ngtp/NGTP-IF1-ControlServices-1.0.asn1 new file mode 100644 index 0000000..e1e16c6 --- /dev/null +++ b/ngtp/NGTP-IF1-ControlServices-1.0.asn1 @@ -0,0 +1,144 @@ +-- +-- NGTP IF#1 +-- Message format for Control Services (TU <-> DSPT) +-- +-- This work is licensed under the Creative Commons Attribution Share Alike +-- (by-sa) License. To view a copy of this license, visit +-- http://creativecommons.org/licenses/by-sa/3.0/legalcode +-- +-- +-- 2008-01-06 v1.0 First released version. +-- + +NGTP-IF1-ControlServices + +DEFINITIONS +AUTOMATIC TAGS ::= +BEGIN + +-- +-- A message contains two parts that must be decoded +-- separately: the preamble and the control header + body. +-- _______________________________________________ +-- | | | +-- | Preamble | Control header + body (ControlData)| +-- |__________|____________________________________| +-- +-- +-- +Preamble ::= SEQUENCE +{ + + -- Bit pattern to recognize the message as an NGTP message + magicId INTEGER(0..65535), + + -- Version number of the control protocol. + protocolVersion INTEGER(0..255), + + -- The length of the current Control Message excluding + -- the Magic ID, Protocol Version and the Length field. + length INTEGER(0..65535), + + -- CRC error checking code of the message + crc INTEGER(0..4294967295), + + -- The type of encoding that was used for the message. + encoding INTEGER + { + asn1-per (0), + xml (1) + }(0..255) +} + +ControlData ::= SEQUENCE +{ + controlHeader ControlHeader, + controlBody ControlBody +} + +ControlHeader ::= SEQUENCE +{ + + -- e.g. Vehicle Identification Number (or part of it) + nodeId PrintableString (SIZE(0..17)), + + -- Application context. Used for applying policies. + applicationContext INTEGER(0..65535), + + -- Unique session counter generated by the initiator of the session + sessionCounter INTEGER(0..65535), + + -- Initiator of the session + initiator ENUMERATED {tu, dspt} + + -- the Message Type will be the first 2 bits of the ControlBody CHOICE +} + +ControlBody ::= CHOICE +{ + -- Message between Control Services + controlToControl ControlToControl, + + -- Message going through the Control Layer between applications + applicationToApplication ApplicationToApplication, + reserved1 NULL, + reserved2 NULL +} + +ControlToControl ::= SEQUENCE +{ + type INTEGER + { + request (0), + reply (1) + } (0..3), + servicesBlock ServicesBlock, + -- extension marker. Add extensions after the marker. + ... +} + +ApplicationToApplication ::= SEQUENCE +{ + servicesBlock ServicesBlock, + -- extension marker. Add extensions after the marker. + ... +} + +ServicesBlock ::= SEQUENCE +{ + + -- Service Count is implicitly encoded as the number of elements in + -- the descriptor sequence + + -- Describes the ControlServices required to decode the payload. + descriptors SEQUENCE SIZE(0..255) OF ControlServiceDescriptor, + + -- The serviceData can be either the actual application payload + -- or it can be a number of Service Headers followed by the application + -- payload. + -- + -- It is the responsibilty of the individual Control Service to determine + -- if any header is present before the application payload. If a header is + -- present is it also the responsibility of the Control Service to strip + -- that header and possibly transform the serviceData before leaving it to + -- the next service. + -- + -- If the ServicesBlock is contained in a ControlToControl message there + -- cannot be any serviceData left after the last Control Service has + -- processed the message on the receiving side. + -- + -- If the ServicesBlock is contained in an ApplicationToApplication message + -- the actual application payload is the serviceData that is left after the + -- last Control Service has processed the message on the receiving side. + -- + serviceData OCTET STRING +} + + +ControlServiceDescriptor ::= SEQUENCE +{ + category INTEGER(0..255), + implementation INTEGER(0..255) +} + +END diff --git a/ngtp/NGTP-IF2-ControlServices-1.0.asn1 b/ngtp/NGTP-IF2-ControlServices-1.0.asn1 new file mode 100644 index 0000000..fb1b898 --- /dev/null +++ b/ngtp/NGTP-IF2-ControlServices-1.0.asn1 @@ -0,0 +1,78 @@ +-- +-- NGTP IF#2 +-- Message format for Control Services (DSPT <-> TSP) +-- +-- This work is licensed under the Creative Commons Attribution Share Alike +-- (by-sa) License. To view a copy of this license, visit +-- http://creativecommons.org/licenses/by-sa/3.0/legalcode +-- +-- +-- 2008-01-06 v1.0 First released version. +-- + +NGTP-IF2-ControlServices + +DEFINITIONS +AUTOMATIC TAGS ::= +BEGIN + +IF2CSLMessage ::= CHOICE +{ + dataNotification DataAvailableNotification, + getDataRequest GetAvailableDataRequest, + getDataReply GetAvailableDataReply, + sendDataRequest SendDataRequest, + sendDataReply SendDataReply, + ... +} + +DataAvailableNotification ::= SEQUENCE +{ + dispatcherId PrintableString, + ... +} + +GetAvailableDataRequest ::= SEQUENCE +{ + tspId PrintableString, + authenticationToken OCTET STRING OPTIONAL, + maxSegmentSize INTEGER, + ... +} + +GetAvailableDataReply ::= SEQUENCE +{ + transactionId INTEGER(0..4294967295), + segmentCount INTEGER, + segmentIndex INTEGER, + -- length is implicitly encoded before the data octet string + dataSegment OCTET STRING, + ... +} + +SendDataRequest ::= SEQUENCE +{ + tspId PrintableString, + authenticationToken OCTET STRING, + transactionId INTEGER(0..4294967295), + segmentCount INTEGER, + segmentIndex INTEGER, + -- length is implicitly encoded before the data octet string + dataSegment OCTET STRING, + ... +} + +SendDataReply ::= SEQUENCE +{ + transactionId INTEGER(0..4294967295), + segmentIndex INTEGER, + status INTEGER + { + ok (0), + authentication-failure (1), + segment-too-big (2) + } (0..255), + ... +} + +END diff --git a/ngtp/NGTP-IF2-DispatchingServices-1.0.asn1 b/ngtp/NGTP-IF2-DispatchingServices-1.0.asn1 new file mode 100644 index 0000000..f14f936 --- /dev/null +++ b/ngtp/NGTP-IF2-DispatchingServices-1.0.asn1 @@ -0,0 +1,220 @@ +-- +-- NGTP IF#2 +-- Message format for Dispatching Services (DSPT <-> TSP) +-- +-- This work is licensed under the Creative Commons Attribution Share Alike +-- (by-sa) License. To view a copy of this license, visit +-- http://creativecommons.org/licenses/by-sa/3.0/legalcode +-- +-- +-- 2008-01-06 v1.0 First released version. +-- + +NGTP-IF2-DispatchingServices + +DEFINITIONS +AUTOMATIC TAGS ::= +BEGIN + +-- +-- Top level PDU for all messages in both directions over interface 2 +-- +DispatchMessage ::= SEQUENCE +{ + -- Dispatching protocol version + protocolVersion INTEGER (0..255), + + -- Application service type + serviceType INTEGER (0..255), + + -- Identifier of the mobile device (e.g. the car VIN) + nodeId OCTET STRING (SIZE(0..31)), + + dispatchData DispatchData + +} + +-- +-- Message type choice +-- +DispatchData ::= CHOICE +{ + dispatchedData HandleDispatchedDataRequest, + providerDataRequest DispatchProviderDataRequest, + providerDataReply DispatchProviderDataReply, + redispatchService RedispatchService, + createEventId CreateEventIdRequest, + eventIdReply CreateEventIdReply, + endService EndService, + ... +} + +-- +-- Uplink service message sent from DSPT -> TSP in +-- a HandleDispatchedData request +-- +HandleDispatchedDataRequest ::= SEQUENCE +{ + + -- latest known position of the vehicle + location BasicPosition, + + -- Unique identifier created by the DSPT for each service. + eventId EventId, + + -- Data that is added by the DSPT and may help the TSP to better + -- handle the application service. + parameters DispatchParameters, + + -- Payload (contains data from the TU for the TSP) + payload OCTET STRING, + + ... +} + +-- +-- Downlink service message sent from TSP -> DSPT in +-- a DispatchProviderData request +-- +DispatchProviderDataRequest ::= SEQUENCE +{ + + -- Unique identifier created by the DSPT for each service. + eventId EventId, + + -- A unique (within EventId) temporary identifier created by the TSP. + requestId INTEGER (0..65535), + + -- Application payload (contains data from the TSP for the TU) + payload OCTET STRING, + + ... +} + +-- +-- Reply to a DispatchProviderData request. sent from DSPT -> TSP. +-- +DispatchProviderDataReply ::= SEQUENCE +{ + + -- Unique identifier created by the DSPT for each service. + eventId EventId, + + -- A unique (within EventId) temporary identifier created by the TSP. + requestId INTEGER (0..65535), + + -- Status of the request identified by EventId and RequestId. + deliveryStatus INTEGER + { + sent (0), + send-failed (1), + delivered (2), + delivery-timeout (3), + delivery-failed (4) + } (0..15) +} + +-- +-- Downlink message sent from TSP -> DSPT in +-- a ReDispatchService request +-- +RedispatchService ::= SEQUENCE +{ + + -- Unique identifier created by the DSPT for each service. + eventId EventId, + + -- Reason for re-dispatching the service. + rerouteType RerouteType, + + -- TSP generic application payload or original TU application payload. + payload OCTET STRING, + + ... +} + +-- +-- Downlink message sent from TSP -> DSPT in an EndService request. +-- +EndService ::= SEQUENCE +{ + -- Unique identifier created by the DSPT for each service. + eventId EventId, + ... +} + +-- +-- Downlink message sent from TSP -> DSPT when a new EventId is required. +-- +CreateEventIdRequest ::= SEQUENCE +{ + + -- Unique ID created by the TSP that the DSPT refers + -- to when sending the reply. + requestId INTEGER (0..65535), + ... +} + +-- +-- Uplink message sent from DSPT -> TSP +-- +CreateEventIdReply ::= SEQUENCE +{ + + -- Unique identifier previously created by the TSP when + -- requesting a new EventID. + requestId INTEGER (0..65535), + + -- Unique identifier created by the DSPT for each service. + eventId EventId +} + +BasicPosition ::= SEQUENCE +{ + + --WGS84 decimal X 1000000 e.g. latitude 57.123456 => 57123456 + latitude INTEGER (-90000000..90000000), + --WGS84 decimal X 1000000 e.g. longitude 10.123456 => 10123456 + longitude INTEGER (-180000000..180000000) +} + +EventId ::= OCTET STRING(SIZE(1..32)) + +DispatchParameters ::= SEQUENCE +{ + connectionType ENUMERATED {sequential, semi-parallel, parallel}, + language PrintableString(SIZE(3)), + ... +} + +RerouteType ::= SEQUENCE +{ + + -- reason for re-dispatching + reasonCode RerouteReasonCode, + + -- free text explanation, e.g. entered by CallCenter agent + reasonString PrintableString, + + -- new parameters that the DSPT should use for dispatching + parameters RerouteParameters +} + +RerouteReasonCode ::= INTEGER +{ + unknown (0), + wrong-service-type (1), + wrong-language (2) + + -- this list can be extended up to 255 +} (0..255) + +RerouteParameters ::= SEQUENCE +{ + language PrintableString(SIZE(3)) OPTIONAL, + location BasicPosition OPTIONAL, + serviceType INTEGER(0..255) OPTIONAL, + ... +} + +END diff --git a/oma-ts-ulp/message-extensions.asn1 b/oma-ts-ulp/message-extensions.asn1 new file mode 100644 index 0000000..5c037a4 --- /dev/null +++ b/oma-ts-ulp/message-extensions.asn1 @@ -0,0 +1,51 @@ +ULP-Version-2-message-extensions DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS +Ver2-SUPL-INIT-extension, Ver2-SUPL-START-extension, Ver2-SUPL-RESPONSE- +extension, Ver2-SUPL-POS-INIT-extension, Ver2-SUPL-POS-extension, Ver2-SUPL- +END-extension; +IMPORTS +SLPAddress, Position, Ver +FROM ULP-Components +SETCapabilities +FROM SUPL-START +SupportedNetworkInformation, GNSSPosTechnology, MultipleLocationIds, +UTRAN-GPSReferenceTimeResult, UTRAN-GANSSReferenceTimeResult, UTRAN- +GPSReferenceTimeAssistance, UTRAN-GANSSReferenceTimeAssistance, SPCSETKey, +SPCTID, SPCSETKeylifetime, ThirdParty, ApplicationID +FROM Ver2-ULP-Components +TriggerType +FROM SUPL-TRIGGERED-START; +Ver2-SUPL-INIT-extension ::= SEQUENCE { +notificationMode NotificationMode OPTIONAL, supportedNetworkInformation SupportedNetworkInformation OPTIONAL, triggerType TriggerType OPTIONAL, e-SLPAddress SLPAddress OPTIONAL, historicReporting HistoricReporting OPTIONAL, protectionLevel ProtectionLevel OPTIONAL, gnssPosTechnology GNSSPosTechnology OPTIONAL, minimumMajorVersion INTEGER (0..255) OPTIONAL, +...} +NotificationMode ::= ENUMERATED {normal(0), basedOnLocation(1), ...} +HistoricReporting ::= SEQUENCE { allowedReportingType AllowedReportingType, reportingCriteria ReportingCriteria OPTIONAL,...} +AllowedReportingType ::= ENUMERATED { positionsOnly(0), measurementsOnly(1), positionsAndMeasurements(2),...} +ReportingCriteria ::= SEQUENCE { timeWindow TimeWindow OPTIONAL, maxNumberofReports INTEGER(1..65536) OPTIONAL, minTimeInterval INTEGER(1..86400) OPTIONAL, +...} +TimeWindow ::= SEQUENCE { startTime INTEGER(-525600..-1), -- Time in minutes stopTime INTEGER(-525599..0)} -- Time in minutes +ProtectionLevel ::= SEQUENCE { protlevel ProtLevel, basicProtectionParams BasicProtectionParams OPTIONAL, +...} +ProtLevel ::= ENUMERATED { nullProtection(0), basicProtection(1), ...} +BasicProtectionParams ::= SEQUENCE { keyIdentifier OCTET STRING(SIZE (8)), basicReplayCounter INTEGER(0..65535), basicMAC BIT STRING(SIZE (32)), +...} +Ver2-SUPL-START-extension ::= SEQUENCE { multipleLocationIds MultipleLocationIds OPTIONAL, thirdParty ThirdParty OPTIONAL, applicationID ApplicationID OPTIONAL, position Position OPTIONAL, +...} +Ver2-SUPL-RESPONSE-extension ::= SEQUENCE { supportedNetworkInformation SupportedNetworkInformation OPTIONAL, sPCSETKey SPCSETKey OPTIONAL, sPCTID SPCTID OPTIONAL, sPCSETKeylifetime SPCSETKeylifetime OPTIONAL, initialApproximateposition Position OPTIONAL, gnssPosTechnology GNSSPosTechnology OPTIONAL, +...} +Ver2-SUPL-POS-INIT-extension ::= SEQUENCE { +multipleLocationIds MultipleLocationIds OPTIONAL, +utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult OPTIONAL, +utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTimeResult OPTIONAL, +...} +Ver2-SUPL-POS-extension ::= SEQUENCE { +utran-GPSReferenceTimeAssistance UTRAN-GPSReferenceTimeAssistance OPTIONAL, +utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult OPTIONAL, +utran-GANSSReferenceTimeAssistance UTRAN-GANSSReferenceTimeAssistance OPTIONAL, +utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTimeResult OPTIONAL, +...} +Ver2-SUPL-END-extension ::= SEQUENCE { +sETCapabilities SETCapabilities OPTIONAL, +...} +END diff --git a/oma-ts-ulp/parameter-extensions.asn1 b/oma-ts-ulp/parameter-extensions.asn1 new file mode 100644 index 0000000..19ece20 --- /dev/null +++ b/oma-ts-ulp/parameter-extensions.asn1 @@ -0,0 +1,92 @@ +ULP-Version-2-parameter-extensions DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS +maxGANSS, Ver2-Notification-extension, Ver2-SETCapabilities-extension, Ver2- +PosProtocol-extension, Ver2-PosTechnology-extension, Ver2-RequestedAssistData- +extension, Ver2-PosPayLoad-extension; +IMPORTS +GANSSSignals, ReportingCap +FROM Ver2-ULP-Components +maxNumGeoArea, maxAreaId, maxAreaIdList +FROM SUPL-TRIGGERED-START; +Ver2-Notification-extension ::= SEQUENCE { +emergencyCallLocation NULL OPTIONAL, +...} +Ver2-SETCapabilities-extension ::= SEQUENCE { +serviceCapabilities ServiceCapabilities OPTIONAL, +..., +supportedBearers SupportedBearers OPTIONAL} +ServiceCapabilities ::= SEQUENCE { +servicesSupported ServicesSupported, +reportingCapabilities ReportingCap OPTIONAL, +eventTriggerCapabilities EventTriggerCapabilities OPTIONAL, +sessionCapabilities SessionCapabilities, +...} +ServicesSupported ::= SEQUENCE { +periodicTrigger BOOLEAN, +areaEventTrigger BOOLEAN, ...} +EventTriggerCapabilities ::= SEQUENCE { geoAreaShapesSupported GeoAreaShapesSupported, maxNumGeoAreaSupported INTEGER (0..maxNumGeoArea) OPTIONAL, maxAreaIdListSupported INTEGER (0..maxAreaIdList) OPTIONAL, maxAreaIdSupportedPerList INTEGER (0..maxAreaId) OPTIONAL, +...} +GeoAreaShapesSupported ::= SEQUENCE { ellipticalArea BOOLEAN, polygonArea BOOLEAN, +...} +SessionCapabilities ::= SEQUENCE { maxNumberTotalSessions INTEGER (1..128), maxNumberPeriodicSessions INTEGER (1..32), maxNumberTriggeredSessions INTEGER (1..32), +...} +SupportedBearers ::= SEQUENCE { gsm BOOLEAN, wcdma BOOLEAN, lte BOOLEAN, cdma BOOLEAN, hprd BOOLEAN, umb BOOLEAN, wlan BOOLEAN, wiMAX BOOLEAN, +...} +Ver2-PosProtocol-extension ::= SEQUENCE { lpp BOOLEAN, posProtocolVersionRRLP PosProtocolVersion3GPP OPTIONAL, posProtocolVersionRRC PosProtocolVersion3GPP OPTIONAL, posProtocolVersionTIA801 PosProtocolVersion3GPP2 OPTIONAL, posProtocolVersionLPP PosProtocolVersion3GPP OPTIONAL, +...} +PosProtocolVersion3GPP ::= SEQUENCE { majorVersionField INTEGER(0..255), technicalVersionField INTEGER(0..255), editorialVersionField INTEGER(0..255), +...} +PosProtocolVersion3GPP2 ::= SEQUENCE (SIZE(1..8)) OF Supported3GPP2PosProtocolVersion +Supported3GPP2PosProtocolVersion ::= SEQUENCE { revisionNumber BIT STRING(SIZE (6)), -- the location +standard revision number the SET supports coded according to 3GPP2 C.S0022 pointReleaseNumber INTEGER(0..255), internalEditLevel INTEGER(0..255), +...} +Ver2-PosTechnology-extension ::= SEQUENCE { +gANSSPositionMethods GANSSPositionMethods OPTIONAL, ...} +GANSSPositionMethods ::= SEQUENCE (SIZE(1..16)) OF GANSSPositionMethod +GANSSPositionMethod ::= SEQUENCE { ganssId INTEGER(0..15), -- coding according to +parameter definition in section 10.10 ganssSBASid BIT STRING(SIZE(3)) OPTIONAL, --coding +according to parameter definition in section 10.10 gANSSPositioningMethodTypes GANSSPositioningMethodTypes, gANSSSignals GANSSSignals, +...} +GANSSPositioningMethodTypes ::= SEQUENCE { setAssisted BOOLEAN, setBased BOOLEAN, autonomous BOOLEAN, +...} +Ver2-RequestedAssistData-extension ::= SEQUENCE { ganssRequestedCommonAssistanceDataList +GanssRequestedCommonAssistanceDataList OPTIONAL, ganssRequestedGenericAssistanceDataList +GanssRequestedGenericAssistanceDataList OPTIONAL, extendedEphemeris ExtendedEphemeris OPTIONAL, extendedEphemerisCheck ExtendedEphCheck OPTIONAL, +...} +GanssRequestedCommonAssistanceDataList ::= SEQUENCE { ganssReferenceTime BOOLEAN, ganssIonosphericModel BOOLEAN, ganssAdditionalIonosphericModelForDataID00 BOOLEAN, ganssAdditionalIonosphericModelForDataID11 BOOLEAN, ganssEarthOrientationParameters BOOLEAN, +...} +GanssRequestedGenericAssistanceDataList ::= SEQUENCE(SIZE(1..maxGANSS)) OF GanssReqGenericData +GanssReqGenericData ::= SEQUENCE { ganssId INTEGER(0..15), -- coding according to parameter definition in +section 10.10 ganssSBASid BIT STRING(SIZE(3)) OPTIONAL, --coding according to parameter +definition in section 10.10 ganssRealTimeIntegrity BOOLEAN, ganssDifferentialCorrection DGANSS-Sig-Id-Req OPTIONAL, ganssAlmanac BOOLEAN, ganssNavigationModelData GanssNavigationModelData OPTIONAL, ganssTimeModels BIT STRING(SIZE(16)) OPTIONAL, ganssReferenceMeasurementInfo BOOLEAN, ganssDataBits GanssDataBits OPTIONAL, ganssUTCModel BOOLEAN, ganssAdditionalDataChoices GanssAdditionalDataChoices OPTIONAL, ganssAuxiliaryInformation BOOLEAN, ganssExtendedEphemeris ExtendedEphemeris OPTIONAL, ganssExtendedEphemerisCheck GanssExtendedEphCheck OPTIONAL, +...} +DGANSS-Sig-Id-Req ::= BIT STRING (SIZE(8)) -- coding according to parameter definition in section 10.9 +GanssNavigationModelData ::= SEQUENCE { ganssWeek INTEGER(0..4095), ganssToe INTEGER(0..167), t-toeLimit INTEGER(0..15), satellitesListRelatedDataList SatellitesListRelatedDataList OPTIONAL, ...} +SatellitesListRelatedDataList ::= SEQUENCE(SIZE(0..maxGANSSSat)) OF SatellitesListRelatedData +SatellitesListRelatedData ::= SEQUENCE { satId INTEGER(0..63), iod INTEGER(0..1023), +...} +maxGANSS INTEGER ::= 16 maxGANSSSat INTEGER ::= 32 +GanssDataBits ::= SEQUENCE { ganssTODmin INTEGER (0..59), reqDataBitAssistanceList ReqDataBitAssistanceList, +...} +ReqDataBitAssistanceList ::= SEQUENCE { gnssSignals GANSSSignals, ganssDataBitInterval INTEGER (0..15), ganssDataBitSatList SEQUENCE (SIZE(1..maxGANSSSat)) OF INTEGER +(0..63) OPTIONAL, ...} +GanssAdditionalDataChoices ::= SEQUENCE { orbitModelID INTEGER(0..7) OPTIONAL, clockModelID INTEGER(0..7) OPTIONAL, utcModelID INTEGER(0..7) OPTIONAL, almanacModelID INTEGER(0..7) OPTIONAL, +...} +ExtendedEphemeris ::= SEQUENCE { validity INTEGER (1..256), -- Requested validity in 4 hour steps ...} +ExtendedEphCheck ::= SEQUENCE { beginTime GPSTime, -- Begin time of ephemeris extension held by SET endTime GPSTime, -- End time of ephemeris extension held by SET ...} +GanssExtendedEphCheck ::= SEQUENCE { beginTime GANSSextEphTime, -- Begin time of ephemeris extension held by SET endTime GANSSextEphTime, -- End time of ephemeris extension held by SET ...} +GPSTime ::= SEQUENCE { +gPSWeek INTEGER (0..1023), +gPSTOWhour INTEGER (0..167), +...} +GANSSextEphTime ::= SEQUENCE { +gANSSday INTEGER (0..8191), +gANSSTODhour INTEGER (0..23), +...} +Ver2-PosPayLoad-extension ::= SEQUENCE { +lPPPayload SEQUENCE (SIZE (1..3)) OF OCTET STRING(SIZE (1..60000)) OPTIONAL, +tIA801Payload SEQUENCE (SIZE(1..3)) OF OCTET STRING(SIZE (1..60000)) +OPTIONAL, +...} +END diff --git a/oma-ts-ulp/supl-auth-req.asn1 b/oma-ts-ulp/supl-auth-req.asn1 new file mode 100644 index 0000000..789a892 --- /dev/null +++ b/oma-ts-ulp/supl-auth-req.asn1 @@ -0,0 +1,13 @@ +SUPL-AUTH-REQ DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS SUPLAUTHREQ; +IMPORTS +Ver +FROM ULP-Components +SETCapabilities +FROM SUPL-START; +SUPLAUTHREQ ::= SEQUENCE { +ver Ver OPTIONAL, +sETCapabilities SETCapabilities OPTIONAL, +...} +END diff --git a/oma-ts-ulp/supl-auth-resp.asn1 b/oma-ts-ulp/supl-auth-resp.asn1 new file mode 100644 index 0000000..ad48004 --- /dev/null +++ b/oma-ts-ulp/supl-auth-resp.asn1 @@ -0,0 +1,12 @@ +SUPL-AUTH-RESP DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS SUPLAUTHRESP; +IMPORTS +SPCSETKey, SPCTID, SPCSETKeylifetime +FROM Ver2-ULP-Components; +SUPLAUTHRESP ::= SEQUENCE { +sPCSETKey SPCSETKey, +sPCTID SPCTID, +sPCSETKeylifetime SPCSETKeylifetime OPTIONAL, +...} +END diff --git a/oma-ts-ulp/supl-end.asn1 b/oma-ts-ulp/supl-end.asn1 new file mode 100644 index 0000000..3cb57c4 --- /dev/null +++ b/oma-ts-ulp/supl-end.asn1 @@ -0,0 +1,16 @@ +SUPL-END DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS SUPLEND; +IMPORTS +StatusCode, Position, Ver +FROM ULP-Components +Ver2-SUPL-END-extension +FROM ULP-Version-2-message-extensions; +SUPLEND ::= SEQUENCE { +position Position OPTIONAL, +statusCode StatusCode OPTIONAL, +ver Ver OPTIONAL, +..., +-- version 2 extension element +ver2-SUPL-END-extension Ver2-SUPL-END-extension OPTIONAL} +END diff --git a/oma-ts-ulp/supl-init.asn1 b/oma-ts-ulp/supl-init.asn1 new file mode 100644 index 0000000..34a812d --- /dev/null +++ b/oma-ts-ulp/supl-init.asn1 @@ -0,0 +1,47 @@ +SUPL-INIT DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS SUPLINIT, Notification; +IMPORTS +SLPAddress, QoP, PosMethod +FROM ULP-Components +Ver2-SUPL-INIT-extension +FROM ULP-Version-2-message-extensions +Ver2-Notification-extension +FROM ULP-Version-2-parameter-extensions; +SUPLINIT ::= SEQUENCE { +posMethod PosMethod, +notification Notification OPTIONAL, +sLPAddress SLPAddress OPTIONAL, +qoP QoP OPTIONAL, +sLPMode SLPMode, +mAC MAC OPTIONAL, -- included for backwards compatibility +keyIdentity KeyIdentity OPTIONAL, -- included for backwards compatibility +..., +-- version 2 extension element +ver2-SUPL-INIT-extension Ver2-SUPL-INIT-extension OPTIONAL} +Notification ::= SEQUENCE { +notificationType NotificationType, +encodingType EncodingType OPTIONAL, +requestorId OCTET STRING(SIZE (1..maxReqLength)) OPTIONAL, +requestorIdType FormatIndicator OPTIONAL, +clientName OCTET STRING(SIZE (1..maxClientLength)) OPTIONAL, +clientNameType FormatIndicator OPTIONAL, +..., +ver2-Notification-extension Ver2-Notification-extension OPTIONAL} +NotificationType ::= ENUMERATED { +noNotificationNoVerification(0), notificationOnly(1), +notificationAndVerficationAllowedNA(2), +notificationAndVerficationDeniedNA(3), privacyOverride(4), ...} +EncodingType ::= ENUMERATED {ucs2(0), gsmDefault(1), utf8(2), ...} +maxReqLength INTEGER ::= 50 +maxClientLength INTEGER ::= 50 +FormatIndicator ::= ENUMERATED { +logicalName(0), e-mailAddress(1), msisdn(2), url(3), sipUrl(4), min(5), +mdn(6), iMSPublicidentity(7), ...} +SLPMode ::= ENUMERATED {proxy(0), nonProxy(1)} +MAC ::= BIT STRING(SIZE (64)) -- empty placeholder required for SUPL 1.0 +backwards compatibility +KeyIdentity ::= BIT STRING(SIZE (128)) -- empty placeholder required for SUPL +1.0 backwards compatibility +END + diff --git a/oma-ts-ulp/supl-notify-response.asn1 b/oma-ts-ulp/supl-notify-response.asn1 new file mode 100644 index 0000000..4a95658 --- /dev/null +++ b/oma-ts-ulp/supl-notify-response.asn1 @@ -0,0 +1,8 @@ +SUPL-NOTIFY-RESPONSE DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Ver2-SUPLNOTIFYRESPONSE; +Ver2-SUPLNOTIFYRESPONSE ::= SEQUENCE { +notificationResponse NotificationResponse OPTIONAL, +...} +NotificationResponse ::= ENUMERATED {allowed(0), notAllowed(1), ...} +END diff --git a/oma-ts-ulp/supl-notify.asn1 b/oma-ts-ulp/supl-notify.asn1 new file mode 100644 index 0000000..ab6be64 --- /dev/null +++ b/oma-ts-ulp/supl-notify.asn1 @@ -0,0 +1,10 @@ +SUPL-NOTIFY DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Ver2-SUPLNOTIFY; +IMPORTS +Notification +FROM SUPL-INIT; +Ver2-SUPLNOTIFY ::= SEQUENCE { +notification Notification, +...} +END diff --git a/oma-ts-ulp/supl-pos-init.asn1 b/oma-ts-ulp/supl-pos-init.asn1 new file mode 100644 index 0000000..307f6c5 --- /dev/null +++ b/oma-ts-ulp/supl-pos-init.asn1 @@ -0,0 +1,21 @@ +SUPL-POS-INIT DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS SUPLPOSINIT; +IMPORTS +SUPLPOS +FROM SUPL-POS +SETCapabilities FROM SUPL-START +LocationId, Position, Ver FROM ULP-Components +Ver2-SUPL-POS-INIT-extension FROM ULP-Version-2-message-extensions +Ver2-RequestedAssistData-extension FROM ULP-Version-2-parameter-extensions; +SUPLPOSINIT ::= SEQUENCE { sETCapabilities SETCapabilities, requestedAssistData RequestedAssistData OPTIONAL, locationId LocationId, position Position OPTIONAL, sUPLPOS SUPLPOS OPTIONAL, ver Ver OPTIONAL, ..., +-- version 2 extension element ver2-SUPL-POS-INIT-extension Ver2-SUPL-POS-INIT-extension OPTIONAL} +RequestedAssistData ::= SEQUENCE { almanacRequested BOOLEAN, utcModelRequested BOOLEAN, ionosphericModelRequested BOOLEAN, dgpsCorrectionsRequested BOOLEAN, referenceLocationRequested BOOLEAN, -- Note: Used also for GANSS referenceTimeRequested BOOLEAN, acquisitionAssistanceRequested BOOLEAN, +realTimeIntegrityRequested BOOLEAN, navigationModelRequested BOOLEAN, navigationModelData NavigationModel OPTIONAL, ..., +ver2-RequestedAssistData-extension Ver2-RequestedAssistData-extension OPTIONAL} +NavigationModel ::= SEQUENCE { gpsWeek INTEGER(0..1023), gpsToe INTEGER(0..167), nSAT INTEGER(0..31), toeLimit INTEGER(0..10), satInfo SatelliteInfo OPTIONAL, +...} +-- Further information on this fields can be found -- in [3GPP RRLP]and [3GPP 49.031] +SatelliteInfo ::= SEQUENCE (SIZE (1..31)) OF SatelliteInfoElement +SatelliteInfoElement ::= SEQUENCE { satId INTEGER(0..63), iODE INTEGER(0..255), ...} +END diff --git a/oma-ts-ulp/supl-pos.asn1 b/oma-ts-ulp/supl-pos.asn1 new file mode 100644 index 0000000..f2d47e8 --- /dev/null +++ b/oma-ts-ulp/supl-pos.asn1 @@ -0,0 +1,22 @@ +BEGIN +EXPORTS SUPLPOS; +IMPORTS +Velocity +FROM ULP-Components +Ver2-SUPL-POS-extension +FROM ULP-Version-2-message-extensions +Ver2-PosPayLoad-extension +FROM ULP-Version-2-parameter-extensions; +SUPLPOS ::= SEQUENCE { +posPayLoad PosPayLoad, +velocity Velocity OPTIONAL, +..., +-- version 2 extension element +ver2-SUPL-POS-extension Ver2-SUPL-POS-extension OPTIONAL} +PosPayLoad ::= CHOICE { +tia801payload OCTET STRING(SIZE (1..8192)), +rrcPayload OCTET STRING(SIZE (1..8192)), +rrlpPayload OCTET STRING(SIZE (1..8192)), +..., +ver2-PosPayLoad-extension Ver2-PosPayLoad-extension} +END diff --git a/oma-ts-ulp/supl-report.asn1 b/oma-ts-ulp/supl-report.asn1 new file mode 100644 index 0000000..915d804 --- /dev/null +++ b/oma-ts-ulp/supl-report.asn1 @@ -0,0 +1,52 @@ +SUPL-REPORT DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Ver2-SUPLREPORT; +IMPORTS +SETCapabilities +FROM SUPL-START +Position, PosMethod, SessionID, Ver +FROM ULP-Components +MultipleLocationIds, GNSSPosTechnology, GANSSSignals +FROM Ver2-ULP-Components +maxGANSS +FROM ULP-Version-2-parameter-extensions; +Ver2-SUPLREPORT ::= SEQUENCE { +sessionList SessionList OPTIONAL, +sETCapabilities SETCapabilities OPTIONAL, +reportDataList ReportDataList OPTIONAL, +ver Ver OPTIONAL, +moreComponents NULL OPTIONAL, +...} +SessionList ::= SEQUENCE SIZE (1..maxnumSessions) OF SessionInformation +SessionInformation ::= SEQUENCE { +sessionID SessionID, +...} +maxnumSessions INTEGER ::= 64 +ReportDataList ::= SEQUENCE SIZE (1.. 1024) OF ReportData +ReportData ::= SEQUENCE { +positionData PositionData OPTIONAL, +multipleLocationIds MultipleLocationIds OPTIONAL, +resultCode ResultCode OPTIONAL, +timestamp TimeStamp OPTIONAL, +...} +PositionData ::= SEQUENCE { +position Position, +posMethod PosMethod OPTIONAL, +gnssPosTechnology GNSSPosTechnology OPTIONAL, +ganssSignalsInfo GANSSsignalsInfo OPTIONAL, +...} +GANSSsignalsInfo ::= SEQUENCE SIZE (1..maxGANSS) OF GANSSSignalsDescription +GANSSSignalsDescription ::= SEQUENCE { +ganssId INTEGER(0..15), -- coding according to parameter +definition in section 10.10 +gANSSSignals GANSSSignals, +...} +ResultCode ::= ENUMERATED {outofradiocoverage(1), noposition(2), +nomeasurement(3), nopositionnomeasurement(4), outofmemory(5), +outofmemoryintermediatereporting(6), other(7), ...} +TimeStamp ::= CHOICE { +absoluteTime UTCTime, +relativeTime INTEGER (0..31536000)} -- relative time to when the SUPL REPORT +message is sent in units of 1 sec, where 0 signifies “now” and n signifies n +seconds in the past +END diff --git a/oma-ts-ulp/supl-response.asn1 b/oma-ts-ulp/supl-response.asn1 new file mode 100644 index 0000000..0a0d52c --- /dev/null +++ b/oma-ts-ulp/supl-response.asn1 @@ -0,0 +1,22 @@ +SUPL-RESPONSE DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS SUPLRESPONSE; +IMPORTS +PosMethod, SLPAddress +FROM ULP-Components +Ver2-SUPL-RESPONSE-extension +FROM ULP-Version-2-message-extensions; +SUPLRESPONSE ::= SEQUENCE { +posMethod PosMethod, +sLPAddress SLPAddress OPTIONAL, +sETAuthKey SETAuthKey OPTIONAL, -- included for backwards compatibility +keyIdentity4 KeyIdentity4 OPTIONAL, -- included for backwards compatibility +..., +-- version 2 extension element +ver2-SUPL-RESPONSE-extension Ver2-SUPL-RESPONSE-extension OPTIONAL} +SETAuthKey ::= CHOICE { +shortKey BIT STRING(SIZE (128)), +longKey BIT STRING(SIZE (256)), +...} +KeyIdentity4 ::= BIT STRING(SIZE (128)) +END diff --git a/oma-ts-ulp/supl-set-init.asn1 b/oma-ts-ulp/supl-set-init.asn1 new file mode 100644 index 0000000..c2e700b --- /dev/null +++ b/oma-ts-ulp/supl-set-init.asn1 @@ -0,0 +1,14 @@ +SUPL-SET-INIT DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Ver2-SUPLSETINIT; +IMPORTS +SETId, QoP +FROM ULP-Components +ApplicationID +FROM Ver2-ULP-Components; +Ver2-SUPLSETINIT ::= SEQUENCE { +targetSETID SETId, --Target SETid identifies the target SET to be located +qoP QoP OPTIONAL, +applicationID ApplicationID OPTIONAL, +...} +END diff --git a/oma-ts-ulp/supl-start.asn1 b/oma-ts-ulp/supl-start.asn1 new file mode 100644 index 0000000..0725ce8 --- /dev/null +++ b/oma-ts-ulp/supl-start.asn1 @@ -0,0 +1,45 @@ +SUPL-START DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS SUPLSTART, SETCapabilities; +IMPORTS +LocationId, QoP +FROM ULP-Components +Ver2-SUPL-START-extension +FROM ULP-Version-2-message-extensions +Ver2-SETCapabilities-extension, Ver2-PosProtocol-extension, Ver2- +PosTechnology-extension +FROM ULP-Version-2-parameter-extensions; +SUPLSTART ::= SEQUENCE { +sETCapabilities SETCapabilities, +locationId LocationId, +qoP QoP OPTIONAL, +..., +-- version 2 extension element +ver2-SUPL-START-extension Ver2-SUPL-START-extension OPTIONAL} +SETCapabilities ::= SEQUENCE { +posTechnology PosTechnology, +prefMethod PrefMethod, +posProtocol PosProtocol, +..., +ver2-SETCapabilities-extension Ver2-SETCapabilities-extension OPTIONAL} +PosTechnology ::= SEQUENCE { +agpsSETassisted BOOLEAN, +agpsSETBased BOOLEAN, +autonomousGPS BOOLEAN, +aFLT BOOLEAN, +eCID BOOLEAN, +eOTD BOOLEAN, +oTDOA BOOLEAN, +..., +ver2-PosTechnology-extension Ver2-PosTechnology-extension OPTIONAL} +PrefMethod ::= ENUMERATED { +agpsSETassistedPreferred, agpsSETBasedPreferred, noPreference} +-- To achieve compatibility with ULP V1.0 the names of the enumerations are +-- kept the same as in ULP V1.0. agps shall be interpreted as agnss. +PosProtocol ::= SEQUENCE { +tia801 BOOLEAN, +rrlp BOOLEAN, +rrc BOOLEAN, +..., +ver2-PosProtocol-extension Ver2-PosProtocol-extension OPTIONAL} +END diff --git a/oma-ts-ulp/supl-triggered-response.asn1 b/oma-ts-ulp/supl-triggered-response.asn1 new file mode 100644 index 0000000..cf0041b --- /dev/null +++ b/oma-ts-ulp/supl-triggered-response.asn1 @@ -0,0 +1,24 @@ +SUPL-TRIGGERED-RESPONSE DEFINITIONS AUTOMATIC TAGS ::= BEGIN +EXPORTS Ver2-SUPLTRIGGEREDRESPONSE; +IMPORTS +PosMethod, SLPAddress FROM ULP-Components +SupportedNetworkInformation, SPCSETKey, SPCTID, SPCSETKeylifetime, GNSSPosTechnology +FROM Ver2-ULP-Components TriggerParams +FROM SUPL-TRIGGERED-START; +Ver2-SUPLTRIGGEREDRESPONSE::= SEQUENCE{ posMethod PosMethod, triggerParams TriggerParams OPTIONAL, sLPAddress SLPAddress OPTIONAL, supportedNetworkInformation SupportedNetworkInformation OPTIONAL, reportingMode ReportingMode OPTIONAL, sPCSETKey SPCSETKey OPTIONAL, sPCTID SPCTID OPTIONAL, sPCSETKeylifetime SPCSETKeylifetime OPTIONAL, gnssPosTechnology GNSSPosTechnology OPTIONAL, ...} +ReportingMode ::= SEQUENCE { repMode RepMode, batchRepConditions BatchRepConditions OPTIONAL, -- only used for batch +reporting batchRepType BatchRepType OPTIONAL, -- only used for batch reporting ...} +RepMode ::= ENUMERATED {realtime(1), quasirealtime(2), batch(3), ...} +BatchRepConditions ::= CHOICE { num-interval INTEGER (1..1024), -- number of periodic fixes/measurements after +which the batch report is sent to the SLP num-minutes INTEGER (1..2048), -- number of minutes after which the batch +report is sent to the SLP endofsession NULL, -- if selected batch report is to be sent at the end of the +session ...} +BatchRepType ::= SEQUENCE { reportPosition BOOLEAN, -- set to “true” if reporting of position is +allowed reportMeasurements BOOLEAN, -- set to “true” if reporting of measurements is +allowed intermediateReports BOOLEAN, -- set to “true” if the SET is allowed to send +intermediate reports if it runs out of memory discardOldest BOOLEAN OPTIONAL, -- set to “true” if the SET should +discard the oldest positions or measurements of the batch report in order to +save memory, set to “false” the SET should discard the latest positions or +measurements +...} +END diff --git a/oma-ts-ulp/supl-triggered-start.asn1 b/oma-ts-ulp/supl-triggered-start.asn1 new file mode 100644 index 0000000..4b4c215 --- /dev/null +++ b/oma-ts-ulp/supl-triggered-start.asn1 @@ -0,0 +1,72 @@ +SUPL-TRIGGERED-START DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Ver2-SUPLTRIGGEREDSTART, TriggerType, TriggerParams, maxNumGeoArea, +maxAreaId, maxAreaIdList; +IMPORTS +LocationId, QoP, Ver, Position +FROM ULP-Components +MultipleLocationIds, CauseCode, ThirdParty, ApplicationID, +ReportingCap, Coordinate, CircularArea, EllipticalArea, PolygonArea +FROM Ver2-ULP-Components +SETCapabilities +FROM SUPL-START; +Ver2-SUPLTRIGGEREDSTART ::= SEQUENCE { +sETCapabilities SETCapabilities, +locationId LocationId, +ver Ver OPTIONAL, +qoP QoP OPTIONAL, +multipleLocationIds MultipleLocationIds OPTIONAL, +thirdParty ThirdParty OPTIONAL, +applicationID ApplicationID OPTIONAL, +triggerType TriggerType OPTIONAL, +triggerParams TriggerParams OPTIONAL, +position Position OPTIONAL, +reportingCap ReportingCap OPTIONAL, +causeCode CauseCode OPTIONAL, +...} +TriggerType ::= ENUMERATED { periodic(0), areaEvent(1), ...} +TriggerParams ::= CHOICE { periodicParams PeriodicParams, areaEventParams AreaEventParams, ...} +PeriodicParams ::= SEQUENCE{ numberOfFixes INTEGER(1.. 8639999), intervalBetweenFixes INTEGER(1.. 8639999), startTime INTEGER(0..2678400) OPTIONAL, +...} -- intervalBetweenFixes and startTime are in seconds. -- numberOfFixes * intervalBetweenFixes shall not exceed 8639999 -- (100 days in seconds) for compatibility with OMA MLP and RLP -- startTime is in relative time in units of seconds measured from "now" -- a value of 0 signifies "now", a value of "startTime" signifies startTime -- seconds from "now" +AreaEventParams ::= SEQUENCE { areaEventType AreaEventType, locationEstimate BOOLEAN, repeatedReportingParams RepeatedReportingParams OPTIONAL, startTime INTEGER(0..2678400) OPTIONAL, stopTime INTEGER(0..11318399) OPTIONAL, geographicTargetAreaList GeographicTargetAreaList OPTIONAL, areaIdLists SEQUENCE (SIZE (1..maxAreaIdList)) OF +AreaIdList OPTIONAL, ...} +-- startTime and stopTime are in seconds. -- startTime and stop Time are in relative time in units of seconds measured -- from "now" -- a value of 0 signifies "now” -- stopTime must be > startTime -- stopTime - startTime shall not exceed 8639999 -- (100 days in seconds) for compatibility with OMA MLP and RLP +AreaEventType ::= ENUMERATED {enteringArea(0), insideArea(1), outsideArea(2), leavingArea(3), ...} +RepeatedReportingParams ::= SEQUENCE { minimumIntervalTime INTEGER (1..604800), -- time in seconds maximumNumberOfReports INTEGER (1..1024), ...} +GeographicTargetAreaList ::= SEQUENCE (SIZE (1..maxNumGeoArea)) OF GeographicTargetArea +GeographicTargetArea ::= CHOICE { circularArea CircularArea, ellipticalArea EllipticalArea, polygonArea PolygonArea, ...} +AreaIdList ::= SEQUENCE { areaIdSet AreaIdSet, areaIdSetType AreaIdSetType OPTIONAL, geoAreaMappingList GeoAreaMappingList OPTIONAL} +AreaIdSet ::= SEQUENCE SIZE (1..maxAreaId) OF AreaId +AreaId ::= CHOICE { gSMAreaId GSMAreaId, wCDMAAreaId WCDMAAreaId, -- For TD-SCDMA networks, this parameter +indicates a TD-SCDMA Area ID cDMAAreaId CDMAAreaId, hRPDAreaId HRPDAreaId, uMBAreaId UMBAreaId, lTEAreaId LTEAreaId, wLANAreaId WLANAreaId, wiMAXAreaId WimaxAreaId, ...} +GSMAreaId ::= SEQUENCE { refMCC INTEGER(0..999) OPTIONAL, -- Mobile Country Code refMNC INTEGER(0..999) OPTIONAL, -- Mobile Network Code refLAC INTEGER(0..65535) OPTIONAL, -- Location Area Code refCI INTEGER(0..65535) OPTIONAL, -- Cell Id ...} +-- if only CI is present, MCC, MNC and LAC are assumed to be identical to the current serving or camped on network values -- if only CI + LAC are present, MCC and MNC are assumed to be identical to the current serving or camped on network values +-- if only CI + LAC + MNC are present, MCC is assumed to be identical to the current serving or camped on network values -- if only LAC is present, MCC and MNC are assumed to be identical to the current serving or camped on network values +-- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value +WCDMAAreaId ::= SEQUENCE { refMCC INTEGER(0..999) OPTIONAL, -- Mobile Country Code refMNC INTEGER(0..999) OPTIONAL, -- Mobile Network Code refLAC INTEGER(0..65535) OPTIONAL, -- Location Area Code refUC INTEGER(0..268435455) OPTIONAL, -- Cell identity +...} +-- if only UC is present, MCC and MNC are assumed to be identical to the current serving or camped on network values -- if only LAC is present, MCC and MNC are assumed to be identical to the current serving or camped on network values +-- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value +CDMAAreaId::= SEQUENCE { refSID INTEGER(0..65535) OPTIONAL, -- System Id refNID INTEGER(0..32767) OPTIONAL, -- Network Id refBASEID INTEGER(0..65535) OPTIONAL, -- Base Station Id +...} +-- if only BASEID is present, SID and NID are assumed to be identical to the current serving or camped on network values -- if only NID is present, SID is assumed to be identical to the current serving or camped on network value +HRPDAreaId::= SEQUENCE { refSECTORID BIT STRING(SIZE (128)), -- HRPD Sector Id +...} +UMBAreaId::= SEQUENCE { refMCC INTEGER(0..999) OPTIONAL, -- Mobile Country Code refMNC INTEGER(0..999) OPTIONAL, -- Mobile Network Code refSECTORID BIT STRING(SIZE (128)) OPTIONAL, -- UMB Sector Id +...} +-- if only SECTORID is present, MCC and MNC are assumed to be identical to the current serving or camped on network values -- if only SECTORID + MNC are present, MCC is assumed to be identical to the current serving or camped on network values +-- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value +LTEAreaId::= SEQUENCE { refMCC INTEGER(0..999) OPTIONAL, -- Mobile Country Code refMNC INTEGER(0..999) OPTIONAL, -- Mobile Network Code refCI BIT STRING(SIZE (29)) OPTIONAL, -- LTE Cell-Id including CSG bit +...} +-- if only CI is present, MCC and MNC are assumed to be identical to the current serving or camped on network values -- if only CI + MNC are present, MCC is assumed to be identical to the current serving or camped on network values -- if only MNC is present, MCC is assumed to be identical to the current serving or camped on network value +WLANAreaId::= SEQUENCE { apMACAddress BIT STRING(SIZE (48)), -- AP MAC Address +...} +WimaxAreaId ::= SEQUENCE { bsID-MSB BIT STRING (SIZE(24)) OPTIONAL, bsID-LSB BIT STRING (SIZE(24)) } +-- if only LSB is present, MSB is assumed to be identical to the current serving BS or clamped on network value +AreaIdSetType ::= ENUMERATED {border(0), within(1), ...} +GeoAreaMappingList ::= SEQUENCE (SIZE (1..maxNumGeoArea)) OF GeoAreaIndex +GeoAreaIndex ::= INTEGER (1..maxNumGeoArea) +maxNumGeoArea INTEGER ::= 32 +maxAreaId INTEGER ::= 256 +maxAreaIdList INTEGER ::= 32 +END diff --git a/oma-ts-ulp/supl-triggered-stop.asn1 b/oma-ts-ulp/supl-triggered-stop.asn1 new file mode 100644 index 0000000..b7e2558 --- /dev/null +++ b/oma-ts-ulp/supl-triggered-stop.asn1 @@ -0,0 +1,10 @@ +SUPL-TRIGGERED-STOP DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Ver2-SUPLTRIGGEREDSTOP; +IMPORTS +StatusCode +FROM ULP-Components; +Ver2-SUPLTRIGGEREDSTOP::= SEQUENCE{ +statusCode StatusCode OPTIONAL, +...} +END diff --git a/oma-ts-ulp/ulp-components.asn1 b/oma-ts-ulp/ulp-components.asn1 new file mode 100644 index 0000000..1dc98e1 --- /dev/null +++ b/oma-ts-ulp/ulp-components.asn1 @@ -0,0 +1,135 @@ +ULP-Components DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Version, SessionID, IPAddress, SLPAddress, LocationId, Position, +StatusCode, Velocity, QoP, PosMethod, Ver, SETId, PrimaryCPICH-Info, +CellParametersID, FQDN; +IMPORTS +Ver2-CellInfo-extension +FROM Ver2-ULP-Components; +-- protocol version expressed as x.y.z (e.g., 5.1.0)-- +Version ::= SEQUENCE { +maj INTEGER(0..255), +min INTEGER(0..255), +servind INTEGER(0..255)} +SessionID ::= SEQUENCE { +setSessionID SetSessionID OPTIONAL, -- the semantics of OPTIONAL applies to +the encoding only. The parameter itself is MANDATORY. This is introduced only +to minimize bandwidth for the SUPL INIT message. Since the setSessionID is +allocated by the SET, there is no setSessionID to be transmitted in the SUPL +INIT message. +slpSessionID SlpSessionID OPTIONAL -- the semantics of OPTIONAL applies to +the encoding only. The parameter itself is MANDATORY. This is introduced only +to minimize bandwidth for the SUPL START, SUPL TRIGGERED START and SUPL SET +INIT messages. Since the slpSessionID is allocated by the SLP, there is no +slpSessionID to be transmitted in these messages (with the exception described +in section 10.14).-- +} +SetSessionID ::= SEQUENCE {sessionId INTEGER(0..65535), +setId SETId} +SETId ::= CHOICE { +msisdn OCTET STRING(SIZE (8)), +mdn OCTET STRING(SIZE (8)), +min BIT STRING(SIZE (34)), -- coded according to TIA-553 imsi OCTET STRING(SIZE (8)), nai IA5String(SIZE (1..1000)), iPAddress IPAddress, +...} -- msisdn, mnd and imsi are a BCD (Binary Coded Decimal) string -- represent digits from 0 through 9, -- two digits per octet, each digit encoded 0000 to 1001 (0 to 9) -- bits 8765 of octet n encoding digit 2n -- bits 4321 of octet n encoding digit 2(n-1) +1 -- not used digits in the string shall be filled with 1111 +SlpSessionID ::= SEQUENCE { sessionID OCTET STRING(SIZE (4)), slpId SLPAddress} +IPAddress ::= CHOICE { ipv4Address OCTET STRING(SIZE (4)), ipv6Address OCTET STRING(SIZE (16))} +SLPAddress ::= CHOICE {iPAddress IPAddress, fQDN FQDN, +...} +FQDN ::= VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" |".-"))(SIZE (1..255)) +Ver ::= BIT STRING(SIZE (64)) +LocationId ::= SEQUENCE {cellInfo CellInfo, status Status, +...} +Status ::= ENUMERATED {stale(0), current(1), unknown(2), ...} +CellInfo ::= CHOICE { gsmCell GsmCellInformation, wcdmaCell WcdmaCellInformation, --WCDMA Cell Information/TD-SCDMA Cell +Information cdmaCell CdmaCellInformation, ..., ver2-CellInfo-extension Ver2-CellInfo-extension} +Position ::= SEQUENCE { timestamp UTCTime, -- shall include seconds and shall use UTC time. positionEstimate PositionEstimate, velocity Velocity OPTIONAL, ...} +PositionEstimate ::= SEQUENCE { latitudeSign ENUMERATED {north, south}, latitude INTEGER(0..8388607), longitude INTEGER(-8388608..8388607), uncertainty +SEQUENCE {uncertaintySemiMajor INTEGER(0..127), uncertaintySemiMinor INTEGER(0..127), +orientationMajorAxis INTEGER(0..180)} OPTIONAL, -- angle in degree between major axis and North +confidence INTEGER(0..100) OPTIONAL, altitudeInfo AltitudeInfo OPTIONAL, ...} -- Coding as in [3GPP GAD] +AltitudeInfo ::= SEQUENCE { altitudeDirection ENUMERATED {height, depth}, altitude INTEGER(0..32767), altUncertainty INTEGER(0..127), ... } -- based on [3GPP GAD] +CdmaCellInformation ::= SEQUENCE { refNID INTEGER(0..65535), -- Network Id refSID INTEGER(0..32767), -- System Id refBASEID INTEGER(0..65535), -- Base Station Id refBASELAT INTEGER(0..4194303), -- Base Station Latitude reBASELONG INTEGER(0..8388607), -- Base Station Longitude refREFPN INTEGER(0..511), -- Base Station PN Code refWeekNumber INTEGER(0..65535), -- GPS Week Number refSeconds INTEGER(0..4194303), -- GPS Seconds -- ...} +GsmCellInformation ::= SEQUENCE { refMCC INTEGER(0..999), -- Mobile Country Code refMNC INTEGER(0..999), -- Mobile Network Code refLAC INTEGER(0..65535), -- Location area code refCI INTEGER(0..65535), -- Cell identity nMR NMR OPTIONAL, tA INTEGER(0..255) OPTIONAL, --Timing Advance ...} +WcdmaCellInformation ::= SEQUENCE { refMCC INTEGER(0..999), -- Mobile Country Code refMNC INTEGER(0..999), -- Mobile Network Code refUC INTEGER(0..268435455), -- Cell identity frequencyInfo FrequencyInfo OPTIONAL, primaryScramblingCode INTEGER(0..511) OPTIONAL, -- Not applicable for TDD measuredResultsList MeasuredResultsList OPTIONAL, ..., cellParametersId INTEGER(0..127) OPTIONAL, -- Not applicable for FDD timingAdvance TimingAdvance OPTIONAL -- Not applicable for FDD +} +TimingAdvance ::= SEQUENCE { tA INTEGER (0..8191), tAResolution TAResolution OPTIONAL, --If missing, resolution is 0.125 chips chipRate ChipRate OPTIONAL, –-If missing, chip rate is 1.28 Mchip/s +...} +TAResolution ::= ENUMERATED {res10chip(0),res05chip(1),res0125chip(2), ...} -- Corresponding to 1.0-chip, 0.5-chip and 0.125-chip resolutions, respectively +ChipRate ::= ENUMERATED {tdd128(0),tdd384(1), tdd768(2), ...} –-Corresponding to 1.28-Mchips/s, 3.84-Mchips/s and 7.68-Mchips/s chip rates, respectively +FrequencyInfo ::= SEQUENCE { modeSpecificInfo CHOICE {fdd FrequencyInfoFDD, +tdd FrequencyInfoTDD, ...}, +...} +FrequencyInfoFDD ::= SEQUENCE { uarfcn-UL UARFCN OPTIONAL, uarfcn-DL UARFCN, ...} +FrequencyInfoTDD ::= SEQUENCE {uarfcn-Nt UARFCN, ...} +UARFCN ::= INTEGER(0..16383) +NMR ::= SEQUENCE (SIZE (1..15)) OF NMRelement +NMRelement ::= SEQUENCE { aRFCN INTEGER(0..1023), bSIC INTEGER(0..63), rxLev INTEGER(0..63), ...} +MeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasuredResults +MeasuredResults ::= SEQUENCE { frequencyInfo FrequencyInfo OPTIONAL, utra-CarrierRSSI UTRA-CarrierRSSI OPTIONAL, cellMeasuredResultsList CellMeasuredResultsList OPTIONAL} +CellMeasuredResultsList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellMeasuredResults +-- SPARE: UTRA-CarrierRSSI, Max = 76 -- Values above Max are spare UTRA-CarrierRSSI ::= INTEGER(0..127) +CellMeasuredResults ::= SEQUENCE { cellIdentity INTEGER(0..268435455) OPTIONAL, modeSpecificInfo +CHOICE {fdd SEQUENCE {primaryCPICH-Info PrimaryCPICH-Info, +cpich-Ec-N0 CPICH-Ec-N0 OPTIONAL, cpich-RSCP CPICH-RSCP OPTIONAL, pathloss Pathloss OPTIONAL}, +tdd SEQUENCE {cellParametersID CellParametersID, +proposedTGSN TGSN OPTIONAL, primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, pathloss Pathloss OPTIONAL, timeslotISCP-List TimeslotISCP-List OPTIONAL –-NOTE: +TimeSlotISCP measurement list cannot be interpreted without the knowledge of Cell Info as defined in [3GPP RRC] }}} +CellParametersID ::= INTEGER(0..127) +TGSN ::= INTEGER(0..14) +PrimaryCCPCH-RSCP ::= INTEGER(0..127) +-- SPARE: TimeslotISCP, Max = 91 -- Values above Max are spare TimeslotISCP ::= INTEGER(0..127) +TimeslotISCP-List ::= SEQUENCE (SIZE (1..maxTS)) OF TimeslotISCP +PrimaryCPICH-Info ::= SEQUENCE {primaryScramblingCode INTEGER(0..511)} +-- SPARE: CPICH-Ec-No, Max = 49 -- Values above Max are spare CPICH-Ec-N0 ::= INTEGER(0..63) +-- SPARE: CPICH- RSCP, data range from 0 to 91 and from 123 to 127. -- Values from 92 to 122 are spare -- the encoding of cpich-RSCP is (as per [3GPP RRC] V5.11.0) +-- cpich-RSCP = 123 CPICH RSCP <-120 dBm -- cpich-RSCP = 124 -120 ≤ CPICH RSCP < -119 dBm -- cpich-RSCP = 125 -119 ≤ CPICH RSCP < -118 dBm -- cpich-RSCP = 126 -118 ≤ CPICH RSCP < -117 dBm -- cpich-RSCP = 127 -117 ≤ CPICH RSCP < -116 dBm -- cpich-RSCP = 0 -116 ≤ CPICH RSCP < -115 dBm -- cpich-RSCP = 1 -115 ≤ CPICH RSCP < -114 dBm --... ... ... -- cpich-RSCP = 89 -27 ≤ CPICH RSCP < -26 dBm -- cpich-RSCP = 90 -26 ≤ CPICH RSCP < -25 dBm -- cpich-RSCP = 91 -25 ≤ CPICH RSCP dBm +CPICH-RSCP ::= INTEGER(0..127) +-- SPARE: Pathloss, Max = 158 -- Values above Max are spare Pathloss ::= INTEGER(46..173) +maxCellMeas INTEGER ::= 32 +maxFreq INTEGER ::= 8 +maxTS INTEGER ::= 14 +StatusCode ::= ENUMERATED { unspecified(0), systemFailure(1), unexpectedMessage(2), protocolError(3), dataMissing(4), unexpectedDataValue(5), posMethodFailure(6), posMethodMismatch(7), posProtocolMismatch(8), targetSETnotReachable(9), versionNotSupported(10), resourceShortage(11), invalidSessionId(12), nonProxyModeNotSupported(13), proxyModeNotSupported(14), positioningNotPermitted(15), authNetFailure(16), authSuplinitFailure(17), +consentDeniedByUser(100), consentGrantedByUser(101), ..., ver2- incompatibleProtectionLevel(18), ver2-serviceNotSupported(19), ver2- insufficientInterval(20), ver2-noSUPLCoverage(21), ver2-sessionStopped(102)} +QoP ::= SEQUENCE { +horacc INTEGER(0..127), +veracc INTEGER(0..127) OPTIONAL, -- as defined in [3GPP GAD] “uncertainty +altitude”— +maxLocAge INTEGER(0..65535) OPTIONAL, +delay INTEGER(0..7) OPTIONAL, -- as defined in [3GPP RRLP] +...} +Velocity ::= CHOICE { -- velocity definition as per [3GPP GAD] +horvel Horvel, +horandvervel Horandvervel, +horveluncert Horveluncert, +horandveruncert Horandveruncert, +...} +Horvel ::= SEQUENCE { +bearing BIT STRING(SIZE (9)), +horspeed BIT STRING(SIZE (16)), +...} +Horandvervel ::= SEQUENCE { +verdirect BIT STRING(SIZE (1)), +bearing BIT STRING(SIZE (9)), +horspeed BIT STRING(SIZE (16)), +verspeed BIT STRING(SIZE (8)), +...} +Horveluncert ::= SEQUENCE { +bearing BIT STRING(SIZE (9)), +horspeed BIT STRING(SIZE (16)), +uncertspeed BIT STRING(SIZE (8)), +...} +Horandveruncert ::= SEQUENCE { +verdirect BIT STRING(SIZE (1)), +bearing BIT STRING(SIZE (9)), +horspeed BIT STRING(SIZE (16)), +verspeed BIT STRING(SIZE (8)), +horuncertspeed BIT STRING(SIZE (8)), +veruncertspeed BIT STRING(SIZE (8)), +...} +PosMethod ::= ENUMERATED { +agpsSETassisted(0), agpsSETbased(1), agpsSETassistedpref(2), +agpsSETbasedpref(3), autonomousGPS(4), aFLT(5), eCID(6), eOTD(7), oTDOA(8), +noPosition(9), ..., ver2-historicalDataRetrieval(10), ver2- +agnssSETassisted(11), ver2-agnssSETbased(12), ver2-agnssSETassistedpref(13), +ver2-agnssSETbasedpref(14), ver2-autonomousGNSS(15), ver2-sessioninfoquery(16)} +END diff --git a/oma-ts-ulp/ulp.asn1 b/oma-ts-ulp/ulp.asn1 new file mode 100644 index 0000000..9916769 --- /dev/null +++ b/oma-ts-ulp/ulp.asn1 @@ -0,0 +1,29 @@ +ULP DEFINITIONS AUTOMATIC TAGS ::= BEGIN +IMPORTS +Version, SessionID FROM ULP-Components +SUPLINIT FROM SUPL-INIT +SUPLSTART FROM SUPL-START +SUPLRESPONSE FROM SUPL-RESPONSE +SUPLPOSINIT FROM SUPL-POS-INIT +SUPLPOS FROM SUPL-POS +SUPLEND FROM SUPL-END +SUPLAUTHREQ FROM SUPL-AUTH-REQ +SUPLAUTHRESP FROM SUPL-AUTH-RESP +Ver2-SUPLTRIGGEREDSTART FROM SUPL-TRIGGERED-START +Ver2-SUPLTRIGGEREDRESPONSE FROM SUPL-TRIGGERED-RESPONSE +Ver2-SUPLREPORT FROM SUPL-REPORT +Ver2-SUPLTRIGGEREDSTOP FROM SUPL-TRIGGERED-STOP +Ver2-SUPLSETINIT FROM SUPL-SET-INIT +Ver2-SUPLNOTIFY FROM SUPL-NOTIFY +Ver2-SUPLNOTIFYRESPONSE FROM SUPL-NOTIFY-RESPONSE; +-- general ULP PDU layout;-- ULP-PDU ::= SEQUENCE { +length INTEGER(0..65535), version Version, sessionID SessionID, message UlpMessage} +UlpMessage ::= CHOICE { msSUPLINIT SUPLINIT, msSUPLSTART SUPLSTART, msSUPLRESPONSE SUPLRESPONSE, msSUPLPOSINIT SUPLPOSINIT, msSUPLPOS SUPLPOS, msSUPLEND SUPLEND,msSUPLAUTHREQ SUPLAUTHREQ, +msSUPLAUTHRESP SUPLAUTHRESP,...,msSUPLTRIGGEREDSTART Ver2-SUPLTRIGGEREDSTART, +msSUPLTRIGGEREDRESPONSE Ver2-SUPLTRIGGEREDRESPONSE, +msSUPLTRIGGEREDSTOP Ver2-SUPLTRIGGEREDSTOP, +msSUPLNOTIFY Ver2-SUPLNOTIFY, +msSUPLNOTIFYRESPONSE Ver2-SUPLNOTIFYRESPONSE, +msSUPLSETINIT Ver2-SUPLSETINIT, +msSUPLREPORT Ver2-SUPLREPORT} +END diff --git a/oma-ts-ulp/ver2-ulp-components.asn1 b/oma-ts-ulp/ver2-ulp-components.asn1 new file mode 100644 index 0000000..f2c24b8 --- /dev/null +++ b/oma-ts-ulp/ver2-ulp-components.asn1 @@ -0,0 +1,155 @@ +Ver2-ULP-Components DEFINITIONS AUTOMATIC TAGS ::= +BEGIN +EXPORTS Ver2-CellInfo-extension, MultipleLocationIds, +SupportedNetworkInformation, CauseCode, UTRAN-GPSReferenceTimeAssistance, +UTRAN-GPSReferenceTimeResult, SPCSETKey, SPCTID, SPCSETKeylifetime, UTRAN- GANSSReferenceTimeAssistance, UTRAN-GANSSReferenceTimeResult, GNSSPosTechnology, GANSSSignals, ThirdParty, ApplicationID, ReportingCap, Coordinate, CircularArea, EllipticalArea, PolygonArea; +IMPORTS +LocationId, PrimaryCPICH-Info, CellParametersID, FQDN FROM ULP-Components; +MultipleLocationIds ::= SEQUENCE SIZE (1..maxLidSize) OF LocationIdData +LocationIdData ::= SEQUENCE { locationId LocationId, relativetimestamp RelativeTime OPTIONAL, -- if relativetimestamp is present, then data represents historical measurement, if absent, data represents current measurements servingFlag BOOLEAN, -- if “true” measurements represent serving cell ...} +RelativeTime ::= INTEGER (0..65535) -- relative time to “current” Location Id in multiples of 0.01sec +maxLidSize INTEGER ::= 64 +SupportedNetworkInformation ::= SEQUENCE { wLAN BOOLEAN, supportedWLANInfo SupportedWLANInfo OPTIONAL, supportedWLANApsList SupportedWLANApsList OPTIONAL, gSM BOOLEAN, wCDMA BOOLEAN, supportedWCDMAInfo SupportedWCDMAInfo OPTIONAL, cDMA BOOLEAN, hRDP BOOLEAN, uMB BOOLEAN, lTE BOOLEAN, wIMAX BOOLEAN, historic BOOLEAN, nonServing BOOLEAN, uTRANGPSReferenceTime BOOLEAN, uTRANGANSSReferenceTime BOOLEAN, ...} +SupportedWLANInfo ::= SEQUENCE { apTP BOOLEAN, -- AP transmit power apAG BOOLEAN, -- AP antenna gain apSN BOOLEAN, -- AP S/N received at SET apDevType BOOLEAN, -- Device type apRSSI BOOLEAN, -- AP signal strength at SET apChanFreq BOOLEAN, -- AP channel/frequency of Tx/Rx apRTD BOOLEAN, -- Round Trip Delay between SET and AP setTP BOOLEAN, -- SET transmit power setAG BOOLEAN, -- SET antenna gain setSN BOOLEAN, -- SET S/N received at AP setRSSI BOOLEAN, -- SET signal strength at AP apRepLoc BOOLEAN, -- AP Location as reported by AP ...} +maxWLANApDataSize INTEGER ::= 128 +SupportedWLANApsList ::= SEQUENCE { supportedWLANApDataList SEQUENCE (SIZE (1..maxWLANApDataSize)) OF +SupportedWLANApData, supportedWLANapsChannel11a SupportedWLANApsChannel11a OPTIONAL, supportedWLANapsChannel11bg SupportedWLANApsChannel11bg OPTIONAL, ... +} +SupportedWLANApsChannel11a ::= SEQUENCE { ch34 BOOLEAN, ch36 BOOLEAN, ch38 BOOLEAN, +ch40 BOOLEAN, ch42 BOOLEAN, ch44 BOOLEAN, ch46 BOOLEAN, ch48 BOOLEAN, ch52 BOOLEAN, ch56 BOOLEAN, ch60 BOOLEAN, ch64 BOOLEAN, ch149 BOOLEAN, ch153 BOOLEAN, ch157 BOOLEAN, ch161 BOOLEAN +} +SupportedWLANApsChannel11bg ::= SEQUENCE { ch1 BOOLEAN, ch2 BOOLEAN, ch3 BOOLEAN, +ch4 BOOLEAN, ch5 BOOLEAN, ch6 BOOLEAN, ch7 BOOLEAN, ch8 BOOLEAN, ch9 BOOLEAN, ch10 BOOLEAN, ch11 BOOLEAN, ch12 BOOLEAN, ch13 BOOLEAN, ch14 BOOLEAN +} +SupportedWLANApData ::= SEQUENCE { apMACAddress BIT STRING (SIZE (48)), apDevType ENUMERATED {wlan802-11a(0), wlan802-11b(1), wlan802-11g(2), ...}, ...} +SupportedWCDMAInfo ::= SEQUENCE { mRL BOOLEAN, -- Measured Results List ...} +Ver2-CellInfo-extension ::= CHOICE { hrpdCell HrpdCellInformation, +umbCell UmbCellInformation, lteCell LteCellInformation, wlanAP WlanAPInformation, wimaxBS WimaxBSInformation, ...} +HrpdCellInformation ::= SEQUENCE { refSECTORID BIT STRING(SIZE (128)) OPTIONAL, -- HRPD Sector Id refBASELAT INTEGER(0..4194303), -- Base Station Latitude reBASELONG INTEGER(0..8388607), -- Base Station Longitude refWeekNumber INTEGER(0..65535), -- GPS Week Number refSeconds INTEGER(0..4194303), -- GPS Seconds -- ...} +UmbCellInformation ::= SEQUENCE { refSECTORID BIT STRING(SIZE (128)), -- UMB Sector Id refMCC INTEGER(0..999), -- Mobile Country Code refMNC INTEGER(0..999), -- Mobile Network Code refBASELAT INTEGER(0..4194303), -- Base Station Latitude reBASELONG INTEGER(0..8388607), -- Base Station Longitude refWeekNumber INTEGER(0..65535), -- GPS Week Number refSeconds INTEGER(0..4194303), -- GPS Seconds -- ...} +-- LTE Cell info per 3GPP TS 36.331. -- -- If not otherwise stated info is related to serving cell -- +LteCellInformation ::= SEQUENCE { cellGlobalIdEUTRA CellGlobalIdEUTRA, physCellId PhysCellId, trackingAreaCode TrackingAreaCode, rsrpResult RSRP-Range OPTIONAL, rsrqResult RSRQ-Range OPTIONAL, tA INTEGER(0..1282) OPTIONAL, -- Timing Advance as per 3GPP TS 36.321 measResultListEUTRA MeasResultListEUTRA OPTIONAL, --Neighbour measurements ...} +-- Measured results of neighbours cells per 3GPP TS 36.331 -- +MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA +MeasResultEUTRA ::= SEQUENCE { physCellId PhysCellId, cgi-Info SEQUENCE { +cellGlobalId CellGlobalIdEUTRA, +trackingAreaCode TrackingAreaCode } OPTIONAL, +measResult SEQUENCE { rsrpResult RSRP-Range OPTIONAL, -- Mapping to measured values rsrqResult RSRQ-Range OPTIONAL, -- in 3GPP TS 36.133 ... +} } +PhysCellId ::= INTEGER (0..503) +TrackingAreaCode ::= BIT STRING (SIZE (16)) +CellGlobalIdEUTRA ::= SEQUENCE { plmn-Identity PLMN-Identity, cellIdentity CellIdentity, ... +} +PLMN-Identity ::= SEQUENCE { mcc MCC OPTIONAL, mnc MNC +} +CellIdentity ::= BIT STRING (SIZE (28)) +MCC ::= SEQUENCE (SIZE (3)) OF MCC-MNC-Digit +MNC ::= SEQUENCE (SIZE (2..3)) OF MCC-MNC-Digit +MCC-MNC-Digit ::= INTEGER (0..9) +RSRP-Range ::= INTEGER(0..97) RSRQ-Range ::= INTEGER(0..34) maxCellReport INTEGER ::= 8 +WlanAPInformation ::= SEQUENCE { -- as per [IEEE 802.11v] apMACAddress BIT STRING(SIZE (48)), -- AP MAC Address apTransmitPower INTEGER(-127..128) OPTIONAL, -- AP transmit power in dbm apAntennaGain INTEGER(-127..128) OPTIONAL, -- AP antenna gain in dBi apSignaltoNoise INTEGER(-127..128) OPTIONAL, -- AP S/N received at SET apDeviceType ENUMERATED {wlan802-11a(0), wlan802-11b(1), wlan802- +11g(2), ...} OPTIONAL, apSignalStrength INTEGER(-127..128) OPTIONAL, -- AP signal strength at SET apChannelFrequency INTEGER(0..256) OPTIONAL, -- AP channel/frequency of Tx/Rx apRoundTripDelay RTD OPTIONAL, -- Round Trip Delay between SET and AP setTransmitPower INTEGER(-127..128) OPTIONAL, -- SET transmit power in dBm setAntennaGain INTEGER (-127..128) OPTIONAL, -- SET antenna gain in dBi setSignaltoNoise INTEGER (-127..128) OPTIONAL, -- SET S/N received at AP setSignalStrength INTEGER(-127..128) OPTIONAL, -- SET signal strength at AP apReportedLocation ReportedLocation OPTIONAL, -- AP Location reported by AP ...} +RTD ::= SEQUENCE { -- as per [IEEE 802.11v] rTDValue INTEGER(0..16777216), -- measured RTD value corresponding to +-- about 500km in units of 1/10 of nanoseconds rTDUnits RTDUnits, -- units of RTD rTDAccuracy INTEGER(0..255) OPTIONAL, -- RTD accuracy ...} +RTDUnits ::= ENUMERATED { microseconds(0), hundredsofnanoseconds(1), tensofnanoseconds(2), +nanoseconds(3), tenthsofnanoseconds(4), ...} +ReportedLocation ::= SEQUENCE { -- as per [IEEE 802.11v] locationEncodingDescriptor LocationEncodingDescriptor, locationData LocationData, -- location data field ...} +LocationEncodingDescriptor ::= ENUMERATED { lCI(0), aSN1(1), ...} +LocationData ::= SEQUENCE { locationAccuracy INTEGER(0..4294967295) OPTIONAL, locationValue OCTET STRING (SIZE(1..128)), ...} +WimaxBSInformation ::= SEQUENCE { wimaxBsID WimaxBsID, -- WiMax serving base station ID wimaxRTD WimaxRTD OPTIONAL, -- Round Trip Delay measurements wimaxNMRList WimaxNMRList OPTIONAL, -- Network measurements ...} +WimaxBsID ::= SEQUENCE { bsID-MSB BIT STRING (SIZE(24)) OPTIONAL, bsID-LSB BIT STRING (SIZE(24)), +...} -- if only LSB is present, MSB is assumed to be identical to the current serving BS or clamped on network value +WimaxRTD ::= SEQUENCE { rTD INTEGER (0..65535), -- Round trip delay of serving BS in units of 10 +ns +rTDstd INTEGER (0..1023) OPTIONAL, -- Standard deviation of round trip delay in units of 10 ns ...} +WimaxNMRList ::= SEQUENCE (SIZE (1..maxWimaxBSMeas)) OF WimaxNMR +WimaxNMR ::= SEQUENCE { wimaxBsID WimaxBsID, -- WiMax BS ID for the measurement relDelay INTEGER (-32768..32767) OPTIONAL, -- Relative delay for this +neighbouring BSs to the serving cell in units of 10 ns relDelaystd INTEGER (0..1023) OPTIONAL, -- Standard deviation of Relative +delay in units of 10 ns rSSI INTEGER (0..255) OPTIONAL, -- RSSI in 0.25 dBm steps, starting +from -103.75 dBm rSSIstd INTEGER (0..63) OPTIONAL, -- Standard deviation of RSSI in dB bSTxPower INTEGER (0..255) OPTIONAL, -- BS transmit power in 0.25 dBm +steps, starting from -103.75 dBm cINR INTEGER (0..255) OPTIONAL, -- in dB cINRstd INTEGER (0..63) OPTIONAL, -- Standard deviation of CINR in dB bSLocation ReportedLocation OPTIONAL, -- Reported location of the BS +...} +maxWimaxBSMeas INTEGER ::= 32 +UTRAN-GPSReferenceTimeAssistance ::= SEQUENCE { utran-GPSReferenceTime UTRAN-GPSReferenceTime, gpsReferenceTimeUncertainty INTEGER (0..127) OPTIONAL, utranGPSDriftRate UTRANGPSDriftRate OPTIONAL} +UTRAN-GPSReferenceTime ::= SEQUENCE { -- For utran-GPSTimingOfCell values above 2322431999999 are not used in this version of the specification. Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part used on the downlink i.e. sent from the SLP to the SET +utran-GPSTimingOfCell SEQUENCE { ms-part INTEGER (0..1023), ls-part INTEGER (0..4294967295)}, +modeSpecificInfo CHOICE { fdd SEQUENCE { +referenceIdentity PrimaryCPICH-Info}, tdd SEQUENCE { +referenceIdentity CellParametersID}} OPTIONAL, sfn INTEGER (0..4095)} +UTRANGPSDriftRate ::= ENUMERATED { utran-GPSDrift0, utran-GPSDrift1, utran-GPSDrift2, utran-GPSDrift5, utran-GPSDrift10, utran-GPSDrift15, utran-GPSDrift25, utran-GPSDrift50, utran-GPSDrift-1, utran-GPSDrift-2, utran-GPSDrift-5, utran-GPSDrift-10, utran-GPSDrift-15, utran-GPSDrift-25, utran-GPSDrift-50} +UTRAN-GPSReferenceTimeResult ::= SEQUENCE { -- For ue-GPSTimingOfCell values above 37158911999999 are not used in this version of the specification. Actual value utran-GPSTimingOfCell = (ms-part * 4294967296) + ls-part used on the uplink i.e. reported by the SET to the SLP +set-GPSTimingOfCell SEQUENCE { ms-part INTEGER (0.. 16383), ls-part INTEGER (0..4294967295)}, +modeSpecificInfo CHOICE { fdd SEQUENCE { +referenceIdentity PrimaryCPICH-Info}, tdd SEQUENCE { +referenceIdentity CellParametersID}} OPTIONAL, sfn INTEGER (0..4095), +gpsReferenceTimeUncertainty INTEGER (0..127) OPTIONAL, ...} +UTRAN-GANSSReferenceTimeAssistance ::= SEQUENCE { ganssDay INTEGER (0..8191) OPTIONAL, ganssTimeID INTEGER (0..15), utran-GANSSReferenceTime UTRAN-GANSSReferenceTime, utranGANSSDriftRate UTRANGANSSDriftRate OPTIONAL} +UTRAN-GANSSReferenceTime ::= SEQUENCE { +...} +ganssTOD INTEGER (0..86399), utran-GANSSTimingOfCell INTEGER (0..3999999)OPTIONAL, +modeSpecificInfo CHOICE { fdd SEQUENCE { +referenceIdentity PrimaryCPICH-Info}, tdd SEQUENCE { +referenceIdentity CellParametersID}} OPTIONAL, sfn INTEGER (0..4095), +ganss-TODUncertainty INTEGER (0..127) OPTIONAL, +UTRANGANSSDriftRate ::= ENUMERATED { utran-GANSSDrift0, utran-GANSSDrift1, utran-GANSSDrift2, utran-GANSSDrift5, utran-GANSSDrift10, utran-GANSSDrift15, utran-GANSSDrift25, utran-GANSSDrift50, utran-GANSSDrift-1, utran-GANSSDrift-2, utran-GANSSDrift-5, utran-GANSSDrift-10, +utran-GANSSDrift-15, utran-GANSSDrift-25, utran-GANSSDrift-50} +UTRAN-GANSSReferenceTimeResult ::= SEQUENCE { ganssTimeID INTEGER (0..15), set-GANSSReferenceTime SET-GANSSReferenceTime, +...} +SET-GANSSReferenceTime ::= SEQUENCE { -- Actual value [ns] = (ms-Part * 4294967296 + ls-Part) * 250 -- Actual values [ns] > 86399999999750 are reserved and are considered a -- protocol error +...} +set-GANSSTimingOfCell SEQUENCE { ms-part INTEGER (0..80), ls-part INTEGER (0..4294967295)} OPTIONAL, +modeSpecificInfo CHOICE { fdd SEQUENCE { +referenceIdentity PrimaryCPICH-Info}, tdd SEQUENCE { +referenceIdentity CellParametersID}} OPTIONAL, sfn INTEGER (0..4095), +ganss-TODUncertainty INTEGER (0..127) OPTIONAL, +GNSSPosTechnology ::= SEQUENCE { gps BOOLEAN, galileo BOOLEAN, sbas BOOLEAN, modernized-gps BOOLEAN, qzss BOOLEAN, glonass BOOLEAN, +...} +-- indicates MS support for particular GANSS signals and frequencies coding according to parameter definition in section 10.9 +GANSSSignals ::= BIT STRING { signal1 (0), signal2 (1), signal3 (2), +signal4 (3), signal5 (4), signal6 (5), signal7 (6), signal8 (7)} (SIZE (1..8)) +SPCSETKey ::= BIT STRING(SIZE (128)) +SPCTID ::= SEQUENCE { rAND BIT STRING(SIZE (128)), slpFQDN FQDN, +...} +SPCSETKeylifetime ::= INTEGER (1..24) -- units in hours +CauseCode ::= ENUMERATED { servingNetWorkNotInAreaIdList(0), sETCapabilitiesChanged(1), +noSUPLCoverage(2), ...} +ThirdParty ::= SEQUENCE (SIZE (1..64)) OF ThirdPartyID +ThirdPartyID ::= CHOICE { logicalName IA5String(SIZE(1..1000)), msisdn OCTET STRING(SIZE (8)), emailaddr IA5String(SIZE (1..1000)), sip-uri VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | +":./-_~%#@?")) (SIZE (1..255)), ims-public-identity VisibleString(FROM ("a".."z" | "A".."Z" | +"0".."9" | ":./-_~%#@?")) (SIZE (1..255)), min BIT STRING(SIZE (34)), -- coded according to TIA-553 mdn OCTET STRING(SIZE (8)), uri VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | "./- +_~%#")) (SIZE (1..255)), ...} +ApplicationID ::= SEQUENCE { appProvider IA5String(SIZE (1..24)), -- The application provider appName IA5String(SIZE (1..32)), -- The application name appVersion IA5String(SIZE (1..8)) OPTIONAL, -- The application +version ...} +ReportingCap ::= SEQUENCE { minInt INTEGER (1..3600), -- units in seconds maxInt INTEGER (1..1440) OPTIONAL, -- units in minutes repMode RepMode, batchRepCap BatchRepCap OPTIONAL, -- only used for batch and quasi +real time reporting ...} +RepMode ::= SEQUENCE { realtime BOOLEAN, quasirealtime BOOLEAN, batch BOOLEAN, ...} +BatchRepCap ::= SEQUENCE { report-position BOOLEAN, -- set to “true” if reporting of position is +supported report-measurements BOOLEAN, -- set to “true” if reporting of measurements is +supported max-num-positions INTEGER (1..1024) OPTIONAL, max-num-measurements INTEGER (1..1024) OPTIONAL, ...} +Coordinate::= SEQUENCE { latitudeSign ENUMERATED {north(0), south(1)}, latitude INTEGER(0..8388607), longitude INTEGER(-8388608..8388607)} -- Coding as in [3GPP GAD] +CircularArea ::= SEQUENCE { coordinate Coordinate, radius INTEGER(1..1000000), -- radius in meters radius-min INTEGER(1..1000000) OPTIONAL, -- hysteresis minimum +radius +radius-max INTEGER(1..1500000) OPTIONAL} -- hysteresis maximum +radius +EllipticalArea ::= SEQUENCE { +coordinate Coordinate, +semiMajor INTEGER(1..1000000), -- units in meters +semiMajor-min INTEGER(1..1000000) OPTIONAL, -- hysteresis minimum +semiMajor +semiMajor-max INTEGER(1..1500000) OPTIONAL, -- hysteresis maximum +semiMajor +semiMinor INTEGER(1..1000000), -- units in meters +semiMinor-min INTEGER(1..1000000) OPTIONAL, -- hysteresis minimum +semiMinor +semiMinor-max INTEGER(1..1500000) OPTIONAL, -- hysteresis maximum +semiMinor +angle INTEGER(0.. 179)} -- units in degrees – the angle is +defined as the angle between the semi-major axis and North, increasing in a +clockwise direction. An angle of 0 represents an ellipse with the semi-major +axis pointing North/South while an angle of 90 represents an ellipse with the +semi-major axis pointing East/West. +PolygonArea ::= SEQUENCE { +polygonDescription PolygonDescription, +polygonHysteresis INTEGER(1..100000) OPTIONAL} -- units in meters +PolygonDescription ::= SEQUENCE (SIZE (3..15)) OF Coordinate +END diff --git a/q1228/IN-CS2-Classes.asn1 b/q1228/IN-CS2-Classes.asn1 new file mode 100644 index 0000000..2b2c22c --- /dev/null +++ b/q1228/IN-CS2-Classes.asn1 @@ -0,0 +1,473 @@ +IN-CS2-classes {itu-t recommendation q 1228 modules(0) in-cs2-classes(4) + version1(0)} DEFINITIONS ::= +BEGIN + +IMPORTS + ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, Code, OPERATION, + CONNECTION-PACKAGE + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + emptyBind, emptyUnbind + FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t + remote-operations(4) useful-definitions(7) version1(0)} + id-package-emptyConnection, id-rosObject-scf, id-rosObject-cusf, + id-rosObject-dssp, id-rosObject-srf, id-rosObject-ssf, + ros-InformationObjects, ros-UsefulDefinitions, ssf-scf-Protocol, + scf-cusf-Protocol, scf-scf-Protocol, scf-srf-Protocol, scf-sdf-Protocol, + datatypes + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + inCs2AssistHandoffSsfToScf, inCs2ScfToSsfDpSpecific, inCs2ScfToSsfGeneric, + inCs2ScfToSsfStatusReporting, inCs2ScfToSsfTrafficManagement, + inCs2SsfToScfDpSpecific, inCs2SsfToScfGeneric, + inCs2SsfToScfServiceManagement, inCs2ScfToSsfServiceManagement, + inCs2ScfToSsfTriggerManagement + FROM IN-CS2-SSF-SCF-pkgs-contracts-acs {itu-t recommendation q 1228 + modules(0) in-cs2-ssf-scf-pkgs-contracts-acs(6) version1(0)} + cusf-scf-contract, scf-cusf-contract + FROM IN-CS2-SCF-CUSF-pkgs-contracts-acs {itu-t recommendation q 1228 + modules(0) in-cs2-scf-cusf-pkgs-contracts-acs(16) version1(0)} + dsspContract, scf-scfContract + FROM IN-CS2-SCF-SCF-pkgs-contracts-acs {itu-t recommendation q 1228 + modules(0) in-cs2-scf-scf-pkgs-contracts-acs(14) version1(0)} + srf-scf-contract + FROM IN-CS2-SCF-SRF-pkgs-contracts-acs {itu-t recommendation q 1228 + modules(0) in-cs2-scf-srf-pkgs-contracts-acs(8) version1(0)} + dapContract + FROM IN-CS2-SCF-SDF-Protocol {itu-t recommendation q 1228 modules(0) + in-scf-sdf-protocol(12) version1(0)} + CriticalityType + FROM IN-CS2-datatypes {itu-t recommendation q 1228 modules(0) + in-cs2-datatypes(0) version1(0)}; + +ssf ROS-OBJECT-CLASS ::= { + INITIATES + {inCs2SsfToScfGeneric | inCs2SsfToScfDpSpecific | + inCs2AssistHandoffSsfToScf | inCs2SsfToScfServiceManagement} + RESPONDS + {inCs2ScfToSsfGeneric | inCs2ScfToSsfDpSpecific | + inCs2ScfToSsfTrafficManagement | inCs2SsfToScfServiceManagement | + inCs2ScfToSsfStatusReporting} + ID id-rosObject-ssf +} + +srf ROS-OBJECT-CLASS ::= { + INITIATES {srf-scf-contract} + ID id-rosObject-srf +} + +cusf ROS-OBJECT-CLASS ::= { + INITIATES {cusf-scf-contract} + RESPONDS {scf-cusf-contract} + ID id-rosObject-cusf +} + +dssp ROS-OBJECT-CLASS ::= {BOTH {dsspContract} + ID id-rosObject-dssp +} + +scf ROS-OBJECT-CLASS ::= { + INITIATES + {inCs2ScfToSsfGeneric | inCs2ScfToSsfDpSpecific | + inCs2ScfToSsfTrafficManagement | inCs2ScfToSsfServiceManagement | + inCs2ScfToSsfTriggerManagement | inCs2ScfToSsfStatusReporting | + -- scf to cusf contracts + scf-cusf-contract | + -- scf to scf contracts + scf-scfContract | dsspContract | + -- sdf to scf contracts + dapContract} + RESPONDS + {inCs2SsfToScfGeneric | inCs2SsfToScfDpSpecific | + inCs2AssistHandoffSsfToScf | inCs2SsfToScfServiceManagement | + -- cusf to scf contracts + cusf-scf-contract | + -- srf to scf contracts + srf-scf-contract | + -- scf to scf contracts + scf-scfContract | dsspContract} + ID id-rosObject-scf +} + +EXTENSION ::= CLASS { + &ExtensionType , + &criticality CriticalityType DEFAULT ignore, + &id Code +} +WITH SYNTAX { + EXTENSION-SYNTAX &ExtensionType + [CRITICALITY &criticality] + IDENTIFIED BY &id +} + +-- Example of addition of an extension named 'Some Network Specific Indicator' of type +-- BOOLEAN, with criticality 'abort' and to be identified as extension number 1 +-- Example of definition using the above information object class: +-- +-- SomeNetworkSpecificIndicator EXTENSION ::= { +-- EXTENSION-SYNTAX BOOLEAN +-- CRITICALITY abort +-- IDENTIFIED BY local : 1 +-- } +-- Example of transfer syntax, using the ExtensionField datatype as specified in 4.1. +-- Assuming the value of the extension is set to TRUE, the extensions parameter +-- becomes a Sequence of type INTEGER ::= 1, criticality ENUMERATED ::= 1 and value 1 +-- EXPLICIT BOOLEAN ::= TRUE. +-- +-- Use of Q.1400 defined Extension is ffs +-- In addition the extension mechanism marker is used to identify the future minor additions to INAP. +firstExtension EXTENSION ::= { + EXTENSION-SYNTAX NULL + CRITICALITY ignore + IDENTIFIED BY local:1 +} + +-- firstExtension is just an example. +-- boundedExtension is another example, so that the bound parameter is used +SupportedExtensions{PARAMETERS-BOUND:bound} EXTENSION ::= + {firstExtension | boundedExtension{bound}, ... + } -- full set of network operator extensions + +boundedExtension{PARAMETERS-BOUND:bound} EXTENSION ::= { + EXTENSION-SYNTAX BoundedExtensionSyntax {bound} + CRITICALITY ignore + IDENTIFIED BY local:2 +} + +-- this is just an example of an EXTENSION that uses the bound parameter +BoundedExtensionSyntax{PARAMETERS-BOUND:bound} ::= SEQUENCE { + digits + OCTET STRING(SIZE (bound.&minDigitsLength..bound.&maxDigitsLength)) +} + +-- SupportedExtension is the full set of the network operator extensions. +UISCRIPT ::= CLASS { + &SpecificInfo OPTIONAL, + &Result OPTIONAL, + &id Code +} +WITH SYNTAX { + [WITH-SPECIFICINFO &SpecificInfo] + [WITH-RESULT &Result] + IDENTIFIED BY &id +} + +firstScript UISCRIPT ::= {IDENTIFIED BY local:1 +} + +-- firstScript is just an example. +-- firstScript is just an example. +-- boundedScript is another example, so that the bound parameter is used +SupportedUIScripts{PARAMETERS-BOUND:bound} UISCRIPT ::= + {firstScript | boundedScript{bound}, ... + } -- full set of User Interaction script + +-- SupportedUIScripts is the full set of User Interaction scripts. +boundedScript{PARAMETERS-BOUND:bound} UISCRIPT ::= { + WITH-SPECIFICINFO BoundedSpecificInfo {bound} + IDENTIFIED BY local:2 +} + +-- this is just an example of a UISCRIPT syntax that uses the bound parameter +BoundedSpecificInfo{PARAMETERS-BOUND:bound} ::= SEQUENCE { + digits + OCTET STRING(SIZE (bound.&minDigitsLength..bound.&maxDigitsLength)) +} + +-- SupportedUIScripts is the full set of User Interaction scripts. +inEmptyUnbind OPERATION ::= {RETURN RESULT FALSE + ALWAYS RESPONDS FALSE +} + +emptyConnectionPackage CONNECTION-PACKAGE ::= { + BIND emptyBind + UNBIND inEmptyUnbind + RESPONDER UNBIND TRUE + ID id-package-emptyConnection +} + +PARAMETERS-BOUND ::= CLASS { + &minAChBillingChargingLength INTEGER, + &maxAChBillingChargingLength INTEGER, + &minAttributesLength INTEGER, + &maxAttributesLength INTEGER, + &minBackwardGVNSLength INTEGER, + &maxBackwardGVNSLength INTEGER, + &maxBearerCapabilityLength INTEGER, + &minCalledPartyNumberLength INTEGER, + &maxCalledPartyNumberLength INTEGER, + &minCallingPartyNumberLength INTEGER, + &maxCallingPartyNumberLength INTEGER, + &minCallResultLength INTEGER, + &maxCallResultLength INTEGER, + &maxCauseLength INTEGER, + &minDigitsLength INTEGER, + &maxDigitsLength INTEGER, + &minDisplayInformationLength INTEGER, + &maxDisplayInformationLength INTEGER, + &minEventSpecificInformationChargingLength INTEGER, + &maxEventSpecificInformationChargingLength INTEGER, + &minEventTypeChargingLength INTEGER, + &maxEventTypeChargingLength INTEGER, + &minFCIBillingChargingLength INTEGER, + &maxFCIBillingChargingLength INTEGER, + &minForwardGVNSLength INTEGER, + &maxForwardGVNSLength INTEGER, + &minGenericNameLength INTEGER, + &maxGenericNameLength INTEGER, + &minGenericNumberLength INTEGER, + &maxGenericNumberLength INTEGER, + &maxInitialTimeInterval INTEGER, + &maxINServiceCompatibilityIndLength INTEGER, + &minIPAvailableLength INTEGER, + &maxIPAvailableLength INTEGER, + &minIPSSPCapabilitiesLength INTEGER, + &maxIPSSPCapabilitiesLength INTEGER, + &minLocationNumberLength INTEGER, + &maxLocationNumberLength INTEGER, + &minMailBoxIDLength INTEGER, + &maxMailBoxIDLength INTEGER, + &minMessageContentLength INTEGER, + &maxMessageContentLength INTEGER, + &minMidCallControlInfoNum INTEGER, + &maxMidCallControlInfoNum INTEGER, + &minOriginalCalledPartyIDLength INTEGER, + &maxOriginalCalledPartyIDLength INTEGER, + &minReasonLength INTEGER, + &maxReasonLength INTEGER, + &minReceivedInformationLength INTEGER, + &maxReceivedInformationLength INTEGER, + &maxRecordedMessageUnits INTEGER, + &maxRecordingTime INTEGER, + &minRedirectingPartyIDLength INTEGER, + &maxRedirectingPartyIDLength INTEGER, + &minRequestedUTSINum INTEGER, + &maxRequestedUTSINum INTEGER, + &minRouteListLength INTEGER, + &maxRouteListLength INTEGER, + &minScfIDLength INTEGER, + &maxScfIDLength INTEGER, + &minScfAddressLength INTEGER, + &maxScfAddressLength INTEGER, + &minSCIBillingChargingLength INTEGER, + &maxSCIBillingChargingLength INTEGER, + &minServiceInteractionIndicatorsLength INTEGER, + &maxServiceInteractionIndicatorsLength INTEGER, + &minSFBillingChargingLength INTEGER, + &maxSFBillingChargingLength INTEGER, + &minUSIInformationLength INTEGER, + &maxUSIInformationLength INTEGER, + &minUSIServiceIndicatorLength INTEGER, + &maxUSIServiceIndicatorLength INTEGER, + &numOfBCSMEvents INTEGER, + &numOfBCUSMEvents INTEGER, + &numOfChargingEvents INTEGER, + &numOfCSAs INTEGER, + &numOfCSs INTEGER, + &numOfExtensions INTEGER, + &numOfGenericNumbers INTEGER, + &numOfInServiceCompatibilityIndLength INTEGER, + &numOfLegs INTEGER, + &numOfMessageIDs INTEGER, + &maxAmount INTEGER, + &maxInitialUnitIncrement INTEGER, + &maxScalingFactor INTEGER, + &maxSegmentsPerDataInterval INTEGER, + &maxTimePerInterval INTEGER, + &maxUnitsPerDataInterval INTEGER, + &maxUnitsPerInterval INTEGER, + &ub-maxUserCredit INTEGER, + &ub-nbCall INTEGER +} +WITH SYNTAX { + MINIMUM-FOR-ACH-BILLING-CHARGING &minAChBillingChargingLength + MAXIMUM-FOR-ACH-BILLING-CHARGING &maxAChBillingChargingLength + MINIMUM-FOR-ATTRIBUTES &minAttributesLength + MAXIMUM-FOR-ATTRIBUTES &maxAttributesLength + MINIMUM-FOR-BACKWARD-GVNS &minBackwardGVNSLength + MAXIMUM-FOR-BACKWARD-GVNS &maxBackwardGVNSLength + MAXIMUM-FOR-BEARER-CAPABILITY &maxBearerCapabilityLength + MINIMUM-FOR-CALLED-PARTY-NUMBER &minCalledPartyNumberLength + MAXIMUM-FOR-CALLED-PARTY-NUMBER &maxCalledPartyNumberLength + MINIMUM-FOR-CALLING-PARTY-NUMBER &minCallingPartyNumberLength + MAXIMUM-FOR-CALLING-PARTY-NUMBER &maxCallingPartyNumberLength + MINIMUM-FOR-CALL-RESULT &minCallResultLength + MAXIMUM-FOR-CALL-RESULT &maxCallResultLength + MAXIMUM-FOR-CAUSE &maxCauseLength + MINIMUM-FOR-DIGITS &minDigitsLength + MAXIMUM-FOR-DIGITS &maxDigitsLength + MINIMUM-FOR-DISPLAY &minDisplayInformationLength + MAXIMUM-FOR-DISPLAY &maxDisplayInformationLength + MINIMUM-FOR-EVENT-SPECIFIC-CHARGING + &minEventSpecificInformationChargingLength + MAXIMUM-FOR-EVENT-SPECIFIC-CHARGING + &maxEventSpecificInformationChargingLength + MINIMUM-FOR-EVENT-TYPE-CHARGING &minEventTypeChargingLength + MAXIMUM-FOR-EVENT-TYPE-CHARGING &maxEventTypeChargingLength + MINIMUM-FOR-FCI-BILLING-CHARGING &minFCIBillingChargingLength + MAXIMUM-FOR-FCI-BILLING-CHARGING &maxFCIBillingChargingLength + MINIMUM-FOR-FORWARD-GVNS &minForwardGVNSLength + MAXIMUM-FOR-FORWARD-GVNS &maxForwardGVNSLength + MINIMUM-FOR-GENERIC-NAME &minGenericNameLength + MAXIMUM-FOR-GENERIC-NAME &maxGenericNameLength + MINIMUM-FOR-GENERIC-NUMBER &minGenericNumberLength + MAXIMUM-FOR-GENERIC-NUMBER &maxGenericNumberLength + MAXIMUM-FOR-INITIAL-TIME-INTERVAL &maxInitialTimeInterval + MAXIMUM-FOR-IN-SERVICE-COMPATIBILITY &maxINServiceCompatibilityIndLength + MINIMUM-FOR-IP-AVAILABLE &minIPAvailableLength + MAXIMUM-FOR-IP-AVAILABLE &maxIPAvailableLength + MINIMUM-FOR-IP-SSP-CAPABILITIES &minIPSSPCapabilitiesLength + MAXIMUM-FOR-IP-SSP-CAPABILITIES &maxIPSSPCapabilitiesLength + MINIMUM-FOR-LOCATION-NUMBER &minLocationNumberLength + MAXIMUM-FOR-LOCATION-NUMBER &maxLocationNumberLength + MINIMUM-FOR-MAIL-BOX-ID &minMailBoxIDLength + MAXIMUM-FOR-MAIL-BOX-ID &maxMailBoxIDLength + MINIMUM-FOR-MESSAGE-CONTENT &minMessageContentLength + MAXIMUM-FOR-MESSAGE-CONTENT &maxMessageContentLength + MINIMUM-FOR-MID-CALL-CONTROL-INFO &minMidCallControlInfoNum + MAXIMUM-FOR-MID-CALL-CONTROL-INFO &maxMidCallControlInfoNum + MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &minOriginalCalledPartyIDLength + MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &maxOriginalCalledPartyIDLength + MINIMUM-FOR-REASON &minReasonLength + MAXIMUM-FOR-REASON &maxReasonLength + MINIMUM-FOR-RECEIVED-INFORMATION &minReceivedInformationLength + MAXIMUM-FOR-RECEIVED-INFORMATION &maxReceivedInformationLength + MAXIMUM-FOR-RECORDED-MESSAGE-UNITS &maxRecordedMessageUnits + MAXIMUM-FOR-RECORDING-TIME &maxRecordingTime + MINIMUM-FOR-REDIRECTING-ID &minRedirectingPartyIDLength + MAXIMUM-FOR-REDIRECTING-ID &maxRedirectingPartyIDLength + MINIMUM-FOR-REQUESTED-UTSI-NUM &minRequestedUTSINum + MAXIMUM-FOR-REQUESTED-UTSI-NUM &maxRequestedUTSINum + MINIMUM-FOR-ROUTE-LIST &minRouteListLength + MAXIMUM-FOR-ROUTE-LIST &maxRouteListLength + MINIMUM-FOR-SCF-ID &minScfIDLength + MAXIMUM-FOR-SCF-ID &maxScfIDLength + MINIMUM-FOR-SCF-ADDRESS &minScfAddressLength + MAXIMUM-FOR-SCF-ADDRESS &maxScfAddressLength + MINIMUM-FOR-SCI-BILLING-CHARGING &minSCIBillingChargingLength + MAXIMUM-FOR-SCI-BILLING-CHARGING &maxSCIBillingChargingLength + MINIMUM-FOR-SII &minServiceInteractionIndicatorsLength + MAXIMUM-FOR-SII &maxServiceInteractionIndicatorsLength + MINIMUM-FOR-SF-BILLING-CHARGING &minSFBillingChargingLength + MAXIMUM-FOR-SF-BILLING-CHARGING &maxSFBillingChargingLength + MINIMUM-FOR-USI-INFORMATION &minUSIInformationLength + MAXIMUM-FOR-USI-INFORMATION &maxUSIInformationLength + MINIMUM-FOR-USI-SERVICE-INDICATOR &minUSIServiceIndicatorLength + MAXIMUM-FOR-USI-SERVICE-INDICATOR &maxUSIServiceIndicatorLength + NUM-OF-BCSM-EVENT &numOfBCSMEvents + NUM-OF-BCUSM-EVENT &numOfBCUSMEvents + NUM-OF-CHARGING-EVENT &numOfChargingEvents + NUM-OF-CSAS &numOfCSAs + NUM-OF-CSS &numOfCSs + NUM-OF-EXTENSIONS &numOfExtensions + NUM-OF-GENERIC-NUMBERS &numOfGenericNumbers + NUM-OF-IN-SERVICE-COMPATIBILITY-ID &numOfInServiceCompatibilityIndLength + NUM-OF-LEGS &numOfLegs + NUM-OF-MESSAGE-IDS &numOfMessageIDs + MAXIMUM-FOR-AMOUNT &maxAmount + MAXIMUM-FOR-INITIAL-UNIT-INCREMENT &maxInitialUnitIncrement + MAXIMUM-FOR-SCALING-FACTOR &maxScalingFactor + MAXIMUM-FOR-SEGMENTS-PER-DATA-INTERVAL &maxSegmentsPerDataInterval + MAXIMUM-FOR-TIME-PER-INTERVAL &maxTimePerInterval + MAXIMUM-FOR-UNITS-PER-DATA-INTERVAL &maxUnitsPerDataInterval + MAXIMUM-FOR-UNITS-PER-INTERVAL &maxUnitsPerInterval + MAXIMUM-FOR-UB-USER-CREDIT &ub-maxUserCredit + MAXIMUM-FOR-UB-NB-CALL &ub-nbCall +} + +-- The following instance of the parameter bound is just an example +networkSpecificBoundSet PARAMETERS-BOUND ::= { + MINIMUM-FOR-ACH-BILLING-CHARGING 1 -- example value + MAXIMUM-FOR-ACH-BILLING-CHARGING 5 -- example value + MINIMUM-FOR-ATTRIBUTES 1 -- example value + MAXIMUM-FOR-ATTRIBUTES 5 -- example value + MINIMUM-FOR-BACKWARD-GVNS 1 -- example value + MAXIMUM-FOR-BACKWARD-GVNS 5 -- example value + MAXIMUM-FOR-BEARER-CAPABILITY 5 -- example value + MINIMUM-FOR-CALLED-PARTY-NUMBER 1 -- example value + MAXIMUM-FOR-CALLED-PARTY-NUMBER 5 -- example value + MINIMUM-FOR-CALLING-PARTY-NUMBER 1 -- example value + MAXIMUM-FOR-CALLING-PARTY-NUMBER 5 -- example value + MINIMUM-FOR-CALL-RESULT 1 -- example value + MAXIMUM-FOR-CALL-RESULT 5 -- example value + MAXIMUM-FOR-CAUSE 4 -- example value + MINIMUM-FOR-DIGITS 1 -- example value + MAXIMUM-FOR-DIGITS 5 -- example value + MINIMUM-FOR-DISPLAY 1 -- example value + MAXIMUM-FOR-DISPLAY 5 -- example value + MINIMUM-FOR-EVENT-SPECIFIC-CHARGING 1 -- example value + MAXIMUM-FOR-EVENT-SPECIFIC-CHARGING 5 -- example value + MINIMUM-FOR-EVENT-TYPE-CHARGING 1 -- example value + MAXIMUM-FOR-EVENT-TYPE-CHARGING 5 -- example value + MINIMUM-FOR-FCI-BILLING-CHARGING 1 -- example value + MAXIMUM-FOR-FCI-BILLING-CHARGING 5 -- example value + MINIMUM-FOR-FORWARD-GVNS 1 -- example value + MAXIMUM-FOR-FORWARD-GVNS 5 -- example value + MINIMUM-FOR-GENERIC-NAME 1 -- example value + MAXIMUM-FOR-GENERIC-NAME 5 -- example value + MINIMUM-FOR-GENERIC-NUMBER 1 -- example value + MAXIMUM-FOR-GENERIC-NUMBER 5 -- example value + MAXIMUM-FOR-INITIAL-TIME-INTERVAL 5 -- example value + MAXIMUM-FOR-IN-SERVICE-COMPATIBILITY 5 -- example value + MINIMUM-FOR-IP-AVAILABLE 1 -- example value + MAXIMUM-FOR-IP-AVAILABLE 5 -- example value + MINIMUM-FOR-IP-SSP-CAPABILITIES 1 -- example value + MAXIMUM-FOR-IP-SSP-CAPABILITIES 5 -- example value + MINIMUM-FOR-LOCATION-NUMBER 1 -- example value + MAXIMUM-FOR-LOCATION-NUMBER 5 -- example value + MINIMUM-FOR-MAIL-BOX-ID 1 -- example value + MAXIMUM-FOR-MAIL-BOX-ID 5 -- example value + MINIMUM-FOR-MESSAGE-CONTENT 1 -- example value + MAXIMUM-FOR-MESSAGE-CONTENT 5 -- example value + MINIMUM-FOR-MID-CALL-CONTROL-INFO 1 -- example value + MAXIMUM-FOR-MID-CALL-CONTROL-INFO 5 -- example value + MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 1 -- example value + MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 5 -- example value + MINIMUM-FOR-REASON 1 -- example value + MAXIMUM-FOR-REASON 5 -- example value + MINIMUM-FOR-RECEIVED-INFORMATION 1 -- example value + MAXIMUM-FOR-RECEIVED-INFORMATION 5 -- example value + MAXIMUM-FOR-RECORDED-MESSAGE-UNITS 5 -- example value + MAXIMUM-FOR-RECORDING-TIME 5 -- example value + MINIMUM-FOR-REDIRECTING-ID 1 -- example value + MAXIMUM-FOR-REDIRECTING-ID 5 -- example value + MINIMUM-FOR-REQUESTED-UTSI-NUM 1 -- example value + MAXIMUM-FOR-REQUESTED-UTSI-NUM 5 -- example value + MINIMUM-FOR-ROUTE-LIST 1 -- example value + MAXIMUM-FOR-ROUTE-LIST 5 -- example value + MINIMUM-FOR-SCF-ID 1 -- example value + MAXIMUM-FOR-SCF-ID 5 -- example value + MINIMUM-FOR-SCF-ADDRESS 1 -- example value + MAXIMUM-FOR-SCF-ADDRESS 5 -- example value + MINIMUM-FOR-SCI-BILLING-CHARGING 1 -- example value + MAXIMUM-FOR-SCI-BILLING-CHARGING 5 -- example value + MINIMUM-FOR-SII 1 -- example value + MAXIMUM-FOR-SII 5 -- example value + MINIMUM-FOR-SF-BILLING-CHARGING 1 -- example value + MAXIMUM-FOR-SF-BILLING-CHARGING 5 -- example value + MINIMUM-FOR-USI-INFORMATION 1 -- example value + MAXIMUM-FOR-USI-INFORMATION 5 -- example value + MINIMUM-FOR-USI-SERVICE-INDICATOR 1 -- example value + MAXIMUM-FOR-USI-SERVICE-INDICATOR 5 -- example value + NUM-OF-BCSM-EVENT 4 -- example value + NUM-OF-BCUSM-EVENT 4 -- example value + NUM-OF-CHARGING-EVENT 4 -- example value + NUM-OF-CSAS 2 -- example value + NUM-OF-CSS 2 -- example value + NUM-OF-EXTENSIONS 1 -- example value + NUM-OF-GENERIC-NUMBERS 2 -- example value + NUM-OF-IN-SERVICE-COMPATIBILITY-ID 2 -- example value + NUM-OF-LEGS 2 -- example value + NUM-OF-MESSAGE-IDS 2 -- example value + -- NUM-OF-RECORDED-MESSAGE-IDS 2 example value + MAXIMUM-FOR-AMOUNT 2 -- example value + MAXIMUM-FOR-INITIAL-UNIT-INCREMENT 2 -- example value + MAXIMUM-FOR-SCALING-FACTOR 2 -- example value + MAXIMUM-FOR-SEGMENTS-PER-DATA-INTERVAL 5 -- example value + MAXIMUM-FOR-TIME-PER-INTERVAL 5 -- example value + MAXIMUM-FOR-UNITS-PER-DATA-INTERVAL 5 -- example value + MAXIMUM-FOR-UNITS-PER-INTERVAL 5 -- example value + MAXIMUM-FOR-UB-USER-CREDIT 5 -- example value + MAXIMUM-FOR-UB-NB-CALL 5 + -- example value--} + diff --git a/q1228/IN-CS2-Datatypes.asn1 b/q1228/IN-CS2-Datatypes.asn1 new file mode 100644 index 0000000..cc2298e --- /dev/null +++ b/q1228/IN-CS2-Datatypes.asn1 @@ -0,0 +1,1383 @@ +-- The Definition of Common Data Types Follows +IN-CS2-datatypes {itu-t recommendation q 1228 modules(0) in-cs2-datatypes(0) + version1(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + tc-Messages, classes + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + -- InvokeIdType + --FROM TCAPMessages { itu-t recommendation q 773 modules (2) messages (1) version2 (2) } + EXTENSION, PARAMETERS-BOUND, SupportedExtensions{} + FROM IN-CS2-classes {itu-t recommendation q 1228 modules(0) + in-cs2-classes(4) version1(0)}; + +InvokeIdType ::= INTEGER(-128..127) + +AccessCode{PARAMETERS-BOUND:bound} ::= LocationNumber{bound} + +-- An access code from a business group dialling plan attendant access codes, access codes to escape +-- to the public network, access code to access a private facility/network, and feature access codes. +-- Uses the LocationNumber format which is based on the Q.763 Location Number format. +-- The Nature of Address indicator field shall be set to "Spare" (value 00000000). +-- The Numbering Plan Indicator field shall be set to "Spare" (value 000). +-- Of local significance. +AccountNumber ::= NumericString(SIZE (1..151)) + +AChBillingChargingCharacteristics{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minAChBillingChargingLength.. + bound.&maxAChBillingChargingLength)) + +-- The AChBillingChargingCharacteristics parameter specifies the charging related information +-- to be provided by the SSF and the conditions on which this information has to be reported +-- back to the SCF with the ApplyChargingReport operation. +-- Examples of charging related information to be provided by the SSF may be: bulk counter +-- values, costs, tariff change and time of charge, time stamps, durations, etc. +-- Examples of conditions on which the charging related information are to be reported may be: +-- threshold value reached, timer expiration, tariff change, end of connection configuration, etc. +ActionIndicator ::= ENUMERATED {activate(1), deactivate(2), retrieve(3) +} + +-- indicates the action to be performed by the ManageTriggerData operation (activate, deactivate +-- or retrieve the status of a TDP. +ActionPerformed ::= ENUMERATED { + activated(1), deactivated(2), alreadyActive(3), alreadyInactive(4), + isActive(5), isInactive(6)} + +-- indicates the result of the operation ManageTriggerData +-- activated: response of activate TDP +-- deactivated: response of deactivate TDP +-- alreadyActive: response of activate TDP +-- alreadyInactive: response of deactivate TDP +-- isActive: response of retrieve status of TDP +-- isInactive: response of retrieve status of TDP +ActivableServices ::= BIT STRING { + callingLineIdentificationPresentation(1), + callingLineIdentificationRestriction(2), + connectedLineIdentificationPresentation(3), + connectedLineIdentificationRestriction(4), callForwardingOnNoReply(5), + callForwardingUnconditional(6), callForwardingOnBusy(7), + callForwardingOnNotReachable(8), reverseCharging(9), + adviceOfChargeOnStart(10), adviceOfChargeAtEnd(11), + adviceOfChargeDuringCall(12), timeDependentRouting(13), + callingPartingDependentRouting(14), outgoingCallBarring(15), + incomingCallBarring(16)} + +AdditionalCallingPartyNumber{PARAMETERS-BOUND:bound} ::= Digits{bound} + +-- Indicates the Additional Calling Party Number. Refer to Rec. Q.763 for encoding. +AlertingPattern ::= OCTET STRING(SIZE (3)) + +-- Indicates a specific pattern that is used to alert a subscriber (e.g. distinctive ringing, tones, etc.). +-- Only applies if SSF is the terminating local exchange for the subscriber. Refer to the Q.931 +-- Signal parameter for encoding. +ApplicationTimer ::= INTEGER(0..2047) + +-- Used by the SCF to set a timer in the SSF. The timer is in seconds. +AssistingSSPIPRoutingAddress{PARAMETERS-BOUND:bound} ::= + Digits{bound} + +-- Indicates the destination address of the SRF for the assist procedure. +BackwardGVNS{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minBackwardGVNSLength..bound.&maxBackwardGVNSLength)) + +-- Indicates the GVNS Backward information. Refer to clause 6/Q.735 for encoding. +BackwardServiceInteractionInd ::= SEQUENCE { + conferenceTreatmentIndicator [1] OCTET STRING(SIZE (1)) OPTIONAL, + -- acceptConferenceRequest 'xxxx xx01'B + -- rejectConferenceRequest 'xxxx xx10'B + -- network default is accept conference request, + callCompletionTreatmentIndicator [2] OCTET STRING(SIZE (1)) OPTIONAL + -- acceptCallCompletionServiceRequest 'xxxx xx01'B, + -- rejectCallCompletionServiceRequest 'xxxx xx10'B + -- network default is accept call completion service request +} + +BCSMEvent{PARAMETERS-BOUND:bound} ::= SEQUENCE { + eventTypeBCSM [0] EventTypeBCSM, + monitorMode [1] MonitorMode, + legID [2] LegID OPTIONAL, + dpSpecificCriteria [30] DpSpecificCriteria{bound} OPTIONAL +} + +-- Indicates the BCSM Event information for monitoring. +BCUSMEvent ::= SEQUENCE { + eventType [0] EventTypeBCUSM, + monitorMode [1] MonitorMode +} + +BearerCapabilities ::= BIT STRING { + speech(0), bc64kbits(1), bc2x64kbits(2), bc384kbits(3), bc1536kbits(4), + bc1920kbits(5), multirate(6), restrictedDigitalInfo(7), bc3-1khzAudio(8), + bc7khzAudio(9), video(10)} + +BearerCapability{PARAMETERS-BOUND:bound} ::= CHOICE { + bearerCap [0] OCTET STRING(SIZE (2..bound.&maxBearerCapabilityLength)), + tmr [1] OCTET STRING(SIZE (1)) +} + +-- Indicates the type of bearer capability connection to the user. For bearerCapability, either +-- DSS 1 (Rec. Q.931) or the ISUP User Service Information (Rec. Q.763) encoding can be used. Refer +-- to the Q.763 Transmission Medium Requirement parameter for tmr encoding. +BothwayThroughConnectionInd ::= ENUMERATED { + bothwayPathRequired(0), bothwayPathNotRequired(1)} + +CallConditions{PARAMETERS-BOUND:bound} ::= CHOICE { + userAbandon [0] NULL, + callFailure [1] CauseValue, + noReply [2] INTEGER, -- time expressed in seconds + callRelease [3] NULL, + ss-invocation [4] InvokableService, + creditLimitReached [5] INTEGER, + callDuration [6] INTEGER, + calledNumber [7] NumberMatch{bound}, + answeredCall [8] NULL +} + +CalledPartyBusinessGroupID ::= OCTET STRING + +-- Indicates the business group of the called party. The value of this octet string is network- +-- operator specific. +CalledPartyNumber{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minCalledPartyNumberLength.. + bound.&maxCalledPartyNumberLength)) + +-- Indicates the Called Party Number. Refer to Rec. Q.763 for encoding. +CalledPartySubaddress ::= OCTET STRING + +-- Indicates the Called Party Subaddress. Refer to Rec. Q.931 for encoding. +CallIdentifier ::= INTEGER(1..2147483647) + +CallingPartyBusinessGroupID ::= OCTET STRING + +-- Indicates the business group of the calling party. The value of this octet string is network- +-- operator specific. +CallingPartyNumber{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minCallingPartyNumberLength.. + bound.&maxCallingPartyNumberLength)) + +-- Indicates the Calling Party Number. Refer to Rec. Q.763 for encoding. +CallingPartySubaddress ::= OCTET STRING + +-- Indicates the Calling Party Subaddress. Refer to Rec. Q.931 for encoding. +CallingPartysCategory ::= OCTET STRING(SIZE (1)) + +-- Indicates the type of calling party (e.g. operator, payphone, ordinary subscriber). Refer to Rec. Q.763 +-- for encoding. +CallProcessingOperationCorrelationID ::= ENUMERATED { + aLERTing(1), sETUP(5), cONNect(7), dISConnect(69), rELease(77), + rELeaseCOMPlete(90), fACility(98)} + +CallRecord{PARAMETERS-BOUND:bound} ::= SEQUENCE { + callDuration [0] Duration, + callingPartyNumber [1] CallingPartyNumber{bound}, + calledPartyNumber [2] CalledPartyNumber{bound} +} + +CallResult{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minCallResultLength..bound.&maxCallResultLength)) + +-- This parameter provides the SCF with the charging related information previously requested +-- using the ApplyCharging operation. This shall include the partyToCharge parameter as +-- received in the related ApplyCharging operation to correlate the result to the request +-- The remaining content is network-operator specific. +-- Examples of charging related information to be provided by the SSF may be: bulk counter values, +-- costs, tariff change and time of change, time stamps, durations, etc. +-- Examples of conditions on which the charging related information are to be reported may be: +-- threshold value reached, timer expiration, tariff change, end of connection configuration, etc. +CallSegmentID{PARAMETERS-BOUND:bound} ::= INTEGER(1..bound.&numOfCSs) + +initialCallSegment INTEGER ::= 1 + +-- the initial call segment represents the call segment that was there when the CSA was created, ie. the CS where +-- the trigger took place or the CS that was created by an InitateCallAttempt within a TC-BEGIN message. +CallUnrelatedDpSpecificCommonParameters{PARAMETERS-BOUND:bound} ::= SEQUENCE { + serviceAddressInformation [0] ServiceAddressInformation, + callingPartyNumber [1] CallingPartyNumber{bound} OPTIONAL, + locationNumber [2] LocationNumber{bound} OPTIONAL, + terminalType [3] TerminalType DEFAULT isdn, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL + -- ... +} + +Carrier ::= OCTET STRING + +-- Contains the carrier selection and carrier ID fields. +-- Carrier selection is one octet and is encoded as: +-- 00000000 No indication +-- 00000001 Selected carrier code pre-subscribed and not input by calling party +-- 00000010 Selected carrier identification code pre-subscribed and input by calling party +-- 00000011 Selected carrier identification code pre-subscribed, no indication of whether input by calling party +-- 00000100 Selected carrier identification code not pre-subscribed and input by calling party +-- 00000101 +-- to Spare +-- 11111110 +-- 11111111 Reserved +-- +-- Carrier ID has a one-octet field indicating the number of digits followed by the digits encoded using BCD +-- Detailed coding is for further study. It is of local significance and carrying it through the ISUP is for further study +Cause{PARAMETERS-BOUND:bound} ::= + OCTET STRING(SIZE (minCauseLength..bound.&maxCauseLength)) + +-- Indicates the cause for interface related information. Refer to the Q.763 Cause parameter for encoding. +-- For the use of cause and location values, refer to Rec. Q.850 +CauseValue ::= + OCTET STRING(SIZE (1)) --type extracted from Cause parameter in Rec. Q.763. + + +CGEncountered ::= ENUMERATED { + noCGencountered(0), manualCGencountered(1), scpOverload(2)} + +-- Indicates the type of automatic call gapping encountered, if any. +ChargeNumber{PARAMETERS-BOUND:bound} ::= + LocationNumber{bound} + +-- Information sent in either direction indicating the chargeable number for the call and consisting +-- of the odd/even indicator, nature of address indicator, numbering plan indicator, and address signals. +-- Uses the LocationNumber format which is based on the Q.763 Location Number format +-- For example, the ChargeNumber may be a third party number to which a call is billed for the 3rd party billing +-- service. In this case, the calling party may request operator assistance to charge the call to, +-- for example, their home number. +ChargingEvent{PARAMETERS-BOUND:bound} ::= SEQUENCE { + eventTypeCharging [0] EventTypeCharging{bound}, + monitorMode [1] MonitorMode, + legID [2] LegID OPTIONAL +} + +-- This parameter indicates the charging event type and corresponding +-- monitor mode and LedID +ChargingParameters{PARAMETERS-BOUND:bound} ::= SEQUENCE { + unitsPerInterval [0] INTEGER(0..bound.&maxUnitsPerInterval), + timePerInterval [1] INTEGER(0..bound.&maxTimePerInterval), + scalingFactor [2] INTEGER(0..bound.&maxScalingFactor), + initialUnitIncrement + [3] INTEGER(0..bound.&maxInitialUnitIncrement) OPTIONAL, + unitsPerDataInterval + [4] INTEGER(0..bound.&maxUnitsPerDataInterval) OPTIONAL, + segmentsPerDataInterval + [5] INTEGER(0..bound.&maxSegmentsPerDataInterval) OPTIONAL, + initialTimeInterval + [6] INTEGER(0..bound.&maxInitialTimeInterval) OPTIONAL +} + +CollectedDigits ::= SEQUENCE { + minimumNbOfDigits [0] INTEGER(1..127) DEFAULT 1, + maximumNbOfDigits [1] INTEGER(1..127), + endOfReplyDigit [2] OCTET STRING(SIZE (1..2)) OPTIONAL, + cancelDigit [3] OCTET STRING(SIZE (1..2)) OPTIONAL, + startDigit [4] OCTET STRING(SIZE (1..2)) OPTIONAL, + firstDigitTimeOut [5] INTEGER(1..127) OPTIONAL, + interDigitTimeOut [6] INTEGER(1..127) OPTIONAL, + errorTreatment [7] ErrorTreatment DEFAULT reportErrorToScf, + interruptableAnnInd [8] BOOLEAN DEFAULT TRUE, + voiceInformation [9] BOOLEAN DEFAULT FALSE, + voiceBack [10] BOOLEAN DEFAULT FALSE +} + +-- The use of voiceBack is network-operator specific. +-- The endOfReplyDigit, cancelDigit, and startDigit parameters have been designated as OCTET STRING, +-- and are to be encoded as BCD, one digit per octet only, contained +-- in the four least significant bits of each OCTET. The usage is service dependent. +CollectedInfo ::= CHOICE { + collectedDigits [0] CollectedDigits, + iA5Information [1] BOOLEAN +} + +Component ::= CHOICE { + componentInfo [0] OCTET STRING(SIZE (1..118)), + -- Contains the operation value (object identifier), error value, etc. within the UNI APDU, in addition also contains + -- the parameter set/sequence for the operation invocation/return result of return error/reject on UNI. See Rec. Q.932 + -- for encoding + relayedComponent [1] EMBEDDED PDV +} + +-- If componentInfo is chosen, then it is necessary to use this parameter in sequence with ComponentType and +-- ComponentCorrelationID +-- If relayedComponent is chosen, then ComponentType and ComponentCorrelationID may not be used in the +-- sequence +ComponentCorrelationID ::= INTEGER + +ComponentType ::= ENUMERATED { + any(0), invoke(1), rResult(2), rError(3), rReject(4)} + +ConnectedNumberTreatmentInd ::= ENUMERATED { + noINImpact(0), presentationRestricted(1), presentCalledINNumber(2)} + +Constraints ::= SEQUENCE { + maximumNumberOfDigits [1] INTEGER(1..127), + minimumNumberOfDigits [2] INTEGER(1..127), + typeOfRequestedInfo [3] InfoType DEFAULT numericString, + numberOfAllowedRetries [4] INTEGER(0..127) DEFAULT 0 +} + +ControlConditionByCallParty ::= SEQUENCE { + endOfMessageSendingDigit [0] OCTET STRING(SIZE (1..2)) OPTIONAL, + replayDigit [1] OCTET STRING(SIZE (1..2)) OPTIONAL +} + +ControlType ::= ENUMERATED { + sCPOverloaded(0), manuallyInitiated(1), destinationOverload(2) + +-- other values for further study (FFS) +} + +CorrelationID{PARAMETERS-BOUND:bound} ::= Digits{bound} + +-- used by SCF for correlation with a previous operation. Refer to clause 17 for a description of the procedures +-- associated with this parameter. +CounterAndValue ::= SEQUENCE { + counterID [0] CounterID, + counterValue [1] Integer4 +} + +CounterID ::= INTEGER(0..99) + +-- Indicates the counters to be incremented. +-- The counterIDs can be addressed by using the last digits of the dialled number. +CountersValue ::= SEQUENCE SIZE (0..numOfCounters) OF CounterAndValue + +Credit{PARAMETERS-BOUND:bound} ::= CHOICE { + currency CurrencyValue{bound}, + units CreditUnit +} + +CreditUnit ::= INTEGER(0..maxCreditUnit) + +CriticalityType ::= ENUMERATED {ignore(0), abort(1)} + +CSAID{PARAMETERS-BOUND:bound} ::= INTEGER(1..bound.&numOfCSAs) + +-- Indicates the SSF CSA identifier +CurrencyID ::= PrintableString(SIZE (3)) -- ISO 639 code + + +CurrencyValue{PARAMETERS-BOUND:bound} ::= SEQUENCE { + currency CurrencyID, + amount INTEGER(0..bound.&maxAmount) +} + +CutAndPaste ::= INTEGER(0..22) + +-- Indicates the number of digits to be deleted. Refer to Rec. Q.1224 for additional information. +DateAndTime ::= OCTET STRING(SIZE (6)) + +-- Indicates, amongst others, the start time for activate service filtering. Coded as YYMMDDHHMMSS +-- with each digit coded BCD. +-- The first octet contains YY and the remaining items are sequenced following. +-- For example, 1993 September 30th, 12:15:01 would be encoded as: +-- Bits HGFE DCBA +-- leading octet 3 9 +-- 9 0 +-- 0 3 +-- 2 1 +-- 5 1 +-- 1 0 +DestinationRoutingAddress{PARAMETERS-BOUND:bound} ::= + SEQUENCE SIZE (1..3) OF CalledPartyNumber{bound} + +-- Indicates the list of Called Party Numbers (primary and alternates). +Digits{PARAMETERS-BOUND:bound} ::= + OCTET STRING(SIZE (bound.&minDigitsLength..bound.&maxDigitsLength)) + +-- Indicates the address signalling digits. Refer to the Q.763 Generic Number and Generic Digits parameters +-- for encoding. The coding of the subfields 'NumberQualifier' in Generic Number and 'TypeOfDigits' in +-- Generic Digits is irrelevant to the INAP, the ASN.1 tags are sufficient to identify the parameter. +-- The ISUP format does not allow to exclude these subfields, therefore the value is network-operator specific. +-- The following parameters should use Generic Number: +-- CorrelationID for AssistRequestInstructions, AssistingSSPIPRoutingAddress for EstablishTemporaryConnection, +-- calledAddressValue for all occurrences,callingAddressValue for all occurrences. +-- The following parameters should use Generic Digits: prefix, all +-- other CorrelationID occurrences, dialledNumber filtering criteria, callingLineID filtering criteria, lineID for +-- ResourceIDType, digitResponse for ReceivedInformationArg, iNServiceControlLow / iNServiceControlHigh for +-- MidCallInfoType, iNServiceControlCode for MidCallInfo. +DisplayInformation{PARAMETERS-BOUND:bound} ::= + IA5String + (SIZE (bound.&minDisplayInformationLength.. + bound.&maxDisplayInformationLength)) + +-- Indicates the display information. +-- Delivery of DisplayInformation parameter to Private Networks cannot be guaranteed due to signalling +-- interworking problems, solutions are currently under study +DpSpecificCommonParameters{PARAMETERS-BOUND:bound} ::= SEQUENCE { + serviceAddressInformation [0] ServiceAddressInformation, + bearerCapability [1] BearerCapability{bound} OPTIONAL, + calledPartyNumber [2] CalledPartyNumber{bound} OPTIONAL, + callingPartyNumber [3] CallingPartyNumber{bound} OPTIONAL, + callingPartysCategory [4] CallingPartysCategory OPTIONAL, + iPSSPCapabilities [5] IPSSPCapabilities{bound} OPTIONAL, + iPAvailable [6] IPAvailable{bound} OPTIONAL, + iSDNAccessRelatedInformation [7] ISDNAccessRelatedInformation OPTIONAL, + cGEncountered [8] CGEncountered OPTIONAL, + locationNumber [9] LocationNumber{bound} OPTIONAL, + serviceProfileIdentifier [10] ServiceProfileIdentifier OPTIONAL, + terminalType [11] TerminalType OPTIONAL, + extensions + [12] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + chargeNumber [13] ChargeNumber{bound} OPTIONAL, + servingAreaID [14] ServingAreaID{bound} OPTIONAL, + serviceInteractionIndicators + [15] ServiceInteractionIndicators{bound} OPTIONAL, + iNServiceCompatibilityIndication + [16] INServiceCompatibilityIndication{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [17] ServiceInteractionIndicatorsTwo OPTIONAL, + uSIServiceIndicator [18] USIServiceIndicator{bound} OPTIONAL, + uSIInformation [19] USIInformation{bound} OPTIONAL, + forwardGVNS [20] ForwardGVNS{bound} OPTIONAL, + createdCallSegmentAssociation [21] CSAID{bound} OPTIONAL, + ... +} + +-- OPTIONAL for iPSSPCapabilities, iPAvailable, and cGEncountered denotes network-operator specific use. +-- OPTIONAL for callingPartyNumber, and callingPartysCategory refer to clause 17 for +-- the trigger detection point processing rules to specify when these parameters are included in the +-- message. bearerCapability should be appropriately coded as speech. +DpSpecificCriteria{PARAMETERS-BOUND:bound} ::= CHOICE { + numberOfDigits [0] NumberOfDigits, + applicationTimer [1] ApplicationTimer, + midCallControlInfo [2] MidCallControlInfo{bound} +} + +-- The SCF may specify the number of digits to be collected by the SSF for the CollectedInfo event. +-- When all digits are collected, the SSF reports the event to the SCF. +-- The SCF may set a timer in the SSF for the No Answer event. If the user does not answer the call +-- within the allotted time, the SSF reports the event to the SCF +Duration ::= INTEGER(-2..86400) + +-- Values are seconds +ElementaryMessageID ::= Integer4 + +Entry ::= CHOICE { + agreements [0] OBJECT IDENTIFIER, + networkSpecific [1] Integer4 +} + +ErrorTreatment ::= ENUMERATED {reportErrorToScf(0), help(1), repeatPrompt(2)} + +-- reportErrorToScf means returning the "ImproperCallerResponse" error in the event of an error +-- condition during collection of user info. +EventSpecificInformationBCSM{PARAMETERS-BOUND:bound} ::= CHOICE { + collectedInfoSpecificInfo + [0] SEQUENCE {calledPartynumber [0] CalledPartyNumber{bound}, + ...}, + analysedInfoSpecificInfo + [1] SEQUENCE {calledPartynumber [0] CalledPartyNumber{bound}, + ...}, + routeSelectFailureSpecificInfo + [2] SEQUENCE {failureCause [0] Cause{bound} OPTIONAL, + ...}, + oCalledPartyBusySpecificInfo + [3] SEQUENCE {busyCause [0] Cause{bound} OPTIONAL, + ...}, + oNoAnswerSpecificInfo + [4] SEQUENCE {-- no specific info defined + ...}, + oAnswerSpecificInfo + [5] SEQUENCE {backwardGVNS [0] BackwardGVNS{bound} OPTIONAL, + ...}, + oMidCallSpecificInfo + [6] SEQUENCE {connectTime [0] Integer4 OPTIONAL, + oMidCallInfo [1] MidCallInfo{bound} OPTIONAL, + ...}, + oDisconnectSpecificInfo + [7] SEQUENCE {releaseCause [0] Cause{bound} OPTIONAL, + connectTime [1] Integer4 OPTIONAL, + ...}, + tBusySpecificInfo + [8] SEQUENCE {busyCause [0] Cause{bound} OPTIONAL, + ...}, + tNoAnswerSpecificInfo + [9] SEQUENCE {-- no specific info defined + ...}, + tAnswerSpecificInfo + [10] SEQUENCE {-- no specific info defined + ...}, + tMidCallSpecificInfo + [11] SEQUENCE {connectTime [0] Integer4 OPTIONAL, + tMidCallInfo [1] MidCallInfo{bound} OPTIONAL, + ...}, + tDisconnectSpecificInfo + [12] SEQUENCE {releaseCause [0] Cause{bound} OPTIONAL, + connectTime [1] Integer4 OPTIONAL, + ...}, + oTermSeizedSpecificInfo + [13] SEQUENCE {-- no specific info defined + ...}, + oSuspended + [14] SEQUENCE {-- no specific info defined + ...}, + tSuspended + [15] SEQUENCE {-- no specific info defined + ...}, + origAttemptAuthorized + [16] SEQUENCE {-- no specific info defined + ...}, + oReAnswer + [17] SEQUENCE {-- no specific info defined + ...}, + tReAnswer + [18] SEQUENCE {-- no specific info defined + ...}, + facilitySelectedAndAvailable + [19] SEQUENCE {-- no specific info defined + ...}, + callAccepted + [20] SEQUENCE {-- no specific info defined + ...}, + oAbandon + [21] SEQUENCE {abandonCause [0] Cause{bound} OPTIONAL, + ...}, + tAbandon + [22] SEQUENCE {abandonCause [0] Cause{bound} OPTIONAL, + ...} +} + +-- Indicates the call related information specific to the event. +-- The connectTime indicates the duration between the received answer indication from the called party side +-- and the release of the connection for ODisconnect, OException, TDisconnect, or TException or between +-- the received answer indication from the called party side and the time of detection of the required +-- mid call event. +-- The unit for the connectTime is 100 milliseconds +EventSpecificInformationCharging{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minEventSpecificInformationChargingLength.. + bound.&maxEventSpecificInformationChargingLength)) + +-- defined by network operator. +-- Indicates the charging related information specific to the event. +-- An example data type definition for this parameter is given below: +-- chargePulses [0] Integer4, +-- chargeMessages [1] OCTET STRING (SIZE (min..max)) +EventTypeBCSM ::= ENUMERATED { + origAttemptAuthorized(1), collectedInfo(2), analysedInformation(3), + routeSelectFailure(4), oCalledPartyBusy(5), oNoAnswer(6), oAnswer(7), + oMidCall(8), oDisconnect(9), oAbandon(10), termAttemptAuthorized(12), + tBusy(13), tNoAnswer(14), tAnswer(15), tMidCall(16), tDisconnect(17), + tAbandon(18), oTermSeized(19), oSuspended(20), tSuspended(21), + origAttempt(22), termAttempt(23), oReAnswer(24), tReAnswer(25), + facilitySelectedAndAvailable(26), callAccepted(27)} + +-- Indicates the BCSM detection point event. Refer to Rec. Q.1224 for additional information on the events. +-- Values origAttemptAuthorized and termAttemptAuthorized can only be used for TDPs +EventTypeBCUSM ::= ENUMERATED { + componentReceived(127), associationReleaseRequested(126)} + +EventTypeCharging{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minEventTypeChargingLength.. + bound.&maxEventTypeChargingLength)) + +-- This parameter indicates the charging event type. Its content is network-operator specific. +-- +-- An example data type definition for this parameter is given below: +-- EventTypeCharging ::= ENUMERATED { +-- chargePulses (0), +-- chargeMessages (1) +-- } +ExtensionField{EXTENSION:SupportedExtensions} ::= SEQUENCE { + type EXTENSION.&id({SupportedExtensions}), + -- shall identify the value of an EXTENSION type + criticality CriticalityType DEFAULT ignore, + value [1] EXTENSION.&ExtensionType({SupportedExtensions}{@type}) +} + +--This parameter indicates an extension of an argument data type. Its content is network-operator specific +FacilityGroup ::= CHOICE { + trunkGroupID [0] INTEGER, + privateFacilityID [1] INTEGER, + huntGroup [2] OCTET STRING, + routeIndex [3] OCTET STRING +} + +-- Indicates the particular group of facilities to route the call. huntGroup and routeIndex are encoded as +-- network-operator specific. +FacilityGroupMember ::= INTEGER + +-- Indicates the specific member of a trunk group or multi-line hunt group. +FailureCause ::= OCTET STRING + +-- FailureCause is FFS. The coding should be specified to be able to handle unsuccessful situation +-- for TDP activation/deactivation. +FCIBillingChargingCharacteristics{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minFCIBillingChargingLength.. + bound.&maxFCIBillingChargingLength)) + +-- This parameter indicates the billing and/or charging characteristics. Its content is network-operator specific. +-- An example datatype definition for this parameter is given below: +-- FCIBillingChargingCharacteristics ::= CHOICE { +-- completeChargingrecord [0] OCTET STRING (SIZE (min..max)), +-- correlationID [1] CorrelationID, +-- scenario2Dot3 [2] SEQUENCE { +-- chargeParty [0] LegID OPTIONAL, +-- chargeLevel [1] OCTET STRING (SIZE (min..max)) +-- OPTIONAL, +-- chargeItems [2] SET OF Attribute OPTIONAL +-- } +-- } +-- Depending on the applied charging scenario the following information elements can be included +-- (refer to Appendix II/Q.1214): +-- complete charging record (scenario 2.2) +-- charge party (scenario 2.3) +-- charge level (scenario 2.3) +-- charge items (scenario 2.3) +-- correlationID (scenario 2.4) +FeatureCode{PARAMETERS-BOUND:bound} ::= + LocationNumber{bound} + +-- The two-digit feature code preceded by "*" or "11". +-- Uses the LocationNumber format which is based on the Q.763 Location Number format. +-- The Nature of Address indicator field shall be set to "Spare" (value 00000000). +-- The Numbering Plan Indicator field shall be set to "Spare" (value 000) +-- Used for stimulus signalling (Rec. Q.932). +FeatureRequestIndicator ::= ENUMERATED { + hold(0), retrieve(1), featureActivation(2), spare1(3), sparen(127)} + +-- Indicates the feature activated (e.g. a switch-hook flash, feature activation). Spare values reserved +-- for future use. +FilteredCallTreatment{PARAMETERS-BOUND:bound} ::= SEQUENCE { + sFBillingChargingCharacteristics + [0] SFBillingChargingCharacteristics{bound}, + informationToSend [1] InformationToSend{bound} OPTIONAL, + maximumNumberOfCounters [2] MaximumNumberOfCounters OPTIONAL, + releaseCause [3] Cause{bound} OPTIONAL +} + +-- If releaseCause is not present, the default value is the same as the ISUP cause value decimal 31. +-- If informationToSend is present, the call will be released after the end of the announcement +-- with the indicated or default releaseCause. +-- If maximumNumberOfCounters is not present, ServiceFilteringResponse will be sent with +-- CountersValue::= SEQUENCE SIZE (0) OF CountersAndValue +FilteringCharacteristics ::= CHOICE { + interval [0] INTEGER(1..32000), + numberOfCalls [1] Integer4 +} + +-- Indicates the severity of the filtering and the point in time when the ServiceFilteringResponse is to be sent. +-- If = interval, every interval of time the next call leads to an InitialDP and a ServiceFilteringResponse is sent to +-- the SCF. The interval is specified in seconds. +-- If = NumberOfCalls, every N calls the Nth call leads to an InitialDP and a ServiceFilteringResponse +-- is sent to the SCF. +-- If ActivateServiceFiltering implies several counters - filtering on several dialled number - +-- the numberOfCalls would include calls to all the dialled numbers. +FilteringCriteria{PARAMETERS-BOUND:bound} ::= CHOICE { + dialledNumber [0] Digits{bound}, + callingLineID [1] Digits{bound}, + serviceKey [2] ServiceKey, + addressAndService + [30] SEQUENCE {calledAddressValue [0] Digits{bound}, + serviceKey [1] ServiceKey, + callingAddressValue [2] Digits{bound} OPTIONAL, + locationNumber [3] LocationNumber{bound} OPTIONAL + } +} + +-- In case calledAddressValue is specified, the numbers to be filtered are from calledAddressValue +-- up to and including calledAddressValue + maximumNumberOfCounters?1. +-- The last two digits of calledAddressvalue cannot exceed 100?maximumNumberOfCounters. +FilteringTimeOut ::= CHOICE { + duration [0] Duration, + stopTime [1] DateAndTime +} + +-- Indicates the maximum duration of the filtering. When the timer expires, a ServiceFilteringResponse +-- is sent to the SCF. +ForwardCallIndicators ::= OCTET STRING(SIZE (2)) + +-- Indicates the Forward Call Indicators. Refer to Rec. Q.763 for encoding +ForwardGVNS{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minForwardGVNSLength..bound.&maxForwardGVNSLength)) + +-- Indicates the GVNS Forward information. Refer to clause 6/Q.735, for encoding. +ForwardingCondition ::= ENUMERATED {busy(0), noanswer(1), any(2)} + +-- Indicates the condition that must be met to complete the connect. +ForwardServiceInteractionInd ::= SEQUENCE { + conferenceTreatmentIndicator [1] OCTET STRING(SIZE (1)) OPTIONAL, + -- acceptConferenceRequest 'xxxx xx01',B + -- rejectConferenceRequest 'xxxx xx10'B + -- network default is accept conference request + callDiversionTreatmentIndicator [2] OCTET STRING(SIZE (1)) OPTIONAL, + -- callDiversionAllowed 'xxxx xx01'B + -- callDiversionNotAllowed 'xxxx xx10'B + -- network default is Call Diversion allowed + callOfferingTreatmentIndicator [3] OCTET STRING(SIZE (1)) OPTIONAL + -- callOfferingNotAllowed 'xxxx xx01'B, + -- callOfferingAllowed 'xxxx xx10'B + -- network default is Call Offering not allowed +} + +GapCriteria{PARAMETERS-BOUND:bound} ::= CHOICE { + calledAddressValue [0] Digits{bound}, + gapOnService [2] GapOnService, + gapAllInTraffic [3] NULL, + calledAddressAndService + [29] SEQUENCE {calledAddressValue [0] Digits{bound}, + serviceKey [1] ServiceKey}, + callingAddressAndService + [30] SEQUENCE {callingAddressValue [0] Digits{bound}, + serviceKey [1] ServiceKey, + locationNumber [2] LocationNumber{bound} OPTIONAL + } +} + +-- Both calledAddressValue and callingAddressValue can be +-- incomplete numbers, in the sense that a limited amount of digits can be given. +-- +-- For the handling of numbers starting with the same digit string refer to the detailed procedure +-- of the CallGap operation in 17.12. +GapOnService ::= SEQUENCE { + serviceKey [0] ServiceKey, + dpCriteria [1] EventTypeBCSM OPTIONAL +} + +GapIndicators ::= SEQUENCE { + duration [0] Duration, + gapInterval [1] Interval +} + +-- Indicates the gapping characteristics. No gapping when gapInterval equals 0, and gap all calls when +-- gapInterval equals ?1. +GapTreatment{PARAMETERS-BOUND:bound} ::= CHOICE { + informationToSend [0] InformationToSend{bound}, + releaseCause [1] Cause{bound}, + both + [2] SEQUENCE {informationToSend [0] InformationToSend{bound}, + releaseCause [1] Cause{bound}} +} + +-- The default value for Cause is the same as in ISUP. +GenericName{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minGenericNameLength..bound.&maxGenericNameLength)) + +GenericNumber{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minGenericNumberLength..bound.&maxGenericNumberLength)) + +-- Refer to Q.763 Generic Number for encoding. +GenericNumbers{PARAMETERS-BOUND:bound} ::= + SET SIZE (1..bound.&numOfGenericNumbers) OF GenericNumber{bound} + +HighLayerCompatibilities ::= BIT STRING { + telephony(0), facsimileGroup2-3(1), facsimileGroup4classeI(2), + teletexMixedMode(3), teletexProcessableMode(4), teletexBasicMode(5), + syntaxBasedVideotex(6), internationalVideotex(7), telexService(8), + messageHandlingSystem(9), osiApplication(10), audioVisual(11)} + +HighLayerCompatibility ::= OCTET STRING(SIZE (highLayerCompatibilityLength)) + +-- Indicates the teleservice. For encoding, DSS 1 (Rec.Q.931) is used. +HoldCause ::= OCTET STRING -- defined by network operator. + +-- Indicates the cause for holding the call. +InbandInfo{PARAMETERS-BOUND:bound} ::= SEQUENCE { + messageID [0] MessageID{bound}, + numberOfRepetitions [1] INTEGER(1..127) OPTIONAL, + duration [2] INTEGER(0..32767) OPTIONAL, + interval [3] INTEGER(0..32767) OPTIONAL +} + +-- Interval is the time in seconds between each repeated announcement. Duration is the total +-- amount of time in seconds, including repetitions and intervals. +-- The end of announcement is either the end of duration or numberOfRepetitions, whatever comes first. +-- duration with value 0 indicates infinite duration +InformationToRecord{PARAMETERS-BOUND:bound} ::= SEQUENCE { + messageID [0] ElementaryMessageID OPTIONAL, + messageDeletionTimeOut [1] INTEGER(1..3600) OPTIONAL, + timeToRecord [3] INTEGER(0..bound.&maxRecordingTime) OPTIONAL, + controlDigits + [4] SEQUENCE {endOfRecordingDigit + [0] OCTET STRING(SIZE (1..2)) OPTIONAL, + cancelDigit + [1] OCTET STRING(SIZE (1..2)) OPTIONAL, + replayDigit + [2] OCTET STRING(SIZE (1..2)) OPTIONAL, + restartRecordingDigit + [3] OCTET STRING(SIZE (1..2)) OPTIONAL, + restartAllowed [4] BOOLEAN DEFAULT FALSE, + replayAllowed [5] BOOLEAN DEFAULT FALSE} +} + +InformationToSend{PARAMETERS-BOUND:bound} ::= CHOICE { + inbandInfo [0] InbandInfo{bound}, + tone [1] Tone, + displayInformation [2] DisplayInformation{bound} +} + +InfoToSend{PARAMETERS-BOUND:bound} ::= CHOICE { + messageID [0] MessageID{bound}, + toneId [1] ToneId, + displayInformation [2] DisplayInformation{bound} +} + +InfoType ::= ENUMERATED {numericString(0), characterString(1), iA5String(2)} + +INServiceCompatibilityIndication{PARAMETERS-BOUND:bound} ::= + SEQUENCE SIZE (1..bound.&numOfInServiceCompatibilityIndLength) OF Entry + +INServiceCompatibilityResponse ::= Entry + +Integer4 ::= INTEGER(0..2147483647) + +InteractionStrategy ::= ENUMERATED {stopOnError(1), bestEffort(2)} + +Interval ::= INTEGER(-1..60000) + +-- Units are milliseconds. A ?1 value denotes infinite. +InvokableService ::= ENUMERATED { + callingLineIdentificationRestriction(1), + connectedLineIdentificationRestriction(2), callWaiting(3), callHold(4), + reverseCharging(5), explicitCallTransfer(6), + callCompletionOnBusySubscriber(7)} + +InvokeID ::= InvokeIdType + +-- Operation invoke identifier. +IPAvailable{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minIPAvailableLength..bound.&maxIPAvailableLength)) + +-- defined by network operator. +-- Indicates that the resource is available. +IPRoutingAddress{PARAMETERS-BOUND:bound} ::= + CalledPartyNumber{bound} + +-- Indicates the routing address for the IP. +IPSSPCapabilities{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minIPSSPCapabilitiesLength.. + bound.&maxIPSSPCapabilitiesLength)) + +-- defined by network operator. +-- Indicates the SRF resources available at the SSP. +ISDNAccessRelatedInformation ::= OCTET STRING + +-- Indicates the destination user network interface related information. Refer to the Q.763 Access +-- Transport parameter for encoding. +Language ::= PrintableString(SIZE (3)) -- ISO 639 codes only; + + +LegID ::= CHOICE {sendingSideID [0] LegType, + receivingSideID [1] LegType +} + +-- Indicates a reference to a specific party in a call. OPTIONAL denotes network-operator specific use +-- with a choice of unilateral ID assignment or bilateral ID assignment. +-- OPTIONAL for LegID also denotes the following: +-- when only one party exists in the call, this parameter is not needed (as no ambiguity exists); +-- when more than one party exists in the call, one of the following alternatives applies: +-- 1. LegID is present and indicates which party is concerned. +-- 2. LegID is not present and a default value is assumed (e.g. calling party in the case of the +-- ApplyCharging operation). +-- Choice between these two alternatives is kept a network-operator option. +LegType ::= OCTET STRING(SIZE (1)) + +leg1 LegType ::= '01'H + +leg2 LegType ::= '02'H + +LocationNumber{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minLocationNumberLength.. + bound.&maxLocationNumberLength)) + +-- Indicates the Location Number for the calling party. Refer to Rec. Q.763 (White Book) for encoding. +MailBoxID{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minMailBoxIDLength..bound.&maxMailBoxIDLength)) + +MaximumNumberOfCounters ::= INTEGER(1..numOfCounters) + +Media ::= ENUMERATED {voiceMail(0), faxGroup3(1), faxGroup4(2)} + +Message ::= ENUMERATED {rELease(77), rELeaseCOMPlete(90), fACility(98)} + +-- Specifies the message to be used for sending the component. +MessageID{PARAMETERS-BOUND:bound} ::= CHOICE { + elementaryMessageID [0] Integer4, + text + [1] SEQUENCE {messageContent + [0] IA5String + (SIZE (bound.&minMessageContentLength.. + bound.&maxMessageContentLength)), + attributes + [1] OCTET STRING + (SIZE (bound.&minAttributesLength.. + bound.&maxAttributesLength)) OPTIONAL + }, + elementaryMessageIDs + [29] SEQUENCE SIZE (1..bound.&numOfMessageIDs) OF Integer4, + variableMessage + [30] SEQUENCE {elementaryMessageID [0] Integer4, + variableParts + [1] SEQUENCE SIZE (1..5) OF VariablePart{bound} + } +} + +-- OPTIONAL denotes network-operator specific use. +MidCallControlInfo{PARAMETERS-BOUND:bound} ::= + SEQUENCE + SIZE (bound.&minMidCallControlInfoNum.. + bound.&maxMidCallControlInfoNum) OF + SEQUENCE {midCallInfoType [0] MidCallInfoType{bound}, + midCallReportType + [1] ENUMERATED {inMonitoringState(0), inAnyState(1)} + DEFAULT inMonitoringState} + +MidCallInfo{PARAMETERS-BOUND:bound} ::= SEQUENCE { + iNServiceControlCode [0] Digits{bound} +} + +MidCallInfoType{PARAMETERS-BOUND:bound} ::= SEQUENCE { + iNServiceControlCodeLow [0] Digits{bound}, + iNServiceControlCodeHigh [1] Digits{bound} OPTIONAL +} + +MiscCallInfo ::= SEQUENCE { + messageType [0] ENUMERATED {request(0), notification(1)}, + dpAssignment + [1] ENUMERATED {individualLine(0), groupBased(1), officeBased(2)} OPTIONAL +} + +-- Indicates detection point related information. +MonitorMode ::= ENUMERATED { + interrupted(0), notifyAndContinue(1), transparent(2)} + +-- Indicates the event is relayed and/or processed by the SSP. +-- If this parameter is used in the context of charging events, the following definitions apply for the +-- handling of charging events: +-- Interrupted means that the SSF notifies the SCF of the charging event using +-- EventNotificationCharging, does not process the event but discards it. +-- NotifyAndContinue means that SSF notifies the SCF of the charging event using +-- EventNotificationCharging, and continues processing the event or signal without waiting for SCF instructions. +-- Transparent means that the SSF does not notify the SCF of the event. This value is used to end the monitoring +-- of a previously requested charging event. Previously requested charging events are monitored +-- until ended by a transparent monitor mode, or until the end of the connection configuration. +-- For the use of this parameter in the context of BCSM events, refer to clause 17. +Notification ::= ENUMERATED { + userAbandon(0), callFailure(1), noReply(2), callRelease(3), ssInvocation(4), + creditLimitReached(5), callDuration(6), calledNumber(7), answeredCall(8) +} + +NotificationInformation{PARAMETERS-BOUND:bound} ::= CHOICE { + userAbandonSpecificInfo [0] SEQUENCE {...}, + callFailureSpecificInfo + [1] SEQUENCE {failureCause [0] Cause{bound} OPTIONAL, + ...}, + noReplySpecificInfo [2] SEQUENCE {...}, + callReleaseSpecificInfo + [3] SEQUENCE {releaseCause [0] Cause{bound} OPTIONAL, + timeStamp [1] DateAndTime OPTIONAL, + ...}, + ssInvocationSpecificInfo + [4] SEQUENCE {invokedService [0] InvokableService, + ...}, + creditLimitReachedSpecificInfo + [5] SEQUENCE {timeStamp [0] DateAndTime OPTIONAL, + ...}, + callDurationSpecificInfo + [6] SEQUENCE {timeStamp [0] DateAndTime OPTIONAL, + ...}, + calledNumberSpecificInfo + [7] SEQUENCE {calledNumber [0] CalledPartyNumber{bound} OPTIONAL, + ...}, + answeredCallSpecificInfo + [8] SEQUENCE {timeStamp [0] DateAndTime OPTIONAL, + ...} +} + +NumberingPlan ::= OCTET STRING(SIZE (1)) + +-- Indicates the numbering plan for collecting the user information. Refer to the Q.763 Numbering Plan +-- Indicator field for encoding. +NumberMatch{PARAMETERS-BOUND:bound} ::= CHOICE { + initialMatch [0] CalledPartyNumber{bound}, + totalMatch [1] CalledPartyNumber{bound} +} + +NumberOfDigits ::= INTEGER(1..255) + +-- Indicates the number of digits to be collected +OperationCode ::= CHOICE {globalCode OBJECT IDENTIFIER, + local INTEGER +} + +-- contains the operation value, or error value (object identifier), or problem value of the FACILITY IE, +-- and the argument, the result, or the reject part of the same FACILITY IE that are received with DSS 1 +-- message from the user. (see 8.2.2/Q.932 for encoding) +OriginalCalledPartyID{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minOriginalCalledPartyIDLength.. + bound.&maxOriginalCalledPartyIDLength)) + +-- Indicates the original called number. Refer to the Q.763 Original Called Number for encoding. +PartyID ::= INTEGER + +-- This parameter is used to identify which party is relevant to the event. For example, this parameter may be +-- used when the supporting SCF creates two parties by an "InitiateCallRequest" operation and needs to identify +-- the event from each party. +ProfileIdentifier{PARAMETERS-BOUND:bound} ::= CHOICE { + access [0] CalledPartyNumber{bound}, + group [1] FacilityGroup +} + +-- Please note that 'CalledPartyNumber' is used to address a subscriber access line. +-- The data type was reused from the existing types to avoid the definition of a new one. +Reason{PARAMETERS-BOUND:bound} ::= + OCTET STRING(SIZE (bound.&minReasonLength..bound.&maxReasonLength)) + +ReceivedInformation{PARAMETERS-BOUND:bound} ::= + SEQUENCE + SIZE (bound.&minReceivedInformationLength.. + bound.&maxReceivedInformationLength) OF IA5String + +-- size limit to be added +ReceivedStatus ::= ENUMERATED { + messageComplete(0), messageInterrupted(1), messageTimeOut(2)} + +RecordedMessageID ::= Integer4 + +RedirectingPartyID{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minRedirectingPartyIDLength.. + bound.&maxRedirectingPartyIDLength)) + +-- Indicates redirecting number. Refer to the Q.763 Redirecting number for encoding. +RedirectionInformation ::= OCTET STRING(SIZE (2)) + +-- Indicates redirection information. Refer to the Q.763 Redirection Information for encoding. +RegistratorIdentifier ::= OCTET STRING + +ReportCondition ::= ENUMERATED {statusReport(0), timerExpired(1), cancelled(2)} + +-- ReportCondition specifies the cause of sending "StatusReport"operation to the SCF +RequestedInformationList{PARAMETERS-BOUND:bound} ::= + SEQUENCE SIZE (1..numOfInfoItems) OF RequestedInformation{bound} + +RequestedInformationTypeList ::= + SEQUENCE SIZE (1..numOfInfoItems) OF RequestedInformationType + +RequestedInformation{PARAMETERS-BOUND:bound} ::= SEQUENCE { + requestedInformationType [0] RequestedInformationType, + requestedInformationValue [1] RequestedInformationValue{bound} +} + +RequestedInformationType ::= ENUMERATED { + callAttemptElapsedTime(0), callStopTime(1), callConnectedElapsedTime(2), + calledAddress(3), releaseCause(30)} + +RequestedInformationValue{PARAMETERS-BOUND:bound} ::= CHOICE { + callAttemptElapsedTimeValue [0] INTEGER(0..255), + callStopTimeValue [1] DateAndTime, + callConnectedElapsedTimeValue [2] Integer4, + calledAddressValue [3] Digits{bound}, + releaseCauseValue [30] Cause{bound} +} + +-- The callAttemptElapsedTimeValue is specified in seconds. The unit for the +-- callConnectedElapsedTimeValue is 100 milliseconds +RequestedNotifications{PARAMETERS-BOUND:bound} ::= SET OF CallConditions{bound} + +RequestedType ::= INTEGER(0..127) + +RequestedUTSI{PARAMETERS-BOUND:bound} ::= SEQUENCE { + uSIServiceIndicator [0] USIServiceIndicator{bound}, + uSImonitorMode [1] USIMonitorMode, + legID [2] LegID DEFAULT sendingSideID:leg1 +} + +RequestedUTSIList{PARAMETERS-BOUND:bound} ::= + SEQUENCE + SIZE (bound.&minRequestedUTSINum..bound.&maxRequestedUTSINum) OF + RequestedUTSI{bound} + +ResourceID{PARAMETERS-BOUND:bound} ::= CHOICE { + lineID [0] Digits{bound}, + facilityGroupID [1] FacilityGroup, + facilityGroupMemberID [2] INTEGER, + trunkGroupID [3] INTEGER +} + +-- Indicates a logical identifier for the physical termination resource. +ResourceStatus ::= ENUMERATED {busy(0), idle(1)} + +ResponseCondition ::= ENUMERATED {intermediateResponse(0), lastResponse(1) + +-- additional values are for further study +} + +-- ResponseCondition is used to identify the reason why ServiceFilteringResponse operation is sent. +-- intermediateResponse identifies that service filtering is running and the interval time is expired and +-- a call is received, or that service filtering is running and the threshold value is reached. +-- lastResponse identifies that the duration time is expired and service filtering has been finished or +-- that the stop time is met and service filtering has been finished. +RouteList{PARAMETERS-BOUND:bound} ::= + SEQUENCE SIZE (1..3) OF + OCTET STRING + (SIZE (bound.&minRouteListLength..bound.&maxRouteListLength)) + +-- Indicates a list of trunk groups or a route index. See Rec. Q.1224 for additional information on this item. +RoutingAddress{PARAMETERS-BOUND:bound} ::= CHOICE { + routingProhibited [0] NULL, + destinationRoutingAddress [1] DestinationRoutingAddress{bound} +} + +ScfAddress{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minScfAddressLength..bound.&maxScfAddressLength)) + +-- ISDN address +ScfID{PARAMETERS-BOUND:bound} ::= + OCTET STRING(SIZE (bound.&minScfIDLength..bound.&maxScfIDLength)) + +-- defined by network operator. +-- Indicates the SCF identity. +-- Used to derive the INAP address of the SCF to establish a connection between a requesting FE +-- and the specified SCF. +-- When ScfID is used in an operation which may cross an internetwork boundary, its encoding must +-- be understood in both networks; this requires bilateral agreement on the encoding. +-- A possible encoding is the SCCP address of the SCF, as defined in 3.5/Q.713. +-- Other encoding schemes are also possible. +SCIBillingChargingCharacteristics{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minSCIBillingChargingLength.. + bound.&maxSCIBillingChargingLength)) + +-- This parameter indicates the billing and/or charging characteristics. Its content is network-operator specific. +-- An example datatype definition for this parameter is given below: +-- SCIBillingChargingCharacteristics ::= CHOICE { +-- chargeLevel [0] OCTET STRING (SIZE (min..max), +-- chargePulses [1] Integer4, +-- chargeMessages [2] OCTET STRING (SIZE (min..max) +-- } +-- Depending on the applied charging scenario the following information elements +-- can be included (refer to Appendix II/Q.1214): +-- chargeLevel (scenario 3.2) +-- chargePulses (scenario 3.2) +-- chargeMessages (scenario 3.2) +ServiceAddressInformation ::= SEQUENCE { + serviceKey [0] ServiceKey OPTIONAL, + miscCallInfo [1] MiscCallInfo, + triggerType [2] TriggerType OPTIONAL +} + +-- Information that represents the result of trigger analysis and allows the SCF to choose the appropriate service logic +ServiceInteractionIndicators{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minServiceInteractionIndicatorsLength.. + bound.&maxServiceInteractionIndicatorsLength)) + +-- Indicators which are exchanged between SSP and SCP to resolve interactions between IN-based services +-- and network-based services, respectively between different IN-based services. +-- The contents are network specific. +-- Note this parameter is kept in CS-2 for backward compatibility to CS-1R, for CS-2 see new +-- parameter ServiceInteractionIndicatorsTwo +ServiceInteractionIndicatorsTwo ::= SEQUENCE { + forwardServiceInteractionInd [0] ForwardServiceInteractionInd OPTIONAL, + -- applicable to operations IDP, CON, ICA. + backwardServiceInteractionInd + [1] BackwardServiceInteractionInd OPTIONAL, + -- applicable to operations IDP, CON, CTR, ETC. + bothwayThroughConnectionInd [2] BothwayThroughConnectionInd OPTIONAL, + -- applicable to operations CTR, ETC. + suspendTimer [3] SuspendTimer OPTIONAL, + -- applicable to operations CON, ICA. + connectedNumberTreatmentInd [4] ConnectedNumberTreatmentInd OPTIONAL, + -- applicable to operations CON, CTR, ETC. + suppressCallDiversionNotification [5] BOOLEAN OPTIONAL, + -- applicable to CON, ICA + suppressCallTransferNotification [6] BOOLEAN OPTIONAL, + -- applicable to CON, ICA + allowCdINNoPresentationInd [7] BOOLEAN OPTIONAL, + -- applicable to CON, ICA + -- indicates whether the Number Presentation not allowed indicator of the ISUP + -- "called IN number" shall be set to presentation allowed (TRUE) or presentation not allowed (FALSE) + userDialogueDurationInd [8] BOOLEAN DEFAULT TRUE, + -- applicable when interaction with the user is required, if the interaction + -- TRUE means the user interaction may last longer than 90 seconds. Otherwise the + -- indicator should be set to FALSE. + -- used for delaying ISUP T9 timer. + ... +} + +-- Indicators which are exchanged between SSP and SCP to resolve interactions between IN-based services +-- and network-based services, respectively between different IN-based services. +ServiceKey ::= + Integer4 + +-- Information that allows the SCF to choose the appropriate service logic. +ServiceProfileIdentifier ::= OCTET STRING + +-- Indicates a particular ISDN terminal. Refer to Rec. Q.932 for encoding. +ServingAreaID{PARAMETERS-BOUND:bound} ::= + LocationNumber{bound} + +-- Identifies the local serving area where a network provider operates. Uses the LocationNumber +-- format which is based on the Q.763 Location Number format. +-- The Nature of Address indicator field shall be set to "Spare" (value 00000000). +-- The Numbering Plan Indicator field shall be set to "Spare" (value 000). +-- Defined by the network operator. +SFBillingChargingCharacteristics{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minSFBillingChargingLength.. + bound.&maxSFBillingChargingLength)) + +-- This parameter indicates the billing and/or charging characteristics for filtered calls. +-- Its content is network-operator specific +SubscriberId{PARAMETERS-BOUND:bound} ::= + GenericNumber{bound} + +SupplementaryServices ::= BIT STRING { + callingLineIdentificationPresentation(1), + callingLineIdentificationRestriction(2), + connectedLineIdentificationPresentation(3), + connectedLineIdentificationRestriction(4), callForwardingOnNoReply(5), + callForwardingUnconditional(6), callForwardingOnBusy(7), + callForwardingOnNotReachable(8), callWaiting(9), callHold(10), + reverseCharging(11), explicitCallTransfer(12), + callCompletionOnBusySubscriber(13), adviceOfChargeOnStart(14), + adviceOfChargeAtEnd(15), adviceOfChargeDuringCall(16), + timeDependentRouting(17), callingPartingDependentRouting(18), + outgoingCallBarring(19), incomingCallBarring(20)} + +SuspendTimer ::= INTEGER(0..120) -- value in seconds + + +TargetLineIdentifier{PARAMETERS-BOUND:bound} ::= CHOICE { + individual [0] CalledPartyNumber{bound}, + group [1] FacilityGroup +} + +TerminalType ::= ENUMERATED { + unknown(0), dialPulse(1), dtmf(2), isdn(3), isdnNoDtmf(4), spare(16) +} + +-- Identifies the terminal type so that the SCF can specify, to the SRF, the appropriate type of capability +-- (voice recognition, DTMF, display capability, etc.). Since present signalling systems do not convey +-- terminal type, this parameter applies only at originating or terminating local exchanges. +TimerID ::= ENUMERATED {tssf(0) + -- others ffs + } + +-- Indicates the timer to be reset. +TimerValue ::= Integer4 + +-- Indicates the timer value (in seconds). +Tone ::= SEQUENCE {toneID [0] Integer4, + duration [1] Integer4 OPTIONAL +} + +-- The duration specifies the length of the tone in seconds, value 0 indicates infinite duration. +ToneId ::= CHOICE {local [0] Integer4, + global [1] OBJECT IDENTIFIER +} + +TraceInformation{PARAMETERS-BOUND:bound} ::= SEQUENCE OF TraceItem{bound} + +TraceItem{PARAMETERS-BOUND:bound} ::= SET {scf [0] ScfID{bound}, + ... +} + +TravellingClassMark{PARAMETERS-BOUND:bound} ::= LocationNumber{bound} + +-- Indicates travelling class mark information. +-- Uses the LocationNumber format which is based on the Q.763 Location Number format. +-- The Nature of Address indicator field shall be set to "Spare" (value 00000000). +-- The Numbering Plan Indicator field shall be set to "Spare" (value 000). +-- Maximum 2 digits. +TriggerDataIdentifier{PARAMETERS-BOUND:bound} ::= SEQUENCE { + triggerID [0] EventTypeBCSM, + profileIdentifier [1] ProfileIdentifier{bound}, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL +} + +-- It is for further study whether all TDP types really apply +TriggerType ::= ENUMERATED { + featureActivation(0), verticalServiceCode(1), customizedAccess(2), + customizedIntercom(3), emergencyService(12), aFR(13), sharedIOTrunk(14), + offHookDelay(17), channelSetupPRI(18), tNoAnswer(25), tBusy(26), + oCalledPartyBusy(27), oNoAnswer(29), originationAttemptAuthorized(30), + oAnswer(31), oDisconnect(32), termAttemptAuthorized(33), tAnswer(34), + tDisconnect(35) + -- Private (ffs) + } + +-- The type of trigger which caused call suspension +-- 4-11: Reserved; 15,16: Reserved; 19-24: Reserved +UnavailableNetworkResource ::= ENUMERATED { + unavailableResources(0), componentFailure(1), + basicCallProcessingException(2), resourceStatusFailure(3), endUserFailure(4) +} + +-- Indicates the network resource that failed. +UserCredit{PARAMETERS-BOUND:bound} ::= + Credit{bound} + +UserInfo{PARAMETERS-BOUND:bound} ::= SEQUENCE OF UserInformation{bound} + +UserInformation{PARAMETERS-BOUND:bound} ::= SEQUENCE { + infoToSend [0] InfoToSend{bound}, + constraints [1] Constraints, + errorInfo [2] InfoToSend{bound} OPTIONAL +} + +UserInteractionModes ::= BIT STRING {voiceMessage(0), tone(1), display(2)} + +USIInformation{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minUSIInformationLength.. + bound.&maxUSIInformationLength)) + +USIMonitorMode ::= ENUMERATED {monitoringActive(0), monitoringInactive(1)} + +-- Indicates if the monitoring relationship for the specified UTSI IE should be activated or deactivated. +USIServiceIndicator{PARAMETERS-BOUND:bound} ::= + OCTET STRING + (SIZE (bound.&minUSIServiceIndicatorLength.. + bound.&maxUSIServiceIndicatorLength)) + +VariablePart{PARAMETERS-BOUND:bound} ::= CHOICE { + integer [0] Integer4, + number [1] Digits{bound}, -- Generic digits + time [2] OCTET STRING(SIZE (2)), -- HH:MM, BCD coded + date [3] OCTET STRING(SIZE (3)), -- YYMMDD, BCD coded + price [4] OCTET STRING(SIZE (4)) +} + +-- Indicates the variable part of the message. +-- BCD coded variable parts are encoded as described in the examples below. +-- For example, time = 12:15 would be encoded as: +-- Bits HGFE DCBA +-- leading octet 2 1 +-- 5 1 +-- date = 1993 September 30th would be encoded as: +-- Bits HGFE DCBA +-- leading octet 3 9 +-- 9 0 +-- 0 3 +-- The Definition of range of constants Follows +highLayerCompatibilityLength INTEGER ::= + 2 + +minCauseLength INTEGER ::= 2 + +numOfCounters INTEGER ::= 100 + +numOfInfoItems INTEGER ::= 5 + +maxCreditUnit INTEGER ::= 65536 + +END \ No newline at end of file diff --git a/q1228/IN-CS2-SCF-CUSF-ops-args.asn1 b/q1228/IN-CS2-SCF-CUSF-ops-args.asn1 new file mode 100644 index 0000000..69f5f33 --- /dev/null +++ b/q1228/IN-CS2-SCF-CUSF-ops-args.asn1 @@ -0,0 +1,210 @@ +IN-CS2-SCF-CUSF-ops-args {itu-t recommendation q 1228 modules(0) + in-cs2-scf-cusf-ops-args(15) version1(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + OPERATION + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + EXTENSION, PARAMETERS-BOUND, SupportedExtensions{} + FROM IN-CS2-classes {itu-t recommendation q 1228 modules(0) + in-cs2-classes(4) version1(0)} + opcode-activationReceivedAndAuthorized, opcode-associationReleaseRequested, + opcode-componentReceived, opcode-initiateAssociation, + opcode-releaseAssociation, opcode-requestReportBCUSMEvent, + opcode-sendComponent + FROM IN-CS2-operationcodes {itu-t recommendation q 1228 modules(0) + in-cs2-operationcodes(2) version1(0)} + BCUSMEvent, CalledPartyNumber{}, CallUnrelatedDpSpecificCommonParameters{}, + Cause{}, Component, ComponentType, ComponentCorrelationID, Duration, + ExtensionField{}, Message, OperationCode + FROM IN-CS2-datatypes {itu-t recommendation q 1228 modules(0) + in-cs2-datatypes(0) version1(0)} + missingCustomerRecord, missingParameter, parameterOutOfRange, systemFailure, + taskRefused, unexpectedComponentSequence, unexpectedDataValue, + unexpectedParameter + FROM IN-CS2-errortypes {itu-t recommendation q 1228 modules(0) + in-cs2-errortypes(1) version1(0)} + activityTest + FROM IN-CS2-SSF-SCF-ops-args {itu-t recommendation q 1228 modules(0) + in-cs2-ssf-scf-ops-args(5) version1(0)} + classes, operationcodes, ros-InformationObjects, datatypes, errortypes + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)}; + +-- Direction: SCF (R) CUSF, Timer: Tat +-- This operation is used to check for the continued existence of a relationship between the SCF +-- and CUSF. If the relationship is still in existence, then the CUSF will respond. If no reply is +-- received, then the SCF will assume that the CUSF has failed in some way and will take the +-- appropriate action. +activationReceivedAndAuthorized{PARAMETERS-BOUND:bound} OPERATION ::= +{ + ARGUMENT ActivationReceivedAndAuthorizedArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-activationReceivedAndAuthorized +} + +-- Direction: CUSF (R) SCF, Timer: Tara +-- This operation is used to indicate the desire from an end user to establish an association between the end user +-- and a network (e.g. Q.932 REGISTER message), and the authority/ability to establish the association is +-- verified (BCUSM DP - Activation Received And Authorized). As the association request can have a request to +-- invoke an operation between the user and the network, this operation optionally indicates the component of +-- the operation to the SCF. +ActivationReceivedAndAuthorizedArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + callUnrelatedDpSpecificCommonParameters + [0] CallUnrelatedDpSpecificCommonParameters{bound}, + componentType [1] ComponentType OPTIONAL, + componentCorrelationID [3] ComponentCorrelationID OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + component [5] Component OPTIONAL, + ... +} + +associationReleaseRequested{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT AssociationReleaseRequestedArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-associationReleaseRequested +} + +-- Direction: CUSF (R) SCF, Timer: Tarr +-- This operation is issued by the CUSF for reporting the TDP/EDP event to the SCF that a +-- request of association release +-- with optionally an operation invocation request or an response/error has been received, and criteria for the +-- AssociationReleasedRequested DP were met. +AssociationReleaseRequestedArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + callUnrelatedDpSpecificCommonParameters + [0] CallUnrelatedDpSpecificCommonParameters{bound}, + componentType [1] ComponentType OPTIONAL, + componentCorrelationID [3] ComponentCorrelationID OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + component [5] Component OPTIONAL, + ... +} + +componentReceived{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ComponentReceivedArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-componentReceived +} + +-- Direction: CUSF (R) SCF, Timer: Tcre +-- This operation is used to indicate the reception of invocation of an operation or return result/return error/reject +-- from an end user to the network. This event is the previously requested EDP with RequestReportBCUSMEvent +-- operation for all cases or the TDP if the new invocation meets the criteria for the ComponentReceived DP. +-- The received result may be correlated with previously delivered invocation/result to the user with +-- the RequestReportBCUSMEvent and SendComponent operation. +-- Note that the multiple points of control is not allowed for the bearer unrelated interaction, and TDP is allowed +-- if there is no control relationship between the SCF and the CUSF. This is the same as the SCF-SSF case. +ComponentReceivedArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + callUnrelatedDpSpecificCommonParameters + [0] CallUnrelatedDpSpecificCommonParameters{bound}, + componentType [1] ComponentType OPTIONAL, + componentCorrelationID [3] ComponentCorrelationID OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + component [5] Component OPTIONAL, + ... +} + +initiateAssociation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT InitiateAssociationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-initiateAssociation +} + +-- Direction: SCF (R) CUSF, Timer: Tia +-- This operation is used for allowing the SCF to initiate a call unrelated association with the user. +-- The subsequent operations can be sent in the same TCAP message in the following order: +-- - the RequestReportBCUSMEvent operation if an answer from the CUSF is expected +-- - the SendComponent operation +InitiateAssociationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + calledPartyNumber [0] CalledPartyNumber{bound}, + extensions + [1] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +releaseAssociation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ReleaseAssociationArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-releaseAssociation +} + +-- Direction: SCF (R) CUSF, Timer: Trel +-- This operation is used to indicate the CUSF to release the existing association between the user and the +-- network, during the BCUSM suspended at a DP. +ReleaseAssociationArg{PARAMETERS-BOUND:bound} ::= + Cause{bound} + +requestReportBCUSMEvent{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RequestReportBCUSMEventArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-requestReportBCUSMEvent +} + +-- Direction: SCF (R) CUSF, Timer: Trrbce +-- This operation is used to request the CUSF to report the reception of invocation of an operation or return result/reject +-- from the end user to the SCF. The requesting event can be either the result, return error/reject from the end user as the +-- response for the SCF specified invocation/result with the SendComponent operation +-- or the independent invocation/result error from the end user. +RequestReportBCUSMEventArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + bcusmEvents + [0] SEQUENCE SIZE (1..bound.&numOfBCUSMEvents) OF BCUSMEvent, + componentTypes + [1] SEQUENCE SIZE (1..3) OF ComponentType DEFAULT {any}, + componentCorrelationID [2] ComponentCorrelationID OPTIONAL, + monitorDuration [3] Duration OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +sendComponent{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SendComponentArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-sendComponent +} + +-- Direction: SCF (R) CUSF, Timer: Tsdc +-- This operation is used to send a component to the user during the BCUSM suspended at a DP. +SendComponentArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + componentType [0] ComponentType, + componentCorrelationID [2] ComponentCorrelationID OPTIONAL, + message [3] Message DEFAULT rELeaseCOMPlete, + monitorDuration [4] Duration OPTIONAL, + extensions + [5] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + component [6] Component OPTIONAL, + ... +} + diff --git a/q1228/IN-CS2-SCF-SCF-ops-args.asn1 b/q1228/IN-CS2-SCF-SCF-ops-args.asn1 new file mode 100644 index 0000000..32c63b9 --- /dev/null +++ b/q1228/IN-CS2-SCF-SCF-ops-args.asn1 @@ -0,0 +1,568 @@ +IN-CS2-SCF-SCF-ops-args {itu-t recommendation q 1228 modules(0) + in-cs2-scf-scf-ops-args(13) version1(0)} +-- The profiling of Directory Operations Parameters for the SCF-SCF relationship is outside the scope of +-- IN CS-2. Optional parameters received but not used in the SCF-SCF case are ignored. +-- Appropriate parameters to be used should be established via agreement ahead of time. +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + OPERATION, Code, ERROR + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + SecurityParameters, Credentials, SecurityProblem, securityError + FROM DirectoryAbstractService {joint-iso-itu-t ds(5) module(1) + directoryAbstractService(2) 3} + OPTIONALLY-PROTECTED{} + FROM EnhancedSecurity {joint-iso-itu-t ds(5) module(1) enhancedSecurity(28) + 1} + PROTECTION-MAPPING + FROM Notation {joint-iso-itu-t genericULS(20) modules(1) notation(1)} + AccessPointInformation + FROM DistributedOperations {joint-iso-itu-t ds(5) module(1) + distributedOperations(3) 3} + opcode-establishChargingRecord, opcode-handlingInformationRequest, + opcode-handlingInformationResult, opcode-networkCapability, + opcode-notificationProvided, opcode-confirmedNotificationProvided, + opcode-provideUserInformation, opcode-confirmedReportChargingInformation, + opcode-reportChargingInformation, opcode-requestNotification + FROM IN-CS2-operationcodes {itu-t recommendation q 1228 modules(0) + in-cs2-operationcodes(2) version1(0)} + PARAMETERS-BOUND, SupportedExtensions{} + FROM IN-CS2-classes {itu-t recommendation q 1228 modules(0) + in-cs2-classes(4) version1(0)} + AccountNumber, ActivableServices, BearerCapabilities, BearerCapability{}, + CallConditions{}, CalledPartyNumber{}, CallingPartyNumber{}, + CallingPartysCategory, CallRecord{}, Carrier, Cause{}, + ChargingParameters{}, Digits{}, DisplayInformation{}, ErrorTreatment, + ExtensionField{}, HighLayerCompatibilities, HighLayerCompatibility, + InfoToSend{}, InfoType, Integer4, InteractionStrategy, InvokableService, + Language, LocationNumber{}, Notification, NotificationInformation{}, + NumberMatch{}, OriginalCalledPartyID{}, PartyID, ReceivedInformation{}, + RedirectingPartyID{}, RedirectionInformation, RequestedNotifications{}, + RequestedType, RoutingAddress{}, ScfAddress{}, ScfID{}, SubscriberId{}, + SupplementaryServices, ToneId, TraceInformation{}, TraceItem{}, + UnavailableNetworkResource, UserCredit{}, UserInfo{}, UserInformation{}, + UserInteractionModes + FROM IN-CS2-datatypes {itu-t recommendation q 1228 modules(0) + in-cs2-datatypes(0) version1(0)} + improperCallerResponse, missingCustomerRecord, missingParameter, + parameterOutOfRange, systemFailure, unexpectedComponentSequence, + unexpectedDataValue, unexpectedParameter, chainingRefused + FROM IN-CS2-errortypes {itu-t recommendation q 1228 modules(0) + in-cs2-errortypes(1) version1(0)} + errcode-scfReferral, errcode-scfTaskRefused + FROM IN-CS2-errorcodes {itu-t recommendation q 1228 modules(0) + in-cs2-errorcodes(3) version1(0)} + AuthenticationLevel + FROM BasicAccessControl {joint-iso-itu-t ds(5) module(1) + basicAccessControl(24) 3} + SPKM-ERROR + FROM SpkmGssTokens {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) spkm(1) spkmGssTokens(10)} + activityTest + FROM IN-CS2-SSF-SCF-ops-args {itu-t recommendation q 1228 modules(0) + in-cs2-ssf-scf-ops-args(5) version1(0)} + ros-InformationObjects, ds-UsefulDefinitions, operationcodes, classes, + guls-Notation, guls-SecurityTransformations, errortypes, errorcodes, + scf-scf-Protocol, ssf-scf-Operations, datatypes, spkmGssTokens + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + directoryAbstractService, enhancedSecurity, distributedOperations, + basicAccessControl + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 3}; + +establishChargingRecord{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT EstablishChargingRecordArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | scfTaskRefused + | unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter + | parameterOutOfRange | securityError} + CODE opcode-establishChargingRecord +} + +-- Direction: supporting SCF (R) controlling SCF, Timer: Tecr +-- This operation is used by the supporting SCF to give charging information to the controlling +-- SCF so that it can charge the user (on-line charging included). +EstablishChargingRecordArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {[0] SEQUENCE {userCredit [0] UserCredit{bound} OPTIONAL, + chargingParameters [1] ChargingParameters{bound} OPTIONAL, + reportExpected [2] BOOLEAN DEFAULT TRUE, + securityParameters [3] SecurityParameters OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} + OPTIONAL, + ...}, scfqop.&scfArgumentQOP} + +handlingInformationRequest{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT HandlingInformationRequestArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | scfTaskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter | securityError | scfReferral} + LINKED {handlingInformationResult {bound}} + CODE opcode-handlingInformationRequest +} + +-- Direction: controlling SCF (R) supporting SCF (or IAF), Timer: Thi +-- This operation may be used to request the execution of an SLP +-- in the assisting SCF and to provide to the assisting +-- SCF the context of the call so that it can help the controlling SCF in the processing of the call. +HandlingInformationRequestArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {requestedType [0] RequestedType OPTIONAL, + callingPartyNumber + [1] CallingPartyNumber{bound} OPTIONAL, + locationNumber [2] LocationNumber{bound} OPTIONAL, + calledPartyNumber + [3] CalledPartyNumber{bound} OPTIONAL, + dialledDigits [4] Digits{bound} OPTIONAL, + redirectingPartyID + [5] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation + [6] RedirectionInformation OPTIONAL, + originalCalledPartyID + [7] OriginalCalledPartyID{bound} OPTIONAL, + numberOfCallAttempts + [8] INTEGER(1..bound.&ub-nbCall) OPTIONAL, + highLayerCompatibility + [9] HighLayerCompatibility OPTIONAL, + bearerCapability + [10] BearerCapability{bound} OPTIONAL, + invokedSupplementaryService [11] InvokableService OPTIONAL, + activeSupplementaryServices [12] ActivableServices OPTIONAL, + causeOfLastCallFailure [13] Cause{bound} OPTIONAL, + userInteractionModes [14] UserInteractionModes OPTIONAL, + callingPartysCategory + [15] CallingPartysCategory OPTIONAL, + callingPartyBusinessGroupID [16] OCTET STRING OPTIONAL, + securityParameters [17] SecurityParameters OPTIONAL, + extensions + [18] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} + OPTIONAL, + ...}, scfqop.&scfArgumentQOP} + +handlingInformationResult{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT HandlingInformationResultArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | parameterOutOfRange | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + securityError} + CODE opcode-handlingInformationResult +} + +-- Direction: supporting SCF(or IAF) (R) controlling SCF, Timer: Thir +-- This operation is used by the assisting SCF to send information to the controlling SCF on how +-- to process the call and to give conditions under which it should be involved in the call +-- processing. +HandlingInformationResultArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {routingAddress [0] RoutingAddress{bound} OPTIONAL, + highLayerCompatibility [1] HighLayerCompatibility OPTIONAL, + supplementaryServices [2] SupplementaryServices OPTIONAL, + preferredLanguage [3] Language OPTIONAL, + carrier [4] Carrier OPTIONAL, + callingPartyNumber [5] CallingPartyNumber{bound} OPTIONAL, + originalCalledPartyID + [6] OriginalCalledPartyID{bound} OPTIONAL, + redirectingPartyID [7] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [8] RedirectionInformation OPTIONAL, + callingPartysCategory [9] CallingPartysCategory OPTIONAL, + securityParameters [10] SecurityParameters OPTIONAL, + extensions + [11] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} + OPTIONAL, + ...}, scfqop.&scfArgumentQOP} + +networkCapability{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT NetworkCapabilityArg {bound} + RESULT NetworkCapabilityResultArg {bound} + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | scfTaskRefused + | unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter + | securityError} + CODE opcode-networkCapability +} + +-- Direction: supporting SCF (R) controlling SCF, Timer: Tnc +-- This operation is used by the supporting SCF to request from the controlling SCF which type of +-- service it supports. +NetworkCapabilityArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {bearerCapabilities [0] BearerCapabilities OPTIONAL, + highLayerCompatibilities [1] HighLayerCompatibilities OPTIONAL, + supplementaryServices [2] SupplementaryServices OPTIONAL, + securityParameters [3] SecurityParameters OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ...}, scfqop.&scfArgumentQOP} + +NetworkCapabilityResultArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {bearerCapabilities [0] BearerCapabilities OPTIONAL, + highLayerCompatibilities [1] HighLayerCompatibilities OPTIONAL, + supplementaryServices [2] SupplementaryServices OPTIONAL, + securityParameters [3] SecurityParameters OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ...}, scfqop.&scfArgumentQOP} + +notificationProvided{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT NotificationProvidedArg {bound} + OPTIONAL FALSE + RESULT NULL + ERRORS + {missingParameter | systemFailure | scfTaskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + missingCustomerRecord | parameterOutOfRange | securityError} + ALWAYS RESPONDS FALSE + CODE opcode-notificationProvided +} + +-- Direction: controlling SCF (R) supporting SCF(or IAF), Timer: Tnp +-- This operation is used by the controlling SCF to request assistance from the assisting SCF +-- under specific call conditions specified prior to the sending of the operation or to notify the +-- outcome of a previous intervention of the assisting SCF. +NotificationProvidedArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {notification [0] Notification, + notificationInformation + [1] NotificationInformation{bound} OPTIONAL, + securityParameters [2] SecurityParameters OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + partyID [4] PartyID OPTIONAL, + ...}, scfqop.&scfArgumentQOP} + +confirmedNotificationProvided{PARAMETERS-BOUND:bound} OPERATION ::= + makeConfirm{notificationProvided{bound}, + opcode-confirmedNotificationProvided} + +--Direction: controlling SCF (R) supporting SCF , Timer: Tcnp +provideUserInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ProvideUserInformationArg {bound} + RESULT ProvideUserInformationResultArg {bound} + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | scfTaskRefused + | unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter + | improperCallerResponse | parameterOutOfRange | securityError} + CODE opcode-provideUserInformation +} + +-- Direction: supporting SCF (R) controlling SCF, Timer: Tpui +-- This operation is used by the supporting SCF to request information from the user that can be +-- interrogated by the controlling SCF. +ProvideUserInformationArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {constraints [0] CollectedInfo, + -- infoToSend [1] InformationToSend {bound}, + -- errorInfo [2] InformationToSend {bound} OPTIONAL, + typeOfRequestedInfo [3] InfoType DEFAULT numericString, + numberOfAllowedRetries [4] INTEGER(0..127) DEFAULT 0, + actions [5] Actions OPTIONAL, + preferredLanguage [6] Language OPTIONAL, + securityParameters [7] SecurityParameters OPTIONAL, + extensions + [8] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ...}, scfqop.&scfArgumentQOP} + +CollectedInfo ::= CHOICE { + collectedDigits [0] CollectedDigits, + iA5Information [1] BOOLEAN +} + +CollectedDigits ::= SEQUENCE { + minimumNbOfDigits [0] INTEGER(1..127) DEFAULT 1, + maximumNbOfDigits [1] INTEGER(1..127), + endOfReplyDigit [2] IA5String(SIZE (1)) OPTIONAL, + cancelDigit [3] IA5String(SIZE (1)) OPTIONAL, + startDigit [4] IA5String(SIZE (1)) OPTIONAL, + firstDigitTimeOut [5] INTEGER(1..127) OPTIONAL, + interDigitTimeOut [6] INTEGER(1..127) OPTIONAL, + errorTreatment [7] ErrorTreatment DEFAULT reportErrorToScf, + interruptableAnnInd [8] BOOLEAN DEFAULT TRUE, + voiceInformation [9] BOOLEAN DEFAULT FALSE, + voiceBack [10] BOOLEAN DEFAULT FALSE +} + +InformationToSend{PARAMETERS-BOUND:bound} ::= CHOICE { + inbandInfo [0] InbandInfo, + tone [1] Tone, + displayInformation [2] DisplayInformation{bound} +} + +InbandInfo ::= SEQUENCE { + messageId [0] MessageID, + numberOfRepetitions [1] INTEGER(1..127) OPTIONAL, + duration [2] INTEGER(1..32767) OPTIONAL, + interval [3] INTEGER(1..32767) OPTIONAL +} + +Tone ::= SEQUENCE {toneId [0] Integer4, + duration [1] Integer4 OPTIONAL +} + +Actions ::= ENUMERATED {play(0), playandcollect(1)} + +MessageID ::= OBJECT IDENTIFIER + +ProvideUserInformationResultArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {userInformation [0] ReceivedInformation{bound}, + securityParameters [1] SecurityParameters OPTIONAL, + extensions + [1] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL + }, scfqop.&scfArgumentQOP} + +reportChargingInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ReportChargingInformationArg {bound} + OPTIONAL FALSE + RESULT NULL + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | scfTaskRefused + | unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter + | parameterOutOfRange | securityError} + CODE opcode-reportChargingInformation +} + +-- Direction: controlling SCF (R) supporting SCF, Timer: Trci +-- This operation is used to give to the assisting network charging information collected by the +-- controlling network. +ReportChargingInformationArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {callRecord [0] CallRecord{bound} OPTIONAL, + remainingUserCredit [1] UserCredit{bound} OPTIONAL, + uniqueCallID [2] CallIdentifier OPTIONAL, + accountNumber [3] AccountNumber OPTIONAL, + securityParameters [4] SecurityParameters OPTIONAL + }, scfqop.&scfArgumentQOP} + +CallIdentifier ::= Integer4 + +confirmedReportChargingInformation{PARAMETERS-BOUND:bound} OPERATION ::= + makeConfirm{reportChargingInformation{bound}, + opcode-confirmedReportChargingInformation} + +-- Direction: controlling SCF (R) supporting SCF , Timer: Tcrci +requestNotification{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RequestNotificationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | scfTaskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + parameterOutOfRange | missingCustomerRecord | securityError} + CODE opcode-requestNotification +} + +-- Direction: supporting SCF (or IAF) (R) controlling SCF, Timer: Trn +-- This operation is used by the assisting SCF to request notification from the controlling SCF +-- under specific call conditions specified by this operation. +RequestNotificationArg{PARAMETERS-BOUND:bound} ::= + OPTIONALLY-PROTECTED + {SEQUENCE {requestedNotifications [0] RequestedNotifications{bound}, + securityParameters [1] SecurityParameters OPTIONAL + }, scfqop.&scfArgumentQOP} + +scfBind{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SCFBindArgument {bound} + RESULT SCFBindResult {bound} + ERRORS {scfBindFailure} +} + +-- Direction: controlling SCF (R) assisting SCF (or IAF), Timer: Tbi +-- This operation is used to establish a relationship between two SCFs. It is sent by the controlling SCF each time it +-- needs to initiate communications with another (supporting) SCF. +SCFBindArgument{PARAMETERS-BOUND:bound} ::= SEQUENCE { + agreementID [0] AgreementID, + originatingScfAddress [1] ScfAddress{bound} OPTIONAL, + -- absent in a chained operation request which crosses an international internetworking boundary + credentials [2] Credentials OPTIONAL +} + +SCFBindResult{PARAMETERS-BOUND:bound} ::= SEQUENCE { + respondingScfAddress [0] ScfAddress{bound} OPTIONAL, + -- absent in a chained operation request which crosses an international internetworking boundary + returnedCredentials [1] Credentials OPTIONAL +} + +AgreementID ::= OBJECT IDENTIFIER + +scfUnbind OPERATION ::= {RETURN RESULT FALSE + ALWAYS RESPONDS FALSE +} + +-- Direction: controlling SCF (R) assisting SCF (or IAF) +-- The SCF Unbind operation is used by the controlling SCF to close the relationship with the supporting SCF. +scfChained{OPERATION:operation, PARAMETERS-BOUND:bound} OPERATION ::= +{ + ARGUMENT OPTIONALLY-PROTECTED + {SEQUENCE {chainedArgument ChainingArgument{bound}, + argument [0] operation.&ArgumentType OPTIONAL + }, + scfqop.&scfArgumentQOP} + RESULT OPTIONALLY-PROTECTED + {SEQUENCE {chainedResult ChainingResult{bound}, + result [0] operation.&ResultType OPTIONAL + }, + scfqop.&scfArgumentQOP} + ERRORS + {operation.&Errors | chainingRefused | securityError | scfReferral} + CODE operation.&operationCode +} + +ChainingArgument{PARAMETERS-BOUND:bound} ::= SEQUENCE { + originatingSCF [0] ScfID{bound}, + target [1] SubscriberId{bound} OPTIONAL, + traceInformation [2] TraceInformation{bound}, + scfAuthenticationLevel + [3] AuthenticationLevel DEFAULT basicLevels:{level none}, + timeLimit [4] UTCTime OPTIONAL, + securityParameters [5] SecurityParameters OPTIONAL, + extensions + [6] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +ChainingResult{PARAMETERS-BOUND:bound} ::= SEQUENCE { + ultimateResponder [0] ScfAddress{bound} OPTIONAL, + traceInformation [1] TraceInformation{bound}, + securityParameters [2] SecurityParameters OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +makeConfirm{OPERATION:operation, Code:code} OPERATION ::= { + ARGUMENT operation.&ArgumentType + OPTIONAL operation.&argumentTypeOptional + RESULT NULL + ERRORS {operation.&Errors} + ALWAYS RESPONDS TRUE + CODE code +} + +chainedEstablishChargingRecord{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{establishChargingRecord{bound}, bound} + +chainedHandlingInformationRequest{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{handlingInformationRequest{bound}, bound} + +chainedHandlingInformationResult{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{handlingInformationResult{bound}, bound} + +chainedNetworkCapability{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{networkCapability{bound}, bound} + +chainedNotificationProvided{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{notificationProvided{bound}, bound} + +chainedConfirmedNotificationProvided{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{confirmedNotificationProvided{bound}, bound} + +chainedProvideUserInformation{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{provideUserInformation{bound}, bound} + +chainedReportChargingInformation{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{reportChargingInformation{bound}, bound} + +chainedConfirmedReportChargingInformation{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{confirmedReportChargingInformation{bound}, bound} + +chainedRequestNotification{PARAMETERS-BOUND:bound} OPERATION ::= + scfChained{requestNotification{bound}, bound} + +SCFQOP ::= CLASS { + &scfqop-id OBJECT IDENTIFIER UNIQUE, + &scfBindErrorQOP PROTECTION-MAPPING, + &scfErrorsQOP PROTECTION-MAPPING, + &scfArgumentQOP PROTECTION-MAPPING, + &scfResultQOP PROTECTION-MAPPING +} +WITH SYNTAX { + SCFQOP-ID &scfqop-id, + SCFBINDERROR-QOP &scfBindErrorQOP, + SCFERRORS-QOP &scfErrorsQOP, + SCFOPARG-QOP &scfArgumentQOP, + SCFOPRES-QOP &scfResultQOP +} + +-- The following must be replaced by implementations before being used : +scfqop SCFQOP ::= { + SCFQOP-ID {1 2 3 -- an appropriate OID goes here --}, + SCFBINDERROR-QOP + example-protection-mapping -- an appropriate information object goes here --, + SCFERRORS-QOP + example-protection-mapping -- an appropriate information object goes here --, + SCFOPARG-QOP + example-protection-mapping -- an appropriate information object goes here --, + SCFOPRES-QOP example-protection-mapping + -- an appropriate information object goes here --} + +example-protection-mapping PROTECTION-MAPPING ::= { + SECURITY-TRANSFORMATION + {{IDENTIFIER {1 2 4 -- an appropriate OID goes here --} + XFORMED-DATA-TYPE NULL -- an appropriate type goes here --}} +} + +--scfqop SCFQOP ::= { +-- SCFQOP-ID { 1 2 3 }, +-- SCFBINDERROR-QOP example-protection-mapping, +-- SCFERRORS-QOP example-protection-mapping, +-- SCFOPARG-QOP example-protection-mapping, +-- SCFOPRES-QOP example-protection-mapping } +--example-protection-mapping PROTECTION-MAPPING ::= { +-- SECURITY-TRANSFORMATION {{IDENTIFIER {1 2 4} +-- XFORMED-DATA-TYPE NULL}} } +-- +scfBindFailure ERROR ::= {PARAMETER FailureReason +} + +FailureReason ::= CHOICE { + systemFailure [0] UnavailableNetworkResource, + scfTaskRefused [1] ScfTaskRefusedParameter, + securityError + [2] SET {problem [0] SecurityProblem, + spkmInfo [1] SPKM-ERROR} +} + +scfTaskRefused ERROR ::= { + PARAMETER ScfTaskRefusedParameter + CODE errcode-scfTaskRefused +} + +ScfTaskRefusedParameter ::= + OPTIONALLY-PROTECTED + {SEQUENCE {reason + ENUMERATED {generic(0), unobtainable(1), congestion(2) + -- other values FFS + }, + securityParameters [1] SecurityParameters OPTIONAL + }, scfqop.&scfErrorsQOP} + +scfReferral ERROR ::= { + PARAMETER ReferralParameter + CODE errcode-scfReferral +} + +ReferralParameter ::= + OPTIONALLY-PROTECTED + {SEQUENCE {tryhere [0] AccessPointInformation, + securityParameters [1] SecurityParameters OPTIONAL + }, scfqop.&scfErrorsQOP} + +END \ No newline at end of file diff --git a/q1228/IN-CS2-SCF-SCF-pkgs-contracts-acs.asn1 b/q1228/IN-CS2-SCF-SCF-pkgs-contracts-acs.asn1 new file mode 100644 index 0000000..361bd93 --- /dev/null +++ b/q1228/IN-CS2-SCF-SCF-pkgs-contracts-acs.asn1 @@ -0,0 +1,265 @@ + +-- This subclause includes all of the ASN.1 type and value definitions contained in this SCF/SCF Specification, in the +-- form of the ASN.1 module, " IN-CS2-SCF-SCF-pkgs-contracts-acs ". +IN-CS2-SCF-SCF-pkgs-contracts-acs {itu-t recommendation q 1228 modules(0) + in-cs2-scf-scf-pkgs-contracts-acs(14) version1(0)} DEFINITIONS ::= +BEGIN + +-- This module describes the operation-packages, contracts and application-contexts used +-- over the SCF-SCF interface. +IMPORTS + PARAMETERS-BOUND, networkSpecificBoundSet + FROM IN-CS2-classes {itu-t recommendation q 1228 modules(0) + in-cs2-classes(4) version1(0)} + ROS-OBJECT-CLASS, CONTRACT, OPERATION-PACKAGE, CONNECTION-PACKAGE, OPERATION + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + Bind{}, Unbind{} + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)} + TCMessage{} + FROM TCAPMessages {itu-t recommendation q 773 modules(2) messages(1) + version3(3)} + APPLICATION-CONTEXT, dialogue-abstract-syntax + FROM TC-Notation-Extensions {itu-t recommendation q 775 modules(2) + notation-extension(4) version1(1)} + establishChargingRecord{}, confirmedReportChargingInformation{}, + confirmedNotificationProvided{}, handlingInformationRequest{}, + handlingInformationResult{}, networkCapability{}, notificationProvided{}, + provideUserInformation{}, reportChargingInformation{}, + requestNotification{}, chainedHandlingInformationRequest{}, + chainedNotificationProvided{}, chainedConfirmedNotificationProvided{}, + chainedReportChargingInformation{}, + chainedConfirmedReportChargingInformation{}, + chainedEstablishChargingRecord{}, chainedHandlingInformationResult{}, + chainedNetworkCapability{}, chainedProvideUserInformation{}, + chainedRequestNotification{}, scfBind{}, scfUnbind + FROM IN-CS2-SCF-SCF-ops-args {itu-t recommendation q 1228 modules(0) + in-cs2-scf-scf-ops-args(13) version1(0)} + id-ac, id-rosObject, id-contract, id-package, id-as, + id-ac-scf-scfOperationsAC, id-ac-distributedSCFSystemAC, + id-ac-scf-scfOperationsWith3seAC, id-ac-distributedSCFSystemWith3seAC, + id-contract-scf-scf, id-contract-dssp, id-package-dsspConnection, + id-package-scf-scfConnection, id-package-handlingInformation, + id-package-notification, id-package-chargingInformation, + id-package-userInformation, id-package-networkCapability, + id-package-chainedSCFOperations, id-as-scf-scfOperationsAS, + id-as-distributedSCFSystemAS, id-as-scf-scfBindingAS, ds-UsefulDefinitions, + classes, tc-Messages, tc-NotationExtensions, ros-InformationObjects, + ros-genericPDUs, scf-scf-Operations, scf-sdf-Protocol, ssf-scf-Operations, + ssf-scf-Protocol + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + activityTest + FROM IN-CS2-SSF-SCF-ops-args {itu-t recommendation q 1228 modules(0) + in-cs2-ssf-scf-ops-args(5) version1(0)} + activityTestPackage + FROM IN-CS2-SSF-SCF-pkgs-contracts-acs {itu-t recommendation q 1228 + modules(0) in-cs2-ssf-scf-pkgs-contracts-acs(6) version1(0)} + inSESEAbstractSyntax + FROM IN-CS2-SCF-SDF-Protocol {itu-t recommendation q 1228 modules(0) + in-scf-sdf-protocol(12) version1(0)} + id-se-threewayse + FROM ProtocolObjectIdentifiers {joint-iso-itu-t ds(5) module(1) + protocolObjectIdentifiers(4) 3} + protocolObjectIdentifiers + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 3}; + +-- Application Contexts +scf-scfOperationsAC APPLICATION-CONTEXT ::= { + CONTRACT scf-scfContract + DIALOGUE MODE structured + TERMINATION basic + ABSTRACT SYNTAXES + {dialogue-abstract-syntax | distributedSCFBindingAbstractSyntax | + scf-scfOperationsAbstractSyntax} + APPLICATION CONTEXT NAME id-ac-scf-scfOperationsAC +} + +distributedSCFSystemAC APPLICATION-CONTEXT ::= { + CONTRACT dsspContract + DIALOGUE MODE structured + TERMINATION basic + ABSTRACT SYNTAXES + {dialogue-abstract-syntax | distributedSCFSystemAbstractSyntax | + distributedSCFBindingAbstractSyntax} + APPLICATION CONTEXT NAME id-ac-distributedSCFSystemAC +} + +scf-scfOperationsWith3seAC APPLICATION-CONTEXT ::= { + CONTRACT scf-scfContract + DIALOGUE MODE structured + TERMINATION basic + ADDITIONAL ASES {id-se-threewayse} + ABSTRACT SYNTAXES + {dialogue-abstract-syntax | distributedSCFBindingAbstractSyntax | + scf-scfOperationsAbstractSyntax | inSESEAbstractSyntax} + APPLICATION CONTEXT NAME id-ac-scf-scfOperationsWith3seAC +} + +distributedSCFSystemWith3seAC APPLICATION-CONTEXT ::= { + CONTRACT dsspContract + DIALOGUE MODE structured + TERMINATION basic + ADDITIONAL ASES {id-se-threewayse} + ABSTRACT SYNTAXES + {dialogue-abstract-syntax | distributedSCFSystemAbstractSyntax | + distributedSCFBindingAbstractSyntax | inSESEAbstractSyntax} + APPLICATION CONTEXT NAME id-ac-distributedSCFSystemWith3seAC +} + +-- Contracts +scf-scfContract CONTRACT ::= { + CONNECTION scf-scfConnectionPackage {networkSpecificBoundSet} + INITIATOR CONSUMER OF + {activityTestPackage | handlingInformationPackage{networkSpecificBoundSet}} + RESPONDER CONSUMER OF + {activityTestPackage | chargingInformationPackage{networkSpecificBoundSet} + | networkCapabilityPackage{networkSpecificBoundSet} | + notificationPackage{networkSpecificBoundSet} | + userInformationPackage{networkSpecificBoundSet}} + ID id-contract-scf-scf +} + +dsspContract CONTRACT ::= { + CONNECTION dsspConnectionPackage {networkSpecificBoundSet} + INITIATOR CONSUMER OF + {chainedSCFOperationPackage {networkSpecificBoundSet}} + ID id-contract-dssp +} + +-- Connection Package +scf-scfConnectionPackage{PARAMETERS-BOUND:bound} CONNECTION-PACKAGE ::= +{ + BIND scfBind {bound} + UNBIND scfUnbind + RESPONDER UNBIND FALSE + ID id-package-scf-scfConnection +} + +dsspConnectionPackage{PARAMETERS-BOUND:bound} CONNECTION-PACKAGE ::= +{ + BIND scfBind {bound} + UNBIND scfUnbind + RESPONDER UNBIND FALSE + ID id-package-dsspConnection +} + +-- handlingInformation package +handlingInformationPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= +{ + CONSUMER INVOKES {handlingInformationRequest {bound}} + SUPPLIER INVOKES {handlingInformationResult {bound}} + ID id-package-handlingInformation +} + +-- notification package +notificationPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= { + CONSUMER INVOKES {requestNotification{bound}} + SUPPLIER INVOKES + {notificationProvided{bound} | confirmedNotificationProvided{bound}} + ID id-package-notification +} + +-- chargingInformation package +chargingInformationPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= +{ + CONSUMER INVOKES {establishChargingRecord{bound}} + SUPPLIER INVOKES + {confirmedReportChargingInformation{bound} | + reportChargingInformation{bound}} + ID id-package-chargingInformation +} + +-- userInformation package +userInformationPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= +{ + CONSUMER INVOKES {provideUserInformation {bound}} + ID id-package-userInformation +} + +-- networkCapability package +networkCapabilityPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= +{ + CONSUMER INVOKES {networkCapability{bound}} + ID id-package-networkCapability +} + +-- chainedSCFOperation package +chainedSCFOperationPackage{PARAMETERS-BOUND:bound} OPERATION-PACKAGE ::= +{ + CONSUMER INVOKES + {chainedHandlingInformationRequest{bound} | + chainedNotificationProvided{bound} | + chainedConfirmedNotificationProvided{bound} | + chainedReportChargingInformation{bound} | + chainedConfirmedReportChargingInformation{bound}} + SUPPLIER INVOKES + {chainedEstablishChargingRecord{bound} | + chainedHandlingInformationResult{bound} | chainedNetworkCapability{bound} + | chainedProvideUserInformation{bound} | + chainedRequestNotification{bound}} + ID id-package-chainedSCFOperations +} + +-- abstract syntaxes +scf-scfOperationsAbstractSyntax ABSTRACT-SYNTAX ::= { + BasicSCF-SCF-PDUs + IDENTIFIED BY id-as-scf-scfOperationsAS +} + +BasicSCF-SCF-PDUs ::= TCMessage{{SCF-SCF-Invokable}, {SCF-SCF-Returnable}} + +SCF-SCF-Invokable OPERATION ::= + {activityTest | establishChargingRecord{networkSpecificBoundSet} | + confirmedNotificationProvided{networkSpecificBoundSet} | + confirmedReportChargingInformation{networkSpecificBoundSet} | + handlingInformationRequest{networkSpecificBoundSet} | + handlingInformationResult{networkSpecificBoundSet} | + networkCapability{networkSpecificBoundSet} | + notificationProvided{networkSpecificBoundSet} | + provideUserInformation{networkSpecificBoundSet} | + reportChargingInformation{networkSpecificBoundSet} | + requestNotification{networkSpecificBoundSet}} + +SCF-SCF-Returnable OPERATION ::= + {activityTest | establishChargingRecord{networkSpecificBoundSet} | + confirmedNotificationProvided{networkSpecificBoundSet} | + confirmedReportChargingInformation{networkSpecificBoundSet} | + handlingInformationRequest{networkSpecificBoundSet} | + handlingInformationResult{networkSpecificBoundSet} | + networkCapability{networkSpecificBoundSet} | + provideUserInformation{networkSpecificBoundSet} | + requestNotification{networkSpecificBoundSet}} + +distributedSCFSystemAbstractSyntax ABSTRACT-SYNTAX ::= { + BasicDSSP-PDUs + IDENTIFIED BY id-as-distributedSCFSystemAS +} + +BasicDSSP-PDUs ::= TCMessage{{DSSP-Invokable}, {DSSP-Returnable}} + +DSSP-Invokable OPERATION ::= + {chainedHandlingInformationRequest{networkSpecificBoundSet} | + chainedNotificationProvided{networkSpecificBoundSet} | + chainedConfirmedNotificationProvided{networkSpecificBoundSet} | + chainedReportChargingInformation{networkSpecificBoundSet} | + chainedConfirmedReportChargingInformation{networkSpecificBoundSet}} + +DSSP-Returnable OPERATION ::= + {chainedHandlingInformationRequest{networkSpecificBoundSet} | + chainedConfirmedNotificationProvided{networkSpecificBoundSet} | + chainedConfirmedReportChargingInformation{networkSpecificBoundSet}} + +distributedSCFBindingAbstractSyntax ABSTRACT-SYNTAX ::= { + SCF-SCFBinding-PDUs {networkSpecificBoundSet} + IDENTIFIED BY id-as-scf-scfBindingAS +} + +SCF-SCFBinding-PDUs{PARAMETERS-BOUND:bound} ::= CHOICE { + bind Bind{scfBind{bound}}, + unbind Unbind{scfUnbind} +} + +END diff --git a/q1228/IN-CS2-SSF-CSF-ops-args.asn1 b/q1228/IN-CS2-SSF-CSF-ops-args.asn1 new file mode 100644 index 0000000..82f0cc8 --- /dev/null +++ b/q1228/IN-CS2-SSF-CSF-ops-args.asn1 @@ -0,0 +1,2171 @@ +IN-CS2-SSF-SCF-ops-args {itu-t recommendation q 1228 modules(0) + in-cs2-ssf-scf-ops-args(5) version1(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + errortypes, datatypes, operationcodes, classes, ros-InformationObjects + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + OPERATION + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + PARAMETERS-BOUND, SupportedExtensions{} + FROM IN-CS2-classes {itu-t recommendation q 1228 modules(0) + in-cs2-classes(4) version1(0)} + opcode-activateServiceFiltering, opcode-activityTest, + opcode-analysedInformation, opcode-analyseInformation, + opcode-applyCharging, opcode-applyChargingReport, + opcode-assistRequestInstructions, opcode-authorizeTermination, + opcode-callGap, opcode-callInformationReport, + opcode-callInformationRequest, opcode-cancel, + opcode-cancelStatusReportRequest, opcode-collectedInformation, + opcode-collectInformation, opcode-connect, opcode-connectToResource, + opcode-continue, opcode-continueWithArgument, + opcode-createCallSegmentAssociation, opcode-disconnectForwardConnection, + opcode-dFCWithArgument, opcode-disconnectLeg, opcode-entityReleased, + opcode-establishTemporaryConnection, opcode-eventNotificationCharging, + opcode-eventReportBCSM, opcode-eventReportFacility, + opcode-facilitySelectedAndAvailable, opcode-furnishChargingInformation, + opcode-holdCallInNetwork, opcode-initialDP, opcode-initiateCallAttempt, + opcode-manageTriggerData, opcode-mergeCallSegments, + opcode-moveCallSegments, opcode-oAbandon, opcode-oAnswer, + opcode-oCalledPartyBusy, opcode-oDisconnect, opcode-oMidCall, + opcode-moveLeg, opcode-oNoAnswer, opcode-originationAttempt, + opcode-originationAttemptAuthorized, opcode-oSuspended, opcode-reconnect, + opcode-releaseCall, opcode-reportUTSI, opcode-requestCurrentStatusReport, + opcode-requestEveryStatusChangeReport, + opcode-requestFirstStatusMatchReport, + opcode-requestNotificationChargingEvent, opcode-requestReportBCSMEvent, + opcode-requestReportUTSI, opcode-requestReportFacilityEvent, + opcode-resetTimer, opcode-routeSelectFailure, opcode-selectFacility, + opcode-selectRoute, opcode-sendChargingInformation, + opcode-sendFacilityInformation, opcode-sendSTUI, + opcode-serviceFilteringResponse, opcode-splitLeg, opcode-statusReport, + opcode-tAnswer, opcode-tBusy, opcode-tDisconnect, + opcode-termAttemptAuthorized, opcode-terminationAttempt, opcode-tMidCall, + opcode-tNoAnswer, opcode-tSuspended + FROM IN-CS2-operationcodes {itu-t recommendation q 1228 modules(0) + in-cs2-operationcodes(2) version1(0)} + AccessCode{}, ActionIndicator, ActionPerformed, + AChBillingChargingCharacteristics{}, AdditionalCallingPartyNumber{}, + AlertingPattern, ApplicationTimer, AssistingSSPIPRoutingAddress{}, + BackwardGVNS{}, BCSMEvent{}, BearerCapability{}, + CalledPartyBusinessGroupID, CalledPartyNumber{}, CalledPartySubaddress, + CallingPartyBusinessGroupID, CallingPartyNumber{}, CallingPartysCategory, + CallingPartySubaddress, CallProcessingOperationCorrelationID, CallResult{}, + CallSegmentID{}, Carrier, Cause{}, CGEncountered, ChargeNumber{}, + ChargingEvent{}, Component, ComponentCorrelationID, ComponentType, + ControlType, CorrelationID{}, CountersValue, CSAID{}, CutAndPaste, + DateAndTime, DestinationRoutingAddress{}, Digits{}, DisplayInformation{}, + DpSpecificCommonParameters{}, Duration, EventSpecificInformationBCSM{}, + EventSpecificInformationCharging{}, EventTypeBCSM, EventTypeCharging{}, + ExtensionField{}, FacilityGroup, FacilityGroupMember, + FCIBillingChargingCharacteristics{}, FeatureCode{}, + FeatureRequestIndicator, FilteredCallTreatment{}, FilteringCharacteristics, + FilteringCriteria{}, FilteringTimeOut, ForwardCallIndicators, + ForwardGVNS{}, ForwardingCondition, GapCriteria{}, GapIndicators, + GapTreatment{}, GenericName{}, GenericNumbers{}, HighLayerCompatibility, + HoldCause, initialCallSegment, INServiceCompatibilityIndication{}, + INServiceCompatibilityResponse, Integer4, InvokeID, IPAvailable{}, + IPRoutingAddress{}, IPSSPCapabilities{}, ISDNAccessRelatedInformation, + LegID, leg1, LocationNumber{}, MiscCallInfo, MonitorMode, NumberingPlan, + OriginalCalledPartyID{}, Reason{}, RedirectingPartyID{}, + RedirectionInformation, RegistratorIdentifier, ReportCondition, + RequestedInformationList{}, RequestedInformationTypeList, + RequestedUTSIList{}, ResourceID{}, ResourceStatus, ResponseCondition, + RouteList{}, ScfID{}, SCIBillingChargingCharacteristics{}, + ServiceInteractionIndicators{}, ServiceInteractionIndicatorsTwo, + ServiceKey, ServiceProfileIdentifier, TerminalType, TimerID, TimerValue, + TravellingClassMark{}, TriggerDataIdentifier{}, TriggerType, + USIInformation{}, USIServiceIndicator{} + FROM IN-CS2-datatypes {itu-t recommendation q 1228 modules(0) + in-cs2-datatypes(0) version1(0)} + cancelFailed, eTCFailed, improperCallerResponse, missingCustomerRecord, + missingParameter, parameterOutOfRange, requestedInfoError, systemFailure, + taskRefused, unavailableResource, unexpectedComponentSequence, + unexpectedDataValue, unexpectedParameter, unknownLegID, unknownResource + FROM IN-CS2-errortypes {itu-t recommendation q 1228 modules(0) + in-cs2-errortypes(1) version1(0)}; + +activateServiceFiltering{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ActivateServiceFilteringArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedParameter} + CODE opcode-activateServiceFiltering +} + +-- Direction: SCF (R) SSF, Timer: Tasf +-- When receiving this operation, the SSF handles calls to destination in a specified manner +-- without sending queries for every detected call. It is used for example for providing +-- televoting or mass calling services. Simple registration functionality (counters) and +-- announcement control may be located at the SSF. The operation initializes the specified +-- counters in the SSF. +ActivateServiceFilteringArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + filteredCallTreatment [0] FilteredCallTreatment{bound}, + filteringCharacteristics [1] FilteringCharacteristics, + filteringTimeOut [2] FilteringTimeOut, + filteringCriteria [3] FilteringCriteria{bound}, + startTime [4] DateAndTime OPTIONAL, + extensions + [5] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +activityTest OPERATION ::= { + RETURN RESULT TRUE + CODE opcode-activityTest +} + +-- Direction: SCF (R) SSF, Timer: Tat +-- This operation is used to check for the continued existence of a relationship between the SCF +-- and SSF. If the relationship is still in existence, then the SSF will respond. If no reply is +-- received, then the SCF will assume that the SSF has failed in some way and will take the +-- appropriate action. +analysedInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT AnalysedInformationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-analysedInformation +} + +-- Direction: SSF (R) SCF, Timer: Tadi +-- This operation is used to indicate availability of routing address and call type. (DP - +-- Analysed_Info). +-- For additional information on this operation and its use with open numbering plans, refer to +-- Rec.Q.1224. +AnalysedInformationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + dialledDigits [1] CalledPartyNumber{bound} OPTIONAL, + callingPartyBusinessGroupID [2] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [3] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [4] FacilityGroup OPTIONAL, + callingFacilityGroupMember [5] FacilityGroupMember OPTIONAL, + originalCalledPartyID [6] OriginalCalledPartyID{bound} OPTIONAL, + prefix [7] Digits{bound} OPTIONAL, + redirectingPartyID [8] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [9] RedirectionInformation OPTIONAL, + routeList [10] RouteList{bound} OPTIONAL, + travellingClassMark [11] TravellingClassMark{bound} OPTIONAL, + extensions + [12] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + featureCode [13] FeatureCode{bound} OPTIONAL, + accessCode [14] AccessCode{bound} OPTIONAL, + carrier [15] Carrier OPTIONAL, + componentType [16] ComponentType OPTIONAL, + component [17] Component OPTIONAL, + componentCorrelationID [18] ComponentCorrelationID OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +analyseInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT AnalyseInformationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-analyseInformation +} + +-- Direction: SCF (R) SSF, Timer: Tai +-- This operation is used to request the SSF to perform the originating basic call processing actions +-- to analyse destination information that is either collected from a calling party or provided by the SCF +-- (e.g. for number translation). This includes actions to validate the information according to an office +-- or customized dialling plan, and if valid, to determine call termination information, to include the called +-- party address, the type of call (e.g. intranetwork or internetwork), and carrier (if internetwork). +-- If the called party is not served by the SSF, the SSF also determines a route index based on the called +-- party address and class of service, where the route index points to a list of outgoing trunk groups. +AnalyseInformationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + destinationRoutingAddress [0] DestinationRoutingAddress{bound}, + alertingPattern [1] AlertingPattern OPTIONAL, + iSDNAccessRelatedInformation [2] ISDNAccessRelatedInformation OPTIONAL, + originalCalledPartyID [3] OriginalCalledPartyID{bound} OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + callingPartyNumber [5] CallingPartyNumber{bound} OPTIONAL, + callingPartysCategory [6] CallingPartysCategory OPTIONAL, + calledPartyNumber [7] CalledPartyNumber{bound} OPTIONAL, + chargeNumber [8] ChargeNumber{bound} OPTIONAL, + travellingClassMark [9] TravellingClassMark{bound} OPTIONAL, + carrier [10] Carrier OPTIONAL, + serviceInteractionIndicators + [11] ServiceInteractionIndicators{bound} OPTIONAL, + iNServiceCompatibilityResponse + [12] INServiceCompatibilityResponse OPTIONAL, + forwardGVNS [13] ForwardGVNS{bound} OPTIONAL, + backwardGVNS [14] BackwardGVNS{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [15] ServiceInteractionIndicatorsTwo OPTIONAL, + correlationID [16] CorrelationID{bound} OPTIONAL, + scfID [17] ScfID{bound} OPTIONAL, + callSegmentID [18] CallSegmentID{bound} OPTIONAL, + legToBeCreated [19] LegID OPTIONAL, + ... +} + +applyCharging{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ApplyChargingArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | unexpectedComponentSequence | unexpectedParameter | + unexpectedDataValue | parameterOutOfRange | systemFailure | taskRefused | + unknownLegID} + CODE opcode-applyCharging +} + +-- Direction: SCF (R) SSF, Timer: Tac +-- This operation is used for interacting from the SCF with the SSF charging mechanisms. The ApplyChargingReport +-- operation provides the feedback from the SSF to the SCF. +ApplyChargingArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + aChBillingChargingCharacteristics + [0] AChBillingChargingCharacteristics{bound}, + partyToCharge [2] LegID OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- The partyToCharge parameter indicates the party in the call to which the ApplyCharging operation +-- should be applied. If it is not present, then it is applied to the A-party +applyChargingReport{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ApplyChargingReportArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | unexpectedComponentSequence | unexpectedParameter | + unexpectedDataValue | parameterOutOfRange | systemFailure | taskRefused} + CODE opcode-applyChargingReport +} + +-- Direction: SSF (R) SCF, Timer: Tacr +-- This operation is used by the SSF to report to the SCF the occurrence of a specific charging event +-- as requested by the SCF using the ApplyCharging operation +ApplyChargingReportArg{PARAMETERS-BOUND:bound} ::= + CallResult{bound} + +-- NOTE - When the SSF sends the ApplyChargingReport operation as the last event from the Call Segment, the +-- lastEventIndicator parameter such as the CallInformationReport operation is needed for indicating whether +-- the event is last to the SCF. However, because there is no consideration for the parameter expansion in the +-- CS-1, this parameter cannot be added. There are two alternatives for the solution. One is to be included +-- into the CallResult parameter. And the other is to specify a new operation with this parameter. The latter is +-- ffs. +assistRequestInstructions{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT AssistRequestInstructionsArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-assistRequestInstructions +} + +-- Direction: SSF (R) SCF or SRF (R) SCF, Timer: Tari +-- This operation is used when there is an assist or a hand-off procedure and may be sent by the SSF +-- or SRF to the SCF. This operation is sent by the assisting SSF to SCF, when the initiating SSF has +-- set up a connection to the SRF or to the assisting SSF as a result of receiving an EstablishTemporaryConnection +-- or Connect/SelectRoute operation (in the case of hand-off) from the SCF. +-- Refer to clause 17 for a description of the procedures associated with this operation. +AssistRequestInstructionsArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + correlationID [0] CorrelationID{bound}, + iPAvailable [1] IPAvailable{bound} OPTIONAL, + iPSSPCapabilities [2] IPSSPCapabilities{bound} OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- OPTIONAL denotes network-operator specific use. The value of the correlationID may be the +-- Called Party Number supplied by the initiating SSF. +authorizeTermination{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT AuthorizeTerminationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-authorizeTermination +} + +-- Direction: SCF (R) SSF, Timer: Tatr +-- This operation is used to request the SSF to resume terminating call processing action at the +-- Authorize_Termination PIC of the call based on the information received from the SCF. +-- For additional information on this operation, refer to Rec. Q.1224. +AuthorizeTerminationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + alertingPattern [0] AlertingPattern OPTIONAL, + callingPartyNumber [1] CallingPartyNumber{bound} OPTIONAL, + destinationNumberRoutingAddress [2] CalledPartyNumber{bound} OPTIONAL, + displayInformation [3] DisplayInformation{bound} OPTIONAL, + iSDNAccessRelatedInformation [4] ISDNAccessRelatedInformation OPTIONAL, + originalCalledPartyID [5] OriginalCalledPartyID{bound} OPTIONAL, + travellingClassMark [6] TravellingClassMark{bound} OPTIONAL, + extensions + [7] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + iNServiceCompatibilityResponse [8] INServiceCompatibilityResponse OPTIONAL, + forwardGVNS [9] ForwardGVNS{bound} OPTIONAL, + backwardGVNS [10] BackwardGVNS{bound} OPTIONAL, + legID [11] LegID OPTIONAL, + ... +} + +-- OPTIONAL parameters are only provided if modifications are desired to basic call processing values. +callGap{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CallGapArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-callGap +} + +-- Direction: SCF (R) SSF, Timer: Tcg +-- This operation is used to request the SSF to reduce the rate at which specific service requests are sent to +-- the SCF. Use of this operation by the SCF to gap queries and updates at the SDF is for further study. +CallGapArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + gapCriteria [0] GapCriteria{bound}, + gapIndicators [1] GapIndicators, + controlType [2] ControlType OPTIONAL, + gapTreatment [3] GapTreatment{bound} OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- OPTIONAL denotes network-operator optional. If gapTreatment is not present, the SSF will use +-- a default treatment depending on network-operator implementation. +callInformationReport{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CallInformationReportArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-callInformationReport +} + +-- Direction: SSF (R) SCF, Timer: Tcirp +-- This operation is used to send specific call information for a single call to the SCF as requested by the SCF +-- in a previous CallInformationRequest. +CallInformationReportArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + requestedInformationList [0] RequestedInformationList{bound}, + correlationID [1] CorrelationID{bound} OPTIONAL, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + legID [3] LegID OPTIONAL, + lastEventIndicator [4] BOOLEAN DEFAULT FALSE, + ... +} + +-- OPTIONAL denotes network-operator optional. +-- The lastEventIndicator parameter is set with 'TRUE' when the report is last in the Call Segment. +-- In the CS-1, the lastEventIndicator should not be sent, and the meaning of DEFAULT is not applied. The SCF +-- must decide whether the report is last without this parameter. +callInformationRequest{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CallInformationRequestArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | requestedInfoError | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter | unknownLegID} + CODE opcode-callInformationRequest +} + +-- Direction: SCF (R) SSF, Timer: Tcirq +-- This operation is used to request the SSF to record specific information about a single call and report it to +-- the SCF (with a CallInformationReport operation). +CallInformationRequestArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + requestedInformationTypeList [0] RequestedInformationTypeList, + correlationID [1] CorrelationID{bound} OPTIONAL, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + legID [3] LegID OPTIONAL, + ... +} + +-- OPTIONAL denotes network-operator optional. +cancel{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CancelArg {bound} + RETURN RESULT FALSE + ERRORS {cancelFailed | missingParameter | taskRefused} + CODE opcode-cancel +} + +-- Direction: SCF (R) SSF, or SCF (R) SRF, Timer: Tcan +-- This operation cancels the correlated previous operation or all previous requests. The following operations can be +-- cancelled: PlayAnnouncement, PromptAndCollectUserInformation. +CancelArg{PARAMETERS-BOUND:bound} ::= CHOICE { + invokeID [0] InvokeID, + allRequests [1] NULL, + callSegmentToCancel + [2] SEQUENCE {invokeID [0] InvokeID, + callSegmentID [1] CallSegmentID{bound}} +} + +-- The InvokeID has the same value as that which was used for the operation to be cancelled. +cancelStatusReportRequest{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CancelStatusReportRequestArg {bound} + RETURN RESULT FALSE + ERRORS {cancelFailed | missingParameter | taskRefused} + CODE opcode-cancelStatusReportRequest +} + +-- Direction: SCF (R) SSF, Timer: Tcsr +-- This operation cancels the following processes: RequestFirstStatusMatchReport and +-- RequestEveryStatusChangeReport. +CancelStatusReportRequestArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + resourceID [0] ResourceID{bound} OPTIONAL, + extensions + [1] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +collectedInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CollectedInformationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-collectedInformation +} + +-- Direction: SSF (R) SCF, Timer: Tcdi +-- This operation is used to indicate availability of complete initial information package/dialling string from +-- originating party. (This event may have already occurred in the case of en bloc signalling, in which case +-- the waiting duration in this PIC is zero.) (DP - Collected_Info). For additional information on this operation +-- and its use with open numbering plans, refer to Rec. Q.1224. +CollectedInformationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + dialledDigits [1] CalledPartyNumber{bound} OPTIONAL, + callingPartyBusinessGroupID [2] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [3] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [4] FacilityGroup OPTIONAL, + callingFacilityGroupMember [5] FacilityGroupMember OPTIONAL, + originalCalledPartyID [6] OriginalCalledPartyID{bound} OPTIONAL, + prefix [7] Digits{bound} OPTIONAL, + redirectingPartyID [8] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [9] RedirectionInformation OPTIONAL, + travellingClassMark [10] TravellingClassMark{bound} OPTIONAL, + extensions + [11] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + featureCode [12] FeatureCode{bound} OPTIONAL, + accessCode [13] AccessCode{bound} OPTIONAL, + carrier [14] Carrier OPTIONAL, + componentType [15] ComponentType OPTIONAL, + component [16] Component OPTIONAL, + componentCorrelationID [17] ComponentCorrelationID OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules to specify +-- when these parameters are included in the message. +collectInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CollectInformationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-collectInformation +} + +-- Direction: SCF (R) SSF, Timer: Tci +-- This operation is used to request the SSF to perform the originating basic call processing actions to prompt +-- a calling party for destination information, then collect destination information according to a specified +-- numbering plan (e.g. for virtual private networks). +CollectInformationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + alertingPattern [0] AlertingPattern OPTIONAL, + numberingPlan [1] NumberingPlan OPTIONAL, + originalCalledPartyID [2] OriginalCalledPartyID{bound} OPTIONAL, + travellingClassMark [3] TravellingClassMark{bound} OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + callingPartyNumber [5] CallingPartyNumber{bound} OPTIONAL, + dialledDigits [6] CalledPartyNumber{bound} OPTIONAL, + serviceInteractionIndicators + [7] ServiceInteractionIndicators{bound} OPTIONAL, + iNServiceCompatibilityResponse [8] INServiceCompatibilityResponse OPTIONAL, + forwardGVNS [9] ForwardGVNS{bound} OPTIONAL, + backwardGVNS [10] BackwardGVNS{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [11] ServiceInteractionIndicatorsTwo OPTIONAL, + callSegmentID [12] CallSegmentID{bound} OPTIONAL, + legToBeCreated [13] LegID OPTIONAL, + ... +} + +connect{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ConnectArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-connect +} + +-- Direction: SCF (R) SSF, Timer: Tcon +-- This operation is used to request the SSF to perform the call processing actions to route or forward a call to +-- a specified destination. To do so, the SSF may or may not use destination information from the calling party +-- (e.g. dialled digits) and existing call set-up information (e.g. route index to a list of trunk groups), depending on +-- the information provided by the SCF. +-- - When address information is only included in the Connect operation, call processing resumes at PIC3 in +-- the O-BCSM. +-- - When address information and routing information is included, call processing resumes at PIC4. +ConnectArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + destinationRoutingAddress [0] DestinationRoutingAddress{bound}, + alertingPattern [1] AlertingPattern OPTIONAL, + correlationID [2] CorrelationID{bound} OPTIONAL, + cutAndPaste [3] CutAndPaste OPTIONAL, + forwardingCondition [4] ForwardingCondition OPTIONAL, + iSDNAccessRelatedInformation [5] ISDNAccessRelatedInformation OPTIONAL, + originalCalledPartyID [6] OriginalCalledPartyID{bound} OPTIONAL, + routeList [7] RouteList{bound} OPTIONAL, + scfID [8] ScfID{bound} OPTIONAL, + travellingClassMark [9] TravellingClassMark{bound} OPTIONAL, + extensions + [10] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [11] Carrier OPTIONAL, + serviceInteractionIndicators + [26] ServiceInteractionIndicators{bound} OPTIONAL, + callingPartyNumber [27] CallingPartyNumber{bound} OPTIONAL, + callingPartysCategory [28] CallingPartysCategory OPTIONAL, + redirectingPartyID [29] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [30] RedirectionInformation OPTIONAL, + displayInformation [12] DisplayInformation{bound} OPTIONAL, + forwardCallIndicators [13] ForwardCallIndicators OPTIONAL, + genericNumbers [14] GenericNumbers{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [15] ServiceInteractionIndicatorsTwo OPTIONAL, + iNServiceCompatibilityResponse + [16] INServiceCompatibilityResponse OPTIONAL, + forwardGVNS [17] ForwardGVNS{bound} OPTIONAL, + backwardGVNS [18] BackwardGVNS{bound} OPTIONAL, + chargeNumber [19] ChargeNumber{bound} OPTIONAL, + callSegmentID [20] CallSegmentID{bound} OPTIONAL, + legToBeCreated [21] LegID OPTIONAL, + ... +} + +-- For alerting pattern, OPTIONAL denotes that this parameter only applies if SSF is the terminating local +-- exchange for the subscriber. +connectToResource{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ConnectToResourceArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-connectToResource +} + +-- Direction: SCF (R) SSF, Timer: Tctr +-- This operation is used to connect a call from the SSP to the physical entity containing the SRF. +-- Refer to clause 17 for a description of the procedures associated with this operation. +ConnectToResourceArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + resourceAddress + CHOICE {ipRoutingAddress [0] IPRoutingAddress{bound}, + legID [1] LegID, + ipAddressAndLegID + [2] SEQUENCE {ipRoutingAddress [0] IPRoutingAddress{bound}, + legID [1] LegID}, + none [3] NULL, + callSegmentID [5] CallSegmentID{bound}, + ipAddressAndCallSegment + [6] SEQUENCE {ipRoutingAddress [0] IPRoutingAddress{bound}, + callSegmentID [1] CallSegmentID{bound} + }}, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + serviceInteractionIndicators + [30] ServiceInteractionIndicators{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [7] ServiceInteractionIndicatorsTwo OPTIONAL, + ... +} + +continue OPERATION ::= { + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-continue +} + +-- Direction: SCF (R) SSF, Timer: Tcue +-- This operation is used to request the SSF to proceed with call processing at the DP at which it +-- previously suspended call processing to await SCF instructions (i.e. proceed to the next point +-- in call in the BCSM). The SSF continues call processing without substituting new data from SCF. +-- This operation is not valid for a single call segment CSA with more than 2 legs or a multi call segment CSA. +continueWithArgument{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ContinueWithArgumentArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | unexpectedComponentSequence | unexpectedParameter | + unexpectedDataValue} + CODE opcode-continueWithArgument +} + +-- Direction: SCF (R) SSF, Timer: Tcwa +-- This operation is used to request the SSF to proceed with call processing at the DP where it previously +-- suspended call processing to await SCF instructions. +-- It is also used to provide additional service related information to a User (Called Party or Calling Party) whilst +-- the call processing proceeds. +ContinueWithArgumentArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + legID [0] LegID DEFAULT sendingSideID:leg1, + alertingPattern [1] AlertingPattern OPTIONAL, + genericName [2] GenericName{bound} OPTIONAL, + iNServiceCompatibilityResponse [3] INServiceCompatibilityResponse OPTIONAL, + forwardGVNS [4] ForwardGVNS{bound} OPTIONAL, + backwardGVNS [5] BackwardGVNS{bound} OPTIONAL, + extensions + [6] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + serviceInteractionIndicatorsTwo + [7] ServiceInteractionIndicatorsTwo OPTIONAL, + ... +} + +createCallSegmentAssociation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT CreateCallSegmentAssociationArg {bound} + RESULT CreateCallSegmentAssociationResult {bound} + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-createCallSegmentAssociation +} + +-- Direction: SCF (R) SSF, Timer: Tcsa +-- This operation is used to create a new CSA. The new CSA will not contain any Call Segments after creation. +-- The SSF is responsible for specifying a new CSA identifier for the created CSA which is unique within +-- the SSF. +CreateCallSegmentAssociationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + extensions + [0] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +CreateCallSegmentAssociationResult{PARAMETERS-BOUND:bound} ::= SEQUENCE { + newCallSegmentAssociation [0] CSAID{bound}, + ... +} + +disconnectForwardConnection OPERATION ::= { + RETURN RESULT FALSE + ERRORS {systemFailure | taskRefused | unexpectedComponentSequence} + CODE opcode-disconnectForwardConnection +} + +-- Direction: SCF (R) SSF, Timer: Tdfc +-- This operation is used to disconnect a forward temporary connection or a connection to a resource. +-- Refer to clause 17 for a description of the procedures associated with this operation. +-- This operation is not valid for a single call segment CSA with more than 2 legs or a multi call segment CSA. +disconnectForwardConnectionWithArgument{PARAMETERS-BOUND:bound} OPERATION ::= +{ + ARGUMENT DisconnectForwardConnectionWithArgumentArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-dFCWithArgument +} + +-- Direction: SCF (R) SSF, Timer: Tdfcwa +-- This operation is used to disconnect a forward temporary connection or a connection to a resource. +-- Refer to clause 17 for a description of the procedures associated with this operation. +DisconnectForwardConnectionWithArgumentArg{PARAMETERS-BOUND:bound} ::= + SEQUENCE { + partyToDisconnect + CHOICE {legID [0] LegID, + callSegmentID [1] CallSegmentID{bound}}, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +disconnectLeg{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT DisconnectLegArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-disconnectLeg +} + +-- Direction: SCF (R) SSF, Timer: Tdl +-- This operation is issued by the SCF to release a specific leg associated with the call and retain any +-- other legs not specified in the DisconnectLeg. Any leg may be disconnected, including the controlling +-- leg, without completely releasing all legs. +-- For additional information on this operation, refer to Rec. Q.1224. +DisconnectLegArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + legToBeReleased [0] LegID, + releaseCause [1] Cause{bound} OPTIONAL, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +entityReleased{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT EntityReleasedArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-entityReleased +} + +-- Direction: SSF (R) SCF, Timer: Ter +-- This operation is used by SSF to inform the SCF of an error/exception +EntityReleasedArg{PARAMETERS-BOUND:bound} ::= CHOICE { + cSFailure + [0] SEQUENCE {callSegmentID [0] CallSegmentID{bound}, + reason [1] Reason{bound} OPTIONAL, + cause [2] Cause{bound} OPTIONAL}, + bCSMFailure + [1] SEQUENCE {legID [0] LegID, + reason [1] Reason{bound} OPTIONAL, + cause [2] Cause{bound} OPTIONAL} +} + +establishTemporaryConnection{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT EstablishTemporaryConnectionArg {bound} + RETURN RESULT FALSE + ERRORS + {eTCFailed | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-establishTemporaryConnection +} + +-- Direction: SCF (R) SSF, Timer: Tetc +-- This operation is used to create a connection to a resource for a limited period of time +-- (e.g. to play an announcement, to collect user information); it implies the use of the assist +-- procedure. Refer to clause 17 for a description of the procedures associated with this operation. +EstablishTemporaryConnectionArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress{bound}, + correlationID [1] CorrelationID{bound} OPTIONAL, + partyToConnect + CHOICE {legID [2] LegID, + callSegmentID [7] CallSegmentID{bound}} OPTIONAL, + scfID [3] ScfID{bound} OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [5] Carrier OPTIONAL, + serviceInteractionIndicators + [30] ServiceInteractionIndicators{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [6] ServiceInteractionIndicatorsTwo OPTIONAL, + ... +} + +eventNotificationCharging{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT EventNotificationChargingArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-eventNotificationCharging +} + +-- Direction: SSF (R) SCF, Timer: Tenc +-- This operation is used by the SSF to report to the SCF the occurrence of a specific charging event +-- type as previously requested by the SCF in a RequestNotificationChargingEvent operation. +EventNotificationChargingArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + eventTypeCharging [0] EventTypeCharging{bound}, + eventSpecificInformationCharging + [1] EventSpecificInformationCharging{bound} OPTIONAL, + legID [2] LegID OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + monitorMode [30] MonitorMode DEFAULT notifyAndContinue, + ... +} + +-- OPTIONAL denotes network-operator specific use. +eventReportBCSM{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT EventReportBCSMArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-eventReportBCSM +} + +-- Direction: SSF (R) SCF, Timer: Terb +-- This operation is used to notify the SCF of a call-related event (e.g. BCSM events such as busy or +-- no answer) previously requested by the SCF in a RequestReportBCSMEvent operation. +EventReportBCSMArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + eventTypeBCSM [0] EventTypeBCSM, + bcsmEventCorrelationID [1] CorrelationID{bound} OPTIONAL, + eventSpecificInformationBCSM + [2] EventSpecificInformationBCSM{bound} OPTIONAL, + legID [3] LegID OPTIONAL, + miscCallInfo [4] MiscCallInfo DEFAULT {messageType request}, + extensions + [5] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + componentType [6] ComponentType OPTIONAL, + component [7] Component OPTIONAL, + componentCorrelationID [8] ComponentCorrelationID OPTIONAL, + ... +} + +eventReportFacility{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT EventReportFacilityArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-eventReportFacility +} + +-- Direction: SSF (R) SCF, Timer: Terf +-- This operation is issued by the SSF to report the event to the SCF, that was previously requested by the +-- SCF, the CCF/SSF receives a DSS 1 message which contains a FACILITY IE. Criteria for the report, like +-- reception of the ReturnResult which is specified with ComponentType, is optionally checked +-- before issuing this operation. +EventReportFacilityArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + componentType [0] ComponentType OPTIONAL, + component [1] Component OPTIONAL, + legID [2] LegID OPTIONAL, + componentCorrelationID [3] ComponentCorrelationID OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- When the monitorDuration is over and the report condition specified with RequestReportFacilityEvent +-- was not met, component shall be absent. +facilitySelectedAndAvailable{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT FacilitySelectedAndAvailableArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-facilitySelectedAndAvailable +} + +-- Direction: SSF (R) SCF, Timer: Tfs +-- This operation is used for indication of a call termination attempt from the terminating half BCSM. (DP - +-- Facility_Selected_And_Available). +-- For additional information on this operation, refer to Rec. Q.1224. +FacilitySelectedAndAvailableArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + calledPartyBusinessGroupID [1] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [2] CalledPartySubaddress OPTIONAL, + callingPartyBusinessGroupID [3] CallingPartyBusinessGroupID OPTIONAL, + callingPartyNumber [4] CallingPartyNumber{bound} OPTIONAL, + originalCalledPartyID [5] OriginalCalledPartyID{bound} OPTIONAL, + redirectingPartyID [6] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [7] RedirectionInformation OPTIONAL, + routeList [8] RouteList{bound} OPTIONAL, + travellingClassMark [9] TravellingClassMark{bound} OPTIONAL, + extensions + [10] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + componentType [11] ComponentType OPTIONAL, + component [12] Component OPTIONAL, + componentCorrelationID [13] ComponentCorrelationID OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +furnishChargingInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT FurnishChargingInformationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-furnishChargingInformation +} + +-- Direction: SCF (R) SSF, Timer: Tfci +-- This operation is used to request the SSF to generate, register a call record or to include some information +-- in the default call record. The registered call record is intended for off-line charging of the call. +FurnishChargingInformationArg{PARAMETERS-BOUND:bound} ::= + FCIBillingChargingCharacteristics{bound} + +holdCallInNetwork OPERATION ::= { + ARGUMENT HoldCallInNetworkArg + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-holdCallInNetwork +} + +-- Direction: SCF (R) SSF, Timer: Thcn +-- This operation is used to provide the capability of queueing a call during the set-up phase (e.g. to provide +-- a call completion to busy, the call would be queued until the destination becomes free). +HoldCallInNetworkArg ::= CHOICE { + holdcause [0] HoldCause, + empty [1] NULL +} + +--FurnishChargingInformationArg {PARAMETERS-BOUND : bound} ::= FCIBillingChargingCharacteristics {bound} +--holdCallInNetwork OPERATION ::= { +-- ARGUMENT HoldCallInNetworkArg +-- RETURN RESULT FALSE +-- ERRORS {missingParameter | +-- systemFailure | +-- taskRefused | +-- unexpectedComponentSequence | +-- unexpectedDataValue | +-- unexpectedParameter} +-- CODE opcode-holdCallInNetwork +-- } +-- holdcause is optional and denotes network-operator specific use. +initialDP{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT InitialDPArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-initialDP +} + +-- Direction: SSF (R) SCF, Timer: Tidp +-- This operation is used after a TDP to indicate request for service. +InitialDPArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + serviceKey [0] ServiceKey OPTIONAL, + dialledDigits [1] CalledPartyNumber{bound} OPTIONAL, + calledPartyNumber [2] CalledPartyNumber{bound} OPTIONAL, + callingPartyNumber [3] CallingPartyNumber{bound} OPTIONAL, + callingPartyBusinessGroupID [4] CallingPartyBusinessGroupID OPTIONAL, + callingPartysCategory [5] CallingPartysCategory OPTIONAL, + callingPartySubaddress [6] CallingPartySubaddress OPTIONAL, + cGEncountered [7] CGEncountered OPTIONAL, + iPSSPCapabilities [8] IPSSPCapabilities{bound} OPTIONAL, + iPAvailable [9] IPAvailable{bound} OPTIONAL, + locationNumber [10] LocationNumber{bound} OPTIONAL, + miscCallInfo [11] MiscCallInfo OPTIONAL, + originalCalledPartyID [12] OriginalCalledPartyID{bound} OPTIONAL, + serviceProfileIdentifier [13] ServiceProfileIdentifier OPTIONAL, + terminalType [14] TerminalType OPTIONAL, + extensions + [15] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + triggerType [16] TriggerType OPTIONAL, + highLayerCompatibility [23] HighLayerCompatibility OPTIONAL, + serviceInteractionIndicators + [24] ServiceInteractionIndicators{bound} OPTIONAL, + additionalCallingPartyNumber + [25] AdditionalCallingPartyNumber{bound} OPTIONAL, + forwardCallIndicators [26] ForwardCallIndicators OPTIONAL, + bearerCapability [27] BearerCapability{bound} OPTIONAL, + eventTypeBCSM [28] EventTypeBCSM OPTIONAL, + redirectingPartyID [29] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [30] RedirectionInformation OPTIONAL, + cause [17] Cause{bound} OPTIONAL, + componentType [18] ComponentType OPTIONAL, + component [19] Component OPTIONAL, + componentCorrelationID [20] ComponentCorrelationID OPTIONAL, + iSDNAccessRelatedInformation [21] ISDNAccessRelatedInformation OPTIONAL, + iNServiceCompatibilityIndication + [22] INServiceCompatibilityIndication{bound} OPTIONAL, + genericNumbers [31] GenericNumbers{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [32] ServiceInteractionIndicatorsTwo OPTIONAL, + forwardGVNS [33] ForwardGVNS{bound} OPTIONAL, + createdCallSegmentAssociation [34] CSAID{bound} OPTIONAL, + uSIServiceIndicator [35] USIServiceIndicator{bound} OPTIONAL, + uSIInformation [36] USIInformation{bound} OPTIONAL, + ... +} + +-- OPTIONAL for iPSSPCapabilities, iPAvailable, cGEncountered, and miscCallInfo denotes network- +-- operator specific use. +-- OPTIONAL for dialledDigits, callingPartyNumber, and callingPartysCategory refer to clause 17 for the trigger +-- detection point processing rules to specify when these parameters are included in the message. +-- OPTIONAL for terminalType indicates that this parameter applies only at originating or terminating +-- local exchanges if the SSF has this information. +initiateCallAttempt{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT InitiateCallAttemptArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-initiateCallAttempt +} + +-- Direction: SCF (R) SSF, Timer: Tica +-- This operation is used to request the SSF to create a new call to one call party using address +-- information provided by the SCF. +InitiateCallAttemptArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + destinationRoutingAddress [0] DestinationRoutingAddress{bound}, + alertingPattern [1] AlertingPattern OPTIONAL, + iSDNAccessRelatedInformation [2] ISDNAccessRelatedInformation OPTIONAL, + travellingClassMark [3] TravellingClassMark{bound} OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + serviceInteractionIndicators + [29] ServiceInteractionIndicators{bound} OPTIONAL, + callingPartyNumber [30] CallingPartyNumber{bound} OPTIONAL, + legToBeCreated [5] LegID DEFAULT sendingSideID:leg1, + newCallSegment + [6] CallSegmentID{bound} DEFAULT initialCallSegment, + iNServiceCompatibilityResponse [7] INServiceCompatibilityResponse OPTIONAL, + serviceInteractionIndicatorsTwo + [8] ServiceInteractionIndicatorsTwo OPTIONAL, + ... +} + +manageTriggerData{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ManageTriggerDataArg {bound} + RESULT ManageTriggerDataResultArg {bound} + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-manageTriggerData +} + +-- Direction: SCF (R) SSF, Class 1, Timer: Tmtd +-- This operation is used to activate, deactivate or retrieve +-- the status of a trigger detection point linked to a subscriber profile known at the switch, e.g. related to an access line. +ManageTriggerDataArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + actionIndicator [0] ActionIndicator, + triggerDataIdentifier [1] TriggerDataIdentifier{bound}, + registratorIdentifier [2] RegistratorIdentifier OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +ManageTriggerDataResultArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + actionPerformed [0] ActionPerformed, + extensions + [1] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +mergeCallSegments{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT MergeCallSegmentsArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-mergeCallSegments +} + +-- Direction: SCF (R) SSF, Timer: Tmc +-- This operation is issued by the SCF to merge two associated CSs with a single controlling leg into one +-- CS with that controlling leg. +-- For additional information on this operation, refer to Rec. Q.1224. +MergeCallSegmentsArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + sourceCallSegment [0] CallSegmentID{bound}, + targetCallSegment [1] CallSegmentID{bound} DEFAULT initialCallSegment, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +moveCallSegments{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT MoveCallSegmentsArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-moveCallSegments +} + +-- Direction: SCF (R) SSF, Timer Tmcs +-- This operation is used to merge two call segments into one. +MoveCallSegmentsArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + targetCallSegmentAssociation [0] CSAID{bound}, + -- assignement of CSAID by SSF/SCF is ffs. + callSegments + [1] SEQUENCE SIZE (1..bound.&numOfCSs) OF + SEQUENCE {sourceCallSegment + [0] CallSegmentID{bound} DEFAULT initialCallSegment, + newCallSegment [1] CallSegmentID{bound}}, + legs + [2] SEQUENCE SIZE (1..bound.&numOfLegs) OF + SEQUENCE {sourceLeg [0] LegID, + newLeg [1] LegID}, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +moveLeg{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT MoveLegArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-moveLeg +} + +-- Direction : SCF (R) SSF, Timer: Tml +-- This operation is issued by the SCF to move a leg from one CS to another with which it is associated. +MoveLegArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + legIDToMove [0] LegID, + targetCallSegment [1] CallSegmentID{bound} DEFAULT 1, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger +-- detection point processing rules to specify when these parameters are +-- included in the message. +oAbandon{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT OAbandonArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-oAbandon +} + +-- Direction: SSF (R) SCF, Timer: Tob +-- This operation is issued by the SSF after detecting a valid trigger condition at the O_Abandon DP or to +-- report an oAbandon event requested by the RequestReportBCSMEvent. For additional information on this +-- operation, refer to Rec. Q.1224. +OAbandonArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + callSegmentID [1] CallSegmentID{bound}, + releaseCause [2] Cause{bound} OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point rules to specify +-- when these parameters are included in the message. +-- Type definition for PointInCall is ffs. Use of T/EDP-R is ffs. +oAnswer{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT OAnswerArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-oAnswer +} + +-- Direction: SSF (R) SCF, Timer: Toa +-- This operation is used for indication from the terminating half BCSM that the call is accepted and answered +-- by terminating party (e.g. terminating party goes off-hook, Q.931 Connect message received, ISDN-UP Answer +-- message received) (DP - O_Answer). For additional information on this operation, refer to Rec. Q.1224. +OAnswerArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + callingPartyBusinessGroupID [1] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [2] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [3] FacilityGroup OPTIONAL, + callingFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + originalCalledPartyID [5] OriginalCalledPartyID{bound} OPTIONAL, + redirectingPartyID [6] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [7] RedirectionInformation OPTIONAL, + routeList [8] RouteList{bound} OPTIONAL, + travellingClassMark [9] TravellingClassMark{bound} OPTIONAL, + extensions + [10] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +oCalledPartyBusy{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT OCalledPartyBusyArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-oCalledPartyBusy +} + +-- Direction: SSF (R) SCF, Timer: Tob +-- This operation is used for Indication from the terminating half BCSM that the terminating party is busy +-- (DP - O_Called_Party_Busy). For additional information on this operation, refer to Rec. Q.1224. +OCalledPartyBusyArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + busyCause [1] Cause{bound} OPTIONAL, + callingPartyBusinessGroupID [2] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [3] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [4] FacilityGroup OPTIONAL, + callingFacilityGroupMember [5] FacilityGroupMember OPTIONAL, + originalCalledPartyID [6] OriginalCalledPartyID{bound} OPTIONAL, + prefix [7] Digits{bound} OPTIONAL, + redirectingPartyID [8] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [9] RedirectionInformation OPTIONAL, + routeList [10] RouteList{bound} OPTIONAL, + travellingClassMark [11] TravellingClassMark{bound} OPTIONAL, + extensions + [12] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [13] Carrier OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +oDisconnect{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ODisconnectArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-oDisconnect +} + +-- Direction: SSF (R) SCF, Timer: Tod +-- This operation is used for a disconnect indication (e.g. on-hook, Q.931 Disconnect message, SS7 Release message) +-- is received from the originating party, or received from the terminating party via the terminating half BCSM. +-- (DP - O_Disconnect). For additional information on this operation, refer to Rec.Q.1224. +ODisconnectArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + callingPartyBusinessGroupID [1] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [2] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [3] FacilityGroup OPTIONAL, + callingFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + releaseCause [5] Cause{bound} OPTIONAL, + routeList [6] RouteList{bound} OPTIONAL, + extensions + [7] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [8] Carrier OPTIONAL, + connectTime [9] Integer4 OPTIONAL, + componentType [10] ComponentType OPTIONAL, + component [11] Component OPTIONAL, + componentCorrelationID [12] ComponentCorrelationID OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +oMidCall{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT MidCallArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-oMidCall +} + +-- Direction: SSF (R) SCF, Timer: Tomc +-- This operation is used to indicate a feature request is received from the originating party +-- (e.g. hook flash, ISDN feature activation, Q.931 HOLD or RETrieve message). (DP - O_Mid_Call). +-- For additional information on this operation, refer to Rec. Q.1224. +MidCallArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + calledPartyBusinessGroupID [1] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [2] CalledPartySubaddress OPTIONAL, + callingPartyBusinessGroupID [3] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [4] CallingPartySubaddress OPTIONAL, + featureRequestIndicator [5] FeatureRequestIndicator OPTIONAL, + extensions + [6] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [7] Carrier OPTIONAL, + componentType [8] ComponentType OPTIONAL, + component [9] Component OPTIONAL, + componentCorrelationID [10] ComponentCorrelationID OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +oNoAnswer{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ONoAnswerArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-oNoAnswer +} + +-- Direction: SSF (R) SCF, Timer: Tona +-- This operation is used for indication from the terminating half BCSM that the terminating party does not +-- answer within a specified time period (DP - O_No_Answer). For additional information on this operation, +-- refer to Rec. Q.1224. +ONoAnswerArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + callingPartyBusinessGroupID [1] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [2] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [3] FacilityGroup OPTIONAL, + callingFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + originalCalledPartyID [5] OriginalCalledPartyID{bound} OPTIONAL, + prefix [6] Digits{bound} OPTIONAL, + redirectingPartyID [7] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [8] RedirectionInformation OPTIONAL, + routeList [9] RouteList{bound} OPTIONAL, + travellingClassMark [10] TravellingClassMark{bound} OPTIONAL, + extensions + [11] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [12] Carrier OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +originationAttempt{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT OriginationAttemptArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-originationAttempt +} + +-- Direction: SSF (R) SCF, Timer: Tora +-- This operation is used for indication of a call origination attempt from the originating half BCSM. (DP - +-- Origination_Attempt). +-- For additional information on this operation, refer to Rec. Q.1224. +OriginationAttemptArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + callingPartyBusinessGroupID [1] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [2] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [3] FacilityGroup OPTIONAL, + callingFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + carrier [5] Carrier OPTIONAL, + travellingClassMark [6] TravellingClassMark{bound} OPTIONAL, + extensions + [7] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + componentType [8] ComponentType OPTIONAL, + component [9] Component OPTIONAL, + componenttCorrelationID [10] ComponentCorrelationID OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +originationAttemptAuthorized{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT OriginationAttemptAuthorizedArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-originationAttemptAuthorized +} + +-- Direction: SSF (R) SCF, Timer: Toaa +-- This operation is used to Indicate the desire to place outgoing call (e.g. off-hook, Q.931 Setup message, +-- ISDN-UP IAM message) and authority/ability to place outgoing call verified (DP - +-- Origination_Attempt_Authorized). +-- For additional information on this operation, refer to Rec. Q.1224. +OriginationAttemptAuthorizedArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + dialledDigits [1] CalledPartyNumber{bound} OPTIONAL, + callingPartyBusinessGroupID [2] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [3] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [4] FacilityGroup OPTIONAL, + callingFacilityGroupMember [5] FacilityGroupMember OPTIONAL, + travellingClassMark [6] TravellingClassMark{bound} OPTIONAL, + extensions + [7] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [8] Carrier OPTIONAL, + componentType [9] ComponentType OPTIONAL, + component [10] Component OPTIONAL, + componentCorrelationID [11] ComponentCorrelationID OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +oSuspended{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT OSuspendedArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-oSuspended +} + +-- Direction: SSF (R) SCF, Timer: Tos +-- This operation is issued by the SSF after detecting a valid trigger condition at the O_Suspended DP or to +-- report an oSuspended event requested by the RequestReportBCSMEvent. For additional information on +-- this operation, refer to Rec. Q.1224. +OSuspendedArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + legID [1] LegID OPTIONAL, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +-- Modification to LegID is ffs. Use for T/EDP-R is ffs. +reconnect{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ReconnectArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-reconnect +} + +-- Direction: SCF (R) SSF, Timer: Tre +-- This operation is issued by the SCF to reestablish communication between the controlling leg and the +-- (held) passive leg(s). For additional information on this operation, refer to Rec. Q.1224. +ReconnectArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + notificationDuration [0] ApplicationTimer OPTIONAL, + alertingPattern [1] AlertingPattern OPTIONAL, + displayInformation [2] DisplayInformation{bound} OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + callSegmentID [4] CallSegmentID{bound} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +releaseCall{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ReleaseCallArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-releaseCall +} + +-- Direction: SCF (R) SSF, Timer: Trc +-- This operation is used to tear down an existing call at any phase of the call for all parties +-- involved in the call. +ReleaseCallArg{PARAMETERS-BOUND:bound} ::= CHOICE { + initialCallSegment Cause{bound}, + associatedCallSegment + [1] SEQUENCE {callSegment [0] INTEGER(2..bound.&numOfCSs), + releaseCause [1] Cause{bound} OPTIONAL}, + allCallSegments + [2] SEQUENCE {releaseCause [0] Cause{bound} OPTIONAL} +} + +-- A default value of decimal 31 (normal unspecified) should be coded appropriately. +reportUTSI{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ReportUTSIArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-reportUTSI +} + +-- Direction: SSF (R) SCF, Timer: Tru +-- This operation is issued by the SSF in the context of the USI feature. It is used to report the receipt +-- of a User to Service Information (UTSI) IE to the SCF. +ReportUTSIArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + uSIServiceIndicator [0] USIServiceIndicator{bound}, + legID [1] LegID DEFAULT receivingSideID:leg1, + uSIInformation [2] USIInformation{bound}, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +requestCurrentStatusReport{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RequestCurrentStatusReportArg {bound} + RESULT RequestCurrentStatusReportResultArg {bound} + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownResource} + CODE opcode-requestCurrentStatusReport +} + +-- Direction: SCF (R) SSF, Timer: Trcs +-- This operation is used to request the SSF to report immediately the busy/idle status of a physical +-- termination resource. +RequestCurrentStatusReportArg{PARAMETERS-BOUND:bound} ::= + ResourceID{bound} + +RequestCurrentStatusReportResultArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + resourceStatus [0] ResourceStatus, + resourceID [1] ResourceID{bound} OPTIONAL, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +requestEveryStatusChangeReport{PARAMETERS-BOUND:bound} OPERATION ::= +{ + ARGUMENT RequestEveryStatusChangeReportArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownResource} + CODE opcode-requestEveryStatusChangeReport +} + +-- Direction: SCF (R) SSF, Timer: Tres +-- This operation is used to request the SSF to report every change of busy/idle status of a physical +-- termination resource. +RequestEveryStatusChangeReportArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + resourceID [0] ResourceID{bound}, + correlationID [1] CorrelationID{bound} OPTIONAL, + monitorDuration [2] Duration OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For correlationID OPTIONAL denotes network-operator optional. +-- monitorDuration is required if outside the context of a call. It is not expected if we are in the context +-- of a call, because in that case the end of the call implicitly means the end of the monitoring. +requestFirstStatusMatchReport{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RequestFirstStatusMatchReportArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownResource} + CODE opcode-requestFirstStatusMatchReport +} + +-- Direction: SCF (R) SSF, Timer: Trfs +-- This operation is used to request the SSF to report the first change busy/idle to the specified status of +-- a physical termination resource. +RequestFirstStatusMatchReportArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + resourceID [0] ResourceID{bound} OPTIONAL, + resourceStatus [1] ResourceStatus OPTIONAL, + correlationID [2] CorrelationID{bound} OPTIONAL, + monitorDuration [3] Duration OPTIONAL, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + bearerCapability [5] BearerCapability{bound} OPTIONAL, + ... +} + +-- For correlationID OPTIONAL denotes network-operator optional. +-- monitorDuration is required if outside the context of a call. It is not expected if we are in the context +-- of a call, because in that case the end of the call implicitly means the end of the monitoring. +requestNotificationChargingEvent{PARAMETERS-BOUND:bound} OPERATION ::= +{ + ARGUMENT RequestNotificationChargingEventArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-requestNotificationChargingEvent +} + +-- Direction: SCF (R) SSF, Timer: Trnc +-- This operation is used by the SCF to instruct the SSF on how to manage the charging events +-- which are received from other FEs and not under control of the service logic instance. +RequestNotificationChargingEventArg{PARAMETERS-BOUND:bound} ::= + SEQUENCE SIZE (1..bound.&numOfChargingEvents) OF ChargingEvent{bound} + +requestReportBCSMEvent{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RequestReportBCSMEventArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-requestReportBCSMEvent +} + +-- Direction: SCF (R) SSF, Timer: Trrb +-- This operation is used to request the SSF to monitor for a call-related event (e.g. BCSM events such as +-- busy or no answer), then send a notification back to the SCF when the event is detected. +-- It is proposed that Event Detection Point (EDP) processing is always initiated by RequestReportBCSMEvent and the +-- EDP may be acknowledged with either an EventReportBCSM or by a DP-specific operations: +-- NOTE -The application context should identify whether BCSM Event Handling Package +-- is being used, or whether DP Specific Event Handling Package +-- is being used. +-- - for a particular IN, only one of the two alternatives identified by the respective Packages should be +-- selected (i.e. only one approach should be selected for a given application context). +-- - Every EDP must be explicitly armed by the SCF via a RequestReportBCSMEvent operation. No +-- implicit arming of EDPs at the SSF after reception of any operation (different from +-- RequestReportBCSMEvent) from the SCF is allowed. +RequestReportBCSMEventArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + bcsmEvents + [0] SEQUENCE SIZE (1..bound.&numOfBCSMEvents) OF BCSMEvent{bound}, + bcsmEventCorrelationID [1] CorrelationID{bound} OPTIONAL, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- Indicates the BCSM related events for notification. +-- For correlationID OPTIONAL denotes network-operator optional. +requestReportFacilityEvent{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RequestReportFacilityEventArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter | + unknownLegID} + CODE opcode-requestReportFacilityEvent +} + +-- Direction: SCF (R) SSF, Timer: Trrfe +-- This operation is issued by the SCF to request the SSF to report the SCF the event that the CCF/SSF +-- receives a DSS 1 message which contains a FACILITY IE during a BCSM being suspended at a DP. +RequestReportFacilityEventArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + componentTypes + [0] SEQUENCE SIZE (1..3) OF ComponentType DEFAULT {any}, + legID [1] LegID OPTIONAL, + componentCorrelationID [2] ComponentCorrelationID OPTIONAL, + monitorDuration [3] Duration, + extensions + [4] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- componentTypes specifies the component types which should be reported to the SCF. +-- monitorDuration specifies the monitor duration. +requestReportUTSI{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RequestReportUTSIArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-requestReportUTSI +} + +-- Direction: SCF (R) SSF, Timer: Trru +-- This operation is issued by the SCF in the context of the USI feature to request the SSF to monitor for +-- a User to Service Information (UTSI) information element, which are received from a user. +RequestReportUTSIArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + requestedUTSIList [0] RequestedUTSIList{bound}, + extensions + [1] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + legID [2] LegID OPTIONAL, + ... +} + +resetTimer{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ResetTimerArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-resetTimer +} + +-- Direction: SCF (R) SSF, Timer: Trt +-- This operation is used to request the SSF to refresh an application timer in the SSF. +ResetTimerArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + timerID [0] TimerID DEFAULT tssf, + timervalue [1] TimerValue, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + callSegmentID [3] CallSegmentID{bound} OPTIONAL, + ... +} + +routeSelectFailure{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT RouteSelectFailureArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + systemFailure | taskRefused | unexpectedComponentSequence | + unexpectedDataValue | unexpectedParameter} + CODE opcode-routeSelectFailure +} + +-- Direction: SSF (R) SCF, Timer: Trsf +-- This operation is used to indicate that the SSP is unable to select a route (e.g. unable to determine a +-- correct route, no more routes on route list) or indication from the terminating half BCSM that a call +-- cannot be presented to the terminating party (e.g. network congestion) (DP - Route_Select_Failure). +-- For additional information on this operation, refer to Rec. Q.1224. +RouteSelectFailureArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + dialledDigits [1] CalledPartyNumber{bound} OPTIONAL, + callingPartyBusinessGroupID [2] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [3] CallingPartySubaddress OPTIONAL, + callingFacilityGroup [4] FacilityGroup OPTIONAL, + callingFacilityGroupMember [5] FacilityGroupMember OPTIONAL, + failureCause [6] Cause{bound} OPTIONAL, + originalCalledPartyID [7] OriginalCalledPartyID{bound} OPTIONAL, + prefix [8] Digits{bound} OPTIONAL, + redirectingPartyID [9] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [10] RedirectionInformation OPTIONAL, + routeList [11] RouteList{bound} OPTIONAL, + travellingClassMark [12] TravellingClassMark{bound} OPTIONAL, + extensions + [13] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [14] Carrier OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing +-- rules to specify when these parameters are included in the message. +selectFacility{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SelectFacilityArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-selectFacility +} + +-- Direction: SCF (R) SSF, Timer: Tsf +-- This operation is used to request the SSF to perform the terminating basic call processing +-- actions to select the terminating line if it is idle, or select an idle line from a multi-line hunt +-- group, or select an idle trunk from a trunk group, as appropriate. If no idle line or trunk is +-- available, the SSF determines that the terminating facility is busy. +SelectFacilityArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + alertingPattern [0] AlertingPattern OPTIONAL, + destinationNumberRoutingAddress [1] CalledPartyNumber{bound} OPTIONAL, + iSDNAccessRelatedInformation [2] ISDNAccessRelatedInformation OPTIONAL, + calledFacilityGroup [3] FacilityGroup OPTIONAL, + calledFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + originalCalledPartyID [5] OriginalCalledPartyID{bound} OPTIONAL, + extensions + [6] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + displayInformation [7] DisplayInformation{bound} OPTIONAL, + serviceInteractionIndicators + [8] ServiceInteractionIndicators{bound} OPTIONAL, + iNServiceCompatibilityResponse [9] INServiceCompatibilityResponse OPTIONAL, + forwardGVNS [10] ForwardGVNS{bound} OPTIONAL, + backwardGVNS [11] BackwardGVNS{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [12] ServiceInteractionIndicatorsTwo OPTIONAL, + correlationID [13] CorrelationID{bound} OPTIONAL, + scfID [14] ScfID{bound} OPTIONAL, + callSegmentID [15] CallSegmentID{bound} OPTIONAL, + legToBeCreated [16] LegID OPTIONAL, + ... +} + +-- OPTIONAL parameters are only provided when modifiying basic call processing values. +selectRoute{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SelectRouteArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-selectRoute +} + +-- Direction: SCF (R) SSF, Timer: Tsr +-- This operation is used to request the SSF to perform the originating basic call processing actions to +-- determine routing information and select a route for a call, based either on call information available +-- to the SSF, or on call information provided by the SCF (e.g. for alternate routing), to include the +-- called party address, type of call, carrier, route index, and one or more alternate route indices. +-- Based on the routing information, the SSF attempts to select a primary route for the call, and if the +-- route is busy, attempts to select an alternate route. The SSF may fail to select a route for the call +-- if all routes are busy. +SelectRouteArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + destinationRoutingAddress [0] DestinationRoutingAddress{bound}, + alertingPattern [1] AlertingPattern OPTIONAL, + correlationID [2] CorrelationID{bound} OPTIONAL, + iSDNAccessRelatedInformation [3] ISDNAccessRelatedInformation OPTIONAL, + originalCalledPartyID [4] OriginalCalledPartyID{bound} OPTIONAL, + routeList [5] RouteList{bound} OPTIONAL, + scfID [6] ScfID{bound} OPTIONAL, + travellingClassMark [7] TravellingClassMark{bound} OPTIONAL, + extensions + [8] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + carrier [9] Carrier OPTIONAL, + serviceInteractionIndicators + [10] ServiceInteractionIndicators{bound} OPTIONAL, + iNServiceCompatibilityResponse + [11] INServiceCompatibilityResponse OPTIONAL, + forwardGVNS [12] ForwardGVNS{bound} OPTIONAL, + backwardGVNS [13] BackwardGVNS{bound} OPTIONAL, + serviceInteractionIndicatorsTwo + [14] ServiceInteractionIndicatorsTwo OPTIONAL, + callSegmentID [15] CallSegmentID{bound} OPTIONAL, + legToBeCreated [16] LegID OPTIONAL, + ... +} + +-- OPTIONAL parameters are only provided when modifiying basic call processing values. +sendChargingInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SendChargingInformationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | unexpectedComponentSequence | unexpectedParameter | + parameterOutOfRange | systemFailure | taskRefused | unknownLegID} + CODE opcode-sendChargingInformation +} + +-- Direction: SCF (R) SSF, Timer: Tsci +-- This operation is used to instruct the SSF on the charging information to send by the SSF. +-- The charging information can either be sent back by means of signalling or internal +-- if the SSF is located in the local exchange. In the local exchange, +-- this information may be used to update the charge meter or to create a standard call record. +SendChargingInformationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + sCIBillingChargingCharacteristics + [0] SCIBillingChargingCharacteristics{bound}, + partyToCharge [1] LegID, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +sendFacilityInformation{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SendFacilityInformationArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | unexpectedComponentSequence | unexpectedParameter | + unexpectedDataValue | systemFailure | taskRefused | unknownLegID} + CODE opcode-sendFacilityInformation +} + +-- Direction: SCF (R) SSF, Timer: Tsfi +-- This operation is issued by the SCF during a BCSM being suspended at a DP to request the CCF/SSF +-- sending a FACILITY IE to a user with a specified DSS 1 message. +SendFacilityInformationArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + componentType [0] ComponentType, + legID [1] LegID OPTIONAL, + componentCorrelationID [2] ComponentCorrelationID OPTIONAL, + component [3] Component, + callProcessingOperationCorrelationID + [4] CallProcessingOperationCorrelationID DEFAULT fACility, + extensions + [5] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- FACILITY IE will be delivered with the specified DSS 1 message. The message is specified with the +-- callProcessingOperationCorrelationID +sendSTUI{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SendSTUIArg {bound} + RETURN RESULT FALSE + ERRORS + {missingParameter | parameterOutOfRange | unexpectedComponentSequence | + unexpectedParameter | unexpectedDataValue | systemFailure | taskRefused | + unknownLegID} + CODE opcode-sendSTUI +} + +-- Direction: SCF (R) SSF, Timer: Tss +-- This operation is issued by the SCF in the context of the USI feature. It is used to request the SSF +-- to send a Service to User Information (STUI) information element to the indicated user. +SendSTUIArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + uSIServiceIndicator [0] USIServiceIndicator{bound}, + legID [1] LegID DEFAULT sendingSideID:leg1, + uSIInformation [2] USIInformation{bound}, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +serviceFilteringResponse{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT ServiceFilteringResponseArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-serviceFilteringResponse +} + +-- Direction: SSF (R) SCF, Timer: Tsfr +-- This operation is used to send back to the SCF the values of counters specified in a previous +-- ActivatedServiceFiltering operation +ServiceFilteringResponseArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + countersValue [0] CountersValue, + filteringCriteria [1] FilteringCriteria{bound}, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + responseCondition [3] ResponseCondition OPTIONAL, + ... +} + +splitLeg{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT SplitLegArg {bound} + RETURN RESULT TRUE + ERRORS + {missingParameter | unexpectedComponentSequence | unexpectedParameter | + unexpectedDataValue | systemFailure | taskRefused | unknownLegID} + CODE opcode-splitLeg +} + +-- Direction: SCF (R) SSF, Timer: Tsl +-- This operation is issued by the SCF to separate one joined leg from a multi-way connection +-- or to interrupt the bearer connection between the involved legs of a single two party Call segment. +SplitLegArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + legToBeSplit [0] LegID, + newCallSegment [1] INTEGER(2..bound.&numOfCSs), + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +statusReport{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT StatusReportArg {bound} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE opcode-statusReport +} + +-- Direction: SSF (R) SCF, Timer: Tsrp +-- This operation is used as a response to RequestFirstStatusMatchReport or +-- RequestEveryStatusChangeReport operations. +StatusReportArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + resourceStatus [0] ResourceStatus OPTIONAL, + correlationID [1] CorrelationID{bound} OPTIONAL, + resourceID [2] ResourceID{bound} OPTIONAL, + extensions + [3] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + reportCondition [4] ReportCondition OPTIONAL, + ... +} + +-- For correlationID, OPTIONAL denotes network-operator optional. +-- resourceID is required when the SSF sends a report as an answer to a previous request when the +-- correlationID was present. +tAnswer{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT TAnswerArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + unexpectedComponentSequence | unexpectedParameter | unexpectedDataValue | + systemFailure | taskRefused} + CODE opcode-tAnswer +} + +-- Direction: SSF (R) SCF, Timer: Tta +-- This operation is used to indicate that the call is accepted and answered by terminating party +-- (e.g. terminating party goes off-hook, Q.931 Connect message received, ISDN-UP Answer message +-- received) (DP - T_Answer). For additional information on this operation, refer to Rec. Q.1224. +TAnswerArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + calledPartyBusinessGroupID [1] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [2] CalledPartySubaddress OPTIONAL, + calledFacilityGroup [3] FacilityGroup OPTIONAL, + calledFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + extensions + [5] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + componentType [6] ComponentType OPTIONAL, + component [7] Component OPTIONAL, + componentCorrelationID [8] ComponentCorrelationID OPTIONAL, + ... +} + +tBusy{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT TBusyArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + unexpectedComponentSequence | unexpectedParameter | unexpectedDataValue | + systemFailure | taskRefused} + CODE opcode-tBusy +} + +-- Direction: SSF (R) SCF, Timer: Ttb +-- This operation is used to indicate all resources in group busy (DP- TBusy). +-- For additional information on this operation, refer to Rec. Q.1224. +TBusyArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + busyCause [1] Cause{bound} OPTIONAL, + calledPartyBusinessGroupID [2] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [3] CalledPartySubaddress OPTIONAL, + originalCalledPartyID [4] OriginalCalledPartyID{bound} OPTIONAL, + redirectingPartyID [5] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [6] RedirectionInformation OPTIONAL, + routeList [7] RouteList{bound} OPTIONAL, + travellingClassMark [8] TravellingClassMark{bound} OPTIONAL, + extensions + [9] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +tDisconnect{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT TDisconnectArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + unexpectedComponentSequence | unexpectedParameter | unexpectedDataValue | + systemFailure | taskRefused} + CODE opcode-tDisconnect +} + +-- Direction: SSF (R) SCF, Timer: Ttd +-- This operation is used for a disconnect indication (e.g. on-hook, Q.931 Disconnect message, +-- SS7 Release message) is received from the terminating party, or received from the originating party +-- via the originating half BCSM. (DP - T_Disconnect). For additional information on this operation, +-- refer to Rec. Q.1224. +TDisconnectArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + calledPartyBusinessGroupID [1] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [2] CalledPartySubaddress OPTIONAL, + calledFacilityGroup [3] FacilityGroup OPTIONAL, + calledFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + releaseCause [5] Cause{bound} OPTIONAL, + extensions + [6] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + connectTime [7] Integer4 OPTIONAL, + componentType [8] ComponentType OPTIONAL, + component [9] Component OPTIONAL, + componentCorrelationID [10] ComponentCorrelationID OPTIONAL, + ... +} + +termAttemptAuthorized{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT TermAttemptAuthorizedArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + unexpectedComponentSequence | unexpectedParameter | unexpectedDataValue | + systemFailure | taskRefused} + CODE opcode-termAttemptAuthorized +} + +-- Direction: SSF (R) SCF, Timer: Ttaa +-- This operation is used for indication of incoming call received from originating half BCSM and authority +-- to route call to a specified terminating resource (or group) verified. (DP - Termination_Authorized). +-- For additional information on this operation, refer to Rec. Q.1224. +TermAttemptAuthorizedArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + calledPartyBusinessGroupID [1] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [2] CalledPartySubaddress OPTIONAL, + callingPartyBusinessGroupID [3] CallingPartyBusinessGroupID OPTIONAL, + originalCalledPartyID [4] OriginalCalledPartyID{bound} OPTIONAL, + redirectingPartyID [5] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [6] RedirectionInformation OPTIONAL, + routeList [7] RouteList{bound} OPTIONAL, + travellingClassMark [8] TravellingClassMark{bound} OPTIONAL, + extensions + [9] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + callingPartySubaddress [10] CallingPartySubaddress OPTIONAL, + ... +} + +terminationAttempt{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT TerminationAttemptArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + unexpectedComponentSequence | unexpectedParameter | unexpectedDataValue | + systemFailure | taskRefused} + CODE opcode-terminationAttempt +} + +-- Direction: SSF (R) SCF, Timer: Ttra +-- This operation is used for indication of a call termination attempt from the terminating half BCSM. (DP - +-- Termination_Attempt). +-- For additional information on this operation, refer to Rec. Q.1224. +TerminationAttemptArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + calledPartyBusinessGroupID [1] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [2] CalledPartySubaddress OPTIONAL, + callingPartyBusinessGroupID [3] CallingPartyBusinessGroupID OPTIONAL, + callingPartySubaddress [4] CallingPartySubaddress OPTIONAL, + originalCalledPartyID [5] OriginalCalledPartyID{bound} OPTIONAL, + redirectingPartyID [6] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [7] RedirectionInformation OPTIONAL, + routeList [8] RouteList{bound} OPTIONAL, + travellingClassMark [9] TravellingClassMark{bound} OPTIONAL, + extensions + [10] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +tMidCall{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT MidCallArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + unexpectedComponentSequence | unexpectedParameter | unexpectedDataValue | + systemFailure | taskRefused} + CODE opcode-tMidCall +} + +-- Direction: SSF (R) SCF, Timer: Ttmc +-- This operation is used to indicate that a feature request is received from the terminating party (e.g. hook +-- flash, ISDN feature activation Q.931 HOLD or RETrieve message). (DP - T_Mid_Call). +-- For additional information on this operation, refer to Rec. Q.1224. +tNoAnswer{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT TNoAnswerArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | parameterOutOfRange | + unexpectedComponentSequence | unexpectedParameter | unexpectedDataValue | + systemFailure | taskRefused} + CODE opcode-tNoAnswer +} + +-- Direction: SSF (R) SCF, Timer: Ttna +-- This operation is used to indicate that the terminating party does not answer within a specified duration. +-- (DP - T_No_Answer). For additional information on this operation, refer to Rec. Q.1224. +TNoAnswerArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + calledPartyBusinessGroupID [1] CalledPartyBusinessGroupID OPTIONAL, + calledPartySubaddress [2] CalledPartySubaddress OPTIONAL, + calledFacilityGroup [3] FacilityGroup OPTIONAL, + calledFacilityGroupMember [4] FacilityGroupMember OPTIONAL, + originalCalledPartyID [5] OriginalCalledPartyID{bound} OPTIONAL, + redirectingPartyID [6] RedirectingPartyID{bound} OPTIONAL, + redirectionInformation [7] RedirectionInformation OPTIONAL, + travellingClassMark [8] TravellingClassMark{bound} OPTIONAL, + extensions + [9] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + componentType [10] ComponentType OPTIONAL, + component [11] Component OPTIONAL, + componentCorrelationID [12] ComponentCorrelationID OPTIONAL, + ... +} + +tSuspended{PARAMETERS-BOUND:bound} OPERATION ::= { + ARGUMENT TSuspendedArg {bound} + RETURN RESULT FALSE + ERRORS + {missingCustomerRecord | missingParameter | systemFailure | taskRefused | + unexpectedComponentSequence | unexpectedDataValue | unexpectedParameter} + CODE opcode-tSuspended +} + +-- Direction: SSF (R) SCF, Timer: Tts +-- This operation is issued by the SSF after detecting a valid trigger condition at the T_Suspended DP or to +-- report a tSuspended event requested by the RequestReportBCSMEvent. For additional information on +-- this operation, refer to Rec. Q.1224. +TSuspendedArg{PARAMETERS-BOUND:bound} ::= SEQUENCE { + dpSpecificCommonParameters [0] DpSpecificCommonParameters{bound}, + legID [1] LegID OPTIONAL, + extensions + [2] SEQUENCE SIZE (1..bound.&numOfExtensions) OF + ExtensionField{{SupportedExtensions {bound}}} OPTIONAL, + ... +} + +-- For the OPTIONAL parameters, refer to clause 17 for the trigger detection point processing rules +-- to specify when these parameters are included in the message. +-- Use for T/EDP-R is ffs. diff --git a/q1228/IN-CS2-errorcodes.asn1 b/q1228/IN-CS2-errorcodes.asn1 new file mode 100644 index 0000000..d499f45 --- /dev/null +++ b/q1228/IN-CS2-errorcodes.asn1 @@ -0,0 +1,52 @@ +IN-CS2-errorcodes {itu-t recommendation q 1228 modules(0) in-cs2-errorcodes(3) + version1(0)} DEFINITIONS ::= +BEGIN + +IMPORTS + ros-InformationObjects + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)}; + +errcode-cancelled Code ::= local:0 + +errcode-cancelFailed Code ::= local:1 + +errcode-eTCFailed Code ::= local:3 + +errcode-improperCallerResponse Code ::= local:4 + +errcode-missingCustomerRecord Code ::= local:6 + +errcode-missingParameter Code ::= local:7 + +errcode-parameterOutOfRange Code ::= local:8 + +errcode-requestedInfoError Code ::= local:10 + +errcode-systemFailure Code ::= local:11 + +errcode-taskRefused Code ::= local:12 + +errcode-unavailableResource Code ::= local:13 + +errcode-unexpectedComponentSequence Code ::= local:14 + +errcode-unexpectedDataValue Code ::= local:15 + +errcode-unexpectedParameter Code ::= local:16 + +errcode-unknownLegID Code ::= local:17 + +errcode-unknownResource Code ::= local:18 + +-- Error codes for the new IN CS-2 error types follows +errcode-scfReferral Code ::= + local:21 + +errcode-scfTaskRefused Code ::= local:22 + +errcode-chainingRefused Code ::= local:23 + diff --git a/q1228/IN-CS2-errortypes.asn1 b/q1228/IN-CS2-errortypes.asn1 new file mode 100644 index 0000000..4287a0d --- /dev/null +++ b/q1228/IN-CS2-errortypes.asn1 @@ -0,0 +1,122 @@ +IN-CS2-errortypes {itu-t recommendation q 1228 modules(0) in-cs2-errortypes(1) + version1(0)} +-- This module contains the type definitions for the IN CS-2 errors. +-- Where a parameter of type CHOICE is tagged with a specific tag value, the tag is automatically +-- replaced with an EXPLICIT tag of the same value. +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +IMPORTS + ros-InformationObjects, datatypes, errorcodes + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + ERROR + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + InvokeID, UnavailableNetworkResource + FROM IN-CS2-datatypes {itu-t recommendation q 1228 modules(0) + in-cs2-datatypes(0) version1(0)} + errcode-cancelled, errcode-cancelFailed, errcode-chainingRefused, + errcode-eTCFailed, errcode-improperCallerResponse, + errcode-missingCustomerRecord, errcode-missingParameter, + errcode-parameterOutOfRange, errcode-requestedInfoError, + errcode-systemFailure, errcode-taskRefused, errcode-unavailableResource, + errcode-unexpectedComponentSequence, errcode-unexpectedDataValue, + errcode-unexpectedParameter, + errcode-unknownLegID, + -- errcode-unknownRecordedMessageID, + errcode-unknownResource + -- errcode-unknownSubscriber + FROM IN-CS2-errorcodes {itu-t recommendation q 1228 modules(0) + in-cs2-errorcodes(3) version1(0)}; + +-- TYPE DEFINITION FOR IN CS-2 ERRORS FOLLOWS +cancelled ERROR ::= {CODE errcode-cancelled +} + +-- The operation has been cancelled. +cancelFailed ERROR ::= { + PARAMETER + SEQUENCE {problem + [0] ENUMERATED {unknownOperation(0), tooLate(1), + operationNotCancellable(2)}, + operation [1] InvokeID} + CODE errcode-cancelFailed +} + +-- The operation failed to be cancelled. +chainingRefused ERROR ::= {CODE errcode-chainingRefused +} + +eTCFailed ERROR ::= {CODE errcode-eTCFailed +} + +-- The establish temporary connection failed. +improperCallerResponse ERROR ::= {CODE errcode-improperCallerResponse +} + +-- The caller response was not as expected. +missingCustomerRecord ERROR ::= {CODE errcode-missingCustomerRecord +} + +-- The Service Logic Program could not be found in the SCF. +missingParameter ERROR ::= {CODE errcode-missingParameter +} + +-- An expected optional parameter was not received. +parameterOutOfRange ERROR ::= {CODE errcode-parameterOutOfRange +} + +-- The parameter was not as expected (e.g. missing or out-of-range). +requestedInfoError ERROR ::= { + PARAMETER + ENUMERATED {unknownRequestedInfo(1), requestedInfoNotAvailable(2) + -- other values FFS + } + CODE errcode-requestedInfoError +} + +-- The requested information cannot be found. +systemFailure ERROR ::= { + PARAMETER UnavailableNetworkResource + CODE errcode-systemFailure +} + +-- The operation could not be completed due to a system failure at the serving physical entity. +taskRefused ERROR ::= { + PARAMETER + ENUMERATED {generic(0), unobtainable(1), congestion(2) + --other values FFS + } + CODE errcode-taskRefused +} + +-- An entity normally capable of the task requested cannot or chooses not to perform the task at this +-- time. This includes error situations like congestion and unobtainable address as used in e.g. the +-- connect operation. +unavailableResource ERROR ::= {CODE errcode-unavailableResource +} + +-- A requested resource is not available at the serving entity. +unexpectedComponentSequence ERROR ::= { + CODE errcode-unexpectedComponentSequence +} + +-- An incorrect sequence of Components was received (e.g."DisconnectForwardConnection" +-- followed by "PlayAnnouncement"). +unexpectedDataValue ERROR ::= {CODE errcode-unexpectedDataValue +} + +-- The data value was not as expected (e.g. routing number expected but billing number received) +unexpectedParameter ERROR ::= {CODE errcode-unexpectedParameter +} + +-- A parameter received was not expected. +unknownLegID ERROR ::= {CODE errcode-unknownLegID +} + +-- Leg not known to the SSF. +unknownResource ERROR ::= {CODE errcode-unknownResource +} + +-- Resource whose status is being requested is not known to the serving entity. diff --git a/q1228/IN-CS2-object-identifiers.asn1 b/q1228/IN-CS2-object-identifiers.asn1 new file mode 100644 index 0000000..4808e3b --- /dev/null +++ b/q1228/IN-CS2-object-identifiers.asn1 @@ -0,0 +1,480 @@ +IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} DEFINITIONS ::= +BEGIN + +-- This module assigns object identifiers for Modules, Packages, Contracts and Application Context +-- for IN CS-2 +-- For Modules from TCAP, ROS +tc-Messages OBJECT IDENTIFIER ::= + {itu-t recommendation q 773 modules(2) messages(1) version2(2)} + +tc-NotationExtensions OBJECT IDENTIFIER ::= + {itu-t recommendation q 775 modules(2) notation-extension(4) version1(1)} + +ros-InformationObjects OBJECT IDENTIFIER ::= + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} + +ros-genericPDUs OBJECT IDENTIFIER ::= + {joint-iso-itu-t remote-operations(4) generic-ROS-PDUs(6) version1(0)} + +ros-UsefulDefinitions OBJECT IDENTIFIER ::= + {joint-iso-itu-t remote-operations(4) useful-definitions(7) version1(0)} + +sese-APDUs OBJECT IDENTIFIER ::= + {joint-iso-itu-t genericULS(20) modules(1) seseAPDUs(6)} + +guls-Notation OBJECT IDENTIFIER ::= + {joint-iso-itu-t genericULS(20) modules(1) notation(1)} + +guls-SecurityTransformations OBJECT IDENTIFIER ::= + {joint-iso-itu-t genericULS(20) modules(1) gulsSecurityTransformations(3)} + +ds-UsefulDefinitions OBJECT IDENTIFIER ::= + {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 3} + +spkmGssTokens OBJECT IDENTIFIER ::= + {iso(1) identified-organization(3) dod(6) internet(1) security(5) + mechanisms(5) spkm(1) spkmGssTokens(10)} + +-- For IN-CS-1 Modules +contexts OBJECT IDENTIFIER ::= + {itu-t recommendation q 1218 modules(0) contexts(8) selectedContexts(1) + version(1)} + +-- For IN CS-2 Modules +datatypes OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-datatypes(0) version1(0)} + +errortypes OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-errortypes(1) version1(0)} + +operationcodes OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-operationcodes(2) version1(0)} + +errorcodes OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-errorcodes(3) version1(0)} + +classes OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-classes(4) version1(0)} + +ssf-scf-Operations OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-ssf-scf-ops-args(5) + version1(0)} + +ssf-scf-Protocol OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-ssf-scf-pkgs-contracts-acs(6) + version1(0)} + +scf-srf-Operations OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-scf-srf-ops-args(7) + version1(0)} + +scf-srf-Protocol OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-scf-srf-pkgs-contracts-acs(8) + version1(0)} + +sdf-InformationFramework OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) sdfInformationFramework(9) + version1(0)} + +sdf-BasicAccessControl OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) sdfBasicAccessControl(10) version1(0)} + +scf-sdf-Operations OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) scf-sdf-operations(11) version1(0)} + +scf-sdf-Protocol OBJECT IDENTIFIER ::= + {itu-t recommendation q 1218 modules(0) in-scf-sdf-protocol(12) version1(0)} + +scf-scf-Operations OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-scf-scf-ops-args(13) + version1(0)} + +scf-scf-Protocol OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-scf-scf-pkgs-contracts-acs(14) + version1(0)} + +scf-cusf-Operations OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-scf-cusf-ops-args(15) + version1(0)} + +scf-cusf-Protocol OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) + in-cs2-scf-cusf-pkgs-contracts-acs(16) version1(0)} + +object-identifiers OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-object-identifiers(17) + version1(0)} + +sdf-sdf-Protocol OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 modules(0) in-cs2-sdf-sdf-Protocol(18) + version1(0)} + +id-cs2 OBJECT IDENTIFIER ::= {itu-t recommendation q 1228 cs2(2)} + +id-ac OBJECT IDENTIFIER ::= {id-cs2 ac(3)} + +id-as OBJECT IDENTIFIER ::= {id-cs2 as(5)} + +id-rosObject OBJECT IDENTIFIER ::= {id-cs2 rosObject(25)} + +id-contract OBJECT IDENTIFIER ::= {id-cs2 contract(26)} + +id-package OBJECT IDENTIFIER ::= {id-cs2 package(27)} + +-- for ac, as, rosObject, contract and package, the values are identical to Q.1218 +id-package-scf-scfConnection OBJECT IDENTIFIER ::= + {id-package 46} + +id-package-dsspConnection OBJECT IDENTIFIER ::= {id-package 47} + +-- ROS Objects +id-rosObject-scf OBJECT IDENTIFIER ::= {id-rosObject 4} + +id-rosObject-ssf OBJECT IDENTIFIER ::= {id-rosObject 5} + +id-rosObject-srf OBJECT IDENTIFIER ::= {id-rosObject 6} + +id-rosObject-cusf OBJECT IDENTIFIER ::= {id-rosObject 7} + +id-rosObject-dssp OBJECT IDENTIFIER ::= {id-rosObject 8} + +id-rosObject-sdf OBJECT IDENTIFIER ::= {id-rosObject 9} + +id-rosObject-dua OBJECT IDENTIFIER ::= {id-rosObject 1} + +id-rosObject-directory OBJECT IDENTIFIER ::= {id-rosObject 2} + +id-rosObject-dapDSA OBJECT IDENTIFIER ::= {id-rosObject 3} + +id-rosObject-dspDSA OBJECT IDENTIFIER ::= {id-rosObject 10} + +id-rosObject-initiatingConsumerDSA OBJECT IDENTIFIER ::= {id-rosObject 11} + +id-rosObject-respondingSupplierDSA OBJECT IDENTIFIER ::= {id-rosObject 12} + +id-rosObject-respondingConsumerDSA OBJECT IDENTIFIER ::= {id-rosObject 13} + +id-rosObject-initiatingSupplierDSA OBJECT IDENTIFIER ::= {id-rosObject 14} + +-- ssf/scf Application Contexts +id-ac-cs2-ssf-scfGenericAC OBJECT IDENTIFIER ::= + {id-ac 4} + +id-ac-cs2-ssf-scfDPSpecificAC OBJECT IDENTIFIER ::= {id-ac 5} + +id-ac-cs2-ssf-scfAssistHandoffAC OBJECT IDENTIFIER ::= {id-ac 6} + +id-ac-cs2-ssf-scfServiceManagementAC OBJECT IDENTIFIER ::= {id-ac 7} + +id-ac-cs2-scf-ssfGenericAC OBJECT IDENTIFIER ::= {id-ac 8} + +id-ac-cs2-scf-ssfDPSpecificAC OBJECT IDENTIFIER ::= {id-ac 9} + +id-ac-cs2-scf-ssfTrafficManagementAC OBJECT IDENTIFIER ::= {id-ac 10} + +id-ac-cs2-scf-ssfServiceManagementAC OBJECT IDENTIFIER ::= {id-ac 11} + +id-ac-cs2-scf-ssfStatusReportingAC OBJECT IDENTIFIER ::= {id-ac 12} + +id-ac-cs2-scf-ssfTriggerManagementAC OBJECT IDENTIFIER ::= {id-ac 13} + +-- srf/scf Application Context +id-ac-srf-scf OBJECT IDENTIFIER ::= {id-ac 14} + +-- SCF-SDF Application Contexts +id-ac-indirectoryAccessAC OBJECT IDENTIFIER ::= + {id-ac 1} + +id-ac-indirectoryAccessWith3seAC OBJECT IDENTIFIER ::= {id-ac 2} + +id-ac-inExtendedDirectoryAccessAC OBJECT IDENTIFIER ::= {id-ac 3} + +id-ac-inExtendedDirectoryAccessWith3seAC OBJECT IDENTIFIER ::= {id-ac 27} + +-- SDF-SDF Application Contexts +id-ac-indirectorySystemAC OBJECT IDENTIFIER ::= + {id-ac 15} + +id-ac-inShadowSupplierInitiatedAC OBJECT IDENTIFIER ::= {id-ac 16} + +id-ac-inShadowConsumerInitiatedAC OBJECT IDENTIFIER ::= {id-ac 17} + +id-ac-indirectorySystemWith3seAC OBJECT IDENTIFIER ::= {id-ac 18} + +id-ac-inShadowSupplierInitiatedWith3seAC OBJECT IDENTIFIER ::= {id-ac 19} + +id-ac-inShadowConsumerInitiatedWith3seAC OBJECT IDENTIFIER ::= {id-ac 20} + +-- scf/scf Application Contexts +id-ac-scf-scfOperationsAC OBJECT IDENTIFIER ::= + {id-ac 21} + +id-ac-distributedSCFSystemAC OBJECT IDENTIFIER ::= {id-ac 22} + +id-ac-scf-scfOperationsWith3seAC OBJECT IDENTIFIER ::= {id-ac 23} + +id-ac-distributedSCFSystemWith3seAC OBJECT IDENTIFIER ::= {id-ac 24} + +-- cusf/scf Application Contexts +id-ac-scf-cusf OBJECT IDENTIFIER ::= {id-ac 25} + +id-ac-cusf-scf OBJECT IDENTIFIER ::= {id-ac 26} + +-- ssf/scf Contracts +id-inCs2SsfToScfGeneric OBJECT IDENTIFIER ::= + {id-contract 3} + +id-inCs2SsfToScfDpSpecific OBJECT IDENTIFIER ::= {id-contract 4} + +id-inCs2AssistHandoffSsfToScf OBJECT IDENTIFIER ::= {id-contract 5} + +id-inCs2ScfToSsfGeneric OBJECT IDENTIFIER ::= {id-contract 6} + +id-inCs2ScfToSsfDpSpecific OBJECT IDENTIFIER ::= {id-contract 7} + +id-inCs2ScfToSsfTrafficManagement OBJECT IDENTIFIER ::= {id-contract 8} + +id-inCs2ScfToSsfServiceManagement OBJECT IDENTIFIER ::= {id-contract 9} + +id-inCs2SsfToScfServiceManagement OBJECT IDENTIFIER ::= {id-contract 10} + +id-inCs2ScfToSsfStatusReporting OBJECT IDENTIFIER ::= {id-contract 11} + +id-inCs2ScfToSsfTriggerManagement OBJECT IDENTIFIER ::= {id-contract 12} + +-- srf/scf Contracts +id-contract-srf-scf OBJECT IDENTIFIER ::= {id-contract 13} + +-- SCF-SDF Contracts +id-contract-dap OBJECT IDENTIFIER ::= {id-contract 1} + +id-contract-dapExecute OBJECT IDENTIFIER ::= {id-contract 2} + +-- SDF-SDF Contracts +id-contract-indsp OBJECT IDENTIFIER ::= {id-contract 14} + +id-contract-shadowConsumer OBJECT IDENTIFIER ::= {id-contract 15} + +id-contract-shadowSupplier OBJECT IDENTIFIER ::= {id-contract 17} + +-- scf/scf Contracts +id-contract-scf-scf OBJECT IDENTIFIER ::= {id-contract 18} + +id-contract-dssp OBJECT IDENTIFIER ::= {id-contract 19} + +-- cusf/scf Contracts +id-contract-scf-cusf OBJECT IDENTIFIER ::= + {id-contract 20} + +id-contract-cusf-scf OBJECT IDENTIFIER ::= {id-contract 21} + +-- ssf/scf Operation Packages +id-package-scfActivation OBJECT IDENTIFIER ::= + {id-package 11} + +id-package-basicBCPDP OBJECT IDENTIFIER ::= {id-package 12} + +id-package-advancedBCPDP OBJECT IDENTIFIER ::= {id-package 14} + +id-package-srf-scfActivationOfAssist OBJECT IDENTIFIER ::= {id-package 15} + +id-package-assistConnectionEstablishment OBJECT IDENTIFIER ::= {id-package 16} + +id-package-genericDisconnectResource OBJECT IDENTIFIER ::= {id-package 17} + +id-package-nonAssistedConnectionEstablishment OBJECT IDENTIFIER ::= + {id-package 18} + +id-package-connect OBJECT IDENTIFIER ::= {id-package 19} + +id-package-callHandling OBJECT IDENTIFIER ::= {id-package 20} + +id-package-bcsmEventHandling OBJECT IDENTIFIER ::= {id-package 21} + +id-package-dpSpecificEventHandling OBJECT IDENTIFIER ::= {id-package 22} + +id-package-chargingEventHandling OBJECT IDENTIFIER ::= {id-package 23} + +id-package-ssfCallProcessing OBJECT IDENTIFIER ::= {id-package 24} + +id-package-scfCallInitiation OBJECT IDENTIFIER ::= {id-package 25} + +id-package-timer OBJECT IDENTIFIER ::= {id-package 26} + +id-package-billing OBJECT IDENTIFIER ::= {id-package 27} + +id-package-charging OBJECT IDENTIFIER ::= {id-package 28} + +id-package-trafficManagement OBJECT IDENTIFIER ::= {id-package 29} + +id-package-serviceManagementActivate OBJECT IDENTIFIER ::= {id-package 30} + +id-package-serviceManagementResponse OBJECT IDENTIFIER ::= {id-package 31} + +id-package-callReport OBJECT IDENTIFIER ::= {id-package 32} + +id-package-signallingControl OBJECT IDENTIFIER ::= {id-package 33} + +id-package-activityTest OBJECT IDENTIFIER ::= {id-package 34} + +id-package-statusReporting OBJECT IDENTIFIER ::= {id-package 35} + +id-package-cancel OBJECT IDENTIFIER ::= {id-package 36} + +id-package-cphResponse OBJECT IDENTIFIER ::= {id-package 37} + +id-package-entityReleased OBJECT IDENTIFIER ::= {id-package 38} + +id-package-triggerManagement OBJECT IDENTIFIER ::= {id-package 39} + +id-package-uSIHandling OBJECT IDENTIFIER ::= {id-package 40} + +id-package-facilityIEHandling OBJECT IDENTIFIER ::= {id-package 41} + +-- srf/scf Operation Packages +id-package-specializedResourceControl OBJECT IDENTIFIER ::= + {id-package 42} + +id-package-srf-scfCancel OBJECT IDENTIFIER ::= {id-package 43} + +id-package-messageControl OBJECT IDENTIFIER ::= {id-package 44} + +id-package-scriptControl OBJECT IDENTIFIER ::= {id-package 45} + +-- SCF-SDF Packages +id-package-search OBJECT IDENTIFIER ::= {id-package 2} + +id-package-modify OBJECT IDENTIFIER ::= {id-package 3} + +id-package-dapConnection OBJECT IDENTIFIER ::= {id-package 10} + +id-package-execute OBJECT IDENTIFIER ::= {id-package 4} + +-- SDF-SDF Packages +id-package-dspConnection OBJECT IDENTIFIER ::= + {id-package 47} + +id-package-inchainedModify OBJECT IDENTIFIER ::= {id-package 48} + +id-package-inchainedSearch OBJECT IDENTIFIER ::= {id-package 49} + +id-package-chainedExecute OBJECT IDENTIFIER ::= {id-package 50} + +id-package-dispConnection OBJECT IDENTIFIER ::= {id-package 51} + +id-package-shadowConsumer OBJECT IDENTIFIER ::= {id-package 52} + +id-package-shadowSupplier OBJECT IDENTIFIER ::= {id-package 53} + +-- scf/scf Operation Packages +id-package-handlingInformation OBJECT IDENTIFIER ::= + {id-package 54} + +id-package-notification OBJECT IDENTIFIER ::= {id-package 55} + +id-package-chargingInformation OBJECT IDENTIFIER ::= {id-package 56} + +id-package-userInformation OBJECT IDENTIFIER ::= {id-package 57} + +id-package-networkCapability OBJECT IDENTIFIER ::= {id-package 58} + +id-package-chainedSCFOperations OBJECT IDENTIFIER ::= {id-package 59} + +-- cusf/scf Operation Packages +id-package-emptyConnection OBJECT IDENTIFIER ::= + {id-package 60} + +id-package-basic-cusf-scf OBJECT IDENTIFIER ::= {id-package 61} + +id-package-basic-scf-cusf OBJECT IDENTIFIER ::= {id-package 62} + +-- ssf/scf Abstract Syntaxes +id-as-ssf-scfGenericAS OBJECT IDENTIFIER ::= + {id-as 4} + +id-as-ssf-scfDpSpecificAS OBJECT IDENTIFIER ::= {id-as 5} + +id-as-assistHandoff-ssf-scfAS OBJECT IDENTIFIER ::= {id-as 6} + +id-as-scf-ssfGenericAS OBJECT IDENTIFIER ::= {id-as 7} + +id-as-scf-ssfDpSpecificAS OBJECT IDENTIFIER ::= {id-as 8} + +id-as-scf-ssfTrafficManagementAS OBJECT IDENTIFIER ::= {id-as 9} + +id-as-scf-ssfServiceManagementAS OBJECT IDENTIFIER ::= {id-as 10} + +id-as-ssf-scfServiceManagementAS OBJECT IDENTIFIER ::= {id-as 11} + +id-as-scf-ssfStatusReportingAS OBJECT IDENTIFIER ::= {id-as 12} + +id-as-scf-ssfTriggerManagementAS OBJECT IDENTIFIER ::= {id-as 13} + +-- srf/scf Abstract Syntaxes +id-as-basic-srf-scf OBJECT IDENTIFIER ::= + {id-as 14} + +id-as-basic-scf-srf OBJECT IDENTIFIER ::= {id-as 15} + +-- SCF-SDF Abstract Syntaxes +id-as-indirectoryOperationsAS OBJECT IDENTIFIER ::= + {id-as 1} + +id-as-indirectoryBindingAS OBJECT IDENTIFIER ::= {id-as 2} + +id-as-inExtendedDirectoryOperationsAS OBJECT IDENTIFIER ::= {id-as 3} + +id-as-inSESEAS OBJECT IDENTIFIER ::= {id-as 25} + +-- SDF-SDF Abstract Syntaxes +id-as-indirectorySystemAS OBJECT IDENTIFIER ::= + {id-as 16} + +id-as-indirectoryDSABindingAS OBJECT IDENTIFIER ::= {id-as 17} + +id-as-indirectoryShadowAS OBJECT IDENTIFIER ::= {id-as 18} + +id-as-indsaShadowBindingAS OBJECT IDENTIFIER ::= {id-as 19} + +-- scf/scf Abstract Syntaxes +id-as-scf-scfOperationsAS OBJECT IDENTIFIER ::= + {id-as 20} + +id-as-distributedSCFSystemAS OBJECT IDENTIFIER ::= {id-as 21} + +id-as-scf-scfBindingAS OBJECT IDENTIFIER ::= {id-as 22} + +-- cusf/scf Abstract Syntaxes +id-as-basic-cusf-scf OBJECT IDENTIFIER ::= + {id-as 23} + +id-as-basic-scf-cusf OBJECT IDENTIFIER ::= {id-as 24} + +-- Object Identifiers for SDF-SDF interface +-- useful definitions +in-ds OBJECT IDENTIFIER ::= + {itu-t recommendation q 1228 sdf-objects(10)} + +id-avc OBJECT IDENTIFIER ::= {in-ds 29} + +id-aca OBJECT IDENTIFIER ::= {in-ds 24} + +id-soa OBJECT IDENTIFIER ::= {in-ds 21} + +-- Object Identifiers for SDF-SDF interface +-- SDF Attributes +id-soa-methodRuleUse OBJECT IDENTIFIER ::= + {id-soa 1} + +id-aca-prescriptiveACI OBJECT IDENTIFIER ::= {id-aca 4} + +id-aca-entryACI OBJECT IDENTIFIER ::= {id-aca 5} + +id-aca-subentryACI OBJECT IDENTIFIER ::= {id-aca 6} + +-- SDF Attribute Value Contexts +id-avc-assignment OBJECT IDENTIFIER ::= + {id-avc 1} + +END diff --git a/q1228/IN-CS2-operationcodes.asn1 b/q1228/IN-CS2-operationcodes.asn1 new file mode 100644 index 0000000..20eb829 --- /dev/null +++ b/q1228/IN-CS2-operationcodes.asn1 @@ -0,0 +1,252 @@ +IN-CS2-operationcodes {itu-t recommendation q 1228 modules(0) + in-cs2-operationcodes(2) version1(0)} DEFINITIONS ::= +BEGIN + +IMPORTS + ros-InformationObjects + FROM IN-CS2-object-identifiers {itu-t recommendation q 1228 modules(0) + in-cs2-object-identifiers(17) version1(0)} + Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)}; + +-- the operations are grouped by the identified operation packages. +-- SCF activation Package +opcode-initialDP Code ::= + local:0 + +-- Basic BCP DP Package +opcode-originationAttemptAuthorized Code ::= local:1 + +opcode-collectedInformation Code ::= local:2 + +opcode-analysedInformation Code ::= local:3 + +opcode-routeSelectFailure Code ::= local:4 + +opcode-oCalledPartyBusy Code ::= local:5 + +opcode-oNoAnswer Code ::= local:6 + +opcode-oAnswer Code ::= local:7 + +opcode-oDisconnect Code ::= local:8 + +opcode-termAttemptAuthorized Code ::= local:9 + +opcode-tBusy Code ::= local:10 + +opcode-tNoAnswer Code ::= local:11 + +opcode-tAnswer Code ::= local:12 + +opcode-tDisconnect Code ::= local:13 + +opcode-facilitySelectedAndAvailable Code ::= local:80 + +opcode-originationAttempt Code ::= local:81 + +opcode-terminationAttempt Code ::= local:82 + +opcode-oAbandon Code ::= local:83 + +-- Advanced BCP DP Package +opcode-oMidCall Code ::= local:14 + +opcode-tMidCall Code ::= local:15 + +opcode-oSuspended Code ::= local:84 + +opcode-tSuspended Code ::= local:85 + +-- SCF/SRF activation of assist Package +opcode-assistRequestInstructions Code ::= + local:16 + +-- Assist connection establishment Package +opcode-establishTemporaryConnection Code ::= + local:17 + +-- Generic disconnect resource Package +opcode-disconnectForwardConnection Code ::= + local:18 + +opcode-dFCWithArgument Code ::= local:86 + +-- Non-assisted connection establishment Package +opcode-connectToResource Code ::= + local:19 + +-- Connect Package (elementary SSF function) +opcode-connect Code ::= local:20 + +-- Call handling Package (elementary SSF function) +opcode-holdCallInNetwork Code ::= + local:21 + +opcode-releaseCall Code ::= local:22 + +-- BCSM Event handling Package +opcode-requestReportBCSMEvent Code ::= local:23 + +opcode-eventReportBCSM Code ::= local:24 + +-- Charging Event handling Package +opcode-requestNotificationChargingEvent Code ::= + local:25 + +opcode-eventNotificationCharging Code ::= local:26 + +-- SSF call processing Package +opcode-collectInformation Code ::= local:27 + +opcode-analyseInformation Code ::= local:28 + +opcode-selectRoute Code ::= local:29 + +opcode-selectFacility Code ::= local:30 + +opcode-continue Code ::= local:31 + +opcode-authorizeTermination Code ::= local:87 + +-- SCF call initiation Package +opcode-initiateCallAttempt Code ::= local:32 + +-- Timer Package +opcode-resetTimer Code ::= local:33 + +-- Billing Package +opcode-furnishChargingInformation Code ::= local:34 + +-- Charging Package +opcode-applyCharging Code ::= local:35 + +opcode-applyChargingReport Code ::= local:36 + +-- Status reporting Package +opcode-requestCurrentStatusReport Code ::= local:37 + +opcode-requestEveryStatusChangeReport Code ::= local:38 + +opcode-requestFirstStatusMatchReport Code ::= local:39 + +opcode-statusReport Code ::= local:40 + +-- Traffic management Package +opcode-callGap Code ::= local:41 + +-- Service management Package +opcode-activateServiceFiltering Code ::= local:42 + +opcode-serviceFilteringResponse Code ::= local:43 + +-- Call report Package +opcode-callInformationReport Code ::= local:44 + +opcode-callInformationRequest Code ::= local:45 + +-- Signalling control Package +opcode-sendChargingInformation Code ::= local:46 + +-- Specialized resource control Package +opcode-playAnnouncement Code ::= + local:47 + +opcode-promptAndCollectUserInformation Code ::= local:48 + +opcode-specializedResourceReport Code ::= local:49 + +-- Cancel Package +opcode-cancel Code ::= local:53 + +opcode-cancelStatusReportRequest Code ::= local:54 + +-- Activity Test Package +opcode-activityTest Code ::= local:55 + +-- CPH Response Package +opcode-continueWithArgument Code ::= local:88 + +opcode-createCallSegmentAssociation Code ::= local:89 + +opcode-disconnectLeg Code ::= local:90 + +opcode-mergeCallSegments Code ::= local:91 + +opcode-moveCallSegments Code ::= local:92 + +opcode-moveLeg Code ::= local:93 + +opcode-reconnect Code ::= local:94 + +opcode-splitLeg Code ::= local:95 + +-- Exception Inform Package +opcode-entityReleased Code ::= local:96 + +-- Trigger Management Package +opcode-manageTriggerData Code ::= local:97 + +-- USI Handling Package +opcode-requestReportUTSI Code ::= local:98 + +opcode-sendSTUI Code ::= local:100 + +opcode-reportUTSI Code ::= local:101 + +-- Facility IE Handling Package +opcode-sendFacilityInformation Code ::= + local:102 + +opcode-requestReportFacilityEvent Code ::= local:103 + +opcode-eventReportFacility Code ::= local:104 + +-- SRF/SCF interface +opcode-promptAndReceiveMessage Code ::= local:107 + +opcode-scriptInformation Code ::= local:108 + +opcode-scriptEvent Code ::= local:109 + +opcode-scriptRun Code ::= local:110 + +opcode-scriptClose Code ::= local:111 + +-- SCF/SCF interface +opcode-establishChargingRecord Code ::= local:112 + +opcode-handlingInformationRequest Code ::= local:113 + +opcode-handlingInformationResult Code ::= local:114 + +opcode-networkCapability Code ::= local:115 + +opcode-notificationProvided Code ::= local:116 + +opcode-confirmedNotificationProvided Code ::= local:117 + +opcode-provideUserInformation Code ::= local:118 + +opcode-confirmedReportChargingInformation Code ::= local:119 + +opcode-reportChargingInformation Code ::= local:120 + +opcode-requestNotification Code ::= local:121 + +-- CUSF/SCF interface +opcode-activationReceivedAndAuthorized Code ::= local:122 + +opcode-initiateAssociation Code ::= local:123 + +opcode-associationReleaseRequested Code ::= local:124 + +opcode-componentReceived Code ::= local:125 + +opcode-releaseAssociation Code ::= local:126 + +opcode-requestReportBCUSMEvent Code ::= local:127 + +opcode-sendComponent Code ::= local:130 + diff --git a/q773/DialoguePDUs.asn1 b/q773/DialoguePDUs.asn1 new file mode 100644 index 0000000..5b70e8e --- /dev/null +++ b/q773/DialoguePDUs.asn1 @@ -0,0 +1,75 @@ +DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2) version1(1) + } DEFINITIONS ::= +BEGIN + +EXPORTS dialogue-as-id, DialoguePDU; + +-- abstract syntax name for structured dialogue APDUs +dialogue-as-id OBJECT IDENTIFIER ::= + {itu-t recommendation q 773 as(1) dialogue-as(1) version1(1)} + +DialoguePDU ::= CHOICE { + dialogueRequest AARQ-apdu, + dialogueResponse AARE-apdu, + dialogueAbort ABRT-apdu +} + +AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE { + protocol-version + [0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1}, + application-context-name [1] OBJECT IDENTIFIER, + user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL +} + +AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE { + protocol-version + [0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1}, + application-context-name [1] OBJECT IDENTIFIER, + result [2] Associate-result, + result-source-diagnostic [3] Associate-source-diagnostic, + user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL +} + +-- RLRQ PDU is currently not used. +-- It is included for completeness only. +RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE { + reason [0] IMPLICIT Release-request-reason OPTIONAL, + user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL +} + +-- RLRE PDU is currently not used. +-- It is included for completeness only +RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE { + reason [0] IMPLICIT Release-response-reason OPTIONAL, + user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL +} + +ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE { + abort-source [0] IMPLICIT ABRT-source, + user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL +} + +ABRT-source ::= INTEGER {dialogue-service-user(0), dialogue-service-provider(1) +} + +Associate-result ::= INTEGER {accepted(0), reject-permanent(1)} + +Associate-source-diagnostic ::= CHOICE { + dialogue-service-user + [1] INTEGER {null(0), no-reason-given(1), + application-context-name-not-supported(2)}, + dialogue-service-provider + [2] INTEGER {null(0), no-reason-given(1), no-common-dialogue-portion(2)} +} + +-- Release-request-reason is currently not used. +-- It is included for completeness only. +Release-request-reason ::= INTEGER {normal(0), urgent(1), user-defined(30) +} + +-- Release-response-reason is currently not used. +-- It is included for completeness only. +Release-response-reason ::= INTEGER { + normal(0), not-finished(1), user-defined(30)} + +END -- DialoguePDUs diff --git a/q773/TCAPMessages.asn1 b/q773/TCAPMessages.asn1 new file mode 100644 index 0000000..81d7754 --- /dev/null +++ b/q773/TCAPMessages.asn1 @@ -0,0 +1,92 @@ +TCAPMessages {itu-t recommendation q 773 modules(2) messages(1) version3(3)} +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +-- Transaction Portion fields. +IMPORTS + ROS{}, InvokeId + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)} + OPERATION + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)}; + +TCMessage{OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE { + unidirectional [APPLICATION 1] Unidirectional{{Invokable}, {Returnable}}, + begin [APPLICATION 2] Begin{{Invokable}, {Returnable}}, + end [APPLICATION 4] End{{Invokable}, {Returnable}}, + continue [APPLICATION 5] Continue{{Invokable}, {Returnable}}, + abort [APPLICATION 7] Abort +} + +Unidirectional{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE { + dialoguePortion DialoguePortion OPTIONAL, + components ComponentPortion{{Invokable}, {Returnable}} +} + +Begin{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE { + otid OrigTransactionID, + dialoguePortion DialoguePortion OPTIONAL, + components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL +} + +End{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE { + dtid DestTransactionID, + dialoguePortion DialoguePortion OPTIONAL, + components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL +} + +Continue{OPERATION:Invokable, OPERATION:Returnable} ::= SEQUENCE { + otid OrigTransactionID, + dtid DestTransactionID, + dialoguePortion DialoguePortion OPTIONAL, + components ComponentPortion{{Invokable}, {Returnable}} OPTIONAL +} + +Abort ::= SEQUENCE { + dtid DestTransactionID, + reason CHOICE {p-abortCause P-AbortCause, + u-abortCause DialoguePortion} OPTIONAL +} + +-- NOTE - When the Abort Message is generated by the Transaction sublayer, a p-Abort Cause may be +-- present. The u-abortCause may be generated by the component sublayer in which case it is an ABRT +-- APDU, or by the TC-User in which case it could be either an ABRT APDU or data in some user-defined +-- abstract syntax. +DialoguePortion ::= [APPLICATION 11] EXPLICIT EXTERNAL + +-- The dialogue portion carries the dialogue control PDUs as value of the external data type. The direct +-- reference should be set to {itu-t recommendation q 773 as(1) dialogue-as(1) version1(1)} if structured +-- dialogue is used and to {itu-t recommendation q 773 as(1) unidialogue-as(2) version1(1)} if unstructured +-- dialogue is used. +OrigTransactionID ::= [APPLICATION 8] OCTET STRING(SIZE (1..4)) + +DestTransactionID ::= [APPLICATION 9] OCTET STRING(SIZE (1..4)) + +P-AbortCause ::= [APPLICATION 10] INTEGER { + unrecognizedMessageType(0), unrecognizedTransactionID(1), + badlyFormattedTransactionPortion(2), incorrectTransactionPortion(3), + resourceLimitation(4)}(0..127) + +-- COMPONENT PORTION. The last field in the transaction portion of the TCAP message is the +-- component portion. The component portion may be absent. +ComponentPortion{OPERATION:Invokable, OPERATION:Returnable} ::= + [APPLICATION 12] + SEQUENCE SIZE (1..MAX) OF Component{{Invokable}, {Returnable}} + +-- Component Portion fields +-- Recommendation X.880 defines four Application Protocol Data Units (APDUs) for invoking +-- operations, returning results or error, and for the rejection of invalid PDUs. +-- TCAP adds returnResultNotLast to allow for the segmentation of a result. +Component{OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE { + basicROS ROS{{TCInvokeIdSet}, {Invokable}, {Returnable}}, + returnResultNotLast + [7] returnResult < ROS{{TCInvokeIdSet}, {Invokable}, {Returnable}} +} + +TCInvokeIdSet ::= InvokeId(WITH COMPONENTS { + present (-128..127) + }) + +END -- TCAPMessages diff --git a/q773/UnidialoguePDUs.asn1 b/q773/UnidialoguePDUs.asn1 new file mode 100644 index 0000000..8d866ae --- /dev/null +++ b/q773/UnidialoguePDUs.asn1 @@ -0,0 +1,21 @@ +UnidialoguePDUs {itu-t recommendation q 773 modules(2) unidialoguePDUs(3) + version1(1)} DEFINITIONS ::= +BEGIN + +EXPORTS uniDialogue-as-id, UniDialoguePDU; + +-- Abstract syntax name for unstructured dialogue APDUs +uniDialogue-as-id OBJECT IDENTIFIER ::= + {itu-t recommendation q 773 as(1) unidialogue-as(2) version1(1)} + +UniDialoguePDU ::= CHOICE {unidialoguePDU AUDT-apdu +} + +AUDT-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE { + protocol-version + [0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1}, + application-context-name [1] OBJECT IDENTIFIER, + user-information [30] IMPLICIT SEQUENCE OF EXTERNAL OPTIONAL +} + +END -- UNIDialoguePDU diff --git a/q813/STASE-A-Associate-Information.asn1 b/q813/STASE-A-Associate-Information.asn1 new file mode 100644 index 0000000..4b2b666 --- /dev/null +++ b/q813/STASE-A-Associate-Information.asn1 @@ -0,0 +1,72 @@ +STASE-A-ASSOCIATE-Information {itu-t recommendation q(17) q813(813) stase(1) + stase-pci(0) stase-userinfo(1)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + SenderId, ReceiverId, Signature, KeyId, PublicKeyCertificate, + EncryptionCertificate, SignatureCertificate, + EncryptedAuthenticatedSymmetricKey + FROM Secure-Remote-Operations-APDUs {itu-t recommendation q(17) q813(813) + stase(1) stase-pci(0) stase-data(2)}; + +EncryptionParametersSelection ::= SET { + symmetricKeyIds [0] SET OF KeyId OPTIONAL, + publicKeyIds [1] SET OF KeyId OPTIONAL, + sealKeyIds [2] SET OF KeyId OPTIONAL, + signatureKeyIds [3] SET OF KeyId OPTIONAL, + passwordIds [4] SET OF KeyId OPTIONAL, + initializationVector [5] OCTET STRING(SIZE (8)) OPTIONAL, + feedBackBits [6] INTEGER(1..63) OPTIONAL, + -- for k-bit output feedback mode or k-bit cipher feedback mode of DES + symmetricAlgorithms [7] SET OF OBJECT IDENTIFIER OPTIONAL, + publicKeyAlgorithms [8] SET OF OBJECT IDENTIFIER OPTIONAL, + signatureAlgorithms [9] SET OF OBJECT IDENTIFIER OPTIONAL, + sealAlgorithms [10] SET OF OBJECT IDENTIFIER OPTIONAL, + hashAlgorithms [11] SET OF OBJECT IDENTIFIER OPTIONAL, + keyDigest + [12] OCTET STRING(SIZE (8..64)) OPTIONAL, + -- for verification of public keys + blockSize [13] INTEGER OPTIONAL, + -- for square mod-n hashing + keySizes [14] SET OF INTEGER OPTIONAL, + -- for RSA + publicKeys + [15] SET OF SEQUENCE {modulus INTEGER, + exponent INTEGER} OPTIONAL, + sequenceNumber [16] INTEGER OPTIONAL, + timeStamp [17] GeneralizedTime OPTIONAL, + encryptedKey + [18] OCTET STRING(SIZE (64..128)) OPTIONAL, + -- symmetric session key, encrypted with Key-Encryption-Key + encryptedSymmetricKey [19] INTEGER OPTIONAL, + -- symmetric session key, encrypted with the receiver's public key + keyEncryptionKey + [20] SEQUENCE (SIZE (1..3)) OF KeyId OPTIONAL, + -- one to three symmetric keys used for encrypting a session key + keyListIds [21] SET OF KeyListId OPTIONAL, + -- list of encryption keys that can be used during the association + encryptionCertificate + [22] SET OF EncryptionCertificate OPTIONAL, + -- X.509 certificates or certification paths of the sender's public keys used for encryption only + signatureCertificate + [23] SET OF SignatureCertificate OPTIONAL, + -- X.509 certificates or certification paths of the sender's public keys used for digital signatures only + encryptedAuthenticatedSymmetricKeys + [24] SET OF EncryptedAuthenticatedSymmetricKey OPTIONAL, + -- symmetric session key, encrypted with the receiver's public key and signed with sender's key + macAlgorithms [25] SET OF OBJECT IDENTIFIER OPTIONAL, + publicKeyCertificate + [26] SET OF PublicKeyCertificate OPTIONAL, + -- X.509 certificates or certification paths of the sender's public keys with no usage restrictions + ... +} + +-- EncryptionParametersSelection is optionally used during association setup to negotiate which algorithms and other parameters will be supported during the association. It is not used in STASE-ROSE PDUs. +KeyListId ::= CHOICE { + identifier OBJECT IDENTIFIER, + name GraphicString, + number INTEGER +} + +END diff --git a/q813/STASE-ROSE-Authentication-value.asn1 b/q813/STASE-ROSE-Authentication-value.asn1 new file mode 100644 index 0000000..23bb476 --- /dev/null +++ b/q813/STASE-ROSE-Authentication-value.asn1 @@ -0,0 +1,36 @@ +STASE-ROSE-Authentication-value {itu-t recommendation q(17) q813(813) + stase(1) abstractSyntax(1) stase-authentication-value(0)} DEFINITIONS +IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + SenderId, ReceiverId, Signature, SignatureCertificate + FROM Secure-Remote-Operations-APDUs {itu-t recommendation q(17) q813(813) + stase(1) stase-pci(0) stase-data(2)}; + +Authentication-value ::= CHOICE { + explicit [0] ExplicitAuthenticator, + gssAuthenticator [1] GssAuthenticator, + -- to be used only if the two communicating entities use GSS-API + ... +} + +ExplicitAuthenticator ::= SEQUENCE { + senderId [0] SenderId, + receiverId [1] ReceiverId, + time [3] GeneralizedTime, + encryptedSymmetricKey [4] INTEGER OPTIONAL, + -- a symmetric encryption key encrypted with the receiver's public key + signature [5] Signature, + -- the sender's signature of the preceding fields encoded as ASCII characters + certificate [6] SignatureCertificate OPTIONAL + -- the sender's public key certificate for the key used for the signature +} + +GssAuthenticator ::= SEQUENCE { + gssMechanism [0] OBJECT IDENTIFIER OPTIONAL, + gssInitialContextToken [1] OCTET STRING +} + +END \ No newline at end of file diff --git a/q813/Secure-Remote-Operations-APDUs.asn1 b/q813/Secure-Remote-Operations-APDUs.asn1 new file mode 100644 index 0000000..7e36ffa --- /dev/null +++ b/q813/Secure-Remote-Operations-APDUs.asn1 @@ -0,0 +1,241 @@ +Secure-Remote-Operations-APDUs {itu-t recommendation q(17) q813(813) + stase(1) stase-pci(0) stase-data(2)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS everything +IMPORTS + OPERATION + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + ROS{}, InvokeId + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)} + AE-title + FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0) + version1(1)} + -- Note: DistinguishedName, formerly imported from X.501 + -- InformationFramework, is imported from X.711 CMIP. + DistinguishedName + FROM CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} + -- the referenced module and corresponding syntax are found in Annex D/Rec. X.711 - 1998. + Certificate, CertificationPath + FROM AuthenticationFramework {joint-iso-itu-t ds(5) modules(1) + authenticationFramework(7) 3}; + +SR-APDU{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= + CHOICE { + clear [0] ROS{{InvokeIdSet}, {Invokable}, {Returnable}}, + simpleConfidential [1] OCTET STRING, + confidential [2] Enciphered, + simplePublicEnciphered [3] SimplePublicEnciphered, + publicEnciphered [4] PublicEnciphered, + hashed [5] HashedROSEpdu, + sealed [6] SealedROSEpdu, + signed [7] SignedROSEpdu, + confidentialSigned [8] ConfidentialSigned, + confidentialMAC [9] ConfidentialMAC, + confidentialSealed [10] ConfidentialSealed, + gssToken [11] GssToken, + ... +} + +Enciphered ::= SEQUENCE { + encrypted OCTET STRING, + encryptionParameters EncryptionParameters OPTIONAL +} + +-- encrypted represents the DER encoded and encrypted ROSE PDU. +-- encryptionParameters represents the parameters used for encryption. +SimplePublicEnciphered ::= CHOICE { + integers SEQUENCE OF INTEGER, + string OCTET STRING +} + +-- SimplePublicEnciphered represents the DER encoded and public key encrypted ROSE PDU. +-- A large PDU may be broken into smaller blocks, each of which may be encrypted +-- as an INTEGER. The size of such blocks depends on the public key encryption algorithm +-- used and on the size of the public key; specification of such block sizes is outside the +-- scope of this Recommendation. +-- In some cases the result of public key encryption may be represented as an OCTET STRING. +PublicEnciphered ::= SEQUENCE { + publicEncrypted SimplePublicEnciphered, + encryptionParameters EncryptionParameters OPTIONAL +} + +-- publicEncrypted represents the DER encoded and public key encrypted ROSE PDU. +-- encryptionParameters represents the parameters used for encryption. +Hash ::= SEQUENCE { + hashValue OCTET STRING(SIZE (8..64)), + encryptionParameters EncryptionParameters OPTIONAL +} + +-- hashValue represents the message digest resulting from hashing the DER encoded +-- ROSE PDU. +-- encryptionParameters represents the parameters used for the hashing algorithm. +HashedROSEpdu ::= SEQUENCE { + data OCTET STRING, + hash CHOICE {hash Hash, + simpleHash OCTET STRING(SIZE (8..64))} +} + +-- data represents the DER encoded ROSE PDU +-- hash represents the hash value either as a simple OCTET STRING or the Hash +-- structure defined above. +Seal ::= SEQUENCE { + sealValue OCTET STRING(SIZE (8..128)), + encryptionParameters EncryptionParameters OPTIONAL +} + +-- sealValue represents the seal value for the DER encoded ROSE PDU. +-- encryptionParameters represents the parameters used by the seal generation algorithm. +SealedROSEpdu ::= SEQUENCE { + data OCTET STRING, + seal CHOICE {seal Seal, + simpleSeal OCTET STRING(SIZE (8..64))} +} + +-- data represents the DER encoded ROSE PDU +-- seal represents the seal value either as a simple OCTET STRING or the Seal structure +-- defined above. +Signature ::= SEQUENCE { + signatureValue SEQUENCE (SIZE (1..4)) OF INTEGER, + encryptionParameters EncryptionParameters OPTIONAL +} + +-- signatureValue represents the signature for the DER encoded ROSE PDU. +-- encryptionParameters represents the parameters for the signature algorithm. +SignedROSEpdu ::= SEQUENCE { + data OCTET STRING, + signature + CHOICE {signature [1] Signature, + simpleSignature [2] SEQUENCE (SIZE (1..4)) OF INTEGER} +} + +-- data contains the DER encoding of the ROSE PDU. +-- signature represents the signature of the DER encoded ROSE PDU, either as a simple +-- INTEGER or the Signature structure defined above. +ConfidentialSigned ::= SEQUENCE { + encrypted OCTET STRING, + signature + CHOICE {signature [1] Signature, + simpleSignature [2] SEQUENCE (SIZE (1..4)) OF INTEGER} +} + +-- encrypted represents the encryption of the DER encoded ROSE PDU. +-- signature represents the signature of the DER encoded ROSE PDU in either a simple form +-- or as Signature type defined above. +ConfidentialMAC ::= SEQUENCE { + encrypted OCTET STRING, + mac + CHOICE {mac [1] Hash, + simpleMAC [2] OCTET STRING(SIZE (8..64))} +} + +-- encrypted represents the encryption of the DER encoded ROSE PDU. +-- mac represents the MAC of the DER encoded ROSE PDU in either a simple form +-- or as Hash type defined above. +ConfidentialSealed ::= SEQUENCE { + encrypted OCTET STRING, + seal + CHOICE {sealed [1] Seal, + simpleSealed [2] OCTET STRING(SIZE (8..64))} +} + +-- encrypted represents the encryption of the DER encoded ROSE PDU. +-- seal represents the seal of the DER encoded ROSE PDU in either a simple form +-- or as Seal type defined above. +EncryptionParameters ::= SET { + symmetricKeyId [0] KeyId OPTIONAL, + publicKeyId [1] KeyId OPTIONAL, + sealKeyId [2] KeyId OPTIONAL, + signatureKeyId [3] KeyId OPTIONAL, + passwordId [4] KeyId OPTIONAL, + initializationVector [5] OCTET STRING(SIZE (8)) OPTIONAL, + feedBackBits [6] INTEGER(1..63) OPTIONAL, + -- for k-bit output feedback mode or k-bit cipher feedback mode of DES + symmetricAlgorithm [7] OBJECT IDENTIFIER OPTIONAL, + publicKeyAlgorithm [8] OBJECT IDENTIFIER OPTIONAL, + signatureAlgorithm [9] OBJECT IDENTIFIER OPTIONAL, + sealAlgorithm [10] OBJECT IDENTIFIER OPTIONAL, + hashAlgorithm [11] OBJECT IDENTIFIER OPTIONAL, + keyDigest [12] OCTET STRING(SIZE (8..64)) OPTIONAL, + -- for verification of public keys + blockSize [13] INTEGER OPTIONAL, + -- for square mod-n hashing + keySize [14] INTEGER OPTIONAL, + -- for RSA + publicKey + [15] SEQUENCE {modulus INTEGER, + exponent INTEGER} OPTIONAL, + sequenceNumber [16] INTEGER OPTIONAL, + timeStamp [17] GeneralizedTime OPTIONAL, + encryptedKey + [18] OCTET STRING(SIZE (64..128)) OPTIONAL, + -- symmetric session key, encrypted with Key-Encryption-Key + encryptedSymmetricKey [19] INTEGER OPTIONAL, + -- symmetric session key, encrypted with the receiver's public key + keyEncryptionKey + [20] SEQUENCE (SIZE (1..3)) OF KeyId OPTIONAL, + -- one to three symmetric keys used for encrypting a session key + publicKeyCertificate [21] PublicKeyCertificate OPTIONAL, + -- X.509 certificate or certification path of the sender's public key with no usage restrictions + encryptionCertificate [22] EncryptionCertificate OPTIONAL, + -- X.509 certificate or certification path of the sender's public key used for encryption only + signatureCertificate [23] SignatureCertificate OPTIONAL, + -- X.509 certificate or certification path of the sender's public key used for digital signatures only + encryptedAuthenticatedSymmetricKey + [24] EncryptedAuthenticatedSymmetricKey OPTIONAL, + -- symmetric session key, encrypted with the receiver's public key and signed with sender's key + macAlgorithm [25] OBJECT IDENTIFIER OPTIONAL, + ... +} + +-- EncryptionParameters is an extensible type that is used as a catch-all for any +-- parameters that may be used by any of the STs. In most applications only a small +-- number, if any, of the components of EncryptionParameters will be used. +KeyId ::= CHOICE {name GraphicString, + number INTEGER +} + +PublicKeyCertificate ::= CHOICE { + certificate [0] Certificate, + certificationPath [1] CertificationPath +} + +EncryptionCertificate ::= CHOICE { + certificate [0] Certificate, + certificationPath [1] CertificationPath +} + +SignatureCertificate ::= CHOICE { + certificate [0] Certificate, + certificationPath [1] CertificationPath +} + +EncryptedAuthenticatedSymmetricKey ::= SEQUENCE { + encryptedSymmetricKey INTEGER, + -- symmetric session key, encrypted with the receiver's public key + time GeneralizedTime, + sender SenderId, + receiver ReceiverId, + signature Signature + -- the signature is computed over ASCII representation of the preceding four fields with the sender's private key +} + +SenderId ::= CHOICE { + identifier [1] DistinguishedName, + name [2] GraphicString, + application [3] AE-title +} + +ReceiverId ::= SenderId + +GssToken ::= CHOICE {micToken [1] MicToken, + wrapToken [2] OCTET STRING +} + +MicToken ::= SEQUENCE {rosePDU [1] OCTET STRING, + token [2] OCTET STRING +} + +END diff --git a/qsig/QSIG-AOC.asn1 b/qsig/QSIG-AOC.asn1 new file mode 100755 index 0000000..15cca38 --- /dev/null +++ b/qsig/QSIG-AOC.asn1 @@ -0,0 +1,305 @@ +-- QSIG-AOC.asn +-- +-- Taken from Ecma International +-- Standard ECMA-212, 3rd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-212.htm +-- + +SS-AOC-Operations-asn1-97 +{iso (1) standard (0) pss1-advice-of-charge (15050) advice-of-charge-operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects(5) version1(0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11)} + notAvailable, supplementaryServiceInteractionNotAllowed + FROM General-Error-List + {ccitt recommendation q 950 general-error-list (1)} + PartyNumber FROM Addressing-Data-Elements-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) + addressing-data-elements-asn1-97 (20) } ; + +AOC-Operations OPERATION ::= { chargeRequest | getFinalCharge | aocFinal | aocInterim | aocRate | + aocComplete | aocDivChargeReq } + +aocRate OPERATION ::= { + ARGUMENT AocRateArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 63} + +AocRateArg ::= SEQUENCE { + aocRate CHOICE { + chargeNotAvailable NULL, + aocSCurrencyInfoList AOCSCurrencyInfoList + }, + rateArgExtension CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension{{AOCExtSet}} } OPTIONAL + } + +aocInterim OPERATION ::= { + ARGUMENT AocInterimArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 62} + +AocInterimArg ::= SEQUENCE { + interimCharge CHOICE { + chargeNotAvailable [0] IMPLICIT NULL, + freeOfCharge [1] IMPLICIT NULL, + specificCurrency SEQUENCE { + recordedCurrency [1] IMPLICIT RecordedCurrency, + interimBillingId[2] IMPLICIT InterimBillingId OPTIONAL } + }, + interimArgExtension CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension{{AOCExtSet}} } OPTIONAL + } + +aocFinal OPERATION ::= { + ARGUMENT AocFinalArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 61} + +AocFinalArg ::= SEQUENCE { + finalCharge CHOICE { + chargeNotAvailable [0] IMPLICIT NULL, + freeOfCharge [1] IMPLICIT NULL, + specificCurrency SEQUENCE { + recordedCurrency [1] IMPLICIT RecordedCurrency, + finalBillingId[2] IMPLICIT FinalBillingId OPTIONAL } + }, + chargingAssociation ChargingAssociation OPTIONAL, + finalArgExtension CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension{{AOCExtSet}} } OPTIONAL + } + +AOCSCurrencyInfoList ::= SEQUENCE SIZE(1..10) OF AOCSCurrencyInfo + +AOCSCurrencyInfo ::= SEQUENCE { + chargedItem ChargedItem, + rateType CHOICE { + durationCurrency [1] IMPLICIT DurationCurrency, + flatRateCurrency [2] IMPLICIT FlatRateCurrency, + volumeRateCurrency [3] IMPLICIT VolumeRateCurrency, + specialChargingCode SpecialChargingCode, + freeOfCharge [4] IMPLICIT NULL, + currencyInfoNotAvailable [5] IMPLICIT NULL, + freeOfChargefromBeginning [6] IMPLICIT NULL + } } +ChargedItem ::= ENUMERATED { + basicCommunication (0), + callAttempt (1), + callSetup (2), + userToUserInfo (3), + operationOfSupplementaryServ (4) } + +DurationCurrency ::= SEQUENCE { + dCurrency [1] IMPLICIT Currency, + dAmount [2] IMPLICIT Amount, + dChargingType [3] IMPLICIT ChargingType, + dTime [4] IMPLICIT Time, + dGranularity [5] IMPLICIT Time OPTIONAL } + +FlatRateCurrency ::= SEQUENCE { + fRCurrency [1] IMPLICIT Currency, + fRAmount [2] IMPLICIT Amount } + +VolumeRateCurrency ::= SEQUENCE { + vRCurrency [1] IMPLICIT Currency, + vRAmount [2] IMPLICIT Amount, + vRVolumeUnit [3] IMPLICIT VolumeUnit + } + +SpecialChargingCode ::= INTEGER (1..10) + +RecordedCurrency ::= SEQUENCE { + rCurrency [1] IMPLICIT Currency, + rAmount [2] IMPLICIT Amount } + +InterimBillingId ::= ENUMERATED { + normalCharging (0), + creditCardCharging (2) } + +FinalBillingId ::= ENUMERATED { + normalCharging (0), + creditCardCharging (2), + callForwardingUnconditional (3), + callForwardingBusy (4), + callForwardingNoReply (5), + callDeflection (6), + callTransfer (7) } + +Currency ::= IA5String (SIZE (0..10)) + -- SIZE(0) shall indicate the default currency of the PISN + -- The representation of other currencies is outside the scope of this standard + +Amount ::= SEQUENCE { + currencyAmount [1] IMPLICIT CurrencyAmount, + multiplier [2] IMPLICIT Multiplier } + +CurrencyAmount ::= INTEGER (0..16777215) +Multiplier ::= ENUMERATED { + oneThousandth (0), + oneHundredth (1), + oneTenth (2), + one (3), + ten (4), + hundred (5), + thousand (6) } + +Time ::= SEQUENCE { + lengthOfTimeUnit [1] IMPLICIT LengthOfTimeUnit, + scale [2] IMPLICIT Scale } + +LengthOfTimeUnit ::= INTEGER (0..16777215) + +Scale ::= ENUMERATED { + oneHundredthSecond (0), + oneTenthSecond (1), + oneSecond (2), + tenSeconds (3), + oneMinute (4), + oneHour (5), + twentyFourHours (6) } + +VolumeUnit ::= ENUMERATED { + octet (0), + segment (1), + message (2) } + +ChargingType ::= ENUMERATED { + continuousCharging (0), + stepFunction (1) } + +ChargingAssociation ::= CHOICE { + chargeNumber [0] PartyNumber, + chargeIdentifier ChargeIdentifier } + +ChargeIdentifier ::= INTEGER (-32768..32767) + +chargeRequest OPERATION ::= { + ARGUMENT ChargeRequestArg + RESULT ChargeRequestRes + ERRORS { + freeOfCharge | + supplementaryServiceInteractionNotAllowed | + notAvailable | unspecified } + CODE local: 59} + +getFinalCharge OPERATION ::= { + ARGUMENT DummyArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 60} + +ChargeRequestArg ::= SEQUENCE { + adviceModeCombinations SEQUENCE SIZE(0..7) OF + AdviceModeCombination, + chargeReqArgExtension CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension{{AOCExtSet}} } OPTIONAL + } + +ChargeRequestRes ::= SEQUENCE { + adviceModeCombination AdviceModeCombination, + chargeReqResExtension CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension{{AOCExtSet}} } OPTIONAL + } + +AdviceModeCombination ::= ENUMERATED { -- advice mode combination + rate (0), -- charge rate provision + rateInterim (1), -- charge rate and interim charge provision + rateFinal (2), -- charge rate and final charge provision + interim (3), -- interim charge provision + final (4), -- final charge provision + interimFinal (5), -- interim charge and final charge provision + rateInterimFinal (6)} -- charge rate, interim charge and final + -- charge provision + +DummyArg ::= CHOICE{ + none NULL, + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} + } + + +-- The following OPERATION applies for the interaction with Call Transfer + +aocComplete OPERATION ::= { + ARGUMENT AocCompleteArg + RESULT AocCompleteRes + ERRORS {supplementaryServiceInteractionNotAllowed} + CODE local: 64} + +AocCompleteArg ::= SEQUENCE { + chargedUser PartyNumber, + chargingAssociation ChargingAssociation OPTIONAL, + completeArgExtension CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension{{AOCExtSet}} } OPTIONAL + } + +AocCompleteRes::= SEQUENCE { + chargingOption ChargingOption, + completeResExtension CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} + } OPTIONAL + } + +ChargingOption ::= ENUMERATED{ + aocFreeOfCharge (0), + aocContinueCharging (1), + aocStopCharging (2) + } + +-- The following OPERATION applies for the interaction with Call Diversion + +aocDivChargeReq OPERATION::= { + ARGUMENT AocDivChargeReqArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 65} + + +AocDivChargeReqArg ::= SEQUENCE { + divertingUser PartyNumber, + chargingAssociation ChargingAssociation OPTIONAL, + diversionType DiversionType, + aocDivChargeReqArgExt CHOICE { + extension [1] IMPLICIT Extension{{AOCExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF Extension{{AOCExtSet}} + } OPTIONAL + } + + +DiversionType ::= ENUMERATED { + callForwardingUnconditional (0), + callForwardingBusy (1), + callForwardingNoReply (2), + callDeflection (3) } + +AOCExtSet EXTENSION ::= {...} + +unspecified ERROR ::= { + PARAMETER Extension{{AOCExtSet}} + CODE local: 1008} + +freeOfCharge ERROR ::= { CODE local: 1016} + +END -- of SS-AOC-Operations-asn1-97 diff --git a/qsig/QSIG-CIDL.asn1 b/qsig/QSIG-CIDL.asn1 new file mode 100755 index 0000000..bcf79a9 --- /dev/null +++ b/qsig/QSIG-CIDL.asn1 @@ -0,0 +1,78 @@ +-- QSIG-CIDL.asn +-- +-- Taken from Ecma International +-- Standard ECMA-314, 2nd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-314.htm +-- + +Call-Identification-and-Call-Linkage-Operations-asn1-97 + {iso(1) standard (0) pss1-call-identification-and-call-linkage (21889) + call-identification-and-call-linkage-operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= +BEGIN +IMPORTS + OPERATION + FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} + + EXTENSION, Extension{} + FROM Manufacturer-specific-service-extension-class-asn1-97 + { iso standard pss1-generic-procedures (11582) msi-class-asn1-97 (11)}; + +CallIdentification-Operations OPERATION ::= { callIdentificationAssign | callIdentificationUpdate } + +callIdentificationAssign OPERATION ::= { + ARGUMENT CallIdentificationAssignArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 105 + } + +callIdentificationUpdate OPERATION ::= { + ARGUMENT CallIdentificationUpdateArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 106 + } + +CallIdentificationAssignArg ::= SEQUENCE { + globalCallID [0] CallIdentificationData, + threadID [1] CallIdentificationData OPTIONAL, + legID [2] CallIdentificationData OPTIONAL, + extension ExtensionType OPTIONAL + } + +CallIdentificationUpdateArg ::= SEQUENCE { + globalCallID [0] CallIdentificationData OPTIONAL, + threadID [1] CallIdentificationData OPTIONAL, + legID [2] CallIdentificationData OPTIONAL, + extension ExtensionType OPTIONAL + } + +CallIdentificationData ::= SEQUENCE { +-- this structure is according to ECMA-269, 12.2.5 (see annex D) + switchingSubDomainName [0] IMPLICIT SwitchingSubDomainName OPTIONAL, + linkageID CHOICE { + subDomainID [1] IMPLICIT SubDomainID, + globallyUniqueID [2] IMPLICIT GloballyUniqueID}, + timeStamp [3] IMPLICIT TimeStamp OPTIONAL + } + +SwitchingSubDomainName ::= IA5String (SIZE(1..64)) + +GloballyUniqueID ::= OCTET STRING (SIZE(1..16)) +-- the GloballyUniqueID shall be coded according to ITU-T Recommendation H.225, section 7.6 (see annex D) + +ExtensionType ::= CHOICE { + extension [3] Extension{{ExampleExtSet}}, + sequenceOfExt [4] IMPLICIT SEQUENCE OF Extension{{ExampleExtSet}} + } + +ExampleExtSet EXTENSION ::= {...} + +SubDomainID ::= OCTET STRING (SIZE(1..8)) + +TimeStamp ::= GeneralizedTime (SIZE(16..19)) + +END -- of Call-Identification-and-Call-Linkage-Operations-asn1-97 diff --git a/qsig/QSIG-CMN.asn1 b/qsig/QSIG-CMN.asn1 new file mode 100755 index 0000000..99bdb39 --- /dev/null +++ b/qsig/QSIG-CMN.asn1 @@ -0,0 +1,143 @@ +-- QSIG-CMN.asn +-- +-- Taken from Ecma International +-- Standard ECMA-251, 3rd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-251.htm +-- + +Common-Information-Operations-asn1-97 + {iso (1) standard (0) pss1-common-information (15772) operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects (5) version1 (0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11)}; + +CMN-Operations OPERATION ::= {cmnRequest | cmnInform } + +cmnRequest OPERATION ::= { + ARGUMENT DummyArg + RESULT CmnArg + ALWAYS RESPONDS FALSE + CODE local: 84} + +cmnInform OPERATION ::= { + ARGUMENT CmnArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 85} + +CmnArg ::= SEQUENCE { + featureIdentifier [2] IMPLICIT FeatureIdList OPTIONAL, + ssDNDOprotectionLevel [3] IMPLICIT INTEGER (0..3) OPTIONAL, + -- Supplementary Service Do Not Disturb Override Protection level, + -- meaningful only in backward direction; inclusion indicates + -- support of SS-DNDO as well as the applicable protection level. + ssCIprotectionLevel [4] IMPLICIT INTEGER (0..3) OPTIONAL, + -- Supplementary Service Call Intrusion Protection level, + -- meaningful both in forward & backward direction; inclusion indicates support + -- of SS-CI as an Unwanted user PINX (forward direction) or as a Terminating + -- PINX (backward direction), as well as the applicable protection level. + equipmentIdentity [5] IMPLICIT EquipmentId OPTIONAL, + partyCategory [6] IMPLICIT PartyCategory OPTIONAL, + extension CHOICE { + single [7] IMPLICIT Extension{{CMNExtSet}}, + multiple [8] IMPLICIT SEQUENCE OF + Extension{{CMNExtSet}} + } OPTIONAL } + +DummyArg ::= CHOICE { + null NULL, + single [1] IMPLICIT Extension{{CMNExtSet}}, + multiple [2] IMPLICIT SEQUENCE OF Extension{{CMNExtSet}} + } + +FeatureIdList ::= BIT STRING { -- bit set to ONE means the corresponding feature + -- is available for this call + reserved (0), -- this Bit shall be reserved + ssCFreRoutingSupported (1), -- Call Forwarding rerouting supported + -- meaningful only in forward direction + -- during call establishment + ssCTreRoutingSupported (2), -- Call Transfer rerouting supported + -- meaningful both in forward & backward + -- direction during call establishment + ssCCBSpossible (3), -- CCBS possible + -- meaningful only in backward direction + -- before receipt of ALERTING/CONNECT + ssCCNRpossible (4), -- CCNR possible + -- meaningful only in backward direction + -- before receipt of CONNECT + ssCOsupported (5), -- Call Offer supported + -- meaningful only in backward direction + -- during call establishment + + -- Call Intrusion + ssCIforcedRelease (6), -- meaningful only in backward direction + ssCIisolation (7), -- meaningful only in backward direction + ssCIwaitOnBusy (8), -- meaningful only in backward direction + + -- Advice of Charge + ssAOCsupportChargeRateProvAtGatewPinx (9), -- meaningful only in + -- backward direction + ssAOCsupportInterimChargeProvAtGatewPinx (10), -- meaningful only in + -- backward direction + ssAOCsupportFinalChargeProvAtGatewPinx (11), -- meaningful only in + -- backward direction + + anfPRsupportedAtCooperatingPinx (12), -- Path replacement + -- meaningful both in forward & + -- backward direction + + -- Call Interception + anfCINTcanInterceptImmediate (13), -- meaningful only in + -- forward direction + anfCINTcanInterceptDelayed (14), -- meaningful only in + -- forward direction + + anfWTMIreRoutingSupported (15), -- Incoming WTM call + -- meaningful only in + -- forward direction + anfPUMIreRoutingSupported (16), -- Incoming PUM call + -- meaningful only in + -- forward direction + ssSSCTreRoutingSupported (17) -- Single Step Call Transfer rerouting + -- supported + -- meaningful both in forward and + -- backward direction during call + -- establishment + } (SIZE (1..64)) + +EquipmentId ::= SEQUENCE { + nodeId [1] IMPLICIT IA5String (SIZE (1..10)) OPTIONAL, + groupId [2] IMPLICIT IA5String (SIZE (1..10)) OPTIONAL, + unitId [3] IMPLICIT IA5String (SIZE (1..10)) OPTIONAL + } +-- NOTE: +-- The purpose of the Equipment Id is to indicate, to another user or to another PINX, information about a +-- calling or called party involved in a call. +-- Assignment of network wide unique Equipment Id values is outside the scope of this Standard. + +PartyCategory ::= ENUMERATED { + unknown (0), + extension (1), + pisnAttendant (2), + emergExt (3) + } + +-- NOTE: +-- The purpose of the Party category is to indicate, to another user or to another PINX, the category of a user +-- involved in a call. An Originating PINX may include an indication of the calling user's category in the SETUP +-- message sent across an inter-PINX link. A Terminating PINX may include an indication of the called user's +-- category in an ALERTING message or CONNECT message sent across an inter-PINX link. A received +-- Party category information may be used for display at the user's terminal or for PINX internal call handling, +-- e.g. depending on whether the calling or called party is an extension or a PISN attendant, the PINX internal +-- call handling may invoke different options of a supplementary service related to that call. + +CMNExtSet EXTENSION ::= {...} + + +END -- of Common-Information-Operations-asn1-97 \ No newline at end of file diff --git a/qsig/QSIG-MCM.asn1 b/qsig/QSIG-MCM.asn1 new file mode 100755 index 0000000..680bdf3 --- /dev/null +++ b/qsig/QSIG-MCM.asn1 @@ -0,0 +1,399 @@ +-- QSIG-MCM.asn +-- +-- Taken from Ecma International +-- Standard ECMA-347, (June 2003) +-- http://www.ecma-international.org/publications/standards/Ecma-347.htm +-- + +SS-MCM-Operations-asn1-97 +{iso (1) identified-organization (3) icd-ecma (12) standard (0) +qsig-message-centre-monitoring (347) +message-centre-monitoring-operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM + Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations (4) informationObjects (5) + version1 (0)} + + EXTENSION, Extension{} FROM + Manufacturer-specific-service-extension-class-asn1-97 + {iso standard pss1-generic-procedures (11582) + msi-class-asn1-97 (11)} + + basicServiceNotProvided, userNotSubscribed, invalidServedUserNr + FROM General-Error-List + {itu-t (0) recommendation (0) q (17) 950 + general-error-list (1)} + + PresentedAddressUnscreened, PartyNumber FROM + Addressing-Data-Elements-asn1-97 + {iso standard pss1-generic-procedures (11582) + addressing-data-elements-asn1-97 (20)} + Name FROM Name-Operations-asn1-97 + {iso standard pss1-name (13868) name-operations-asn1-97 (1)} + ; + + +MCM-Operations OPERATION ::= { + mCMNewMsg | + mCMNoNewMsg | + mCMUpdate | + mCMUpdateReq | + mCMService | + mCMInterrogate | + mCMailboxFull } + + +mCMNewMsg OPERATION ::= { + ARGUMENT MCMNewMsgArg + RESULT MCMDummyRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + basicServiceNotProvided | + unspecified} + CODE local: 80} -- same code as for mWIActivate in SS-MWI + + +mCMNoNewMsg OPERATION ::= { + ARGUMENT MCMNoNewMsgArg + RESULT MCMDummyRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + basicServiceNotProvided | + unspecified} + CODE local: 81} -- same code as for mWIDeactivate in SS-MWI + + +mCMUpdate OPERATION ::= { + ARGUMENT MCMUpdateArg + RESULT MCMDummyRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + unspecified} + CODE local: 115} + + +mCMUpdateReq OPERATION ::= { + ARGUMENT MCMUpdateReqArg + RESULT MCMUpdateReqRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + basicServiceNotProvided | + unspecified} + CODE local: 82} + -- same code as for mWIInterrogate in SS-MWI + +mCMService OPERATION ::= { + ARGUMENT MCMServiceArg + RESULT MCMDummyRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + basicServiceNotProvided | + mCMModeNotProvided | + unspecified} + CODE local: 116} + + +mCMInterrogate OPERATION ::= { + ARGUMENT MCMInterrogateArg + RESULT MCMInterrogateRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + basicServiceNotProvided | + mCMModeNotProvided | + unspecified} + CODE local: 117} + + +mCMailboxFull OPERATION ::= { + ARGUMENT MCMailboxFullArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 118} + + +MCMailboxFullArg ::= SEQUENCE + { + partyInfo PartyInfo, + mailboxFullFor MailboxFullFor, + extensions MCMExtensions OPTIONAL, + ... + } + +MailboxFullFor ::= SEQUENCE OF MailboxFullPar + +MailboxFullPar ::= SEQUENCE + { + messageType MessageType, + capacityReached INTEGER (0..100) OPTIONAL + -- percentage of storage capacity already used + } + +MCMServiceArg ::= SEQUENCE + { + + partyInfo PartyInfo, + mCMChange MCMChange, + extensions MCMExtensions OPTIONAL, + ... + } + +MCMChange ::= CHOICE + { + activateMCM [1] IMPLICIT SEQUENCE OF MCMServiceInfo, + deactivateMCM [2] IMPLICIT SEQUENCE OF MessageType, + setToDefaultValues NULL + } + +MCMServiceInfo ::= SEQUENCE + { + messageType MessageType, + mCMModeNew [1] IMPLICIT MCMMode OPTIONAL, + mCMModeRetrieved [2] IMPLICIT MCMMode OPTIONAL + } + +MCMInterrogateArg ::= SEQUENCE + { + partyInfo PartyInfo, + interrogateInfo SEQUENCE OF MessageType, + extensions MCMExtensions OPTIONAL, + ... + } + +MCMInterrogateRes ::= SEQUENCE + { + interrogateResult SEQUENCE OF MCMServiceInfo, + extensions MCMExtensions OPTIONAL, + ... + } + +MCMNewMsgArg ::= SEQUENCE + { + servedUserNr PartyNumber, + specificMessageType MessageType, + msgCentreId MsgCentreId OPTIONAL, + nrOfMessages [3] IMPLICIT NrOfMessages OPTIONAL, + originatingNr [4] PartyNumber OPTIONAL, + timestamp TimeStamp OPTIONAL, + priority [5] IMPLICIT INTEGER (0..9) OPTIONAL, + argumentExt CHOICE { + extension [6] IMPLICIT Extension{{MCMExtSet}}, + multipleExtension [7] IMPLICIT SEQUENCE OF + Extension{{MCMExtSet}} + } OPTIONAL + } + + +MCMNoNewMsgArg ::= SEQUENCE + { + servedUserNr PartyNumber, + specificMessageType MessageType, + msgCentreId MsgCentreId OPTIONAL, + argumentExt CHOICE { + extension [3] IMPLICIT Extension{{MCMExtSet}}, + multipleExtension [4] IMPLICIT SEQUENCE OF + Extension{{MCMExtSet}} + } OPTIONAL + } + +MCMUpdateArg ::= SEQUENCE + { + partyInfo PartyInfo, + messageType MessageType, + updateInfo UpdateInfo, + moreInfoFollows BOOLEAN DEFAULT FALSE, + extensions MCMExtensions OPTIONAL, + ... + } + + +MCMUpdateReqArg ::= SEQUENCE + { + servedUserNr PartyNumber, + specificMessageType MessageType, + msgCentreId MsgCentreId OPTIONAL, + argumentExt CHOICE { + extension [3] IMPLICIT Extension{{MCMExtSet}}, + multipleExtension [4] IMPLICIT SEQUENCE OF + Extension{{MCMExtSet}} + } OPTIONAL + } + + +MCMUpdateReqRes ::= SEQUENCE SIZE (1..10) OF MCMUpdateReqResElt + + +MCMUpdateReqResElt ::= SEQUENCE + { + specificMessageType MessageType, + msgCentreId MsgCentreId OPTIONAL, + nrOfMessages [3] IMPLICIT NrOfMessages OPTIONAL, + originatingNr [4] PartyNumber OPTIONAL, + timestamp TimeStamp OPTIONAL, + priority [5] IMPLICIT INTEGER (0..9) OPTIONAL, + argumentExt CHOICE { + extension [6] IMPLICIT Extension{{MCMExtSet}}, + multipleExtension [7] IMPLICIT SEQUENCE OF + Extension{{MCMExtSet}} + } OPTIONAL + } + + +MCMMode ::= INTEGER + { + compressed (0), + complete (1) + } + +MCMDummyRes ::= MCMExtensions + + +PartyInfo ::= SEQUENCE + { + servedUserNr PartyNumber, + messageCentreID MsgCentreId + } + +UpdateInfo ::= CHOICE + { + newMsgInfoOnly [1] MessageInfo, + retrievedMsgInfoOnly [2] MessageInfo, + allMsgInfo AllMsgInfo + } + + +AllMsgInfo ::= SEQUENCE + { + newMsgInfo MessageInfo, + retrievedMsgInfo MessageInfo + } + + +MessageInfo ::= CHOICE + { + completeInfo [1] IMPLICIT CompleteInfo, + compressedInfo [2] IMPLICIT CompressedInfo, + noMsgsOfMsgType NULL + } + + +CompleteInfo ::= SEQUENCE OF AddressHeader + + +AddressHeader ::= SEQUENCE + { + originatorNr PartyNumber, + timeStamp [1] IMPLICIT TimeStamp OPTIONAL, + priority [2] IMPLICIT Priority OPTIONAL + } + + +CompressedInfo ::= SEQUENCE + { + nrOfMessages NrOfMessages, + lastTimeStamp TimeStamp OPTIONAL, + highestPriority Priority OPTIONAL + } + + +NrOfMessages ::= INTEGER (0..65535) + + +Priority ::= INTEGER (0..9) -- the value 0 means the highest priority + -- and 9 the lowest + +MsgCentreId ::= CHOICE + { + integer [0] IMPLICIT INTEGER (0..65535), + partyNumber [1] PartyNumber, + numericString [2] IMPLICIT NumericString (SIZE(1..10)) + } + +TimeStamp ::= GeneralizedTime (SIZE (12..19)) + -- a VisibleString containing: + -- - the (local) date in 8 digits (YYYYMMDD), + -- - followed by (local) time of day in 4 or 6 digits (HHMM[SS]), + -- - optionally followed by the letter "Z" or + -- by a local time differential in 5 digits ("+"HHMM or "-"HHMM); + -- this date and time representation follows ISO 8601 + -- Examples: 1) 19970621194530, meaning 21 June 1997, 19:45:30; + -- 2) 19970621194530Z, meaning the same as 1); + -- 3) 19970621194530-0500, meaning the same as 1), + -- 5 hours retarded in relation to UTC time + + +MessageType ::= ENUMERATED + { + -- Note: for the following message type see also Annex D.4 + allServices (0), + -- Note: for the following message types see also Annex D.1 + -- For compatibility among vendors, speech is recommended for + -- voice mail indications + speech (1), + unrestrictedDigitalInformation (2), + audio3100Hz (3), + telephony (32), + teletex (33), + telefaxGroup4Class1 (34), + videotextSyntaxBased (35), + videotelephony (36), + telefaxGroup2-3 (37), + reservedNotUsed1 (38), + reservedNotUsed2 (39), + reservedNotUsed3 (40), + reservedNotUsed4 (41), + reservedNotUsed5 (42), + -- Note: for the following message types see also annex D.2 + email (51), + video (52), + fileTransfer (53), + shortMessageService (54), + -- Note: for the following message types see also annex D.3 + speechAndVideo (55), + speechAndFax (56), + speechAndEmail (57), + videoAndFax (58), + videoAndEmail (59), + faxAndEmail (60), + speechVideoAndFax (61), + speechVideoAndEmail (62), + speechFaxAndEmail (63), + videoFaxAndEmail (64), + speechVideoFaxAndEmail (65), + -- Note: for the following message types see also annex D.4 + multimediaUnknown (66), + serviceUnknown (67), + futureReserve1 (68), + futureReserve2 (69), + futureReserve3 (70), + futureReserve4 (71), + futureReserve5 (72), + futureReserve6 (73), + futureReserve7 (74), + futureReserve8 (75) + } + +MCMExtensions ::= CHOICE + { + none NULL, + extension [1] IMPLICIT Extension {{MCMExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension {{ MCMExtSet }} + } + +mCMModeNotProvided ERROR ::= { + CODE local:1037} + +unspecified ERROR ::= { + PARAMETER Extension{{MCMExtSet}} + CODE local:1008} + +MCMExtSet EXTENSION ::= {...} + + +END -- of SS-MCM-Operations-asn1-97 + diff --git a/qsig/QSIG-MID.asn1 b/qsig/QSIG-MID.asn1 new file mode 100755 index 0000000..8e5bbe0 --- /dev/null +++ b/qsig/QSIG-MID.asn1 @@ -0,0 +1,129 @@ +-- QSIG-MID.asn +-- +-- Taken from Ecma International +-- Standard ECMA-347, (June 2003) +-- http://www.ecma-international.org/publications/standards/Ecma-347.htm +-- + +SS-MID-Operations-asn1-97 +{iso (1) identified-organization (3) icd-ecma (12) standard (0) +qsig-mailbox-identification (347) mailbox-identification-operations-asn1-97 (2)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM + Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations (4) informationObjects (5) + version1 (0)} + + EXTENSION, Extension{} FROM + Manufacturer-specific-service-extension-class-asn1-97 + {iso standard pss1-generic-procedures (11582) msi-class-asn1-97 + (11)} + + basicServiceNotProvided, userNotSubscribed, invalidServedUserNr + FROM General-Error-List + {itu-t (0) recommendation (0) q (17) 950 general-error-list (1)} + + PresentedAddressUnscreened FROM + Addressing-Data-Elements-asn1-97 + {iso standard pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20)} + + Name FROM + Name-Operations-asn1-97 + {iso standard pss1-name (13868) name-operations-asn1-97 (1)} + + MessageType, MsgCentreId FROM + SS-MCM-Operations-asn1-97 + {iso (1) identified-organization (3) icd-ecma (12) standard (0) + qsig-message-centre-monitoring (347) + message-centre-monitoring-operations-asn1-97 (1)} + ; + + +MID-Operations OPERATION ::= {mIDMailboxAuth | + mIDMailboxID} + +mIDMailboxAuth OPERATION ::= { + ARGUMENT MIDMailboxAuthArg + RESULT MIDDummyRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + invalidMailbox | + authorizationFailed | + unspecified} + CODE local:119} + +mIDMailboxID OPERATION ::= { + ARGUMENT MIDMailboxIDArg + RESULT MIDDummyRes + ERRORS {userNotSubscribed | + invalidServedUserNr | + invalidMailbox | + unspecified} + CODE local:120} + + +MIDMailboxAuthArg ::= SEQUENCE + { + + partyInfo PartyInfo, + servedUserName Name OPTIONAL, + mailBox [8]String OPTIONAL, + password String, + extensions MIDExtensions OPTIONAL, + ... + } + + +MIDMailboxIDArg ::= SEQUENCE + { + + partyInfo PartyInfo, + servedUserName Name OPTIONAL, + mailBox String, + extensions MIDExtensions OPTIONAL, + ... + } + + +MIDDummyRes ::= MIDExtensions + +PartyInfo ::= SEQUENCE + { + servedUserNr PresentedAddressUnscreened, + messageType MessageType OPTIONAL, + messageCentreID MsgCentreId + } + +String ::= CHOICE + { + stringBmp BMPString, + stringUtf8 UTF8String + } + + +MIDExtensions ::= CHOICE + { + none NULL, + extension [1] IMPLICIT Extension {{MIDExtSet}}, + multipleExtension [2] IMPLICIT SEQUENCE OF + Extension {{ MIDExtSet }} + } + +invalidMailbox ERROR ::= { + CODE local:1039} + + +authorizationFailed ERROR ::= { + CODE local:1040} + +unspecified ERROR ::= { + PARAMETER Extension{{MIDExtSet}} + CODE local:1008} + +MIDExtSet EXTENSION ::= {...} + +END -- of SS-MID-Operations-asn1-97 diff --git a/qsig/QSIG-PR.asn1 b/qsig/QSIG-PR.asn1 new file mode 100755 index 0000000..7274ea1 --- /dev/null +++ b/qsig/QSIG-PR.asn1 @@ -0,0 +1,169 @@ +-- QSIG-PR.asn +-- +-- Taken from Ecma International +-- Standard ECMA-176, 4th edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-176.htm +-- + +Path-Replacement-Operations-asn1-97 + {iso standard pss1-path-replacement (13874) pr-operations-asn1-97(1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations(4) informationObjects(5) version1(0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso standard + pss1-generic-procedures (11582) msi-class-asn1-97 (11)} + notAvailable, supplementaryServiceInteractionNotAllowed + FROM General-Error-List + {ccitt recommendation q 950 general-error-list (1)} + PartyNumber FROM Addressing-Data-Elements-asn1-97 + {iso(1) standard(0) pss1-generic-procedures(11582) + addressing-data-elements-asn1-97 (20)}; + +Path-Replacement-Operations OPERATION ::={ +pathReplacePropose | pathReplaceSetup | pathReplaceRetain | pathReplaceInvite} + +pathReplaceInvite OPERATION ::= { + ARGUMENT DummyArg + RETURN RESULT FALSE + ERRORS { + notAvailable | + temporarilyUnavailable | + supplementaryServiceInteractionNotAllowed | + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + establishmentFailure | + collision | + unspecified } + ALWAYS RESPONDS FALSE + CODE local: 86 } + +pathReplacePropose OPERATION ::= { + ARGUMENT PRProposeArg + RETURN RESULT FALSE + ERRORS { + notAvailable | + temporarilyUnavailable | + supplementaryServiceInteractionNotAllowed | + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + establishmentFailure | + collision | + unspecified } + ALWAYS RESPONDS FALSE + CODE local: 4 } + +pathReplaceSetup OPERATION ::= { + ARGUMENT PRSetupArg + RESULT DummyResult + ERRORS { + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + temporarilyUnavailable | + unspecified } + CODE local: 5 } + +pathReplaceRetain OPERATION ::= { + ARGUMENT PRRetainArg + RESULT DummyResult + ERRORS { + notAvailable | + temporarilyUnavailable | + supplementaryServiceInteractionNotAllowed | + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + establishmentFailure | + unspecified } + CODE local: 6 } + +PRProposeArg ::= SEQUENCE { + callIdentity CallIdentity, + rerouteingNumber PartyNumber, + extension CHOICE { + single [1] IMPLICIT Extension{{PRExtSet}}, + multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } OPTIONAL + } + +PRSetupArg ::= SEQUENCE { + callIdentity CallIdentity, + extension CHOICE { + single [1] IMPLICIT Extension{{PRExtSet}}, + multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } OPTIONAL + } + +PRRetainArg ::= SEQUENCE { + callIdentity CallIdentity, + rerouteingNumber PartyNumber, + extension CHOICE { + single [1] IMPLICIT Extension{{PRExtSet}}, + multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } OPTIONAL + } + +DummyResult ::= CHOICE { + null NULL, + single [1] IMPLICIT Extension{{PRExtSet}}, + multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } + +DummyArg ::= CHOICE { + null NULL, + single [1] IMPLICIT Extension{{PRExtSet}}, + multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } + +PRExtSet EXTENSION ::= {...} + +CallIdentity ::= NumericString (SIZE(1..4)) + +temporarilyUnavailable ERROR ::= {CODE local: 1000} + -- used when the operation is temporarily not available and none of + -- the other errors applies - a later attempt could be successful + +collision ERROR ::= {CODE local: 1001} + -- used when a pathReplacePropose invoke APDU is received by a PINX + -- which has sent a pathReplacePropose invoke APDU + +criteriaPermanentlyUnachievable ERROR ::= {CODE local: 1002} + -- used when the special criteria requested cannot be achieved + -- because the necessary resources are permanently unavailable + +criteriaTemporarilyUnachievable ERROR ::= {CODE local: 1003} + -- used when the special criteria requested cannot be achieved + -- because the necessary resources are temporarily unavailable + -- a later attempt could be successful + +invalidRerouteingNumber ERROR ::= {CODE local: 1004} + -- used when the establishment of the new connection fails because the + -- Called party number information element is not a valid number for + -- routeing the new connection to + +unrecognizedCallIdentity ERROR ::= {CODE local: 1005} + -- used when establishment of the new connection fails because it could + -- not be associated with the old connection at the Requesting PINX + +establishmentFailure ERROR ::= {CODE local: 1006} + -- used when establishment of the new connection fails and no other error + -- applies + +unspecified ERROR ::= { + PARAMETER Extension{{PRExtSet}} + CODE local: 1008} + -- used to convey a manufacturer specific error, possibly with other information + -- of Path-Replacement-Operations + +END -- of Path-Replacement-Operations-asn1-97 diff --git a/qsig/QSIG-PUMCH.asn1 b/qsig/QSIG-PUMCH.asn1 new file mode 100755 index 0000000..dfe6697 --- /dev/null +++ b/qsig/QSIG-PUMCH.asn1 @@ -0,0 +1,135 @@ +-- QSIG-PUMCH.asn +-- +-- Taken from Ecma International +-- Standard ECMA-284, 3rd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-284.htm +-- + +Private-User-Mobility-Call-Handling-Operations-asn1-97 + { iso (1) standard (0) pss1-pum-call-handling (17878) pum-call-handling-operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + { joint-iso-itu-t remote-operations (4) informationObjects (5) version1 (0) } + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + { iso (1) standard (0) + pss1-generic-procedures (11582) msi-class-asn1-97(11) } + PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97 + { iso (1) standard (0) + pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) } + Name FROM Name-Operations-asn1-97 + { iso (1) standard (0) + pss1-name (13868) name-operations-asn1-97 (1) } + basicServiceNotProvided, invalidServedUserNr, notAvailable FROM + General-Error-List + { ccitt recommendation q 950 general-error-list (1) } + Address, PartyNumber, PartySubaddress, PresentedNumberScreened FROM + Addressing-Data-Elements-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) + addressing-data-elements-asn1-97 (20) }; + +Private-User-Mobility-Call-Handling-Operations OPERATION ::= { pumiEnquiry | pumiDivert | pumiInform | +pumoCall } + +-- Operations for ANF-PUMI: -- +pumiEnquiry OPERATION ::= { + -- Sent from the PUMI-detect PINX to the Home PINX. + ARGUMENT EnquiryArg + RESULT EnquiryRes + ERRORS { invalidServedUserNr | locationNotKnown | + notAvailable | basicServiceNotProvided | unspecified } + CODE local: 93} +pumiDivert OPERATION ::= { + -- Sent from the PUMI-detect PINX to the Rerouteing PINX. + ARGUMENT DivertArg + RESULT DummyRes + ERRORS { notAvailable | unspecified } + CODE local: 94} + +pumiInform OPERATION ::= { + -- Sent from the Rerouteing PINX to the Visitor PINX. + ARGUMENT InformArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 95} +EnquiryArg ::= SEQUENCE { pisnNumber PartyNumber, + -- The PISN number of the PUM user + qSIGInfoElement PSS1InformationElement, + -- The basic call information elements Bearer capability, High layer compatibility, + -- Low layer compatibility can be embedded in the qSIGInfoElement + -- in accordance with clause 6.5.2.1. + argExtension PumiExtension OPTIONAL } +DivertArg ::= SEQUENCE { hostingAddr PartyNumber, + -- The PISN number of the hosting user, + -- always a Complete Number. + callingNumber PresentedNumberScreened, + pumIdentity PumIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + qSIGInfoElement PSS1InformationElement, + -- The basic call information elements Bearer capability, High layer compatibility, + -- Low layer compatibility, and Progress indicator + -- can be embedded in the qSIGInfoElement in accordance with clause 6.5.2.1. + callingUserSub [ 1 ] PartySubaddress OPTIONAL, + callingUserName [ 2 ] Name OPTIONAL, + pumUserSub [ 3 ] PartySubaddress OPTIONAL, + argExtension PumiExtension OPTIONAL } +InformArg ::= SEQUENCE { pumIdentity PumIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + argExtension PumiExtension OPTIONAL } +EnquiryRes ::= CHOICE { currLocation [ 1 ] IMPLICIT CurrLocation, + cfuActivated [ 2 ] IMPLICIT CfuActivated } +CurrLocation ::= SEQUENCE { hostingAddr PartyNumber, + -- The PISN number of the hosting user, + -- always a Complete Number. + pumIdentity PumIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + argExtension PumiExtension OPTIONAL } +CfuActivated ::= SEQUENCE { divToAddress Address, + divOptions SubscriptionOption, + pumName [ 1 ] Name OPTIONAL, + argExtension PumiExtension OPTIONAL } +SubscriptionOption ::=ENUMERATED { noNotification (0), + notificationWithoutDivertedToNr (1), + notificationWithDivertedToNr (2) } + +DummyRes ::= CHOICE { null NULL, + extension [ 1 ] IMPLICIT Extension{{PUMCHExtSet}}, + sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF + Extension{{PUMCHExtSet}} } +PumiExtension ::= CHOICE { extension [ 4 ] IMPLICIT Extension{{PUMCHExtSet}}, + sequOfExtn [ 5 ] IMPLICIT SEQUENCE OF + Extension{{PUMCHExtSet}} } +PumIdentity ::= CHOICE { pisnNumber PartyNumber, + alternativeId [ 10 ] IMPLICIT AlternativeId, + both [ 11 ] IMPLICIT SEQUENCE + { pisnNumber PartyNumber, + alternativeId AlternativeId } } +AlternativeId ::= OCTET STRING(SIZE(1..20)) +-- Operation for ANF-PUMO -- +pumoCall OPERATION ::= { + ARGUMENT PumoArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 96} +PumoArg ::= SEQUENCE { destinationNumber [0] PartyNumber OPTIONAL, + pumIdentity [1] PumIdentity OPTIONAL, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the PUM user. + sendingComplete [2] IMPLICIT NULL OPTIONAL, + extension CHOICE + {single [3] IMPLICIT Extension{{PUMCHExtSet}}, + multiple [4] IMPLICIT SEQUENCE OF + Extension{{PUMCHExtSet}} } + OPTIONAL } +PUMCHExtSet EXTENSION ::= {...} + +locationNotKnown ERROR ::= { CODE local: 1015} +unspecified ERROR ::= { PARAMETER Extension{{PUMCHExtSet}} + CODE local: 1008} + +END -- of Private-User-Mobility-Call-Handling-Operations-asn1-97 diff --git a/qsig/QSIG-PUMR.asn1 b/qsig/QSIG-PUMR.asn1 new file mode 100755 index 0000000..bed6542 --- /dev/null +++ b/qsig/QSIG-PUMR.asn1 @@ -0,0 +1,207 @@ +-- QSIG-PUMR.asn +-- +-- Taken from Ecma International +-- Standard ECMA-282, 3rd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-282.htm +-- +-- $Id: QSIG-PUMR.asn 22361 2007-07-20 09:54:47Z kukosa $ +-- + +PUM-Registration-Operations-asn1-97 + { iso (1) standard (0) pss1-pum-registration (17876) pum-registration-operations-asn1-97 (1) } + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + { joint-iso-itu-t (2) remote-operations (4) informationObjects (5) version1(0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) } + notAvailable, invalidServedUserNr, supplementaryServiceInteractionNotAllowed + FROM General-Error-List + { ccitt recommendation q 950 general-error-list (1) } + PartyNumber FROM Addressing-Data-Elements-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) + addressing-data-elements-asn1-97 (20) } + BasicService FROM Call-Diversion-Operations-asn1-97 + { iso (1) standard (0) pss1-call-diversion (13873) + call-diversion-operations-asn1-97 (1) } + pisnEnquiry FROM WTM-Location-Registration-Operations-asn1-97 + { iso (1) standard (0) pss1-location-registration (15429) + wtmlr-operations-asn1-97 (1) }; + +PUM-Registration-Operations OPERATION ::= { pumRegistr | pumDelReg | pumDe-reg | + pumInterrog | pisnEnquiry } + +pumRegistr OPERATION ::= { + -- Registration (sent from the Visitor PINX to the Home PINX or + -- from a Remote PINX to the Visitor PINX) + ARGUMENT PumRegistrArg + RESULT PumRegistrRes + ERRORS { invalidServedUserNr | notAuthorized | unspecified | + notAvailable | temporarilyUnavailable | + supplementaryServiceInteractionNotAllowed | + pumUserNotSubscribedToThisServiceOpt | + pumUserFailedAuthentication | hostingAddrInvalid } + CODE local: 89} + +pumDelReg OPERATION ::= { + -- Delete Registration (sent from the Home PINX to the Previous Visitor PINX) + ARGUMENT PumDelRegArg + RESULT DummyRes + ERRORS { notAvailable | temporarilyUnavailable | unspecified | + supplementaryServiceInteractionNotAllowed } + CODE local: 90} +pumDe-reg OPERATION ::= { + -- De-registration (sent from the Visitor PINX or Remote PINX to the Home PINX) + ARGUMENT PumDe-regArg + RESULT DummyRes + ERRORS { invalidServedUserNr | notAuthorized | unspecified | + supplementaryServiceInteractionNotAllowed | + pumUserNotSubscribedToThisServiceOpt | + pumUserFailedAuthentication | hostingAddrInvalid | + pumUserNotRegistered } + CODE local: 91} +pumInterrog OPERATION ::= { + -- Interrogation (sent from the Visitor PINX or Remote PINX to the Home PINX and + -- from the Home PINX to the Visitor PINX) + ARGUMENT PumInterrogArg + RESULT PumInterrogRes + ERRORS { invalidServedUserNr | notAuthorized | unspecified | + supplementaryServiceInteractionNotAllowed | + pumUserFailedAuthentication | hostingAddrInvalid | + pumUserNotRegistered } + CODE local: 92} +PumRegistrArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber, + -- The PISN number of the PUM user, + -- always a Complete Number. + alternativeId AlternativeId }, + basicService BasicService, + -- specific basic service or all basic services, + hostingAddr PartyNumber, + -- The PISN number of the hosting user, + -- always a Complete Number. + activatingUserAddr [0] PartyNumber OPTIONAL, + -- The PISN number of the activating user, + -- always a Complete Number. + -- Mandatory if sent from a Remote PINX, else not included. + serviceOption ServiceOption DEFAULT inCallRegistration, + -- Type of registration (InCall, OutCall or AllCall) + sessionParams SessionParams OPTIONAL, + -- Duration of session, Number of outgoing calls + userPin CHOICE { pumUserPin [6] IMPLICIT UserPin, + activatingUserPin [7] IMPLICIT UserPin } OPTIONAL, + argExtension PumrExtension OPTIONAL } + +PumRegistrRes ::= SEQUENCE { pumNumber PartyNumber, + serviceOption ServiceOption OPTIONAL, + -- Type of registration (InCall, OutCall or AllCall) + sessionParams SessionParams OPTIONAL, + -- Duration of session, Number of outgoing calls + argExtension PumrExtension OPTIONAL } +DummyRes ::= CHOICE { null NULL, + extension [ 1 ] IMPLICIT Extension{{PUMRExtSet}}, + sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF + Extension{{PUMRExtSet}} } +PumDelRegArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber, + -- The PISN number of the PUM user, + -- always a Complete Number. + alternativeId AlternativeId }, + basicService BasicService, + -- specific basic service or all basic services, + hostingAddr PartyNumber, + -- The PISN number of the hosting user, + -- always a Complete Number. + serviceOption ServiceOption, + -- Type of registration session (InCall, OutCall or AllCall) + argExtension PumrExtension OPTIONAL } +PumDe-regArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber, + -- The PISN number of the PUM user, + -- always a Complete Number. + alternativeId AlternativeId }, + basicService BasicService, + -- specific basic service or all basic services, + hostingAddr [0] PartyNumber OPTIONAL, + -- The PISN number of the hosting user, + -- always a Complete Number. + -- Not included if serviceOption indicates 'inCallRegistration', + -- optional if serviceOption indicates 'outCallRegistration' + -- or 'allCallRegistration'. + activatingUserAddr [1] PartyNumber OPTIONAL, + -- The PISN number of the activating user, + -- always a Complete Number. + -- Mandatory if sent from a Remote PINX, else not included. + serviceOption ServiceOption DEFAULT inCallRegistration, + -- Type of registration session (InCall, OutCall or AllCall) + -- If serviceOption indicates 'outCallRegistration' and + -- hostingAddr is omitted, the de-registration applies to + -- all OutCall registrations of this PUM user. + -- If serviceOption indicates 'allCallRegistration' and + -- hostingAddr is omitted, the de-registration applies to the + -- AllCall and all OutCall registrations of this PUM user. + userPin CHOICE { pumUserPin [6] IMPLICIT UserPin, + activatingUserPin [7] IMPLICIT UserPin } OPTIONAL, + argExtension PumrExtension OPTIONAL } + +PumInterrogArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber, + -- The PISN number of the PUM user, + -- always a Complete Number. + alternativeId AlternativeId }, + basicService BasicService, + -- specific basic service or all basic services, + hostingAddr [0] PartyNumber OPTIONAL, + -- The PISN number of the hosting user, + -- always a Complete Number. + -- Omission indicates 'all hosting addresses'. + activatingUserAddr [1] PartyNumber OPTIONAL, + -- The PISN number of the activating user, + -- always a Complete Number. + serviceOption [2] ServiceOption OPTIONAL, + homeInfoOnly BOOLEAN DEFAULT TRUE, + -- True = Only Home PINX information (default) + -- False = Complete information + userPin CHOICE { pumUserPin [6] IMPLICIT UserPin, + activatingUserPin [7] IMPLICIT UserPin } OPTIONAL, + argExtension PumrExtension OPTIONAL } +PumInterrogRes ::= SET SIZE(1..8) OF + SEQUENCE { basicService [0] IMPLICIT BasicService OPTIONAL, + -- specific basic service or all basic services, + -- (Home PINX information) + hostingAddr [1] PartyNumber OPTIONAL, + -- The PISN number of the hosting user, + -- always a Complete Number. + -- (Home PINX information) + serviceOption [2] IMPLICIT ServiceOption OPTIONAL, + -- Type of registration session + -- (InCall, OutCall or AllCall) + -- (Home PINX information) + interrogParams SessionParams OPTIONAL, + -- Time left in registration session, + -- Number of outgoing calls left + -- (Visitor PINX information) + argExtension PumrExtension OPTIONAL } +AlternativeId ::= OCTET STRING (SIZE(1..20)) +ServiceOption ::= ENUMERATED { inCallRegistration (0), + outCallRegistration (1), + allCallRegistration (2) } +SessionParams ::= SEQUENCE { durationOfSession [ 1 ] IMPLICIT INTEGER OPTIONAL, + -- Duration of session in seconds, + -- default if omitted: duration of session unlimited. + numberOfOutgCalls [ 2 ] IMPLICIT INTEGER OPTIONAL } + -- Default if omitted: number of outgoing calls unlimited. +UserPin ::= OCTET STRING (SIZE(1..20)) + +PumrExtension ::= CHOICE { + extension [ 4 ] IMPLICIT Extension {{PUMRExtSet}}, + sequOfExtn [ 5 ] IMPLICIT SEQUENCE OF + Extension{{PUMRExtSet}} } +PUMRExtSet EXTENSION ::= {...}unspecified ERROR ::= { PARAMETER + Extension{{PUMRExtSet}} + CODE local: 1008} +notAuthorized ERROR ::= { CODE local: 1007} +temporarilyUnavailable ERROR ::= { CODE local: 1000} +pumUserNotSubscribedToThisServiceOpt ERROR ::= { CODE local: 1019} +pumUserFailedAuthentication ERROR ::= { CODE local: 1020} +hostingAddrInvalid ERROR ::= { CODE local: 1021} +pumUserNotRegistered ERROR ::= { CODE local: 1022} +END -- of PUM-Registration-Operations-asn1-97 diff --git a/qsig/QSIG-SD.asn1 b/qsig/QSIG-SD.asn1 new file mode 100755 index 0000000..3c24e79 --- /dev/null +++ b/qsig/QSIG-SD.asn1 @@ -0,0 +1,89 @@ +-- QSIG-SD.asn +-- +-- Taken from Ecma International +-- Standard ECMA-311, 2nd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-311.htm +-- + +SS-SD-Operations-asn1-97 +{ iso (1) standard (0) pss1-simple-dialog (21407) simple-dialog-operations-asn1-97 (1)} + + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t (2) remote-operations (4) informationObjects (5) + version1 (0)} + + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso (1) standard (0) pss1-generic-procedures (11582) + msi-class-asn1-97(11)}; + +SD-Operations OPERATION ::= { display | keypad} + +display OPERATION ::= { + ARGUMENT DisplayArg + RETURN RESULT FALSE + ERRORS {unspecified | + noDisplayAvailable | + displayTemporarilyNotAvailable | + notPresentable + } + ALWAYS RESPONDS FALSE + CODE local: 103} + + +keypad OPERATION ::= { + ARGUMENT KeypadArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 104} + + +DisplayArg ::= SEQUENCE { + displayString DisplayString, + extension SDExtension OPTIONAL + } + + +DisplayString ::= CHOICE { + displayStringNormal [0] IMPLICIT BMPStringNormal, + displayStringExtended [1] IMPLICIT BMPStringExtended + } + +KeypadArg ::= SEQUENCE { + keypadString [0] IMPLICIT BMPStringNormal, + extension SDExtension OPTIONAL + } + + +BMPStringNormal ::= OCTET STRING (SIZE(2..64)) -- shall be used according to + -- ISO/IEC 10646-1 (section 6.2) + -- coded as a BMP String according to + -- ITU-T Rec. X.690 (section 8.20.8) + +BMPStringExtended ::= OCTET STRING (SIZE(2..160)) -- shall be used according to ISO/IEC 10646-1 + -- coded as a BMP String according to + -- ITU-T Rec. X.690 + + +SDExtension ::= CHOICE { + extension [2] IMPLICIT Extension{{SDExtSet}}, + multipleExtension [3] IMPLICIT SEQUENCE OF Extension{{SDExtSet}} + } + +SDExtSet EXTENSION ::= {...} + +unspecified ERROR ::= { PARAMETER Extension{{SDExtSet}} + CODE local: 1008} + +noDisplayAvailable ERROR ::= { CODE local: 1023} + +displayTemporarilyNotAvailable ERROR ::= { CODE local: 1024} + +notPresentable ERROR ::= { CODE local: 1025} + + +END -- of SS-SD-Operations-asn1-97 diff --git a/qsig/QSIG-SMS.asn1 b/qsig/QSIG-SMS.asn1 new file mode 100755 index 0000000..5430494 --- /dev/null +++ b/qsig/QSIG-SMS.asn1 @@ -0,0 +1,339 @@ +-- QSIG-SMS.asn +-- +-- Taken from Ecma International +-- Standard ECMA-325, (June 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-325.htm +-- + +Short-Message-Service-Operations-asn1-97 +{iso(1) identified-organization(3) icd-ecma(12) standard(0) qsig-short-message-service(325) short-message-service-operations-asn1-97(1)} + +DEFINITIONS::= +BEGIN +IMPORTS + OPERATION, + ERROR +FROM Remote-Operations-Information-Objects +{joint-iso-itu-t (2) remote-operations(4) informationObjects(5) version1(0)} + EXTENSION, Extension{} +FROM Manufacturer-specific-service-extension-class-asn1-97 +{iso(1) standard(0) pss1-generic-procedures(11582) msi-class-asn1-97(11)} + Name +FROM Name-Operations-asn1-97 +{iso(1) standard(0) pss1-name(13868) name-operations-asn1-97(1)} + supplementaryServiceInteractionNotAllowed +FROM General-Error-List +{ccitt recommendation q 950 general-error-list(1)} + PartyNumber +FROM Addressing-Data-Elements-asn1-97 +{iso(1) standard(0) pss1-generic-procedures(11582) addressing-data-elements-asn1-97(20)}; + +--TYPE DEFINITIONS FOR SMS OPERATIONS FOLLOW + +Sms-Operations OPERATION ::={ + + smsSubmit | smsDeliver | smsStatusReport | smsCommand | scAlert} + +smsSubmit OPERATION ::= { + -- sent from the Sending User PINX/ Sending User Message Centre to the Service Centre + ARGUMENT SmsSubmitArg + RESULT SmsSubmitRes + ERRORS {smsSubmitError | + unspecified} + CODE local:107} + +smsDeliver OPERATION ::= { + -- sent from the Service Centre to the Receiving User PINX or to the Receiving User Message Centre + ARGUMENT SmsDeliverArg + RESULT SmsDeliverRes + ERRORS {smsDeliverError | + unspecified} + CODE local:108} + +smsStatusReport OPERATION ::= { + -- sent from the Service Centre to the Sending User PINX or to the Sending User Message Centre + ARGUMENT SmsStatusReportArg + RESULT SmsStatusReportRes + ERRORS {smsStatusReportError | + unspecified} + CODE local:109} + +smsCommand OPERATION ::= { + -- sent from the Sending User PINX or the Sending User Message Centre to the Service Centre + ARGUMENT SmsCommandArg + RESULT SmsCommandRes + ERRORS {smsCommandError | + unspecified} + CODE local:110} + +scAlert OPERATION ::= { + -- sent from the Receiving User PINX or the Receiving User Message Centre to the Service Centre + ARGUMENT ScAlertArg + RESULT DummyRes + ERRORS {unspecified} + CODE local:111} + +--TYPE DEFINITIONS FOR SMS DATA TYPES FOLLOW + +SmsSubmitArg ::= SEQUENCE { + destinationAddress PartyNumber, + originatingAddress PartyNumber, + messageReference MessageReference, + smSubmitParameter SmSubmitParameter, + userData UserData, + smsExtension SmsExtension OPTIONAL} + +SmsSubmitRes ::= SEQUENCE { + serviceCentreTimeStamp ServiceCentreTimeStamp, + protocolIdentifier [3] IMPLICIT ProtocolIdentifier OPTIONAL, + userData [4] IMPLICIT UserData OPTIONAL, + smsExtension SmsExtension OPTIONAL} + +SmsDeliverArg ::= SEQUENCE { + originatingAddress PartyNumber, + destinationAddress PartyNumber, + originatingName Name OPTIONAL, + smDeliverParameter SmDeliverParameter, + userData UserData, + smsExtension SmsExtension OPTIONAL} + +SmsDeliverRes ::= SEQUENCE { + smsDeliverResponseChoice SmsDeliverResChoice, + smsExtension SmsExtension OPTIONAL} + +SmsStatusReportArg ::= SEQUENCE { + messageReference MessageReference, + serviceCentreTimeStamp ServiceCentreTimeStamp, + dischargeTime DischargeTime, + recipientAddress PartyNumber, + recipientName [10] Name OPTIONAL, + destinationAddress PartyNumber, + status Status, + priority [11] IMPLICIT BOOLEAN DEFAULT FALSE, + moreMessagesToSend [12] IMPLICIT BOOLEAN DEFAULT FALSE, + statusReportQualifier [13] IMPLICIT BOOLEAN DEFAULT FALSE, + protocolIdentifier ProtocolIdentifier OPTIONAL, + userData UserData OPTIONAL, + smsExtension SmsExtension OPTIONAL} + +SmsStatusReportRes ::= SEQUENCE { + smsStatusReportResponseChoice SmsStatusReportResponseChoice, + smsExtension SmsExtension OPTIONAL} + +SmsCommandArg ::= SEQUENCE { + destinationAddress PartyNumber, + messageReference MessageReference, + messageNumber MessageReference, + protocolIdentifier ProtocolIdentifier, + commandType CommandType, + commandData CommandData OPTIONAL, + statusReportRequest BOOLEAN OPTIONAL, + smsExtension SmsExtension OPTIONAL} + +SmsCommandRes ::= SEQUENCE { + serviceCentreTimeStamp ServiceCentreTimeStamp, + protocolIdentifier ProtocolIdentifier OPTIONAL, + userData UserData OPTIONAL, + smsExtension SmsExtension OPTIONAL} + +ScAlertArg ::= SEQUENCE { + originatingAddress PartyNumber, + smsExtension SmsExtension OPTIONAL} + +DummyRes ::= CHOICE{ + null NULL, + smsExtension SmsExtension} + +SmSubmitParameter ::= SEQUENCE { + protocolIdentifier ProtocolIdentifier, + validityPeriod ValidityPeriod OPTIONAL, + statusReportRequest [11] IMPLICIT BOOLEAN DEFAULT FALSE, + replyPath [12] IMPLICIT BOOLEAN DEFAULT FALSE, + rejectDuplicates [13] IMPLICIT BOOLEAN DEFAULT FALSE} + +SmDeliverParameter ::= SEQUENCE { + protocolIdentifier ProtocolIdentifier, + serviceCentreTimeStamp ServiceCentreTimeStamp, + priority [11] IMPLICIT BOOLEAN DEFAULT FALSE, + moreMessagesToSend [12] IMPLICIT BOOLEAN DEFAULT FALSE, + statusReportIndication [13] IMPLICIT BOOLEAN DEFAULT FALSE, + replyPath [14] IMPLICIT BOOLEAN DEFAULT FALSE} + +SmsDeliverResChoice ::= CHOICE { + null NULL, + protocolIdentifier ProtocolIdentifier, + userData [0] IMPLICIT UserData, + resChoiceSeq [1] IMPLICIT ResChoiceSeq} + +ResChoiceSeq ::= SEQUENCE { + protocolIdentifier ProtocolIdentifier, + userData UserData} + +SmsStatusReportResponseChoice ::= CHOICE { + null NULL, + protocolIdentifier ProtocolIdentifier, + userData [0] IMPLICIT UserData, + resChoiceSeq [1] IMPLICIT ResChoiceSeq} + +MessageReference ::= INTEGER(0..255) + +SmsExtension ::= CHOICE{ + single [1]IMPLICIT Extension{{SmsExtSet}}, + multiple [2]IMPLICIT SEQUENCE OF + Extension{{SmsExtSet}} + } + +SmsExtSet EXTENSION ::= {...} + +ProtocolIdentifier ::= INTEGER (0..127) + -- definition of the ProtocolIdentifier values and default value can be found in annex E section + -- E.1.2.1 + +ServiceCentreTimeStamp ::= GeneralizedTime(SIZE(12..19)) + -- this date and time representation follows ISO 8601 + +DischargeTime ::= GeneralizedTime(SIZE(12..19)) + -- this date and time representation follows ISO 8601 + +ValidityPeriod ::= CHOICE{ + validityPeriodRel [0] IMPLICIT ValidityPeriodRel, + validityPeriodAbs [1] IMPLICIT ValidityPeriodAbs, + validityPeriodEnh [2] IMPLICIT ValidityPeriodEnh} + +ValidityPeriodAbs ::= GeneralizedTime(SIZE(12..19)) + -- this date and time representation follows ISO 8601 + +ValidityPeriodRel ::= INTEGER(0..255) + -- the rules for the encoding of ValidityPeriodRel are shown in annex E section E.1.2.2 + +ValidityPeriodEnh ::= SEQUENCE{ + singleShotSM BOOLEAN DEFAULT FALSE, + enhancedVP EnhancedVP OPTIONAL} + +EnhancedVP ::= CHOICE{ + validityPeriodRel [0] IMPLICIT ValidityPeriodRel, + validityPeriodSec [1] IMPLICIT INTEGER(0..255), + validityPeriodSemi [2] IMPLICIT ValidityPeriodSemi} + +ValidityPeriodSemi ::= OCTET STRING (SIZE(3)) + -- Validity Period is relative in semi-octet representation, see ETSI TS 100 901, section 9.1.2.3 + -- and section 9.2.3.12.3 + +UserData ::= SEQUENCE{ + userDataHeader [0] IMPLICIT UserDataHeader OPTIONAL, + class [1] IMPLICIT INTEGER (0..3) OPTIONAL, + compressed [2] IMPLICIT BOOLEAN DEFAULT FALSE, + shortMessageText ShortMessageText} + +ShortMessageText ::= SEQUENCE{ + shortMessageTextType ShortMessageTextType, + shortMessageTextData ShortMessageTextData} + +ShortMessageTextType ::= INTEGER{ + iA5Coded (0), -- ShortMessageTextData shall contain data according to + octetCoded (1), -- the type given in ShortMessageTextType, for further + uniCoded (2), -- details see annex E. 1.3.4. + compressedCoded (3)} (0..8) + +ShortMessageTextData ::= OCTET STRING (SIZE(0..140)) + +Status ::= INTEGER (0..255) + -- definition of status values can be found in section E.7.6 in annex E + +CommandType ::= INTEGER{ + enquiry (0), + cancelSRR (1), + deletePreviouslySubmittedSM (2), + enableSRRrelatingToPreviouslySubmittedSM (3)} (0..255) + +CommandData ::= OCTET STRING (SIZE(0..157)) + +FailureCause ::= INTEGER (0..255) + -- definition for failureCause values can be found in section E.3.1 in annex E + +UserDataHeader ::= SEQUENCE OF UserDataHeaderChoice + +UserDataHeaderChoice ::= CHOICE{ + smscControlParameterHeader [0] IMPLICIT SmscControlParameterHeader, + concatenated8BitSMHeader [1] IMPLICIT Concatenated8BitSMHeader, + concatenated16BitSMHeader [2] IMPLICIT Concatenated16BitSMHeader, + applicationPort8BitHeader [3] IMPLICIT ApplicationPort8BitHeader, + applicationPort16BitHeader [4] IMPLICIT ApplicationPort16BitHeader, + dataHeaderSourceIndicator [5] IMPLICIT DataHeaderSourceIndicator, + wirelessControlHeader [6] IMPLICIT WirelessControlHeader, + genericUserValue [99] IMPLICIT GenericUserValue} + +SmscControlParameterHeader ::= BIT STRING { + sRforTransactionCompleted (0), + sRforPermanentError (1), + sRforTempErrorSCnotTrying (2), + sRforTempErrorSCstillTrying (3), + cancelSRRforConcatenatedSM (6), + includeOrigUDHintoSR (7)} (SIZE(8)) + +Concatenated8BitSMHeader ::= SEQUENCE{ + concatenated8BitSMReferenceNumber INTEGER(0..255), + maximumNumberOf8BitSMInConcatenatedSM INTEGER(0..255), + sequenceNumberOf8BitSM INTEGER(0..255)} + +Concatenated16BitSMHeader ::= SEQUENCE{ + concatenated16BitSMReferenceNumber INTEGER(0..65536), + maximumNumberOf16BitSMInConcatenatedSM INTEGER(0..255), + sequenceNumberOf16BitSM INTEGER(0..255)} + +ApplicationPort8BitHeader ::= SEQUENCE{ + destination8BitPort INTEGER(0..255), + originator8BitPort INTEGER(0..255)} + +ApplicationPort16BitHeader ::= SEQUENCE{ + destination16BitPort INTEGER(0..65536), + originator16BitPort INTEGER(0..65536)} + +DataHeaderSourceIndicator ::= INTEGER{ + originalSender (1), -- valid in case of Status Report + originalReceiver (2), -- valid in case of Status Report + sMSC (3)}(0..255) -- can occur in any message or report + +WirelessControlHeader ::= OCTET STRING + +GenericUserValue ::= SEQUENCE{ + parameterValue INTEGER(0..255), + genericUserData OCTET STRING} + +smsDeliverError ERROR ::= { + PARAMETER SEQUENCE{ + failureCause FailureCause, + protocolIdentifier [0] IMPLICIT ProtocolIdentifier OPTIONAL, + userData [1] IMPLICIT UserData OPTIONAL, + scAddressSaved [2] IMPLICIT BOOLEAN DEFAULT FALSE} + CODE local:1026} + +smsSubmitError ERROR ::= { + PARAMETER SEQUENCE{ + failureCause FailureCause, + serviceCentreTimeStamp ServiceCentreTimeStamp, + protocolIdentifier [0] IMPLICIT ProtocolIdentifier OPTIONAL, + userData [1] IMPLICIT UserData OPTIONAL} + CODE local:1027} + +smsStatusReportError ERROR ::= { + PARAMETER SEQUENCE{ + failureCause FailureCause, + protocolIdentifier [0] IMPLICIT ProtocolIdentifier OPTIONAL, + userData [1] IMPLICIT UserData OPTIONAL, + scAddressSaved [2] IMPLICIT BOOLEAN DEFAULT FALSE} + CODE local: 1028} + +smsCommandError ERROR ::= { + PARAMETER SEQUENCE{ + failureCause FailureCause, + serviceCentreTimeStamp ServiceCentreTimeStamp, + protocolIdentifier [0] IMPLICIT ProtocolIdentifier OPTIONAL, + userData [1] IMPLICIT UserData OPTIONAL} + CODE local:1029} + +unspecified ERROR ::= { + PARAMETER SmsExtension + CODE local: 1008} + +END -- of Short-Message-Service-Operations-asn1-97 diff --git a/qsig/QSIG-WTMAU.asn1 b/qsig/QSIG-WTMAU.asn1 new file mode 100755 index 0000000..c0dfea5 --- /dev/null +++ b/qsig/QSIG-WTMAU.asn1 @@ -0,0 +1,154 @@ +-- QSIG-WTMAU.asn +-- +-- Taken from Ecma International +-- Standard ECMA-306, 2nd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-306.htm +-- + +WTM-Authentication-Operations-asn1-97 + {iso standard pss1-authentication (15433) authentication-operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso standard + pss1-generic-procedures (11582) msi-class-asn1-97 (11)} + invalidServedUserNr FROM General-Error-List + {ccitt recommendation q 950 general-error-list (1)} + PartyNumber FROM Addressing-Data-Elements-asn1-97 + {iso(1) standard(0) pss1-generic-procedures(11582) + addressing-data-elements-asn1-97(20)}; +WTMAuth-Operations OPERATION ::= {authWtmUser | getWtatParam | wtatParamEnq | getWtanParam | + wtanParamEnq | transferAuthParam} +-- The following three operations shall apply to SS-WTAT -- +authWtmUser OPERATION ::= { -- from Home PINX to Visitor PINX-- + ARGUMENT AuthWtmArg + RESULT AuthWtmRes + ERRORS { temporarilyUnavailable | invalidServedUserNr | + notAuthorized | paramNotAvailable | unspecified} + CODE local : 72} +getWtatParam OPERATION ::= { -- from Visitor PINX to Home PINX -- + ARGUMENT WtatParamArg + RESULT WtatParamRes + ERRORS { invalidServedUserNr | notAuthorized | + paramNotAvailable | temporarilyUnavailable | unspecified} + CODE local : 73} +wtatParamEnq OPERATION ::= { -- from Home PINX to Authentication Server PINX-- + ARGUMENT WtatParamArg + RESULT WtatParamRes + ERRORS { invalidServedUserNr | paramNotAvailable | unspecified} + CODE local : 74} +AuthWtmArg ::= SEQUENCE { + wtmUserId WtmUserId, + calcWtatInfo [ 1 ] IMPLICIT CalcWtatInfo OPTIONAL, + dummyExtension DummyExtension OPTIONAL} + +AuthWtmRes ::= SEQUENCE { + autWtmResValue ENUMERATED + {auth-res-correct (0), + auth-res-incorrect (1) }, + dummyExtension DummyExtension OPTIONAL} +WtatParamArg ::= SEQUENCE { + wtmUserId WtmUserId, + canCompute CanCompute OPTIONAL, + authChallenge AuthChallenge OPTIONAL, + dummyExtension DummyExtension OPTIONAL} + -- The presence of element canCompute indicates that the Visitor PINX is able to -- + -- compute a challenge and the expected response from session key information -- +WtatParamRes ::= SEQUENCE {wtatParamInfo WtatParamInfo, + dummyExtension DummyExtension OPTIONAL} +-- The following two operations shall apply to SS-WTAN -- +getWtanParam OPERATION ::= { -- from Visitor PINX to Home PINX -- + ARGUMENT WtanParamArg + RESULT WtanParamRes + ERRORS { invalidServedUserNr | notAuthorized | + paramNotAvailable | temporarilyUnavailable | unspecified} + CODE local : 75} +wtanParamEnq OPERATION ::= { -- from Home PINX to Authentication Server PINX-- + ARGUMENT WtanParamArg + RESULT WtanParamRes + ERRORS { invalidServedUserNr | paramNotAvailable | unspecified} + CODE local : 76} +WtanParamArg ::= SEQUENCE { wtmUserId WtmUserId, + authChallenge AuthChallenge, + authAlgorithm AuthAlgorithm, + canCompute CanCompute OPTIONAL, + dummyExtension DummyExtension OPTIONAL} + -- The presence of element canCompute indicates that the Visitor PINX is able to -- + -- compute the response from session key information -- +WtmUserId ::= CHOICE { pisnNumber PartyNumber, + -- The PISN number of the WTM user, + -- always a Complete Number. + alternativeId AlternativeId } +AlternativeId ::= OCTET STRING(SIZE(1..20)) +WtanParamRes ::= SEQUENCE {wtanParamInfo WtanParamInfo, + dummyExtension DummyExtension OPTIONAL} + +-- The following unconfirmed operation shall apply when interaction between SS-WTAT and ANF-WTINFO -- +transferAuthParam OPERATION ::= { -- from Home PINX to Visitor PINX -- + ARGUMENT SEQUENCE { + wtatParamInfo WtatParamInfo, + dummyExtension DummyExtension OPTIONAL} + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local : 77} +WtatParamInfo ::= SEQUENCE {authAlgorithm AuthAlgorithm, + wtatParamInfoChoice CHOICE { + authSessionKeyInfo [ 1 ] IMPLICIT AuthSessionKeyInfo, + calcWtatInfo [ 2 ] IMPLICIT CalcWtatInfo, + authKey [ 3 ] IMPLICIT AuthKey, + challLen [ 4 ] IMPLICIT INTEGER(1..8) } } +AuthKey ::= OCTET STRING (SIZE(1..16)) -- Authentication key -- +WtanParamInfo ::= CHOICE {authSessionKeyInfo [ 1 ] IMPLICIT AuthSessionKeyInfo, + calcWtanInfo [ 2 ] IMPLICIT CalcWtanInfo} +AuthSessionKeyInfo ::= SEQUENCE {authSessionKey AuthSessionKey, + calculationParam CalculationParam} +CalcWtatInfo ::= SEQUENCE SIZE(1..5) OF CalcWtatInfoUnit +CalcWtatInfoUnit ::= SEQUENCE {authChallenge AuthChallenge, + authResponse AuthResponse, + derivedCipherKey [1] IMPLICIT DerivedCipherKey OPTIONAL, + calculationParam [2] IMPLICIT CalculationParam OPTIONAL} + -- included if required by the authentication algorithm in use -- +CalcWtanInfo ::= SEQUENCE {authResponse AuthResponse, + calculationParam CalculationParam OPTIONAL} + -- included if required by the authentication algorithm in use -- +DummyExtension ::= CHOICE {extension [5] IMPLICIT Extension{{WTMAuthExtSet}}, + sequOfExtn [6] IMPLICIT SEQUENCE OF + Extension{{WTMAuthExtSet}} } +AUTH-ALG ::= CLASS { + &id DefinedIDs UNIQUE, + &Type OPTIONAL + } +DefinedIDs ::= INTEGER { ct2 (0), dect (1), gsm (2), pci (3), pwt (4), us-gsm (5), phs (6), tetra (7) } (0..255) +AuthAlgSet AUTH-ALG ::= {...} +AuthAlgorithm ::= SEQUENCE { + authAlg AUTH-ALG.&id({AuthAlgSet}), + param AUTH-ALG.&Type({AuthAlgSet}{@.authAlg}) OPTIONAL + } +AuthChallenge ::= OCTET STRING (SIZE(1..8)) -- Randomly generated parameter -- + +AuthResponse ::= OCTET STRING (SIZE(1..4)) -- WTAT: Expected response value -- + -- WTAN: Response value from network -- +AuthSessionKey ::= OCTET STRING (SIZE(1..16)) -- Authentication session key-- +CalculationParam ::= OCTET STRING (SIZE(1..8)) -- Parameter used when calculating -- + -- the authentication session key from -- + -- the real authentication key. It may be -- + -- transferred to the WTM user during -- + -- both WTAT and WTAN. -- +CanCompute ::= NULL -- indicates capability of computing -- + -- challenge and/or response value -- +DerivedCipherKey ::= OCTET STRING (SIZE(1..8)) -- derived cipher key may be computed -- + -- when computing challenge and -- + -- expected response values-- +WTMAuthExtSet EXTENSION ::= {...} +notAuthorized ERROR ::= {CODE local : 1007 } +paramNotAvailable ERROR ::= {CODE local : 1017 } +temporarilyUnavailable ERROR ::= {CODE local : 1000 } +unspecified ERROR ::={ + PARAMETER Extension{{WTMAuthExtSet}} + CODE local : 1008} +END -- of WTM-Authentication-Operations-asn1-97 diff --git a/qsig/QSIG-WTMCH.asn1 b/qsig/QSIG-WTMCH.asn1 new file mode 100755 index 0000000..efb8e09 --- /dev/null +++ b/qsig/QSIG-WTMCH.asn1 @@ -0,0 +1,138 @@ +-- QSIG-WTMCH.asn +-- +-- Taken from Ecma International +-- Standard ECMA-304, 2nd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-304.htm +-- + +Wireless-Terminal-Call-Handling-Operations-asn1-97 + { iso (1) standard (0) pss1-wtm-call-handling (15431) operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + { joint-iso-itu-t remote-operations (4) informationObjects(5) version1(0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + { iso (1) standard (0) + pss1-generic-procedures (11582) msi-class-asn1-97 (11) } + PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97 + { iso (1) standard (0) + pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) } + Name FROM Name-Operations-asn1-97 + { iso (1) standard (0) + pss1-name (13868) name-operations-asn1-97 (1) } + basicServiceNotProvided, invalidServedUserNr, notAvailable FROM + General-Error-List + { ccitt (0) recommendation (0) q 950 general-error-list (1) } + Address, PartyNumber, PartySubaddress, PresentedNumberScreened FROM + Addressing-Data-Elements-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) + addressing-data-elements-asn1-97 (20) }; + +-- Operations for ANF-WTMI: -- + +WTMCH-Operations OPERATION ::= {wtmiEnquiry | wtmiDivert | wtmiInform| wtmoCall} + +wtmiEnquiry OPERATION ::= { + -- Sent from the WTMI-detect PINX to the Home PINX. + ARGUMENT EnquiryArg + RESULT EnquiryRes + ERRORS { invalidServedUserNr | locationNotKnown | + notAvailable | basicServiceNotProvided | unspecified } + CODE local: 54} + +wtmiDivert OPERATION ::= { + -- Sent from the WTMI-detect PINX to the Rerouteing PINX. + ARGUMENT DivertArg + RESULT DummyRes + ERRORS { notAvailable | unspecified } + CODE local: 55} +wtmiInform OPERATION ::= { + -- Sent from the Rerouteing PINX to the Visitor PINX. + ARGUMENT InformArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 56} + +EnquiryArg ::= SEQUENCE { pisnNumber PartyNumber, + -- The PISN number of the WTMI user + qSIGInfoElement PSS1InformationElement, + -- The basic call information elements Bearer capability, High layer compatibility, + -- Low layer compatibility can be embedded in the qSIGInfoElement + -- in accordance with clause 6.5.2.1. + argExtension WtmiExtension OPTIONAL } +DivertArg ::= SEQUENCE { visitPINX PartyNumber, + -- The PISN number of the Visitor PINX, + -- always a Complete Number. + callingNumber PresentedNumberScreened, + wtmIdentity WtmIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the WTMI user. + qSIGInfoElement PSS1InformationElement, + -- The basic call information elements Bearer capability, High layer compatibility, + -- Low layer compatibility, and Progress indicator + -- can be embedded in the qSIGInfoElement in accordance with clause 6.5.2.1. + callingUserSub [ 1 ] PartySubaddress OPTIONAL, + callingName [ 2 ] Name OPTIONAL, + wtmUserSub [ 3 ] PartySubaddress OPTIONAL, + argExtension WtmiExtension OPTIONAL } +InformArg ::= SEQUENCE { wtmIdentity WtmIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the WTMI user. + argExtension WtmiExtension OPTIONAL } +EnquiryRes ::= CHOICE { currLocation [ 1 ] IMPLICIT CurrLocation, + cfuActivated [ 2 ] IMPLICIT CfuActivated } +CurrLocation ::= SEQUENCE { visitPINX PartyNumber, + -- The PISN number of the Visitor PINX, + -- always a Complete Number. + wtmIdentity WtmIdentity, + -- The PISN number (always a Complete Number) + -- and/or an alternative identifier of the WTMI user + argExtension WtmiExtension OPTIONAL } + +CfuActivated ::= SEQUENCE { divToAddress Address, + divOptions SubscriptionOption, + wtmName [ 1 ] Name OPTIONAL, + argExtension WtmiExtension OPTIONAL } +SubscriptionOption ::= ENUMERATED { noNotification (0), + notificationWithoutDivertedToNr (1), + notificationWithDivertedToNr (2) } +DummyRes ::= CHOICE { null NULL, + extension [ 1 ] IMPLICIT Extension{{WTMCHExtSet}}, + sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF + Extension{{WTMCHExtSet}} } +WtmiExtension ::= CHOICE { extension [ 4 ] IMPLICIT Extension{{WTMCHExtSet}}, + sequOfExtn [ 5 ] IMPLICIT SEQUENCE OF + Extension{{WTMCHExtSet}} } +WtmIdentity ::= CHOICE { pisnNumber PartyNumber, + alternativeId [ 10 ] IMPLICIT AlternativeId, + both [ 11 ] IMPLICIT SEQUENCE + { pisnNumber PartyNumber, + alternativeId AlternativeId } } +AlternativeId ::= OCTET STRING(SIZE(1..20)) + +-- Operation for ANF-WTMO -- +wtmoCall OPERATION ::= { + ARGUMENT WtmoArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 71} +WtmoArg ::= SEQUENCE { + destinationNumber [0] PartyNumber OPTIONAL, + sendingComplete [1] IMPLICIT NULL OPTIONAL, + extension CHOICE + {single [2] IMPLICIT Extension{{WTMCHExtSet}}, + multiple [3] IMPLICIT SEQUENCE OF + Extension{{WTMCHExtSet}} + } OPTIONAL + } + +WTMCHExtSet EXTENSION ::= {...} + +unspecified ERROR ::= { + PARAMETER Extension{{WTMCHExtSet}} + CODE local: 1008} +locationNotKnown ERROR ::= { CODE local: 1015} + +END -- of Wireless-Terminal-Call-Handling-Operations-asn1-97 diff --git a/qsig/QSIG-WTMLR.asn1 b/qsig/QSIG-WTMLR.asn1 new file mode 100755 index 0000000..509a2b5 --- /dev/null +++ b/qsig/QSIG-WTMLR.asn1 @@ -0,0 +1,122 @@ +-- QSIG-WTMLT.asn +-- +-- Taken from Ecma International +-- Standard ECMA-302, 2nd edition (December 2001) +-- http://www.ecma-international.org/publications/standards/Ecma-302.htm +-- + +WTM-Location-Registration-Operations-asn1-97 + {iso standard pss1-location-registration (15429) wtlr-operations-asn1-97 (1)} + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso standard + pss1-generic-procedures (11582) msi-class-asn1-97(11)} + notAvailable, invalidServedUserNr + FROM General-Error-List + {ccitt recommendation q 950 general-error-list (1)} + PartyNumber FROM Addressing-Data-Elements-asn1-97 + {iso(1) standard(0) pss1-generic-procedures(11582) + addressing-data-elements-asn1-97(20)} + BasicService FROM Call-Diversion-Operations-asn1-97 + { iso (1) standard (0) pss1-call-diversion (13873) + call-diversion-operations-asn1-97 (1) }; +WTMLR-Operations OPERATION ::= {locUpdate | locDelete | locDeReg | pisnEnquiry | getRRCInf | locInfoCheck} + +locUpdate OPERATION ::={ + -- Sent from the Visitor PINX to the Home PINX. + ARGUMENT LocUpdArg + RESULT DummyRes + ERRORS { invalidServedUserNr | notAuthorized | unspecified } + CODE local: 50} + +locDelete OPERATION ::= { + -- Sent from the Home PINX to the previous Visitor PINX. + ARGUMENT LocDelArg + RESULT DummyRes + ERRORS { temporarilyUnavailable | unspecified } + CODE local: 51} +locDeReg OPERATION ::= { + -- Sent from the Visitor PINX to the Home PINX. + ARGUMENT LocDeRegArg + RESULT DummyRes + ERRORS { notAvailable | unspecified } + CODE local: 52} +pisnEnquiry OPERATION ::= { + -- Sent from the Visitor PINX to the previous Visitor PINX or a Directory PINX. + ARGUMENT PisnEnqArg + RESULT PisnEnqRes + ERRORS { invalidServedUserNr | unspecified} + CODE local: 53} +getRRCInf OPERATION ::= { + -- Sent from the Visitor PINX to the Home PINX. + ARGUMENT GetRRCInfArg + RESULT GetRRCInfRes + ERRORS { notAvailable | unspecified } + CODE local: 97} +locInfoCheck OPERATION ::= { + -- Sent from the Visitor PINX to the Home PINX or vice versa. + ARGUMENT LocInfoCheckArg + RESULT LocInfoCheckRes + ERRORS { notAvailable | unspecified } + CODE local: 98} +LocUpdArg ::= SEQUENCE { wtmUserId WtmUserId, + basicService BasicService DEFAULT allServices, + visitPINX PartyNumber, + -- The pisnNumber of the Visitor PINX, + -- always a Complete Number. + argExtension LrExtension OPTIONAL } +DummyRes ::= CHOICE { null NULL, + extension [ 1 ] IMPLICIT Extension{{WTMLRExtSet}}, + sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF + Extension{{WTMLRExtSet}} } +LocDelArg ::= SEQUENCE { wtmUserId WtmUserId, + basicService BasicService DEFAULT allServices, + argExtension LrExtension OPTIONAL } +LocDeRegArg ::= SEQUENCE { wtmUserId WtmUserId, + basicService BasicService DEFAULT allServices, + argExtension LrExtension OPTIONAL } + +PisnEnqArg ::= SEQUENCE { alternativeId AlternativeId, + -- Can be a temporary identifier, e.g. Network Assigned + -- Identity structure, or a fixed handset identifier. + argExtension LrExtension OPTIONAL } +PisnEnqRes ::= SEQUENCE { wtmUserId WtmUserId, + resExtension LrExtension OPTIONAL } +GetRRCInfArg ::= SEQUENCE { wtmUserId WtmUserId, + basicService BasicService DEFAULT allServices, + argExtension LrExtension OPTIONAL } +GetRRCInfRes ::= SEQUENCE { alternativeId AlternativeId OPTIONAL, + rrClass RRClass OPTIONAL, + argExtension LrExtension OPTIONAL } +LocInfoCheckArg ::= SEQUENCE { wtmUserId WtmUserId, + basicService BasicService DEFAULT allServices, + visitPINX PartyNumber, + -- The PISN number of the Visitor PINX, + -- always a Complete Number. + argExtension LrExtension OPTIONAL } +LocInfoCheckRes ::= SEQUENCE { checkResult CheckResult, + argExtension LrExtension OPTIONAL } +WtmUserId ::= CHOICE { pisnNumber PartyNumber, + -- The PISN number of the WTM user, + -- always a Complete Number. + alternativeId AlternativeId } +AlternativeId ::= OCTET STRING(SIZE(1..20)) +LrExtension ::= CHOICE { extension [ 1 ] IMPLICIT Extension{{WTMLRExtSet}}, + sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF + Extension{{WTMLRExtSet}} } +RRClass ::= INTEGER (0..99) +CheckResult ::= ENUMERATED { locInfChk-correct (0), + locInfChk-incorrect (1) } +WTMLRExtSet EXTENSION ::= {...} +notAuthorized ERROR ::= {CODE local: 1007} +temporarilyUnavailable ERROR ::= {CODE local: 1000} + +unspecified ERROR ::= { + PARAMETER Extension{{WTMLRExtSet}} + CODE local: 1008} +END -- of WTM-Location-Registration-Operations-asn1-97 diff --git a/qsig/ecma-164.asn1 b/qsig/ecma-164.asn1 new file mode 100644 index 0000000..970add6 --- /dev/null +++ b/qsig/ecma-164.asn1 @@ -0,0 +1,113 @@ +Name-Operations-asn1-97 +{ iso ( 1) standard ( 0) pss1-name (13868) name-operations-asn1-97( 1) } +DEFINITIONS ::= +BEGIN +IMPORTS + +OPERATION FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} +EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + { iso standard pss1-generic-procedures (11582) msi-class-asn1-97 ( 11) }; +Name-Operations OPERATION ::= { callingName | calledName | connectedName | busyName } +callingName OPERATION ::= { + ARGUMENT NameArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 0 + } + +calledName OPERATION ::= { + ARGUMENT NameArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 1 + } +connectedName OPERATION ::= { + ARGUMENT NameArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 2 + } + +busyName OPERATION ::= { + ARGUMENT NameArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 3 + } + +--Table 1 - Operations in Support of SS-CNIP and SS-CONP (continued) +NameArg ::= CHOICE { + name Name, + nameSequence SEQUENCE { + name Name, + extension NameExtension OPTIONAL + } + } +NameExtension ::= CHOICE { + single [5] IMPLICIT Extension{{NameExtensionSet}}, + multiple [6] IMPLICIT SEQUENCE OF Extension{{NameExtensionSet}} + } +NameExtensionSet EXTENSION ::= {...} + +Name ::= CHOICE + { namePresentationAllowed NamePresentationAllowed, + namePresentationRestricted NamePresentationRestricted, + nameNotAvailable NameNotAvailable } +NamePresentationAllowed ::= CHOICE + { namePresentationAllowedSimple [0] IMPLICIT NameData, + namePresentationAllowedExtended [1] IMPLICIT NameSet } +-- iso8859-1 is implied in namePresentationAllowedSimple. +NamePresentationRestricted ::= CHOICE + { namePresentationRestrictedSimple [2] IMPLICIT NameData, + namePresentationRestrictedExtended [3] IMPLICIT NameSet, + namePresentationRestrictedNull [7] IMPLICIT NULL} +-- iso8859-1 is implied in namePresentationRestrictedSimple. + -- namePresentationRestrictedNull shall only be used in the +-- case of interworking where the other network provides an +-- indication that the name is restricted without the name itself. +NameNotAvailable ::= [4] IMPLICIT NULL +NameData ::= OCTET STRING (SIZE (1..50)) +-- The maximum allowed size of the name field is 50 octets. +-- The minimum required size of the name field is 1 octet. +NameSet ::= SEQUENCE + { nameData NameData, + characterSet CharacterSet OPTIONAL } +-- If characterSet is not included, iso8859-1 is implied. +CharacterSet ::= INTEGER + { unknown (0), + iso8859-1 (1), + -- The character set "iso8859-1" is specified in International + -- Standard ISO 8859-1 +-- The value 2 was assigned for CCITT Rec. T.61 +-- which has been withdrawn by ITU-T. + iso8859-2 (3), + -- The character set "iso8859-2" is specified in International + -- Standard ISO 8859-2 - 6 - + --Table 1 - Operations in Support of SS-CNIP and SS-CONP (concluded) + iso8859-3 (4), + --The character set "iso8859-3" is specified in International + -- Standard ISO 8859-3 + iso8859-4 (5), + --The character set "iso8859-4" is specified in International + -- Standard ISO 8859-4 + iso8859-5 (6), + --The character set "iso8859-5" is specified in International + -- Standard ISO 8859-5 + iso8859-7 (7), + --The character set "iso8859-7" is specified in International + -- Standard ISO 8859-7 + iso10646-BmpString (8), + -- The character set "iso10646-BmpString" is specified in International +-- Standard ISO 10646-1 and in ITU-T Rec. X.680 +-- with this character set, each character occupies 2 octets in NameData + iso10646-utf-8String (9) + -- The character set "iso10646-utf-8String" is specified in International + -- Standard ISO 10646-1 +-- UTF-8-String is defined in Annex R of ISO 10646-1 + -- with this character set, each character occupies a variable +-- number of octets (1...6) in NameData + } (0..255) +-- Other character sets might be added in further editions of + -- this Standard +END -- of Name-Operations-asn1-97 diff --git a/qsig/ecma-165-Addressing-Data-Elements.asn1 b/qsig/ecma-165-Addressing-Data-Elements.asn1 new file mode 100644 index 0000000..36c8d19 --- /dev/null +++ b/qsig/ecma-165-Addressing-Data-Elements.asn1 @@ -0,0 +1,112 @@ +Addressing-Data-Elements-asn1-97 +{iso( 1) standard( 0) pss1-generic-procedures( 11582) addressing-data-elements-asn1-97( 20)} +DEFINITIONS EXPLICIT TAGS ::= + BEGIN +PresentedAddressScreened ::= CHOICE { + presentationAllowedAddress [0] IMPLICIT AddressScreened, + presentationRestricted [1] IMPLICIT NULL, + numberNotAvailableDueToInterworking [2] IMPLICIT NULL, + presentationRestrictedAddress [3] IMPLICIT AddressScreened} + PresentedAddressUnscreened ::= CHOICE { + presentationAllowedAddress [0] IMPLICIT Address, + presentationRestricted [1] IMPLICIT NULL, + numberNotAvailableDueToInterworking [2] IMPLICIT NULL, + presentationRestrictedAddress [3] IMPLICIT Address} +PresentedNumberScreened ::= CHOICE { + presentationAllowedAddress [0] IMPLICIT NumberScreened, + presentationRestricted [1] IMPLICIT NULL, + numberNotAvailableDueToInterworking [2] IMPLICIT NULL, + presentationRestrictedAddress [3] IMPLICIT NumberScreened} + PresentedNumberUnscreened ::= CHOICE { + presentationAllowedAddress [0] PartyNumber, + presentationRestricted [1] IMPLICIT NULL, + numberNotAvailableDueToInterworking [2] IMPLICIT NULL, + presentationRestrictedAddress [3] PartyNumber} +AddressScreened ::= SEQUENCE { + partyNumber PartyNumber, + screeningIndicator ScreeningIndicator, + partySubaddress PartySubaddress OPTIONAL} +NumberScreened ::= SEQUENCE { + partyNumber PartyNumber, + screeningIndicator ScreeningIndicator} +Address ::= SEQUENCE { + partyNumber PartyNumber, + partySubaddress PartySubaddress OPTIONAL} + +PartyNumber ::= CHOICE { + unknownPartyNumber [0] IMPLICIT NumberDigits, +-- the numbering plan is the default numbering +-- plan of the network. It is recommended that + -- this value is used. + publicPartyNumber [1] IMPLICIT PublicPartyNumber, +-- the numbering plan is according to + -- Recommendation E.163 and E.164. + dataPartyNumber [3] IMPLICIT NumberDigits, + -- not used, value reserved. + telexPartyNumber [4] IMPLICIT NumberDigits, + -- not used, value reserved. + privatePartyNumber [5] IMPLICIT PrivatePartyNumber, + nationalStandardPartyNumber [8] IMPLICIT NumberDigits} + -- not used, value reserved. +PublicPartyNumber ::= SEQUENCE { + publicTypeOfNumber PublicTypeOfNumber, + publicNumberDigits NumberDigits} +PrivatePartyNumber ::= SEQUENCE { + privateTypeOfNumber PrivateTypeOfNumber, + privateNumberDigits NumberDigits} +NumberDigits ::= NumericString (SIZE(1..20)) +PublicTypeOfNumber ::= ENUMERATED { + unknown (0), +-- if used number digits carry prefix indicating type +-- of number according to national recommendations. + internationalNumber (1), + nationalNumber (2), + networkSpecificNumber (3), + -- not used, value reserved + subscriberNumber (4), + abbreviatedNumber (6)} +-- valid only for called party number at the outgoing + -- access, network substitutes appropriate number. +PrivateTypeOfNumber ::= ENUMERATED { + unknown (0), + level2RegionalNumber (1), + level1RegionalNumber (2), + pISNSpecificNumber (3), + localNumber (4), + abbreviatedNumber (6)} +PartySubaddress ::= CHOICE { + userSpecifiedSubaddress UserSpecifiedSubaddress, + -- not recommended. + nSAPSubaddress NSAPSubaddress} + -- according to Recommendation X.213. +UserSpecifiedSubaddress ::= SEQUENCE { + subaddressInformation SubaddressInformation, + oddCountIndicator BOOLEAN OPTIONAL} +-- used when the coding of subaddress is BCD +NSAPSubaddress ::= OCTET STRING (SIZE(1..20)) +-- specified according to X.213. Some networks may +-- limit the subaddress value to some other length + -- e.g. 4 octets - 79 - + +SubaddressInformation ::= OCTET STRING (SIZE(1..20)) +-- coded according to user requirements. Some networks +-- may limit the subaddress value to some other length + -- e.g. 4 octets +ScreeningIndicator ::= ENUMERATED { + userProvidedNotScreened (0), +-- number was provided by a remote user terminal +-- equipment, and has been screened by a network that +-- is not the local public or the local private + -- network. + userProvidedVerifiedAndPassed (1), +-- number was provided by a remote user terminal + -- equipment (or by a remote private network), and has +-- been screened by the local public or the local + -- private network. + userProvidedVerifiedAndFailed (2), + -- not used, value reserved. + networkProvided (3)} +-- number was provided by local public or local + -- private network. + PresentationAllowedIndicator ::= BOOLEAN +END -- of Addressing-Data-Elements-asn1-97 diff --git a/qsig/ecma-165-Association-Control-Apdus.asn1 b/qsig/ecma-165-Association-Control-Apdus.asn1 new file mode 100644 index 0000000..92ace41 --- /dev/null +++ b/qsig/ecma-165-Association-Control-Apdus.asn1 @@ -0,0 +1,8 @@ + Association-Control-Apdus-asn1-97 + {iso( 1) standard( 0) pss1-generic-procedures( 11582) association-control-apdus-asn1-97( 12) } +DEFINITIONS ::= + BEGIN +IMPORTS ACSE-apdu FROM ACSE-1 +{ joint-iso-itu-t association-control(2) modules(0) apdus(0) version1( 1) }; + AcseAPDU ::= ACSE-apdu +END --of Association-Control-Apdus-asn1-97 diff --git a/qsig/ecma-165-Dialog-Service-PDUs.asn1 b/qsig/ecma-165-Dialog-Service-PDUs.asn1 new file mode 100644 index 0000000..956c11b --- /dev/null +++ b/qsig/ecma-165-Dialog-Service-PDUs.asn1 @@ -0,0 +1,51 @@ +Dialog-Service-Pdus-asn1-97 +{iso( 1) standard( 0) pss1-generic-procedures( 11582) dialog-service-pdus-asn1-97( 15) } +DEFINITIONS ::= + BEGIN + IMPORTS +RoseAPDU, InvokeId, InvokeIdSet FROM PSS1-Service-APDUs-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) pss1-service-apdus-asn1-97( 16)} +AcseAPDU FROM Association-Control-Apdus-asn1-97 +{iso( 1) standard( 0) pss1-generic-procedures( 11582) association-control-apdus-asn1-97( 12)} +EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) msi-class-asn1-97( 11)} +OPERATION FROM Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}; + DseAPDU ::= CHOICE + { begin [12] IMPLICIT DialogBeginPDU, + end [14] IMPLICIT DialogEndPDU, + continue [15] IMPLICIT DialogContinuePDU, + abort [17] IMPLICIT DialogAbortPDU } + DialogBeginPDU ::= SEQUENCE + { originationDialogId OriginationDialogId, + remoteOperationsPortion RemoteOperationsPortion OPTIONAL } + DialogEndPDU ::= SEQUENCE + { destinationDialogId DestinationDialogId, + remoteOperationsPortion RemoteOperationsPortion OPTIONAL } + DialogContinuePDU ::= SEQUENCE + { originationDialogId OriginationDialogId, + destinationDialogId DestinationDialogId, + remoteOperationsPortion RemoteOperationsPortion OPTIONAL } + DialogAbortPDU ::= SEQUENCE + { destinationDialogId DestinationDialogId, + abortChoice CHOICE + { p-AbortCause P-AbortCause, + userAbortInformation UserAbortInformation } } + OriginationDialogId ::= [0] IMPLICIT OCTET STRING (SIZE(0..8)) + DestinationDialogId ::= [1] IMPLICIT OCTET STRING (SIZE(0..8)) + P-AbortCause ::= [2] IMPLICIT INTEGER + { unrecognisedDseApdu( 0), + unrecognisedDialogId( 1), + badlyFormattedDseApdu( 2), + incorrectDseApdu( 3), + resourceLimitation( 4) } (0..255) + UserAbortInformation ::= [3] IMPLICIT Extension{{DSE-Extension-Set}} + DSE-Extension-Set EXTENSION ::= {...} + + RemoteOperationsPortion ::= [4] IMPLICIT SEQUENCE OF CHOICE + { + roseAPDU [17] RoseAPDU{{InvokeIdSet},{OperationSet},{OperationSet}}, + acseAPDU [19] AcseAPDU + } + OperationSet OPERATION ::= {...} + END -- of Dialog-Service-Pdus-asn1-97 diff --git a/qsig/ecma-165-Interpretation-Apdu.asn1 b/qsig/ecma-165-Interpretation-Apdu.asn1 new file mode 100644 index 0000000..1b39a8c --- /dev/null +++ b/qsig/ecma-165-Interpretation-Apdu.asn1 @@ -0,0 +1,14 @@ +Interpretation-Apdu-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) interpretation-apdu-asn1-97( 14) } +DEFINITIONS ::= + BEGIN +InterpretationApdu ::= [11] IMPLICIT ENUMERATED + { discardAnyUnrecognisedInvokePdu( 0), + clearCallIfAnyInvokePduNotRecognised( 1), +-- this value also applies to Call independent signalling connections + -- see clause 8.1.2 + rejectAnyUnrecognisedInvokePdu( 2) +-- this coding is implied by the absence of an + -- interpretation APDU. + } +END -- of Interpretation-Apdu-asn1-97 diff --git a/qsig/ecma-165-Manufacturer-Specific-Service-Extension-Class.asn1 b/qsig/ecma-165-Manufacturer-Specific-Service-Extension-Class.asn1 new file mode 100644 index 0000000..88de519 --- /dev/null +++ b/qsig/ecma-165-Manufacturer-Specific-Service-Extension-Class.asn1 @@ -0,0 +1,26 @@ +Manufacturer-specific-service-extension-class-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) msi-class-asn1-97( 11) } +DEFINITIONS ::= +BEGIN +EXTENSION ::= CLASS +{ + &ArgumentType, +&extensionId OBJECT IDENTIFIER +} +WITH SYNTAX +{ + ARGUMENT &ArgumentType + IDENTIFIER &extensionId +} +Extension {EXTENSION:ExtensionSet} ::= SEQUENCE + { + extensionId EXTENSION.&extensionId({Extensionset}), + extensionArgument EXTENSION.&ArgumentType({ExtensionSet}{@extensionId}) + } + +Extensionset EXTENSION ::= {...} +-- ExtensionSet is a set of objects of class EXTENSION. Element extensionId is constrained to be +-- the identifier of an object from that set, and element extensionArgument is constrained to be the +-- argument type for that particular object. + +END -- of Manufacturer-specific-service-extension-class-asn1-97 diff --git a/qsig/ecma-165-Network-Facility-Extension.asn1 b/qsig/ecma-165-Network-Facility-Extension.asn1 new file mode 100644 index 0000000..15f0897 --- /dev/null +++ b/qsig/ecma-165-Network-Facility-Extension.asn1 @@ -0,0 +1,19 @@ + Network-Facility-Extension-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) network-facility-extension-asn1-97( 13) } + DEFINITIONS ::= + BEGIN +IMPORTS PartyNumber FROM Addressing-Data-Elements-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) + addressing-data-elements-asn1-97( 20) }; + NetworkFacilityExtension ::= [10] IMPLICIT SEQUENCE + { sourceEntity [0] IMPLICIT EntityType, + sourceEntityAddress [1] AddressInformation OPTIONAL, + destinationEntity [2] IMPLICIT EntityType, + destinationEntityAddress [3] AddressInformation OPTIONAL + } + EntityType ::= ENUMERATED + { endPINX( 0), + anyTypeOfPINX( 1) + } + AddressInformation ::= PartyNumber +END -- of Network-Facility-Extension-asn1-97 diff --git a/qsig/ecma-165-Network-Protocol-Profile-definition.asn1 b/qsig/ecma-165-Network-Protocol-Profile-definition.asn1 new file mode 100644 index 0000000..569e98c --- /dev/null +++ b/qsig/ecma-165-Network-Protocol-Profile-definition.asn1 @@ -0,0 +1,11 @@ +Network-Protocol-Profile-definition-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) + network-protocol-profile-definition-asn1-97( 19) } +DEFINITIONS ::= + BEGIN +NetworkProtocolProfile ::= [18] IMPLICIT INTEGER + { acse( 19), + dse( 32) } (0..254) + +END -- of Network-Protocol-Profile-definition-asn1-97 + diff --git a/qsig/ecma-165-Notification-Class.asn1 b/qsig/ecma-165-Notification-Class.asn1 new file mode 100644 index 0000000..4fad5cb --- /dev/null +++ b/qsig/ecma-165-Notification-Class.asn1 @@ -0,0 +1,31 @@ +Notification-class-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) notification-class-asn1-97( 21) } +DEFINITIONS ::= +BEGIN + IMPORTS PSS1InformationElement FROM + PSS1-generic-parameters-definition-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) + pss1-generic-parameters-asn1-97( 17)}; +NOTIFICATION ::= CLASS +{ +&ArgumentType OPTIONAL, +&argumentTypeOptional BOOLEAN OPTIONAL, +¬ificationCode Code UNIQUE +} +WITH SYNTAX +{ +[ARGUMENT &ArgumentType [OPTIONAL &argumentTypeOptional]] +CODE ¬ificationCode +} +Code ::= CHOICE +{ + local INTEGER, + global OBJECT IDENTIFIER +} +-- the notification below is used to convey information elements used as notifications across a PISN +pss1IeNotification NOTIFICATION ::= +{ + ARGUMENT PSS1InformationElement + CODE local: 2001 +} +END -- of Notification-class-asn1-97 diff --git a/qsig/ecma-165-Notification-Data-Structure.asn1 b/qsig/ecma-165-Notification-Data-Structure.asn1 new file mode 100644 index 0000000..3228546 --- /dev/null +++ b/qsig/ecma-165-Notification-Data-Structure.asn1 @@ -0,0 +1,20 @@ +Notification-Data-Structure-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) notification-data-structure-asn1-97( 18) } +DEFINITIONS ::= +BEGIN +IMPORTS NOTIFICATION FROM Notification-Class-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) notification-class-asn1-97( 21) + }; +NotificationDataStructure {NOTIFICATION:NotificationSet} ::= SEQUENCE + { + notificationValue NOTIFICATION.¬ificationCode + ({NotificationSet}), + notificationArgument NOTIFICATION.&ArgumentType + ({NotificationSet}{@notificationValue}) + OPTIONAL + } + NotificationSet NOTIFICATION ::= {...} +-- NotificationSet is a set of objects of class NOTIFICATION. Element notificationValue is +-- constrained to be the identifier of an object from that set, and element notificationArgument is +-- constrained to be the argument type for that particular object. +END -- of Notification-Data-Structure-asn1-97 diff --git a/qsig/ecma-165-PSS1-Service-APDUs.asn1 b/qsig/ecma-165-PSS1-Service-APDUs.asn1 new file mode 100644 index 0000000..65ac241 --- /dev/null +++ b/qsig/ecma-165-PSS1-Service-APDUs.asn1 @@ -0,0 +1,175 @@ +PSS1-Service-APDUs-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) pss1-service-apdus-asn1-97( 16)} +DEFINITIONS +IMPLICIT TAGS ::= +BEGIN +-- exports everything +IMPORTS OPERATION, ERROR FROM + Remote-Operations-Information-Objects + {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}; +RoseAPDU {InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= CHOICE + { + invoke [1] Invoke {{InvokeIdSet}, {Invokable}}, + returnResult [2] ReturnResult {{Returnable}}, + returnError [3] ReturnError {{Errors{{Returnable}}}}, + reject [4] Reject + } +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-unrecognisedPDU) + +Invoke {InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE + { + invokeId InvokeId (InvokeIdSet) + (CONSTRAINED BY {-- must be unambiguous --} + ! RejectProblem : invoke-duplicateInvocation), + linkedId [0] InvokeId +(CONSTRAINED BY {-- must identify an outstanding operation --} + ! RejectProblem : invoke-unrecognisedLinkedId) + (CONSTRAINED BY {-- which has one or more linked operations--} + ! RejectProblem : invoke-linkedResponseUnexpected) + OPTIONAL, + opcode OPERATION.&operationCode + ({Operations} + ! RejectProblem : invoke-unrecognisedOperation), + argument OPERATION.&ArgumentType + ({Operations} {@opcode} + ! RejectProblem : invoke-mistypedArgument) + OPTIONAL + } +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) +( + WITH COMPONENTS +{..., + linkedId ABSENT + } | +WITH COMPONENTS + {..., + linkedId PRESENT, + opcode +(CONSTRAINED BY {-- must be in the &Linked field of the associated operation --} +! RejectProblem : invoke-unexpectedLinkedOperation) + } +) + +ReturnResult {OPERATION:Operations}::= SEQUENCE + { + invokeId InvokeId +(CONSTRAINED BY {-- must be that for an outstanding operation --} + ! RejectProblem : returnResult-unrecognisedInvocation) +(CONSTRAINED BY {-- which returns a result --} + ! RejectProblem : returnResult-resultResponseUnexpected), + result SEQUENCE + { + opcode OPERATION.&operationCode + ({Operations})(CONSTRAINED BY {-- identified by invokeId --} + ! RejectProblem : returnResult-unrecognisedInvocation), + result OPERATION.&ResultType + ({Operations} {@.opcode} + ! RejectProblem : returnResult-mistypedResult) + } + OPTIONAL + } +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) +ReturnError {ERROR:Errors} ::= SEQUENCE + { + invokeId InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation --} + ! RejectProblem : returnError-unrecognisedInvocation) +(CONSTRAINED BY {-- which returns an error --} + ! RejectProblem : returnError-errorResponseUnexpected), + errcode ERROR.&errorCode + ({Errors} + ! RejectProblem : returnError-unrecognisedError) + (CONSTRAINED BY + {--must be in the &Errors field of the associated operation --} + ! RejectProblem : returnError-unexpectedError), + parameter ERROR.&ParameterType + ({Errors}{@errcode} + ! RejectProblem : returnError-mistypedParameter) OPTIONAL + } +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) + +Reject ::= SEQUENCE + { + invokeId InvokeIdOrNull, + problem CHOICE + { + general [0] GeneralProblem, + invoke [1] InvokeProblem, + returnResult [2] ReturnResultProblem, + returnError [3] ReturnErrorProblem + } + } +(CONSTRAINED BY { -- must conform to the above definition -- } +! RejectProblem : general-mistypedPDU) +GeneralProblem ::= INTEGER + { + unrecognisedPDU(0), + mistypedPDU (1), + badlyStructuredPDU (2) + } +InvokeProblem ::= INTEGER + { + duplicateInvocation (0), + unrecognisedOperation (1), + mistypedArgument (2), + resourceLimitation (3), + initiatorReleasing (4), + unrecognisedLinkedId (5), + linkedResponseUnexpected (6), + unexpectedChildOperation (7) + } +ReturnResultProblem ::= INTEGER + { + unrecognisedInvocation (0), + resultResponseUnexpected (1), + mistypedResult (2) + } +ReturnErrorProblem ::= INTEGER + { + unrecognisedInvocation (0), + errorResponseUnexpected (1), + unrecognisedError (2), + unexpectedError (3), + mistypedParameter (4) + } + +RejectProblem ::= INTEGER + { + general-unrecognisedPDU (0), + general-mistypedPDU (1), + general-badlyStructuredPDU (2), + invoke-duplicateInvocation (10), + invoke-unrecognisedOperation (11), + invoke-mistypedArgument (12), + invoke-resourceLimitation (13), + invoke-releaseInProgress (14), + invoke-unrecognisedLinkedId (15), + invoke-linkedResponseUnexpected (16), + invoke-unexpectedLinkedOperation (17), + returnResult-unrecognisedInvocation (20), + returnResult-resultResponseUnexpected (21), + returnResult-mistypedResult (22), + returnError-unrecognisedInvocation (30), + returnError-errorResponseUnexpected (31), + returnError-unrecognisedError (32), + returnError-unexpectedError (33), + returnError-mistypedParameter (34) + } +InvokeId ::= INTEGER + +InvokeIdOrNull ::= CHOICE + { + present InvokeId (InvokeIdSet), + absent NULL + } + +InvokeIdSet INTEGER ::= {INTEGER(-32768..32767)} + +Errors {OPERATION:Operations} ERROR ::= {Operations.&Errors} + +END -- PSS1-Service-APDUs-asn1-97 + diff --git a/qsig/ecma-165-PSS1-generci-parameters-definition.asn1 b/qsig/ecma-165-PSS1-generci-parameters-definition.asn1 new file mode 100644 index 0000000..38179c2 --- /dev/null +++ b/qsig/ecma-165-PSS1-generci-parameters-definition.asn1 @@ -0,0 +1,6 @@ + PSS1-generic-parameters-definition-asn1-97 +{ iso( 1) standard( 0) pss1-generic-procedures( 11582) pss1-generic-parameters-asn1-97( 17)} +DEFINITIONS ::= + BEGIN +PSS1InformationElement ::= [APPLICATION 0] IMPLICIT OCTET STRING +END -- of PSS1 Generic parameters definition-asn1-97 diff --git a/qsig/ecma-165-hypothetical-service-operation.asn1 b/qsig/ecma-165-hypothetical-service-operation.asn1 new file mode 100644 index 0000000..664e581 --- /dev/null +++ b/qsig/ecma-165-hypothetical-service-operation.asn1 @@ -0,0 +1,60 @@ + Hypothetical-service-operation-asn1-97 +{ iso standard hypothetical-standard( 2222222) first-and-only-module-asn1-97 ( 0) } + DEFINITIONS ::= + BEGIN +IMPORTS OPERATION FROM Remote-Operations-Information-Objects + { joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) } + + EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + { iso standard pss1-generic-procedures( 11582) msi-class-asn1-97 ( 11)}; +MSI-HypotheticalService-Operations OPERATION ::= { hypotheticalService } +hypotheticalService OPERATION ::= { + ARGUMENT CHOICE + { normalArgument NormalIntegerArgument, + sequenceName SEQUENCE + { normalArgument NormalIntegerArgument, + extension CHOICE + { single [2] IMPLICIT Extension{{ExampleExtensionSet}}, + multiple [3] IMPLICIT SEQUENCE OF + Extension{{ExampleExtensionSet}} + } OPTIONAL + } + } + RESULT SEQUENCE + { list ListOfNormalResultSequenceElements, + extension CHOICE + { single [2] IMPLICIT Extension{{ExampleExtensionSet}}, + multiple [3] IMPLICIT SEQUENCE OF + Extension{{ExampleExtensionSet}} + } OPTIONAL + } + ALWAYS RESPONDS FALSE + CODE global: { iso standard hypothetical-standard( 2222222) + hypothetical-operation( 10) } + } + + NormalIntegerArgument ::= INTEGER + { hypotheticalParameter1( 0), + hypotheticalParameter2( 1) + } + + ListOfNormalResultSequenceElements ::= SEQUENCE + { normalResultSequenceElement1 [0] IMPLICIT INTEGER, + normalResultSequenceElement2 [1] IMPLICIT INTEGER } + + msiExtension1 EXTENSION ::= { + ARGUMENT SEQUENCE { + element1 INTEGER, + element2 OCTET STRING} + IDENTIFIER { iso identified-organization icd-ecma member-company + hypothetical-manufacturer hypothetical-extension-number1 (1) } + } + +msiExtension2 EXTENSION ::= { + ARGUMENT INTEGER + IDENTIFIER { iso identified-organization icd-ecma member-company + hypothetical-manufacturer hypothetical-extension-number2 (2) } + } + +ExampleExtensionSet EXTENSION ::= { msiExtension1 | msiExtension2 } +END -- of hypothetical-service-operation-asn1-97 diff --git a/qsig/ecma-174.asn1 b/qsig/ecma-174.asn1 new file mode 100644 index 0000000..3d038ab --- /dev/null +++ b/qsig/ecma-174.asn1 @@ -0,0 +1,227 @@ + +Call-Diversion-Operations-asn1-97 +{ iso (1) standard (0) pss1-call-diversion (13873) call-diversion-operations-asn1-97 (1) } +DEFINITIONS EXPLICIT TAGS ::= + BEGIN +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects + { joint-iso-itu-t remote-operations (4) informationObjects(5) version1(0)} +EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) } +PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97 + { iso (1) standard (0) pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) +} +Address, PartyNumber, PartySubaddress, PresentedNumberScreened, + PresentedNumberUnscreened, PresentationAllowedIndicator FROM +Addressing-Data-Elements-asn1-97 +{ iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20) +} +Name FROM Name-Operations-asn1-97 + { iso (1) standard (0) pss1-name (13868) name-operations-asn1-97 (1) } +userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided, + resourceUnavailable, supplementaryServiceInteractionNotAllowed FROM +General-Error-List + { ccitt recommendation q 950 general-error-list (1) }; +Call-Diversion-Operations OPERATION ::= {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ | +checkRestriction | callRerouteing | divertingLegInformation1 | divertingLegInformation2 | divertingLegInformation3 | +cfnrDivertedLegFailed} +--Table 2 - Operations in Support of SS-DIV (continued) +activateDiversionQ OPERATION ::={ +-- Sent from the Activating PINX to the Served User PINX +ARGUMENT SEQUENCE + { procedure Procedure, + basicService BasicService, + divertedToAddress Address, + servedUserNr PartyNumber, + activatingUserNr PartyNumber, + extension CHOICE { + single [1] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL +} + RESULT CHOICE { + null NULL, +single [1] IMPLICIT Extension{{DiversionExtensionSet}}, + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } + ERRORS { userNotSubscribed | notAvailable | invalidServedUserNr | + basicServiceNotProvided | resourceUnavailable | invalidDivertedToNr | + specialServiceNr | diversionToServedUserNr | temporarilyUnavailable | + notAuthorized | unspecified } + CODE local: 15} +deactivateDiversionQ OPERATION ::={ +-- Sent from the Deactivating PINX to the Served User PINX +ARGUMENT SEQUENCE + { procedure Procedure, + basicService BasicService, + servedUserNr PartyNumber, + deactivatingUserNr PartyNumber, + extension CHOICE { + single [1] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } + RESULT CHOICE { + null NULL, +single [1] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } + ERRORS {userNotSubscribed | notAvailable| invalidServedUserNr | +temporarilyUnavailable | notAuthorized | unspecified } + CODE local: 16} + +--Table 2 - Operations in Support of SS-DIV (continued) +interrogateDiversionQ OPERATION ::={ +-- Sent from the Interrogating PINX to the Served User PINX +ARGUMENT SEQUENCE + { procedure Procedure, + basicService BasicService DEFAULT allServices, + servedUserNr PartyNumber, + interrogatingUserNr PartyNumber, + extension CHOICE { + single [1] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL +} + RESULT IntResultList + ERRORS {userNotSubscribed | notAvailable | invalidServedUserNr | +temporarilyUnavailable | notAuthorized | unspecified } + CODE local: 17} +checkRestriction OPERATION ::={ +-- Sent from the Served User PINX to the Diverted-to PINX +ARGUMENT SEQUENCE + { servedUserNr PartyNumber, + basicService BasicService, + divertedToNr PartyNumber, + extension CHOICE { + single [1] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } + RESULT CHOICE { + null NULL, +single [1] IMPLICIT Extension{{DiversionExtensionSet}}, + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } +ERRORS {notAvailable | invalidServedUserNr | +invalidDivertedToNr | specialServiceNr | unspecified } + CODE local: 18} + +callRerouteing OPERATION ::={ +-- Sent from the Served User PINX to the Rerouteing PINX +ARGUMENT SEQUENCE + { rerouteingReason DiversionReason, + originalRerouteingReason [0] IMPLICIT DiversionReason OPTIONAL, + calledAddress Address, + diversionCounter INTEGER (1..15), + pSS1InfoElement PSS1InformationElement, +-- The basic call information elements Bearer capability, High layer compatibility, Low +-- layer compatibity and Progress indicator can be embedded in the +-- pSS1InfoElement in accordance with 6.5.3.1.5. + lastRerouteingNr [1] PresentedNumberUnscreened, + subscriptionOption [2] IMPLICIT SubscriptionOption, +callingPartySubaddress [3] PartySubaddress OPTIONAL, + callingNumber [4] PresentedNumberScreened, + callingName [5] Name OPTIONAL, + originalCalledNr [6] PresentedNumberUnscreened OPTIONAL, + redirectingName [7] Name OPTIONAL, + originalCalledName [8] Name OPTIONAL, +extension CHOICE { + single [9] IMPLICIT Extension{{DiversionExtensionSet}}, + multiple[10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL +} + RESULT CHOICE { + null NULL, +single [1] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } + ERRORS {userNotSubscribed | notAvailable | resourceUnavailable | + invalidDivertedToNr | specialServiceNr | diversionToServedUserNr | + numberOfDiversionsExceeded | + supplementaryServiceInteractionNotAllowed | unspecified } +-- The error value numberOfDiversionsExceeded applies only in case of partial rerouteing. + CODE local: 19} +divertingLegInformation1 OPERATION ::={ +-- Sent from the Rerouteing PINX to the Originating PINX +ARGUMENT SEQUENCE + { diversionReason DiversionReason, + subscriptionOption SubscriptionOption, + nominatedNr PartyNumber, + extension CHOICE { + single [9] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple [10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL +} +RETURN RESULT FALSE +ALWAYS RESPONDS FALSE +CODE local: 20} + +divertingLegInformation2 OPERATION ::={ +-- Sent from the Rerouteing PINX to the Diverted-to PINX +ARGUMENT SEQUENCE + { diversionCounter INTEGER (1..15), + diversionReason DiversionReason, + originalDiversionReason [0] IMPLICIT DiversionReason OPTIONAL, + divertingNr [1] PresentedNumberUnscreened OPTIONAL, + originalCalledNr [2] PresentedNumberUnscreened OPTIONAL, + redirectingName [3] Name OPTIONAL, + originalCalledName [4] Name OPTIONAL, +extension CHOICE { + single [5] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[6] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL +} + -- The divertingNr element is mandatory except in the case of interworking. +RETURN RESULT FALSE +ALWAYS RESPONDS FALSE +CODE local: 21} +divertingLegInformation3 OPERATION ::={ +-- Sent from the Diverted-to PINX to the Originating PINX +ARGUMENT SEQUENCE + { presentationAllowedIndicator PresentationAllowedIndicator, + redirectionName [0] Name OPTIONAL, +extension CHOICE { + single [1] IMPLICIT Extension{{DiversionExtensionSet}} , + multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL } +RETURN RESULT FALSE +ALWAYS RESPONDS FALSE +CODE local: 22} +cfnrDivertedLegFailed OPERATION ::={ +-- Sent from the Rerouteing PINX to the Served User PINX +-- This indicates that the diverted-to leg has been cleared during SS-CFNR execution. +ARGUMENT CHOICE { + null NULL, +single [1] IMPLICIT Extension{{DiversionExtensionSet}} , +multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } +RETURN RESULT FALSE +ALWAYS RESPONDS FALSE + CODE local: 23} + +-- Definitions of general used data types: +DiversionReason ::= ENUMERATED { unknown (0), cfu (1), cfb (2), cfnr (3)} +-- The value unknown is only used if received from another network when interworking. +IntResultList ::= SET SIZE (0..29) OF IntResult +IntResult ::= SEQUENCE { + servedUserNr PartyNumber, + basicService BasicService, + procedure Procedure, + divertedToAddress Address, +remoteEnabled BOOLEAN DEFAULT FALSE, + extension CHOICE { +single [1] IMPLICIT + Extension{{DiversionExtensionSet}} , +multiple[2] IMPLICIT SEQUENCE OF + Extension{{DiversionExtensionSet}} } + OPTIONAL } +Procedure ::= ENUMERATED { cfu (0), cfb (1), cfnr (2) } +SubscriptionOption ::= ENUMERATED { + noNotification (0), +notificationWithoutDivertedToNr (1), +notificationWithDivertedToNr (2) } +BasicService ::= ENUMERATED { + allServices (0), + speech (1), + unrestrictedDigitalInformation (2), + audio3100Hz (3), + telephony (32), + teletex (33), + telefaxGroup4Class1 (34), + videotexSyntaxBased (35), +videotelephony (36) } +DiversionExtensionSet EXTENSION ::= {...} +invalidDivertedToNr ERROR ::= {CODE local: 12} +specialServiceNr ERROR ::= {CODE local: 14} +diversionToServedUserNr ERROR ::= {CODE local: 15} +numberOfDiversionsExceeded ERROR ::= {CODE local: 24} +temporarilyUnavailable ERROR ::= {CODE local: 1000} +notAuthorized ERROR ::= {CODE local: 1007} +unspecified ERROR ::= {PARAMETER Extension{{DiversionExtensionSet}} + CODE local:1008} +END -- of Call-Diversion-Operations-asn1-97 diff --git a/qsig/ecma-176.asn1 b/qsig/ecma-176.asn1 new file mode 100644 index 0000000..663fea2 --- /dev/null +++ b/qsig/ecma-176.asn1 @@ -0,0 +1,142 @@ +Path-Replacement-Operations-asn1-97 +{iso standard pss1-path-replacement (13874) pr-operations-asn1-97(1)} +DEFINITIONS EXPLICIT TAGS ::= +BEGIN +IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects +{joint-iso-itu-t (2) remote-operations(4) informationObjects(5) version1(0)} +EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 + {iso standard +pss1-generic-procedures (11582) msi-class-asn1-97 (11)} + notAvailable, supplementaryServiceInteractionNotAllowed + FROM General-Error-List +{ccitt recommendation q 950 general-error-list (1)} +PartyNumber FROM Addressing-Data-Elements-asn1-97 +{iso(1) standard(0) pss1-generic-procedures(11582) + addressing-data-elements-asn1-97 (20)}; +Path-Replacement-Operations OPERATION ::={ +pathReplacePropose | pathReplaceSetup | pathReplaceRetain | pathReplaceInvite} +pathReplaceInvite OPERATION ::= { + ARGUMENT DummyArg +RETURN RESULT FALSE + ERRORS { + notAvailable | + temporarilyUnavailable | + supplementaryServiceInteractionNotAllowed | + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + establishmentFailure | + collision | + unspecified } + ALWAYS RESPONDS FALSE +CODE local: 86 } + +pathReplacePropose OPERATION ::= { + ARGUMENT PRProposeArg +RETURN RESULT FALSE + ERRORS { +notAvailable | + temporarilyUnavailable | + supplementaryServiceInteractionNotAllowed | + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + establishmentFailure | + collision | + unspecified } + ALWAYS RESPONDS FALSE +CODE local: 4 } +pathReplaceSetup OPERATION ::= { + ARGUMENT PRSetupArg + RESULT DummyResult + ERRORS { + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + temporarilyUnavailable | + unspecified } +CODE local: 5 } +pathReplaceRetain OPERATION ::= { + ARGUMENT PRRetainArg + RESULT DummyResult + ERRORS { + notAvailable | + temporarilyUnavailable | + supplementaryServiceInteractionNotAllowed | + criteriaPermanentlyUnachievable | + criteriaTemporarilyUnachievable | + invalidRerouteingNumber | + unrecognizedCallIdentity | + establishmentFailure | + unspecified } +CODE local: 6 } + +-- Table 1 - Operations in support of ANF-PR (continued) +PRProposeArg ::= SEQUENCE { + callIdentity CallIdentity, + rerouteingNumber PartyNumber, + extension CHOICE { + single [1] IMPLICIT Extension{{PRExtSet}}, +multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } OPTIONAL +} +PRSetupArg ::= SEQUENCE { + callIdentity CallIdentity, +extension CHOICE { + single [1] IMPLICIT Extension{{PRExtSet}}, +multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } OPTIONAL +} +PRRetainArg ::= SEQUENCE { + callIdentity CallIdentity, + rerouteingNumber PartyNumber, +extension CHOICE { + single [1] IMPLICIT Extension{{PRExtSet}}, +multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } OPTIONAL +} +DummyResult ::= CHOICE { + null NULL, + single [1] IMPLICIT Extension{{PRExtSet}}, +multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } +DummyArg ::= CHOICE { + null NULL, + single [1] IMPLICIT Extension{{PRExtSet}}, +multiple [2] IMPLICIT SEQUENCE OF Extension{{PRExtSet}} + } +PRExtSet EXTENSION ::= {...} +CallIdentity ::= NumericString (SIZE(1..4)) +temporarilyUnavailable ERROR ::= {CODE local: 1000} +-- used when the operation is temporarily not available and none of +-- the other errors applies - a later attempt could be successful +collision ERROR ::= {CODE local: 1001} +-- used when a pathReplacePropose invoke APDU is received by a PINX +-- which has sent a pathReplacePropose invoke APDU - 9 - +-- Table 1 - Operations in support of ANF-PR (concluded) +criteriaPermanentlyUnachievable ERROR ::= {CODE local: 1002} +-- used when the special criteria requested cannot be achieved +-- because the necessary resources are permanently unavailable +criteriaTemporarilyUnachievable ERROR ::= {CODE local: 1003} +-- used when the special criteria requested cannot be achieved +-- because the necessary resources are temporarily unavailable +-- a later attempt could be successful +invalidRerouteingNumber ERROR ::= {CODE local: 1004} +-- used when the establishment of the new connection fails because the +-- Called party number information element is not a valid number for +-- routeing the new connection to +unrecognizedCallIdentity ERROR ::= {CODE local: 1005} +-- used when establishment of the new connection fails because it could +-- not be associated with the old connection at the Requesting PINX +establishmentFailure ERROR ::= {CODE local: 1006} +-- used when establishment of the new connection fails and no other error + -- applies +unspecified ERROR ::= { + PARAMETER Extension{{PRExtSet}} + CODE local: 1008} +-- used to convey a manufacturer specific error, possibly with other information +-- of Path-Replacement-Operations +END -- of Path-Replacement-Operations-asn1-97 diff --git a/qsig/ecma-178.asn1 b/qsig/ecma-178.asn1 new file mode 100644 index 0000000..467a773 --- /dev/null +++ b/qsig/ecma-178.asn1 @@ -0,0 +1,194 @@ +Call-Transfer-Operations-asn1-97 + {iso(1) standard(0) pss1-call-transfer(13869) call-transfer-operations-asn1-97 (1)} +DEFINITIONS EXPLICIT TAGS ::= +BEGIN +IMPORTS +OPERATION, ERROR FROM +Remote-Operations-Information-Objects {joint-iso-itu-t(2) remote-operations(4) informationObjects(5) version1(0)} +EXTENSION, Extension{} FROM +Manufacturer-specific-service-extension-class-asn1-97 {iso(1) standard(0) pss1-generic-procedures (11582) +msi-class-asn1-97(11)} +Name FROM +Name-Operations-asn1-97 {iso(1) standard(0) pss1-name (13868) name-operations-asn1-97 (1)} + supplementaryServiceInteractionNotAllowed, + notAvailable, + invalidCallState FROM +General-Error-List {ccitt (0) recommendation (0) q 950 general-error-list (1)} + PresentedAddressScreened, + PresentedNumberScreened, + PartyNumber, + PartySubaddress FROM +Addressing-Data-Elements-asn1-97 {iso(1) standard(0) pss1-generic-procedures (11582) +addressing-data-elements-asn1-97 (20)} + PSS1InformationElement +FROM PSS1-generic-parameters-definition-asn1-97 { iso(1) standard (0) pss1-generic-procedures (11582) + pss1-generic-parameters-asn1-97 (17)}; +-- TYPE DEFINITIONS FOR CT OPERATIONS FOLLOW +Call-Transfer-Operations OPERATION ::= {callTransferIdentify | callTransferAbandon | callTransferInitiate | +callTransferSetup | callTransferActive | callTransferComplete | callTransferUpdate | subaddressTransfer} +callTransferIdentify OPERATION ::= { + ARGUMENT DummyArg + RESULT CTIdentifyRes + ERRORS { + notAvailable | + invalidCallState | + unspecified | + supplementaryServiceInteractionNotAllowed} + CODE local: 7} +--Table 1 - Operations in support of SS-CT (continued) +callTransferAbandon OPERATION ::= { + ARGUMENT DummyArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 8} +callTransferInitiate OPERATION ::= { + ARGUMENT CTInitiateArg + RESULT DummyRes + ERRORS { + notAvailable | + invalidCallState | + invalidRerouteingNumber | + unrecognizedCallIdentity | + establishmentFailure | + unspecified | + supplementaryServiceInteractionNotAllowed } + CODE local: 9} +callTransferSetup OPERATION ::= { + ARGUMENT CTSetupArg + RESULT DummyRes + ERRORS{ + notAvailable | + invalidCallState | + invalidRerouteingNumber | + unrecognizedCallIdentity | + unspecified | + supplementaryServiceInteractionNotAllowed } + CODE local: 10} +callTransferActive OPERATION::= { + ARGUMENT CTActiveArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 11} +callTransferComplete OPERATION ::= { + ARGUMENT CTCompleteArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 12} +--Table 1 - Operations in support of SS-CT (continued) +callTransferUpdate OPERATION ::= { + ARGUMENT CTUpdateArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 13} +subaddressTransfer OPERATION ::= { + ARGUMENT SubaddressTransferArg + RETURN RESULT FALSE + ALWAYS RESPONDS FALSE + CODE local: 14} +-- TYPE DEFINITIONS FOR CT DATA TYPES FOLLOW +DummyArg ::= CHOICE { + null NULL, +single [1] IMPLICIT Extension{{CTExtSet}}, +multiple [2] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } +DummyRes ::= CHOICE { + null NULL, +single [1] IMPLICIT Extension{{CTExtSet}}, +multiple [2] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } +CTIdentifyRes ::= SEQUENCE { + callIdentity CallIdentity, + rerouteingNumber PartyNumber, +resultExtension CHOICE { + single [6] IMPLICIT Extension{{CTExtSet}}, +multiple [7] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } OPTIONAL + } +CTInitiateArg ::= SEQUENCE { + callIdentity CallIdentity, + rerouteingNumber PartyNumber, +argumentExtension CHOICE { + single [6] IMPLICIT Extension{{CTExtSet}}, +multiple [7] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } OPTIONAL + } + --- 8 - +--Table 1 - Operations in support of SS-CT (continued) +CTSetupArg ::= SEQUENCE { + callIdentity CallIdentity, + argumentExtension CHOICE { + single [0] IMPLICIT Extension{{CTExtSet}}, +multiple [1] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } OPTIONAL + } +CTActiveArg ::= SEQUENCE{ + connectedAddress PresentedAddressScreened, +basicCallInfoElements PSS1InformationElement OPTIONAL, +-- ISO/IEC 11572 information element +-- Progress indicator is conveyed + connectedName Name OPTIONAL, +argumentExtension CHOICE { + single [9] IMPLICIT Extension{{CTExtSet}}, +multiple [10] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } OPTIONAL + } +CTCompleteArg ::= SEQUENCE { + endDesignation EndDesignation, + redirectionNumber PresentedNumberScreened, +basicCallInfoElements PSS1InformationElement OPTIONAL, +-- ISO/IEC 11572 information element +-- Progress indicator is conveyed + redirectionName Name OPTIONAL, +callStatus CallStatus DEFAULT answered, + argumentExtension CHOICE { + single [9] IMPLICIT Extension{{CTExtSet}}, +multiple [10] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } OPTIONAL + } +CTUpdateArg ::= SEQUENCE { + redirectionNumber PresentedNumberScreened, + redirectionName Name OPTIONAL, +basicCallInfoElements PSS1InformationElement OPTIONAL, +-- ISO/IEC 11572 information element +-- Progress indicator is conveyed +argumentExtension CHOICE { + single [9] IMPLICIT Extension{{CTExtSet}}, +multiple [10] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + }OPTIONAL } - 9 - +Table 1 - Operations in support of SS-CT (concluded) +SubaddressTransferArg ::= SEQUENCE { + redirectionSubaddress PartySubaddress, +argumentExtension CHOICE { + single [0] IMPLICIT Extension{{CTExtSet}}, +multiple [1] IMPLICIT SEQUENCE OF Extension{{CTExtSet}} + } OPTIONAL + } +CallStatus ::= ENUMERATED{ + answered(0), + alerting(1) + } +CallIdentity ::= NumericString (SIZE (1..4)) +EndDesignation ::= ENUMERATED { + primaryEnd(0), + secondaryEnd(1) + } +CTExtSet EXTENSION ::= {...} +unspecified ERROR ::= { +PARAMETER Extension {{CTExtSet}} +CODE local: 1008 } +invalidRerouteingNumber ERROR ::= { CODE local: 1004} +-- used when establishment of the new +-- connection fails because +-- the rerouteingNumber is not a valid +-- PISN address +unrecognizedCallIdentity ERROR ::= { CODE local: 1005} +-- used when establishment of the new +-- connection fails because it could not be +-- associated with a SS-CT entity +-- at the Secondary PINX +establishmentFailure ERROR ::= { CODE local: 1006} +-- used when establishment of the new +-- connection fails and no other error applies +-- of Call-Transfer-Operations + +END diff --git a/rfc1157-snmp.asn1 b/rfc1157-snmp.asn1 new file mode 100644 index 0000000..dbe35db --- /dev/null +++ b/rfc1157-snmp.asn1 @@ -0,0 +1,174 @@ +-- file: asn1specs/1157_snmp.asn1 +-- +-- this file is used in ../c{,++}-examples/snmp/ +-- +-- $Header: /baseline/SNACC/c++-examples/src/rfc1157-snmp.asn1,v 1.2 2003/12/17 19:05:03 gronej Exp $ +-- $Log: rfc1157-snmp.asn1,v $ +-- Revision 1.2 2003/12/17 19:05:03 gronej +-- SNACC baseline merged with PER v1_7 tag +-- +-- Revision 1.1.2.1 2003/11/05 14:58:56 gronej +-- working PER code merged with esnacc_1_6 +-- +-- Revision 1.1 2002/07/02 17:25:21 leonberp +-- moved from vdatest +-- +-- Revision 1.2 2002/04/09 19:19:22 vracarl +-- rebuilt +-- +-- Revision 1.1.1.1 2000/08/21 20:36:15 leonberp +-- First CVS Version of SNACC. +-- +-- Revision 1.3 1995/07/27 08:29:17 rj +-- rfc1155-smi.asn1, rfc1157-snmp.asn1 and rfc1213-mib2.asn1 renamed from 1155-smi.asn1, 1157-snmp.asn1 and 1213-mib2.asn1 to accomodate to snacc's new file name generation scheme. +-- +-- Revision 1.2 1995/07/25 19:53:13 rj +-- changed `_' to `-' in file names. +-- +-- Revision 1.1 1994/08/31 23:08:27 rj +-- first check-in. +-- + +RFC1157-SNMP DEFINITIONS ::= BEGIN + + IMPORTS + ObjectName, ObjectSyntax, NetworkAddress, IpAddress, TimeTicks + FROM RFC1155-SMI; + + + -- top-level message + + Message ::= + SEQUENCE { + version -- version-1 for this RFC + INTEGER { + version-1(0) + }, + + community -- community name + OCTET STRING, + + data -- e.g., PDUs if trivial + PDUs -- authentication is being used + } + + + -- protocol data units + + PDUs ::= + CHOICE { + get-request + GetRequest-PDU, + + get-next-request + GetNextRequest-PDU, + + get-response + GetResponse-PDU, + + set-request + SetRequest-PDU, + + trap + Trap-PDU + } + + + + + + -- PDUs + + GetRequest-PDU ::= + [0] + IMPLICIT PDU + + GetNextRequest-PDU ::= + [1] + IMPLICIT PDU + + GetResponse-PDU ::= + [2] + IMPLICIT PDU + + SetRequest-PDU ::= + [3] + IMPLICIT PDU + + PDU ::= + SEQUENCE { + request-id + INTEGER, + + error-status -- sometimes ignored + INTEGER { + noError(0), + tooBig(1), + noSuchName(2), + badValue(3), + readOnly(4), + genErr(5) + }, + + error-index -- sometimes ignored + INTEGER, + + variable-bindings -- values are sometimes ignored + VarBindList + } + + Trap-PDU ::= + [4] + IMPLICIT SEQUENCE { + enterprise -- type of object generating + -- trap, see sysObjectID in [5] + + + OBJECT IDENTIFIER, + + + + agent-addr -- address of object generating + NetworkAddress, -- trap + + generic-trap -- generic trap type + INTEGER { + coldStart(0), + warmStart(1), + linkDown(2), + linkUp(3), + authenticationFailure(4), + egpNeighborLoss(5), + enterpriseSpecific(6) + }, + + specific-trap -- specific code, present even + INTEGER, -- if generic-trap is not + -- enterpriseSpecific + + time-stamp -- time elapsed between the last + TimeTicks, -- (re)initialization of the + -- network + -- entity and the generation of the + -- trap + + variable-bindings -- "interesting" information + VarBindList + } + + + -- variable bindings + + VarBind ::= + SEQUENCE { + name + ObjectName, + + value + ObjectSyntax + } + + VarBindList ::= + SEQUENCE OF + VarBind + diff --git a/rfc2459.txt b/rfc2459.txt new file mode 100755 index 0000000..54da4dc --- /dev/null +++ b/rfc2459.txt @@ -0,0 +1,8274 @@ +Obsoleted by: 3280 <./rfc3280> PROPOSED STANDARD +Errata Exist + +Network Working Group R. Housley +Request for Comments: 2459 SPYRUS +Category: Standards Track W. Ford + VeriSign + W. Polk + NIST + D. Solo + Citicorp + January 1999 + + + + + + Internet X.509 Public Key Infrastructure + + + + + + Certificate and CRL Profile + + + +Status of this Memo + + This document specifies an Internet standards track protocol for the + Internet community, and requests discussion and suggestions for + improvements. Please refer to the current edition of the "Internet + Official Protocol Standards" (STD 1) for the standardization state + and status of this protocol. Distribution of this memo is unlimited. + +Copyright Notice + + Copyright (C) The Internet Society (1999). All Rights Reserved. + +Abstract + + This memo profiles the X.509 v3 certificate and X.509 v2 CRL for use + in the Internet. An overview of the approach and model are provided + as an introduction. The X.509 v3 certificate format is described in + detail, with additional information regarding the format and + semantics of Internet name forms (e.g., IP addresses). Standard + certificate extensions are described and one new Internet-specific + extension is defined. A required set of certificate extensions is + specified. The X.509 v2 CRL format is described and a required + extension set is defined as well. An algorithm for X.509 certificate + path validation is described. Supplemental information is provided + describing the format of public keys and digital signatures in X.509 + certificates for common Internet public key encryption algorithms + (i.e., RSA, DSA, and Diffie-Hellman). ASN.1 modules and examples are + provided in the appendices. + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in RFC 2119 <./rfc2119>. + + + + + +Housley, et. al. Standards Track [Page 1] + + <#page-2> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Please send comments on this document to the ietf-pkix@imc.org mail + list. + + + + TTTTaaaabbbblllleeee ooooffff CCCCoooonnnntttteeeennnnttttssss + + + + 1 <#section-1> Introduction ................................................ 5 <#page-5> + 2 <#section-2> Requirements and Assumptions ................................ 6 <#page-6> + 2.1 <#section-2.1> Communication and Topology ................................ 6 <#page-6> + 2.2 <#section-2.2> Acceptability Criteria .................................... 7 <#page-7> + 2.3 <#section-2.3> User Expectations ......................................... 7 <#page-7> + 2.4 <#section-2.4> Administrator Expectations ................................ 7 <#page-7> + 3 <#section-3> Overview of Approach ........................................ 7 <#page-7> + 3.1 <#section-3.1> X.509 Version 3 Certificate ............................... 9 <#page-9> + 3.2 <#section-3.2> Certification Paths and Trust ............................. 10 <#page-10> + 3.3 <#section-3.3> Revocation ................................................ 12 <#page-12> + 3.4 <#section-3.4> Operational Protocols ..................................... 13 <#page-13> + 3.5 <#section-3.5> Management Protocols ...................................... 13 <#page-13> + 4 <#section-4> Certificate and Certificate Extensions Profile .............. 15 <#page-15> + 4.1 <#section-4.1> Basic Certificate Fields .................................. 15 <#page-15> + 4.1.1 <#section-4.1.1> Certificate Fields ...................................... 16 <#page-16> + 4.1.1.1 <#section-4.1.1.1> tbsCertificate ........................................ 16 <#page-16> + 4.1.1.2 <#section-4.1.1.2> signatureAlgorithm .................................... 16 <#page-16> + 4.1.1.3 <#section-4.1.1.3> signatureValue ........................................ 17 <#page-17> + 4.1.2 <#section-4.1.2> TBSCertificate .......................................... 17 <#page-17> + 4.1.2.1 <#section-4.1.2.1> Version ............................................... 17 <#page-17> + 4.1.2.2 <#section-4.1.2.2> Serial number ......................................... 18 <#page-18> + 4.1.2.3 <#section-4.1.2.3> Signature ............................................. 18 <#page-18> + 4.1.2.4 <#section-4.1.2.4> Issuer ................................................ 18 <#page-18> + 4.1.2.5 <#section-4.1.2.5> Validity .............................................. 21 <#page-21> + 4.1.2.5.1 <#section-4.1.2.5.1> UTCTime ............................................. 22 <#page-22> + 4.1.2.5.2 <#section-4.1.2.5.2> GeneralizedTime ..................................... 22 <#page-22> + 4.1.2.6 <#section-4.1.2.6> Subject ............................................... 22 <#page-22> + 4.1.2.7 <#section-4.1.2.7> Subject Public Key Info ............................... 23 <#page-23> + 4.1.2.8 <#section-4.1.2.8> Unique Identifiers .................................... 24 <#page-24> + 4.1.2.9 <#section-4.1.2.9> Extensions ............................................. 24 <#page-24> + 4.2 <#section-4.2> Certificate Extensions .................................... 24 <#page-24> + 4.2.1 <#section-4.2.1> Standard Extensions ..................................... 25 <#page-25> + 4.2.1.1 <#section-4.2.1.1> Authority Key Identifier .............................. 25 <#page-25> + 4.2.1.2 <#section-4.2.1.2> Subject Key Identifier ................................ 26 <#page-26> + 4.2.1.3 <#section-4.2.1.3> Key Usage ............................................. 27 <#page-27> + 4.2.1.4 <#section-4.2.1.4> Private Key Usage Period .............................. 29 <#page-29> + 4.2.1.5 <#section-4.2.1.5> Certificate Policies .................................. 29 <#page-29> + 4.2.1.6 <#section-4.2.1.6> Policy Mappings ....................................... 31 <#page-31> + 4.2.1.7 <#section-4.2.1.7> Subject Alternative Name .............................. 32 <#page-32> + + + +Housley, et. al. Standards Track [Page 2] + + <#page-3> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 4.2.1.8 <#section-4.2.1.8> Issuer Alternative Name ............................... 34 <#page-34> + 4.2.1.9 <#section-4.2.1.9> Subject Directory Attributes .......................... 34 <#page-34> + 4.2.1.10 <#section-4.2.1.10> Basic Constraints .................................... 35 <#page-35> + 4.2.1.11 <#section-4.2.1.11> Name Constraints ..................................... 35 <#page-35> + 4.2.1.12 <#section-4.2.1.12> Policy Constraints ................................... 37 <#page-37> + 4.2.1.13 <#section-4.2.1.13> Extended key usage field ............................. 38 <#page-38> + 4.2.1.14 <#section-4.2.1.14> CRL Distribution Points .............................. 39 <#page-39> + 4.2.2 <#section-4.2.2> Private Internet Extensions ............................. 40 <#page-40> + 4.2.2.1 <#section-4.2.2.1> Authority Information Access .......................... 41 <#page-41> + 5 <#section-5> CRL and CRL Extensions Profile .............................. 42 <#page-42> + 5.1 <#section-5.1> CRL Fields ................................................ 43 <#page-43> + 5.1.1 <#section-5.1.1> CertificateList Fields .................................. 43 <#page-43> + 5.1.1.1 <#section-5.1.1.1> tbsCertList ........................................... 44 <#page-44> + 5.1.1.2 <#section-5.1.1.2> signatureAlgorithm .................................... 44 <#page-44> + 5.1.1.3 <#section-5.1.1.3> signatureValue ........................................ 44 <#page-44> + 5.1.2 <#section-5.1.2> Certificate List "To Be Signed" ......................... 44 <#page-44> + 5.1.2.1 <#section-5.1.2.1> Version ............................................... 45 <#page-45> + 5.1.2.2 <#section-5.1.2.2> Signature ............................................. 45 <#page-45> + 5.1.2.3 <#section-5.1.2.3> Issuer Name ........................................... 45 <#page-45> + 5.1.2.4 <#section-5.1.2.4> This Update ........................................... 45 <#page-45> + 5.1.2.5 <#section-5.1.2.5> Next Update ........................................... 45 <#page-45> + 5.1.2.6 <#section-5.1.2.6> Revoked Certificates .................................. 46 <#page-46> + 5.1.2.7 <#section-5.1.2.7> Extensions ............................................ 46 <#page-46> + 5.2 <#section-5.2> CRL Extensions ............................................ 46 <#page-46> + 5.2.1 <#section-5.2.1> Authority Key Identifier ................................ 47 <#page-47> + 5.2.2 <#section-5.2.2> Issuer Alternative Name ................................. 47 <#page-47> + 5.2.3 <#section-5.2.3> CRL Number .............................................. 47 <#page-47> + 5.2.4 <#section-5.2.4> Delta CRL Indicator ..................................... 48 <#page-48> + 5.2.5 <#section-5.2.5> Issuing Distribution Point .............................. 48 <#page-48> + 5.3 <#section-5.3> CRL Entry Extensions ...................................... 49 <#page-49> + 5.3.1 <#section-5.3.1> Reason Code ............................................. 50 <#page-50> + 5.3.2 <#section-5.3.2> Hold Instruction Code ................................... 50 <#page-50> + 5.3.3 <#section-5.3.3> Invalidity Date ......................................... 51 <#page-51> + 5.3.4 <#section-5.3.4> Certificate Issuer ...................................... 51 <#page-51> + 6 <#section-6> Certificate Path Validation ................................. 52 <#page-52> + 6.1 <#section-6.1> Basic Path Validation ..................................... 52 <#page-52> + 6.2 <#section-6.2> Extending Path Validation ................................. 56 <#page-56> + 7 <#section-7> Algorithm Support ........................................... 57 <#page-57> + 7.1 <#section-7.1> One-way Hash Functions .................................... 57 <#page-57> + 7.1.1 <#section-7.1.1> MD2 One-way Hash Function ............................... 57 <#page-57> + 7.1.2 <#section-7.1.2> MD5 One-way Hash Function ............................... 58 <#page-58> + 7.1.3 <#section-7.1.3> SHA-1 One-way Hash Function ............................. 58 <#page-58> + 7.2 <#section-7.2> Signature Algorithms ...................................... 58 <#page-58> + 7.2.1 <#section-7.2.1> RSA Signature Algorithm ................................. 59 <#page-59> + 7.2.2 <#section-7.2.2> DSA Signature Algorithm ................................. 60 <#page-60> + 7.3 <#section-7.3> Subject Public Key Algorithms ............................. 60 <#page-60> + 7.3.1 <#section-7.3.1> RSA Keys ................................................ 61 <#page-61> + 7.3.2 <#section-7.3.2> Diffie-Hellman Key Exchange Key ......................... 61 <#page-61> + + + +Housley, et. al. Standards Track [Page 3] + + <#page-4> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 7.3.3 <#section-7.3.3> DSA Signature Keys ...................................... 63 <#page-63> + 8 <#section-8> References .................................................. 64 <#page-64> + 9 <#section-9> Intellectual Property Rights ................................ 66 <#page-66> + 10 <#section-10> Security Considerations .................................... 67 <#page-67> + Appendix A <#appendix-A>. ASN.1 Structures and OIDs ......................... 70 <#page-70> + A.1 <#appendix-A.1> Explicitly Tagged Module, 1988 Syntax ...................... 70 <#page-70> + A.2 <#appendix-A.2> Implicitly Tagged Module, 1988 Syntax ...................... 84 <#page-84> + Appendix B <#appendix-B>. 1993 ASN.1 Structures and OIDs .................... 91 <#page-91> + B.1 <#appendix-B.1> Explicitly Tagged Module, 1993 Syntax ...................... 91 <#page-91> + B.2 <#appendix-B.2> Implicitly Tagged Module, 1993 Syntax ...................... 108 <#page-108> + Appendix C <#appendix-C>. ASN.1 Notes ....................................... 116 <#page-116> + Appendix D <#appendix-D>. Examples .......................................... 117 <#page-117> + D.1 <#appendix-D.1> Certificate ............................................... 117 <#page-117> + D.2 <#appendix-D.2> Certificate ............................................... 120 <#page-120> + D.3 <#appendix-D.3> End-Entity Certificate Using RSA .......................... 123 <#page-123> + D.4 <#appendix-D.4> Certificate Revocation List ............................... 126 <#page-126> + Appendix E <#appendix-E>. Authors' Addresses ................................ 128 <#page-128> + Appendix F <#appendix-F>. Full Copyright Statement .......................... 129 <#page-129> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 4] + + <#page-5> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 1 Introduction + + + + This specification is one part of a family of standards for the X.509 + Public Key Infrastructure (PKI) for the Internet. This specification + is a standalone document; implementations of this standard may + proceed independent from the other parts. + + This specification profiles the format and semantics of certificates + and certificate revocation lists for the Internet PKI. Procedures + are described for processing of certification paths in the Internet + environment. Encoding rules are provided for popular cryptographic + algorithms. Finally, ASN.1 modules are provided in the appendices + for all data structures defined or referenced. + + The specification describes the requirements which inspire the + creation of this document and the assumptions which affect its scope + in Section 2 <#section-2>. Section 3 <#section-3> presents an architectural model and + describes its relationship to previous IETF and ISO/IEC/ITU + standards. In particular, this document's relationship with the IETF + PEM specifications and the ISO/IEC/ITU X.509 documents are described. + + The specification profiles the X.509 version 3 certificate in Section <#section- > + 4 <#section- >, and the X.509 version 2 certificate revocation list (CRL) in + Section 5 <#section-5>. The profiles include the identification of ISO/IEC/ITU and + ANSI extensions which may be useful in the Internet PKI. The profiles + are presented in the 1988 Abstract Syntax Notation One (ASN.1) rather + than the 1994 syntax used in the ISO/IEC/ITU standards. + + This specification also includes path validation procedures in + Section 6 <#section-6>. These procedures are based upon the ISO/IEC/ITU + definition, but the presentation assumes one or more self-signed + trusted CA certificates. Implementations are required to derive the + same results but are not required to use the specified procedures. + + Section 7 <#section-7> of the specification describes procedures for + identification and encoding of public key materials and digital + signatures. Implementations are not required to use any particular + cryptographic algorithms. However, conforming implementations which + use the identified algorithms are required to identify and encode the + public key materials and digital signatures as described. + + Finally, four appendices are provided to aid implementers. Appendix + A contains all ASN.1 structures defined or referenced within this + specification. As above, the material is presented in the 1988 + Abstract Syntax Notation One (ASN.1) rather than the 1994 syntax. + Appendix B <#appendix-B> contains the same information in the 1994 ASN.1 notation + as a service to implementers using updated toolsets. However, + Appendix A <#appendix-A> takes precedence in case of conflict. Appendix C <#appendix-C> contains + + + +Housley, et. al. Standards Track [Page 5] + + <#page-6> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + notes on less familiar features of the ASN.1 notation used within + this specification. Appendix D <#appendix-D> contains examples of a conforming + certificate and a conforming CRL. + + + 2 Requirements and Assumptions + + + + The goal of this specification is to develop a profile to facilitate + the use of X.509 certificates within Internet applications for those + communities wishing to make use of X.509 technology. Such + applications may include WWW, electronic mail, user authentication, + and IPsec. In order to relieve some of the obstacles to using X.509 + certificates, this document defines a profile to promote the + development of certificate management systems; development of + application tools; and interoperability determined by policy. + + Some communities will need to supplement, or possibly replace, this + profile in order to meet the requirements of specialized application + domains or environments with additional authorization, assurance, or + operational requirements. However, for basic applications, common + representations of frequently used attributes are defined so that + application developers can obtain necessary information without + regard to the issuer of a particular certificate or certificate + revocation list (CRL). + + A certificate user should review the certificate policy generated by + the certification authority (CA) before relying on the authentication + or non-repudiation services associated with the public key in a + particular certificate. To this end, this standard does not + prescribe legally binding rules or duties. + + As supplemental authorization and attribute management tools emerge, + such as attribute certificates, it may be appropriate to limit the + authenticated attributes that are included in a certificate. These + other management tools may provide more appropriate methods of + conveying many authenticated attributes. + + + 2.1 Communication and Topology + + + + The users of certificates will operate in a wide range of + environments with respect to their communication topology, especially + users of secure electronic mail. This profile supports users without + high bandwidth, real-time IP connectivity, or high connection + availability. In addition, the profile allows for the presence of + firewall or other filtered communication. + + + + + + + +Housley, et. al. Standards Track [Page 6] + + <#page-7> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + This profile does not assume the deployment of an X.500 Directory + system. The profile does not prohibit the use of an X.500 Directory, + but other means of distributing certificates and certificate + revocation lists (CRLs) may be used. + + + 2.2 Acceptability Criteria + + + + The goal of the Internet Public Key Infrastructure (PKI) is to meet + the needs of deterministic, automated identification, authentication, + access control, and authorization functions. Support for these + services determines the attributes contained in the certificate as + well as the ancillary control information in the certificate such as + policy data and certification path constraints. + + + 2.3 User Expectations + + + + Users of the Internet PKI are people and processes who use client + software and are the subjects named in certificates. These uses + include readers and writers of electronic mail, the clients for WWW + browsers, WWW servers, and the key manager for IPsec within a router. + This profile recognizes the limitations of the platforms these users + employ and the limitations in sophistication and attentiveness of the + users themselves. This manifests itself in minimal user + configuration responsibility (e.g., trusted CA keys, rules), explicit + platform usage constraints within the certificate, certification path + constraints which shield the user from many malicious actions, and + applications which sensibly automate validation functions. + + + 2.4 Administrator Expectations + + + + As with user expectations, the Internet PKI profile is structured to + support the individuals who generally operate CAs. Providing + administrators with unbounded choices increases the chances that a + subtle CA administrator mistake will result in broad compromise. + Also, unbounded choices greatly complicate the software that shall + process and validate the certificates created by the CA. + + + 3 Overview of Approach + + + + Following is a simplified view of the architectural model assumed by + the PKIX specifications. + + + + + + + + + + +Housley, et. al. Standards Track [Page 7] + + <#page-8> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + +---+ + | C | +------------+ + | e | <-------------------->| End entity | + | r | Operational +------------+ + | t | transactions ^ + | | and management | Management + | / | transactions | transactions + | | | PKI users + | C | v + | R | -------------------+--+-----------+---------------- + | L | ^ ^ + | | | | PKI management + | | v | entities + | R | +------+ | + | e | <---------------------| RA | <---+ | + | p | Publish certificate +------+ | | + | o | | | + | s | | | + | I | v v + | t | +------------+ + | o | <------------------------------| CA | + | r | Publish certificate +------------+ + | y | Publish CRL ^ + | | | + +---+ Management | + transactions | + v + +------+ + | CA | + +------+ + + Figure 1 - PKI Entities + + The components in this model are: + + end entity: user of PKI certificates and/or end user system that + is the subject of a certificate; + CA: certification authority; + RA: registration authority, i.e., an optional system to + which a CA delegates certain management functions; + repository: a system or collection of distributed systems that + store certificates and CRLs and serves as a means of + distributing these certificates and CRLs to end + entities. + + + + + + + +Housley, et. al. Standards Track [Page 8] + + <#page-9> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 3.1 X.509 Version 3 Certificate + + + + Users of a public key shall be confident that the associated private + key is owned by the correct remote subject (person or system) with + which an encryption or digital signature mechanism will be used. + This confidence is obtained through the use of public key + certificates, which are data structures that bind public key values + to subjects. The binding is asserted by having a trusted CA + digitally sign each certificate. The CA may base this assertion upon + technical means (a.k.a., proof of posession through a challenge- + response protocol), presentation of the private key, or on an + assertion by the subject. A certificate has a limited valid lifetime + which is indicated in its signed contents. Because a certificate's + signature and timeliness can be independently checked by a + certificate-using client, certificates can be distributed via + untrusted communications and server systems, and can be cached in + unsecured storage in certificate-using systems. + + ITU-T X.509 (formerly CCITT X.509) or ISO/IEC/ITU 9594-8, which was + first published in 1988 as part of the X.500 Directory + recommendations, defines a standard certificate format [X.509 <#ref-X.509>]. The + certificate format in the 1988 standard is called the version 1 (v1) + format. When X.500 was revised in 1993, two more fields were added, + resulting in the version 2 (v2) format. These two fields may be used + to support directory access control. + + The Internet Privacy Enhanced Mail (PEM) RFCs, published in 1993, + include specifications for a public key infrastructure based on X.509 + v1 certificates [RFC 1422 <./rfc1422>]. The experience gained in attempts to + deploy RFC 1422 <./rfc1422> made it clear that the v1 and v2 certificate formats + are deficient in several respects. Most importantly, more fields + were needed to carry information which PEM design and implementation + experience has proven necessary. In response to these new + requirements, ISO/IEC/ITU and ANSI X9 developed the X.509 version 3 + (v3) certificate format. The v3 format extends the v2 format by + adding provision for additional extension fields. Particular + extension field types may be specified in standards or may be defined + and registered by any organization or community. In June 1996, + standardization of the basic v3 format was completed [X.509 <#ref-X.509>]. + + ISO/IEC/ITU and ANSI X9 have also developed standard extensions for + use in the v3 extensions field [X.509 <#ref-X.509>][X9.55]. These extensions can + convey such data as additional subject identification information, + key attribute information, policy information, and certification path + constraints. + + + + + + +Housley, et. al. Standards Track [Page 9] + + <#page-10> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + However, the ISO/IEC/ITU and ANSI X9 standard extensions are very + broad in their applicability. In order to develop interoperable + implementations of X.509 v3 systems for Internet use, it is necessary + to specify a profile for use of the X.509 v3 extensions tailored for + the Internet. It is one goal of this document to specify a profile + for Internet WWW, electronic mail, and IPsec applications. + Environments with additional requirements may build on this profile + or may replace it. + + + 3.2 Certification Paths and Trust + + + + A user of a security service requiring knowledge of a public key + generally needs to obtain and validate a certificate containing the + required public key. If the public-key user does not already hold an + assured copy of the public key of the CA that signed the certificate, + the CA's name, and related information (such as the validity period + or name constraints), then it might need an additional certificate to + obtain that public key. In general, a chain of multiple certificates + may be needed, comprising a certificate of the public key owner (the + end entity) signed by one CA, and zero or more additional + certificates of CAs signed by other CAs. Such chains, called + certification paths, are required because a public key user is only + initialized with a limited number of assured CA public keys. + + There are different ways in which CAs might be configured in order + for public key users to be able to find certification paths. For + PEM, RFC 1422 <./rfc1422> defined a rigid hierarchical structure of CAs. There + are three types of PEM certification authority: + + (a) Internet Policy Registration Authority (IPRA): This + authority, operated under the auspices of the Internet Society, + acts as the root of the PEM certification hierarchy at level 1. + It issues certificates only for the next level of authorities, + PCAs. All certification paths start with the IPRA. + + (b) Policy Certification Authorities (PCAs): PCAs are at level 2 + of the hierarchy, each PCA being certified by the IPRA. A PCA + shall establish and publish a statement of its policy with respect + to certifying users or subordinate certification authorities. + Distinct PCAs aim to satisfy different user needs. For example, + one PCA (an organizational PCA) might support the general + electronic mail needs of commercial organizations, and another PCA + (a high-assurance PCA) might have a more stringent policy designed + for satisfying legally binding digital signature requirements. + + + + + + + +Housley, et. al. Standards Track [Page 10] + + <#page-11> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (c) Certification Authorities (CAs): CAs are at level 3 of the + hierarchy and can also be at lower levels. Those at level 3 are + certified by PCAs. CAs represent, for example, particular + organizations, particular organizational units (e.g., departments, + groups, sections), or particular geographical areas. + + RFC 1422 <./rfc1422> furthermore has a name subordination rule which requires + that a CA can only issue certificates for entities whose names are + subordinate (in the X.500 naming tree) to the name of the CA itself. + The trust associated with a PEM certification path is implied by the + PCA name. The name subordination rule ensures that CAs below the PCA + are sensibly constrained as to the set of subordinate entities they + can certify (e.g., a CA for an organization can only certify entities + in that organization's name tree). Certificate user systems are able + to mechanically check that the name subordination rule has been + followed. + + The RFC 1422 <./rfc1422> uses the X.509 v1 certificate formats. The limitations + of X.509 v1 required imposition of several structural restrictions to + clearly associate policy information or restrict the utility of + certificates. These restrictions included: + + (a) a pure top-down hierarchy, with all certification paths + starting from IPRA; + + (b) a naming subordination rule restricting the names of a CA's + subjects; and + + (c) use of the PCA concept, which requires knowledge of individual + PCAs to be built into certificate chain verification logic. + Knowledge of individual PCAs was required to determine if a chain + could be accepted. + + With X.509 v3, most of the requirements addressed by RFC 1422 <./rfc1422> can be + addressed using certificate extensions, without a need to restrict + the CA structures used. In particular, the certificate extensions + relating to certificate policies obviate the need for PCAs and the + constraint extensions obviate the need for the name subordination + rule. As a result, this document supports a more flexible + architecture, including: + + (a) Certification paths may start with a public key of a CA in a + user's own domain, or with the public key of the top of a + hierarchy. Starting with the public key of a CA in a user's own + domain has certain advantages. In some environments, the local + domain is the most trusted. + + + + + +Housley, et. al. Standards Track [Page 11] + + <#page-12> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (b) Name constraints may be imposed through explicit inclusion of + a name constraints extension in a certificate, but are not + required. + + (c) Policy extensions and policy mappings replace the PCA + concept, which permits a greater degree of automation. The + application can determine if the certification path is acceptable + based on the contents of the certificates instead of a priori + knowledge of PCAs. This permits automation of certificate chain + processing. + + + 3.3 Revocation + + + + When a certificate is issued, it is expected to be in use for its + entire validity period. However, various circumstances may cause a + certificate to become invalid prior to the expiration of the validity + period. Such circumstances include change of name, change of + association between subject and CA (e.g., an employee terminates + employment with an organization), and compromise or suspected + compromise of the corresponding private key. Under such + circumstances, the CA needs to revoke the certificate. + + X.509 defines one method of certificate revocation. This method + involves each CA periodically issuing a signed data structure called + a certificate revocation list (CRL). A CRL is a time stamped list + identifying revoked certificates which is signed by a CA and made + freely available in a public repository. Each revoked certificate is + identified in a CRL by its certificate serial number. When a + certificate-using system uses a certificate (e.g., for verifying a + remote user's digital signature), that system not only checks the + certificate signature and validity but also acquires a suitably- + recent CRL and checks that the certificate serial number is not on + that CRL. The meaning of "suitably-recent" may vary with local + policy, but it usually means the most recently-issued CRL. A CA + issues a new CRL on a regular periodic basis (e.g., hourly, daily, or + weekly). An entry is added to the CRL as part of the next update + following notification of revocation. An entry may be removed from + the CRL after appearing on one regularly scheduled CRL issued beyond + the revoked certificate's validity period. + + An advantage of this revocation method is that CRLs may be + distributed by exactly the same means as certificates themselves, + namely, via untrusted communications and server systems. + + One limitation of the CRL revocation method, using untrusted + communications and servers, is that the time granularity of + revocation is limited to the CRL issue period. For example, if a + revocation is reported now, that revocation will not be reliably + + + +Housley, et. al. Standards Track [Page 12] + + <#page-13> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + notified to certificate-using systems until the next periodic CRL is + issued -- this may be up to one hour, one day, or one week depending + on the frequency that the CA issues CRLs. + + As with the X.509 v3 certificate format, in order to facilitate + interoperable implementations from multiple vendors, the X.509 v2 CRL + format needs to be profiled for Internet use. It is one goal of this + document to specify that profile. However, this profile does not + require CAs to issue CRLs. Message formats and protocols supporting + on-line revocation notification may be defined in other PKIX + specifications. On-line methods of revocation notification may be + applicable in some environments as an alternative to the X.509 CRL. + On-line revocation checking may significantly reduce the latency + between a revocation report and the distribution of the information + to relying parties. Once the CA accepts the report as authentic and + valid, any query to the on-line service will correctly reflect the + certificate validation impacts of the revocation. However, these + methods impose new security requirements; the certificate validator + shall trust the on-line validation service while the repository does + not need to be trusted. + + + 3.4 Operational Protocols + + + + Operational protocols are required to deliver certificates and CRLs + (or status information) to certificate using client systems. + Provision is needed for a variety of different means of certificate + and CRL delivery, including distribution procedures based on LDAP, + HTTP, FTP, and X.500. Operational protocols supporting these + functions are defined in other PKIX specifications. These + specifications may include definitions of message formats and + procedures for supporting all of the above operational environments, + including definitions of or references to appropriate MIME content + types. + + + 3.5 Management Protocols + + + + Management protocols are required to support on-line interactions + between PKI user and management entities. For example, a management + protocol might be used between a CA and a client system with which a + key pair is associated, or between two CAs which cross-certify each + other. The set of functions which potentially need to be supported + by management protocols include: + + (a) registration: This is the process whereby a user first makes + itself known to a CA (directly, or through an RA), prior to that + CA issuing a certificate or certificates for that user. + + + + + +Housley, et. al. Standards Track [Page 13] + + <#page-14> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (b) initialization: Before a client system can operate securely + it is necessary to install key materials which have the + appropriate relationship with keys stored elsewhere in the + infrastructure. For example, the client needs to be securely + initialized with the public key and other assured information of + the trusted CA(s), to be used in validating certificate paths. + Furthermore, a client typically needs to be initialized with its + own key pair(s). + + (c) certification: This is the process in which a CA issues a + certificate for a user's public key, and returns that certificate + to the user's client system and/or posts that certificate in a + repository. + + (d) key pair recovery: As an option, user client key materials + (e.g., a user's private key used for encryption purposes) may be + backed up by a CA or a key backup system. If a user needs to + recover these backed up key materials (e.g., as a result of a + forgotten password or a lost key chain file), an on-line protocol + exchange may be needed to support such recovery. + + (e) key pair update: All key pairs need to be updated regularly, + i.e., replaced with a new key pair, and new certificates issued. + + (f) revocation request: An authorized person advises a CA of an + abnormal situation requiring certificate revocation. + + (g) cross-certification: Two CAs exchange information used in + establishing a cross-certificate. A cross-certificate is a + certificate issued by one CA to another CA which contains a CA + signature key used for issuing certificates. + + Note that on-line protocols are not the only way of implementing the + above functions. For all functions there are off-line methods of + achieving the same result, and this specification does not mandate + use of on-line protocols. For example, when hardware tokens are + used, many of the functions may be achieved as part of the physical + token delivery. Furthermore, some of the above functions may be + combined into one protocol exchange. In particular, two or more of + the registration, initialization, and certification functions can be + combined into one protocol exchange. + + The PKIX series of specifications may define a set of standard + message formats supporting the above functions in future + specifications. In that case, the protocols for conveying these + messages in different environments (e.g., on-line, file transfer, e- + mail, and WWW) will also be described in those specifications. + + + + +Housley, et. al. Standards Track [Page 14] + + <#page-15> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 4 Certificate and Certificate Extensions Profile + + + + This section presents a profile for public key certificates that will + foster interoperability and a reusable PKI. This section is based + upon the X.509 v3 certificate format and the standard certificate + extensions defined in [X.509 <#ref-X.509>]. The ISO/IEC/ITU documents use the + 1993 version of ASN.1; while this document uses the 1988 ASN.1 + syntax, the encoded certificate and standard extensions are + equivalent. This section also defines private extensions required to + support a PKI for the Internet community. + + Certificates may be used in a wide range of applications and + environments covering a broad spectrum of interoperability goals and + a broader spectrum of operational and assurance requirements. The + goal of this document is to establish a common baseline for generic + applications requiring broad interoperability and limited special + purpose requirements. In particular, the emphasis will be on + supporting the use of X.509 v3 certificates for informal Internet + electronic mail, IPsec, and WWW applications. + + + 4.1 Basic Certificate Fields + + + + The X.509 v3 certificate basic syntax is as follows. For signature + calculation, the certificate is encoded using the ASN.1 distinguished + encoding rules (DER) [X.208 <#ref-X.208>]. ASN.1 DER encoding is a tag, length, + value encoding system for each element. + + Certificate ::= SEQUENCE { + tbsCertificate TBSCertificate, + signatureAlgorithm AlgorithmIdentifier, + signatureValue BIT STRING } + + TBSCertificate ::= SEQUENCE { + version [0] EXPLICIT Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + extensions [3] EXPLICIT Extensions OPTIONAL + -- If present, version shall be v3 + } + + + + +Housley, et. al. Standards Track [Page 15] + + <#page-16> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Version ::= INTEGER { v1(0), v2(1), v3(2) } + + CertificateSerialNumber ::= INTEGER + + Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + + Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + + UniqueIdentifier ::= BIT STRING + + SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING } + + Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + + Extension ::= SEQUENCE { + extnID OBJECT IDENTIFIER, + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + + The following items describe the X.509 v3 certificate for use in the + Internet. + + + 4.1.1 Certificate Fields + + + + The Certificate is a SEQUENCE of three required fields. The fields + are described in detail in the following subsections. + + + 4.1.1.1 tbsCertificate + + + + The field contains the names of the subject and issuer, a public key + associated with the subject, a validity period, and other associated + information. The fields are described in detail in section 4.1.2 <#section-4.1.2>; + the tbscertificate may also include extensions which are described in + section 4.2 <#section-4.2>. + + + 4.1.1.2 signatureAlgorithm + + + + The signatureAlgorithm field contains the identifier for the + cryptographic algorithm used by the CA to sign this certificate. + Section 7.2 <#section-7.2> lists the supported signature algorithms. + + An algorithm identifier is defined by the following ASN.1 structure: + + + +Housley, et. al. Standards Track [Page 16] + + <#page-17> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + AlgorithmIdentifier ::= SEQUENCE { + algorithm OBJECT IDENTIFIER, + parameters ANY DEFINED BY algorithm OPTIONAL } + + The algorithm identifier is used to identify a cryptographic + algorithm. The OBJECT IDENTIFIER component identifies the algorithm + (such as DSA with SHA-1). The contents of the optional parameters + field will vary according to the algorithm identified. Section 7.2 <#section-7.2> + lists the supported algorithms for this specification. + + This field MUST contain the same algorithm identifier as the + signature field in the sequence tbsCertificate (see sec. 4.1.2.3). + + + 4.1.1.3 signatureValue + + + + The signatureValue field contains a digital signature computed upon + the ASN.1 DER encoded tbsCertificate. The ASN.1 DER encoded + tbsCertificate is used as the input to the signature function. This + signature value is then ASN.1 encoded as a BIT STRING and included in + the Certificate's signature field. The details of this process are + specified for each of the supported algorithms in Section 7.2 <#section-7.2>. + + By generating this signature, a CA certifies the validity of the + information in the tbsCertificate field. In particular, the CA + certifies the binding between the public key material and the subject + of the certificate. + + + 4.1.2 TBSCertificate + + + + The sequence TBSCertificate contains information associated with the + subject of the certificate and the CA who issued it. Every + TBSCertificate contains the names of the subject and issuer, a public + key associated with the subject, a validity period, a version number, + and a serial number; some may contain optional unique identifier + fields. The remainder of this section describes the syntax and + semantics of these fields. A TBSCertificate may also include + extensions. Extensions for the Internet PKI are described in Section <#section- > + 4.2 <#section- >. + + + 4.1.2.1 Version + + + + This field describes the version of the encoded certificate. When + extensions are used, as expected in this profile, use X.509 version 3 + (value is 2). If no extensions are present, but a UniqueIdentifier + is present, use version 2 (value is 1). If only basic fields are + present, use version 1 (the value is omitted from the certificate as + the default value). + + + + +Housley, et. al. Standards Track [Page 17] + + <#page-18> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Implementations SHOULD be prepared to accept any version certificate. + At a minimum, conforming implementations MUST recognize version 3 + certificates. + + Generation of version 2 certificates is not expected by + implementations based on this profile. + + + 4.1.2.2 Serial number + + + + The serial number is an integer assigned by the CA to each + certificate. It MUST be unique for each certificate issued by a + given CA (i.e., the issuer name and serial number identify a unique + certificate). + + + 4.1.2.3 Signature + + + + This field contains the algorithm identifier for the algorithm used + by the CA to sign the certificate. + + This field MUST contain the same algorithm identifier as the + signatureAlgorithm field in the sequence Certificate (see sec. + 4.1.1.2). The contents of the optional parameters field will vary + according to the algorithm identified. Section 7.2 <#section-7.2> lists the + supported signature algorithms. + + + 4.1.2.4 Issuer + + + + The issuer field identifies the entity who has signed and issued the + certificate. The issuer field MUST contain a non-empty distinguished + name (DN). The issuer field is defined as the X.501 type Name. + [X.501 <#ref-X.501>] Name is defined by the following ASN.1 structures: + + Name ::= CHOICE { + RDNSequence } + + RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + + RelativeDistinguishedName ::= + SET OF AttributeTypeAndValue + + AttributeTypeAndValue ::= SEQUENCE { + type AttributeType, + value AttributeValue } + + AttributeType ::= OBJECT IDENTIFIER + + AttributeValue ::= ANY DEFINED BY AttributeType + + + + +Housley, et. al. Standards Track [Page 18] + + <#page-19> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + DirectoryString ::= CHOICE { + teletexString TeletexString (SIZE (1..MAX)), + printableString PrintableString (SIZE (1..MAX)), + universalString UniversalString (SIZE (1..MAX)), + utf8String UTF8String (SIZE (1.. MAX)), + bmpString BMPString (SIZE (1..MAX)) } + + The Name describes a hierarchical name composed of attributes, such + as country name, and corresponding values, such as US. The type of + the component AttributeValue is determined by the AttributeType; in + general it will be a DirectoryString. + + The DirectoryString type is defined as a choice of PrintableString, + TeletexString, BMPString, UTF8String, and UniversalString. The + UTF8String encoding is the preferred encoding, and all certificates + issued after December 31, 2003 MUST use the UTF8String encoding of + DirectoryString (except as noted below). Until that date, conforming + CAs MUST choose from the following options when creating a + distinguished name, including their own: + + (a) if the character set is sufficient, the string MAY be + represented as a PrintableString; + + (b) failing (a), if the BMPString character set is sufficient the + string MAY be represented as a BMPString; and + + (c) failing (a) and (b), the string MUST be represented as a + UTF8String. If (a) or (b) is satisfied, the CA MAY still choose + to represent the string as a UTF8String. + + Exceptions to the December 31, 2003 UTF8 encoding requirements are as + follows: + + (a) CAs MAY issue "name rollover" certificates to support an + orderly migration to UTF8String encoding. Such certificates would + include the CA's UTF8String encoded name as issuer and and the old + name encoding as subject, or vice-versa. + + (b) As stated in section 4.1.2.6 <#section-4.1.2.6>, the subject field MUST be + populated with a non-empty distinguished name matching the + contents of the issuer field in all certificates issued by the + subject CA regardless of encoding. + + The TeletexString and UniversalString are included for backward + compatibility, and should not be used for certificates for new + subjects. However, these types may be used in certificates where the + name was previously established. Certificate users SHOULD be + prepared to receive certificates with these types. + + + +Housley, et. al. Standards Track [Page 19] + + <#page-20> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + In addition, many legacy implementations support names encoded in the + ISO 8859-1 character set (Latin1String) but tag them as + TeletexString. The Latin1String includes characters used in Western + European countries which are not part of the TeletexString charcter + set. Implementations that process TeletexString SHOULD be prepared + to handle the entire ISO 8859-1 character set.[ISO 8859-1] + + As noted above, distinguished names are composed of attributes. This + specification does not restrict the set of attribute types that may + appear in names. However, conforming implementations MUST be + prepared to receive certificates with issuer names containing the set + of attribute types defined below. This specification also recommends + support for additional attribute types. + + Standard sets of attributes have been defined in the X.500 series of + specifications.[X.520 <#ref-X.520>] Implementations of this specification MUST be + prepared to receive the following standard attribute types in issuer + names: country, organization, organizational-unit, distinguished name + qualifier, state or province name, and common name (e.g., "Susan + Housley"). In addition, implementations of this specification SHOULD + be prepared to receive the following standard attribute types in + issuer names: locality, title, surname, given name, initials, and + generation qualifier (e.g., "Jr.", "3rd", or "IV"). The syntax and + associated object identifiers (OIDs) for these attribute types are + provided in the ASN.1 modules in Appendices A and B. + + In addition, implementations of this specification MUST be prepared + to receive the domainComponent attribute, as defined in [RFC 2247 <./rfc2247>]. + The Domain (Nameserver) System (DNS) provides a hierarchical resource + labeling system. This attribute provides is a convenient mechanism + for organizations that wish to use DNs that parallel their DNS names. + This is not a replacement for the dNSName component of the + alternative name field. Implementations are not required to convert + such names into DNS names. The syntax and associated OID for this + attribute type is provided in the ASN.1 modules in Appendices A and + B. + + Certificate users MUST be prepared to process the issuer + distinguished name and subject distinguished name (see sec. 4.1.2.6) + fields to perform name chaining for certification path validation + (see section 6 <#section-6>). Name chaining is performed by matching the issuer + distinguished name in one certificate with the subject name in a CA + certificate. + + This specification requires only a subset of the name comparison + functionality specified in the X.500 series of specifications. The + requirements for conforming implementations are as follows: + + + + +Housley, et. al. Standards Track [Page 20] + + <#page-21> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (a) attribute values encoded in different types (e.g., + PrintableString and BMPString) may be assumed to represent + different strings; + + (b) attribute values in types other than PrintableString are case + sensitive (this permits matching of attribute values as binary + objects); + + (c) attribute values in PrintableString are not case sensitive + (e.g., "Marianne Swanson" is the same as "MARIANNE SWANSON"); and + + (d) attribute values in PrintableString are compared after + removing leading and trailing white space and converting internal + substrings of one or more consecutive white space characters to a + single space. + + These name comparison rules permit a certificate user to validate + certificates issued using languages or encodings unfamiliar to the + certificate user. + + In addition, implementations of this specification MAY use these + comparison rules to process unfamiliar attribute types for name + chaining. This allows implementations to process certificates with + unfamiliar attributes in the issuer name. + + Note that the comparison rules defined in the X.500 series of + specifications indicate that the character sets used to encode data + in distinguished names are irrelevant. The characters themselves are + compared without regard to encoding. Implementations of the profile + are permitted to use the comparison algorithm defined in the X.500 + series. Such an implementation will recognize a superset of name + matches recognized by the algorithm specified above. + + + 4.1.2.5 Validity + + + + The certificate validity period is the time interval during which the + CA warrants that it will maintain information about the status of the + certificate. The field is represented as a SEQUENCE of two dates: + the date on which the certificate validity period begins (notBefore) + and the date on which the certificate validity period ends + (notAfter). Both notBefore and notAfter may be encoded as UTCTime or + GeneralizedTime. + + CAs conforming to this profile MUST always encode certificate + validity dates through the year 2049 as UTCTime; certificate validity + dates in 2050 or later MUST be encoded as GeneralizedTime. + + + + + +Housley, et. al. Standards Track [Page 21] + + <#page-22> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 4.1.2.5.1 UTCTime + + + + The universal time type, UTCTime, is a standard ASN.1 type intended + for international applications where local time alone is not + adequate. UTCTime specifies the year through the two low order + digits and time is specified to the precision of one minute or one + second. UTCTime includes either Z (for Zulu, or Greenwich Mean Time) + or a time differential. + + For the purposes of this profile, UTCTime values MUST be expressed + Greenwich Mean Time (Zulu) and MUST include seconds (i.e., times are + YYMMDDHHMMSSZ), even where the number of seconds is zero. Conforming + systems MUST interpret the year field (YY) as follows: + + Where YY is greater than or equal to 50, the year shall be + interpreted as 19YY; and + + Where YY is less than 50, the year shall be interpreted as 20YY. + + + 4.1.2.5.2 GeneralizedTime + + + + The generalized time type, GeneralizedTime, is a standard ASN.1 type + for variable precision representation of time. Optionally, the + GeneralizedTime field can include a representation of the time + differential between local and Greenwich Mean Time. + + For the purposes of this profile, GeneralizedTime values MUST be + expressed Greenwich Mean Time (Zulu) and MUST include seconds (i.e., + times are YYYYMMDDHHMMSSZ), even where the number of seconds is zero. + GeneralizedTime values MUST NOT include fractional seconds. + + + 4.1.2.6 Subject + + + + The subject field identifies the entity associated with the public + key stored in the subject public key field. The subject name may be + carried in the subject field and/or the subjectAltName extension. If + the subject is a CA (e.g., the basic constraints extension, as + discussed in 4.2.1.10, is present and the value of cA is TRUE,) then + the subject field MUST be populated with a non-empty distinguished + name matching the contents of the issuer field (see sec. 4.1.2.4) in + all certificates issued by the subject CA. If subject naming + information is present only in the subjectAltName extension (e.g., a + key bound only to an email address or URI), then the subject name + MUST be an empty sequence and the subjectAltName extension MUST be + critical. + + + + + + +Housley, et. al. Standards Track [Page 22] + + <#page-23> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Where it is non-empty, the subject field MUST contain an X.500 + distinguished name (DN). The DN MUST be unique for each subject + entity certified by the one CA as defined by the issuer name field. A + CA may issue more than one certificate with the same DN to the same + subject entity. + + The subject name field is defined as the X.501 type Name. + Implementation requirements for this field are those defined for the + issuer field (see sec. 4.1.2.4). When encoding attribute values of + type DirectoryString, the encoding rules for the issuer field MUST be + implemented. Implementations of this specification MUST be prepared + to receive subject names containing the attribute types required for + the issuer field. Implementations of this specification SHOULD be + prepared to receive subject names containing the recommended + attribute types for the issuer field. The syntax and associated + object identifiers (OIDs) for these attribute types are provided in + the ASN.1 modules in Appendices A and B. Implementations of this + specification MAY use these comparison rules to process unfamiliar + attribute types (i.e., for name chaining). This allows + implementations to process certificates with unfamiliar attributes in + the subject name. + + In addition, legacy implementations exist where an RFC 822 <./rfc822> name is + embedded in the subject distinguished name as an EmailAddress + attribute. The attribute value for EmailAddress is of type IA5String + to permit inclusion of the character '@', which is not part of the + PrintableString character set. EmailAddress attribute values are not + case sensitive (e.g., "fanfeedback@redsox.com" is the same as + "FANFEEDBACK@REDSOX.COM"). + + Conforming implementations generating new certificates with + electronic mail addresses MUST use the rfc822Name in the subject + alternative name field (see sec. 4.2.1.7) to describe such + identities. Simultaneous inclusion of the EmailAddress attribute in + the subject distinguished name to support legacy implementations is + deprecated but permitted. + + + 4.1.2.7 Subject Public Key Info + + + + This field is used to carry the public key and identify the algorithm + with which the key is used. The algorithm is identified using the + AlgorithmIdentifier structure specified in section 4.1.1.2 <#section-4.1.1.2>. The + object identifiers for the supported algorithms and the methods for + encoding the public key materials (public key and parameters) are + specified in section 7.3 <#section-7.3>. + + + + + + +Housley, et. al. Standards Track [Page 23] + + <#page-24> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 4.1.2.8 Unique Identifiers + + + + These fields may only appear if the version is 2 or 3 (see sec. + 4.1.2.1). The subject and issuer unique identifiers are present in + the certificate to handle the possibility of reuse of subject and/or + issuer names over time. This profile recommends that names not be + reused for different entities and that Internet certificates not make + use of unique identifiers. CAs conforming to this profile SHOULD NOT + generate certificates with unique identifiers. Applications + conforming to this profile SHOULD be capable of parsing unique + identifiers and making comparisons. + + + 4.1.2.9 Extensions + + + + This field may only appear if the version is 3 (see sec. 4.1.2.1). + If present, this field is a SEQUENCE of one or more certificate + extensions. The format and content of certificate extensions in the + Internet PKI is defined in section 4.2 <#section-4.2>. + + + 4.2 Standard Certificate Extensions + + + + The extensions defined for X.509 v3 certificates provide methods for + associating additional attributes with users or public keys and for + managing the certification hierarchy. The X.509 v3 certificate + format also allows communities to define private extensions to carry + information unique to those communities. Each extension in a + certificate may be designated as critical or non-critical. A + certificate using system MUST reject the certificate if it encounters + a critical extension it does not recognize; however, a non-critical + extension may be ignored if it is not recognized. The following + sections present recommended extensions used within Internet + certificates and standard locations for information. Communities may + elect to use additional extensions; however, caution should be + exercised in adopting any critical extensions in certificates which + might prevent use in a general context. + + Each extension includes an OID and an ASN.1 structure. When an + extension appears in a certificate, the OID appears as the field + extnID and the corresponding ASN.1 encoded structure is the value of + the octet string extnValue. Only one instance of a particular + extension may appear in a particular certificate. For example, a + certificate may contain only one authority key identifier extension + (see sec. 4.2.1.1). An extension includes the boolean critical, with + a default value of FALSE. The text for each extension specifies the + acceptable values for the critical field. + + + + + + +Housley, et. al. Standards Track [Page 24] + + <#page-25> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Conforming CAs MUST support key identifiers (see sec. 4.2.1.1 and + 4.2.1.2), basic constraints (see sec. 4.2.1.10), key usage (see sec. + 4.2.1.3), and certificate policies (see sec. 4.2.1.5) extensions. If + the CA issues certificates with an empty sequence for the subject + field, the CA MUST support the subject alternative name extension + (see sec. 4.2.1.7). Support for the remaining extensions is + OPTIONAL. Conforming CAs may support extensions that are not + identified within this specification; certificate issuers are + cautioned that marking such extensions as critical may inhibit + interoperability. + + At a minimum, applications conforming to this profile MUST recognize + the extensions which must or may be critical in this specification. + These extensions are: key usage (see sec. 4.2.1.3), certificate + policies (see sec. 4.2.1.5), the subject alternative name (see sec. + 4.2.1.7), basic constraints (see sec. 4.2.1.10), name constraints + (see sec. 4.2.1.11), policy constraints (see sec. 4.2.1.12), and + extended key usage (see sec. 4.2.1.13). + + In addition, this profile RECOMMENDS application support for the + authority and subject key identifier (see sec. 4.2.1.1 and 4.2.1.2) + extensions. + + + 4.2.1 Standard Extensions + + + + This section identifies standard certificate extensions defined in + [X.509 <#ref-X.509>] for use in the Internet PKI. Each extension is associated + with an OID defined in [X.509 <#ref-X.509>]. These OIDs are members of the id-ce + arc, which is defined by the following: + + id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} + + + 4.2.1.1 Authority Key Identifier + + + + The authority key identifier extension provides a means of + identifying the public key corresponding to the private key used to + sign a certificate. This extension is used where an issuer has + multiple signing keys (either due to multiple concurrent key pairs or + due to changeover). The identification may be based on either the + key identifier (the subject key identifier in the issuer's + certificate) or on the issuer name and serial number. + + The keyIdentifier field of the authorityKeyIdentifier extension MUST + be included in all certificates generated by conforming CAs to + facilitate chain building. There is one exception; where a CA + distributes its public key in the form of a "self-signed" + certificate, the authority key identifier may be omitted. In this + case, the subject and authority key identifiers would be identical. + + + +Housley, et. al. Standards Track [Page 25] + + <#page-26> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + The value of the keyIdentifier field SHOULD be derived from the + public key used to verify the certificate's signature or a method + that generates unique values. Two common methods for generating key + identifiers from the public key are described in (sec. 4.2.1.2). One + common method for generating unique values isdescribed in (sec. + 4.2.1.2). Where a key identifier has not been previously + established, this specification recommends use of one of these + methods for generating keyIdentifiers. + + This profile recommends support for the key identifier method by all + certificate users. + + This extension MUST NOT be marked critical. + + id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } + + AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } + + KeyIdentifier ::= OCTET STRING + + + 4.2.1.2 Subject Key Identifier + + + + The subject key identifier extension provides a means of identifying + certificates that contain a particular public key. + + To facilitate chain building, this extension MUST appear in all con- + forming CA certificates, that is, all certificates including the + basic constraints extension (see sec. 4.2.1.10) where the value of cA + is TRUE. The value of the subject key identifier MUST be the value + placed in the key identifier field of the Authority Key Identifier + extension (see sec. 4.2.1.1) of certificates issued by the subject of + this certificate. + + For CA certificates, subject key identifiers SHOULD be derived from + the public key or a method that generates unique values. Two common + methods for generating key identifiers from the public key are: + + (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the + value of the BIT STRING subjectPublicKey (excluding the tag, + length, and number of unused bits). + + (2) The keyIdentifier is composed of a four bit type field with + the value 0100 followed by the least significant 60 bits of the + SHA-1 hash of the value of the BIT STRING subjectPublicKey. + + + + +Housley, et. al. Standards Track [Page 26] + + <#page-27> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + One common method for generating unique values is a monotomically + increasing sequence of integers. + + For end entity certificates, the subject key identifier extension + provides a means for identifying certificates containing the + particular public key used in an application. Where an end entity has + obtained multiple certificates, especially from multiple CAs, the + subject key identifier provides a means to quickly identify the set + of certificates containing a particular public key. To assist + applications in identificiation the appropriate end entity + certificate, this extension SHOULD be included in all end entity + certificates. + + For end entity certificates, subject key identifiers SHOULD be + derived from the public key. Two common methods for generating key + identifiers from the public key are identifed above. + + Where a key identifier has not been previously established, this + specification recommends use of one of these methods for generating + keyIdentifiers. + + This extension MUST NOT be marked critical. + + id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } + + SubjectKeyIdentifier ::= KeyIdentifier + + + 4.2.1.3 Key Usage + + + + The key usage extension defines the purpose (e.g., encipherment, + signature, certificate signing) of the key contained in the + certificate. The usage restriction might be employed when a key that + could be used for more than one operation is to be restricted. For + example, when an RSA key should be used only for signing, the + digitalSignature and/or nonRepudiation bits would be asserted. + Likewise, when an RSA key should be used only for key management, the + keyEncipherment bit would be asserted. When used, this extension + SHOULD be marked critical. + + id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } + + KeyUsage ::= BIT STRING { + digitalSignature (0), + nonRepudiation (1), + keyEncipherment (2), + dataEncipherment (3), + keyAgreement (4), + keyCertSign (5), + + + +Housley, et. al. Standards Track [Page 27] + + <#page-28> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + cRLSign (6), + encipherOnly (7), + decipherOnly (8) } + + + Bits in the KeyUsage type are used as follows: + + The digitalSignature bit is asserted when the subject public key + is used with a digital signature mechanism to support security + services other than non-repudiation (bit 1), certificate signing + (bit 5), or revocation information signing (bit 6). Digital + signature mechanisms are often used for entity authentication and + data origin authentication with integrity. + + The nonRepudiation bit is asserted when the subject public key is + used to verify digital signatures used to provide a non- + repudiation service which protects against the signing entity + falsely denying some action, excluding certificate or CRL signing. + + The keyEncipherment bit is asserted when the subject public key is + used for key transport. For example, when an RSA key is to be + used for key management, then this bit shall asserted. + + The dataEncipherment bit is asserted when the subject public key + is used for enciphering user data, other than cryptographic keys. + + The keyAgreement bit is asserted when the subject public key is + used for key agreement. For example, when a Diffie-Hellman key is + to be used for key management, then this bit shall asserted. + + The keyCertSign bit is asserted when the subject public key is + used for verifying a signature on certificates. This bit may only + be asserted in CA certificates. + + The cRLSign bit is asserted when the subject public key is used + for verifying a signature on revocation information (e.g., a CRL). + + The meaning of the encipherOnly bit is undefined in the absence of + the keyAgreement bit. When the encipherOnly bit is asserted and + the keyAgreement bit is also set, the subject public key may be + used only for enciphering data while performing key agreement. + + The meaning of the decipherOnly bit is undefined in the absence of + the keyAgreement bit. When the decipherOnly bit is asserted and + the keyAgreement bit is also set, the subject public key may be + used only for deciphering data while performing key agreement. + + + + + +Housley, et. al. Standards Track [Page 28] + + <#page-29> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + This profile does not restrict the combinations of bits that may be + set in an instantiation of the keyUsage extension. However, + appropriate values for keyUsage extensions for particular algorithms + are specified in section 7.3 <#section-7.3>. + + + 4.2.1.4 Private Key Usage Period + + + + This profile recommends against the use of this extension. CAs + conforming to this profile MUST NOT generate certificates with + critical private key usage period extensions. + + The private key usage period extension allows the certificate issuer + to specify a different validity period for the private key than the + certificate. This extension is intended for use with digital + signature keys. This extension consists of two optional components, + notBefore and notAfter. The private key associated with the + certificate should not be used to sign objects before or after the + times specified by the two components, respectively. CAs conforming + to this profile MUST NOT generate certificates with private key usage + period extensions unless at least one of the two components is + present. + + Where used, notBefore and notAfter are represented as GeneralizedTime + and MUST be specified and interpreted as defined in section <#section- > + 4.1.2.5.2 <#section- >. + + id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= { id-ce 16 } + + PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL } + + + 4.2.1.5 Certificate Policies + + + + The certificate policies extension contains a sequence of one or more + policy information terms, each of which consists of an object + identifier (OID) and optional qualifiers. These policy information + terms indicate the policy under which the certificate has been issued + and the purposes for which the certificate may be used. Optional + qualifiers, which may be present, are not expected to change the + definition of the policy. + + Applications with specific policy requirements are expected to have a + list of those policies which they will accept and to compare the + policy OIDs in the certificate to that list. If this extension is + critical, the path validation software MUST be able to interpret this + extension (including the optional qualifier), or MUST reject the + certificate. + + + +Housley, et. al. Standards Track [Page 29] + + <#page-30> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + To promote interoperability, this profile RECOMMENDS that policy + information terms consist of only an OID. Where an OID alone is + insufficient, this profile strongly recommends that use of qualifiers + be limited to those identified in this section. + + This specification defines two policy qualifier types for use by + certificate policy writers and certificate issuers. The qualifier + types are the CPS Pointer and User Notice qualifiers. + + The CPS Pointer qualifier contains a pointer to a Certification + Practice Statement (CPS) published by the CA. The pointer is in the + form of a URI. + + User notice is intended for display to a relying party when a + certificate is used. The application software SHOULD display all + user notices in all certificates of the certification path used, + except that if a notice is duplicated only one copy need be + displayed. To prevent such duplication, this qualifier SHOULD only + be present in end-entity certificates and CA certificates issued to + other organizations. + + The user notice has two optional fields: the noticeRef field and the + explicitText field. + + The noticeRef field, if used, names an organization and + identifies, by number, a particular textual statement prepared by + that organization. For example, it might identify the + organization "CertsRUs" and notice number 1. In a typical + implementation, the application software will have a notice file + containing the current set of notices for CertsRUs; the + application will extract the notice text from the file and display + it. Messages may be multilingual, allowing the software to select + the particular language message for its own environment. + + An explicitText field includes the textual statement directly in + the certificate. The explicitText field is a string with a + maximum size of 200 characters. + + If both the noticeRef and explicitText options are included in the + one qualifier and if the application software can locate the notice + text indicated by the noticeRef option then that text should be + displayed; otherwise, the explicitText string should be displayed. + + id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } + + certificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation + + + + + +Housley, et. al. Standards Track [Page 30] + + <#page-31> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + PolicyInformation ::= SEQUENCE { + policyIdentifier CertPolicyId, + policyQualifiers SEQUENCE SIZE (1..MAX) OF + PolicyQualifierInfo OPTIONAL } + + CertPolicyId ::= OBJECT IDENTIFIER + + PolicyQualifierInfo ::= SEQUENCE { + policyQualifierId PolicyQualifierId, + qualifier ANY DEFINED BY policyQualifierId } + + -- policyQualifierIds for Internet policy qualifiers + + id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } + id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + + PolicyQualifierId ::= + OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice ) + + Qualifier ::= CHOICE { + cPSuri CPSuri, + userNotice UserNotice } + + CPSuri ::= IA5String + + UserNotice ::= SEQUENCE { + noticeRef NoticeReference OPTIONAL, + explicitText DisplayText OPTIONAL} + + NoticeReference ::= SEQUENCE { + organization DisplayText, + noticeNumbers SEQUENCE OF INTEGER } + + DisplayText ::= CHOICE { + visibleString VisibleString (SIZE (1..200)), + bmpString BMPString (SIZE (1..200)), + utf8String UTF8String (SIZE (1..200)) } + + + 4.2.1.6 Policy Mappings + + + + This extension is used in CA certificates. It lists one or more + pairs of OIDs; each pair includes an issuerDomainPolicy and a + subjectDomainPolicy. The pairing indicates the issuing CA considers + its issuerDomainPolicy equivalent to the subject CA's + subjectDomainPolicy. + + + + + +Housley, et. al. Standards Track [Page 31] + + <#page-32> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + The issuing CA's users may accept an issuerDomainPolicy for certain + applications. The policy mapping tells the issuing CA's users which + policies associated with the subject CA are comparable to the policy + they accept. + + This extension may be supported by CAs and/or applications, and it + MUST be non-critical. + + id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } + + PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { + issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId } + + + 4.2.1.7 Subject Alternative Name + + + + The subject alternative names extension allows additional identities + to be bound to the subject of the certificate. Defined options + include an Internet electronic mail address, a DNS name, an IP + address, and a uniform resource identifier (URI). Other options + exist, including completely local definitions. Multiple name forms, + and multiple instances of each name form, may be included. Whenever + such identities are to be bound into a certificate, the subject + alternative name (or issuer alternative name) extension MUST be used. + + Because the subject alternative name is considered to be + definitiviely bound to the public key, all parts of the subject + alternative name MUST be verified by the CA. + + Further, if the only subject identity included in the certificate is + an alternative name form (e.g., an electronic mail address), then the + subject distinguished name MUST be empty (an empty sequence), and the + subjectAltName extension MUST be present. If the subject field + contains an empty sequence, the subjectAltName extension MUST be + marked critical. + + When the subjectAltName extension contains an Internet mail address, + the address MUST be included as an rfc822Name. The format of an + rfc822Name is an "addr-spec" as defined in RFC 822 <./rfc822> [RFC 822 <./rfc822>]. An + addr-spec has the form "local-part@domain". Note that an addr-spec + has no phrase (such as a common name) before it, has no comment (text + surrounded in parentheses) after it, and is not surrounded by "<" and + ">". Note that while upper and lower case letters are allowed in an + RFC 822 <./rfc822> addr-spec, no significance is attached to the case. + + When the subjectAltName extension contains a iPAddress, the address + MUST be stored in the octet string in "network byte order," as + specified in RFC 791 <./rfc791> [RFC 791 <./rfc791>]. The least significant bit (LSB) of + + + +Housley, et. al. Standards Track [Page 32] + + <#page-33> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + each octet is the LSB of the corresponding byte in the network + address. For IP Version 4, as specified in RFC 791 <./rfc791>, the octet string + MUST contain exactly four octets. For IP Version 6, as specified in + RFC 1883 <./rfc1883>, the octet string MUST contain exactly sixteen octets [RFC + 1883]. + + When the subjectAltName extension contains a domain name service + label, the domain name MUST be stored in the dNSName (an IA5String). + The name MUST be in the "preferred name syntax," as specified by RFC <./rfc1034> + 1034 <./rfc1034> [RFC 1034 <./rfc1034>]. Note that while upper and lower case letters are + allowed in domain names, no signifigance is attached to the case. In + addition, while the string " " is a legal domain name, subjectAltName + extensions with a dNSName " " are not permitted. Finally, the use of + the DNS representation for Internet mail addresses (wpolk.nist.gov + instead of wpolk@nist.gov) is not permitted; such identities are to + be encoded as rfc822Name. + + When the subjectAltName extension contains a URI, the name MUST be + stored in the uniformResourceIdentifier (an IA5String). The name MUST + be a non-relative URL, and MUST follow the URL syntax and encoding + rules specified in [RFC 1738 <./rfc1738>]. The name must include both a scheme + (e.g., "http" or "ftp") and a scheme-specific-part. The scheme- + specific-part must include a fully qualified domain name or IP + address as the host. + + As specified in [RFC 1738 <./rfc1738>], the scheme name is not case-sensitive + (e.g., "http" is equivalent to "HTTP"). The host part is also not + case-sensitive, but other components of the scheme-specific-part may + be case-sensitive. When comparing URIs, conforming implementations + MUST compare the scheme and host without regard to case, but assume + the remainder of the scheme-specific-part is case sensitive. + + Subject alternative names may be constrained in the same manner as + subject distinguished names using the name constraints extension as + described in section 4.2.1.11 <#section-4.2.1.11>. + + If the subjectAltName extension is present, the sequence MUST contain + at least one entry. Unlike the subject field, conforming CAs MUST + NOT issue certificates with subjectAltNames containing empty + GeneralName fields. For example, an rfc822Name is represented as an + IA5String. While an empty string is a valid IA5String, such an + rfc822Name is not permitted by this profile. The behavior of clients + that encounter such a certificate when processing a certificication + path is not defined by this profile. + + + + + + + +Housley, et. al. Standards Track [Page 33] + + <#page-34> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Finally, the semantics of subject alternative names that include + wildcard characters (e.g., as a placeholder for a set of names) are + not addressed by this specification. Applications with specific + requirements may use such names but shall define the semantics. + + + id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } + + SubjectAltName ::= GeneralNames + + GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + + GeneralName ::= CHOICE { + otherName [0] OtherName, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER} + + OtherName ::= SEQUENCE { + type-id OBJECT IDENTIFIER, + value [0] EXPLICIT ANY DEFINED BY type-id } + + EDIPartyName ::= SEQUENCE { + nameAssigner [0] DirectoryString OPTIONAL, + partyName [1] DirectoryString } + + + 4.2.1.8 Issuer Alternative Names + + + + As with 4.2.1.7, this extension is used to associate Internet style + identities with the certificate issuer. Issuer alternative names MUST + be encoded as in 4.2.1.7. + + Where present, this extension SHOULD NOT be marked critical. + + id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } + + IssuerAltName ::= GeneralNames + + + 4.2.1.9 Subject Directory Attributes + + + + The subject directory attributes extension is not recommended as an + essential part of this profile, but it may be used in local + environments. This extension MUST be non-critical. + + + +Housley, et. al. Standards Track [Page 34] + + <#page-35> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } + + SubjectDirectoryAttributes ::= SEQUENCE SIZE (1..MAX) OF Attribute + + + 4.2.1.10 Basic Constraints + + + + The basic constraints extension identifies whether the subject of the + certificate is a CA and how deep a certification path may exist + through that CA. + + The pathLenConstraint field is meaningful only if cA is set to TRUE. + In this case, it gives the maximum number of CA certificates that may + follow this certificate in a certification path. A value of zero + indicates that only an end-entity certificate may follow in the path. + Where it appears, the pathLenConstraint field MUST be greater than or + equal to zero. Where pathLenConstraint does not appear, there is no + limit to the allowed length of the certification path. + + This extension MUST appear as a critical extension in all CA + certificates. This extension SHOULD NOT appear in end entity + certificates. + + id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } + + BasicConstraints ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER (0..MAX) OPTIONAL } + + + 4.2.1.11 Name Constraints + + + + The name constraints extension, which MUST be used only in a CA + certificate, indicates a name space within which all subject names in + subsequent certificates in a certification path shall be located. + Restrictions may apply to the subject distinguished name or subject + alternative names. Restrictions apply only when the specified name + form is present. If no name of the type is in the certificate, the + certificate is acceptable. + + Restrictions are defined in terms of permitted or excluded name + subtrees. Any name matching a restriction in the excludedSubtrees + field is invalid regardless of information appearing in the + permittedSubtrees. This extension MUST be critical. + + Within this profile, the minimum and maximum fields are not used with + any name forms, thus minimum is always zero, and maximum is always + absent. + + + + + +Housley, et. al. Standards Track [Page 35] + + <#page-36> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + For URIs, the constraint applies to the host part of the name. The + constraint may specify a host or a domain. Examples would be + "foo.bar.com"; and ".xyz.com". When the the constraint begins with + a period, it may be expanded with one or more subdomains. That is, + the constraint ".xyz.com" is satisfied by both abc.xyz.com and + abc.def.xyz.com. However, the constraint ".xyz.com" is not satisfied + by "xyz.com". When the constraint does not begin with a period, it + specifies a host. + + A name constraint for Internat mail addresses may specify a + particular mailbox, all addresses at a particular host, or all + mailboxes in a domain. To indicate a particular mailbox, the + constraint is the complete mail address. For example, "root@xyz.com" + indicates the root mailbox on the host "xyz.com". To indicate all + Internet mail addresses on a particular host, the constraint is + specified as the host name. For example, the constraint "xyz.com" is + satisfied by any mail address at the host "xyz.com". To specify any + address within a domain, the constraint is specified with a leading + period (as with URIs). For example, ".xyz.com" indicates all the + Internet mail addresses in the domain "xyz.com", but Internet mail + addresses on the host "xyz.com". + + DNS name restrictions are expressed as foo.bar.com. Any subdomain + satisfies the name constraint. For example, www.foo.bar.com would + satisfy the constraint but bigfoo.bar.com would not. + + Legacy implementations exist where an RFC 822 <./rfc822> name is embedded in the + subject distinguished name in an attribute of type EmailAddress (see + sec. 4.1.2.6). When rfc822 <./rfc822> names are constrained, but the certificate + does not include a subject alternative name, the rfc822 <./rfc822> name + constraint MUST be applied to the attribute of type EmailAddress in + the subject distinguished name. The ASN.1 syntax for EmailAddress + and the corresponding OID are supplied in Appendix A <#appendix-A> and B. + + Restrictions of the form directoryName MUST be applied to the subject + field in the certificate and to the subjectAltName extensions of type + directoryName. Restrictions of the form x400Address MUST be applied + to subjectAltName extensions of type x400Address. + + When applying restrictions of the form directoryName, an + implementation MUST compare DN attributes. At a minimum, + implementations MUST perform the DN comparison rules specified in + Section 4.1.2.4 <#section-4.1.2.4>. CAs issuing certificates with a restriction of the + form directoryName SHOULD NOT rely on implementation of the full ISO + DN name comparison algorithm. This implies name restrictions shall + be stated identically to the encoding used in the subject field or + subjectAltName extension. + + + + +Housley, et. al. Standards Track [Page 36] + + <#page-37> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + The syntax of iPAddress MUST be as described in section 4.2.1.7 <#section-4.2.1.7> with + the following additions specifically for Name Constraints. For IPv4 + addresses, the ipAddress field of generalName MUST contain eight (8) + octets, encoded in the style of RFC 1519 <./rfc1519> (CIDR) to represent an + address range.[RFC 1519 <./rfc1519>] For IPv6 addresses, the ipAddress field + MUST contain 32 octets similarly encoded. For example, a name + constraint for "class C" subnet 10.9.8.0 shall be represented as the + octets 0A 09 08 00 FF FF FF 00, representing the CIDR notation + 10.9.8.0/255.255.255.0. + + The syntax and semantics for name constraints for otherName, + ediPartyName, and registeredID are not defined by this specification. + + id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } + + NameConstraints ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL } + + GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + + GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL } + + BaseDistance ::= INTEGER (0..MAX) + + + 4.2.1.12 Policy Constraints + + + + The policy constraints extension can be used in certificates issued + to CAs. The policy constraints extension constrains path validation + in two ways. It can be used to prohibit policy mapping or require + that each certificate in a path contain an acceptable policy + identifier. + + If the inhibitPolicyMapping field is present, the value indicates the + number of additional certificates that may appear in the path before + policy mapping is no longer permitted. For example, a value of one + indicates that policy mapping may be processed in certificates issued + by the subject of this certificate, but not in additional + certificates in the path. + + If the requireExplicitPolicy field is present, subsequent + certificates shall include an acceptable policy identifier. The value + of requireExplicitPolicy indicates the number of additional + certificates that may appear in the path before an explicit policy is + required. An acceptable policy identifier is the identifier of a + + + +Housley, et. al. Standards Track [Page 37] + + <#page-38> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + policy required by the user of the certification path or the + identifier of a policy which has been declared equivalent through + policy mapping. + + Conforming CAs MUST NOT issue certificates where policy constraints + is a null sequence. That is, at least one of the inhibitPolicyMapping + field or the requireExplicitPolicy field MUST be present. The + behavior of clients that encounter a null policy constraints field is + not addressed in this profile. + + This extension may be critical or non-critical. + + id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } + + PolicyConstraints ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + inhibitPolicyMapping [1] SkipCerts OPTIONAL } + + SkipCerts ::= INTEGER (0..MAX) + + + 4.2.1.13 Extended key usage field + + + + This field indicates one or more purposes for which the certified + public key may be used, in addition to or in place of the basic + purposes indicated in the key usage extension field. This field is + defined as follows: + + id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + + ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId + + KeyPurposeId ::= OBJECT IDENTIFIER + + Key purposes may be defined by any organization with a need. Object + identifiers used to identify key purposes shall be assigned in + accordance with IANA or ITU-T Rec. X.660 | ISO/IEC/ITU 9834-1. + + This extension may, at the option of the certificate issuer, be + either critical or non-critical. + + If the extension is flagged critical, then the certificate MUST be + used only for one of the purposes indicated. + + If the extension is flagged non-critical, then it indicates the + intended purpose or purposes of the key, and may be used in finding + the correct key/certificate of an entity that has multiple + keys/certificates. It is an advisory field and does not imply that + usage of the key is restricted by the certification authority to the + + + +Housley, et. al. Standards Track [Page 38] + + <#page-39> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + purpose indicated. Certificate using applications may nevertheless + require that a particular purpose be indicated in order for the + certificate to be acceptable to that application. + + If a certificate contains both a critical key usage field and a + critical extended key usage field, then both fields MUST be processed + independently and the certificate MUST only be used for a purpose + consistent with both fields. If there is no purpose consistent with + both fields, then the certificate MUST NOT be used for any purpose. + + The following key usage purposes are defined by this profile: + + id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } + + id-kp-serverAuth OBJECT IDENTIFIER ::= {id-kp 1} + -- TLS Web server authentication + -- Key usage bits that may be consistent: digitalSignature, + -- keyEncipherment or keyAgreement + -- + id-kp-clientAuth OBJECT IDENTIFIER ::= {id-kp 2} + -- TLS Web client authentication + -- Key usage bits that may be consistent: digitalSignature and/or + -- keyAgreement + -- + id-kp-codeSigning OBJECT IDENTIFIER ::= {id-kp 3} + -- Signing of downloadable executable code + -- Key usage bits that may be consistent: digitalSignature + -- + id-kp-emailProtection OBJECT IDENTIFIER ::= {id-kp 4} + -- E-mail protection + -- Key usage bits that may be consistent: digitalSignature, + -- nonRepudiation, and/or (keyEncipherment + -- or keyAgreement) + -- + id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } + -- Binding the hash of an object to a time from an agreed-upon time + -- source. Key usage bits that may be consistent: digitalSignature, + -- nonRepudiation + + + 4.2.1.14 CRL Distribution Points + + + + The CRL distribution points extension identifies how CRL information + is obtained. The extension SHOULD be non-critical, but this profile + recommends support for this extension by CAs and applications. + Further discussion of CRL management is contained in section 5 <#section-5>. + + + + + + +Housley, et. al. Standards Track [Page 39] + + <#page-40> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + If the cRLDistributionPoints extension contains a + DistributionPointName of type URI, the following semantics MUST be + assumed: the URI is a pointer to the current CRL for the associated + reasons and will be issued by the associated cRLIssuer. The expected + values for the URI are those defined in 4.2.1.7. Processing rules for + other values are not defined by this specification. If the + distributionPoint omits reasons, the CRL MUST include revocations for + all reasons. If the distributionPoint omits cRLIssuer, the CRL MUST + be issued by the CA that issued the certificate. + + id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } + + cRLDistributionPoints ::= { + CRLDistPointsSyntax } + + CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + + DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL } + + DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName } + + ReasonFlags ::= BIT STRING { + unused (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6) } + + + 4.2.2 Private Internet Extensions + + + + This section defines one new extension for use in the Internet Public + Key Infrastructure. This extension may be used to direct + applications to identify an on-line validation service supporting the + issuing CA. As the information may be available in multiple forms, + each extension is a sequence of IA5String values, each of which + represents a URI. The URI implicitly specifies the location and + format of the information and the method for obtaining the + information. + + + + + + +Housley, et. al. Standards Track [Page 40] + + <#page-41> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + An object identifier is defined for the private extension. The + object identifier associated with the private extension is defined + under the arc id-pe within the id-pkix name space. Any future + extensions defined for the Internet PKI will also be defined under + the arc id-pe. + + id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) } + + id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + + + 4.2.2.1 Authority Information Access + + + + The authority information access extension indicates how to access CA + information and services for the issuer of the certificate in which + the extension appears. Information and services may include on-line + validation services and CA policy data. (The location of CRLs is not + specified in this extension; that information is provided by the + cRLDistributionPoints extension.) This extension may be included in + subject or CA certificates, and it MUST be non-critical. + + id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } + + AuthorityInfoAccessSyntax ::= + SEQUENCE SIZE (1..MAX) OF AccessDescription + + AccessDescription ::= SEQUENCE { + accessMethod OBJECT IDENTIFIER, + accessLocation GeneralName } + + id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + + id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } + + Each entry in the sequence AuthorityInfoAccessSyntax describes the + format and location of additional information about the CA who issued + the certificate in which this extension appears. The type and format + of the information is specified by the accessMethod field; the + accessLocation field specifies the location of the information. The + retrieval mechanism may be implied by the accessMethod or specified + by accessLocation. + + This profile defines one OID for accessMethod. The id-ad-caIssuers + OID is used when the additional information lists CAs that have + issued certificates superior to the CA that issued the certificate + + + + + +Housley, et. al. Standards Track [Page 41] + + <#page-42> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + containing this extension. The referenced CA Issuers description is + intended to aid certificate users in the selection of a certification + path that terminates at a point trusted by the certificate user. + + When id-ad-caIssuers appears as accessInfoType, the accessLocation + field describes the referenced description server and the access + protocol to obtain the referenced description. The accessLocation + field is defined as a GeneralName, which can take several forms. + Where the information is available via http, ftp, or ldap, + accessLocation MUST be a uniformResourceIdentifier. Where the + information is available via the directory access protocol (dap), + accessLocation MUST be a directoryName. When the information is + available via electronic mail, accessLocation MUST be an rfc822Name. + The semantics of other name forms of accessLocation (when + accessMethod is id-ad-caIssuers) are not defined by this + specification. + + Additional access descriptors may be defined in other PKIX + specifications. + + + 5 CRL and CRL Extensions Profile + + + + As described above, one goal of this X.509 v2 CRL profile is to + foster the creation of an interoperable and reusable Internet PKI. + To achieve this goal, guidelines for the use of extensions are + specified, and some assumptions are made about the nature of + information included in the CRL. + + CRLs may be used in a wide range of applications and environments + covering a broad spectrum of interoperability goals and an even + broader spectrum of operational and assurance requirements. This + profile establishes a common baseline for generic applications + requiring broad interoperability. The profile defines a baseline set + of information that can be expected in every CRL. Also, the profile + defines common locations within the CRL for frequently used + attributes as well as common representations for these attributes. + + This profile does not define any private Internet CRL extensions or + CRL entry extensions. + + Environments with additional or special purpose requirements may + build on this profile or may replace it. + + Conforming CAs are not required to issue CRLs if other revocation or + certificate status mechanisms are provided. Conforming CAs that + issue CRLs MUST issue version 2 CRLs, and CAs MUST include the date + by which the next CRL will be issued in the nextUpdate field (see + + + + +Housley, et. al. Standards Track [Page 42] + + <#page-43> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + sec. 5.1.2.5), the CRL number extension (see sec. 5.2.3) and the + authority key identifier extension (see sec. 5.2.1). Conforming + applications are required to process version 1 and 2 CRLs. + + + 5.1 CRL Fields + + + + The X.509 v2 CRL syntax is as follows. For signature calculation, + the data that is to be signed is ASN.1 DER encoded. ASN.1 DER + encoding is a tag, length, value encoding system for each element. + + CertificateList ::= SEQUENCE { + tbsCertList TBSCertList, + signatureAlgorithm AlgorithmIdentifier, + signatureValue BIT STRING } + + TBSCertList ::= SEQUENCE { + version Version OPTIONAL, + -- if present, shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL + -- if present, shall be v2 + } OPTIONAL, + crlExtensions [0] EXPLICIT Extensions OPTIONAL + -- if present, shall be v2 + } + + -- Version, Time, CertificateSerialNumber, and Extensions + -- are all defined in the ASN.1 in section 4.1 <#section-4.1> + + -- AlgorithmIdentifier is defined in section 4.1.1.2 <#section-4.1.1.2> + + The following items describe the use of the X.509 v2 CRL in the + Internet PKI. + + + 5.1.1 CertificateList Fields + + + + The CertificateList is a SEQUENCE of three required fields. The + fields are described in detail in the following subsections. + + + + + + + +Housley, et. al. Standards Track [Page 43] + + <#page-44> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 5.1.1.1 tbsCertList + + + + The first field in the sequence is the tbsCertList. This field is + itself a sequence containing the name of the issuer, issue date, + issue date of the next list, the list of revoked certificates, and + optional CRL extensions. Further, each entry on the revoked + certificate list is defined by a sequence of user certificate serial + number, revocation date, and optional CRL entry extensions. + + + 5.1.1.2 signatureAlgorithm + + + + The signatureAlgorithm field contains the algorithm identifier for + the algorithm used by the CA to sign the CertificateList. The field + is of type AlgorithmIdentifier, which is defined in section 4.1.1.2 <#section-4.1.1.2>. + Section 7.2 <#section-7.2> lists the supported algorithms for this specification. + Conforming CAs MUST use the algorithm identifiers presented in + section 7.2 <#section-7.2> when signing with a supported signature algorithm. + + This field MUST contain the same algorithm identifier as the + signature field in the sequence tbsCertList (see sec. 5.1.2.2). + + + 5.1.1.3 signatureValue + + + + The signatureValue field contains a digital signature computed upon + the ASN.1 DER encoded tbsCertList. The ASN.1 DER encoded tbsCertList + is used as the input to the signature function. This signature value + is then ASN.1 encoded as a BIT STRING and included in the CRL's + signatureValue field. The details of this process are specified for + each of the supported algorithms in section 7.2 <#section-7.2>. + + + 5.1.2 Certificate List "To Be Signed" + + + + The certificate list to be signed, or TBSCertList, is a SEQUENCE of + required and optional fields. The required fields identify the CRL + issuer, the algorithm used to sign the CRL, the date and time the CRL + was issued, and the date and time by which the CA will issue the next + CRL. + + Optional fields include lists of revoked certificates and CRL + extensions. The revoked certificate list is optional to support the + case where a CA has not revoked any unexpired certificates that it + has issued. The profile requires conforming CAs to use the CRL + extension cRLNumber in all CRLs issued. + + + + + + + + +Housley, et. al. Standards Track [Page 44] + + <#page-45> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 5.1.2.1 Version + + + + This optional field describes the version of the encoded CRL. When + extensions are used, as required by this profile, this field MUST be + present and MUST specify version 2 (the integer value is 1). + + + 5.1.2.2 Signature + + + + This field contains the algorithm identifier for the algorithm used + to sign the CRL. Section 7.2 <#section-7.2> lists OIDs for the most popular + signature algorithms used in the Internet PKI. + + This field MUST contain the same algorithm identifier as the + signatureAlgorithm field in the sequence CertificateList (see section <#section- > + 5.1.1.2 <#section- >). + + + 5.1.2.3 Issuer Name + + + + The issuer name identifies the entity who has signed and issued the + CRL. The issuer identity is carried in the issuer name field. + Alternative name forms may also appear in the issuerAltName extension + (see sec. 5.2.2). The issuer name field MUST contain an X.500 + distinguished name (DN). The issuer name field is defined as the + X.501 type Name, and MUST follow the encoding rules for the issuer + name field in the certificate (see sec. 4.1.2.4). + + + 5.1.2.4 This Update + + + + This field indicates the issue date of this CRL. ThisUpdate may be + encoded as UTCTime or GeneralizedTime. + + CAs conforming to this profile that issue CRLs MUST encode thisUpdate + as UTCTime for dates through the year 2049. CAs conforming to this + profile that issue CRLs MUST encode thisUpdate as GeneralizedTime for + dates in the year 2050 or later. + + Where encoded as UTCTime, thisUpdate MUST be specified and + interpreted as defined in section 4.1.2.5.1 <#section-4.1.2.5.1>. Where encoded as + GeneralizedTime, thisUpdate MUST be specified and interpreted as + defined in section 4.1.2.5.2 <#section-4.1.2.5.2>. + + + 5.1.2.5 Next Update + + + + This field indicates the date by which the next CRL will be issued. + The next CRL could be issued before the indicated date, but it will + not be issued any later than the indicated date. CAs SHOULD issue + CRLs with a nextUpdate time equal to or later than all previous CRLs. + nextUpdate may be encoded as UTCTime or GeneralizedTime. + + + +Housley, et. al. Standards Track [Page 45] + + <#page-46> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + This profile requires inclusion of nextUpdate in all CRLs issued by + conforming CAs. Note that the ASN.1 syntax of TBSCertList describes + this field as OPTIONAL, which is consistent with the ASN.1 structure + defined in [X.509 <#ref-X.509>]. The behavior of clients processing CRLs which + omit nextUpdate is not specified by this profile. + + CAs conforming to this profile that issue CRLs MUST encode nextUpdate + as UTCTime for dates through the year 2049. CAs conforming to this + profile that issue CRLs MUST encode nextUpdate as GeneralizedTime for + dates in the year 2050 or later. + + Where encoded as UTCTime, nextUpdate MUST be specified and + interpreted as defined in section 4.1.2.5.1 <#section-4.1.2.5.1>. Where encoded as + GeneralizedTime, nextUpdate MUST be specified and interpreted as + defined in section 4.1.2.5.2 <#section-4.1.2.5.2>. + + + 5.1.2.6 Revoked Certificates + + + + Revoked certificates are listed. The revoked certificates are named + by their serial numbers. Certificates revoked by the CA are uniquely + identified by the certificate serial number. The date on which the + revocation occurred is specified. The time for revocationDate MUST + be expressed as described in section 5.1.2.4 <#section-5.1.2.4>. Additional information + may be supplied in CRL entry extensions; CRL entry extensions are + discussed in section 5.3 <#section-5.3>. + + + 5.1.2.7 Extensions + + + + This field may only appear if the version is 2 (see sec. 5.1.2.1). + If present, this field is a SEQUENCE of one or more CRL extensions. + CRL extensions are discussed in section 5.2 <#section-5.2>. + + + 5.2 CRL Extensions + + + + The extensions defined by ANSI X9 and ISO/IEC/ITU for X.509 v2 CRLs + [X.509 <#ref-X.509>] [X9.55 <#ref-X9.55>] provide methods for associating additional attributes + with CRLs. The X.509 v2 CRL format also allows communities to define + private extensions to carry information unique to those communities. + Each extension in a CRL may be designated as critical or non- + critical. A CRL validation MUST fail if it encounters a critical + extension which it does not know how to process. However, an + unrecognized non-critical extension may be ignored. The following + subsections present those extensions used within Internet CRLs. + Communities may elect to include extensions in CRLs which are not + defined in this specification. However, caution should be exercised + in adopting any critical extensions in CRLs which might be used in a + general context. + + + + +Housley, et. al. Standards Track [Page 46] + + <#page-47> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Conforming CAs that issue CRLs are required to include the authority + key identifier (see sec. 5.2.1) and the CRL number (see sec. 5.2.3) + extensions in all CRLs issued. + + + 5.2.1 Authority Key Identifier + + + + The authority key identifier extension provides a means of + identifying the public key corresponding to the private key used to + sign a CRL. The identification can be based on either the key + identifier (the subject key identifier in the CRL signer's + certificate) or on the issuer name and serial number. This extension + is especially useful where an issuer has more than one signing key, + either due to multiple concurrent key pairs or due to changeover. + + Conforming CAs MUST use the key identifier method, and MUST include + this extension in all CRLs issued. + + The syntax for this CRL extension is defined in section 4.2.1.1 <#section-4.2.1.1>. + + + 5.2.2 Issuer Alternative Name + + + + The issuer alternative names extension allows additional identities + to be associated with the issuer of the CRL. Defined options include + an rfc822 <./rfc822> name (electronic mail address), a DNS name, an IP address, + and a URI. Multiple instances of a name and multiple name forms may + be included. Whenever such identities are used, the issuer + alternative name extension MUST be used. + + The issuerAltName extension SHOULD NOT be marked critical. + + The OID and syntax for this CRL extension are defined in section <#section- > + 4.2.1.8 <#section- >. + + + 5.2.3 CRL Number + + + + The CRL number is a non-critical CRL extension which conveys a + monotonically increasing sequence number for each CRL issued by a CA. + This extension allows users to easily determine when a particular CRL + supersedes another CRL. CAs conforming to this profile MUST include + this extension in all CRLs. + + id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } + + cRLNumber ::= INTEGER (0..MAX) + + + + + + + +Housley, et. al. Standards Track [Page 47] + + <#page-48> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 5.2.4 Delta CRL Indicator + + + + The delta CRL indicator is a critical CRL extension that identifies a + delta-CRL. The use of delta-CRLs can significantly improve + processing time for applications which store revocation information + in a format other than the CRL structure. This allows changes to be + added to the local database while ignoring unchanged information that + is already in the local database. + + When a delta-CRL is issued, the CAs MUST also issue a complete CRL. + + The value of BaseCRLNumber identifies the CRL number of the base CRL + that was used as the starting point in the generation of this delta- + CRL. The delta-CRL contains the changes between the base CRL and the + current CRL issued along with the delta-CRL. It is the decision of a + CA as to whether to provide delta-CRLs. Again, a delta-CRL MUST NOT + be issued without a corresponding complete CRL. The value of + CRLNumber for both the delta-CRL and the corresponding complete CRL + MUST be identical. + + A CRL user constructing a locally held CRL from delta-CRLs MUST + consider the constructed CRL incomplete and unusable if the CRLNumber + of the received delta-CRL is more than one greater than the CRLnumber + of the delta-CRL last processed. + + id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= { id-ce 27 } + + deltaCRLIndicator ::= BaseCRLNumber + + BaseCRLNumber ::= CRLNumber + + + 5.2.5 Issuing Distribution Point + + + + The issuing distribution point is a critical CRL extension that + identifies the CRL distribution point for a particular CRL, and it + indicates whether the CRL covers revocation for end entity + certificates only, CA certificates only, or a limitied set of reason + codes. Although the extension is critical, conforming + implementations are not required to support this extension. + + The CRL is signed using the CA's private key. CRL Distribution + Points do not have their own key pairs. If the CRL is stored in the + X.500 Directory, it is stored in the Directory entry corresponding to + the CRL distribution point, which may be different than the Directory + entry of the CA. + + + + + + +Housley, et. al. Standards Track [Page 48] + + <#page-49> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + The reason codes associated with a distribution point shall be + specified in onlySomeReasons. If onlySomeReasons does not appear, the + distribution point shall contain revocations for all reason codes. + CAs may use CRL distribution points to partition the CRL on the basis + of compromise and routine revocation. In this case, the revocations + with reason code keyCompromise (1) and cACompromise (2) appear in one + distribution point, and the revocations with other reason codes + appear in another distribution point. + + Where the issuingDistributionPoint extension contains a URL, the + following semantics MUST be assumed: the object is a pointer to the + most current CRL issued by this CA. The URI schemes ftp, http, + mailto [RFC1738 <./rfc1738>] and ldap [RFC1778 <./rfc1778>] are defined for this purpose. + The URI MUST be an absolute, not relative, pathname and MUST specify + the host. + + id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= { id-ce 28 } + + issuingDistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE } + + + 5.3 CRL Entry Extensions + + + + The CRL entry extensions already defined by ANSI X9 and ISO/IEC/ITU + for X.509 v2 CRLs provide methods for associating additional + attributes with CRL entries [X.509 <#ref-X.509>] [X9.55 <#ref-X9.55>]. The X.509 v2 CRL format + also allows communities to define private CRL entry extensions to + carry information unique to those communities. Each extension in a + CRL entry may be designated as critical or non-critical. A CRL + validation MUST fail if it encounters a critical CRL entry extension + which it does not know how to process. However, an unrecognized + non-critical CRL entry extension may be ignored. The following + subsections present recommended extensions used within Internet CRL + entries and standard locations for information. Communities may + elect to use additional CRL entry extensions; however, caution should + be exercised in adopting any critical extensions in CRL entries which + might be used in a general context. + + All CRL entry extensions used in this specification are non-critical. + Support for these extensions is optional for conforming CAs and + applications. However, CAs that issue CRLs SHOULD include reason + codes (see sec. 5.3.1) and invalidity dates (see sec. 5.3.3) whenever + this information is available. + + + + +Housley, et. al. Standards Track [Page 49] + + <#page-50> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 5.3.1 Reason Code + + + + The reasonCode is a non-critical CRL entry extension that identifies + the reason for the certificate revocation. CAs are strongly + encouraged to include meaningful reason codes in CRL entries; + however, the reason code CRL entry extension SHOULD be absent instead + of using the unspecified (0) reasonCode value. + + id-ce-cRLReason OBJECT IDENTIFIER ::= { id-ce 21 } + + -- reasonCode ::= { CRLReason } + + CRLReason ::= ENUMERATED { + unspecified (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + removeFromCRL (8) } + + + 5.3.2 Hold Instruction Code + + + + The hold instruction code is a non-critical CRL entry extension that + provides a registered instruction identifier which indicates the + action to be taken after encountering a certificate that has been + placed on hold. + + id-ce-holdInstructionCode OBJECT IDENTIFIER ::= { id-ce 23 } + + holdInstructionCode ::= OBJECT IDENTIFIER + + The following instruction codes have been defined. Conforming + applications that process this extension MUST recognize the following + instruction codes. + + holdInstruction OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) x9-57(10040) 2 } + + id-holdinstruction-none OBJECT IDENTIFIER ::= {holdInstruction 1} + id-holdinstruction-callissuer + OBJECT IDENTIFIER ::= {holdInstruction 2} + id-holdinstruction-reject OBJECT IDENTIFIER ::= {holdInstruction 3} + + Conforming applications which encounter an id-holdinstruction- + callissuer MUST call the certificate issuer or reject the + certificate. Conforming applications which encounter an id- + + + +Housley, et. al. Standards Track [Page 50] + + <#page-51> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + holdinstruction-reject MUST reject the certificate. The hold + instruction id-holdinstruction-none is semantically equivalent to the + absence of a holdInstructionCode, and its use is strongly deprecated + for the Internet PKI. + + + 5.3.3 Invalidity Date + + + + The invalidity date is a non-critical CRL entry extension that + provides the date on which it is known or suspected that the private + key was compromised or that the certificate otherwise became invalid. + This date may be earlier than the revocation date in the CRL entry, + which is the date at which the CA processed the revocation. When a + revocation is first posted by a CA in a CRL, the invalidity date may + precede the date of issue of earlier CRLs, but the revocation date + SHOULD NOT precede the date of issue of earlier CRLs. Whenever this + information is available, CAs are strongly encouraged to share it + with CRL users. + + The GeneralizedTime values included in this field MUST be expressed + in Greenwich Mean Time (Zulu), and MUST be specified and interpreted + as defined in section 4.1.2.5.2 <#section-4.1.2.5.2>. + + id-ce-invalidityDate OBJECT IDENTIFIER ::= { id-ce 24 } + + invalidityDate ::= GeneralizedTime + + + 5.3.4 Certificate Issuer + + + + This CRL entry extension identifies the certificate issuer associated + with an entry in an indirect CRL, i.e. a CRL that has the indirectCRL + indicator set in its issuing distribution point extension. If this + extension is not present on the first entry in an indirect CRL, the + certificate issuer defaults to the CRL issuer. On subsequent entries + in an indirect CRL, if this extension is not present, the certificate + issuer for the entry is the same as that for the preceding entry. + This field is defined as follows: + + id-ce-certificateIssuer OBJECT IDENTIFIER ::= { id-ce 29 } + + certificateIssuer ::= GeneralNames + + If used by conforming CAs that issue CRLs, this extension is always + critical. If an implementation ignored this extension it could not + correctly attribute CRL entries to certificates. This specification + RECOMMENDS that implementations recognize this extension. + + + + + + +Housley, et. al. Standards Track [Page 51] + + <#page-52> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 6 Certification Path Validation + + + + Certification path validation procedures for the Internet PKI are + based on section 12.4.3 of [X.509 <#ref-X.509>]. Certification path processing + verifies the binding between the subject distinguished name and/or + subject alternative name and subject public key. The binding is + limited by constraints which are specified in the certificates which + comprise the path. The basic constraints and policy constraints + extensions allow the certification path processing logic to automate + the decision making process. + + This section describes an algorithm for validating certification + paths. Conforming implementations of this specification are not + required to implement this algorithm, but MUST be functionally + equivalent to the external behavior resulting from this procedure. + Any algorithm may be used by a particular implementation so long as + it derives the correct result. + + In section 6.1 <#section-6.1>, the text describes basic path validation. This text + assumes that all valid paths begin with certificates issued by a + single "most-trusted CA". The algorithm requires the public key of + the CA, the CA's name, the validity period of the public key, and any + constraints upon the set of paths which may be validated using this + key. + + The "most-trusted CA" is a matter of policy: it could be a root CA in + a hierarchical PKI; the CA that issued the verifier's own + certificate(s); or any other CA in a network PKI. The path + validation procedure is the same regardless of the choice of "most- + trusted CA." + + section 6.2 <#section-6.2> describes extensions to the basic path validation + algorithm. Two specific cases are discussed: the case where paths may + begin with one of several trusted CAs; and where compatibility with + the PEM architecture is required. + + + 6.1 Basic Path Validation + + + + The text assumes that the trusted public key (and related + information) is contained in a "self-signed" certificate. This + simplifies the description of the path processing procedure. Note + that the signature on the self-signed certificate does not provide + any security services. The trusted public key (and related + information) may be obtained in other formats; the information is + trusted because of other procedures used to obtain and protect it. + + + + + + +Housley, et. al. Standards Track [Page 52] + + <#page-53> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + The goal of path validation is to verify the binding between a + subject distinguished name or subject alternative name and subject + public key, as represented in the "end entity" certificate, based on + the public key of the "most-trusted CA". This requires obtaining a + sequence of certificates that support that binding. The procedures + performed to obtain this sequence is outside the scope of this + section. + + The following text also assumes that certificates do not use subject + or unique identifier fields or private critical extensions, as + recommended within this profile. However, if these components appear + in certificates, they MUST be processed. Finally, policy qualifiers + are also neglected for the sake of clarity. + + A certification path is a sequence of n certificates where: + + * for all x in {1,(n-1)}, the subject of certificate x is the + issuer of certificate x+1. + * certificate x=1 is the the self-signed certificate, and + * certificate x=n is the end entity certificate. + + This section assumes the following inputs are provided to the path + processing logic: + + (a) a certification path of length n; + + (b) a set of initial policy identifiers (each comprising a + sequence of policy element identifiers), which identifies one or + more certificate policies, any one of which would be acceptable + for the purposes of certification path processing, or the special + value "any-policy"; + + (c) the current date/time (if not available internally to the + certification path processing module); and + + (d) the time, T, for which the validity of the path should be + determined. (This may be the current date/time, or some point in + the past.) + + From the inputs, the procedure intializes five state variables: + + (a) acceptable policy set: A set of certificate policy + identifiers comprising the policy or policies recognized by the + public key user together with policies deemed equivalent through + policy mapping. The initial value of the acceptable policy set is + the special value "any-policy". + + + + + +Housley, et. al. Standards Track [Page 53] + + <#page-54> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (b) constrained subtrees: A set of root names defining a set of + subtrees within which all subject names in subsequent certificates + in the certification path shall fall. The initial value is + "unbounded". + + (c) excluded subtrees: A set of root names defining a set of + subtrees within which no subject name in subsequent certificates + in the certification path may fall. The initial value is "empty". + + (d) explicit policy: an integer which indicates if an explicit + policy identifier is required. The integer indicates the first + certificate in the path where this requirement is imposed. Once + set, this variable may be decreased, but may not be increased. + (That is, if a certificate in the path requires explicit policy + identifiers, a later certificate can not remove this requirement.) + The initial value is n+1. + + (e) policy mapping: an integer which indicates if policy mapping + is permitted. The integer indicates the last certificate on which + policy mapping may be applied. Once set, this variable may be + decreased, but may not be increased. (That is, if a certificate in + the path specifies policy mapping is not permitted, it can not be + overriden by a later certificate.) The initial value is n+1. + + The actions performed by the path processing software for each + certificate i=1 through n are described below. The self-signed + certificate is certificate i=1, the end entity certificate is i=n. + The processing is performed sequentially, so that processing + certificate i affects the state variables for processing certificate + (i+1). Note that actions (h) through (m) are not applied to the end + entity certificate (certificate n). + + The path processing actions to be performed are: + + (a) Verify the basic certificate information, including: + + (1) the certificate was signed using the subject public key + from certificate i-1 (in the special case i=1, this step may be + omitted; if not, use the subject public key from the same + certificate), + + (2) the certificate validity period includes time T, + + (3) the certificate had not been revoked at time T and is not + currently on hold status that commenced before time T, (this + may be determined by obtaining the appropriate CRL or status + information, or by out-of-band mechanisms), and + + + + +Housley, et. al. Standards Track [Page 54] + + <#page-55> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (4) the subject and issuer names chain correctly (that is, the + issuer of this certificate was the subject of the previous + certificate.) + + (b) Verify that the subject name and subjectAltName extension + (critical or noncritical) is consistent with the constrained + subtrees state variables. + + (c) Verify that the subject name and subjectAltName extension + (critical or noncritical) is consistent with the excluded subtrees + state variables. + + (d) Verify that policy information is consistent with the initial + policy set: + + (1) if the explicit policy state variable is less than or equal + to i, a policy identifier in the certificate shall be in the + initial policy set; and + + (2) if the policy mapping variable is less than or equal to i, + the policy identifier may not be mapped. + + (e) Verify that policy information is consistent with the + acceptable policy set: + + (1) if the certificate policies extension is marked critical, + the intersection of the policies extension and the acceptable + policy set shall be non-null; + + (2) the acceptable policy set is assigned the resulting + intersection as its new value. + + (g) Verify that the intersection of the acceptable policy set and + the initial policy set is non-null. + + (h) Recognize and process any other critical extension present in + the certificate. + + (i) Verify that the certificate is a CA certificate (as specified + in a basicConstraints extension or as verified out-of-band). + + (j) If permittedSubtrees is present in the certificate, set the + constrained subtrees state variable to the intersection of its + previous value and the value indicated in the extension field. + + (k) If excludedSubtrees is present in the certificate, set the + excluded subtrees state variable to the union of its previous + value and the value indicated in the extension field. + + + +Housley, et. al. Standards Track [Page 55] + + <#page-56> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (l) If a policy constraints extension is included in the + certificate, modify the explicit policy and policy mapping state + variables as follows: + + (1) If requireExplicitPolicy is present and has value r, the + explicit policy state variable is set to the minimum of its + current value and the sum of r and i (the current certificate + in the sequence). + + (2) If inhibitPolicyMapping is present and has value q, the + policy mapping state variable is set to the minimum of its + current value and the sum of q and i (the current certificate + in the sequence). + + (m) If a key usage extension is marked critical, ensure the + keyCertSign bit is set. + + If any one of the above checks fail, the procedure terminates, + returning a failure indication and an appropriate reason. If none of + the above checks fail on the end-entity certificate, the procedure + terminates, returning a success indication together with the set of + all policy qualifier values encountered in the set of certificates. + + + 6.2 Extending Path Validation + + + + The path validation algorithm presented in 6.1 is based on several + simplifying assumptions (e.g., a single trusted CA that starts all + valid paths). This algorithm may be extended for cases where the + assumptions do not hold. + + This procedure may be extended for multiple trusted CAs by providing + a set of self-signed certificates to the validation module. In this + case, a valid path could begin with any one of the self-signed + certificates. Limitations in the trust paths for any particular key + may be incorporated into the self-signed certificate's extensions. In + this way, the self-signed certificates permit the path validation + module to automatically incorporate local security policy and + requirements. + + It is also possible to specify an extended version of the above + certification path processing procedure which results in default + behavior identical to the rules of PEM [RFC 1422 <./rfc1422>]. In this extended + version, additional inputs to the procedure are a list of one or more + Policy Certification Authorities (PCAs) names and an indicator of the + position in the certification path where the PCA is expected. At the + nominated PCA position, the CA name is compared against this list. + If a recognized PCA name is found, then a constraint of + SubordinateToCA is implicitly assumed for the remainder of the + + + +Housley, et. al. Standards Track [Page 56] + + <#page-57> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + certification path and processing continues. If no valid PCA name is + found, and if the certification path cannot be validated on the basis + of identified policies, then the certification path is considered + invalid. + + + 7 Algorithm Support + + + + This section describes cryptographic algorithms which may be used + with this profile. The section describes one-way hash functions and + digital signature algorithms which may be used to sign certificates + and CRLs, and identifies OIDs for public keys contained in a + certificate. + + Conforming CAs and applications are not required to support the + algorithms or algorithm identifiers described in this section. + However, conforming CAs and applications that use the algorithms + identified here MUST support them as specified. + + + 7.1 One-way Hash Functions + + + + This section identifies one-way hash functions for use in the + Internet PKI. One-way hash functions are also called message digest + algorithms. SHA-1 is the preferred one-way hash function for the + Internet PKI. However, PEM uses MD2 for certificates [RFC 1422 <./rfc1422>] [RFC + 1423] and MD5 is used in other legacy applications. For this reason, + MD2 and MD5 are included in this profile. + + + 7.1.1 MD2 One-way Hash Function + + + + MD2 was developed by Ron Rivest for RSA Data Security. RSA Data + Security has not placed the MD2 algorithm in the public domain. + Rather, RSA Data Security has granted license to use MD2 for non- + commercial Internet Privacy-Enhanced Mail. For this reason, MD2 may + continue to be used with PEM certificates, but SHA-1 is preferred. + MD2 produces a 128-bit "hash" of the input. MD2 is fully described + in RFC 1319 <./rfc1319> [RFC 1319 <./rfc1319>]. + + At the Selected Areas in Cryptography '95 conference in May 1995, + Rogier and Chauvaud presented an attack on MD2 that can nearly find + collisions [RC95 <#ref-RC95>]. Collisions occur when one can find two different + messages that generate the same message digest. A checksum operation + in MD2 is the only remaining obstacle to the success of the attack. + For this reason, the use of MD2 for new applications is discouraged. + It is still reasonable to use MD2 to verify existing signatures, as + the ability to find collisions in MD2 does not enable an attacker to + find new messages having a previously computed hash value. + + + + + +Housley, et. al. Standards Track [Page 57] + + <#page-58> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 7.1.2 MD5 One-way Hash Function + + + + MD5 was developed by Ron Rivest for RSA Data Security. RSA Data + Security has placed the MD5 algorithm in the public domain. MD5 + produces a 128-bit "hash" of the input. MD5 is fully described in + RFC 1321 <./rfc1321> [RFC 1321 <./rfc1321>]. + + Den Boer and Bosselaers [DB94] have found pseudo-collisions for MD5, + but there are no other known cryptanalytic results. The use of MD5 + for new applications is discouraged. It is still reasonable to use + MD5 to verify existing signatures. + + + 7.1.3 SHA-1 One-way Hash Function + + + + SHA-1 was developed by the U.S. Government. SHA-1 produces a 160-bit + "hash" of the input. SHA-1 is fully described in FIPS 180-1 [FIPS + 180-1]. + + SHA-1 is the one-way hash function of choice for use with both the + RSA and DSA signature algorithms (see sec. 7.2). + + + 7.2 Signature Algorithms + + + + Certificates and CRLs described by this standard may be signed with + any public key signature algorithm. The certificate or CRL indicates + the algorithm through an algorithm identifier which appears in the + signatureAlgorithm field in a Certificate or CertificateList. This + algorithm identifier is an OID and has optionally associated + parameters. This section identifies algorithm identifiers and + parameters that shall be used in the signatureAlgorithm field in a + Certificate or CertificateList. + + RSA and DSA are the most popular signature algorithms used in the + Internet. Signature algorithms are always used in conjunction with a + one-way hash function identified in section 7.1 <#section-7.1>. + + The signature algorithm and one-way hash function used to sign a + certificate or CRL is indicated by use of an algorithm identifier. + An algorithm identifier is an OID, and may include associated + parameters. This section identifies OIDS for RSA and DSA. The + contents of the parameters component for each algorithm vary; details + are provided for each algorithm. + + The data to be signed (e.g., the one-way hash function output value) + is formatted for the signature algorithm to be used. Then, a private + key operation (e.g., RSA encryption) is performed to generate the + + + + + +Housley, et. al. Standards Track [Page 58] + + <#page-59> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + signature value. This signature value is then ASN.1 encoded as a BIT + STRING and included in the Certificate or CertificateList in the + signature field. + + + 7.2.1 RSA Signature Algorithm + + + + A patent statement regarding the RSA algorithm can be found at the + end of this profile. + + The RSA algorithm is named for its inventors: Rivest, Shamir, and + Adleman. This profile includes three signature algorithms based on + the RSA asymmetric encryption algorithm. The signature algorithms + combine RSA with either the MD2, MD5, or the SHA-1 one-way hash + functions. + + The signature algorithm with MD2 and the RSA encryption algorithm is + defined in PKCS #1 [RFC 2313 <./rfc2313>]. As defined in RFC 2313 <./rfc2313>, the ASN.1 OID + used to identify this signature algorithm is: + + md2WithRSAEncryption OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) + pkcs-1(1) 2 } + + The signature algorithm with MD5 and the RSA encryption algorithm is + defined in PKCS #1 [RFC 2313 <./rfc2313>]. As defined in RFC 2313 <./rfc2313>, the ASN.1 OID + used to identify this signature algorithm is: + + md5WithRSAEncryption OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) + pkcs-1(1) 4 } + + The signature algorithm with SHA-1 and the RSA encryption algorithm + is implemented using the padding and encoding conventions described + in PKCS #1 [RFC 2313 <./rfc2313>]. The message digest is computed using the SHA-1 + hash algorithm. The ASN.1 object identifier used to identify this + signature algorithm is: + + sha-1WithRSAEncryption OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) + pkcs-1(1) 5 } + + When any of these three OIDs appears within the ASN.1 type + AlgorithmIdentifier, the parameters component of that type shall be + the ASN.1 type NULL. + + The RSA signature generation process and the encoding of the result + is described in detail in RFC 2313 <./rfc2313>. + + + + +Housley, et. al. Standards Track [Page 59] + + <#page-60> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 7.2.2 DSA Signature Algorithm + + + + A patent statement regarding the DSA can be found at the end of this + profile. + + The Digital Signature Algorithm (DSA) is also called the Digital + Signature Standard (DSS). DSA was developed by the U.S. Government, + and DSA is used in conjunction with the the SHA-1 one-way hash + function. DSA is fully described in FIPS 186 [FIPS 186]. The ASN.1 + OIDs used to identify this signature algorithm are: + + id-dsa-with-sha1 ID ::= { + iso(1) member-body(2) us(840) x9-57 (10040) + x9cm(4) 3 } + + Where the id-dsa-with-sha1 algorithm identifier appears as the + algorithm field in an AlgorithmIdentifier, the encoding shall omit + the parameters field. That is, the AlgorithmIdentifier shall be a + SEQUENCE of one component - the OBJECT IDENTIFIER id-dsa-with-sha1. + + The DSA parameters in the subjectPublicKeyInfo field of the + certificate of the issuer shall apply to the verification of the + signature. + + When signing, the DSA algorithm generates two values. These values + are commonly referred to as r and s. To easily transfer these two + values as one signature, they shall be ASN.1 encoded using the + following ASN.1 structure: + + Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + + + 7.3 Subject Public Key Algorithms + + + + Certificates described by this profile may convey a public key for + any public key algorithm. The certificate indicates the algorithm + through an algorithm identifier. This algorithm identifier is an OID + and optionally associated parameters. + + This section identifies preferred OIDs and parameters for the RSA, + DSA, and Diffie-Hellman algorithms. Conforming CAs shall use the + identified OIDs when issuing certificates containing public keys for + these algorithms. Conforming applications supporting any of these + algorithms shall, at a minimum, recognize the OID identified in this + section. + + + + + +Housley, et. al. Standards Track [Page 60] + + <#page-61> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 7.3.1 RSA Keys + + + + The OID rsaEncryption identifies RSA public keys. + + pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) + rsadsi(113549) pkcs(1) 1 } + + rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1} + + The rsaEncryption OID is intended to be used in the algorithm field + of a value of type AlgorithmIdentifier. The parameters field shall + have ASN.1 type NULL for this algorithm identifier. + + The RSA public key shall be encoded using the ASN.1 type + RSAPublicKey: + + RSAPublicKey ::= SEQUENCE { + modulus INTEGER, -- n + publicExponent INTEGER -- e -- } + + where modulus is the modulus n, and publicExponent is the public + exponent e. The DER encoded RSAPublicKey is the value of the BIT + STRING subjectPublicKey. + + This OID is used in public key certificates for both RSA signature + keys and RSA encryption keys. The intended application for the key + may be indicated in the key usage field (see sec. 4.2.1.3). The use + of a single key for both signature and encryption purposes is not + recommended, but is not forbidden. + + If the keyUsage extension is present in an end entity certificate + which conveys an RSA public key, any combination of the following + values may be present: digitalSignature; nonRepudiation; + keyEncipherment; and dataEncipherment. If the keyUsage extension is + present in a CA certificate which conveys an RSA public key, any + combination of the following values may be present: + digitalSignature; nonRepudiation; keyEncipherment; dataEncipherment; + keyCertSign; and cRLSign. However, this specification RECOMMENDS + that if keyCertSign or cRLSign is present, both keyEncipherment and + dataEncipherment should not be present. + + + 7.3.2 Diffie-Hellman Key Exchange Key + + + + The Diffie-Hellman OID supported by this profile is defined by ANSI + X9.42 [X9.42 <#ref-X9.42>]. + + dhpublicnumber OBJECT IDENTIFIER ::= { iso(1) member-body(2) + us(840) ansi-x942(10046) number-type(2) 1 } + + + +Housley, et. al. Standards Track [Page 61] + + <#page-62> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + The dhpublicnumber OID is intended to be used in the algorithm field + of a value of type AlgorithmIdentifier. The parameters field of that + type, which has the algorithm-specific syntax ANY DEFINED BY + algorithm, have the ASN.1 type DomainParameters for this algorithm. + + DomainParameters ::= SEQUENCE { + p INTEGER, -- odd prime, p=jq +1 + g INTEGER, -- generator, g + q INTEGER, -- factor of p-1 + j INTEGER OPTIONAL, -- subgroup factor + validationParms ValidationParms OPTIONAL } + + ValidationParms ::= SEQUENCE { + seed BIT STRING, + pgenCounter INTEGER } + + The fields of type DomainParameters have the following meanings: + + p identifies the prime p defining the Galois field; + + g specifies the generator of the multiplicative subgroup of order + g; + + q specifies the prime factor of p-1; + + j optionally specifies the value that satisfies the equation + p=jq+1 to support the optional verification of group parameters; + + seed optionally specifies the bit string parameter used as the + seed for the system parameter generation process; and + + pgenCounter optionally specifies the integer value output as part + of the of the system parameter prime generation process. + + If either of the parameter generation components (pgencounter or + seed) is provided, the other shall be present as well. + + The Diffie-Hellman public key shall be ASN.1 encoded as an INTEGER; + this encoding shall be used as the contents (i.e., the value) of the + subjectPublicKey component (a BIT STRING) of the subjectPublicKeyInfo + data element. + + DHPublicKey ::= INTEGER -- public key, y = g^x mod p + + + + + + + + +Housley, et. al. Standards Track [Page 62] + + <#page-63> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + If the keyUsage extension is present in a certificate which conveys a + DH public key, the following values may be present: keyAgreement; + encipherOnly; and decipherOnly. At most one of encipherOnly and + decipherOnly shall be asserted in keyUsage extension. + + + 7.3.3 DSA Signature Keys + + + + The Digital Signature Algorithm (DSA) is also known as the Digital + Signature Standard (DSS). The DSA OID supported by this profile is + + id-dsa ID ::= { iso(1) member-body(2) us(840) x9-57(10040) + x9cm(4) 1 } + + The id-dsa algorithm syntax includes optional parameters. These + parameters are commonly referred to as p, q, and g. When omitted, + the parameters component shall be omitted entirely. That is, the + AlgorithmIdentifier shall be a SEQUENCE of one component - the OBJECT + IDENTIFIER id-dsa. + + If the DSA algorithm parameters are present in the + subjectPublicKeyInfo AlgorithmIdentifier, the parameters are included + using the following ASN.1 structure: + + Dss-Parms ::= SEQUENCE { + p INTEGER, + q INTEGER, + g INTEGER } + + + If the DSA algorithm parameters are absent from the + subjectPublicKeyInfo AlgorithmIdentifier and the CA signed the + subject certificate using DSA, then the certificate issuer's DSA + parameters apply to the subject's DSA key. If the DSA algorithm + parameters are absent from the subjectPublicKeyInfo + AlgorithmIdentifier and the CA signed the subject certificate using a + signature algorithm other than DSA, then the subject's DSA parameters + are distributed by other means. If the subjectPublicKeyInfo + AlgorithmIdentifier field omits the parameters component and the CA + signed the subject with a signature algorithm other than DSA, then + clients shall reject the certificate. + + When signing, DSA algorithm generates two values. These values are + commonly referred to as r and s. To easily transfer these two values + as one signature, they are ASN.1 encoded using the following ASN.1 + structure: + + + + + + +Housley, et. al. Standards Track [Page 63] + + <#page-64> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + + The encoded signature is conveyed as the value of the BIT STRING + signature in a Certificate or CertificateList. + + The DSA public key shall be ASN.1 DER encoded as an INTEGER; this + encoding shall be used as the contents (i.e., the value) of the + subjectPublicKey component (a BIT STRING) of the SubjectPublicKeyInfo + data element. + + DSAPublicKey ::= INTEGER -- public key, Y + + If the keyUsage extension is present in an end entity certificate + which conveys a DSA public key, any combination of the following + values may be present: digitalSignature; and nonRepudiation. + + If the keyUsage extension is present in an CA certificate which + conveys a DSA public key, any combination of the following values may + be present: digitalSignature; nonRepudiation; keyCertSign; and + cRLSign. + + + 8 References + + + + [FIPS 180-1] Federal Information Processing Standards Publication + (FIPS PUB) 180-1, Secure Hash Standard, 17 April 1995. + [Supersedes FIPS PUB 180 dated 11 May 1993.] + + [FIPS 186] Federal Information Processing Standards Publication + (FIPS PUB) 186, Digital Signature Standard, 18 May + 1994. + + [RC95] Rogier, N. and Chauvaud, P., "The compression function + of MD2 is not collision free," Presented at Selected + Areas in Cryptography '95, May 1995. + + [RFC 791] Postel, J., "Internet Protocol", STD 5, RFC 791 <./rfc791>, + September 1981. + + [RFC 822] Crocker, D., "Standard for the format of ARPA Internet + text messages", STD 11, RFC 822 <./rfc822>, August 1982. + + [RFC 1034] Mockapetris, P., "Domain names - concepts and + facilities", STD 13, RFC 1034 <./rfc1034>, November 1987. + + [RFC 1319] Kaliski, B., "The MD2 Message-Digest Algorithm," RFC <./rfc1319> + 1319 <./rfc1319>, April 1992. + + + +Housley, et. al. Standards Track [Page 64] + + <#page-65> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + [RFC 1321] Rivest, R., "The MD5 Message-Digest Algorithm," RFC <./rfc1321> + 1321 <./rfc1321>, April 1992. + + [RFC 1422] Kent, S., "Privacy Enhancement for Internet Electronic + Mail: Part II: Certificate-Based Key Management," RFC <./rfc1422> + 1422 <./rfc1422>, February 1993. + + [RFC 1423] Balenson, D., "Privacy Enhancement for Internet + Electronic Mail: Part III: Algorithms, Modes, and + Identifiers," RFC 1423 <./rfc1423>, February 1993. + + [RFC 1519] Fuller, V., Li, T., Yu, J. and K. Varadhan. "Classless + Inter-Domain Routing (CIDR): an Address Assignment and + Aggregation Strategy", RFC 1519 <./rfc1519>, September 1993. + + [RFC 1738] Berners-Lee, T., Masinter L., and M. McCahill. + "Uniform Resource Locators (URL)", RFC 1738 <./rfc1738>, December + 1994. + + [RFC 1778] Howes, T., Kille S., Yeong, W. and C. Robbins. "The + String Representation of Standard Attribute Syntaxes," + RFC 1778 <./rfc1778>, March 1995. + + [RFC 1883] Deering, S. and R. Hinden. "Internet Protocol, Version + 6 (IPv6) Specification", RFC 1883 <./rfc1883>, December 1995. + + [RFC 2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14 <./bcp14>, RFC 2119 <./rfc2119>, March 1997. + + [RFC 2247] Kille, S., Wahl, M., Grimstad, A., Huber, R. and S. + Sataluri. "Using Domains in LDAP/X.500 Distinguished + Names", RFC 2247 <./rfc2247>, January 1998. + + [RFC 2277] Alvestrand, H., "IETF Policy on Character Sets and + Languages", RFC 2277 <./rfc2277>, January 1998. + + [RFC 2279] Yergeau, F., "UTF-8, a transformation format of ISO + 10646", RFC 2279 <./rfc2279>, January 1998. + + [RFC 2313] Kaliski, B., "PKCS #1: RSA Encryption Version 1.5", RFC <./rfc2313> + 2313 <./rfc2313>, March 1998. + + [SDN.701] SDN.701, "Message Security Protocol 4.0", Revision A + 1997-02-06. + + [X.208] CCITT Recommendation X.208: Specification of Abstract + Syntax Notation One (ASN.1), 1988. + + + + +Housley, et. al. Standards Track [Page 65] + + <#page-66> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + [X.501] ITU-T Recommendation X.501: Information Technology - + Open Systems Interconnection - The Directory: Models, + 1993. + + [X.509] ITU-T Recommendation X.509 (1997 E): Information + Technology - Open Systems Interconnection - The + Directory: Authentication Framework, June 1997. + + [X.520] ITU-T Recommendation X.520: Information Technology - + Open Systems Interconnection - The Directory: Selected + Attribute Types, 1993. + + [X9.42] ANSI X9.42-199x, Public Key Cryptography for The + Financial Services Industry: Agreement of Symmetric + Algorithm Keys Using Diffie-Hellman (Working Draft), + December 1997. + + [X9.55] ANSI X9.55-1995, Public Key Cryptography For The + Financial Services Industry: Extensions To Public Key + Certificates And Certificate Revocation Lists, 8 + December, 1995. + + [X9.57] ANSI X9.57-199x, Public Key Cryptography For The + Financial Services Industry: Certificate Management + (Working Draft), 21 June, 1996. + + + 9 Intellectual Property Rights + + + + The IETF has been notified of intellectual property rights claimed in + regard to some or all of the specification contained in this + document. For more information consult the online list of claimed + rights. + + The IETF takes no position regarding the validity or scope of any + intellectual property or other rights that might be claimed to + pertain to the implementation or use of the technology described in + this document or the extent to which any license under such rights + might or might not be available; neither does it represent that it + has made any effort to identify any such rights. Information on the + IETF's procedures with respect to rights in standards-track and + standards-related documentation can be found in BCP-11 <./bcp11>. Copies of + claims of rights made available for publication and any assurances of + licenses to be made available, or the result of an attempt made to + + + + + + + + +Housley, et. al. Standards Track [Page 66] + + <#page-67> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + obtain a general license or permission for the use of such + proprietary rights by implementors or users of this specification can + be obtained from the IETF Secretariat. + + + 10 Security Considerations + + + + The majority of this specification is devoted to the format and + content of certificates and CRLs. Since certificates and CRLs are + digitally signed, no additional integrity service is necessary. + Neither certificates nor CRLs need be kept secret, and unrestricted + and anonymous access to certificates and CRLs has no security + implications. + + However, security factors outside the scope of this specification + will affect the assurance provided to certificate users. This + section highlights critical issues that should be considered by + implementors, administrators, and users. + + The procedures performed by CAs and RAs to validate the binding of + the subject's identity of their public key greatly affect the + assurance that should be placed in the certificate. Relying parties + may wish to review the CA's certificate practice statement. This may + be particularly important when issuing certificates to other CAs. + + The use of a single key pair for both signature and other purposes is + strongly discouraged. Use of separate key pairs for signature and key + management provides several benefits to the users. The ramifications + associated with loss or disclosure of a signature key are different + from loss or disclosure of a key management key. Using separate key + pairs permits a balanced and flexible response. Similarly, different + validity periods or key lengths for each key pair may be appropriate + in some application environments. Unfortunately, some legacy + applications (e.g., SSL) use a single key pair for signature and key + management. + + The protection afforded private keys is a critical factor in + maintaining security. On a small scale, failure of users to protect + their private keys will permit an attacker to masquerade as them, or + decrypt their personal information. On a larger scale, compromise of + a CA's private signing key may have a catastrophic effect. If an + attacker obtains the private key unnoticed, the attacker may issue + bogus certificates and CRLs. Existence of bogus certificates and + CRLs will undermine confidence in the system. If the compromise is + detected, all certificates issued to the CA shall be revoked, + preventing services between its users and users of other CAs. + Rebuilding after such a compromise will be problematic, so CAs are + advised to implement a combination of strong technical measures + (e.g., tamper-resistant cryptographic modules) and appropriate + + + +Housley, et. al. Standards Track [Page 67] + + <#page-68> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + management procedures (e.g., separation of duties) to avoid such an + incident. + + Loss of a CA's private signing key may also be problematic. The CA + would not be able to produce CRLs or perform normal key rollover. + CAs are advised to maintain secure backup for signing keys. The + security of the key backup procedures is a critical factor in + avoiding key compromise. + + The availability and freshness of revocation information will affect + the degree of assurance that should be placed in a certificate. + While certificates expire naturally, events may occur during its + natural lifetime which negate the binding between the subject and + public key. If revocation information is untimely or unavailable, + the assurance associated with the binding is clearly reduced. + Similarly, implementations of the Path Validation mechanism described + in section 6 <#section-6> that omit revocation checking provide less assurance + than those that support it. + + The path validation algorithm depends on the certain knowledge of the + public keys (and other information) about one or more trusted CAs. + The decision to trust a CA is an important decision as it ultimately + determines the trust afforded a certificate. The authenticated + distribution of trusted CA public keys (usually in the form of a + "self-signed" certificate) is a security critical out of band process + that is beyond the scope of this specification. + + In addition, where a key compromise or CA failure occurs for a + trusted CA, the user will need to modify the information provided to + the path validation routine. Selection of too many trusted CAs will + make the trusted CA information difficult to maintain. On the other + hand, selection of only one trusted CA may limit users to a closed + community of users until a global PKI emerges. + + The quality of implementations that process certificates may also + affect the degree of assurance provided. The path validation + algorithm described in section 6 <#section-6> relies upon the integrity of the + trusted CA information, and especially the integrity of the public + keys associated with the trusted CAs. By substituting public keys + for which an attacker has the private key, an attacker could trick + the user into accepting false certificates. + + The binding between a key and certificate subject cannot be stronger + than the cryptographic module implementation and algorithms used to + generate the signature. Short key lengths or weak hash algorithms + will limit the utility of a certificate. CAs are encouraged to note + advances in cryptology so they can employ strong cryptographic + techniques. In addition, CAs should decline to issue certificates to + + + +Housley, et. al. Standards Track [Page 68] + + <#page-69> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + CAs or end entities that generate weak signatures. + + Inconsistent application of name comparison rules may result in + acceptance of invalid X.509 certification paths, or rejection of + valid ones. The X.500 series of specifications defines rules for + comparing distinguished names require comparison of strings without + regard to case, character set, multi-character white space substring, + or leading and trailing white space. This specification relaxes + these requirements, requiring support for binary comparison at a + minimum. + + CAs shall encode the distinguished name in the subject field of a CA + certificate identically to the distinguished name in the issuer field + in certificates issued by the latter CA. If CAs use different + encodings, implementations of this specification may fail to + recognize name chains for paths that include this certificate. As a + consequence, valid paths could be rejected. + + In addition, name constraints for distinguished names shall be stated + + identically to the encoding used in the subject field or + subjectAltName extension. If not, (1) name constraints stated as + excludedSubTrees will not match and invalid paths will be accepted + and (2) name constraints expressed as permittedSubtrees will not + match and valid paths will be rejected. To avoid acceptance of + invalid paths, CAs should state name constraints for distinguished + names as permittedSubtrees where ever possible. + + + + + + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 69] + + <#page-70> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Appendix A. Psuedo-ASN.1 Structures and OIDs + + + + This section describes data objects used by conforming PKI components + in an "ASN.1-like" syntax. This syntax is a hybrid of the 1988 and + 1993 ASN.1 syntaxes. The 1988 ASN.1 syntax is augmented with 1993 + UNIVERSAL Types UniversalString, BMPString and UTF8String. + + The ASN.1 syntax does not permit the inclusion of type statements in + the ASN.1 module, and the 1993 ASN.1 standard does not permit use of + the new UNIVERSAL types in modules using the 1988 syntax. As a + result, this module does not conform to either version of the ASN.1 + standard. + + This appendix may be converted into 1988 ASN.1 by replacing the + defintions for the UNIVERSAL Types with the 1988 catch-all "ANY". + + + A.1 Explicitly Tagged Module, 1988 Syntax + + + +PKIX1Explicit88 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-explicit-88(1)} + + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +-- IMPORTS NONE -- + +-- UNIVERSAL Types defined in '93 and '98 ASN.1 +-- but required by this specification + +UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING + -- UniversalString is defined in ASN.1:1993 + +BMPString ::= [UNIVERSAL 30] IMPLICIT OCTET STRING + -- BMPString is the subtype of UniversalString and models + -- the Basic Multilingual Plane of ISO/IEC/ITU 10646-1 + +UTF8String ::= [UNIVERSAL 12] IMPLICIT OCTET STRING + -- The content of this type conforms to RFC 2279 <./rfc2279>. + +-- +-- PKIX specific OIDs + +id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + + + +Housley, et. al. Standards Track [Page 70] + + <#page-71> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + security(5) mechanisms(5) pkix(7) } +-- PKIX arcs + +id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + -- arc for private certificate extensions +id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } + -- arc for policy qualifier types +id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } + -- arc for extended key purpose OIDS +id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + -- arc for access descriptors + +-- policyQualifierIds for Internet policy qualifiers + +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + -- OID for CPS qualifier +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + -- OID for user notice qualifier + +-- access descriptor definitions + +id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } +id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } + +-- attribute data types -- + +Attribute ::= SEQUENCE { + type AttributeType, + values SET OF AttributeValue + -- at least one value is required -- } + +AttributeType ::= OBJECT IDENTIFIER + +AttributeValue ::= ANY + +AttributeTypeAndValue ::= SEQUENCE { + type AttributeType, + value AttributeValue } + +-- suggested naming attributes: Definition of the following +-- information object set may be augmented to meet local +-- requirements. Note that deleting members of the set may +-- prevent interoperability with conforming implementations. +-- presented in pairs: the AttributeType followed by the +-- type definition for the corresponding AttributeValue + +--Arc for standard naming attributes +id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} + + + +Housley, et. al. Standards Track [Page 71] + + <#page-72> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- Attributes of type NameDirectoryString +id-at-name AttributeType ::= {id-at 41} +id-at-surname AttributeType ::= {id-at 4} +id-at-givenName AttributeType ::= {id-at 42} +id-at-initials AttributeType ::= {id-at 43} +id-at-generationQualifier AttributeType ::= {id-at 44} + +X520name ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-name)), + printableString PrintableString (SIZE (1..ub-name)), + universalString UniversalString (SIZE (1..ub-name)), + utf8String UTF8String (SIZE (1..ub-name)), + bmpString BMPString (SIZE(1..ub-name)) } + +-- + +id-at-commonName AttributeType ::= {id-at 3} + +X520CommonName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-common-name)), + printableString PrintableString (SIZE (1..ub-common-name)), + universalString UniversalString (SIZE (1..ub-common-name)), + utf8String UTF8String (SIZE (1..ub-common-name)), + bmpString BMPString (SIZE(1..ub-common-name)) } + +-- + +id-at-localityName AttributeType ::= {id-at 7} + +X520LocalityName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-locality-name)), + printableString PrintableString (SIZE (1..ub-locality-name)), + universalString UniversalString (SIZE (1..ub-locality-name)), + utf8String UTF8String (SIZE (1..ub-locality-name)), + bmpString BMPString (SIZE(1..ub-locality-name)) } + +-- + +id-at-stateOrProvinceName AttributeType ::= {id-at 8} + +X520StateOrProvinceName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-state-name)), + printableString PrintableString (SIZE (1..ub-state-name)), + universalString UniversalString (SIZE (1..ub-state-name)), + utf8String UTF8String (SIZE (1..ub-state-name)), + bmpString BMPString (SIZE(1..ub-state-name)) } + +-- + + + +Housley, et. al. Standards Track [Page 72] + + <#page-73> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +id-at-organizationName AttributeType ::= {id-at 10} + +X520OrganizationName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-organization-name)), + printableString PrintableString (SIZE (1..ub-organization-name)), + universalString UniversalString (SIZE (1..ub-organization-name)), + utf8String UTF8String (SIZE (1..ub-organization-name)), + bmpString BMPString (SIZE(1..ub-organization-name)) } + +-- + +id-at-organizationalUnitName AttributeType ::= {id-at 11} + +X520OrganizationalUnitName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-organizational-unit-name)), + printableString PrintableString + (SIZE (1..ub-organizational-unit-name)), + universalString UniversalString + (SIZE (1..ub-organizational-unit-name)), + utf8String UTF8String (SIZE (1..ub-organizational-unit-name)), + bmpString BMPString (SIZE(1..ub-organizational-unit-name)) } + +-- + +id-at-title AttributeType ::= {id-at 12} + +X520Title ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-title)), + printableString PrintableString (SIZE (1..ub-title)), + universalString UniversalString (SIZE (1..ub-title)), + utf8String UTF8String (SIZE (1..ub-title)), + bmpString BMPString (SIZE(1..ub-title)) } + +-- + +id-at-dnQualifier AttributeType ::= {id-at 46} +X520dnQualifier ::= PrintableString + +id-at-countryName AttributeType ::= {id-at 6} +X520countryName ::= PrintableString (SIZE (2)) -- IS 3166 codes + + + -- Legacy attributes + +pkcs-9 OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } + +emailAddress AttributeType ::= { pkcs-9 1 } + + + +Housley, et. al. Standards Track [Page 73] + + <#page-74> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +Pkcs9email ::= IA5String (SIZE (1..ub-emailaddress-length)) + +-- naming data types -- + +Name ::= CHOICE { -- only one possibility for now -- + rdnSequence RDNSequence } + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +DistinguishedName ::= RDNSequence + +RelativeDistinguishedName ::= + SET SIZE (1 .. MAX) OF AttributeTypeAndValue + +-- Directory string type -- + +DirectoryString ::= CHOICE { + teletexString TeletexString (SIZE (1..MAX)), + printableString PrintableString (SIZE (1..MAX)), + universalString UniversalString (SIZE (1..MAX)), + utf8String UTF8String (SIZE (1..MAX)), + bmpString BMPString (SIZE(1..MAX)) } + +-- certificate and CRL specific structures begin here + +Certificate ::= SEQUENCE { + tbsCertificate TBSCertificate, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertificate ::= SEQUENCE { + version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + extensions [3] Extensions OPTIONAL + -- If present, version shall be v3 -- } + +Version ::= INTEGER { v1(0), v2(1), v3(2) } + +CertificateSerialNumber ::= INTEGER + + + +Housley, et. al. Standards Track [Page 74] + + <#page-75> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + +Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + +UniqueIdentifier ::= BIT STRING + +SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING } + +Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + +Extension ::= SEQUENCE { + extnID OBJECT IDENTIFIER, + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + +-- CRL structures + +CertificateList ::= SEQUENCE { + tbsCertList TBSCertList, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertList ::= SEQUENCE { + version Version OPTIONAL, + -- if present, shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL + -- if present, shall be v2 + } OPTIONAL, + crlExtensions [0] Extensions OPTIONAL + -- if present, shall be v2 -- } + +-- Version, Time, CertificateSerialNumber, and Extensions were +-- defined earlier for use in the certificate structure + +AlgorithmIdentifier ::= SEQUENCE { + + + +Housley, et. al. Standards Track [Page 75] + + <#page-76> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + algorithm OBJECT IDENTIFIER, + parameters ANY DEFINED BY algorithm OPTIONAL } + -- contains a value of the type + -- registered for use with the + -- algorithm object identifier value + +-- Algorithm OIDs and parameter structures + +pkcs-1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } + +rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + +md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + +md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + +sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + +id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + +Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + +dhpublicnumber OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) ansi-x942(10046) number-type(2) 1 } + +DomainParameters ::= SEQUENCE { + p INTEGER, -- odd prime, p=jq +1 + g INTEGER, -- generator, g + q INTEGER, -- factor of p-1 + j INTEGER OPTIONAL, -- subgroup factor, j>= 2 + validationParms ValidationParms OPTIONAL } + +ValidationParms ::= SEQUENCE { + seed BIT STRING, + pgenCounter INTEGER } + +id-dsa OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + +Dss-Parms ::= SEQUENCE { + p INTEGER, + q INTEGER, + g INTEGER } + + + + +Housley, et. al. Standards Track [Page 76] + + <#page-77> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- x400 address syntax starts here +-- OR Names + +ORAddress ::= SEQUENCE { + built-in-standard-attributes BuiltInStandardAttributes, + built-in-domain-defined-attributes + BuiltInDomainDefinedAttributes OPTIONAL, + -- see also teletex-domain-defined-attributes + extension-attributes ExtensionAttributes OPTIONAL } +-- The OR-address is semantically absent from the OR-name if the +-- built-in-standard-attribute sequence is empty and the +-- built-in-domain-defined-attributes and extension-attributes are +-- both omitted. + +-- Built-in Standard Attributes + +BuiltInStandardAttributes ::= SEQUENCE { + country-name CountryName OPTIONAL, + administration-domain-name AdministrationDomainName OPTIONAL, + network-address [0] NetworkAddress OPTIONAL, + -- see also extended-network-address + terminal-identifier [1] TerminalIdentifier OPTIONAL, + private-domain-name [2] PrivateDomainName OPTIONAL, + organization-name [3] OrganizationName OPTIONAL, + -- see also teletex-organization-name + numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, + personal-name [5] PersonalName OPTIONAL, + -- see also teletex-personal-name + organizational-unit-names [6] OrganizationalUnitNames OPTIONAL + -- see also teletex-organizational-unit-names -- } + +CountryName ::= [APPLICATION 1] CHOICE { + x121-dcc-code NumericString + (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +AdministrationDomainName ::= [APPLICATION 2] CHOICE { + numeric NumericString (SIZE (0..ub-domain-name-length)), + printable PrintableString (SIZE (0..ub-domain-name-length)) } + +NetworkAddress ::= X121Address -- see also extended-network-address + +X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) + +TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length)) + +PrivateDomainName ::= CHOICE { + + + +Housley, et. al. Standards Track [Page 77] + + <#page-78> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + numeric NumericString (SIZE (1..ub-domain-name-length)), + printable PrintableString (SIZE (1..ub-domain-name-length)) } + +OrganizationName ::= PrintableString + (SIZE (1..ub-organization-name-length)) +-- see also teletex-organization-name + +NumericUserIdentifier ::= NumericString + (SIZE (1..ub-numeric-user-id-length)) + +PersonalName ::= SET { + surname [0] PrintableString (SIZE (1..ub-surname-length)), + given-name [1] PrintableString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] PrintableString + (SIZE (1..ub-generation-qualifier-length)) OPTIONAL } +-- see also teletex-personal-name + +OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) + OF OrganizationalUnitName +-- see also teletex-organizational-unit-names + +OrganizationalUnitName ::= PrintableString (SIZE + (1..ub-organizational-unit-name-length)) + +-- Built-in Domain-defined Attributes + +BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF + BuiltInDomainDefinedAttribute + +BuiltInDomainDefinedAttribute ::= SEQUENCE { + type PrintableString (SIZE + (1..ub-domain-defined-attribute-type-length)), + value PrintableString (SIZE + (1..ub-domain-defined-attribute-value-length))} + +-- Extension Attributes + +ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) OF + ExtensionAttribute + +ExtensionAttribute ::= SEQUENCE { + extension-attribute-type [0] INTEGER (0..ub-extension-attributes), + extension-attribute-value [1] + ANY DEFINED BY extension-attribute-type } + + + + +Housley, et. al. Standards Track [Page 78] + + <#page-79> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- Extension types and attribute values +-- + +common-name INTEGER ::= 1 + +CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) + +teletex-common-name INTEGER ::= 2 + +TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) + +teletex-organization-name INTEGER ::= 3 + +TeletexOrganizationName ::= + TeletexString (SIZE (1..ub-organization-name-length)) + +teletex-personal-name INTEGER ::= 4 + +TeletexPersonalName ::= SET { + surname [0] TeletexString (SIZE (1..ub-surname-length)), + given-name [1] TeletexString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] TeletexString (SIZE + (1..ub-generation-qualifier-length)) OPTIONAL } + +teletex-organizational-unit-names INTEGER ::= 5 + +TeletexOrganizationalUnitNames ::= SEQUENCE SIZE + (1..ub-organizational-units) OF TeletexOrganizationalUnitName + +TeletexOrganizationalUnitName ::= TeletexString + (SIZE (1..ub-organizational-unit-name-length)) + +pds-name INTEGER ::= 7 + +PDSName ::= PrintableString (SIZE (1..ub-pds-name-length)) + +physical-delivery-country-name INTEGER ::= 8 + +PhysicalDeliveryCountryName ::= CHOICE { + x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +postal-code INTEGER ::= 9 + +PostalCode ::= CHOICE { + + + +Housley, et. al. Standards Track [Page 79] + + <#page-80> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + numeric-code NumericString (SIZE (1..ub-postal-code-length)), + printable-code PrintableString (SIZE (1..ub-postal-code-length)) } + +physical-delivery-office-name INTEGER ::= 10 + +PhysicalDeliveryOfficeName ::= PDSParameter + +physical-delivery-office-number INTEGER ::= 11 + +PhysicalDeliveryOfficeNumber ::= PDSParameter + +extension-OR-address-components INTEGER ::= 12 + +ExtensionORAddressComponents ::= PDSParameter + +physical-delivery-personal-name INTEGER ::= 13 + +PhysicalDeliveryPersonalName ::= PDSParameter + +physical-delivery-organization-name INTEGER ::= 14 + +PhysicalDeliveryOrganizationName ::= PDSParameter + +extension-physical-delivery-address-components INTEGER ::= 15 + +ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter + +unformatted-postal-address INTEGER ::= 16 + +UnformattedPostalAddress ::= SET { + printable-address SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF + PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE (1..ub-unformatted-address-length)) OPTIONAL } + +street-address INTEGER ::= 17 + +StreetAddress ::= PDSParameter + +post-office-box-address INTEGER ::= 18 + +PostOfficeBoxAddress ::= PDSParameter + +poste-restante-address INTEGER ::= 19 + +PosteRestanteAddress ::= PDSParameter + +unique-postal-name INTEGER ::= 20 + + + +Housley, et. al. Standards Track [Page 80] + + <#page-81> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +UniquePostalName ::= PDSParameter + +local-postal-attributes INTEGER ::= 21 + +LocalPostalAttributes ::= PDSParameter + +PDSParameter ::= SET { + printable-string PrintableString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL } + +extended-network-address INTEGER ::= 22 + +ExtendedNetworkAddress ::= CHOICE { + e163-4-address SEQUENCE { + number [0] NumericString (SIZE (1..ub-e163-4-number-length)), + sub-address [1] NumericString + (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL }, + psap-address [0] PresentationAddress } + +PresentationAddress ::= SEQUENCE { + pSelector [0] EXPLICIT OCTET STRING OPTIONAL, + sSelector [1] EXPLICIT OCTET STRING OPTIONAL, + tSelector [2] EXPLICIT OCTET STRING OPTIONAL, + nAddresses [3] EXPLICIT SET SIZE (1..MAX) OF OCTET STRING } + +terminal-type INTEGER ::= 23 + +TerminalType ::= INTEGER { + telex (3), + teletex (4), + g3-facsimile (5), + g4-facsimile (6), + ia5-terminal (7), + videotex (8) } (0..ub-integer-options) + +-- Extension Domain-defined Attributes + +teletex-domain-defined-attributes INTEGER ::= 6 + +TeletexDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute + +TeletexDomainDefinedAttribute ::= SEQUENCE { + type TeletexString + (SIZE (1..ub-domain-defined-attribute-type-length)), + value TeletexString + + + +Housley, et. al. Standards Track [Page 81] + + <#page-82> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + (SIZE (1..ub-domain-defined-attribute-value-length)) } + +-- specifications of Upper Bounds shall be regarded as mandatory +-- from Annex B of ITU-T X.411 Reference Definition of MTS Parameter +-- Upper Bounds + +-- Upper Bounds +ub-name INTEGER ::= 32768 +ub-common-name INTEGER ::= 64 +ub-locality-name INTEGER ::= 128 +ub-state-name INTEGER ::= 128 +ub-organization-name INTEGER ::= 64 +ub-organizational-unit-name INTEGER ::= 64 +ub-title INTEGER ::= 64 +ub-match INTEGER ::= 128 + +ub-emailaddress-length INTEGER ::= 128 + +ub-common-name-length INTEGER ::= 64 +ub-country-name-alpha-length INTEGER ::= 2 +ub-country-name-numeric-length INTEGER ::= 3 +ub-domain-defined-attributes INTEGER ::= 4 +ub-domain-defined-attribute-type-length INTEGER ::= 8 +ub-domain-defined-attribute-value-length INTEGER ::= 128 +ub-domain-name-length INTEGER ::= 16 +ub-extension-attributes INTEGER ::= 256 +ub-e163-4-number-length INTEGER ::= 15 +ub-e163-4-sub-address-length INTEGER ::= 40 +ub-generation-qualifier-length INTEGER ::= 3 +ub-given-name-length INTEGER ::= 16 +ub-initials-length INTEGER ::= 5 +ub-integer-options INTEGER ::= 256 +ub-numeric-user-id-length INTEGER ::= 32 +ub-organization-name-length INTEGER ::= 64 +ub-organizational-unit-name-length INTEGER ::= 32 +ub-organizational-units INTEGER ::= 4 +ub-pds-name-length INTEGER ::= 16 +ub-pds-parameter-length INTEGER ::= 30 +ub-pds-physical-address-lines INTEGER ::= 6 +ub-postal-code-length INTEGER ::= 16 +ub-surname-length INTEGER ::= 40 +ub-terminal-id-length INTEGER ::= 24 +ub-unformatted-address-length INTEGER ::= 180 +ub-x121-address-length INTEGER ::= 16 + +-- Note - upper bounds on string types, such as TeletexString, are +-- measured in characters. Excepting PrintableString or IA5String, a +-- significantly greater number of octets will be required to hold + + + +Housley, et. al. Standards Track [Page 82] + + <#page-83> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- such a value. As a minimum, 16 octets, or twice the specified upper +-- bound, whichever is the larger, should be allowed for TeletexString. +-- For UTF8String or UniversalString at least four times the upper +-- bound should be allowed. + +END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 83] + + <#page-84> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + A.2 Implicitly Tagged Module, 1988 Syntax + + + +PKIX1Implicit88 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-88(2)} + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +IMPORTS + id-pkix, id-pe, id-qt, id-kp, id-qt-unotice, id-qt-cps, + id-ad, id-ad-ocsp, id-ad-caIssuers, + -- delete following line if "new" types are supported -- + BMPString, UniversalString, UTF8String, -- end "new" types + ORAddress, Name, RelativeDistinguishedName, + CertificateSerialNumber, + CertificateList, AlgorithmIdentifier, ub-name, + Attribute, DirectoryString + FROM PKIX1Explicit88 {iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-explicit(1)}; + + +-- ISO arc for standard certificate and CRL extensions + +id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} + +-- authority key identifier OID and syntax + +id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } + +AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } + -- authorityCertIssuer and authorityCertSerialNumber shall both + -- be present or both be absent + +KeyIdentifier ::= OCTET STRING + +-- subject key identifier OID and syntax + +id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } + +SubjectKeyIdentifier ::= KeyIdentifier + + + + +Housley, et. al. Standards Track [Page 84] + + <#page-85> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- key usage extension OID and syntax + +id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } + +KeyUsage ::= BIT STRING { + digitalSignature (0), + nonRepudiation (1), + keyEncipherment (2), + dataEncipherment (3), + keyAgreement (4), + keyCertSign (5), + cRLSign (6), + encipherOnly (7), + decipherOnly (8) } + +-- private key usage period extension OID and syntax + +id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= { id-ce 16 } + +PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL } + -- either notBefore or notAfter shall be present + +-- certificate policies extension OID and syntax + +id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } + +CertificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation + +PolicyInformation ::= SEQUENCE { + policyIdentifier CertPolicyId, + policyQualifiers SEQUENCE SIZE (1..MAX) OF + PolicyQualifierInfo OPTIONAL } + +CertPolicyId ::= OBJECT IDENTIFIER + +PolicyQualifierInfo ::= SEQUENCE { + policyQualifierId PolicyQualifierId, + qualifier ANY DEFINED BY policyQualifierId } + +-- Implementations that recognize additional policy qualifiers shall +-- augment the following definition for PolicyQualifierId + +PolicyQualifierId ::= + OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice ) + +-- CPS pointer qualifier + + + +Housley, et. al. Standards Track [Page 85] + + <#page-86> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +CPSuri ::= IA5String + +-- user notice qualifier + +UserNotice ::= SEQUENCE { + noticeRef NoticeReference OPTIONAL, + explicitText DisplayText OPTIONAL} + +NoticeReference ::= SEQUENCE { + organization DisplayText, + noticeNumbers SEQUENCE OF INTEGER } + +DisplayText ::= CHOICE { + visibleString VisibleString (SIZE (1..200)), + bmpString BMPString (SIZE (1..200)), + utf8String UTF8String (SIZE (1..200)) } + +-- policy mapping extension OID and syntax + +id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } + +PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { + issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId } + +-- subject alternative name extension OID and syntax + +id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } + +SubjectAltName ::= GeneralNames + +GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + +GeneralName ::= CHOICE { + otherName [0] AnotherName, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER } + +-- AnotherName replaces OTHER-NAME ::= TYPE-IDENTIFIER, as +-- TYPE-IDENTIFIER is not supported in the '88 ASN.1 syntax + +AnotherName ::= SEQUENCE { + + + +Housley, et. al. Standards Track [Page 86] + + <#page-87> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + type-id OBJECT IDENTIFIER, + value [0] EXPLICIT ANY DEFINED BY type-id } + +EDIPartyName ::= SEQUENCE { + nameAssigner [0] DirectoryString OPTIONAL, + partyName [1] DirectoryString } + +-- issuer alternative name extension OID and syntax + +id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } + +IssuerAltName ::= GeneralNames + +id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } + +SubjectDirectoryAttributes ::= SEQUENCE SIZE (1..MAX) OF Attribute + +-- basic constraints extension OID and syntax + +id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } + +BasicConstraints ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER (0..MAX) OPTIONAL } + +-- name constraints extension OID and syntax + +id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } + +NameConstraints ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL } + +GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + +GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL } + +BaseDistance ::= INTEGER (0..MAX) + +-- policy constraints extension OID and syntax + +id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } + +PolicyConstraints ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + + + +Housley, et. al. Standards Track [Page 87] + + <#page-88> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + inhibitPolicyMapping [1] SkipCerts OPTIONAL } + +SkipCerts ::= INTEGER (0..MAX) + +-- CRL distribution points extension OID and syntax + +id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= {id-ce 31} + +CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + +DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL } + +DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName } + +ReasonFlags ::= BIT STRING { + unused (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6) } + +-- extended key usage extension OID and syntax + +id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + +ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId + +KeyPurposeId ::= OBJECT IDENTIFIER + +-- extended key purpose OIDs +id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } +id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } +id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } +id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } +id-kp-ipsecEndSystem OBJECT IDENTIFIER ::= { id-kp 5 } +id-kp-ipsecTunnel OBJECT IDENTIFIER ::= { id-kp 6 } +id-kp-ipsecUser OBJECT IDENTIFIER ::= { id-kp 7 } +id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } + +-- authority info access + + + + +Housley, et. al. Standards Track [Page 88] + + <#page-89> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } + +AuthorityInfoAccessSyntax ::= + SEQUENCE SIZE (1..MAX) OF AccessDescription + +AccessDescription ::= SEQUENCE { + accessMethod OBJECT IDENTIFIER, + accessLocation GeneralName } + +-- CRL number extension OID and syntax + +id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } + +CRLNumber ::= INTEGER (0..MAX) + +-- issuing distribution point extension OID and syntax + +id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= { id-ce 28 } + +IssuingDistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE } + + +id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= { id-ce 27 } + +-- deltaCRLIndicator ::= BaseCRLNumber + +BaseCRLNumber ::= CRLNumber + +-- CRL reasons extension OID and syntax + +id-ce-cRLReasons OBJECT IDENTIFIER ::= { id-ce 21 } + +CRLReason ::= ENUMERATED { + unspecified (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + removeFromCRL (8) } + +-- certificate issuer CRL entry extension OID and syntax + + + +Housley, et. al. Standards Track [Page 89] + + <#page-90> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +id-ce-certificateIssuer OBJECT IDENTIFIER ::= { id-ce 29 } + +CertificateIssuer ::= GeneralNames + +-- hold instruction extension OID and syntax + +id-ce-holdInstructionCode OBJECT IDENTIFIER ::= { id-ce 23 } + +HoldInstructionCode ::= OBJECT IDENTIFIER + +-- ANSI x9 holdinstructions + +-- ANSI x9 arc holdinstruction arc +holdInstruction OBJECT IDENTIFIER ::= + {joint-iso-itu-t(2) member-body(2) us(840) x9cm(10040) 2} + +-- ANSI X9 holdinstructions referenced by this standard +id-holdinstruction-none OBJECT IDENTIFIER ::= + {holdInstruction 1} -- deprecated +id-holdinstruction-callissuer OBJECT IDENTIFIER ::= + {holdInstruction 2} +id-holdinstruction-reject OBJECT IDENTIFIER ::= + {holdInstruction 3} + +-- invalidity date CRL entry extension OID and syntax + +id-ce-invalidityDate OBJECT IDENTIFIER ::= { id-ce 24 } + +InvalidityDate ::= GeneralizedTime + +END + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 90] + + <#page-91> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Appendix B. 1993 ASN.1 Structures and OIDs + + + + + B.1 Explicitly Tagged Module, 1993 Syntax + + + +PKIX1Explicit93 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-explicit-93(3)} + + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +IMPORTS + authorityKeyIdentifier, subjectKeyIdentifier, keyUsage, + extendedKeyUsage, privateKeyUsagePeriod, certificatePolicies, + policyMappings, subjectAltName, issuerAltName, + basicConstraints, nameConstraints, policyConstraints, + cRLDistributionPoints, subjectDirectoryAttributes, + cRLNumber, reasonCode, instructionCode, invalidityDate, + issuingDistributionPoint, certificateIssuer, + deltaCRLIndicator, authorityInfoAccess, id-ce + FROM PKIX1Implicit93 {iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-implicit-93(4)} ; + +-- + -- Locally defined OIDs -- + +id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) } + +-- PKIX arcs +-- arc for private certificate extensions +id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + -- arc for policy qualifier types +id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } +-- arc for extended key purpose OIDS +id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } +-- arc for access descriptors +id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + +-- policyQualifierIds for Internet policy qualifiers +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + -- OID for CPS qualifier + + + +Housley, et. al. Standards Track [Page 91] + + <#page-92> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + -- OID for user notice qualifier + +-- based on excerpts from AuthenticationFramework +-- {joint-iso-ccitt ds(5) modules(1) authenticationFramework(7) 2} + + -- Public Key Certificate -- + +Certificate ::= SIGNED { SEQUENCE { + version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL, + ---if present, version shall be v2 or v3-- + subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL, + ---if present, version shall be v2 or v3-- + extensions [3] Extensions OPTIONAL + --if present, version shall be v3--} } + +UniqueIdentifier ::= BIT STRING + +Version ::= INTEGER { v1(0), v2(1), v3(2) } + +CertificateSerialNumber ::= INTEGER + +Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + +Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + +SubjectPublicKeyInfo ::= SEQUENCE{ + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING} + +Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + +Extension ::= SEQUENCE { + extnId EXTENSION.&id ({ExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + -- contains a DER encoding of a value of type + + + +Housley, et. al. Standards Track [Page 92] + + <#page-93> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + -- &ExtnType for the + -- extension object identified by extnId -- + +-- The following information object set is defined to constrain the +-- set of legal certificate extensions. + +ExtensionSet EXTENSION ::= { authorityKeyIdentifier | + subjectKeyIdentifier | + keyUsage | + extendedKeyUsage | + privateKeyUsagePeriod | + certificatePolicies | + policyMappings | + subjectAltName | + issuerAltName | + basicConstraints | + nameConstraints | + policyConstraints | + cRLDistributionPoints | + subjectDirectoryAttributes | + authorityInfoAccess } + +EXTENSION ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &ExtnType } +WITH SYNTAX { + SYNTAX &ExtnType + IDENTIFIED BY &id } + + -- Certificate Revocation List -- + +CertificateList ::= SIGNED { SEQUENCE { + version Version OPTIONAL, -- if present, shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions EntryExtensions OPTIONAL } OPTIONAL, + crlExtensions [0] CRLExtensions OPTIONAL }} + +CRLExtensions ::= SEQUENCE SIZE (1..MAX) OF CRLExtension + +CRLExtension ::= SEQUENCE { + extnId EXTENSION.&id ({CRLExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + + + +Housley, et. al. Standards Track [Page 93] + + <#page-94> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + extnValue OCTET STRING } + -- contains a DER encoding of a value of type + -- &ExtnType for the + -- extension object identified by extnId -- + +-- The following information object set is defined to constrain the +-- set of legal CRL extensions. + +CRLExtensionSet EXTENSION ::= { authorityKeyIdentifier | + issuerAltName | + cRLNumber | + deltaCRLIndicator | + issuingDistributionPoint } + +-- EXTENSION defined above for certificates + +EntryExtensions ::= SEQUENCE SIZE (1..MAX) OF EntryExtension + +EntryExtension ::= SEQUENCE { + extnId EXTENSION.&id ({EntryExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + -- contains a DER encoding of a value of type + -- &ExtnType for the + -- extension object identified by extnId -- + +-- The following information object set is defined to constrain the +-- set of legal CRL entry extensions. + +EntryExtensionSet EXTENSION ::= { reasonCode | + instructionCode | + invalidityDate | + certificateIssuer } + + -- information object classes used in the defintion -- + -- of certificates and CRLs -- + +-- Parameterized Type SIGNED -- + + SIGNED { ToBeSigned } ::= SEQUENCE { + toBeSigned ToBeSigned, + algorithm AlgorithmIdentifier, + signature BIT STRING + } + +-- Definition of AlgorithmIdentifier +-- ISO definition was: +-- + + + +Housley, et. al. Standards Track [Page 94] + + <#page-95> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- AlgorithmIdentifier ::= SEQUENCE { +-- algorithm ALGORITHM.&id({SupportedAlgorithms}), +-- parameters ALGORITHM.&Type({SupportedAlgorithms} +-- { @algorithm}) OPTIONAL } +-- Definition of ALGORITHM +-- ALGORITHM ::= TYPE-IDENTIFIER + +-- The following PKIX definition replaces the X.509 definition +-- + +AlgorithmIdentifier ::= SEQUENCE { + algorithm ALGORITHM-ID.&id({SupportedAlgorithms}), + parameters ALGORITHM-ID.&Type({SupportedAlgorithms} + { @algorithm}) OPTIONAL } + +-- Definition of ALGORITHM-ID + + ALGORITHM-ID ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &Type OPTIONAL + } + WITH SYNTAX { OID &id [PARMS &Type] } + +-- The definition of SupportedAlgorithms may be modified as this +-- document does not specify a mandatory algorithm set. In addition, +-- the set is specified as extensible, since additional algorithms +-- may be supported + +SupportedAlgorithms ALGORITHM-ID ::= { ..., -- extensible + rsaPublicKey | + rsaSHA-1 | + rsaMD5 | + rsaMD2 | + dssPublicKey | + dsaSHA-1 | + dhPublicKey } + +-- OIDs and parameter structures for ALGORITHM-IDs used +-- in this specification + +rsaPublicKey ALGORITHM-ID ::= { OID rsaEncryption PARMS NULL } + +rsaSHA-1 ALGORITHM-ID ::= { OID sha1WithRSAEncryption PARMS NULL } + +rsaMD5 ALGORITHM-ID ::= { OID md5WithRSAEncryption PARMS NULL } + +rsaMD2 ALGORITHM-ID ::= { OID md2WithRSAEncryption PARMS NULL } + + + + +Housley, et. al. Standards Track [Page 95] + + <#page-96> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +dssPublicKey ALGORITHM-ID ::= { OID id-dsa PARMS Dss-Parms } + +dsaSHA-1 ALGORITHM-ID ::= { OID id-dsa-with-sha1 } + +dhPublicKey ALGORITHM-ID ::= {OID dhpublicnumber PARMS DomainParameters} + +-- algorithm identifiers and parameter structures + +pkcs-1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } + +rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + +md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + +md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + +sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + +id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + +Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + +dhpublicnumber OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) ansi-x942(10046) number-type(2) 1 } + +DomainParameters ::= SEQUENCE { + p INTEGER, -- odd prime, p=jq +1 + g INTEGER, -- generator, g + q INTEGER, -- factor of p-1 + j INTEGER OPTIONAL, -- subgroup factor, j>= 2 + validationParms ValidationParms OPTIONAL } + +ValidationParms ::= SEQUENCE { + seed BIT STRING, + pgenCounter INTEGER } + +id-dsa OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + +Dss-Parms ::= SEQUENCE { + p INTEGER, + q INTEGER, + g INTEGER } + + + + +Housley, et. al. Standards Track [Page 96] + + <#page-97> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + -- The ASN.1 in this section supports the Name type + -- and the directoryAttribute extension + +-- attribute data types -- + +Attribute ::= SEQUENCE { + type ATTRIBUTE.&id ({SupportedAttributes}), + values SET SIZE (1 .. MAX) OF ATTRIBUTE.&Type + ({SupportedAttributes}{@type})} + +AttributeTypeAndValue ::= SEQUENCE { + type ATTRIBUTE.&id ({SupportedAttributes}), + value ATTRIBUTE.&Type ({SupportedAttributes}{@type})} + +-- naming data types -- + +Name ::= CHOICE { -- only one possibility for now -- + rdnSequence RDNSequence } + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +RelativeDistinguishedName ::= + SET SIZE (1 .. MAX) OF AttributeTypeAndValue + +ID ::= OBJECT IDENTIFIER + +-- ATTRIBUTE information object class specification +-- Note: This has been greatly simplified for PKIX !! + +ATTRIBUTE ::= CLASS { + &Type, + &id OBJECT IDENTIFIER UNIQUE } +WITH SYNTAX { + WITH SYNTAX &Type ID &id } + +-- suggested naming attributes +-- Definition of the following information object set may be +-- augmented to meet local requirements. Note that deleting +-- members of the set may prevent interoperability with +-- conforming implementations. + +SupportedAttributes ATTRIBUTE ::= { + name | commonName | surname | givenName | initials | + generationQualifier | dnQualifier | countryName | + localityName | stateOrProvinceName | organizationName | + organizationalUnitName | title | pkcs9email } + +name ATTRIBUTE ::= { + + + +Housley, et. al. Standards Track [Page 97] + + <#page-98> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + WITH SYNTAX DirectoryString { ub-name } + ID id-at-name } + +commonName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-common-name} + ID id-at-commonName } + +surname ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-surname } + +givenName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-givenName } + +initials ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-initials } + +generationQualifier ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-name} + ID id-at-generationQualifier} + +dnQualifier ATTRIBUTE ::= { + WITH SYNTAX PrintableString + ID id-at-dnQualifier } + + +countryName ATTRIBUTE ::= { + WITH SYNTAX PrintableString (SIZE (2)) + -- IS 3166 codes only + ID id-at-countryName } + +localityName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-locality-name} + ID id-at-localityName } + +stateOrProvinceName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-state-name} + ID id-at-stateOrProvinceName } + +organizationName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-organization-name} + ID id-at-organizationName } + +organizationalUnitName ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-organizational-unit-name} + ID id-at-organizationalUnitName } + + + +Housley, et. al. Standards Track [Page 98] + + <#page-99> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +title ATTRIBUTE ::= { + WITH SYNTAX DirectoryString {ub-title} + ID id-at-title } + + -- Legacy attributes + +pkcs9email ATTRIBUTE ::= { + WITH SYNTAX PHGString, + ID emailAddress } + +PHGString ::= IA5String (SIZE(1..ub-emailaddress-length)) + +pkcs-9 OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } + +emailAddress OBJECT IDENTIFIER ::= { pkcs-9 1 } + + -- object identifiers for Name type and directory attribute support + +-- Object identifier assignments -- + +id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} + +-- Attributes -- + +id-at-commonName OBJECT IDENTIFIER ::= {id-at 3} +id-at-surname OBJECT IDENTIFIER ::= {id-at 4} +id-at-countryName OBJECT IDENTIFIER ::= {id-at 6} +id-at-localityName OBJECT IDENTIFIER ::= {id-at 7} +id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8} +id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10} +id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11} +id-at-title OBJECT IDENTIFIER ::= {id-at 12} +id-at-name OBJECT IDENTIFIER ::= {id-at 41} +id-at-givenName OBJECT IDENTIFIER ::= {id-at 42} +id-at-initials OBJECT IDENTIFIER ::= {id-at 43} +id-at-generationQualifier OBJECT IDENTIFIER ::= {id-at 44} +id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46} + +-- Directory string type, used extensively in Name types -- + +DirectoryString { INTEGER:maxSize } ::= CHOICE { + teletexString TeletexString (SIZE (1..maxSize)), + printableString PrintableString (SIZE (1..maxSize)), + universalString UniversalString (SIZE (1..maxSize)), + bmpString BMPString (SIZE(1..maxSize)), + utf8String UTF8String (SIZE(1..maxSize)) + } + + + +Housley, et. al. Standards Track [Page 99] + + <#page-100> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + -- End of ASN.1 for Name type and directory attribute support -- + + -- The ASN.1 in this section supports X.400 style names -- + -- for implementations that use the x400Address component -- + -- of GeneralName. -- + +ORAddress ::= SEQUENCE { + built-in-standard-attributes BuiltInStandardAttributes, + built-in-domain-defined-attributes + BuiltInDomainDefinedAttributes OPTIONAL, + -- see also teletex-domain-defined-attributes + extension-attributes ExtensionAttributes OPTIONAL } + +-- The OR-address is semantically absent from the OR-name if the +-- built-in-standard-attribute sequence is empty and the +-- built-in-domain-defined-attributes and extension-attributes are +-- both omitted. + +-- Built-in Standard Attributes + +BuiltInStandardAttributes ::= SEQUENCE { + country-name CountryName OPTIONAL, + administration-domain-name AdministrationDomainName OPTIONAL, + network-address [0] NetworkAddress OPTIONAL, + -- see also extended-network-address + terminal-identifier [1] TerminalIdentifier OPTIONAL, + private-domain-name [2] PrivateDomainName OPTIONAL, + organization-name [3] OrganizationName OPTIONAL, + -- see also teletex-organization-name + numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, + personal-name [5] PersonalName OPTIONAL, + -- see also teletex-personal-name + organizational-unit-names [6] OrganizationalUnitNames OPTIONAL + -- see also teletex-organizational-unit-names -- } + +CountryName ::= [APPLICATION 1] CHOICE { + x121-dcc-code NumericString + (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +AdministrationDomainName ::= [APPLICATION 2] CHOICE { + numeric NumericString (SIZE (0..ub-domain-name-length)), + printable PrintableString (SIZE (0..ub-domain-name-length)) } + +NetworkAddress ::= X121Address +-- see also extended-network-address + + + + +Housley, et. al. Standards Track [Page 100] + + <#page-101> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) + +TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length)) + +PrivateDomainName ::= CHOICE { + numeric NumericString (SIZE (1..ub-domain-name-length)), + printable PrintableString (SIZE (1..ub-domain-name-length)) } + +OrganizationName ::= PrintableString + (SIZE (1..ub-organization-name-length)) +-- see also teletex-organization-name + +NumericUserIdentifier ::= NumericString + (SIZE (1..ub-numeric-user-id-length)) + +PersonalName ::= SET { + surname [0] PrintableString (SIZE (1..ub-surname-length)), + given-name [1] PrintableString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] PrintableString + (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] PrintableString + (SIZE (1..ub-generation-qualifier-length)) OPTIONAL} +-- see also teletex-personal-name + +OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) + OF OrganizationalUnitName +-- see also teletex-organizational-unit-names + +OrganizationalUnitName ::= PrintableString (SIZE + (1..ub-organizational-unit-name-length)) + +-- Built-in Domain-defined Attributes +BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF + BuiltInDomainDefinedAttribute + +BuiltInDomainDefinedAttribute ::= SEQUENCE { + type PrintableString (SIZE + (1..ub-domain-defined-attribute-type-length)), + value PrintableString (SIZE + (1..ub-domain-defined-attribute-value-length)) } + +-- Extension Attributes + +ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) + OF ExtensionAttribute +ExtensionAttribute ::= SEQUENCE { + + + +Housley, et. al. Standards Track [Page 101] + + <#page-102> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + extension-attribute-type [0] EXTENSION-ATTRIBUTE.&id + ({ExtensionAttributeTable}), + extension-attribute-value [1] EXTENSION-ATTRIBUTE.&Type + ({ExtensionAttributeTable} {@extension-attribute-type}) } + +EXTENSION-ATTRIBUTE ::= CLASS { + &id INTEGER (0..ub-extension-attributes) UNIQUE, + &Type } +WITH SYNTAX {&Type IDENTIFIED BY &id} + +ExtensionAttributeTable EXTENSION-ATTRIBUTE ::= { + common-name | + teletex-common-name | + teletex-organization-name | + teletex-personal-name | + teletex-organizational-unit-names | + teletex-domain-defined-attributes | + pds-name | + physical-delivery-country-name | + postal-code | + physical-delivery-office-name | + physical-delivery-office-number | + extension-OR-address-components | + physical-delivery-personal-name | + physical-delivery-organization-name | + extension-physical-delivery-address-components | + unformatted-postal-address | + street-address | + post-office-box-address | + poste-restante-address | + unique-postal-name | + local-postal-attributes | + extended-network-address | + terminal-type } + +-- Extension Standard Attributes + +common-name EXTENSION-ATTRIBUTE ::= {CommonName IDENTIFIED BY 1} + +CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) + +teletex-common-name EXTENSION-ATTRIBUTE ::= + {TeletexCommonName IDENTIFIED BY 2} + +TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) + +teletex-organization-name EXTENSION-ATTRIBUTE ::= + {TeletexOrganizationName IDENTIFIED BY 3} + + + +Housley, et. al. Standards Track [Page 102] + + <#page-103> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +TeletexOrganizationName ::= + TeletexString (SIZE (1..ub-organization-name-length)) + +teletex-personal-name EXTENSION-ATTRIBUTE ::= + {TeletexPersonalName IDENTIFIED BY 4} + +TeletexPersonalName ::= SET { + surname [0] TeletexString (SIZE (1..ub-surname-length)), + given-name [1] TeletexString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] TeletexString (SIZE + (1..ub-generation-qualifier-length)) OPTIONAL } + +teletex-organizational-unit-names EXTENSION-ATTRIBUTE ::= + {TeletexOrganizationalUnitNames IDENTIFIED BY 5} + +TeletexOrganizationalUnitNames ::= SEQUENCE SIZE + (1..ub-organizational-units) OF TeletexOrganizationalUnitName + +TeletexOrganizationalUnitName ::= TeletexString + (SIZE (1..ub-organizational-unit-name-length)) + +pds-name EXTENSION-ATTRIBUTE ::= {PDSName IDENTIFIED BY 7} + +PDSName ::= PrintableString (SIZE (1..ub-pds-name-length)) + +physical-delivery-country-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryCountryName IDENTIFIED BY 8} + +PhysicalDeliveryCountryName ::= CHOICE { + x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +postal-code EXTENSION-ATTRIBUTE ::= {PostalCode IDENTIFIED BY 9} + +PostalCode ::= CHOICE { + numeric-code NumericString (SIZE (1..ub-postal-code-length)), + printable-code PrintableString (SIZE (1..ub-postal-code-length)) } + +physical-delivery-office-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryOfficeName IDENTIFIED BY 10} + +PhysicalDeliveryOfficeName ::= PDSParameter + +physical-delivery-office-number EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryOfficeNumber IDENTIFIED BY 11} + + + +Housley, et. al. Standards Track [Page 103] + + <#page-104> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +PhysicalDeliveryOfficeNumber ::= PDSParameter + +extension-OR-address-components EXTENSION-ATTRIBUTE ::= + {ExtensionORAddressComponents IDENTIFIED BY 12} + +ExtensionORAddressComponents ::= PDSParameter + +physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryPersonalName IDENTIFIED BY 13} + +PhysicalDeliveryPersonalName ::= PDSParameter + +physical-delivery-organization-name EXTENSION-ATTRIBUTE ::= + {PhysicalDeliveryOrganizationName IDENTIFIED BY 14} + +PhysicalDeliveryOrganizationName ::= PDSParameter + +extension-physical-delivery-address-components EXTENSION-ATTRIBUTE ::= + {ExtensionPhysicalDeliveryAddressComponents IDENTIFIED BY 15} + +ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter + +unformatted-postal-address EXTENSION-ATTRIBUTE ::= + {UnformattedPostalAddress IDENTIFIED BY 16} + +UnformattedPostalAddress ::= SET { + printable-address SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF + PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString (SIZE + (1..ub-unformatted-address-length)) OPTIONAL } + +street-address EXTENSION-ATTRIBUTE ::= + {StreetAddress IDENTIFIED BY 17} + +StreetAddress ::= PDSParameter + +post-office-box-address EXTENSION-ATTRIBUTE ::= + {PostOfficeBoxAddress IDENTIFIED BY 18} + +PostOfficeBoxAddress ::= PDSParameter + +poste-restante-address EXTENSION-ATTRIBUTE ::= + {PosteRestanteAddress IDENTIFIED BY 19} + +PosteRestanteAddress ::= PDSParameter + +unique-postal-name EXTENSION-ATTRIBUTE ::= + {UniquePostalName IDENTIFIED BY 20} + + + +Housley, et. al. Standards Track [Page 104] + + <#page-105> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +UniquePostalName ::= PDSParameter + +local-postal-attributes EXTENSION-ATTRIBUTE ::= + {LocalPostalAttributes IDENTIFIED BY 21} + +LocalPostalAttributes ::= PDSParameter + +PDSParameter ::= SET { + printable-string PrintableString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL } + +extended-network-address EXTENSION-ATTRIBUTE ::= + {ExtendedNetworkAddress IDENTIFIED BY 22} + +ExtendedNetworkAddress ::= CHOICE { + e163-4-address SEQUENCE { + number [0] NumericString + (SIZE (1..ub-e163-4-number-length)), + sub-address [1] NumericString + (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL}, + psap-address [0] PresentationAddress } + +PresentationAddress ::= SEQUENCE { + pSelector [0] EXPLICIT OCTET STRING OPTIONAL, + sSelector [1] EXPLICIT OCTET STRING OPTIONAL, + tSelector [2] EXPLICIT OCTET STRING OPTIONAL, + nAddresses [3] EXPLICIT SET SIZE (1..MAX) OF OCTET STRING} + + +terminal-type EXTENSION-ATTRIBUTE ::= {TerminalType IDENTIFIED BY 23} + +TerminalType ::= INTEGER { + telex (3), + teletex (4), + g3-facsimile (5), + g4-facsimile (6), + ia5-terminal (7), + videotex (8) } (0..ub-integer-options) + +-- Extension Domain-defined Attributes + +teletex-domain-defined-attributes EXTENSION-ATTRIBUTE ::= + {TeletexDomainDefinedAttributes IDENTIFIED BY 6} + +TeletexDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute + + + +Housley, et. al. Standards Track [Page 105] + + <#page-106> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +TeletexDomainDefinedAttribute ::= SEQUENCE { + type TeletexString + (SIZE (1..ub-domain-defined-attribute-type-length)), + value TeletexString + (SIZE (1..ub-domain-defined-attribute-value-length)) } + +-- specifications of Upper Bounds +-- shall be regarded as mandatory +-- from Annex B of ITU-T X.411 +-- Reference Definition of MTS Parameter Upper Bounds + +-- Upper Bounds +ub-name INTEGER ::= 32768 +ub-common-name INTEGER ::= 64 +ub-locality-name INTEGER ::= 128 +ub-state-name INTEGER ::= 128 +ub-organization-name INTEGER ::= 64 +ub-organizational-unit-name INTEGER ::= 64 +ub-title INTEGER ::= 64 +ub-match INTEGER ::= 128 + +ub-emailaddress-length INTEGER ::= 128 + +ub-common-name-length INTEGER ::= 64 +ub-country-name-alpha-length INTEGER ::= 2 +ub-country-name-numeric-length INTEGER ::= 3 +ub-domain-defined-attributes INTEGER ::= 4 +ub-domain-defined-attribute-type-length INTEGER ::= 8 +ub-domain-defined-attribute-value-length INTEGER ::= 128 +ub-domain-name-length INTEGER ::= 16 +ub-extension-attributes INTEGER ::= 256 +ub-e163-4-number-length INTEGER ::= 15 +ub-e163-4-sub-address-length INTEGER ::= 40 +ub-generation-qualifier-length INTEGER ::= 3 +ub-given-name-length INTEGER ::= 16 +ub-initials-length INTEGER ::= 5 +ub-integer-options INTEGER ::= 256 +ub-numeric-user-id-length INTEGER ::= 32 +ub-organization-name-length INTEGER ::= 64 +ub-organizational-unit-name-length INTEGER ::= 32 +ub-organizational-units INTEGER ::= 4 +ub-pds-name-length INTEGER ::= 16 +ub-pds-parameter-length INTEGER ::= 30 +ub-pds-physical-address-lines INTEGER ::= 6 +ub-postal-code-length INTEGER ::= 16 +ub-surname-length INTEGER ::= 40 +ub-terminal-id-length INTEGER ::= 24 +ub-unformatted-address-length INTEGER ::= 180 + + + +Housley, et. al. Standards Track [Page 106] + + <#page-107> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +ub-x121-address-length INTEGER ::= 16 + +-- Note - upper bounds on TeletexString are measured in characters. +-- A significantly greater number of octets will be required to hold +-- such a value. As a minimum, 16 octets, or twice the specified upper +-- bound, whichever is the larger, should be allowed. + +END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 107] + + <#page-108> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + B.2 Implicitly Tagged Module, 1993 Syntax + + + + +PKIX1Implicit93 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-93(4)} + +DEFINITIONS IMPLICIT TAGS::= + +BEGIN + +--EXPORTS ALL -- + +IMPORTS + id-pe, id-qt, id-kp, id-ad, id-qt-unotice, + ORAddress, Name, RelativeDistinguishedName, + CertificateSerialNumber, CertificateList, + AlgorithmIdentifier, ub-name, DirectoryString, + Attribute, EXTENSION + FROM PKIX1Explicit93 {iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-explicit-93(3)}; + +-- Key and policy information extensions -- + +authorityKeyIdentifier EXTENSION ::= { + SYNTAX AuthorityKeyIdentifier + IDENTIFIED BY id-ce-authorityKeyIdentifier } + +AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } + ( WITH COMPONENTS {..., authorityCertIssuer PRESENT, + authorityCertSerialNumber PRESENT} | + WITH COMPONENTS {..., authorityCertIssuer ABSENT, + authorityCertSerialNumber ABSENT} ) + +KeyIdentifier ::= OCTET STRING + +subjectKeyIdentifier EXTENSION ::= { + SYNTAX SubjectKeyIdentifier + IDENTIFIED BY id-ce-subjectKeyIdentifier } + +SubjectKeyIdentifier ::= KeyIdentifier + +keyUsage EXTENSION ::= { + SYNTAX KeyUsage + IDENTIFIED BY id-ce-keyUsage } + + + +Housley, et. al. Standards Track [Page 108] + + <#page-109> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +KeyUsage ::= BIT STRING { + digitalSignature (0), + nonRepudiation (1), + keyEncipherment (2), + dataEncipherment (3), + keyAgreement (4), + keyCertSign (5), + cRLSign (6), + encipherOnly (7), + decipherOnly (8) } + +extendedKeyUsage EXTENSION ::= { + SYNTAX SEQUENCE SIZE (1..MAX) OF KeyPurposeId + IDENTIFIED BY id-ce-extKeyUsage } + +KeyPurposeId ::= OBJECT IDENTIFIER + +-- PKIX-defined extended key purpose OIDs +id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } +id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } +id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } +id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } +id-kp-ipsecEndSystem OBJECT IDENTIFIER ::= { id-kp 5 } +id-kp-ipsecTunnel OBJECT IDENTIFIER ::= { id-kp 6 } +id-kp-ipsecUser OBJECT IDENTIFIER ::= { id-kp 7 } +id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } + +privateKeyUsagePeriod EXTENSION ::= { + SYNTAX PrivateKeyUsagePeriod + IDENTIFIED BY { id-ce-privateKeyUsagePeriod } } + +PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL } + ( WITH COMPONENTS {..., notBefore PRESENT} | + WITH COMPONENTS {..., notAfter PRESENT} ) + +certificatePolicies EXTENSION ::= { + SYNTAX CertificatePoliciesSyntax + IDENTIFIED BY id-ce-certificatePolicies } + +CertificatePoliciesSyntax ::= + SEQUENCE SIZE (1..MAX) OF PolicyInformation + +PolicyInformation ::= SEQUENCE { + policyIdentifier CertPolicyId, + policyQualifiers SEQUENCE SIZE (1..MAX) OF + PolicyQualifierInfo OPTIONAL } + + + +Housley, et. al. Standards Track [Page 109] + + <#page-110> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +CertPolicyId ::= OBJECT IDENTIFIER + +PolicyQualifierInfo ::= SEQUENCE { + policyQualifierId CERT-POLICY-QUALIFIER.&id + ({SupportedPolicyQualifiers}), + qualifier CERT-POLICY-QUALIFIER.&Qualifier + ({SupportedPolicyQualifiers} + {@policyQualifierId})OPTIONAL } + +SupportedPolicyQualifiers CERT-POLICY-QUALIFIER ::= { noticeToUser | + pointerToCPS } + +CERT-POLICY-QUALIFIER ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &Qualifier OPTIONAL } +WITH SYNTAX { + POLICY-QUALIFIER-ID &id + [QUALIFIER-TYPE &Qualifier] } + +policyMappings EXTENSION ::= { + SYNTAX PolicyMappingsSyntax + IDENTIFIED BY id-ce-policyMappings } + +PolicyMappingsSyntax ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { + issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId } + +-- Certificate subject and certificate issuer attributes extensions -- + +subjectAltName EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-subjectAltName } + +GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + +GeneralName ::= CHOICE { + otherName [0] INSTANCE OF OTHER-NAME, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER } + +OTHER-NAME ::= TYPE-IDENTIFIER + + + + +Housley, et. al. Standards Track [Page 110] + + <#page-111> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +EDIPartyName ::= SEQUENCE { + nameAssigner [0] DirectoryString {ub-name} OPTIONAL, + partyName [1] DirectoryString {ub-name} } + +issuerAltName EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-issuerAltName } + +subjectDirectoryAttributes EXTENSION ::= { + SYNTAX AttributesSyntax + IDENTIFIED BY id-ce-subjectDirectoryAttributes } + +AttributesSyntax ::= SEQUENCE SIZE (1..MAX) OF Attribute + +-- Certification path constraints extensions -- + +basicConstraints EXTENSION ::= { + SYNTAX BasicConstraintsSyntax + IDENTIFIED BY id-ce-basicConstraints } + +BasicConstraintsSyntax ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER (0..MAX) OPTIONAL } + +nameConstraints EXTENSION ::= { + SYNTAX NameConstraintsSyntax + IDENTIFIED BY id-ce-nameConstraints } + +NameConstraintsSyntax ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL } + +GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + +GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL } + +BaseDistance ::= INTEGER (0..MAX) + +policyConstraints EXTENSION ::= { + SYNTAX PolicyConstraintsSyntax + IDENTIFIED BY id-ce-policyConstraints } + +PolicyConstraintsSyntax ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + inhibitPolicyMapping [1] SkipCerts OPTIONAL } + + + +Housley, et. al. Standards Track [Page 111] + + <#page-112> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +SkipCerts ::= INTEGER (0..MAX) + +-- Basic CRL extensions -- + +cRLNumber EXTENSION ::= { + SYNTAX CRLNumber + IDENTIFIED BY id-ce-cRLNumber } + +CRLNumber ::= INTEGER (0..MAX) + +reasonCode EXTENSION ::= { + SYNTAX CRLReason + IDENTIFIED BY id-ce-reasonCode } + +CRLReason ::= ENUMERATED { + unspecified (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + removeFromCRL (8) } + +instructionCode EXTENSION ::= { + SYNTAX HoldInstruction + IDENTIFIED BY id-ce-instructionCode } + +HoldInstruction ::= OBJECT IDENTIFIER + +-- holdinstructions described in this specification, from ANSI x9 + +-- ANSI x9 arc holdinstruction arc +holdInstruction OBJECT IDENTIFIER ::= { + joint-iso-ccitt(2) member-body(2) us(840) x9cm(10040) 2} + +-- ANSI X9 holdinstructions referenced by this standard +id-holdinstruction-none OBJECT IDENTIFIER ::= {holdInstruction 1} +id-holdinstruction-callissuer OBJECT IDENTIFIER ::= {holdInstruction 2} +id-holdinstruction-reject OBJECT IDENTIFIER ::= {holdInstruction 3} + +invalidityDate EXTENSION ::= { + SYNTAX GeneralizedTime + IDENTIFIED BY id-ce-invalidityDate } + +-- CRL distribution points and delta-CRL extensions -- + +cRLDistributionPoints EXTENSION ::= { + + + +Housley, et. al. Standards Track [Page 112] + + <#page-113> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + SYNTAX CRLDistPointsSyntax + IDENTIFIED BY id-ce-cRLDistributionPoints } + +CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + +DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL } + +DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName } + +ReasonFlags ::= BIT STRING { + unused (0), + keyCompromise (1), + caCompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6) } + +issuingDistributionPoint EXTENSION ::= { + SYNTAX IssuingDistPointSyntax + IDENTIFIED BY id-ce-issuingDistributionPoint } + +IssuingDistPointSyntax ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE } + +certificateIssuer EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-certificateIssuer } + +deltaCRLIndicator EXTENSION ::= { + SYNTAX BaseCRLNumber + IDENTIFIED BY id-ce-deltaCRLIndicator } + +BaseCRLNumber ::= CRLNumber + +-- Object identifier assignments for ISO certificate extensions -- +id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} + +id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= {id-ce 9} + + + +Housley, et. al. Standards Track [Page 113] + + <#page-114> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= {id-ce 14} +id-ce-keyUsage OBJECT IDENTIFIER ::= {id-ce 15} +id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= {id-ce 16} +id-ce-subjectAltName OBJECT IDENTIFIER ::= {id-ce 17} +id-ce-issuerAltName OBJECT IDENTIFIER ::= {id-ce 18} +id-ce-basicConstraints OBJECT IDENTIFIER ::= {id-ce 19} +id-ce-cRLNumber OBJECT IDENTIFIER ::= {id-ce 20} +id-ce-reasonCode OBJECT IDENTIFIER ::= {id-ce 21} +id-ce-instructionCode OBJECT IDENTIFIER ::= {id-ce 23} +id-ce-invalidityDate OBJECT IDENTIFIER ::= {id-ce 24} +id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= {id-ce 27} +id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= {id-ce 28} +id-ce-certificateIssuer OBJECT IDENTIFIER ::= {id-ce 29} +id-ce-nameConstraints OBJECT IDENTIFIER ::= {id-ce 30} +id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= {id-ce 31} +id-ce-certificatePolicies OBJECT IDENTIFIER ::= {id-ce 32} +id-ce-policyMappings OBJECT IDENTIFIER ::= {id-ce 33} +id-ce-policyConstraints OBJECT IDENTIFIER ::= {id-ce 36} +id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= {id-ce 35} +id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + +-- PKIX 1 extensions + +authorityInfoAccess EXTENSION ::= { + SYNTAX AuthorityInfoAccessSyntax + IDENTIFIED BY id-pe-authorityInfoAccess } + +AuthorityInfoAccessSyntax ::= + SEQUENCE SIZE (1..MAX) OF AccessDescription + +AccessDescription ::= SEQUENCE { + accessMethod OBJECT IDENTIFIER, + accessLocation GeneralName } + +id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } + +id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } +id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } + +-- PKIX policy qualifier definitions + +noticeToUser CERT-POLICY-QUALIFIER ::= { + POLICY-QUALIFIER-ID id-qt-cps QUALIFIER-TYPE CPSuri} + +pointerToCPS CERT-POLICY-QUALIFIER ::= { + POLICY-QUALIFIER-ID id-qt-unotice QUALIFIER-TYPE UserNotice} + +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + + + +Housley, et. al. Standards Track [Page 114] + + <#page-115> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + +CPSuri ::= IA5String + +UserNotice ::= SEQUENCE { + noticeRef NoticeReference OPTIONAL, + explicitText DisplayText OPTIONAL} + +NoticeReference ::= SEQUENCE { + organization DisplayText, + noticeNumbers SEQUENCE OF INTEGER } + +DisplayText ::= CHOICE { + visibleString VisibleString (SIZE (1..200)), + bmpString BMPString (SIZE (1..200)), + utf8String UTF8String (SIZE (1..200)) } + + +END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 115] + + <#page-116> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Appendix C. ASN.1 Notes + + + + The construct "SEQUENCE SIZE (1..MAX) OF" appears in several ASN.1 + constructs. A valid ASN.1 sequence will have zero or more entries. + The SIZE (1..MAX) construct constrains the sequence to have at least + one entry. MAX indicates the upper bound is unspecified. + Implementations are free to choose an upper bound that suits their + environment. + + The construct "positiveInt ::= INTEGER (0..MAX)" defines positiveInt + as a subtype of INTEGER containing integers greater than or equal to + zero. The upper bound is unspecified. Implementations are free to + select an upper bound that suits their environment. + + The character string type PrintableString supports a very basic Latin + character set: the lower case letters 'a' through 'z', upper case + letters 'A' through 'Z', the digits '0' through '9', eleven special + characters ' " ( ) + , - . / : ? and space. + + The character string type TeletexString is a superset of + PrintableString. TeletexString supports a fairly standard (ascii- + like) Latin character set, Latin characters with non-spacing accents + and Japanese characters. + + The character string type UniversalString supports any of the + characters allowed by ISO 10646-1. ISO 10646 is the Universal + multiple-octet coded Character Set (UCS). ISO 10646-1 specifes the + architecture and the "basic multilingual plane" - a large standard + character set which includes all major world character standards. + + The character string type UTF8String will be introduced in the 1998 + version of ASN.1. UTF8String is a universal type and has been + assigned tag number 12. The content of UTF8String was defined by RFC <./rfc2044> + 2044 <./rfc2044> and updated in RFC 2279 <./rfc2279>, "UTF-8, a transformation Format of ISP + 10646." ISO is expected to formally add UTF8String to the list of + choices for DirectoryString in 1998 as well. + + In anticipation of these changes, and in conformance with IETF Best + Practices codified in RFC 2277 <./rfc2277>, IETF Policy on Character Sets and + Languages, this document includes UTF8String as a choice in + DirectoryString and the CPS qualifier extensions. + + + + + + + + + + +Housley, et. al. Standards Track [Page 116] + + <#page-117> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Appendix D. Examples + + + + This section contains four examples: three certificates and a CRL. + The first two certificates and the CRL comprise a minimal + certification path. + + Section D.1 contains an annotated hex dump of a "self-signed" + certificate issued by a CA whose distinguished name is + cn=us,o=gov,ou=nist. The certificate contains a DSA public key with + parameters, and is signed by the corresponding DSA private key. + + Section D.2 contains an annotated hex dump of an end-entity + certificate. The end entity certificate contains a DSA public key, + and is signed by the private key corresponding to the "self-signed" + certificate in section D.1. + + Section D.3 contains a dump of an end entity certificate which + contains an RSA public key and is signed with RSA and MD5. This + certificate is not part of the minimal certification path. + + Section D.4 contains an annotated hex dump of a CRL. The CRL is + issued by the CA whose distinguished name is cn=us,o=gov,ou=nist and + the list of revoked certificates includes the end entity certificate + presented in D.2. + + + D.1 Certificate + + + + This section contains an annotated hex dump of a 699 byte version 3 + certificate. The certificate contains the following information: + (a) the serial number is 17 (11 hex); + (b) the certificate is signed with DSA and the SHA-1 hash algorithm; + (c) the issuer's distinguished name is OU=nist; O=gov; C=US + (d) and the subject's distinguished name is OU=nist; O=gov; C=US + (e) the certificate was issued on June 30, 1997 and will expire on + December 31, 1997; + (f) the certificate contains a 1024 bit DSA public key with + parameters; + (g) the certificate contains a subject key identifier extension; and + (h) the certificate is a CA certificate (as indicated through the + basic constraints extension.) + + + 0000 30 82 02 b7 695: SEQUENCE + + + 0004 30 82 02 77 631: . SEQUENCE tbscertificate + + + 0008 a0 03 3: . . [0] + + +0010 <#section-0010> 02 01 1: . . . INTEGER 2 + : 02 +0013 <#section-0013> 02 01 1: . . INTEGER 17 + : 11 + + + +Housley, et. al. Standards Track [Page 117] + + <#page-118> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 0016 30 09 9: . . SEQUENCE + + + 0018 06 07 7: . . . OID 1.2.840.10040.4.3: dsa-with-sha + + + : 2a 86 48 ce 38 04 03 + + + 0027 30 2a 42: . . SEQUENCE + + + 0029 31 0b 11: . . . SET + + + 0031 30 09 9: . . . . SEQUENCE + + + 0033 06 03 3: . . . . . OID 2.5.4.6: C + + + : 55 04 06 + + + 0038 13 02 2: . . . . . PrintableString 'US' + + + : 55 53 + + + 0042 31 0c 12: . . . SET + + + 0044 30 0a 10: . . . . SEQUENCE + + + 0046 06 03 3: . . . . . OID 2.5.4.10: O + + + : 55 04 0a + + + 0051 13 03 3: . . . . . PrintableString 'gov' + + + : 67 6f 76 + + + 0056 31 0d 13: . . . SET + + + 0058 30 0b 11: . . . . SEQUENCE + + + 0060 06 03 3: . . . . . OID 2.5.4.11: OU + + + : 55 04 0b + + + 0065 13 04 4: . . . . . PrintableString 'nist' + + + : 6e 69 73 74 + + + 0071 30 1e 30: . . SEQUENCE + + + 0073 17 0d 13: . . . UTCTime '970630000000Z' + + + : 39 37 30 36 33 30 30 30 30 30 30 30 5a + + + 0088 17 0d 13: . . . UTCTime '971231000000Z' + + + : 39 37 31 32 33 31 30 30 30 30 30 30 5a + + + 0103 30 2a 42: . . SEQUENCE + + + 0105 31 0b 11: . . . SET + + + 0107 30 09 9: . . . . SEQUENCE + + + 0109 06 03 3: . . . . . OID 2.5.4.6: C + + + : 55 04 06 + + + 0114 13 02 2: . . . . . PrintableString 'US' + + + : 55 53 + + + 0118 31 0c 12: . . . SET + + + 0120 30 0a 10: . . . . SEQUENCE + + + 0122 06 03 3: . . . . . OID 2.5.4.10: O + + + : 55 04 0a + + + 0127 13 03 3: . . . . . PrintableString 'gov' + + + : 67 6f 76 + + + 0132 31 0d 13: . . . SET + + + 0134 30 0b 11: . . . . SEQUENCE + + + 0136 06 03 3: . . . . . OID 2.5.4.11: OU + + + : 55 04 0b + + + 0141 13 04 4: . . . . . PrintableString 'nist' + + + : 6e 69 73 74 + + + 0147 30 82 01 b4 436: . . SEQUENCE + + + 0151 30 82 01 29 297: . . . SEQUENCE + + + + + +Housley, et. al. Standards Track [Page 118] + + <#page-119> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 0155 06 07 7: . . . . OID 1.2.840.10040.4.1: dsa + + + : 2a 86 48 ce 38 04 01 + + + 0164 30 82 01 1c 284: . . . . SEQUENCE + + + 0168 02 81 80 128: . . . . . INTEGER + + + : d4 38 02 c5 35 7b d5 0b a1 7e 5d 72 59 63 55 d3 + : 45 56 ea e2 25 1a 6b c5 a4 ab aa 0b d4 62 b4 d2 + : 21 b1 95 a2 c6 01 c9 c3 fa 01 6f 79 86 83 3d 03 + : 61 e1 f1 92 ac bc 03 4e 89 a3 c9 53 4a f7 e2 a6 + : 48 cf 42 1e 21 b1 5c 2b 3a 7f ba be 6b 5a f7 0a + : 26 d8 8e 1b eb ec bf 1e 5a 3f 45 c0 bd 31 23 be + : 69 71 a7 c2 90 fe a5 d6 80 b5 24 dc 44 9c eb 4d + : f9 da f0 c8 e8 a2 4c 99 07 5c 8e 35 2b 7d 57 8d + + + 0299 02 14 20: . . . . . INTEGER + + + : a7 83 9b f3 bd 2c 20 07 fc 4c e7 e8 9f f3 39 83 + : 51 0d dc dd + + + 0321 02 81 80 128: . . . . . INTEGER + + + : 0e 3b 46 31 8a 0a 58 86 40 84 e3 a1 22 0d 88 ca + : 90 88 57 64 9f 01 21 e0 15 05 94 24 82 e2 10 90 + : d9 e1 4e 10 5c e7 54 6b d4 0c 2b 1b 59 0a a0 b5 + : a1 7d b5 07 e3 65 7c ea 90 d8 8e 30 42 e4 85 bb + : ac fa 4e 76 4b 78 0e df 6c e5 a6 e1 bd 59 77 7d + : a6 97 59 c5 29 a7 b3 3f 95 3e 9d f1 59 2d f7 42 + : 87 62 3f f1 b8 6f c7 3d 4b b8 8d 74 c4 ca 44 90 + : cf 67 db de 14 60 97 4a d1 f7 6d 9e 09 94 c4 0d + + + 0452 03 81 84 132: . . . BIT STRING (0 unused bits) + + + : 02 81 80 aa 98 ea 13 94 a2 db f1 5b 7f 98 2f 78 + : e7 d8 e3 b9 71 86 f6 80 2f 40 39 c3 da 3b 4b 13 + : 46 26 ee 0d 56 c5 a3 3a 39 b7 7d 33 c2 6b 5c 77 + : 92 f2 55 65 90 39 cd 1a 3c 86 e1 32 eb 25 bc 91 + : c4 ff 80 4f 36 61 bd cc e2 61 04 e0 7e 60 13 ca + : c0 9c dd e0 ea 41 de 33 c1 f1 44 a9 bc 71 de cf + : 59 d4 6e da 44 99 3c 21 64 e4 78 54 9d d0 7b ba + : 4e f5 18 4d 5e 39 30 bf e0 d1 f6 f4 83 25 4f 14 + : aa 71 e1 + + + 0587 a3 32 50: . . [3] + + + 0589 30 30 48: . . . SEQUENCE + + + 0591 30 0f 9: . . . . SEQUENCE + + + 0593 06 03 3: . . . . . OID 2.5.29.19: basicConstraints + + + : 55 1d 13 + + + 0598 01 01 1: . . . . . TRUE + + + : ff + + + 0601 04 05 5: . . . . . OCTET STRING + + + : 30 03 01 01 ff + + + 0608 30 1d 29: . SEQUENCE + + + 0610 06 03 3: . . . . . OID 2.5.29.14: subjectKeyIdentifier + + + : 55 1d 0e + + + 0615 04 16 22: . . . . . OCTET STRING + + + : 04 14 e7 26 c5 54 cd 5b a3 6f 35 68 95 aa d5 ff + + + +Housley, et. al. Standards Track [Page 119] + + <#page-120> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + : 1c 21 e4 22 75 d6 + + + 0639 30 09 9: . SEQUENCE + + + 0641 06 07 7: . . OID 1.2.840.10040.4.3: dsa-with-sha + + + : 2a 86 48 ce 38 04 03 + + + 0650 03 2f 47: . BIT STRING (0 unused bits) + + + : 30 2c 02 14 a0 66 c1 76 33 99 13 51 8d 93 64 2f + : ca 13 73 de 79 1a 7d 33 02 14 5d 90 f6 ce 92 4a + : bf 29 11 24 80 28 a6 5a 8e 73 b6 76 02 68 + + + D.2 Certificate + + + + This section contains an annotated hex dump of a 730 byte version 3 + certificate. The certificate contains the following information: + (a) the serial number is 18 (12 hex); + (b) the certificate is signed with DSA and the SHA-1 hash algorithm; + (c) the issuer's distinguished name is OU=nist; O=gov; C=US + (d) and the subject's distinguished name is CN=Tim Polk; OU=nist; + O=gov; C=US + (e) the certificate was valid from July 30, 1997 through December 1, + 1997; + (f) the certificate contains a 1024 bit DSA public key; + (g) the certificate is an end entity certificate, as the basic + constraints extension is not present; + (h) the certificate contains an authority key identifier extension; + and + (i) the certificate includes one alternative name - an RFC 822 <./rfc822> + address. + + + 0000 30 82 02 d6 726: SEQUENCE + + + 0004 30 82 02 96 662: . SEQUENCE + + + 0008 a0 03 3: . . [0] + + +0010 <#section-0010> 02 01 1: . . . INTEGER 2 + : 02 +0013 <#section-0013> 02 01 1: . . INTEGER 18 + : 12 + + + 0016 30 09 9: . . SEQUENCE + + + 0018 06 07 7: . . . OID 1.2.840.10040.4.3: dsa-with-sha + + + : 2a 86 48 ce 38 04 03 + + + 0027 30 2a 42: . . SEQUENCE + + + 0029 31 0b 11: . . . SET + + + 0031 30 09 9: . . . . SEQUENCE + + + 0033 06 03 3: . . . . . OID 2.5.4.6: C + + + : 55 04 06 + + + 0038 13 02 2: . . . . . PrintableString 'US' + + + : 55 53 + + + 0042 31 0c 12: . . . SET + + + 0044 30 0a 10: . . . . SEQUENCE + + + 0046 06 03 3: . . . . . OID 2.5.4.10: O + + + + + +Housley, et. al. Standards Track [Page 120] + + <#page-121> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + : 55 04 0a + + + 0051 13 03 3: . . . . . PrintableString 'gov' + + + : 67 6f 76 + + + 0056 31 0d 13: . . . SET + + + 0058 30 0b 11: . . . . SEQUENCE + + + 0060 06 03 3: . . . . . OID 2.5.4.11: OU + + + : 55 04 0b + + + 0065 13 04 4: . . . . . PrintableString 'nist' + + + : 6e 69 73 74 + + + 0071 30 1e 30: . . SEQUENCE + + + 0073 17 0d 13: . . . UTCTime '970730000000Z' + + + : 39 37 30 37 33 30 30 30 30 30 30 30 5a + + + 0088 17 0d 13: . . . UTCTime '971201000000Z' + + + : 39 37 31 32 30 31 30 30 30 30 30 30 5a + + + 0103 30 3d 61: . . SEQUENCE + + + 0105 31 0b 11: . . . SET + + + 0107 30 09 9: . . . . SEQUENCE + + + 0109 06 03 3: . . . . . OID 2.5.4.6: C + + + : 55 04 06 + + + 0114 13 02 2: . . . . . PrintableString 'US' + + + : 55 53 + + + 0118 31 0c 12: . . . SET + + + 0120 30 0a 10: . . . . SEQUENCE + + + 0122 06 03 3: . . . . . OID 2.5.4.10: O + + + : 55 04 0a + + + 0127 13 03 3: . . . . . PrintableString 'gov' + + + : 67 6f 76 + + + 0132 31 0d 13: . . . SET + + + 0134 30 0b 11: . . . . SEQUENCE + + + 0136 06 03 3: . . . . . OID 2.5.4.11: OU + + + : 55 04 0b + + + 0141 13 04 4: . . . . . PrintableString 'nist' + + + : 6e 69 73 74 + + + 0147 31 11 17: . . . SET + + + 0149 30 0f 15: . . . . SEQUENCE + + + 0151 06 03 3: . . . . . OID 2.5.4.3: CN + + + : 55 04 03 + + + 0156 13 08 8: . . . . . PrintableString 'Tim Polk' + + + : 54 69 6d 20 50 6f 6c 6b + + + 0166 30 82 01 b4 436: . . SEQUENCE + + + 0170 30 82 01 29 297: . . . SEQUENCE + + + 0174 06 07 7: . . . . OID 1.2.840.10040.4.1: dsa + + + : 2a 86 48 ce 38 04 01 + + + 0183 30 82 01 1c 284: . . . . SEQUENCE + + + 0187 02 81 80 128: . . . . . INTEGER + + + : d4 38 02 c5 35 7b d5 0b a1 7e 5d 72 59 63 55 d3 + : 45 56 ea e2 25 1a 6b c5 a4 ab aa 0b d4 62 b4 d2 + : 21 b1 95 a2 c6 01 c9 c3 fa 01 6f 79 86 83 3d 03 + + + +Housley, et. al. Standards Track [Page 121] + + <#page-122> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + : 61 e1 f1 92 ac bc 03 4e 89 a3 c9 53 4a f7 e2 a6 + : 48 cf 42 1e 21 b1 5c 2b 3a 7f ba be 6b 5a f7 0a + : 26 d8 8e 1b eb ec bf 1e 5a 3f 45 c0 bd 31 23 be + : 69 71 a7 c2 90 fe a5 d6 80 b5 24 dc 44 9c eb 4d + : f9 da f0 c8 e8 a2 4c 99 07 5c 8e 35 2b 7d 57 8d + + + 0318 02 14 20: . . . . . INTEGER + + + : a7 83 9b f3 bd 2c 20 07 fc 4c e7 e8 9f f3 39 83 + : 51 0d dc dd + + + 0340 02 81 80 128: . . . . . INTEGER + + + : 0e 3b 46 31 8a 0a 58 86 40 84 e3 a1 22 0d 88 ca + : 90 88 57 64 9f 01 21 e0 15 05 94 24 82 e2 10 90 + : d9 e1 4e 10 5c e7 54 6b d4 0c 2b 1b 59 0a a0 b5 + : a1 7d b5 07 e3 65 7c ea 90 d8 8e 30 42 e4 85 bb + : ac fa 4e 76 4b 78 0e df 6c e5 a6 e1 bd 59 77 7d + : a6 97 59 c5 29 a7 b3 3f 95 3e 9d f1 59 2d f7 42 + : 87 62 3f f1 b8 6f c7 3d 4b b8 8d 74 c4 ca 44 90 + : cf 67 db de 14 60 97 4a d1 f7 6d 9e 09 94 c4 0d + + + 0471 03 81 84 132: . . . BIT STRING (0 unused bits) + + + : 02 81 80 a8 63 b1 60 70 94 7e 0b 86 08 93 0c 0d + : 08 12 4a 58 a9 af 9a 09 38 54 3b 46 82 fb 85 0d + : 18 8b 2a 77 f7 58 e8 f0 1d d2 18 df fe e7 e9 35 + : c8 a6 1a db 8d 3d 3d f8 73 14 a9 0b 39 c7 95 f6 + : 52 7d 2d 13 8c ae 03 29 3c 4e 8c b0 26 18 b6 d8 + : 11 1f d4 12 0c 13 ce 3f f1 c7 05 4e df e1 fc 44 + : fd 25 34 19 4a 81 0d dd 98 42 ac d3 b6 91 0c 7f + : 16 72 a3 a0 8a d7 01 7f fb 9c 93 e8 99 92 c8 42 + : 47 c6 43 + + + 0606 a3 3e 62: . . [3] + + + 0608 30 3c 60: . . . SEQUENCE + + + 0610 30 19 25: . . . . SEQUENCE + + + 0612 06 03 3: . . . . . OID 2.5.29.17: subjectAltName + + + : 55 1d 11 + + + 0617 04 12 18: . . . . . OCTET STRING + + + : 30 10 81 0e 77 70 6f 6c 6b 40 6e 69 73 74 2e 67 + : 6f 76 + + + 0637 30 1f 31: . . . . SEQUENCE + + + 0639 06 03 3: . . . . . OID 2.5.29.35: subjectAltName + + + : 55 1d 23 + + + 0644 04 18 24: . . . . . OCTET STRING + + + : 30 16 80 14 e7 26 c5 54 cd 5b a3 6f 35 68 95 aa + : d5 ff 1c 21 e4 22 75 d6 + + + 0670 30 09 9: . SEQUENCE + + + 0672 06 07 7: . . OID 1.2.840.10040.4.3: dsa-with-sha + + + : 2a 86 48 ce 38 04 03 + + + 0681 03 2f 47: . BIT STRING (0 unused bits) + + + : 30 2c 02 14 3c 02 e0 ab d9 5d 05 77 75 15 71 58 + : 92 29 48 c4 1c 54 df fc 02 14 5b da 53 98 7f c5 + : 33 df c6 09 b2 7a e3 6f 97 70 1e 14 ed 94 + + + +Housley, et. al. Standards Track [Page 122] + + <#page-123> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + D.3 End-Entity Certificate Using RSA + + + + This section contains an annotated hex dump of a 675 byte version 3 + certificate. The certificate contains the following information: + (a) the serial number is 256; + (b) the certificate is signed with RSA and the MD2 hash algorithm; + (c) the issuer's distinguished name is OU=Dept. Arquitectura de + Computadors; O=Universitat Politecnica de Catalunya; C=ES + (d) and the subject's distinguished name is CN=Francisco Jordan; + OU=Dept. Arquitectura de Computadors; O=Universitat Politecnica de + Catalunya; C=ES + (e) the certificate was issued on May 21, 1996 and expired on May 21, + 1997; + (f) the certificate contains a 768 bit RSA public key; + (g) the certificate is an end entity certificate (not a CA + certificate); + (h) the certificate includes an alternative subject name and an + alternative issuer name - bothe are URLs; + (i) the certificate include an authority key identifier and + certificate policies extensions; and + (j) the certificate includes a critical key usage extension + specifying the public is intended for generation of digital + signatures. + + + 0000 30 80 : SEQUENCE (size undefined) + + + 0002 30 82 02 40 576: . SEQUENCE + + + 0006 a0 03 3: . . [0] + + +0008 <#section-0008> 02 01 1: . . . INTEGER 2 + : 02 +0011 <#section-0011> 02 02 2: . . INTEGER 256 + : 01 00 + + + 0015 30 0d 13: . . SEQUENCE + + + 0017 06 09 9: . . . OID 1.2.840.113549.1.1.2: + + + MD2WithRSAEncryption + : 2a 86 48 86 f7 0d 01 01 02 + + + 0028 05 00 0: . . . NULL + + + 0030 30 68 88: . . SEQUENCE + + + 0032 31 0b 11: . . . SET + + + 0034 30 09 9: . . . . SEQUENCE + + + 0036 06 03 3: . . . . . OID 2.5.4.6: C + + + : 55 04 06 + + + 0041 13 02 2: . . . . . PrintableString 'ES' + + + : 45 53 + + + 0045 31 2d 45: . . . SET + + + 0047 30 2b 43: . . . . SEQUENCE + + + 0049 06 03 3: . . . . . OID 2.5.4.10: O + + + : 55 04 0a + + + 0054 13 24 36: . . . . . PrintableString + + + + + +Housley, et. al. Standards Track [Page 123] + + <#page-124> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 'Universitat Politecnica de Catalunya' + : 55 6e 69 76 65 72 73 69 74 61 74 20 50 6f 6c 69 + : 74 65 63 6e 69 63 61 20 64 65 20 43 61 74 61 6c + : 75 6e 79 61 + + + 0092 31 2a 42: . . . SET + + + 0094 30 28 40: . . . . SEQUENCE + + + 0096 06 03 3: . . . . . OID 2.5.4.11: OU + + + : 55 04 0b + + + 0101 13 21 33: . . . . . PrintableString + + + 'OU=Dept. Arquitectura de Computadors' + : 44 65 70 74 2e 20 41 72 71 75 69 74 65 63 74 75 + : 72 61 20 64 65 20 43 6f 6d 70 75 74 61 64 6f 72 + : 73 + + + 0136 30 1e 30: . . SEQUENCE + + + 0138 17 0d 13: . . . UTCTime '960521095826Z' + + + : 39 36 30 37 32 32 31 37 33 38 30 32 5a + + + 0153 17 0d 13: . . . UTCTime '979521095826Z' + + + : 39 37 30 37 32 32 31 37 33 38 30 32 5a + + + 0168 30 81 83 112: . . SEQUENCE + + + 0171 31 0b 11: . . . SET + + + 0173 30 09 9: . . . . SEQUENCE + + + 0175 06 03 3: . . . . . OID 2.5.4.6: C + + + : 55 04 06 + + + 0180 13 02 2: . . . . . PrintableString 'ES' + + + : 45 53 + + + 0184 31 2d 12: . . . SET + + + 0186 30 2b 16: . . . . SEQUENCE + + + 0188 06 03 3: . . . . . OID 2.5.4.10: O + + + : 55 04 0a + + + 0193 13 24 36: . . . . . PrintableString + + + 'Universitat Politecnica de Catalunya' + : 55 6e 69 76 65 72 73 69 74 61 74 20 50 6f 6c 69 + : 74 65 63 6e 69 63 61 20 64 65 20 43 61 74 61 6c + : 75 6e 79 61 + + + 0231 31 2a 42: . . . SET + + + 0233 30 28 40: . . . . SEQUENCE + + + 0235 06 03 3: . . . . . OID 2.5.4.11: OU + + + : 55 04 0b + + + 0240 13 21 33: . . . . . PrintableString + + + 'Dept. Arquitectura de Computadors' + : 44 65 70 74 2e 20 41 72 71 75 69 74 65 63 74 75 + : 72 61 20 64 65 20 43 6f 6d 70 75 74 61 64 6f 72 + : 73 + + + 0275 31 19 22: . . . SET + + + 0277 30 17 20: . . . . SEQUENCE + + + 0279 06 03 3: . . . . . OID 2.5.4.3: CN + + + : 55 04 03 + + + 0284 13 10 16: . . . . . PrintableString 'Francisco Jordan' + + + + + +Housley, et. al. Standards Track [Page 124] + + <#page-125> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + : 46 72 61 6e 63 69 73 63 6f 20 4a 6f 72 64 61 6e + + + 0302 30 7c 2: . . SEQUENCE + + + 0304 30 0d 13: . . . SEQUENCE + + + 0306 06 09 9: . . . . OID 1.2.840.113549.1.1.1: RSAEncryption + + + : 2a 86 48 86 f7 0d 01 01 01 + + + 0317 05 00 0: . . . . NULL + + + 0319 03 6b 107: . . . BIT STRING + + + : 00 (0 unused bits) + : 30 68 02 61 00 be aa 8b 77 54 a3 af ca 77 9f 2f + : b0 cf 43 88 ff a6 6d 79 55 5b 61 8c 68 ec 48 1e + : 8a 86 38 a4 fe 19 b8 62 17 1d 9d 0f 47 2c ff 63 + : 8f 29 91 04 d1 52 bc 7f 67 b6 b2 8f 74 55 c1 33 + : 21 6c 8f ab 01 95 24 c8 b2 73 93 9d 22 61 50 a9 + : 35 fb 9d 57 50 32 ef 56 52 50 93 ab b1 88 94 78 + : 56 15 c6 1c 8b 02 03 01 00 01 + + + 0428 a3 81 97 151: . . [3] + + + 0431 30 3c 60: . . . SEQUENCE + + + 0433 30 1f 31: . . . . SEQUENCE + + + 0435 06 03 3: . . . . . OID 2.5.29.35: authorityKeyIdentifier + + + : 55 1d 23 + + + 0440 04 14 22: . . . . . OCTET STRING + + + : 30 12 80 10 0e 6b 3a bf 04 ea 04 c3 0e 6b 3a bf + : 04 ea 04 c3 + + + 0464 30 19 25: . . . . SEQUENCE + + + 0466 06 03 3: . . . . . OID 2.5.29.15: keyUsage + + + : 55 1d 0f + + + 0471 01 01 1: . . . . . TRUE + + + 0474 04 04 4: . . . . . OCTET STRING + + + : 03 02 07 80 + + + 0480 30 19 25: . . . . SEQUENCE + + + 0482 06 03 3: . . . . . OID 2.5.29.32: certificatePolicies + + + : 55 1d 20 + + + 0487 04 21 33: . . . . . OCTET STRING + + + : 30 1f 30 1d 06 04 2a 84 80 00 30 15 30 07 06 05 + : 2a 84 80 00 01 30 0a 06 05 2a 84 80 00 02 02 01 + : 0a + + + 0522 30 1c 28: . . . . SEQUENCE + + + 0524 06 03 3: . . . . . OID 2.5.29.17: subjectAltName + + + : 55 1d 11 + + + 0529 04 15 21: . . . . . OCTET STRING + + + : 30 13 86 11 68 74 74 70 3a 2f 2f 61 63 2e 75 70 + : 63 2e 65 73 2f + + + 0552 30 19 25: . . . . SEQUENCE + + + 0554 06 03 3: . . . . . OID 2.5.29.18: issuerAltName + + + : 55 1d 12 + + + 0559 04 12 18: . . . . . OCTET STRING + + + : 30 14 86 12 68 74 74 70 3a 2f 2f 77 77 77 2e 75 + : 70 63 2e 65 + + + +Housley, et. al. Standards Track [Page 125] + + <#page-126> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 0579 30 80 : . SEQUENCE (indefinite length) + + + 0581 06 07 7: . . OID + + + 0583 05 00 0: . . NULL + + + 0585 00 00 0: . . end of contents marker + + + 0587 03 81 81 47: . BIT STRING + + + : 00 (0 unused bits) + : 5c 01 bd b5 41 88 87 7a 0e d3 0e 6b 3a bf 04 ea + : 04 cb 5f 61 72 3c a3 bd 78 f5 66 17 fe 37 3a ab + : eb 67 bf b7 da a8 38 f6 33 15 71 75 2f b9 8c 91 + : a0 e4 87 ba 4b 43 a0 22 8f d3 a9 86 43 89 e6 50 + : 5c 01 bd b5 41 88 87 7a 0e d3 0e 6b 3a bf 04 ea + : 04 cb 5f 61 72 3c a3 bd 78 f5 66 17 fe 37 3a ab + : eb 67 bf b7 da a8 38 f6 33 15 71 75 2f b9 8c 91 + : a0 e4 87 ba 4b 43 a0 22 8f d3 a9 86 43 89 e6 50 + + + 0637 00 00 0: . . end of contents marker + + + + D.4 Certificate Revocation List + + + + This section contains an annotated hex dump of a version 2 CRL with + one extension (cRLNumber). The CRL was issued by OU=nist;O=gov;C=us + on July 7, 1996; the next scheduled issuance was August 7, 1996. The + CRL includes one revoked certificates: serial number 18 (12 hex). + The CRL itself is number 18, and it was signed with DSA and SHA-1. + + + 0000 30 81 ba 186: SEQUENCE + + + 0003 30 7c 124: . SEQUENCE + + +0005 <#section-0005> 02 01 1: . . INTEGER 1 + : 01 + + + 0008 30 09 9: . . SEQUENCE + + + 0010 06 07 7: . . . OID 1.2.840.10040.4.3: dsa-with-sha + + + : 2a 86 48 ce 38 04 03 + + + 0019 30 2a 42: . . SEQUENCE + + + 0021 31 0b 11: . . . SET + + + 0023 30 09 9: . . . . SEQUENCE + + + 0025 06 03 3: . . . . . OID 2.5.4.6: C + + + : 55 04 06 + + + 0030 13 02 2: . . . . . PrintableString 'US' + + + : 55 53 + + + 0034 31 0c 12: . . . SET + + + 0036 30 0a 10: . . . . SEQUENCE + + + 0038 06 03 3: . . . . . OID 2.5.4.10: O + + + : 55 04 0a + + + 0043 13 03 3: . . . . . PrintableString 'gov' + + + : 67 6f 76 + + + 0048 31 0d 13: . . . SET + + + 0050 30 0b 11: . . . . SEQUENCE + + + 0052 06 03 3: . . . . . OID 2.5.4.11: OU + + + : 55 04 0b + + + +Housley, et. al. Standards Track [Page 126] + + <#page-127> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + 0057 13 04 4: . . . . . PrintableString 'nist' + + + : 6e 69 73 74 + + + 0063 17 0d 13: . . UTCTime '970801000000Z' + + + : 39 37 30 38 30 31 30 30 30 30 30 30 5a + + + 0078 17 0d 13: . . UTCTime '970808000000Z' + + + : 39 37 30 38 30 38 30 30 30 30 30 30 5a + + + 0093 30 22 34: . . SEQUENCE + + + 0095 30 20 32: . . . SEQUENCE + + +0097 <#section-0097> 02 01 1: . . . . INTEGER 18 + : 12 + + + 0100 17 0d 13: . . . . UTCTime '970731000000Z' + + + : 39 37 30 37 33 31 30 30 30 30 30 30 5a + + + 0115 30 0c 12: . . . . SEQUENCE + + + 0117 30 0a 10: . . . . . SEQUENCE + + + 0119 06 03 3: . . . . . . OID 2.5.29.21: reasonCode + + + : 55 1d 15 + + + 0124 04 03 3: . . . . . . OCTET STRING + + + : 0a 01 01 + + + 0129 30 09 9: . SEQUENCE + + + 0131 06 07 7: . . OID 1.2.840.10040.4.3: dsa-with-sha + + + : 2a 86 48 ce 38 04 03 + + + 0140 03 2f 47: . BIT STRING (0 unused bits) + + + : 30 2c 02 14 9e d8 6b c1 7d c2 c4 02 f5 17 84 f9 + : 9f 46 7a ca cf b7 05 8a 02 14 9e 43 39 85 dc ea + : 14 13 72 93 54 5d 44 44 e5 05 fe 73 9a b2 + + + + + + + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 127] + + <#page-128> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Appendix E. Authors' Addresses + + + + Russell Housley + SPYRUS + 381 Elden Street + Suite 1120 + Herndon, VA 20170 + USA + + EMail: housley@spyrus.com + + + Warwick Ford + VeriSign, Inc. + One Alewife Center + Cambridge, MA 02140 + USA + + EMail: wford@verisign.com + + + Tim Polk + NIST + Building 820, Room 426 + Gaithersburg, MD 20899 + USA + + EMail: wpolk@nist.gov + + + David Solo + Citicorp + 666 Fifth Ave, 3rd Floor + New York, NY 10103 + USA + + EMail: david.solo@citicorp.com + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 128] + + <#page-129> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + Appendix F. Full Copyright Statement + + + + Copyright (C) The Internet Society (1999). All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph are + included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + + + + + + + + + + + + + + + + + + + +Housley, et. al. Standards Track [Page 129] + + + +Html markup produced by rfcmarkup 1.91, available from +http://tools.ietf.org/tools/rfcmarkup/ diff --git a/rfc3280-PKIX1Explicit88.asn1 b/rfc3280-PKIX1Explicit88.asn1 new file mode 100644 index 0000000..222c8fa --- /dev/null +++ b/rfc3280-PKIX1Explicit88.asn1 @@ -0,0 +1,692 @@ + +-- +-- ASN.1 module found by ./crfc2asn1.pl in rfc3280.txt at line 5124 +-- + +PKIX1Explicit88 { iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-explicit(18) } + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +-- IMPORTS NONE -- + +-- UNIVERSAL Types defined in 1993 and 1998 ASN.1 +-- and required by this specification + + +-- Legacy redefinition of UniversalString removed by ./crfc2asn1.pl: +-- UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING -- + -- UniversalString is defined in ASN.1:1993 + + +-- Legacy redefinition of BMPString removed by ./crfc2asn1.pl: +-- BMPString ::= [UNIVERSAL 30] IMPLICIT OCTET STRING -- + -- BMPString is the subtype of UniversalString and models + -- the Basic Multilingual Plane of ISO/IEC/ITU 10646-1 + + +-- Legacy redefinition of UTF8String removed by ./crfc2asn1.pl: +-- UTF8String ::= [UNIVERSAL 12] IMPLICIT OCTET STRING -- + -- The content of this type conforms to RFC 2279. + +-- PKIX specific OIDs + +id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) } + + + + + + +-- PKIX arcs + +id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + -- arc for private certificate extensions +id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } + -- arc for policy qualifier types +id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } + -- arc for extended key purpose OIDS +id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + -- arc for access descriptors + +-- policyQualifierIds for Internet policy qualifiers + +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + -- OID for CPS qualifier +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + -- OID for user notice qualifier + +-- access descriptor definitions + +id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } +id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } +id-ad-timeStamping OBJECT IDENTIFIER ::= { id-ad 3 } +id-ad-caRepository OBJECT IDENTIFIER ::= { id-ad 5 } + +-- attribute data types + +Attribute ::= SEQUENCE { + type AttributeType, + values SET OF AttributeValue } + -- at least one value is required + +AttributeType ::= OBJECT IDENTIFIER + +AttributeValue ::= ANY + +AttributeTypeAndValue ::= SEQUENCE { + type AttributeType, + value AttributeValue } + +-- suggested naming attributes: Definition of the following +-- information object set may be augmented to meet local +-- requirements. Note that deleting members of the set may +-- prevent interoperability with conforming implementations. +-- presented in pairs: the AttributeType followed by the +-- type definition for the corresponding AttributeValue +--Arc for standard naming attributes +id-at OBJECT IDENTIFIER ::= { joint-iso-ccitt(2) ds(5) 4 } + + + + + +-- Naming attributes of type X520name + +id-at-name AttributeType ::= { id-at 41 } +id-at-surname AttributeType ::= { id-at 4 } +id-at-givenName AttributeType ::= { id-at 42 } +id-at-initials AttributeType ::= { id-at 43 } +id-at-generationQualifier AttributeType ::= { id-at 44 } + +X520name ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-name)), + printableString PrintableString (SIZE (1..ub-name)), + universalString UniversalString (SIZE (1..ub-name)), + utf8String UTF8String (SIZE (1..ub-name)), + bmpString BMPString (SIZE (1..ub-name)) } + +-- Naming attributes of type X520CommonName + +id-at-commonName AttributeType ::= { id-at 3 } + +X520CommonName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-common-name)), + printableString PrintableString (SIZE (1..ub-common-name)), + universalString UniversalString (SIZE (1..ub-common-name)), + utf8String UTF8String (SIZE (1..ub-common-name)), + bmpString BMPString (SIZE (1..ub-common-name)) } + +-- Naming attributes of type X520LocalityName + +id-at-localityName AttributeType ::= { id-at 7 } + +X520LocalityName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-locality-name)), + printableString PrintableString (SIZE (1..ub-locality-name)), + universalString UniversalString (SIZE (1..ub-locality-name)), + utf8String UTF8String (SIZE (1..ub-locality-name)), + bmpString BMPString (SIZE (1..ub-locality-name)) } + +-- Naming attributes of type X520StateOrProvinceName + +id-at-stateOrProvinceName AttributeType ::= { id-at 8 } + +X520StateOrProvinceName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-state-name)), + printableString PrintableString (SIZE (1..ub-state-name)), + universalString UniversalString (SIZE (1..ub-state-name)), + utf8String UTF8String (SIZE (1..ub-state-name)), + bmpString BMPString (SIZE(1..ub-state-name)) } + + + + + + +-- Naming attributes of type X520OrganizationName + +id-at-organizationName AttributeType ::= { id-at 10 } + +X520OrganizationName ::= CHOICE { + teletexString TeletexString + (SIZE (1..ub-organization-name)), + printableString PrintableString + (SIZE (1..ub-organization-name)), + universalString UniversalString + (SIZE (1..ub-organization-name)), + utf8String UTF8String + (SIZE (1..ub-organization-name)), + bmpString BMPString + (SIZE (1..ub-organization-name)) } + +-- Naming attributes of type X520OrganizationalUnitName + +id-at-organizationalUnitName AttributeType ::= { id-at 11 } + +X520OrganizationalUnitName ::= CHOICE { + teletexString TeletexString + (SIZE (1..ub-organizational-unit-name)), + printableString PrintableString + (SIZE (1..ub-organizational-unit-name)), + universalString UniversalString + (SIZE (1..ub-organizational-unit-name)), + utf8String UTF8String + (SIZE (1..ub-organizational-unit-name)), + bmpString BMPString + (SIZE (1..ub-organizational-unit-name)) } + +-- Naming attributes of type X520Title + +id-at-title AttributeType ::= { id-at 12 } + +X520Title ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-title)), + printableString PrintableString (SIZE (1..ub-title)), + universalString UniversalString (SIZE (1..ub-title)), + utf8String UTF8String (SIZE (1..ub-title)), + bmpString BMPString (SIZE (1..ub-title)) } + +-- Naming attributes of type X520dnQualifier + +id-at-dnQualifier AttributeType ::= { id-at 46 } + +X520dnQualifier ::= PrintableString + + + + + +-- Naming attributes of type X520countryName (digraph from IS 3166) + +id-at-countryName AttributeType ::= { id-at 6 } + +X520countryName ::= PrintableString (SIZE (2)) + +-- Naming attributes of type X520SerialNumber + +id-at-serialNumber AttributeType ::= { id-at 5 } + +X520SerialNumber ::= PrintableString (SIZE (1..ub-serial-number)) + +-- Naming attributes of type X520Pseudonym + +id-at-pseudonym AttributeType ::= { id-at 65 } + +X520Pseudonym ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-pseudonym)), + printableString PrintableString (SIZE (1..ub-pseudonym)), + universalString UniversalString (SIZE (1..ub-pseudonym)), + utf8String UTF8String (SIZE (1..ub-pseudonym)), + bmpString BMPString (SIZE (1..ub-pseudonym)) } + +-- Naming attributes of type DomainComponent (from RFC 2247) + +id-domainComponent AttributeType ::= + { 0 9 2342 19200300 100 1 25 } + +DomainComponent ::= IA5String + +-- Legacy attributes + +pkcs-9 OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } + +id-emailAddress AttributeType ::= { pkcs-9 1 } + +EmailAddress ::= IA5String (SIZE (1..ub-emailaddress-length)) + +-- naming data types -- + +Name ::= CHOICE { -- only one possibility for now -- + rdnSequence RDNSequence } + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + + +DistinguishedName ::= RDNSequence + +-- +RelativeDistinguishedName ::= + SET SIZE (1 .. MAX) OF AttributeTypeAndValue + +-- Directory string type -- + +DirectoryString ::= CHOICE { + teletexString TeletexString (SIZE (1..MAX)), + printableString PrintableString (SIZE (1..MAX)), + universalString UniversalString (SIZE (1..MAX)), + utf8String UTF8String (SIZE (1..MAX)), + bmpString BMPString (SIZE (1..MAX)) } + +-- certificate and CRL specific structures begin here + +Certificate ::= SEQUENCE { + tbsCertificate TBSCertificate, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertificate ::= SEQUENCE { + version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version MUST be v2 or v3 + subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version MUST be v2 or v3 + extensions [3] Extensions OPTIONAL + -- If present, version MUST be v3 -- } + +Version ::= INTEGER { v1(0), v2(1), v3(2) } + +CertificateSerialNumber ::= INTEGER + +Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + +Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + +UniqueIdentifier ::= BIT STRING + + + + + + +SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING } + +Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + +Extension ::= SEQUENCE { + extnID OBJECT IDENTIFIER, + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + +-- CRL structures + +CertificateList ::= SEQUENCE { + tbsCertList TBSCertList, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertList ::= SEQUENCE { + version Version OPTIONAL, + -- if present, MUST be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL + -- if present, MUST be v2 + } OPTIONAL, + crlExtensions [0] Extensions OPTIONAL } + -- if present, MUST be v2 + +-- Version, Time, CertificateSerialNumber, and Extensions were +-- defined earlier for use in the certificate structure + +AlgorithmIdentifier ::= SEQUENCE { + algorithm OBJECT IDENTIFIER, + parameters ANY DEFINED BY algorithm OPTIONAL } + -- contains a value of the type + -- registered for use with the + -- algorithm object identifier value + +-- X.400 address syntax starts here + + + + + + + + +ORAddress ::= SEQUENCE { + built-in-standard-attributes BuiltInStandardAttributes, + built-in-domain-defined-attributes + BuiltInDomainDefinedAttributes OPTIONAL, + -- see also teletex-domain-defined-attributes + extension-attributes ExtensionAttributes OPTIONAL } + +-- Built-in Standard Attributes + +BuiltInStandardAttributes ::= SEQUENCE { + country-name CountryName OPTIONAL, + administration-domain-name AdministrationDomainName OPTIONAL, + network-address [0] IMPLICIT NetworkAddress OPTIONAL, + -- see also extended-network-address + terminal-identifier [1] IMPLICIT TerminalIdentifier OPTIONAL, + private-domain-name [2] PrivateDomainName OPTIONAL, + organization-name [3] IMPLICIT OrganizationName OPTIONAL, + -- see also teletex-organization-name + numeric-user-identifier [4] IMPLICIT NumericUserIdentifier + OPTIONAL, + personal-name [5] IMPLICIT PersonalName OPTIONAL, + -- see also teletex-personal-name + organizational-unit-names [6] IMPLICIT OrganizationalUnitNames + OPTIONAL } + -- see also teletex-organizational-unit-names + +CountryName ::= [APPLICATION 1] CHOICE { + x121-dcc-code NumericString + (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +AdministrationDomainName ::= [APPLICATION 2] CHOICE { + numeric NumericString (SIZE (0..ub-domain-name-length)), + printable PrintableString (SIZE (0..ub-domain-name-length)) } + +NetworkAddress ::= X121Address -- see also extended-network-address + +X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) + +TerminalIdentifier ::= PrintableString (SIZE +(1..ub-terminal-id-length)) + +PrivateDomainName ::= CHOICE { + numeric NumericString (SIZE (1..ub-domain-name-length)), + printable PrintableString (SIZE (1..ub-domain-name-length)) } + + + + + + + +OrganizationName ::= PrintableString + (SIZE (1..ub-organization-name-length)) + -- see also teletex-organization-name + +NumericUserIdentifier ::= NumericString + (SIZE (1..ub-numeric-user-id-length)) + +PersonalName ::= SET { + surname [0] IMPLICIT PrintableString + (SIZE (1..ub-surname-length)), + given-name [1] IMPLICIT PrintableString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] IMPLICIT PrintableString + (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] IMPLICIT PrintableString + (SIZE (1..ub-generation-qualifier-length)) + OPTIONAL } + -- see also teletex-personal-name + +OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) + OF OrganizationalUnitName + -- see also teletex-organizational-unit-names + +OrganizationalUnitName ::= PrintableString (SIZE + (1..ub-organizational-unit-name-length)) + +-- Built-in Domain-defined Attributes + +BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF + BuiltInDomainDefinedAttribute + +BuiltInDomainDefinedAttribute ::= SEQUENCE { + type PrintableString (SIZE + (1..ub-domain-defined-attribute-type-length)), + value PrintableString (SIZE + (1..ub-domain-defined-attribute-value-length)) } + +-- Extension Attributes + +ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) OF + ExtensionAttribute + +ExtensionAttribute ::= SEQUENCE { + extension-attribute-type [0] IMPLICIT INTEGER + (0..ub-extension-attributes), + extension-attribute-value [1] + ANY DEFINED BY extension-attribute-type } + + + + + +-- Extension types and attribute values + +common-name INTEGER ::= 1 + +CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) + +teletex-common-name INTEGER ::= 2 + +TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) + +teletex-organization-name INTEGER ::= 3 + +TeletexOrganizationName ::= + TeletexString (SIZE (1..ub-organization-name-length)) + +teletex-personal-name INTEGER ::= 4 + +TeletexPersonalName ::= SET { + surname [0] IMPLICIT TeletexString + (SIZE (1..ub-surname-length)), + given-name [1] IMPLICIT TeletexString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] IMPLICIT TeletexString + (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] IMPLICIT TeletexString + (SIZE (1..ub-generation-qualifier-length)) + OPTIONAL } + +teletex-organizational-unit-names INTEGER ::= 5 + +TeletexOrganizationalUnitNames ::= SEQUENCE SIZE + (1..ub-organizational-units) OF TeletexOrganizationalUnitName + +TeletexOrganizationalUnitName ::= TeletexString + (SIZE (1..ub-organizational-unit-name-length)) + +pds-name INTEGER ::= 7 + +PDSName ::= PrintableString (SIZE (1..ub-pds-name-length)) + +physical-delivery-country-name INTEGER ::= 8 + +PhysicalDeliveryCountryName ::= CHOICE { + x121-dcc-code NumericString (SIZE +(ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + + + + + + +postal-code INTEGER ::= 9 + +PostalCode ::= CHOICE { + numeric-code NumericString (SIZE (1..ub-postal-code-length)), + printable-code PrintableString (SIZE (1..ub-postal-code-length)) } + +physical-delivery-office-name INTEGER ::= 10 + +PhysicalDeliveryOfficeName ::= PDSParameter + +physical-delivery-office-number INTEGER ::= 11 + +PhysicalDeliveryOfficeNumber ::= PDSParameter + +extension-OR-address-components INTEGER ::= 12 + +ExtensionORAddressComponents ::= PDSParameter + +physical-delivery-personal-name INTEGER ::= 13 + +PhysicalDeliveryPersonalName ::= PDSParameter + +physical-delivery-organization-name INTEGER ::= 14 + +PhysicalDeliveryOrganizationName ::= PDSParameter + +extension-physical-delivery-address-components INTEGER ::= 15 + +ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter + +unformatted-postal-address INTEGER ::= 16 + +UnformattedPostalAddress ::= SET { + printable-address SEQUENCE SIZE (1..ub-pds-physical-address-lines) + OF PrintableString (SIZE (1..ub-pds-parameter-length)) + OPTIONAL, + teletex-string TeletexString + (SIZE (1..ub-unformatted-address-length)) OPTIONAL } + +street-address INTEGER ::= 17 + +StreetAddress ::= PDSParameter + +post-office-box-address INTEGER ::= 18 + +PostOfficeBoxAddress ::= PDSParameter + +poste-restante-address INTEGER ::= 19 + + + + + +PosteRestanteAddress ::= PDSParameter + +unique-postal-name INTEGER ::= 20 + +UniquePostalName ::= PDSParameter + +local-postal-attributes INTEGER ::= 21 + +LocalPostalAttributes ::= PDSParameter + +PDSParameter ::= SET { + printable-string PrintableString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL } + +extended-network-address INTEGER ::= 22 + +ExtendedNetworkAddress ::= CHOICE { + e163-4-address SEQUENCE { + number [0] IMPLICIT NumericString + (SIZE (1..ub-e163-4-number-length)), + sub-address [1] IMPLICIT NumericString + (SIZE (1..ub-e163-4-sub-address-length)) + OPTIONAL }, + psap-address [0] IMPLICIT PresentationAddress } + +PresentationAddress ::= SEQUENCE { + pSelector [0] EXPLICIT OCTET STRING OPTIONAL, + sSelector [1] EXPLICIT OCTET STRING OPTIONAL, + tSelector [2] EXPLICIT OCTET STRING OPTIONAL, + nAddresses [3] EXPLICIT SET SIZE (1..MAX) OF OCTET STRING } + +terminal-type INTEGER ::= 23 + +TerminalType ::= INTEGER { + telex (3), + teletex (4), + g3-facsimile (5), + g4-facsimile (6), + ia5-terminal (7), + videotex (8) } (0..ub-integer-options) + +-- Extension Domain-defined Attributes + +teletex-domain-defined-attributes INTEGER ::= 6 + + + + + + + +TeletexDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF TeletexDomainDefinedAttribute + +TeletexDomainDefinedAttribute ::= SEQUENCE { + type TeletexString + (SIZE (1..ub-domain-defined-attribute-type-length)), + value TeletexString + (SIZE (1..ub-domain-defined-attribute-value-length)) } + +-- specifications of Upper Bounds MUST be regarded as mandatory +-- from Annex B of ITU-T X.411 Reference Definition of MTS Parameter +-- Upper Bounds + +-- Upper Bounds +ub-name INTEGER ::= 32768 +ub-common-name INTEGER ::= 64 +ub-locality-name INTEGER ::= 128 +ub-state-name INTEGER ::= 128 +ub-organization-name INTEGER ::= 64 +ub-organizational-unit-name INTEGER ::= 64 +ub-title INTEGER ::= 64 +ub-serial-number INTEGER ::= 64 +ub-match INTEGER ::= 128 +ub-emailaddress-length INTEGER ::= 128 +ub-common-name-length INTEGER ::= 64 +ub-country-name-alpha-length INTEGER ::= 2 +ub-country-name-numeric-length INTEGER ::= 3 +ub-domain-defined-attributes INTEGER ::= 4 +ub-domain-defined-attribute-type-length INTEGER ::= 8 +ub-domain-defined-attribute-value-length INTEGER ::= 128 +ub-domain-name-length INTEGER ::= 16 +ub-extension-attributes INTEGER ::= 256 +ub-e163-4-number-length INTEGER ::= 15 +ub-e163-4-sub-address-length INTEGER ::= 40 +ub-generation-qualifier-length INTEGER ::= 3 +ub-given-name-length INTEGER ::= 16 +ub-initials-length INTEGER ::= 5 +ub-integer-options INTEGER ::= 256 +ub-numeric-user-id-length INTEGER ::= 32 +ub-organization-name-length INTEGER ::= 64 +ub-organizational-unit-name-length INTEGER ::= 32 +ub-organizational-units INTEGER ::= 4 +ub-pds-name-length INTEGER ::= 16 +ub-pds-parameter-length INTEGER ::= 30 +ub-pds-physical-address-lines INTEGER ::= 6 +ub-postal-code-length INTEGER ::= 16 +ub-pseudonym INTEGER ::= 128 +ub-surname-length INTEGER ::= 40 + + + + + +ub-terminal-id-length INTEGER ::= 24 +ub-unformatted-address-length INTEGER ::= 180 +ub-x121-address-length INTEGER ::= 16 + +-- Note - upper bounds on string types, such as TeletexString, are +-- measured in characters. Excepting PrintableString or IA5String, a +-- significantly greater number of octets will be required to hold +-- such a value. As a minimum, 16 octets, or twice the specified +-- upper bound, whichever is the larger, should be allowed for +-- TeletexString. For UTF8String or UniversalString at least four +-- times the upper bound should be allowed. + +END diff --git a/rfc3280-PKIX1Implicit88.asn1 b/rfc3280-PKIX1Implicit88.asn1 new file mode 100644 index 0000000..99ffe97 --- /dev/null +++ b/rfc3280-PKIX1Implicit88.asn1 @@ -0,0 +1,391 @@ + +-- +-- ASN.1 module found by ./crfc2asn1.pl in rfc3280.txt at line 5850 +-- + +PKIX1Implicit88 { iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit(19) } + +DEFINITIONS IMPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +IMPORTS + id-pe, id-kp, id-qt-unotice, id-qt-cps, + -- delete following line if "new" types are supported -- +/* Legacy stuff deleted by ./crfc2asn1.pl: + BMPString, UTF8String, -- end "new" types -- + */ + ORAddress, Name, RelativeDistinguishedName, + CertificateSerialNumber, Attribute, DirectoryString + FROM PKIX1Explicit88 { iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-explicit(18) }; + + +-- ISO arc for standard certificate and CRL extensions + +id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} + +-- authority key identifier OID and syntax + +id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } + + + + + + + + + + +AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } + -- authorityCertIssuer and authorityCertSerialNumber MUST both + -- be present or both be absent + +KeyIdentifier ::= OCTET STRING + +-- subject key identifier OID and syntax + +id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } + +SubjectKeyIdentifier ::= KeyIdentifier + +-- key usage extension OID and syntax + +id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } + +KeyUsage ::= BIT STRING { + digitalSignature (0), + nonRepudiation (1), + keyEncipherment (2), + dataEncipherment (3), + keyAgreement (4), + keyCertSign (5), + cRLSign (6), + encipherOnly (7), + decipherOnly (8) } + +-- private key usage period extension OID and syntax + +id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= { id-ce 16 } + +PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL } + -- either notBefore or notAfter MUST be present + +-- certificate policies extension OID and syntax + +id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } + +anyPolicy OBJECT IDENTIFIER ::= { id-ce-certificatePolicies 0 } + +CertificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation + +PolicyInformation ::= SEQUENCE { + + + + + + policyIdentifier CertPolicyId, + policyQualifiers SEQUENCE SIZE (1..MAX) OF + PolicyQualifierInfo OPTIONAL } + +CertPolicyId ::= OBJECT IDENTIFIER + +PolicyQualifierInfo ::= SEQUENCE { + policyQualifierId PolicyQualifierId, + qualifier ANY DEFINED BY policyQualifierId } + +-- Implementations that recognize additional policy qualifiers MUST +-- augment the following definition for PolicyQualifierId + +PolicyQualifierId ::= + OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice ) + +-- CPS pointer qualifier + +CPSuri ::= IA5String + +-- user notice qualifier + +UserNotice ::= SEQUENCE { + noticeRef NoticeReference OPTIONAL, + explicitText DisplayText OPTIONAL} + +NoticeReference ::= SEQUENCE { + organization DisplayText, + noticeNumbers SEQUENCE OF INTEGER } + +DisplayText ::= CHOICE { + ia5String IA5String (SIZE (1..200)), + visibleString VisibleString (SIZE (1..200)), + bmpString BMPString (SIZE (1..200)), + utf8String UTF8String (SIZE (1..200)) } + +-- policy mapping extension OID and syntax + +id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } + +PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { + issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId } + +-- subject alternative name extension OID and syntax + +id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } + + + + + + +SubjectAltName ::= GeneralNames + +GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + +GeneralName ::= CHOICE { + otherName [0] AnotherName, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER } + +-- AnotherName replaces OTHER-NAME ::= TYPE-IDENTIFIER, as +-- TYPE-IDENTIFIER is not supported in the '88 ASN.1 syntax + +AnotherName ::= SEQUENCE { + type-id OBJECT IDENTIFIER, + value [0] EXPLICIT ANY DEFINED BY type-id } + +EDIPartyName ::= SEQUENCE { + nameAssigner [0] DirectoryString OPTIONAL, + partyName [1] DirectoryString } + +-- issuer alternative name extension OID and syntax + +id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } + +IssuerAltName ::= GeneralNames + +id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } + +SubjectDirectoryAttributes ::= SEQUENCE SIZE (1..MAX) OF Attribute + +-- basic constraints extension OID and syntax + +id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } + +BasicConstraints ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER (0..MAX) OPTIONAL } + +-- name constraints extension OID and syntax + +id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } + + + + + + +NameConstraints ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL } + +GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + +GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL } + +BaseDistance ::= INTEGER (0..MAX) + +-- policy constraints extension OID and syntax + +id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } + +PolicyConstraints ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + inhibitPolicyMapping [1] SkipCerts OPTIONAL } + +SkipCerts ::= INTEGER (0..MAX) + +-- CRL distribution points extension OID and syntax + +id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= {id-ce 31} + +CRLDistributionPoints ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + +DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL } + +DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName } + +ReasonFlags ::= BIT STRING { + unused (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + privilegeWithdrawn (7), + aACompromise (8) } + + + + + +-- extended key usage extension OID and syntax + +id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + +ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId + + +KeyPurposeId ::= OBJECT IDENTIFIER + +-- permit unspecified key uses + +anyExtendedKeyUsage OBJECT IDENTIFIER ::= { id-ce-extKeyUsage 0 } + +-- extended key purpose OIDs + +id-kp-serverAuth OBJECT IDENTIFIER ::= { id-kp 1 } +id-kp-clientAuth OBJECT IDENTIFIER ::= { id-kp 2 } +id-kp-codeSigning OBJECT IDENTIFIER ::= { id-kp 3 } +id-kp-emailProtection OBJECT IDENTIFIER ::= { id-kp 4 } +id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } +id-kp-OCSPSigning OBJECT IDENTIFIER ::= { id-kp 9 } + +-- inhibit any policy OID and syntax + +id-ce-inhibitAnyPolicy OBJECT IDENTIFIER ::= { id-ce 54 } + +InhibitAnyPolicy ::= SkipCerts + +-- freshest (delta)CRL extension OID and syntax + +id-ce-freshestCRL OBJECT IDENTIFIER ::= { id-ce 46 } + +FreshestCRL ::= CRLDistributionPoints + +-- authority info access + +id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } + +AuthorityInfoAccessSyntax ::= + SEQUENCE SIZE (1..MAX) OF AccessDescription + +AccessDescription ::= SEQUENCE { + accessMethod OBJECT IDENTIFIER, + accessLocation GeneralName } + +-- subject info access + +id-pe-subjectInfoAccess OBJECT IDENTIFIER ::= { id-pe 11 } + + + + + +SubjectInfoAccessSyntax ::= + SEQUENCE SIZE (1..MAX) OF AccessDescription + +-- CRL number extension OID and syntax + +id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } + +CRLNumber ::= INTEGER (0..MAX) + +-- issuing distribution point extension OID and syntax + +id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= { id-ce 28 } + +IssuingDistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE, + onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE } + +id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= { id-ce 27 } + +BaseCRLNumber ::= CRLNumber + +-- CRL reasons extension OID and syntax + +id-ce-cRLReasons OBJECT IDENTIFIER ::= { id-ce 21 } + +CRLReason ::= ENUMERATED { + unspecified (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + removeFromCRL (8), + privilegeWithdrawn (9), + aACompromise (10) } + +-- certificate issuer CRL entry extension OID and syntax + +id-ce-certificateIssuer OBJECT IDENTIFIER ::= { id-ce 29 } + +CertificateIssuer ::= GeneralNames + +-- hold instruction extension OID and syntax + + + + + +id-ce-holdInstructionCode OBJECT IDENTIFIER ::= { id-ce 23 } + +HoldInstructionCode ::= OBJECT IDENTIFIER + +-- ANSI x9 holdinstructions + +-- ANSI x9 arc holdinstruction arc + +holdInstruction OBJECT IDENTIFIER ::= + {joint-iso-itu-t(2) member-body(2) us(840) x9cm(10040) 2} + +-- ANSI X9 holdinstructions referenced by this standard + +id-holdinstruction-none OBJECT IDENTIFIER ::= + {holdInstruction 1} -- deprecated + +id-holdinstruction-callissuer OBJECT IDENTIFIER ::= + {holdInstruction 2} + +id-holdinstruction-reject OBJECT IDENTIFIER ::= + {holdInstruction 3} + +-- invalidity date CRL entry extension OID and syntax + +id-ce-invalidityDate OBJECT IDENTIFIER ::= { id-ce 24 } + +InvalidityDate ::= GeneralizedTime + +END diff --git a/rfc3525-MEDIA-GATEWAY-CONTROL.asn1 b/rfc3525-MEDIA-GATEWAY-CONTROL.asn1 new file mode 100644 index 0000000..d04d570 --- /dev/null +++ b/rfc3525-MEDIA-GATEWAY-CONTROL.asn1 @@ -0,0 +1,840 @@ + +-- +-- ASN.1 module found by ./crfc2asn1.pl in rfc3525.txt at line 5177 +-- + + MEDIA-GATEWAY-CONTROL DEFINITIONS AUTOMATIC TAGS::= + BEGIN + + MegacoMessage ::= SEQUENCE + { + authHeader AuthenticationHeader OPTIONAL, + mess Message + } + + AuthenticationHeader ::= SEQUENCE + { + secParmIndex SecurityParmIndex, + seqNum SequenceNum, + ad AuthData + } + + SecurityParmIndex ::= OCTET STRING(SIZE(4)) + + SequenceNum ::= OCTET STRING(SIZE(4)) + + AuthData ::= OCTET STRING (SIZE (12..32)) + + Message ::= SEQUENCE + { + version INTEGER(0..99), + -- The version of the protocol defined here is equal to 1. + mId MId, -- Name/address of message originator + messageBody CHOICE + { + messageError ErrorDescriptor, + transactions SEQUENCE OF Transaction + }, + ... + } + + MId ::= CHOICE + { + ip4Address IP4Address, + ip6Address IP6Address, + domainName DomainName, + deviceName PathName, + mtpAddress OCTET STRING(SIZE(2..4)), + -- Addressing structure of mtpAddress: + -- 25 - 15 0 + -- | PC | NI | + -- 24 - 14 bits 2 bits + -- Note: 14 bits are defined for international use. + -- Two national options exist where the point code is 16 or 24 + -- bits. + -- To octet align the mtpAddress, the MSBs shall be encoded as 0s. + ... + } + + DomainName ::= SEQUENCE + { + name IA5String, + -- The name starts with an alphanumeric digit followed by a + -- sequence of alphanumeric digits, hyphens and dots. No two + -- dots shall occur consecutively. + portNumber INTEGER(0..65535) OPTIONAL + } + + IP4Address ::= SEQUENCE + { + address OCTET STRING (SIZE(4)), + portNumber INTEGER(0..65535) OPTIONAL + } + + IP6Address ::= SEQUENCE + { + address OCTET STRING (SIZE(16)), + portNumber INTEGER(0..65535) OPTIONAL + } + + PathName ::= IA5String(SIZE (1..64)) + -- See A.3 + + Transaction ::= CHOICE + { + transactionRequest TransactionRequest, + transactionPending TransactionPending, + transactionReply TransactionReply, + transactionResponseAck TransactionResponseAck, + -- use of response acks is dependent on underlying transport + ... + } + + TransactionId ::= INTEGER(0..4294967295) -- 32-bit unsigned integer + + TransactionRequest ::= SEQUENCE + { + transactionId TransactionId, + actions SEQUENCE OF ActionRequest, + ... + } + + TransactionPending ::= SEQUENCE + { + transactionId TransactionId, + ... + } + + TransactionReply ::= SEQUENCE + { + transactionId TransactionId, + immAckRequired NULL OPTIONAL, + transactionResult CHOICE + { + transactionError ErrorDescriptor, + actionReplies SEQUENCE OF ActionReply + }, + ... + } + + TransactionResponseAck ::= SEQUENCE OF TransactionAck + TransactionAck ::= SEQUENCE + { + firstAck TransactionId, + lastAck TransactionId OPTIONAL + } + + ErrorDescriptor ::= SEQUENCE + { + errorCode ErrorCode, + errorText ErrorText OPTIONAL + } + + + + + + + ErrorCode ::= INTEGER(0..65535) + -- See clause 13 for IANA Considerations with respect to error codes + + ErrorText ::= IA5String + + ContextID ::= INTEGER(0..4294967295) + + -- Context NULL Value: 0 + -- Context CHOOSE Value: 4294967294 (0xFFFFFFFE) + -- Context ALL Value: 4294967295 (0xFFFFFFFF) + + + ActionRequest ::= SEQUENCE + { + contextId ContextID, + contextRequest ContextRequest OPTIONAL, + contextAttrAuditReq ContextAttrAuditRequest OPTIONAL, + commandRequests SEQUENCE OF CommandRequest + } + + ActionReply ::= SEQUENCE + { + contextId ContextID, + errorDescriptor ErrorDescriptor OPTIONAL, + contextReply ContextRequest OPTIONAL, + commandReply SEQUENCE OF CommandReply + } + + ContextRequest ::= SEQUENCE + { + priority INTEGER(0..15) OPTIONAL, + emergency BOOLEAN OPTIONAL, + topologyReq SEQUENCE OF TopologyRequest OPTIONAL, + ... + } + + ContextAttrAuditRequest ::= SEQUENCE + { + topology NULL OPTIONAL, + emergency NULL OPTIONAL, + priority NULL OPTIONAL, + ... + } + + CommandRequest ::= SEQUENCE + { + command Command, + optional NULL OPTIONAL, + wildcardReturn NULL OPTIONAL, + ... + } + + Command ::= CHOICE + { + addReq AmmRequest, + moveReq AmmRequest, + modReq AmmRequest, + -- Add, Move, Modify requests have the same parameters + subtractReq SubtractRequest, + auditCapRequest AuditRequest, + auditValueRequest AuditRequest, + notifyReq NotifyRequest, + serviceChangeReq ServiceChangeRequest, + ... + } + + CommandReply ::= CHOICE + { + addReply AmmsReply, + moveReply AmmsReply, + modReply AmmsReply, + subtractReply AmmsReply, + -- Add, Move, Modify, Subtract replies have the same parameters + auditCapReply AuditReply, + auditValueReply AuditReply, + notifyReply NotifyReply, + serviceChangeReply ServiceChangeReply, + ... + } + + TopologyRequest ::= SEQUENCE + { + terminationFrom TerminationID, + terminationTo TerminationID, + topologyDirection ENUMERATED + { + bothway(0), + isolate(1), + oneway(2) + }, + ... + } + + AmmRequest ::= SEQUENCE + { + terminationID TerminationIDList, + descriptors SEQUENCE OF AmmDescriptor, + -- At most one descriptor of each type (see AmmDescriptor) + -- allowed in the sequence. + ... + } + + AmmDescriptor ::= CHOICE + { + mediaDescriptor MediaDescriptor, + modemDescriptor ModemDescriptor, + muxDescriptor MuxDescriptor, + eventsDescriptor EventsDescriptor, + eventBufferDescriptor EventBufferDescriptor, + signalsDescriptor SignalsDescriptor, + digitMapDescriptor DigitMapDescriptor, + auditDescriptor AuditDescriptor, + ... + } + + AmmsReply ::= SEQUENCE + { + terminationID TerminationIDList, + terminationAudit TerminationAudit OPTIONAL, + ... + } + + SubtractRequest ::= SEQUENCE + { + terminationID TerminationIDList, + auditDescriptor AuditDescriptor OPTIONAL, + ... + } + + AuditRequest ::= SEQUENCE + { + terminationID TerminationID, + auditDescriptor AuditDescriptor, + ... + } + + AuditReply ::= CHOICE + { + contextAuditResult TerminationIDList, + error ErrorDescriptor, + auditResult AuditResult, + ... + } + + AuditResult ::= SEQUENCE + { + + terminationID TerminationID, + terminationAuditResult TerminationAudit + } + + TerminationAudit ::= SEQUENCE OF AuditReturnParameter + + AuditReturnParameter ::= CHOICE + { + errorDescriptor ErrorDescriptor, + mediaDescriptor MediaDescriptor, + modemDescriptor ModemDescriptor, + muxDescriptor MuxDescriptor, + eventsDescriptor EventsDescriptor, + eventBufferDescriptor EventBufferDescriptor, + signalsDescriptor SignalsDescriptor, + digitMapDescriptor DigitMapDescriptor, + observedEventsDescriptor ObservedEventsDescriptor, + statisticsDescriptor StatisticsDescriptor, + packagesDescriptor PackagesDescriptor, + emptyDescriptors AuditDescriptor, + ... + } + + AuditDescriptor ::= SEQUENCE + { + auditToken BIT STRING + { + muxToken(0), modemToken(1), mediaToken(2), + eventsToken(3), signalsToken(4), + digitMapToken(5), statsToken(6), + observedEventsToken(7), + packagesToken(8), eventBufferToken(9) + } OPTIONAL, + ... + } + + NotifyRequest ::= SEQUENCE + { + terminationID TerminationIDList, + observedEventsDescriptor ObservedEventsDescriptor, + errorDescriptor ErrorDescriptor OPTIONAL, + ... + } + + NotifyReply ::= SEQUENCE + { + terminationID TerminationIDList, + errorDescriptor ErrorDescriptor OPTIONAL, + ... + } + + ObservedEventsDescriptor ::= SEQUENCE + { + requestId RequestID, + observedEventLst SEQUENCE OF ObservedEvent + } + + ObservedEvent ::= SEQUENCE + { + eventName EventName, + streamID StreamID OPTIONAL, + eventParList SEQUENCE OF EventParameter, + timeNotation TimeNotation OPTIONAL, + ... + } + + EventName ::= PkgdName + + EventParameter ::= SEQUENCE + { + eventParameterName Name, + value Value, + -- For use of extraInfo see the comment related to PropertyParm + extraInfo CHOICE + { + relation Relation, + range BOOLEAN, + sublist BOOLEAN + } OPTIONAL, + ... + } + + ServiceChangeRequest ::= SEQUENCE + { + terminationID TerminationIDList, + serviceChangeParms ServiceChangeParm, + ... + } + + ServiceChangeReply ::= SEQUENCE + { + terminationID TerminationIDList, + serviceChangeResult ServiceChangeResult, + ... + } + + -- For ServiceChangeResult, no parameters are mandatory. Hence the + -- distinction between ServiceChangeParm and ServiceChangeResParm. + + ServiceChangeResult ::= CHOICE + { + errorDescriptor ErrorDescriptor, + serviceChangeResParms ServiceChangeResParm + } + + WildcardField ::= OCTET STRING(SIZE(1)) + + TerminationID ::= SEQUENCE + { + wildcard SEQUENCE OF WildcardField, + id OCTET STRING(SIZE(1..8)), + ... + } + -- See A.1 for explanation of wildcarding mechanism. + -- Termination ID 0xFFFFFFFFFFFFFFFF indicates the ROOT Termination. + + TerminationIDList ::= SEQUENCE OF TerminationID + + MediaDescriptor ::= SEQUENCE + { + + termStateDescr TerminationStateDescriptor OPTIONAL, + streams CHOICE + { + oneStream StreamParms, + multiStream SEQUENCE OF StreamDescriptor + } OPTIONAL, + ... + } + + StreamDescriptor ::= SEQUENCE + { + streamID StreamID, + streamParms StreamParms + } + + StreamParms ::= SEQUENCE + { + localControlDescriptor LocalControlDescriptor OPTIONAL, + localDescriptor LocalRemoteDescriptor OPTIONAL, + remoteDescriptor LocalRemoteDescriptor OPTIONAL, + ... + } + + LocalControlDescriptor ::= SEQUENCE + { + + streamMode StreamMode OPTIONAL, + reserveValue BOOLEAN OPTIONAL, + reserveGroup BOOLEAN OPTIONAL, + propertyParms SEQUENCE OF PropertyParm, + ... + } + + StreamMode ::= ENUMERATED + { + sendOnly(0), + recvOnly(1), + sendRecv(2), + inactive(3), + loopBack(4), + ... + } + + -- In PropertyParm, value is a SEQUENCE OF octet string. When sent + -- by an MGC the interpretation is as follows: + -- empty sequence means CHOOSE + -- one element sequence specifies value + -- If the sublist field is not selected, a longer sequence means + -- "choose one of the values" (i.e., value1 OR value2 OR ...) + -- If the sublist field is selected, + -- a sequence with more than one element encodes the value of a + -- list-valued property (i.e., value1 AND value2 AND ...). + -- The relation field may only be selected if the value sequence + -- has length 1. It indicates that the MG has to choose a value + -- for the property. E.g., x > 3 (using the greaterThan + -- value for relation) instructs the MG to choose any value larger + -- than 3 for property x. + -- The range field may only be selected if the value sequence + -- has length 2. It indicates that the MG has to choose a value + -- in the range between the first octet in the value sequence and + -- the trailing octet in the value sequence, including the + -- boundary values. + -- When sent by the MG, only responses to an AuditCapability request + -- may contain multiple values, a range, or a relation field. + + PropertyParm ::= SEQUENCE + { + name PkgdName, + value SEQUENCE OF OCTET STRING, + extraInfo CHOICE + { + relation Relation, + range BOOLEAN, + sublist BOOLEAN + } OPTIONAL, + ... + } + + Name ::= OCTET STRING(SIZE(2)) + + PkgdName ::= OCTET STRING(SIZE(4)) + -- represents Package Name (2 octets) plus Property, Event, + -- Signal Names or Statistics ID. (2 octets) + -- To wildcard a package use 0xFFFF for first two octets, choose + -- is not allowed. To reference native property tag specified in + -- Annex C, use 0x0000 as first two octets. + -- To wildcard a Property, Event, Signal, or Statistics ID, use + -- 0xFFFF for last two octets, choose is not allowed. + -- Wildcarding of Package Name is permitted only if Property, + -- Event, Signal, or Statistics ID are + -- also wildcarded. + + Relation ::= ENUMERATED + { + greaterThan(0), + smallerThan(1), + unequalTo(2), + ... + } + + LocalRemoteDescriptor ::= SEQUENCE + { + propGrps SEQUENCE OF PropertyGroup, + ... + } + + PropertyGroup ::= SEQUENCE OF PropertyParm + + TerminationStateDescriptor ::= SEQUENCE + { + propertyParms SEQUENCE OF PropertyParm, + eventBufferControl EventBufferControl OPTIONAL, + serviceState ServiceState OPTIONAL, + ... + } + + EventBufferControl ::= ENUMERATED + { + off(0), + lockStep(1), + ... + } + + ServiceState ::= ENUMERATED + { + test(0), + outOfSvc(1), + inSvc(2), + ... + } + + MuxDescriptor ::= SEQUENCE + { + muxType MuxType, + termList SEQUENCE OF TerminationID, + nonStandardData NonStandardData OPTIONAL, + ... + } + + MuxType ::= ENUMERATED + { + h221(0), + h223(1), + h226(2), + v76(3), + ... + } + + StreamID ::= INTEGER(0..65535) -- 16-bit unsigned integer + + EventsDescriptor ::= SEQUENCE + { + requestID RequestID OPTIONAL, + -- RequestID must be present if eventList + -- is non empty + eventList SEQUENCE OF RequestedEvent, + ... + } + + RequestedEvent ::= SEQUENCE + { + pkgdName PkgdName, + streamID StreamID OPTIONAL, + eventAction RequestedActions OPTIONAL, + evParList SEQUENCE OF EventParameter, + ... + } + + RequestedActions ::= SEQUENCE + { + keepActive BOOLEAN OPTIONAL, + eventDM EventDM OPTIONAL, + secondEvent SecondEventsDescriptor OPTIONAL, + signalsDescriptor SignalsDescriptor OPTIONAL, + ... + } + + EventDM ::= CHOICE + { digitMapName DigitMapName, + digitMapValue DigitMapValue + } + + SecondEventsDescriptor ::= SEQUENCE + { + requestID RequestID OPTIONAL, + eventList SEQUENCE OF SecondRequestedEvent, + ... + } + + SecondRequestedEvent ::= SEQUENCE + { + pkgdName PkgdName, + streamID StreamID OPTIONAL, + eventAction SecondRequestedActions OPTIONAL, + evParList SEQUENCE OF EventParameter, + ... + } + + SecondRequestedActions ::= SEQUENCE + { + keepActive BOOLEAN OPTIONAL, + eventDM EventDM OPTIONAL, + signalsDescriptor SignalsDescriptor OPTIONAL, + ... + } + + EventBufferDescriptor ::= SEQUENCE OF EventSpec + + EventSpec ::= SEQUENCE + { + eventName EventName, + streamID StreamID OPTIONAL, + eventParList SEQUENCE OF EventParameter, + ... + } + + SignalsDescriptor ::= SEQUENCE OF SignalRequest + + SignalRequest ::=CHOICE + { + signal Signal, + seqSigList SeqSigList, + ... + } + + SeqSigList ::= SEQUENCE + { + id INTEGER(0..65535), + signalList SEQUENCE OF Signal + } + + Signal ::= SEQUENCE + { + signalName SignalName, + streamID StreamID OPTIONAL, + sigType SignalType OPTIONAL, + duration INTEGER (0..65535) OPTIONAL, + notifyCompletion NotifyCompletion OPTIONAL, + keepActive BOOLEAN OPTIONAL, + sigParList SEQUENCE OF SigParameter, + ... + } + + SignalType ::= ENUMERATED + { + brief(0), + onOff(1), + timeOut(2), + ... + } + + SignalName ::= PkgdName + + NotifyCompletion ::= BIT STRING + { + onTimeOut(0), onInterruptByEvent(1), + onInterruptByNewSignalDescr(2), otherReason(3) + } + + SigParameter ::= SEQUENCE + { + sigParameterName Name, + value Value, + -- For use of extraInfo see the comment related to PropertyParm + extraInfo CHOICE + { + relation Relation, + range BOOLEAN, + sublist BOOLEAN + + } OPTIONAL, + ... + } + + -- For an AuditCapReply with all events, the RequestID SHALL be ALL. + -- ALL is represented by 0xffffffff. + + RequestID ::= INTEGER(0..4294967295) -- 32-bit unsigned integer + + ModemDescriptor ::= SEQUENCE + { + mtl SEQUENCE OF ModemType, + mpl SEQUENCE OF PropertyParm, + nonStandardData NonStandardData OPTIONAL + } + + ModemType ::= ENUMERATED + { + v18(0), + v22(1), + v22bis(2), + v32(3), + v32bis(4), + v34(5), + v90(6), + v91(7), + synchISDN(8), + ... + } + + DigitMapDescriptor ::= SEQUENCE + { + digitMapName DigitMapName OPTIONAL, + digitMapValue DigitMapValue OPTIONAL + } + + DigitMapName ::= Name + + DigitMapValue ::= SEQUENCE + { + startTimer INTEGER(0..99) OPTIONAL, + shortTimer INTEGER(0..99) OPTIONAL, + longTimer INTEGER(0..99) OPTIONAL, + digitMapBody IA5String, + -- Units are seconds for start, short and long timers, and + -- hundreds of milliseconds for duration timer. Thus start, + -- short, and long range from 1 to 99 seconds and duration + -- from 100 ms to 9.9 s + -- See A.3 for explanation of digit map syntax + ... + } + + ServiceChangeParm ::= SEQUENCE + { + serviceChangeMethod ServiceChangeMethod, + serviceChangeAddress ServiceChangeAddress OPTIONAL, + serviceChangeVersion INTEGER(0..99) OPTIONAL, + serviceChangeProfile ServiceChangeProfile OPTIONAL, + serviceChangeReason Value, + -- A serviceChangeReason consists of a numeric reason code + -- and an optional text description. + -- The serviceChangeReason SHALL be a string consisting of + -- a decimal reason code, optionally followed by a single + -- space character and a textual description string. + -- This string is first BER-encoded as an IA5String. + -- The result of this BER-encoding is then encoded as + -- an ASN.1 OCTET STRING type, "double wrapping" the + -- value as was done for package elements. + serviceChangeDelay INTEGER(0..4294967295) OPTIONAL, + -- 32-bit unsigned integer + serviceChangeMgcId MId OPTIONAL, + timeStamp TimeNotation OPTIONAL, + nonStandardData NonStandardData OPTIONAL, + ... + } + + ServiceChangeAddress ::= CHOICE + { + portNumber INTEGER(0..65535), -- TCP/UDP port number + ip4Address IP4Address, + ip6Address IP6Address, + domainName DomainName, + deviceName PathName, + mtpAddress OCTET STRING(SIZE(2..4)), + ... + } + + ServiceChangeResParm ::= SEQUENCE + { + serviceChangeMgcId MId OPTIONAL, + serviceChangeAddress ServiceChangeAddress OPTIONAL, + serviceChangeVersion INTEGER(0..99) OPTIONAL, + serviceChangeProfile ServiceChangeProfile OPTIONAL, + timestamp TimeNotation OPTIONAL, + ... + } + + ServiceChangeMethod ::= ENUMERATED + + { + failover(0), + forced(1), + graceful(2), + restart(3), + disconnected(4), + handOff(5), + ... + } + + ServiceChangeProfile ::= SEQUENCE + { + profileName IA5String(SIZE (1..67)) + -- 64 characters for name, 1 for "/", 2 for version to match ABNF + } + + PackagesDescriptor ::= SEQUENCE OF PackagesItem + + PackagesItem ::= SEQUENCE + { + packageName Name, + packageVersion INTEGER(0..99), + ... + } + + StatisticsDescriptor ::= SEQUENCE OF StatisticsParameter + + StatisticsParameter ::= SEQUENCE + { + statName PkgdName, + statValue Value OPTIONAL + } + + NonStandardData ::= SEQUENCE + { + nonStandardIdentifier NonStandardIdentifier, + data OCTET STRING + } + + NonStandardIdentifier ::= CHOICE + { + object OBJECT IDENTIFIER, + h221NonStandard H221NonStandard, + experimental IA5String(SIZE(8)), + -- first two characters should be "X-" or "X+" + ... + } + + H221NonStandard ::= SEQUENCE + { t35CountryCode1 INTEGER(0..255), + t35CountryCode2 INTEGER(0..255), -- country, as per T.35 + t35Extension INTEGER(0..255), -- assigned nationally + manufacturerCode INTEGER(0..65535), -- assigned nationally + ... + } + + TimeNotation ::= SEQUENCE + { + date IA5String(SIZE(8)), -- yyyymmdd format + time IA5String(SIZE(8)) -- hhmmssss format + -- per ISO 8601:1988 + } + + Value ::= SEQUENCE OF OCTET STRING + + END diff --git a/rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1 b/rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1 new file mode 100644 index 0000000..4cf1dd9 --- /dev/null +++ b/rfc4511-Lightweight-Directory-Access-Protocol-V3.asn1 @@ -0,0 +1,308 @@ + +-- +-- ASN.1 module found by ./crfc2asn1.pl in rfc4511.txt at line 2983 +-- + + Lightweight-Directory-Access-Protocol-V3 {1 3 6 1 1 18} + -- Copyright (C) The Internet Society (2006). This version of + -- this ASN.1 module is part of RFC 4511; see the RFC itself + -- for full legal notices. + DEFINITIONS + IMPLICIT TAGS + EXTENSIBILITY IMPLIED ::= + + BEGIN + + LDAPMessage ::= SEQUENCE { + messageID MessageID, + protocolOp CHOICE { + bindRequest BindRequest, + bindResponse BindResponse, + unbindRequest UnbindRequest, + searchRequest SearchRequest, + searchResEntry SearchResultEntry, + searchResDone SearchResultDone, + searchResRef SearchResultReference, + modifyRequest ModifyRequest, + modifyResponse ModifyResponse, + addRequest AddRequest, + addResponse AddResponse, + delRequest DelRequest, + delResponse DelResponse, + modDNRequest ModifyDNRequest, + modDNResponse ModifyDNResponse, + compareRequest CompareRequest, + compareResponse CompareResponse, + abandonRequest AbandonRequest, + extendedReq ExtendedRequest, + extendedResp ExtendedResponse, + ..., + intermediateResponse IntermediateResponse }, + controls [0] Controls OPTIONAL } + + MessageID ::= INTEGER (0 .. maxInt) + + maxInt INTEGER ::= 2147483647 -- (2^^31 - 1) -- + + LDAPString ::= OCTET STRING -- UTF-8 encoded, + -- [ISO10646] characters + + + + + + + LDAPOID ::= OCTET STRING -- Constrained to + -- [RFC4512] + + LDAPDN ::= LDAPString -- Constrained to + -- [RFC4514] + + RelativeLDAPDN ::= LDAPString -- Constrained to + -- [RFC4514] + + AttributeDescription ::= LDAPString + -- Constrained to + -- [RFC4512] + + AttributeValue ::= OCTET STRING + + AttributeValueAssertion ::= SEQUENCE { + attributeDesc AttributeDescription, + assertionValue AssertionValue } + + AssertionValue ::= OCTET STRING + + PartialAttribute ::= SEQUENCE { + type AttributeDescription, + vals SET OF value AttributeValue } + + Attribute ::= PartialAttribute(WITH COMPONENTS { + ..., + vals (SIZE(1..MAX))}) + + MatchingRuleId ::= LDAPString + + LDAPResult ::= SEQUENCE { + resultCode ENUMERATED { + success (0), + operationsError (1), + protocolError (2), + timeLimitExceeded (3), + sizeLimitExceeded (4), + compareFalse (5), + compareTrue (6), + authMethodNotSupported (7), + strongerAuthRequired (8), + -- 9 reserved -- + referral (10), + adminLimitExceeded (11), + unavailableCriticalExtension (12), + confidentialityRequired (13), + saslBindInProgress (14), + + + + + + noSuchAttribute (16), + undefinedAttributeType (17), + inappropriateMatching (18), + constraintViolation (19), + attributeOrValueExists (20), + invalidAttributeSyntax (21), + -- 22-31 unused -- + noSuchObject (32), + aliasProblem (33), + invalidDNSyntax (34), + -- 35 reserved for undefined isLeaf -- + aliasDereferencingProblem (36), + -- 37-47 unused -- + inappropriateAuthentication (48), + invalidCredentials (49), + insufficientAccessRights (50), + busy (51), + unavailable (52), + unwillingToPerform (53), + loopDetect (54), + -- 55-63 unused -- + namingViolation (64), + objectClassViolation (65), + notAllowedOnNonLeaf (66), + notAllowedOnRDN (67), + entryAlreadyExists (68), + objectClassModsProhibited (69), + -- 70 reserved for CLDAP -- + affectsMultipleDSAs (71), + -- 72-79 unused -- + other (80), + ... }, + matchedDN LDAPDN, + diagnosticMessage LDAPString, + referral [3] Referral OPTIONAL } + + Referral ::= SEQUENCE SIZE (1..MAX) OF uri URI + + URI ::= LDAPString -- limited to characters permitted in + -- URIs + + Controls ::= SEQUENCE OF control Control + + Control ::= SEQUENCE { + controlType LDAPOID, + criticality BOOLEAN DEFAULT FALSE, + controlValue OCTET STRING OPTIONAL } + + + + + + + BindRequest ::= [APPLICATION 0] SEQUENCE { + version INTEGER (1 .. 127), + name LDAPDN, + authentication AuthenticationChoice } + + AuthenticationChoice ::= CHOICE { + simple [0] OCTET STRING, + -- 1 and 2 reserved + sasl [3] SaslCredentials, + ... } + + SaslCredentials ::= SEQUENCE { + mechanism LDAPString, + credentials OCTET STRING OPTIONAL } + + BindResponse ::= [APPLICATION 1] SEQUENCE { + COMPONENTS OF LDAPResult, + serverSaslCreds [7] OCTET STRING OPTIONAL } + + UnbindRequest ::= [APPLICATION 2] NULL + + SearchRequest ::= [APPLICATION 3] SEQUENCE { + baseObject LDAPDN, + scope ENUMERATED { + baseObject (0), + singleLevel (1), + wholeSubtree (2), + ... }, + derefAliases ENUMERATED { + neverDerefAliases (0), + derefInSearching (1), + derefFindingBaseObj (2), + derefAlways (3) }, + sizeLimit INTEGER (0 .. maxInt), + timeLimit INTEGER (0 .. maxInt), + typesOnly BOOLEAN, + filter Filter, + attributes AttributeSelection } + + AttributeSelection ::= SEQUENCE OF selector LDAPString + -- The LDAPString is constrained to + -- in Section 4.5.1.8 + + Filter ::= CHOICE { + and [0] SET SIZE (1..MAX) OF filter Filter, + or [1] SET SIZE (1..MAX) OF filter Filter, + not [2] Filter, + equalityMatch [3] AttributeValueAssertion, + + + + + + substrings [4] SubstringFilter, + greaterOrEqual [5] AttributeValueAssertion, + lessOrEqual [6] AttributeValueAssertion, + present [7] AttributeDescription, + approxMatch [8] AttributeValueAssertion, + extensibleMatch [9] MatchingRuleAssertion, + ... } + + SubstringFilter ::= SEQUENCE { + type AttributeDescription, + substrings SEQUENCE SIZE (1..MAX) OF substring CHOICE { + initial [0] AssertionValue, -- can occur at most once + any [1] AssertionValue, + final [2] AssertionValue } -- can occur at most once + } + + MatchingRuleAssertion ::= SEQUENCE { + matchingRule [1] MatchingRuleId OPTIONAL, + type [2] AttributeDescription OPTIONAL, + matchValue [3] AssertionValue, + dnAttributes [4] BOOLEAN DEFAULT FALSE } + + SearchResultEntry ::= [APPLICATION 4] SEQUENCE { + objectName LDAPDN, + attributes PartialAttributeList } + + PartialAttributeList ::= SEQUENCE OF + partialAttribute PartialAttribute + + SearchResultReference ::= [APPLICATION 19] SEQUENCE + SIZE (1..MAX) OF uri URI + + SearchResultDone ::= [APPLICATION 5] LDAPResult + + ModifyRequest ::= [APPLICATION 6] SEQUENCE { + object LDAPDN, + changes SEQUENCE OF change SEQUENCE { + operation ENUMERATED { + add (0), + delete (1), + replace (2), + ... }, + modification PartialAttribute } } + + ModifyResponse ::= [APPLICATION 7] LDAPResult + + + + + + + + + AddRequest ::= [APPLICATION 8] SEQUENCE { + entry LDAPDN, + attributes AttributeList } + + AttributeList ::= SEQUENCE OF attribute Attribute + + AddResponse ::= [APPLICATION 9] LDAPResult + + DelRequest ::= [APPLICATION 10] LDAPDN + + DelResponse ::= [APPLICATION 11] LDAPResult + + ModifyDNRequest ::= [APPLICATION 12] SEQUENCE { + entry LDAPDN, + newrdn RelativeLDAPDN, + deleteoldrdn BOOLEAN, + newSuperior [0] LDAPDN OPTIONAL } + + ModifyDNResponse ::= [APPLICATION 13] LDAPResult + + CompareRequest ::= [APPLICATION 14] SEQUENCE { + entry LDAPDN, + ava AttributeValueAssertion } + + CompareResponse ::= [APPLICATION 15] LDAPResult + + AbandonRequest ::= [APPLICATION 16] MessageID + + ExtendedRequest ::= [APPLICATION 23] SEQUENCE { + requestName [0] LDAPOID, + requestValue [1] OCTET STRING OPTIONAL } + + ExtendedResponse ::= [APPLICATION 24] SEQUENCE { + COMPONENTS OF LDAPResult, + responseName [10] LDAPOID OPTIONAL, + responseValue [11] OCTET STRING OPTIONAL } + + IntermediateResponse ::= [APPLICATION 25] SEQUENCE { + responseName [0] LDAPOID OPTIONAL, + responseValue [1] OCTET STRING OPTIONAL } + + END diff --git a/rnsap/RNSAP-CommonDataTypes.asn1 b/rnsap/RNSAP-CommonDataTypes.asn1 new file mode 100755 index 0000000..6e5a27d --- /dev/null +++ b/rnsap/RNSAP-CommonDataTypes.asn1 @@ -0,0 +1,67 @@ +-- RNSAP-CommonDataTypes.asn +-- +-- Taken from 3GPP TS 25.423 V9.4.0 (2010-09) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC +-- +-- 9.3.5 Common Definitions +-- +-- $Id$ +-- + +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + + +RNSAP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Common Data Types +-- +-- ************************************************************** + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0.. maxPrivateIEs), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProcedureID ::= SEQUENCE { + procedureCode ProcedureCode, + ddMode ENUMERATED { tdd, fdd, common, ... } +} + +ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) + +TransactionID ::= CHOICE { + shortTransActionId INTEGER (0..127), + longTransActionId INTEGER (0..32767) +} + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome, outcome } + +END diff --git a/rnsap/RNSAP-Constants.asn1 b/rnsap/RNSAP-Constants.asn1 new file mode 100755 index 0000000..a7ae9c6 --- /dev/null +++ b/rnsap/RNSAP-Constants.asn1 @@ -0,0 +1,1136 @@ +-- RNSAP-Constants.asn +-- +-- Taken from 3GPP TS 25.423 V9.4.0 (2010-09) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC +-- +-- 9.3.6 Constant Definitions +-- +-- $Id$ +-- + +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +RNSAP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + ProcedureCode, + ProtocolIE-ID +FROM RNSAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-commonTransportChannelResourcesInitialisation ProcedureCode ::= 0 +id-commonTransportChannelResourcesRelease ProcedureCode ::= 1 +id-compressedModeCommand ProcedureCode ::= 2 +id-downlinkPowerControl ProcedureCode ::= 3 +id-downlinkPowerTimeslotControl ProcedureCode ::= 4 +id-downlinkSignallingTransfer ProcedureCode ::= 5 +id-errorIndication ProcedureCode ::= 6 +id-dedicatedMeasurementFailure ProcedureCode ::= 7 +id-dedicatedMeasurementInitiation ProcedureCode ::= 8 +id-dedicatedMeasurementReporting ProcedureCode ::= 9 +id-dedicatedMeasurementTermination ProcedureCode ::= 10 +id-paging ProcedureCode ::= 11 +id-physicalChannelReconfiguration ProcedureCode ::= 12 +id-privateMessage ProcedureCode ::= 13 +id-radioLinkAddition ProcedureCode ::= 14 +id-radioLinkCongestion ProcedureCode ::= 34 +id-radioLinkDeletion ProcedureCode ::= 15 +id-radioLinkFailure ProcedureCode ::= 16 +id-radioLinkPreemption ProcedureCode ::= 17 +id-radioLinkRestoration ProcedureCode ::= 18 +id-radioLinkSetup ProcedureCode ::= 19 +id-relocationCommit ProcedureCode ::= 20 +id-synchronisedRadioLinkReconfigurationCancellation ProcedureCode ::= 21 +id-synchronisedRadioLinkReconfigurationCommit ProcedureCode ::= 22 +id-synchronisedRadioLinkReconfigurationPreparation ProcedureCode ::= 23 +id-unSynchronisedRadioLinkReconfiguration ProcedureCode ::= 24 +id-uplinkSignallingTransfer ProcedureCode ::= 25 +id-commonMeasurementFailure ProcedureCode ::= 26 +id-commonMeasurementInitiation ProcedureCode ::= 27 +id-commonMeasurementReporting ProcedureCode ::= 28 +id-commonMeasurementTermination ProcedureCode ::= 29 +id-informationExchangeFailure ProcedureCode ::= 30 +id-informationExchangeInitiation ProcedureCode ::= 31 +id-informationReporting ProcedureCode ::= 32 +id-informationExchangeTermination ProcedureCode ::= 33 +id-reset ProcedureCode ::= 35 +id-radioLinkActivation ProcedureCode ::= 36 +id-gERANuplinkSignallingTransfer ProcedureCode ::= 37 +id-radioLinkParameterUpdate ProcedureCode ::= 38 +id-uEMeasurementFailure ProcedureCode ::= 39 +id-uEMeasurementInitiation ProcedureCode ::= 40 +id-uEMeasurementReporting ProcedureCode ::= 41 +id-uEMeasurementTermination ProcedureCode ::= 42 +id-iurDeactivateTrace ProcedureCode ::= 43 +id-iurInvokeTrace ProcedureCode ::= 44 +id-mBMSAttach ProcedureCode ::= 45 +id-mBMSDetach ProcedureCode ::= 46 +--WS extension +id-Not-used-47 ProcedureCode ::= 47 +id-directInformationTransfer ProcedureCode ::= 48 +id-enhancedRelocation ProcedureCode ::= 49 +id-enhancedRelocationCancel ProcedureCode ::= 50 +id-enhancedRelocationSignallingTransfer ProcedureCode ::= 51 +id-enhancedRelocationRelease ProcedureCode ::= 52 +id-mBSFNMCCHInformation ProcedureCode ::= 53 +id-secondaryULFrequencyReporting ProcedureCode ::= 54 +id-secondaryULFrequencyUpdate ProcedureCode ::= 55 + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxCellSIB11OrSIB12 INTEGER ::= 32 +maxCellsMeas INTEGER ::= 8 +maxRateMatching INTEGER ::= 256 +maxNoOfDSCHs INTEGER ::= 10 +maxNoOfDSCHsLCR INTEGER ::= 10 +maxNoOfRB INTEGER ::= 32 +maxNoOfUSCHs INTEGER ::= 10 +maxNoOfUSCHsLCR INTEGER ::= 10 +maxNrOfTFCs INTEGER ::= 1024 +maxNrOfTFs INTEGER ::= 32 +maxNrOfCCTrCHs INTEGER ::= 16 +maxNrOfCCTrCHsLCR INTEGER ::= 16 +maxNrOfDCHs INTEGER ::= 128 +maxNrOfDL-Codes INTEGER ::= 8 +maxNrOfDPCHs INTEGER ::= 240 +maxNrOfDPCHsPerRL-1 INTEGER ::= 239 -- maxNrofCCTrCH*maxNrOfULTs-1 +maxNrOfDPCHsLCR INTEGER ::= 240 +maxNrOfDPCHsLCRPerRL-1 INTEGER ::= 95 -- maxNrofCCTrCH*maxNrOfULTsLCR-1 +maxNrOfDPCHs768 INTEGER ::= 480 +maxNrOfDPCHs768PerRL-1 INTEGER ::= 479 +maxNrOfErrors INTEGER ::= 256 +maxNrOfMACcshSDU-Length INTEGER ::= 16 +maxNrOfMBMSServices INTEGER ::= 128 +maxNrOfActiveMBMSServices INTEGER ::= 256 +maxNrOfPoints INTEGER ::= 15 +maxNrOfRLs INTEGER ::= 16 +maxNrOfRLSets INTEGER ::= maxNrOfRLs +maxNrOfRLSets-1 INTEGER ::= 15 -- maxNrOfRLSets - 1 +maxNrOfRLs-1 INTEGER ::= 15 -- maxNrOfRLs - 1 +maxNrOfRLs-2 INTEGER ::= 14 -- maxNrOfRLs - 2 +maxNrOfUEs INTEGER ::= 4096 +maxNrOfULTs INTEGER ::= 15 +maxNrOfULTsLCR INTEGER ::= 6 +maxNrOfDLTs INTEGER ::= 15 +maxNrOfDLTsLCR INTEGER ::= 6 +maxRNCinURA-1 INTEGER ::= 15 +maxTTI-Count INTEGER ::= 4 +maxCTFC INTEGER ::= 16777215 +maxNrOfNeighbouringRNCs INTEGER ::= 10 +maxNrOfFDDNeighboursPerRNC INTEGER ::= 256 +maxNrOfGSMNeighboursPerRNC INTEGER ::= 256 +maxNrOfTDDNeighboursPerRNC INTEGER ::= 256 +maxNrOfFACHs INTEGER ::= 8 +maxNrOfLCRTDDNeighboursPerRNC INTEGER ::= 256 +maxIBSEG INTEGER ::= 16 +maxNrOfSCCPCHs INTEGER ::= 8 +maxNrOfSCCPCHs768 INTEGER ::= 16 +maxTGPS INTEGER ::= 6 +maxNrOfTS INTEGER ::= 15 +maxNrOfLevels INTEGER ::= 256 +maxNrOfTsLCR INTEGER ::= 6 +maxNoSat INTEGER ::= 16 +maxNoGPSTypes INTEGER ::= 8 +maxNrOfMeasNCell INTEGER ::= 96 +maxNrOfMeasNCell-1 INTEGER ::= 95 -- maxNrOfMeasNCell - 1 +maxResetContext INTEGER ::= 250 +maxResetContextGroup INTEGER ::= 32 +maxNrOfHARQProc INTEGER ::= 8 +maxNrOfHSSCCHCodes INTEGER ::= 4 +maxNrOfHSSICHs INTEGER ::= 4 +maxNrOfHSSICHs-1 INTEGER ::= 3 +maxNrOfMACdFlows INTEGER ::= 8 +maxNrOfMACdFlows-1 INTEGER ::= 7 -- maxNrOfMACdFlows - 1 +maxNrOfMACdPDUSize INTEGER ::= 32 +maxNrOfPDUIndexes INTEGER ::= 8 +maxNrOfPDUIndexes-1 INTEGER ::= 7 -- maxNrOfPDUIndexes - 1 +maxNrOfPrioQueues INTEGER ::= 8 +maxNrOfPrioQueues-1 INTEGER ::= 7 -- maxNrOfPrioQueues - 1 +maxNrOfSNAs INTEGER ::= 65536 +maxNrOfSatAlmanac-maxNoSat INTEGER ::= 16 +maxNrOfGERANSI INTEGER ::= 8 +maxNrOfInterfaces INTEGER ::= 16 +maxNrofSigSeqERGHICH-1 INTEGER ::= 39 +maxNrOfCells INTEGER ::= 65536 +maxNrOfAddFreq INTEGER ::= 8 +maxNrOfCellsPerFreq INTEGER ::= 65536 +maxNrOfEDCHMACdFlows-1 INTEGER ::= 7 +maxNrOfEDCH-HARQ-PO-QUANTSTEPs INTEGER ::= 6 +maxNrOfEDPCCH-PO-QUANTSTEPs INTEGER ::= 8 +maxNrOfEDCHHARQProcesses2msEDCH INTEGER ::= 8 +maxNrOfBits-MACe-PDU-non-scheduled INTEGER ::= 19982 +maxNrOfRefETFCIs INTEGER ::= 8 +maxNrOfRefETFCI-PO-QUANTSTEPs INTEGER ::= 29 +maxNrOfEDCHMACdFlows INTEGER ::= 8 +maxNoOfLogicalChannels INTEGER ::= 16 -- only maximum 15 can be used +maxNrOfRefBetas INTEGER ::= 8 +maxNrOfEAGCHCodes INTEGER ::= 4 +maxNrOfHS-DSCHTBSs INTEGER ::= 90 +maxNrOfHS-DSCHTBSs-HS-SCCHless INTEGER ::= 4 +maxHS-PDSCHCodeNrComp-1 INTEGER ::= 15 +maxNrOfEHICHCodes INTEGER ::= 4 +maxGANSSSat INTEGER ::= 64 +maxNoGANSS INTEGER ::= 8 +maxSgnType INTEGER ::= 8 +maxNrOfBroadcastPLMNs INTEGER ::= 5 +maxHSDPAFrequency INTEGER ::= 8 +maxHSDPAFrequency-1 INTEGER ::= 7 +maxFrequencyinCell INTEGER ::= 12 +maxFrequencyinCell-1 INTEGER ::= 11 +maxGANSSSatAlmanac INTEGER ::= 36 +maxGANSSClockMod INTEGER ::= 4 +maxNrOfEDCHRLs INTEGER ::= 4 +maxEARFCN INTEGER ::= 65535 +maxNrOfEUTRANeighboursPerRNC INTEGER ::= 256 +maxNrOfMCCHMessages INTEGER ::= 5 +maxNrOfMBMSL3 INTEGER ::= 64 +maxNrOfEDCHMACdFlowsLCR INTEGER ::= 256 +maxNrOfEDCHMACdFlowsLCR-1 INTEGER ::= 255 +maxNrOfPreconfiguredNeighbours INTEGER ::= 256 +maxNrOfHSDSCH-1 INTEGER ::= 32 +maxNrOfHSDSCH INTEGER ::= 33 +maxGANSS-1 INTEGER ::= 7 +maxlengthMBMSconcatservlists INTEGER ::= 96 +maxNoOfTBSs-Mapping-HS-DSCH-SPS INTEGER ::= 4 +maxNoOfTBSs-Mapping-HS-DSCH-SPS-1 INTEGER ::= 3 +maxNoOfHS-DSCH-TBSsLCR INTEGER ::= 64 +maxNoOfRepetition-Period-LCR INTEGER ::= 4 +maxNoOfRepetitionPeriod-SPS-LCR-1 INTEGER ::= 3 +maxNoOf-HS-SICH-SPS INTEGER ::= 4 +maxNoOf-HS-SICH-SPS-1 INTEGER ::= 3 +maxNoOfNon-HS-SCCH-Assosiated-HS-SICH INTEGER ::= 4 +maxNrOfEDCH-1 INTEGER ::= 32 +maxNrOfDCHMeasurementOccasionPatternSequence INTEGER ::= 6 + + + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-AllowedQueuingTime ProtocolIE-ID ::= 4 +id-Allowed-Rate-Information ProtocolIE-ID ::= 42 +id-AntennaColocationIndicator ProtocolIE-ID ::= 309 +id-BindingID ProtocolIE-ID ::= 5 +id-C-ID ProtocolIE-ID ::= 6 +id-C-RNTI ProtocolIE-ID ::= 7 +id-Cell-Capacity-Class-Value ProtocolIE-ID ::= 303 +id-CFN ProtocolIE-ID ::= 8 +id-CN-CS-DomainIdentifier ProtocolIE-ID ::= 9 +id-CN-PS-DomainIdentifier ProtocolIE-ID ::= 10 +id-Cause ProtocolIE-ID ::= 11 +id-CoverageIndicator ProtocolIE-ID ::= 310 +id-CriticalityDiagnostics ProtocolIE-ID ::= 20 +id-ContextInfoItem-Reset ProtocolIE-ID ::= 211 +id-ContextGroupInfoItem-Reset ProtocolIE-ID ::= 515 +id-D-RNTI ProtocolIE-ID ::= 21 +id-D-RNTI-ReleaseIndication ProtocolIE-ID ::= 22 +id-DCHs-to-Add-FDD ProtocolIE-ID ::= 26 +id-DCHs-to-Add-TDD ProtocolIE-ID ::= 27 +id-DCH-DeleteList-RL-ReconfPrepFDD ProtocolIE-ID ::= 30 +id-DCH-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 31 +id-DCH-DeleteList-RL-ReconfRqstFDD ProtocolIE-ID ::= 32 +id-DCH-DeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 33 +id-DCH-FDD-Information ProtocolIE-ID ::= 34 +id-DCH-TDD-Information ProtocolIE-ID ::= 35 +id-FDD-DCHs-to-Modify ProtocolIE-ID ::= 39 +id-TDD-DCHs-to-Modify ProtocolIE-ID ::= 40 +id-DCH-InformationResponse ProtocolIE-ID ::= 43 +id-DCH-Rate-InformationItem-RL-CongestInd ProtocolIE-ID ::= 38 +id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD ProtocolIE-ID ::= 44 +id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 45 +id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 46 +id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD ProtocolIE-ID ::= 47 +id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD ProtocolIE-ID ::= 48 +id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD ProtocolIE-ID ::= 49 +id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD ProtocolIE-ID ::= 50 +id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 51 +id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 52 +id-DL-CCTrCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 53 +id-FDD-DL-CodeInformation ProtocolIE-ID ::= 54 +id-DL-DPCH-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 59 +id-DL-DPCH-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 60 +id-DL-DPCH-Information-RL-ReconfRqstFDD ProtocolIE-ID ::= 61 +id-DL-DPCH-InformationItem-PhyChReconfRqstTDD ProtocolIE-ID ::= 62 +id-DL-DPCH-InformationItem-RL-AdditionRspTDD ProtocolIE-ID ::= 63 +id-DL-DPCH-InformationItem-RL-SetupRspTDD ProtocolIE-ID ::= 64 +id-DL-DPCH-TimingAdjustment ProtocolIE-ID ::= 278 +id-DLReferencePower ProtocolIE-ID ::= 67 +id-DLReferencePowerList-DL-PC-Rqst ProtocolIE-ID ::= 68 +id-DL-ReferencePowerInformation-DL-PC-Rqst ProtocolIE-ID ::= 69 +id-DPC-Mode ProtocolIE-ID ::= 12 +id-DRXCycleLengthCoefficient ProtocolIE-ID ::= 70 +id-DedicatedMeasurementObjectType-DM-Fail-Ind ProtocolIE-ID ::= 470 +id-DedicatedMeasurementObjectType-DM-Fail ProtocolIE-ID ::= 471 +id-DedicatedMeasurementObjectType-DM-Rprt ProtocolIE-ID ::= 71 +id-DedicatedMeasurementObjectType-DM-Rqst ProtocolIE-ID ::= 72 +id-DedicatedMeasurementObjectType-DM-Rsp ProtocolIE-ID ::= 73 +id-DedicatedMeasurementType ProtocolIE-ID ::= 74 +id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD ProtocolIE-ID ::= 82 +id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD ProtocolIE-ID ::= 83 +id-Guaranteed-Rate-Information ProtocolIE-ID ::= 41 +id-IMSI ProtocolIE-ID ::= 84 +id-HCS-Prio ProtocolIE-ID ::= 311 +id-L3-Information ProtocolIE-ID ::= 85 +id-AdjustmentPeriod ProtocolIE-ID ::= 90 +id-MaxAdjustmentStep ProtocolIE-ID ::= 91 +id-MeasurementFilterCoefficient ProtocolIE-ID ::= 92 +id-MessageStructure ProtocolIE-ID ::= 57 +id-MeasurementID ProtocolIE-ID ::= 93 +id-Neighbouring-GSM-CellInformation ProtocolIE-ID ::= 13 +id-Neighbouring-UMTS-CellInformationItem ProtocolIE-ID ::= 95 +--WS extension +id-Unknown-305 ProtocolIE-ID ::= 304 +id-NRT-Load-Information-Value ProtocolIE-ID ::= 305 +id-NRT-Load-Information-Value-IncrDecrThres ProtocolIE-ID ::= 306 +id-PagingArea-PagingRqst ProtocolIE-ID ::= 102 +id-FACH-FlowControlInformation ProtocolIE-ID ::= 103 +id-PartialReportingIndicator ProtocolIE-ID ::= 472 +id-Permanent-NAS-UE-Identity ProtocolIE-ID ::= 17 +id-PowerAdjustmentType ProtocolIE-ID ::= 107 +--WS extension +id-Unknown-108 ProtocolIE-ID ::= 108 +id-RANAP-RelocationInformation ProtocolIE-ID ::= 109 +id-RL-Information-PhyChReconfRqstFDD ProtocolIE-ID ::= 110 +id-RL-Information-PhyChReconfRqstTDD ProtocolIE-ID ::= 111 +id-RL-Information-RL-AdditionRqstFDD ProtocolIE-ID ::= 112 +id-RL-Information-RL-AdditionRqstTDD ProtocolIE-ID ::= 113 +id-RL-Information-RL-DeletionRqst ProtocolIE-ID ::= 114 +id-RL-Information-RL-FailureInd ProtocolIE-ID ::= 115 +id-RL-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 116 +id-RL-Information-RL-RestoreInd ProtocolIE-ID ::= 117 +id-RL-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 118 +id-RL-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 119 +id-RL-InformationItem-RL-CongestInd ProtocolIE-ID ::= 55 +id-RL-InformationItem-DM-Rprt ProtocolIE-ID ::= 120 +id-RL-InformationItem-DM-Rqst ProtocolIE-ID ::= 121 +id-RL-InformationItem-DM-Rsp ProtocolIE-ID ::= 122 +id-RL-InformationItem-RL-PreemptRequiredInd ProtocolIE-ID ::= 2 +id-RL-InformationItem-RL-SetupRqstFDD ProtocolIE-ID ::= 123 +id-RL-InformationList-RL-CongestInd ProtocolIE-ID ::= 56 +id-RL-InformationList-RL-AdditionRqstFDD ProtocolIE-ID ::= 124 +id-RL-InformationList-RL-DeletionRqst ProtocolIE-ID ::= 125 +id-RL-InformationList-RL-PreemptRequiredInd ProtocolIE-ID ::= 1 +id-RL-InformationList-RL-ReconfPrepFDD ProtocolIE-ID ::= 126 +id-RL-InformationResponse-RL-AdditionRspTDD ProtocolIE-ID ::= 127 +id-RL-InformationResponse-RL-ReconfReadyTDD ProtocolIE-ID ::= 128 +id-RL-InformationResponse-RL-SetupRspTDD ProtocolIE-ID ::= 129 +id-RL-InformationResponseItem-RL-AdditionRspFDD ProtocolIE-ID ::= 130 +id-RL-InformationResponseItem-RL-ReconfReadyFDD ProtocolIE-ID ::= 131 +id-RL-InformationResponseItem-RL-ReconfRspFDD ProtocolIE-ID ::= 132 +id-RL-InformationResponseItem-RL-SetupRspFDD ProtocolIE-ID ::= 133 +id-RL-InformationResponseList-RL-AdditionRspFDD ProtocolIE-ID ::= 134 +id-RL-InformationResponseList-RL-ReconfReadyFDD ProtocolIE-ID ::= 135 +id-RL-InformationResponseList-RL-ReconfRspFDD ProtocolIE-ID ::= 136 +id-RL-InformationResponse-RL-ReconfRspTDD ProtocolIE-ID ::= 28 +id-RL-InformationResponseList-RL-SetupRspFDD ProtocolIE-ID ::= 137 +id-RL-ReconfigurationFailure-RL-ReconfFail ProtocolIE-ID ::= 141 +id-RL-Set-InformationItem-DM-Rprt ProtocolIE-ID ::= 143 +id-RL-Set-InformationItem-DM-Rqst ProtocolIE-ID ::= 144 +id-RL-Set-InformationItem-DM-Rsp ProtocolIE-ID ::= 145 +id-RL-Set-Information-RL-FailureInd ProtocolIE-ID ::= 146 +id-RL-Set-Information-RL-RestoreInd ProtocolIE-ID ::= 147 +id-RL-Set-Successful-InformationItem-DM-Fail ProtocolIE-ID ::= 473 +id-RL-Set-Unsuccessful-InformationItem-DM-Fail ProtocolIE-ID ::= 474 +id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind ProtocolIE-ID ::= 475 +id-RL-Successful-InformationItem-DM-Fail ProtocolIE-ID ::= 476 +id-RL-Unsuccessful-InformationItem-DM-Fail ProtocolIE-ID ::= 477 +id-RL-Unsuccessful-InformationItem-DM-Fail-Ind ProtocolIE-ID ::= 478 +id-ReportCharacteristics ProtocolIE-ID ::= 152 +id-Reporting-Object-RL-FailureInd ProtocolIE-ID ::= 153 +id-Reporing-Object-RL-RestoreInd ProtocolIE-ID ::= 154 +id-RT-Load-Value ProtocolIE-ID ::= 307 +id-RT-Load-Value-IncrDecrThres ProtocolIE-ID ::= 308 +id-S-RNTI ProtocolIE-ID ::= 155 +id-ResetIndicator ProtocolIE-ID ::= 244 +id-RNC-ID ProtocolIE-ID ::= 245 +id-SAI ProtocolIE-ID ::= 156 +id-SRNC-ID ProtocolIE-ID ::= 157 +id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD ProtocolIE-ID ::= 159 +id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD ProtocolIE-ID ::= 160 +--WS extension +id-Unknown-161 ProtocolIE-ID ::= 161 +id-Unknown-162 ProtocolIE-ID ::= 162 +id-TransportBearerID ProtocolIE-ID ::= 163 +id-TransportBearerRequestIndicator ProtocolIE-ID ::= 164 +id-TransportLayerAddress ProtocolIE-ID ::= 165 +id-TypeOfError ProtocolIE-ID ::= 140 +id-UC-ID ProtocolIE-ID ::= 166 +id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD ProtocolIE-ID ::= 167 +id-Unknown-168 ProtocolIE-ID ::= 168 +id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ProtocolIE-ID ::= 169 +id-Unknown-170 ProtocolIE-ID ::= 170 +id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD ProtocolIE-ID ::= 171 +id-UL-CCTrCH-InformationList-RL-SetupRqstTDD ProtocolIE-ID ::= 172 +id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD ProtocolIE-ID ::= 173 +id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD ProtocolIE-ID ::= 174 +id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 175 +id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD ProtocolIE-ID ::= 176 +id-UL-DPCH-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 177 +id-UL-DPCH-Information-RL-ReconfRqstFDD ProtocolIE-ID ::= 178 +id-UL-DPCH-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 179 +id-UL-DPCH-InformationItem-PhyChReconfRqstTDD ProtocolIE-ID ::= 180 +id-UL-DPCH-InformationItem-RL-AdditionRspTDD ProtocolIE-ID ::= 181 +id-UL-DPCH-InformationItem-RL-SetupRspTDD ProtocolIE-ID ::= 182 +id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 183 +id-UL-SIRTarget ProtocolIE-ID ::= 184 +id-URA-Information ProtocolIE-ID ::= 185 +--WS extension +id-Unknown-186 ProtocolIE-ID ::= 186 +id-Unknown-187 ProtocolIE-ID ::= 187 +id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD ProtocolIE-ID ::= 188 +id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD ProtocolIE-ID ::= 189 +id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD ProtocolIE-ID ::= 190 +--WS extension +id-Unknown-191 ProtocolIE-ID ::= 191 +id-Unknown-192 ProtocolIE-ID ::= 192 +id-Active-Pattern-Sequence-Information ProtocolIE-ID ::= 193 +id-AdjustmentRatio ProtocolIE-ID ::= 194 +--WS extension +id-Unknown-195 ProtocolIE-ID ::= 195 +id-Unknown-196 ProtocolIE-ID ::= 196 +id-CauseLevel-RL-AdditionFailureFDD ProtocolIE-ID ::= 197 +id-CauseLevel-RL-AdditionFailureTDD ProtocolIE-ID ::= 198 +id-CauseLevel-RL-ReconfFailure ProtocolIE-ID ::= 199 +id-CauseLevel-RL-SetupFailureFDD ProtocolIE-ID ::= 200 +id-CauseLevel-RL-SetupFailureTDD ProtocolIE-ID ::= 201 +id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD ProtocolIE-ID ::= 205 +id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD ProtocolIE-ID ::= 206 +id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 207 +id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 208 +id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 209 +id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 210 +id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 212 +id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 213 +id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 214 +id-DSCHs-to-Add-TDD ProtocolIE-ID ::= 215 +id-Unused-ProtocolIE-ID-216 ProtocolIE-ID ::= 216 +id-DSCH-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 217 +id-Unused-ProtocolIE-ID-218 ProtocolIE-ID ::= 218 +id-Unused-ProtocolIE-ID-219 ProtocolIE-ID ::= 219 +id-DSCH-InformationListIE-RL-AdditionRspTDD ProtocolIE-ID ::= 220 +id-DSCH-InformationListIEs-RL-SetupRspTDD ProtocolIE-ID ::= 221 +id-DSCH-TDD-Information ProtocolIE-ID ::= 222 +id-Unused-ProtocolIE-ID-223 ProtocolIE-ID ::= 223 +id-Unused-ProtocolIE-ID-226 ProtocolIE-ID ::= 226 +id-DSCH-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 227 +id-Unused-ProtocolIE-ID-228 ProtocolIE-ID ::= 228 +id-Unused-ProtocolIE-ID-324 ProtocolIE-ID ::= 324 +id-Unused-ProtocolIE-ID-229 ProtocolIE-ID ::= 229 +id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD ProtocolIE-ID ::= 230 +--WS extension +id-Unknown-231 ProtocolIE-ID ::= 231 +id-Unused-ProtocolIE-ID-29 ProtocolIE-ID ::= 29 +id-Unused-ProtocolIE-ID-225 ProtocolIE-ID ::= 225 +id-GA-Cell ProtocolIE-ID ::= 232 +id-GA-CellAdditionalShapes ProtocolIE-ID ::= 3 +id-Unused-ProtocolIE-ID-246 ProtocolIE-ID ::= 246 +--WS extension +id-Unknown-254 ProtocolIE-ID ::= 254 +id-Transmission-Gap-Pattern-Sequence-Information ProtocolIE-ID ::= 255 +id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD ProtocolIE-ID ::= 256 +id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD ProtocolIE-ID ::= 257 +id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 258 +id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 259 +id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 260 +id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ProtocolIE-ID ::= 261 +id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ProtocolIE-ID ::= 262 +id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ProtocolIE-ID ::= 263 +id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 264 +id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 265 +id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD ProtocolIE-ID ::= 266 +id-USCHs-to-Add ProtocolIE-ID ::= 267 +id-USCH-DeleteList-RL-ReconfPrepTDD ProtocolIE-ID ::= 268 +id-USCH-InformationListIE-RL-AdditionRspTDD ProtocolIE-ID ::= 269 +id-USCH-InformationListIEs-RL-SetupRspTDD ProtocolIE-ID ::= 270 +id-USCH-Information ProtocolIE-ID ::= 271 +id-USCH-ModifyList-RL-ReconfPrepTDD ProtocolIE-ID ::= 272 +id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD ProtocolIE-ID ::= 273 +id-DL-Physical-Channel-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 274 +id-UL-Physical-Channel-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 275 +id-ClosedLoopMode1-SupportIndicator ProtocolIE-ID ::= 276 +id-Unused-ProtocolIE-ID-277 ProtocolIE-ID ::= 277 +id-STTD-SupportIndicator ProtocolIE-ID ::= 279 +id-CFNReportingIndicator ProtocolIE-ID ::= 14 +id-CNOriginatedPage-PagingRqst ProtocolIE-ID ::= 23 +id-InnerLoopDLPCStatus ProtocolIE-ID ::= 24 +id-PropagationDelay ProtocolIE-ID ::= 25 +id-RxTimingDeviationForTA ProtocolIE-ID ::= 36 +id-timeSlot-ISCP ProtocolIE-ID ::= 37 +id-CCTrCH-InformationItem-RL-FailureInd ProtocolIE-ID ::= 15 +id-CCTrCH-InformationItem-RL-RestoreInd ProtocolIE-ID ::= 16 +id-CommonMeasurementAccuracy ProtocolIE-ID ::= 280 +id-CommonMeasurementObjectType-CM-Rprt ProtocolIE-ID ::= 281 +id-CommonMeasurementObjectType-CM-Rqst ProtocolIE-ID ::= 282 +id-CommonMeasurementObjectType-CM-Rsp ProtocolIE-ID ::= 283 +id-CommonMeasurementType ProtocolIE-ID ::= 284 +id-CongestionCause ProtocolIE-ID ::= 18 +id-SFN ProtocolIE-ID ::= 285 +id-SFNReportingIndicator ProtocolIE-ID ::= 286 +id-InformationExchangeID ProtocolIE-ID ::= 287 +id-InformationExchangeObjectType-InfEx-Rprt ProtocolIE-ID ::= 288 +id-InformationExchangeObjectType-InfEx-Rqst ProtocolIE-ID ::= 289 +id-InformationExchangeObjectType-InfEx-Rsp ProtocolIE-ID ::= 290 +id-InformationReportCharacteristics ProtocolIE-ID ::= 291 +id-InformationType ProtocolIE-ID ::= 292 +id-neighbouring-LCR-TDD-CellInformation ProtocolIE-ID ::= 58 +id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD ProtocolIE-ID ::= 65 +id-RL-LCR-InformationResponse-RL-SetupRspTDD ProtocolIE-ID ::= 66 +id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD ProtocolIE-ID ::= 75 +id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD ProtocolIE-ID ::= 76 +id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD ProtocolIE-ID ::= 77 +id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD ProtocolIE-ID ::= 78 +id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD ProtocolIE-ID ::= 79 +id-USCH-LCR-InformationListIEs-RL-SetupRspTDD ProtocolIE-ID ::= 80 +id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD ProtocolIE-ID ::= 81 +id-RL-LCR-InformationResponse-RL-AdditionRspTDD ProtocolIE-ID ::= 86 +id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD ProtocolIE-ID ::= 87 +id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD ProtocolIE-ID ::= 88 +id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD ProtocolIE-ID ::= 89 +id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD ProtocolIE-ID ::= 94 +id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD ProtocolIE-ID ::= 96 +id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD ProtocolIE-ID ::= 97 +id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 98 +--WS extension +id-Unknown-99 ProtocolIE-ID ::= 99 +id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD ProtocolIE-ID ::= 100 +id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD ProtocolIE-ID ::= 101 +id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD ProtocolIE-ID ::= 104 +id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD ProtocolIE-ID ::= 105 +id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD ProtocolIE-ID ::= 106 +id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD ProtocolIE-ID ::= 138 +id-TSTD-Support-Indicator-RL-SetupRqstTDD ProtocolIE-ID ::= 139 +id-RestrictionStateIndicator ProtocolIE-ID ::= 142 +id-Load-Value ProtocolIE-ID ::= 233 +id-Load-Value-IncrDecrThres ProtocolIE-ID ::= 234 +id-OnModification ProtocolIE-ID ::= 235 +id-Received-Total-Wideband-Power-Value ProtocolIE-ID ::= 236 +id-Received-Total-Wideband-Power-Value-IncrDecrThres ProtocolIE-ID ::= 237 +id-SFNSFNMeasurementThresholdInformation ProtocolIE-ID ::= 238 +id-Transmitted-Carrier-Power-Value ProtocolIE-ID ::= 239 +id-Transmitted-Carrier-Power-Value-IncrDecrThres ProtocolIE-ID ::= 240 +id-TUTRANGPSMeasurementThresholdInformation ProtocolIE-ID ::= 241 +id-UL-Timeslot-ISCP-Value ProtocolIE-ID ::= 242 +id-UL-Timeslot-ISCP-Value-IncrDecrThres ProtocolIE-ID ::= 243 +id-Rx-Timing-Deviation-Value-LCR ProtocolIE-ID ::= 293 +--WS extension +id-Unknown-294 ProtocolIE-ID ::= 294 +id-DPC-Mode-Change-SupportIndicator ProtocolIE-ID ::= 19 +id-Unused-ProtocolIE-ID-247 ProtocolIE-ID ::= 247 +id-Unused-ProtocolIE-ID-295 ProtocolIE-ID ::= 295 +id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD ProtocolIE-ID ::= 202 +id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD ProtocolIE-ID ::= 203 +id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD ProtocolIE-ID ::= 204 +id-DSCH-RNTI ProtocolIE-ID ::= 249 +id-DL-PowerBalancing-Information ProtocolIE-ID ::= 296 +id-DL-PowerBalancing-ActivationIndicator ProtocolIE-ID ::= 297 +id-DL-PowerBalancing-UpdatedIndicator ProtocolIE-ID ::= 298 +id-DL-ReferencePowerInformation ProtocolIE-ID ::= 299 +id-Enhanced-PrimaryCPICH-EcNo ProtocolIE-ID ::= 224 +id-IPDL-TDD-ParametersLCR ProtocolIE-ID ::= 252 +id-CellCapabilityContainer-FDD ProtocolIE-ID ::= 300 +id-CellCapabilityContainer-TDD ProtocolIE-ID ::= 301 +id-CellCapabilityContainer-TDD-LCR ProtocolIE-ID ::= 302 +id-RL-Specific-DCH-Info ProtocolIE-ID ::= 317 +id-RL-ReconfigurationRequestFDD-RL-InformationList ProtocolIE-ID ::= 318 +id-RL-ReconfigurationRequestFDD-RL-Information-IEs ProtocolIE-ID ::= 319 +--WS extension +id-Unknown-320 ProtocolIE-ID ::= 320 +id-RL-ReconfigurationRequestTDD-RL-Information ProtocolIE-ID ::= 321 +--WS extension +id-Unknown-322 ProtocolIE-ID ::= 322 +id-CommonTransportChannelResourcesInitialisationNotRequired ProtocolIE-ID ::= 250 +id-DelayedActivation ProtocolIE-ID ::= 312 +id-DelayedActivationList-RL-ActivationCmdFDD ProtocolIE-ID ::= 313 +id-DelayedActivationInformation-RL-ActivationCmdFDD ProtocolIE-ID ::= 314 +id-DelayedActivationList-RL-ActivationCmdTDD ProtocolIE-ID ::= 315 +id-DelayedActivationInformation-RL-ActivationCmdTDD ProtocolIE-ID ::= 316 +id-neighbouringTDDCellMeasurementInformationLCR ProtocolIE-ID ::= 251 +id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD ProtocolIE-ID ::= 150 +id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD ProtocolIE-ID ::= 151 +id-PrimCCPCH-RSCP-DL-PC-RqstTDD ProtocolIE-ID ::= 451 +id-HSDSCH-FDD-Information ProtocolIE-ID ::= 452 +id-HSDSCH-FDD-Information-Response ProtocolIE-ID ::= 453 +--WS extension +id-Unknown-454 ProtocolIE-ID ::= 454 +id-Unknown-455 ProtocolIE-ID ::= 455 +id-HSDSCH-FDD-Update-Information ProtocolIE-ID ::= 466 +id-HSDSCH-Information-to-Modify ProtocolIE-ID ::= 456 +id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd ProtocolIE-ID ::= 516 +id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd ProtocolIE-ID ::= 517 +id-HSDSCH-RNTI ProtocolIE-ID ::= 457 +id-HSDSCH-TDD-Information ProtocolIE-ID ::= 458 +id-HSDSCH-TDD-Information-Response ProtocolIE-ID ::= 459 +--WS extension +id-Unknown-460 ProtocolIE-ID ::= 460 +id-Unknown-461 ProtocolIE-ID ::= 461 +id-Unknown-462 ProtocolIE-ID ::= 462 +id-HSDSCH-TDD-Update-Information ProtocolIE-ID ::= 467 +id-HSPDSCH-RL-ID ProtocolIE-ID ::= 463 +id-HSDSCH-MACdFlows-to-Add ProtocolIE-ID ::= 531 +id-HSDSCH-MACdFlows-to-Delete ProtocolIE-ID ::= 532 +id-Angle-Of-Arrival-Value-LCR ProtocolIE-ID ::= 148 +--WS extension +id-Unknown-149 ProtocolIE-ID ::= 149 +id-TrafficClass ProtocolIE-ID ::= 158 +id-Unused-ProtocolIE-ID-248 ProtocolIE-ID ::= 248 +id-Unused-ProtocolIE-ID-253 ProtocolIE-ID ::= 253 +id-PDSCH-RL-ID ProtocolIE-ID ::= 323 +id-TimeSlot-RL-SetupRspTDD ProtocolIE-ID ::= 325 +--WS extension +id-Unknown-326 ProtocolIE-ID ::= 326 +id-Unknown-327 ProtocolIE-ID ::= 327 +id-Unknown-328 ProtocolIE-ID ::= 328 +id-Unknown-329 ProtocolIE-ID ::= 329 +id-Unknown-330 ProtocolIE-ID ::= 330 +id-Unknown-331 ProtocolIE-ID ::= 331 +id-Unknown-332 ProtocolIE-ID ::= 332 +id-Unknown-333 ProtocolIE-ID ::= 333 +id-Unknown-334 ProtocolIE-ID ::= 334 +id-Unknown-335 ProtocolIE-ID ::= 335 +id-Unknown-336 ProtocolIE-ID ::= 336 +id-Unknown-337 ProtocolIE-ID ::= 337 +id-Unknown-338 ProtocolIE-ID ::= 338 +id-Unknown-339 ProtocolIE-ID ::= 339 +id-Unknown-340 ProtocolIE-ID ::= 340 +id-Unknown-341 ProtocolIE-ID ::= 341 +id-Unknown-342 ProtocolIE-ID ::= 342 +id-Unknown-343 ProtocolIE-ID ::= 343 +id-Unknown-344 ProtocolIE-ID ::= 344 +id-Unknown-345 ProtocolIE-ID ::= 345 +id-Unknown-346 ProtocolIE-ID ::= 346 +id-Unknown-347 ProtocolIE-ID ::= 347 +id-Unknown-348 ProtocolIE-ID ::= 348 +id-Unknown-349 ProtocolIE-ID ::= 349 +id-Unknown-350 ProtocolIE-ID ::= 350 +id-Unknown-351 ProtocolIE-ID ::= 351 +id-Unknown-352 ProtocolIE-ID ::= 352 +id-Unknown-353 ProtocolIE-ID ::= 353 +id-Unknown-354 ProtocolIE-ID ::= 354 +id-Unknown-355 ProtocolIE-ID ::= 355 +id-Unknown-356 ProtocolIE-ID ::= 356 +id-Unknown-357 ProtocolIE-ID ::= 357 +id-Unknown-358 ProtocolIE-ID ::= 358 +id-Unknown-359 ProtocolIE-ID ::= 359 +id-Unknown-360 ProtocolIE-ID ::= 360 +id-Unknown-361 ProtocolIE-ID ::= 361 +id-Unknown-362 ProtocolIE-ID ::= 362 +id-Unknown-363 ProtocolIE-ID ::= 363 +id-Unknown-364 ProtocolIE-ID ::= 364 +id-Unknown-365 ProtocolIE-ID ::= 365 +id-Unknown-366 ProtocolIE-ID ::= 366 +id-Unknown-367 ProtocolIE-ID ::= 367 +id-Unknown-368 ProtocolIE-ID ::= 368 +id-Unknown-369 ProtocolIE-ID ::= 369 +id-Unknown-370 ProtocolIE-ID ::= 370 +id-Unknown-371 ProtocolIE-ID ::= 371 +id-Unknown-372 ProtocolIE-ID ::= 372 +id-Unknown-373 ProtocolIE-ID ::= 373 +id-Unknown-374 ProtocolIE-ID ::= 374 +id-Unknown-375 ProtocolIE-ID ::= 375 +id-Unknown-376 ProtocolIE-ID ::= 376 +id-Unknown-377 ProtocolIE-ID ::= 377 +id-Unknown-378 ProtocolIE-ID ::= 378 +id-Unknown-379 ProtocolIE-ID ::= 379 +id-Unknown-380 ProtocolIE-ID ::= 380 +id-Unknown-381 ProtocolIE-ID ::= 381 +id-Unknown-382 ProtocolIE-ID ::= 382 +id-Unknown-383 ProtocolIE-ID ::= 383 +id-Unknown-384 ProtocolIE-ID ::= 384 +id-Unknown-385 ProtocolIE-ID ::= 385 +id-Unknown-386 ProtocolIE-ID ::= 386 +id-Unknown-387 ProtocolIE-ID ::= 387 +id-Unknown-388 ProtocolIE-ID ::= 388 +id-Unknown-389 ProtocolIE-ID ::= 389 +id-Unknown-390 ProtocolIE-ID ::= 390 +id-Unknown-391 ProtocolIE-ID ::= 391 +id-Unknown-392 ProtocolIE-ID ::= 392 +id-Unknown-393 ProtocolIE-ID ::= 393 +id-Unknown-394 ProtocolIE-ID ::= 394 +id-Unknown-395 ProtocolIE-ID ::= 395 +id-Unknown-396 ProtocolIE-ID ::= 396 +id-Unknown-397 ProtocolIE-ID ::= 397 +id-Unknown-398 ProtocolIE-ID ::= 398 +id-Unknown-399 ProtocolIE-ID ::= 399 +id-Unknown-400 ProtocolIE-ID ::= 400 +id-Unknown-401 ProtocolIE-ID ::= 401 +id-Unknown-402 ProtocolIE-ID ::= 402 +id-Unknown-403 ProtocolIE-ID ::= 403 +id-Unknown-404 ProtocolIE-ID ::= 404 +id-Unknown-405 ProtocolIE-ID ::= 405 +id-Unknown-406 ProtocolIE-ID ::= 406 +id-Unknown-407 ProtocolIE-ID ::= 407 +id-Unknown-408 ProtocolIE-ID ::= 408 +id-Unknown-409 ProtocolIE-ID ::= 409 +id-Unknown-410 ProtocolIE-ID ::= 410 +id-Unknown-411 ProtocolIE-ID ::= 411 +id-Unknown-412 ProtocolIE-ID ::= 412 +id-Unknown-413 ProtocolIE-ID ::= 413 +id-Unknown-414 ProtocolIE-ID ::= 414 +id-Unknown-415 ProtocolIE-ID ::= 415 +id-Unknown-416 ProtocolIE-ID ::= 416 +id-Unknown-417 ProtocolIE-ID ::= 417 +id-Unknown-418 ProtocolIE-ID ::= 418 +id-Unknown-419 ProtocolIE-ID ::= 419 +id-Unknown-420 ProtocolIE-ID ::= 420 +id-Unknown-421 ProtocolIE-ID ::= 421 +id-Unknown-422 ProtocolIE-ID ::= 422 +id-Unknown-423 ProtocolIE-ID ::= 423 +id-Unknown-424 ProtocolIE-ID ::= 424 +id-Unknown-425 ProtocolIE-ID ::= 425 +id-Unknown-426 ProtocolIE-ID ::= 426 +id-Unknown-427 ProtocolIE-ID ::= 427 +id-Unknown-428 ProtocolIE-ID ::= 428 +id-Unknown-429 ProtocolIE-ID ::= 429 +id-Unknown-430 ProtocolIE-ID ::= 430 +id-Unknown-431 ProtocolIE-ID ::= 431 +id-Unknown-432 ProtocolIE-ID ::= 432 +id-Unknown-433 ProtocolIE-ID ::= 433 +id-Unknown-434 ProtocolIE-ID ::= 434 +id-Unknown-435 ProtocolIE-ID ::= 435 +id-Unknown-436 ProtocolIE-ID ::= 436 +id-Unknown-437 ProtocolIE-ID ::= 437 +id-Unknown-438 ProtocolIE-ID ::= 438 +id-Unknown-439 ProtocolIE-ID ::= 439 +id-Unknown-440 ProtocolIE-ID ::= 440 +id-Unknown-441 ProtocolIE-ID ::= 441 +id-Unknown-442 ProtocolIE-ID ::= 442 +id-Unknown-443 ProtocolIE-ID ::= 443 +id-Unknown-444 ProtocolIE-ID ::= 444 +id-Unknown-445 ProtocolIE-ID ::= 445 +id-Unknown-446 ProtocolIE-ID ::= 446 +id-Unknown-447 ProtocolIE-ID ::= 447 +id-Unknown-448 ProtocolIE-ID ::= 448 +id-Unknown-449 ProtocolIE-ID ::= 449 +id-Unknown-450 ProtocolIE-ID ::= 450 +id-GERAN-Cell-Capability ProtocolIE-ID ::= 468 +id-GERAN-Classmark ProtocolIE-ID ::= 469 +id-DSCH-InitialWindowSize ProtocolIE-ID ::= 480 +id-UL-Synchronisation-Parameters-LCR ProtocolIE-ID ::= 464 +id-SNA-Information ProtocolIE-ID ::= 479 +id-MAChs-ResetIndicator ProtocolIE-ID ::= 465 +id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD ProtocolIE-ID ::= 481 +id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD ProtocolIE-ID ::= 482 +id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD ProtocolIE-ID ::= 483 +id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD ProtocolIE-ID ::= 484 +id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD ProtocolIE-ID ::= 485 +id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD ProtocolIE-ID ::= 486 +id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD ProtocolIE-ID ::= 487 +id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD ProtocolIE-ID ::= 488 +id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD ProtocolIE-ID ::= 489 +id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD ProtocolIE-ID ::= 490 +id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD ProtocolIE-ID ::= 491 +id-UL-TimingAdvanceCtrl-LCR ProtocolIE-ID ::= 492 +id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD ProtocolIE-ID ::= 493 +id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD ProtocolIE-ID ::= 494 +id-HS-SICH-Reception-Quality ProtocolIE-ID ::= 495 +id-HS-SICH-Reception-Quality-Measurement-Value ProtocolIE-ID ::= 496 +id-HSSICH-Info-DM-Rprt ProtocolIE-ID ::= 497 +id-HSSICH-Info-DM-Rqst ProtocolIE-ID ::= 498 +id-HSSICH-Info-DM ProtocolIE-ID ::= 499 +id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD ProtocolIE-ID ::= 500 +id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD ProtocolIE-ID ::= 501 +id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD ProtocolIE-ID ::= 502 +id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD ProtocolIE-ID ::= 503 +id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD ProtocolIE-ID ::= 504 +id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD ProtocolIE-ID ::= 505 +id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD ProtocolIE-ID ::= 506 +id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD ProtocolIE-ID ::= 507 +id-DL-CCTrCH-InformationList-RL-ReconfRspTDD ProtocolIE-ID ::= 508 +id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD ProtocolIE-ID ::= 509 +id-Maximum-DL-Power-TimeslotLCR-InformationItem ProtocolIE-ID ::= 510 +id-Minimum-DL-Power-TimeslotLCR-InformationItem ProtocolIE-ID ::= 511 +id-TDD-Support-8PSK ProtocolIE-ID ::= 512 +id-TDD-maxNrDLPhysicalchannels ProtocolIE-ID ::= 513 +id-ExtendedGSMCellIndividualOffset ProtocolIE-ID ::= 514 +id-RL-ParameterUpdateIndicationFDD-RL-InformationList ProtocolIE-ID ::= 518 +id-Primary-CPICH-Usage-For-Channel-Estimation ProtocolIE-ID ::= 519 +id-Secondary-CPICH-Information ProtocolIE-ID ::= 520 +id-Secondary-CPICH-Information-Change ProtocolIE-ID ::= 521 +id-Unused-ProtocolIE-ID-522 ProtocolIE-ID ::= 522 +id-Unused-ProtocolIE-ID-523 ProtocolIE-ID ::= 523 +id-RL-ParameterUpdateIndicationFDD-RL-Information-Item ProtocolIE-ID ::= 524 +id-Phase-Reference-Update-Indicator ProtocolIE-ID ::= 525 +id-Unidirectional-DCH-Indicator ProtocolIE-ID ::= 526 +id-RL-Information-RL-ReconfPrepTDD ProtocolIE-ID ::= 527 +id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD ProtocolIE-ID ::= 528 +id-RL-ReconfigurationResponseTDD-RL-Information ProtocolIE-ID ::= 529 +id-Satellite-Almanac-Information-ExtItem ProtocolIE-ID ::= 530 +id-HSDSCH-Information-to-Modify-Unsynchronised ProtocolIE-ID ::= 533 +id-TnlQos ProtocolIE-ID ::= 534 +id-RTLoadValue ProtocolIE-ID ::= 535 +id-NRTLoadInformationValue ProtocolIE-ID ::= 536 +id-CellPortionID ProtocolIE-ID ::= 537 +id-UpPTSInterferenceValue ProtocolIE-ID ::= 538 +id-PrimaryCCPCH-RSCP-Delta ProtocolIE-ID ::= 539 +id-UEMeasurementType ProtocolIE-ID ::= 540 +id-UEMeasurementTimeslotInfoHCR ProtocolIE-ID ::= 541 +id-UEMeasurementTimeslotInfoLCR ProtocolIE-ID ::= 542 +id-UEMeasurementReportCharacteristics ProtocolIE-ID ::= 543 +id-UEMeasurementParameterModAllow ProtocolIE-ID ::= 544 +id-UEMeasurementValueInformation ProtocolIE-ID ::= 545 +id-InterfacesToTraceItem ProtocolIE-ID ::= 546 +id-ListOfInterfacesToTrace ProtocolIE-ID ::= 547 +id-TraceDepth ProtocolIE-ID ::= 548 +id-TraceRecordingSessionReference ProtocolIE-ID ::= 549 +id-TraceReference ProtocolIE-ID ::= 550 +id-UEIdentity ProtocolIE-ID ::= 551 +id-NACC-Related-Data ProtocolIE-ID ::= 552 +id-GSM-Cell-InfEx-Rqst ProtocolIE-ID ::= 553 +id-MeasurementRecoveryBehavior ProtocolIE-ID ::= 554 +id-MeasurementRecoveryReportingIndicator ProtocolIE-ID ::= 555 +id-MeasurementRecoverySupportIndicator ProtocolIE-ID ::= 556 +id-DL-DPCH-Power-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 557 +id-F-DPCH-Information-RL-ReconfPrepFDD ProtocolIE-ID ::= 558 +id-F-DPCH-Information-RL-SetupRqstFDD ProtocolIE-ID ::= 559 +id-MBMS-Bearer-Service-List ProtocolIE-ID ::= 560 +id-MBMS-Bearer-Service-List-InfEx-Rsp ProtocolIE-ID ::= 561 +id-Active-MBMS-Bearer-ServiceFDD ProtocolIE-ID ::= 562 +id-Active-MBMS-Bearer-ServiceTDD ProtocolIE-ID ::= 563 +id-Old-URA-ID ProtocolIE-ID ::= 564 +--WS extension +id-Unknown-565 ProtocolIE-ID ::= 565 +id-Unknown-566 ProtocolIE-ID ::= 566 +id-Unknown-567 ProtocolIE-ID ::= 567 +id-UE-State ProtocolIE-ID ::= 568 +id-URA-ID ProtocolIE-ID ::= 569 +--WS extension +id-Unknown-570 ProtocolIE-ID ::= 570 +id-HARQ-Preamble-Mode ProtocolIE-ID ::= 571 +id-SynchronisationIndicator ProtocolIE-ID ::= 572 +id-UL-DPDCHIndicatorEDCH ProtocolIE-ID ::= 573 +id-EDPCH-Information ProtocolIE-ID ::= 574 +id-RL-Specific-EDCH-Information ProtocolIE-ID ::= 575 +id-EDCH-RL-Indication ProtocolIE-ID ::= 576 +id-EDCH-FDD-Information ProtocolIE-ID ::= 577 +id-EDCH-RLSet-Id ProtocolIE-ID ::= 578 +id-Serving-EDCHRL-Id ProtocolIE-ID ::= 579 +id-EDCH-FDD-DL-ControlChannelInformation ProtocolIE-ID ::= 580 +id-EDCH-FDD-InformationResponse ProtocolIE-ID ::= 581 +id-EDCH-MACdFlows-To-Add ProtocolIE-ID ::= 582 +id-EDCH-FDD-Information-To-Modify ProtocolIE-ID ::= 583 +id-EDCH-MACdFlows-To-Delete ProtocolIE-ID ::= 584 +id-EDPCH-Information-RLReconfRequest-FDD ProtocolIE-ID ::= 585 +id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd ProtocolIE-ID ::= 586 +id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd ProtocolIE-ID ::= 587 +id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd ProtocolIE-ID ::= 588 +id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd ProtocolIE-ID ::= 589 +id-MBMS-Bearer-Service-Full-Address ProtocolIE-ID ::= 590 +id-Initial-DL-DPCH-TimingAdjustment ProtocolIE-ID ::= 591 +id-Initial-DL-DPCH-TimingAdjustment-Allowed ProtocolIE-ID ::= 592 +id-User-Plane-Congestion-Fields-Inclusion ProtocolIE-ID ::= 593 +id-HARQ-Preamble-Mode-Activation-Indicator ProtocolIE-ID ::= 594 +id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp ProtocolIE-ID ::= 595 +id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp ProtocolIE-ID ::= 596 +id-ProvidedInformation ProtocolIE-ID ::= 597 +id-Active-MBMS-Bearer-ServiceFDD-PFL ProtocolIE-ID ::= 598 +id-Active-MBMS-Bearer-ServiceTDD-PFL ProtocolIE-ID ::= 599 +id-FrequencyBandIndicator ProtocolIE-ID ::= 600 +id-Serving-cell-change-CFN ProtocolIE-ID ::= 601 +id-HS-DSCH-serving-cell-change-information ProtocolIE-ID ::= 602 +id-HS-DSCH-serving-cell-change-informationResponse ProtocolIE-ID ::= 603 +id-E-DCH-Serving-cell-change-informationResponse ProtocolIE-ID ::= 604 +id-secondary-LCR-CCPCH-Info-TDD ProtocolIE-ID ::= 605 +id-E-DCH-FDD-Update-Information ProtocolIE-ID ::= 606 +id-Inter-Frequency-Cell-List ProtocolIE-ID ::= 607 +id-Inter-Frequency-Cell-Information ProtocolIE-ID ::= 608 +id-multiple-HSSICHMeasurementValueList-TDD-DM-Rsp ProtocolIE-ID ::= 609 +id-TDD-Support-PLCCH ProtocolIE-ID ::= 610 +id-PLCCH-Information-UL-TimeslotLCR-Info ProtocolIE-ID ::= 611 +id-PLCCH-Information-PhyChReconfRqstTDD ProtocolIE-ID ::= 612 +id-TDD768-maxNrDLPhysicalchannelsTS ProtocolIE-ID ::= 613 +id-RL-InformationResponse-RL-AdditionRspTDD768 ProtocolIE-ID ::= 614 +id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD768 ProtocolIE-ID ::= 615 +id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD768 ProtocolIE-ID ::= 616 +id-UL-DPCH-InformationItem-RL-AdditionRspTDD768 ProtocolIE-ID ::= 617 +id-DL-DPCH-InformationItem-RL-AdditionRspTDD768 ProtocolIE-ID ::= 618 +id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD768 ProtocolIE-ID ::= 619 +id-UL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768 ProtocolIE-ID ::= 620 +id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD768 ProtocolIE-ID ::= 621 +id-DL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768 ProtocolIE-ID ::= 622 +id-secondary-CCPCH-Info-RL-ReconfReadyTDD768 ProtocolIE-ID ::= 623 +id-hSSCCH-TDD-Specific-InfoList-Response768 ProtocolIE-ID ::= 624 +id-hSPDSCH-TDD-Specific-InfoList-Response768 ProtocolIE-ID ::= 625 +id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD768 ProtocolIE-ID ::= 626 +id-UL-Timeslot-InformationList-PhyChReconfRqstTDD768 ProtocolIE-ID ::= 627 +id-DL-Timeslot-InformationList-PhyChReconfRqstTDD768 ProtocolIE-ID ::= 628 +id-CellCapabilityContainer-TDD768 ProtocolIE-ID ::= 629 +id-multiple-DedicatedMeasurementValueList-TDD768-DM-Rsp ProtocolIE-ID ::= 630 +id-neighbouringTDDCellMeasurementInformation768 ProtocolIE-ID ::= 631 +id-UEMeasurementTimeslotInfo768 ProtocolIE-ID ::= 632 +id-Rx-Timing-Deviation-Value-768 ProtocolIE-ID ::= 633 +id-UEMeasurementValueTransmittedPowerList768 ProtocolIE-ID ::= 634 +id-UEMeasurementValueTimeslotISCPList768 ProtocolIE-ID ::= 635 +id-RL-InformationResponse-RL-SetupRspTDD768 ProtocolIE-ID ::= 636 +id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD768 ProtocolIE-ID ::= 637 +id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD768 ProtocolIE-ID ::= 638 +id-UL-DPCH-InformationItem-RL-SetupRspTDD768 ProtocolIE-ID ::= 639 +id-DL-DPCH-InformationItem-RL-SetupRspTDD768 ProtocolIE-ID ::= 640 +id-TDD768-minimumSpreadingFactor-UL ProtocolIE-ID ::= 641 +id-TDD768-minimumSpreadingFactor-DL ProtocolIE-ID ::= 642 +id-TDD768-maxNrDLPhysicalchannels ProtocolIE-ID ::= 643 +id-DL-DPCH-InformationDeleteList768-RL-ReconfReadyTDD ProtocolIE-ID ::= 644 +id-DPCH-ID768-DM-Rsp ProtocolIE-ID ::= 645 +id-DPCH-ID768-DM-Rqst ProtocolIE-ID ::= 646 +id-DPCH-ID768-DM-Rprt ProtocolIE-ID ::= 647 +id-EDPCH-Information-RLAdditionReq-FDD ProtocolIE-ID ::= 648 +id-HSDSCH-Configured-Indicator ProtocolIE-ID ::= 649 +id-RxTimingDeviationForTAext ProtocolIE-ID ::= 650 +id-RxTimingDeviationForTA768 ProtocolIE-ID ::= 651 +id-Rx-Timing-Deviation-Value-ext ProtocolIE-ID ::= 652 +id-E-DCH-PowerOffset-for-SchedulingInfo ProtocolIE-ID ::= 653 +id-TrCH-SrcStatisticsDescr ProtocolIE-ID ::= 654 +id-E-DCH-Information ProtocolIE-ID ::= 655 +id-E-DCH-Serving-RL-ID ProtocolIE-ID ::= 656 +id-E-DCH-Information-Reconfig ProtocolIE-ID ::= 657 +id-E-DCH-Information-Response ProtocolIE-ID ::= 658 +id-E-DCH-768-Information ProtocolIE-ID ::= 659 +id-E-DCH-768-Information-Reconfig ProtocolIE-ID ::= 660 +id-E-DCH-768-Information-Response ProtocolIE-ID ::= 661 +id-ExtendedPropagationDelay ProtocolIE-ID ::= 662 +id-Extended-Round-Trip-Time-Value ProtocolIE-ID ::= 663 +id-AlternativeFormatReportingIndicator ProtocolIE-ID ::= 664 +id-DCH-Indicator-For-E-DCH-HSDPA-Operation ProtocolIE-ID ::= 665 +id-E-RGCH-E-HICH-ChannelisationCodeValidityIndicator ProtocolIE-ID ::= 666 +id-E-DCH-Minimum-Set-E-TFCIValidityIndicator ProtocolIE-ID ::= 667 +id-Fast-Reconfiguration-Mode ProtocolIE-ID ::= 668 +id-Fast-Reconfiguration-Permission ProtocolIE-ID ::= 669 +id-Continuous-Packet-Connectivity-DTX-DRX-Information ProtocolIE-ID ::= 670 +id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information ProtocolIE-ID ::= 671 +id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response ProtocolIE-ID ::= 672 +id-CPC-Information ProtocolIE-ID ::= 673 +--WS extension +id-Unknown-674 ProtocolIE-ID ::= 674 +id-MIMO-InformationResponse ProtocolIE-ID ::= 675 +--WS extension +id-Unknown-676 ProtocolIE-ID ::= 676 +id-E-DCH-LCR-Information ProtocolIE-ID ::= 677 +id-E-DCH-LCR-Information-Reconfig ProtocolIE-ID ::= 678 +id-E-DCH-LCR-Information-Response ProtocolIE-ID ::= 679 +id-HS-PDSCH-Code-Change-Grant ProtocolIE-ID ::= 680 +id-HS-PDSCH-Code-Change-Indicator ProtocolIE-ID ::= 681 +id-Extended-SRNC-ID ProtocolIE-ID ::= 682 +id-Extended-RNC-ID ProtocolIE-ID ::= 683 +id-SixtyfourQAM-DL-SupportIndicator ProtocolIE-ID ::= 684 +id-Enhanced-FACH-Support-Indicator ProtocolIE-ID ::= 685 +id-Enhanced-FACH-Information-ResponseFDD ProtocolIE-ID ::= 686 +--WS extension +id-Unknown-687 ProtocolIE-ID ::= 687 +id-Unknown-688 ProtocolIE-ID ::= 688 +id-Unknown-689 ProtocolIE-ID ::= 689 +id-HSDSCH-MACdPDUSizeFormat ProtocolIE-ID ::= 690 +id-MaximumMACdPDU-SizeExtended ProtocolIE-ID ::= 691 +id-F-DPCH-SlotFormat ProtocolIE-ID ::= 692 +id-F-DPCH-SlotFormatSupportRequest ProtocolIE-ID ::= 693 +id-eDCH-MACdFlow-Retransmission-Timer-LCR ProtocolIE-ID ::= 694 +id-Max-UE-DTX-Cycle ProtocolIE-ID ::= 695 +--WS extension +id-Unknown-696 ProtocolIE-ID ::= 696 +id-Unknown-697 ProtocolIE-ID ::= 697 +id-Unknown-698 ProtocolIE-ID ::= 698 +id-GANSS-Common-Data ProtocolIE-ID ::= 699 +id-GANSS-Information ProtocolIE-ID ::= 700 +id-GANSS-Generic-Data ProtocolIE-ID ::= 701 +id-TUTRANGANSSMeasurementThresholdInformation ProtocolIE-ID ::= 702 +id-TUTRANGANSSMeasurementValueInformation ProtocolIE-ID ::= 703 +--WS extension +id-Unknown-704 ProtocolIE-ID ::= 704 +id-Ext-Reference-E-TFCI-PO ProtocolIE-ID ::= 705 +id-Ext-Max-Bits-MACe-PDU-non-scheduled ProtocolIE-ID ::= 706 +id-HARQ-MemoryPartitioningInfoExtForMIMO ProtocolIE-ID ::= 707 +id-MIMO-ActivationIndicator ProtocolIE-ID ::= 708 +id-MIMO-Mode-Indicator ProtocolIE-ID ::= 709 +id-MIMO-N-M-Ratio ProtocolIE-ID ::= 710 +id-TransportBearerNotSetupIndicator ProtocolIE-ID ::= 711 +id-TransportBearerNotRequestedIndicator ProtocolIE-ID ::= 712 +id-PowerControlGAP ProtocolIE-ID ::= 713 +id-UARFCNforNt ProtocolIE-ID ::= 714 +id-LCRTDD-uplink-Physical-Channel-Capability ProtocolIE-ID ::= 715 +id-number-Of-Supported-Carriers ProtocolIE-ID ::= 716 +id-HSSICH-SIRTarget ProtocolIE-ID ::= 717 +id-HSSICH-TPC-StepSize ProtocolIE-ID ::= 718 +id-tSN-Length ProtocolIE-ID ::= 719 +id-HS-SICH-ID-Extension ProtocolIE-ID ::= 720 +id-HSSICH-Info-DM-Rqst-Extension ProtocolIE-ID ::= 721 +id-multipleFreq-HSPDSCH-InformationList-ResponseTDDLCR ProtocolIE-ID ::= 722 +id-multicarrier-number ProtocolIE-ID ::= 723 +id-UPPCHPositionLCR ProtocolIE-ID ::= 724 +id-UpPCH-InformationList-LCRTDD ProtocolIE-ID ::= 725 +id-UpPCH-InformationItem-LCRTDD ProtocolIE-ID ::= 726 +id-Multiple-PLMN-List ProtocolIE-ID ::= 727 +id-UE-Capabilities-Info ProtocolIE-ID ::= 728 +id-FrameOffset ProtocolIE-ID ::= 729 +id-ChipOffset ProtocolIE-ID ::= 730 +id-Enhanced-PCH-Capability ProtocolIE-ID ::= 731 +id-SixteenQAM-UL-Operation-Indicator ProtocolIE-ID ::= 732 +id-E-TFCI-Boost-Information ProtocolIE-ID ::= 733 +id-SixtyfourQAM-UsageAllowedIndicator ProtocolIE-ID ::= 734 +id-SixtyfourQAM-DL-UsageIndicator ProtocolIE-ID ::= 735 +id-Default-Serving-Grant-in-DTX-Cycle2 ProtocolIE-ID ::= 736 +id-E-DPDCH-PowerInterpolation ProtocolIE-ID ::= 737 +id-Extended-E-DCH-LCRTDD-PhysicalLayerCategory ProtocolIE-ID ::= 738 +id-E-DCH-MACdPDUSizeFormat ProtocolIE-ID ::= 739 +id-Continuous-Packet-Connectivity-HS-SCCH-Less-Deactivate-Indicator ProtocolIE-ID ::= 740 +id-E-DCH-DL-Control-Channel-Change-Information ProtocolIE-ID ::= 741 +id-E-DCH-DL-Control-Channel-Grant-Information ProtocolIE-ID ::= 742 +id-MaximumNumber-Of-Retransmission-For-SchedulingInfo-LCRTDD ProtocolIE-ID ::= 743 +id-E-DCH-RetransmissionTimer-For-SchedulingInfo-LCRTDD ProtocolIE-ID ::= 744 +id-E-PUCH-PowerControlGAP ProtocolIE-ID ::= 745 +id-HSDSCH-TBSizeTableIndicator ProtocolIE-ID ::= 746 +id-UE-with-enhanced-HS-SCCH-support-indicator ProtocolIE-ID ::= 747 +id-DGANSS-Corrections-Req ProtocolIE-ID ::= 748 +id-E-AGCH-Table-Choice ProtocolIE-ID ::= 749 +id-RANAP-EnhancedRelocationInformationRequest ProtocolIE-ID ::= 750 +id-RANAP-EnhancedRelocationInformationResponse ProtocolIE-ID ::= 751 +id-Common-EDCH-MAC-d-Flow-Specific-InformationFDD ProtocolIE-ID ::= 752 +id-Common-EDCH-Support-Indicator ProtocolIE-ID ::= 753 +id-E-RNTI ProtocolIE-ID ::= 754 +id-Released-CN-Domain ProtocolIE-ID ::= 755 +id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rqst ProtocolIE-ID ::= 756 +id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rsp ProtocolIE-ID ::= 757 +id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rprt ProtocolIE-ID ::= 758 +id-MBMS-Cell-InfEx-Rqst ProtocolIE-ID ::= 759 +id-MBMS-Cell-InfEx-Rsp ProtocolIE-ID ::= 760 +id-MBMS-Cell-InfEx-Rprt ProtocolIE-ID ::= 761 +id-Counting-Information ProtocolIE-ID ::= 762 +id-Transmission-Mode-Information ProtocolIE-ID ::= 763 +id-MBMS-Neighbouring-Cell-Information ProtocolIE-ID ::= 764 +id-MBMS-RLC-Sequence-Number-Information ProtocolIE-ID ::= 765 +id-RLC-Sequence-Number ProtocolIE-ID ::= 766 +id-Neighbouring-E-UTRA-CellInformation ProtocolIE-ID ::= 767 +--WS extension +id-Unknown-768 ProtocolIE-ID ::= 768 +id-MBSFN-Cluster-Identity ProtocolIE-ID ::= 769 +id-MCCH-Configuration-Info ProtocolIE-ID ::= 770 +id-MCCH-Message-List ProtocolIE-ID ::= 771 +id-MBSFN-Scheduling-Transmission-Time-Interval-Info-List ProtocolIE-ID ::= 772 +id-GANSS-Time-ID ProtocolIE-ID ::= 773 +id-GANSS-AddIonoModelReq ProtocolIE-ID ::= 774 +id-GANSS-EarthOrientParaReq ProtocolIE-ID ::= 775 +id-GANSS-AddNavigationModelsReq ProtocolIE-ID ::= 776 +id-GANSS-AddUTCModelsReq ProtocolIE-ID ::= 777 +id-GANSS-AuxInfoReq ProtocolIE-ID ::= 778 +id-GANSS-SBAS-ID ProtocolIE-ID ::= 779 +id-GANSS-ID ProtocolIE-ID ::= 780 +id-GANSS-Additional-Ionospheric-Model ProtocolIE-ID ::= 781 +id-GANSS-Earth-Orientation-Parameters ProtocolIE-ID ::= 782 +id-GANSS-Additional-Time-Models ProtocolIE-ID ::= 783 +id-GANSS-Additional-Navigation-Models ProtocolIE-ID ::= 784 +id-GANSS-Additional-UTC-Models ProtocolIE-ID ::= 785 +id-GANSS-Auxiliary-Information ProtocolIE-ID ::= 786 +id-MinimumReducedE-DPDCH-GainFactor ProtocolIE-ID ::= 787 +id-Enhanced-FACH-Information-ResponseLCR ProtocolIE-ID ::= 788 +id-Common-EDCH-MAC-d-Flow-Specific-InformationLCR ProtocolIE-ID ::= 789 +id-HSDSCH-PreconfigurationSetup ProtocolIE-ID ::= 790 +id-HSDSCH-PreconfigurationInfo ProtocolIE-ID ::= 791 +id-NoOfTargetCellHS-SCCH-Order ProtocolIE-ID ::= 792 +id-EnhancedHSServingCC-Abort ProtocolIE-ID ::= 793 +id-Additional-HS-Cell-Information-RL-Setup ProtocolIE-ID ::= 794 +id-Additional-HS-Cell-Information-Response ProtocolIE-ID ::= 795 +id-Additional-HS-Cell-Information-RL-Addition ProtocolIE-ID ::= 796 +id-Additional-HS-Cell-Change-Information-Response ProtocolIE-ID ::= 797 +id-Additional-HS-Cell-Information-RL-Reconf-Prep ProtocolIE-ID ::= 798 +id-Additional-HS-Cell-Information-RL-Reconf-Req ProtocolIE-ID ::= 799 +id-Additional-HS-Cell-RL-Reconf-Response ProtocolIE-ID ::= 800 +id-Additional-HS-Cell-Information-RL-Param-Upd ProtocolIE-ID ::= 801 +id-Secondary-Serving-Cell-List ProtocolIE-ID ::= 802 +id-MultiCarrier-HSDSCH-Physical-Layer-Category ProtocolIE-ID ::= 803 +id-IdleIntervalInformation ProtocolIE-ID ::= 804 +id-NeedforIdleInterval ProtocolIE-ID ::= 805 +id-IdleIntervalConfigurationIndicator ProtocolIE-ID ::= 806 +id-ContinuousPacketConnectivity-DRX-InformationLCR ProtocolIE-ID ::= 807 +id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR ProtocolIE-ID ::= 808 +id-E-AGCH-UE-Inactivity-Monitor-Threshold ProtocolIE-ID ::= 809 +id-CPC-InformationLCR ProtocolIE-ID ::= 810 +id-E-DCH-Semi-PersistentScheduling-Information-LCR ProtocolIE-ID ::= 811 +id-HS-DSCH-Semi-PersistentScheduling-Information-LCR ProtocolIE-ID ::= 812 +id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR ProtocolIE-ID ::= 813 +id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR ProtocolIE-ID ::= 814 +id-MIMO-SFMode-For-HSPDSCHDualStream ProtocolIE-ID ::= 815 +id-MIMO-SFMode-Supported-For-HSPDSCHDualStream ProtocolIE-ID ::= 816 +id-MIMO-ReferenceSignal-InformationListLCR ProtocolIE-ID ::= 817 +id-GANSS-alm-keplerianNAVAlmanac ProtocolIE-ID ::= 818 +id-GANSS-alm-keplerianReducedAlmanac ProtocolIE-ID ::= 819 +id-GANSS-alm-keplerianMidiAlmanac ProtocolIE-ID ::= 820 +id-GANSS-alm-keplerianGLONASS ProtocolIE-ID ::= 821 +id-GANSS-alm-ecefSBASAlmanac ProtocolIE-ID ::= 822 +id-DL-RLC-PDU-Size-Format ProtocolIE-ID ::= 823 +id-MACes-Maximum-Bitrate-LCR ProtocolIE-ID ::= 824 +id-Single-Stream-MIMO-ActivationIndicator ProtocolIE-ID ::= 825 +id-Single-Stream-MIMO-Mode-Indicator ProtocolIE-ID ::= 826 +id-Dual-Band-Secondary-Serving-Cell-List ProtocolIE-ID ::= 827 +id-UE-AggregateMaximumBitRate ProtocolIE-ID ::= 828 +id-power-offset-for-S-CPICH-for-MIMO ProtocolIE-ID ::= 829 +id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator ProtocolIE-ID ::= 830 +id-UE-SupportIndicatorExtension ProtocolIE-ID ::= 831 +--WS extension +id-Unknown-832 ProtocolIE-ID ::= 832 +id-Unknown-833 ProtocolIE-ID ::= 833 +id-Unknown-834 ProtocolIE-ID ::= 834 +id-ActivationInformation ProtocolIE-ID ::= 835 +id-CellPortionLCRID ProtocolIE-ID ::= 836 +id-Additional-EDCH-Cell-Information-RL-Setup-Req ProtocolIE-ID ::= 837 +id-Additional-EDCH-Cell-Information-Response ProtocolIE-ID ::= 838 +id-Additional-EDCH-Cell-Information-RL-Add-Req ProtocolIE-ID ::= 839 +id-Additional-EDCH-Cell-Information-Response-RLAdd ProtocolIE-ID ::= 840 +id-Additional-EDCH-Cell-Information-RL-Reconf-Prep ProtocolIE-ID ::= 841 +id-Additional-EDCH-Cell-Information-RL-Reconf-Req ProtocolIE-ID ::= 842 +id-Additional-EDCH-Cell-Information-RL-Param-Upd ProtocolIE-ID ::= 843 +id-Additional-EDCH-Preconfiguration-Information ProtocolIE-ID ::= 844 +id-MulticellEDCH-Information ProtocolIE-ID ::= 845 +--WS extension +id-Unknown-846 ProtocolIE-ID ::= 846 +id-Unknown-847 ProtocolIE-ID ::= 847 +id-Unknown-848 ProtocolIE-ID ::= 848 +id-Unknown-849 ProtocolIE-ID ::= 849 +id-Unknown-850 ProtocolIE-ID ::= 850 +id-Unknown-851 ProtocolIE-ID ::= 851 +id-Unknown-852 ProtocolIE-ID ::= 852 +id-Unknown-853 ProtocolIE-ID ::= 853 +id-Additional-EDCH-Cell-Information-ResponseRLReconf ProtocolIE-ID ::= 854 +id-EDCH-Indicator ProtocolIE-ID ::= 855 +id-DiversityMode ProtocolIE-ID ::= 856 +id-TransmitDiversityIndicator ProtocolIE-ID ::= 857 +id-NonCellSpecificTxDiversity ProtocolIE-ID ::= 858 +id-CellCapabilityContainerExtension-FDD ProtocolIE-ID ::= 859 +id-HSDSCH-Physical-Layer-Category ProtocolIE-ID ::= 860 +id-E-RNTI-For-FACH ProtocolIE-ID ::= 861 +id-H-RNTI-For-FACH ProtocolIE-ID ::= 862 +id-RNTI-Allocation-Indicator ProtocolIE-ID ::= 863 +id-UE-AggregateMaximumBitRate-Enforcement-Indicator ProtocolIE-ID ::= 864 +id-DCH-MeasurementOccasion-Information ProtocolIE-ID ::= 865 +id-DCH-MeasurementType-Indicator ProtocolIE-ID ::= 866 +id-Out-of-Sychronization-Window ProtocolIE-ID ::= 867 +id-MulticellEDCH-RL-SpecificInformation ProtocolIE-ID ::= 868 +id-DGNSS-ValidityPeriod ProtocolIE-ID ::= 869 +id-TS0-HS-PDSCH-Indication-LCR ProtocolIE-ID ::= 870 +id-UE-TS0-CapabilityLCR ProtocolIE-ID ::= 871 +id-Non-Serving-RL-Preconfig-Info ProtocolIE-ID ::= 872 +id-Non-Serving-RL-Preconfig-Setup ProtocolIE-ID ::= 873 +id-Non-Serving-RL-Preconfig-Removal ProtocolIE-ID ::= 874 +id-Additional-E-DCH-Non-Serving-RL-Preconfiguration-Setup ProtocolIE-ID ::= 875 +id-Additional-E-DCH-New-non-serving-RL-E-DCH-FDD-DL-Control-Channel-InfoList ProtocolIE-ID ::= 876 +id-CellListValidityIndicator ProtocolIE-ID ::= 877 + +END diff --git a/rnsap/RNSAP-Containers.asn1 b/rnsap/RNSAP-Containers.asn1 new file mode 100755 index 0000000..fb74171 --- /dev/null +++ b/rnsap/RNSAP-Containers.asn1 @@ -0,0 +1,205 @@ +-- RNSAP-Containers.asn +-- +-- Taken from 3GPP TS 25.423 V9.2.3 (2010-03) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC +-- +-- 9.3.7 Container Definitions +-- +-- $Id$ +-- + +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +RNSAP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs, + Criticality, + Presence, + PrivateIE-ID, + ProtocolIE-ID +FROM RNSAP-CommonDataTypes; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +RNSAP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +RNSAP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +RNSAP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +RNSAP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IesSetParam}} + +ProtocolIE-Single-Container {RNSAP-PROTOCOL-IES : IesSetParam} ::= + ProtocolIE-Field {{IesSetParam}} + +ProtocolIE-Field {RNSAP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE { + id RNSAP-PROTOCOL-IES.&id ({IesSetParam}), + criticality RNSAP-PROTOCOL-IES.&criticality ({IesSetParam}{@id}), + value RNSAP-PROTOCOL-IES.&Value ({IesSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IesSetParam}} + +ProtocolIE-FieldPair {RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= SEQUENCE { + id RNSAP-PROTOCOL-IES-PAIR.&id ({IesSetParam}), + firstCriticality RNSAP-PROTOCOL-IES-PAIR.&firstCriticality ({IesSetParam}{@id}), + firstValue RNSAP-PROTOCOL-IES-PAIR.&FirstValue ({IesSetParam}{@id}), + secondCriticality RNSAP-PROTOCOL-IES-PAIR.&secondCriticality ({IesSetParam}{@id}), + secondValue RNSAP-PROTOCOL-IES-PAIR.&SecondValue ({IesSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES : IesSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-Container {{IesSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, RNSAP-PROTOCOL-IES-PAIR : IesSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IesSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {RNSAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {RNSAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id RNSAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality RNSAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue RNSAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {RNSAP-PRIVATE-IES : IesSetParam} ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IesSetParam}} + +PrivateIE-Field {RNSAP-PRIVATE-IES : IesSetParam} ::= SEQUENCE { + id RNSAP-PRIVATE-IES.&id ({IesSetParam}), + criticality RNSAP-PRIVATE-IES.&criticality ({IesSetParam}{@id}), + value RNSAP-PRIVATE-IES.&Value ({IesSetParam}{@id}) +} + +END + diff --git a/rnsap/RNSAP-IEs.asn1 b/rnsap/RNSAP-IEs.asn1 new file mode 100755 index 0000000..bad06a1 --- /dev/null +++ b/rnsap/RNSAP-IEs.asn1 @@ -0,0 +1,9805 @@ +-- RNSAP-IEs.asn +-- +-- Taken from 3GPP TS 25.423 V9.4.0 (2010-09) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC +-- +-- 9.3.4 Information Element Definitions +-- +-- $Id$ +-- + +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +RNSAP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + maxCellSIB11OrSIB12, + maxNrOfFACHs, + maxIBSEG, + maxCellsMeas, + maxNoOfDSCHs, + maxNoOfUSCHs, + maxNrOfDCHs, + maxNrOfDL-Codes, + maxNrOfDLTs, + maxNrOfDLTsLCR, + maxNrOfDPCHs, + maxNrOfDPCHs768, + maxNrOfDPCHsLCR, + maxNrOfEDCH-HARQ-PO-QUANTSTEPs, + maxNrOfEDCHHARQProcesses2msEDCH, + maxNrOfBits-MACe-PDU-non-scheduled, + maxNrOfEDPCCH-PO-QUANTSTEPs, + maxNrOfRefETFCI-PO-QUANTSTEPs, + maxNrOfRefETFCIs, + maxNrOfErrors, + maxNrOfFDDNeighboursPerRNC, + maxNrOfMACcshSDU-Length, + maxNrOfNeighbouringRNCs, + maxNrOfTDDNeighboursPerRNC, + maxNrOfLCRTDDNeighboursPerRNC, + maxNrOfTS, + maxNrOfTsLCR, + maxNrOfULTs, + maxNrOfULTsLCR, + maxNrOfGSMNeighboursPerRNC, + maxRateMatching, + maxNrOfPoints, + maxNoOfRB, + maxNrOfRLs, + maxNrOfTFCs, + maxNrOfTFs, + maxCTFC, + maxRNCinURA-1, + maxNrOfSCCPCHs, + maxNrOfSCCPCHs768, + maxTGPS, + maxTTI-Count, + maxNoGPSTypes, + maxNoSat, + maxNrOfActiveMBMSServices, + maxNrOfCells, + maxNrOfSNAs, + maxNrOfHARQProc, + maxNrOfHSSCCHCodes, + maxNrOfMACdFlows, + maxNrOfMACdFlows-1, + maxNrOfMACdPDUSize, + maxNrOfMBMSL3, + maxNrOfMCCHMessages, + maxNrOfEDCHMACdFlows, + maxNrOfEDCHMACdFlows-1, + maxNrOfEDCHMACdFlowsLCR, + maxNrOfEDCHMACdFlowsLCR-1, + maxNrOfMBMSServices, + maxNrOfPDUIndexes, + maxNrOfPDUIndexes-1, + maxNrOfPrioQueues, + maxNrOfPrioQueues-1, + maxNrOfSatAlmanac-maxNoSat, + maxNrOfGERANSI, + maxNrofSigSeqERGHICH-1, + maxNrOfUEs, + maxNrOfAddFreq, + maxNrOfCellsPerFreq, + maxNoOfLogicalChannels, + maxNrOfRefBetas, + maxNrOfEAGCHCodes, + maxNrOfHS-DSCHTBSs, + maxNrOfHS-DSCHTBSs-HS-SCCHless, + maxHS-PDSCHCodeNrComp-1, + maxNrOfEHICHCodes, + maxGANSSSat, + maxNoGANSS, + maxSgnType, + maxNrOfBroadcastPLMNs, + maxHSDPAFrequency, + maxHSDPAFrequency-1, + maxFrequencyinCell, + maxFrequencyinCell-1, + maxGANSSSatAlmanac, + maxGANSSClockMod, + maxNrOfEDCHRLs, + maxNrOfEUTRANeighboursPerRNC, + maxEARFCN, + maxNrOfPreconfiguredNeighbours, + maxNrOfHSDSCH-1, + maxNrOfHSDSCH, + maxGANSS-1, + maxlengthMBMSconcatservlists, + maxNoOfTBSs-Mapping-HS-DSCH-SPS, + maxNoOfTBSs-Mapping-HS-DSCH-SPS-1, + maxNoOfHS-DSCH-TBSsLCR, + maxNoOfRepetition-Period-LCR, + maxNoOfRepetitionPeriod-SPS-LCR-1, + maxNoOf-HS-SICH-SPS, + maxNoOf-HS-SICH-SPS-1, + maxNoOfNon-HS-SCCH-Assosiated-HS-SICH, + maxNrOfEDCH-1, + maxNrOfDCHMeasurementOccasionPatternSequence, + + + id-Allowed-Rate-Information, + id-AntennaColocationIndicator, + id-BindingID, + id-Cell-Capacity-Class-Value, + id-CellCapabilityContainer-FDD, + id-CellCapabilityContainer-TDD, + id-CellCapabilityContainer-TDD-LCR, + id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information, + id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response, + id-Counting-Information, + id-CoverageIndicator, + id-DPC-Mode-Change-SupportIndicator, + id-E-DCH-Minimum-Set-E-TFCIValidityIndicator, + id-E-RGCH-E-HICH-ChannelisationCodeValidityIndicator, + id-Extended-Round-Trip-Time-Value, + id-ExtendedPropagationDelay, + id-Extended-SRNC-ID, + id-Extended-RNC-ID, + id-GERAN-Cell-Capability, + id-GERAN-Classmark, + id-Guaranteed-Rate-Information, + id-HARQ-Preamble-Mode-Activation-Indicator, + id-HCS-Prio, + id-Inter-Frequency-Cell-Information, + id-Load-Value, + id-Load-Value-IncrDecrThres, + id-Neighbouring-GSM-CellInformation, + id-Neighbouring-UMTS-CellInformationItem, + id-neighbouring-LCR-TDD-CellInformation, + id-NRT-Load-Information-Value, + id-NRT-Load-Information-Value-IncrDecrThres, + id-OnModification, + id-Received-Total-Wideband-Power-Value, + id-Received-Total-Wideband-Power-Value-IncrDecrThres, + id-RT-Load-Value, + id-RT-Load-Value-IncrDecrThres, + id-SFNSFNMeasurementThresholdInformation, + id-SNA-Information, + id-TrafficClass, + id-Transmitted-Carrier-Power-Value, + id-Transmitted-Carrier-Power-Value-IncrDecrThres, + id-TUTRANGPSMeasurementThresholdInformation, + id-UL-Timeslot-ISCP-Value, + id-UL-Timeslot-ISCP-Value-IncrDecrThres, + maxNrOfLevels, + maxNrOfMeasNCell, + maxNrOfMeasNCell-1, + id-MessageStructure, + id-RestrictionStateIndicator, + id-Rx-Timing-Deviation-Value-LCR, + id-TransportLayerAddress, + id-Transmission-Mode-Information, + id-TypeOfError, + id-Angle-Of-Arrival-Value-LCR, + id-IPDL-TDD-ParametersLCR, + id-DSCH-InitialWindowSize, + id-Maximum-DL-Power-TimeslotLCR-InformationItem, + id-MBMS-Bearer-Service-Full-Address, + id-MBMS-Neighbouring-Cell-Information, + id-MBMS-RLC-Sequence-Number-Information, + id-MBSFN-Cluster-Identity, + id-MBSFN-Scheduling-Transmission-Time-Interval-Info-List, + id-MCCH-Configuration-Info, + id-MCCH-Message-List, + id-Minimum-DL-Power-TimeslotLCR-InformationItem, + id-HS-SICH-Reception-Quality, + id-HS-SICH-Reception-Quality-Measurement-Value, + id-HS-PDSCH-Code-Change-Grant, + id-HS-PDSCH-Code-Change-Indicator, + id-ExtendedGSMCellIndividualOffset, + id-Unidirectional-DCH-Indicator, + id-RTLoadValue, + id-RLC-Sequence-Number, + id-NRTLoadInformationValue, + id-Satellite-Almanac-Information-ExtItem, + id-TnlQos, + id-UpPTSInterferenceValue, + id-NACC-Related-Data, + id-HARQ-Preamble-Mode, + id-User-Plane-Congestion-Fields-Inclusion, + id-FrequencyBandIndicator, + id-PLCCH-Information-UL-TimeslotLCR-Info, + id-CellCapabilityContainer-TDD768, + id-hSSCCH-TDD-Specific-InfoList-Response768, + id-hSPDSCH-TDD-Specific-InfoList-Response768, + id-Rx-Timing-Deviation-Value-768, + id-UEMeasurementValueTransmittedPowerList768, + id-UEMeasurementValueTimeslotISCPList768, + id-E-DCH-PowerOffset-for-SchedulingInfo, + id-Rx-Timing-Deviation-Value-ext, + id-TrCH-SrcStatisticsDescr, + id-eDCH-MACdFlow-Retransmission-Timer-LCR, + id-MIMO-ActivationIndicator, + id-MIMO-InformationResponse, + id-MIMO-Mode-Indicator, + id-MIMO-N-M-Ratio, + id-SixteenQAM-UL-Operation-Indicator, + id-E-AGCH-Table-Choice, + id-E-TFCI-Boost-Information, + id-E-DPDCH-PowerInterpolation, + id-HSDSCH-MACdPDUSizeFormat, + id-MaximumMACdPDU-SizeExtended, + id-GANSS-Common-Data, + id-GANSS-Information, + id-GANSS-Generic-Data, + id-TUTRANGANSSMeasurementThresholdInformation, + id-TUTRANGANSSMeasurementValueInformation, + id-HARQ-MemoryPartitioningInfoExtForMIMO, + id-Ext-Reference-E-TFCI-PO, + id-Ext-Max-Bits-MACe-PDU-non-scheduled, + id-Multiple-PLMN-List, + id-TransportBearerNotSetupIndicator, + id-TransportBearerNotRequestedIndicator, + id-UARFCNforNt, + id-LCRTDD-uplink-Physical-Channel-Capability, + id-number-Of-Supported-Carriers, + id-HSSICH-SIRTarget, + id-HSSICH-TPC-StepSize, + id-tSN-Length, + id-HS-SICH-ID-Extension, + id-multipleFreq-HSPDSCH-InformationList-ResponseTDDLCR, + id-multicarrier-number, + id-UpPCH-InformationList-LCRTDD, + id-UpPCH-InformationItem-LCRTDD, + id-Max-UE-DTX-Cycle, + id-Default-Serving-Grant-in-DTX-Cycle2, + id-SixtyfourQAM-UsageAllowedIndicator, + id-SixtyfourQAM-DL-UsageIndicator, + id-UE-Capabilities-Info, + id-Extended-E-DCH-LCRTDD-PhysicalLayerCategory, + id-Continuous-Packet-Connectivity-HS-SCCH-Less-Deactivate-Indicator, + id-E-DCH-MACdPDUSizeFormat, + id-E-PUCH-PowerControlGAP, + id-MaximumNumber-Of-Retransmission-For-SchedulingInfo-LCRTDD, + id-E-DCH-RetransmissionTimer-For-SchedulingInfo-LCRTDD, + id-HSDSCH-TBSizeTableIndicator, + id-E-DCH-DL-Control-Channel-Change-Information, + id-E-DCH-DL-Control-Channel-Grant-Information, + id-DGANSS-Corrections-Req, + id-UE-with-enhanced-HS-SCCH-support-indicator, + id-EnhancedHSServingCC-Abort, + id-GANSS-Time-ID, + id-GANSS-AddIonoModelReq, + id-GANSS-EarthOrientParaReq, + id-GANSS-AddNavigationModelsReq, + id-GANSS-AddUTCModelsReq, + id-GANSS-AuxInfoReq, + id-GANSS-SBAS-ID, + id-GANSS-ID, + id-GANSS-Additional-Ionospheric-Model, + id-GANSS-Earth-Orientation-Parameters, + id-GANSS-Additional-Time-Models, + id-GANSS-Additional-Navigation-Models, + id-GANSS-Additional-UTC-Models, + id-GANSS-Auxiliary-Information, + id-GANSS-alm-keplerianNAVAlmanac, + id-GANSS-alm-keplerianReducedAlmanac, + id-GANSS-alm-keplerianMidiAlmanac, + id-GANSS-alm-keplerianGLONASS, + id-GANSS-alm-ecefSBASAlmanac, + id-Secondary-Serving-Cell-List, + id-MinimumReducedE-DPDCH-GainFactor, + id-E-AGCH-UE-Inactivity-Monitor-Threshold, + id-MACes-Maximum-Bitrate-LCR, + id-MultiCarrier-HSDSCH-Physical-Layer-Category, + id-MIMO-SFMode-For-HSPDSCHDualStream, + id-MIMO-SFMode-Supported-For-HSPDSCHDualStream, + id-MIMO-ReferenceSignal-InformationListLCR, + id-DL-RLC-PDU-Size-Format, + id-UE-SupportIndicatorExtension, + id-power-offset-for-S-CPICH-for-MIMO, + id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator, + id-Dual-Band-Secondary-Serving-Cell-List, + id-Single-Stream-MIMO-ActivationIndicator, + id-Single-Stream-MIMO-Mode-Indicator, + id-Additional-EDCH-Preconfiguration-Information, + id-MulticellEDCH-Information, + id-EDCH-Indicator, + id-DiversityMode, + id-TransmitDiversityIndicator, + id-NonCellSpecificTxDiversity, + id-CellCapabilityContainerExtension-FDD, + id-HSDSCH-Physical-Layer-Category, + id-TS0-HS-PDSCH-Indication-LCR, + id-UE-TS0-CapabilityLCR, + id-DGNSS-ValidityPeriod, + id-UE-AggregateMaximumBitRate-Enforcement-Indicator, + id-Out-of-Sychronization-Window, + id-MulticellEDCH-RL-SpecificInformation, + id-Continuous-Packet-Connectivity-DTX-DRX-Information, + id-Additional-E-DCH-Non-Serving-RL-Preconfiguration-Setup, + id-Additional-E-DCH-New-non-serving-RL-E-DCH-FDD-DL-Control-Channel-InfoList, + id-CellListValidityIndicator + + + +FROM RNSAP-Constants + + Criticality, + ProcedureID, + ProtocolIE-ID, + TransactionID, + TriggeringMessage +FROM RNSAP-CommonDataTypes + + ProtocolIE-Single-Container{}, + ProtocolExtensionContainer{}, + RNSAP-PROTOCOL-IES, + RNSAP-PROTOCOL-EXTENSION +FROM RNSAP-Containers; + +-- A + +AccessPointName ::= OCTET STRING (SIZE (1..255)) + +AckNack-RepetitionFactor ::= INTEGER (1..4,...) +-- Step: 1 + +Ack-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [21] subclause 4.2.1 + +ActivationInformation ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF ActivationInformationItem + +ActivationInformationItem ::= SEQUENCE { + uU-ActivationState Uu-ActivationState, + iE-Extensions ProtocolExtensionContainer { { ActivationInformationItem-ExtIEs} } OPTIONAL, + ... +} + +ActivationInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Active-MBMS-Bearer-Service-ListFDD ::= SEQUENCE (SIZE (1..maxNrOfActiveMBMSServices)) OF MBMS-Bearer-ServiceItemFDD + +Active-MBMS-Bearer-Service-ListFDD-PFL ::= SEQUENCE (SIZE (1..maxNrOfActiveMBMSServices)) OF MBMS-Bearer-ServiceItemFDD-PFL + +Active-MBMS-Bearer-Service-ListTDD ::= SEQUENCE (SIZE (1..maxNrOfActiveMBMSServices)) OF MBMS-Bearer-ServiceItemTDD + +Active-MBMS-Bearer-Service-ListTDD-PFL ::= SEQUENCE (SIZE (1..maxNrOfActiveMBMSServices)) OF MBMS-Bearer-ServiceItemTDD-PFL + +Active-Pattern-Sequence-Information ::= SEQUENCE { + cMConfigurationChangeCFN CFN, + transmission-Gap-Pattern-Sequence-Status Transmission-Gap-Pattern-Sequence-Status-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Active-Pattern-Sequence-Information-ExtIEs} } OPTIONAL, + ... +} + +Active-Pattern-Sequence-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-Response-RLAddList ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs + +Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs ::=SEQUENCE{ + additional-EDCH-FDD-Information-Response Additional-EDCH-FDD-Information-Response-ItemIEs OPTIONAL, + additional-EDCH-Serving-Cell-Change-Information-Response-RLAdd E-DCH-Serving-cell-change-informationResponse OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Cell-Information-Response-RLAdd-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Setup-Info ::=SEQUENCE{ + multicell-EDCH-Transport-Bearer-Mode Multicell-EDCH-Transport-Bearer-Mode, + additional-EDCH-Cell-Information-Setup Additional-EDCH-Cell-Information-Setup, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Setup-Info-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Setup-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Multicell-EDCH-Transport-Bearer-Mode ::= ENUMERATED { + separate-Iur-Transport-Bearer-Mode, + uL-Flow-Multiplexing-Mode +} + +Additional-EDCH-Cell-Information-Setup ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-FDD-Setup-Cell-Information + +Additional-EDCH-FDD-Setup-Cell-Information ::=SEQUENCE{ + additional-EDCH-UL-DPCH-Information-Setup Additional-EDCH-UL-DPCH-Information-Setup, + additional-EDCH-RL-Specific-Information-To-Setup Additional-EDCH-RL-Specific-Information-To-Setup-List, + additional-EDCH-FDD-Information Additional-EDCH-FDD-Information OPTIONAL, + additional-EDCH-F-DPCH-Information-Setup Additional-EDCH-F-DPCH-Information, + multicellEDCH-Information MulticellEDCH-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Setup-Cell-Information-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-FDD-Setup-Cell-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-UL-DPCH-Information-Setup ::=SEQUENCE{ + ul-ScramblingCode UL-ScramblingCode, + ul-SIR-Target UL-SIR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-UL-DPCH-Information-Setup-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-UL-DPCH-Information-Setup-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-F-DPCH-Information ::=SEQUENCE{ + fdd-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, + limitedPowerIncrease LimitedPowerIncrease, + innerLoopDLPCStatus InnerLoopDLPCStatus, + f-DPCH-SlotFormatSupportRequest F-DPCH-SlotFormatSupportRequest OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-F-DPCH-Information-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-F-DPCH-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-RL-Specific-Information-To-Setup-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCHRLs)) OF Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs + +Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs ::=SEQUENCE{ + eDCH-Additional-RL-ID RL-ID, + c-ID C-ID OPTIONAL, + firstRLS-indicator FirstRLS-Indicator, + propagationDelay PropagationDelay OPTIONAL, + initialDL-transmissionPower DL-Power OPTIONAL, + primaryCPICH-EcNo PrimaryCPICH-EcNo OPTIONAL, + e-AGCH-PowerOffset E-AGCH-PowerOffset OPTIONAL, + e-RGCH-PowerOffset E-RGCH-PowerOffset OPTIONAL, + e-HICH-PowerOffset E-HICH-PowerOffset OPTIONAL, + additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + multicellEDCH-RL-SpecificInformation MulticellEDCH-RL-SpecificInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-RL-Specific-Information-To-Setup-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-To-Add-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCH-1)) OF Additional-EDCH-Cell-Information-To-Add-ItemIEs + +Additional-EDCH-Cell-Information-To-Add-ItemIEs::=SEQUENCE{ + additional-EDCH-UL-DPCH-Information-Setup Additional-EDCH-UL-DPCH-Information-Addition, + additional-EDCH-RL-Specific-Information-To-Add-List Additional-EDCH-RL-Specific-Information-To-Add-List, + additional-EDCH-FDD-Information Additional-EDCH-FDD-Information OPTIONAL, + multicellEDCH-Information MulticellEDCH-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-To-Add-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Cell-Information-To-Add-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-UL-DPCH-Information-Addition ::=SEQUENCE{ + ul-SIR-Target UL-SIR, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-UL-DPCH-Information-Addition-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-UL-DPCH-Information-Addition-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-RL-Specific-Information-To-Add-List ::= SEQUENCE (SIZE (1.. maxNrOfEDCHRLs)) OF Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs + +Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs ::=SEQUENCE{ + eDCH-Additional-RL-ID RL-ID, + c-ID C-ID, + primaryCPICH-EcNo PrimaryCPICH-EcNo OPTIONAL, + e-AGCH-PowerOffset E-AGCH-PowerOffset OPTIONAL, + e-RGCH-PowerOffset E-RGCH-PowerOffset OPTIONAL, + e-HICH-PowerOffset E-HICH-PowerOffset OPTIONAL, + additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + multicellEDCH-RL-SpecificInformation MulticellEDCH-RL-SpecificInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-RL-Specific-Information-To-Add-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-RL-Specific-Information-To-Modify-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs + +Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs ::=SEQUENCE{ + eDCH-Additional-RL-ID RL-ID, + e-AGCH-PowerOffset E-AGCH-PowerOffset OPTIONAL, + e-RGCH-PowerOffset E-RGCH-PowerOffset OPTIONAL, + e-HICH-PowerOffset E-HICH-PowerOffset OPTIONAL, + additional-EDCH-MAC-d-Flows-Specific-Info-List Additional-EDCH-MAC-d-Flows-Specific-Info-List OPTIONAL, + multicellEDCH-RL-SpecificInformation MulticellEDCH-RL-SpecificInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-RL-Specific-Information-To-Modify-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-FDD-Information ::=SEQUENCE{ + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + e-DCH-Maximum-Bitrate E-DCH-Maximum-Bitrate OPTIONAL, + e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-Min-Set-E-TFCI E-TFCI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Information-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-FDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-MAC-d-Flows-Specific-Info-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF Additional-EDCH-MAC-d-Flows-Specific-Info + +Additional-EDCH-MAC-d-Flows-Specific-Info ::= SEQUENCE { + e-DCH-MACdFlow-ID EDCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-MAC-d-Flows-Specific-Info-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-MAC-d-Flows-Specific-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-MAC-d-Flow-Specific-Information-Response-List::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF Additional-EDCH-MAC-d-Flows-Specific-Info-Response + +Additional-EDCH-MAC-d-Flows-Specific-Info-Response ::= SEQUENCE { + e-DCH-MACdFlow-ID EDCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-MAC-d-Flows-Specific-Info-Response-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-MAC-d-Flows-Specific-Info-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-Response-List ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-FDD-Information-Response-ItemIEs + +Additional-EDCH-FDD-Information-Response-ItemIEs ::=SEQUENCE{ + eDCH-Additional-RL-Specific-Information-Response EDCH-Additional-RL-Specific-Information-Response-List, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Information-Response-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-FDD-Information-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-Additional-RL-Specific-Information-Response-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF EDCH-Additional-RL-Specific-Information-Response-ItemIEs + +EDCH-Additional-RL-Specific-Information-Response-ItemIEs ::=SEQUENCE{ + eDCH-Additional-RL-ID RL-ID, + received-total-wide-band-power Received-total-wide-band-power, + dL-PowerBalancing-ActivationIndicator DL-PowerBalancing-ActivationIndicator OPTIONAL, + rL-Set-ID RL-Set-ID, + e-DCH-RL-Set-ID RL-Set-ID, + eDCH-FDD-DL-ControlChannelInformation EDCH-FDD-DL-ControlChannelInformation, + dl-CodeInformation FDD-DL-CodeInformation, + + additional-EDCH-MAC-d-Flow-Specific-Information-Response-List Additional-EDCH-MAC-d-Flow-Specific-Information-Response-List OPTIONAL, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, maxUL-SIR UL-SIR, + minUL-SIR UL-SIR, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDL-power DL-Power, + minimumDL-power DL-Power, + primaryScramblingCode PrimaryScramblingCode OPTIONAL, + uL-UARFCN UARFCN OPTIONAL, + dL-UARFCN UARFCN OPTIONAL, + primaryCPICH-Power PrimaryCPICH-Power, + pC-Preamble PC-Preamble, + primary-CPICH-Usage-For-Channel-Estimation Primary-CPICH-Usage-For-Channel-Estimation OPTIONAL, + secondary-CPICH-Information Secondary-CPICH-Information OPTIONAL, + f-DPCH-SlotFormat F-DPCH-SlotFormat OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDCH-Additional-RL-Specific-Information-Response-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +EDCH-Additional-RL-Specific-Information-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-Response-RLReconf-List::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-FDD-Information-Response-RLReconf-Items + +Additional-EDCH-FDD-Information-Response-RLReconf-Items::=SEQUENCE{ + eDCH-Additional-RL-Specific-Information-Response EDCH-Additional-RL-Specific-Information-Response-List OPTIONAL, + eDCH-Additional-RL-Specific-Modified-Information-Response EDCH-Additional-RL-Specific-Modified-Information-Response-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Information-Response-RLReconf-Items-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-FDD-Information-Response-RLReconf-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-Additional-RL-Specific-Modified-Information-Response-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF EDCH-Additional-RL-Specific-Modified-Information-Response-ItemIEs + +EDCH-Additional-RL-Specific-Modified-Information-Response-ItemIEs ::=SEQUENCE{ + eDCH-Additional-RL-ID RL-ID, + dL-PowerBalancing-UpdatedIndicator DL-PowerBalancing-UpdatedIndicator OPTIONAL, + eDCH-FDD-DL-ControlChannelInformation EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + additional-EDCH-MAC-d-Flow-Specific-Information-Response-List Additional-EDCH-MAC-d-Flow-Specific-Information-Response-List OPTIONAL, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + maxUL-SIR UL-SIR OPTIONAL, + minUL-SIR UL-SIR OPTIONAL, + maximumDL-power DL-Power OPTIONAL, + minimumDL-power DL-Power OPTIONAL, + primary-CPICH-Usage-For-Channel-Estimation Primary-CPICH-Usage-For-Channel-Estimation OPTIONAL, + secondary-CPICH-Information-Change Secondary-CPICH-Information-Change OPTIONAL, + f-DPCH-SlotFormat F-DPCH-SlotFormat OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDCH-Additional-RL-Specific-Modified-Information-Response-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +EDCH-Additional-RL-Specific-Modified-Information-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-ConfigurationChange-List ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-ConfigurationChange-Info-ItemIEs +Additional-EDCH-ConfigurationChange-Info-ItemIEs ::=SEQUENCE{ + additional-EDCH-UL-DPCH-Information-Modify Additional-EDCH-UL-DPCH-Information-Modify OPTIONAL, + additional-EDCH-RL-Specific-Information-To-Add Additional-EDCH-RL-Specific-Information-To-Add-List OPTIONAL, + additional-EDCH-RL-Specific-Information-To-Modify Additional-EDCH-RL-Specific-Information-To-Modify-List OPTIONAL, + additional-EDCH-FDD-Information-To-Modify Additional-EDCH-FDD-Information OPTIONAL, + additional-EDCH-F-DPCH-Information-Modify Additional-EDCH-F-DPCH-Information OPTIONAL, + multicellEDCH-Information MulticellEDCH-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-ConfigurationChange-Info-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-ConfigurationChange-Info-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-UL-DPCH-Information-Modify ::=SEQUENCE{ + ul-ScramblingCode UL-ScramblingCode OPTIONAL, + ul-SIR-Target UL-SIR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-UL-DPCH-Information-Modify-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-UL-DPCH-Information-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-Removal-List ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-Cell-Information-Removal-Info-ItemIEs + +Additional-EDCH-Cell-Information-Removal-Info-ItemIEs ::=SEQUENCE{ + rL-on-Secondary-UL-Frequency RL-on-Secondary-UL-Frequency, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-Removal-Info-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Cell-Information-Removal-Info-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-on-Secondary-UL-Frequency ::= ENUMERATED { + remove, + ... +} + +Additional-EDCH-FDD-Update-Information ::=SEQUENCE{ + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + additional-EDCH-DL-Control-Channel-Change-Information Additional-EDCH-DL-Control-Channel-Change-Information-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Update-Information-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-FDD-Update-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Additional-EDCH-DL-Control-Channel-Change-Information-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF Additional-EDCH-DL-Control-Channel-Change-Info-ItemIEs + +Additional-EDCH-DL-Control-Channel-Change-Info-ItemIEs ::=SEQUENCE{ + eDCH-Additional-RL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-DL-Control-Channel-Change-Info-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-DL-Control-Channel-Change-Info-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +AdditionalPreferredFrequency ::= SEQUENCE (SIZE (1..maxNrOfAddFreq)) OF AdditionalPreferredFrequencyItem + +AdditionalPreferredFrequencyItem ::= SEQUENCE { + dL-UARFCN UARFCN, + correspondingCells CorrespondingCells , + iE-Extensions ProtocolExtensionContainer { { AdditionalPreferredFrequencyItem-ExtIEs} } OPTIONAL, + ... +} + + +AdditionalPreferredFrequencyItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +AdjustmentPeriod ::= INTEGER(1..256) +-- Unit Frame + +AffectedUEInformationForMBMS ::= SEQUENCE (SIZE (1..maxNrOfUEs)) OF S-RNTI + +AllocationRetentionPriority ::= SEQUENCE { + priorityLevel PriorityLevel, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationRetentionPriority-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Allowed-Rate-Information ::= SEQUENCE { + allowed-UL-Rate Allowed-Rate OPTIONAL, + allowed-DL-Rate Allowed-Rate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Allowed-Rate-Information-ExtIEs} } OPTIONAL, + ... +} + +Allowed-Rate-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Allowed-Rate ::= INTEGER (1..maxNrOfTFs) +-- "1": TFI 0, "2": TFI 1, "3": TFI 2, ... + +AllowedQueuingTime ::= INTEGER (1..60) +-- seconds + +AlphaValue ::= INTEGER (0..8) +-- Actual value = Alpha / 8 + +AlternativeFormatReportingIndicator ::= ENUMERATED { +alternativeFormatAllowed,... +} + +Angle-Of-Arrival-Value-LCR ::= SEQUENCE { + aOA-LCR AOA-LCR, + aOA-LCR-Accuracy-Class AOA-LCR-Accuracy-Class, + iE-Extensions ProtocolExtensionContainer { {Angle-Of-Arrival-Value-LCR-ExtIEs} } OPTIONAL, +... +} + +Angle-Of-Arrival-Value-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +AOA-LCR ::= INTEGER (0..719) +-- Angle Of Arrival for 1.28Mcps TDD + +AOA-LCR-Accuracy-Class ::= ENUMERATED {a,b,c,d,e,f,g,h,...} + +AntennaColocationIndicator ::= ENUMERATED { + co-located, + ... +} + +-- B + +BadSatellites ::= SEQUENCE { + badSatelliteInformation SEQUENCE (SIZE (1..maxNoSat)) OF + SEQUENCE { + badSAT-ID SAT-ID, + iE-Extensions ProtocolExtensionContainer { { BadSatelliteInformation-ExtIEs} } OPTIONAL, + ... + }, + iE-Extensions ProtocolExtensionContainer { { BadSatellites-ExtIEs} } OPTIONAL, + ... +} + +BadSatelliteInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +BadSatellites-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Band-Indicator ::= ENUMERATED { + dcs1800Band, + pcs1900Band, + ... +} + +BCC ::= BIT STRING (SIZE (3)) + +BCCH-ARFCN ::= INTEGER (0..1023) + +BetaCD ::= INTEGER (0..15) + +BindingID ::= OCTET STRING (SIZE (1..4,...)) +-- If the Binding ID includes an UDP port, the UDP port is included in octet 1 and 2. + +BLER ::= INTEGER (-63..0) +-- Step 0.1 (Range -6.3..0). It is the Log10 of the BLER + +SCTD-Indicator ::= ENUMERATED { + active, + inactive +} + +BSIC ::= SEQUENCE { + nCC NCC, + bCC BCC +} + +BundlingModeIndicator ::= ENUMERATED { + bundling, + no-bundling +} + +BurstModeParameters ::= SEQUENCE { + burstStart INTEGER (0..15), + burstLength INTEGER (10..25), + burstFreq INTEGER (1..16), + iE-Extensions ProtocolExtensionContainer { { BurstModeParameters-ExtIEs} } OPTIONAL, + ... +} + +BurstModeParameters-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- C + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + protocol CauseProtocol, + misc CauseMisc, + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + hardware-failure, + om-intervention, + not-enough-user-plane-processing-resources, + unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + unspecified, + abstract-syntax-error-falsely-constructed-message, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + unknown-C-ID, + cell-not-available, + power-level-not-supported, + ul-scrambling-code-already-in-use, + dl-radio-resources-not-available, + ul-radio-resources-not-available, + measurement-not-supported-for-the-object, + combining-resources-not-available, + combining-not-supported, + reconfiguration-not-allowed, + requested-configuration-not-supported, + synchronisation-failure, + requested-tx-diversity-mode-not-supported, + measurement-temporaily-not-available, + unspecified, + invalid-CM-settings, + reconfiguration-CFN-not-elapsed, + number-of-DL-codes-not-supported, + dedicated-transport-channel-type-not-supported, + dl-shared-channel-type-not-supported, + ul-shared-channel-type-not-supported, + common-transport-channel-type-not-supported, + ul-spreading-factor-not-supported, + dl-spreading-factor-not-supported, + cm-not-supported, + transaction-not-supported-by-destination-node-b, + rl-already-activated-or-alocated, + ..., + number-of-UL-codes-not-supported, + cell-reserved-for-operator-use, + dpc-mode-change-not-supported, + information-temporarily-not-available, + information-provision-not-supported-for-the-object, + power-balancing-status-not-compatible, + delayed-activation-not-supported, + rl-timing-adjustment-not-supported, + unknown-RNTI, + measurement-repetition-rate-not-compatible, + ue-not-capable-of-support, + f-dpch-not-supported, + e-dch-not-supported, + continuous-packet-connectivity-dtx-drx-operation-not-supported, + continuous-packet-connectivity-hs-scch-less-operation-not-supported, + mimo-not-supported, + e-dch-tti2ms-not-supported, + continuous-packet-connectivity-DTX-DRX-operation-not-available, + continuous-packet-connectivity-UE-DTX-Cycle-not-available, + mimo-not-available, + sixteenQAM-UL-not-Supported, + hSDSCH-MACdPDU-SizeFormatNotSupported, + f-dpch-slot-format-operation-not-supported, + e-DCH-MACdPDU-SizeFormat-not-available, + e-DPCCH-Power-Boosting-not-supported, + trelocprep-expiry, + directed-retry, + no-Iu-CS-UP-relocation, + reduce-load-in-serving-cell, + relocation-cancelled, + relocation-desirable-for-radio-reasons, + resource-optimisation-relocation, + time-critical-relocation, + traffic-load-in-the-target-cell-higher-than-in-the-source-cell, + sixtyfourQAM-DL-and-MIMO-Combined-not-available, + multi-Cell-operation-not-available, + multi-Cell-operation-not-supported, + semi-Persistent-scheduling-not-supported, + continuous-Packet-Connectivity-DRX-not-supported, + continuous-Packet-Connectivity-DRX-not-available, + enhanced-relocation-not-supported, + relocation-not-supported-due-to-PUESBINE-feature, + relocation-failure-in-target-RNC, + relocation-target-not-allowed, + requested-ciphering-and-or-integrity-protection-algorithms-not-supported, + sixtyfourQAM-DL-and-MIMO-Combined-not-supported, + tx-diversity-for-mimo-on-DL-control-channels-not-available, + single-Stream-MIMO-not-supported, + single-Stream-MIMO-not-available, + multi-Cell-operation-with-MIMO-not-supported, + multi-Cell-operation-with-MIMO-not-available, + multi-Cell-EDCH-operation-not-supported, + multi-Cell-EDCH-operation-not-available, + multi-Cell-operation-with-Single-Stream-MIMO-not-supported, + multi-Cell-operation-with-Single-Stream-MIMO-not-available, + cellSpecificTxDiversityHandlingForMultiCellOperationNotAvailable, + cellSpecificTxDiversityHandlingForMultiCellOperationNotSupported + +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CellCapabilityContainer-FDD ::= BIT STRING (SIZE (32)) +-- First bit: Flexible Hard Split Support Indicator +-- Second bit: Delayed Activation Support Indicator +-- Third bit: HS-DSCH Support Indicator +-- Fourth bit: DSCH Support Indicator +-- Fifth bit: F-DPCH Support Indicator +-- sixth bit: E-DCH Support Indicator +-- Seventh bit: E-DCH TTI2ms Support Indicator +-- Eighth bit: E-DCH 2sf2and2sf4 and all inferior SFs Support Indicator +-- Ninth bit: E-DCH 2sf2 and all inferior SFs Support Indicator +-- Tenth bit: E-DCH 2sf4 and all inferior SFs Support Indicator +-- Eleventh bit: E-DCH sf4 and all inferior SFs Support Indicator +-- Twelveth bit: E-DCH sf8 and all inferior SFs Support Indicator +-- Thirteenth bit: E-DCH HARQ IR Combining Support Indicator +-- Fourteenth bit: E-DCH HARQ Chase Combining Support Indicator +-- Fifteenth bit: Continuous Packet Connectivity DTX-DRX Support Indicator +-- Sixteenth bit: Continuous Packet Connectivity HS-SCCH less Support Indicator +-- Seventeenth bit: MIMO Support Indicator +-- Eighteenth bit: SixteenQAM UL Support Indicator +-- Nineteenth bit: Flexible MAC-d PDU Size Support Indicator +-- Twentieth bit: F-DPCH Slot Format Support Indicator +-- Twentyfirst bit: SixtyfourQAM DL Support Indicator +-- Twentysecond bit: Flexible E-DCH MAC-d PDU Size Support Indicator +-- Twentythird bit: E-DPCCH Power Boosting Support Indicator +-- Twentyfourth bit: SixtyfourQAM DL and MIMO Combined Support Indicator +-- Twentyfifth bit: Multi Cell Support Indicator Support Indicator +-- Twentysixth bit: MBMS Support Indicator +-- Twentyseventh bit: DRNS Support STTD on DL ctrl ch when the RL is in MIMO P-CPICH + S-CPICH cell +-- Twentyeighth bit: Dual Band Support Indicator +-- Twentyninth bit: Single Stream MIMO Support Indicator +-- Thirtieth bit: Preferred Precoding Weight Set Restriction Support Indicator +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + +CellCapabilityContainerExtension-FDD ::= BIT STRING (SIZE (128)) +-- First bit: Cell Specific Tx Diversity Handling For Multi Cell Operation Support Indicator +-- Second bit: Multi Cell and MIMO Support Indicator +-- Third bit: Multi Cell and Single Stream MIMO Support Indicator +-- Fourth bit: Multi Cell E-DCH Support Indicator +-- Fifth bit: Separate Iub Transport Bearer Support Indicator +-- Sixth bit: E-DCH UL Flow Multiplexing Support Indicator +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + + +CellCapabilityContainer-TDD ::= BIT STRING (SIZE (32)) +-- First bit: Delayed Activation Support Indicator +-- Second bit: HS-DSCH Support Indicator +-- Third bit: DSCH Support Indicator +-- The fourth bit: Flexible MAC-d PDU Size Support Indicator +-- Fifth bit: MBMS Support Indicator +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + +CellCapabilityContainer-TDD-LCR ::= BIT STRING (SIZE (32)) +-- First bit: Delayed Activation Support Indicator +-- Second bit: HS-DSCH Support Indicator +-- Third bit: DSCH Support Indicator +-- The fourth bit: Flexible MAC-d PDU Size Support Indicator +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + +CellCapabilityContainer-TDD768 ::= BIT STRING (SIZE (32)) +-- First bit: Delayed Activation Support Indicator +-- Second bit: HS-DSCH Support Indicator +-- Third bit: DSCH Support Indicator +-- The fourth bit: Flexible MAC-d PDU Size Support Indicator +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + +C-ID ::= INTEGER (0..65535) + +CCTrCH-ID ::= INTEGER (0..15) + +Cell-Capacity-Class-Value ::= SEQUENCE { + uplinkCellCapacityClassValue INTEGER(1..100,...), + downlinkCellCapacityClassValue INTEGER(1..100,...) +} + + +CellIndividualOffset ::= INTEGER (-20..20) + +CellListValidityIndicator ::= ENUMERATED { + ignoreSecondaryServingCellList, + ignoreDualBandSecondaryServingCellList, + ignoreBoth +} + +CellParameterID ::= INTEGER (0..127,...) + +CellPortionID ::= INTEGER (0..63,...) + +CellPortionLCRID ::= INTEGER (0..255,...) + +CFN ::= INTEGER (0..255) + +CGI ::= SEQUENCE { + lAI SEQUENCE { + pLMN-Identity PLMN-Identity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL, + ... + }, + cI CI, + iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL +} + +LAI-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CGI-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ChannelCodingType ::= ENUMERATED { + no-codingTDD, + convolutional-coding, + turbo-coding, + ... +} + +ChipOffset ::= INTEGER (0..38399) + +CI ::= OCTET STRING (SIZE (2)) + +ClosedLoopMode1-SupportIndicator ::= ENUMERATED { + closedLoop-Mode1-Supported, + closedLoop-Mode1-not-Supported +} + + +Closedlooptimingadjustmentmode ::= ENUMERATED { + adj-1-slot, + adj-2-slot, + ... +} + +CodingRate ::= ENUMERATED { + half, + third, + ... +} + +CommonMeasurementAccuracy ::= CHOICE { + tUTRANGPSMeasurementAccuracyClass TUTRANGPSAccuracyClass, + ..., + tUTRANGANSSMeasurementAccuracyClass TUTRANGANSSAccuracyClass +} + +CommonMeasurementType ::= ENUMERATED { + uTRAN-GPS-timing-of-cell-frames-for-UE-Positioning, + sFN-SFN-observerd-time-difference, + load, + transmitted-carrier-power, + received-total-wide-band-power, + uplink-timeslot-iscp, + ..., + rT-load, + nRT-load-Information, + upPTSInterference, + uTRAN-GANSS-timing-of-cell-frames-for-UE-Positioning +} +-- For measurements on the Iur-g interface, only load, RT Load and NRT Load information are requested. + +CommonMeasurementValue ::= CHOICE { + tUTRANGPSMeasurementValueInformation TUTRANGPSMeasurementValueInformation, + sFNSFNMeasurementValueInformation SFNSFNMeasurementValueInformation, + loadValue LoadValue, + transmittedCarrierPowerValue INTEGER(0..100), + receivedTotalWideBandPowerValue INTEGER(0..621), + uplinkTimeslotISCPValue UL-TimeslotISCP, + ..., + extension-CommonMeasurementValue Extension-CommonMeasurementValue +} + +Extension-CommonMeasurementValue ::= ProtocolIE-Single-Container {{ Extension-CommonMeasurementValueIE }} + +Extension-CommonMeasurementValueIE RNSAP-PROTOCOL-IES ::= { + { ID id-RTLoadValue CRITICALITY ignore TYPE RTLoadValue PRESENCE mandatory }| + { ID id-NRTLoadInformationValue CRITICALITY ignore TYPE NRTLoadInformationValue PRESENCE mandatory }| + { ID id-UpPTSInterferenceValue CRITICALITY reject TYPE UpPTSInterferenceValue PRESENCE mandatory }| + { ID id-TUTRANGANSSMeasurementValueInformation CRITICALITY reject TYPE TUTRANGANSSMeasurementValueInformation PRESENCE mandatory } +} + +-- For measurements on the Iur-g interface, only load, RT Load and NRT Load values are reported. + +CommonMeasurementValueInformation ::= CHOICE { + measurementAvailable CommonMeasurementAvailable, + measurementnotAvailable NULL +} + +CommonMeasurementAvailable::= SEQUENCE { + commonMeasurementValue CommonMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { CommonMeasurementAvailableItem-ExtIEs} } OPTIONAL, + ... +} + +CommonMeasurementAvailableItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CongestionCause ::= ENUMERATED { + uTRAN-dynamic-resources, + uTRAN-semistatic-resources, + ... +} + +CommonTransportChannelResourcesInitialisationNotRequired ::= ENUMERATED { + not-Required +} + + +Common-EDCH-MAC-d-Flow-Specific-InformationFDD ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF Common-EDCH-MAC-d-Flow-Specific-InformationFDDItem + +Common-EDCH-MAC-d-Flow-Specific-InformationFDDItem ::= SEQUENCE { + common-EDCH-MACdFlow-ID EDCH-MACdFlow-ID, + maximum-Number-of-Retransmissions-For-E-DCH MaxNr-Retransmissions-EDCH, + eDCH-HARQ-PO-FDD E-DCH-HARQ-PO-FDD, + eDCH-MACdFlow-Multiplexing-List E-DCH-MACdFlow-Multiplexing-List OPTIONAL, + common-E-DCHLogicalChannelInformation Common-E-DCH-LogicalChannelInformation, + iE-Extensions ProtocolExtensionContainer { { Common-EDCH-MAC-d-Flow-Specific-InformationFDDItem-ExtIEs} } OPTIONAL, + ... +} + +Common-EDCH-MAC-d-Flow-Specific-InformationFDDItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Common-EDCH-MAC-d-Flow-Specific-InformationLCR ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlowsLCR)) OF Common-EDCH-MAC-d-Flow-Specific-InformationItemLCR + +Common-EDCH-MAC-d-Flow-Specific-InformationItemLCR ::= SEQUENCE { + common-EDCH-MACdFlow-ID-LCR EDCH-MACdFlow-ID-LCR, + maximum-Number-of-Retransmissions-For-E-DCH MaxNr-Retransmissions-EDCH, + eDCH-HARQ-PO-TDD E-DCH-HARQ-PO-TDD, + eDCH-MACdFlow-Multiplexing-List E-DCH-MACdFlow-Multiplexing-List OPTIONAL, + common-E-DCHLogicalChannelInformation Common-E-DCH-LogicalChannelInformation, + iE-Extensions ProtocolExtensionContainer { { Common-EDCH-MAC-d-Flow-Specific-InformationItemLCR-ExtIEs} } OPTIONAL, + ... +} + +Common-EDCH-MAC-d-Flow-Specific-InformationItemLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Common-E-DCH-LogicalChannelInformation ::= SEQUENCE (SIZE (1..maxNoOfLogicalChannels)) OF Common-E-DCH-LogicalChannelInformationItem + +Common-E-DCH-LogicalChannelInformationItem ::= SEQUENCE { + logicalChannelId LogicalChannelID, + maximumMACdPDU-SizeExtended MAC-PDU-SizeExtended, + iE-Extensions ProtocolExtensionContainer { { Common-E-DCH-LogicalChannelInformationItem-ExtIEs } } OPTIONAL, + ... +} + +Common-E-DCH-LogicalChannelInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Common-EDCH-Support-Indicator ::= NULL + +Continuous-Packet-Connectivity-DTX-DRX-Information ::= SEQUENCE { + uE-DTX-DRX-Offset UE-DTX-DRX-Offset, + enabling-Delay Enabling-Delay, + dTX-Information DTX-Information, + dRX-Information DRX-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Continuous-Packet-Connectivity-DTX-DRX-Information-ExtIEs } } OPTIONAL, + ... +} + +Continuous-Packet-Connectivity-DTX-DRX-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Continuous-Packet-Connectivity-DTX-DRX-Information-to-Modify ::= SEQUENCE { + uE-DTX-DRX-Offset UE-DTX-DRX-Offset OPTIONAL, + enabling-Delay Enabling-Delay OPTIONAL, + dTX-Information-to-Modify DTX-Information-to-Modify OPTIONAL, + dRX-Information-to-Modify DRX-Information-to-Modify OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Continuous-Packet-Connectivity-DTX-DRX-Information-to-Modify-ExtIEs } } OPTIONAL, + ... +} + +Continuous-Packet-Connectivity-DTX-DRX-Information-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Continuous-Packet-Connectivity-HS-SCCH-Less-Information ::= SEQUENCE (SIZE (1..maxNrOfHS-DSCHTBSs-HS-SCCHless)) OF Continuous-Packet-Connectivity-HS-SCCH-Less-InformationItem + +Continuous-Packet-Connectivity-HS-SCCH-Less-InformationItem ::= SEQUENCE { + transport-Block-Size-Index Transport-Block-Size-Index, + hSPDSCH-Second-Code-Support HSPDSCH-Second-Code-Support, + iE-Extensions ProtocolExtensionContainer { { Continuous-Packet-Connectivity-HS-SCCH-Less-InformationItem-ExtIEs } } OPTIONAL, + ... +} + +Continuous-Packet-Connectivity-HS-SCCH-Less-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response ::= SEQUENCE { + hSPDSCH-First-Code-Index HSPDSCH-First-Code-Index, + hSPDSCH-Second-Code-Index HSPDSCH-Second-Code-Index OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CorrespondingCells ::= SEQUENCE (SIZE (1..maxNrOfCellsPerFreq)) OF C-ID + + +CoverageIndicator ::= ENUMERATED { + overlap, + covers, + containedIn, + ... +} + + + +CPC-Information ::= SEQUENCE { + continuous-Packet-Connectivity-DTX-DRX-Information Continuous-Packet-Connectivity-DTX-DRX-Information OPTIONAL, + continuous-Packet-Connectivity-DTX-DRX-Information-to-Modify Continuous-Packet-Connectivity-DTX-DRX-Information-to-Modify OPTIONAL, + continuous-Packet-Connectivity-HS-SCCH-Less-Information Continuous-Packet-Connectivity-HS-SCCH-Less-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CPC-Information-ExtIEs} } OPTIONAL, + ... +} + +CPC-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Deactivate-Indicator CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-HS-SCCH-less-Deactivate-Indicator PRESENCE optional}, + ... +} + +Continuous-Packet-Connectivity-HS-SCCH-less-Deactivate-Indicator ::= NULL + +Counting-Information ::= SEQUENCE ( SIZE (1..maxNrOfFDDNeighboursPerRNC,...)) OF Counting-Information-List + +Counting-Information-List ::= SEQUENCE { + c-ID C-ID, + counting-Result Counting-Result, + iE-Extensions ProtocolExtensionContainer { { Counting-Information-List-ExtIEs} } OPTIONAL, + ... +} + +Counting-Information-List-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Counting-Result ::= INTEGER (0..63) + + +CRC-Size ::= ENUMERATED { + v0, + v8, + v12, + v16, + v24, + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureID ProcedureID OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + transactionID TransactionID OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF + SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + repetitionNumber RepetitionNumber0 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, + ... + } + +CriticalityDiagnostics-IE-List-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional }| +{ ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory }, + ... +} + +MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF + SEQUENCE { + iE-ID ProtocolIE-ID, + repetitionNumber RepetitionNumber1 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL, + ... + } + + +MessageStructure-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CN-CS-DomainIdentifier ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {CN-CS-DomainIdentifier-ExtIEs} } OPTIONAL +} + +CN-CS-DomainIdentifier-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CN-PS-DomainIdentifier ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + lAC LAC, + rAC RAC, + iE-Extensions ProtocolExtensionContainer { {CN-PS-DomainIdentifier-ExtIEs} } OPTIONAL +} + +CN-PS-DomainIdentifier-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CNDomainType ::= ENUMERATED { + cs-domain, + ps-domain, + i-care, + ... +} +-- See in [16] + +CQI-DTX-Timer ::= ENUMERATED {v0, v1, v2, v4, v8, v16, v32, v64, v128, v256, v512, infinity} + -- Unit subframe + +ControlGAP ::= INTEGER (1..255) + +CQI-Feedback-Cycle ::= ENUMERATED {v0, v2, v4, v8, v10, v20, v40, v80, v160,..., v16, v32, v64} + +CQI-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [21] subclause 4.2.1 + +CQI-RepetitionFactor ::= INTEGER (1..4,...) +-- Step: 1 + +C-RNTI ::= INTEGER (0..65535) + +CodeRate ::= INTEGER (0..63) + +CodeRate-short ::= INTEGER (0..10) + +CPC-InformationLCR ::= SEQUENCE { + continuousPacketConnectivity-DRX-InformationLCR ContinuousPacketConnectivity-DRX-InformationLCR OPTIONAL, + continuousPacketConnectivity-DRX-Information-to-Modify-LCR ContinuousPacketConnectivity-DRX-Information-to-Modify-LCR OPTIONAL, + hS-DSCH-Semi-PersistentScheduling-Information-LCR HS-DSCH-Semi-PersistentScheduling-Information-LCR OPTIONAL, + hS-DSCH-Semi-PersistentScheduling-Information-to-Modify-LCR HS-DSCH-Semi-PersistentScheduling-Information-to-Modify-LCR OPTIONAL, + hS-DSCH-SPS-Deactivate-Indicator-LCR NULL OPTIONAL, + e-DCH-Semi-PersistentScheduling-Information-LCR E-DCH-Semi-PersistentScheduling-Information-LCR OPTIONAL, + e-DCH-Semi-PersistentScheduling-Information-to-Modify-LCR E-DCH-Semi-PersistentScheduling-Information-to-Modify-LCR OPTIONAL, + e-DCH-SPS-Deactivate-Indicator-LCR NULL OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { CPC-InformationLCR-ExtIEs} } OPTIONAL, + ... +} + +CPC-InformationLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ContinuousPacketConnectivity-DRX-InformationLCR ::= SEQUENCE { + enabling-Delay Enabling-Delay, + hS-SCCH-DRX-Information-LCR HS-SCCH-DRX-Information-LCR, + e-AGCH-DRX-Information-LCR E-AGCH-DRX-Information-LCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ContinuousPacketConnectivity-DRX-InformationLCR-ExtIEs } } OPTIONAL, + ... +} + +ContinuousPacketConnectivity-DRX-InformationLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SCCH-DRX-Information-LCR ::= SEQUENCE { + hS-SCCH-UE-DRX-Cycle-LCR UE-DRX-Cycle-LCR, + hS-SCCH-Inactivity-Threshold-for-UE-DRX-Cycle-LCR Inactivity-Threshold-for-UE-DRX-Cycle-LCR OPTIONAL, + hS-SCCH-UE-DRX-Offset-LCR UE-DRX-Offset-LCR, + iE-Extensions ProtocolExtensionContainer { { HS-SCCH-DRX-Information-LCR-ExtIEs} } OPTIONAL, + ... +} + +HS-SCCH-DRX-Information-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-AGCH-DRX-Information-LCR ::= CHOICE { + sameAsHS-SCCH NULL, + e-AGCH-DRX-Parameters E-AGCH-DRX-Parameters, + ... +} + +E-AGCH-DRX-Parameters ::= SEQUENCE { + e-AGCH-UE-DRX-Cycle-LCR UE-DRX-Cycle-LCR, + e-AGCH-UE-Inactivity-Monitor-Threshold E-AGCH-UE-Inactivity-Monitor-Threshold OPTIONAL, + e-AGCH-UE-DRX-Offset-LCR UE-DRX-Offset-LCR, + iE-Extensions ProtocolExtensionContainer { { E-AGCH-DRX-Parameters-ExtIEs} } OPTIONAL, + ... +} + +E-AGCH-DRX-Parameters-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UE-DRX-Cycle-LCR ::= ENUMERATED {v1, v2, v4, v8, v16, v32, v64,...} + -- Unit subframe + +UE-DRX-Offset-LCR ::= INTEGER (0..63) + -- Unit subframe + +Inactivity-Threshold-for-UE-DRX-Cycle-LCR ::= ENUMERATED {v1, v2, v4, v8, v16, v32, v64,...} + -- Unit subframe + +E-AGCH-UE-Inactivity-Monitor-Threshold ::= ENUMERATED {v0, v1, v2, v4, v8, v16, v32, v64, v128, v256, v512, infinity,...} + -- Unit subframe + +ContinuousPacketConnectivity-DRX-Information-to-Modify-LCR ::= SEQUENCE { + enabling-Delay Enabling-Delay OPTIONAL, + dRX-Information-to-Modify-LCR DRX-Information-to-Modify-LCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ContinuousPacketConnectivity-DRX-Information-to-Modify-LCR-ExtIEs } } OPTIONAL, + ... +} + +ContinuousPacketConnectivity-DRX-Information-to-Modify-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRX-Information-to-Modify-LCR ::= CHOICE { + modify DRX-Information-to-Modify-Items-LCR, + deactivate NULL, + ... +} + +DRX-Information-to-Modify-Items-LCR ::= SEQUENCE { + hS-SCCH-DRX-Information-LCR HS-SCCH-DRX-Information-LCR OPTIONAL, + e-AGCH-DRX-Information-LCR E-AGCH-DRX-Information-LCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRX-Information-to-Modify-Items-LCR-ExtIEs} } OPTIONAL, + ... +} + +DRX-Information-to-Modify-Items-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ContinuousPacketConnectivity-DRX-Information-ResponseLCR ::= SEQUENCE { + enabling-Delay Enabling-Delay OPTIONAL, + hS-SCCH-DRX-Information-ResponseLCR HS-SCCH-DRX-Information-ResponseLCR OPTIONAL, + e-AGCH-DRX-Information-ResponseLCR E-AGCH-DRX-Information-ResponseLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ContinuousPacketConnectivity-DRX-Information-ResponseLCR-ExtIEs } } OPTIONAL, + ... +} + +ContinuousPacketConnectivity-DRX-Information-ResponseLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SCCH-DRX-Information-ResponseLCR ::= SEQUENCE { + hS-SCCH-UE-DRX-Cycle-LCR UE-DRX-Cycle-LCR OPTIONAL, + hS-SCCH-Inactivity-Threshold-for-UE-DRX-Cycle-LCR Inactivity-Threshold-for-UE-DRX-Cycle-LCR OPTIONAL, + hS-SCCH-UE-DRX-Offset-LCR UE-DRX-Offset-LCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-SCCH-DRX-Information-ResponseLCR-ExtIEs} } OPTIONAL, + ... +} + +HS-SCCH-DRX-Information-ResponseLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-AGCH-DRX-Information-ResponseLCR ::= CHOICE { + sameAsHS-SCCH NULL, + e-AGCH-DRX-Parameters-Response E-AGCH-DRX-Parameters-Response, + ... +} + +E-AGCH-DRX-Parameters-Response ::= SEQUENCE { + e-AGCH-UE-DRX-Cycle-LCR UE-DRX-Cycle-LCR OPTIONAL, + e-AGCH-UE-Inactivity-Monitor-Threshold E-AGCH-UE-Inactivity-Monitor-Threshold OPTIONAL, + e-AGCH-UE-DRX-Offset-LCR UE-DRX-Offset-LCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-AGCH-DRX-Parameters-Response-ExtIEs} } OPTIONAL, + ... +} + +E-AGCH-DRX-Parameters-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- D + +DATA-ID ::= INTEGER (0..3) + + +DCH-FDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-FDD-InformationItem + +DCH-FDD-InformationItem ::= SEQUENCE { + payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, + ul-FP-Mode UL-FP-Mode, + toAWS ToAWS, + toAWE ToAWE, + dCH-SpecificInformationList DCH-Specific-FDD-InformationList, + iE-Extensions ProtocolExtensionContainer { {DCH-FDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DCH-FDD-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +DCH-MeasurementOccasion-Information ::= SEQUENCE (SIZE (1.. maxNrOfDCHMeasurementOccasionPatternSequence)) OF DchMeasurementOccasionInformation-Item + +DchMeasurementOccasionInformation-Item ::= SEQUENCE { + pattern-Sequence-Identifier Pattern-Sequence-Identifier, + status-Flag Status-Flag, + measurement-Occasion-Pattern-Sequence-parameters Measurement-Occasion-Pattern-Sequence-parameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DCH-MeasurementOccasion-Information-ExtIEs } } OPTIONAL, + ... +} + +DCH-MeasurementOccasion-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Measurement-Occasion-Pattern-Sequence-parameters ::= SEQUENCE { + measurement-Occasion-Pattern-Sequence-parameters-k INTEGER(1..9), + measurement-Occasion-Pattern-Sequence-parameters-offset INTEGER(0..511), + measurement-Occasion-Pattern-Sequence-parameters-M-Length INTEGER(1..512), + measurement-Occasion-Pattern-Sequence-parameters-Timeslot-Bitmap BIT STRING (SIZE (7)), + iE-Extensions ProtocolExtensionContainer { { Measurement-Occasion-Pattern-Sequence-parameters-ExtIEs } } OPTIONAL, + ... +} + +Measurement-Occasion-Pattern-Sequence-parameters-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-MeasurementType-Indicator ::= BIT STRING (SIZE (5)) + + +DCH-Specific-FDD-InformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-Specific-FDD-Item + +DCH-Specific-FDD-Item ::= SEQUENCE { + dCH-ID DCH-ID, + trCH-SrcStatisticsDescr TrCH-SrcStatisticsDescr, + ul-transportFormatSet TransportFormatSet, + dl-transportFormatSet TransportFormatSet, + ul-BLER BLER, + dl-BLER BLER, + allocationRetentionPriority AllocationRetentionPriority, + frameHandlingPriority FrameHandlingPriority, + qE-Selector QE-Selector, + dRACControl DRACControl, + iE-Extensions ProtocolExtensionContainer { {DCH-FDD-SpecificItem-ExtIEs} } OPTIONAL, + ... +} + +DCH-FDD-SpecificItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Guaranteed-Rate-Information CRITICALITY ignore EXTENSION Guaranteed-Rate-Information PRESENCE optional }| + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE mandatory}| + { ID id-Unidirectional-DCH-Indicator CRITICALITY reject EXTENSION Unidirectional-DCH-Indicator PRESENCE optional }, + ... +} + +DCH-Indicator-For-E-DCH-HSDPA-Operation ::= ENUMERATED { + dch-not-present +} + +DCH-ID ::= INTEGER (0..255) + +DCH-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-InformationResponseItem + +DCH-InformationResponseItem ::= SEQUENCE { + dCH-ID DCH-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DCH-InformationResponseItem-ExtIEs} } OPTIONAL, + ... +} + +DCH-InformationResponseItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Allowed-Rate-Information CRITICALITY ignore EXTENSION Allowed-Rate-Information PRESENCE optional }| + { ID id-TransportBearerNotSetupIndicator CRITICALITY ignore EXTENSION TransportBearerNotSetupIndicator PRESENCE optional }, -- FDD only + ... +} + +DCH-TDD-Information ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-TDD-InformationItem + +DCH-TDD-InformationItem ::= SEQUENCE { + payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, + ul-FP-Mode UL-FP-Mode, + toAWS ToAWS, + toAWE ToAWE, + dCH-SpecificInformationList DCH-Specific-TDD-InformationList, + iE-Extensions ProtocolExtensionContainer { {DCH-TDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DCH-TDD-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +DCH-Specific-TDD-InformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF DCH-Specific-TDD-Item + +DCH-Specific-TDD-Item ::= SEQUENCE { + dCH-ID DCH-ID, + ul-cCTrCH-ID CCTrCH-ID, -- UL CCTrCH in which the DCH is mapped + dl-cCTrCH-ID CCTrCH-ID, -- DL CCTrCH in which the DCH is mapped + trCH-SrcStatisticsDescr TrCH-SrcStatisticsDescr, + ul-transportFormatSet TransportFormatSet, + dl-transportFormatSet TransportFormatSet, + ul-BLER BLER, + dl-BLER BLER, + allocationRetentionPriority AllocationRetentionPriority, + frameHandlingPriority FrameHandlingPriority, + qE-Selector QE-Selector OPTIONAL, + -- This IE shall be present if DCH is part of set of Co-ordinated DCHs + iE-Extensions ProtocolExtensionContainer { {DCH-Specific-TDD-Item-ExtIEs} } OPTIONAL, + ... +} + +DCH-Specific-TDD-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Guaranteed-Rate-Information CRITICALITY ignore EXTENSION Guaranteed-Rate-Information PRESENCE optional }| + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE mandatory}| + { ID id-Unidirectional-DCH-Indicator CRITICALITY reject EXTENSION Unidirectional-DCH-Indicator PRESENCE optional }, + ... +} + +DedicatedMeasurementType ::= ENUMERATED { + sir, + sir-error, + transmitted-code-power, + rSCP, + rx-timing-deviation, + round-trip-time, + ..., + rx-timing-deviation-LCR, + angle-Of-Arrival-LCR, + hs-sich-quality, + rx-timing-deviation-768, + rx-timing-deviation-ext + +} + +DedicatedMeasurementValue ::= CHOICE { + sIR-Value SIR-Value, + sIR-ErrorValue SIR-Error-Value, + transmittedCodePowerValue Transmitted-Code-Power-Value, + rSCP RSCP-Value, -- TDD only + rxTimingDeviationValue Rx-Timing-Deviation-Value, -- 3.84Mcps TDD only + roundTripTime Round-Trip-Time-Value, -- FDD only + ..., + extension-DedicatedMeasurementValue Extension-DedicatedMeasurementValue +} + +Extension-DedicatedMeasurementValue ::= ProtocolIE-Single-Container {{ Extension-DedicatedMeasurementValueIE }} + +Extension-DedicatedMeasurementValueIE RNSAP-PROTOCOL-IES ::= { + { ID id-Rx-Timing-Deviation-Value-LCR CRITICALITY reject TYPE Rx-Timing-Deviation-Value-LCR PRESENCE mandatory }| + { ID id-Angle-Of-Arrival-Value-LCR CRITICALITY reject TYPE Angle-Of-Arrival-Value-LCR PRESENCE mandatory }| + { ID id-HS-SICH-Reception-Quality CRITICALITY reject TYPE HS-SICH-Reception-Quality-Value PRESENCE mandatory }| + { ID id-Rx-Timing-Deviation-Value-768 CRITICALITY reject TYPE Rx-Timing-Deviation-Value-768 PRESENCE mandatory }| + { ID id-Rx-Timing-Deviation-Value-ext CRITICALITY reject TYPE Rx-Timing-Deviation-Value-ext PRESENCE mandatory }| + { ID id-Extended-Round-Trip-Time-Value CRITICALITY reject TYPE Extended-Round-Trip-Time-Value PRESENCE mandatory }, + ... +} + +DedicatedMeasurementValueInformation ::= CHOICE { + measurementAvailable DedicatedMeasurementAvailable, + measurementnotAvailable DedicatedMeasurementnotAvailable +} + +DedicatedMeasurementAvailable::= SEQUENCE { + dedicatedmeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { DedicatedMeasurementAvailableItem-ExtIEs} } OPTIONAL, + ... +} + +DedicatedMeasurementAvailableItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedMeasurementnotAvailable ::= NULL + +DelayedActivation ::= CHOICE { + cfn CFN, + separate-indication NULL +} + +DelayedActivationUpdate ::= CHOICE { + activate Activate-Info, + deactivate Deactivate-Info +} + +Activate-Info ::= SEQUENCE { + activation-type Execution-Type, + initial-dl-tx-power DL-Power, + firstRLS-Indicator FirstRLS-Indicator OPTIONAL, --FDD Only + propagation-delay PropagationDelay OPTIONAL, --FDD Only + iE-Extensions ProtocolExtensionContainer { { Activate-Info-ExtIEs} } OPTIONAL, + ... +} + +Activate-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-ExtendedPropagationDelay CRITICALITY ignore EXTENSION ExtendedPropagationDelay PRESENCE optional }, + ... +} + +Deactivate-Info ::= SEQUENCE { + deactivation-type Execution-Type, + iE-Extensions ProtocolExtensionContainer { { Deactivate-Info-ExtIEs} } OPTIONAL, + ... +} + +Deactivate-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Execution-Type ::= CHOICE { + synchronised CFN, + unsynchronised NULL +} + +DeltaSIR ::= INTEGER (0..30) +-- Step 0.1 dB, Range 0..3 dB. + +DGANSSCorrections ::= SEQUENCE { + dGANSS-ReferenceTime INTEGER(0..119), + dGANSS-Information SEQUENCE (SIZE (1..maxSgnType)) OF SEQUENCE { + gANSS-SignalId GANSS-Signal-ID OPTIONAL, + gANSS-StatusHealth GANSS-StatusHealth, +-- The following IE shall be present if the StatusHealth IE value is not equal to "no data" or "invalid data" + dGANSS-SignalInformation SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + satId INTEGER(0..63), + gANSS-iod BIT STRING (SIZE (10)), + udre UDRE, + ganss-prc INTEGER(-2047..2047), + ganss-rrc INTEGER(-127..127), + ie-Extensions ProtocolExtensionContainer { { DGANSS-SignalInformationItem-ExtIEs } } OPTIONAL, + ... + } OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { DGANSS-InformationItem-ExtIEs } } OPTIONAL, + ... + }, + ie-Extensions ProtocolExtensionContainer { { DGANSSCorrections-ExtIEs } } OPTIONAL, + ... +} + +DGANSSCorrections-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DGANSS-Corrections-Req ::= SEQUENCE { + dGANSS-Signal-ID BIT STRING (SIZE (8)), + ie-Extensions ProtocolExtensionContainer { { DGANSS-Corrections-Req-ExtIEs } } OPTIONAL, + ... +} + +DGANSS-Corrections-Req-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-GANSS-ID CRITICALITY ignore EXTENSION GANSS-ID PRESENCE optional}, + ... +} + +DGANSS-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DGANSS-SignalInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-DGNSS-ValidityPeriod CRITICALITY ignore EXTENSION DGNSS-ValidityPeriod PRESENCE optional}, + ... +} + +DGANSSThreshold ::= SEQUENCE { + pRCDeviation PRCDeviation, + ... +} + +DGNSS-ValidityPeriod ::= SEQUENCE { + udreGrowthRate UDREGrowthRate, + udreValidityTime UDREValidityTime, + iE-Extensions ProtocolExtensionContainer { { DGNSS-ValidityPeriod-ExtIEs } } OPTIONAL, + ... +} + +DGNSS-ValidityPeriod-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DGPSCorrections ::= SEQUENCE { + gPSTOW GPSTOW, + gPS-Status-Health GPS-Status-Health, + satellite-DGPSCorrections-Information SEQUENCE (SIZE (1..maxNoSat)) OF + SEQUENCE { + sAT-ID SAT-ID, + iode-dgps BIT STRING (SIZE (8)), + uDRE UDRE, + pRC PRC, + range-Correction-Rate Range-Correction-Rate, + iE-Extensions ProtocolExtensionContainer { { Satellite-DGPSCorrections-Information-ExtIEs} } OPTIONAL, + ... + }, + iE-Extensions ProtocolExtensionContainer { { DGPSCorrections-ExtIEs} } OPTIONAL, + ... +} + +Satellite-DGPSCorrections-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-DGNSS-ValidityPeriod CRITICALITY ignore EXTENSION DGNSS-ValidityPeriod PRESENCE optional}, + ... +} + +DGPSCorrections-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DGPSThreshold ::= SEQUENCE { + pRCDeviation PRCDeviation, + iE-Extensions ProtocolExtensionContainer { { DGPSThreshold-ExtIEs} } OPTIONAL, + ... +} + +DGPSThreshold-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DiscardTimer ::= ENUMERATED {v20,v40,v60,v80,v100,v120,v140,v160,v180,v200,v250,v300,v400,v500,v750,v1000,v1250,v1500,v1750,v2000,v2500,v3000,v3500,v4000,v4500,v5000,v7500, + ... +} + +DiversityControlField ::= ENUMERATED { + may, + must, + must-not +} + +DiversityMode ::= ENUMERATED { + none, + sTTD, + closedLoopMode1, + not-used-closedLoopMode2, + ... +} + +DL-DPCH-SlotFormat ::= INTEGER (0..16,...) + +DL-DPCH-TimingAdjustment ::= ENUMERATED { + timing-advance, + timing-delay +} + +DL-Power ::= INTEGER (-350..150) +-- Value = DL-Power / 10 +-- Unit dB, Range -35dB .. +15dB, Step 0.1dB + +DL-PowerBalancing-Information ::= SEQUENCE { + powerAdjustmentType PowerAdjustmentType, + dLReferencePower DL-Power OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' + dLReferencePowerList DL-ReferencePowerInformationList OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Individual' + maxAdjustmentStep MaxAdjustmentStep OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + adjustmentPeriod AdjustmentPeriod OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + adjustmentRatio ScaledAdjustmentRatio OPTIONAL, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + iE-Extensions ProtocolExtensionContainer { { DL-PowerBalancing-Information-ExtIEs } } OPTIONAL, + ... +} + +DL-PowerBalancing-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-ReferencePowerInformationList ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF DL-ReferencePowerInformationItem + +DL-ReferencePowerInformationItem ::= SEQUENCE { + rL-ID RL-ID, + dl-Reference-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { {DL-ReferencePowerInformationItem-ExtIEs} } OPTIONAL, + ... +} + +DL-ReferencePowerInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-PowerBalancing-ActivationIndicator ::= ENUMERATED { + dL-PowerBalancing-Activated +} + +DL-PowerBalancing-UpdatedIndicator ::= ENUMERATED { + dL-PowerBalancing-Updated +} + +DL-ReferencePowerInformation ::= SEQUENCE { + common-DL-ReferencePowerInformation DL-Power OPTIONAL, + individual-DL-ReferencePowerInformation DL-ReferencePowerInformationList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-ReferencePowerInformation-ExtIEs } } OPTIONAL, + ... +} + +DL-ReferencePowerInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +D-RNTI ::= INTEGER (0..1048575) + +D-RNTI-ReleaseIndication ::= ENUMERATED { + release-D-RNTI, + not-release-D-RNTI +} + +DL-ScramblingCode ::= INTEGER (0..15) + +DL-FrameType ::= ENUMERATED { + typeA, + typeB, + ... +} + +DL-Timeslot-Information ::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF DL-Timeslot-InformationItem + +DL-Timeslot-InformationItem ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tFCI-Presence TFCI-Presence, + dL-Code-Information TDD-DL-Code-Information, + iE-Extensions ProtocolExtensionContainer { {DL-Timeslot-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-TimeslotLCR-Information ::= SEQUENCE (SIZE (1.. maxNrOfDLTsLCR)) OF DL-TimeslotLCR-InformationItem + +DL-TimeslotLCR-InformationItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tFCI-Presence TFCI-Presence, + dL-Code-LCR-Information TDD-DL-Code-LCR-Information, + iE-Extensions ProtocolExtensionContainer { { DL-TimeslotLCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DL-TimeslotLCR-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Maximum-DL-Power-TimeslotLCR-InformationItem CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-Minimum-DL-Power-TimeslotLCR-InformationItem CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +DL-Timeslot-Information768 ::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF DL-Timeslot-InformationItem768 + +DL-Timeslot-InformationItem768 ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + tFCI-Presence TFCI-Presence, + dL-Code-Information768 TDD-DL-Code-Information768, + iE-Extensions ProtocolExtensionContainer { {DL-Timeslot-InformationItem768-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationItem768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-TimeSlot-ISCP-Info ::= SEQUENCE (SIZE (1..maxNrOfDLTs)) OF DL-TimeSlot-ISCP-InfoItem + +DL-TimeSlot-ISCP-InfoItem ::= SEQUENCE { + timeSlot TimeSlot, + dL-TimeslotISCP DL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { { DL-TimeSlot-ISCP-InfoItem-ExtIEs} } OPTIONAL, + ... +} + +DL-TimeSlot-ISCP-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-TimeSlot-ISCP-LCR-Information ::= SEQUENCE (SIZE (1..maxNrOfDLTsLCR)) OF DL-TimeSlot-ISCP-LCR-InfoItem + +DL-TimeSlot-ISCP-LCR-InfoItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + dL-TimeslotISCP DL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { { DL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs} } OPTIONAL, + ... + } + +DL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-TimeslotISCP ::= INTEGER (0..91) +-- According to mapping in [24] + +Downlink-Compressed-Mode-Method ::= ENUMERATED { + not-Used-puncturing, + sFdiv2, + higher-layer-scheduling, + ... +} + +DPC-Mode ::= ENUMERATED { + mode0, + mode1, + ... +} + +DPC-Mode-Change-SupportIndicator ::= ENUMERATED { +dPC-ModeChangeSupported +} + +DPCH-ID ::= INTEGER (0..239) + +DPCH-ID768 ::= INTEGER (0..479) + +DPCHConstantValue ::= INTEGER (-10..10) +-- Unit dB, Step 1dB + +DRACControl ::= ENUMERATED { + not-Used-requested, + not-requested +} + +DRXCycleLengthCoefficient ::= INTEGER (3..9) +-- See in [16] + + +DRX-Information ::= SEQUENCE { + uE-DRX-Cycle UE-DRX-Cycle, + inactivity-Threshold-for-UE-DRX-Cycle Inactivity-Threshold-for-UE-DRX-Cycle, + inactivity-Threshold-for-UE-Grant-Monitoring Inactivity-Threshold-for-UE-Grant-Monitoring, + uE-DRX-Grant-Monitoring UE-DRX-Grant-Monitoring, + iE-Extensions ProtocolExtensionContainer { {DRX-Information-ExtIEs} } OPTIONAL, + ... +} + +DRX-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DRX-Information-to-Modify ::= CHOICE { + modify DRX-Information-to-Modify-Items, + deactivate NULL, + ... +} + + +DRX-Information-to-Modify-Items ::= SEQUENCE { + uE-DRX-Cycle UE-DRX-Cycle OPTIONAL, + inactivity-Threshold-for-UE-DRX-Cycle Inactivity-Threshold-for-UE-DRX-Cycle OPTIONAL, + inactivity-Threshold-for-UE-Grant-Monitoring Inactivity-Threshold-for-UE-Grant-Monitoring OPTIONAL, + uE-DRX-Grant-Monitoring UE-DRX-Grant-Monitoring OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DRX-Information-to-Modify-Items-ExtIEs} } OPTIONAL, + ... +} + +DRX-Information-to-Modify-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-RNTI ::= INTEGER (0..65535) + +DSCH-FlowControlInformation ::= SEQUENCE (SIZE(1..16)) OF DSCH-FlowControlItem + +DSCH-FlowControlItem ::= SEQUENCE { + dSCH-SchedulingPriority SchedulingPriorityIndicator, + mAC-c-sh-SDU-Lengths MAC-c-sh-SDU-LengthList, + iE-Extensions ProtocolExtensionContainer { {DSCH-FlowControlItem-ExtIEs} } OPTIONAL, + ... +} + +DSCH-FlowControlItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DSCH-InitialWindowSize CRITICALITY ignore EXTENSION DSCH-InitialWindowSize PRESENCE optional }, + ... +} + +DSCH-ID ::= INTEGER (0..255) + +DSCH-InitialWindowSize ::= INTEGER (1..255) +-- Number of MAC-c/sh SDUs. +-- 255 = Unlimited number of MAC-c/sh SDUs + +DSCH-TDD-Information ::= SEQUENCE (SIZE (1..maxNoOfDSCHs)) OF DSCH-TDD-InformationItem + +DSCH-TDD-InformationItem ::= SEQUENCE { + dSCH-ID DSCH-ID, + dl-ccTrCHID CCTrCH-ID, -- DL CCTrCH in which the DSCH is mapped + trChSourceStatisticsDescriptor TrCH-SrcStatisticsDescr, + transportFormatSet TransportFormatSet, + allocationRetentionPriority AllocationRetentionPriority, + schedulingPriorityIndicator SchedulingPriorityIndicator, + bLER BLER, + iE-Extensions ProtocolExtensionContainer { {DSCH-TDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +DSCH-TDD-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE mandatory}| + { ID id-BindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + -- Shall be ignored if bearer establishment with ALCAP. + ... +} + +DsField ::= BIT STRING (SIZE (8)) + + +DTX-Cycle-2ms-Items ::= SEQUENCE { + uE-DTX-Cycle1-2ms UE-DTX-Cycle1-2ms, + uE-DTX-Cycle2-2ms UE-DTX-Cycle2-2ms, + mAC-DTX-Cycle-2ms MAC-DTX-Cycle-2ms, + iE-Extensions ProtocolExtensionContainer { { DTX-Cycle-2ms-Items-ExtIEs} } OPTIONAL, + ... +} + +DTX-Cycle-2ms-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DTX-Cycle-2ms-to-Modify-Items ::= SEQUENCE { + uE-DTX-Cycle1-2ms UE-DTX-Cycle1-2ms OPTIONAL, + uE-DTX-Cycle2-2ms UE-DTX-Cycle2-2ms OPTIONAL, + mAC-DTX-Cycle-2ms MAC-DTX-Cycle-2ms OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DTX-Cycle-2ms-to-Modify-Items-ExtIEs} } OPTIONAL, + ... +} + +DTX-Cycle-2ms-to-Modify-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DTX-Cycle-10ms-Items ::= SEQUENCE { + uE-DTX-Cycle1-10ms UE-DTX-Cycle1-10ms, + uE-DTX-Cycle2-10ms UE-DTX-Cycle2-10ms, + mAC-DTX-Cycle-10ms MAC-DTX-Cycle-10ms, + iE-Extensions ProtocolExtensionContainer { { DTX-Cycle-10ms-Items-ExtIEs} } OPTIONAL, + ... +} + +DTX-Cycle-10ms-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DTX-Cycle-10ms-to-Modify-Items ::= SEQUENCE { + uE-DTX-Cycle1-10ms UE-DTX-Cycle1-10ms OPTIONAL, + uE-DTX-Cycle2-10ms UE-DTX-Cycle2-10ms OPTIONAL, + mAC-DTX-Cycle-10ms MAC-DTX-Cycle-10ms OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DTX-Cycle-10ms-to-Modify-Items-ExtIEs} } OPTIONAL, + ... +} + +DTX-Cycle-10ms-to-Modify-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DTX-Information ::= SEQUENCE { + e-DCH-TTI-Length E-DCH-TTI-Length, + inactivity-Threshold-for-UE-DTX-Cycle2 Inactivity-Threshold-for-UE-DTX-Cycle2, + uE-DTX-Long-Preamble UE-DTX-Long-Preamble, + mAC-Inactivity-Threshold MAC-Inactivity-Threshold , + cQI-DTX-Timer CQI-DTX-Timer, + uE-DPCCH-burst1 UE-DPCCH-burst1, + uE-DPCCH-burst2 UE-DPCCH-burst2, + iE-Extensions ProtocolExtensionContainer { {DTX-Information-ExtIEs} } OPTIONAL, + ... +} + +DTX-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DTX-Information-to-Modify ::= CHOICE { + modify DTX-Information-to-Modify-Items, + deactivate NULL, + ... +} + + +DTX-Information-to-Modify-Items ::= SEQUENCE { + e-DCH-TTI-Length-to-Modify E-DCH-TTI-Length-to-Modify OPTIONAL, + inactivity-Threshold-for-UE-DTX-Cycle2 Inactivity-Threshold-for-UE-DTX-Cycle2 OPTIONAL, + uE-DTX-Long-Preamble UE-DTX-Long-Preamble OPTIONAL, + mAC-Inactivity-Threshold MAC-Inactivity-Threshold OPTIONAL, + cQI-DTX-Timer CQI-DTX-Timer OPTIONAL, + uE-DPCCH-burst1 UE-DPCCH-burst1 OPTIONAL, + uE-DPCCH-burst2 UE-DPCCH-burst2 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DTX-Information-to-Modify-Items-ExtIEs} } OPTIONAL, + ... +} + +DTX-Information-to-Modify-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- E + + +EARFCN ::= INTEGER (0..maxEARFCN) + +EARFCN-Information ::= CHOICE { + fDD EARFCN-FDD, + tDD EARFCN, + ... +} + +EARFCN-FDD ::= SEQUENCE { + uL-EARFCN EARFCN, + dL-EARFCN EARFCN +} + +E-AGCH-Table-Choice ::= ENUMERATED{table16B, table16B-1, ...} + +ECGI ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + e-UTRAN-Cell-ID BIT STRING (SIZE (28)), + iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL, + ... +} + +ECGI-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-DDI-Value ::= INTEGER (0..62) + +EDCH-FDD-DL-ControlChannelInformation ::= SEQUENCE { + eAGCH-ERGCH-EHICH-FDD-ScramblingCode DL-ScramblingCode OPTIONAL, + eAGCH-ChannelisationCode FDD-DL-ChannelisationCodeNumber OPTIONAL, + primary-e-RNTI E-RNTI OPTIONAL, + secondary-e-RNTI E-RNTI OPTIONAL, + eRGCH-EHICH-ChannelisationCode FDD-DL-ChannelisationCodeNumber, + eRGCH-SignatureSequence ERGCH-SignatureSequence OPTIONAL, + eHICH-SignatureSequence EHICH-SignatureSequence OPTIONAL, + serving-Grant-Value E-Serving-Grant-Value OPTIONAL, + primary-Secondary-Grant-Selector E-Primary-Secondary-Grant-Selector OPTIONAL, + e-RGCH-Release-Indicator E-RGCH-Release-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDCH-FDD-DL-ControlChannelInformation-ExtIEs } } OPTIONAL, + ... +} + +EDCH-FDD-DL-ControlChannelInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-E-RGCH-E-HICH-ChannelisationCodeValidityIndicator CRITICALITY ignore EXTENSION E-RGCH-E-HICH-ChannelisationCodeValidityIndicator PRESENCE optional }| + { ID id-Default-Serving-Grant-in-DTX-Cycle2 CRITICALITY ignore EXTENSION E-Serving-Grant-Value PRESENCE optional }, + ... +} +E-RGCH-E-HICH-ChannelisationCodeValidityIndicator ::= ENUMERATED { + e-RGCH-E-HICH-Channelisation-Code-response-not-valid +} + +EDCH-FDD-Information ::= SEQUENCE { + eDCH-MACdFlows-Information EDCH-MACdFlows-Information, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + e-DCH-Maximum-Bitrate E-DCH-Maximum-Bitrate OPTIONAL, + e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-Reference-Power-Offset E-DCH-Reference-Power-Offset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDCH-FDD-Information-ExtIEs } } OPTIONAL, + ... +} + +EDCH-FDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-E-DCH-PowerOffset-for-SchedulingInfo CRITICALITY ignore EXTENSION E-DCH-PowerOffset-for-SchedulingInfo PRESENCE optional}| + { ID id-SixteenQAM-UL-Operation-Indicator CRITICALITY reject EXTENSION SixteenQAM-UL-Operation-Indicator PRESENCE optional}| + { ID id-E-AGCH-Table-Choice CRITICALITY ignore EXTENSION E-AGCH-Table-Choice PRESENCE conditional}, + -- The IE shall be present if the SixteenQAM UL Operation Indicator IE is set to "Activate"-- + ... +} + +EDCH-FDD-InformationResponse ::= SEQUENCE { + eDCH-MACdFlow-Specific-InformationResponse EDCH-MACdFlow-Specific-InformationResponse, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDCH-FDD-InformationResponse-ExtIEs } } OPTIONAL, + ... +} + +EDCH-FDD-InformationResponse-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +EDCH-MACdFlow-Specific-InformationResponse ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF EDCH-MACdFlow-Specific-InformationResponseItem + +EDCH-MACdFlow-Specific-InformationResponseItem ::= SEQUENCE { + eDCH-MACdFlow-ID EDCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + hARQ-Process-Allocation-NonSched-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EDCH-MACdFlow-Specific-InformationResponseItem-ExtIEs} } OPTIONAL, + ... +} + +EDCH-MACdFlow-Specific-InformationResponseItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TransportBearerNotSetupIndicator CRITICALITY ignore EXTENSION TransportBearerNotSetupIndicator PRESENCE optional }, -- FDD only + ... +} + +EDCH-FDD-Information-To-Modify ::= SEQUENCE { + eDCH-MACdFlow-Specific-Information EDCH-MACdFlow-Specific-InfoToModifyList, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + e-DCH-Maximum-Bitrate E-DCH-Maximum-Bitrate OPTIONAL, + e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-Reference-Power-Offset E-DCH-Reference-Power-Offset OPTIONAL, + mACeReset-Indicator MACeReset-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDCH-FDD-Information-To-Modify-ExtIEs } } OPTIONAL, + ... +} + +EDCH-FDD-Information-To-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-E-DCH-PowerOffset-for-SchedulingInfo CRITICALITY ignore EXTENSION E-DCH-PowerOffset-for-SchedulingInfo PRESENCE optional}| +{ ID id-SixteenQAM-UL-Operation-Indicator CRITICALITY reject EXTENSION SixteenQAM-UL-Operation-Indicator PRESENCE optional}| +{ ID id-E-DCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION E-DCH-MACdPDUSizeFormat PRESENCE optional}| +{ ID id-E-DCH-DL-Control-Channel-Grant-Information CRITICALITY ignore EXTENSION E-DCH-DL-Control-Channel-Grant-Information PRESENCE optional}| +{ ID id-E-AGCH-Table-Choice CRITICALITY ignore EXTENSION E-AGCH-Table-Choice PRESENCE conditional}, +-- The IE shall be present if the SixteenQAM UL Operation Indicator IE is set to "Activate"-- +... +} +E-DCH-FDD-Update-Information ::= SEQUENCE { + e-DCH-MACdFlow-Specific-UpdateInformation E-DCH-MACdFlow-Specific-UpdateInformation OPTIONAL, + hARQ-Process-Allocation-Scheduled-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-FDD-Update-Information-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-FDD-Update-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-E-DCH-DL-Control-Channel-Change-Information CRITICALITY ignore EXTENSION E-DCH-DL-Control-Channel-Change-Information PRESENCE optional}, + ... +} + + +E-DCH-MACdFlow-Specific-UpdateInformation ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF E-DCH-MACdFlow-Specific-UpdateInformation-Item + +E-DCH-MACdFlow-Specific-UpdateInformation-Item ::= SEQUENCE { + e-DCH-MACdFlow-ID EDCH-MACdFlow-ID, + hARQ-Process-Allocation-NonSched-2ms-EDCH HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-MACdFlow-Specific-UpdateInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-MACdFlow-Specific-UpdateInformation-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-DL-Control-Channel-Change-Information ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF E-DCH-DL-Control-Channel-Change-Information-Item + +E-DCH-DL-Control-Channel-Change-Information-Item ::= SEQUENCE { + e-DCH-RL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { E-DCH-DL-Control-Channel-Change-Information-Item-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-DL-Control-Channel-Change-Information-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-DL-Control-Channel-Grant-Information ::= SEQUENCE (SIZE (1..maxNrOfEDCHRLs)) OF E-DCH-DL-Control-Channel-Grant-Information-Item + +E-DCH-DL-Control-Channel-Grant-Information-Item ::= SEQUENCE { + e-DCH-RL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { E-DCH-DL-Control-Channel-Grant-Information-Item-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-DL-Control-Channel-Grant-Information-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +E-DCH-Grant-Type-Information ::= CHOICE { + e-DCH-Non-Scheduled-Transmission-Grant E-DCH-Non-Scheduled-Transmission-Grant-Items, + e-DCH-Scheduled-Transmission-Grant NULL, + ... +} + +E-DCH-HARQ-PO-FDD ::= INTEGER (0.. maxNrOfEDCH-HARQ-PO-QUANTSTEPs) + + +E-DCH-LogicalChannelInformation ::= SEQUENCE (SIZE (1..maxNoOfLogicalChannels)) OF E-DCH-LogicalChannelInformationItem + +E-DCH-LogicalChannelInformationItem ::= SEQUENCE { + logicalChannelId LogicalChannelID, + schedulingPriorityIndicator SchedulingPriorityIndicator, + schedulingInformation SchedulingInformation, + mACes-GuaranteedBitRate MACes-Guaranteed-Bitrate OPTIONAL, + eDCH-DDI-Value EDCH-DDI-Value, + mACd-PDU-Size-List E-DCH-MACdPDU-SizeList, + iE-Extensions ProtocolExtensionContainer { { E-DCH-LogicalChannelInformationItem-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-LogicalChannelInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional}| + { ID id-MACes-Maximum-Bitrate-LCR CRITICALITY ignore EXTENSION MACes-Maximum-Bitrate-LCR PRESENCE optional}| --1.28Mcps TDD only + { ID id-UE-AggregateMaximumBitRate-Enforcement-Indicator CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate-Enforcement-Indicator PRESENCE optional}, + ... +} + +E-DCH-Maximum-Bitrate ::= INTEGER (0..5742,...,5743..11498) + +E-DCH-PowerOffset-for-SchedulingInfo ::= INTEGER (0.. maxNrOfEDCH-HARQ-PO-QUANTSTEPs) + +E-DCH-Processing-Overload-Level ::= INTEGER (0..10,...) + +E-DCH-Reference-Power-Offset ::= INTEGER (0.. maxNrOfEDCH-HARQ-PO-QUANTSTEPs) + +E-DCH-MACdPDU-SizeList ::= SEQUENCE (SIZE (1..maxNrOfMACdPDUSize)) OF E-DCH-MACdPDU-SizeListItem + +E-DCH-MACdPDU-SizeListItem ::= SEQUENCE { + mACdPDU-Size MACdPDU-Size, + iE-Extensions ProtocolExtensionContainer { { E-DCH-MACdPDU-SizeListItem-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-MACdPDU-SizeListItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-MACdPDUSizeFormat ::= ENUMERATED { + fixedMACdPDU-Size, + flexibleMACdPDU-Size +} + + + +E-DCH-LogicalChannelToModify ::= SEQUENCE (SIZE (1..maxNoOfLogicalChannels)) OF E-DCH-LogicalChannelToModifyItem + +E-DCH-LogicalChannelToModifyItem ::= SEQUENCE { + logicalChannelId LogicalChannelID, + schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, + schedulingInformation SchedulingInformation OPTIONAL, + mACes-GuaranteedBitRate MACes-Guaranteed-Bitrate OPTIONAL, + eDCH-DDI-Value EDCH-DDI-Value OPTIONAL, + mACd-PDU-Size-List E-DCH-MACdPDU-SizeToModifyList, + iE-Extensions ProtocolExtensionContainer { { E-DCH-LogicalChannelToModifyItem-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-LogicalChannelToModifyItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional}| + { ID id-MACes-Maximum-Bitrate-LCR CRITICALITY ignore EXTENSION MACes-Maximum-Bitrate-LCR PRESENCE optional},--1.28Mcps TDD only + ... +} + +E-DCH-MACdPDU-SizeToModifyList ::= SEQUENCE (SIZE (0..maxNrOfMACdPDUSize)) OF E-DCH-MACdPDU-SizeListItem + + + +E-DCH-LogicalChannelToDelete ::= SEQUENCE (SIZE (1..maxNoOfLogicalChannels)) OF E-DCH-LogicalChannelToDeleteItem + +E-DCH-LogicalChannelToDeleteItem ::= SEQUENCE { + logicalChannelId LogicalChannelID, + iE-Extensions ProtocolExtensionContainer { { E-DCH-LogicalChannelToDeleteItem-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-LogicalChannelToDeleteItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +LogicalChannelID ::= INTEGER (1..15) + + + +EDCH-MACdFlow-ID ::= INTEGER (0..maxNrOfEDCHMACdFlows-1) +EDCH-MACdFlow-ID-LCR ::= INTEGER (0..maxNrOfEDCHMACdFlowsLCR-1) + +EDCH-MACdFlows-Information ::= SEQUENCE { + eDCH-MACdFlow-Specific-Information EDCH-MACdFlow-Specific-InfoList, + iE-Extensions ProtocolExtensionContainer { { EDCH-MACdFlow-Information-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-MACdFlow-Multiplexing-List ::= BIT STRING ( SIZE(maxNrOfEDCHMACdFlows) ) + +EDCH-MACdFlow-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-MACdFlow-Specific-InfoList ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF EDCH-MACdFlow-Specific-InfoItem + +EDCH-MACdFlow-Specific-InfoItem ::= SEQUENCE { + eDCH-MACdFlow-ID EDCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + tnlQoS TnlQos OPTIONAL, + payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, + maxNr-Retransmissions-EDCH MaxNr-Retransmissions-EDCH, + trafficClass TrafficClass, + eDCH-HARQ-PO-FDD E-DCH-HARQ-PO-FDD, + eDCH-MACdFlow-Multiplexing-List E-DCH-MACdFlow-Multiplexing-List OPTIONAL, + eDCH-Grant-Type-Information E-DCH-Grant-Type-Information OPTIONAL, + bundlingModeIndicator BundlingModeIndicator OPTIONAL, + eDCHLogicalChannelInformation E-DCH-LogicalChannelInformation, + iE-Extensions ProtocolExtensionContainer { { EDCH-MACdFlow-Specific-InfoItem-ExtIEs } } OPTIONAL, + ... +} + +EDCH-MACdFlow-Specific-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-TrCH-SrcStatisticsDescr CRITICALITY ignore EXTENSION TrCH-SrcStatisticsDescr PRESENCE optional }, + ... +} + +EDCH-MACdFlow-Specific-InfoToModifyList ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF EDCH-MACdFlow-Specific-InfoToModifyItem + +EDCH-MACdFlow-Specific-InfoToModifyItem ::= SEQUENCE { + eDCH-MACdFlow-ID EDCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + tnlQoS TnlQos OPTIONAL, + maxNr-Retransmissions-EDCH MaxNr-Retransmissions-EDCH OPTIONAL, + trafficClass TrafficClass OPTIONAL, + eDCH-HARQ-PO-FDD E-DCH-HARQ-PO-FDD OPTIONAL, + eDCH-MACdFlow-Multiplexing-List E-DCH-MACdFlow-Multiplexing-List OPTIONAL, + eDCH-Grant-Type-Information E-DCH-Grant-Type-Information OPTIONAL, + bundlingModeIndicator BundlingModeIndicator OPTIONAL, + eDCH-LogicalChannelToAdd E-DCH-LogicalChannelInformation OPTIONAL, + eDCH-LogicalChannelToModify E-DCH-LogicalChannelToModify OPTIONAL, + eDCH-LogicalChannelToDelete E-DCH-LogicalChannelToDelete OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDCH-MACdFlow-Specific-InfoToModifyItem-ExtIEs } } OPTIONAL, + ... +} + +EDCH-MACdFlow-Specific-InfoToModifyItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-MACdFlows-To-Delete ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF EDCH-MACdFlows-To-Delete-Item + +EDCH-MACdFlows-To-Delete-Item ::= SEQUENCE { + eDCH-MACdFlow-ID EDCH-MACdFlow-ID, + iE-Extensions ProtocolExtensionContainer { { EDCH-MACdFlows-To-Delete-Item-ExtIEs } } OPTIONAL, + ... +} + +EDCH-MACdFlows-To-Delete-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-RL-Indication ::= ENUMERATED { + eDCH, + non-EDCH +} + +E-DCH-Non-Scheduled-Transmission-Grant-Items ::= SEQUENCE { + -- The following IE shall be ignored if id-Ext-Max-Bits-MACe-PDU-non-scheduled is present in E-DCH-Non-Scheduled-Transmission-Grant-Items-ExtIEs + maxBits-MACe-PDU-non-scheduled Max-Bits-MACe-PDU-non-scheduled, + hARQ-Process-Allocation-NonSched-2ms HARQ-Process-Allocation-2ms-EDCH OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Non-Scheduled-Transmission-Grant-Items-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-Non-Scheduled-Transmission-Grant-Items-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + -- The following IE shall be present if the maximum number of bits to be signalled exceeds maxNrOfBits-MACe-PDU-non-scheduled + { ID id-Ext-Max-Bits-MACe-PDU-non-scheduled CRITICALITY reject EXTENSION Ext-Max-Bits-MACe-PDU-non-scheduled PRESENCE optional}, + ... +} + +E-DCH-TFCI-Table-Index ::= INTEGER (0..1,...,2..7) + +E-DCH-Serving-cell-change-informationResponse ::= SEQUENCE { + e-DCH-serving-cell-outcome-choice E-DCH-serving-cell-change-choice, + iE-Extensions ProtocolExtensionContainer { { E-DCH-serving-cell-change-informationResponse-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-serving-cell-change-informationResponse-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-serving-cell-change-choice ::= CHOICE { + e-DCH-serving-cell-change-successful E-DCH-serving-cell-change-successful, + e-DCH-serving-cell-change-unsuccessful E-DCH-serving-cell-change-unsuccessful, + ... +} + +E-DCH-serving-cell-change-successful ::= SEQUENCE { + e-DCH-RL-InformationList-Rsp E-DCH-RL-InformationList-Rsp, + iE-Extensions ProtocolExtensionContainer { { E-DCH-serving-cell-change-successful-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-serving-cell-change-successful-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-RL-InformationList-Rsp ::= SEQUENCE (SIZE (0..maxNrOfRLs)) OF E-DCH-RL-InformationList-Rsp-Item + +E-DCH-RL-InformationList-Rsp-Item ::= SEQUENCE { + e-DCH-reconfigured-RL-Id RL-ID, + e-DCH-FDD-DL-Control-Channel-Info EDCH-FDD-DL-ControlChannelInformation, + iE-Extensions ProtocolExtensionContainer { { E-DCH-RL-InformationList-Rsp-Item-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-RL-InformationList-Rsp-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +E-DCH-serving-cell-change-unsuccessful ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-DCH-serving-cell-change-unsuccessful-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-serving-cell-change-unsuccessful-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-TTI-Length ::= CHOICE { + two-ms DTX-Cycle-2ms-Items, + ten-ms DTX-Cycle-10ms-Items, + ... +} + +E-DCH-TTI-Length-to-Modify ::= CHOICE { + two-ms DTX-Cycle-2ms-to-Modify-Items, + ten-ms DTX-Cycle-10ms-to-Modify-Items, + ... +} + +EDPCH-Information-FDD ::= SEQUENCE { + maxSet-E-DPDCHs Max-Set-E-DPDCHs, + punctureLimit PunctureLimit, + e-TFCS-Information E-TFCS-Information, + e-TTI E-TTI, + e-DPCCH-PO E-DPCCH-PO, + e-RGCH-2-IndexStepThreshold E-RGCH-2-IndexStepThreshold, + e-RGCH-3-IndexStepThreshold E-RGCH-3-IndexStepThreshold, + hARQ-Info-for-E-DCH HARQ-Info-for-E-DCH, + hSDSCH-Configured-Indicator HSDSCH-Configured-Indicator, + iE-Extensions ProtocolExtensionContainer { { EDPCH-Information-FDD-ExtIEs } } OPTIONAL, + ... +} + +EDPCH-Information-FDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MinimumReducedE-DPDCH-GainFactor CRITICALITY ignore EXTENSION MinimumReducedE-DPDCH-GainFactor PRESENCE optional }, + ... +} + +EDPCH-Information-RLReconfPrepare-FDD ::= SEQUENCE { + maxSet-E-DPDCHs Max-Set-E-DPDCHs OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + e-TFCS-Information E-TFCS-Information OPTIONAL, + e-TTI E-TTI OPTIONAL, + e-DPCCH-PO E-DPCCH-PO OPTIONAL, + e-RGCH-2-IndexStepThreshold E-RGCH-2-IndexStepThreshold OPTIONAL, + e-RGCH-3-IndexStepThreshold E-RGCH-3-IndexStepThreshold OPTIONAL, + hARQ-Info-for-E-DCH HARQ-Info-for-E-DCH OPTIONAL, + hSDSCH-Configured-Indicator HSDSCH-Configured-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDPCH-Information-RLReconfPrepare-FDD-ExtIEs } } OPTIONAL, + ... +} + +EDPCH-Information-RLReconfPrepare-FDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MinimumReducedE-DPDCH-GainFactor CRITICALITY ignore EXTENSION MinimumReducedE-DPDCH-GainFactor PRESENCE optional }, + ... +} + +EDPCH-Information-RLReconfRequest-FDD ::= SEQUENCE { + maxSet-E-DPDCHs Max-Set-E-DPDCHs OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + e-TFCS-Information E-TFCS-Information OPTIONAL, + e-TTI E-TTI OPTIONAL, + e-DPCCH-PO E-DPCCH-PO OPTIONAL, + e-RGCH-2-IndexStepThreshold E-RGCH-2-IndexStepThreshold OPTIONAL, + e-RGCH-3-IndexStepThreshold E-RGCH-3-IndexStepThreshold OPTIONAL, + hARQ-Info-for-E-DCH HARQ-Info-for-E-DCH OPTIONAL, + hSDSCH-Configured-Indicator HSDSCH-Configured-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { EDPCH-Information-RLReconfRequest-FDD-ExtIEs } } OPTIONAL, + ... +} + +EDPCH-Information-RLReconfRequest-FDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MinimumReducedE-DPDCH-GainFactor CRITICALITY ignore EXTENSION MinimumReducedE-DPDCH-GainFactor PRESENCE optional }, + ... +} + +E-DPCCH-PO ::= INTEGER (0..maxNrOfEDPCCH-PO-QUANTSTEPs) + +E-DPDCH-PowerInterpolation ::= BOOLEAN + +E-Primary-Secondary-Grant-Selector ::= ENUMERATED { + primary, + secondary +} + +EHICH-SignatureSequence ::= INTEGER (0..maxNrofSigSeqERGHICH-1) + + +E-RGCH-Release-Indicator ::= ENUMERATED {e-RGCHreleased} + +ERGCH-SignatureSequence ::= INTEGER (0..maxNrofSigSeqERGHICH-1) + +E-Serving-Grant-Value ::= INTEGER (0..38) + +E-RGCH-2-IndexStepThreshold ::= INTEGER (0..37) + +E-RGCH-3-IndexStepThreshold ::= INTEGER (0..37) + + +EDCH-Serving-RL ::= CHOICE { + e-DCH-Serving-RL-in-this-DRNS EDCH-Serving-RL-in-this-DRNS, + e-DCH-Serving-RL-not-in-this-DRNS NULL, + ... +} + +EDCH-Serving-RL-in-this-DRNS ::= SEQUENCE { + e-DCH-Serving-RL-Id RL-ID, + iE-Extensions ProtocolExtensionContainer { { EDCH-Serving-RL-in-this-DRNS-ExtIEs} } OPTIONAL, + ... +} + +EDCH-Serving-RL-in-this-DRNS-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Enhanced-FACH-Information-ResponseFDD ::= SEQUENCE { + common-HS-DSCH-RNTI-priorityQueueInfo-EnhancedFACH PriorityQueue-InfoList-EnhancedFACH-PCH, + dedicated-HS-DSCH-RNTI-priorityQueueInfo-EnhancedFACH PriorityQueue-InfoList-EnhancedFACH-PCH, + priorityQueueInfo-EnhancedPCH PriorityQueue-InfoList-EnhancedFACH-PCH OPTIONAL, + hSDSCH-Initial-Capacity-Allocation HSDSCH-Initial-Capacity-Allocation, + hSDSCH-RNTI HSDSCH-RNTI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Enhanced-FACH-Information-ResponseFDD-ExtIEs } } OPTIONAL, + ... +} + +Enhanced-FACH-Information-ResponseFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Enhanced-FACH-Information-ResponseLCR ::= SEQUENCE { + common-HS-DSCH-RNTI-priorityQueueInfo-EnhancedFACH PriorityQueue-InfoList-EnhancedFACH-PCH, + dedicated-HS-DSCH-RNTI-priorityQueueInfo-EnhancedFACH PriorityQueue-InfoList-EnhancedFACH-PCH, + priorityQueueInfo-EnhancedPCH PriorityQueue-InfoList-EnhancedFACH-PCH OPTIONAL, + hSDSCH-Initial-Capacity-Allocation HSDSCH-Initial-Capacity-Allocation, + hSDSCH-RNTI HSDSCH-RNTI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Enhanced-FACH-Information-ResponseLCR-ExtIEs } } OPTIONAL, + ... +} + +Enhanced-FACH-Information-ResponseLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Enhanced-FACH-Support-Indicator ::= NULL + +EnhancedHSServingCC-Abort ::= ENUMERATED {abortEnhancedHSServingCC,...} + + +Enhanced-PCH-Capability ::= ENUMERATED { + enhanced-pch-capable, + enhanced-pch-not-capable +} + + +E-RNTI ::= INTEGER (0..65535) + +E-TFCI ::= INTEGER (0..127) + +E-TFCI-BetaEC-Boost ::= INTEGER (0..127,...) + + +E-TFCI-Boost-Information ::= SEQUENCE { + e-TFCI-BetaEC-Boost E-TFCI-BetaEC-Boost, + uL-Delta-T2TP UL-Delta-T2TP OPTIONAL, + -- This IE shall be present if the E-TFCI BetaEC Boost IE value is not set to 127. + iE-Extensions ProtocolExtensionContainer { { E-TFCI-Boost-Information-ExtIEs} } OPTIONAL, + ... +} + +E-TFCI-Boost-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-TFCS-Information ::= SEQUENCE { + e-DCH-TFCI-Table-Index E-DCH-TFCI-Table-Index, + e-DCH-Min-Set-E-TFCI E-TFCI, + reference-E-TFCI-Information Reference-E-TFCI-Information, + iE-Extensions ProtocolExtensionContainer { {E-TFCS-Information-ExtIEs} } OPTIONAL, + ... + +} + +E-TFCS-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-E-DCH-Minimum-Set-E-TFCIValidityIndicator CRITICALITY reject EXTENSION E-DCH-Minimum-Set-E-TFCIValidityIndicator PRESENCE optional }| + { ID id-E-TFCI-Boost-Information CRITICALITY reject EXTENSION E-TFCI-Boost-Information PRESENCE optional }| + { ID id-E-DPDCH-PowerInterpolation CRITICALITY reject EXTENSION E-DPDCH-PowerInterpolation PRESENCE optional }, + ... +} + +E-DCH-Minimum-Set-E-TFCIValidityIndicator ::= ENUMERATED { + e-DCH-Minimum-Set-E-TFCI-response-not-valid +} + +E-TTI ::= ENUMERATED { + tti10, + tti2 +-- 10ms TTI, 2ms TTI +} + +E-AGCH-PowerOffset ::= INTEGER (0..255,...) +-- PowerOffset = -32 + offset * 0.25 +-- Unit dB, Range -32dB .. +31.75dB, Step +0.25dB + +E-RGCH-PowerOffset ::= INTEGER (0..255,...) +-- PowerOffset = -32 + offset * 0.25 +-- Unit dB, Range -32dB .. +31.75dB, Step +0.25dB + +E-HICH-PowerOffset ::= INTEGER (0..255,...) +-- PowerOffset = -32 + offset * 0.25 +-- Unit dB, Range -32dB .. +31.75dB, Step +0.25dB + +Enhanced-PrimaryCPICH-EcNo ::= INTEGER (0..49) + +EventA ::= SEQUENCE { + measurementTreshold MeasurementThreshold, + measurementHysteresisTime MeasurementHysteresisTime OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EventA-ExtIEs} } OPTIONAL, + ... +} + +EventA-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EventB ::= SEQUENCE { + measurementTreshold MeasurementThreshold, + measurementHysteresisTime MeasurementHysteresisTime OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EventB-ExtIEs} } OPTIONAL, + ... +} + +EventB-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +EventC ::= SEQUENCE { + measurementIncreaseDecreaseThreshold MeasurementIncreaseDecreaseThreshold, + measurementChangeTime MeasurementChangeTime, + iE-Extensions ProtocolExtensionContainer { {EventC-ExtIEs} } OPTIONAL, + ... +} + +EventC-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EventD ::= SEQUENCE { + measurementIncreaseDecreaseThreshold MeasurementIncreaseDecreaseThreshold, + measurementChangeTime MeasurementChangeTime, + iE-Extensions ProtocolExtensionContainer { {EventD-ExtIEs} } OPTIONAL, + ... +} + +EventD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EventE ::= SEQUENCE { + measurementThreshold1 MeasurementThreshold, + measurementThreshold2 MeasurementThreshold OPTIONAL, + measurementHysteresisTime MeasurementHysteresisTime OPTIONAL, + reportPeriodicity ReportPeriodicity OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EventE-ExtIEs} } OPTIONAL, + ... +} + +EventE-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EventF ::= SEQUENCE { + measurementThreshold1 MeasurementThreshold, + measurementThreshold2 MeasurementThreshold OPTIONAL, + measurementHysteresisTime MeasurementHysteresisTime OPTIONAL, + reportPeriodicity ReportPeriodicity OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {EventF-ExtIEs} } OPTIONAL, + ... +} + +EventF-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ExtendedGSMCellIndividualOffset ::= INTEGER (-50..-11|11..50) + +E-DCH-Information ::= SEQUENCE { + e-PUCH-Information E-PUCH-Information, + e-TFCS-Information-TDD E-TFCS-Information-TDD, + e-DCH-MACdFlows-Information-TDD E-DCH-MACdFlows-Information-TDD, + e-DCH-TDD-Information E-DCH-TDD-Information, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Information-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-PUCH-Information ::= SEQUENCE { + minCR CodeRate, + maxCR CodeRate, + harqInfo HARQ-Info-for-E-DCH, + n-E-UCCH N-E-UCCH, + iE-Extensions ProtocolExtensionContainer { { E-PUCH-Information-ExtIEs } } OPTIONAL, + ... +} + +E-PUCH-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-TFCS-Information-TDD ::= SEQUENCE { + e-DCH-QPSK-RefBetaInfo E-DCH-QPSK-RefBetaInfo, + e-DCH-sixteenQAM-RefBetaInfo E-DCH-sixteenQAM-RefBetaInfo, + iE-Extensions ProtocolExtensionContainer { { E-TFCS-Information-TDD-ExtIEs } } OPTIONAL, + ... +} + +E-TFCS-Information-TDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-QPSK-RefBetaInfo ::= SEQUENCE (SIZE (1..maxNrOfRefBetas)) OF E-DCH-RefBeta-Item + +E-DCH-sixteenQAM-RefBetaInfo ::= SEQUENCE (SIZE (1..maxNrOfRefBetas)) OF E-DCH-RefBeta-Item + +E-DCH-RefBeta-Item ::= SEQUENCE { + refCodeRate CodeRate-short, + refBeta RefBeta +} + +E-DCH-MACdFlows-Information-TDD ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF E-DCH-MACdFlow-InfoTDDItem + +E-DCH-MACdFlow-InfoTDDItem ::= SEQUENCE { + e-DCH-MACdFlow-ID EDCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority, + tnlQos TnlQos OPTIONAL, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + payloadCRC-PresenceIndicator PayloadCRC-PresenceIndicator, + maximum-Number-of-Retransmissions-For-E-DCH MaxNr-Retransmissions-EDCH, + eDCH-HARQ-PO-TDD E-DCH-HARQ-PO-TDD, + eDCH-MACdFlow-Multiplexing-List E-DCH-MACdFlow-Multiplexing-List OPTIONAL, + eDCH-Grant-TypeTDD E-DCH-Grant-TypeTDD, + eDCHLogicalChannelInformation E-DCH-LogicalChannelInformation, + iE-Extensions ProtocolExtensionContainer { { E-DCH-MACdFlow-InfoTDDItem-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-MACdFlow-InfoTDDItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-eDCH-MACdFlow-Retransmission-Timer-LCR CRITICALITY ignore EXTENSION E-DCH-MACdFlow-Retransmission-Timer-LCR PRESENCE optional }| + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE mandatory}, + ... +} + + +E-DCH-MACdFlow-Retransmission-Timer-LCR ::= ENUMERATED { +ms10, ms15, ms20, ms25, ms30, ms35, ms40, ms45, ms50, ms55, ms60, ms65, ms70, ms75, ms80, ms85, ms90, +ms95, ms100, ms110, ms120, ms140, ms160, ms200, ms240, ms280, ms320, ms400, ms480, ms560,... +} + +E-DCH-HARQ-PO-TDD ::= INTEGER (0..6) + +E-DCH-Grant-TypeTDD ::= ENUMERATED { + scheduled, + non-scheduled +} + +E-DCH-TimeslotResource ::= BIT STRING (SIZE (13)) + +E-DCH-PowerResource ::= INTEGER(1..32) + +TddE-PUCH-Offset ::= INTEGER(0..255) + +E-DCH-TDD-Information ::= SEQUENCE { + e-DCH-TDD-Maximum-Bitrate E-DCH-TDD-Maximum-Bitrate OPTIONAL, + e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-PowerOffset-for-SchedulingInfo E-DCH-PowerOffset-for-SchedulingInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-TDD-Information-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-TDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-TDD-Maximum-Bitrate ::= INTEGER (0..9201,...) + +E-DCH-Information-Reconfig ::= SEQUENCE { + e-PUCH-Information E-PUCH-Information OPTIONAL, + e-TFCS-Information-TDD E-TFCS-Information-TDD OPTIONAL, + e-DCH-MACdFlows-to-Add E-DCH-MACdFlows-Information-TDD OPTIONAL, + e-DCH-MACdFlows-to-Delete EDCH-MACdFlows-To-Delete OPTIONAL, + e-DCH-Non-Scheduled-Grant-Info E-DCH-Non-Scheduled-Grant-Info OPTIONAL, + e-DCH-TDD-Information E-DCH-TDD-Information OPTIONAL, + e-DCH-TDD-Information-to-Modify E-DCH-TDD-Information-to-Modify OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Information-Reconfig-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-Information-Reconfig-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-TDD-Information-to-Modify ::= SEQUENCE { + e-DCH-TDD-Information-to-Modify-List E-DCH-TDD-Information-to-Modify-List OPTIONAL, + mACeReset-Indicator MACeReset-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-TDD-Information-to-Modify-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-TDD-Information-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-E-DCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION E-DCH-MACdPDUSizeFormat PRESENCE optional}, + ... +} +E-DCH-TDD-Information-to-Modify-List ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF E-DCH-MACdFlow-ModifyTDDItem + +E-DCH-MACdFlow-ModifyTDDItem ::= SEQUENCE { + e-DCH-MACdFlow-ID EDCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + tnlQos TnlQos OPTIONAL, + maximum-Number-of-Retransmissions-For-E-DCH MaxNr-Retransmissions-EDCH OPTIONAL, + eDCH-HARQ-PO-TDD E-DCH-HARQ-PO-TDD OPTIONAL, + eDCH-MACdFlow-Multiplexing-List E-DCH-MACdFlow-Multiplexing-List OPTIONAL, + eDCH-Grant-TypeTDD E-DCH-Grant-TypeTDD OPTIONAL, + e-DCH-LogicalChannelToAdd E-DCH-LogicalChannelInformation OPTIONAL, + e-DCH-LogicalChannelToModify E-DCH-LogicalChannelToModify OPTIONAL, + e-DCH-LogicalChannelToDelete E-DCH-LogicalChannelToDelete OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-DCH-MACdFlow-ModifyTDDItem-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-MACdFlow-ModifyTDDItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-eDCH-MACdFlow-Retransmission-Timer-LCR CRITICALITY ignore EXTENSION E-DCH-MACdFlow-Retransmission-Timer-LCR PRESENCE optional }| + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE optional}, + ... +} + +E-DCH-Information-Response ::= SEQUENCE { + e-DCH-TDD-MACdFlow-Specific-InformationResp E-DCH-TDD-MACdFlow-Specific-InformationResp OPTIONAL, + e-AGCH-Specific-Information-ResponseTDD E-AGCH-Specific-InformationRespListTDD OPTIONAL, + e-HICH-Information-Response E-HICH-InformationResp OPTIONAL, + e-DCH-Non-Scheduled-Grant-Info E-DCH-Non-Scheduled-Grant-Info OPTIONAL, + e-RNTI E-RNTI, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Information-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-TDD-MACdFlow-Specific-InformationResp ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF E-DCH-TDD-MACdFlow-Specific-InformationResp-Item + +E-DCH-TDD-MACdFlow-Specific-InformationResp-Item ::= SEQUENCE { + e-DCH-MacdFlow-Id EDCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-TDD-MACdFlow-Specific-InformationRespItem-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-TDD-MACdFlow-Specific-InformationRespItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-AGCH-Specific-InformationRespListTDD ::= SEQUENCE (SIZE (1..maxNrOfEAGCHCodes)) OF E-AGCH-Specific-InformationResp-ItemTDD + +E-AGCH-Specific-InformationResp-ItemTDD ::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { E-AGCH-Specific-InformationResp-ItemTDD-ExtIEs } } OPTIONAL, + ... +} + +E-AGCH-Specific-InformationResp-ItemTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-HICH-InformationResp::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tDD-ChannelisationCode TDD-ChannelisationCode, + e-HICH-TimeOffset E-HICH-TimeOffset, + iE-Extensions ProtocolExtensionContainer { { E-HICH-InformationResp-ExtIEs } } OPTIONAL, + ... +} + +E-HICH-InformationResp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-HICH-TimeOffset ::= INTEGER (4..44) + +E-DCH-Non-Scheduled-Grant-Info ::= SEQUENCE { + timeslotResource E-DCH-TimeslotResource, + powerResource E-DCH-PowerResource, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tddE-PUCH-Offset TddE-PUCH-Offset, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Non-Scheduled-Grant-Info-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Non-Scheduled-Grant-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-DCH-768-Information ::= SEQUENCE { + e-PUCH-Information E-PUCH-Information, + e-TFCS-Information-TDD E-TFCS-Information-TDD, + e-DCH-MACdFlows-Information-TDD E-DCH-MACdFlows-Information-TDD, + e-DCH-TDD-Information768 E-DCH-TDD-Information768, + iE-Extensions ProtocolExtensionContainer { { E-DCH-768-Information-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-768-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-TDD-Information768 ::= SEQUENCE { + e-DCH-TDD-Maximum-Bitrate768 E-DCH-TDD-Maximum-Bitrate768 OPTIONAL, + e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-PowerOffset-for-SchedulingInfo E-DCH-PowerOffset-for-SchedulingInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-TDD-Information768-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-TDD-Information768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-TDD-Maximum-Bitrate768 ::= INTEGER (0..17713,...) + +E-DCH-768-Information-Reconfig ::= SEQUENCE { + e-PUCH-Information E-PUCH-Information OPTIONAL, + e-TFCS-Information-TDD E-TFCS-Information-TDD OPTIONAL, + e-DCH-MACdFlows-to-Add E-DCH-MACdFlows-Information-TDD OPTIONAL, + e-DCH-MACdFlows-to-Delete EDCH-MACdFlows-To-Delete OPTIONAL, + e-DCH-Non-Scheduled-Grant-Info768 E-DCH-Non-Scheduled-Grant-Info768 OPTIONAL, + e-DCH-TDD-Information768 E-DCH-TDD-Information768 OPTIONAL, + e-DCH-TDD-Information-to-Modify E-DCH-TDD-Information-to-Modify OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-768-Information-Reconfig-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-768-Information-Reconfig-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} +E-DCH-768-Information-Response ::= SEQUENCE { + e-DCH-TDD-MACdFlow-Specific-InformationResp E-DCH-TDD-MACdFlow-Specific-InformationResp OPTIONAL, + e-AGCH-Specific-Information-Response768TDD E-AGCH-Specific-InformationRespList768TDD OPTIONAL, + e-HICH-Information-Response768 E-HICH-InformationResp768 OPTIONAL, + e-DCH-Non-Scheduled-Grant-Info768 E-DCH-Non-Scheduled-Grant-Info768 OPTIONAL, + e-RNTI E-RNTI, + iE-Extensions ProtocolExtensionContainer { { E-DCH-768-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-768-Information-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-AGCH-Specific-InformationRespList768TDD ::= SEQUENCE (SIZE (1..maxNrOfEAGCHCodes)) OF E-AGCH-Specific-InformationResp-Item768TDD + +E-AGCH-Specific-InformationResp-Item768TDD ::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + tDD-ChannelisationCode768 TDD-ChannelisationCode768, + iE-Extensions ProtocolExtensionContainer { { E-AGCH-Specific-InformationResp-Item768TDD-ExtIEs } } OPTIONAL, + ... +} + +E-AGCH-Specific-InformationResp-Item768TDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-HICH-InformationResp768::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + tDD-ChannelisationCode768 TDD-ChannelisationCode768, + e-HICH-TimeOffset E-HICH-TimeOffset, + iE-Extensions ProtocolExtensionContainer { { E-HICH-InformationResp768-ExtIEs } } OPTIONAL, + ... +} + +E-HICH-InformationResp768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-Non-Scheduled-Grant-Info768 ::= SEQUENCE { + timeslotResource E-DCH-TimeslotResource, + powerResource E-DCH-PowerResource, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tddE-PUCH-Offset TddE-PUCH-Offset, + tdd-ChannelisationCode768 TDD-ChannelisationCode768, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Non-Scheduled-Grant-Info768-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Non-Scheduled-Grant-Info768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-LCR-Information ::= SEQUENCE { + e-PUCH-LCR-Information E-PUCH-LCR-Information, + e-TFCS-Information-TDD E-TFCS-Information-TDD, + e-DCH-MACdFlows-Information-TDD E-DCH-MACdFlows-Information-TDD, + e-DCH-LCR-TDD-Information E-DCH-LCR-TDD-Information, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Information-LCR-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-Information-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-PUCH-LCR-Information ::= SEQUENCE { + minCR CodeRate, + maxCR CodeRate, + harqInfo HARQ-Info-for-E-DCH, + pRxdesBase E-PUCH-PRXdesBase, + e-PUCH-TPC-Step-Size TDD-TPC-UplinkStepSize-LCR, + n-E-UCCH-LCR N-E-UCCH-LCR, + iE-Extensions ProtocolExtensionContainer { { E-PUCH-Information-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-PUCH-Information-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-E-PUCH-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }, + ... +} + +E-PUCH-PRXdesBase ::= INTEGER(-112..-50) +--SETP=1 + +E-DCH-LCR-TDD-Information ::= SEQUENCE { + e-DCH-Physical-Layer-Category-LCR E-DCH-Physical-Layer-Category-LCR OPTIONAL, + e-DCH-Processing-Overload-Level E-DCH-Processing-Overload-Level OPTIONAL, + e-DCH-PowerOffset-for-SchedulingInfo E-DCH-PowerOffset-for-SchedulingInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-LCR-TDD-Information-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-LCR-TDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-E-DCH-LCRTDD-PhysicalLayerCategory CRITICALITY reject EXTENSION Extended-E-DCH-LCRTDD-PhysicalLayerCategory PRESENCE optional }| + -- This IE shall be used if the E-DCH Physical Layer Category has a value larger than 5. + { ID id-MaximumNumber-Of-Retransmission-For-SchedulingInfo-LCRTDD CRITICALITY ignore EXTENSION MaxNr-Retransmissions-EDCH PRESENCE optional }| + { ID id-E-DCH-RetransmissionTimer-For-SchedulingInfo-LCRTDD CRITICALITY ignore EXTENSION E-DCH-MACdFlow-Retransmission-Timer-LCR PRESENCE optional }| + { ID id-E-AGCH-UE-Inactivity-Monitor-Threshold CRITICALITY ignore EXTENSION E-AGCH-UE-Inactivity-Monitor-Threshold PRESENCE optional }, + ... +} + +E-DCH-Physical-Layer-Category-LCR ::= INTEGER (1..5) + +Extended-E-DCH-LCRTDD-PhysicalLayerCategory ::= INTEGER (6,...) + +E-DCH-LCR-Information-Reconfig ::= SEQUENCE { + e-PUCH-LCR-Information E-PUCH-LCR-Information OPTIONAL, + e-TFCS-Information-TDD E-TFCS-Information-TDD OPTIONAL, + e-DCH-MACdFlows-to-Add E-DCH-MACdFlows-Information-TDD OPTIONAL, + e-DCH-MACdFlows-to-Delete EDCH-MACdFlows-To-Delete OPTIONAL, + e-DCH-LCR-TDD-Information E-DCH-LCR-TDD-Information OPTIONAL, + e-DCH-TDD-Information-to-Modify E-DCH-TDD-Information-to-Modify OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Information-Reconfig-LCR-ExtIEs} } OPTIONAL, + ... +} + +E-DCH-Information-Reconfig-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-LCR-Information-Response ::= SEQUENCE { + e-DCH-TDD-MACdFlow-Specific-InformationResp E-DCH-TDD-MACdFlow-Specific-InformationResp OPTIONAL, + e-AGCH-Specific-Information-Response-LCR-TDD E-AGCH-Specific-InformationRespList-LCR-TDD OPTIONAL, + e-HICH-Specific-Information-Response-LCR E-HICH-Specific-InformationResp-LCR OPTIONAL, + e-DCH-Non-Scheduled-Grant-Info-LCR E-DCH-Non-Scheduled-Grant-Info-LCR OPTIONAL, + e-RNTI E-RNTI OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Information-Response-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Information-Response-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-AGCH-Specific-InformationRespList-LCR-TDD ::= SEQUENCE (SIZE (1..maxNrOfEAGCHCodes)) OF E-AGCH-Specific-InformationResp-Item-LCR-TDD + +E-AGCH-Specific-InformationResp-Item-LCR-TDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { E-AGCH-Specific-InformationResp-ItemTDD-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-AGCH-Specific-InformationResp-ItemTDD-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-HICH-Specific-InformationResp-LCR::= SEQUENCE { + e-HICH-Scheduled-InformationResp-LCR E-HICH-Scheduled-InformationRespList-LCR-TDD OPTIONAL, + e-HICH-non-Scheduled-InformationResp-LCR E-HICH-InformationResp-LCR OPTIONAL, + e-HICH-TimeOffset-lcr E-HICH-TimeOffset-LCR, + iE-Extensions ProtocolExtensionContainer { { E-HICH-Specific-InformationResp-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-HICH-Specific-InformationResp-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-HICH-Scheduled-InformationRespList-LCR-TDD ::= SEQUENCE (SIZE (1..maxNrOfEHICHCodes)) OF E-HICH-Scheduled-InformationResp-Item-LCR-TDD + +E-HICH-Scheduled-InformationResp-Item-LCR-TDD ::= SEQUENCE { +e-HICH-EI E-HICH-EI, +e-HICH-Scheduled-InformationResp-LCR E-HICH-InformationResp-LCR, +iE-Extensions ProtocolExtensionContainer { { E-HICH-Scheduled-InformationResp-LCR-ExtIEs } } OPTIONAL, +... +} + +E-HICH-Scheduled-InformationResp-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-HICH-EI ::= INTEGER (0..3) + +E-HICH-InformationResp-LCR::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tDD-ChannelisationCode TDD-ChannelisationCode, + signatureSequenceGroupIndex SignatureSequenceGroupIndex, + iE-Extensions ProtocolExtensionContainer { { E-HICH-InformationResp-LCR-ExtIEs } } OPTIONAL, + ... +} + + +E-HICH-InformationResp-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-HICH-TimeOffset-LCR ::= INTEGER (4..15) + +E-DCH-SubframeNumber-LCR ::= ENUMERATED{s0,s1} + +E-DCH-TimeslotResource-LCR ::= BIT STRING (SIZE (5)) + +E-DCH-Non-Scheduled-Grant-Info-LCR ::= SEQUENCE { + timeslotResource-LCR E-DCH-TimeslotResource-LCR, + powerResource E-DCH-PowerResource, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + subframenumber E-DCH-SubframeNumber-LCR, + tddE-PUCH-Offset TddE-PUCH-Offset, + tdd-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Non-Scheduled-Grant-Info-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Non-Scheduled-Grant-Info-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Enabling-Delay ::= ENUMERATED {v0, v1, v2, v4, v8, v16, v32, v64, v128} +-- Unit radio frame + + +Ext-Reference-E-TFCI-PO ::= INTEGER(30..31,...) + +ExtendedPropagationDelay ::= INTEGER(255..1023) + +Extended-RNC-ID ::= INTEGER (4096..65535) + +Extended-Round-Trip-Time-Value ::= INTEGER(32767..103041) +-- See also mapping in [23] + +Ext-Max-Bits-MACe-PDU-non-scheduled ::= INTEGER(19983..22978,...) + +E-DCH-Semi-PersistentScheduling-Information-LCR ::= SEQUENCE { + repetition-Period-List-LCR Repetition-Period-List-LCR, + e-DCH-SPS-Indicator E-DCH-SPS-Indicator, + e-DCH-SPS-Reservation-Indicator SPS-Reservation-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Semi-PersistentScheduling-Information-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Semi-PersistentScheduling-Information-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-SPS-Indicator ::= BIT STRING (SIZE (16)) + +E-DCH-Semi-PersistentScheduling-Information-to-Modify-LCR ::= SEQUENCE { + repetition-Period-List-LCR Repetition-Period-List-LCR OPTIONAL, + e-DCH-SPS-Indicator E-DCH-SPS-Indicator OPTIONAL, + e-DCH-SPS-Reservation-Indicator SPS-Reservation-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Semi-PersistentScheduling-Information-to-Modify-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Semi-PersistentScheduling-Information-to-Modify-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-Semi-PersistentScheduling-Information-ResponseLCR ::= SEQUENCE { + initial-E-DCH-SPS-resource Initial-E-DCH-SPS-resource OPTIONAL, + e-DCH-SPS-HICH-Information E-DCH-SPS-HICH-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-DCH-Semi-PersistentScheduling-Information-ResponseLCR-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-Semi-PersistentScheduling-Information-ResponseLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Initial-E-DCH-SPS-resource ::= SEQUENCE { + timeslot-Resource-Related-Information E-DCH-TimeslotResource-LCR, + powerResource E-DCH-PowerResource, + repetitionPeriodIndex RepetitionPeriodIndex, + repetitionLength RepetitionLength, + subframeNumber ENUMERATED {v0, v1}, + tddE-PUCH-Offset TddE-PUCH-Offset, + tdd-ChannelisationCode TDD-ChannelisationCode, + n-E-UCCHLCR N-E-UCCH-LCR, + iE-Extensions ProtocolExtensionContainer { { Initial-E-DCH-SPS-resource-ExtIEs } } OPTIONAL, + ... +} + +Initial-E-DCH-SPS-resource-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-DCH-SPS-HICH-Information ::= SEQUENCE { + e-HICH-Configuration E-HICH-Configuration, + signatureSequenceGroupIndex SignatureSequenceGroupIndex, + iE-Extensions ProtocolExtensionContainer { { E-DCH-SPS-HICH-Information-ExtIEs } } OPTIONAL, + ... +} + +E-DCH-SPS-HICH-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +E-HICH-Configuration ::= CHOICE { + same-As-Scheduled-E-HICH Same-As-Scheduled-E-HICH, + explicit E-HICH-InformationResp-ExplicitConfiguration-LCR, + ... +} + +Same-As-Scheduled-E-HICH ::= SEQUENCE { + e-HICH-EI E-HICH-EI, + ... +} + +E-HICH-InformationResp-ExplicitConfiguration-LCR ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { E-HICH-InformationResp-ExplicitConfiguration-LCR-ExtIEs } } OPTIONAL, + ... +} + +E-HICH-InformationResp-ExplicitConfiguration-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- F + +FACH-FlowControlInformation ::= SEQUENCE (SIZE (1..16)) OF FACH-FlowControlInformationItem + +FACH-FlowControlInformationItem ::= SEQUENCE { + fACH-SchedulingPriority SchedulingPriorityIndicator, + mAC-c-sh-SDU-Lengths MAC-c-sh-SDU-LengthList, + fACH-InitialWindowSize FACH-InitialWindowSize, + iE-Extensions ProtocolExtensionContainer { {FACH-FlowControlInformationItem-ExtIEs} } OPTIONAL, + ... +} + +FACH-FlowControlInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-InitialWindowSize ::= INTEGER { unlimited(255) } (0..255) +-- Number of frames MAC-c-sh SDUs. +-- 255 = Unlimited number of FACH data frames + +FACH-InformationList ::= SEQUENCE (SIZE(0.. maxNrOfFACHs)) OF FACH-InformationItem + +FACH-InformationItem ::= SEQUENCE { + transportFormatSet TransportFormatSet, + iE-Extensions ProtocolExtensionContainer { { FACH-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +FACH-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Fast-Reconfiguration-Mode ::= ENUMERATED {fast,...} +Fast-Reconfiguration-Permission ::= ENUMERATED {allowed,...} + +FDD-DCHs-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF FDD-DCHs-to-ModifyItem + +FDD-DCHs-to-ModifyItem ::= SEQUENCE { + ul-FP-Mode UL-FP-Mode OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + dCH-SpecificInformationList FDD-DCHs-to-ModifySpecificInformationList, + iE-Extensions ProtocolExtensionContainer { {FDD-DCHs-to-ModifyItem-ExtIEs} } OPTIONAL, + ... +} + +FDD-DCHs-to-ModifyItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +FDD-DCHs-to-ModifySpecificInformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF FDD-DCHs-to-ModifySpecificItem + +FDD-DCHs-to-ModifySpecificItem ::= SEQUENCE { + dCH-ID DCH-ID, + ul-TransportformatSet TransportFormatSet OPTIONAL, + dl-TransportformatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + frameHandlingPriority FrameHandlingPriority OPTIONAL, + not-Used-dRACControl NULL OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {FDD-DCHs-to-ModifySpecificItem-ExtIEs} } OPTIONAL, + ... +} + +FDD-DCHs-to-ModifySpecificItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Guaranteed-Rate-Information CRITICALITY ignore EXTENSION Guaranteed-Rate-Information PRESENCE optional }| + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE optional }| + { ID id-Unidirectional-DCH-Indicator CRITICALITY reject EXTENSION Unidirectional-DCH-Indicator PRESENCE optional}, + ... +} + +FDD-DL-ChannelisationCodeNumber ::= INTEGER (0..511) +-- According to the mapping in [27]. The maximum value is equal to the DL spreading factor -1-- + +FDD-DL-CodeInformation ::= SEQUENCE (SIZE (1..maxNrOfDL-Codes)) OF FDD-DL-CodeInformationItem + +FDD-DL-CodeInformationItem ::= SEQUENCE { + dl-ScramblingCode DL-ScramblingCode, + fDD-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, + transmission-Gap-Pattern-Sequence-ScramblingCode-Information Transmission-Gap-Pattern-Sequence-ScramblingCode-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {FDD-DL-CodeInformationItem-ExtIEs} } OPTIONAL, + ... +} + +FDD-DL-CodeInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +FDD-TPC-DownlinkStepSize ::= ENUMERATED { + step-size0-5, + step-size1, + step-size1-5, + step-size2, + ... +} + +SchedulingPriorityIndicator ::= INTEGER { lowest(0), highest(15) } (0..15) + +F-DPCH-SlotFormat ::= INTEGER (0..9) + +F-DPCH-SlotFormatSupportRequest ::= NULL + +FirstRLS-Indicator ::= ENUMERATED { + first-RLS, + not-first-RLS +} + +FNReportingIndicator ::= ENUMERATED { + fN-reporting-required, + fN-reporting-not-required +} + +FPACH-Information ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + tDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + midambleShiftLCR MidambleShiftLCR, + wT INTEGER (1..4), + ... + } + +FrameHandlingPriority ::= INTEGER { lowest(0), highest(15) } (0..15) + +FrameOffset ::= INTEGER (0..255) +-- Frames + +FrequencyBandIndicator ::= ENUMERATED { + bandI, + bandII, + bandIII, + bandIV, + bandV, + bandVI, + bandVII, + bandVIII, + bandIX, + bandX, + bandXI, + bandXII, + bandXIII, + bandXIV, + bandXV, + bandXVI, + bandXVII, + bandXVIII, + bandXIX, + bandXX, + bandXXI, + bandXXII, + ... +} + + +-- G + +GapLength ::= INTEGER (1..14) +-- Unit Slot + +GapDuration ::= INTEGER (1..144,...) +-- Unit Frame + +GA-Cell ::= SEQUENCE (SIZE (1..maxNrOfPoints)) OF + SEQUENCE { + cell-GAIgeographicalCoordinate GeographicalCoordinate, + iE-Extensions ProtocolExtensionContainer { {GA-Cell-ExtIEs} } OPTIONAL, + ... + } + +GA-Cell-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GA-CellAdditionalShapes ::= CHOICE { + pointWithUncertainty GA-PointWithUnCertainty, + pointWithUncertaintyEllipse GA-PointWithUnCertaintyEllipse, + pointWithAltitude GA-PointWithAltitude, + pointWithAltitudeAndUncertaintyEllipsoid GA-PointWithAltitudeAndUncertaintyEllipsoid, + ellipsoidArc GA-EllipsoidArc, + ... + } + +GA-AltitudeAndDirection ::= SEQUENCE { + directionOfAltitude ENUMERATED {height, depth}, + altitude INTEGER (0..32767), + ... +} + +GA-EllipsoidArc ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinate, + innerRadius INTEGER (0..65535), + uncertaintyRadius INTEGER (0..127), + offsetAngle INTEGER (0..179), + includedAngle INTEGER (0..179), + confidence INTEGER (0..127), + iE-Extensions ProtocolExtensionContainer { { GA-EllipsoidArc-ExtIEs} } OPTIONAL, + ... +} + +GA-EllipsoidArc-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-AddClockModels ::= CHOICE { + navClockModel GANSS-NAVclockModel, + cnavClockModel GANSS-CNAVclockModel, + glonassClockModel GANSS-GLONASSclockModel, + sbasClockModel GANSS-SBASclockModel, + ... +} + +GANSS-AddIonoModelReq ::= BIT STRING (SIZE(2)) + +GANSS-AddNavigationModelsReq ::= BOOLEAN + +GANSS-AddOrbitModels ::= CHOICE { + navKeplerianSet GANSS-NavModel-NAVKeplerianSet, + cnavKeplerianSet GANSS-NavModel-CNAVKeplerianSet, + glonassECEF GANSS-NavModel-GLONASSecef, + sbasECEF GANSS-NavModel-SBASecef, + ... + } + +GANSS-AddUTCModelsReq ::= BOOLEAN + +GANSS-Additional-Ionospheric-Model ::= SEQUENCE { + dataID BIT STRING (SIZE(2)), + alpha-beta-parameters GPS-Ionospheric-Model, + ie-Extensions ProtocolExtensionContainer { { GANSS-Additional-Ionospheric-Model-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Additional-Ionospheric-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Additional-Navigation-Models ::= SEQUENCE { + ganss-Transmission-Time GANSS-Transmission-Time, + non-broadcastIndication ENUMERATED { true } OPTIONAL, + ganssSatInfoNavList Ganss-Sat-Info-AddNavList, + ie-Extensions ProtocolExtensionContainer { { GANSS-Additional-Navigation-Models-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Additional-Navigation-Models-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Additional-Time-Models ::= SEQUENCE (SIZE (1..maxGANSS-1)) OF GANSS-Time-Model + +GANSS-Additional-UTC-Models ::= CHOICE { + utcModel1 GANSS-UTCmodelSet1, + utcModel2 GANSS-UTCmodelSet2, + utcModel3 GANSS-UTCmodelSet3, + ... +} + +GANSS-Almanac ::= SEQUENCE{ + ganss-wk-number INTEGER(0..255), + gANSS-AlmanacModel CHOICE { + gANSS-keplerianParameters SEQUENCE { + t-oa INTEGER(0..255), + iod-a INTEGER(0..3), + gANSS-SatelliteInformationKP GANSS-SatelliteInformationKP, + ie-Extensions ProtocolExtensionContainer { { GANSS-KeplerianParametersAlm-ExtIEs } } OPTIONAL, + ... + }, + ..., + extension-GANSS-AlmanacModel Extension-GANSS-AlmanacModel + }, + ie-Extensions ProtocolExtensionContainer { { GANSS-Almanac-ExtIEs } } OPTIONAL, + ... +} + +GANSS-KeplerianParametersAlm-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Extension-GANSS-AlmanacModel ::= ProtocolIE-Single-Container {{ Extension-GANSS-AlmanacModel-IE }} + +Extension-GANSS-AlmanacModel-IE RNSAP-PROTOCOL-IES ::= { + { ID id-GANSS-alm-keplerianNAVAlmanac CRITICALITY ignore TYPE GANSS-alm-keplerianNAVAlmanac PRESENCE mandatory}| + { ID id-GANSS-alm-keplerianReducedAlmanac CRITICALITY ignore TYPE GANSS-alm-keplerianReducedAlmanac PRESENCE mandatory}| + { ID id-GANSS-alm-keplerianMidiAlmanac CRITICALITY ignore TYPE GANSS-alm-keplerianMidiAlmanac PRESENCE mandatory}| + { ID id-GANSS-alm-keplerianGLONASS CRITICALITY ignore TYPE GANSS-alm-keplerianGLONASS PRESENCE mandatory}| + { ID id-GANSS-alm-ecefSBASAlmanac CRITICALITY ignore TYPE GANSS-alm-ecefSBASAlmanac PRESENCE mandatory} + +} + +GANSS-alm-keplerianNAVAlmanac ::= SEQUENCE { + t-oa INTEGER (0..255), + sat-info-NAVkpList GANSS-SAT-Info-Almanac-NAVkpList, + ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-NAVKeplerianSet-ExtIEs } } OPTIONAL, + ... +} + +GANSS-ALM-NAVKeplerianSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-alm-keplerianReducedAlmanac ::= SEQUENCE { + t-oa INTEGER (0..255), + sat-info-REDkpList GANSS-SAT-Info-Almanac-REDkpList, + ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-ReducedKeplerianSet-ExtIEs } } OPTIONAL, + ... +} + + +GANSS-ALM-ReducedKeplerianSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-alm-keplerianMidiAlmanac ::= SEQUENCE { + t-oa INTEGER (0..255), + sat-info-MIDIkpList GANSS-SAT-Info-Almanac-MIDIkpList, + ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-MidiAlmanacSet-ExtIEs } } OPTIONAL, + ... +} + +GANSS-ALM-MidiAlmanacSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-alm-keplerianGLONASS ::= SEQUENCE { + sat-info-GLOkpList GANSS-SAT-Info-Almanac-GLOkpList, + ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-GlonassAlmanacSet-ExtIEs } } OPTIONAL, + ... +} + +GANSS-ALM-GlonassAlmanacSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-alm-ecefSBASAlmanac ::= SEQUENCE { + sat-info-SBASecefList GANSS-SAT-Info-Almanac-SBASecefList, + ie-Extensions ProtocolExtensionContainer { { GANSS-ALM-ECEFsbasAlmanacSet-ExtIEs } } OPTIONAL, + ... +} + +GANSS-ALM-ECEFsbasAlmanacSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Almanac-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Auxiliary-Information ::= CHOICE { + ganssID1 GANSS-AuxInfoGANSS-ID1, -- This choice may only be present if GANSS ID indicates Modernized GPS + ganssID3 GANSS-AuxInfoGANSS-ID3, -- This choice may only be present if GANSS ID indicates GLONASS + ... +} + +GANSS-AuxInfoGANSS-ID1 ::= SEQUENCE (SIZE(1.. maxGANSSSat)) OF SEQUENCE { + svID INTEGER(0..63), + signalsAvailable BIT STRING (SIZE(8)), + ie-Extensions ProtocolExtensionContainer { { GANSS-AuxInfoGANSS-ID1-element-ExtIEs } } OPTIONAL, + ... +} + +GANSS-AuxInfoGANSS-ID1-element-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-AuxInfoGANSS-ID3 ::= SEQUENCE (SIZE(1.. maxGANSSSat)) OF SEQUENCE { + svID INTEGER(0..63), + signalsAvailable BIT STRING (SIZE(8)), + channelNumber INTEGER (-7..13), + ie-Extensions ProtocolExtensionContainer { { GANSS-AuxInfoGANSS-ID3-element-ExtIEs } } OPTIONAL, + ... +} + +GANSS-AuxInfoGANSS-ID3-element-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-AuxInfoReq ::= BOOLEAN + +GANSS-Clock-Model ::= SEQUENCE (SIZE (1..maxGANSSClockMod)) OF SEQUENCE { + t-oc BIT STRING (SIZE (14)), + a-i2 BIT STRING (SIZE (12)), + a-i1 BIT STRING (SIZE (18)), + a-i0 BIT STRING (SIZE (28)), + t-gd BIT STRING (SIZE (10)) OPTIONAL, + model-id INTEGER(0..1,...) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-ClockModelItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-ClockModelItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-CNAVclockModel ::= SEQUENCE { + cnavToc BIT STRING (SIZE (11)), + cnavTop BIT STRING (SIZE (11)), + cnavURA0 BIT STRING (SIZE (5)), + cnavURA1 BIT STRING (SIZE (3)), + cnavURA2 BIT STRING (SIZE (3)), + cnavAf2 BIT STRING (SIZE (10)), + cnavAf1 BIT STRING (SIZE (20)), + cnavAf0 BIT STRING (SIZE (26)), + cnavTgd BIT STRING (SIZE (13)), + cnavISCl1cp BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl1cd BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl1ca BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl2c BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl5i5 BIT STRING (SIZE (13)) OPTIONAL, + cnavISCl5q5 BIT STRING (SIZE (13)) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-CNAVclockModel-ExtIEs } } OPTIONAL, + ... +} + +GANSS-CNAVclockModel-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Common-Data ::= SEQUENCE { + ganss-Ionospheric-Model GANSS-Ionospheric-Model OPTIONAL, + ganss-Rx-Pos GANSS-RX-Pos OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-Common-Data-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Common-Data-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GANSS-Additional-Ionospheric-Model CRITICALITY ignore EXTENSION GANSS-Additional-Ionospheric-Model PRESENCE optional }| + { ID id-GANSS-Earth-Orientation-Parameters CRITICALITY ignore EXTENSION GANSS-Earth-Orientation-Parameters PRESENCE optional }, + ... +} + +GANSS-CommonDataInfoReq ::= SEQUENCE { + ionospheric-Model BOOLEAN OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-CommonDataInfoReq-ExtIEs } } OPTIONAL, + ... +} + +GANSS-CommonDataInfoReq-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-GANSS-AddIonoModelReq CRITICALITY ignore EXTENSION GANSS-AddIonoModelReq PRESENCE optional} | + {ID id-GANSS-EarthOrientParaReq CRITICALITY ignore EXTENSION GANSS-EarthOrientParaReq PRESENCE optional} , + ... +} + +GANSS-Data-Bit-Assistance ::= SEQUENCE { + ganssTod INTEGER (0..59,...), + dataBitAssistancelist GANSS-DataBitAssistanceList, + ie-Extensions ProtocolExtensionContainer { { GANSS-Data-Bit-Assistance-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Data-Bit-Assistance-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-DataBitAssistanceList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF GANSS-DataBitAssistanceItem + +GANSS-DataBitAssistanceItem ::= SEQUENCE { + satId INTEGER(0..63), + dataBitAssistanceSgnList GANSS-DataBitAssistanceSgnList, + ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-DataBitAssistanceItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-DataBitAssistanceSgnList ::= SEQUENCE (SIZE (1..maxSgnType)) OF GANSS-DataBitAssistanceSgnItem + +GANSS-DataBitAssistanceSgnItem ::= SEQUENCE { + ganss-SignalId GANSS-Signal-ID, + ganssDataBits BIT STRING (SIZE (1..1024)), + ie-Extensions ProtocolExtensionContainer { { GANSS-DataBitAssistanceSgnItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-DataBitAssistanceSgnItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Data-Bit-Assistance-ReqItem ::= SEQUENCE { + ganssTod INTEGER (0..86399), + ganss-Data-Bit-Assistance-ReqList GANSS-Data-Bit-Assistance-ReqList, + iE-Extensions ProtocolExtensionContainer { { GANSS-Data-Bit-Assistance-ReqItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Data-Bit-Assistance-ReqItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Data-Bit-Assistance-ReqList ::= SEQUENCE { + dGANSS-Signal-ID BIT STRING (SIZE (8)), + ganss-DataBitInterval INTEGER(0..15), + ganss-SatelliteInfo SEQUENCE (SIZE (1..maxGANSSSat)) OF INTEGER(0..63) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GANSS-Data-Bit-Assistance-ReqList-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Data-Bit-Assistance-ReqList-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-DeltaUT1 ::= SEQUENCE { + b1 BIT STRING (SIZE(11)), + b2 BIT STRING (SIZE(10)), + ie-Extensions ProtocolExtensionContainer { { GANSS-DeltaUT1-ExtIEs } } OPTIONAL, + ... +} + +GANSS-DeltaUT1-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Earth-Orientation-Parameters ::= SEQUENCE { + teop BIT STRING (SIZE (16)), + pmX BIT STRING (SIZE (21)), + pmXdot BIT STRING (SIZE (15)), + pmY BIT STRING (SIZE (21)), + pmYdot BIT STRING (SIZE (15)), + deltaUT1 BIT STRING (SIZE (31)), + deltaUT1dot BIT STRING (SIZE (19)), + ie-Extensions ProtocolExtensionContainer { { GANSS-Earth-Orientation-Parameters-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Earth-Orientation-Parameters-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-EarthOrientParaReq ::= BOOLEAN + +GANSS-GenericDataInfoReqList ::= SEQUENCE (SIZE(1..maxNoGANSS)) OF GANSS-GenericDataInfoReqItem + +GANSS-GenericDataInfoReqItem ::= SEQUENCE { + ganss-Id GANSS-ID OPTIONAL, + ganss-Navigation-Model-And-Time-Recovery BOOLEAN OPTIONAL, + ganss-Time-Model-GNSS-GNSS BIT STRING (SIZE (9)) OPTIONAL, + ganss-UTC-Model BOOLEAN OPTIONAL, + ganss-Almanac BOOLEAN OPTIONAL, + ganss-Real-Time-Integrity BOOLEAN OPTIONAL, + ganss-Data-Bit-Assistance-Req GANSS-Data-Bit-Assistance-ReqItem OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-GenericDataInfoReqItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-GenericDataInfoReqItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-GANSS-AddNavigationModelsReq CRITICALITY ignore EXTENSION GANSS-AddNavigationModelsReq PRESENCE optional} | + {ID id-GANSS-AddUTCModelsReq CRITICALITY ignore EXTENSION GANSS-AddUTCModelsReq PRESENCE optional} | + {ID id-GANSS-AuxInfoReq CRITICALITY ignore EXTENSION GANSS-AuxInfoReq PRESENCE optional} | + -- The following IE shall be present if 'GANSS-ID' in 'GANSS-GenericDataInfoReqItem' is '0' (SBAS) + {ID id-GANSS-SBAS-ID CRITICALITY ignore EXTENSION GANSS-SBAS-ID PRESENCE optional} , + ... +} + + +GANSS-Generic-Data ::= SEQUENCE (SIZE(1..maxNoGANSS)) OF GANSS-Generic-DataItem + +GANSS-Generic-DataItem ::= SEQUENCE { + ganss-Id GANSS-ID OPTIONAL, + dganss-Correction DGANSSCorrections OPTIONAL, + ganss-Navigation-Model-And-Time-Recovery GANSS-Navigation-Model-And-Time-Recovery OPTIONAL, + ganss-Time-Model GANSS-Time-Model OPTIONAL, + ganss-UTC-TIME GANSS-UTC-Model OPTIONAL, + ganss-Almanac GANSS-Almanac OPTIONAL, + ganss-Real-Time-Integrity GANSS-Real-Time-Integrity OPTIONAL, + ganss-Data-Bit-Assistance GANSS-Data-Bit-Assistance OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-Generic-DataItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Generic-DataItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GANSS-Additional-Time-Models CRITICALITY ignore EXTENSION GANSS-Additional-Time-Models PRESENCE optional }| + { ID id-GANSS-Additional-Navigation-Models CRITICALITY ignore EXTENSION GANSS-Additional-Navigation-Models PRESENCE optional }| + { ID id-GANSS-Additional-UTC-Models CRITICALITY ignore EXTENSION GANSS-Additional-UTC-Models PRESENCE optional }| + { ID id-GANSS-Auxiliary-Information CRITICALITY ignore EXTENSION GANSS-Auxiliary-Information PRESENCE optional }| + -- The following element shall be present if 'GANSS-ID' in 'GANSS-Generic-DataItem' is '0' ('SBAS') + { ID id-GANSS-SBAS-ID CRITICALITY ignore EXTENSION GANSS-SBAS-ID PRESENCE optional }, + ... +} + +GANSS-GLONASSclockModel ::= SEQUENCE { + gloTau BIT STRING (SIZE (22)), + gloGamma BIT STRING (SIZE (11)), + gloDeltaTau BIT STRING (SIZE (5)) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-GLONASSclockModel-ExtIEs } } OPTIONAL, + ... +} + +GANSS-GLONASSclockModel-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-ID ::= INTEGER(0..7,...) + +GANSS-Information ::= SEQUENCE { + gANSS-CommonDataInfoReq GANSS-CommonDataInfoReq OPTIONAL, + gANSS-GenericDataInfoReqList GANSS-GenericDataInfoReqList OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-Information-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Ionospheric-Model ::= SEQUENCE { + alpha-zero-ionos BIT STRING (SIZE (12)), + alpha-one-ionos BIT STRING (SIZE (12)), + alpha-two-ionos BIT STRING (SIZE (12)), + gANSS-IonosphereRegionalStormFlags GANSS-IonosphereRegionalStormFlags OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-Ionospheric-Model-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Ionospheric-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-IonosphereRegionalStormFlags ::= SEQUENCE { + storm-flag-one BOOLEAN, + storm-flag-two BOOLEAN, + storm-flag-three BOOLEAN, + storm-flag-four BOOLEAN, + storm-flag-five BOOLEAN, + ie-Extensions ProtocolExtensionContainer { { GANSS-IonosphereRegionalStormFlags-ExtIEs } } OPTIONAL, + ... +} + +GANSS-IonosphereRegionalStormFlags-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-NAVclockModel ::= SEQUENCE { + navToc BIT STRING (SIZE (16)), + navaf2 BIT STRING (SIZE (8)), + navaf1 BIT STRING (SIZE (16)), + navaf0 BIT STRING (SIZE (22)), + navTgd BIT STRING (SIZE (8)), + ie-Extensions ProtocolExtensionContainer { { GANSS-NAVclockModel-ExtIEs } } OPTIONAL, + ... +} + +GANSS-NAVclockModel-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Navigation-Model-And-Time-Recovery ::= SEQUENCE { + ganss-Transmission-Time GANSS-Transmission-Time, + non-broadcastIndication ENUMERATED{true} OPTIONAL, + ganssSatInfoNav GANSS-Sat-Info-Nav, + ie-Extensions ProtocolExtensionContainer { { GANSS-Navigation-Model-And-Time-Recovery-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Navigation-Model-And-Time-Recovery-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-NavModel-CNAVKeplerianSet ::= SEQUENCE { + cnavTop BIT STRING (SIZE (11)), + cnavURAindex BIT STRING (SIZE (5)), + cnavDeltaA BIT STRING (SIZE (26)), + cnavAdot BIT STRING (SIZE (25)), + cnavDeltaNo BIT STRING (SIZE (17)), + cnavDeltaNoDot BIT STRING (SIZE (23)), + cnavMo BIT STRING (SIZE (33)), + cnavE BIT STRING (SIZE (33)), + cnavOmega BIT STRING (SIZE (33)), + cnavOMEGA0 BIT STRING (SIZE (33)), + cnavDeltaOmegaDot BIT STRING (SIZE (17)), + cnavIo BIT STRING (SIZE (33)), + cnavIoDot BIT STRING (SIZE (15)), + cnavCis BIT STRING (SIZE (16)), + cnavCic BIT STRING (SIZE (16)), + cnavCrs BIT STRING (SIZE (24)), + cnavCrc BIT STRING (SIZE (24)), + cnavCus BIT STRING (SIZE (21)), + cnavCuc BIT STRING (SIZE (21)), + ie-Extensions ProtocolExtensionContainer { { GANSS-NavModel-CNAVKeplerianSet-ExtIEs } } OPTIONAL, + ... +} + +GANSS-NavModel-CNAVKeplerianSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-NavModel-GLONASSecef ::= SEQUENCE { + gloEn BIT STRING (SIZE (5)), + gloP1 BIT STRING (SIZE(2)), + gloP2 BIT STRING (SIZE (1)), + gloM BIT STRING (SIZE (2)) OPTIONAL, + gloX BIT STRING (SIZE (27)), + gloXdot BIT STRING (SIZE (24)), + gloXdotdot BIT STRING (SIZE (5)), + gloY BIT STRING (SIZE (27)), + gloYdot BIT STRING (SIZE (24)), + gloYdotdot BIT STRING (SIZE (5)), + gloZ BIT STRING (SIZE (27)), + gloZdot BIT STRING (SIZE (24)), + gloZdotdot BIT STRING (SIZE (5)), + ie-Extensions ProtocolExtensionContainer { { GANSS-NavModel-GLONASSecef-ExtIEs } } OPTIONAL, + ... +} + +GANSS-NavModel-GLONASSecef-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GANSS-NavModel-NAVKeplerianSet ::= SEQUENCE { + navURA BIT STRING (SIZE (4)), + navFitFlag BIT STRING (SIZE (1)), + navToe BIT STRING (SIZE (16)), + navOmega BIT STRING (SIZE (32)), + navDeltaN BIT STRING (SIZE (16)), + navM0 BIT STRING (SIZE (32)), + navOmegaADot BIT STRING (SIZE (24)), + navE BIT STRING (SIZE (32)), + navIDot BIT STRING (SIZE (14)), + navAPowerHalf BIT STRING (SIZE (32)), + navI0 BIT STRING (SIZE (32)), + navOmegaA0 BIT STRING (SIZE (32)), + navCrs BIT STRING (SIZE (16)), + navCis BIT STRING (SIZE (16)), + navCus BIT STRING (SIZE (16)), + navCrc BIT STRING (SIZE (16)), + navCic BIT STRING (SIZE (16)), + navCuc BIT STRING (SIZE (16)), + ie-Extensions ProtocolExtensionContainer { { GANSS-NavModel-NAVKeplerianSet-ExtIEs } } OPTIONAL, + ... +} + +GANSS-NavModel-NAVKeplerianSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-NavModel-SBASecef ::= SEQUENCE { + -- the following IE shall be present if 'GANSS-SBASclockModel' in 'GANSS-AddClockModels' is not included in 'Ganss-Sat-Info-AddNavList' + sbasTo BIT STRING (SIZE (13)) OPTIONAL, + sbasAccuracy BIT STRING (SIZE (4)), + sbasXg BIT STRING (SIZE (30)), + sbasYg BIT STRING (SIZE (30)), + sbasZg BIT STRING (SIZE (25)), + sbasXgDot BIT STRING (SIZE (17)), + sbasYgDot BIT STRING (SIZE (17)), + sbasZgDot BIT STRING (SIZE (18)), + sbasXgDotDot BIT STRING (SIZE (10)), + sbagYgDotDot BIT STRING (SIZE (10)), + sbasZgDotDot BIT STRING (SIZE (10)), + ie-Extensions ProtocolExtensionContainer { { GANSS-NavModel-SBASecef-ExtIEs } } OPTIONAL, + ... +} + + +GANSS-NavModel-SBASecef-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Orbit-Model ::= CHOICE { + gANSS-keplerianParameters SEQUENCE { + toe-nav BIT STRING (SIZE (14)), + ganss-omega-nav BIT STRING (SIZE (32)), + delta-n-nav BIT STRING (SIZE (16)), + m-zero-nav BIT STRING (SIZE (32)), + omegadot-nav BIT STRING (SIZE (24)), + ganss-e-nav BIT STRING (SIZE (32)), + idot-nav BIT STRING (SIZE (14)), + a-sqrt-nav BIT STRING (SIZE (32)), + i-zero-nav BIT STRING (SIZE (32)), + omega-zero-nav BIT STRING (SIZE (32)), + c-rs-nav BIT STRING (SIZE (16)), + c-is-nav BIT STRING (SIZE (16)), + c-us-nav BIT STRING (SIZE (16)), + c-rc-nav BIT STRING (SIZE (16)), + c-ic-nav BIT STRING (SIZE (16)), + c-uc-nav BIT STRING (SIZE (16)), + ie-Extensions ProtocolExtensionContainer { { GANSS-KeplerianParametersOrb-ExtIEs } } OPTIONAL, + ... + }, + ... +} + +GANSS-KeplerianParametersOrb-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Real-Time-Integrity ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + bad-ganss-satId INTEGER(0..63), + bad-ganss-signalId BIT STRING(SIZE(8)) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-RealTimeInformationItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-RealTimeInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-RX-Pos ::= SEQUENCE { + latitudeSign ENUMERATED{north,south}, + degreesOfLatitude INTEGER(0..2147483647), + degreesOfLongitude INTEGER(-2147483648..2147483647), + directionOfAltitude ENUMERATED{height,depth}, + altitude INTEGER(0..32767), + ie-Extensions ProtocolExtensionContainer { { GANSS-RX-Pos-ExtIEs } } OPTIONAL, + ... +} + +GANSS-RX-Pos-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-SatelliteInformationKP ::= SEQUENCE (SIZE (1..maxGANSSSatAlmanac)) OF SEQUENCE { + satId INTEGER(0..63), + ganss-e-alm BIT STRING (SIZE (11)), + ganss-delta-I-alm BIT STRING (SIZE (11)), + ganss-omegadot-alm BIT STRING (SIZE (11)), + ganss-svhealth-alm BIT STRING (SIZE (4)), + ganss-delta-a-sqrt-alm BIT STRING (SIZE (17)), + ganss-omegazero-alm BIT STRING (SIZE (16)), + ganss-m-zero-alm BIT STRING (SIZE (16)), + ganss-omega-alm BIT STRING (SIZE (16)), + ganss-af-zero-alm BIT STRING (SIZE (14)), + ganss-af-one-alm BIT STRING (SIZE (11)), + ie-Extensions ProtocolExtensionContainer { { GANSS-SatelliteInformationKPItem-ExtIEs } } OPTIONAL, + ... +} + +GANSS-SatelliteInformationKPItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Ganss-Sat-Info-AddNavList ::= SEQUENCE (SIZE (1..maxGANSSSat)) OF SEQUENCE { + satId INTEGER (0..63), + svHealth BIT STRING (SIZE (6)), + iod BIT STRING (SIZE (11)), + ganssAddClockModels GANSS-AddClockModels, + ganssAddOrbitModels GANSS-AddOrbitModels, + ie-Extensions ProtocolExtensionContainer { { Ganss-Sat-Info-AddNavList-ExtIEs } } OPTIONAL, + ... +} + +Ganss-Sat-Info-AddNavList-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-SAT-Info-Almanac-GLOkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF SEQUENCE { + gloAlmNA BIT STRING (SIZE(11)), + gloAlmnA BIT STRING (SIZE(5)), + gloAlmHA BIT STRING (SIZE(5)), + gloAlmLambdaA BIT STRING (SIZE(21)), + gloAlmTlambdaA BIT STRING (SIZE(21)), + gloAlmDeltaIA BIT STRING (SIZE(18)), + gloAkmDeltaTA BIT STRING (SIZE(22)), + gloAlmDeltaTdotA BIT STRING (SIZE(7)), + gloAlmEpsilonA BIT STRING (SIZE(15)), + gloAlmOmegaA BIT STRING (SIZE(16)), + gloAlmTauA BIT STRING (SIZE(10)), + gloAlmCA BIT STRING (SIZE(1)), + gloAlmMA BIT STRING (SIZE(2)) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-GLOkp-ExtIEs } } OPTIONAL, + ... +} + +GANSS-SAT-Info-Almanac-GLOkp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-SAT-Info-Almanac-MIDIkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF SEQUENCE { + svID INTEGER(0..63), + midiAlmE BIT STRING (SIZE (11)), + midiAlmDeltaI BIT STRING (SIZE (11)), + midiAlmOmegaDot BIT STRING (SIZE (11)), + midiAlmSqrtA BIT STRING (SIZE (17)), + midiAlmOmega0 BIT STRING (SIZE (16)), + midiAlmOmega BIT STRING (SIZE (16)), + midiAlmMo BIT STRING (SIZE (16)), + midiAlmaf0 BIT STRING (SIZE (11)), + midiAlmaf1 BIT STRING (SIZE (10)), + midiAlmL1Health BIT STRING (SIZE (1)), + midiAlmL2Health BIT STRING (SIZE (1)), + midiAlmL5Health BIT STRING (SIZE (1)), + ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-MIDIkp-ExtIEs } } OPTIONAL, + ... +} + +GANSS-SAT-Info-Almanac-MIDIkp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-SAT-Info-Almanac-NAVkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF SEQUENCE { + svID INTEGER(0..63), + navAlmE BIT STRING (SIZE (16)), + navAlmDeltaI BIT STRING (SIZE (16)), + navAlmOMEGADOT BIT STRING (SIZE (16)), + navAlmSVHealth BIT STRING (SIZE (8)), + navAlmSqrtA BIT STRING (SIZE (24)), + navAlmOMEGAo BIT STRING (SIZE (24)), + navAlmOmega BIT STRING (SIZE (24)), + navAlmMo BIT STRING (SIZE (24)), + navAlmaf0 BIT STRING (SIZE (11)), + navAlmaf1 BIT STRING (SIZE (11)), + ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-NAVkp-ExtIEs } } OPTIONAL, + ... +} + +GANSS-SAT-Info-Almanac-NAVkp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-SAT-Info-Almanac-REDkpList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF SEQUENCE { + svID INTEGER(0..63), + redAlmDeltaA BIT STRING (SIZE (8)), + redAlmOmega0 BIT STRING (SIZE (7)), + redAlmPhi0 BIT STRING (SIZE (7)), + redAlmL1Health BIT STRING (SIZE (1)), + redAlmL2Health BIT STRING (SIZE (1)), + redAlmL5Health BIT STRING (SIZE (1)), + ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-REDkp-ExtIEs } } OPTIONAL, + ... +} + +GANSS-SAT-Info-Almanac-REDkp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-SAT-Info-Almanac-SBASecefList ::= SEQUENCE (SIZE (1.. maxGANSSSatAlmanac)) OF SEQUENCE { + sbasAlmDataID BIT STRING (SIZE(2)), + svID INTEGER(0..63), + sbasAlmHealth BIT STRING (SIZE(8)), + sbasAlmXg BIT STRING (SIZE(15)), + sbasAlmYg BIT STRING (SIZE(15)), + sbasAlmZg BIT STRING (SIZE(9)), + sbasAlmXgdot BIT STRING (SIZE(3)), + sbasAlmYgDot BIT STRING (SIZE(3)), + sbasAlmZgDot BIT STRING (SIZE(4)), + sbasAlmTo BIT STRING (SIZE(11)), + ie-Extensions ProtocolExtensionContainer { { GANSS-SAT-Info-Almanac-SBASecef-ExtIEs } } OPTIONAL, + ... +} + +GANSS-SAT-Info-Almanac-SBASecef-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +GANSS-Sat-Info-Nav ::= SEQUENCE (SIZE(1..maxGANSSSat)) OF SEQUENCE { + satId INTEGER(0..63), + svHealth BIT STRING (SIZE(5)), + iod BIT STRING (SIZE(10)), + ganssClockModel GANSS-Clock-Model, + ganssOrbitModel GANSS-Orbit-Model, + ie-Extensions ProtocolExtensionContainer { { GANSS-Sat-Info-Nav-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Sat-Info-Nav-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-SBAS-ID ::= ENUMERATED { + waas, + egnos, + msas, + gagan, + ... + } + +GANSS-SBASclockModel ::= SEQUENCE { + sbasTo BIT STRING (SIZE (13)), + sbasAgfo BIT STRING (SIZE (12)), + sbasAgf1 BIT STRING (SIZE (8)), + ie-Extensions ProtocolExtensionContainer { { GANSS-SBASclockModel-ExtIEs } } OPTIONAL, + ... +} + +GANSS-SBASclockModel-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Signal-ID ::= INTEGER(0..7,...) + +GANSS-StatusHealth ::= ENUMERATED { + udre-scale-1dot0, + udre-scale-0dot75, + udre-scale-0dot5, + udre-scale-0dot3, + udre-scale-0dot2, + udre-scale-0dot1, + no-data, + invalid-data +} + +GANSS-Time-ID ::= INTEGER(0..7,...) + +GANSS-Time-Model ::= SEQUENCE { + ganss-time-model-Ref-Time INTEGER(0..37799), + ganss-t-a0 INTEGER(-2147483648..2147483647), + ganss-t-a1 INTEGER(-8388608..8388607) OPTIONAL, + ganss-t-a2 INTEGER(-64..63) OPTIONAL, + gnss-to-id ENUMERATED{gps,...,galileo,qzss,glonass}, + ganss-wk-number INTEGER(0..8191) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-Time-Model-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Time-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-Transmission-Time ::= SEQUENCE { + ganssDay INTEGER(0..8191) OPTIONAL, + ganssTod INTEGER(0..86399), + ie-Extensions ProtocolExtensionContainer { { GANSS-Transmission-Time-ExtIEs } } OPTIONAL, + ... +} + +GANSS-Transmission-Time-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-UTC-Model ::= SEQUENCE { + a-one-utc BIT STRING (SIZE (24)), + a-zero-utc BIT STRING (SIZE (32)), + t-ot-utc BIT STRING (SIZE (8)), + w-n-t-utc BIT STRING (SIZE (8)), + delta-t-ls-utc BIT STRING (SIZE (8)), + w-n-lsf-utc BIT STRING (SIZE (8)), + dn-utc BIT STRING (SIZE (8)), + delta-t-lsf-utc BIT STRING (SIZE (8)), + ie-Extensions ProtocolExtensionContainer { { GANSS-UTC-Model-ExtIEs } } OPTIONAL, + ... +} + +GANSS-UTC-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-UTCmodelSet1 ::= SEQUENCE { + utcA0 BIT STRING (SIZE(16)), + utcA1 BIT STRING (SIZE(13)), + utcA2 BIT STRING (SIZE(7)), + utcDeltaTls BIT STRING (SIZE(8)), + utcTot BIT STRING (SIZE(16)), + utcWNot BIT STRING (SIZE(13)), + utcWNlsf BIT STRING (SIZE(8)), + utcDN BIT STRING (SIZE(4)), + utcDeltaTlsf BIT STRING (SIZE(8)), + ie-Extensions ProtocolExtensionContainer { { GANSS-UTCmodelSet1-ExtIEs } } OPTIONAL, + ... +} + +GANSS-UTCmodelSet1-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-UTCmodelSet2 ::= SEQUENCE { + nA BIT STRING (SIZE(11)), + tauC BIT STRING (SIZE(32)), + deltaUT1 GANSS-DeltaUT1 OPTIONAL, + kp BIT STRING (SIZE(2)) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { GANSS-UTCmodelSet2-ExtIEs } } OPTIONAL, + ... +} + +GANSS-UTCmodelSet2-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GANSS-UTCmodelSet3 ::= SEQUENCE { + utcA1wnt BIT STRING (SIZE(24)), + utcA0wnt BIT STRING (SIZE(32)), + utcTot BIT STRING (SIZE(8)), + utcWNt BIT STRING (SIZE(8)), + utcDeltaTls BIT STRING (SIZE(8)), + utcWNlsf BIT STRING (SIZE(8)), + utcDN BIT STRING (SIZE(8)), + utcDeltaTlsf BIT STRING (SIZE(8)), + utcStandardID BIT STRING (SIZE(3)), + ie-Extensions ProtocolExtensionContainer { { GANSS-UTCmodelSet3-ExtIEs } } OPTIONAL, + ... +} + +GANSS-UTCmodelSet3-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GA-PointWithAltitude ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinate, + altitudeAndDirection GA-AltitudeAndDirection, + iE-Extensions ProtocolExtensionContainer { { GA-PointWithAltitude-ExtIEs} } OPTIONAL, + ... +} + +GA-PointWithAltitude-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GA-PointWithAltitudeAndUncertaintyEllipsoid ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinate, + altitudeAndDirection GA-AltitudeAndDirection, + uncertaintyEllipse GA-UncertaintyEllipse, + uncertaintyAltitude INTEGER (0..127), + confidence INTEGER (0..127), + iE-Extensions ProtocolExtensionContainer { { GA-PointWithAltitudeAndUncertaintyEllipsoid-ExtIEs} } OPTIONAL, + ... +} + +GA-PointWithAltitudeAndUncertaintyEllipsoid-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GA-PointWithUnCertaintyEllipse ::= SEQUENCE { + geographicalCoordinates GeographicalCoordinate, + uncertaintyEllipse GA-UncertaintyEllipse, + confidence INTEGER (0..127), + iE-Extensions ProtocolExtensionContainer { { GA-PointWithUnCertaintyEllipse-ExtIEs} } OPTIONAL, + ... +} + +GA-PointWithUnCertaintyEllipse-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GA-UncertaintyEllipse ::= SEQUENCE { + uncertaintySemi-major INTEGER (0..127), + uncertaintySemi-minor INTEGER (0..127), + orientationOfMajorAxis INTEGER (0..179), -- The values 90..179 shall not be used. + ... +} + +GA-PointWithUnCertainty ::=SEQUENCE { + geographicalCoordinates GeographicalCoordinate, + uncertaintyCode INTEGER (0..127), + iE-Extensions ProtocolExtensionContainer { {GA-PointWithUnCertainty-ExtIEs} } OPTIONAL, + ... +} + +GA-PointWithUnCertainty-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GA-AccessPointPosition ::= SEQUENCE { + geographicalCoordinate GeographicalCoordinate, + iE-Extensions ProtocolExtensionContainer { {GA-AccessPoint-ExtIEs} } OPTIONAL, + ... +} + +GA-AccessPoint-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GeographicalCoordinate ::= SEQUENCE { + latitudeSign ENUMERATED { north, south }, + latitude INTEGER (0..8388607), + longitude INTEGER (-8388608..8388607), + iE-Extensions ProtocolExtensionContainer { {GeographicalCoordinate-ExtIEs} } OPTIONAL, + ... +} + +GeographicalCoordinate-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GERAN-Cell-Capability ::= BIT STRING (SIZE (16)) +-- First bit: A/Gb mode -- +-- Second bit: Iu mode -- +-- Note: undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. - + +GERAN-Classmark ::= OCTET STRING + -- GERAN Classmark as defined in (38) -- + +GERAN-SI-Type ::= CHOICE { + sI GERAN-SystemInfo, + pSI GERAN-SystemInfo, + ... +} + +GERAN-SystemInfo ::= SEQUENCE (SIZE (1..maxNrOfGERANSI)) OF + SEQUENCE { + gERAN-SI-block OCTET STRING (SIZE (1..23)), + iE-Extensions ProtocolExtensionContainer { { GERAN-SystemInfo-ExtIEs } } OPTIONAL, + ... +} + +GERAN-SystemInfo-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GenericTrafficCategory ::= BIT STRING (SIZE (8)) + +GPS-Almanac ::= SEQUENCE { + wna-alm BIT STRING (SIZE (8)), + satellite-Almanac-Information SEQUENCE (SIZE (1..maxNoSat)) OF + SEQUENCE { + dATA-ID DATA-ID, + sAT-ID SAT-ID, + gps-e-alm BIT STRING (SIZE (16)), + gps-toa-alm BIT STRING (SIZE (8)), + gps-delta-I-alm BIT STRING (SIZE (16)), + omegadot-alm BIT STRING (SIZE (16)), + svhealth-alm BIT STRING (SIZE (8)), + gps-a-sqrt-alm BIT STRING (SIZE (24)), + omegazero-alm BIT STRING (SIZE (24)), + m-zero-alm BIT STRING (SIZE (24)), + gps-omega-alm BIT STRING (SIZE (24)), + gps-af-zero-alm BIT STRING (SIZE (11)), + gps-af-one-alm BIT STRING (SIZE (11)), + iE-Extensions ProtocolExtensionContainer { { Satellite-Almanac-Information-ExtIEs} } OPTIONAL, + ... + }, + -- This GPS-Almanac-Information is for the 1st 16 satellites + sVGlobalHealth-alm BIT STRING (SIZE (364)) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GPS-Almanac-ExtIEs} } OPTIONAL, + ... +} + +Satellite-Almanac-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-Almanac-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Satellite-Almanac-Information-ExtItem CRITICALITY ignore EXTENSION Satellite-Almanac-Information-ExtItem PRESENCE optional}, + ... +} + +Satellite-Almanac-Information-ExtItem ::= SEQUENCE (SIZE (1..maxNrOfSatAlmanac-maxNoSat)) OF + SEQUENCE { + dATA-ID DATA-ID, + sAT-ID SAT-ID, + gps-e-alm BIT STRING (SIZE (16)), + gps-toa-alm BIT STRING (SIZE (8)), + gps-delta-I-alm BIT STRING (SIZE (16)), + omegadot-alm BIT STRING (SIZE (16)), + svhealth-alm BIT STRING (SIZE (8)), + gps-a-sqrt-alm BIT STRING (SIZE (24)), + omegazero-alm BIT STRING (SIZE (24)), + m-zero-alm BIT STRING (SIZE (24)), + gps-omega-alm BIT STRING (SIZE (24)), + gps-af-zero-alm BIT STRING (SIZE (11)), + gps-af-one-alm BIT STRING (SIZE (11)), + iE-Extensions ProtocolExtensionContainer { { Satellite-Almanac-Information-ExtItemIEs} } OPTIONAL, + ... + } +-- Includes the GPS-Almanac-Information for the 17th through 32nd satellites. + +Satellite-Almanac-Information-ExtItemIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPSInformation ::= SEQUENCE (SIZE (1..maxNoGPSTypes)) OF + SEQUENCE { + gPSInformationItem ENUMERATED { + gPS-NavigationModel-and-TimeRecovery, + gPS-Ionospheric-Model, + gPS-UTC-Model, + gPS-Almanac, + gPS-RealTime-Integrity, + ... + }, + iE-Extensions ProtocolExtensionContainer { { GPSInformation-ExtIEs} } OPTIONAL, + ... + } +-- This IE shall be present if the Information Type IE indicates 'GPS Information' + +GPSInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-Ionospheric-Model ::= SEQUENCE { + alpha-zero-ionos BIT STRING (SIZE (8)), + alpha-one-ionos BIT STRING (SIZE (8)), + alpha-two-ionos BIT STRING (SIZE (8)), + alpha-three-ionos BIT STRING (SIZE (8)), + beta-zero-ionos BIT STRING (SIZE (8)), + beta-one-ionos BIT STRING (SIZE (8)), + beta-two-ionos BIT STRING (SIZE (8)), + beta-three-ionos BIT STRING (SIZE (8)), + iE-Extensions ProtocolExtensionContainer { { GPS-Ionospheric-Model-ExtIEs} } OPTIONAL, + ... +} + +GPS-Ionospheric-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-NavigationModel-and-TimeRecovery ::= SEQUENCE (SIZE (1..maxNoSat)) OF + SEQUENCE { + tx-tow-nav INTEGER (0..1048575), + sAT-ID SAT-ID, + tlm-message-nav BIT STRING (SIZE (14)), + tlm-revd-c-nav BIT STRING (SIZE (2)), + ho-word-nav BIT STRING (SIZE (22)), + w-n-nav BIT STRING (SIZE (10)), + ca-or-p-on-l2-nav BIT STRING (SIZE (2)), + user-range-accuracy-index-nav BIT STRING (SIZE (4)), + sv-health-nav BIT STRING (SIZE (6)), + iodc-nav BIT STRING (SIZE (10)), + l2-p-dataflag-nav BIT STRING (SIZE (1)), + sf1-reserved-nav BIT STRING (SIZE (87)), + t-gd-nav BIT STRING (SIZE (8)), + t-oc-nav BIT STRING (SIZE (16)), + a-f-2-nav BIT STRING (SIZE (8)), + a-f-1-nav BIT STRING (SIZE (16)), + a-f-zero-nav BIT STRING (SIZE (22)), + c-rs-nav BIT STRING (SIZE (16)), + delta-n-nav BIT STRING (SIZE (16)), + m-zero-nav BIT STRING (SIZE (32)), + c-uc-nav BIT STRING (SIZE (16)), + gps-e-nav BIT STRING (SIZE (32)), + c-us-nav BIT STRING (SIZE (16)), + a-sqrt-nav BIT STRING (SIZE (32)), + t-oe-nav BIT STRING (SIZE (16)), + fit-interval-flag-nav BIT STRING (SIZE (1)), + aodo-nav BIT STRING (SIZE (5)), + c-ic-nav BIT STRING (SIZE (16)), + omega-zero-nav BIT STRING (SIZE (32)), + c-is-nav BIT STRING (SIZE (16)), + i-zero-nav BIT STRING (SIZE (32)), + c-rc-nav BIT STRING (SIZE (16)), + gps-omega-nav BIT STRING (SIZE (32)), + omegadot-nav BIT STRING (SIZE (24)), + idot-nav BIT STRING (SIZE (14)), + spare-zero-fill BIT STRING (SIZE (20)), + iE-Extensions ProtocolExtensionContainer { { GPS-NavigationModel-and-TimeRecoveryItem-ExtIEs} } OPTIONAL, + ... + } + +GPS-NavigationModel-and-TimeRecoveryItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-RealTime-Integrity ::= CHOICE { + badSatellites BadSatellites, + noBadSatellite NULL +} + +GPS-RX-POS ::= SEQUENCE { + geographicalCoordinate GeographicalCoordinate, + altitudeAndDirection GA-AltitudeAndDirection, + iE-Extensions ProtocolExtensionContainer { { GPS-RX-POS-ExtIEs} } OPTIONAL, + ... +} + +GPS-RX-POS-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +GPS-Status-Health ::= ENUMERATED { + udre-1-0, + udre-0-75, + udre-0-5, + udre-0-3, + udre-0-1, + no-data, + invalid-data +} + +GPSTOW ::= INTEGER (0..604799) + +GPS-UTC-Model ::= SEQUENCE { + a-one-utc BIT STRING (SIZE (24)), + a-zero-utc BIT STRING (SIZE (32)), + t-ot-utc BIT STRING (SIZE (8)), + delta-t-ls-utc BIT STRING (SIZE (8)), + w-n-t-utc BIT STRING (SIZE (8)), + w-n-lsf-utc BIT STRING (SIZE (8)), + dn-utc BIT STRING (SIZE (8)), + delta-t-lsf-utc BIT STRING (SIZE (8)), + iE-Extensions ProtocolExtensionContainer { { GPS-UTC-Model-ExtIEs} } OPTIONAL, + ... +} + +GPS-UTC-Model-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Guaranteed-Rate-Information ::= SEQUENCE { + guaranteed-UL-Rate Guaranteed-Rate OPTIONAL, + guaranteed-DL-Rate Guaranteed-Rate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Guaranteed-Rate-Information-ExtIEs} } OPTIONAL, + ... +} + +Guaranteed-Rate-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Guaranteed-Rate ::= INTEGER (1..maxNrOfTFs) +-- "1": TFI 0, "2": TFI 1, "3": TFI 2, ... + +-- H + +HARQ-Info-for-E-DCH ::= ENUMERATED { + rv0, + rvtable +} + +HARQ-MemoryPartitioning ::= CHOICE { + implicit HARQ-MemoryPartitioning-Implicit, + explicit HARQ-MemoryPartitioning-Explicit, + ... + } + +HARQ-MemoryPartitioning-Implicit ::= SEQUENCE { + number-of-Processes INTEGER (1..8,...,12|14|16), + iE-Extensions ProtocolExtensionContainer { { HARQ-MemoryPartitioning-Implicit-ExtIEs } } OPTIONAL, + ... +} + +HARQ-MemoryPartitioning-Implicit-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HARQ-MemoryPartitioning-Explicit ::= SEQUENCE { + hARQ-MemoryPartitioningList HARQ-MemoryPartitioningList, + iE-Extensions ProtocolExtensionContainer { { HARQ-MemoryPartitioning-Explicit-ExtIEs } } OPTIONAL, + ... +} + +HARQ-MemoryPartitioning-Explicit-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-HARQ-MemoryPartitioningInfoExtForMIMO CRITICALITY ignore EXTENSION HARQ-MemoryPartitioningInfoExtForMIMO PRESENCE optional}, + ... +} + +HARQ-MemoryPartitioningList ::= SEQUENCE (SIZE (1..maxNrOfHARQProc)) OF HARQ-MemoryPartitioningItem + +HARQ-MemoryPartitioningInfoExtForMIMO ::= SEQUENCE (SIZE (4|6|8)) OF HARQ-MemoryPartitioningItem + +HARQ-MemoryPartitioningItem ::= SEQUENCE { + process-Memory-Size ENUMERATED { + hms800, hms1600, hms2400, hms3200, hms4000, + hms4800, hms5600, hms6400, hms7200, hms8000, + hms8800, hms9600, hms10400, hms11200, hms12000, + hms12800, hms13600, hms14400, hms15200, hms16000, + hms17600, hms19200, hms20800, hms22400, hms24000, + hms25600, hms27200, hms28800, hms30400, hms32000, + hms36000, hms40000, hms44000, hms48000, hms52000, + hms56000, hms60000, hms64000, hms68000, hms72000, + hms76000, hms80000, hms88000, hms96000, hms104000, + hms112000, hms120000, hms128000, hms136000, hms144000, + hms152000, hms160000, hms176000, hms192000, hms208000, + hms224000, hms240000, hms256000, hms272000, hms288000, + hms304000,...}, + iE-Extensions ProtocolExtensionContainer { { HARQ-MemoryPartitioningItem-ExtIEs } } OPTIONAL, + ... +} + +HARQ-MemoryPartitioningItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HARQ-Preamble-Mode ::= ENUMERATED { +mode0, +mode1 +} + +HARQ-Process-Allocation-2ms-EDCH ::= BIT STRING ( SIZE(maxNrOfEDCHHARQProcesses2msEDCH) ) + +HARQ-Preamble-Mode-Activation-Indicator ::=ENUMERATED { + harqPreambleModeSupported +} + +HCS-Prio ::= INTEGER (0..7) +-- 0 = lowest priority, ...7 = highest priority + +HSDSCH-Configured-Indicator ::= ENUMERATED { + configured-HS-DSCH, + no-configured-HS-DSCH +} + +HSDSCH-FDD-Information ::= SEQUENCE { + hSDSCH-MACdFlows-Information HSDSCH-MACdFlows-Information, + uE-Capabilities-Info UE-Capabilities-Info, + mAChs-Reordering-Buffer-Size-for-RLC-UM MAChsReorderingBufferSize-for-RLC-UM, + cqiFeedback-CycleK CQI-Feedback-Cycle, + cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, + -- This IE shall be present if the CQI Feedback Cycle k IE is set to a value greater than 0. + ackNackRepetitionFactor AckNack-RepetitionFactor, + cqiPowerOffset CQI-Power-Offset, + ackPowerOffset Ack-Power-Offset, + nackPowerOffset Nack-Power-Offset, + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Information-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-FDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-HARQ-Preamble-Mode CRITICALITY ignore EXTENSION HARQ-Preamble-Mode PRESENCE optional}| +{ ID id-MIMO-ActivationIndicator CRITICALITY reject EXTENSION MIMO-ActivationIndicator PRESENCE optional}| +{ ID id-HSDSCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION HSDSCH-MACdPDUSizeFormat PRESENCE optional}| +{ ID id-SixtyfourQAM-UsageAllowedIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-UsageAllowedIndicator PRESENCE optional}| +{ ID id-UE-with-enhanced-HS-SCCH-support-indicator CRITICALITY ignore EXTENSION NULL PRESENCE optional}| +{ ID id-EnhancedHSServingCC-Abort CRITICALITY reject EXTENSION EnhancedHSServingCC-Abort PRESENCE optional}| +{ ID id-UE-SupportIndicatorExtension CRITICALITY ignore EXTENSION UE-SupportIndicatorExtension PRESENCE optional}| +{ ID id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator CRITICALITY ignore EXTENSION PowerOffsetForSecondaryCPICHforMIMORequestIndicator PRESENCE optional}| +{ ID id-Single-Stream-MIMO-ActivationIndicator CRITICALITY reject EXTENSION Single-Stream-MIMO-ActivationIndicator PRESENCE optional}, + ... +} + +HSDSCH-FDD-Information-Response ::= SEQUENCE { + hSDSCH-MACdFlow-Specific-InfoList-Response HSDSCH-MACdFlow-Specific-InfoList-Response OPTIONAL, + hSSCCH-Specific-InfoList-Response HSSCCH-FDD-Specific-InfoList-Response OPTIONAL, + hSPDSCH-and-HSSCCH-ScramblingCode DL-ScramblingCode OPTIONAL, + measurement-Power-Offset Measurement-Power-Offset OPTIONAL, + hARQ-MemoryPartitioning HARQ-MemoryPartitioning OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-FDD-Information-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-User-Plane-Congestion-Fields-Inclusion CRITICALITY ignore EXTENSION User-Plane-Congestion-Fields-Inclusion PRESENCE optional}| +{ ID id-HARQ-Preamble-Mode-Activation-Indicator CRITICALITY ignore EXTENSION HARQ-Preamble-Mode-Activation-Indicator PRESENCE optional}| +{ ID id-MIMO-InformationResponse CRITICALITY ignore EXTENSION MIMO-InformationResponse PRESENCE optional}| +{ ID id-SixtyfourQAM-DL-UsageIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-DL-UsageIndicator PRESENCE optional}| +{ ID id-HSDSCH-TBSizeTableIndicator CRITICALITY ignore EXTENSION HSDSCH-TBSizeTableIndicator PRESENCE optional}| +{ ID id-power-offset-for-S-CPICH-for-MIMO CRITICALITY ignore EXTENSION PowerOffsetForSecondaryCPICHforMIMO PRESENCE optional}, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Information ::= SEQUENCE { + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, + sixtyfourQAM-UsageAllowedIndicator SixtyfourQAM-UsageAllowedIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-FDD-Secondary-Serving-Information-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ID id-MIMO-ActivationIndicator CRITICALITY reject EXTENSION MIMO-ActivationIndicator PRESENCE optional}| +{ID id-Single-Stream-MIMO-ActivationIndicator CRITICALITY reject EXTENSION Single-Stream-MIMO-ActivationIndicator PRESENCE optional}| +{ID id-DiversityMode CRITICALITY reject EXTENSION DiversityMode PRESENCE optional}| +{ID id-TransmitDiversityIndicator CRITICALITY reject EXTENSION TransmitDiversityIndicator PRESENCE optional}, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Information-Response ::= SEQUENCE { + hSSCCH-Specific-InfoList-Response HSSCCH-FDD-Specific-InfoList-Response OPTIONAL, + hSPDSCH-and-HSSCCH-ScramblingCode DL-ScramblingCode OPTIONAL, + measurement-Power-Offset Measurement-Power-Offset OPTIONAL, + sixtyfourQAM-DL-UsageIndicator SixtyfourQAM-DL-UsageIndicator OPTIONAL, + hSDSCH-TBSizeTableIndicator HSDSCH-TBSizeTableIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-FDD-Secondary-Serving-Information-Respons-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Information-Respons-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ID id-MIMO-InformationResponse CRITICALITY ignore EXTENSION MIMO-InformationResponse PRESENCE optional}, + ... +} + +HS-DSCH-Secondary-Serving-Information-To-Modify ::= SEQUENCE { + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, + hSSCCH-CodeChangeGrant HSSCCH-Code-Change-Grant OPTIONAL, + sixtyfourQAM-UsageAllowedIndicator SixtyfourQAM-UsageAllowedIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-Secondary-Serving-Information-To-Modify-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-Secondary-Serving-Information-To-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ID id-MIMO-Mode-Indicator CRITICALITY reject EXTENSION MIMO-Mode-Indicator PRESENCE optional}| +{ID id-Single-Stream-MIMO-Mode-Indicator CRITICALITY reject EXTENSION Single-Stream-MIMO-Mode-Indicator PRESENCE optional}| +{ID id-DiversityMode CRITICALITY reject EXTENSION DiversityMode PRESENCE optional}| +{ID id-TransmitDiversityIndicator CRITICALITY reject EXTENSION TransmitDiversityIndicator PRESENCE optional}| +-- This IE shall be present if Diversity Mode IE is present and is not set to "none" +{ID id-NonCellSpecificTxDiversity CRITICALITY reject EXTENSION NonCellSpecificTxDiversity PRESENCE optional}, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Information-To-Modify-Unsynchronised ::= SEQUENCE { + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, + sixtyfourQAM-UsageAllowedIndicator SixtyfourQAM-UsageAllowedIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-FDD-Secondary-Serving-Information-To-Modify-Unsynchronised-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Information-To-Modify-Unsynchronised-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ID id-MIMO-Mode-Indicator CRITICALITY reject EXTENSION MIMO-Mode-Indicator PRESENCE optional}| +{ID id-Single-Stream-MIMO-Mode-Indicator CRITICALITY reject EXTENSION Single-Stream-MIMO-Mode-Indicator PRESENCE optional}, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Update-Information ::= SEQUENCE { + hsSCCHCodeChangeIndicator HSSCCH-CodeChangeIndicator OPTIONAL, + hS-PDSCH-Code-Change-Indicator HS-PDSCH-Code-Change-Indicator OPTIONAL, + -- This IE shall never be included. If received it shall be ignored. + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-FDD-Secondary-Serving-Update-Information-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-FDD-Secondary-Serving-Update-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCH-Secondary-Serving-Cell-Change-Information-Response ::= SEQUENCE { + hS-DSCH-Secondary-Serving-cell-choice HS-DSCH-Secondary-Serving-cell-change-choice, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-Secondary-Serving-Cell-Change-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-Secondary-Serving-Cell-Change-Information-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCH-Secondary-Serving-cell-change-choice ::= CHOICE { + hS-Secondary-Serving-cell-change-successful HS-Secondary-Serving-cell-change-successful, + hS-Secondary-Serving-cell-change-unsuccessful HS-Secondary-Serving-cell-change-unsuccessful, + ... +} + +HS-Secondary-Serving-cell-change-successful ::= SEQUENCE { + hS-DSCH-FDD-Secondary-Serving-Information-Response HS-DSCH-FDD-Secondary-Serving-Information-Response, + hSDSCH-RNTI HSDSCH-RNTI, + iE-Extensions ProtocolExtensionContainer { { HS-Secondary-Serving-cell-change-successful-ExtIEs} } OPTIONAL, + ... +} + +HS-Secondary-Serving-cell-change-successful-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-Secondary-Serving-cell-change-unsuccessful ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { HS-Secondary-Serving-cell-change-unsuccessful-ExtIEs} } OPTIONAL, + ... +} + +HS-Secondary-Serving-cell-change-unsuccessful-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} +HS-DSCH-Secondary-Serving-Remove ::= NULL + + +HSDSCH-Information-to-Modify ::= SEQUENCE { + hSDSCH-MACdFlow-Specific-InfoList-to-Modify HSDSCH-MACdFlow-Specific-InfoList-to-Modify OPTIONAL, + priorityQueue-Info-to-Modify PriorityQueue-InfoList-to-Modify OPTIONAL, + mAChs-Reordering-Buffer-Size-for-RLC-UM MAChsReorderingBufferSize-for-RLC-UM OPTIONAL, + cqiFeedback-CycleK CQI-Feedback-Cycle OPTIONAL, -- For FDD only + cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, -- For FDD only + ackNackRepetitionFactor AckNack-RepetitionFactor OPTIONAL, -- For FDD only + cqiPowerOffset CQI-Power-Offset OPTIONAL, -- For FDD only + ackPowerOffset Ack-Power-Offset OPTIONAL, -- For FDD only + nackPowerOffset Nack-Power-Offset OPTIONAL, -- For FDD only + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, -- For FDD only + hSSCCH-CodeChangeGrant HSSCCH-Code-Change-Grant OPTIONAL, + tDDAckNackPowerOffset TDD-AckNack-Power-Offset OPTIONAL, -- For TDD only + iE-Extensions ProtocolExtensionContainer { { HSDSCH-Information-to-Modify-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-Information-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-HARQ-Preamble-Mode CRITICALITY ignore EXTENSION HARQ-Preamble-Mode PRESENCE optional}| +{ ID id-HS-PDSCH-Code-Change-Grant CRITICALITY ignore EXTENSION HS-PDSCH-Code-Change-Grant PRESENCE optional}| + -- Applicable to FDD only +{ ID id-MIMO-Mode-Indicator CRITICALITY reject EXTENSION MIMO-Mode-Indicator PRESENCE optional}| +{ ID id-HSDSCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION HSDSCH-MACdPDUSizeFormat PRESENCE optional}| +{ ID id-SixtyfourQAM-UsageAllowedIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-UsageAllowedIndicator PRESENCE optional}| +{ ID id-UE-Capabilities-Info CRITICALITY ignore EXTENSION UE-Capabilities-Info PRESENCE optional}| +{ ID id-EnhancedHSServingCC-Abort CRITICALITY reject EXTENSION EnhancedHSServingCC-Abort PRESENCE optional}| +{ ID id-UE-SupportIndicatorExtension CRITICALITY ignore EXTENSION UE-SupportIndicatorExtension PRESENCE optional}| +{ ID id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator CRITICALITY ignore EXTENSION PowerOffsetForSecondaryCPICHforMIMORequestIndicator PRESENCE optional}| +{ ID id-Single-Stream-MIMO-Mode-Indicator CRITICALITY reject EXTENSION Single-Stream-MIMO-Mode-Indicator PRESENCE optional}, + ... +} + +HSDSCH-Information-to-Modify-Unsynchronised ::= SEQUENCE { + hSDSCH-MACdFlow-Specific-InfoList-to-Modify HSDSCH-MACdFlow-Specific-InfoList-to-Modify OPTIONAL, + priorityQueueInfotoModifyUnsynchronised PriorityQueue-InfoList-to-Modify-Unsynchronised OPTIONAL, + cqiPowerOffset CQI-Power-Offset OPTIONAL, -- For FDD only + ackPowerOffset Ack-Power-Offset OPTIONAL, -- For FDD only + nackPowerOffset Nack-Power-Offset OPTIONAL, -- For FDD only + hsscch-PowerOffset HSSCCH-PowerOffset OPTIONAL, -- Only for FDD + tDDAckNackPowerOffset TDD-AckNack-Power-Offset OPTIONAL, -- For TDD only + iE-Extensions ProtocolExtensionContainer { { HSDSCH-Information-to-Modify-Unsynchronised-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-Information-to-Modify-Unsynchronised-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-HARQ-Preamble-Mode CRITICALITY ignore EXTENSION HARQ-Preamble-Mode PRESENCE optional}| +{ ID id-MIMO-Mode-Indicator CRITICALITY reject EXTENSION MIMO-Mode-Indicator PRESENCE optional}| +{ ID id-SixtyfourQAM-UsageAllowedIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-UsageAllowedIndicator PRESENCE optional}| +{ ID id-EnhancedHSServingCC-Abort CRITICALITY reject EXTENSION EnhancedHSServingCC-Abort PRESENCE optional}| +{ ID id-UE-SupportIndicatorExtension CRITICALITY ignore EXTENSION UE-SupportIndicatorExtension PRESENCE optional}| +{ ID id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator CRITICALITY ignore EXTENSION PowerOffsetForSecondaryCPICHforMIMORequestIndicator PRESENCE optional}| +{ ID id-Single-Stream-MIMO-Mode-Indicator CRITICALITY reject EXTENSION Single-Stream-MIMO-Mode-Indicator PRESENCE optional}, + ... +} + +HSDSCH-MACdFlow-ID ::= INTEGER (0..maxNrOfMACdFlows-1) + +HSDSCH-MACdFlow-Specific-InfoList ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem + +HSDSCH-MACdPDUSizeFormat ::= ENUMERATED { + indexedMACdPDU-Size, + flexibleMACdPDU-Size +} + +HSDSCH-MACdFlow-Specific-InfoItem ::= SEQUENCE { + hSDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority, + trafficClass TrafficClass, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InfoItem-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-MACdFlow-Specific-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }| + {ID id-TrCH-SrcStatisticsDescr CRITICALITY ignore EXTENSION TrCH-SrcStatisticsDescr PRESENCE optional }, + ... +} + +HSDSCH-MACdFlow-Specific-InfoList-Response ::= SEQUENCE (SIZE (0..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem-Response + +HSDSCH-MACdFlow-Specific-InfoItem-Response ::= SEQUENCE { + hSDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + hSDSCH-Initial-Capacity-Allocation HSDSCH-Initial-Capacity-Allocation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InfoItem-Response-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-MACdFlow-Specific-InfoItem-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-MACdFlow-Specific-InfoList-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlow-Specific-InfoItem-to-Modify + +HSDSCH-MACdFlow-Specific-InfoItem-to-Modify ::= SEQUENCE { + hSDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + trafficClass TrafficClass OPTIONAL, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlow-Specific-InfoItem-to-Modify-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-MACdFlow-Specific-InfoItem-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +HSDSCH-MACdFlows-Information ::= SEQUENCE { + hSDSCH-MACdFlow-Specific-Info HSDSCH-MACdFlow-Specific-InfoList, + priorityQueue-Info PriorityQueue-InfoList, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlows-Information-ExtIEs } } OPTIONAL, + ... +} + + +HSDSCH-MACdFlows-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-MACdFlows-to-Delete ::= SEQUENCE (SIZE (1..maxNrOfMACdFlows)) OF HSDSCH-MACdFlows-to-Delete-Item + +HSDSCH-MACdFlows-to-Delete-Item ::= SEQUENCE { + hsDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-MACdFlows-to-Delete-Item-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-MACdFlows-to-Delete-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-Initial-Capacity-Allocation::= SEQUENCE (SIZE (1..maxNrOfPrioQueues)) OF HSDSCH-Initial-Capacity-AllocationItem + +HSDSCH-Initial-Capacity-AllocationItem ::= SEQUENCE { + schedulingPriorityIndicator SchedulingPriorityIndicator, + maximum-MACdPDU-Size MACdPDU-Size, + hSDSCH-InitialWindowSize HSDSCH-InitialWindowSize, + iE-Extensions ProtocolExtensionContainer { {HSDSCH-Initial-Capacity-AllocationItem-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-Initial-Capacity-AllocationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY ignore EXTENSION MAC-PDU-SizeExtended PRESENCE optional}, + ... +} + +HSDSCH-InitialWindowSize ::= INTEGER (1..255) +-- Number of MAC-d PDUs. + + + +HSDSCH-PreconfigurationInfo ::= SEQUENCE { + setsOfHS-SCCH-Codes SetsOfHS-SCCH-Codes, + hARQ-MemoryPartitioning HARQ-MemoryPartitioning, + eDCH-FDD-DL-ControlChannelInformation EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + hARQ-Preamble-Mode-Activation-Indicator HARQ-Preamble-Mode-Activation-Indicator OPTIONAL, + mIMO-N-M-Ratio MIMO-InformationResponse OPTIONAL, + continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-PreconfigurationInfo-ExtIEs} } OPTIONAL, + ... +} + +HSDSCH-PreconfigurationInfo-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-power-offset-for-S-CPICH-for-MIMO CRITICALITY ignore EXTENSION PowerOffsetForSecondaryCPICHforMIMO PRESENCE optional}| +{ ID id-Additional-EDCH-Preconfiguration-Information CRITICALITY ignore EXTENSION Additional-EDCH-Preconfiguration-Information PRESENCE optional }, + ... +} + +Additional-EDCH-Preconfiguration-Information ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-Preconfiguration-Information-ItemIEs + +Additional-EDCH-Preconfiguration-Information-ItemIEs ::= SEQUENCE { + eDCH-FDD-DL-ControlChannelInformation EDCH-FDD-DL-ControlChannelInformation, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Preconfiguration-Information-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Preconfiguration-Information-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +HSDSCH-PreconfigurationSetup ::= SEQUENCE { + mAChsResetScheme MAChsResetScheme, + hSDSCH-Physical-Layer-Category INTEGER (1..64,...), + mAChs-Reordering-Buffer-Size-for-RLC-UM MAChsReorderingBufferSize-for-RLC-UM, + secondaryServingCells SecondaryServingCells OPTIONAL, + numPrimaryHS-SCCH-Codes NumHS-SCCH-Codes OPTIONAL, + hARQ-Preamble-Mode HARQ-Preamble-Mode OPTIONAL, + mIMO-ActivationIndicator MIMO-ActivationIndicator OPTIONAL, + hSDSCH-MACdPDUSizeFormat HSDSCH-MACdPDUSizeFormat OPTIONAL, + sixtyfourQAM-UsageAllowedIndicator SixtyfourQAM-UsageAllowedIndicator OPTIONAL, + uE-with-enhanced-HS-SCCH-support-indicator NULL OPTIONAL, + continuous-Packet-Connectivity-HS-SCCH-Less-Information Continuous-Packet-Connectivity-HS-SCCH-Less-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCHPreconfigurationSetup-ExtIEs } } OPTIONAL, + ... +} + +HSDSCHPreconfigurationSetup-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-UE-SupportIndicatorExtension CRITICALITY ignore EXTENSION UE-SupportIndicatorExtension PRESENCE optional}| +{ ID id-power-offset-for-S-CPICH-for-MIMO-Request-Indicator CRITICALITY ignore EXTENSION PowerOffsetForSecondaryCPICHforMIMORequestIndicator PRESENCE optional}, + ... +} + + +HS-SCCH-PreconfiguredCodes ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HS-SCCH-PreconfiguredCodesItem + +HS-SCCH-PreconfiguredCodesItem ::= SEQUENCE { + hS-SCCH-CodeNumber HS-SCCH-CodeNumber, + iE-Extensions ProtocolExtensionContainer { { HS-SCCH-PreconfiguredCodesItem-ExtIEs} } OPTIONAL, + ... +} + +HS-SCCH-PreconfiguredCodesItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SCCH-CodeNumber ::= INTEGER (0..127) + + +HSDSCH-RNTI ::= INTEGER (0..65535) + + +HS-DSCH-serving-cell-change-information ::= SEQUENCE { + hS-PDSCH-RLID RL-ID, + hSDSCH-FDD-Information HSDSCH-FDD-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-serving-cell-change-information-ExtIEs} } OPTIONAL, + ... +} + +HS-DSCH-serving-cell-change-information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information PRESENCE optional}| +{ ID id-Continuous-Packet-Connectivity-DTX-DRX-Information CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-DTX-DRX-Information PRESENCE optional}, + ... +} + + +HS-DSCH-serving-cell-change-informationResponse ::= SEQUENCE { + hS-DSCH-serving-cell-choice HS-DSCH-serving-cell-change-choice, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-serving-cell-change-informationResponse-ExtIEs} } OPTIONAL, + ... +} + +HS-DSCH-serving-cell-change-informationResponse-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCH-serving-cell-change-choice ::= CHOICE { + hS-serving-cell-change-successful HS-serving-cell-change-successful, + hS-serving-cell-change-unsuccessful HS-serving-cell-change-unsuccessful, + ... +} + +HSDSCH-TBSizeTableIndicator ::= ENUMERATED { + octet-aligned +} + +HS-serving-cell-change-successful ::= SEQUENCE { + hSDSCH-FDD-Information-Response HSDSCH-FDD-Information-Response, + hSDSCH-RNTI HSDSCH-RNTI, + iE-Extensions ProtocolExtensionContainer { { HS-serving-cell-change-successful-ExtIEs} } OPTIONAL, + ... +} + +HS-serving-cell-change-successful-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response CRITICALITY ignore EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response PRESENCE optional}, + ... +} + +HS-serving-cell-change-unsuccessful ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { HS-serving-cell-change-unsuccessful-ExtIEs} } OPTIONAL, + ... +} + +HS-serving-cell-change-unsuccessful-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSPDSCH-First-Code-Index ::= INTEGER (1..maxHS-PDSCHCodeNrComp-1) + -- index of first HS-PDSCH code + +HSPDSCH-Second-Code-Index ::= INTEGER (1..maxHS-PDSCHCodeNrComp-1) + -- index of second HS-PDSCH code + +HSPDSCH-Second-Code-Support ::= BOOLEAN + -- true: applied, false: not applied + + +HSDSCH-TDD-Information ::= SEQUENCE { + hSDSCH-MACdFlows-Information HSDSCH-MACdFlows-Information, + uE-Capabilities-Info UE-Capabilities-Info, + mAChs-Reordering-Buffer-Size-for-RLC-UM MAChsReorderingBufferSize-for-RLC-UM, + tDD-AckNack-Power-Offset TDD-AckNack-Power-Offset, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Information-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-TDD-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-HSDSCH-MACdPDUSizeFormat CRITICALITY reject EXTENSION HSDSCH-MACdPDUSizeFormat PRESENCE optional}| +{ ID id-HSSICH-SIRTarget CRITICALITY ignore EXTENSION UL-SIR PRESENCE optional}| +-- Applicable to 1.28Mcps TDD only +{ ID id-HSSICH-TPC-StepSize CRITICALITY ignore EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional}| +-- Mandatory for 1.28Mcps TDD only +{ ID id-tSN-Length CRITICALITY reject EXTENSION TSN-Length PRESENCE optional }| +-- Applicable for 1.28Mcps TDD when using multiple frequencies +{ ID id-MIMO-ActivationIndicator CRITICALITY reject EXTENSION MIMO-ActivationIndicator PRESENCE optional}, + ... +} + +HSDSCH-TDD-Information-Response ::= SEQUENCE { + hSDSCH-MACdFlow-Specific-InfoList-Response HSDSCH-MACdFlow-Specific-InfoList-Response OPTIONAL, + hSSCCH-TDD-Specific-InfoList-Response HSSCCH-TDD-Specific-InfoList-Response OPTIONAL, + -- Not Applicable to 1.28Mcps TDD + hSSCCH-TDD-Specific-InfoList-Response-LCR HSSCCH-TDD-Specific-InfoList-Response-LCR OPTIONAL, + -- Not Applicable to 3.84Mcps TDD or 7.68Mcps TDD. This HSSCCH Specific Information is for the first Frequency repetition, HSSCCH Specific Information for Frequency repetitions 2 and on, should be defined in MultipleFreq-HSPDSCH-InformationList-ResponseTDDLCR + hSPDSCH-TDD-Specific-InfoList-Response HSPDSCH-TDD-Specific-InfoList-Response OPTIONAL, + hSPDSCH-TDD-Specific-InfoList-Response-LCR HSPDSCH-TDD-Specific-InfoList-Response-LCR OPTIONAL, + hARQ-MemoryPartitioning HARQ-MemoryPartitioning OPTIONAL, + -- For 1.28Mcps TDD, this HARQ Memory Partitioning Information is for the first Frequency repetition, HARQ Memory Partitioning Information for Frequency repetitions 2 and on, should be defined in MultipleFreq-HSPDSCH-InformationList-ResponseTDDLCR + iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Information-Response-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-TDD-Information-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-User-Plane-Congestion-Fields-Inclusion CRITICALITY ignore EXTENSION User-Plane-Congestion-Fields-Inclusion PRESENCE optional}| +{ ID id-hSSCCH-TDD-Specific-InfoList-Response768 CRITICALITY ignore EXTENSION HSSCCH-TDD-Specific-InfoList-Response768 PRESENCE optional}| +{ ID id-hSPDSCH-TDD-Specific-InfoList-Response768 CRITICALITY ignore EXTENSION HSPDSCH-TDD-Specific-InfoList-Response768 PRESENCE optional}| +{ ID id-UARFCNforNt CRITICALITY ignore EXTENSION UARFCN PRESENCE optional}| +-- Applicable to 1.28Mcps TDD when using multiple frequencies ,This is the UARFCN for the first Frequency repetition +{ ID id-multipleFreq-HSPDSCH-InformationList-ResponseTDDLCR CRITICALITY ignore EXTENSION MultipleFreq-HSPDSCH-InformationList-ResponseTDDLCR PRESENCE optional }| +-- Applicable to 1.28Mcps TDD when using multiple frequencies ,This MultipleFreq-HSPDSCH-InformationList-ResponseTDDLCR is the HS-SCCH and HARQ Memory Partitioning information for the 2nd and beyond HS-PDSCH frequencies +{ ID id-multicarrier-number CRITICALITY ignore EXTENSION Multicarrier-Number PRESENCE optional }| +-- Applicable for 1.28Mcps TDD when using multiple frequencies +{ID id-MIMO-SFMode-For-HSPDSCHDualStream CRITICALITY reject EXTENSION MIMO-SFMode-For-HSPDSCHDualStream PRESENCE optional}| +{ID id-MIMO-ReferenceSignal-InformationListLCR CRITICALITY reject EXTENSION MIMO-ReferenceSignal-InformationListLCR PRESENCE optional}| +{ ID id-TS0-HS-PDSCH-Indication-LCR CRITICALITY ignore EXTENSION TS0-HS-PDSCH-Indication-LCR PRESENCE optional }| +{ ID id-Out-of-Sychronization-Window CRITICALITY reject EXTENSION Out-of-Sychronization-Window PRESENCE optional}, + ... +} + +Multicarrier-Number ::= INTEGER (1..maxHSDPAFrequency) + +HSPDSCH-TDD-Specific-InfoList-Response ::= SEQUENCE (SIZE (0..maxNrOfDLTs)) OF HSPDSCH-TDD-Specific-InfoItem-Response + +HSPDSCH-TDD-Specific-InfoItem-Response ::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + iE-Extensions ProtocolExtensionContainer { { HSPDSCH-TDD-Specific-InfoItem-Response-ExtIEs } } OPTIONAL, + ... +} + +HSPDSCH-TDD-Specific-InfoItem-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSPDSCH-TDD-Specific-InfoList-Response-LCR ::= SEQUENCE (SIZE (1.. maxNrOfDLTsLCR)) OF HSPDSCH-TDD-Specific-InfoItem-Response-LCR + +HSPDSCH-TDD-Specific-InfoItem-Response-LCR ::= SEQUENCE { + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + iE-Extensions ProtocolExtensionContainer { { HSPDSCH-TDD-Specific-InfoItem-Response-LCR-ExtIEs } } OPTIONAL, + ... +} + +HSPDSCH-TDD-Specific-InfoItem-Response-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSPDSCH-TDD-Specific-InfoList-Response768 ::= SEQUENCE (SIZE (0..maxNrOfDLTs)) OF HSPDSCH-TDD-Specific-InfoItem-Response768 + +HSPDSCH-TDD-Specific-InfoItem-Response768 ::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + iE-Extensions ProtocolExtensionContainer { { HSPDSCH-TDD-Specific-InfoItem-Response-768-ExtIEs } } OPTIONAL, + ... +} + +HSPDSCH-TDD-Specific-InfoItem-Response-768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSCCH-FDD-Specific-InfoList-Response ::= SEQUENCE (SIZE (0..maxNrOfHSSCCHCodes)) OF HSSCCH-FDD-Specific-InfoItem-Response + +HSSCCH-FDD-Specific-InfoItem-Response ::= SEQUENCE { + code-Number INTEGER (0..127), + iE-Extensions ProtocolExtensionContainer { { HSSCCH-FDD-Specific-InfoItem-Response-ExtIEs } } OPTIONAL, + ... +} + +HSSCCH-FDD-Specific-InfoItem-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSCCH-PowerOffset ::= INTEGER (0..255) +-- PowerOffset = -32 + offset * 0.25 +-- Unit dB, Range -32dB .. +31.75dB, Step +0.25dB + +HSSCCH-TDD-Specific-InfoList-Response ::= SEQUENCE (SIZE (0..maxNrOfHSSCCHCodes)) OF HSSCCH-TDD-Specific-InfoItem-Response + +HSSCCH-TDD-Specific-InfoItem-Response ::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tDD-ChannelisationCode TDD-ChannelisationCode, + hSSICH-Info HSSICH-Info, + iE-Extensions ProtocolExtensionContainer { { HSSCCH-TDD-Specific-InfoItem-Response-ExtIEs } } OPTIONAL, + ... +} + +HSSCCH-TDD-Specific-InfoItem-Response-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSCCH-TDD-Specific-InfoList-Response-LCR ::= SEQUENCE (SIZE (0..maxNrOfHSSCCHCodes)) OF HSSCCH-TDD-Specific-InfoItem-Response-LCR + +HSSCCH-TDD-Specific-InfoItem-Response-LCR ::= SEQUENCE { + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + first-TDD-ChannelisationCode TDD-ChannelisationCode, + second-TDD-ChannelisationCode TDD-ChannelisationCode, + hSSICH-InfoLCR HSSICH-InfoLCR, + iE-Extensions ProtocolExtensionContainer { { HSSCCH-TDD-Specific-InfoItem-Response-LCR-ExtIEs } } OPTIONAL, + ... +} + +HSSCCH-TDD-Specific-InfoItem-Response-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSCCH-TDD-Specific-InfoList-Response768 ::= SEQUENCE (SIZE (0..maxNrOfHSSCCHCodes)) OF HSSCCH-TDD-Specific-InfoItem-Response768 + +HSSCCH-TDD-Specific-InfoItem-Response768 ::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + tDD-ChannelisationCode768 TDD-ChannelisationCode768, + hSSICH-Info768 HSSICH-Info768, + iE-Extensions ProtocolExtensionContainer { { HSSCCH-TDD-Specific-InfoItem-Response768-ExtIEs } } OPTIONAL, + ... +} + +HSSCCH-TDD-Specific-InfoItem-Response768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSICH-Info ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { HSSICH-Info-ExtIEs } } OPTIONAL, + ... +} + +HSSICH-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSSICH-InfoLCR ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { { HSSICH-Info-LCR-ExtIEs } } OPTIONAL, + ... +} + +HSSICH-Info-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HS-SICH-ID-Extension CRITICALITY ignore EXTENSION HS-SICH-ID-Extension PRESENCE optional}, + -- Applicable for 1.28Mcps TDD only when the HS-SICH ID IE is more than 31 + ... +} + +HSSICH-Info768 ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + timeslot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + tDD-ChannelisationCode768 TDD-ChannelisationCode768, + iE-Extensions ProtocolExtensionContainer { { HSSICH-Info-768-ExtIEs } } OPTIONAL, + ... +} + +HSSICH-Info-768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-Reception-Quality-Value ::= SEQUENCE { + failed-HS-SICH HS-SICH-failed, + missed-HS-SICH HS-SICH-missed, + total-HS-SICH HS-SICH-total, + iE-Extensions ProtocolExtensionContainer { { HS-SICH-Reception-Quality-Value-ExtIEs} } OPTIONAL, +... +} + +HS-SICH-Reception-Quality-Value-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-failed ::= INTEGER (0..20) + +HS-SICH-missed ::= INTEGER (0..20) + +HS-SICH-total ::= INTEGER (0..20) + +HS-SICH-Reception-Quality-Measurement-Value ::= INTEGER (0..20) +-- According to mapping in [23] + +HS-SICH-ID ::= INTEGER (0..31) + +HS-SICH-ID-Extension ::= INTEGER (32..255,...) + +HSSCCH-CodeChangeIndicator ::= ENUMERATED { + hsSCCHCodeChangeNeeded +} + +HSSCCH-Code-Change-Grant ::= ENUMERATED { + changeGranted +} + +HS-PDSCH-Code-Change-Indicator ::= ENUMERATED { + hsPDSCHCodeChangeNeeded +} + +HS-PDSCH-Code-Change-Grant ::= ENUMERATED { + changeGranted +} + +HSDSCH-FDD-Update-Information ::= SEQUENCE { + hsSCCHCodeChangeIndicator HSSCCH-CodeChangeIndicator OPTIONAL, + cqiFeedback-CycleK CQI-Feedback-Cycle OPTIONAL, + cqiRepetitionFactor CQI-RepetitionFactor OPTIONAL, + ackNackRepetitionFactor AckNack-RepetitionFactor OPTIONAL, + cqiPowerOffset CQI-Power-Offset OPTIONAL, + ackPowerOffset Ack-Power-Offset OPTIONAL, + nackPowerOffset Nack-Power-Offset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-FDD-Update-Information-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-FDD-Update-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ID id-HS-PDSCH-Code-Change-Indicator CRITICALITY ignore EXTENSION HS-PDSCH-Code-Change-Indicator PRESENCE optional }, + ... +} + +HSDSCH-TDD-Update-Information ::= SEQUENCE { + hsSCCHCodeChangeIndicator HSSCCH-CodeChangeIndicator OPTIONAL, + tDDAckNackPowerOffset TDD-AckNack-Power-Offset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HSDSCH-TDD-Update-Information-ExtIEs } } OPTIONAL, + ... +} + +HSDSCH-TDD-Update-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MIMO-ReferenceSignal-InformationListLCR ::= SEQUENCE (SIZE (1..maxNrOfHSSCCHCodes)) OF HSSICH-ReferenceSignal-InformationLCR + +HSSICH-ReferenceSignal-InformationLCR ::= SEQUENCE { + midambleConfigurationLCR MidambleConfigurationLCR, + midambleShift INTEGER (0..15), + timeSlotLCR TimeSlotLCR, + iE-Extensions ProtocolExtensionContainer { { HSSICH-ReferenceSignal-InformationLCR-ExtIEs } } OPTIONAL, + ... +} + +HSSICH-ReferenceSignal-InformationLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCH-Semi-PersistentScheduling-Information-LCR ::= SEQUENCE { + transport-Block-Size-List Transport-Block-Size-List-LCR, + repetition-Period-List-LCR Repetition-Period-List-LCR, + hS-DSCH-SPS-Reservation-Indicator SPS-Reservation-Indicator OPTIONAL, + hS-DSCH-SPS-Operation-Indicator HS-DSCH-SPS-Operation-Indicator, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-Semi-PersistentScheduling-Information-LCR-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-Semi-PersistentScheduling-Information-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSDSCH-Physical-Layer-Category ::= INTEGER (1..64) + +Transport-Block-Size-List-LCR ::= SEQUENCE (SIZE (1..maxNoOfTBSs-Mapping-HS-DSCH-SPS)) OF Transport-Block-Size-Item-LCR + +Transport-Block-Size-Item-LCR ::= SEQUENCE { + transport-Block-Size-maping-Index-LCR Transport-Block-Size-maping-Index-LCR, + transport-Block-Size-Index-LCR Transport-Block-Size-Index-LCR, + iE-Extensions ProtocolExtensionContainer { { Transport-Block-Size-Item-LCR-ExtIEs } } OPTIONAL, + ... +} + +Transport-Block-Size-Item-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Transport-Block-Size-maping-Index-LCR ::= INTEGER (0..maxNoOfTBSs-Mapping-HS-DSCH-SPS-1) + +Transport-Block-Size-Index-LCR ::= INTEGER (1..maxNoOfHS-DSCH-TBSsLCR) + +TS0-HS-PDSCH-Indication-LCR ::= NULL + +Repetition-Period-List-LCR ::= SEQUENCE (SIZE (1..maxNoOfRepetition-Period-LCR)) OF Repetition-Period-Item-LCR + +Repetition-Period-Item-LCR ::= SEQUENCE { + repetitionPeriodIndex RepetitionPeriodIndex, + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Repetition-Period-Item-LCR-ExtIEs } } OPTIONAL, + ... +} + +Repetition-Period-Item-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RepetitionPeriodIndex ::= INTEGER (0..maxNoOfRepetitionPeriod-SPS-LCR-1) + +SPS-Reservation-Indicator ::= ENUMERATED { + reserve +} + +HS-DSCH-SPS-Operation-Indicator ::= CHOICE { + logicalChannellevel LogicalChannellevel, + priorityQueuelevel PriorityQueuelevel, + ... +} + +LogicalChannellevel ::= BIT STRING (SIZE (16)) + +PriorityQueuelevel ::= BIT STRING (SIZE (8)) + +HS-DSCH-Semi-PersistentScheduling-Information-to-Modify-LCR ::= SEQUENCE { + transport-Block-Size-List Transport-Block-Size-List-LCR OPTIONAL, + repetition-Period-List-LCR Repetition-Period-List-LCR OPTIONAL, + hS-DSCH-SPS-Reservation-Indicator SPS-Reservation-Indicator OPTIONAL, + hS-DSCH-SPS-Operation-Indicator HS-DSCH-SPS-Operation-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-Semi-PersistentScheduling-Information-to-Modify-LCR-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-Semi-PersistentScheduling-Information-to-Modify-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR ::= SEQUENCE { + hS-SICH-InformationList-for-HS-DSCH-SPS HS-SICH-InformationList-for-HS-DSCH-SPS, + initial-HS-PDSCH-SPS-Resource Initial-HS-PDSCH-SPS-Resource OPTIONAL, + buffer-Size-for-HS-DSCH-SPS Process-Memory-Size OPTIONAL, + number-of-Processes-for-HS-DSCH-SPS Number-of-Processes-for-HS-DSCH-SPS OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR-ExtIEs } } OPTIONAL, + ... +} + +HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +HS-SICH-InformationList-for-HS-DSCH-SPS ::= SEQUENCE (SIZE (1..maxNoOf-HS-SICH-SPS)) OF HS-SICH-InformationItem-for-HS-DSCH-SPS + +HS-SICH-InformationItem-for-HS-DSCH-SPS ::= SEQUENCE { + hS-SICH-Mapping-Index HS-SICH-Mapping-Index OPTIONAL, + hS-SICH-Type HS-SICH-Type, + iE-Extensions ProtocolExtensionContainer { { HS-SICH-InformationItem-for-HS-DSCH-SPS-ExtIEs } } OPTIONAL, + ... +} + +HS-SICH-InformationItem-for-HS-DSCH-SPS-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-SICH-Mapping-Index ::= INTEGER (0..maxNoOf-HS-SICH-SPS-1) + +HS-SICH-Type ::= CHOICE { + hS-SCCH-Associated-HS-SICH HS-SCCH-Associated-HS-SICH, + non-HS-SCCH-Associated-HS-SICH Non-HS-SCCH-Associated-HS-SICH, + ... +} + +HS-SCCH-Associated-HS-SICH ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + extended-HS-SICH-ID HS-SICH-ID-Extension OPTIONAL, +... +} + + +Non-HS-SCCH-Associated-HS-SICH::= SEQUENCE { + non-HS-SCCH-Aassociated-HS-SICH-ID Non-HS-SCCH-Aassociated-HS-SICH-ID, +... +} + +Non-HS-SCCH-Aassociated-HS-SICH-ID ::= INTEGER (0..255) + +Initial-HS-PDSCH-SPS-Resource::= SEQUENCE { + repetitionPeriodIndex RepetitionPeriodIndex, + repetitionLength RepetitionLength OPTIONAL, + hS-PDSCH-Offset TDD-PhysicalChannelOffset, + hS-PDSCH-Midamble-Configuation MidambleShiftLCR, + timeslot-Resource-Related-Information HS-DSCH-TimeslotResourceLCR, + startCode TDD-ChannelisationCode, + endCode TDD-ChannelisationCode, + transport-Block-Size-Index Transport-Block-Size-Index-LCR, + modulationType ModulationSPS-LCR, + hS-SICH-Mapping-Index HS-SICH-Mapping-Index, + iE-Extensions ProtocolExtensionContainer { { Initial-HS-PDSCH-SPS-Resource-ExtIEs } } OPTIONAL, +... +} + +Initial-HS-PDSCH-SPS-Resource-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HS-DSCH-TimeslotResourceLCR ::= BIT STRING (SIZE (5)) + +ModulationSPS-LCR ::= ENUMERATED { + qPSK, + sixteenQAM, + ... +} + +Number-of-Processes-for-HS-DSCH-SPS ::= INTEGER (1..16) + +-- I + +IMEI ::= OCTET STRING (SIZE(8)) + +IMEISV ::= OCTET STRING (SIZE(8)) + +IMSI ::= OCTET STRING (SIZE(3..8)) + +Inactivity-Threshold-for-UE-DTX-Cycle2 ::= ENUMERATED {v1, v4, v8, v16, v32, v64, v128, v256} +-- Unit E-DCH TTI + +Inactivity-Threshold-for-UE-DRX-Cycle ::= ENUMERATED {v0, v1, v2, v4, v8, v16, v32, v64, v128, v256, v512} +-- Unit subframe + +Inactivity-Threshold-for-UE-Grant-Monitoring ::= ENUMERATED {v0, v1, v2, v4, v8, v16, v32, v64, v128, v256} +-- Unit E-DCH TTI + + + +InformationAvailable::= SEQUENCE { + requestedDataValue RequestedDataValue, + iE-Extensions ProtocolExtensionContainer { { InformationAvailable-ExtIEs} } OPTIONAL, + ... +} + +InformationAvailable-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationExchangeID ::= INTEGER (0..1048575) + +InformationNotAvailable ::= NULL + +InformationReportCharacteristics ::= CHOICE { + onDemand NULL, + periodic PeriodicInformation, + onModification OnModificationInformation, + ... +} + +InformationReportPeriodicity ::= CHOICE { + min INTEGER (1..60,...), +-- Unit min, Step 1min + hour INTEGER (1..24,...), +-- Unit hour, Step 1hour + ... +} + +InformationThreshold ::= CHOICE { + dGPSThreshold DGPSThreshold, + ..., + dGANSSThreshold DGANSSThreshold +} + + +InformationType ::= SEQUENCE { + informationTypeItem ENUMERATED { + gA-AccessPointPositionwithAltitude, + gA-AccessPointPosition, + iPDLParameters, + gPSInformation, + dGPSCorrections, + gPS-RX-POS, + sFNSFN-GA-AccessPointPosition, + ..., + cell-Capacity-Class, + nACC-Related-Data, + mBMSBearerServiceFullAddress, + interFrequencyCellInformation, + gANSSInformation, + dGANSSCorrections, + gANSS-RX-Pos, + mBMS-Counting-Information, + mBMS-Transmission-Mode, + mBMS-Neighbouring-Cell-Information, + mBMS-RLC-Sequence-Number + }, + gPSInformation GPSInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { InformationType-ExtIEs} } OPTIONAL, + ... +} + +-- The GPS Information IE shall be present if the Information Exchange Type IE indicates 'GPS Information' +-- For information exchange on the Iur-g interface, only the Cell Capacity Class is used. + +InformationType-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +-- The following IE shall be present if the Information Type Item IE indicates 'GANSS Information' + { ID id-GANSS-Information CRITICALITY ignore EXTENSION GANSS-Information PRESENCE conditional }| +-- The following IE shall be present if the Information Type Item IE indicates 'DGANSS Corrections' + { ID id-DGANSS-Corrections-Req CRITICALITY ignore EXTENSION DGANSS-Corrections-Req PRESENCE conditional }| +-- The following IE shall be present if the Information Type Item IE indicates 'MBMS RLC Sequence Number' + { ID id-MBMS-RLC-Sequence-Number-Information CRITICALITY ignore EXTENSION MBMS-RLC-Sequence-Number-Information PRESENCE conditional }, + ... +} + +Initial-DL-DPCH-TimingAdjustment-Allowed ::= ENUMERATED { + initial-DL-DPCH-TimingAdjustment-Allowed +} + +InnerLoopDLPCStatus ::= ENUMERATED {active, inactive} + +IPDLParameters ::= CHOICE { + iPDL-FDD-Parameters IPDL-FDD-Parameters, + iPDL-TDD-Parameters IPDL-TDD-Parameters, --3.84Mcps TDD and 7.68Mcps TDD only + ..., + extension-IPDLParameters Extension-IPDLParameters +} + +Extension-IPDLParameters ::= ProtocolIE-Single-Container {{ Extension-IPDLParametersIE }} + +Extension-IPDLParametersIE RNSAP-PROTOCOL-IES ::= { + { ID id-IPDL-TDD-ParametersLCR CRITICALITY reject TYPE IPDL-TDD-ParametersLCR PRESENCE mandatory }, + ... +} + +Inter-Frequency-Cell-List ::= SEQUENCE (SIZE (0..maxCellsMeas)) OF Inter-Frequency-Cell + +Inter-Frequency-Cell ::= SEQUENCE { + dL-UARFCN UARFCN, + uL-UARFCN UARFCN OPTIONAL, + primaryScramblingCode PrimaryScramblingCode, + iE-Extensions ProtocolExtensionContainer { {Inter-Frequency-Cell-ExtIEs} } OPTIONAL, + ... +} + +Inter-Frequency-Cell-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Inter-Frequency-Cell-Information ::= SEQUENCE { + inter-Frequency-Cell-Information-SIB11 Inter-Frequency-Cell-Information-SIB11, + inter-Frequency-Cell-Information-SIB12 Inter-Frequency-Cell-Information-SIB12, + iE-Extensions ProtocolExtensionContainer { {Inter-Frequency-Cell-Information-ExtIEs } } OPTIONAL, + ... +} + +Inter-Frequency-Cell-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Inter-Frequency-Cell-Information-SIB11 ::= SEQUENCE (SIZE (0..2)) OF Inter-Frequency-Cells-Information-SIB11-Per-Indication + +Inter-Frequency-Cell-Information-SIB12 ::= SEQUENCE (SIZE (0..2)) OF Inter-Frequency-Cells-Information-SIB12-Per-Indication + +Inter-Frequency-Cells-Information-SIB11-Per-Indication ::= SEQUENCE { + inter-Frequency-Cell-Indication-SIB11 Inter-Frequency-Cell-Indication, + inter-Frequency-Cell-List-SIB11 Inter-Frequency-Cell-SIB11-or-SIB12-List, + iE-Extensions ProtocolExtensionContainer { { Inter-Frequency-Cells-Information-SIB11-Per-Indication-ExtIEs } } OPTIONAL, + ... +} + +Inter-Frequency-Cells-Information-SIB11-Per-Indication-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Inter-Frequency-Cells-Information-SIB12-Per-Indication ::= SEQUENCE { + inter-Frequency-Cell-Indication-SIB12 Inter-Frequency-Cell-Indication, + inter-Frequency-Cell-List-SIB12 Inter-Frequency-Cell-SIB11-or-SIB12-List, + iE-Extensions ProtocolExtensionContainer { { Inter-Frequency-Cells-Information-SIB12-Per-Indication-ExtIEs } } OPTIONAL, + ... +} + +Inter-Frequency-Cells-Information-SIB12-Per-Indication-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Inter-Frequency-Cell-Indication ::= INTEGER (0..1) +Inter-Frequency-Cell-SIB11-or-SIB12-List ::= SEQUENCE (SIZE (0..maxCellSIB11OrSIB12)) OF Inter-Frequency-Cell-SIB11-or-SIB12 + +Inter-Frequency-Cell-SIB11-or-SIB12 ::= SEQUENCE { + interFrequencyCellID InterFrequencyCellID, + dL-UARFCN UARFCN, + uL-UARFCN UARFCN OPTIONAL, + primaryScramblingCode PrimaryScramblingCode, + iE-Extensions ProtocolExtensionContainer { {Inter-Frequency-Cell-ExtIEs} } OPTIONAL, + ... +} + +InterFrequencyCellID ::= INTEGER (0..31) + + +IPDL-FDD-Parameters ::= SEQUENCE { + iPSpacingFDD IPSpacingFDD, + iPLength IPLength, + iPOffset IPOffset, + seed Seed, + burstModeParameters BurstModeParameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { IPDL-FDD-Parameters-ExtIEs} } OPTIONAL, + ... +} + +IPDL-FDD-Parameters-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDL-TDD-Parameters ::= SEQUENCE { + iPSpacingTDD IPSpacingTDD, + iPStart IPStart, + iPSlot IPSlot, + iP-P-CCPCH IP-P-CCPCH, + burstModeParameters BurstModeParameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { IPDL-TDD-Parameters-ExtIEs} } OPTIONAL, + ... +} + +-- The BurstModeParameters IE shall be included if the Idle Periods are arranged in Burst Mode. + +IPDL-TDD-Parameters-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPDL-TDD-ParametersLCR ::= SEQUENCE { + iPSpacingTDD IPSpacingTDD, + iPStart IPStart, + iPSub IPSub, + burstModeParameters BurstModeParameters OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { IPDL-TDD-ParametersLCR-ExtIEs} } OPTIONAL, + ... +} + +-- The BurstModeParameters IE shall be included if the Idle Periods are arranged in Burst Mode. + +IPDL-TDD-ParametersLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +IPLength ::= ENUMERATED { + ipl5, + ipl10, + ... +} + +IPMulticastAddress ::= OCTET STRING (SIZE (4..16)) + +IPOffset ::= INTEGER (0..9) + +IP-P-CCPCH ::= ENUMERATED { + switchOff-1-Frame, + switchOff-2-Frames +} + +IPSlot ::= INTEGER (0..14) + +IPSpacingFDD ::= ENUMERATED { + ipsF5, + ipsF7, + ipsF10, + ipsF15, + ipsF20, + ipsF30, + ipsF40, + ipsF50, + ... +} + +IPSpacingTDD ::= ENUMERATED { + ipsT30, + ipsT40, + ipsT50, + ipsT70, + ipsT100, + ... +} + +IPStart ::= INTEGER (0..4095) + +IPSub ::= ENUMERATED { + first, + second, + both +} + +IdleIntervalInformation ::= SEQUENCE { + idleIntervalInfo-k INTEGER(2..3), + idleIntervalInfo-offset INTEGER(0..7), + ... +} + +-- J +-- K +-- L + +LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H)) + +LimitedPowerIncrease ::= ENUMERATED { + used, + not-used +} + +List-Of-PLMNs ::= SEQUENCE (SIZE (1..maxNrOfBroadcastPLMNs)) OF PLMN-Identity + +L3-Information ::= BIT STRING + +Load-Value-IncrDecrThres ::= INTEGER(0..100) + +Load-Value ::= INTEGER(0..100) + +LoadValue ::= SEQUENCE { + uplinkLoadValue INTEGER(0..100), + downlinkLoadValue INTEGER(0..100) +} + +LCRTDD-Uplink-Physical-Channel-Capability ::= SEQUENCE { + maxTimeslotsPerSubFrame INTEGER(1..6), + maxPhysChPerTimeslot ENUMERATED{ts1, ts2, ts3, ts4,...}, + iE-Extensions ProtocolExtensionContainer { { LCRTDD-Uplink-Physical-Channel-Capability-ExtIEs} } OPTIONAL, + ... +} + +LCRTDD-Uplink-Physical-Channel-Capability-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- M + +MaxNrOfUL-DPCHs ::= INTEGER (1..6) + +MAC-c-sh-SDU-Length ::= INTEGER (1..5000) + +MAC-c-sh-SDU-LengthList ::= SEQUENCE(SIZE(1..maxNrOfMACcshSDU-Length)) OF MAC-c-sh-SDU-Length + +MAC-DTX-Cycle-2ms ::= ENUMERATED {v1, v4, v5, v8, v10, v16, v20} + +MAC-DTX-Cycle-10ms ::= ENUMERATED {v5, v10, v20} + +MAC-ehs-Reset-Timer ::= ENUMERATED {v1, v2, v3, v4,...} + +MAC-Inactivity-Threshold ::= ENUMERATED {v1, v2, v4, v8, v16, v32, v64, v128, v256, v512, infinity} + -- Unit subframe + +MACdPDU-Size ::= INTEGER (1..5000,...) + -- In case of E-DCH value 8 and values not multiple of 8 shall not be used + +MAC-PDU-SizeExtended ::= INTEGER (1..1504,...,1505) + -- In case of E-DCH value 1 shall not be used + +MACdPDU-Size-IndexList ::= SEQUENCE (SIZE (1..maxNrOfPDUIndexes)) OF MACdPDU-Size-IndexItem + +MACdPDU-Size-IndexItem ::= SEQUENCE { + sID SID, + mACdPDU-Size MACdPDU-Size, + iE-Extensions ProtocolExtensionContainer { { MACdPDU-Size-IndexItem-ExtIEs } } OPTIONAL, + ... +} + +MACdPDU-Size-IndexItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MACdPDU-Size-IndexList-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfPDUIndexes)) OF MACdPDU-Size-IndexItem-to-Modify + +MACdPDU-Size-IndexItem-to-Modify ::= SEQUENCE { + sID SID, + mACdPDU-Size MACdPDU-Size, + iE-Extensions ProtocolExtensionContainer { { MACdPDU-Size-IndexItem-to-Modify-ExtIEs } } OPTIONAL, + ... +} + +MACdPDU-Size-IndexItem-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MACes-Guaranteed-Bitrate ::= INTEGER (0..16777215,...,16777216..256000000) + +MACes-Maximum-Bitrate-LCR ::= INTEGER (0..256000000,...) + +MACeReset-Indicator ::= ENUMERATED {mACeReset} + +MAChsGuaranteedBitRate ::= INTEGER (0..16777215,...,16777216..256000000) + +MAChsReorderingBufferSize-for-RLC-UM ::= INTEGER (0..300,...) +-- Unit kBytes + +MAC-hsWindowSize ::= ENUMERATED {v4, v6, v8, v12, v16, v24, v32,... , v64, v128} + +MAChsResetScheme ::= ENUMERATED { + always, + interNodeB-change +} + +MaximumAllowedULTxPower ::= INTEGER (-50..33) + +Max-Bits-MACe-PDU-non-scheduled ::= INTEGER(1..maxNrOfBits-MACe-PDU-non-scheduled) + +MaxNrDLPhysicalchannels ::= INTEGER (1..224) +-- 1.28Mcps TDD 97 - 224 are unused + +MaxNrDLPhysicalchannels768 ::= INTEGER (1..448) + +MaxNrDLPhysicalchannelsTS ::= INTEGER (1..16) + +MaxNrDLPhysicalchannelsTS768 ::= INTEGER (1..32) + +MaxNr-Retransmissions-EDCH ::= INTEGER (0..15) + +MaxNrTimeslots ::= INTEGER (1..14) +-- 1.28Mcps values 7-14 are unused + + +MaxNrULPhysicalchannels ::= INTEGER (1..2) + +Max-Set-E-DPDCHs ::= ENUMERATED { + vN256, vN128, vN64, vN32, vN16, vN8, vN4, v2xN4, v2xN2, v2xN2plus2xN4, + ..., + v2xM2plus2xM4 + } +-- Values releated to [9] + + +Max-UE-DTX-Cycle ::= ENUMERATED { + v5, v10, v20, v40, v64, v80, v128, v160, + ... + } + +MBMS-Bearer-Service-Full-Address ::= SEQUENCE { + accessPointName AccessPointName, + iPMulticastAddress IPMulticastAddress, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-Service-Full-Address-ExtIEs } } OPTIONAL, + ... +} + +MBMS-Bearer-Service-Full-Address-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-Service-List ::= SEQUENCE (SIZE (1..maxNrOfMBMSServices)) OF TMGI + +MBMS-Bearer-ServiceItemFDD ::=SEQUENCE{ + tmgi TMGI, + transmissionMode TransmissionMode, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-ServiceItemFDD-ExtIEs} } OPTIONAL, + ... +} + + +MBMS-Bearer-ServiceItemFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-ServiceItemFDD-PFL ::=SEQUENCE{ + tmgi TMGI, + transmissionMode TransmissionMode OPTIONAL, + preferredFrequencyLayer UARFCN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-ServiceItemFDD-PFL-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-ServiceItemFDD-PFL-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-ServiceItemTDD ::=SEQUENCE{ + tmgi TMGI, + transmissionMode TransmissionMode, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-ServiceItemTDD-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-ServiceItemTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-ServiceItemTDD-PFL ::=SEQUENCE{ + tmgi TMGI, + transmissionMode TransmissionMode OPTIONAL, + preferredFrequencyLayer UARFCN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-ServiceItemTDD-PFL-ExtIEs} } OPTIONAL, + ... +} +MBMS-Bearer-ServiceItemTDD-PFL-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMSChannelTypeInfo ::= SEQUENCE { + tMGI TMGI, + pTM-Cell-List PTMCellList OPTIONAL, + pTP-Cell-List PTPCellList OPTIONAL, + not-Provided-Cell-List NotProvidedCellList OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBMSChannelTypeInfo-ExtIEs} } OPTIONAL, + ... +} + +MBMSChannelTypeInfo-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMSChannelTypeCellList ::= SEQUENCE { + c-ID C-ID, + affectedUEInformationForMBMS AffectedUEInformationForMBMS OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MBMSChannelTypeCellList-ExtIEs} } OPTIONAL, + ... +} + +MBMSChannelTypeCellList-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMSPreferredFreqLayerInfo ::= SEQUENCE { + tMGI TMGI, + preferredFrequencyLayerInfo PreferredFrequencyLayerInfo, + iE-Extensions ProtocolExtensionContainer { { MBMSPreferredFreqLayerInfo-ExtIEs} } OPTIONAL, + ... +} +MBMSPreferredFreqLayerInfo-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Neighbouring-Cell-Information ::= SEQUENCE { + mBMS-ConcatenatedServiceList MBMS-ConcatenatedServiceList, + l3-Information-1 L3-Information OPTIONAL, +-- This IE contains MBMS COMMON P-T-M RB INFORMATION defined in [16] + l3-Information-2 L3-Information OPTIONAL, +-- This IE contains MBMS CURRENT CELL P-T-M RB INFORMATION defined in [16] + iE-Extensions ProtocolExtensionContainer { { MBMS-Neighbouring-Cell-Information-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Neighbouring-Cell-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} +MBMS-ConcatenatedServiceList ::= SEQUENCE (SIZE (1..maxlengthMBMSconcatservlists)) OF TMGI + + +MBMS-RLC-Sequence-Number-Information ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMS-RLC-Sequence-Number-Information-List + +MBMS-RLC-Sequence-Number-Information-List ::= SEQUENCE { + c-ID C-ID, + mBMS-Bearer-Service-List-RLC MBMS-Bearer-Service-List-RLC, + iE-Extensions ProtocolExtensionContainer { { MBMS-RLC-Sequence-Number-Information-List-ExtIEs} } OPTIONAL, + ... +} + +MBMS-RLC-Sequence-Number-Information-List-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-Service-List-RLC::= SEQUENCE (SIZE (1..maxNrOfMBMSServices)) OF MBMS-Bearer-Service-List-RLCinfo + +MBMS-Bearer-Service-List-RLCinfo ::= SEQUENCE { + tmgi TMGI, + time-Stamp Time-Stamp, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-Service-List-RLCinfo-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-Service-List-RLCinfo-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBSFN-Cluster-Identity ::= INTEGER (0..65535) + +MCCH-Message-List ::= SEQUENCE (SIZE (1.. maxNrOfMCCHMessages)) OF L3-Information + +MCCH-Configuration-Info ::= SEQUENCE { + secondaryCCPCHSystemInformationMBMS Secondary-CCPCH-System-Information-MBMS, + ie-Extensions ProtocolExtensionContainer { {MCCH-Configuration-Info-ExtIEs } } OPTIONAL, + ... +} + +MCCH-Configuration-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-System-Information-MBMS ::= BIT STRING + +MBSFN-Scheduling-Transmission-Time-Interval-Info-List ::= SEQUENCE (SIZE (1.. maxNrOfMBMSL3)) OF MBSFN-Scheduling-Transmission-Time-Interval-Item + +MBSFN-Scheduling-Transmission-Time-Interval-Item ::= SEQUENCE { + tMGI TMGI, + mbsfnSchedulingTransmissionTimeInterval MbsfnSchedulingTransmissionTimeInterval, + ie-Extensions ProtocolExtensionContainer { { MBSFN-Scheduling-Transmission-Time-Interval-Item-ExtIEs } } OPTIONAL, + ... +} + +MBSFN-Scheduling-Transmission-Time-Interval-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + + +MbsfnSchedulingTransmissionTimeInterval ::= ENUMERATED {tti4, tti8, tti16, tti32, tti64, tti128, tti256} + +MeasurementFilterCoefficient ::= ENUMERATED{k0, k1, k2, k3, k4, k5, k6, k7, k8, k9, k11, k13, k15, k17, k19,...} +-- Measurement Filter Coefficient to be used for measurement + +MeasurementID ::= INTEGER (0..1048575) + +Measurement-Power-Offset ::= INTEGER(-12 .. 26) +-- Actual value = IE value * 0.5 + +MinimumSpreadingFactor ::= INTEGER (1..16) + +MinimumSpreadingFactor768 ::= INTEGER (1..32) + +MultipleURAsIndicator ::= ENUMERATED { + multiple-URAs-exist, + single-URA-exists +} + +MaxAdjustmentStep ::= INTEGER(1..10) +-- Unit Slot + +MeasurementChangeTime ::= INTEGER (1..6000,...) +-- The MeasurementChangeTime gives the MeasurementChangeTime +-- in number of 10 ms periods. +-- E.g. Value 6000 means 60000ms(1min) +-- Unit is ms, Step is 10 ms + + +MeasurementHysteresisTime ::= INTEGER (1..6000,...) +-- The MeasurementHysteresisTime gives the +-- MeasurementHysteresisTime in number of 10 ms periods. +-- E.g. Value 6000 means 60000ms(1min) +-- Unit is ms, Step is 10ms + +MeasurementIncreaseDecreaseThreshold ::= CHOICE { + sir SIR-Value-IncrDecrThres, + sir-error SIR-Error-Value-IncrDecrThres, + transmitted-code-power Transmitted-Code-Power-Value-IncrDecrThres, + rscp RSCP-Value-IncrDecrThres, + round-trip-time Round-Trip-Time-IncrDecrThres, + ..., + extension-MeasurementIncreaseDecreaseThreshold Extension-MeasurementIncreaseDecreaseThreshold +} + +Extension-MeasurementIncreaseDecreaseThreshold ::= ProtocolIE-Single-Container {{ Extension-MeasurementIncreaseDecreaseThresholdIE }} + +Extension-MeasurementIncreaseDecreaseThresholdIE RNSAP-PROTOCOL-IES ::= { + { ID id-Load-Value-IncrDecrThres CRITICALITY reject TYPE Load-Value-IncrDecrThres PRESENCE mandatory }| + { ID id-Transmitted-Carrier-Power-Value-IncrDecrThres CRITICALITY reject TYPE Transmitted-Carrier-Power-Value-IncrDecrThres PRESENCE mandatory }| + { ID id-Received-Total-Wideband-Power-Value-IncrDecrThres CRITICALITY reject TYPE Received-Total-Wideband-Power-Value-IncrDecrThres PRESENCE mandatory }| + { ID id-UL-Timeslot-ISCP-Value-IncrDecrThres CRITICALITY reject TYPE UL-Timeslot-ISCP-Value-IncrDecrThres PRESENCE mandatory }| + { ID id-RT-Load-Value-IncrDecrThres CRITICALITY reject TYPE RT-Load-Value-IncrDecrThres PRESENCE mandatory }| + { ID id-NRT-Load-Information-Value-IncrDecrThres CRITICALITY reject TYPE NRT-Load-Information-Value-IncrDecrThres PRESENCE mandatory }| + { ID id-UpPTSInterferenceValue CRITICALITY reject TYPE UpPTSInterferenceValue PRESENCE mandatory } +} + +MeasurementRecoveryBehavior ::= NULL + +MeasurementRecoveryReportingIndicator ::= NULL + +MeasurementRecoverySupportIndicator ::= NULL + +MeasurementThreshold ::= CHOICE { + sir SIR-Value, + sir-error SIR-Error-Value, + transmitted-code-power Transmitted-Code-Power-Value, + rscp RSCP-Value, + rx-timing-deviation Rx-Timing-Deviation-Value, + round-trip-time Round-Trip-Time-Value, + ..., + extension-MeasurementThreshold Extension-MeasurementThreshold +} + +Extension-MeasurementThreshold ::= ProtocolIE-Single-Container {{ Extension-MeasurementThresholdIE }} + +Extension-MeasurementThresholdIE RNSAP-PROTOCOL-IES ::= { + { ID id-TUTRANGPSMeasurementThresholdInformation CRITICALITY reject TYPE TUTRANGPSMeasurementThresholdInformation PRESENCE mandatory }| + { ID id-SFNSFNMeasurementThresholdInformation CRITICALITY reject TYPE SFNSFNMeasurementThresholdInformation PRESENCE mandatory }| + { ID id-Load-Value CRITICALITY reject TYPE Load-Value PRESENCE mandatory }| + { ID id-Transmitted-Carrier-Power-Value CRITICALITY reject TYPE Transmitted-Carrier-Power-Value PRESENCE mandatory }| + { ID id-Received-Total-Wideband-Power-Value CRITICALITY reject TYPE Received-Total-Wideband-Power-Value PRESENCE mandatory }| + { ID id-UL-Timeslot-ISCP-Value CRITICALITY reject TYPE UL-Timeslot-ISCP-Value PRESENCE mandatory }| + { ID id-RT-Load-Value CRITICALITY reject TYPE RT-Load-Value PRESENCE mandatory }| + { ID id-NRT-Load-Information-Value CRITICALITY reject TYPE NRT-Load-Information-Value PRESENCE mandatory }| + { ID id-Rx-Timing-Deviation-Value-LCR CRITICALITY reject TYPE Rx-Timing-Deviation-Value-LCR PRESENCE mandatory}| + { ID id-HS-SICH-Reception-Quality-Measurement-Value CRITICALITY reject TYPE HS-SICH-Reception-Quality-Measurement-Value PRESENCE mandatory}| + { ID id-UpPTSInterferenceValue CRITICALITY reject TYPE UpPTSInterferenceValue PRESENCE mandatory }| + { ID id-Rx-Timing-Deviation-Value-768 CRITICALITY reject TYPE Rx-Timing-Deviation-Value-768 PRESENCE mandatory}| + { ID id-Rx-Timing-Deviation-Value-ext CRITICALITY reject TYPE Rx-Timing-Deviation-Value-ext PRESENCE mandatory}| + { ID id-Extended-Round-Trip-Time-Value CRITICALITY reject TYPE Extended-Round-Trip-Time-Value PRESENCE mandatory }| + { ID id-TUTRANGANSSMeasurementThresholdInformation CRITICALITY reject TYPE TUTRANGANSSMeasurementThresholdInformation PRESENCE mandatory } +} + +MidambleConfigurationBurstType1And3 ::= ENUMERATED {v4, v8, v16} + +MidambleConfigurationBurstType2 ::= ENUMERATED {v3, v6} + +MidambleConfigurationLCR ::= ENUMERATED {v2, v4, v6, v8, v10, v12, v14, v16, ...} + +MidambleShiftAndBurstType ::= CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble MidambleShiftLong, + ... + }, + ... + }, + type2 SEQUENCE { + midambleConfigurationBurstType2 MidambleConfigurationBurstType2, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble MidambleShiftShort, + ... + }, + ... + }, + type3 SEQUENCE { + midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble MidambleShiftLong, + ... + }, + ... + }, + ... +} + +MidambleShiftLong ::= INTEGER (0..15) + +MidambleShiftShort ::= INTEGER (0..5) + +MidambleShiftLCR ::= SEQUENCE { + midambleAllocationMode MidambleAllocationMode, + midambleShift MidambleShiftLong OPTIONAL, + -- The IE shall be present if the Midamble Allocation Mode IE is set to "UE specific midamble". +midambleConfigurationLCR MidambleConfigurationLCR, + iE-Extensions ProtocolExtensionContainer { {MidambleShiftLCR-ExtIEs} } OPTIONAL, + ... + } + +MidambleAllocationMode ::= ENUMERATED { + defaultMidamble, + commonMidamble, + uESpecificMidamble, + ... + } + +MidambleShiftLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MidambleShiftAndBurstType768 ::= CHOICE { + type1 SEQUENCE { + midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble MidambleShiftLong, + ... + }, + ... + }, + type2 SEQUENCE { + midambleConfigurationBurstType2-768 MidambleConfigurationBurstType2-768, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + commonMidamble NULL, + ueSpecificMidamble MidambleShiftShort768, + ... + }, + ... + }, + type3 SEQUENCE { + midambleConfigurationBurstType1And3 MidambleConfigurationBurstType1And3, + midambleAllocationMode CHOICE { + defaultMidamble NULL, + ueSpecificMidamble MidambleShiftLong, + ... + }, + ... + }, + ... +} + +MidambleConfigurationBurstType2-768 ::= ENUMERATED {v4, v8} + +MidambleShiftShort768 ::= INTEGER (0..7) + +MIMO-ActivationIndicator ::= NULL + +MIMO-InformationResponse ::= SEQUENCE { + mIMO-PilotConfiguration MIMO-PilotConfiguration, + mIMO-N-M-Ratio MIMO-N-M-Ratio, + iE-Extensions ProtocolExtensionContainer { { MIMO-InformationResponse-ExtIEs } } OPTIONAL, + ... +} + +MIMO-InformationResponse-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +MIMO-Mode-Indicator ::= ENUMERATED { + activate, + deactivate +} + +MIMO-N-M-Ratio ::= ENUMERATED {v1-2, v2-3, v3-4, v4-5, v5-6, v6-7, v7-8, v8-9, v9-10, v1-1,...} + +MIMO-PilotConfiguration ::= CHOICE { + primary-and-secondary-CPICH MIMO-S-CPICH-Channelisation-Code, + normal-and-diversity-primary-CPICH NULL, + ... +} + +MIMO-S-CPICH-Channelisation-Code ::= INTEGER (0..255) + +MinUL-ChannelisationCodeLength ::= ENUMERATED { + v4, + v8, + v16, + v32, + v64, + v128, + v256 +} + +MinimumReducedE-DPDCH-GainFactor ::= ENUMERATED {m8-15, m11-15, m15-15, m21-15, m30-15, m42-15, m60-15, m84-15,...} + + +ModifyPriorityQueue ::= CHOICE { + addPriorityQueue PriorityQueue-InfoItem-to-Add, + modifyPriorityQueue PriorityQueue-InfoItem-to-Modify, + deletePriorityQueue PriorityQueue-Id, + ... +} + +Modulation ::= ENUMERATED { + qPSK, + eightPSK, + ... +} + +MulticellEDCH-Information ::= ProtocolIE-Single-Container { {MulticellEDCH-InformationItem} } + +MulticellEDCH-InformationItem RNSAP-PROTOCOL-IES ::= { + { ID id-MulticellEDCH-Information CRITICALITY ignore TYPE MulticellEDCH-InformationItemIEs PRESENCE mandatory } +} + +MulticellEDCH-InformationItemIEs::= SEQUENCE { + dL-PowerBalancing-Information DL-PowerBalancing-Information OPTIONAL, + minimumReducedE-DPDCH-GainFactor MinimumReducedE-DPDCH-GainFactor OPTIONAL, + secondary-UL-Frequency-Activation-State Secondary-UL-Frequency-Activation-State OPTIONAL, + f-DPCH-SlotFormat F-DPCH-SlotFormat OPTIONAL, + common-DL-ReferencePowerInformation DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MulticellEDCH-InformationItemIEs-ExtIEs } } OPTIONAL, + ... + +} + +MulticellEDCH-InformationItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MulticellEDCH-RL-SpecificInformation ::= ProtocolIE-Single-Container { {MulticellEDCH-RL-SpecificInformationItem} } + +MulticellEDCH-RL-SpecificInformationItem RNSAP-PROTOCOL-IES ::= { + { ID id-MulticellEDCH-RL-SpecificInformation CRITICALITY ignore TYPE MulticellEDCH-RL-SpecificInformationItemIEs PRESENCE mandatory } +} + +MulticellEDCH-RL-SpecificInformationItemIEs::= SEQUENCE { + extendedPropagationDelay ExtendedPropagationDelay OPTIONAL, + enhanced-PrimaryCPICH-EcNo Enhanced-PrimaryCPICH-EcNo OPTIONAL, + dl-Reference-Power DL-Power OPTIONAL, + phase-Reference-Update-Indicator Phase-Reference-Update-Indicator OPTIONAL, + additional-e-DCH-DL-Control-Channel-Grant NULL OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MulticellEDCH-RL-SpecificInformationItemIEs-ExtIEs } } OPTIONAL, + ... + +} + +MulticellEDCH-RL-SpecificInformationItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Multiple-PLMN-List ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + list-Of-PLMNs List-Of-PLMNs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Multiple-PLMN-List-ExtIEs} } OPTIONAL, + ... + +} + +Multiple-PLMN-List-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MultiplexingPosition ::= ENUMERATED { + fixed, + flexible +} + +MAChs-ResetIndicator ::= ENUMERATED{ + mAChs-NotReset +} + +MultipleFreq-HSPDSCH-InformationList-ResponseTDDLCR ::= SEQUENCE (SIZE (1.. maxHSDPAFrequency-1)) OF MultipleFreq-HSPDSCH-InformationItem-ResponseTDDLCR +--Includes the 2nd through the max number of frequency repetitions + +MultipleFreq-HSPDSCH-InformationItem-ResponseTDDLCR ::= SEQUENCE{ + hSSCCH-TDD-Specific-InfoList-Response-LCR HSSCCH-TDD-Specific-InfoList-Response-LCR OPTIONAL, + hARQ-MemoryPartitioning HARQ-MemoryPartitioning OPTIONAL, + uARFCN UARFCN, + -- This is the UARFCN for the second and beyond Frequency repetition. + iE-Extensions ProtocolExtensionContainer { { MultipleFreq-HSPDSCH-InformationItem-ResponseTDDLCR-ExtIEs } } OPTIONAL, + ... +} + +MultipleFreq-HSPDSCH-InformationItem-ResponseTDDLCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +... +} + +MIMO-SFMode-For-HSPDSCHDualStream ::= ENUMERATED { + sF1, + sF1SF16 +} + +-- N + +NACC-Related-Data ::= SEQUENCE { + gERAN-SI-Type GERAN-SI-Type, + iE-Extensions ProtocolExtensionContainer { {NACC-Related-Data-ExtIEs} } OPTIONAL, + ... + } + +NACC-Related-Data-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Nack-Power-Offset ::= INTEGER (0..8,...) +-- According to mapping in ref. [21] subclause 4.2.1 + +NCC ::= BIT STRING (SIZE (3)) + +Neighbouring-UMTS-CellInformation ::= SEQUENCE (SIZE (1..maxNrOfNeighbouringRNCs)) OF ProtocolIE-Single-Container {{ Neighbouring-UMTS-CellInformationItemIE }} + +Neighbouring-UMTS-CellInformationItemIE RNSAP-PROTOCOL-IES ::= { + { ID id-Neighbouring-UMTS-CellInformationItem CRITICALITY ignore TYPE Neighbouring-UMTS-CellInformationItem PRESENCE mandatory } +} + +Neighbouring-UMTS-CellInformationItem ::= SEQUENCE { + rNC-ID RNC-ID, + cN-PS-DomainIdentifier CN-PS-DomainIdentifier OPTIONAL, + cN-CS-DomainIdentifier CN-CS-DomainIdentifier OPTIONAL, + neighbouring-FDD-CellInformation Neighbouring-FDD-CellInformation OPTIONAL, + neighbouring-TDD-CellInformation Neighbouring-TDD-CellInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Neighbouring-UMTS-CellInformationItem-ExtIEs} } OPTIONAL, + ... +} + +Neighbouring-UMTS-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-neighbouring-LCR-TDD-CellInformation CRITICALITY ignore EXTENSION Neighbouring-LCR-TDD-CellInformation PRESENCE optional }| + { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional }, + ... +} + +Neighbouring-FDD-CellInformation ::= SEQUENCE ( SIZE (1..maxNrOfFDDNeighboursPerRNC,...)) OF Neighbouring-FDD-CellInformationItem + +Neighbouring-FDD-CellInformationItem ::= SEQUENCE { + c-ID C-ID, + uARFCNforNu UARFCN, + uARFCNforNd UARFCN, + frameOffset FrameOffset OPTIONAL, + primaryScramblingCode PrimaryScramblingCode, + primaryCPICH-Power PrimaryCPICH-Power OPTIONAL, + cellIndividualOffset CellIndividualOffset OPTIONAL, + txDiversityIndicator TxDiversityIndicator, + sTTD-SupportIndicator STTD-SupportIndicator OPTIONAL, + closedLoopMode1-SupportIndicator ClosedLoopMode1-SupportIndicator OPTIONAL, + not-used-closedLoopMode2-SupportIndicator NULL OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Neighbouring-FDD-CellInformationItem-ExtIEs} } OPTIONAL, + ... +} + +Neighbouring-FDD-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-RestrictionStateIndicator CRITICALITY ignore EXTENSION RestrictionStateIndicator PRESENCE optional }| + { ID id-DPC-Mode-Change-SupportIndicator CRITICALITY ignore EXTENSION DPC-Mode-Change-SupportIndicator PRESENCE optional }| + { ID id-CoverageIndicator CRITICALITY ignore EXTENSION CoverageIndicator PRESENCE optional }| + { ID id-AntennaColocationIndicator CRITICALITY ignore EXTENSION AntennaColocationIndicator PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-CellCapabilityContainer-FDD CRITICALITY ignore EXTENSION CellCapabilityContainer-FDD PRESENCE optional }| + { ID id-SNA-Information CRITICALITY ignore EXTENSION SNA-Information PRESENCE optional }| + { ID id-FrequencyBandIndicator CRITICALITY ignore EXTENSION FrequencyBandIndicator PRESENCE optional }| + { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE conditional }| + -- This IE shall be present if the the fifteenth bit Continuous Packet Connectivity DTX-DRX Support Indicator in the Cell Capability Container FDD IE is set to the value "1". + { ID id-Multiple-PLMN-List CRITICALITY ignore EXTENSION Multiple-PLMN-List PRESENCE optional }| + { ID id-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }| + { ID id-Dual-Band-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }| +-- This IE shall be present if the twenty-eighth bit Dual Band Support Indicator in the Cell Capability Container FDD IE is set to the value "1". + { ID id-CellCapabilityContainerExtension-FDD CRITICALITY ignore EXTENSION CellCapabilityContainerExtension-FDD PRESENCE optional }| + { ID id-CellListValidityIndicator CRITICALITY ignore EXTENSION CellListValidityIndicator PRESENCE optional }, + ... +} + +NeighbouringFDDCellMeasurementInformation ::= SEQUENCE { + uC-ID UC-ID, + uARFCN UARFCN, + primaryScramblingCode PrimaryScramblingCode, + iE-Extensions ProtocolExtensionContainer { { NeighbouringFDDCellMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringFDDCellMeasurementInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Neighbouring-GSM-CellInformation ::= ProtocolIE-Single-Container {{ Neighbouring-GSM-CellInformationIE }} + +Neighbouring-GSM-CellInformationIE RNSAP-PROTOCOL-IES ::= { + { ID id-Neighbouring-GSM-CellInformation CRITICALITY ignore TYPE Neighbouring-GSM-CellInformationIEs PRESENCE mandatory } +} + +Neighbouring-GSM-CellInformationIEs ::= SEQUENCE ( SIZE (1..maxNrOfGSMNeighboursPerRNC,...)) OF Neighbouring-GSM-CellInformationItem + +Neighbouring-GSM-CellInformationItem ::= SEQUENCE { + cGI CGI, + cellIndividualOffset CellIndividualOffset OPTIONAL, + bSIC BSIC, + band-Indicator Band-Indicator, + bCCH-ARFCN BCCH-ARFCN, + iE-Extensions ProtocolExtensionContainer { { Neighbouring-GSM-CellInformationItem-ExtIEs} } OPTIONAL, + ... +} + +Neighbouring-GSM-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-CoverageIndicator CRITICALITY ignore EXTENSION CoverageIndicator PRESENCE optional } | + { ID id-AntennaColocationIndicator CRITICALITY ignore EXTENSION AntennaColocationIndicator PRESENCE optional } | + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional } | + { ID id-SNA-Information CRITICALITY ignore EXTENSION SNA-Information PRESENCE optional } | + { ID id-GERAN-Cell-Capability CRITICALITY ignore EXTENSION GERAN-Cell-Capability PRESENCE optional } | + { ID id-GERAN-Classmark CRITICALITY ignore EXTENSION GERAN-Classmark PRESENCE optional } | + { ID id-ExtendedGSMCellIndividualOffset CRITICALITY ignore EXTENSION ExtendedGSMCellIndividualOffset PRESENCE optional }, + ... +} + +Neighbouring-TDD-CellInformation ::= SEQUENCE ( SIZE (1..maxNrOfTDDNeighboursPerRNC,...)) OF Neighbouring-TDD-CellInformationItem + +Neighbouring-TDD-CellInformationItem ::= SEQUENCE { + c-ID C-ID, + uARFCNforNt UARFCN, + frameOffset FrameOffset OPTIONAL, + cellParameterID CellParameterID, + syncCase SyncCase, + timeSlot TimeSlot OPTIONAL + -- This IE shall be present if Sync Case = Case1 -- , + sCH-TimeSlot SCH-TimeSlot OPTIONAL + -- This IE shall be present if Sync Case = Case2 -- , + sCTD-Indicator SCTD-Indicator, + cellIndividualOffset CellIndividualOffset OPTIONAL, + dPCHConstantValue DPCHConstantValue OPTIONAL, + pCCPCH-Power PCCPCH-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Neighbouring-TDD-CellInformationItem-ExtIEs} } OPTIONAL, + ... +} + +Neighbouring-TDD-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-RestrictionStateIndicator CRITICALITY ignore EXTENSION RestrictionStateIndicator PRESENCE optional }| + { ID id-CoverageIndicator CRITICALITY ignore EXTENSION CoverageIndicator PRESENCE optional }| + { ID id-AntennaColocationIndicator CRITICALITY ignore EXTENSION AntennaColocationIndicator PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-CellCapabilityContainer-TDD CRITICALITY ignore EXTENSION CellCapabilityContainer-TDD PRESENCE optional }| + { ID id-SNA-Information CRITICALITY ignore EXTENSION SNA-Information PRESENCE optional }| + { ID id-CellCapabilityContainer-TDD768 CRITICALITY ignore EXTENSION CellCapabilityContainer-TDD768 PRESENCE optional }| + { ID id-Multiple-PLMN-List CRITICALITY ignore EXTENSION Multiple-PLMN-List PRESENCE optional }, + ... +} + +NeighbouringTDDCellMeasurementInformation ::= SEQUENCE { + uC-ID UC-ID, + uARFCN UARFCN, + cellParameterID CellParameterID, + timeSlot TimeSlot OPTIONAL, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NeighbouringTDDCellMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringTDDCellMeasurementInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +NeighbouringTDDCellMeasurementInformationLCR ::= SEQUENCE { + uC-ID UC-ID, + uARFCN UARFCN, + cellParameterID CellParameterID, + timeSlotLCR TimeSlotLCR OPTIONAL, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NeighbouringTDDCellMeasurementInformationLCRItem-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringTDDCellMeasurementInformationLCRItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +NeighbouringTDDCellMeasurementInformation768 ::= SEQUENCE { + uC-ID UC-ID, + uARFCN UARFCN, + cellParameterID CellParameterID, + timeSlot TimeSlot OPTIONAL, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { NeighbouringTDDCellMeasurementInformationItem768-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringTDDCellMeasurementInformationItem768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Neighbouring-LCR-TDD-CellInformation ::= SEQUENCE (SIZE (1.. maxNrOfLCRTDDNeighboursPerRNC,...)) OF Neighbouring-LCR-TDD-CellInformationItem + +Neighbouring-LCR-TDD-CellInformationItem ::= SEQUENCE { + c-ID C-ID, + uARFCNforNt UARFCN, + frameOffset FrameOffset OPTIONAL, + cellParameterID CellParameterID, + sCTD-Indicator SCTD-Indicator, + cellIndividualOffset CellIndividualOffset OPTIONAL, + dPCHConstantValue DPCHConstantValue OPTIONAL, + pCCPCH-Power PCCPCH-Power OPTIONAL, + restrictionStateIndicator RestrictionStateIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Neighbouring-LCR-TDD-CellInformationItem-ExtIEs} } OPTIONAL, + ... +} + +Neighbouring-LCR-TDD-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-CoverageIndicator CRITICALITY ignore EXTENSION CoverageIndicator PRESENCE optional }| + { ID id-AntennaColocationIndicator CRITICALITY ignore EXTENSION AntennaColocationIndicator PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-CellCapabilityContainer-TDD-LCR CRITICALITY ignore EXTENSION CellCapabilityContainer-TDD-LCR PRESENCE optional }| + { ID id-SNA-Information CRITICALITY ignore EXTENSION SNA-Information PRESENCE optional }| + { ID id-Multiple-PLMN-List CRITICALITY ignore EXTENSION Multiple-PLMN-List PRESENCE optional }, + ... +} + + +Neighbouring-E-UTRA-CellInformation ::= SEQUENCE ( SIZE (1..maxNrOfEUTRANeighboursPerRNC,...)) OF Neighbouring-E-UTRA-CellInformationItem + +Neighbouring-E-UTRA-CellInformationItem ::= SEQUENCE { + eCGI ECGI, + eARFCN-Information EARFCN-Information, + iE-Extensions ProtocolExtensionContainer { { Neighbouring-E-UTRA-CellInformationItem-ExtIEs} } OPTIONAL, + ... +} + +Neighbouring-E-UTRA-CellInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +NonCellSpecificTxDiversity ::= ENUMERATED { + txDiversity, + ... +} + +NotProvidedCellList ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMSChannelTypeCellList + +NrOfDLchannelisationcodes ::= INTEGER (1..8) + +NrOfTransportBlocks ::= INTEGER (0..512) + +NRT-Load-Information-Value-IncrDecrThres ::= INTEGER(0..3) + +NRT-Load-Information-Value ::= INTEGER(0..3) + +NRTLoadInformationValue ::= SEQUENCE { + uplinkNRTLoadInformationValue INTEGER(0..3), + downlinkNRTLoadInformationValue INTEGER(0..3) +} + +N-E-UCCH ::= INTEGER (1..12) + +N-E-UCCH-LCR ::= INTEGER (1..8) + +Number-Of-Supported-Carriers ::= ENUMERATED { + one-one-carrier, + one-three-carrier, + three-three-carrier, + one-six-carrier, + three-six-carrier, + six-six-carrier, + ... +} + +NumHS-SCCH-Codes ::= INTEGER (1..maxNrOfHSSCCHCodes) + +NoOfTargetCellHS-SCCH-Order::= INTEGER (1..30) + +Non-Serving-RL-Preconfig-Setup ::= SEQUENCE { + new-non-serving-RL-selection New-non-serving-RL-setup-selection, + iE-Extensions ProtocolExtensionContainer { {Non-Serving-RL-Preconfig-Setup-ExtIEs} } OPTIONAL, + ... +} + +Non-Serving-RL-Preconfig-Setup-ExtIEs RNSAP-PROTOCOL-EXTENSION::= { + {ID id-Additional-E-DCH-Non-Serving-RL-Preconfiguration-Setup CRITICALITY ignore EXTENSION Additional-E-DCH-Non-Serving-RL-Preconfiguration-Setup PRESENCE optional }, +... +} + +Additional-E-DCH-Non-Serving-RL-Preconfiguration-Setup ::= NULL + +New-non-serving-RL-setup-selection ::= CHOICE { + new-Serving-RL-in-DRNS NULL, + new-Serving-RL-Not-in-DRNS NULL, + new-Serving-RL-in-or-Not-in-DRNS NULL, + ... +} + + +Non-Serving-RL-Preconfig-Info ::= SEQUENCE { + new-non-serving-RL-E-DCH-FDD-DL-ControlChannelInformation-A EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + new-non-serving-RL-E-DCH-FDD-DL-ControlChannelInformation-B EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + new-non-serving-RL-E-DCH-FDD-DL-ControlChannelInformation-C EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Non-Serving-RL-Preconfig-Info-ExtIEs} } OPTIONAL, + ... +} + +Non-Serving-RL-Preconfig-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-Additional-E-DCH-New-non-serving-RL-E-DCH-FDD-DL-Control-Channel-InfoList CRITICALITY ignore EXTENSION Additional-E-DCH-New-non-serving-RL-E-DCH-FDD-DL-Control-Channel-InfoList PRESENCE optional}, +... +} + +Additional-E-DCH-New-non-serving-RL-E-DCH-FDD-DL-Control-Channel-InfoList ::= SEQUENCE(SIZE(1.. maxNrOfEDCH-1)) OF SEQUENCE { + new-non-serving-RL-E-DCH-FDD-DL-Control-Channel-Information-A EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + new-non-serving-RL-E-DCH-FDD-DL-Control-Channel-Information-B EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + new-non-serving-RL-E-DCH-FDD-DL-Control-Channel-Information-C EDCH-FDD-DL-ControlChannelInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-E-DCH-New-non-serving-RL-E-DCH-FDD-DL-Control-Channel-InfoList-ExtIEs} } OPTIONAL, + ... +} + +Additional-E-DCH-New-non-serving-RL-E-DCH-FDD-DL-Control-Channel-InfoList-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +... +} + +NeedforIdleInterval ::= ENUMERATED { + true, + false +} + + +-- O + +OnModification ::= SEQUENCE { + measurementThreshold MeasurementThreshold, + iE-Extensions ProtocolExtensionContainer { {OnModification-ExtIEs} } OPTIONAL, + ... +} + +OnModification-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +OnModificationInformation ::= SEQUENCE { + informationThreshold InformationThreshold OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {OnModificationInformation-ExtIEs} } OPTIONAL, + ... +} + +OnModificationInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Out-of-Sychronization-Window ::= ENUMERATED { +ms40, +ms80, +ms160, +ms320, +ms640, +... +} + +-- P + +PagingCause ::= ENUMERATED { + terminating-conversational-call, + terminating-streaming-call, + terminating-interactive-call, + terminating-background-call, + terminating-low-priority-signalling, + ..., + terminating-high-priority-signalling, + terminating-cause-unknown +} +-- See in [16] + +PagingRecordType ::= ENUMERATED { + imsi-gsm-map, + tmsi-gsm-map, + p-tmsi-gsm-map, + imsi-ds-41, + tmsi-ds-41, + ... +} +-- See in [16] + +PartialReportingIndicator ::= ENUMERATED { + partial-reporting-allowed +} + +Pattern-Sequence-Identifier ::= INTEGER (1.. maxNrOfDCHMeasurementOccasionPatternSequence) + +PayloadCRC-PresenceIndicator ::= ENUMERATED { + crc-included, + crc-not-included +} + +PCCPCH-Power ::= INTEGER (-150..400,...) +-- PCCPCH-power = power * 10 +-- If power <= -15 PCCPCH shall be set to -150 +-- If power >= 40 PCCPCH shall be set to 400 +-- Unit dBm, Range -15dBm .. +40 dBm, Step 0.1dBm + +PCH-InformationList ::= SEQUENCE (SIZE(0..1)) OF PCH-InformationItem + +PCH-InformationItem ::= SEQUENCE { + transportFormatSet TransportFormatSet, + iE-Extensions ProtocolExtensionContainer { { PCH-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +PCH-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PC-Preamble ::= INTEGER(0..7,...) + +Periodic ::= SEQUENCE { + reportPeriodicity ReportPeriodicity, + iE-Extensions ProtocolExtensionContainer { {Periodic-ExtIEs} } OPTIONAL, + ... +} + +Periodic-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PeriodicInformation ::= SEQUENCE { + informationReportPeriodicity InformationReportPeriodicity, + iE-Extensions ProtocolExtensionContainer { {PeriodicInformation-ExtIEs} } OPTIONAL, + ... +} + +PeriodicInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Permanent-NAS-UE-Identity ::= CHOICE { + imsi IMSI, + ... +} + +Phase-Reference-Update-Indicator ::= ENUMERATED { + phase-reference-needs-to-be-changed +} + +PLCCHsequenceNumber ::= INTEGER (0..14) + +PLMN-Identity ::= OCTET STRING (SIZE(3)) + +PowerAdjustmentType ::= ENUMERATED { + none, + common, + individual +} + +PowerOffset ::= INTEGER (0..24) + +PowerOffsetForSecondaryCPICHforMIMO ::= INTEGER (-6..0) +-- Unit dB, Range -10dB .. 5dB, Step +1dB + +PowerOffsetForSecondaryCPICHforMIMORequestIndicator ::= NULL + +PRC ::= INTEGER (-2047..2047) +--pseudo range correction; scaling factor 0.32 meters + +PRCDeviation ::= ENUMERATED { + prcd1, + prcd2, + prcd5, + prcd10, + ... +} + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable +} + +PredictedSFNSFNDeviationLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +PredictedTUTRANGPSDeviationLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +PreferredFrequencyLayerInfo ::= SEQUENCE { + defaultPreferredFrequency UARFCN, + additionalPreferredFrequency AdditionalPreferredFrequency OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PreferredFrequencyLayerInfo-ExtIEs} } OPTIONAL, + ... +} +PreferredFrequencyLayerInfo-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +PrimaryCPICH-Power ::= INTEGER (-100..500) +-- step 0.1 (Range -10.0..50.0) Unit is dBm + +PrimaryCPICH-EcNo ::= INTEGER (-30..30) + +Primary-CPICH-Usage-For-Channel-Estimation ::= ENUMERATED { +primary-CPICH-may-be-used, +primary-CPICH-shall-not-be-used +} + +PrimaryCCPCH-RSCP ::= INTEGER (0..91) +-- Mapping of Non Negative values according to maping in [24] + +PrimaryCCPCH-RSCP-Delta ::= INTEGER (-5..-1,...) +-- Mapping of Negative values according to maping in [24] + +PrimaryScramblingCode ::= INTEGER (0..511) + +PriorityLevel ::= INTEGER (0..15) +-- 0 = spare, 1 = highest priority, ...14 = lowest priority and 15 = no priority + +PriorityQueue-Id ::= INTEGER (0..maxNrOfPrioQueues-1) + +PriorityQueue-InfoList ::= SEQUENCE (SIZE (1..maxNrOfPrioQueues)) OF PriorityQueue-InfoItem + +PriorityQueue-InfoItem ::= SEQUENCE { + priorityQueue-Id PriorityQueue-Id, + associatedHSDSCH-MACdFlow HSDSCH-MACdFlow-ID, + schedulingPriorityIndicator SchedulingPriorityIndicator, + t1 T1, + discardTimer DiscardTimer OPTIONAL, + mAC-hsWindowSize MAC-hsWindowSize, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + mACdPDU-Size-Index MACdPDU-Size-IndexList, + rLC-Mode RLC-Mode, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-ExtIEs } } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional}| +{ ID id-DL-RLC-PDU-Size-Format CRITICALITY ignore EXTENSION DL-RLC-PDU-Size-Format PRESENCE optional}| +{ ID id-UE-AggregateMaximumBitRate-Enforcement-Indicator CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate-Enforcement-Indicator PRESENCE optional}, + ... +} + +PriorityQueue-InfoList-EnhancedFACH-PCH ::= SEQUENCE (SIZE (1..maxNrOfPrioQueues)) OF PriorityQueue-InfoItem-EnhancedFACH-PCH + +PriorityQueue-InfoItem-EnhancedFACH-PCH ::= SEQUENCE { + priorityQueue-Id PriorityQueue-Id, + schedulingPriorityIndicator SchedulingPriorityIndicator, + t1 T1, + mAC-ehs-Reset-Timer MAC-ehs-Reset-Timer, + discardTimer DiscardTimer OPTIONAL, + mAC-hsWindowSize MAC-hsWindowSize, + maximum-MACdPDU-Size MAC-PDU-SizeExtended, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-EnhancedFACH-PCH-ExtIEs } } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-EnhancedFACH-PCH-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PriorityQueue-InfoList-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfPrioQueues)) OF ModifyPriorityQueue + +PriorityQueue-InfoItem-to-Add ::= SEQUENCE { + priorityQueue-Id PriorityQueue-Id, + associatedHSDSCH-MACdFlow HSDSCH-MACdFlow-ID, + schedulingPriorityIndicator SchedulingPriorityIndicator, + t1 T1, + discardTimer DiscardTimer OPTIONAL, + mAC-hsWindowSize MAC-hsWindowSize, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + mACdPDU-Size-Index MACdPDU-Size-IndexList, + rLC-Mode RLC-Mode, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-to-Add-ExtIEs } } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-to-Add-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional}| +{ ID id-DL-RLC-PDU-Size-Format CRITICALITY ignore EXTENSION DL-RLC-PDU-Size-Format PRESENCE optional}, + ... +} + +PriorityQueue-InfoItem-to-Modify ::= SEQUENCE { + priorityQueue-Id PriorityQueue-Id, + schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, + t1 T1 OPTIONAL, + discardTimer DiscardTimer OPTIONAL, + mAC-hsWindowSize MAC-hsWindowSize OPTIONAL, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + mACdPDU-Size-Index-to-Modify MACdPDU-Size-IndexList-to-Modify OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-to-Modify-ExtIEs } } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-to-Modify-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-MaximumMACdPDU-SizeExtended CRITICALITY reject EXTENSION MAC-PDU-SizeExtended PRESENCE optional} | +{ ID id-DL-RLC-PDU-Size-Format CRITICALITY ignore EXTENSION DL-RLC-PDU-Size-Format PRESENCE optional}, + ... +} + +PriorityQueue-InfoList-to-Modify-Unsynchronised ::= SEQUENCE (SIZE (0..maxNrOfPrioQueues)) OF PriorityQueue-InfoItem-to-Modify-Unsynchronised + +PriorityQueue-InfoItem-to-Modify-Unsynchronised ::= SEQUENCE { + priorityQueueId PriorityQueue-Id, + schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, + discardTimer DiscardTimer OPTIONAL, + mAChsGuaranteedBitRate MAChsGuaranteedBitRate OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PriorityQueue-InfoItem-to-Modify-Unsynchronised-ExtIEs} } OPTIONAL, + ... +} + +PriorityQueue-InfoItem-to-Modify-Unsynchronised-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PropagationDelay ::= INTEGER (0..255) + +ProvidedInformation ::= SEQUENCE { + mBMSChannelTypeInfo MBMSChannelTypeInfo OPTIONAL, + mBMSPreferredFreqLayerInfo MBMSPreferredFreqLayerInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ProvideInformation-ExtIEs} } OPTIONAL, + ... +} +ProvideInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UpPCH-InformationList-LCRTDD CRITICALITY ignore EXTENSION UpPCH-InformationList-LCRTDD PRESENCE optional}, + -- Applicable to 1.28Mcps TDD only + ... +} + + +UpPCH-InformationList-LCRTDD ::= SEQUENCE (SIZE (0.. maxFrequencyinCell)) OF ProtocolIE-Single-Container {{ UpPCH-InformationItemIE-LCRTDD }} + +UpPCH-InformationItemIE-LCRTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UpPCH-InformationItem-LCRTDD CRITICALITY ignore TYPE UpPCH-InformationItem-LCRTDD PRESENCE mandatory}, + ... +} + +UpPCH-InformationItem-LCRTDD ::= SEQUENCE { + uARFCNforNt UARFCN OPTIONAL, + uPPCHPositionLCR UPPCHPositionLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UpPCH-InformationItem-LCRTDD-ExtIEs} } OPTIONAL, + ... +} + +UpPCH-InformationItem-LCRTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PunctureLimit ::= INTEGER (0..15) +-- 0: 40%; 1: 44%; ... 14: 96%; 15: 100 +-- 0 is not applicable for E-DPCH + + +PTMCellList ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMSChannelTypeCellList + +PTPCellList ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMSChannelTypeCellList + + +-- Q + +QE-Selector ::= ENUMERATED { + selected, + non-selected +} +Process-Memory-Size ::= ENUMERATED { + hms800, hms1600, hms2400, hms3200, hms4000, + hms4800, hms5600, hms6400, hms7200, hms8000, + hms8800, hms9600, hms10400, hms11200, hms12000, + hms12800, hms13600, hms14400, hms15200, hms16000, + hms17600, hms19200, hms20800, hms22400, hms24000, + hms25600, hms27200, hms28800, hms30400, hms32000, + hms36000, hms40000, hms44000, hms48000, hms52000, + hms56000, hms60000, hms64000, hms68000, hms72000, + hms76000, hms80000, hms88000, hms96000, hms104000, + hms112000, hms120000, hms128000, hms136000, hms144000, + hms152000, hms160000, hms176000, hms192000, hms208000, + hms224000, hms240000, hms256000, hms272000, hms288000, + hms304000,...} + +-- R + +RAC ::= OCTET STRING (SIZE(1)) + +RANAP-EnhancedRelocationInformationRequest ::= BIT STRING + +RANAP-EnhancedRelocationInformationResponse ::= BIT STRING + +RANAP-RelocationInformation ::= BIT STRING + +Range-Correction-Rate ::= INTEGER (-127..127) +-- scaling factor 0.032 m/s + +RateMatchingAttribute ::= INTEGER (1..maxRateMatching) + +RB-Identity ::= INTEGER (0..31) + +RB-Info ::= SEQUENCE (SIZE(1..maxNoOfRB)) OF RB-Identity + +Received-Total-Wideband-Power-Value ::= Received-total-wide-band-power + +Received-Total-Wideband-Power-Value-IncrDecrThres ::= INTEGER(0..620) +-- Unit dB Step 0.1dB +-- e.g. value 100 means 10dB + +Reference-E-TFCI-Information ::= SEQUENCE (SIZE (1..maxNrOfRefETFCIs)) OF Reference-E-TFCI-Information-Item + +Reference-E-TFCI-Information-Item ::= SEQUENCE { + reference-E-TFCI E-TFCI, + -- The following IE shall be ignored if id-Ext-Reference-E-TFCI-PO is present in Reference-E-TFCI-Information-Item-ExtIEs + reference-E-TFCI-PO Reference-E-TFCI-PO, + iE-Extensions ProtocolExtensionContainer { { Reference-E-TFCI-Information-Item-ExtIEs} } OPTIONAL, + ... +} + +Reference-E-TFCI-Information-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + -- The following IE shall be present if the ref E-TFCI power offset to be signalled exceeds maxNrOfRefETFCI-PO-QUANTSTEPs + { ID id-Ext-Reference-E-TFCI-PO CRITICALITY reject EXTENSION Ext-Reference-E-TFCI-PO PRESENCE optional}, + ... +} + +Reference-E-TFCI-PO ::= INTEGER (0.. maxNrOfRefETFCI-PO-QUANTSTEPs) + +RefTFCNumber ::= INTEGER (0..15) + +Released-CN-Domain ::= CHOICE { + pSDomain NULL, + cSDomain NULL, + pS-CSDomain NULL, + ... +} + + +RepetitionLength ::= INTEGER (1..63) + +RepetitionPeriod ::= ENUMERATED { + v1, + v2, + v4, + v8, + v16, + v32, + v64 +} + +RepetitionNumber0 ::= INTEGER (0..255) + +RepetitionNumber1 ::= INTEGER (1..256) + +ReportCharacteristics ::= CHOICE { + onDemand NULL, + periodic Periodic, + eventA EventA, + eventB EventB, + eventC EventC, + eventD EventD, + eventE EventE, + eventF EventF, + ..., + extension-ReportCharacteristics Extension-ReportCharacteristics +} + +Extension-ReportCharacteristics ::= ProtocolIE-Single-Container {{ Extension-ReportCharacteristicsIE }} + +Extension-ReportCharacteristicsIE RNSAP-PROTOCOL-IES ::= { + { ID id-OnModification CRITICALITY reject TYPE OnModification PRESENCE mandatory } +} + +ReportPeriodicity ::= CHOICE { + ten-msec INTEGER (1..6000,...), +-- The Report Periodicity gives the reporting periodicity in number of 10 ms periods. +-- E.g. value 6000 means 60000ms (i.e. 1min) +-- Unit ms, Step 10ms + min INTEGER (1..60,...), +-- Unit min, Step 1min + ... +} + +RequestedDataValue ::= SEQUENCE { + gA-AccessPointPositionwithAltitude GA-AccessPointPositionwithOptionalAltitude OPTIONAL, + iPDLParameters IPDLParameters OPTIONAL, + dGPSCorrections DGPSCorrections OPTIONAL, + gPS-NavigationModel-and-TimeRecovery GPS-NavigationModel-and-TimeRecovery OPTIONAL, + gPS-Ionospheric-Model GPS-Ionospheric-Model OPTIONAL, + gPS-UTC-Model GPS-UTC-Model OPTIONAL, + gPS-Almanac GPS-Almanac OPTIONAL, + gPS-RealTime-Integrity GPS-RealTime-Integrity OPTIONAL, + gPS-RX-POS GPS-RX-POS OPTIONAL, + sFNSFN-GA-AccessPointPosition GA-AccessPointPositionwithOptionalAltitude OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RequestedDataValue-ExtIEs} } OPTIONAL, + ... +} + +RequestedDataValue-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Cell-Capacity-Class-Value CRITICALITY ignore EXTENSION Cell-Capacity-Class-Value PRESENCE optional }| + { ID id-NACC-Related-Data CRITICALITY ignore EXTENSION NACC-Related-Data PRESENCE optional }| + { ID id-MBMS-Bearer-Service-Full-Address CRITICALITY ignore EXTENSION MBMS-Bearer-Service-Full-Address PRESENCE optional }| + { ID id-Inter-Frequency-Cell-Information CRITICALITY ignore EXTENSION Inter-Frequency-Cell-Information PRESENCE optional }| + { ID id-GANSS-Common-Data CRITICALITY ignore EXTENSION GANSS-Common-Data PRESENCE optional }| + { ID id-GANSS-Generic-Data CRITICALITY ignore EXTENSION GANSS-Generic-Data PRESENCE optional }| + { ID id-Counting-Information CRITICALITY ignore EXTENSION Counting-Information PRESENCE optional }| + { ID id-Transmission-Mode-Information CRITICALITY ignore EXTENSION Transmission-Mode-Information PRESENCE optional }| + { ID id-MBMS-Neighbouring-Cell-Information CRITICALITY ignore EXTENSION MBMS-Neighbouring-Cell-Information PRESENCE optional }| + { ID id-RLC-Sequence-Number CRITICALITY ignore EXTENSION RLC-Sequence-Number PRESENCE optional }, + ... +} + +RequestedDataValueInformation ::= CHOICE { + informationAvailable InformationAvailable, + informationNotAvailable InformationNotAvailable +} + +RestrictionStateIndicator ::= ENUMERATED { + cellNotResevedForOperatorUse, + cellResevedForOperatorUse, + ... +} + +RL-ID ::= INTEGER (0..31) + +RL-Set-ID ::= INTEGER (0..31) + +RL-Specific-DCH-Info ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF RL-Specific-DCH-Info-Item + +RL-Specific-DCH-Info-Item ::= SEQUENCE { + dCH-id DCH-ID, + bindingID BindingID OPTIONAL, + -- Shall be ignored if bearer establishment with ALCAP. + transportLayerAddress TransportLayerAddress OPTIONAL, + -- Shall be ignored if bearer establishment with ALCAP. + iE-Extensions ProtocolExtensionContainer { { RL-Specific-DCH-Info-Item-ExtIEs} } OPTIONAL, + ... +} + +RL-Specific-DCH-Info-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TransportBearerNotRequestedIndicator CRITICALITY ignore EXTENSION TransportBearerNotRequestedIndicator PRESENCE optional }, -- FDD only + ... +} + +RL-Specific-EDCH-Information ::= SEQUENCE { + rL-Specific-EDCH-Info RL-Specific-EDCH-Info, + e-AGCH-PowerOffset E-AGCH-PowerOffset OPTIONAL, + e-RGCH-PowerOffset E-RGCH-PowerOffset OPTIONAL, + e-HICH-PowerOffset E-HICH-PowerOffset OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-Specific-EDCH-Information-Item-ExtIEs} } OPTIONAL, + ... +} + + +RL-Specific-EDCH-Information-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +RL-Specific-EDCH-Info ::= SEQUENCE (SIZE (1..maxNrOfEDCHMACdFlows)) OF RL-Specific-EDCH-InfoItem + +RL-Specific-EDCH-InfoItem ::= SEQUENCE { + eDCH-MACdFlow-ID EDCH-MACdFlow-ID, + bindingID BindingID OPTIONAL, + -- Shall be ignored if bearer establishment with ALCAP. + transportLayerAddress TransportLayerAddress OPTIONAL, + -- Shall be ignored if bearer establishment with ALCAP. + iE-Extensions ProtocolExtensionContainer { { RL-Specific-EDCH-Info-Item-ExtIEs} } OPTIONAL, + ... +} + +RL-Specific-EDCH-Info-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TransportBearerNotRequestedIndicator CRITICALITY ignore EXTENSION TransportBearerNotRequestedIndicator PRESENCE optional }, -- FDD only + ... +} + +RLC-Mode ::= ENUMERATED { + rLC-AM, + rLC-UM, + ... +} +DL-RLC-PDU-Size-Format ::= ENUMERATED { + fixed-RLC-PDU-Size, + flexible-RLC-PDU-Size, + ... +} + +RLC-Sequence-Number ::= INTEGER (0..127) + +RNC-ID ::= INTEGER (0..4095) + +RNTI-Allocation-Indicator ::= ENUMERATED { + true +} + +Round-Trip-Time-IncrDecrThres ::= INTEGER(0..32766) + +Round-Trip-Time-Value ::= INTEGER(0..32767) +-- According to mapping in [23] + +RSCP-Value ::= INTEGER (0..127) +-- According to mapping in [24] + +RSCP-Value-IncrDecrThres ::= INTEGER (0..126) + +Received-total-wide-band-power ::= INTEGER (0..621) +-- According to mapping in [23] + +RT-Load-Value-IncrDecrThres ::= INTEGER(0..100) + +RT-Load-Value ::= INTEGER(0..100) + +RTLoadValue ::= SEQUENCE { + uplinkRTLoadValue INTEGER(0..100), + downlinkRTLoadValue INTEGER(0..100) +} + +RxTimingDeviationForTA ::= INTEGER (0..127) +-- As specified in [5], ch. 6.2.7.6 +-- For 1.28Mcps TDD this IE must be set to 0. + +RxTimingDeviationForTAext ::= INTEGER (0..511) +-- As specified in [5] [3.84 Mcps TDD only] + +RxTimingDeviationForTA768 ::= INTEGER (0.. 1023) +-- As specified in [5] + +Rx-Timing-Deviation-Value ::= INTEGER (0..8191) +--According to mapping in [24][3.84Mcps TDD only] + +Rx-Timing-Deviation-Value-ext ::= INTEGER (0..32767) +--According to mapping in [24][3.84Mcps TDD only] + +Rx-Timing-Deviation-Value-LCR ::= INTEGER (0..511) +--According to mapping in [24][1.28Mcps TDD only] + +Rx-Timing-Deviation-Value-768 ::= INTEGER (0..65535) +--According to mapping in [24][7.68Mcps TDD only] + +RefBeta ::= INTEGER (-15..16) + +-- S + +SAC ::= OCTET STRING (SIZE (2)) + +SAI ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + lAC LAC, + sAC SAC, + iE-Extensions ProtocolExtensionContainer { {SAI-ExtIEs} } OPTIONAL +} + +SAI-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SAT-ID ::= INTEGER (0..63) + +SCH-TimeSlot ::= INTEGER (0..6) + +ScaledAdjustmentRatio ::= INTEGER(0..100) +-- AdjustmentRatio = ScaledAdjustmentRatio / 100 + +SchedulingInformation ::= ENUMERATED { + included, + not-included +} + + +SecondaryServingCells ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF SecondaryServingCellsItem + +SecondaryServingCellsItem ::= SEQUENCE { + secondaryC-ID C-ID, + numSecondaryHS-SCCH-Codes NumHS-SCCH-Codes OPTIONAL, + sixtyfourQAM-UsageAllowedIndicator SixtyfourQAM-UsageAllowedIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SecondaryServingCellsItem-ExtIEs} } OPTIONAL, + ... +} + +SecondaryServingCellsItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ID id-MIMO-ActivationIndicator CRITICALITY ignore EXTENSION MIMO-ActivationIndicator PRESENCE optional}| +{ID id-EDCH-Indicator CRITICALITY ignore EXTENSION NULL PRESENCE optional}, + ... +} + + +Secondary-CCPCH-Info-TDD::= SEQUENCE { + dl-TFCS TFCS, + tFCI-Coding TFCI-Coding, + secondary-CCPCH-TDD-InformationList Secondary-CCPCH-TDD-InformationList, + fACH-InformationList FACH-InformationList, + pCH-InformationList PCH-InformationList, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-Info-TDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-Info-TDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CPICH-Information ::= SEQUENCE { +dl-ScramblingCode DL-ScramblingCode, +fDD-DL-ChannelisationCodeNumber FDD-DL-ChannelisationCodeNumber, +iE-Extensions ProtocolExtensionContainer { { Secondary-CPICH-Information-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CPICH-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CPICH-Information-Change ::= CHOICE { +new-secondary-CPICH Secondary-CPICH-Information, +secondary-CPICH-shall-not-be-used NULL, +... +} + +Secondary-LCR-CCPCH-Info-TDD::= SEQUENCE { + dl-TFCS TFCS, + tFCI-Coding TFCI-Coding, + secondary-LCR-CCPCH-TDD-InformationList Secondary-LCR-CCPCH-TDD-InformationList, + fACH-InformationList FACH-InformationList, + pCH-InformationList PCH-InformationList, + iE-Extensions ProtocolExtensionContainer { { Secondary-LCR-CCPCH-Info-TDD-ExtIEs} } OPTIONAL, + ... +} + +Secondary-LCR-CCPCH-Info-TDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-Info-TDD768::= SEQUENCE { + dl-TFCS TFCS, + tFCI-Coding TFCI-Coding, + secondary-CCPCH-TDD-InformationList768 Secondary-CCPCH-TDD-InformationList768, + fACH-InformationList FACH-InformationList, + pCH-InformationList PCH-InformationList, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-Info-TDD768-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-Info-TDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-TDD-InformationList ::= SEQUENCE (SIZE(0.. maxNrOfSCCPCHs)) OF Secondary-CCPCH-TDD-InformationItem + +Secondary-CCPCH-TDD-InformationItem ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tFCI-Presence TFCI-Presence, + secondary-CCPCH-TDD-Code-Information Secondary-CCPCH-TDD-Code-Information, + tDD-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionLength RepetitionLength, + repetitionPeriod RepetitionPeriod, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-TDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-TDD-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-LCR-CCPCH-TDD-InformationList ::= SEQUENCE (SIZE(0.. maxNrOfSCCPCHs)) OF Secondary-LCR-CCPCH-TDD-InformationItem + +Secondary-LCR-CCPCH-TDD-InformationItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tFCI-Presence TFCI-Presence, + secondary-LCR-CCPCH-TDD-Code-Information Secondary-LCR-CCPCH-TDD-Code-Information, + tDD-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionLength RepetitionLength, + repetitionPeriod RepetitionPeriod, + iE-Extensions ProtocolExtensionContainer { { Secondary-LCR-CCPCH-TDD-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +Secondary-LCR-CCPCH-TDD-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-TDD-InformationList768 ::= SEQUENCE (SIZE(0.. maxNrOfSCCPCHs768)) OF Secondary-CCPCH-TDD-InformationItem768 + +Secondary-CCPCH-TDD-InformationItem768 ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + tFCI-Presence TFCI-Presence, + secondary-CCPCH-TDD-Code-Information768 Secondary-CCPCH-TDD-Code-Information768, + tDD-PhysicalChannelOffset TDD-PhysicalChannelOffset, + repetitionLength RepetitionLength, + repetitionPeriod RepetitionPeriod, + iE-Extensions ProtocolExtensionContainer { { Secondary-CCPCH-TDD-InformationItem768-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-TDD-InformationItem768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-TDD-Code-Information ::= SEQUENCE ( SIZE (1..maxNrOfSCCPCHs)) OF Secondary-CCPCH-TDD-Code-InformationItem + +Secondary-CCPCH-TDD-Code-InformationItem ::= SEQUENCE { + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { {Secondary-CCPCH-TDD-Code-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-TDD-Code-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-LCR-CCPCH-TDD-Code-Information ::= SEQUENCE ( SIZE (1..maxNrOfSCCPCHs)) OF Secondary-LCR-CCPCH-TDD-Code-InformationItem + +Secondary-LCR-CCPCH-TDD-Code-InformationItem ::= SEQUENCE { + tDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + s-CCPCH-TimeSlotFormat-LCR TDD-DL-DPCH-TimeSlotFormat-LCR, + iE-Extensions ProtocolExtensionContainer { {Secondary-LCR-CCPCH-TDD-Code-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +Secondary-LCR-CCPCH-TDD-Code-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Secondary-CCPCH-TDD-Code-Information768 ::= SEQUENCE ( SIZE (1..maxNrOfSCCPCHs768)) OF Secondary-CCPCH-TDD-Code-InformationItem768 + +Secondary-CCPCH-TDD-Code-InformationItem768 ::= SEQUENCE { + tDD-ChannelisationCode768 TDD-ChannelisationCode768, + iE-Extensions ProtocolExtensionContainer { {Secondary-CCPCH-TDD-Code-InformationItem768-ExtIEs} } OPTIONAL, + ... +} + +Secondary-CCPCH-TDD-Code-InformationItem768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Secondary-Serving-Cell-List ::= SEQUENCE { + possible-Secondary-Serving-Cell-List Possible-Secondary-Serving-Cell-List, + iE-Extensions ProtocolExtensionContainer { { Secondary-Serving-Cell-List-ExtIEs } } OPTIONAL, + ... +} + +Secondary-Serving-Cell-List-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} +Possible-Secondary-Serving-Cell-List ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Possible-Secondary-Serving-Cell + +Possible-Secondary-Serving-Cell ::= SEQUENCE { + c-ID C-ID, + iE-Extensions ProtocolExtensionContainer { { Possible-Secondary-Serving-Cell-ExtIEs } } OPTIONAL, + ... +} + +Possible-Secondary-Serving-Cell-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SecondInterleavingMode ::= ENUMERATED { + frame-related, + timeslot-related, + ... +} + +Secondary-UL-Frequency-Activation-State ::= ENUMERATED { + activated, + deactivated, + ... +} + +Seed ::= INTEGER (0..63) + +Service-ID ::= OCTET STRING (SIZE (3)) + +SetsOfHS-SCCH-Codes ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH)) OF SetsOfHS-SCCH-CodesItem + +SetsOfHS-SCCH-CodesItem ::= SEQUENCE { + hS-SCCH-PreconfiguredCodes HS-SCCH-PreconfiguredCodes, + hSDSCH-RNTI HSDSCH-RNTI, + hSPDSCH-and-HSSCCH-ScramblingCode DL-ScramblingCode, + sixtyfourQAM-DL-SupportIndicator SixtyfourQAM-DL-SupportIndicator OPTIONAL, + sixtyfourQAM-DL-UsageIndicator SixtyfourQAM-DL-UsageIndicator OPTIONAL, + hSDSCH-TBSizeTableIndicator HSDSCH-TBSizeTableIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SetsOfHS-SCCH-CodesItem-ExtIEs} } OPTIONAL, + ... +} + +SetsOfHS-SCCH-CodesItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ID id-MIMO-InformationResponse CRITICALITY ignore EXTENSION MIMO-InformationResponse PRESENCE optional}, + ... +} + +Setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency::= CHOICE { + setup Additional-EDCH-Setup-Info, + configurationChange Additional-EDCH-Cell-Information-ConfigurationChange-List, + removal Additional-EDCH-Cell-Information-Removal-List, + ... +} + +SFN ::= INTEGER (0..4095) + +SFNSFN-FDD ::= INTEGER(0..614399) + +SFNSFN-TDD ::= INTEGER(0..40961) + +SFNSFN-TDD768 ::= INTEGER(0..81923) + +GA-AccessPointPositionwithOptionalAltitude ::= SEQUENCE { + geographicalCoordinate GeographicalCoordinate, + altitudeAndDirection GA-AltitudeAndDirection OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GA-AccessPointPositionwithOptionalAltitude-ExtIEs} } OPTIONAL, + ... +} + +GA-AccessPointPositionwithOptionalAltitude-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFNSFNChangeLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +SFNSFNDriftRate ::= INTEGER (-100..100) +-- Unit chip/s, Step 1/256 chip/s, Range -100/256..+100/256 chip/s + +SFNSFNDriftRateQuality ::= INTEGER (0..100) +-- Unit chip/s, Step 1/256 chip/s, Range 0..100/256 chip/s + +SFNSFNMeasurementThresholdInformation::= SEQUENCE { + sFNSFNChangeLimit SFNSFNChangeLimit OPTIONAL, + predictedSFNSFNDeviationLimit PredictedSFNSFNDeviationLimit OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementThresholdInformation-ExtIEs} } OPTIONAL, + ... +} + +SFNSFNMeasurementThresholdInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFNSFNMeasurementValueInformation ::= SEQUENCE { + successfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation SEQUENCE (SIZE(1..maxNrOfMeasNCell)) OF + SEQUENCE { + uC-ID UC-ID, + sFNSFNValue SFNSFNValue, + sFNSFNQuality SFNSFNQuality OPTIONAL, + sFNSFNDriftRate SFNSFNDriftRate, + sFNSFNDriftRateQuality SFNSFNDriftRateQuality OPTIONAL, + sFNSFNTimeStampInformation SFNSFNTimeStampInformation, + iE-Extensions ProtocolExtensionContainer { { SuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... + }, + unsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformation SEQUENCE (SIZE(0..maxNrOfMeasNCell-1)) OF + SEQUENCE { + uC-ID UC-ID, + iE-Extensions ProtocolExtensionContainer { { UnsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs} } OPTIONAL, + ... + }, + iE-Extensions ProtocolExtensionContainer { { SFNSFNMeasurementValueInformationItem-ExtIEs} } OPTIONAL, + ... +} + +SFNSFNMeasurementValueInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UnsuccessfullNeighbouringCellSFNSFNObservedTimeDifferenceMeasurementInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFNSFNQuality ::= INTEGER (0..255) +-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip + +SFNSFNTimeStampInformation ::= CHOICE { + sFNSFNTimeStamp-FDD SFN, + sFNSFNTimeStamp-TDD SFNSFNTimeStamp-TDD, + ... +} + +SFNSFNTimeStamp-TDD::= SEQUENCE { + sFN SFN, + timeSlot TimeSlot, + iE-Extensions ProtocolExtensionContainer { { SFNSFNTimeStamp-ExtIEs}} OPTIONAL, + ... +} + +SFNSFNTimeStamp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SFNSFNValue ::= CHOICE { + sFNSFN-FDD SFNSFN-FDD, + sFNSFN-TDD SFNSFN-TDD, -- LCR & HCR TDD + ..., + sFNSFN-TDD768 SFNSFN-TDD768 +} + +SID ::= INTEGER (0..maxNrOfPDUIndexes-1) + +Single-Stream-MIMO-ActivationIndicator ::= NULL + +Single-Stream-MIMO-Mode-Indicator ::= ENUMERATED { + activate, + deactivate +} + + +SIR-Error-Value ::= INTEGER (0..125) + +SIR-Error-Value-IncrDecrThres ::= INTEGER (0..124) + +SIR-Value ::= INTEGER (0..63) +-- According to mapping in [11]/[14] + +SIR-Value-IncrDecrThres ::= INTEGER (0..62) + + +SixteenQAM-UL-Operation-Indicator ::= ENUMERATED { + activate, + deactivate +} + +SixtyfourQAM-UsageAllowedIndicator ::= ENUMERATED { + allowed, + not-allowed +} + +SixtyfourQAM-DL-SupportIndicator ::= ENUMERATED { + sixtyfourQAM-DL-supported, + sixtyfourQAM-DL-not-supported +} + +SixtyfourQAM-DL-UsageIndicator ::= ENUMERATED { + sixtyfourQAM-DL-used, + sixtyfourQAM-DL-not-used +} + +SignatureSequenceGroupIndex ::= INTEGER (0..19) + +SNA-Information ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + listOfSNAs ListOfSNAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SNA-Information-ExtIEs} } OPTIONAL, + ... +} + +SNA-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ListOfSNAs ::= SEQUENCE (SIZE (1.. maxNrOfSNAs)) OF SNACode + +SNACode ::= INTEGER (0..65535) + +SpecialBurstScheduling ::= INTEGER (1..256) + +S-RNTI ::= INTEGER (0..1048575) +-- From 0 to 2^20-1 + +S-RNTI-Group ::= SEQUENCE { + sRNTI S-RNTI, + sRNTI-BitMaskIndex ENUMERATED { + b1, + b2, + b3, + b4, + b5, + b6, + b7, + b8, + b9, + b10, + b11, + b12, + b13, + b14, + b15, + b16, + b17, + b18, + b19,... +} +} + +SRB-Delay ::= INTEGER(0..7,...) + + + +SSDT-SupportIndicator ::= ENUMERATED { + not-Used-sSDT-supported, + sSDT-not-supported +} + +Status-Flag ::= ENUMERATED { + activate, + deactivate +} + +STTD-SupportIndicator ::= ENUMERATED { + sTTD-Supported, + sTTD-not-Supported +} + +Support-8PSK ::= ENUMERATED { + v8PSK-Supported +} + +Support-PLCCH ::= ENUMERATED { + vPLCCH-Supported +} + +SyncCase ::= INTEGER (1..2,...) + +SynchronisationConfiguration ::= SEQUENCE { + n-INSYNC-IND INTEGER (1..256), + n-OUTSYNC-IND INTEGER (1..256), + t-RLFAILURE INTEGER (0..255), +-- Unit seconds, Range 0s .. 25.5s, Step 0.1s + iE-Extensions ProtocolExtensionContainer { { SynchronisationConfiguration-ExtIEs} } OPTIONAL, + ... +} + +SynchronisationConfiguration-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SYNC-UL-ProcParameters ::= SEQUENCE { + maxSYNC-UL-transmissions ENUMERATED {v1, v2, v4, v8, ...}, + powerRampStep INTEGER (0..3, ...), + ... + } + +-- T + +T1 ::= ENUMERATED {v10,v20,v30,v40,v50,v60,v70,v80,v90,v100,v120,v140,v160,v200,v300,v400,...} + +TDD-AckNack-Power-Offset ::= INTEGER (-7..8,...) +-- Unit dB, Range -7dB .. +8dB, Step 1dB + +TDD-ChannelisationCode ::= ENUMERATED { + chCode1div1, + chCode2div1, + chCode2div2, + chCode4div1, + chCode4div2, + chCode4div3, + chCode4div4, + chCode8div1, + chCode8div2, + chCode8div3, + chCode8div4, + chCode8div5, + chCode8div6, + chCode8div7, + chCode8div8, + chCode16div1, + chCode16div2, + chCode16div3, + chCode16div4, + chCode16div5, + chCode16div6, + chCode16div7, + chCode16div8, + chCode16div9, + chCode16div10, + chCode16div11, + chCode16div12, + chCode16div13, + chCode16div14, + chCode16div15, + chCode16div16, + ... +} + +TDD-ChannelisationCode768 ::= ENUMERATED { + chCode1div1, + chCode2div1, + chCode2div2, + chCode4div1, + chCode4div2, + chCode4div3, + chCode4div4, + chCode8div1, + chCode8div2, + chCode8div3, + chCode8div4, + chCode8div5, + chCode8div6, + chCode8div7, + chCode8div8, + chCode16div1, + chCode16div2, + chCode16div3, + chCode16div4, + chCode16div5, + chCode16div6, + chCode16div7, + chCode16div8, + chCode16div9, + chCode16div10, + chCode16div11, + chCode16div12, + chCode16div13, + chCode16div14, + chCode16div15, + chCode16div16, + chCode32div1, + chCode32div2, + chCode32div3, + chCode32div4, + chCode32div5, + chCode32div6, + chCode32div7, + chCode32div8, + chCode32div9, + chCode32div10, + chCode32div11, + chCode32div12, + chCode32div13, + chCode32div14, + chCode32div15, + chCode32div16, + chCode32div17, + chCode32div18, + chCode32div19, + chCode32div20, + chCode32div21, + chCode32div22, + chCode32div23, + chCode32div24, + chCode32div25, + chCode32div26, + chCode32div27, + chCode32div28, + chCode32div29, + chCode32div30, + chCode32div31, + chCode32div32, + ... +} + +TDD-ChannelisationCodeLCR ::= SEQUENCE { + tDD-ChannelisationCode TDD-ChannelisationCode, + modulation Modulation, -- Modulation options for 1.28Mcps TDD in contrast to 3.84Mcps TDD or 7.68Mcps TDD + ... +} + +TDD-DCHs-to-Modify ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF TDD-DCHs-to-ModifyItem + +TDD-DCHs-to-ModifyItem ::= SEQUENCE { + ul-FP-Mode UL-FP-Mode OPTIONAL, + toAWS ToAWS OPTIONAL, + toAWE ToAWE OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + dCH-SpecificInformationList TDD-DCHs-to-ModifySpecificInformationList, + iE-Extensions ProtocolExtensionContainer { {TDD-DCHs-to-ModifyItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-DCHs-to-ModifyItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +TDD-DCHs-to-ModifySpecificInformationList ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF TDD-DCHs-to-ModifySpecificItem + +TDD-DCHs-to-ModifySpecificItem ::= SEQUENCE { + dCH-ID DCH-ID, + ul-CCTrCH-ID CCTrCH-ID OPTIONAL, + dl-CCTrCH-ID CCTrCH-ID OPTIONAL, + ul-TransportformatSet TransportFormatSet OPTIONAL, + dl-TransportformatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + frameHandlingPriority FrameHandlingPriority OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TDD-DCHs-to-ModifySpecificItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-DCHs-to-ModifySpecificItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Guaranteed-Rate-Information CRITICALITY ignore EXTENSION Guaranteed-Rate-Information PRESENCE optional }| + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE optional}, + ... +} + +TDD-DL-Code-Information ::= SEQUENCE ( SIZE (1..maxNrOfDPCHs)) OF TDD-DL-Code-InformationItem + +TDD-DL-Code-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { {TDD-DL-Code-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-Code-LCR-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHsLCR)) OF TDD-DL-Code-LCR-InformationItem + +TDD-DL-Code-LCR-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + tdd-DL-DPCH-TimeSlotFormat-LCR TDD-DL-DPCH-TimeSlotFormat-LCR, + iE-Extensions ProtocolExtensionContainer { { TDD-DL-Code-LCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-LCR-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-Code-Information768 ::= SEQUENCE ( SIZE (1..maxNrOfDPCHs768)) OF TDD-DL-Code-InformationItem768 + +TDD-DL-Code-InformationItem768 ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCode768 TDD-ChannelisationCode768, + iE-Extensions ProtocolExtensionContainer { {TDD-DL-Code-InformationItem768-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-InformationItem768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-DPCH-TimeSlotFormat-LCR ::= CHOICE { + qPSK QPSK-DL-DPCH-TimeSlotFormatTDD-LCR, + eightPSK EightPSK-DL-DPCH-TimeSlotFormatTDD-LCR, + ... +} + +QPSK-DL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +EightPSK-DL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +TDD-DPCHOffset ::= CHOICE { + initialOffset INTEGER (0..255), + noinitialOffset INTEGER (0..63) +} + +TDD-PhysicalChannelOffset ::= INTEGER (0..63) + +TDD-TPC-DownlinkStepSize ::= ENUMERATED { + step-size1, + step-size2, + step-size3, + ... +} + +TDD-TPC-UplinkStepSize-LCR ::= ENUMERATED { + step-size1, + step-size2, + step-size3, + ... +} + +TDD-UL-Code-Information ::= SEQUENCE ( SIZE (1..maxNrOfDPCHs)) OF TDD-UL-Code-InformationItem + +TDD-UL-Code-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCode TDD-ChannelisationCode, + iE-Extensions ProtocolExtensionContainer { {TDD-UL-Code-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-Code-LCR-Information ::= SEQUENCE (SIZE (1..maxNrOfDPCHsLCR)) OF TDD-UL-Code-LCR-InformationItem + +TDD-UL-Code-LCR-InformationItem ::= SEQUENCE { + dPCH-ID DPCH-ID, + tdd-ChannelisationCodeLCR TDD-ChannelisationCodeLCR, + tdd-UL-DPCH-TimeSlotFormat-LCR TDD-UL-DPCH-TimeSlotFormat-LCR, + iE-Extensions ProtocolExtensionContainer { { TDD-UL-Code-LCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-LCR-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-Code-Information768 ::= SEQUENCE ( SIZE (1..maxNrOfDPCHs768)) OF TDD-UL-Code-InformationItem768 + +TDD-UL-Code-InformationItem768 ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCode768 TDD-ChannelisationCode768, + iE-Extensions ProtocolExtensionContainer { {TDD-UL-Code-InformationItem768-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-InformationItem768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-DPCH-TimeSlotFormat-LCR ::= CHOICE { + qPSK QPSK-UL-DPCH-TimeSlotFormatTDD-LCR, + eightPSK EightPSK-UL-DPCH-TimeSlotFormatTDD-LCR, + ... +} + +QPSK-UL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..69,...) + +EightPSK-UL-DPCH-TimeSlotFormatTDD-LCR ::= INTEGER(0..24,...) + +TFCI-Coding ::= ENUMERATED { + v4, + v8, + v16, + v32, + ... +} + +TFCI-Presence ::= ENUMERATED { + present, + not-present +} + +TFCI-SignallingMode ::= ENUMERATED { + normal, + not-Used-split +} +-- The value "Not Used" shall not be used by the SRNC. The procedure shall be rejected by the DRNC if the value "Not Used" is received. + +TGD ::= INTEGER (0|15..269) +-- 0 = Undefined, only one transmission gap in the transmission gap pattern sequence + +TGPRC ::= INTEGER (0..511) +-- 0 = infinity + +TGPSID ::= INTEGER (1.. maxTGPS) + +TGSN ::= INTEGER (0..14) + +TimeSlot ::= INTEGER (0..14) + +TimeSlotLCR ::= INTEGER (0..6) + +Time-Stamp ::= INTEGER (0..9999) +-- Unit: 10ms + + + +TimingAdvanceApplied ::= ENUMERATED { + yes, + no +} + +SynchronisationIndicator ::= ENUMERATED { + timingMaintainedSynchronisation, + ... +} + +TMGI ::= SEQUENCE { + plmn-id PLMN-Identity, + service-id Service-ID, + iE-Extensions ProtocolExtensionContainer { { TMGI-ExtIEs} } OPTIONAL, + ... +} + +TMGI-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TnlQos ::= CHOICE { + dsField DsField, + genericTrafficCategory GenericTrafficCategory, + ... +} + +ToAWE ::= INTEGER (0..2559) + +ToAWS ::= INTEGER (0..1279) + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + ... +} + +TraceRecordingSessionReference ::= INTEGER (0..65535) + +TraceReference ::= OCTET STRING (SIZE (2..3)) + +TrafficClass ::= ENUMERATED { + conversational, + streaming, + interactive, + background, + ... +} + +Transmission-Gap-Pattern-Sequence-Information ::= SEQUENCE (SIZE (1..maxTGPS)) OF + SEQUENCE { + tGPSID TGPSID, + tGSN TGSN, + tGL1 GapLength, + tGL2 GapLength OPTIONAL, + tGD TGD, + tGPL1 GapDuration, + not-to-be-used-1 GapDuration OPTIONAL, + -- This IE shall never be included in the SEQUENCE. If received it shall be ignored + uL-DL-mode UL-DL-mode, + downlink-Compressed-Mode-Method Downlink-Compressed-Mode-Method OPTIONAL, + -- This IE shall be present if the value of the UL/DL mode IE is "DL only" or "UL/DL" + uplink-Compressed-Mode-Method Uplink-Compressed-Mode-Method OPTIONAL, + -- This IE shall be present if the value of the UL/DL mode IE is "UL only" or "UL/DL" + dL-FrameType DL-FrameType, + delta-SIR1 DeltaSIR, + delta-SIR-after1 DeltaSIR, + delta-SIR2 DeltaSIR OPTIONAL, + delta-SIR-after2 DeltaSIR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Transmission-Gap-Pattern-Sequence-Information-ExtIEs} } OPTIONAL, + ... + } + +Transmission-Gap-Pattern-Sequence-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Transmission-Gap-Pattern-Sequence-ScramblingCode-Information ::= ENUMERATED{ +code-change, +nocode-change +} + +Transmission-Gap-Pattern-Sequence-Status-List ::= SEQUENCE (SIZE (0..maxTGPS)) OF + SEQUENCE { + tGPSID TGPSID, + tGPRC TGPRC, + tGCFN CFN, + iE-Extensions ProtocolExtensionContainer { { Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs } } OPTIONAL, + ... +} + +Transmission-Gap-Pattern-Sequence-Status-List-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransmissionMode ::=ENUMERATED { + p-t-p, + p-t-m, + not-provided, + ... +} + +Transmission-Mode-Information::= SEQUENCE ( SIZE (1..maxNrOfFDDNeighboursPerRNC,...)) OF Transmission-Mode-Information-List + +Transmission-Mode-Information-List ::= SEQUENCE { + c-ID C-ID, + transmissionMode TransmissionMode, + iE-Extensions ProtocolExtensionContainer { { Transmission-Mode-Information-List-ExtIEs} } OPTIONAL, + ... +} + +Transmission-Mode-Information-List-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransmissionTimeIntervalDynamic ::= ENUMERATED { + msec-10, + msec-20, + msec-40, + msec-80, + ... +} + +TransmissionTimeIntervalSemiStatic ::= ENUMERATED { + msec-10, + msec-20, + msec-40, + msec-80, + dynamic, + ... +} + +TransmitDiversityIndicator ::= ENUMERATED { + active, + inactive +} + +Transmitted-Carrier-Power-Value ::= INTEGER(0..100) +-- according to mapping in [23] and [24] + +Transmitted-Carrier-Power-Value-IncrDecrThres ::= INTEGER(0..100) +-- according to mapping in [23] and [24] + +Transport-Block-Size-Index ::= INTEGER(1..maxNrOfHS-DSCHTBSs) + +TUTRANGANSS ::= SEQUENCE { + mS INTEGER(0..16383), + lS INTEGER(0..4294967295) +} + +TUTRANGANSSAccuracyClass ::= ENUMERATED { + ganssAccuracy-class-A, + ganssAccuracy-class-B, + ganssAccuracy-class-C, + ... +} + +TUTRANGANSSMeasurementThresholdInformation ::= SEQUENCE { + tUTRANGANSSChangeLimit INTEGER(1..256) OPTIONAL, + predictedTUTRANGANSSDeviationLimit INTEGER(1..256) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { TUTRANGANSSMeasurementThresholdInformation-ExtIEs } } OPTIONAL, + ... +} + +TUTRANGANSSMeasurementThresholdInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TUTRANGANSSMeasurementValueInformation ::= SEQUENCE { + tUTRANGANSS TUTRANGANSS, + tUTRANGANSSQuality INTEGER(0..255) OPTIONAL, + tUTRANGANSSDriftRate INTEGER(-50..50), + tUTRANGANSSDriftRateQuality INTEGER(0..50) OPTIONAL, + ie-Extensions ProtocolExtensionContainer { { TUTRANGANSSMeasurementValueInformation-ExtIEs } } OPTIONAL, + ... +} + +TUTRANGANSSMeasurementValueInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GANSS-Time-ID CRITICALITY ignore EXTENSION GANSS-Time-ID PRESENCE optional}, + ... +} + +TUTRANGPS ::= SEQUENCE { + ms-part INTEGER (0..16383), + ls-part INTEGER (0..4294967295) +} + +TUTRANGPSChangeLimit ::= INTEGER (1..256) +-- Unit chip, Step 1/16 chip, Range 1/16..16 chip + +TUTRANGPSDriftRate ::= INTEGER (-50..50) +-- Unit chip/s, Step 1/256 chip/s, Range -50/256..+50/256 chip/s + +TUTRANGPSDriftRateQuality ::= INTEGER (0..50) +-- Unit chip/s, Step 1/256 chip/s, Range 0..50/256 chip/s + +TUTRANGPSAccuracyClass ::= ENUMERATED { + accuracy-class-A, + accuracy-class-B, + accuracy-class-C, + ... +} + +TUTRANGPSMeasurementThresholdInformation ::= SEQUENCE { + tUTRANGPSChangeLimit TUTRANGPSChangeLimit OPTIONAL, + predictedTUTRANGPSDeviationLimit PredictedTUTRANGPSDeviationLimit OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TUTRANGPSMeasurementThresholdInformation-ExtIEs} } OPTIONAL, + ... +} + +TUTRANGPSMeasurementThresholdInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TUTRANGPSMeasurementValueInformation ::= SEQUENCE { + tUTRANGPS TUTRANGPS, + tUTRANGPSQuality TUTRANGPSQuality OPTIONAL, + tUTRANGPSDriftRate TUTRANGPSDriftRate, + tUTRANGPSDriftRateQuality TUTRANGPSDriftRateQuality OPTIONAL, + iEe-Extensions ProtocolExtensionContainer { { TUTRANGPSMeasurementValueInformationItem-ExtIEs} } OPTIONAL, + ... +} + +TUTRANGPSMeasurementValueInformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TUTRANGPSQuality ::= INTEGER (0..255) +-- Unit chip, Step 1/16 chip, Range 0.. 255/16 chip + +TransportBearerID ::= INTEGER (0..4095) + +TransportBearerRequestIndicator ::= ENUMERATED { + bearer-requested, + bearer-not-requested, + ... +} + +TransportBearerNotRequestedIndicator ::= ENUMERATED { + transport-bearer-shall-not-be-established, + transport-bearer-may-not-be-established +} + +TransportBearerNotSetupIndicator ::= ENUMERATED { + transport-bearer-not-setup +} + +TransportBlockSize ::= INTEGER (0..5000) +-- Unit is bits + +TransportFormatCombination-Beta ::= CHOICE { + signalledGainFactors SEQUENCE { + betaC BetaCD, + betaD BetaCD, + refTFCNumber RefTFCNumber OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SignalledGainFactors-ExtIEs} } OPTIONAL, + ... + }, + refTFCNumber RefTFCNumber, + ... +} + +SignalledGainFactors-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS ::= SEQUENCE { + tFCSvalues CHOICE { + no-Split-in-TFCI TFCS-TFCSList, + not-Used-split-in-TFCI NULL, + -- This choice shall never be made by the SRNC and the DRNC shall consider the procedure as failed if it is received. + ... + }, + iE-Extensions ProtocolExtensionContainer { { TFCS-ExtIEs} } OPTIONAL, + ... +} + +TFCS-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS-TFCSList ::= SEQUENCE (SIZE (1..maxNrOfTFCs)) OF + SEQUENCE { + cTFC TFCS-CTFC, + tFC-Beta TransportFormatCombination-Beta OPTIONAL, + -- The IE shall be present if the TFCS concerns a UL DPCH [FDD - or PRACH channel in FDD] + iE-Extensions ProtocolExtensionContainer { { TFCS-TFCSList-ExtIEs} } OPTIONAL, + ... +} + +TFCS-TFCSList-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TFCS-CTFC ::= CHOICE { + ctfc2bit INTEGER (0..3), + ctfc4bit INTEGER (0..15), + ctfc6bit INTEGER (0..63), + ctfc8bit INTEGER (0..255), + ctfc12bit INTEGER (0..4095), + ctfc16bit INTEGER (0..65535), + ctfcmaxbit INTEGER (0..maxCTFC) +} + +TransportFormatSet ::= SEQUENCE { + dynamicParts TransportFormatSet-DynamicPartList, + semi-staticPart TransportFormatSet-Semi-staticPart, + iE-Extensions ProtocolExtensionContainer { {TransportFormatSet-ExtIEs} } OPTIONAL, + ... +} + +TransportFormatSet-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransportFormatSet-DynamicPartList ::= SEQUENCE (SIZE (1..maxNrOfTFs)) OF + SEQUENCE { + nrOfTransportBlocks NrOfTransportBlocks, + transportBlockSize TransportBlockSize OPTIONAL + -- This IE shall be present if nrOfTransportBlocks is greater than 0 --, + mode TransportFormatSet-ModeDP, + iE-Extensions ProtocolExtensionContainer { {TransportFormatSet-DynamicPartList-ExtIEs} } OPTIONAL, + ... + } + +TransportFormatSet-DynamicPartList-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransportFormatSet-ModeDP ::= CHOICE { + tdd TDD-TransportFormatSet-ModeDP, + notApplicable NULL, + ... +} + +TDD-TransportFormatSet-ModeDP ::= SEQUENCE { + transmissionTimeIntervalInformation TransmissionTimeIntervalInformation OPTIONAL, + -- This IE shall be present if the "Transmission Time Interval" of the "Semi-static Transport Format Information" is "dynamic". Otherwise it is absent. + iE-Extensions ProtocolExtensionContainer { {TDD-TransportFormatSet-ModeDP-ExtIEs} } OPTIONAL, + ... + } + +TDD-TransportFormatSet-ModeDP-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransmissionTimeIntervalInformation ::= SEQUENCE (SIZE (1..maxTTI-Count)) OF + SEQUENCE { + transmissionTimeInterval TransmissionTimeIntervalDynamic, + iE-Extensions ProtocolExtensionContainer { {TransmissionTimeIntervalInformation-ExtIEs} } OPTIONAL, + ... + } + +TransmissionTimeIntervalInformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Transmitted-Code-Power-Value ::= INTEGER (0..127) +-- According to mapping in [11]/[14] + +Transmitted-Code-Power-Value-IncrDecrThres ::= INTEGER (0..112,...) + +TransportFormatManagement ::= ENUMERATED { + cell-based, + ue-based, + ... +} + +TransportFormatSet-Semi-staticPart ::= SEQUENCE { + transmissionTime TransmissionTimeIntervalSemiStatic, + channelCoding ChannelCodingType, + codingRate CodingRate OPTIONAL + -- This IE shall be present if channelCoding is 'convolutional' or 'turbo' --, + rateMatcingAttribute RateMatchingAttribute, + cRC-Size CRC-Size, + mode TransportFormatSet-ModeSSP, + iE-Extensions ProtocolExtensionContainer { {TransportFormatSet-Semi-staticPart-ExtIEs} } OPTIONAL, + ... +} + +TransportFormatSet-Semi-staticPart-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TransportFormatSet-ModeSSP ::= CHOICE { + tdd SecondInterleavingMode, + notApplicable NULL, + ... +} + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + +TrCH-SrcStatisticsDescr ::= ENUMERATED { + speech, + rRC, + unknown, + ... +} + +TSN-Length ::= ENUMERATED { + tsn-6bits, + tsn-9bits +} + +TSTD-Indicator ::= ENUMERATED { + active, + inactive +} + +TSTD-Support-Indicator ::= ENUMERATED { + tSTD-supported, + tSTD-not-supported +} + +TxDiversityIndicator ::= ENUMERATED { + true, + false +} + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + +-- U + +UARFCN ::= INTEGER (0..16383,...) +-- Corresponds to: 0.0Hz..3276.6Mhz. See [7], [43] + +UDRE ::= ENUMERATED { + lessThan1, + between1-and-4, + between4-and-8, + over8, + ... +} + +UDREGrowthRate ::= ENUMERATED { + growth-1-point-5, + growth-2, + growth-4, + growth-6, + growth-8, + growth-10, + growth-12, + growth-16 } + +UDREValidityTime ::= ENUMERATED { + val-20sec, + val-40sec, + val-80sec, + val-160sec, + val-320sec, + val-640sec, + val-1280sec, + val-2560sec } + +UE-AggregateMaximumBitRate ::= SEQUENCE { + uE-AggregateMaximumBitRateDownlink UE-AggregateMaximumBitRateDownlink OPTIONAL, + uE-AggregateMaximumBitRateUplink UE-AggregateMaximumBitRateUplink OPTIONAL, + ... +} + +UE-AggregateMaximumBitRateDownlink ::= INTEGER (1..1000000000) +-- Unit is bits per sec + +UE-AggregateMaximumBitRateUplink ::= INTEGER (1..1000000000) +-- Unit is bits per sec + +UE-AggregateMaximumBitRate-Enforcement-Indicator ::= NULL + +UE-Capabilities-Info ::= SEQUENCE { + hSDSCH-Physical-Layer-Category INTEGER (1..64,...), + iE-Extensions ProtocolExtensionContainer { { UE-Capabilities-Info-ExtIEs } } OPTIONAL, + ... +} + +UE-Capabilities-Info-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-LCRTDD-uplink-Physical-Channel-Capability CRITICALITY ignore EXTENSION LCRTDD-Uplink-Physical-Channel-Capability PRESENCE optional}| + {ID id-number-Of-Supported-Carriers CRITICALITY reject EXTENSION Number-Of-Supported-Carriers PRESENCE optional}| + {ID id-MIMO-SFMode-Supported-For-HSPDSCHDualStream CRITICALITY ignore EXTENSION MIMO-SFMode-For-HSPDSCHDualStream PRESENCE optional}| + {ID id-MultiCarrier-HSDSCH-Physical-Layer-Category CRITICALITY ignore EXTENSION LCRTDD-HSDSCH-Physical-Layer-Category PRESENCE optional}| + {ID id-UE-TS0-CapabilityLCR CRITICALITY ignore EXTENSION UE-TS0-CapabilityLCR PRESENCE optional}, + ... +} + +UE-TS0-CapabilityLCR ::= ENUMERATED { + tS0-Capable, + tS0-Not-Capable +} + +LCRTDD-HSDSCH-Physical-Layer-Category ::= INTEGER (1..64) + +UE-DPCCH-burst1 ::= ENUMERATED {v1, v2, v5} + -- Unit subframe + +UE-DPCCH-burst2 ::= ENUMERATED {v1, v2, v5} + -- Unit subframe + +UE-DRX-Cycle ::= ENUMERATED {v4, v5, v8, v10, v16, v20} + -- Unit subframe + +UE-DRX-Grant-Monitoring ::= BOOLEAN + -- true: applied, false: not applied + +UE-DTX-Cycle1-2ms ::= ENUMERATED {v1, v4, v5, v8, v10, v16, v20} + -- Unit subframe + +UE-DTX-Cycle1-10ms ::= ENUMERATED {v1, v5, v10, v20} + -- Unit subframe + +UE-DTX-Cycle2-2ms ::= ENUMERATED {v4, v5, v8, v10, v16, v20, v32, v40, v64, v80, v128, v160} + -- Unit subframe + +UE-DTX-Cycle2-10ms ::= ENUMERATED {v5, v10, v20, v40, v80, v160} + -- Unit subframe + +UE-DTX-DRX-Offset ::= INTEGER (0..159) + -- Unit subframe + +UE-DTX-Long-Preamble ::= ENUMERATED {v2, v4, v15} + -- Units of slots + + + +UEIdentity ::= CHOICE { + imsi IMSI, + imei IMEI, + imeisv IMEISV, + ... +} + +UEMeasurementHysteresisTime ::= INTEGER (0..15) + -- Unit dB + -- Range 0..7.5 dB + -- Step 0.5 dB + +UEMeasurementParameterModAllow ::= ENUMERATED { + parameterModificationAllowed, + ... +} + +UEMeasurementReportCharacteristics ::= CHOICE { + periodic UEMeasurementReportCharacteristicsPeriodic, + event1h UEMeasurementReportCharacteristicsEvent1h, + event1i UEMeasurementReportCharacteristicsEvent1i, + event6a UEMeasurementReportCharacteristicsEvent6a, + event6b UEMeasurementReportCharacteristicsEvent6b, + event6c UEMeasurementReportCharacteristicsEvent6c, + event6d UEMeasurementReportCharacteristicsEvent6d, + ..., + extension-ReportCharacteristics UEMeasurementReportCharacteristics-Extension +} + +UEMeasurementReportCharacteristicsEvent1h ::= SEQUENCE { + uEMeasurementTreshold UEMeasurementThreshold, + uEMeasurementTimeToTrigger UEMeasurementTimeToTrigger, + uEMeasurementHysteresisTime UEMeasurementHysteresisTime, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementReportCharacteristicsEvent1h-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementReportCharacteristicsEvent1h-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementReportCharacteristicsEvent1i ::= SEQUENCE { + uEMeasurementTreshold UEMeasurementThreshold, + uEMeasurementTimeToTrigger UEMeasurementTimeToTrigger, + uEMeasurementHysteresisTime UEMeasurementHysteresisTime, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementReportCharacteristicsEvent1i-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementReportCharacteristicsEvent1i-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementReportCharacteristicsEvent6a ::= SEQUENCE { + uEMeasurementTreshold UEMeasurementThreshold, + uEMeasurementTimeToTrigger UEMeasurementTimeToTrigger, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementReportCharacteristicsEvent6a-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementReportCharacteristicsEvent6a-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementReportCharacteristicsEvent6b ::= SEQUENCE { + uEMeasurementTreshold UEMeasurementThreshold, + uEMeasurementTimeToTrigger UEMeasurementTimeToTrigger, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementReportCharacteristicsEvent6b-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementReportCharacteristicsEvent6b-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementReportCharacteristicsEvent6c ::= SEQUENCE { + uEMeasurementTimeToTrigger UEMeasurementTimeToTrigger, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementReportCharacteristicsEvent6c-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementReportCharacteristicsEvent6c-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementReportCharacteristicsEvent6d ::= SEQUENCE { + uEMeasurementTimeToTrigger UEMeasurementTimeToTrigger, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementReportCharacteristicsEvent6d-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementReportCharacteristicsEvent6d-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementReportCharacteristicsPeriodic ::= SEQUENCE { + amountofReporting UEMeasurementReportCharacteristicsPeriodicAmountofReporting, + reportingInterval UEMeasurementReportCharacteristicsPeriodicReportingInterval, + iE-Extensions ProtocolExtensionContainer { {UEMeasurementReportCharacteristicsPeriodic-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementReportCharacteristicsPeriodicAmountofReporting::= ENUMERATED { + r1, + r2, + r4, + r8, + r16, + r32, + r64, + rInfinity +} + +UEMeasurementReportCharacteristicsPeriodicReportingInterval::= ENUMERATED { + r250, + r500, + r1000, + r2000, + r3000, + r4000, + r6000, + r8000, + r12000, + r16000, + r20000, + r24000, + r28000, + r32000, + r64000 +} + +UEMeasurementReportCharacteristicsPeriodic-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementReportCharacteristics-Extension ::= ProtocolIE-Single-Container {{ UEMeasurementReportCharacteristics-ExtensionIE }} + +UEMeasurementReportCharacteristics-ExtensionIE RNSAP-PROTOCOL-IES ::= { + ... +} + +UEMeasurementThreshold ::= CHOICE { + timeslotISCP UEMeasurementThresholdDLTimeslotISCP, + uETransmitPower UEMeasurementThresholdUETransmitPower, + ..., + extension-UEMeasurementThreshold UEMeasurementThreshold-Extension +} + +UEMeasurementThresholdDLTimeslotISCP ::= INTEGER(-115..-25) + +UEMeasurementThresholdUETransmitPower ::= INTEGER(-50..33) + +UEMeasurementThreshold-Extension ::= ProtocolIE-Single-Container {{ UEMeasurementThreshold-ExtensionIE }} + +UEMeasurementThreshold-ExtensionIE RNSAP-PROTOCOL-IES ::= { + ... +} + +UEMeasurementTimeslotInfoHCR::= SEQUENCE (SIZE (1..maxNrOfTS)) OF UEMeasurementTimeslotInfoHCR-IEs + +UEMeasurementTimeslotInfoHCR-IEs ::= SEQUENCE { + timeSlot TimeSlot, + burstType UEMeasurementTimeslotInfoHCRBurstType, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementTimeslotInfoHCR-IEs-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementTimeslotInfoHCRBurstType ::= ENUMERATED { + type1, + type2, + type3, + ... +} + +UEMeasurementTimeslotInfoHCR-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementTimeslotInfoLCR::= SEQUENCE (SIZE (1..maxNrOfTsLCR)) OF UEMeasurementTimeslotInfoLCR-IEs + +UEMeasurementTimeslotInfoLCR-IEs ::= SEQUENCE { + timeSlot TimeSlotLCR, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementTimeslotInfoLCR-IEs-ExtIEs} } OPTIONAL, + ... + +} + +UEMeasurementTimeslotInfoLCR-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementTimeslotInfo768::= SEQUENCE (SIZE (1..maxNrOfTS)) OF UEMeasurementTimeslotInfo768-IEs + +UEMeasurementTimeslotInfo768-IEs ::= SEQUENCE { + timeSlot TimeSlot, + burstType UEMeasurementTimeslotInfo768BurstType, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementTimeslotInfo768-IEs-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementTimeslotInfo768BurstType ::= ENUMERATED { + type1, + type2, + type3, + ... +} + +UEMeasurementTimeslotInfo768-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementTimeToTrigger ::= ENUMERATED { + r0, + r10, + r20, + r40, + r60, + r80, + r100, + r120, + r160, + r200, + r240, + r320, + r640, + r1280, + r2560, + r5000 +} + +UEMeasurementType ::= ENUMERATED { + primary-CCPCH-RSCP, + dL-Timeslot-ISCP, + uE-Transmitted-power, + ... +} + +UEMeasurementValue ::= CHOICE { + uE-Transmitted-Power UE-MeasurementValue-UE-Transmitted-Power, + primary-CCPCH-RSCP UE-MeasurementValue-Primary-CCPCH-RSCP, + dL-Timeslot-ISCP UE-MeasurementValue-DL-Timeslot-ISCP, + ..., + extension-UEMeasurementValue UEMeasurementValue-Extension +} + +UE-MeasurementValue-UE-Transmitted-Power ::= SEQUENCE { + uEMeasurementTransmittedPowerListHCR UEMeasurementValueTransmittedPowerListHCR OPTIONAL, +-- Mandatory for 3.84Mcps TDD, Not applicable for 1.28Mcps TDD or 7.68Mcps TDD + uEMeasurementTransmittedPowerListLCR UEMeasurementValueTransmittedPowerListLCR OPTIONAL, +-- Mandatory for 1.28Mcps TDD, Not applicable for 3.84Mcps TDD or 7.68Mcps TDD + iE-Extensions ProtocolExtensionContainer { { UE-MeasurementValue-UE-Transmitted-Power-ExtIEs} } OPTIONAL, + ... +} + +UE-MeasurementValue-UE-Transmitted-Power-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UEMeasurementValueTransmittedPowerList768 CRITICALITY ignore EXTENSION UEMeasurementValueTransmittedPowerList768 PRESENCE optional }, + ... +} + +UEMeasurementValueTransmittedPowerListHCR ::= SEQUENCE (SIZE (1..maxNrOfTS)) OF UEMeasurementValueTransmittedPowerListHCR-IEs + +UEMeasurementValueTransmittedPowerListHCR-IEs ::= SEQUENCE { + timeSlot TimeSlot, + uETransmitPower INTEGER(0..104), + -- mapping according to [24],values 0..20 not used + iE-Extensions ProtocolExtensionContainer { { UEMeasurementValueTransmittedPowerListHCR-IEs-ExtIEs} } OPTIONAL, + ... + +} + +UEMeasurementValueTransmittedPowerListHCR-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} +UEMeasurementValueTransmittedPowerListLCR ::= SEQUENCE (SIZE (1..maxNrOfTsLCR)) OF UEMeasurementValueTransmittedPowerListLCR-IEs + +UEMeasurementValueTransmittedPowerListLCR-IEs ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + uETransmitPower INTEGER(0..104), + -- mapping according to [24],values 0..20 not used + iE-Extensions ProtocolExtensionContainer { { UEMeasurementValueTransmittedPowerListLCR-IEs-ExtIEs} } OPTIONAL, + ... + +} +UEMeasurementValueTransmittedPowerListLCR-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementValueTransmittedPowerList768 ::= SEQUENCE (SIZE (1..maxNrOfTS)) OF UEMeasurementValueTransmittedPowerList768-IEs + +UEMeasurementValueTransmittedPowerList768-IEs ::= SEQUENCE { + timeSlot TimeSlot, + uETransmitPower INTEGER(0..104), + -- mapping according to [24],values 0..20 not used + iE-Extensions ProtocolExtensionContainer { { UEMeasurementValueTransmittedPowerList768-IEs-ExtIEs} } OPTIONAL, + ... + +} + +UEMeasurementValueTransmittedPowerList768-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UE-MeasurementValue-Primary-CCPCH-RSCP::= SEQUENCE { + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, + primaryCCPCH-RSCP-Delta PrimaryCCPCH-RSCP-Delta OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UE-MeasurementValue-Primary-CCPCH-RSCP-ExtIEs} } OPTIONAL, + ... +} + +UE-MeasurementValue-Primary-CCPCH-RSCP-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UE-MeasurementValue-DL-Timeslot-ISCP ::= SEQUENCE { + uEMeasurementTimeslotISCPListHCR UEMeasurementValueTimeslotISCPListHCR OPTIONAL, +-- Mandatory for 3.84Mcps TDD, Not applicable for 1.28Mcps TDD or 7.68Mcps TDD + uEMeasurementTimeslotISCPListLCR UEMeasurementValueTimeslotISCPListLCR OPTIONAL, +-- Mandatory for 1.28Mcps TDD, Not applicable for 3.84Mcps TDD or 7.68Mcps TDD + iE-Extensions ProtocolExtensionContainer { { UE-MeasurementValue-DL-Timeslot-ISCP-ExtIEs} } OPTIONAL, + ... +} + +UE-MeasurementValue-DL-Timeslot-ISCP-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UEMeasurementValueTimeslotISCPList768 CRITICALITY ignore EXTENSION UEMeasurementValueTimeslotISCPList768 PRESENCE optional }, + ... +} + +UEMeasurementValueTimeslotISCPListHCR ::= SEQUENCE (SIZE (1..maxNrOfTS)) OF UEMeasurementValueTimeslotISCPListHCR-IEs + +UEMeasurementValueTimeslotISCPListHCR-IEs ::= SEQUENCE { + timeSlot TimeSlot, + dL-TimeslotISCP DL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementValueTimeslotISCPListHCR-IEs-ExtIEs} } OPTIONAL, + ... + +} +UEMeasurementValueTimeslotISCPListHCR-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} +UEMeasurementValueTimeslotISCPListLCR ::= SEQUENCE (SIZE (1..maxNrOfTsLCR)) OF UEMeasurementValueTimeslotISCPListLCR-IEs + +UEMeasurementValueTimeslotISCPListLCR-IEs ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + dL-TimeslotISCP DL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementValueTimeslotISCPListLCR-IEs-ExtIEs} } OPTIONAL, + ... + +} +UEMeasurementValueTimeslotISCPListLCR-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementValueTimeslotISCPList768 ::= SEQUENCE (SIZE (1..maxNrOfTS)) OF UEMeasurementValueTimeslotISCPList768-IEs + +UEMeasurementValueTimeslotISCPList768-IEs ::= SEQUENCE { + timeSlot TimeSlot, + dL-TimeslotISCP DL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { { UEMeasurementValueTimeslotISCPList768-IEs-ExtIEs} } OPTIONAL, + ... + +} +UEMeasurementValueTimeslotISCPList768-IEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementValue-Extension ::= ProtocolIE-Single-Container {{ UEMeasurementValue-ExtensionIE }} + +UEMeasurementValue-ExtensionIE RNSAP-PROTOCOL-IES ::= { + ... +} + +UEMeasurementValueInformation ::= CHOICE { + measurementAvailable UEMeasurementValueInformationAvailable, + measurementnotAvailable UEMeasurementValueInformationnotAvailable +} + +UEMeasurementValueInformationAvailable::= SEQUENCE { + uEmeasurementValue UEMeasurementValue, + ie-Extensions ProtocolExtensionContainer { { UEMeasurementValueInformationAvailableItem-ExtIEs} } OPTIONAL, + ... +} + +UEMeasurementValueInformationAvailableItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UEMeasurementValueInformationnotAvailable ::= NULL + +UE-SupportIndicatorExtension ::= BIT STRING (SIZE (32)) +-- First bit: Different HS-SCCH In Consecutive TTIs Support Indicator +-- Second bit: HS-SCCH orders in HS-SCCH-less Operation Support Indicator +-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver. + +UE-State ::= CHOICE { + cell-fach-pch Cell-Fach-Pch-State, + ura-pch Ura-Pch-State, + ... +} + + + +Cell-Fach-Pch-State ::= SEQUENCE { + d-RNTI D-RNTI, + iE-Extensions ProtocolExtensionContainer { { Cell-Fach-Pch-State-ExtIEs} } OPTIONAL, + ... +} + +Cell-Fach-Pch-State-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Ura-Pch-State ::= SEQUENCE { + srnc-id RNC-ID, + ura-id URA-ID, + iE-Extensions ProtocolExtensionContainer { { Ura-Pch-State-ExtIEs} } OPTIONAL, + ... +} + +Ura-Pch-State-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional }, + ... +} + +UL-Delta-T2TP ::= INTEGER (0..6,...) + +UL-DL-mode ::= ENUMERATED { + ul-only, + dl-only, + both-ul-and-dl +} + +UL-DPDCHIndicatorEDCH ::= ENUMERATED { + uL-DPDCH-present, + uL-DPDCH-not-present} + +UL-Timeslot-Information::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF UL-Timeslot-InformationItem + +UL-Timeslot-InformationItem ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + tFCI-Presence TFCI-Presence, + uL-Code-Information TDD-UL-Code-Information, + iE-Extensions ProtocolExtensionContainer { {UL-Timeslot-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-TimeslotLCR-Information ::= SEQUENCE (SIZE (1..maxNrOfULTsLCR)) OF UL-TimeslotLCR-InformationItem + +UL-TimeslotLCR-InformationItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + tFCI-Presence TFCI-Presence, + uL-Code-LCR-InformationList TDD-UL-Code-LCR-Information, + iE-Extensions ProtocolExtensionContainer { { UL-TimeslotLCR-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +UL-TimeslotLCR-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-PLCCH-Information-UL-TimeslotLCR-Info CRITICALITY ignore EXTENSION PLCCHinformation PRESENCE optional }, + ... +} +PLCCHinformation ::= SEQUENCE { + tDD-ChannelisationCode TDD-ChannelisationCode, + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + sequenceNumber PLCCHsequenceNumber, + iE-Extensions ProtocolExtensionContainer { { PLCCHinformation-ExtIEs} } OPTIONAL, + ... +} + +PLCCHinformation-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-Information768::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF UL-Timeslot-InformationItem768 + +UL-Timeslot-InformationItem768 ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + tFCI-Presence TFCI-Presence, + uL-Code-Information768 TDD-UL-Code-Information768, + iE-Extensions ProtocolExtensionContainer { {UL-Timeslot-InformationItem768-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationItem768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-TimeSlot-ISCP-Info ::= SEQUENCE (SIZE (1..maxNrOfULTs)) OF UL-TimeSlot-ISCP-InfoItem + +UL-TimeSlot-ISCP-InfoItem ::= SEQUENCE { + timeSlot TimeSlot, + uL-TimeslotISCP UL-TimeslotISCP, + iE-Extensions ProtocolExtensionContainer { { UL-TimeSlot-ISCP-InfoItem-ExtIEs} } OPTIONAL, + ... +} + +UL-TimeSlot-ISCP-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-TimeSlot-ISCP-LCR-Info ::= SEQUENCE (SIZE (1..maxNrOfULTsLCR)) OF UL-TimeSlot-ISCP-LCR-InfoItem + +UL-TimeSlot-ISCP-LCR-InfoItem ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + iSCP UL-Timeslot-ISCP-Value, + iE-Extensions ProtocolExtensionContainer { { UL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs} } OPTIONAL, + ... + } + +UL-TimeSlot-ISCP-LCR-InfoItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-ISCP-Value ::= UL-TimeslotISCP + +UL-Timeslot-ISCP-Value-IncrDecrThres ::= INTEGER(0..126) +-- Unit dB. Step 0.5dB +-- e.g. Value 100 means 50dB + +UL-TimingAdvanceCtrl-LCR ::= SEQUENCE { + sync-UL-codes-bitmap BIT STRING (SIZE(8)), + fPACH-info FPACH-Information, + prxUpPCHdes INTEGER (-120 .. -58, ...), + syncUL-procParameter SYNC-UL-ProcParameters, + mMax INTEGER (1..32), + ... + } + +Uplink-Compressed-Mode-Method ::= ENUMERATED { + sFdiv2, + higher-layer-scheduling, + ... +} + +UL-SIR ::= INTEGER (-82..173) +-- The UL-SIR gives the UL-SIR in number of 0.1 dB steps. +-- E.g. Value 173 means 17.3 dB +-- Unit dB. Step 0.1 dB. + +UC-ID ::= SEQUENCE { + rNC-ID RNC-ID, + c-ID C-ID, + iE-Extensions ProtocolExtensionContainer { {UC-ID-ExtIEs} } OPTIONAL, + ... +} + +UC-ID-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional}, + ... +} + +UL-DPCCH-SlotFormat ::= INTEGER (0..5,...) + +UL-FP-Mode ::= ENUMERATED { + normal, + silent, + ... +} + +UL-PhysCH-SF-Variation ::= ENUMERATED { + sf-variation-supported, + sf-variation-not-supported +} + +UL-ScramblingCode ::= SEQUENCE { + ul-ScramblingCodeNumber UL-ScramblingCodeNumber, + ul-ScramblingCodeLength UL-ScramblingCodeLength, + iE-Extensions ProtocolExtensionContainer { {UL-ScramblingCode-ExtIEs} } OPTIONAL +} + +UL-ScramblingCode-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-ScramblingCodeLength ::= ENUMERATED { + short, + long +} + +UL-ScramblingCodeNumber ::= INTEGER (0..16777215) + +UL-Synchronisation-Parameters-LCR ::= SEQUENCE { + uL-Synchronisation-StepSize UL-Synchronisation-StepSize, + uL-Synchronisation-Frequency UL-Synchronisation-Frequency, + iE-Extensions ProtocolExtensionContainer { { UL-Synchronisation-Parameters-LCR-ExtIEs } } OPTIONAL, + ... +} + +UL-Synchronisation-Parameters-LCR-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Synchronisation-StepSize ::= INTEGER (1..8) + +UL-Synchronisation-Frequency ::= INTEGER (1..8) + +UL-TimeslotISCP ::= INTEGER (0..127) +-- According to mapping in [14] + +UPPCHPositionLCR ::= INTEGER (0..127) + +UpPTSInterferenceValue ::= INTEGER (0..127,...) + +Unidirectional-DCH-Indicator ::= ENUMERATED { + downlink-DCH-only, + uplink-DCH-only +} + +URA-ID ::= INTEGER (0..65535) + +URA-Information ::= SEQUENCE { + uRA-ID URA-ID, + multipleURAsIndicator MultipleURAsIndicator, + rNCsWithCellsInTheAccessedURA-List RNCsWithCellsInTheAccessedURA-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {URA-Information-ExtIEs} } OPTIONAL, + ... +} + +URA-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional }, + ... +} + +RNCsWithCellsInTheAccessedURA-List ::= SEQUENCE (SIZE (1..maxRNCinURA-1)) OF RNCsWithCellsInTheAccessedURA-Item + +RNCsWithCellsInTheAccessedURA-Item ::= SEQUENCE { + rNC-ID RNC-ID, + iE-Extensions ProtocolExtensionContainer { {RNCsWithCellsInTheAccessedURA-Item-ExtIEs} } OPTIONAL, + ... +} + +RNCsWithCellsInTheAccessedURA-Item-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-ID ::= INTEGER (0..255) + +USCH-Information ::= SEQUENCE (SIZE (1..maxNoOfUSCHs)) OF USCH-InformationItem + +USCH-InformationItem ::= SEQUENCE { + uSCH-ID USCH-ID, + ul-CCTrCH-ID CCTrCH-ID, + trChSourceStatisticsDescriptor TrCH-SrcStatisticsDescr, + transportFormatSet TransportFormatSet, + allocationRetentionPriority AllocationRetentionPriority, + schedulingPriorityIndicator SchedulingPriorityIndicator, + rb-Info RB-Info, + iE-Extensions ProtocolExtensionContainer { {USCH-InformationItem-ExtIEs} } OPTIONAL, + ... +} + +USCH-InformationItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE mandatory }| + { ID id-BindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +User-Plane-Congestion-Fields-Inclusion ::= ENUMERATED { shall-be-included } + +Uu-ActivationState ::= ENUMERATED { + activated, + de-activated, + ... +} + + +-- V +-- W +-- X +-- Y +-- Z + +END + diff --git a/rnsap/RNSAP-PDU-Contents.asn1 b/rnsap/RNSAP-PDU-Contents.asn1 new file mode 100755 index 0000000..2360f69 --- /dev/null +++ b/rnsap/RNSAP-PDU-Contents.asn1 @@ -0,0 +1,8235 @@ +-- RNSAP-PDU-Contents.asn +-- +-- Taken from 3GPP TS 25.423 V9.4.0 (2010-09) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC +-- +-- 9.3.3 PDU Definitions +-- +-- $Id$ +-- + +-- ************************************************************** +-- +-- PDU definitions for RNSAP. +-- +-- ************************************************************** + +RNSAP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Active-Pattern-Sequence-Information, + Active-MBMS-Bearer-Service-ListFDD, + Active-MBMS-Bearer-Service-ListFDD-PFL, + Active-MBMS-Bearer-Service-ListTDD, + Active-MBMS-Bearer-Service-ListTDD-PFL, + AllocationRetentionPriority, + AllowedQueuingTime, + Allowed-Rate-Information, + AlphaValue, + AlternativeFormatReportingIndicator, + AntennaColocationIndicator, + BLER, + SCTD-Indicator, + BindingID, + C-ID, + C-RNTI, + CCTrCH-ID, + CFN, + CGI, + ClosedLoopMode1-SupportIndicator, + Closedlooptimingadjustmentmode, + CN-CS-DomainIdentifier, + CN-PS-DomainIdentifier, + CNDomainType, + Cause, + CellCapabilityContainer-FDD, + CellCapabilityContainerExtension-FDD, + CellCapabilityContainer-TDD, + CellCapabilityContainer-TDD-LCR, + CellCapabilityContainer-TDD768, + CellParameterID, + CellPortionID, + ChipOffset, + CommonMeasurementAccuracy, + CommonMeasurementType, + CommonMeasurementValue, + CommonMeasurementValueInformation, + CommonTransportChannelResourcesInitialisationNotRequired, + Common-EDCH-MAC-d-Flow-Specific-InformationFDD, + Common-EDCH-Support-Indicator, + CongestionCause, + Continuous-Packet-Connectivity-DTX-DRX-Information, + Continuous-Packet-Connectivity-HS-SCCH-Less-Information, + Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response, + CPC-Information, + CoverageIndicator, + CriticalityDiagnostics, + CellPortionLCRID, + D-RNTI, + D-RNTI-ReleaseIndication, + DCH-FDD-Information, + DCH-ID, + DCH-Indicator-For-E-DCH-HSDPA-Operation, + DPCH-ID768, + DCH-InformationResponse, + DCH-TDD-Information, + DL-DPCH-SlotFormat, + DL-TimeslotISCP, + DL-Power, + DL-PowerBalancing-Information, + DL-PowerBalancing-ActivationIndicator, + DL-PowerBalancing-UpdatedIndicator, + DL-ReferencePowerInformation, + DL-ScramblingCode, + DL-Timeslot-Information, + DL-Timeslot-Information768, + DL-TimeslotLCR-Information, + DL-TimeSlot-ISCP-Info, + DL-TimeSlot-ISCP-LCR-Information, + DPC-Mode, + DPC-Mode-Change-SupportIndicator, + DPCH-ID, + DL-DPCH-TimingAdjustment, + DRXCycleLengthCoefficient, + DedicatedMeasurementType, + DedicatedMeasurementValue, + DedicatedMeasurementValueInformation, + DelayedActivation, + DelayedActivationUpdate, + DiversityControlField, + DiversityMode, + DSCH-FlowControlInformation, + DSCH-FlowControlItem, + DSCH-TDD-Information, + DSCH-ID, + DSCH-RNTI, + EDCH-FDD-Information, + EDCH-FDD-InformationResponse, + EDCH-FDD-Information-To-Modify, + EDCH-FDD-DL-ControlChannelInformation, + EDCH-DDI-Value, + EDCH-MACdFlow-ID, + EDCH-MACdFlow-Specific-InfoList, + EDCH-MACdFlows-To-Delete, + EDCH-MACdFlows-Information, + EDCH-RL-Indication, + EDCH-Serving-RL, + E-DCH-Serving-cell-change-informationResponse, + EDPCH-Information-FDD, + EDPCH-Information-RLReconfPrepare-FDD, + EDPCH-Information-RLReconfRequest-FDD, + E-DCH-FDD-Update-Information, + E-DPCCH-PO, + E-RGCH-2-IndexStepThreshold, + E-RGCH-3-IndexStepThreshold, + E-RNTI, + E-TFCS-Information, + E-TTI, + Enhanced-FACH-Support-Indicator, + Enhanced-FACH-Information-ResponseFDD, + Enhanced-PCH-Capability, + ExtendedPropagationDelay, + Extended-RNC-ID, + SchedulingPriorityIndicator, + Enhanced-PrimaryCPICH-EcNo, + F-DPCH-SlotFormat, + F-DPCH-SlotFormatSupportRequest, + FACH-FlowControlInformation, + Fast-Reconfiguration-Mode, + Fast-Reconfiguration-Permission, + FDD-DCHs-to-Modify, + FDD-DL-ChannelisationCodeNumber, + FDD-DL-CodeInformation, + FDD-TPC-DownlinkStepSize, + FirstRLS-Indicator, + FNReportingIndicator, + FrameHandlingPriority, + FrameOffset, + GA-AccessPointPosition, + GA-Cell, + GA-CellAdditionalShapes, + HARQ-Info-for-E-DCH, + HCS-Prio, + HSDSCH-Configured-Indicator, + HSDSCH-FDD-Information, + HSDSCH-FDD-Information-Response, + HSDSCH-FDD-Update-Information, + HSDSCH-TDD-Update-Information, + HSDSCH-Information-to-Modify, + HSDSCH-Information-to-Modify-Unsynchronised, + HSDSCH-MACdFlow-ID, + HSDSCH-MACdFlows-Information, + HSDSCH-MACdFlows-to-Delete, + HSDSCH-Physical-Layer-Category, + HSDSCH-RNTI, + HS-DSCH-serving-cell-change-information, + HS-DSCH-serving-cell-change-informationResponse, + HSDSCH-TDD-Information, + HSDSCH-TDD-Information-Response, + HS-SICH-ID, + IMSI, + InformationExchangeID, + InformationReportCharacteristics, + InformationType, + Initial-DL-DPCH-TimingAdjustment-Allowed, + InnerLoopDLPCStatus, + Inter-Frequency-Cell-List, + L3-Information, + LimitedPowerIncrease, + MaximumAllowedULTxPower, + MaxNrDLPhysicalchannels, + MaxNrDLPhysicalchannelsTS, + MaxNrDLPhysicalchannels768, + MaxNrDLPhysicalchannelsTS768, + MaxNrOfUL-DPCHs, + MaxNrTimeslots, + MaxNrULPhysicalchannels, + MACes-Guaranteed-Bitrate, + MaxNr-Retransmissions-EDCH, + Max-Set-E-DPDCHs, + Max-UE-DTX-Cycle, + MeasurementFilterCoefficient, + MeasurementID, + MeasurementRecoveryBehavior, + MeasurementRecoveryReportingIndicator, + MeasurementRecoverySupportIndicator, + MBMS-Bearer-Service-List, + MBSFN-Cluster-Identity, + MCCH-Configuration-Info, + MCCH-Message-List, + MBSFN-Scheduling-Transmission-Time-Interval-Info-List, + MidambleAllocationMode, + MidambleShiftAndBurstType, + MidambleShiftAndBurstType768, + MidambleShiftLCR, + MinimumSpreadingFactor, + MinimumSpreadingFactor768, + MinUL-ChannelisationCodeLength, + Multiple-PLMN-List, + MultiplexingPosition, + NeighbouringFDDCellMeasurementInformation, + NeighbouringTDDCellMeasurementInformation, + NeighbouringTDDCellMeasurementInformation768, + Neighbouring-GSM-CellInformation, + Neighbouring-UMTS-CellInformation, + NeighbouringTDDCellMeasurementInformationLCR, + Neighbouring-E-UTRA-CellInformation, + NrOfDLchannelisationcodes, + PagingCause, + PagingRecordType, + PartialReportingIndicator, + PayloadCRC-PresenceIndicator, + PCCPCH-Power, + PC-Preamble, + Permanent-NAS-UE-Identity, + Phase-Reference-Update-Indicator, + PowerAdjustmentType, + PowerOffset, + PrimaryCCPCH-RSCP, + PrimaryCPICH-EcNo, + PrimaryCPICH-Power, + Primary-CPICH-Usage-For-Channel-Estimation, + PrimaryScramblingCode, + PropagationDelay, + ProvidedInformation, + PunctureLimit, + QE-Selector, + RANAP-EnhancedRelocationInformationRequest, + RANAP-EnhancedRelocationInformationResponse, + RANAP-RelocationInformation, + RB-Info, + Released-CN-Domain, + RL-ID, + RL-Set-ID, + RL-Specific-EDCH-Information, + RNC-ID, + RepetitionLength, + RepetitionPeriod, + ReportCharacteristics, + Received-total-wide-band-power, + RequestedDataValue, + RequestedDataValueInformation, + RL-Specific-DCH-Info, + RxTimingDeviationForTA, + RxTimingDeviationForTA768, + S-RNTI, + S-RNTI-Group, + SCH-TimeSlot, + SAI, + SFN, + Secondary-CCPCH-Info-TDD, + Secondary-CCPCH-Info-TDD768, + Secondary-CCPCH-System-Information-MBMS, + Secondary-CPICH-Information, + Secondary-CPICH-Information-Change, + Secondary-LCR-CCPCH-Info-TDD, + Secondary-Serving-Cell-List, + SNA-Information, + SpecialBurstScheduling, + SSDT-SupportIndicator, + STTD-SupportIndicator, + AdjustmentPeriod, + ScaledAdjustmentRatio, + MaxAdjustmentStep, + SRB-Delay, + Support-8PSK, + SyncCase, + SynchronisationConfiguration, + SixtyfourQAM-DL-SupportIndicator, + TDD-ChannelisationCode, + TDD-ChannelisationCode768, + TDD-DCHs-to-Modify, + TDD-DL-Code-Information, + TDD-DPCHOffset, + TDD-PhysicalChannelOffset, + TDD-TPC-DownlinkStepSize, + TDD-ChannelisationCodeLCR, + TDD-DL-Code-LCR-Information, + TDD-DL-Code-Information768, + TDD-UL-Code-Information, + TDD-UL-Code-LCR-Information, + TDD-UL-Code-Information768, + TFCI-Coding, + TFCI-Presence, + TFCI-SignallingMode, + TimeSlot, + TimeSlotLCR, + TimingAdvanceApplied, + TMGI, + TnlQos, + ToAWE, + ToAWS, + TraceDepth, + TraceRecordingSessionReference, + TraceReference, + TrafficClass, + TransmitDiversityIndicator, + TransportBearerID, + TransportBearerRequestIndicator, + TFCS, + Transmission-Gap-Pattern-Sequence-Information, + TransportFormatManagement, + TransportFormatSet, + TransportLayerAddress, + TrCH-SrcStatisticsDescr, + TSTD-Indicator, + TSTD-Support-Indicator, + UARFCN, + UC-ID, + UE-AggregateMaximumBitRate, + UEIdentity, + UEMeasurementType, + UEMeasurementTimeslotInfoHCR, + UEMeasurementTimeslotInfoLCR, + UEMeasurementTimeslotInfo768, + UEMeasurementReportCharacteristics, + UEMeasurementParameterModAllow, + UEMeasurementValueInformation, + UE-State, + UL-DPCCH-SlotFormat, + UL-DPDCHIndicatorEDCH, + UL-SIR, + UL-FP-Mode, + UL-PhysCH-SF-Variation, + UL-ScramblingCode, + UL-Timeslot-Information, + UL-Timeslot-Information768, + UL-TimeslotLCR-Information, + UL-TimeSlot-ISCP-Info, + UL-TimeSlot-ISCP-LCR-Info, + URA-ID, + URA-Information, + USCH-ID, + USCH-Information, + UL-Synchronisation-Parameters-LCR, + TDD-DL-DPCH-TimeSlotFormat-LCR, + TDD-UL-DPCH-TimeSlotFormat-LCR, + MAChs-ResetIndicator, + UL-TimingAdvanceCtrl-LCR, + TDD-TPC-UplinkStepSize-LCR, + PrimaryCCPCH-RSCP-Delta, + SynchronisationIndicator, + Support-PLCCH, + PLCCHinformation, + RxTimingDeviationForTAext, + E-DCH-Information, + E-DCH-Information-Reconfig, + E-DCH-Information-Response, + E-DCH-768-Information, + E-DCH-768-Information-Reconfig, + E-DCH-768-Information-Response, + E-DCH-LCR-Information, + E-DCH-LCR-Information-Reconfig, + E-DCH-LCR-Information-Response, + ControlGAP, + IdleIntervalInformation, + NeedforIdleInterval, + HS-SICH-ID-Extension, + TSN-Length, + UPPCHPositionLCR, + Common-EDCH-MAC-d-Flow-Specific-InformationLCR, + Enhanced-FACH-Information-ResponseLCR, + HSDSCH-PreconfigurationSetup, + HSDSCH-PreconfigurationInfo, + NoOfTargetCellHS-SCCH-Order, + EnhancedHSServingCC-Abort, + GANSS-Time-ID, + HS-DSCH-FDD-Secondary-Serving-Update-Information, + HS-DSCH-Secondary-Serving-Remove, + HS-DSCH-FDD-Secondary-Serving-Information-To-Modify-Unsynchronised, + HS-DSCH-Secondary-Serving-Information-To-Modify, + HS-DSCH-Secondary-Serving-Cell-Change-Information-Response, + HS-DSCH-FDD-Secondary-Serving-Information-Response, + HS-DSCH-FDD-Secondary-Serving-Information, + MinimumReducedE-DPDCH-GainFactor, + ContinuousPacketConnectivity-DRX-InformationLCR, + ContinuousPacketConnectivity-DRX-Information-ResponseLCR, + CPC-InformationLCR, + E-DCH-Semi-PersistentScheduling-Information-LCR, + HS-DSCH-Semi-PersistentScheduling-Information-LCR, + HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR, + E-DCH-Semi-PersistentScheduling-Information-ResponseLCR, + RNTI-Allocation-Indicator, + ActivationInformation, + Additional-EDCH-Setup-Info, + Additional-EDCH-Cell-Information-Response-List, + Additional-EDCH-FDD-Update-Information, + Additional-EDCH-Cell-Information-To-Add-List, + Additional-EDCH-Cell-Information-Response-RLReconf-List, + DCH-MeasurementOccasion-Information, + DCH-MeasurementType-Indicator, + Setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency, + Additional-EDCH-Cell-Information-Response-RLAddList, + Non-Serving-RL-Preconfig-Setup, + Non-Serving-RL-Preconfig-Info + + + + +FROM RNSAP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-ContainerPairList{}, + ProtocolIE-Container{}, + ProtocolIE-Single-Container{}, + RNSAP-PRIVATE-IES, + RNSAP-PROTOCOL-EXTENSION, + RNSAP-PROTOCOL-IES, + RNSAP-PROTOCOL-IES-PAIR +FROM RNSAP-Containers + + maxCellsMeas, + maxNoOfDSCHs, + maxNoOfUSCHs, + maxNrOfCCTrCHs, + maxNrOfDCHs, + maxNrOfTS, + maxNrOfDPCHs, + maxNrOfDPCHs768, + maxNrOfDPCHsPerRL-1, + maxNrOfDPCHs768PerRL-1, + maxNrOfInterfaces, + maxNrOfRLs, + maxNrOfRLSets, + maxNrOfRLSets-1, + maxNrOfRLs-1, + maxNrOfRLs-2, + maxNrOfULTs, + maxNrOfDLTs, + maxResetContext, + maxResetContextGroup, + maxNoOfDSCHsLCR, + maxNoOfUSCHsLCR, + maxNrOfCCTrCHsLCR, + maxNrOfTsLCR, + maxNrOfDLTsLCR, + maxNrOfULTsLCR, + maxNrOfDPCHsLCR, + maxNrOfDPCHsLCRPerRL-1, + maxNrOfLCRTDDNeighboursPerRNC, + maxNrOfMeasNCell, + maxNrOfMACdFlows, + maxNrOfMACdPDUSize, + maxNrOfMCCHMessages, + maxNrOfMBMSL3, + maxNrOfEDCHMACdFlows, + maxNrOfHSSICHs, + maxNrOfHSSICHs-1, + maxNrOfActiveMBMSServices, + maxNrOfMBMSServices, + maxNrofSigSeqERGHICH-1, + maxNrOfCells, + maxNrOfHSDSCH-1, + maxNrOfEDCH-1, + + id-Active-MBMS-Bearer-ServiceFDD, + id-Active-MBMS-Bearer-ServiceFDD-PFL, + id-Active-MBMS-Bearer-ServiceTDD, + id-Active-MBMS-Bearer-ServiceTDD-PFL, + id-Active-Pattern-Sequence-Information, + id-AdjustmentRatio, + id-AllowedQueuingTime, + id-AlternativeFormatReportingIndicator, + id-AntennaColocationIndicator, + id-BindingID, + id-C-ID, + id-C-RNTI, + id-CFN, + id-CFNReportingIndicator, + id-CN-CS-DomainIdentifier, + id-CN-PS-DomainIdentifier, + id-Cause, + id-CauseLevel-RL-AdditionFailureFDD, + id-CauseLevel-RL-AdditionFailureTDD, + id-CauseLevel-RL-ReconfFailure, + id-CauseLevel-RL-SetupFailureFDD, + id-CauseLevel-RL-SetupFailureTDD, + id-CCTrCH-InformationItem-RL-FailureInd, + id-CCTrCH-InformationItem-RL-RestoreInd, + id-CellCapabilityContainer-FDD, + id-CellCapabilityContainerExtension-FDD, + id-CellCapabilityContainer-TDD, + id-CellCapabilityContainer-TDD-LCR, + id-CellPortionID, + id-ChipOffset, + id-ClosedLoopMode1-SupportIndicator, + id-CNOriginatedPage-PagingRqst, + id-CommonMeasurementAccuracy, + id-CommonMeasurementObjectType-CM-Rprt, + id-CommonMeasurementObjectType-CM-Rqst, + id-CommonMeasurementObjectType-CM-Rsp, + id-CommonMeasurementType, + id-CommonTransportChannelResourcesInitialisationNotRequired, + id-Common-EDCH-MAC-d-Flow-Specific-InformationFDD, + id-Common-EDCH-Support-Indicator, + id-CongestionCause, + id-Continuous-Packet-Connectivity-DTX-DRX-Information, + id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information, + id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response, + id-CPC-Information, + id-CoverageIndicator, + id-CriticalityDiagnostics, + id-CellPortionLCRID, + id-D-RNTI, + id-D-RNTI-ReleaseIndication, + id-DCHs-to-Add-FDD, + id-DCHs-to-Add-TDD, + id-DCH-DeleteList-RL-ReconfPrepFDD, + id-DCH-DeleteList-RL-ReconfPrepTDD, + id-DCH-DeleteList-RL-ReconfRqstFDD, + id-DCH-DeleteList-RL-ReconfRqstTDD, + id-DCH-FDD-Information, + id-DCH-TDD-Information, + id-DCH-Indicator-For-E-DCH-HSDPA-Operation, + id-FDD-DCHs-to-Modify, + id-TDD-DCHs-to-Modify, + id-DCH-InformationResponse, + id-DCH-Rate-InformationItem-RL-CongestInd, + id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD, + id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD, + id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD, + id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD, + id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD, + id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD, + id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD, + id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD, + id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD, + id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD, + id-DL-CCTrCH-InformationList-RL-SetupRqstTDD, + id-FDD-DL-CodeInformation, + id-DL-DPCH-Information-RL-ReconfPrepFDD, + id-DL-DPCH-Information-RL-SetupRqstFDD, + id-DL-DPCH-Information-RL-ReconfRqstFDD, + id-DL-DPCH-InformationItem-PhyChReconfRqstTDD, + id-DL-DPCH-InformationItem-RL-AdditionRspTDD, + id-DL-DPCH-InformationItem-RL-SetupRspTDD, + id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD, + id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD, + id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD, + id-DL-DPCH-TimingAdjustment, + id-DL-DPCH-Power-Information-RL-ReconfPrepFDD, + id-DL-Physical-Channel-Information-RL-SetupRqstTDD, + id-DL-PowerBalancing-Information, + id-DL-PowerBalancing-ActivationIndicator, + id-DL-PowerBalancing-UpdatedIndicator, + id-DL-ReferencePowerInformation, + id-DLReferencePower, + id-DLReferencePowerList-DL-PC-Rqst, + id-DL-ReferencePowerInformation-DL-PC-Rqst, + id-DRXCycleLengthCoefficient, + id-DedicatedMeasurementObjectType-DM-Fail, + id-DedicatedMeasurementObjectType-DM-Fail-Ind, + id-DedicatedMeasurementObjectType-DM-Rprt, + id-DedicatedMeasurementObjectType-DM-Rqst, + id-DedicatedMeasurementObjectType-DM-Rsp, + id-DedicatedMeasurementType, + id-DelayedActivation, + id-DelayedActivationList-RL-ActivationCmdFDD, + id-DelayedActivationList-RL-ActivationCmdTDD, + id-DelayedActivationInformation-RL-ActivationCmdFDD, + id-DelayedActivationInformation-RL-ActivationCmdTDD, + id-DPC-Mode, + id-DPC-Mode-Change-SupportIndicator, + id-DSCHs-to-Add-TDD, + id-DSCH-DeleteList-RL-ReconfPrepTDD, + id-DSCH-InformationListIE-RL-AdditionRspTDD, + id-DSCH-InformationListIEs-RL-SetupRspTDD, + id-DSCH-TDD-Information, + id-DSCH-ModifyList-RL-ReconfPrepTDD, + id-DSCH-RNTI, + id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD, + id-Dual-Band-Secondary-Serving-Cell-List, + id-EDPCH-Information, + id-EDCH-RL-Indication, + id-EDCH-FDD-Information, + id-Serving-EDCHRL-Id, + id-EDCH-FDD-DL-ControlChannelInformation, + id-EDCH-FDD-InformationResponse, + id-E-DCH-FDD-Update-Information, + id-EDCH-MACdFlows-To-Add, + id-EDCH-FDD-Information-To-Modify, + id-EDCH-MACdFlows-To-Delete, + id-EDPCH-Information-RLReconfRequest-FDD, + id-EDPCH-Information-RLAdditionReq-FDD, + id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd, + id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd, + id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd, + id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd, + id-Enhanced-FACH-Support-Indicator, + id-Enhanced-FACH-Information-ResponseFDD, + id-Enhanced-PCH-Capability, + id-ExtendedPropagationDelay, + id-Extended-SRNC-ID, + id-Extended-RNC-ID, + id-Serving-cell-change-CFN, + id-E-DCH-Serving-cell-change-informationResponse, + id-E-RNTI-For-FACH, + id-H-RNTI-For-FACH, + id-RNTI-Allocation-Indicator, + id-Enhanced-PrimaryCPICH-EcNo, + id-E-RNTI, + id-F-DPCH-SlotFormat, + id-F-DPCH-SlotFormatSupportRequest, + id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD, + id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD, + id-Fast-Reconfiguration-Mode, + id-Fast-Reconfiguration-Permission, + id-FrameOffset, + id-F-DPCH-Information-RL-ReconfPrepFDD, + id-F-DPCH-Information-RL-SetupRqstFDD, + id-GA-Cell, + id-GA-CellAdditionalShapes, + id-GSM-Cell-InfEx-Rqst, + id-HCS-Prio, + id-HSDSCH-Configured-Indicator, + id-HSDSCH-FDD-Information, + id-HSDSCH-FDD-Information-Response, + id-HSDSCH-FDD-Update-Information, + id-HSDSCH-TDD-Update-Information, + id-HSDSCH-Information-to-Modify, + id-HSDSCH-Information-to-Modify-Unsynchronised, + id-HSDSCH-MACdFlows-to-Add, + id-HSDSCH-MACdFlows-to-Delete, + id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd, + id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd, + id-HSDSCH-Physical-Layer-Category, + id-HSDSCH-RNTI, + id-HS-DSCH-serving-cell-change-information, + id-HS-DSCH-serving-cell-change-informationResponse, + id-HSDSCH-TDD-Information, + id-HSDSCH-TDD-Information-Response, + id-HSPDSCH-RL-ID, + id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD, + id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD, + id-HSSICH-Info-DM-Rprt, + id-HSSICH-Info-DM-Rqst, + id-HSSICH-Info-DM, + id-IMSI, + id-InformationExchangeID, + id-InformationExchangeObjectType-InfEx-Rprt, + id-InformationExchangeObjectType-InfEx-Rqst, + id-InformationExchangeObjectType-InfEx-Rsp, + id-InformationReportCharacteristics, + id-InformationType, + id-Initial-DL-DPCH-TimingAdjustment, + id-Initial-DL-DPCH-TimingAdjustment-Allowed, + id-InnerLoopDLPCStatus, + id-InterfacesToTraceItem, + id-Inter-Frequency-Cell-List, + id-L3-Information, + id-AdjustmentPeriod, + id-ListOfInterfacesToTrace, + id-MaxAdjustmentStep, + id-Max-UE-DTX-Cycle, + id-MBMS-Bearer-Service-List, + id-MBMS-Bearer-Service-List-InfEx-Rsp, + id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rqst, + id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rsp, + id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rprt, + id-MBMS-Cell-InfEx-Rqst, + id-MBMS-Cell-InfEx-Rsp, + id-MBMS-Cell-InfEx-Rprt, + id-MBSFN-Cluster-Identity, + id-MBSFN-Scheduling-Transmission-Time-Interval-Info-List, + id-MCCH-Configuration-Info, + id-MCCH-Message-List, + id-MeasurementFilterCoefficient, + id-MeasurementID, + id-MeasurementRecoveryBehavior, + id-MeasurementRecoveryReportingIndicator, + id-MeasurementRecoverySupportIndicator, + id-Multiple-PLMN-List, + id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD, + id-NACC-Related-Data, + id-Neighbouring-E-UTRA-CellInformation, + id-Old-URA-ID, + id-PagingArea-PagingRqst, + id-PartialReportingIndicator, + id-PDSCH-RL-ID, + id-Permanent-NAS-UE-Identity, + id-Phase-Reference-Update-Indicator, + id-FACH-FlowControlInformation, + id-PLCCH-Information-PhyChReconfRqstTDD, + id-PowerAdjustmentType, + id-PrimCCPCH-RSCP-DL-PC-RqstTDD, + id-Primary-CPICH-Usage-For-Channel-Estimation, + id-PropagationDelay, + id-ProvidedInformation, + id-RANAP-EnhancedRelocationInformationRequest, + id-RANAP-EnhancedRelocationInformationResponse, + id-RANAP-RelocationInformation, + id-ResetIndicator, + id-Released-CN-Domain, + id-EDCH-RLSet-Id, + id-RL-Information-PhyChReconfRqstFDD, + id-RL-Information-PhyChReconfRqstTDD, + id-RL-Information-RL-AdditionRqstFDD, + id-RL-Information-RL-AdditionRqstTDD, + id-RL-Information-RL-DeletionRqst, + id-RL-Information-RL-FailureInd, + id-RL-Information-RL-ReconfPrepFDD, + id-RL-Information-RL-ReconfPrepTDD, + id-RL-Information-RL-RestoreInd, + id-RL-Information-RL-SetupRqstFDD, + id-RL-Information-RL-SetupRqstTDD, + id-RL-InformationItem-RL-CongestInd, + id-RL-InformationItem-DM-Rprt, + id-RL-InformationItem-DM-Rqst, + id-RL-InformationItem-DM-Rsp, + id-RL-InformationItem-RL-PreemptRequiredInd, + id-RL-InformationItem-RL-SetupRqstFDD, + id-RL-InformationList-RL-CongestInd, + id-RL-InformationList-RL-AdditionRqstFDD, + id-RL-InformationList-RL-DeletionRqst, + id-RL-InformationList-RL-PreemptRequiredInd, + id-RL-InformationList-RL-ReconfPrepFDD, + id-RL-InformationResponse-RL-AdditionRspTDD, + id-RL-InformationResponse-RL-ReconfReadyTDD, + id-RL-InformationResponse-RL-ReconfRspTDD, + id-RL-InformationResponse-RL-SetupRspTDD, + id-RL-InformationResponseItem-RL-AdditionRspFDD, + id-RL-InformationResponseItem-RL-ReconfReadyFDD, + id-RL-InformationResponseItem-RL-ReconfRspFDD, + id-RL-InformationResponseItem-RL-SetupRspFDD, + id-RL-InformationResponseList-RL-AdditionRspFDD, + id-RL-InformationResponseList-RL-ReconfReadyFDD, + id-RL-InformationResponseList-RL-ReconfRspFDD, + id-RL-InformationResponseList-RL-SetupRspFDD, + id-RL-ParameterUpdateIndicationFDD-RL-Information-Item, + id-RL-ParameterUpdateIndicationFDD-RL-InformationList, + id-RL-ReconfigurationFailure-RL-ReconfFail, + id-RL-ReconfigurationRequestFDD-RL-InformationList, + id-RL-ReconfigurationRequestFDD-RL-Information-IEs, + id-RL-ReconfigurationRequestTDD-RL-Information, + id-RL-ReconfigurationResponseTDD-RL-Information, + id-RL-Specific-DCH-Info, + id-RL-Specific-EDCH-Information, + id-RL-Set-InformationItem-DM-Rprt, + id-RL-Set-InformationItem-DM-Rqst, + id-RL-Set-InformationItem-DM-Rsp, + id-RL-Set-Information-RL-FailureInd, + id-RL-Set-Information-RL-RestoreInd, + id-RL-Set-Successful-InformationItem-DM-Fail, + id-RL-Set-Unsuccessful-InformationItem-DM-Fail, + id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind, + id-RL-Successful-InformationItem-DM-Fail, + id-RL-Unsuccessful-InformationItem-DM-Fail, + id-RL-Unsuccessful-InformationItem-DM-Fail-Ind, + id-ReportCharacteristics, + id-Reporting-Object-RL-FailureInd, + id-Reporing-Object-RL-RestoreInd, + id-RNC-ID, + id-RxTimingDeviationForTA, + id-S-RNTI, + id-SAI, + id-Secondary-CPICH-Information, + id-Secondary-CPICH-Information-Change, + id-Secondary-Serving-Cell-List, + id-Dual-Band-Secondary-Serving-Cell-List, + id-SixtyfourQAM-DL-SupportIndicator, + id-SFN, + id-SFNReportingIndicator, + id-SNA-Information, + id-SRNC-ID, + id-STTD-SupportIndicator, + id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD, + id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD, + id-TDD-maxNrDLPhysicalchannels, + id-TDD-Support-8PSK, + id-TDD-Support-PLCCH, + id-timeSlot-ISCP, + id-TimeSlot-RL-SetupRspTDD, + id-TnlQos, + id-TraceDepth, + id-TraceRecordingSessionReference, + id-TraceReference, + id-TransportBearerID, + id-TransportBearerRequestIndicator, + id-TransportLayerAddress, + id-UC-ID, + id-ContextInfoItem-Reset, + id-ContextGroupInfoItem-Reset, + id-Transmission-Gap-Pattern-Sequence-Information, + id-UE-AggregateMaximumBitRate, + id-UEIdentity, + id-UEMeasurementType, + id-UEMeasurementTimeslotInfoHCR, + id-UEMeasurementTimeslotInfoLCR, + id-UEMeasurementReportCharacteristics, + id-UEMeasurementParameterModAllow, + id-UEMeasurementValueInformation, + id-UE-State, + id-UE-with-enhanced-HS-SCCH-support-indicator, + id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD, + id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD, + id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD, + id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD, + id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD, + id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD, + id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD, + id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD, + id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD, + id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD, + id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD, + id-UL-CCTrCH-InformationList-RL-SetupRqstTDD, + id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD, + id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD, + id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD, + id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD, + id-UL-DPCH-Information-RL-ReconfPrepFDD, + id-UL-DPCH-Information-RL-ReconfRqstFDD, + id-UL-DPCH-Information-RL-SetupRqstFDD, + id-UL-DPDCHIndicatorEDCH, + id-UL-DPCH-InformationItem-PhyChReconfRqstTDD, + id-UL-DPCH-InformationItem-RL-AdditionRspTDD, + id-UL-DPCH-InformationItem-RL-SetupRspTDD, + id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD, + id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD, + id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD, + id-UL-Physical-Channel-Information-RL-SetupRqstTDD, + id-UL-SIRTarget, + id-URA-ID, + id-URA-Information, + id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD, + id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD, + id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD, + id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD, + id-USCHs-to-Add, + id-USCH-DeleteList-RL-ReconfPrepTDD, + id-USCH-InformationListIE-RL-AdditionRspTDD, + id-USCH-InformationListIEs-RL-SetupRspTDD, + id-USCH-Information, + id-USCH-ModifyList-RL-ReconfPrepTDD, + id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD, + id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD, + id-RL-LCR-InformationResponse-RL-SetupRspTDD, + id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD, + id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD, + id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD, + id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD, + id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD, + id-USCH-LCR-InformationListIEs-RL-SetupRspTDD, + id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD, + id-RL-LCR-InformationResponse-RL-AdditionRspTDD, + id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD, + id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD, + id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD, + id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD, + id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD, + id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD, + id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD, + id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD, + id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD, + id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD, + id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD, + id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD, + id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD, + id-TSTD-Support-Indicator-RL-SetupRqstTDD, + id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD, + id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD, + id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD, + id-neighbouringTDDCellMeasurementInformationLCR, + id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD, + id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD, + id-TrafficClass, + id-UL-Synchronisation-Parameters-LCR, + id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD, + id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD, + id-MAChs-ResetIndicator, + id-UL-TimingAdvanceCtrl-LCR, + id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD, + id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD, + id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD, + id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD, + id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD, + id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD, + id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD, + id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD, + id-DL-CCTrCH-InformationList-RL-ReconfRspTDD, + id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD, + id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD, + id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD, + id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD, + id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD, + id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD, + id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD, + id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD, + id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD, + id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD, + id-PrimaryCCPCH-RSCP-Delta, + id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp, + id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp, + id-SynchronisationIndicator, + id-secondary-LCR-CCPCH-Info-TDD, + id-multiple-HSSICHMeasurementValueList-TDD-DM-Rsp, + id-CellCapabilityContainer-TDD768, + id-neighbouringTDDCellMeasurementInformation768, + id-RL-InformationResponse-RL-SetupRspTDD768, + id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD768, + id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD768, + id-UL-DPCH-InformationItem-RL-SetupRspTDD768, + id-DL-DPCH-InformationItem-RL-SetupRspTDD768, + id-TDD768-minimumSpreadingFactor-UL, + id-TDD768-minimumSpreadingFactor-DL, + id-TDD768-maxNrDLPhysicalchannels, + id-TDD768-maxNrDLPhysicalchannelsTS, + id-RL-InformationResponse-RL-AdditionRspTDD768, + id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD768, + id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD768, + id-UL-DPCH-InformationItem-RL-AdditionRspTDD768, + id-DL-DPCH-InformationItem-RL-AdditionRspTDD768, + id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD768, + id-UL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768, + id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD768, + id-DL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768, + id-secondary-CCPCH-Info-RL-ReconfReadyTDD768, + id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD768, + id-UL-Timeslot-InformationList-PhyChReconfRqstTDD768, + id-DL-Timeslot-InformationList-PhyChReconfRqstTDD768, + id-multiple-DedicatedMeasurementValueList-TDD768-DM-Rsp, + id-UEMeasurementTimeslotInfo768, + id-DL-DPCH-InformationDeleteList768-RL-ReconfReadyTDD, + id-DPCH-ID768-DM-Rsp, + id-DPCH-ID768-DM-Rqst, + id-DPCH-ID768-DM-Rprt, + id-RxTimingDeviationForTAext, + id-RxTimingDeviationForTA768, + id-E-DCH-Information, + id-E-DCH-Information-Reconfig, + id-E-DCH-Serving-RL-ID, + id-E-DCH-Information-Response, + id-E-DCH-768-Information, + id-E-DCH-768-Information-Reconfig, + id-E-DCH-768-Information-Response, + id-E-DCH-LCR-Information, + id-E-DCH-LCR-Information-Reconfig, + id-E-DCH-LCR-Information-Response, + id-PowerControlGAP, + id-IdleIntervalInformation, + id-NeedforIdleInterval, + id-IdleIntervalConfigurationIndicator, + id-UARFCNforNt, + id-HS-SICH-ID-Extension, + id-HSSICH-Info-DM-Rqst-Extension, + id-UPPCHPositionLCR, + id-Common-EDCH-MAC-d-Flow-Specific-InformationLCR, + id-Enhanced-FACH-Information-ResponseLCR, + id-HSDSCH-PreconfigurationSetup, + id-HSDSCH-PreconfigurationInfo, + id-NoOfTargetCellHS-SCCH-Order, + id-EnhancedHSServingCC-Abort, + id-GANSS-Time-ID, + id-Additional-HS-Cell-Information-RL-Setup, + id-Additional-HS-Cell-Information-Response, + id-Additional-HS-Cell-Information-RL-Addition, + id-Additional-HS-Cell-Change-Information-Response, + id-Additional-HS-Cell-Information-RL-Reconf-Prep, + id-Additional-HS-Cell-Information-RL-Reconf-Req, + id-Additional-HS-Cell-RL-Reconf-Response, + id-Additional-HS-Cell-Information-RL-Param-Upd, + id-MinimumReducedE-DPDCH-GainFactor, + id-ContinuousPacketConnectivity-DRX-InformationLCR, + id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR, + id-CPC-InformationLCR, + id-E-DCH-Semi-PersistentScheduling-Information-LCR, + id-HS-DSCH-Semi-PersistentScheduling-Information-LCR, + id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR, + id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR, + id-ActivationInformation, + id-Additional-EDCH-Cell-Information-RL-Setup-Req, + id-Additional-EDCH-Cell-Information-Response, + id-Additional-EDCH-Cell-Information-RL-Add-Req, + id-Additional-EDCH-Cell-Information-Response-RLAdd, + id-Additional-EDCH-Cell-Information-RL-Reconf-Prep, + id-Additional-EDCH-Cell-Information-RL-Reconf-Req, + id-Additional-EDCH-Cell-Information-RL-Param-Upd, + id-Additional-EDCH-Cell-Information-ResponseRLReconf, + id-DCH-MeasurementOccasion-Information, + id-DCH-MeasurementType-Indicator, + id-Non-Serving-RL-Preconfig-Info, + id-Non-Serving-RL-Preconfig-Setup, + id-Non-Serving-RL-Preconfig-Removal + + + + +FROM RNSAP-Constants; + +-- ************************************************************** +-- +-- RADIO LINK SETUP REQUEST FDD +-- +-- ************************************************************** + +RadioLinkSetupRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupRequestFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupRequestFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-SRNC-ID CRITICALITY reject TYPE RNC-ID PRESENCE mandatory} | + { ID id-S-RNTI CRITICALITY reject TYPE S-RNTI PRESENCE mandatory } | + { ID id-D-RNTI CRITICALITY reject TYPE D-RNTI PRESENCE optional } | + { ID id-AllowedQueuingTime CRITICALITY reject TYPE AllowedQueuingTime PRESENCE optional } | + { ID id-UL-DPCH-Information-RL-SetupRqstFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-SetupRqstFDD PRESENCE mandatory } | + { ID id-DL-DPCH-Information-RL-SetupRqstFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-SetupRqstFDD PRESENCE optional } | + { ID id-DCH-FDD-Information CRITICALITY reject TYPE DCH-FDD-Information PRESENCE mandatory } | + { ID id-RL-Information-RL-SetupRqstFDD CRITICALITY notify TYPE RL-InformationList-RL-SetupRqstFDD PRESENCE mandatory }| + { ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional } | + { ID id-Active-Pattern-Sequence-Information CRITICALITY reject TYPE Active-Pattern-Sequence-Information PRESENCE optional }, + ... +} + +UL-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE { + ul-ScramblingCode UL-ScramblingCode, + minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength, + maxNrOfUL-DPCHs MaxNrOfUL-DPCHs OPTIONAL + -- This IE shall be present if minUL-ChannelisationCodeLength equals to 4 -- , + ul-PunctureLimit PunctureLimit, + ul-TFCS TFCS, + ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat, + ul-SIRTarget UL-SIR OPTIONAL, + diversityMode DiversityMode, + not-Used-sSDT-CellIdLength NULL OPTIONAL, + not-Used-s-FieldLength NULL OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-Information-RL-SetupRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DPC-Mode CRITICALITY reject EXTENSION DPC-Mode PRESENCE optional }| + { ID id-UL-DPDCHIndicatorEDCH CRITICALITY reject EXTENSION UL-DPDCHIndicatorEDCH PRESENCE optional }, + ... +} + +DL-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE { + tFCS TFCS, + dl-DPCH-SlotFormat DL-DPCH-SlotFormat, + nrOfDLchannelisationcodes NrOfDLchannelisationcodes, + tFCI-SignallingMode TFCI-SignallingMode, + tFCI-Presence TFCI-Presence OPTIONAL + -- This IE shall be present if DL DPCH Slot Format IE is equal to any of the values from 12 to 16 --, + multiplexingPosition MultiplexingPosition, + powerOffsetInformation PowerOffsetInformation-RL-SetupRqstFDD, + fdd-dl-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, + limitedPowerIncrease LimitedPowerIncrease, + innerLoopDLPCStatus InnerLoopDLPCStatus, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-Information-RL-SetupRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PowerOffsetInformation-RL-SetupRqstFDD ::= SEQUENCE { + po1-ForTFCI-Bits PowerOffset, + po2-ForTPC-Bits PowerOffset, + po3-ForPilotBits PowerOffset, + iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PowerOffsetInformation-RL-SetupRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-SetupRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationItemIEs-RL-SetupRqstFDD} } + +RL-InformationItemIEs-RL-SetupRqstFDD RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-SetupRqstFDD CRITICALITY notify TYPE RL-InformationItem-RL-SetupRqstFDD PRESENCE mandatory } +} + +RL-InformationItem-RL-SetupRqstFDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + firstRLS-indicator FirstRLS-Indicator, + frameOffset FrameOffset, + chipOffset ChipOffset, + propagationDelay PropagationDelay OPTIONAL, + diversityControlField DiversityControlField OPTIONAL + -- This IE shall be present if the RL is not the first one in the RL-InformationList-RL-SetupRqstFDD --, + dl-InitialTX-Power DL-Power OPTIONAL, + primaryCPICH-EcNo PrimaryCPICH-EcNo OPTIONAL, + not-Used-sSDT-CellID NULL OPTIONAL, + transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, + -- This IE shall be present unless Diversity Mode IE in UL DPCH Information group is "none" + iE-Extensions ProtocolExtensionContainer { {RL-InformationItem-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-RL-SetupRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Enhanced-PrimaryCPICH-EcNo CRITICALITY ignore EXTENSION Enhanced-PrimaryCPICH-EcNo PRESENCE optional }| + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-CellPortionID CRITICALITY ignore EXTENSION CellPortionID PRESENCE optional }| + { ID id-RL-Specific-EDCH-Information CRITICALITY reject EXTENSION RL-Specific-EDCH-Information PRESENCE optional }| + { ID id-EDCH-RL-Indication CRITICALITY reject EXTENSION EDCH-RL-Indication PRESENCE optional }| + { ID id-ExtendedPropagationDelay CRITICALITY ignore EXTENSION ExtendedPropagationDelay PRESENCE optional }| + { ID id-SynchronisationIndicator CRITICALITY reject EXTENSION SynchronisationIndicator PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationSetup CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationSetup PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Setup CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Setup PRESENCE optional }, + ... +} + +RadioLinkSetupRequestFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Permanent-NAS-UE-Identity CRITICALITY ignore EXTENSION Permanent-NAS-UE-Identity PRESENCE optional }| + { ID id-DL-PowerBalancing-Information CRITICALITY ignore EXTENSION DL-PowerBalancing-Information PRESENCE optional}| + { ID id-HSDSCH-FDD-Information CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional }| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE conditional }| + -- This IE shall be present if HS-DSCH Information IE is present. + { ID id-MBMS-Bearer-Service-List CRITICALITY notify EXTENSION MBMS-Bearer-Service-List PRESENCE optional }| + { ID id-EDPCH-Information CRITICALITY reject EXTENSION EDPCH-Information-FDD PRESENCE optional }| + { ID id-EDCH-FDD-Information CRITICALITY reject EXTENSION EDCH-FDD-Information PRESENCE conditional }| + -- This IE is present if E-DPCH Information IE is present. + { ID id-Serving-EDCHRL-Id CRITICALITY reject EXTENSION EDCH-Serving-RL PRESENCE optional }| + -- This IE is present if E-DCHInformation IE is present. + { ID id-F-DPCH-Information-RL-SetupRqstFDD CRITICALITY reject EXTENSION F-DPCH-Information-RL-SetupRqstFDD PRESENCE optional }| + { ID id-Initial-DL-DPCH-TimingAdjustment-Allowed CRITICALITY ignore EXTENSION Initial-DL-DPCH-TimingAdjustment-Allowed PRESENCE optional }| + { ID id-DCH-Indicator-For-E-DCH-HSDPA-Operation CRITICALITY reject EXTENSION DCH-Indicator-For-E-DCH-HSDPA-Operation PRESENCE optional }| + { ID id-Serving-cell-change-CFN CRITICALITY reject EXTENSION CFN PRESENCE optional }| + { ID id-Continuous-Packet-Connectivity-DTX-DRX-Information CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-DTX-DRX-Information PRESENCE optional }| + { ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information CRITICALITY reject EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information PRESENCE optional }| + { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional }| + { ID id-Additional-HS-Cell-Information-RL-Setup CRITICALITY reject EXTENSION Additional-HS-Cell-Information-RL-Setup-List PRESENCE optional }| + { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-RL-Setup-Req CRITICALITY reject EXTENSION Additional-EDCH-Setup-Info PRESENCE optional }, + ... +} + +Additional-HS-Cell-Information-RL-Setup-List ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-Information-RL-Setup-ItemIEs + + + +Additional-HS-Cell-Information-RL-Setup-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + c-ID C-ID, + hS-DSCH-FDD-Secondary-Serving-Information HS-DSCH-FDD-Secondary-Serving-Information, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-Information-RL-Setup-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-Information-RL-Setup-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +F-DPCH-Information-RL-SetupRqstFDD ::= SEQUENCE { + powerOffsetInformation PowerOffsetInformation-F-DPCH-RL-SetupRqstFDD, + fdd-dl-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, + limitedPowerIncrease LimitedPowerIncrease, + innerLoopDLPCStatus InnerLoopDLPCStatus, + iE-Extensions ProtocolExtensionContainer { { F-DPCH-Information-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +F-DPCH-Information-RL-SetupRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-F-DPCH-SlotFormatSupportRequest CRITICALITY reject EXTENSION F-DPCH-SlotFormatSupportRequest PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional}, + ... +} + +PowerOffsetInformation-F-DPCH-RL-SetupRqstFDD ::= SEQUENCE { + po2-ForTPC-Bits PowerOffset, + --This IE shall be ignored by DRNS + iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-F-DPCH-RL-SetupRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +PowerOffsetInformation-F-DPCH-RL-SetupRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP REQUEST TDD +-- +-- ************************************************************** + +RadioLinkSetupRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupRequestTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupRequestTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-SRNC-ID CRITICALITY reject TYPE RNC-ID PRESENCE mandatory } | + { ID id-S-RNTI CRITICALITY reject TYPE S-RNTI PRESENCE mandatory } | + { ID id-D-RNTI CRITICALITY reject TYPE D-RNTI PRESENCE optional } | + { ID id-UL-Physical-Channel-Information-RL-SetupRqstTDD CRITICALITY reject TYPE UL-Physical-Channel-Information-RL-SetupRqstTDD PRESENCE mandatory } | + { ID id-DL-Physical-Channel-Information-RL-SetupRqstTDD CRITICALITY reject TYPE DL-Physical-Channel-Information-RL-SetupRqstTDD PRESENCE mandatory } | + { ID id-AllowedQueuingTime CRITICALITY reject TYPE AllowedQueuingTime PRESENCE optional } | + { ID id-UL-CCTrCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationList-RL-SetupRqstTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationList-RL-SetupRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationList-RL-SetupRqstTDD PRESENCE optional } | + { ID id-DCH-TDD-Information CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional } | + { ID id-DSCH-TDD-Information CRITICALITY reject TYPE DSCH-TDD-Information PRESENCE optional } | + { ID id-USCH-Information CRITICALITY reject TYPE USCH-Information PRESENCE optional } | + { ID id-RL-Information-RL-SetupRqstTDD CRITICALITY reject TYPE RL-Information-RL-SetupRqstTDD PRESENCE mandatory }, + ... +} + +UL-Physical-Channel-Information-RL-SetupRqstTDD ::= SEQUENCE { + maxNrTimeslots-UL MaxNrTimeslots, + minimumSpreadingFactor-UL MinimumSpreadingFactor, + maxNrULPhysicalchannels MaxNrULPhysicalchannels, + iE-Extensions ProtocolExtensionContainer { {UL-Physical-Channel-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-Physical-Channel-InformationItem-RL-SetupRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TDD-Support-8PSK CRITICALITY ignore EXTENSION Support-8PSK PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-TDD768-minimumSpreadingFactor-UL CRITICALITY ignore EXTENSION MinimumSpreadingFactor768 PRESENCE optional }, + ... +} + +DL-Physical-Channel-Information-RL-SetupRqstTDD ::= SEQUENCE { + maxNrTimeslots-DL MaxNrTimeslots, + minimumSpreadingFactor-DL MinimumSpreadingFactor, + maxNrDLPhysicalchannels MaxNrDLPhysicalchannels, + iE-Extensions ProtocolExtensionContainer { {DL-Physical-Channel-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Physical-Channel-InformationItem-RL-SetupRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TDD-maxNrDLPhysicalchannels CRITICALITY ignore EXTENSION MaxNrDLPhysicalchannelsTS PRESENCE optional }| + { ID id-TDD-Support-8PSK CRITICALITY ignore EXTENSION Support-8PSK PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-TDD-Support-PLCCH CRITICALITY ignore EXTENSION Support-PLCCH PRESENCE optional }| + { ID id-TDD768-minimumSpreadingFactor-DL CRITICALITY ignore EXTENSION MinimumSpreadingFactor768 PRESENCE optional }| + { ID id-TDD768-maxNrDLPhysicalchannels CRITICALITY ignore EXTENSION MaxNrDLPhysicalchannels768 PRESENCE optional }| + { ID id-TDD768-maxNrDLPhysicalchannelsTS CRITICALITY ignore EXTENSION MaxNrDLPhysicalchannelsTS768 PRESENCE optional }, + ... +} + +UL-CCTrCH-InformationList-RL-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {UL-CCTrCH-InformationItemIEs-RL-SetupRqstTDD} } + +UL-CCTrCH-InformationItemIEs-RL-SetupRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationItem-RL-SetupRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory } +} + +UL-CCTrCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-TFCS TFCS, + tFCI-Coding TFCI-Coding, + ul-PunctureLimit PunctureLimit, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TDD-TPC-UplinkStepSize-LCR-RL-SetupRqstTDD CRITICALITY reject EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional }, + -- Mandatory for 1.28Mcps TDD, not applicable to 3.84Mcps TDD or 7.68Mcps TDD + ... +} + +DL-CCTrCH-InformationList-RL-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {DL-CCTrCH-InformationItemIEs-RL-SetupRqstTDD} } + +DL-CCTrCH-InformationItemIEs-RL-SetupRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationItem-RL-SetupRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationItem-RL-SetupRqstTDD PRESENCE mandatory } +} + +DL-CCTrCH-InformationItem-RL-SetupRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-TFCS TFCS, + tFCI-Coding TFCI-Coding, + dl-PunctureLimit PunctureLimit, + tdd-TPC-DownlinkStepSize TDD-TPC-DownlinkStepSize, + cCTrCH-TPCList CCTrCH-TPCList-RL-SetupRqstTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationItem-RL-SetupRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-TPCList-RL-SetupRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCItem-RL-SetupRqstTDD + +CCTrCH-TPCItem-RL-SetupRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCItem-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +CCTrCH-TPCItem-RL-SetupRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Information-RL-SetupRqstTDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + frameOffset FrameOffset, + specialBurstScheduling SpecialBurstScheduling, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, + dL-TimeSlot-ISCP DL-TimeSlot-ISCP-Info OPTIONAL, + --for 3.84Mcps TDD and 7.68Mcps TDD only + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-SetupRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-SetupRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-Timeslot-ISCP-LCR-Information-RL-SetupRqstTDD CRITICALITY reject EXTENSION DL-TimeSlot-ISCP-LCR-Information PRESENCE optional }| + { ID id-TSTD-Support-Indicator-RL-SetupRqstTDD CRITICALITY ignore EXTENSION TSTD-Support-Indicator PRESENCE optional }| + --for 1.28Mcps TDD only + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY reject EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD or 7.68Mcps TDD + { ID id-PrimaryCCPCH-RSCP-Delta CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP-Delta PRESENCE optional }| + { ID id-IdleIntervalConfigurationIndicator CRITICALITY ignore EXTENSION NULL PRESENCE optional }| + { ID id-CellPortionLCRID CRITICALITY ignore EXTENSION CellPortionLCRID PRESENCE optional }, + ... +} + +RadioLinkSetupRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Permanent-NAS-UE-Identity CRITICALITY ignore EXTENSION Permanent-NAS-UE-Identity PRESENCE optional }| + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional }| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE conditional }| + -- This IE shall be present if HS-DSCH Information IE is present. + { ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| + { ID id-MBMS-Bearer-Service-List CRITICALITY notify EXTENSION MBMS-Bearer-Service-List PRESENCE optional}| + { ID id-E-DCH-Information CRITICALITY reject EXTENSION E-DCH-Information PRESENCE optional }| + { ID id-E-DCH-Serving-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| + { ID id-E-DCH-768-Information CRITICALITY reject EXTENSION E-DCH-768-Information PRESENCE optional }| + { ID id-E-DCH-LCR-Information CRITICALITY reject EXTENSION E-DCH-LCR-Information PRESENCE optional }| + { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional }| + { ID id-ContinuousPacketConnectivity-DRX-InformationLCR CRITICALITY reject EXTENSION ContinuousPacketConnectivity-DRX-InformationLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| + { ID id-E-DCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION E-DCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| + { ID id-RNTI-Allocation-Indicator CRITICALITY ignore EXTENSION RNTI-Allocation-Indicator PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP RESPONSE FDD +-- +-- ************************************************************** + +RadioLinkSetupResponseFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupResponseFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional } | + { ID id-CN-PS-DomainIdentifier CRITICALITY ignore TYPE CN-PS-DomainIdentifier PRESENCE optional } | + { ID id-CN-CS-DomainIdentifier CRITICALITY ignore TYPE CN-CS-DomainIdentifier PRESENCE optional } | + { ID id-RL-InformationResponseList-RL-SetupRspFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-SetupRspFDD PRESENCE mandatory } | + { ID id-UL-SIRTarget CRITICALITY ignore TYPE UL-SIR PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponseList-RL-SetupRspFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationResponseItemIEs-RL-SetupRspFDD} } + +RL-InformationResponseItemIEs-RL-SetupRspFDD RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-SetupRspFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-SetupRspFDD PRESENCE mandatory } +} + +RL-InformationResponseItem-RL-SetupRspFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + received-total-wide-band-power Received-total-wide-band-power, + not-Used-secondary-CCPCH-Info NULL OPTIONAL, + dl-CodeInformation FDD-DL-CodeInformation, + diversityIndication DiversityIndication-RL-SetupRspFDD, + sSDT-SupportIndicator SSDT-SupportIndicator, + maxUL-SIR UL-SIR, + minUL-SIR UL-SIR, + closedlooptimingadjustmentmode Closedlooptimingadjustmentmode OPTIONAL, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + primaryScramblingCode PrimaryScramblingCode OPTIONAL, + uL-UARFCN UARFCN OPTIONAL, + dL-UARFCN UARFCN OPTIONAL, + primaryCPICH-Power PrimaryCPICH-Power, + not-Used-dSCHInformationResponse NULL OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + pC-Preamble PC-Preamble, + sRB-Delay SRB-Delay, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponseItem-RL-SetupRspFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-SetupRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-Primary-CPICH-Usage-For-Channel-Estimation CRITICALITY ignore EXTENSION Primary-CPICH-Usage-For-Channel-Estimation PRESENCE optional }| + { ID id-Secondary-CPICH-Information CRITICALITY ignore EXTENSION Secondary-CPICH-Information PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceFDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD-PFL PRESENCE optional }| + { ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }| + { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }| + { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional }| + { ID id-FrameOffset CRITICALITY ignore EXTENSION FrameOffset PRESENCE optional }| + { ID id-ChipOffset CRITICALITY ignore EXTENSION ChipOffset PRESENCE optional }| + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationInfo CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationInfo PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Info CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Info PRESENCE optional }, + ... +} + +DiversityIndication-RL-SetupRspFDD ::= CHOICE { + combining Combining-RL-SetupRspFDD, + nonCombiningOrFirstRL NonCombiningOrFirstRL-RL-SetupRspFDD +} + +Combining-RL-SetupRspFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-SetupRspFDD-ExtIEs} } OPTIONAL, + ... +} + +CombiningItem-RL-SetupRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore EXTENSION DCH-InformationResponse PRESENCE optional }| + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }, + ... +} + +NonCombiningOrFirstRL-RL-SetupRspFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { NonCombiningOrFirstRLItem-RL-SetupRspFDD-ExtIEs} } OPTIONAL, + ... +} + +NonCombiningOrFirstRLItem-RL-SetupRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional}, + ... +} + +RadioLinkSetupResponseFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }| + { ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response CRITICALITY ignore EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response PRESENCE optional }| + { ID id-SixtyfourQAM-DL-SupportIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-DL-SupportIndicator PRESENCE optional }| + { ID id-Additional-HS-Cell-Information-Response CRITICALITY ignore EXTENSION Additional-HS-Cell-Information-Response-List PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-Response CRITICALITY ignore EXTENSION Additional-EDCH-Cell-Information-Response-List PRESENCE optional }, + ... +} + +Additional-HS-Cell-Information-Response-List ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-Information-Response-ItemIEs + + + +Additional-HS-Cell-Information-Response-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + hSDSCH-RNTI HSDSCH-RNTI, + hS-DSCH-FDD-Secondary-Serving-Information-Response HS-DSCH-FDD-Secondary-Serving-Information-Response, + sixtyfourQAM-DL-SupportIndicator SixtyfourQAM-DL-SupportIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-Information-Response-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-Information-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP RESPONSE TDD +-- +-- ************************************************************** + +RadioLinkSetupResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupResponseTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupResponseTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional } | + { ID id-CN-PS-DomainIdentifier CRITICALITY ignore TYPE CN-PS-DomainIdentifier PRESENCE optional } | + { ID id-CN-CS-DomainIdentifier CRITICALITY ignore TYPE CN-CS-DomainIdentifier PRESENCE optional } | + { ID id-RL-InformationResponse-RL-SetupRspTDD CRITICALITY ignore TYPE RL-InformationResponse-RL-SetupRspTDD PRESENCE optional } | + --Mandatory for 3.84Mcps TDD only + { ID id-UL-SIRTarget CRITICALITY ignore TYPE UL-SIR PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponse-RL-SetupRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + ul-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, + maxUL-SIR UL-SIR, + minUL-SIR UL-SIR, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + uARFCNforNt UARFCN OPTIONAL, + cellParameterID CellParameterID OPTIONAL, + syncCase SyncCase OPTIONAL, + sCH-TimeSlot SCH-TimeSlot OPTIONAL, + -- This IE shall be present if Sync Case IE is equal to "Case2". -- + sCTD-Indicator SCTD-Indicator OPTIONAL, + pCCPCH-Power PCCPCH-Power, + timingAdvanceApplied TimingAdvanceApplied, + alphaValue AlphaValue, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + synchronisationConfiguration SynchronisationConfiguration, + secondary-CCPCH-Info-TDD Secondary-CCPCH-Info-TDD OPTIONAL, + ul-CCTrCHInformation UL-CCTrCHInformationList-RL-SetupRspTDD OPTIONAL, + dl-CCTrCHInformation DL-CCTrCHInformationList-RL-SetupRspTDD OPTIONAL, + dCH-InformationResponse DCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + dsch-InformationResponse DSCH-InformationResponse-RL-SetupRspTDD OPTIONAL, + usch-InformationResponse USCH-InformationResponse-RL-SetupRspTDD OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponse-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-TimeSlot-RL-SetupRspTDD CRITICALITY ignore EXTENSION TimeSlot PRESENCE conditional }| + -- This IE shall be present if Sync Case IE is Case1. -- + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }, + ... +} + +UL-CCTrCHInformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{UL-CCTrCHInformationListIEs-RL-SetupRspTDD}} + +UL-CCTrCHInformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD CRITICALITY ignore TYPE UL-CCTrCHInformationListIE-RL-SetupRspTDD PRESENCE mandatory } +} + +UL-CCTrCHInformationListIE-RL-SetupRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCHInformationItem-RL-SetupRspTDD + +UL-CCTrCHInformationItem-RL-SetupRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-Information UL-DPCH-InformationList-RL-SetupRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCHInformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCHInformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-UL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD CRITICALITY ignore EXTENSION UL-SIR PRESENCE optional}, + ... +} + +UL-DPCH-InformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container { {UL-DPCH-InformationListIEs-RL-SetupRspTDD} } + +UL-DPCH-InformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationItem-RL-SetupRspTDD CRITICALITY ignore TYPE UL-DPCH-InformationItem-RL-SetupRspTDD PRESENCE mandatory } +} + + +UL-DPCH-InformationItem-RL-SetupRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information UL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCHInformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{DL-CCTrCHInformationListIEs-RL-SetupRspTDD}} + +DL-CCTrCHInformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD CRITICALITY ignore TYPE DL-CCTrCHInformationListIE-RL-SetupRspTDD PRESENCE mandatory } +} + +DL-CCTrCHInformationListIE-RL-SetupRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCHInformationItem-RL-SetupRspTDD + +DL-CCTrCHInformationItem-RL-SetupRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-Information DL-DPCH-InformationList-RL-SetupRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCHInformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCHInformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-CCTrCH-Maximum-DL-Power-RL-SetupRspTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| -- this is a DCH type CCTrCH power + { ID id-CCTrCH-Minimum-DL-Power-RL-SetupRspTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, -- this is a DCH type CCTrCH power + ... +} + +DL-DPCH-InformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container { {DL-DPCH-InformationListIEs-RL-SetupRspTDD} } + +DL-DPCH-InformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationItem-RL-SetupRspTDD CRITICALITY ignore TYPE DL-DPCH-InformationItem-RL-SetupRspTDD PRESENCE mandatory } +} + +DL-DPCH-InformationItem-RL-SetupRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information DL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-InformationResponseList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{DCH-InformationResponseListIEs-RL-SetupRspTDD}} + +DCH-InformationResponseListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +DSCH-InformationResponse-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{DSCH-InformationList-RL-SetupRspTDD}} + +DSCH-InformationList-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DSCH-InformationListIEs-RL-SetupRspTDD CRITICALITY ignore TYPE DSCH-InformationListIEs-RL-SetupRspTDD PRESENCE mandatory } +} + +DSCH-InformationListIEs-RL-SetupRspTDD ::= SEQUENCE (SIZE(0..maxNoOfDSCHs)) OF DSCHInformationItem-RL-SetupRspTDD + +DSCHInformationItem-RL-SetupRspTDD ::= SEQUENCE { + dsch-ID DSCH-ID, + dSCH-FlowControlInformation DSCH-FlowControlInformation, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + transportFormatManagement TransportFormatManagement, + iE-Extensions ProtocolExtensionContainer { {DSCHInformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCHInformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-InformationResponse-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{USCH-InformationList-RL-SetupRspTDD}} + +USCH-InformationList-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-USCH-InformationListIEs-RL-SetupRspTDD CRITICALITY ignore TYPE USCH-InformationListIEs-RL-SetupRspTDD PRESENCE mandatory } +} + +USCH-InformationListIEs-RL-SetupRspTDD ::= SEQUENCE (SIZE(0..maxNoOfUSCHs)) OF USCHInformationItem-RL-SetupRspTDD + +USCHInformationItem-RL-SetupRspTDD ::= SEQUENCE { + usch-ID USCH-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + transportFormatManagement TransportFormatManagement, + iE-Extensions ProtocolExtensionContainer { {USCHInformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +USCHInformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkSetupResponseTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-RL-LCR-InformationResponse-RL-SetupRspTDD CRITICALITY ignore EXTENSION RL-LCR-InformationResponse-RL-SetupRspTDD PRESENCE optional}| + --Mandatory for 1.28Mcps TDD only + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }| + { ID id-DSCH-RNTI CRITICALITY ignore EXTENSION DSCH-RNTI PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceTDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListTDD-PFL PRESENCE optional }| + { ID id-RL-InformationResponse-RL-SetupRspTDD768 CRITICALITY ignore EXTENSION RL-InformationResponse-RL-SetupRspTDD768 PRESENCE optional }| + { ID id-E-DCH-Information-Response CRITICALITY ignore EXTENSION E-DCH-Information-Response PRESENCE optional }| + { ID id-E-DCH-768-Information-Response CRITICALITY ignore EXTENSION E-DCH-768-Information-Response PRESENCE optional }| + { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| + { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional }| + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-RNTI-For-FACH CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-H-RNTI-For-FACH CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional}, + ... +} + +RL-LCR-InformationResponse-RL-SetupRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uRA-Information URA-Information, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + ul-TimeSlot-ISCP-LCR-Info UL-TimeSlot-ISCP-LCR-Info, + maxUL-SIR UL-SIR, + minUL-SIR UL-SIR, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + uARFCNforNt UARFCN OPTIONAL, + cellParameterID CellParameterID OPTIONAL, + sCTD-Indicator SCTD-Indicator OPTIONAL, + pCCPCH-Power PCCPCH-Power, + alphaValue AlphaValue, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + synchronisationConfiguration SynchronisationConfiguration, + secondary-LCR-CCPCH-Info-TDD Secondary-LCR-CCPCH-Info-TDD OPTIONAL, + ul-LCR-CCTrCHInformation UL-LCR-CCTrCHInformationList-RL-SetupRspTDD OPTIONAL, + dl-LCR-CCTrCHInformation DL-LCR-CCTrCHInformationList-RL-SetupRspTDD OPTIONAL, + dCH-InformationResponse DCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + dsch-LCR-InformationResponse DSCH-LCR-InformationResponse-RL-SetupRspTDD OPTIONAL, + usch-LCR-InformationResponse USCH-LCR-InformationResponse-RL-SetupRspTDD OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-LCR-InformationResponseList-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-LCR-InformationResponseList-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-UL-TimingAdvanceCtrl-LCR CRITICALITY ignore EXTENSION UL-TimingAdvanceCtrl-LCR PRESENCE optional }| + --Mandatory for 1.28Mcps TDD only + { ID id-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-SixtyfourQAM-DL-SupportIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-DL-SupportIndicator PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }| + { ID id-IdleIntervalInformation CRITICALITY ignore EXTENSION IdleIntervalInformation PRESENCE optional }, + ... +} + +UL-LCR-CCTrCHInformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{UL-LCR-CCTrCHInformationListIEs-RL-SetupRspTDD}} + +UL-LCR-CCTrCHInformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD CRITICALITY ignore TYPE UL-LCR-CCTrCHInformationListIE-RL-SetupRspTDD PRESENCE mandatory } +} + +UL-LCR-CCTrCHInformationListIE-RL-SetupRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHsLCR)) OF UL-LCR-CCTrCHInformationItem-RL-SetupRspTDD + +UL-LCR-CCTrCHInformationItem-RL-SetupRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-LCR-Information UL-DPCH-LCR-InformationList-RL-SetupRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-LCR-CCTrCHInformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-LCR-CCTrCHInformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-UL-SIR-Target-CCTrCH-LCR-InformationItem-RL-SetupRspTDD CRITICALITY ignore EXTENSION UL-SIR PRESENCE optional}, + ... +} + +UL-DPCH-LCR-InformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container { {UL-DPCH-LCR-InformationListIEs-RL-SetupRspTDD} } + +UL-DPCH-LCR-InformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-LCR-InformationItem-RL-SetupRspTDD CRITICALITY ignore TYPE UL-DPCH-LCR-InformationItem-RL-SetupRspTDD PRESENCE mandatory } +} + +UL-DPCH-LCR-InformationItem-RL-SetupRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + uL-TimeslotLCR-Information UL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} +DL-LCR-CCTrCHInformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{DL-LCR-CCTrCHInformationListIEs-RL-SetupRspTDD}} + +DL-LCR-CCTrCHInformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD CRITICALITY ignore TYPE DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD PRESENCE mandatory } +} + +DL-CCTrCH-LCR-InformationListIE-RL-SetupRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHsLCR)) OF DL-CCTrCH-LCR-InformationItem-RL-SetupRspTDD + +DL-CCTrCH-LCR-InformationItem-RL-SetupRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-LCR-Information DL-DPCH-LCR-InformationList-RL-SetupRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-LCR-InformationList-RL-SetupRspTDD ::= ProtocolIE-Single-Container { {DL-DPCH-LCR-InformationListIEs-RL-SetupRspTDD} } + +DL-DPCH-LCR-InformationListIEs-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-LCR-InformationItem-RL-SetupRspTDD CRITICALITY ignore TYPE DL-DPCH-LCR-InformationItem-RL-SetupRspTDD PRESENCE mandatory } +} + +DL-DPCH-LCR-InformationItem-RL-SetupRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-LCR-Information DL-TimeslotLCR-Information, + tSTD-Indicator TSTD-Indicator, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-LCR-InformationResponse-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{DSCH-LCR-InformationList-RL-SetupRspTDD}} + +DSCH-LCR-InformationList-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DSCH-LCR-InformationListIEs-RL-SetupRspTDD CRITICALITY ignore TYPE DSCH-LCR-InformationListIEs-RL-SetupRspTDD PRESENCE mandatory } +} + +DSCH-LCR-InformationListIEs-RL-SetupRspTDD ::= SEQUENCE (SIZE(0..maxNoOfDSCHsLCR)) OF DSCH-LCR-InformationItem-RL-SetupRspTDD + +DSCH-LCR-InformationItem-RL-SetupRspTDD ::= SEQUENCE { + dsch-ID DSCH-ID, + dSCH-FlowControlInformation DSCH-FlowControlInformation, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + transportFormatManagement TransportFormatManagement, + iE-Extensions ProtocolExtensionContainer { {DSCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-LCR-InformationResponse-RL-SetupRspTDD ::= ProtocolIE-Single-Container {{USCH-LCR-InformationList-RL-SetupRspTDD}} + +USCH-LCR-InformationList-RL-SetupRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-USCH-LCR-InformationListIEs-RL-SetupRspTDD CRITICALITY ignore TYPE USCH-LCR-InformationListIEs-RL-SetupRspTDD PRESENCE mandatory } +} + +USCH-LCR-InformationListIEs-RL-SetupRspTDD ::= SEQUENCE (SIZE(0..maxNoOfUSCHsLCR)) OF USCH-LCR-InformationItem-RL-SetupRspTDD + +USCH-LCR-InformationItem-RL-SetupRspTDD ::= SEQUENCE { + usch-ID USCH-ID, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + transportFormatManagement TransportFormatManagement, + iE-Extensions ProtocolExtensionContainer { {USCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs} } OPTIONAL, + ... +} + +USCH-LCR-InformationItem-RL-SetupRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationResponse-RL-SetupRspTDD768 ::= SEQUENCE { + rL-ID RL-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + ul-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, + maxUL-SIR UL-SIR, + minUL-SIR UL-SIR, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + uARFCNforNt UARFCN OPTIONAL, + cellParameterID CellParameterID OPTIONAL, + syncCase SyncCase OPTIONAL, + sCH-TimeSlot SCH-TimeSlot OPTIONAL, + -- This IE shall be present if Sync Case IE is equal to "Case2". -- + sCTD-Indicator SCTD-Indicator OPTIONAL, + pCCPCH-Power PCCPCH-Power, + timingAdvanceApplied TimingAdvanceApplied, + alphaValue AlphaValue, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + synchronisationConfiguration SynchronisationConfiguration, + secondary-CCPCH-Info-TDD768 Secondary-CCPCH-Info-TDD768 OPTIONAL, + ul-CCTrCHInformation768 UL-CCTrCHInformationList-RL-SetupRspTDD768 OPTIONAL, + dl-CCTrCHInformation768 DL-CCTrCHInformationList-RL-SetupRspTDD768 OPTIONAL, + dCH-InformationResponse DCH-InformationResponseList-RL-SetupRspTDD OPTIONAL, + dsch-InformationResponse DSCH-InformationResponse-RL-SetupRspTDD OPTIONAL, + usch-InformationResponse USCH-InformationResponse-RL-SetupRspTDD OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + gA-CellAdditionalShapes GA-CellAdditionalShapes OPTIONAL, + hCS-Prio HCS-Prio OPTIONAL, + timeSlot-RL-SetupRspTDD TimeSlot OPTIONAL, + -- This IE shall be present if Sync Case IE is Case1. -- + + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponse-RL-SetupRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-RL-SetupRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }, + ... +} + +UL-CCTrCHInformationList-RL-SetupRspTDD768 ::= ProtocolIE-Single-Container {{UL-CCTrCHInformationListIEs-RL-SetupRspTDD768}} + +UL-CCTrCHInformationListIEs-RL-SetupRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationListIE-RL-SetupRspTDD768 CRITICALITY ignore TYPE UL-CCTrCHInformationListIE-RL-SetupRspTDD768 PRESENCE mandatory } +} + +UL-CCTrCHInformationListIE-RL-SetupRspTDD768 ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCHInformationItem-RL-SetupRspTDD768 + +UL-CCTrCHInformationItem-RL-SetupRspTDD768 ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-Information768 UL-DPCH-InformationList-RL-SetupRspTDD768 OPTIONAL, + uL-SIR-Target-CCTrCH-InformationItem-RL-SetupRspTDD768 UL-SIR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCHInformationItem-RL-SetupRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCHInformationItem-RL-SetupRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationList-RL-SetupRspTDD768 ::= ProtocolIE-Single-Container { {UL-DPCH-InformationListIEs-RL-SetupRspTDD768} } + +UL-DPCH-InformationListIEs-RL-SetupRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationItem-RL-SetupRspTDD768 CRITICALITY ignore TYPE UL-DPCH-InformationItem-RL-SetupRspTDD768 PRESENCE mandatory } +} + +UL-DPCH-InformationItem-RL-SetupRspTDD768 ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information768 UL-Timeslot-Information768, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationItem-RL-SetupRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-RL-SetupRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCHInformationList-RL-SetupRspTDD768 ::= ProtocolIE-Single-Container {{DL-CCTrCHInformationListIEs-RL-SetupRspTDD768}} + +DL-CCTrCHInformationListIEs-RL-SetupRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationListIE-RL-SetupRspTDD768 CRITICALITY ignore TYPE DL-CCTrCHInformationListIE-RL-SetupRspTDD768 PRESENCE mandatory } +} + +DL-CCTrCHInformationListIE-RL-SetupRspTDD768 ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCHInformationItem-RL-SetupRspTDD768 + +DL-CCTrCHInformationItem-RL-SetupRspTDD768 ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-Information768 DL-DPCH-InformationList-RL-SetupRspTDD768 OPTIONAL, + cCTrCH-Maximum-DL-Power DL-Power OPTIONAL, -- this is a DCH type CCTrCH power + cCTrCH-Minimum-DL-Power DL-Power OPTIONAL, -- this is a DCH type CCTrCH power + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCHInformationItem-RL-SetupRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCHInformationItem-RL-SetupRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationList-RL-SetupRspTDD768 ::= ProtocolIE-Single-Container { {DL-DPCH-InformationListIEs-RL-SetupRspTDD768} } + +DL-DPCH-InformationListIEs-RL-SetupRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationItem-RL-SetupRspTDD768 CRITICALITY ignore TYPE DL-DPCH-InformationItem-RL-SetupRspTDD768 PRESENCE mandatory } +} + +DL-DPCH-InformationItem-RL-SetupRspTDD768 ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information768 DL-Timeslot-Information768, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationItem-RL-SetupRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-RL-SetupRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP FAILURE FDD +-- +-- ************************************************************** + +RadioLinkSetupFailureFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupFailureFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupFailureFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupFailureFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional } | + { ID id-CN-PS-DomainIdentifier CRITICALITY ignore TYPE CN-PS-DomainIdentifier PRESENCE optional } | + { ID id-CN-CS-DomainIdentifier CRITICALITY ignore TYPE CN-CS-DomainIdentifier PRESENCE optional } | + { ID id-CauseLevel-RL-SetupFailureFDD CRITICALITY ignore TYPE CauseLevel-RL-SetupFailureFDD PRESENCE mandatory }| + { ID id-UL-SIRTarget CRITICALITY ignore TYPE UL-SIR PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CauseLevel-RL-SetupFailureFDD ::= CHOICE { + generalCause GeneralCauseList-RL-SetupFailureFDD, + rLSpecificCause RLSpecificCauseList-RL-SetupFailureFDD, + ... +} + +GeneralCauseList-RL-SetupFailureFDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-SetupFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-SetupFailureFDD ::= SEQUENCE { + unsuccessful-RL-InformationRespList-RL-SetupFailureFDD UnsuccessfulRL-InformationResponseList-RL-SetupFailureFDD, + successful-RL-InformationRespList-RL-SetupFailureFDD SuccessfulRL-InformationResponseList-RL-SetupFailureFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-SetupFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }| + { ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response CRITICALITY ignore EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response PRESENCE optional }| + { ID id-SixtyfourQAM-DL-SupportIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-DL-SupportIndicator PRESENCE optional }| + { ID id-Additional-HS-Cell-Information-Response CRITICALITY ignore EXTENSION Additional-HS-Cell-Information-Response-List PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-Response CRITICALITY ignore EXTENSION Additional-EDCH-Cell-Information-Response-List PRESENCE optional}, + ... +} + +UnsuccessfulRL-InformationResponseList-RL-SetupFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD-IEs} } + +UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD CRITICALITY ignore TYPE UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD PRESENCE mandatory } +} + +UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +UnsuccessfulRL-InformationResponse-RL-SetupFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE conditional }, + -- This IE shall be present if the Cause IE is set to "Continuous Packet Connectivity UE DTX Cycle not Available". + ... +} + +SuccessfulRL-InformationResponseList-RL-SetupFailureFDD ::= SEQUENCE (SIZE (0..maxNrOfRLs-1)) OF ProtocolIE-Single-Container { {SuccessfulRL-InformationResponse-RL-SetupFailureFDD-IEs} } + +SuccessfulRL-InformationResponse-RL-SetupFailureFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-SuccessfulRL-InformationResponse-RL-SetupFailureFDD CRITICALITY ignore TYPE SuccessfulRL-InformationResponse-RL-SetupFailureFDD PRESENCE mandatory } +} + +SuccessfulRL-InformationResponse-RL-SetupFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + received-total-wide-band-power Received-total-wide-band-power, + not-Used-secondary-CCPCH-Info NULL OPTIONAL, + dl-CodeInformation FDD-DL-CodeInformation, + diversityIndication DiversityIndication-RL-SetupFailureFDD, + sSDT-SupportIndicator SSDT-SupportIndicator, + maxUL-SIR UL-SIR, + minUL-SIR UL-SIR, + closedlooptimingadjustmentmode Closedlooptimingadjustmentmode OPTIONAL, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + primaryCPICH-Power PrimaryCPICH-Power, + primaryScramblingCode PrimaryScramblingCode OPTIONAL, + uL-UARFCN UARFCN OPTIONAL, + dL-UARFCN UARFCN OPTIONAL, + not-Used-dSCH-InformationResponse-RL-SetupFailureFDD NULL OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + pC-Preamble PC-Preamble, + sRB-Delay SRB-Delay, + iE-Extensions ProtocolExtensionContainer { {SuccessfulRL-InformationResponse-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +SuccessfulRL-InformationResponse-RL-SetupFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-Primary-CPICH-Usage-For-Channel-Estimation CRITICALITY ignore EXTENSION Primary-CPICH-Usage-For-Channel-Estimation PRESENCE optional }| + { ID id-Secondary-CPICH-Information CRITICALITY ignore EXTENSION Secondary-CPICH-Information PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceFDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD-PFL PRESENCE optional }| + { ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }| + { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }| + { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }| + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationInfo CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationInfo PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Info CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Info PRESENCE optional }, + ... +} + +DiversityIndication-RL-SetupFailureFDD ::= CHOICE { + combining Combining-RL-SetupFailureFDD, + nonCombiningOrFirstRL NonCombiningOrFirstRL-RL-SetupFailureFDD +} + +Combining-RL-SetupFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +CombiningItem-RL-SetupFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore EXTENSION DCH-InformationResponse PRESENCE optional }| + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }, + ... +} + +NonCombiningOrFirstRL-RL-SetupFailureFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { NonCombiningOrFirstRLItem-RL-SetupFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +NonCombiningOrFirstRLItem-RL-SetupFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }, + ... +} + +RadioLinkSetupFailureFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK SETUP FAILURE TDD +-- +-- ************************************************************** + +RadioLinkSetupFailureTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkSetupFailureTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkSetupFailureTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkSetupFailureTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CauseLevel-RL-SetupFailureTDD CRITICALITY ignore TYPE CauseLevel-RL-SetupFailureTDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CauseLevel-RL-SetupFailureTDD ::= CHOICE { + generalCause GeneralCauseList-RL-SetupFailureTDD, + rLSpecificCause RLSpecificCauseList-RL-SetupFailureTDD, + ... +} + +GeneralCauseList-RL-SetupFailureTDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-SetupFailureTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-SetupFailureTDD ::= SEQUENCE { + unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD Unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-SetupFailureTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-SixtyfourQAM-DL-SupportIndicator CRITICALITY ignore EXTENSION SixtyfourQAM-DL-SupportIndicator PRESENCE optional }, + ... +} + +Unsuccessful-RL-InformationRespItem-RL-SetupFailureTDD ::= ProtocolIE-Single-Container { {Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureTDD} } + +Unsuccessful-RL-InformationRespItemIE-RL-SetupFailureTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD CRITICALITY ignore TYPE UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD PRESENCE mandatory } +} + +UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +UnsuccessfulRL-InformationResponse-RL-SetupFailureTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkSetupFailureTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION REQUEST FDD +-- +-- ************************************************************** + +RadioLinkAdditionRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionRequestFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionRequestFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UL-SIRTarget CRITICALITY reject TYPE UL-SIR PRESENCE mandatory } | + { ID id-RL-InformationList-RL-AdditionRqstFDD CRITICALITY notify TYPE RL-InformationList-RL-AdditionRqstFDD PRESENCE mandatory }| + { ID id-Active-Pattern-Sequence-Information CRITICALITY reject TYPE Active-Pattern-Sequence-Information PRESENCE optional }, + ... +} + +RL-InformationList-RL-AdditionRqstFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container { {RL-Information-RL-AdditionRqstFDD-IEs} } + +RL-Information-RL-AdditionRqstFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-RL-AdditionRqstFDD CRITICALITY notify TYPE RL-Information-RL-AdditionRqstFDD PRESENCE mandatory } +} + +RL-Information-RL-AdditionRqstFDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + frameOffset FrameOffset, + chipOffset ChipOffset, + diversityControlField DiversityControlField, + primaryCPICH-EcNo PrimaryCPICH-EcNo OPTIONAL, + not-Used-sSDT-CellID NULL OPTIONAL, + transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-AdditionRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-AdditionRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional}| + { ID id-Enhanced-PrimaryCPICH-EcNo CRITICALITY ignore EXTENSION Enhanced-PrimaryCPICH-EcNo PRESENCE optional }| + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-RL-Specific-EDCH-Information CRITICALITY reject EXTENSION RL-Specific-EDCH-Information PRESENCE optional }| + { ID id-EDCH-RL-Indication CRITICALITY reject EXTENSION EDCH-RL-Indication PRESENCE optional }| + { ID id-SynchronisationIndicator CRITICALITY ignore EXTENSION SynchronisationIndicator PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationSetup CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationSetup PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Setup CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Setup PRESENCE optional }, + ... +} + +RadioLinkAdditionRequestFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DPC-Mode CRITICALITY reject EXTENSION DPC-Mode PRESENCE optional }| + { ID id-Permanent-NAS-UE-Identity CRITICALITY ignore EXTENSION Permanent-NAS-UE-Identity PRESENCE optional }| + { ID id-Serving-EDCHRL-Id CRITICALITY reject EXTENSION EDCH-Serving-RL PRESENCE optional }| + { ID id-Initial-DL-DPCH-TimingAdjustment-Allowed CRITICALITY ignore EXTENSION Initial-DL-DPCH-TimingAdjustment-Allowed PRESENCE optional }| + { ID id-HS-DSCH-serving-cell-change-information CRITICALITY reject EXTENSION HS-DSCH-serving-cell-change-information PRESENCE optional }| + { ID id-Serving-cell-change-CFN CRITICALITY reject EXTENSION CFN PRESENCE optional }| + { ID id-EDPCH-Information CRITICALITY reject EXTENSION EDPCH-Information-RLAdditionReq-FDD PRESENCE optional }| + { ID id-EDCH-FDD-Information CRITICALITY reject EXTENSION EDCH-FDD-Information PRESENCE optional }| + { ID id-Additional-HS-Cell-Information-RL-Addition CRITICALITY reject EXTENSION Additional-HS-Cell-Information-RL-Addition-List PRESENCE optional }| + -- This IE shall be present if E-DPCH Information is present + { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-RL-Add-Req CRITICALITY reject EXTENSION Additional-EDCH-Cell-Information-RL-Add-Req PRESENCE optional }, + ... +} + +Additional-HS-Cell-Information-RL-Addition-List ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-Information-RL-Addition-ItemIEs + + + +Additional-HS-Cell-Information-RL-Addition-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + c-ID C-ID, + hS-DSCH-FDD-Secondary-Serving-Information HS-DSCH-FDD-Secondary-Serving-Information, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-Information-RL-Addition-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-Information-RL-Addition-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-RL-Add-Req ::=SEQUENCE{ + setup-Or-Addition-Of-EDCH-On-secondary-UL-Frequency Setup-Or-Addition-Of-EDCH-On-secondary-UL-Frequency, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-RL-Add-Req-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Cell-Information-RL-Add-Req-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Setup-Or-Addition-Of-EDCH-On-secondary-UL-Frequency::= CHOICE { + setup Additional-EDCH-Setup-Info, + addition Additional-EDCH-Cell-Information-To-Add-List, + ... +} + +EDPCH-Information-RLAdditionReq-FDD::= SEQUENCE { + maxSet-E-DPDCHs Max-Set-E-DPDCHs, + ul-PunctureLimit PunctureLimit, + e-TFCS-Information E-TFCS-Information, + e-TTI E-TTI, + e-DPCCH-PO E-DPCCH-PO, + e-RGCH-2-IndexStepThreshold E-RGCH-2-IndexStepThreshold, + e-RGCH-3-IndexStepThreshold E-RGCH-3-IndexStepThreshold, + hARQ-Info-for-E-DCH HARQ-Info-for-E-DCH, + iE-Extensions ProtocolExtensionContainer { { EDPCH-Information-RLAdditionReq-FDD-ExtIEs} } OPTIONAL, + ... +} + +EDPCH-Information-RLAdditionReq-FDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-HSDSCH-Configured-Indicator CRITICALITY reject EXTENSION HSDSCH-Configured-Indicator PRESENCE mandatory}| +-- This shall be present for EDPCH configuration with HSDCH +{ ID id-MinimumReducedE-DPDCH-GainFactor CRITICALITY ignore EXTENSION MinimumReducedE-DPDCH-GainFactor PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION REQUEST TDD +-- +-- ************************************************************** + +RadioLinkAdditionRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionRequestTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionRequestTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-RL-AdditionRqstTDD CRITICALITY reject TYPE RL-Information-RL-AdditionRqstTDD PRESENCE mandatory }, + ... +} + +RL-Information-RL-AdditionRqstTDD ::= SEQUENCE { + rL-ID RL-ID, + c-ID C-ID, + frameOffset FrameOffset, + diversityControlField DiversityControlField, + primaryCCPCH-RSCP PrimaryCCPCH-RSCP OPTIONAL, + dL-TimeSlot-ISCP-Info DL-TimeSlot-ISCP-Info OPTIONAL, + --for 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-AdditionRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-Timeslot-ISCP-LCR-Information-RL-AdditionRqstTDD CRITICALITY reject EXTENSION DL-TimeSlot-ISCP-LCR-Information PRESENCE optional }| + --for 1.28Mcps TDD only + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DelayedActivation CRITICALITY reject EXTENSION DelayedActivation PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY reject EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }| + -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD or 7.68Mcps TDD + { ID id-PrimaryCCPCH-RSCP-Delta CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP-Delta PRESENCE optional }| + { ID id-IdleIntervalConfigurationIndicator CRITICALITY ignore EXTENSION NULL PRESENCE optional }, + ... +} + +RadioLinkAdditionRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Permanent-NAS-UE-Identity CRITICALITY ignore EXTENSION Permanent-NAS-UE-Identity PRESENCE optional }| + { ID id-UL-CCTrCH-InformationList-RL-AdditionRqstTDD CRITICALITY notify EXTENSION UL-CCTrCH-InformationList-RL-AdditionRqstTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationList-RL-AdditionRqstTDD CRITICALITY notify EXTENSION DL-CCTrCH-InformationList-RL-AdditionRqstTDD PRESENCE optional }| + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional }| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| + { ID id-E-DCH-Information CRITICALITY reject EXTENSION E-DCH-Information PRESENCE optional }| + { ID id-E-DCH-Serving-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| + { ID id-E-DCH-768-Information CRITICALITY reject EXTENSION E-DCH-768-Information PRESENCE optional }| + { ID id-E-DCH-LCR-Information CRITICALITY reject EXTENSION E-DCH-LCR-Information PRESENCE optional }| + { ID id-ContinuousPacketConnectivity-DRX-InformationLCR CRITICALITY reject EXTENSION ContinuousPacketConnectivity-DRX-InformationLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| + { ID id-E-DCH-Semi-PersistentScheduling-Information-LCR CRITICALITY reject EXTENSION E-DCH-Semi-PersistentScheduling-Information-LCR PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional}, + ... +} + +UL-CCTrCH-InformationList-RL-AdditionRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {UL-CCTrCH-InformationItemIEs-RL-AdditionRqstTDD} } + +UL-CCTrCH-InformationItemIEs-RL-AdditionRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationItem-RL-AdditionRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationItem-RL-AdditionRqstTDD PRESENCE optional}, + ... +} + +UL-CCTrCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + uplinkStepSizeLCR TDD-TPC-UplinkStepSize-LCR OPTIONAL, + -- Applicable to 1.28Mcps TDD only + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationList-RL-AdditionRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {DL-CCTrCH-InformationItemIEs-RL-AdditionRqstTDD} } + +DL-CCTrCH-InformationItemIEs-RL-AdditionRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationItem-RL-AdditionRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationItem-RL-AdditionRqstTDD PRESENCE optional}, + ... +} + +DL-CCTrCH-InformationItem-RL-AdditionRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + downlinkStepSize TDD-TPC-DownlinkStepSize OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationItem-RL-AdditionRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION RESPONSE FDD +-- +-- ************************************************************** + +RadioLinkAdditionResponseFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionResponseFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionResponseFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionResponseFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseList-RL-AdditionRspFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-AdditionRspFDD PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponseList-RL-AdditionRspFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container { {RL-InformationResponseItemIEs-RL-AdditionRspFDD} } + +RL-InformationResponseItemIEs-RL-AdditionRspFDD RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-AdditionRspFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-AdditionRspFDD PRESENCE mandatory } +} + +RL-InformationResponseItem-RL-AdditionRspFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + received-total-wide-band-power Received-total-wide-band-power, + not-Used-secondary-CCPCH-Info NULL OPTIONAL, + dl-CodeInformation DL-CodeInformationList-RL-AdditionRspFDD, + diversityIndication DiversityIndication-RL-AdditionRspFDD, + + sSDT-SupportIndicator SSDT-SupportIndicator, + minUL-SIR UL-SIR, + maxUL-SIR UL-SIR, + closedlooptimingadjustmentmode Closedlooptimingadjustmentmode OPTIONAL, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + pC-Preamble PC-Preamble, + sRB-Delay SRB-Delay, + primaryCPICH-Power PrimaryCPICH-Power, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponseItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-AdditionRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceFDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD-PFL PRESENCE optional }| + { ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }| + { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }| + { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional }| + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationInfo CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationInfo PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Info CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Info PRESENCE optional }, + ... +} + +DL-CodeInformationList-RL-AdditionRspFDD ::= ProtocolIE-Single-Container {{ DL-CodeInformationListIEs-RL-AdditionRspFDD }} + +DL-CodeInformationListIEs-RL-AdditionRspFDD RNSAP-PROTOCOL-IES ::= { + { ID id-FDD-DL-CodeInformation CRITICALITY ignore TYPE FDD-DL-CodeInformation PRESENCE mandatory } +} + +DiversityIndication-RL-AdditionRspFDD ::= CHOICE { + combining Combining-RL-AdditionRspFDD, + nonCombining NonCombining-RL-AdditionRspFDD +} + +Combining-RL-AdditionRspFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, + ... +} + +CombiningItem-RL-AdditionRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore EXTENSION DCH-InformationResponse PRESENCE optional }| + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }, + ... +} + +NonCombining-RL-AdditionRspFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { NonCombiningItem-RL-AdditionRspFDD-ExtIEs} } OPTIONAL, + ... +} + +NonCombiningItem-RL-AdditionRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }, + ... +} + +RadioLinkAdditionResponseFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HS-DSCH-serving-cell-change-informationResponse CRITICALITY ignore EXTENSION HS-DSCH-serving-cell-change-informationResponse PRESENCE optional}| + { ID id-E-DCH-Serving-cell-change-informationResponse CRITICALITY ignore EXTENSION E-DCH-Serving-cell-change-informationResponse PRESENCE optional}| + { ID id-MAChs-ResetIndicator CRITICALITY ignore EXTENSION MAChs-ResetIndicator PRESENCE optional}| + { ID id-Additional-HS-Cell-Change-Information-Response CRITICALITY ignore EXTENSION Additional-HS-Cell-Change-Information-Response-List PRESENCE optional}| + { ID id-Additional-EDCH-Cell-Information-Response-RLAdd CRITICALITY ignore EXTENSION Additional-EDCH-Cell-Information-Response-RLAddList PRESENCE optional }, + ... +} + +Additional-HS-Cell-Change-Information-Response-List ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-Change-Information-Response-ItemIEs + + + +Additional-HS-Cell-Change-Information-Response-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + hSDSCH-RNTI HSDSCH-RNTI, + hS-DSCH-Secondary-Serving-Cell-Change-Information-Response HS-DSCH-Secondary-Serving-Cell-Change-Information-Response, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-Change-Information-Response-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-Change-Information-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- RADIO LINK ADDITION RESPONSE TDD +-- +-- ************************************************************** + +RadioLinkAdditionResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionResponseTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionResponseTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponse-RL-AdditionRspTDD CRITICALITY ignore TYPE RL-InformationResponse-RL-AdditionRspTDD PRESENCE optional } | + --Mandatory for 3.84Mcps TDD only + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponse-RL-AdditionRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + ul-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, + minUL-SIR UL-SIR, + maxUL-SIR UL-SIR, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + pCCPCH-Power PCCPCH-Power, + timingAdvanceApplied TimingAdvanceApplied, + alphaValue AlphaValue, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + synchronisationConfiguration SynchronisationConfiguration, + secondary-CCPCH-Info-TDD Secondary-CCPCH-Info-TDD OPTIONAL, + ul-CCTrCHInformation UL-CCTrCHInformationList-RL-AdditionRspTDD OPTIONAL, + dl-CCTrCHInformation DL-CCTrCHInformationList-RL-AdditionRspTDD OPTIONAL, + dCH-Information DCH-Information-RL-AdditionRspTDD OPTIONAL, + dSCH-InformationResponse DSCH-InformationResponse-RL-AdditionRspTDD OPTIONAL, + uSCH-InformationResponse USCH-InformationResponse-RL-AdditionRspTDD OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponse-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }, + ... +} + +UL-CCTrCHInformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{UL-CCTrCHInformationListIEs-RL-AdditionRspTDD}} + +UL-CCTrCHInformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD CRITICALITY ignore TYPE UL-CCTrCHInformationListIE-RL-AdditionRspTDD PRESENCE mandatory } +} + +UL-CCTrCHInformationListIE-RL-AdditionRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCHInformationItem-RL-AdditionRspTDD + +UL-CCTrCHInformationItem-RL-AdditionRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-Information UL-DPCH-InformationList-RL-AdditionRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCHInformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCHInformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container { {UL-DPCH-InformationListIEs-RL-AdditionRspTDD} } + +UL-DPCH-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationItem-RL-AdditionRspTDD CRITICALITY ignore TYPE UL-DPCH-InformationItem-RL-AdditionRspTDD PRESENCE mandatory } +} + +UL-DPCH-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information UL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCHInformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{DL-CCTrCHInformationListIEs-RL-AdditionRspTDD}} + +DL-CCTrCHInformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD CRITICALITY ignore TYPE DL-CCTrCHInformationListIE-RL-AdditionRspTDD PRESENCE mandatory } +} + +DL-CCTrCHInformationListIE-RL-AdditionRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCHInformationItem-RL-AdditionRspTDD + +DL-CCTrCHInformationItem-RL-AdditionRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-Information DL-DPCH-InformationList-RL-AdditionRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCHInformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCHInformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-CCTrCH-Maximum-DL-Power-RL-AdditionRspTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| -- this is a DCH type CCTrCH power + { ID id-CCTrCH-Minimum-DL-Power-RL-AdditionRspTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, -- this is a DCH type CCTrCH power + ... +} + +DL-DPCH-InformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container { {DL-DPCH-InformationListIEs-RL-AdditionRspTDD} } + +DL-DPCH-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationItem-RL-AdditionRspTDD CRITICALITY ignore TYPE DL-DPCH-InformationItem-RL-AdditionRspTDD PRESENCE mandatory } +} + +DL-DPCH-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information DL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-Information-RL-AdditionRspTDD ::= SEQUENCE { + diversityIndication DiversityIndication-RL-AdditionRspTDD, + + iE-Extensions ProtocolExtensionContainer { { DCH-Information-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-Information-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DiversityIndication-RL-AdditionRspTDD ::= CHOICE { + combining Combining-RL-AdditionRspTDD, + nonCombining NonCombining-RL-AdditionRspTDD +} + +Combining-RL-AdditionRspTDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +CombiningItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore EXTENSION DCH-InformationResponse PRESENCE optional }, + ... +} + +NonCombining-RL-AdditionRspTDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { NonCombiningItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +NonCombiningItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-InformationResponse-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{DSCH-InformationListIEs-RL-AdditionRspTDD}} + +DSCH-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DSCH-InformationListIE-RL-AdditionRspTDD CRITICALITY ignore TYPE DSCH-InformationListIE-RL-AdditionRspTDD PRESENCE mandatory } +} + +DSCH-InformationListIE-RL-AdditionRspTDD ::= SEQUENCE (SIZE(0..maxNoOfDSCHs)) OF DSCHInformationItem-RL-AdditionRspTDD + +DSCHInformationItem-RL-AdditionRspTDD ::= SEQUENCE { + dsch-ID DSCH-ID, + transportFormatManagement TransportFormatManagement, + dSCH-FlowControlInformation DSCH-FlowControlInformation, + diversityIndication DiversityIndication-RL-AdditionRspTDD2 OPTIONAL, + -- diversityIndication present, if CHOICE = nonCombining + iE-Extensions ProtocolExtensionContainer { {DSCHInformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCHInformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DiversityIndication-RL-AdditionRspTDD2 ::= SEQUENCE { + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DiversityIndication-RL-AdditionRspTDD2-ExtIEs} } OPTIONAL, + ... +} +DiversityIndication-RL-AdditionRspTDD2-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-InformationResponse-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{USCH-InformationListIEs-RL-AdditionRspTDD}} + +USCH-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-USCH-InformationListIE-RL-AdditionRspTDD CRITICALITY ignore TYPE USCH-InformationListIE-RL-AdditionRspTDD PRESENCE mandatory } +} + +USCH-InformationListIE-RL-AdditionRspTDD ::= SEQUENCE (SIZE(0..maxNoOfUSCHs)) OF USCHInformationItem-RL-AdditionRspTDD + +USCHInformationItem-RL-AdditionRspTDD ::= SEQUENCE { + uSCH-ID USCH-ID, + transportFormatManagement TransportFormatManagement, + diversityIndication DiversityIndication-RL-AdditionRspTDD2 OPTIONAL, + -- diversityIndication present, if CHOICE = nonCombining + iE-Extensions ProtocolExtensionContainer { {USCHInformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +USCHInformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkAdditionResponseTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-RL-LCR-InformationResponse-RL-AdditionRspTDD CRITICALITY ignore EXTENSION RL-LCR-InformationResponse-RL-AdditionRspTDD PRESENCE optional }| + --Mandatory for 1.28Mcps TDD only + { ID id-Active-MBMS-Bearer-ServiceTDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListTDD-PFL PRESENCE optional}| + { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }| + { ID id-DSCH-RNTI CRITICALITY ignore EXTENSION DSCH-RNTI PRESENCE optional }| + { ID id-RL-InformationResponse-RL-AdditionRspTDD768 CRITICALITY ignore EXTENSION RL-InformationResponse-RL-AdditionRspTDD768 PRESENCE optional}| + { ID id-E-DCH-Information-Response CRITICALITY ignore EXTENSION E-DCH-Information-Response PRESENCE optional }| + { ID id-E-DCH-768-Information-Response CRITICALITY ignore EXTENSION E-DCH-768-Information-Response PRESENCE optional }| + { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| + { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional }| + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional}, + ... +} + +RL-LCR-InformationResponse-RL-AdditionRspTDD ::= SEQUENCE { + rL-ID RL-ID, + uRA-Information URA-Information, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + ul-TimeSlot-ISCP-LCR-Info UL-TimeSlot-ISCP-LCR-Info, + maxUL-SIR UL-SIR, + minUL-SIR UL-SIR, + pCCPCH-Power PCCPCH-Power, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + alphaValue AlphaValue, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + synchronisationConfiguration SynchronisationConfiguration, + secondary-LCR-CCPCH-Info-TDD Secondary-LCR-CCPCH-Info-TDD OPTIONAL, + ul-CCTrCH-LCR-Information UL-CCTrCH-LCR-InformationList-RL-AdditionRspTDD OPTIONAL, + dl-CCTrCH-LCR-Information DL-CCTrCH-LCR-InformationList-RL-AdditionRspTDD OPTIONAL, + dCH-InformationResponse DCH-InformationResponseList-RL-AdditionRspTDD OPTIONAL, + dsch-LCR-InformationResponse DSCH-LCR-InformationResponse-RL-AdditionRspTDD OPTIONAL, + usch-LCR-InformationResponse USCH-LCR-InformationResponse-RL-AdditionRspTDD OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-LCR-InformationResponseList-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-LCR-InformationResponseList-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-UL-TimingAdvanceCtrl-LCR CRITICALITY ignore EXTENSION UL-TimingAdvanceCtrl-LCR PRESENCE optional }| + --Mandatory for 1.28Mcps TDD only + { ID id-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-UARFCNforNt CRITICALITY ignore EXTENSION UARFCN PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }| + { ID id-IdleIntervalInformation CRITICALITY ignore EXTENSION IdleIntervalInformation PRESENCE optional }, + ... +} + +UL-CCTrCH-LCR-InformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{UL-CCTrCH-LCR-InformationListIEs-RL-AdditionRspTDD }} + +UL-CCTrCH-LCR-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD CRITICALITY ignore TYPE UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD PRESENCE mandatory } +} + +UL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHsLCR)) OF UL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD + +UL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-LCR-Information UL-DPCH-LCR-InformationList-RL-AdditionRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-LCR-InformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container { {UL-DPCH-LCR-InformationListIEs-RL-AdditionRspTDD} } + +UL-DPCH-LCR-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD CRITICALITY ignore TYPE UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD PRESENCE mandatory } +} + +UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + uL-TimeslotLCR-Information UL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-LCR-InformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{DL-CCTrCH-LCR-InformationListIEs-RL-AdditionRspTDD}} + +DL-CCTrCH-LCR-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD CRITICALITY ignore TYPE DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD PRESENCE mandatory } +} + +DL-CCTrCH-LCR-InformationListIE-RL-AdditionRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHsLCR)) OF DL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD + +DL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-LCR-Information DL-DPCH-LCR-InformationList-RL-AdditionRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-LCR-InformationList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container { {DL-DPCH-LCR-InformationListIEs-RL-AdditionRspTDD} } + +DL-DPCH-LCR-InformationListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD CRITICALITY ignore TYPE DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD PRESENCE mandatory } +} + +DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-TimeslotLCR-Information DL-TimeslotLCR-Information, + tSTD-Indicator TSTD-Indicator, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-InformationResponseList-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{DCH-InformationResponseListIEs-RL-AdditionRspTDD}} + +DCH-InformationResponseListIEs-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +DSCH-LCR-InformationResponse-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{DSCH-LCR-InformationList-RL-AdditionRspTDD}} + +DSCH-LCR-InformationList-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DSCH-LCR-InformationListIEs-RL-AdditionRspTDD CRITICALITY ignore TYPE DSCH-LCR-InformationListIEs-RL-AdditionRspTDD PRESENCE mandatory } +} + +DSCH-LCR-InformationListIEs-RL-AdditionRspTDD ::= SEQUENCE (SIZE(0..maxNoOfDSCHsLCR)) OF DSCH-LCR-InformationItem-RL-AdditionRspTDD + +DSCH-LCR-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + dsch-ID DSCH-ID, + dSCH-FlowControlInformation DSCH-FlowControlInformation, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + transportFormatManagement TransportFormatManagement, + iE-Extensions ProtocolExtensionContainer { {DSCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-LCR-InformationResponse-RL-AdditionRspTDD ::= ProtocolIE-Single-Container {{USCH-LCR-InformationList-RL-AdditionRspTDD}} + +USCH-LCR-InformationList-RL-AdditionRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-USCH-LCR-InformationListIEs-RL-AdditionRspTDD CRITICALITY ignore TYPE USCH-LCR-InformationListIEs-RL-AdditionRspTDD PRESENCE mandatory } +} + +USCH-LCR-InformationListIEs-RL-AdditionRspTDD ::= SEQUENCE (SIZE(0..maxNoOfUSCHsLCR)) OF USCH-LCR-InformationItem-RL-AdditionRspTDD + +USCH-LCR-InformationItem-RL-AdditionRspTDD ::= SEQUENCE { + usch-ID USCH-ID, + transportFormatManagement TransportFormatManagement, + diversityIndication DiversityIndication-RL-AdditionRspTDD2 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {USCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs} } OPTIONAL, + ... +} + +USCH-LCR-InformationItem-RL-AdditionRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationResponse-RL-AdditionRspTDD768 ::= SEQUENCE { + rL-ID RL-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + ul-TimeSlot-ISCP-Info UL-TimeSlot-ISCP-Info, + minUL-SIR UL-SIR, + maxUL-SIR UL-SIR, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + pCCPCH-Power PCCPCH-Power, + timingAdvanceApplied TimingAdvanceApplied, + alphaValue AlphaValue, + ul-PhysCH-SF-Variation UL-PhysCH-SF-Variation, + synchronisationConfiguration SynchronisationConfiguration, + secondary-CCPCH-Info-TDD768 Secondary-CCPCH-Info-TDD768 OPTIONAL, + ul-CCTrCHInformation768 UL-CCTrCHInformationList-RL-AdditionRspTDD768 OPTIONAL, + dl-CCTrCHInformation768 DL-CCTrCHInformationList-RL-AdditionRspTDD768 OPTIONAL, + dCH-Information DCH-Information-RL-AdditionRspTDD OPTIONAL, + dSCH-InformationResponse DSCH-InformationResponse-RL-AdditionRspTDD OPTIONAL, + uSCH-InformationResponse USCH-InformationResponse-RL-AdditionRspTDD OPTIONAL, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + gA-CellAdditionalShapes GA-CellAdditionalShapes OPTIONAL, + hCS-Prio HCS-Prio OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponse-RL-AdditionRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-RL-AdditionRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }, + ... +} + +UL-CCTrCHInformationList-RL-AdditionRspTDD768 ::= ProtocolIE-Single-Container {{UL-CCTrCHInformationListIEs-RL-AdditionRspTDD768}} + +UL-CCTrCHInformationListIEs-RL-AdditionRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationListIE-RL-AdditionRspTDD768 CRITICALITY ignore TYPE UL-CCTrCHInformationListIE-RL-AdditionRspTDD768 PRESENCE mandatory } +} + +UL-CCTrCHInformationListIE-RL-AdditionRspTDD768 ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCHInformationItem-RL-AdditionRspTDD768 + +UL-CCTrCHInformationItem-RL-AdditionRspTDD768 ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-Information768 UL-DPCH-InformationList-RL-AdditionRspTDD768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCHInformationItem-RL-AdditionRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCHInformationItem-RL-AdditionRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationList-RL-AdditionRspTDD768 ::= ProtocolIE-Single-Container { {UL-DPCH-InformationListIEs-RL-AdditionRspTDD768} } + +UL-DPCH-InformationListIEs-RL-AdditionRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationItem-RL-AdditionRspTDD CRITICALITY ignore TYPE UL-DPCH-InformationItem-RL-AdditionRspTDD768 PRESENCE mandatory } +} + +UL-DPCH-InformationItem-RL-AdditionRspTDD768 ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + uL-Timeslot-Information768 UL-Timeslot-Information768, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationItem-RL-AdditionRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-RL-AdditionRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCHInformationList-RL-AdditionRspTDD768 ::= ProtocolIE-Single-Container {{DL-CCTrCHInformationListIEs-RL-AdditionRspTDD768}} + +DL-CCTrCHInformationListIEs-RL-AdditionRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationListIE-RL-AdditionRspTDD768 CRITICALITY ignore TYPE DL-CCTrCHInformationListIE-RL-AdditionRspTDD768 PRESENCE mandatory } +} + +DL-CCTrCHInformationListIE-RL-AdditionRspTDD768 ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCHInformationItem-RL-AdditionRspTDD768 + +DL-CCTrCHInformationItem-RL-AdditionRspTDD768 ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-Information768 DL-DPCH-InformationList-RL-AdditionRspTDD768 OPTIONAL, + cCTrCH-Maximum-DL-Power DL-Power OPTIONAL,-- this is a DCH type CCTrCH power + cCTrCH-Minimum-DL-Power DL-Power OPTIONAL, -- this is a DCH type CCTrCH power + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCHInformationItem-RL-AdditionRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCHInformationItem-RL-AdditionRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationList-RL-AdditionRspTDD768 ::= ProtocolIE-Single-Container { {DL-DPCH-InformationListIEs-RL-AdditionRspTDD768} } + +DL-DPCH-InformationListIEs-RL-AdditionRspTDD768 RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationItem-RL-AdditionRspTDD768 CRITICALITY ignore TYPE DL-DPCH-InformationItem-RL-AdditionRspTDD768 PRESENCE mandatory } +} + +DL-DPCH-InformationItem-RL-AdditionRspTDD768 ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information768 DL-Timeslot-Information768, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationItem-RL-AdditionRspTDD768-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-RL-AdditionRspTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION FAILURE FDD +-- +-- ************************************************************** + +RadioLinkAdditionFailureFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionFailureFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionFailureFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionFailureFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CauseLevel-RL-AdditionFailureFDD CRITICALITY ignore TYPE CauseLevel-RL-AdditionFailureFDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CauseLevel-RL-AdditionFailureFDD ::= CHOICE { + generalCause GeneralCauseList-RL-AdditionFailureFDD, + rLSpecificCause RLSpecificCauseList-RL-AdditionFailureFDD, + ... +} + +GeneralCauseList-RL-AdditionFailureFDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-AdditionFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-AdditionFailureFDD ::= SEQUENCE { + unsuccessful-RL-InformationRespList-RL-AdditionFailureFDD UnsuccessfulRL-InformationResponseList-RL-AdditionFailureFDD, + successful-RL-InformationRespList-RL-AdditionFailureFDD SuccessfulRL-InformationResponseList-RL-AdditionFailureFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-AdditionFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UnsuccessfulRL-InformationResponseList-RL-AdditionFailureFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container { {UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD-IEs} } + +UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD CRITICALITY ignore TYPE UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD PRESENCE mandatory } +} + +UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +UnsuccessfulRL-InformationResponse-RL-AdditionFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +SuccessfulRL-InformationResponseList-RL-AdditionFailureFDD ::= SEQUENCE (SIZE (0..maxNrOfRLs-2)) OF ProtocolIE-Single-Container { {SuccessfulRL-InformationResponse-RL-AdditionFailureFDD-IEs} } + +SuccessfulRL-InformationResponse-RL-AdditionFailureFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-SuccessfulRL-InformationResponse-RL-AdditionFailureFDD CRITICALITY ignore TYPE SuccessfulRL-InformationResponse-RL-AdditionFailureFDD PRESENCE mandatory } +} + +SuccessfulRL-InformationResponse-RL-AdditionFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Set-ID RL-Set-ID, + uRA-Information URA-Information OPTIONAL, + sAI SAI, + gA-Cell GA-Cell OPTIONAL, + gA-AccessPointPosition GA-AccessPointPosition OPTIONAL, + received-total-wide-band-power Received-total-wide-band-power, + not-Used-secondary-CCPCH-Info NULL OPTIONAL, + dl-CodeInformation DL-CodeInformationList-RL-AdditionFailureFDD, + diversityIndication DiversityIndication-RL-AdditionFailureFDD, + -- This IE represents both the Diversity Indication IE and the choice based on the diversity indication as described in + -- the tabular message format in subclause 9.1. + sSDT-SupportIndicator SSDT-SupportIndicator, + minUL-SIR UL-SIR, + maxUL-SIR UL-SIR, + closedlooptimingadjustmentmode Closedlooptimingadjustmentmode OPTIONAL, + maximumAllowedULTxPower MaximumAllowedULTxPower, + maximumDLTxPower DL-Power, + minimumDLTxPower DL-Power, + neighbouring-UMTS-CellInformation Neighbouring-UMTS-CellInformation OPTIONAL, + neighbouring-GSM-CellInformation Neighbouring-GSM-CellInformation OPTIONAL, + primaryCPICH-Power PrimaryCPICH-Power, + pC-Preamble PC-Preamble, + sRB-Delay SRB-Delay, + iE-Extensions ProtocolExtensionContainer { {SuccessfulRL-InformationResponse-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +SuccessfulRL-InformationResponse-RL-AdditionFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-DL-PowerBalancing-ActivationIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-ActivationIndicator PRESENCE optional }| + { ID id-HCS-Prio CRITICALITY ignore EXTENSION HCS-Prio PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceFDD-PFL CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD-PFL PRESENCE optional }| + { ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }| + { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }| + { ID id-Initial-DL-DPCH-TimingAdjustment CRITICALITY ignore EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }| + { ID id-Neighbouring-E-UTRA-CellInformation CRITICALITY ignore EXTENSION Neighbouring-E-UTRA-CellInformation PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationInfo CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationInfo PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Info CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Info PRESENCE optional }, + ... +} + +DL-CodeInformationList-RL-AdditionFailureFDD ::= ProtocolIE-Single-Container {{ DL-CodeInformationListIEs-RL-AdditionFailureFDD }} + +DL-CodeInformationListIEs-RL-AdditionFailureFDD RNSAP-PROTOCOL-IES ::= { + { ID id-FDD-DL-CodeInformation CRITICALITY ignore TYPE FDD-DL-CodeInformation PRESENCE mandatory } +} + +DiversityIndication-RL-AdditionFailureFDD ::= CHOICE { + combining Combining-RL-AdditionFailureFDD, + nonCombining NonCombining-RL-AdditionFailureFDD +} + +Combining-RL-AdditionFailureFDD ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { { CombiningItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +CombiningItem-RL-AdditionFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore EXTENSION DCH-InformationResponse PRESENCE optional }| + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }, + ... +} + +NonCombining-RL-AdditionFailureFDD ::= SEQUENCE { + dCH-InformationResponse DCH-InformationResponse, + iE-Extensions ProtocolExtensionContainer { { NonCombiningItem-RL-AdditionFailureFDD-ExtIEs} } OPTIONAL, + ... +} + +NonCombiningItem-RL-AdditionFailureFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }, + ... +} + +RadioLinkAdditionFailureFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HS-DSCH-serving-cell-change-informationResponse CRITICALITY ignore EXTENSION HS-DSCH-serving-cell-change-informationResponse PRESENCE optional}| + { ID id-E-DCH-Serving-cell-change-informationResponse CRITICALITY ignore EXTENSION E-DCH-Serving-cell-change-informationResponse PRESENCE optional}| + { ID id-Additional-HS-Cell-Change-Information-Response CRITICALITY ignore EXTENSION Additional-HS-Cell-Change-Information-Response-List PRESENCE optional}| + { ID id-MAChs-ResetIndicator CRITICALITY ignore EXTENSION MAChs-ResetIndicator PRESENCE optional}| + { ID id-Additional-EDCH-Cell-Information-Response-RLAdd CRITICALITY ignore EXTENSION Additional-EDCH-Cell-Information-Response-RLAddList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ADDITION FAILURE TDD +-- +-- ************************************************************** + +RadioLinkAdditionFailureTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkAdditionFailureTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkAdditionFailureTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkAdditionFailureTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CauseLevel-RL-AdditionFailureTDD CRITICALITY ignore TYPE CauseLevel-RL-AdditionFailureTDD PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CauseLevel-RL-AdditionFailureTDD ::= CHOICE { + generalCause GeneralCauseList-RL-AdditionFailureTDD, + rLSpecificCause RLSpecificCauseList-RL-AdditionFailureTDD, + ... +} + +GeneralCauseList-RL-AdditionFailureTDD ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +GeneralCauseItem-RL-AdditionFailureTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-AdditionFailureTDD ::= SEQUENCE { + unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD Unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +RLSpecificCauseItem-RL-AdditionFailureTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Unsuccessful-RL-InformationRespItem-RL-AdditionFailureTDD ::= ProtocolIE-Single-Container { {Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureTDD} } + +Unsuccessful-RL-InformationRespItemIE-RL-AdditionFailureTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD CRITICALITY ignore TYPE UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD PRESENCE mandatory} +} + +UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD-ExtIEs} } OPTIONAL, + ... +} + +UnsuccessfulRL-InformationResponse-RL-AdditionFailureTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkAdditionFailureTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK DELETION REQUEST +-- +-- ************************************************************** + +RadioLinkDeletionRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkDeletionRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionRequest-Extensions}} OPTIONAL, + ... +} + +RadioLinkDeletionRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationList-RL-DeletionRqst CRITICALITY notify TYPE RL-InformationList-RL-DeletionRqst PRESENCE mandatory }, + ... +} + +RL-InformationList-RL-DeletionRqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-RL-DeletionRqst-IEs} } + +RL-Information-RL-DeletionRqst-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-RL-DeletionRqst CRITICALITY notify TYPE RL-Information-RL-DeletionRqst PRESENCE mandatory } +} + +RL-Information-RL-DeletionRqst ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-DeletionRqst-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-DeletionRqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkDeletionRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK DELETION RESPONSE +-- +-- ************************************************************** + +RadioLinkDeletionResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkDeletionResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkDeletionResponse-Extensions}} OPTIONAL, + ... +} + +RadioLinkDeletionResponse-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RadioLinkDeletionResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION PREPARE FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationPrepareFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationPrepareFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationPrepareFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationPrepareFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-AllowedQueuingTime CRITICALITY reject TYPE AllowedQueuingTime PRESENCE optional } | + { ID id-UL-DPCH-Information-RL-ReconfPrepFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-DL-DPCH-Information-RL-ReconfPrepFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-FDD-DCHs-to-Modify CRITICALITY reject TYPE FDD-DCHs-to-Modify PRESENCE optional } | + { ID id-DCHs-to-Add-FDD CRITICALITY reject TYPE DCH-FDD-Information PRESENCE optional } | + { ID id-DCH-DeleteList-RL-ReconfPrepFDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfPrepFDD PRESENCE optional } | + { ID id-RL-InformationList-RL-ReconfPrepFDD CRITICALITY reject TYPE RL-InformationList-RL-ReconfPrepFDD PRESENCE optional }| + { ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional }, + ... +} + +UL-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { + ul-ScramblingCode UL-ScramblingCode OPTIONAL, + ul-SIRTarget UL-SIR OPTIONAL, + minUL-ChannelisationCodeLength MinUL-ChannelisationCodeLength OPTIONAL, + maxNrOfUL-DPDCHs MaxNrOfUL-DPCHs OPTIONAL + -- This IE shall be present if minUL-ChannelisationCodeLength equals to 4 --, + ul-PunctureLimit PunctureLimit OPTIONAL, + tFCS TFCS OPTIONAL, + ul-DPCCH-SlotFormat UL-DPCCH-SlotFormat OPTIONAL, + diversityMode DiversityMode OPTIONAL, + not-Used-sSDT-CellIDLength NULL OPTIONAL, + not-Used-s-FieldLength NULL OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-DPDCHIndicatorEDCH CRITICALITY reject EXTENSION UL-DPDCHIndicatorEDCH PRESENCE optional }, + ... +} + +DL-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { + tFCS TFCS OPTIONAL, + dl-DPCH-SlotFormat DL-DPCH-SlotFormat OPTIONAL, + nrOfDLchannelisationcodes NrOfDLchannelisationcodes OPTIONAL, + tFCI-SignallingMode TFCI-SignallingMode OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL + -- This IE shall be present if DL DPCH Slot Format IE is from 12 to 16 --, + multiplexingPosition MultiplexingPosition OPTIONAL, + limitedPowerIncrease LimitedPowerIncrease OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-Information-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-Power-Information-RL-ReconfPrepFDD CRITICALITY reject EXTENSION DL-DPCH-Power-Information-RL-ReconfPrepFDD PRESENCE optional }, + ... +} + +DL-DPCH-Power-Information-RL-ReconfPrepFDD ::= SEQUENCE { + powerOffsetInformation PowerOffsetInformation-RL-ReconfPrepFDD, + fdd-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, + innerLoopDLPCStatus InnerLoopDLPCStatus, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-Power-Information-RL-ReconfPrepFDD-ExtIEs } } OPTIONAL, + ... +} + +DL-DPCH-Power-Information-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PowerOffsetInformation-RL-ReconfPrepFDD ::= SEQUENCE { + pO1-ForTFCI-Bits PowerOffset, + pO2-ForTPC-Bits PowerOffset, + pO3-ForPilotBits PowerOffset, + iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +PowerOffsetInformation-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (0..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfPrepFDD + +DCH-DeleteItem-RL-ReconfPrepFDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { {DCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-DeleteItem-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-ReconfPrepFDD ::= SEQUENCE (SIZE (0..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-RL-ReconfPrepFDD-IEs} } + +RL-Information-RL-ReconfPrepFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-RL-ReconfPrepFDD CRITICALITY reject TYPE RL-Information-RL-ReconfPrepFDD PRESENCE mandatory } +} + +RL-Information-RL-ReconfPrepFDD ::= SEQUENCE { + rL-ID RL-ID, + not-Used-sSDT-Indication NULL OPTIONAL, + not-Used-sSDT-CellIdentity NULL OPTIONAL, + transmitDiversityIndicator TransmitDiversityIndicator OPTIONAL, + -- This IE shall be present if Diversity Mode IE is present in UL DPCH Information IE and is not equal to "none" + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DLReferencePower CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-RL-Specific-DCH-Info CRITICALITY ignore EXTENSION RL-Specific-DCH-Info PRESENCE optional }| + { ID id-DL-DPCH-TimingAdjustment CRITICALITY reject EXTENSION DL-DPCH-TimingAdjustment PRESENCE optional }| + { ID id-Phase-Reference-Update-Indicator CRITICALITY ignore EXTENSION Phase-Reference-Update-Indicator PRESENCE optional }| + { ID id-RL-Specific-EDCH-Information CRITICALITY reject EXTENSION RL-Specific-EDCH-Information PRESENCE optional }| + { ID id-EDCH-RL-Indication CRITICALITY reject EXTENSION EDCH-RL-Indication PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationSetup CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationSetup PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Setup CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Setup PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Removal CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Setup PRESENCE optional }, + ... +} + +RadioLinkReconfigurationPrepareFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-FDD-Information CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional}| + { ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional}| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional}| + { ID id-EDPCH-Information CRITICALITY reject EXTENSION EDPCH-Information-RLReconfPrepare-FDD PRESENCE optional}| + { ID id-EDCH-FDD-Information CRITICALITY reject EXTENSION EDCH-FDD-Information PRESENCE optional}| + { ID id-EDCH-FDD-Information-To-Modify CRITICALITY reject EXTENSION EDCH-FDD-Information-To-Modify PRESENCE optional}| + { ID id-EDCH-MACdFlows-To-Add CRITICALITY reject EXTENSION EDCH-MACdFlows-Information PRESENCE optional}| + { ID id-EDCH-MACdFlows-To-Delete CRITICALITY reject EXTENSION EDCH-MACdFlows-To-Delete PRESENCE optional}| + { ID id-Serving-EDCHRL-Id CRITICALITY reject EXTENSION EDCH-Serving-RL PRESENCE optional }| + { ID id-F-DPCH-Information-RL-ReconfPrepFDD CRITICALITY reject EXTENSION F-DPCH-Information-RL-ReconfPrepFDD PRESENCE optional}| + { ID id-Fast-Reconfiguration-Mode CRITICALITY ignore EXTENSION Fast-Reconfiguration-Mode PRESENCE optional }| + { ID id-CPC-Information CRITICALITY reject EXTENSION CPC-Information PRESENCE optional}| + { ID id-Additional-HS-Cell-Information-RL-Reconf-Prep CRITICALITY reject EXTENSION Additional-HS-Cell-Information-RL-Reconf-Prep PRESENCE optional}| + { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-RL-Reconf-Prep CRITICALITY reject EXTENSION Additional-EDCH-Cell-Information-RL-Reconf-Prep PRESENCE optional }, + ... +} + +Additional-HS-Cell-Information-RL-Reconf-Prep ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-Information-RL-Reconf-Prep-ItemIEs + +Additional-HS-Cell-Information-RL-Reconf-Prep-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + c-ID C-ID OPTIONAL, + hS-DSCH-FDD-Secondary-Serving-Information HS-DSCH-FDD-Secondary-Serving-Information OPTIONAL, + hS-DSCH-Secondary-Serving-Information-To-Modify HS-DSCH-Secondary-Serving-Information-To-Modify OPTIONAL, + hS-HS-DSCH-Secondary-Serving-Remove HS-DSCH-Secondary-Serving-Remove OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-Information-RL-Reconf-Prep-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-Information-RL-Reconf-Prep-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-RL-Reconf-Prep ::=SEQUENCE{ + setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency Setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-RL-Reconf-Prep-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Cell-Information-RL-Reconf-Prep-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +F-DPCH-Information-RL-ReconfPrepFDD ::= SEQUENCE { + powerOffsetInformation PowerOffsetInformation-F-DPCH-RL-ReconfPrepFDD, + fdd-dl-TPC-DownlinkStepSize FDD-TPC-DownlinkStepSize, + limitedPowerIncrease LimitedPowerIncrease, + innerLoopDLPCStatus InnerLoopDLPCStatus, + iE-Extensions ProtocolExtensionContainer { { F-DPCH-Information-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +F-DPCH-Information-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-F-DPCH-SlotFormatSupportRequest CRITICALITY reject EXTENSION F-DPCH-SlotFormatSupportRequest PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional}, + ... +} + +PowerOffsetInformation-F-DPCH-RL-ReconfPrepFDD ::= SEQUENCE { + po2-ForTPC-Bits PowerOffset, + --This IE shall be ignored by DRNS + iE-Extensions ProtocolExtensionContainer { { PowerOffsetInformation-F-DPCH-RL-ReconfPrepFDD-ExtIEs} } OPTIONAL, + ... +} + +PowerOffsetInformation-F-DPCH-RL-ReconfPrepFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION PREPARE TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationPrepareTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationPrepareTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationPrepareTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationPrepareTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-AllowedQueuingTime CRITICALITY reject TYPE AllowedQueuingTime PRESENCE optional } | + { ID id-UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD CRITICALITY notify TYPE UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD CRITICALITY notify TYPE UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD CRITICALITY notify TYPE UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD CRITICALITY notify TYPE DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-TDD-DCHs-to-Modify CRITICALITY reject TYPE TDD-DCHs-to-Modify PRESENCE optional } | + { ID id-DCHs-to-Add-TDD CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional } | + { ID id-DCH-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-DSCH-ModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE DSCH-ModifyList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-DSCHs-to-Add-TDD CRITICALITY reject TYPE DSCH-TDD-Information PRESENCE optional } | + { ID id-DSCH-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE DSCH-DeleteList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-USCH-ModifyList-RL-ReconfPrepTDD CRITICALITY reject TYPE USCH-ModifyList-RL-ReconfPrepTDD PRESENCE optional } | + { ID id-USCHs-to-Add CRITICALITY reject TYPE USCH-Information PRESENCE optional } | + { ID id-USCH-DeleteList-RL-ReconfPrepTDD CRITICALITY reject TYPE USCH-DeleteList-RL-ReconfPrepTDD PRESENCE optional }, + ... +} + +UL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {UL-CCTrCH-AddInformation-RL-ReconfPrepTDD-IEs} } + +UL-CCTrCH-AddInformation-RL-ReconfPrepTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-AddInformation-RL-ReconfPrepTDD CRITICALITY notify TYPE UL-CCTrCH-AddInformation-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-CCTrCH-AddInformation-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS, + tFCI-Coding TFCI-Coding, + punctureLimit PunctureLimit, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-AddInformation-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-AddInformation-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional}| + -- This IE shall be mandatory for 1.28Mcps TDD, not applicable for 3.84Mcps TDD or 7.68Mcps TDD. +{ ID id-TDD-TPC-UplinkStepSize-InformationAdd-LCR-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional }, + -- Mandatory for 1.28Mcps TDD, not applicable to 3.84Mcps TDD or 7.68Mcps TDD + ... +} + +UL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD-IEs} } + +UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD CRITICALITY notify TYPE UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + tFCI-Coding TFCI-Coding OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional}| + -- This IE shall be applicable for 1.28Mcps TDD only. +{ ID id-TDD-TPC-UplinkStepSize-InformationModify-LCR-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-UplinkStepSize-LCR PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +UL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD-IEs} } + +UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD CRITICALITY notify TYPE UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD PRESENCE mandatory } +} + +UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {DL-CCTrCH-AddInformation-RL-ReconfPrepTDD-IEs} } + +DL-CCTrCH-AddInformation-RL-ReconfPrepTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD CRITICALITY notify TYPE DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS, + tFCI-Coding TFCI-Coding, + punctureLimit PunctureLimit, + cCTrCH-TPCList CCTrCH-TPCAddList-RL-ReconfPrepTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationAddItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-TDD-TPC-DownlinkStepSize-InformationAdd-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-DownlinkStepSize PRESENCE optional }, + ... +} + +CCTrCH-TPCAddList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCAddItem-RL-ReconfPrepTDD + +CCTrCH-TPCAddItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCAddItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +CCTrCH-TPCAddItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {DL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD-IEs} } + +DL-CCTrCH-ModifyInformation-RL-ReconfPrepTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + tFCI-Coding TFCI-Coding OPTIONAL, + punctureLimit PunctureLimit OPTIONAL, + cCTrCH-TPCList CCTrCH-TPCModifyList-RL-ReconfPrepTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-TDD-TPC-DownlinkStepSize-InformationModify-RL-ReconfPrepTDD CRITICALITY reject EXTENSION TDD-TPC-DownlinkStepSize PRESENCE optional}, + ... +} + +CCTrCH-TPCModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF CCTrCH-TPCModifyItem-RL-ReconfPrepTDD + +CCTrCH-TPCModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-TPCModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +CCTrCH-TPCModifyItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationDeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {DL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD-IEs} } + +DL-CCTrCH-DeleteInformation-RL-ReconfPrepTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD PRESENCE mandatory } +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (0..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfPrepTDD + +DCH-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { {DCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DSCH-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE(0..maxNoOfDSCHs)) OF DSCH-ModifyItem-RL-ReconfPrepTDD + +DSCH-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + dSCH-ID DSCH-ID, + dl-ccTrCHID CCTrCH-ID OPTIONAL, + trChSourceStatisticsDescriptor TrCH-SrcStatisticsDescr OPTIONAL, + transportFormatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, + bLER BLER OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + iE-Extensions ProtocolExtensionContainer { {DSCH-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCH-ModifyItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE optional }| + { ID id-BindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + -- Shall be ignored if bearer establishment with ALCAP. + ... +} + +DSCH-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE(0..maxNoOfDSCHs)) OF DSCH-DeleteItem-RL-ReconfPrepTDD + +DSCH-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + dSCH-ID DSCH-ID, + iE-Extensions ProtocolExtensionContainer { {DSCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCH-ModifyList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE(0..maxNoOfUSCHs)) OF USCH-ModifyItem-RL-ReconfPrepTDD + +USCH-ModifyItem-RL-ReconfPrepTDD ::= SEQUENCE { + uSCH-ID USCH-ID, + ul-ccTrCHID CCTrCH-ID OPTIONAL, + trChSourceStatisticsDescriptor TrCH-SrcStatisticsDescr OPTIONAL, + transportFormatSet TransportFormatSet OPTIONAL, + allocationRetentionPriority AllocationRetentionPriority OPTIONAL, + schedulingPriorityIndicator SchedulingPriorityIndicator OPTIONAL, + bLER BLER OPTIONAL, + transportBearerRequestIndicator TransportBearerRequestIndicator, + rb-Info RB-Info OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {USCH-ModifyItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +USCH-ModifyItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TrafficClass CRITICALITY ignore EXTENSION TrafficClass PRESENCE optional }| + { ID id-BindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }, + ... +} + +USCH-DeleteList-RL-ReconfPrepTDD ::= SEQUENCE (SIZE(0..maxNoOfUSCHs)) OF USCH-DeleteItem-RL-ReconfPrepTDD + +USCH-DeleteItem-RL-ReconfPrepTDD ::= SEQUENCE { + uSCH-ID USCH-ID, + iE-Extensions ProtocolExtensionContainer { {USCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +USCH-DeleteItem-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkReconfigurationPrepareTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-PrimaryCCPCH-RSCP-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP PRESENCE optional }| + { ID id-DL-TimeSlot-ISCP-Info-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-TimeSlot-ISCP-Info PRESENCE optional }| + { ID id-DL-Timeslot-ISCP-LCR-Information-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION DL-TimeSlot-ISCP-LCR-Information PRESENCE optional }| + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional}| + { ID id-HSDSCH-Information-to-Modify CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional}| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional}| + { ID id-PDSCH-RL-ID CRITICALITY ignore EXTENSION RL-ID PRESENCE optional }| + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }| +-- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD or 7.68Mcps TDD + { ID id-RL-Information-RL-ReconfPrepTDD CRITICALITY ignore EXTENSION RL-Information-RL-ReconfPrepTDD PRESENCE optional }| + { ID id-PrimaryCCPCH-RSCP-Delta CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP-Delta PRESENCE optional }| + { ID id-E-DCH-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-Information-Reconfig PRESENCE optional }| + { ID id-E-DCH-Serving-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| + { ID id-E-DCH-768-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-768-Information-Reconfig PRESENCE optional }| + { ID id-E-DCH-LCR-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-LCR-Information-Reconfig PRESENCE optional }| + { ID id-NeedforIdleInterval CRITICALITY ignore EXTENSION NeedforIdleInterval PRESENCE optional }| + { ID id-CPC-InformationLCR CRITICALITY reject EXTENSION CPC-InformationLCR PRESENCE optional }| + { ID id-RNTI-Allocation-Indicator CRITICALITY ignore EXTENSION RNTI-Allocation-Indicator PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional}, + ... +} + + +RL-Information-RL-ReconfPrepTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF RL-InformationIE-RL-ReconfPrepTDD + +RL-InformationIE-RL-ReconfPrepTDD ::= SEQUENCE { + rL-ID RL-ID, + rL-Specific-DCH-Info RL-Specific-DCH-Info OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-InformationIE-RL-ReconfPrepTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationIE-RL-ReconfPrepTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION READY FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationReadyFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationReadyFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationReadyFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationReadyFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseList-RL-ReconfReadyFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-ReconfReadyFDD PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponseList-RL-ReconfReadyFDD ::= SEQUENCE (SIZE (0..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationResponse-RL-ReconfReadyFDD-IEs} } + +RL-InformationResponse-RL-ReconfReadyFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-ReconfReadyFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-ReconfReadyFDD PRESENCE mandatory } +} + +RL-InformationResponseItem-RL-ReconfReadyFDD ::= SEQUENCE { + rL-ID RL-ID, + max-UL-SIR UL-SIR OPTIONAL, + min-UL-SIR UL-SIR OPTIONAL, + maximumDLTxPower DL-Power OPTIONAL, + minimumDLTxPower DL-Power OPTIONAL, + not-Used-secondary-CCPCH-Info NULL OPTIONAL, + dl-CodeInformationList DL-CodeInformationList-RL-ReconfReadyFDD OPTIONAL, + dCHInformationResponse DCH-InformationResponseList-RL-ReconfReadyFDD OPTIONAL, + not-Used-dSCHsToBeAddedOrModified NULL OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponseItem-RL-ReconfReadyFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-ReconfReadyFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-UpdatedIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-UpdatedIndicator PRESENCE optional }| + { ID id-Primary-CPICH-Usage-For-Channel-Estimation CRITICALITY ignore EXTENSION Primary-CPICH-Usage-For-Channel-Estimation PRESENCE optional }| + { ID id-Secondary-CPICH-Information-Change CRITICALITY ignore EXTENSION Secondary-CPICH-Information-Change PRESENCE optional }| + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }| + { ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }| + { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationInfo CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationInfo PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Info CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Info PRESENCE optional }, +... +} + +DL-CodeInformationList-RL-ReconfReadyFDD ::= ProtocolIE-Single-Container {{ DL-CodeInformationListIEs-RL-ReconfReadyFDD }} + +DL-CodeInformationListIEs-RL-ReconfReadyFDD RNSAP-PROTOCOL-IES ::= { + { ID id-FDD-DL-CodeInformation CRITICALITY ignore TYPE FDD-DL-CodeInformation PRESENCE mandatory } +} + +DCH-InformationResponseList-RL-ReconfReadyFDD ::= ProtocolIE-Single-Container { {DCH-InformationResponseListIEs-RL-ReconfReadyFDD} } + +DCH-InformationResponseListIEs-RL-ReconfReadyFDD RNSAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +RadioLinkReconfigurationReadyFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }| + { ID id-MAChs-ResetIndicator CRITICALITY ignore EXTENSION MAChs-ResetIndicator PRESENCE optional }| + { ID id-Fast-Reconfiguration-Permission CRITICALITY ignore EXTENSION Fast-Reconfiguration-Permission PRESENCE optional }| + { ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response CRITICALITY ignore EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response PRESENCE optional }| + { ID id-Additional-HS-Cell-RL-Reconf-Response CRITICALITY ignore EXTENSION Additional-HS-Cell-RL-Reconf-Response PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-ResponseRLReconf CRITICALITY ignore EXTENSION Additional-EDCH-Cell-Information-Response-RLReconf-List PRESENCE optional }, + ... +} + + +Additional-HS-Cell-RL-Reconf-Response ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-RL-Reconf-Response-ItemIEs + +Additional-HS-Cell-RL-Reconf-Response-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + hSDSCH-RNTI HSDSCH-RNTI, + hS-DSCH-FDD-Secondary-Serving-Information-Response HS-DSCH-FDD-Secondary-Serving-Information-Response, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-RL-Reconf-Response-ItemIEs-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-RL-Reconf-Response-ItemIEs-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION READY TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationReadyTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationReadyTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationReadyTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationReadyTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponse-RL-ReconfReadyTDD + CRITICALITY ignore TYPE RL-InformationResponse-RL-ReconfReadyTDD PRESENCE optional } | + --This RL-InformationResponse-RL-ReconfReadyTDD is for the first RL repetition in the list. + --Repetitions 2 and on are defined in Multiple-RL-InformationResponse-RL-ReconfReadyTDD. + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponse-RL-ReconfReadyTDD ::= SEQUENCE { + rL-ID RL-ID, + max-UL-SIR UL-SIR OPTIONAL, + min-UL-SIR UL-SIR OPTIONAL, + maximumDLTxPower DL-Power OPTIONAL, + minimumDLTxPower DL-Power OPTIONAL, + secondary-CCPCH-Info-TDD Secondary-CCPCH-Info-TDD OPTIONAL, + ul-CCTrCH-Information UL-CCTrCH-InformationList-RL-ReconfReadyTDD OPTIONAL, + dl-CCTrCH-Information DL-CCTrCH-InformationList-RL-ReconfReadyTDD OPTIONAL, + dCHInformationResponse DCH-InformationResponseList-RL-ReconfReadyTDD OPTIONAL, + dSCHsToBeAddedOrModified DSCHToBeAddedOrModified-RL-ReconfReadyTDD OPTIONAL, + uSCHsToBeAddedOrModified USCHToBeAddedOrModified-RL-ReconfReadyTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponse-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-TimingAdvanceCtrl-LCR CRITICALITY ignore EXTENSION UL-TimingAdvanceCtrl-LCR PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-secondary-LCR-CCPCH-Info-TDD CRITICALITY ignore EXTENSION Secondary-LCR-CCPCH-Info-TDD PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-secondary-CCPCH-Info-RL-ReconfReadyTDD768 CRITICALITY ignore EXTENSION Secondary-CCPCH-Info-TDD768 PRESENCE optional }| + { ID id-UARFCNforNt CRITICALITY ignore EXTENSION UARFCN PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +UL-CCTrCH-InformationList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{UL-CCTrCHInformationListIEs-RL-ReconfReadyTDD}} + +UL-CCTrCHInformationListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE UL-CCTrCHInformationListIE-RL-ReconfReadyTDD PRESENCE mandatory } +} + +UL-CCTrCHInformationListIE-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationItem-RL-ReconfReadyTDD + +UL-CCTrCH-InformationItem-RL-ReconfReadyTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-AddInformation UL-DPCH-InformationAddList-RL-ReconfReadyTDD OPTIONAL, + --For 3.84Mcps TDD only + ul-DPCH-ModifyInformation UL-DPCH-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + ul-DPCH-DeleteInformation UL-DPCH-InformationDeleteList-RL-ReconfReadyTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-InformationItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION UL-DPCH-LCR-InformationAddList-RL-ReconfReadyTDD PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD768 CRITICALITY ignore EXTENSION UL-DPCH-InformationAddList-RL-ReconfReadyTDD768 PRESENCE optional }, + --For 7.68Mcps TDD only + ... +} + +UL-DPCH-LCR-InformationAddList-RL-ReconfReadyTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + uL-TimeslotLCR-Info UL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-LCR-InformationAddItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-LCR-InformationAddItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationAddList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{UL-DPCH-InformationAddListIEs-RL-ReconfReadyTDD}} + +UL-DPCH-InformationAddListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD PRESENCE optional } +} + +UL-DPCH-InformationAddListIE-RL-ReconfReadyTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + rxTimingDeviationForTA RxTimingDeviationForTA OPTIONAL, + uL-Timeslot-Information UL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationAddItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationAddItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-RxTimingDeviationForTAext CRITICALITY ignore EXTENSION RxTimingDeviationForTAext PRESENCE optional }, + ... +} + +UL-DPCH-InformationAddList-RL-ReconfReadyTDD768 ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + rxTimingDeviationForTA768 RxTimingDeviationForTA768 OPTIONAL, + uL-Timeslot-Information768 UL-Timeslot-Information768, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationAddItem-RL-ReconfReadyTDD768-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationAddItem-RL-ReconfReadyTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationModifyList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{UL-DPCH-InformationModifyListIEs-RL-ReconfReadyTDD}} + +UL-DPCH-InformationModifyListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD PRESENCE mandatory } +} + +UL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tDD-DPCHOffset TDD-DPCHOffset OPTIONAL, + uL-Timeslot-InformationModifyList-RL-ReconfReadyTDD UL-Timeslot-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + --For 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION UL-TimeslotLCR-InformationModifyList-RL-ReconfReadyTDD PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-UL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768 CRITICALITY ignore EXTENSION UL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768 PRESENCE optional }, + --For 7.68Mcps TDD only +... +} + +UL-TimeslotLCR-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfTsLCR)) OF UL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD + +UL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + tDD-uL-Code-LCR-Information TDD-UL-Code-LCR-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-LCR-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfDPCHsLCR)) OF TDD-UL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD + +TDD-UL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TDD-UL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-TDD-UL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD CRITICALITY reject EXTENSION TDD-UL-DPCH-TimeSlotFormat-LCR PRESENCE optional}, + ... +} + +UL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD + +UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-Information TDD-UL-Code-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-Code-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfDPCHs)) OF TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD + +TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768 + +UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768 ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768 OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-Information768 TDD-UL-Code-InformationModifyList-RL-ReconfReadyTDD768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-UL-Code-InformationModifyList-RL-ReconfReadyTDD768::= SEQUENCE ( SIZE (1..maxNrOfDPCHs768)) OF TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD768 + +TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD768 ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCode768 TDD-ChannelisationCode768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs} } OPTIONAL, + ... +} + +TDD-UL-Code-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +UL-DPCH-InformationDeleteList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{UL-DPCH-InformationDeleteListIEs-RL-ReconfReadyTDD}} + +UL-DPCH-InformationDeleteListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD PRESENCE mandatory } +} + +UL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (0..maxNrOfDPCHs)) OF UL-DPCH-InformationDeleteItem-RL-ReconfReadyTDD + +UL-DPCH-InformationDeleteItem-RL-ReconfReadyTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationDeleteList-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationDeleteList-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{DL-CCTrCHInformationListIEs-RL-ReconfReadyTDD}} + +DL-CCTrCHInformationListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE DL-CCTrCHInformationListIE-RL-ReconfReadyTDD PRESENCE mandatory } +} + +DL-CCTrCHInformationListIE-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationItem-RL-ReconfReadyTDD + +DL-CCTrCH-InformationItem-RL-ReconfReadyTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-AddInformation DL-DPCH-InformationAddList-RL-ReconfReadyTDD OPTIONAL, + --For 3.84Mcps TDD only + dl-DPCH-ModifyInformation DL-DPCH-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + dl-DPCH-DeleteInformation DL-DPCH-InformationDeleteList-RL-ReconfReadyTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-DPCH-LCR-InformationAddListIE-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION DL-DPCH-LCR-InformationAddList-RL-ReconfReadyTDD PRESENCE optional}| + --For 1.28Mcps TDD only + { ID id-CCTrCH-Maximum-DL-Power-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + -- Applicable to 3.84Mcps TDD and 7.68Mcps TDD only, this is a DCH type CCTrCH power + { ID id-CCTrCH-Minimum-DL-Power-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + -- Applicable to 3.84Mcps TDD and 7.68Mcps TDD only, this is a DCH type CCTrCH power + { ID id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD768 CRITICALITY ignore EXTENSION DL-DPCH-InformationAddList-RL-ReconfReadyTDD768 PRESENCE optional}| + --For 7.68Mcps TDD only + { ID id-DL-DPCH-InformationDeleteList768-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION DL-DPCH-InformationDeleteList768-RL-ReconfReadyTDD PRESENCE optional}, + ... +} + +DL-DPCH-LCR-InformationAddList-RL-ReconfReadyTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-TimeslotLCR-Info DL-TimeslotLCR-Information, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-LCR-InformationAddItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-LCR-InformationAddItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationAddList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{DL-DPCH-InformationAddListIEs-RL-ReconfReadyTDD}} + +DL-DPCH-InformationAddListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD PRESENCE mandatory } +} + +DL-DPCH-InformationAddListIE-RL-ReconfReadyTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information DL-Timeslot-Information, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationAddItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationAddItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationAddList-RL-ReconfReadyTDD768 ::= SEQUENCE { + repetitionPeriod RepetitionPeriod, + repetitionLength RepetitionLength, + tDD-DPCHOffset TDD-DPCHOffset, + dL-Timeslot-Information768 DL-Timeslot-Information768, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationAddItem-RL-ReconfReadyTDD768-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationAddItem-RL-ReconfReadyTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationModifyList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{DL-DPCH-InformationModifyListIEs-RL-ReconfReadyTDD}} + +DL-DPCH-InformationModifyListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD PRESENCE mandatory } +} + +DL-DPCH-InformationModifyListIE-RL-ReconfReadyTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tDD-DPCHOffset TDD-DPCHOffset OPTIONAL, + dL-Timeslot-InformationModifyList-RL-ReconfReadyTDD DL-Timeslot-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + --For 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-Timeslot-LCR-InformationModifyList-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION DL-TimeslotLCR-InformationModifyList-RL-ReconfReadyTDD PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-DL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768 CRITICALITY ignore EXTENSION DL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768 PRESENCE optional }, + --For 7.68Mcps TDD only + ... +} + +DL-TimeslotLCR-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfTsLCR)) OF DL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD + +DL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + tDD-dL-Code-LCR-Information TDD-DL-Code-LCR-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-LCR-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfDPCHsLCR)) OF TDD-DL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD + +TDD-DL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCodeLCR TDD-ChannelisationCodeLCR OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TDD-DL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-LCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD CRITICALITY reject EXTENSION TDD-DL-DPCH-TimeSlotFormat-LCR PRESENCE optional}, + ... +} + +DL-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Maximum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }| + { ID id-Minimum-DL-Power-TimeslotLCR-InformationModifyItem-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION DL-Power PRESENCE optional }, + ... +} + +DL-Timeslot-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD + +DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-Information TDD-DL-Code-InformationModifyList-RL-ReconfReadyTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-Code-InformationModifyList-RL-ReconfReadyTDD::= SEQUENCE ( SIZE (1..maxNrOfDPCHs)) OF TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD + +TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + tDD-ChannelisationCode TDD-ChannelisationCode OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-TDD-DL-DPCH-TimeSlotFormatModifyItem-LCR-RL-ReconfReadyTDD CRITICALITY reject EXTENSION TDD-DL-DPCH-TimeSlotFormat-LCR PRESENCE optional}, + -- This IE shall not be used + ... +} + +DL-Timeslot-InformationModifyList-RL-ReconfReadyTDD768::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768 + +DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768 ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768 OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-Information768 TDD-DL-Code-InformationModifyList-RL-ReconfReadyTDD768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +TDD-DL-Code-InformationModifyList-RL-ReconfReadyTDD768::= SEQUENCE ( SIZE (1..maxNrOfDPCHs768)) OF TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD768 + +TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD768 ::= SEQUENCE { + dPCH-ID768 DPCH-ID768, + tDD-ChannelisationCode768 TDD-ChannelisationCode768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs} } OPTIONAL, + ... +} + +TDD-DL-Code-InformationModifyItem-RL-ReconfReadyTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationDeleteList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container {{DL-DPCH-InformationDeleteListIEs-RL-ReconfReadyTDD}} + +DL-DPCH-InformationDeleteListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD CRITICALITY ignore TYPE DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD PRESENCE mandatory } +} + +DL-DPCH-InformationDeleteListIE-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (0..maxNrOfDPCHs)) OF DL-DPCH-InformationDeleteItem-RL-ReconfReadyTDD + +DL-DPCH-InformationDeleteItem-RL-ReconfReadyTDD ::= SEQUENCE { + dPCH-ID DPCH-ID, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationDeleteList-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationDeleteList-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationDeleteList768-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (0..maxNrOfDPCHs768)) OF DL-DPCH-InformationDeleteItem768-RL-ReconfReadyTDD + +DL-DPCH-InformationDeleteItem768-RL-ReconfReadyTDD ::= SEQUENCE { + dPCH-ID768 DPCH-ID768, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationDeleteList768-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationDeleteList768-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-InformationResponseList-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container { {DCH-InformationResponseListIEs-RL-ReconfReadyTDD} } + +DCH-InformationResponseListIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +DSCHToBeAddedOrModified-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container { {DSCHToBeAddedOrModifiedIEs-RL-ReconfReadyTDD} } + +DSCHToBeAddedOrModifiedIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD CRITICALITY ignore TYPE DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD PRESENCE mandatory } +} + +DSCHToBeAddedOrModifiedList-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (0..maxNoOfDSCHs)) OF DSCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD + +DSCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD ::= SEQUENCE { + dsch-ID DSCH-ID, + transportFormatManagement TransportFormatManagement, + dSCH-FlowControlInformation DSCH-FlowControlInformation, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DSCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +DSCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +USCHToBeAddedOrModified-RL-ReconfReadyTDD ::= ProtocolIE-Single-Container { {USCHToBeAddedOrModifiedIEs-RL-ReconfReadyTDD} }USCHToBeAddedOrModifiedIEs-RL-ReconfReadyTDD RNSAP-PROTOCOL-IES ::= { + { ID id-USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD CRITICALITY ignore TYPE USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD PRESENCE mandatory } +} + +USCHToBeAddedOrModifiedList-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (0..maxNoOfUSCHs)) OF USCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD + +USCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD ::= SEQUENCE { + uSCH-ID USCH-ID, + transportFormatManagement TransportFormatManagement, + bindingID BindingID OPTIONAL, + transportLayerAddress TransportLayerAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {USCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD-ExtIEs} } OPTIONAL, + ... +} + +USCHToBeAddedOrModifiedItem-RL-ReconfReadyTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkReconfigurationReadyTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-DSCH-RNTI CRITICALITY ignore EXTENSION DSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }| + { ID id-MAChs-ResetIndicator CRITICALITY ignore EXTENSION MAChs-ResetIndicator PRESENCE optional }| + { ID id-Multiple-RL-InformationResponse-RL-ReconfReadyTDD CRITICALITY ignore EXTENSION Multiple-RL-InformationResponse-RL-ReconfReadyTDD PRESENCE optional}| +-- This is for RL repetitions 2 and on in RL list. + { ID id-E-DCH-Information-Response CRITICALITY ignore EXTENSION E-DCH-Information-Response PRESENCE optional }| + { ID id-E-DCH-768-Information-Response CRITICALITY ignore EXTENSION E-DCH-768-Information-Response PRESENCE optional }| + { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| + { ID id-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-IdleIntervalInformation CRITICALITY ignore EXTENSION IdleIntervalInformation PRESENCE optional }| + { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-RNTI-For-FACH CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-H-RNTI-For-FACH CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional }, + ... +} + +Multiple-RL-InformationResponse-RL-ReconfReadyTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF RL-InformationResponse-RL-ReconfReadyTDD + + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION COMMIT +-- +-- ************************************************************** + +RadioLinkReconfigurationCommit ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationCommit-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationCommit-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationCommit-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CFN CRITICALITY ignore TYPE CFN PRESENCE mandatory }| + { ID id-Active-Pattern-Sequence-Information CRITICALITY ignore TYPE Active-Pattern-Sequence-Information PRESENCE optional },--FDD only + ... +} + +RadioLinkReconfigurationCommit-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Fast-Reconfiguration-Mode CRITICALITY reject EXTENSION Fast-Reconfiguration-Mode PRESENCE optional },--FDD only + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION FAILURE +-- +-- ************************************************************** + +RadioLinkReconfigurationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationFailure-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CauseLevel-RL-ReconfFailure CRITICALITY ignore TYPE CauseLevel-RL-ReconfFailure PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CauseLevel-RL-ReconfFailure ::= CHOICE { + generalCause GeneralCauseList-RL-ReconfFailure, + rLSpecificCause RLSpecificCauseList-RL-ReconfFailure, + ... +} + +GeneralCauseList-RL-ReconfFailure ::= SEQUENCE { + cause Cause, + iE-Extensions ProtocolExtensionContainer { { GeneralCauseItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, + ... + } + +GeneralCauseItem-RL-ReconfFailure-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RLSpecificCauseList-RL-ReconfFailure ::= SEQUENCE { + rL-ReconfigurationFailureList-RL-ReconfFailure RL-ReconfigurationFailureList-RL-ReconfFailure OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RLSpecificCauseItem-RL-ReconfFailure-ExtIEs} } OPTIONAL, + ... + } + +RLSpecificCauseItem-RL-ReconfFailure-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-ReconfigurationFailureList-RL-ReconfFailure ::= SEQUENCE (SIZE (0..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-ReconfigurationFailure-RL-ReconfFailure-IEs} } + +RL-ReconfigurationFailure-RL-ReconfFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-ReconfigurationFailure-RL-ReconfFail CRITICALITY ignore TYPE RL-ReconfigurationFailure-RL-ReconfFail PRESENCE mandatory } +} + +RL-ReconfigurationFailure-RL-ReconfFail ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {RL-ReconfigurationFailure-RL-ReconfFailure-ExtIEs} } OPTIONAL, + ... +} + +RL-ReconfigurationFailure-RL-ReconfFailure-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE conditional }, + -- This IE shall be present if the Cause IE is set to "Continuous Packet Connectivity UE DTX Cycle not Available". + ... +} + +RadioLinkReconfigurationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION CANCEL +-- +-- ************************************************************** + +RadioLinkReconfigurationCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationCancel-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationCancel-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationCancel-IEs RNSAP-PROTOCOL-IES ::= { + ... +} + +RadioLinkReconfigurationCancel-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationRequestFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationRequestFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-AllowedQueuingTime CRITICALITY reject TYPE AllowedQueuingTime PRESENCE optional } | + { ID id-UL-DPCH-Information-RL-ReconfRqstFDD CRITICALITY reject TYPE UL-DPCH-Information-RL-ReconfRqstFDD PRESENCE optional } | + { ID id-DL-DPCH-Information-RL-ReconfRqstFDD CRITICALITY reject TYPE DL-DPCH-Information-RL-ReconfRqstFDD PRESENCE optional } | + { ID id-FDD-DCHs-to-Modify CRITICALITY reject TYPE FDD-DCHs-to-Modify PRESENCE optional } | + { ID id-DCHs-to-Add-FDD CRITICALITY reject TYPE DCH-FDD-Information PRESENCE optional } | + { ID id-DCH-DeleteList-RL-ReconfRqstFDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfRqstFDD PRESENCE optional } | + { ID id-Transmission-Gap-Pattern-Sequence-Information CRITICALITY reject TYPE Transmission-Gap-Pattern-Sequence-Information PRESENCE optional }, + ... +} + +UL-DPCH-Information-RL-ReconfRqstFDD ::= SEQUENCE { + tFCS TFCS OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-DPDCHIndicatorEDCH CRITICALITY reject EXTENSION UL-DPDCHIndicatorEDCH PRESENCE optional }, + ... +} + +DL-DPCH-Information-RL-ReconfRqstFDD ::= SEQUENCE { + tFCS TFCS OPTIONAL, + tFCI-SignallingMode TFCI-SignallingMode OPTIONAL, + limitedPowerIncrease LimitedPowerIncrease OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-Information-RL-ReconfRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfRqstFDD ::= SEQUENCE (SIZE (0..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfRqstFDD + +DCH-DeleteItem-RL-ReconfRqstFDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { {DCH-DeleteItem-RL-ReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-DeleteItem-RL-ReconfRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkReconfigurationRequestFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-RL-ReconfigurationRequestFDD-RL-InformationList CRITICALITY ignore EXTENSION RL-ReconfigurationRequestFDD-RL-InformationList PRESENCE optional}| + { ID id-DL-ReferencePowerInformation CRITICALITY ignore EXTENSION DL-ReferencePowerInformation PRESENCE optional }| + { ID id-HSDSCH-FDD-Information CRITICALITY reject EXTENSION HSDSCH-FDD-Information PRESENCE optional}| + { ID id-HSDSCH-Information-to-Modify-Unsynchronised CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify-Unsynchronised PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional}| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional}| + { ID id-EDPCH-Information-RLReconfRequest-FDD CRITICALITY reject EXTENSION EDPCH-Information-RLReconfRequest-FDD PRESENCE optional}| + { ID id-EDCH-FDD-Information CRITICALITY reject EXTENSION EDCH-FDD-Information PRESENCE optional}| + { ID id-EDCH-FDD-Information-To-Modify CRITICALITY reject EXTENSION EDCH-FDD-Information-To-Modify PRESENCE optional}| + { ID id-EDCH-MACdFlows-To-Add CRITICALITY reject EXTENSION EDCH-MACdFlows-Information PRESENCE optional}| + { ID id-EDCH-MACdFlows-To-Delete CRITICALITY reject EXTENSION EDCH-MACdFlows-To-Delete PRESENCE optional}| + { ID id-Serving-EDCHRL-Id CRITICALITY reject EXTENSION EDCH-Serving-RL PRESENCE optional}| + { ID id-CPC-Information CRITICALITY reject EXTENSION CPC-Information PRESENCE optional}| + { ID id-NoOfTargetCellHS-SCCH-Order CRITICALITY ignore EXTENSION NoOfTargetCellHS-SCCH-Order PRESENCE optional}| + { ID id-Additional-HS-Cell-Information-RL-Reconf-Req CRITICALITY reject EXTENSION Additional-HS-Cell-Information-RL-Reconf-Req PRESENCE optional}| + { ID id-UE-AggregateMaximumBitRate CRITICALITY ignore EXTENSION UE-AggregateMaximumBitRate PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-RL-Reconf-Req CRITICALITY reject EXTENSION Additional-EDCH-Cell-Information-RL-Reconf-Req PRESENCE optional }, + ... +} + +Additional-HS-Cell-Information-RL-Reconf-Req ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-Information-RL-Reconf-Req-ItemIEs + +Additional-HS-Cell-Information-RL-Reconf-Req-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + c-ID C-ID OPTIONAL, + hS-DSCH-FDD-Secondary-Serving-Information HS-DSCH-FDD-Secondary-Serving-Information OPTIONAL, + hS-DSCH-FDD-Secondary-Serving-Information-To-Modify-Unsynchronised HS-DSCH-FDD-Secondary-Serving-Information-To-Modify-Unsynchronised OPTIONAL, + hS-DSCH-Secondary-Serving-Remove HS-DSCH-Secondary-Serving-Remove OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-Information-RL-Reconf-Req-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-Information-RL-Reconf-Req-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-RL-Reconf-Req ::=SEQUENCE{ + setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency Setup-Or-ConfigurationChange-Or-Removal-Of-EDCH-On-secondary-UL-Frequency, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-Cell-Information-RL-Reconf-Req-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-Cell-Information-RL-Reconf-Req-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-ReconfigurationRequestFDD-RL-InformationList ::= SEQUENCE (SIZE (0..maxNrOfRLs)) OF ProtocolIE-Single-Container { + {RL-ReconfigurationRequestFDD-RL-Information-ListItem} } + +RL-ReconfigurationRequestFDD-RL-Information-ListItem RNSAP-PROTOCOL-IES ::= { + { ID id-RL-ReconfigurationRequestFDD-RL-Information-IEs CRITICALITY ignore TYPE RL-ReconfigurationRequestFDD-RL-Information-IEs PRESENCE optional } +} + +RL-ReconfigurationRequestFDD-RL-Information-IEs ::= SEQUENCE { + rL-ID RL-ID, + rL-Specific-DCH-Info RL-Specific-DCH-Info OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-ReconfigurationRequestFDD-RL-Information-ExtIEs} } OPTIONAL, + ... +} + +RL-ReconfigurationRequestFDD-RL-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-RL-Specific-EDCH-Information CRITICALITY reject EXTENSION RL-Specific-EDCH-Information PRESENCE optional }| + { ID id-EDCH-RL-Indication CRITICALITY reject EXTENSION EDCH-RL-Indication PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationSetup CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationSetup PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Setup CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Setup PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Removal CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Setup PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationRequestTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationRequestTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-AllowedQueuingTime CRITICALITY reject TYPE AllowedQueuingTime PRESENCE optional } | + { ID id-UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD PRESENCE optional } | + { ID id-TDD-DCHs-to-Modify CRITICALITY reject TYPE TDD-DCHs-to-Modify PRESENCE optional } | + { ID id-DCHs-to-Add-TDD CRITICALITY reject TYPE DCH-TDD-Information PRESENCE optional } | + { ID id-DCH-DeleteList-RL-ReconfRqstTDD CRITICALITY reject TYPE DCH-DeleteList-RL-ReconfRqstTDD PRESENCE optional }, + ... +} + +UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD-IEs} } + +UL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD PRESENCE mandatory } +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-UL-SIRTarget CRITICALITY reject EXTENSION UL-SIR PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD-IEs} } + +UL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD CRITICALITY notify TYPE UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD PRESENCE mandatory } +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD-IEs} } + +DL-CCTrCH-InformationModifyList-RL-ReconfRqstTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD PRESENCE mandatory } +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + tFCS TFCS OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationModifyItem-RL-ReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE (0..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container { {DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD-IEs} } + +DL-CCTrCH-InformationDeleteList-RL-ReconfRqstTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD CRITICALITY notify TYPE DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD PRESENCE mandatory } +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationDeleteItem-RL-ReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-DeleteList-RL-ReconfRqstTDD ::= SEQUENCE (SIZE(0..maxNrOfDCHs)) OF DCH-DeleteItem-RL-ReconfRqstTDD + +DCH-DeleteItem-RL-ReconfRqstTDD ::= SEQUENCE { + dCH-ID DCH-ID, + iE-Extensions ProtocolExtensionContainer { {DCH-DeleteItem-RL-ReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DCH-DeleteItem-RL-ReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkReconfigurationRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { +{ ID id-RL-ReconfigurationRequestTDD-RL-Information CRITICALITY ignore EXTENSION Multiple-RL-ReconfigurationRequestTDD-RL-Information PRESENCE optional}| + { ID id-HSDSCH-TDD-Information CRITICALITY reject EXTENSION HSDSCH-TDD-Information PRESENCE optional}| + { ID id-HSDSCH-Information-to-Modify-Unsynchronised CRITICALITY reject EXTENSION HSDSCH-Information-to-Modify-Unsynchronised PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Add CRITICALITY reject EXTENSION HSDSCH-MACdFlows-Information PRESENCE optional}| + { ID id-HSDSCH-MACdFlows-to-Delete CRITICALITY reject EXTENSION HSDSCH-MACdFlows-to-Delete PRESENCE optional}| + { ID id-HSPDSCH-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional}| + { ID id-E-DCH-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-Information-Reconfig PRESENCE optional }| + { ID id-E-DCH-Serving-RL-ID CRITICALITY reject EXTENSION RL-ID PRESENCE optional }| + { ID id-E-DCH-768-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-768-Information-Reconfig PRESENCE optional }| + { ID id-E-DCH-LCR-Information-Reconfig CRITICALITY reject EXTENSION E-DCH-LCR-Information-Reconfig PRESENCE optional }| + { ID id-CPC-InformationLCR CRITICALITY reject EXTENSION CPC-InformationLCR PRESENCE optional }| + { ID id-RNTI-Allocation-Indicator CRITICALITY ignore EXTENSION RNTI-Allocation-Indicator PRESENCE optional }| + { ID id-DCH-MeasurementType-Indicator CRITICALITY reject EXTENSION DCH-MeasurementType-Indicator PRESENCE optional}, + ... +} + +Multiple-RL-ReconfigurationRequestTDD-RL-Information ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF RL-ReconfigurationRequestTDD-RL-Information + +RL-ReconfigurationRequestTDD-RL-Information ::= SEQUENCE { + rL-ID RL-ID, + rL-Specific-DCH-Info RL-Specific-DCH-Info OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-ReconfigurationRequestTDD-RL-Information-ExtIEs} } OPTIONAL, + ... +} + +RL-ReconfigurationRequestTDD-RL-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-Synchronisation-Parameters-LCR CRITICALITY ignore EXTENSION UL-Synchronisation-Parameters-LCR PRESENCE optional }| -- Mandatory for 1.28Mcps TDD, Not Applicable to 3.84Mcps TDD or 7.68Mcps TDD + { ID id-NeedforIdleInterval CRITICALITY ignore EXTENSION NeedforIdleInterval PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION RESPONSE FDD +-- +-- ************************************************************** + +RadioLinkReconfigurationResponseFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationResponseFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationResponseFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationResponseFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseList-RL-ReconfRspFDD CRITICALITY ignore TYPE RL-InformationResponseList-RL-ReconfRspFDD PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponseList-RL-ReconfRspFDD ::= SEQUENCE (SIZE (0..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationResponse-RL-ReconfRspFDD-IEs} } + +RL-InformationResponse-RL-ReconfRspFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponseItem-RL-ReconfRspFDD CRITICALITY ignore TYPE RL-InformationResponseItem-RL-ReconfRspFDD PRESENCE mandatory } +} + +RL-InformationResponseItem-RL-ReconfRspFDD ::= SEQUENCE { + rL-ID RL-ID, + max-UL-SIR UL-SIR OPTIONAL, + min-UL-SIR UL-SIR OPTIONAL, + maximumDLTxPower DL-Power OPTIONAL, + minimumDLTxPower DL-Power OPTIONAL, + not-Used-secondary-CCPCH-Info NULL OPTIONAL, + dCHsInformationResponseList DCH-InformationResponseList-RL-ReconfRspFDD OPTIONAL, + dL-CodeInformationList-RL-ReconfResp DL-CodeInformationList-RL-ReconfRspFDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponseItem-RL-ReconfRspFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponseItem-RL-ReconfRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-PowerBalancing-UpdatedIndicator CRITICALITY ignore EXTENSION DL-PowerBalancing-UpdatedIndicator PRESENCE optional }| + { ID id-EDCH-FDD-InformationResponse CRITICALITY ignore EXTENSION EDCH-FDD-InformationResponse PRESENCE optional }| + { ID id-EDCH-RLSet-Id CRITICALITY ignore EXTENSION RL-Set-ID PRESENCE optional }| + { ID id-EDCH-FDD-DL-ControlChannelInformation CRITICALITY ignore EXTENSION EDCH-FDD-DL-ControlChannelInformation PRESENCE optional }| + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional }| + { ID id-HSDSCH-PreconfigurationInfo CRITICALITY ignore EXTENSION HSDSCH-PreconfigurationInfo PRESENCE optional }| + { ID id-Non-Serving-RL-Preconfig-Info CRITICALITY ignore EXTENSION Non-Serving-RL-Preconfig-Info PRESENCE optional }, + ... +} + +DCH-InformationResponseList-RL-ReconfRspFDD ::= ProtocolIE-Single-Container { {DCH-InformationResponseListIEs-RL-ReconfRspFDD} } + +DCH-InformationResponseListIEs-RL-ReconfRspFDD RNSAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE mandatory } +} + +DL-CodeInformationList-RL-ReconfRspFDD ::= ProtocolIE-Single-Container {{ DL-CodeInformationListIEs-RL-ReconfRspFDD }} + +DL-CodeInformationListIEs-RL-ReconfRspFDD RNSAP-PROTOCOL-IES ::= { + { ID id-FDD-DL-CodeInformation CRITICALITY ignore TYPE FDD-DL-CodeInformation PRESENCE optional } +} + +RadioLinkReconfigurationResponseFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-FDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-FDD-Information-Response PRESENCE optional }| + { ID id-MAChs-ResetIndicator CRITICALITY ignore EXTENSION MAChs-ResetIndicator PRESENCE optional }| + { ID id-Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response CRITICALITY ignore EXTENSION Continuous-Packet-Connectivity-HS-SCCH-Less-Information-Response PRESENCE optional }| + { ID id-Additional-HS-Cell-Information-Response CRITICALITY ignore EXTENSION Additional-HS-Cell-Information-Response-List PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-ResponseRLReconf CRITICALITY ignore EXTENSION Additional-EDCH-Cell-Information-Response-RLReconf-List PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK RECONFIGURATION RESPONSE TDD +-- +-- ************************************************************** + +RadioLinkReconfigurationResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkReconfigurationResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkReconfigurationResponseTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkReconfigurationResponseTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationResponse-RL-ReconfRspTDD CRITICALITY ignore TYPE RL-InformationResponse-RL-ReconfRspTDD PRESENCE optional } | + --This RL-InformationResponse-RL-ReconfRspTDD is for the first RL repetition in the list. + --Repetitions 2 and on are defined in Multiple-RL-InformationResponse-RL-ReconfRspTDD. + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +RL-InformationResponse-RL-ReconfRspTDD ::= SEQUENCE { + rL-ID RL-ID, + max-UL-SIR UL-SIR OPTIONAL, + min-UL-SIR UL-SIR OPTIONAL, + maximumDLTxPower DL-Power OPTIONAL, + minimumDLTxPower DL-Power OPTIONAL, + dCHsInformationResponseList DCH-InformationResponseList-RL-ReconfRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationResponse-RL-ReconfRspTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationResponse-RL-ReconfRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-CCTrCH-InformationList-RL-ReconfRspTDD CRITICALITY ignore EXTENSION DL-CCTrCH-InformationList-RL-ReconfRspTDD PRESENCE optional }| + { ID id-UL-TimingAdvanceCtrl-LCR CRITICALITY ignore EXTENSION UL-TimingAdvanceCtrl-LCR PRESENCE optional }, + --For 1.28Mcps TDD only + ... +} + +DL-CCTrCH-InformationList-RL-ReconfRspTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationItem-RL-ReconfRspTDD + +DL-CCTrCH-InformationItem-RL-ReconfRspTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-ModifyInformation-LCR DL-DPCH-InformationModifyList-LCR-RL-ReconfRspTDD OPTIONAL, + --For 1.28Mcps TDD only + cCTrCH-Maximum-DL-Power DL-Power OPTIONAL, + --For 3.84Mcps TDD and 7.68Mcps TDD only, this is a DCH type CCTrCH power + cCTrCH-Minimum-DL-Power DL-Power OPTIONAL, + --For 3.84Mcps TDD and 7.68Mcps TDD only, this is a DCH type CCTrCH power + iE-Extensions ProtocolExtensionContainer { { DL-CCTrCH-InformationItem-RL-ReconfRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationItem-RL-ReconfRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationModifyList-LCR-RL-ReconfRspTDD ::= ProtocolIE-Single-Container {{ DL-DPCH-InformationModifyListIEs-LCR-RL-ReconfRspTDD }} + +DL-DPCH-InformationModifyListIEs-LCR-RL-ReconfRspTDD RNSAP-PROTOCOL-IES ::= { + {ID id-DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD CRITICALITY ignore TYPE DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD PRESENCE optional }, + ... +} + +DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD ::= SEQUENCE { + dL-Timeslot-LCR-InformationModifyList-RL-ReconfRqstTDD DL-Timeslot-LCR-InformationModifyList-RL-ReconfRspTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationModifyItem-LCR-RL-ReconfRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-LCR-InformationModifyList-RL-ReconfRspTDD ::= SEQUENCE (SIZE (1..maxNrOfDLTsLCR)) OF DL-Timeslot-LCR-InformationModifyItem-RL-ReconfRspTDD + +DL-Timeslot-LCR-InformationModifyItem-RL-ReconfRspTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + maxPowerLCR DL-Power OPTIONAL, + minPowerLCR DL-Power OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { DL-Timeslot-LCR-InformationModifyItem-RL-ReconfRspTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-LCR-InformationModifyItem-RL-ReconfRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DCH-InformationResponseList-RL-ReconfRspTDD ::= ProtocolIE-Single-Container { {DCH-InformationResponseListIEs-RL-ReconfRspTDD} } + +DCH-InformationResponseListIEs-RL-ReconfRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DCH-InformationResponse CRITICALITY ignore TYPE DCH-InformationResponse PRESENCE optional } +} + +RadioLinkReconfigurationResponseTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-HSDSCH-TDD-Information-Response CRITICALITY ignore EXTENSION HSDSCH-TDD-Information-Response PRESENCE optional }| + { ID id-MAChs-ResetIndicator CRITICALITY ignore EXTENSION MAChs-ResetIndicator PRESENCE optional }| + { ID id-RL-ReconfigurationResponseTDD-RL-Information CRITICALITY ignore EXTENSION Multiple-RL-InformationResponse-RL-ReconfRspTDD PRESENCE optional}| + { ID id-E-DCH-Information-Response CRITICALITY ignore EXTENSION E-DCH-Information-Response PRESENCE optional }| + { ID id-E-DCH-768-Information-Response CRITICALITY ignore EXTENSION E-DCH-768-Information-Response PRESENCE optional }| + { ID id-E-DCH-LCR-Information-Response CRITICALITY ignore EXTENSION E-DCH-LCR-Information-Response PRESENCE optional }| + { ID id-PowerControlGAP CRITICALITY ignore EXTENSION ControlGAP PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-IdleIntervalInformation CRITICALITY ignore EXTENSION IdleIntervalInformation PRESENCE optional }| + { ID id-ContinuousPacketConnectivity-DRX-Information-ResponseLCR CRITICALITY ignore EXTENSION ContinuousPacketConnectivity-DRX-Information-ResponseLCR PRESENCE optional }| + { ID id-HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION HS-DSCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-DCH-Semi-PersistentScheduling-Information-ResponseLCR CRITICALITY ignore EXTENSION E-DCH-Semi-PersistentScheduling-Information-ResponseLCR PRESENCE optional}| + { ID id-E-RNTI-For-FACH CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-H-RNTI-For-FACH CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-DCH-MeasurementOccasion-Information CRITICALITY reject EXTENSION DCH-MeasurementOccasion-Information PRESENCE optional }, + ... +} + +Multiple-RL-InformationResponse-RL-ReconfRspTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF RL-InformationResponse-RL-ReconfRspTDD +--Includes the 2nd through the max number of radio link information repetitions. + +-- ************************************************************** +-- +-- RADIO LINK FAILURE INDICATION +-- +-- ************************************************************** + +RadioLinkFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkFailureIndication-Extensions}} OPTIONAL, + ... +} + +RadioLinkFailureIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Reporting-Object-RL-FailureInd CRITICALITY ignore TYPE Reporting-Object-RL-FailureInd PRESENCE mandatory }, + ... +} + +Reporting-Object-RL-FailureInd ::= CHOICE { + rL RL-RL-FailureInd, + rL-Set RL-Set-RL-FailureInd, --FDD only + ..., + cCTrCH CCTrCH-RL-FailureInd --TDD only +} + +RL-RL-FailureInd ::= SEQUENCE { + rL-InformationList-RL-FailureInd RL-InformationList-RL-FailureInd, + iE-Extensions ProtocolExtensionContainer { { RLItem-RL-FailureInd-ExtIEs} } OPTIONAL, + ... +} + +RLItem-RL-FailureInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-RL-FailureInd-IEs} } + +RL-Information-RL-FailureInd-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-RL-FailureInd CRITICALITY ignore TYPE RL-Information-RL-FailureInd PRESENCE mandatory } +} + +RL-Information-RL-FailureInd ::= SEQUENCE { + rL-ID RL-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-FailureInd-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-FailureInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-RL-FailureInd ::= SEQUENCE { + rL-Set-InformationList-RL-FailureInd RL-Set-InformationList-RL-FailureInd, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-RL-FailureInd-ExtIEs} } OPTIONAL, + ... +} + +RL-SetItem-RL-FailureInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container { {RL-Set-Information-RL-FailureInd-IEs} } + +RL-Set-Information-RL-FailureInd-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-Information-RL-FailureInd CRITICALITY ignore TYPE RL-Set-Information-RL-FailureInd PRESENCE mandatory } +} + +RL-Set-Information-RL-FailureInd ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {RL-Set-Information-RL-FailureInd-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-Information-RL-FailureInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkFailureIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-RL-FailureInd ::= SEQUENCE { + rL-ID RL-ID, + cCTrCH-InformationList-RL-FailureInd CCTrCH-InformationList-RL-FailureInd, + iE-Extensions ProtocolExtensionContainer { { CCTrCHItem-RL-FailureInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCHItem-RL-FailureInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-InformationList-RL-FailureInd ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ CCTrCH-InformationItemIE-RL-FailureInd}} + +CCTrCH-InformationItemIE-RL-FailureInd RNSAP-PROTOCOL-IES ::= { + { ID id-CCTrCH-InformationItem-RL-FailureInd CRITICALITY ignore TYPE CCTrCH-InformationItem-RL-FailureInd PRESENCE mandatory} + } + +CCTrCH-InformationItem-RL-FailureInd ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-InformationItem-RL-FailureInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCH-InformationItem-RL-FailureInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK PREEMPTION REQUIRED INDICATION +-- +-- ************************************************************** + +RadioLinkPreemptionRequiredIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkPreemptionRequiredIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkPreemptionRequiredIndication-Extensions}} OPTIONAL, + ... +} + +RadioLinkPreemptionRequiredIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationList-RL-PreemptRequiredInd CRITICALITY ignore TYPE RL-InformationList-RL-PreemptRequiredInd PRESENCE optional }, + ... +} + +RL-InformationList-RL-PreemptRequiredInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationItemIEs-RL-PreemptRequiredInd} } + +RL-InformationItemIEs-RL-PreemptRequiredInd RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-PreemptRequiredInd CRITICALITY ignore TYPE RL-InformationItem-RL-PreemptRequiredInd PRESENCE mandatory } +} + +RL-InformationItem-RL-PreemptRequiredInd::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-PreemptRequiredInd-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-PreemptRequiredInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd CRITICALITY ignore EXTENSION EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd PRESENCE optional }, + ... +} + +RadioLinkPreemptionRequiredIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd CRITICALITY ignore EXTENSION HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd PRESENCE optional }, + ... +} + +HSDSCHMacdFlowSpecificInformationList-RL-PreemptRequiredInd ::= SEQUENCE (SIZE (1.. maxNrOfMACdFlows)) OF ProtocolIE-Single-Container { {HSDSCHMacdFlowSpecificInformationItemIEs-RL-PreemptRequiredInd} } + +HSDSCHMacdFlowSpecificInformationItemIEs-RL-PreemptRequiredInd RNSAP-PROTOCOL-IES ::= { + { ID id-HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd CRITICALITY ignore TYPE HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd PRESENCE mandatory } +} + +HSDSCHMacdFlowSpecificInformationItem-RL-PreemptRequiredInd ::= SEQUENCE { + hSDSCH-MACdFlow-ID HSDSCH-MACdFlow-ID, + iE-Extensions ProtocolExtensionContainer { { HSDSCHMacdFlowSpecificInformation-RL-PreemptRequiredInd-ExtIEs} } OPTIONAL, + ... +} + +HSDSCHMacdFlowSpecificInformation-RL-PreemptRequiredInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-MacdFlowSpecificInformationList-RL-PreemptRequiredInd ::= SEQUENCE (SIZE (1.. maxNrOfEDCHMACdFlows)) OF ProtocolIE-Single-Container { {EDCH-MacdFlowSpecificInformationItemIEs-RL-PreemptRequiredInd} } + +EDCH-MacdFlowSpecificInformationItemIEs-RL-PreemptRequiredInd RNSAP-PROTOCOL-IES ::= { + { ID id-EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd CRITICALITY ignore TYPE EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd PRESENCE mandatory } +} + +EDCH-MacdFlowSpecificInformationItem-RL-PreemptRequiredInd ::= SEQUENCE { + eDCH-MACdFlow-ID EDCH-MACdFlow-ID, + iE-Extensions ProtocolExtensionContainer { { EDCH-MacdFlowSpecificInformation-RL-PreemptRequiredInd-ExtIEs} } OPTIONAL, + ... +} + +EDCH-MacdFlowSpecificInformation-RL-PreemptRequiredInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- RADIO LINK RESTORE INDICATION +-- +-- ************************************************************** + +RadioLinkRestoreIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkRestoreIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkRestoreIndication-Extensions}} OPTIONAL, + ... +} + +RadioLinkRestoreIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Reporing-Object-RL-RestoreInd CRITICALITY ignore TYPE Reporting-Object-RL-RestoreInd PRESENCE mandatory }, + ... +} + +Reporting-Object-RL-RestoreInd ::= CHOICE { + rL RL-RL-RestoreInd, --TDD only + rL-Set RL-Set-RL-RestoreInd, --FDD only + ..., + cCTrCH CCTrCH-RL-RestoreInd --TDD only +} + +RL-RL-RestoreInd ::= SEQUENCE { + rL-InformationList-RL-RestoreInd RL-InformationList-RL-RestoreInd, + iE-Extensions ProtocolExtensionContainer { { RLItem-RL-RestoreInd-ExtIEs} } OPTIONAL, + ... +} + +RLItem-RL-RestoreInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-RL-RestoreInd-IEs} } + +RL-Information-RL-RestoreInd-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-RL-RestoreInd CRITICALITY ignore TYPE RL-Information-RL-RestoreInd PRESENCE mandatory } +} + +RL-Information-RL-RestoreInd ::= SEQUENCE { + rL-ID RL-ID, + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-RestoreInd-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-RL-RestoreInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-RL-RestoreInd ::= SEQUENCE { + rL-Set-InformationList-RL-RestoreInd RL-Set-InformationList-RL-RestoreInd, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-RL-RestoreInd-ExtIEs} } OPTIONAL, + ... +} + +RL-SetItem-RL-RestoreInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container { {RL-Set-Information-RL-RestoreInd-IEs} } + +RL-Set-Information-RL-RestoreInd-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-Information-RL-RestoreInd CRITICALITY ignore TYPE RL-Set-Information-RL-RestoreInd PRESENCE mandatory } +} + +RL-Set-Information-RL-RestoreInd ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + iE-Extensions ProtocolExtensionContainer { {RL-Set-Information-RL-RestoreInd-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-Information-RL-RestoreInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkRestoreIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-RL-RestoreInd ::= SEQUENCE { + rL-ID RL-ID, + cCTrCH-InformationList-RL-RestoreInd CCTrCH-InformationList-RL-RestoreInd, + iE-Extensions ProtocolExtensionContainer { { CCTrCHItem-RL-RestoreInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCHItem-RL-RestoreInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CCTrCH-InformationList-RL-RestoreInd ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF ProtocolIE-Single-Container {{ CCTrCH-InformationItemIE-RL-RestoreInd}} + +CCTrCH-InformationItemIE-RL-RestoreInd RNSAP-PROTOCOL-IES ::= { + { ID id-CCTrCH-InformationItem-RL-RestoreInd CRITICALITY ignore TYPE CCTrCH-InformationItem-RL-RestoreInd PRESENCE mandatory} + } + +CCTrCH-InformationItem-RL-RestoreInd ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + iE-Extensions ProtocolExtensionContainer { { CCTrCH-InformationItem-RL-RestoreInd-ExtIEs } } OPTIONAL, + ... + } + +CCTrCH-InformationItem-RL-RestoreInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DOWNLINK POWER CONTROL REQUEST +-- +-- ************************************************************** + +DL-PowerControlRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DL-PowerControlRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DL-PowerControlRequest-Extensions}} OPTIONAL, + ... +} + +DL-PowerControlRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-PowerAdjustmentType CRITICALITY ignore TYPE PowerAdjustmentType PRESENCE mandatory} | + { ID id-DLReferencePower CRITICALITY ignore TYPE DL-Power PRESENCE conditional} | + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' + { ID id-InnerLoopDLPCStatus CRITICALITY ignore TYPE InnerLoopDLPCStatus PRESENCE optional } | + { ID id-DLReferencePowerList-DL-PC-Rqst CRITICALITY ignore TYPE DL-ReferencePowerInformationList-DL-PC-Rqst PRESENCE conditional} | + -- This IE shall be present if Power Adjustment Type IE equals to 'Individual' + { ID id-MaxAdjustmentStep CRITICALITY ignore TYPE MaxAdjustmentStep PRESENCE conditional } | + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + { ID id-AdjustmentPeriod CRITICALITY ignore TYPE AdjustmentPeriod PRESENCE conditional }| + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + { ID id-AdjustmentRatio CRITICALITY ignore TYPE ScaledAdjustmentRatio PRESENCE conditional }, + -- This IE shall be present if Power Adjustment Type IE equals to 'Common' or 'Individual' + ... +} + +DL-ReferencePowerInformationList-DL-PC-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {DL-ReferencePowerInformation-DL-PC-Rqst-IEs} } + +DL-ReferencePowerInformation-DL-PC-Rqst-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DL-ReferencePowerInformation-DL-PC-Rqst CRITICALITY ignore TYPE DL-ReferencePowerInformation-DL-PC-Rqst PRESENCE mandatory } +} + +DL-ReferencePowerInformation-DL-PC-Rqst ::= SEQUENCE { + rL-ID RL-ID, + dl-Reference-Power DL-Power, + iE-Extensions ProtocolExtensionContainer { {DL-ReferencePowerInformation-DL-PC-Rqst-ExtIEs} } OPTIONAL, + ... +} + +DL-ReferencePowerInformation-DL-PC-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-PowerControlRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DOWNLINK POWER TIMESLOT CONTROL REQUEST TDD +-- +-- ************************************************************** + +DL-PowerTimeslotControlRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DL-PowerTimeslotControlRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DL-PowerTimeslotControlRequest-Extensions}} OPTIONAL, + ... +} + +DL-PowerTimeslotControlRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-timeSlot-ISCP CRITICALITY ignore TYPE DL-TimeSlot-ISCP-Info PRESENCE optional}, + --Mandatory for 3.84Mcps TDD and 7.68 Mcps TDD only + ... +} + +DL-PowerTimeslotControlRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-timeSlot-ISCP-LCR-List-DL-PC-Rqst-TDD CRITICALITY ignore EXTENSION DL-TimeSlot-ISCP-LCR-Information PRESENCE optional}| + --Mandatory for 1.28Mcps TDD only + { ID id-PrimCCPCH-RSCP-DL-PC-RqstTDD CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP PRESENCE optional }| + { ID id-PrimaryCCPCH-RSCP-Delta CRITICALITY ignore EXTENSION PrimaryCCPCH-RSCP-Delta PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PHYSICAL CHANNEL RECONFIGURATION REQUEST FDD +-- +-- ************************************************************** + +PhysicalChannelReconfigurationRequestFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalChannelReconfigurationRequestFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalChannelReconfigurationRequestFDD-Extensions}} OPTIONAL, + ... +} + +PhysicalChannelReconfigurationRequestFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-PhyChReconfRqstFDD CRITICALITY reject TYPE RL-Information-PhyChReconfRqstFDD PRESENCE mandatory }, + ... +} + +RL-Information-PhyChReconfRqstFDD ::= SEQUENCE { + rL-ID RL-ID, + dl-CodeInformation DL-CodeInformationList-PhyChReconfRqstFDD, + iE-Extensions ProtocolExtensionContainer { {RL-Information-PhyChReconfRqstFDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-PhyChReconfRqstFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-F-DPCH-SlotFormat CRITICALITY ignore EXTENSION F-DPCH-SlotFormat PRESENCE optional}, + ... +} + +DL-CodeInformationList-PhyChReconfRqstFDD ::= ProtocolIE-Single-Container { {DL-CodeInformationListIEs-PhyChReconfRqstFDD} } + +DL-CodeInformationListIEs-PhyChReconfRqstFDD RNSAP-PROTOCOL-IES ::= { + { ID id-FDD-DL-CodeInformation CRITICALITY notify TYPE FDD-DL-CodeInformation PRESENCE mandatory } +} + +PhysicalChannelReconfigurationRequestFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- PHYSICAL CHANNEL RECONFIGURATION REQUEST TDD +-- +-- ************************************************************** + +PhysicalChannelReconfigurationRequestTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalChannelReconfigurationRequestTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalChannelReconfigurationRequestTDD-Extensions}} OPTIONAL, + ... +} + +PhysicalChannelReconfigurationRequestTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Information-PhyChReconfRqstTDD CRITICALITY reject TYPE RL-Information-PhyChReconfRqstTDD PRESENCE mandatory }, + ... +} + +RL-Information-PhyChReconfRqstTDD ::= SEQUENCE { + rL-ID RL-ID, + ul-CCTrCH-Information UL-CCTrCH-InformationList-PhyChReconfRqstTDD OPTIONAL, + dl-CCTrCH-Information DL-CCTrCH-InformationList-PhyChReconfRqstTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Information-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +RL-Information-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD CRITICALITY reject EXTENSION HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD PRESENCE optional } | + --For 3.84Mcps TDD only + { ID id-HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD CRITICALITY reject EXTENSION HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD768 CRITICALITY reject EXTENSION HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD768 PRESENCE optional }| + --For 7.68Mcps TDD only + { ID id-UARFCNforNt CRITICALITY ignore EXTENSION UARFCN PRESENCE optional }, + -- Applicable to 1.28Mcps TDD only + ... +} + +UL-CCTrCH-InformationList-PhyChReconfRqstTDD ::= ProtocolIE-Single-Container { {UL-CCTrCH-InformationListIEs-PhyChReconfRqstTDD} } + +UL-CCTrCH-InformationListIEs-PhyChReconfRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD CRITICALITY reject TYPE UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD PRESENCE mandatory } +} + +UL-CCTrCH-InformationListIE-PhyChReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF UL-CCTrCH-InformationItem-PhyChReconfRqstTDD + +UL-CCTrCH-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + ul-DPCH-Information UL-DPCH-InformationList-PhyChReconfRqstTDD, + iE-Extensions ProtocolExtensionContainer { {UL-CCTrCH-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-CCTrCH-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-DPCH-InformationList-PhyChReconfRqstTDD ::= ProtocolIE-Single-Container {{UL-DPCH-InformationListIEs-PhyChReconfRqstTDD}} + +UL-DPCH-InformationListIEs-PhyChReconfRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-UL-DPCH-InformationItem-PhyChReconfRqstTDD CRITICALITY notify TYPE UL-DPCH-InformationItem-PhyChReconfRqstTDD PRESENCE mandatory } +} + +UL-DPCH-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tDD-DPCHOffset TDD-DPCHOffset OPTIONAL, + uL-Timeslot-InformationList-PhyChReconfRqstTDD UL-Timeslot-InformationList-PhyChReconfRqstTDD OPTIONAL, + --For 3.84Mcps TDD only + iE-Extensions ProtocolExtensionContainer { {UL-DPCH-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-DPCH-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD CRITICALITY reject EXTENSION UL-TimeslotLCR-InformationList-PhyChReconfRqstTDD PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-UL-Timeslot-InformationList-PhyChReconfRqstTDD768 CRITICALITY reject EXTENSION UL-Timeslot-InformationList-PhyChReconfRqstTDD768 PRESENCE optional }, + --For 7.68Mcps TDD only + ... +} + +UL-TimeslotLCR-InformationList-PhyChReconfRqstTDD::= SEQUENCE ( SIZE (1..maxNrOfTsLCR)) OF UL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD + +UL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-LCR-Information TDD-UL-Code-LCR-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-PLCCH-Information-PhyChReconfRqstTDD CRITICALITY reject EXTENSION PLCCHinformation PRESENCE optional }, + ... +} + +UL-Timeslot-InformationList-PhyChReconfRqstTDD::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF UL-Timeslot-InformationItem-PhyChReconfRqstTDD + +UL-Timeslot-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-Information TDD-UL-Code-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-Timeslot-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-Timeslot-InformationList-PhyChReconfRqstTDD768::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF UL-Timeslot-InformationItem-PhyChReconfRqstTDD768 + +UL-Timeslot-InformationItem-PhyChReconfRqstTDD768 ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768 OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + uL-Code-Information768 TDD-UL-Code-Information768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UL-Timeslot-InformationItem-PhyChReconfRqstTDD768-ExtIEs} } OPTIONAL, + ... +} + +UL-Timeslot-InformationItem-PhyChReconfRqstTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-CCTrCH-InformationList-PhyChReconfRqstTDD ::= ProtocolIE-Single-Container { {DL-CCTrCH-InformationListIEs-PhyChReconfRqstTDD} } + +DL-CCTrCH-InformationListIEs-PhyChReconfRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD CRITICALITY reject TYPE DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD PRESENCE mandatory } +} + +DL-CCTrCH-InformationListIE-PhyChReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfCCTrCHs)) OF DL-CCTrCH-InformationItem-PhyChReconfRqstTDD + +DL-CCTrCH-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + cCTrCH-ID CCTrCH-ID, + dl-DPCH-Information DL-DPCH-InformationList-PhyChReconfRqstTDD, + iE-Extensions ProtocolExtensionContainer { {DL-CCTrCH-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-CCTrCH-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-DPCH-InformationList-PhyChReconfRqstTDD ::= ProtocolIE-Single-Container {{DL-DPCH-InformationListIEs-PhyChReconfRqstTDD}} + +DL-DPCH-InformationListIEs-PhyChReconfRqstTDD RNSAP-PROTOCOL-IES ::= { + { ID id-DL-DPCH-InformationItem-PhyChReconfRqstTDD CRITICALITY notify TYPE DL-DPCH-InformationItem-PhyChReconfRqstTDD PRESENCE mandatory } +} + +DL-DPCH-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + repetitionPeriod RepetitionPeriod OPTIONAL, + repetitionLength RepetitionLength OPTIONAL, + tDD-DPCHOffset TDD-DPCHOffset OPTIONAL, + dL-Timeslot-InformationList-PhyChReconfRqstTDD DL-Timeslot-InformationList-PhyChReconfRqstTDD OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-DPCH-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-DPCH-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DL-Timeslot-LCR-InformationList-PhyChReconfRqstTDD CRITICALITY reject EXTENSION DL-TimeslotLCR-InformationList-PhyChReconfRqstTDD PRESENCE optional }| + --For 1.28Mcps TDD only + { ID id-DL-Timeslot-InformationList-PhyChReconfRqstTDD768 CRITICALITY reject EXTENSION DL-Timeslot-InformationList-PhyChReconfRqstTDD768 PRESENCE optional }, + --For 7.68Mcps TDD only + ... +} + +DL-TimeslotLCR-InformationList-PhyChReconfRqstTDD::= SEQUENCE ( SIZE (1..maxNrOfTsLCR)) OF DL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD + +DL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + timeSlotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-LCR-Information TDD-DL-Code-LCR-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-TimeslotLCR-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-InformationList-PhyChReconfRqstTDD::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF DL-Timeslot-InformationItem-PhyChReconfRqstTDD + +DL-Timeslot-InformationItem-PhyChReconfRqstTDD ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-Information TDD-DL-Code-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-Timeslot-InformationItem-PhyChReconfRqstTDD-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-Timeslot-InformationList-PhyChReconfRqstTDD768::= SEQUENCE ( SIZE (1..maxNrOfTS)) OF DL-Timeslot-InformationItem-PhyChReconfRqstTDD768 + +DL-Timeslot-InformationItem-PhyChReconfRqstTDD768 ::= SEQUENCE { + timeSlot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768 OPTIONAL, + tFCI-Presence TFCI-Presence OPTIONAL, + dL-Code-Information768 TDD-DL-Code-Information768 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-Timeslot-InformationItem-PhyChReconfRqstTDD768-ExtIEs} } OPTIONAL, + ... +} + +DL-Timeslot-InformationItem-PhyChReconfRqstTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD ::= SEQUENCE (SIZE (1..maxNrOfDLTs)) OF HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD + +HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType MidambleShiftAndBurstType, + iE-Extensions ProtocolExtensionContainer { { HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD-ExtIEs } } OPTIONAL, + ... +} + +HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSPDSCH-Timeslot-InformationListLCR-PhyChReconfRqstTDD::= SEQUENCE (SIZE (1..maxNrOfDLTsLCR)) OF HSPDSCH-Timeslot-InformationItemLCR-PhyChReconfRqstTDD + +HSPDSCH-Timeslot-InformationItemLCR-PhyChReconfRqstTDD::= SEQUENCE { + timeslotLCR TimeSlotLCR, + midambleShiftLCR MidambleShiftLCR, + iE-Extensions ProtocolExtensionContainer { { HSPDSCH-Timeslot-InformationItemLCR-PhyChReconfRqstTDD-ExtIEs } } OPTIONAL, + ... +} + +HSPDSCH-Timeslot-InformationItemLCR-PhyChReconfRqstTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +HSPDSCH-Timeslot-InformationList-PhyChReconfRqstTDD768 ::= SEQUENCE (SIZE (1..maxNrOfDLTs)) OF HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD768 + +HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD768::= SEQUENCE { + timeslot TimeSlot, + midambleShiftAndBurstType768 MidambleShiftAndBurstType768, + iE-Extensions ProtocolExtensionContainer { { HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD768-ExtIEs } } OPTIONAL, + ... +} + +HSPDSCH-Timeslot-InformationItem-PhyChReconfRqstTDD768-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PhysicalChannelReconfigurationRequestTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- PHYSICAL CHANNEL RECONFIGURATION COMMAND +-- +-- ************************************************************** + +PhysicalChannelReconfigurationCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalChannelReconfigurationCommand-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalChannelReconfigurationCommand-Extensions}} OPTIONAL, + ... +} + +PhysicalChannelReconfigurationCommand-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CFN CRITICALITY ignore TYPE CFN PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +PhysicalChannelReconfigurationCommand-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- PHYSICAL CHANNEL RECONFIGURATION FAILURE +-- +-- ************************************************************** + +PhysicalChannelReconfigurationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PhysicalChannelReconfigurationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PhysicalChannelReconfigurationFailure-Extensions}} OPTIONAL, + ... +} + +PhysicalChannelReconfigurationFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +PhysicalChannelReconfigurationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK CONGESTION INDICATION +-- +-- ************************************************************** + +RadioLinkCongestionIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkCongestionIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkCongestionIndication-Extensions}} OPTIONAL, + ... +} + +RadioLinkCongestionIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-CongestionCause CRITICALITY ignore TYPE CongestionCause PRESENCE optional }| + { ID id-RL-InformationList-RL-CongestInd CRITICALITY ignore TYPE RL-InformationList-RL-CongestInd PRESENCE mandatory }, + ... +} + +RL-InformationList-RL-CongestInd ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-InformationItemIEs-RL-CongestInd} } + +RL-InformationItemIEs-RL-CongestInd RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-RL-CongestInd CRITICALITY ignore TYPE RL-InformationItem-RL-CongestInd PRESENCE mandatory } +} + +RL-InformationItem-RL-CongestInd ::= SEQUENCE { + rL-ID RL-ID, + dCH-Rate-Information DCH-Rate-Information-RL-CongestInd, + iE-Extensions ProtocolExtensionContainer { {RL-Information-RL-CongestInd-ExtIEs} } OPTIONAL, + ... +} + +DCH-Rate-Information-RL-CongestInd ::= SEQUENCE (SIZE (1..maxNrOfDCHs)) OF ProtocolIE-Single-Container { {DCH-Rate-InformationItemIEs-RL-CongestInd} } + +DCH-Rate-InformationItemIEs-RL-CongestInd RNSAP-PROTOCOL-IES ::= { + { ID id-DCH-Rate-InformationItem-RL-CongestInd CRITICALITY ignore TYPE DCH-Rate-InformationItem-RL-CongestInd PRESENCE mandatory } +} + +DCH-Rate-InformationItem-RL-CongestInd ::= SEQUENCE { + dCH-ID DCH-ID, + allowed-Rate-Information Allowed-Rate-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DCH-Rate-InformationItem-RL-CongestInd-ExtIEs} } OPTIONAL, + ... +} + +DCH-Rate-InformationItem-RL-CongestInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Information-RL-CongestInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-EDCH-MacdFlowSpecificInformationList-RL-CongestInd CRITICALITY ignore EXTENSION EDCH-MacdFlowSpecificInformationList-RL-CongestInd PRESENCE optional }| + { ID id-DCH-Indicator-For-E-DCH-HSDPA-Operation CRITICALITY ignore EXTENSION DCH-Indicator-For-E-DCH-HSDPA-Operation PRESENCE optional }, + ... +} + +RadioLinkCongestionIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +EDCH-MacdFlowSpecificInformationList-RL-CongestInd ::= SEQUENCE (SIZE (1.. maxNrOfEDCHMACdFlows)) OF ProtocolIE-Single-Container { {EDCH-MacdFlowSpecificInformationItemIEs-RL-CongestInd} } + +EDCH-MacdFlowSpecificInformationItemIEs-RL-CongestInd RNSAP-PROTOCOL-IES ::= { + { ID id-EDCH-MacdFlowSpecificInformationItem-RL-CongestInd CRITICALITY ignore TYPE EDCH-MacdFlowSpecificInformationItem-RL-CongestInd PRESENCE mandatory } +} + +EDCH-MacdFlowSpecificInformationItem-RL-CongestInd ::= SEQUENCE { + eDCH-MACdFlow-ID EDCH-MACdFlow-ID, + iE-Extensions ProtocolExtensionContainer { { EDCH-MacdFlowSpecificInformation-RL-CongestInd-ExtIEs} } OPTIONAL, + ... +} + +EDCH-MacdFlowSpecificInformation-RL-CongestInd-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UPLINK SIGNALLING TRANSFER INDICATION FDD +-- +-- ************************************************************** + +UplinkSignallingTransferIndicationFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkSignallingTransferIndicationFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UplinkSignallingTransferIndicationFDD-Extensions}} OPTIONAL, + ... +} + +UplinkSignallingTransferIndicationFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UC-ID CRITICALITY ignore TYPE UC-ID PRESENCE mandatory } | + { ID id-SAI CRITICALITY ignore TYPE SAI PRESENCE mandatory } | + { ID id-GA-Cell CRITICALITY ignore TYPE GA-Cell PRESENCE optional } | + { ID id-C-RNTI CRITICALITY ignore TYPE C-RNTI PRESENCE mandatory } | + { ID id-S-RNTI CRITICALITY ignore TYPE S-RNTI PRESENCE mandatory } | + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional } | + { ID id-PropagationDelay CRITICALITY ignore TYPE PropagationDelay PRESENCE mandatory } | + { ID id-STTD-SupportIndicator CRITICALITY ignore TYPE STTD-SupportIndicator PRESENCE mandatory } | + { ID id-ClosedLoopMode1-SupportIndicator CRITICALITY ignore TYPE ClosedLoopMode1-SupportIndicator PRESENCE mandatory } | + { ID id-L3-Information CRITICALITY ignore TYPE L3-Information PRESENCE mandatory } | + { ID id-CN-PS-DomainIdentifier CRITICALITY ignore TYPE CN-PS-DomainIdentifier PRESENCE optional } | + { ID id-CN-CS-DomainIdentifier CRITICALITY ignore TYPE CN-CS-DomainIdentifier PRESENCE optional } | + { ID id-URA-Information CRITICALITY ignore TYPE URA-Information PRESENCE optional }, + ... +} + +UplinkSignallingTransferIndicationFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-DPC-Mode-Change-SupportIndicator CRITICALITY ignore EXTENSION DPC-Mode-Change-SupportIndicator PRESENCE optional }| + { ID id-CommonTransportChannelResourcesInitialisationNotRequired CRITICALITY ignore EXTENSION CommonTransportChannelResourcesInitialisationNotRequired PRESENCE optional }| + { ID id-CellCapabilityContainer-FDD CRITICALITY ignore EXTENSION CellCapabilityContainer-FDD PRESENCE optional }| + { ID id-SNA-Information CRITICALITY ignore EXTENSION SNA-Information PRESENCE optional }| + { ID id-CellPortionID CRITICALITY ignore EXTENSION CellPortionID PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceFDD CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD PRESENCE optional}| + { ID id-Inter-Frequency-Cell-List CRITICALITY ignore EXTENSION Inter-Frequency-Cell-List PRESENCE optional }| + { ID id-ExtendedPropagationDelay CRITICALITY ignore EXTENSION ExtendedPropagationDelay PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-Multiple-PLMN-List CRITICALITY ignore EXTENSION Multiple-PLMN-List PRESENCE optional }| + { ID id-E-RNTI CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-Max-UE-DTX-Cycle CRITICALITY ignore EXTENSION Max-UE-DTX-Cycle PRESENCE conditional }| + -- This IE shall be present if the Continuous Packet Connectivity DTX-DRX Support Indicator IE in Cell Capability Container FDD IE is set to 1. + { ID id-CellCapabilityContainerExtension-FDD CRITICALITY ignore EXTENSION CellCapabilityContainerExtension-FDD PRESENCE optional }| + { ID id-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }| + { ID id-Dual-Band-Secondary-Serving-Cell-List CRITICALITY ignore EXTENSION Secondary-Serving-Cell-List PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UPLINK SIGNALLING TRANSFER INDICATION TDD +-- +-- ************************************************************** + +UplinkSignallingTransferIndicationTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkSignallingTransferIndicationTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UplinkSignallingTransferIndicationTDD-Extensions}} OPTIONAL, + ... +} + +UplinkSignallingTransferIndicationTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UC-ID CRITICALITY ignore TYPE UC-ID PRESENCE mandatory } | + { ID id-SAI CRITICALITY ignore TYPE SAI PRESENCE mandatory } | + { ID id-GA-Cell CRITICALITY ignore TYPE GA-Cell PRESENCE optional } | + { ID id-C-RNTI CRITICALITY ignore TYPE C-RNTI PRESENCE mandatory } | + { ID id-S-RNTI CRITICALITY ignore TYPE S-RNTI PRESENCE mandatory } | + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional } | + { ID id-RxTimingDeviationForTA CRITICALITY ignore TYPE RxTimingDeviationForTA PRESENCE mandatory } | + { ID id-L3-Information CRITICALITY ignore TYPE L3-Information PRESENCE mandatory } | + { ID id-CN-PS-DomainIdentifier CRITICALITY ignore TYPE CN-PS-DomainIdentifier PRESENCE optional } | + { ID id-CN-CS-DomainIdentifier CRITICALITY ignore TYPE CN-CS-DomainIdentifier PRESENCE optional } | + { ID id-URA-Information CRITICALITY ignore TYPE URA-Information PRESENCE optional }, + ... +} + +UplinkSignallingTransferIndicationTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-GA-CellAdditionalShapes CRITICALITY ignore EXTENSION GA-CellAdditionalShapes PRESENCE optional }| + { ID id-CommonTransportChannelResourcesInitialisationNotRequired CRITICALITY ignore EXTENSION CommonTransportChannelResourcesInitialisationNotRequired PRESENCE optional }| + { ID id-CellCapabilityContainer-TDD CRITICALITY ignore EXTENSION CellCapabilityContainer-TDD PRESENCE optional }| + -- Applicable to 3.84Mcps TDD only + { ID id-CellCapabilityContainer-TDD-LCR CRITICALITY ignore EXTENSION CellCapabilityContainer-TDD-LCR PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-SNA-Information CRITICALITY ignore EXTENSION SNA-Information PRESENCE optional }| + { ID id-Active-MBMS-Bearer-ServiceTDD CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListTDD PRESENCE optional }| + { ID id-CellCapabilityContainer-TDD768 CRITICALITY ignore EXTENSION CellCapabilityContainer-TDD768 PRESENCE optional }| + -- Applicable to 7.68Mcps TDD only + { ID id-RxTimingDeviationForTA768 CRITICALITY ignore EXTENSION RxTimingDeviationForTA768 PRESENCE optional }| + { ID id-RxTimingDeviationForTAext CRITICALITY ignore EXTENSION RxTimingDeviationForTAext PRESENCE optional }| + { ID id-Multiple-PLMN-List CRITICALITY ignore EXTENSION Multiple-PLMN-List PRESENCE optional }| + { ID id-HSDSCH-RNTI CRITICALITY ignore EXTENSION HSDSCH-RNTI PRESENCE optional }| + { ID id-E-RNTI CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }| + { ID id-CellPortionLCRID CRITICALITY ignore EXTENSION CellPortionLCRID PRESENCE optional }, + ... + +} + +-- ************************************************************** +-- +-- DOWNLINK SIGNALLING TRANSFER REQUEST +-- +-- ************************************************************** + +DownlinkSignallingTransferRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkSignallingTransferRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DownlinkSignallingTransferRequest-Extensions}} OPTIONAL, + ... +} + +DownlinkSignallingTransferRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-C-ID CRITICALITY ignore TYPE C-ID PRESENCE mandatory } | + -- May be a GERAN cell identifier + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE mandatory } | + { ID id-L3-Information CRITICALITY ignore TYPE L3-Information PRESENCE mandatory } | + { ID id-D-RNTI-ReleaseIndication CRITICALITY ignore TYPE D-RNTI-ReleaseIndication PRESENCE mandatory }, + ... +} + +DownlinkSignallingTransferRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-URA-ID CRITICALITY ignore EXTENSION URA-ID PRESENCE optional}| + { ID id-MBMS-Bearer-Service-List CRITICALITY ignore EXTENSION MBMS-Bearer-Service-List PRESENCE optional}| + { ID id-Old-URA-ID CRITICALITY ignore EXTENSION URA-ID PRESENCE optional}| + { ID id-SRNC-ID CRITICALITY ignore EXTENSION RNC-ID PRESENCE conditional}| + -- This IE shall be present if the URA-ID IE or Old URA-ID IE is present. + { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional}| + { ID id-Enhanced-PCH-Capability CRITICALITY ignore EXTENSION Enhanced-PCH-Capability PRESENCE optional}, + -- FDD and 1.28Mcps TDD only + ... +} + + +-- ************************************************************** +-- +-- RELOCATION COMMIT +-- +-- ************************************************************** + +RelocationCommit ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RelocationCommit-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RelocationCommit-Extensions}} OPTIONAL, + ... +} + +RelocationCommit-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional } | + { ID id-RANAP-RelocationInformation CRITICALITY ignore TYPE RANAP-RelocationInformation PRESENCE optional }, + ... +} + +RelocationCommit-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- PAGING REQUEST +-- +-- ************************************************************** + +PagingRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PagingRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{PagingRequest-Extensions}} OPTIONAL, + ... +} + +PagingRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-PagingArea-PagingRqst CRITICALITY ignore TYPE PagingArea-PagingRqst PRESENCE mandatory } | + { ID id-SRNC-ID CRITICALITY ignore TYPE RNC-ID PRESENCE mandatory } | -- May be a BSC-Id. + { ID id-S-RNTI CRITICALITY ignore TYPE S-RNTI PRESENCE mandatory } | + { ID id-IMSI CRITICALITY ignore TYPE IMSI PRESENCE mandatory } | + { ID id-DRXCycleLengthCoefficient CRITICALITY ignore TYPE DRXCycleLengthCoefficient PRESENCE mandatory }| + { ID id-CNOriginatedPage-PagingRqst CRITICALITY ignore TYPE CNOriginatedPage-PagingRqst PRESENCE optional }, + ... +} + +PagingArea-PagingRqst ::= CHOICE { + uRA URA-PagingRqst, -- May be a GRA-ID. + cell Cell-PagingRqst, -- UTRAN only + ... +} + +URA-PagingRqst ::= SEQUENCE { + uRA-ID URA-ID, + iE-Extensions ProtocolExtensionContainer { { URAItem-PagingRqst-ExtIEs} } OPTIONAL, + ... +} + +URAItem-PagingRqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Cell-PagingRqst ::= SEQUENCE { + c-ID C-ID, + iE-Extensions ProtocolExtensionContainer { { CellItem-PagingRqst-ExtIEs} } OPTIONAL, + ... +} + +CellItem-PagingRqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +CNOriginatedPage-PagingRqst::= SEQUENCE { + pagingCause PagingCause, + cNDomainType CNDomainType, + pagingRecordType PagingRecordType, + iE-Extensions ProtocolExtensionContainer { { CNOriginatedPage-PagingRqst-ExtIEs} } OPTIONAL, + ... +} + +CNOriginatedPage-PagingRqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +PagingRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-SRNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional}| + { ID id-Enhanced-PCH-Capability CRITICALITY ignore EXTENSION Enhanced-PCH-Capability PRESENCE optional}, + -- FDD and 1.28Mcps TDD only + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +DedicatedMeasurementInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationRequest-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementInitiationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY reject TYPE MeasurementID PRESENCE mandatory } | + { ID id-DedicatedMeasurementObjectType-DM-Rqst CRITICALITY reject TYPE DedicatedMeasurementObjectType-DM-Rqst PRESENCE mandatory } | + + { ID id-DedicatedMeasurementType CRITICALITY reject TYPE DedicatedMeasurementType PRESENCE mandatory } | + { ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional } | + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory }| + { ID id-CFNReportingIndicator CRITICALITY reject TYPE FNReportingIndicator PRESENCE mandatory }| + { ID id-CFN CRITICALITY reject TYPE CFN PRESENCE optional }, + ... +} + +DedicatedMeasurementObjectType-DM-Rqst ::= CHOICE { + rL RL-DM-Rqst, + rLS RL-Set-DM-Rqst, + allRL All-RL-DM-Rqst, + allRLS All-RL-Set-DM-Rqst, + ... +} + +RL-DM-Rqst ::= SEQUENCE { + rL-InformationList-DM-Rqst RL-InformationList-DM-Rqst, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rqst-ExtIEs} } OPTIONAL, + ... + } + +RLItem-DM-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rqst-IEs} } + +RL-Information-DM-Rqst-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-DM-Rqst CRITICALITY reject TYPE RL-InformationItem-DM-Rqst PRESENCE mandatory } +} + +RL-InformationItem-DM-Rqst ::= SEQUENCE { + rL-ID RL-ID, + dPCH-ID DPCH-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationItem-DM-Rqst-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-DM-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HSSICH-Info-DM-Rqst CRITICALITY reject EXTENSION HSSICH-Info-DM-Rqst PRESENCE optional}| + -- TDD only + { ID id-DPCH-ID768-DM-Rqst CRITICALITY reject EXTENSION DPCH-ID768 PRESENCE optional}| + { ID id-HSSICH-Info-DM-Rqst-Extension CRITICALITY reject EXTENSION HSSICH-Info-DM-Rqst-Extension PRESENCE optional}, + -- Applicable for 1.28Mcps TDD only when the HS-SICH ID IE is more than 31 + ... +} + +HSSICH-Info-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfHSSICHs)) OF HS-SICH-ID + +HSSICH-Info-DM-Rqst-Extension ::= SEQUENCE (SIZE (1..maxNrOfHSSICHs)) OF HS-SICH-ID-Extension + +RL-Set-DM-Rqst ::= SEQUENCE { + rL-Set-InformationList-DM-Rqst RL-Set-InformationList-DM-Rqst, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rqst-ExtIEs} } OPTIONAL, + ... + } + +RL-SetItem-DM-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-InformationList-DM-Rqst ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container { {RL-Set-Information-DM-Rqst-IEs} } + +RL-Set-Information-DM-Rqst-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-InformationItem-DM-Rqst CRITICALITY reject TYPE RL-Set-InformationItem-DM-Rqst PRESENCE mandatory } +} + +RL-Set-InformationItem-DM-Rqst ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + iE-Extensions ProtocolExtensionContainer { {RL-Set-InformationItem-DM-Rqst-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-DM-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +All-RL-DM-Rqst ::= NULL + +All-RL-Set-DM-Rqst ::= NULL + +DedicatedMeasurementInitiationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-PartialReportingIndicator CRITICALITY ignore EXTENSION PartialReportingIndicator PRESENCE optional }| + { ID id-MeasurementRecoveryBehavior CRITICALITY ignore EXTENSION MeasurementRecoveryBehavior PRESENCE optional }| + { ID id-AlternativeFormatReportingIndicator CRITICALITY ignore EXTENSION AlternativeFormatReportingIndicator PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** + +DedicatedMeasurementInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationResponse-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementInitiationResponse-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-DedicatedMeasurementObjectType-DM-Rsp CRITICALITY ignore TYPE DedicatedMeasurementObjectType-DM-Rsp PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +DedicatedMeasurementObjectType-DM-Rsp ::= CHOICE { + rLs RL-DM-Rsp, + rLS RL-Set-DM-Rsp, + allRL RL-DM-Rsp, + allRLS RL-Set-DM-Rsp, + ... +} + +RL-DM-Rsp ::= SEQUENCE { + rL-InformationList-DM-Rsp RL-InformationList-DM-Rsp, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rsp-ExtIEs} } OPTIONAL, + ... +} + +RLItem-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-DM-Rsp ::= SEQUENCE { + rL-Set-InformationList-DM-Rsp RL-Set-InformationList-DM-Rsp, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rsp-ExtIEs} } OPTIONAL, + ... +} + +RL-SetItem-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rsp-IEs} } + +RL-Information-DM-Rsp-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-DM-Rsp CRITICALITY ignore TYPE RL-InformationItem-DM-Rsp PRESENCE mandatory } +} + +RL-InformationItem-DM-Rsp ::= SEQUENCE { + rL-ID RL-ID, + dPCH-ID DPCH-ID OPTIONAL, + dedicatedMeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-InformationItem-DM-Rsp-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-HSSICH-Info-DM CRITICALITY reject EXTENSION HS-SICH-ID PRESENCE optional}| + -- TDD only + { ID id-multiple-DedicatedMeasurementValueList-TDD-DM-Rsp CRITICALITY ignore EXTENSION Multiple-DedicatedMeasurementValueList-TDD-DM-Rsp PRESENCE optional }| + -- Applicable to 3.84Mcps TDD only. This list of dedicated measurement values is used for the 2nd and beyond measurements of a RL when multiple dedicated measurement values need to be reported. + { ID id-multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp CRITICALITY ignore EXTENSION Multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only. This list of dedicated measurement values is used for the 2nd and beyond measurements of a RL when multiple dedicated measurement values need to be reported. + { ID id-multiple-HSSICHMeasurementValueList-TDD-DM-Rsp CRITICALITY ignore EXTENSION Multiple-HSSICHMeasurementValueList-TDD-DM-Rsp PRESENCE optional }| + -- TDD only. This list of HS-SICH measurement values is used for the 2nd and beyond measurements of a RL when multiple HS-SICH measurement values need to be reported. + { ID id-multiple-DedicatedMeasurementValueList-TDD768-DM-Rsp CRITICALITY ignore EXTENSION Multiple-DedicatedMeasurementValueList-TDD768-DM-Rsp PRESENCE optional }| + -- Applicable to 7.68Mcps TDD only. This list of dedicated measurement values is used for the 2nd and beyond measurements of a RL when multiple dedicated measurement values need to be reported. + { ID id-DPCH-ID768-DM-Rsp CRITICALITY ignore EXTENSION DPCH-ID768 PRESENCE optional}| + { ID id-HS-SICH-ID-Extension CRITICALITY ignore EXTENSION HS-SICH-ID-Extension PRESENCE optional}, + -- Applicable for 1.28Mcps TDD only when the HS-SICH ID IE is more than 31 + ... +} + +RL-Set-InformationList-DM-Rsp ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container { {RL-Set-Information-DM-Rsp-IEs} } + +RL-Set-Information-DM-Rsp-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-InformationItem-DM-Rsp CRITICALITY ignore TYPE RL-Set-InformationItem-DM-Rsp PRESENCE mandatory } +} + +RL-Set-InformationItem-DM-Rsp ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + dedicatedMeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Set-InformationItem-DM-Rspns-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-DM-Rspns-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedMeasurementInitiationResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MeasurementRecoverySupportIndicator CRITICALITY ignore EXTENSION MeasurementRecoverySupportIndicator PRESENCE optional + }, + ... +} + +Multiple-DedicatedMeasurementValueList-TDD-DM-Rsp ::= SEQUENCE (SIZE (1.. maxNrOfDPCHsPerRL-1)) OF Multiple-DedicatedMeasurementValueItem-TDD-DM-Rsp + +Multiple-DedicatedMeasurementValueItem-TDD-DM-Rsp ::= SEQUENCE { + dPCH-ID DPCH-ID, + dedicatedMeasurementValue DedicatedMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { Multiple-DedicatedMeasurementValueItem-TDD-DM-Rsp-ExtIEs} } OPTIONAL, + ... + +} + +Multiple-DedicatedMeasurementValueItem-TDD-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Multiple-DedicatedMeasurementValueList-LCR-TDD-DM-Rsp ::= SEQUENCE (SIZE (1.. maxNrOfDPCHsLCRPerRL-1)) OF Multiple-DedicatedMeasurementValueItem-LCR-TDD-DM-Rsp + +Multiple-DedicatedMeasurementValueItem-LCR-TDD-DM-Rsp ::= SEQUENCE { + dPCH-ID DPCH-ID, + dedicatedMeasurementValue DedicatedMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { Multiple-DedicatedMeasurementValueItem-LCR-TDD-DM-Rsp-ExtIEs} } OPTIONAL, + ... +} + +Multiple-DedicatedMeasurementValueItem-LCR-TDD-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Multiple-HSSICHMeasurementValueList-TDD-DM-Rsp ::= SEQUENCE (SIZE (1.. maxNrOfHSSICHs-1)) OF Multiple-HSSICHMeasurementValueItem-TDD-DM-Rsp + +Multiple-HSSICHMeasurementValueItem-TDD-DM-Rsp ::= SEQUENCE { + hsSICH-ID HS-SICH-ID, + dedicatedMeasurementValue DedicatedMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { Multiple-HSSICHMeasurementValueItem-TDD-DM-Rsp-ExtIEs} } OPTIONAL, + ... +} + + +Multiple-HSSICHMeasurementValueItem-TDD-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-HS-SICH-ID-Extension CRITICALITY ignore EXTENSION HS-SICH-ID-Extension PRESENCE optional}, + -- Applicable for 1.28Mcps TDD only when the HS-SICH ID IE is more than 31 + ... +} + +Multiple-DedicatedMeasurementValueList-TDD768-DM-Rsp ::= SEQUENCE (SIZE (1.. maxNrOfDPCHs768PerRL-1)) OF Multiple-DedicatedMeasurementValueItem-TDD768-DM-Rsp + +Multiple-DedicatedMeasurementValueItem-TDD768-DM-Rsp ::= SEQUENCE { + dPCH-ID768 DPCH-ID768, + dedicatedMeasurementValue DedicatedMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { Multiple-DedicatedMeasurementValueItem-TDD768-DM-Rsp-ExtIEs} } OPTIONAL, + ... + +} + +Multiple-DedicatedMeasurementValueItem-TDD768-DM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT INITIATION FAILURE +-- +-- ************************************************************** + +DedicatedMeasurementInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementInitiationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementInitiationFailure-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementInitiationFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +DedicatedMeasurementInitiationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DedicatedMeasurementObjectType-DM-Fail CRITICALITY ignore EXTENSION DedicatedMeasurementObjectType-DM-Fail PRESENCE optional }, + ... +} + +DedicatedMeasurementObjectType-DM-Fail ::= CHOICE { + rL RL-DM-Fail, + rLS RL-Set-DM-Fail, + allRL RL-DM-Fail, + allRLS RL-Set-DM-Fail, + ... +} + +RL-DM-Fail ::= SEQUENCE { + rL-unsuccessful-InformationRespList-DM-Fail RL-Unsuccessful-InformationRespList-DM-Fail, + rL-successful-InformationRespList-DM-Fail RL-Successful-InformationRespList-DM-Fail OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Fail-ExtIEs} } OPTIONAL, + ... +} + +RLItem-DM-Fail-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-DM-Fail ::= SEQUENCE { + rL-Set-unsuccessful-InformationRespList-DM-Fail RL-Set-Unsuccessful-InformationRespList-DM-Fail, + rL-Set-successful-InformationRespList-DM-Fail RL-Set-Successful-InformationRespList-DM-Fail OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Fail-ExtIEs} } OPTIONAL, + ... +} + +RL-SetItem-DM-Fail-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Unsuccessful-InformationRespList-DM-Fail ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Unsuccessful-InformationResp-DM-Fail-IEs} } + +RL-Unsuccessful-InformationResp-DM-Fail-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Unsuccessful-InformationItem-DM-Fail CRITICALITY ignore TYPE RL-Unsuccessful-InformationItem-DM-Fail PRESENCE mandatory } +} + +RL-Unsuccessful-InformationItem-DM-Fail ::= SEQUENCE { + rL-ID RL-ID, + individualcause Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Unsuccessful-InformationItem-DM-Fail-ExtIEs} } OPTIONAL, + ... +} + +RL-Unsuccessful-InformationItem-DM-Fail-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Successful-InformationRespList-DM-Fail ::= SEQUENCE (SIZE (1..maxNrOfRLs-1)) OF ProtocolIE-Single-Container { {RL-Successful-InformationResp-DM-Fail-IEs} } + +RL-Successful-InformationResp-DM-Fail-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Successful-InformationItem-DM-Fail CRITICALITY ignore TYPE RL-Successful-InformationItem-DM-Fail PRESENCE mandatory } +} + +RL-Successful-InformationItem-DM-Fail ::= SEQUENCE { + rL-ID RL-ID, + dPCH-ID DPCH-ID OPTIONAL, + dedicatedMeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Successful-InformationItem-DM-Fail-ExtIEs} } OPTIONAL, + ... +} + +RL-Successful-InformationItem-DM-Fail-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-HSSICH-Info-DM CRITICALITY reject EXTENSION HS-SICH-ID PRESENCE optional}| + -- TDD only + { ID id-HS-SICH-ID-Extension CRITICALITY ignore EXTENSION HS-SICH-ID-Extension PRESENCE optional}, + -- Applicable for 1.28Mcps TDD only when the HS-SICH ID IE is more than 31 + ... +} + +RL-Set-Unsuccessful-InformationRespList-DM-Fail ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container { {RL-Set-Unsuccessful-InformationResp-DM-Fail-IEs} } + +RL-Set-Unsuccessful-InformationResp-DM-Fail-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-Unsuccessful-InformationItem-DM-Fail CRITICALITY ignore TYPE RL-Set-Unsuccessful-InformationItem-DM-Fail PRESENCE mandatory } +} + +RL-Set-Unsuccessful-InformationItem-DM-Fail ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + individualcause Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Set-Unsuccessful-InformationItem-DM-Failns-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-Unsuccessful-InformationItem-DM-Failns-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-Successful-InformationRespList-DM-Fail ::= SEQUENCE (SIZE (1..maxNrOfRLSets-1)) OF ProtocolIE-Single-Container { {RL-Set-Successful-InformationResp-DM-Fail-IEs} } + +RL-Set-Successful-InformationResp-DM-Fail-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-Successful-InformationItem-DM-Fail CRITICALITY ignore TYPE RL-Set-Successful-InformationItem-DM-Fail PRESENCE mandatory } +} + +RL-Set-Successful-InformationItem-DM-Fail ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + dedicatedMeasurementValue DedicatedMeasurementValue, + cFN CFN OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Set-Successful-InformationItem-DM-Failns-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-Successful-InformationItem-DM-Failns-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT REPORT +-- +-- ************************************************************** + +DedicatedMeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementReport-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementReport-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-DedicatedMeasurementObjectType-DM-Rprt CRITICALITY ignore TYPE DedicatedMeasurementObjectType-DM-Rprt PRESENCE mandatory }, + ... +} + +DedicatedMeasurementObjectType-DM-Rprt ::= CHOICE { + rLs RL-DM-Rprt, + rLS RL-Set-DM-Rprt, + allRL RL-DM-Rprt, + allRLS RL-Set-DM-Rprt, + ... +} + +RL-DM-Rprt ::= SEQUENCE { + rL-InformationList-DM-Rprt RL-InformationList-DM-Rprt, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Rprt-ExtIEs} } OPTIONAL, + ... +} + +RLItem-DM-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-DM-Rprt ::= SEQUENCE { + rL-Set-InformationList-DM-Rprt RL-Set-InformationList-DM-Rprt, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Rprt-ExtIEs} } OPTIONAL, + ... +} + +RL-SetItem-DM-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Information-DM-Rprt-IEs} } + +RL-Information-DM-Rprt-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-InformationItem-DM-Rprt CRITICALITY ignore TYPE RL-InformationItem-DM-Rprt PRESENCE mandatory } +} + +RL-InformationItem-DM-Rprt ::= SEQUENCE { + rL-ID RL-ID, + dPCH-ID DPCH-ID OPTIONAL, + dedicatedMeasurementValueInformation DedicatedMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer { {RL-InformationItem-DM-Rprt-ExtIEs} } OPTIONAL, + ... +} + +RL-InformationItem-DM-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + {ID id-HSSICH-Info-DM-Rprt CRITICALITY ignore EXTENSION HS-SICH-ID PRESENCE optional}| + -- TDD only + { ID id-DPCH-ID768-DM-Rprt CRITICALITY ignore EXTENSION DPCH-ID768 PRESENCE optional}| + { ID id-HS-SICH-ID-Extension CRITICALITY ignore EXTENSION HS-SICH-ID-Extension PRESENCE optional}, + -- Applicable for 1.28Mcps TDD only when the HS-SICH ID IE is more than 31 + ... +} + +RL-Set-InformationList-DM-Rprt ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container { {RL-Set-Information-DM-Rprt-IEs} } + +RL-Set-Information-DM-Rprt-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-InformationItem-DM-Rprt CRITICALITY ignore TYPE RL-Set-InformationItem-DM-Rprt PRESENCE mandatory } +} + +RL-Set-InformationItem-DM-Rprt ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + dedicatedMeasurementValueInformation DedicatedMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer { {RL-Set-InformationItem-DM-Rprt-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-InformationItem-DM-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DedicatedMeasurementReport-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MeasurementRecoveryReportingIndicator CRITICALITY ignore EXTENSION MeasurementRecoveryReportingIndicator PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT TERMINATION REQUEST +-- +-- ************************************************************** + +DedicatedMeasurementTerminationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementTerminationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementTerminationRequest-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementTerminationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }, + ... +} + +DedicatedMeasurementTerminationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DEDICATED MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +DedicatedMeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DedicatedMeasurementFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DedicatedMeasurementFailureIndication-Extensions}} OPTIONAL, + ... +} + +DedicatedMeasurementFailureIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +DedicatedMeasurementFailureIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-DedicatedMeasurementObjectType-DM-Fail-Ind CRITICALITY ignore EXTENSION DedicatedMeasurementObjectType-DM-Fail-Ind PRESENCE optional }, + ... +} + +DedicatedMeasurementObjectType-DM-Fail-Ind ::= CHOICE { + rL RL-DM-Fail-Ind, + rLS RL-Set-DM-Fail-Ind, + allRL RL-DM-Fail-Ind, + allRLS RL-Set-DM-Fail-Ind, + ... +} + +RL-DM-Fail-Ind ::= SEQUENCE { + rL-unsuccessful-InformationRespList-DM-Fail-Ind RL-Unsuccessful-InformationRespList-DM-Fail-Ind, + iE-Extensions ProtocolExtensionContainer { { RLItem-DM-Fail-Ind-ExtIEs} } OPTIONAL, + ... +} + +RLItem-DM-Fail-Ind-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-DM-Fail-Ind ::= SEQUENCE { + rL-Set-unsuccessful-InformationRespList-DM-Fail-Ind RL-Set-Unsuccessful-InformationRespList-DM-Fail-Ind, + iE-Extensions ProtocolExtensionContainer { { RL-SetItem-DM-Fail-Ind-ExtIEs} } OPTIONAL, + ... +} + +RL-SetItem-DM-Fail-Ind-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Unsuccessful-InformationRespList-DM-Fail-Ind ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { {RL-Unsuccessful-InformationResp-DM-Fail-Ind-IEs} } + +RL-Unsuccessful-InformationResp-DM-Fail-Ind-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Unsuccessful-InformationItem-DM-Fail-Ind CRITICALITY ignore TYPE RL-Unsuccessful-InformationItem-DM-Fail-Ind PRESENCE mandatory } +} + +RL-Unsuccessful-InformationItem-DM-Fail-Ind ::= SEQUENCE { + rL-ID RL-ID, + individualcause Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Unsuccessful-InformationItem-DM-Fail-Ind-ExtIEs} } OPTIONAL, + ... +} + +RL-Unsuccessful-InformationItem-DM-Fail-Ind-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RL-Set-Unsuccessful-InformationRespList-DM-Fail-Ind ::= SEQUENCE (SIZE (1..maxNrOfRLSets)) OF ProtocolIE-Single-Container { {RL-Set-Unsuccessful-InformationResp-DM-Fail-Ind-IEs} } + +RL-Set-Unsuccessful-InformationResp-DM-Fail-Ind-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind CRITICALITY ignore TYPE RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind PRESENCE mandatory } +} + +RL-Set-Unsuccessful-InformationItem-DM-Fail-Ind ::= SEQUENCE { + rL-Set-ID RL-Set-ID, + individualcause Cause OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {RL-Set-Unsuccessful-InformationItem-DM-Fail-Indns-ExtIEs} } OPTIONAL, + ... +} + +RL-Set-Unsuccessful-InformationItem-DM-Fail-Indns-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RESOURCES RELEASE REQUEST +-- +-- ************************************************************** + +CommonTransportChannelResourcesReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelResourcesReleaseRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelResourcesReleaseRequest-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelResourcesReleaseRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE mandatory }, + ... +} + +CommonTransportChannelResourcesReleaseRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RESOURCES REQUEST +-- +-- ************************************************************** + +CommonTransportChannelResourcesRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelResourcesRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelResourcesRequest-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelResourcesRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY reject TYPE D-RNTI PRESENCE mandatory } | + { ID id-C-ID CRITICALITY reject TYPE C-ID PRESENCE optional } | + { ID id-TransportBearerRequestIndicator CRITICALITY reject TYPE TransportBearerRequestIndicator PRESENCE mandatory } | + { ID id-TransportBearerID CRITICALITY reject TYPE TransportBearerID PRESENCE mandatory }, + ... +} + +CommonTransportChannelResourcesRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Permanent-NAS-UE-Identity CRITICALITY ignore EXTENSION Permanent-NAS-UE-Identity PRESENCE optional }| + { ID id-BindingID CRITICALITY ignore EXTENSION BindingID PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-TransportLayerAddress CRITICALITY ignore EXTENSION TransportLayerAddress PRESENCE optional }| + -- Shall be ignored if bearer establishment with ALCAP. + { ID id-MBMS-Bearer-Service-List CRITICALITY notify EXTENSION MBMS-Bearer-Service-List PRESENCE optional }| + { ID id-TnlQos CRITICALITY ignore EXTENSION TnlQos PRESENCE optional }| + { ID id-Enhanced-FACH-Support-Indicator CRITICALITY ignore EXTENSION Enhanced-FACH-Support-Indicator PRESENCE optional }| + -- FDD and 1.28Mcps TDD only + { ID id-Common-EDCH-Support-Indicator CRITICALITY ignore EXTENSION Common-EDCH-Support-Indicator PRESENCE optional }| + -- FDD only + { ID id-HSDSCH-Physical-Layer-Category CRITICALITY ignore EXTENSION HSDSCH-Physical-Layer-Category PRESENCE optional }| + { ID id-UE-with-enhanced-HS-SCCH-support-indicator CRITICALITY ignore EXTENSION NULL PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RESOURCES RESPONSE FDD +-- +-- ************************************************************** + +CommonTransportChannelResourcesResponseFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelResourcesResponseFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelResourcesResponseFDD-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelResourcesResponseFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-S-RNTI CRITICALITY ignore TYPE S-RNTI PRESENCE mandatory } | + { ID id-C-RNTI CRITICALITY ignore TYPE C-RNTI PRESENCE optional } | + { ID id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD CRITICALITY ignore TYPE FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD PRESENCE mandatory } | + { ID id-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional } | + { ID id-BindingID CRITICALITY ignore TYPE BindingID PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD ::= SEQUENCE { + fACH-FlowControlInformation FACH-FlowControlInformation-CTCH-ResourceRspFDD, +-- If the Enhanced FACH Information Response IE is included in the message, the FACH Flow Control Information IE shall be ignored. + iE-Extensions ProtocolExtensionContainer { {FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD-ExtIEs} } OPTIONAL, + ... +} + +FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-FlowControlInformation-CTCH-ResourceRspFDD ::= ProtocolIE-Single-Container {{ FACH-FlowControlInformationIEs-CTCH-ResourceRspFDD }} + +FACH-FlowControlInformationIEs-CTCH-ResourceRspFDD RNSAP-PROTOCOL-IES ::= { + { ID id-FACH-FlowControlInformation CRITICALITY ignore TYPE FACH-FlowControlInformation PRESENCE mandatory } +} + +CommonTransportChannelResourcesResponseFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-C-ID CRITICALITY ignore EXTENSION C-ID PRESENCE mandatory }| + { ID id-Active-MBMS-Bearer-ServiceFDD CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListFDD PRESENCE optional}| + { ID id-Enhanced-FACH-Information-ResponseFDD CRITICALITY ignore EXTENSION Enhanced-FACH-Information-ResponseFDD PRESENCE optional}| + { ID id-Common-EDCH-MAC-d-Flow-Specific-InformationFDD CRITICALITY ignore EXTENSION Common-EDCH-MAC-d-Flow-Specific-InformationFDD PRESENCE optional}| + { ID id-E-RNTI CRITICALITY ignore EXTENSION E-RNTI PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RESOURCES RESPONSE TDD +-- +-- ************************************************************** + +CommonTransportChannelResourcesResponseTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelResourcesResponseTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelResourcesResponseTDD-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelResourcesResponseTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-S-RNTI CRITICALITY ignore TYPE S-RNTI PRESENCE mandatory } | + { ID id-C-RNTI CRITICALITY ignore TYPE C-RNTI PRESENCE optional } | + { ID id-FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD CRITICALITY ignore TYPE FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD PRESENCE mandatory } | + { ID id-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional } | + { ID id-BindingID CRITICALITY ignore TYPE BindingID PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD ::= SEQUENCE { + fACH-FlowControlInformation FACH-FlowControlInformation-CTCH-ResourceRspTDD, + iE-Extensions ProtocolExtensionContainer { {FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD-ExtIEs} } OPTIONAL, + ... +} + +FACH-InfoForUESelectedS-CCPCH-CTCH-ResourceRspTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +FACH-FlowControlInformation-CTCH-ResourceRspTDD ::= ProtocolIE-Single-Container {{ FACH-FlowControlInformationIEs-CTCH-ResourceRspTDD }} + +FACH-FlowControlInformationIEs-CTCH-ResourceRspTDD RNSAP-PROTOCOL-IES ::= { + { ID id-FACH-FlowControlInformation CRITICALITY ignore TYPE FACH-FlowControlInformation PRESENCE mandatory } +} + +CommonTransportChannelResourcesResponseTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-C-ID CRITICALITY ignore EXTENSION C-ID PRESENCE mandatory }| + { ID id-Active-MBMS-Bearer-ServiceTDD CRITICALITY ignore EXTENSION Active-MBMS-Bearer-Service-ListTDD PRESENCE optional}| + { ID id-Enhanced-FACH-Information-ResponseLCR CRITICALITY ignore EXTENSION Enhanced-FACH-Information-ResponseLCR PRESENCE optional}| + { ID id-Common-EDCH-MAC-d-Flow-Specific-InformationLCR CRITICALITY ignore EXTENSION Common-EDCH-MAC-d-Flow-Specific-InformationLCR PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- COMMON TRANSPORT CHANNEL RESOURCES FAILURE +-- +-- ************************************************************** + +CommonTransportChannelResourcesFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonTransportChannelResourcesFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonTransportChannelResourcesFailure-Extensions}} OPTIONAL, + ... +} + +CommonTransportChannelResourcesFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-S-RNTI CRITICALITY ignore TYPE S-RNTI PRESENCE mandatory } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CommonTransportChannelResourcesFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMPRESSED MODE COMMAND +-- +-- ************************************************************** + +CompressedModeCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CompressedModeCommand-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CompressedModeCommand-Extensions}} OPTIONAL, + ... +} + +CompressedModeCommand-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Active-Pattern-Sequence-Information CRITICALITY ignore TYPE Active-Pattern-Sequence-Information PRESENCE mandatory }, + ... +} + +CompressedModeCommand-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{ErrorIndication-Extensions}} OPTIONAL, + ... +} + +ErrorIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +ErrorIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-S-RNTI CRITICALITY ignore EXTENSION S-RNTI PRESENCE optional } | + { ID id-D-RNTI CRITICALITY ignore EXTENSION D-RNTI PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +CommonMeasurementInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationRequest-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementInitiationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY reject TYPE MeasurementID PRESENCE mandatory }| + { ID id-CommonMeasurementObjectType-CM-Rqst CRITICALITY reject TYPE CommonMeasurementObjectType-CM-Rqst PRESENCE mandatory }| + { ID id-CommonMeasurementType CRITICALITY reject TYPE CommonMeasurementType PRESENCE mandatory }| + { ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional }| + -- UTRAN only + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory }| + { ID id-SFNReportingIndicator CRITICALITY reject TYPE FNReportingIndicator PRESENCE mandatory } | + { ID id-SFN CRITICALITY reject TYPE SFN PRESENCE optional }| + -- UTRAN only + { ID id-CommonMeasurementAccuracy CRITICALITY reject TYPE CommonMeasurementAccuracy PRESENCE optional }, + -- UTRAN only + ... +} + +CommonMeasurementInitiationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MeasurementRecoveryBehavior CRITICALITY ignore EXTENSION MeasurementRecoveryBehavior PRESENCE optional + }| + -- UTRAN only + { ID id-GANSS-Time-ID CRITICALITY ignore EXTENSION GANSS-Time-ID PRESENCE optional}, + ... +} + +CommonMeasurementObjectType-CM-Rqst ::= CHOICE { + cell Cell-CM-Rqst, + ... +} + +Cell-CM-Rqst ::= SEQUENCE { + uC-ID UC-ID, + -- May be a GERAN cell identifier + timeSlot TimeSlot OPTIONAL, --3.84Mcps TDD and 7.68Mcps TDD only + timeSlotLCR TimeSlotLCR OPTIONAL, --1.28Mcps TDD only + neighbouringCellMeasurementInformation NeighbouringCellMeasurementInfo OPTIONAL, + -- UTRAN only + iE-Extensions ProtocolExtensionContainer { { CellItem-CM-Rqst-ExtIEs} } OPTIONAL, + ... +} + +NeighbouringCellMeasurementInfo ::= SEQUENCE (SIZE (1..maxNrOfMeasNCell)) OF + CHOICE { + neighbouringFDDCellMeasurementInformation NeighbouringFDDCellMeasurementInformation, + neighbouringTDDCellMeasurementInformation NeighbouringTDDCellMeasurementInformation, + ..., + extension-neighbouringCellMeasurementInformation Extension-neighbouringCellMeasurementInformation, + extension-neighbouringCellMeasurementInformation768 Extension-neighbouringCellMeasurementInformation768 + } + +Extension-neighbouringCellMeasurementInformation ::= ProtocolIE-Single-Container {{ Extension-neighbouringCellMeasurementInformationIE }} + +Extension-neighbouringCellMeasurementInformationIE RNSAP-PROTOCOL-IES ::= { + { ID id-neighbouringTDDCellMeasurementInformationLCR CRITICALITY reject TYPE NeighbouringTDDCellMeasurementInformationLCR PRESENCE mandatory }, + ... +} + + +Extension-neighbouringCellMeasurementInformation768 ::= ProtocolIE-Single-Container {{ Extension-neighbouringCellMeasurementInformation768IE }} + +Extension-neighbouringCellMeasurementInformation768IE RNSAP-PROTOCOL-IES ::= { + { ID id-neighbouringTDDCellMeasurementInformation768 CRITICALITY reject TYPE NeighbouringTDDCellMeasurementInformation768 PRESENCE mandatory }, + ... +} + +CellItem-CM-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UARFCNforNt CRITICALITY ignore EXTENSION UARFCN PRESENCE optional }| + -- Applicable to 1.28Mcps TDD only + { ID id-UPPCHPositionLCR CRITICALITY reject EXTENSION UPPCHPositionLCR PRESENCE optional}, + -- Applicable to 1.28Mcps TDD only + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** + +CommonMeasurementInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationResponse-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementInitiationResponse-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-CommonMeasurementObjectType-CM-Rsp CRITICALITY ignore TYPE CommonMeasurementObjectType-CM-Rsp PRESENCE optional }| + { ID id-SFN CRITICALITY ignore TYPE SFN PRESENCE optional }| + -- UTRAN only + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-CommonMeasurementAccuracy CRITICALITY reject TYPE CommonMeasurementAccuracy PRESENCE optional }, + -- UTRAN only + ... +} + +CommonMeasurementInitiationResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MeasurementRecoverySupportIndicator CRITICALITY ignore EXTENSION MeasurementRecoverySupportIndicator PRESENCE optional + }, + -- UTRAN only + ... +} + +CommonMeasurementObjectType-CM-Rsp ::= CHOICE { + cell Cell-CM-Rsp, + ... + } + +Cell-CM-Rsp ::= SEQUENCE { + commonMeasurementValue CommonMeasurementValue, + iE-Extensions ProtocolExtensionContainer { { CellItem-CM-Rsp-ExtIEs} } OPTIONAL, + ... + } + +CellItem-CM-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT INITIATION FAILURE +-- +-- ************************************************************** + +CommonMeasurementInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementInitiationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementInitiationFailure-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementInitiationFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +CommonMeasurementInitiationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT REPORT +-- +-- ************************************************************** + +CommonMeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementReport-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementReport-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-CommonMeasurementObjectType-CM-Rprt CRITICALITY ignore TYPE CommonMeasurementObjectType-CM-Rprt PRESENCE mandatory }| + { ID id-SFN CRITICALITY ignore TYPE SFN PRESENCE optional }, + -- UTRAN only + ... +} + +CommonMeasurementReport-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-MeasurementRecoveryReportingIndicator CRITICALITY ignore EXTENSION MeasurementRecoveryReportingIndicator PRESENCE optional }, + -- UTRAN only + ... +} + +CommonMeasurementObjectType-CM-Rprt ::= CHOICE { + cell Cell-CM-Rprt, + ... + } + +Cell-CM-Rprt ::= SEQUENCE { + commonMeasurementValueInformation CommonMeasurementValueInformation, + iE-Extensions ProtocolExtensionContainer {{ CellItem-CM-Rprt-ExtIEs }} OPTIONAL, + ... + + } + +CellItem-CM-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT TERMINATION REQUEST +-- +-- ************************************************************** + +CommonMeasurementTerminationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementTerminationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementTerminationRequest-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementTerminationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory}, + ... +} + +CommonMeasurementTerminationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- COMMON MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +CommonMeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CommonMeasurementFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{CommonMeasurementFailureIndication-Extensions}} OPTIONAL, + ... +} + +CommonMeasurementFailureIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +CommonMeasurementFailureIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION REQUEST +-- +-- ************************************************************** + +InformationExchangeInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeInitiationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationRequest-Extensions}} OPTIONAL, + ... +} + +InformationExchangeInitiationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY reject TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-InformationExchangeObjectType-InfEx-Rqst CRITICALITY reject TYPE InformationExchangeObjectType-InfEx-Rqst PRESENCE mandatory }| + + { ID id-InformationType CRITICALITY reject TYPE InformationType PRESENCE mandatory }| + { ID id-InformationReportCharacteristics CRITICALITY reject TYPE InformationReportCharacteristics PRESENCE mandatory }, + ... +} + +InformationExchangeInitiationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationExchangeObjectType-InfEx-Rqst ::= CHOICE { + cell Cell-InfEx-Rqst, + ..., + extension-InformationExchangeObjectType-InfEx-Rqst Extension-InformationExchangeObjectType-InfEx-Rqst + +} + +Cell-InfEx-Rqst ::= SEQUENCE { + c-ID C-ID, --May be a GERAN cell identifier + iE-Extensions ProtocolExtensionContainer { { CellItem-InfEx-Rqst-ExtIEs} } OPTIONAL, + ... +} + +CellItem-InfEx-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Extension-InformationExchangeObjectType-InfEx-Rqst ::= ProtocolIE-Single-Container {{ Extension-InformationExchangeObjectType-InfEx-RqstIE }} + +Extension-InformationExchangeObjectType-InfEx-RqstIE RNSAP-PROTOCOL-IES ::= { + { ID id-GSM-Cell-InfEx-Rqst CRITICALITY reject TYPE GSM-Cell-InfEx-Rqst PRESENCE mandatory }| + { ID id-MBMS-Bearer-Service-List CRITICALITY reject TYPE MBMS-Bearer-Service-List PRESENCE mandatory}| + { ID id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rqst CRITICALITY reject TYPE MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rqst PRESENCE mandatory}| + { ID id-MBMS-Cell-InfEx-Rqst CRITICALITY reject TYPE MBMS-Cell-InfEx-Rqst PRESENCE mandatory} + +} + +GSM-Cell-InfEx-Rqst ::= SEQUENCE { + cGI CGI, + iE-Extensions ProtocolExtensionContainer { { GSMCellItem-InfEx-Rqst-ExtIEs} } OPTIONAL, + ... +} + +GSMCellItem-InfEx-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rqst ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rqst + +MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rqst ::= SEQUENCE { + c-ID C-ID, + mBMS-Bearer-Service-List-InfEx-Rqst MBMS-Bearer-Service-List-InfEx-Rqst, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rqst-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rqst-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-Service-List-InfEx-Rqst ::= SEQUENCE (SIZE (1..maxNrOfMBMSServices)) OF TMGI + +MBMS-Cell-InfEx-Rqst ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF C-ID + + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION RESPONSE +-- +-- ************************************************************** + +InformationExchangeInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeInitiationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationResponse-Extensions}} OPTIONAL, + ... +} + +InformationExchangeInitiationResponse-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-InformationExchangeObjectType-InfEx-Rsp CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rsp PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +InformationExchangeInitiationResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationExchangeObjectType-InfEx-Rsp ::= CHOICE { + cell Cell-InfEx-Rsp, + ..., + extension-InformationExchangeObjectType-InfEx-Rsp Extension-InformationExchangeObjectType-InfEx-Rsp +} + +Cell-InfEx-Rsp ::= SEQUENCE { + requestedDataValue RequestedDataValue, + iE-Extensions ProtocolExtensionContainer { { CellItem-InfEx-Rsp-ExtIEs} } OPTIONAL, + ... +} + +CellItem-InfEx-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +Extension-InformationExchangeObjectType-InfEx-Rsp ::= ProtocolIE-Single-Container {{ Extension-InformationExchangeObjectType-InfEx-RspIE }} + +Extension-InformationExchangeObjectType-InfEx-RspIE RNSAP-PROTOCOL-IES ::= { + { ID id-MBMS-Bearer-Service-List-InfEx-Rsp CRITICALITY ignore TYPE MBMS-Bearer-Service-List-InfEx-Rsp PRESENCE mandatory}| + { ID id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rsp CRITICALITY ignore TYPE MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rsp PRESENCE mandatory}| + { ID id-MBMS-Cell-InfEx-Rsp CRITICALITY ignore TYPE MBMS-Cell-InfEx-Rsp PRESENCE mandatory} + +} + +MBMS-Bearer-Service-List-InfEx-Rsp ::= SEQUENCE (SIZE (1..maxNrOfMBMSServices)) OF MBMS-Bearer-ServiceItemIEs-InfEx-Rsp + + + +MBMS-Bearer-ServiceItemIEs-InfEx-Rsp ::=SEQUENCE{ + tmgi TMGI, + requestedDataValue RequestedDataValue, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-ServiceItem-InfEx-Rsp-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-ServiceItem-InfEx-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rsp ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rsp + +MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rsp ::= SEQUENCE { + c-ID C-ID, + mBMS-Bearer-Service-List-InfEx-Rsp MBMS-Bearer-Service-List-InfEx-Rsp, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rsp-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Cell-InfEx-Rsp ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMS-Cell-Item-InfEx-Rsp + +MBMS-Cell-Item-InfEx-Rsp ::= SEQUENCE { + c-ID C-ID, + requestedDataValue RequestedDataValue, + iE-Extensions ProtocolExtensionContainer { { MBMS-Cell-Item-InfEx-Rsp-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Cell-Item-InfEx-Rsp-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE INITIATION FAILURE +-- +-- ************************************************************** + +InformationExchangeInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeInitiationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeInitiationFailure-Extensions}} OPTIONAL, + ... +} + +InformationExchangeInitiationFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +InformationExchangeInitiationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION REPORT +-- +-- ************************************************************** + +InformationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationReport-Extensions}} OPTIONAL, + ... +} + +InformationReport-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-InformationExchangeObjectType-InfEx-Rprt CRITICALITY ignore TYPE InformationExchangeObjectType-InfEx-Rprt PRESENCE mandatory }, + ... +} + +InformationReport-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +InformationExchangeObjectType-InfEx-Rprt ::= CHOICE { + cell Cell-InfEx-Rprt, + ..., + extension-InformationExchangeObjectType-InfEx-Rprt Extension-InformationExchangeObjectType-InfEx-Rprt + + } + +Extension-InformationExchangeObjectType-InfEx-Rprt ::= ProtocolIE-Single-Container {{ Extension-InformationExchangeObjectType-InfEx-RprtIE }} + +Extension-InformationExchangeObjectType-InfEx-RprtIE RNSAP-PROTOCOL-IES ::= { + { ID id-MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rprt CRITICALITY ignore TYPE MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rprt PRESENCE mandatory}| + { ID id-MBMS-Cell-InfEx-Rprt CRITICALITY ignore TYPE MBMS-Cell-InfEx-Rprt PRESENCE mandatory} + +} + + +Cell-InfEx-Rprt ::= SEQUENCE { + requestedDataValueInformation RequestedDataValueInformation, + iE-Extensions ProtocolExtensionContainer {{ CellItem-InfEx-Rprt-ExtIEs }} OPTIONAL, + ... + + } + +CellItem-InfEx-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +MBMS-Bearer-Service-in-MBMS-Cell-InfEx-Rprt ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rprt + +MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rprt ::= SEQUENCE { + c-ID C-ID, + mBMS-Bearer-Service-List-InfEx-Rprt MBMS-Bearer-Service-List-InfEx-Rprt, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rprt-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-Service-in-MBMS-Cell-Item-InfEx-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Bearer-Service-List-InfEx-Rprt ::= SEQUENCE (SIZE (1..maxNrOfMBMSServices)) OF MBMS-Bearer-Service-List-Item-InfEx-Rprt + +MBMS-Bearer-Service-List-Item-InfEx-Rprt ::= SEQUENCE { + tmgi TMGI, + requestedDataValueInformation RequestedDataValueInformation, + iE-Extensions ProtocolExtensionContainer { { MBMS-Bearer-Service-List-Item-InfEx-Rprt-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Bearer-Service-List-Item-InfEx-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +MBMS-Cell-InfEx-Rprt ::= SEQUENCE (SIZE (1..maxNrOfCells)) OF MBMS-Cell-Item-InfEx-Rprt + +MBMS-Cell-Item-InfEx-Rprt ::= SEQUENCE { + c-ID C-ID, + requestedDataValueInformation RequestedDataValueInformation, + iE-Extensions ProtocolExtensionContainer { { MBMS-Cell-Item-InfEx-Rprt-ExtIEs} } OPTIONAL, + ... +} + +MBMS-Cell-Item-InfEx-Rprt-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE TERMINATION REQUEST +-- +-- ************************************************************** + +InformationExchangeTerminationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeTerminationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeTerminationRequest-Extensions}} OPTIONAL, + ... +} + +InformationExchangeTerminationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory}, + ... +} + +InformationExchangeTerminationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- INFORMATION EXCHANGE FAILURE INDICATION +-- +-- ************************************************************** + +InformationExchangeFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InformationExchangeFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{InformationExchangeFailureIndication-Extensions}} OPTIONAL, + ... +} + +InformationExchangeFailureIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-InformationExchangeID CRITICALITY ignore TYPE InformationExchangeID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +InformationExchangeFailureIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RESET REQUEST +-- +-- ************************************************************** + +ResetRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{ResetRequest-Extensions}} OPTIONAL, + ... +} + +ResetRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RNC-ID CRITICALITY reject TYPE RNC-ID PRESENCE mandatory} | + { ID id-ResetIndicator CRITICALITY reject TYPE ResetIndicator PRESENCE mandatory}, + ... +} + +ResetRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional}, + ... +} + +ResetIndicator ::= CHOICE { + context ContextList-Reset, + all-contexts NULL, + ..., + contextGroup ContextGroupList-Reset +} + +ContextList-Reset ::= SEQUENCE { + contextInfoList-Reset ContextInfoList-Reset, + iE-Extensions ProtocolExtensionContainer { {ContextItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +ContextItem-Reset-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ContextInfoList-Reset ::= SEQUENCE (SIZE (1.. maxResetContext)) OF ProtocolIE-Single-Container {{ ContextInfoItemIE-Reset }} + +ContextInfoItemIE-Reset RNSAP-PROTOCOL-IES ::= { + {ID id-ContextInfoItem-Reset CRITICALITY reject TYPE ContextInfoItem-Reset PRESENCE mandatory} +} + +ContextInfoItem-Reset ::= SEQUENCE { + contextType-Reset ContextType-Reset, + iE-Extensions ProtocolExtensionContainer { { ContextInfoItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +ContextInfoItem-Reset-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ContextType-Reset ::= CHOICE { + sRNTI S-RNTI, + dRNTI D-RNTI, + ... +} + +ContextGroupList-Reset ::= SEQUENCE { + contextGroupInfoList-Reset ContextGroupInfoList-Reset, + iE-Extensions ProtocolExtensionContainer { {ContextGroupItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +ContextGroupItem-Reset-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +ContextGroupInfoList-Reset ::= SEQUENCE (SIZE (1.. maxResetContextGroup)) OF ProtocolIE-Single-Container {{ ContextGroupInfoItemIE-Reset }} + +ContextGroupInfoItemIE-Reset RNSAP-PROTOCOL-IES ::= { + {ID id-ContextGroupInfoItem-Reset CRITICALITY reject TYPE ContextGroupInfoItem-Reset PRESENCE mandatory} +} + +ContextGroupInfoItem-Reset ::= SEQUENCE { + s-RNTI-Group S-RNTI-Group, + iE-Extensions ProtocolExtensionContainer { { ContextGroupInfoItem-Reset-ExtIEs} } OPTIONAL, + ... +} + +ContextGroupInfoItem-Reset-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RESET RESPONSE +-- +-- ************************************************************** + +ResetResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{ResetResponse-Extensions}} OPTIONAL, + ... +} + +ResetResponse-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RNC-ID CRITICALITY ignore TYPE RNC-ID PRESENCE mandatory} | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +ResetResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ACTIVATION COMMAND FDD +-- +-- ************************************************************** + +RadioLinkActivationCommandFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkActivationCommandFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkActivationCommandFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkActivationCommandFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DelayedActivationList-RL-ActivationCmdFDD CRITICALITY ignore TYPE DelayedActivationInformationList-RL-ActivationCmdFDD PRESENCE mandatory }, + ... +} + +RadioLinkActivationCommandFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DelayedActivationInformationList-RL-ActivationCmdFDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { + { DelayedActivationInformation-RL-ActivationCmdFDD-IEs} } + +DelayedActivationInformation-RL-ActivationCmdFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DelayedActivationInformation-RL-ActivationCmdFDD CRITICALITY ignore TYPE DelayedActivationInformation-RL-ActivationCmdFDD PRESENCE optional } +} + +DelayedActivationInformation-RL-ActivationCmdFDD ::= SEQUENCE { + rL-ID RL-ID, + delayed-activation-update DelayedActivationUpdate, + iE-Extensions ProtocolExtensionContainer { { DelayedActivationInformation-RL-ActivationCmdFDD-ExtIEs} } OPTIONAL, + ... +} + +DelayedActivationInformation-RL-ActivationCmdFDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK ACTIVATION COMMAND TDD +-- +-- ************************************************************** + +RadioLinkActivationCommandTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkActivationCommandTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkActivationCommandTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkActivationCommandTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DelayedActivationList-RL-ActivationCmdTDD CRITICALITY ignore TYPE DelayedActivationInformationList-RL-ActivationCmdTDD PRESENCE mandatory }, + ... +} + +RadioLinkActivationCommandTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +DelayedActivationInformationList-RL-ActivationCmdTDD ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { + { DelayedActivationInformation-RL-ActivationCmdTDD-IEs} } + +DelayedActivationInformation-RL-ActivationCmdTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-DelayedActivationInformation-RL-ActivationCmdTDD CRITICALITY ignore TYPE DelayedActivationInformation-RL-ActivationCmdTDD PRESENCE optional } +} + +DelayedActivationInformation-RL-ActivationCmdTDD ::= SEQUENCE { + rL-ID RL-ID, + delayed-activation-update DelayedActivationUpdate, + iE-Extensions ProtocolExtensionContainer { { DelayedActivationInformation-RL-ActivationCmdTDD-ExtIEs} } OPTIONAL, + ... +} + +DelayedActivationInformation-RL-ActivationCmdTDD-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- GERAN UPLINK SIGNALLING TRANSFER INDICATION +-- +-- ************************************************************** + +GERANUplinkSignallingTransferIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{GERANUplinkSignallingTransferIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{GERANUplinkSignallingTransferIndication-Extensions}} OPTIONAL, + ... +} + +GERANUplinkSignallingTransferIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-UC-ID CRITICALITY ignore TYPE UC-ID PRESENCE mandatory } | + -- UC-Id may be GERAN cell identifier. + { ID id-SAI CRITICALITY ignore TYPE SAI PRESENCE mandatory } | + { ID id-S-RNTI CRITICALITY ignore TYPE S-RNTI PRESENCE mandatory } | + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional } | + { ID id-L3-Information CRITICALITY ignore TYPE L3-Information PRESENCE mandatory } | + { ID id-CN-PS-DomainIdentifier CRITICALITY ignore TYPE CN-PS-DomainIdentifier PRESENCE optional } | + { ID id-CN-CS-DomainIdentifier CRITICALITY ignore TYPE CN-CS-DomainIdentifier PRESENCE optional } | + { ID id-URA-Information CRITICALITY ignore TYPE URA-Information PRESENCE optional }, + -- URA information may be GRA information + ... +} + +GERANUplinkSignallingTransferIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK PARAMETER UPDATE INDICATION FDD +-- +-- ************************************************************** + +RadioLinkParameterUpdateIndicationFDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkParameterUpdateIndicationFDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkParameterUpdateIndicationFDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkParameterUpdateIndicationFDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-HSDSCH-FDD-Update-Information CRITICALITY ignore TYPE HSDSCH-FDD-Update-Information PRESENCE optional}| + { ID id-RL-ParameterUpdateIndicationFDD-RL-InformationList CRITICALITY ignore TYPE RL-ParameterUpdateIndicationFDD-RL-InformationList PRESENCE optional }, + ... +} + +RL-ParameterUpdateIndicationFDD-RL-InformationList ::= SEQUENCE (SIZE (1..maxNrOfRLs)) OF ProtocolIE-Single-Container { { RL-ParameterUpdateIndicationFDD-RL-InformationList-IEs} } + +RL-ParameterUpdateIndicationFDD-RL-InformationList-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RL-ParameterUpdateIndicationFDD-RL-Information-Item CRITICALITY ignore TYPE RL-ParameterUpdateIndicationFDD-RL-Information-Item PRESENCE mandatory } +} + +RL-ParameterUpdateIndicationFDD-RL-Information-Item::= SEQUENCE { + rL-ID RL-ID, + phase-Reference-Update-Indicator Phase-Reference-Update-Indicator OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RL-ParameterUpdateIndicationFDD-RL-Information-ExtIEs} } OPTIONAL, + ... +} + +RL-ParameterUpdateIndicationFDD-RL-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +RadioLinkParameterUpdateIndicationFDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-E-DCH-FDD-Update-Information CRITICALITY ignore EXTENSION E-DCH-FDD-Update-Information PRESENCE optional }| + { ID id-Additional-HS-Cell-Information-RL-Param-Upd CRITICALITY ignore EXTENSION Additional-HS-Cell-Information-RL-Param-Upd PRESENCE optional }| + { ID id-Additional-EDCH-Cell-Information-RL-Param-Upd CRITICALITY ignore EXTENSION Additional-EDCH-Cell-Information-RL-Param-Upd PRESENCE optional }, + ... +} + +Additional-HS-Cell-Information-RL-Param-Upd ::= SEQUENCE (SIZE (1..maxNrOfHSDSCH-1)) OF Additional-HS-Cell-Information-RL-Param-Upd-ItemIEs + + + +Additional-HS-Cell-Information-RL-Param-Upd-ItemIEs ::=SEQUENCE{ + hSPDSCH-RL-ID RL-ID, + hS-DSCH-FDD-Secondary-Serving-Update-Information HS-DSCH-FDD-Secondary-Serving-Update-Information, + iE-Extensions ProtocolExtensionContainer { { Additional-HS-Cell-Information-RL-Setup-ExtIEs} } OPTIONAL, + ... +} + +Additional-HS-Cell-Information-RL-Setup-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +Additional-EDCH-Cell-Information-RL-Param-Upd ::= SEQUENCE (SIZE (1..maxNrOfEDCH-1)) OF Additional-EDCH-Cell-Information-RL-Param-Upd-ItemIEs + +Additional-EDCH-Cell-Information-RL-Param-Upd-ItemIEs ::=SEQUENCE{ + additional-EDCH-FDD-Update-Information Additional-EDCH-FDD-Update-Information, + iE-Extensions ProtocolExtensionContainer { { Additional-EDCH-FDD-Update-Information-ExtIEs} } OPTIONAL, + ... +} + +Additional-EDCH-FDD-Update-Information-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- RADIO LINK PARAMETER UPDATE INDICATION TDD +-- +-- ************************************************************** + +RadioLinkParameterUpdateIndicationTDD ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RadioLinkParameterUpdateIndicationTDD-IEs}}, + protocolExtensions ProtocolExtensionContainer {{RadioLinkParameterUpdateIndicationTDD-Extensions}} OPTIONAL, + ... +} + +RadioLinkParameterUpdateIndicationTDD-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-HSDSCH-TDD-Update-Information CRITICALITY ignore TYPE HSDSCH-TDD-Update-Information PRESENCE optional}, + ... +} + +RadioLinkParameterUpdateIndicationTDD-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +UEMeasurementInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEMeasurementInitiationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UEMeasurementInitiationRequest-Extensions}} OPTIONAL, + ... +} + +UEMeasurementInitiationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-AllowedQueuingTime CRITICALITY reject TYPE AllowedQueuingTime PRESENCE optional } | + { ID id-MeasurementID CRITICALITY reject TYPE MeasurementID PRESENCE mandatory } | + { ID id-UEMeasurementType CRITICALITY reject TYPE UEMeasurementType PRESENCE mandatory } | + { ID id-UEMeasurementTimeslotInfoHCR CRITICALITY reject TYPE UEMeasurementTimeslotInfoHCR PRESENCE optional } | + { ID id-UEMeasurementTimeslotInfoLCR CRITICALITY reject TYPE UEMeasurementTimeslotInfoLCR PRESENCE optional } | + { ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional } | + { ID id-UEMeasurementReportCharacteristics CRITICALITY reject TYPE UEMeasurementReportCharacteristics PRESENCE mandatory } | + { ID id-UEMeasurementParameterModAllow CRITICALITY reject TYPE UEMeasurementParameterModAllow PRESENCE mandatory }, + ... +} + +UEMeasurementInitiationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-UEMeasurementTimeslotInfo768 CRITICALITY reject EXTENSION UEMeasurementTimeslotInfo768 PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- UE MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** + +UEMeasurementInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEMeasurementInitiationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UEMeasurementInitiationResponse-Extensions}} OPTIONAL, + ... +} + +UEMeasurementInitiationResponse-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-MeasurementFilterCoefficient CRITICALITY reject TYPE MeasurementFilterCoefficient PRESENCE optional } | + { ID id-UEMeasurementReportCharacteristics CRITICALITY reject TYPE UEMeasurementReportCharacteristics PRESENCE optional } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +UEMeasurementInitiationResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE MEASUREMENT INITIATION FAILURE +-- +-- ************************************************************** + +UEMeasurementInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEMeasurementInitiationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UEMeasurementInitiationFailure-Extensions}} OPTIONAL, + ... +} + +UEMeasurementInitiationFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +UEMeasurementInitiationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE MEASUREMENT REPORT +-- +-- ************************************************************** + +UEMeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEMeasurementReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UEMeasurementReport-Extensions}} OPTIONAL, + ... +} + +UEMeasurementReport-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-UEMeasurementValueInformation CRITICALITY ignore TYPE UEMeasurementValueInformation PRESENCE mandatory }, + ... +} + +UEMeasurementReport-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE MEASUREMENT TERMINATION REQUEST +-- +-- ************************************************************** + +UEMeasurementTerminationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEMeasurementTerminationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UEMeasurementTerminationRequest-Extensions}} OPTIONAL, + ... +} + +UEMeasurementTerminationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory }, + ... +} + +UEMeasurementTerminationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +UEMeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEMeasurementFailureIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{UEMeasurementFailureIndication-Extensions}} OPTIONAL, + ... +} + +UEMeasurementFailureIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MeasurementID CRITICALITY ignore TYPE MeasurementID PRESENCE mandatory } | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +UEMeasurementFailureIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- IUR INVOKE TRACE +-- +-- ************************************************************** + +IurInvokeTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{IurInvokeTrace-IEs}}, + protocolExtensions ProtocolExtensionContainer {{IurInvokeTrace-Extensions}} OPTIONAL, + ... +} + +IurInvokeTrace-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional }| + { ID id-TraceReference CRITICALITY ignore TYPE TraceReference PRESENCE mandatory }| + { ID id-UEIdentity CRITICALITY ignore TYPE UEIdentity PRESENCE mandatory }| + { ID id-TraceRecordingSessionReference CRITICALITY ignore TYPE TraceRecordingSessionReference PRESENCE mandatory }| + { ID id-ListOfInterfacesToTrace CRITICALITY ignore TYPE ListOfInterfacesToTrace PRESENCE optional }| + { ID id-TraceDepth CRITICALITY ignore TYPE TraceDepth PRESENCE mandatory }, + ... +} + +ListOfInterfacesToTrace ::= SEQUENCE (SIZE (1..maxNrOfInterfaces)) OF ProtocolIE-Single-Container {{ InterfacesToBeTracedItemIE }} + +InterfacesToBeTracedItemIE RNSAP-PROTOCOL-IES ::= { + { ID id-InterfacesToTraceItem CRITICALITY ignore TYPE InterfacesToTraceItem PRESENCE mandatory } +} + +InterfacesToTraceItem ::= SEQUENCE { + interface ENUMERATED {iub,iur,...}, + iE-Extensions ProtocolExtensionContainer { {InterfacesToTraceItem-ExtIEs} } OPTIONAL, + ... +} + +InterfacesToTraceItem-ExtIEs RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +IurInvokeTrace-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- IUR DEACTIVATE TRACE +-- +-- ************************************************************** + +IurDeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{IurDeactivateTrace-IEs}}, + protocolExtensions ProtocolExtensionContainer {{IurDeactivateTrace-Extensions}} OPTIONAL, + ... +} + +IurDeactivateTrace-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-D-RNTI CRITICALITY ignore TYPE D-RNTI PRESENCE optional }| + { ID id-TraceReference CRITICALITY ignore TYPE TraceReference PRESENCE mandatory }, + ... +} + +IurDeactivateTrace-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- MBMS ATTACH COMMAND +-- +-- ************************************************************** + +MBMSAttachCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MBMSAttachCommand-IEs}}, + protocolExtensions ProtocolExtensionContainer {{MBMSAttachCommand-Extensions}} OPTIONAL, + ... +} + +MBMSAttachCommand-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MBMS-Bearer-Service-List CRITICALITY ignore TYPE MBMS-Bearer-Service-List PRESENCE mandatory} | + { ID id-UE-State CRITICALITY ignore TYPE UE-State PRESENCE optional}, + ... +} + +MBMSAttachCommand-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- MBMS DETACH COMMAND +-- +-- ************************************************************** + +MBMSDetachCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MBMSDetachCommand-IEs}}, + protocolExtensions ProtocolExtensionContainer {{MBMSDetachCommand-Extensions}} OPTIONAL, + ... +} + +MBMSDetachCommand-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MBMS-Bearer-Service-List CRITICALITY ignore TYPE MBMS-Bearer-Service-List PRESENCE mandatory} | + { ID id-UE-State CRITICALITY ignore TYPE UE-State PRESENCE optional}, + ... +} + +MBMSDetachCommand-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- DIRECT INFORMATION TRANSFER +-- +-- ************************************************************** + +DirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DirectInformationTransfer-IEs}}, + protocolExtensions ProtocolExtensionContainer {{DirectInformationTransfer-Extensions}} OPTIONAL, + ... +} + +DirectInformationTransfer-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RNC-ID CRITICALITY ignore TYPE RNC-ID PRESENCE mandatory} | + { ID id-ProvidedInformation CRITICALITY ignore TYPE ProvidedInformation PRESENCE mandatory} , + ... +} + +DirectInformationTransfer-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + { ID id-Extended-RNC-ID CRITICALITY reject EXTENSION Extended-RNC-ID PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- ENHANCED RELOCATION REQUEST +-- +-- ************************************************************** + +EnhancedRelocationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{EnhancedRelocationRequest-IEs}}, + protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationRequest-Extensions}} OPTIONAL, + ... +} + +EnhancedRelocationRequest-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory } | + { ID id-Permanent-NAS-UE-Identity CRITICALITY reject TYPE Permanent-NAS-UE-Identity PRESENCE mandatory } | + { ID id-SRNC-ID CRITICALITY reject TYPE RNC-ID PRESENCE optional }| + -- This IE shall be present if the Relocation type IE is set to "UE involved in relocation of SRNS" -- + { ID id-Extended-SRNC-ID CRITICALITY reject TYPE Extended-RNC-ID PRESENCE optional }| + { ID id-S-RNTI CRITICALITY reject TYPE S-RNTI PRESENCE mandatory }| + { ID id-RANAP-EnhancedRelocationInformationRequest CRITICALITY reject TYPE RANAP-EnhancedRelocationInformationRequest PRESENCE mandatory }, + ... +} + +EnhancedRelocationRequest-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- ENHANCED RELOCATION RESPONSE +-- +-- ************************************************************** + +EnhancedRelocationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{EnhancedRelocationResponse-IEs}}, + protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationResponse-Extensions}} OPTIONAL, + ... +} + +EnhancedRelocationResponse-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-RANAP-EnhancedRelocationInformationResponse CRITICALITY ignore TYPE RANAP-EnhancedRelocationInformationResponse PRESENCE mandatory }, + ... +} + +EnhancedRelocationResponse-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- ENHANCED RELOCATION FAILURE +-- +-- ************************************************************** + +EnhancedRelocationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{EnhancedRelocationFailure-IEs}}, + protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationFailure-Extensions}} OPTIONAL, + ... +} + +EnhancedRelocationFailure-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +EnhancedRelocationFailure-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- ENHANCED RELOCATION CANCEL +-- +-- ************************************************************** + +EnhancedRelocationCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{EnhancedRelocationCancel-IEs}}, + protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationCancel-Extensions}} OPTIONAL, + ... +} + +EnhancedRelocationCancel-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +EnhancedRelocationCancel-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- ENHANCED RELOCATION SIGNALLING TRANSFER +-- +-- ************************************************************** + +EnhancedRelocationSignallingTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{EnhancedRelocationSignallingTransfer-IEs}}, + protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationSignallingTransfer-Extensions}} OPTIONAL, + ... +} + +EnhancedRelocationSignallingTransfer-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-L3-Information CRITICALITY ignore TYPE L3-Information PRESENCE mandatory }, + ... +} + +EnhancedRelocationSignallingTransfer-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- ENHANCED RELOCATION RELEASE +-- +-- ************************************************************** + +EnhancedRelocationRelease ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{EnhancedRelocationRelease-IEs}}, + protocolExtensions ProtocolExtensionContainer {{EnhancedRelocationRelease-Extensions}} OPTIONAL, + ... +} + +EnhancedRelocationRelease-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-Released-CN-Domain CRITICALITY ignore TYPE Released-CN-Domain PRESENCE mandatory }, + ... +} + +EnhancedRelocationRelease-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- MBSFN MCCH INFORMATION +-- +-- ************************************************************** + +MBSFNMCCHInformation ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MBSFNMCCHInformation-IEs}}, + protocolExtensions ProtocolExtensionContainer {{MBSFNMCCHInformation-Extensions}} OPTIONAL, + ... +} + +MBSFNMCCHInformation-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-MBSFN-Cluster-Identity CRITICALITY ignore TYPE MBSFN-Cluster-Identity PRESENCE mandatory} | + { ID id-MCCH-Message-List CRITICALITY reject TYPE MCCH-Message-List PRESENCE mandatory} | + { ID id-CFN CRITICALITY reject TYPE CFN PRESENCE mandatory}| + { ID id-MCCH-Configuration-Info CRITICALITY ignore TYPE MCCH-Configuration-Info PRESENCE optional}| + { ID id-MBSFN-Scheduling-Transmission-Time-Interval-Info-List CRITICALITY ignore TYPE MBSFN-Scheduling-Transmission-Time-Interval-Info-List PRESENCE optional}, + ... +} + +MBSFNMCCHInformation-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- SECONDARY UL FREQUENCY REPORT +-- +-- ************************************************************** + +SecondaryULFrequencyReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SecondaryULFrequencyReport-IEs}}, + protocolExtensions ProtocolExtensionContainer {{SecondaryULFrequencyReport-Extensions}} OPTIONAL, + ... +} + +SecondaryULFrequencyReport-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-ActivationInformation CRITICALITY ignore TYPE ActivationInformation PRESENCE mandatory }, + ... +} + +SecondaryULFrequencyReport-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- SECONDARY UL FREQUENCY UPDATE INDICATION +-- +-- ************************************************************** + +SecondaryULFrequencyUpdateIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SecondaryULFrequencyUpdateIndication-IEs}}, + protocolExtensions ProtocolExtensionContainer {{SecondaryULFrequencyUpdateIndication-Extensions}} OPTIONAL, + ... +} + + +SecondaryULFrequencyUpdateIndication-IEs RNSAP-PROTOCOL-IES ::= { + { ID id-ActivationInformation CRITICALITY ignore TYPE ActivationInformation PRESENCE mandatory }, + ... +} + +SecondaryULFrequencyUpdateIndication-Extensions RNSAP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, + ... +} + +PrivateMessage-IEs RNSAP-PRIVATE-IES ::= { + ... +} + +END diff --git a/rnsap/RNSAP-PDU-Descriptions.asn1 b/rnsap/RNSAP-PDU-Descriptions.asn1 new file mode 100755 index 0000000..bfdc604 --- /dev/null +++ b/rnsap/RNSAP-PDU-Descriptions.asn1 @@ -0,0 +1,773 @@ +-- RNSAP-PDU-Descriptions.asn +-- +-- Taken from 3GPP TS 25.423 V9.4.0 (2010-09) +-- http://www.3gpp.org/ftp/Specs/archive/25_series/25.423/25423-790.zip/25423-790.DOC +-- +-- 9.3.2 Elementary Procedure Definitions +-- +-- $Id$ +-- + +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +RNSAP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +umts-Access (20) modules (3) rnsap (1) version1 (1) rnsap-PDU-Descriptions (0) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureID, + TransactionID +FROM RNSAP-CommonDataTypes + + CommonMeasurementFailureIndication, + CommonMeasurementInitiationFailure, + CommonMeasurementInitiationRequest, + CommonMeasurementInitiationResponse, + CommonMeasurementReport, + CommonMeasurementTerminationRequest, + CommonTransportChannelResourcesFailure, + CommonTransportChannelResourcesRequest, + CommonTransportChannelResourcesReleaseRequest, + CommonTransportChannelResourcesResponseFDD, + CommonTransportChannelResourcesResponseTDD, + CompressedModeCommand, + DedicatedMeasurementFailureIndication, + DedicatedMeasurementInitiationFailure, + DedicatedMeasurementInitiationRequest, + DedicatedMeasurementInitiationResponse, + DedicatedMeasurementReport, + DedicatedMeasurementTerminationRequest, + DirectInformationTransfer, + DL-PowerControlRequest, + DL-PowerTimeslotControlRequest, + DownlinkSignallingTransferRequest, + ErrorIndication, + EnhancedRelocationCancel, + EnhancedRelocationFailure, + EnhancedRelocationRequest, + EnhancedRelocationResponse, + EnhancedRelocationSignallingTransfer, + EnhancedRelocationRelease, + InformationExchangeFailureIndication, + InformationExchangeInitiationFailure, + InformationExchangeInitiationRequest, + InformationExchangeInitiationResponse, + InformationExchangeTerminationRequest, + InformationReport, + IurDeactivateTrace, + IurInvokeTrace, + MBMSAttachCommand, + MBMSDetachCommand, + MBSFNMCCHInformation, + PagingRequest, + PhysicalChannelReconfigurationCommand, + PhysicalChannelReconfigurationFailure, + PhysicalChannelReconfigurationRequestFDD, + PhysicalChannelReconfigurationRequestTDD, + PrivateMessage, + RadioLinkActivationCommandFDD, + RadioLinkActivationCommandTDD, + RadioLinkAdditionFailureFDD, + RadioLinkAdditionFailureTDD, + RadioLinkAdditionRequestFDD, + RadioLinkAdditionRequestTDD, + RadioLinkAdditionResponseFDD, + RadioLinkAdditionResponseTDD, + RadioLinkCongestionIndication, + RadioLinkDeletionRequest, + RadioLinkDeletionResponse, + RadioLinkFailureIndication, + RadioLinkParameterUpdateIndicationFDD, + RadioLinkParameterUpdateIndicationTDD, + RadioLinkPreemptionRequiredIndication, + RadioLinkReconfigurationCancel, + RadioLinkReconfigurationCommit, + RadioLinkReconfigurationFailure, + RadioLinkReconfigurationPrepareFDD, + RadioLinkReconfigurationPrepareTDD, + RadioLinkReconfigurationReadyFDD, + RadioLinkReconfigurationReadyTDD, + RadioLinkReconfigurationRequestFDD, + RadioLinkReconfigurationRequestTDD, + RadioLinkReconfigurationResponseFDD, + RadioLinkReconfigurationResponseTDD, + RadioLinkRestoreIndication, + RadioLinkSetupFailureFDD, + RadioLinkSetupFailureTDD, + RadioLinkSetupRequestFDD, + RadioLinkSetupRequestTDD, + RadioLinkSetupResponseFDD, + RadioLinkSetupResponseTDD, + RelocationCommit, + ResetRequest, + ResetResponse, + UEMeasurementFailureIndication, + UEMeasurementInitiationFailure, + UEMeasurementInitiationRequest, + UEMeasurementInitiationResponse, + UEMeasurementReport, + UEMeasurementTerminationRequest, + SecondaryULFrequencyReport, + SecondaryULFrequencyUpdateIndication, + UplinkSignallingTransferIndicationFDD, + UplinkSignallingTransferIndicationTDD, + GERANUplinkSignallingTransferIndication +FROM RNSAP-PDU-Contents + + id-commonMeasurementFailure, + id-commonMeasurementInitiation, + id-commonMeasurementReporting, + id-commonMeasurementTermination, + id-commonTransportChannelResourcesInitialisation, + id-commonTransportChannelResourcesRelease, + id-compressedModeCommand, + id-downlinkPowerControl, + id-downlinkSignallingTransfer, + id-downlinkPowerTimeslotControl, + id-enhancedRelocation, + id-enhancedRelocationCancel, + id-enhancedRelocationSignallingTransfer, + id-enhancedRelocationRelease, + id-errorIndication, + id-informationExchangeFailure, + id-informationExchangeInitiation, + id-informationReporting, + id-informationExchangeTermination, + id-iurDeactivateTrace, + id-iurInvokeTrace, + id-dedicatedMeasurementFailure, + id-dedicatedMeasurementInitiation, + id-dedicatedMeasurementReporting, + id-dedicatedMeasurementTermination, + id-directInformationTransfer, + id-mBMSAttach, + id-mBMSDetach, + id-mBSFNMCCHInformation, + id-paging, + id-physicalChannelReconfiguration, + id-privateMessage, + id-radioLinkActivation, + id-radioLinkAddition, + id-radioLinkCongestion, + id-radioLinkDeletion, + id-radioLinkFailure, + id-radioLinkParameterUpdate, + id-radioLinkPreemption, + id-radioLinkRestoration, + id-radioLinkSetup, + id-relocationCommit, + id-reset, + id-synchronisedRadioLinkReconfigurationCancellation, + id-synchronisedRadioLinkReconfigurationCommit, + id-synchronisedRadioLinkReconfigurationPreparation, + id-uEMeasurementFailure, + id-uEMeasurementInitiation, + id-uEMeasurementReporting, + id-uEMeasurementTermination, + id-secondaryULFrequencyReporting, + id-secondaryULFrequencyUpdate, + id-unSynchronisedRadioLinkReconfiguration, + id-uplinkSignallingTransfer, + id-gERANuplinkSignallingTransfer +FROM RNSAP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +RNSAP-ELEMENTARY-PROCEDURE ::= CLASS { + &InitiatingMessage , + &SuccessfulOutcome OPTIONAL, + &UnsuccessfulOutcome OPTIONAL, + &Outcome OPTIONAL, + &procedureID ProcedureID UNIQUE, + &criticality Criticality DEFAULT ignore +} +WITH SYNTAX { + INITIATING MESSAGE &InitiatingMessage + [SUCCESSFUL OUTCOME &SuccessfulOutcome] + [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] + [OUTCOME &Outcome] + PROCEDURE ID &procedureID + [CRITICALITY &criticality] +} + +-- ************************************************************** +-- +-- Interface PDU Definition +-- +-- ************************************************************** + +RNSAP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + outcome Outcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureID RNSAP-ELEMENTARY-PROCEDURE.&procedureID ({RNSAP-ELEMENTARY-PROCEDURES}), + criticality RNSAP-ELEMENTARY-PROCEDURE.&criticality ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value RNSAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureID RNSAP-ELEMENTARY-PROCEDURE.&procedureID ({RNSAP-ELEMENTARY-PROCEDURES}), + criticality RNSAP-ELEMENTARY-PROCEDURE.&criticality ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value RNSAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureID RNSAP-ELEMENTARY-PROCEDURE.&procedureID ({RNSAP-ELEMENTARY-PROCEDURES}), + criticality RNSAP-ELEMENTARY-PROCEDURE.&criticality ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value RNSAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +Outcome ::= SEQUENCE { + procedureID RNSAP-ELEMENTARY-PROCEDURE.&procedureID ({RNSAP-ELEMENTARY-PROCEDURES}), + criticality RNSAP-ELEMENTARY-PROCEDURE.&criticality ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}), + transactionID TransactionID, + value RNSAP-ELEMENTARY-PROCEDURE.&Outcome ({RNSAP-ELEMENTARY-PROCEDURES}{@procedureID}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +RNSAP-ELEMENTARY-PROCEDURES RNSAP-ELEMENTARY-PROCEDURE ::= { + RNSAP-ELEMENTARY-PROCEDURES-CLASS-1 | + RNSAP-ELEMENTARY-PROCEDURES-CLASS-2 | + RNSAP-ELEMENTARY-PROCEDURES-CLASS-3 , + ... +} + +RNSAP-ELEMENTARY-PROCEDURES-CLASS-1 RNSAP-ELEMENTARY-PROCEDURE ::= { + radioLinkSetupFDD | + radioLinkSetupTDD | + radioLinkAdditionFDD | + radioLinkAdditionTDD | + radioLinkDeletion | + synchronisedRadioLinkReconfigurationPreparationFDD | + synchronisedRadioLinkReconfigurationPreparationTDD | + unSynchronisedRadioLinkReconfigurationFDD | + unSynchronisedRadioLinkReconfigurationTDD | + physicalChannelReconfigurationFDD | + physicalChannelReconfigurationTDD | + dedicatedMeasurementInitiation | + commonTransportChannelResourcesInitialisationFDD | + commonTransportChannelResourcesInitialisationTDD , + ..., + commonMeasurementInitiation | + informationExchangeInitiation | + reset | + uEMeasurementInitiation | + enhancedRelocation +} + +RNSAP-ELEMENTARY-PROCEDURES-CLASS-2 RNSAP-ELEMENTARY-PROCEDURE ::= { + uplinkSignallingTransferFDD | + uplinkSignallingTransferTDD | + downlinkSignallingTransfer | + relocationCommit | + paging | + synchronisedRadioLinkReconfigurationCommit | + synchronisedRadioLinkReconfigurationCancellation | + radioLinkFailure | + radioLinkPreemption | + radioLinkRestoration | + dedicatedMeasurementReporting | + dedicatedMeasurementTermination | + dedicatedMeasurementFailure | + downlinkPowerControlFDD | + downlinkPowerTimeslotControl | + compressedModeCommandFDD | + commonTransportChannelResourcesRelease | + errorIndication | + privateMessage , + ..., + radioLinkCongestion | + commonMeasurementFailure | + commonMeasurementReporting | + commonMeasurementTermination | + informationExchangeFailure | + informationExchangeTermination | + informationReporting | + radioLinkActivationFDD | + radioLinkActivationTDD | + gERANuplinkSignallingTransfer | + radioLinkParameterUpdateFDD | + radioLinkParameterUpdateTDD | + uEMeasurementReporting | + uEMeasurementTermination | + uEMeasurementFailure | + iurInvokeTrace | + iurDeactivateTrace | + mBMSAttach | + mBMSDetach | + directInformationTransfer | + enhancedRelocationCancel | + enhancedRelocationSignallingTransfer | + enhancedRelocationRelease | + mBSFNMCCHInformation | + secondaryULFrequencyReportingFDD | + secondaryULFrequencyUpdateFDD + + + + +} + +RNSAP-ELEMENTARY-PROCEDURES-CLASS-3 RNSAP-ELEMENTARY-PROCEDURE ::= { + ... +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +radioLinkSetupFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkSetupRequestFDD + SUCCESSFUL OUTCOME RadioLinkSetupResponseFDD + UNSUCCESSFUL OUTCOME RadioLinkSetupFailureFDD + PROCEDURE ID { procedureCode id-radioLinkSetup, ddMode fdd } + CRITICALITY reject +} + +radioLinkSetupTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkSetupRequestTDD + SUCCESSFUL OUTCOME RadioLinkSetupResponseTDD + UNSUCCESSFUL OUTCOME RadioLinkSetupFailureTDD + PROCEDURE ID { procedureCode id-radioLinkSetup, ddMode tdd } + CRITICALITY reject +} + +radioLinkAdditionFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkAdditionRequestFDD + SUCCESSFUL OUTCOME RadioLinkAdditionResponseFDD + UNSUCCESSFUL OUTCOME RadioLinkAdditionFailureFDD + PROCEDURE ID { procedureCode id-radioLinkAddition , ddMode fdd } + CRITICALITY reject +} + +radioLinkAdditionTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkAdditionRequestTDD + SUCCESSFUL OUTCOME RadioLinkAdditionResponseTDD + UNSUCCESSFUL OUTCOME RadioLinkAdditionFailureTDD + PROCEDURE ID { procedureCode id-radioLinkAddition , ddMode tdd } + CRITICALITY reject +} + +radioLinkDeletion RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkDeletionRequest + SUCCESSFUL OUTCOME RadioLinkDeletionResponse + PROCEDURE ID { procedureCode id-radioLinkDeletion, ddMode common } + CRITICALITY reject +} + +synchronisedRadioLinkReconfigurationPreparationFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationPrepareFDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationReadyFDD + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationPreparation, ddMode fdd } + CRITICALITY reject +} + +synchronisedRadioLinkReconfigurationPreparationTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationPrepareTDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationReadyTDD + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationPreparation, ddMode tdd } + CRITICALITY reject +} + +unSynchronisedRadioLinkReconfigurationFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationRequestFDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationResponseFDD + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + PROCEDURE ID { procedureCode id-unSynchronisedRadioLinkReconfiguration, ddMode fdd } + CRITICALITY reject +} + +unSynchronisedRadioLinkReconfigurationTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationRequestTDD + SUCCESSFUL OUTCOME RadioLinkReconfigurationResponseTDD + UNSUCCESSFUL OUTCOME RadioLinkReconfigurationFailure + PROCEDURE ID { procedureCode id-unSynchronisedRadioLinkReconfiguration, ddMode tdd } + CRITICALITY reject +} + +physicalChannelReconfigurationFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PhysicalChannelReconfigurationRequestFDD + SUCCESSFUL OUTCOME PhysicalChannelReconfigurationCommand + UNSUCCESSFUL OUTCOME PhysicalChannelReconfigurationFailure + PROCEDURE ID { procedureCode id-physicalChannelReconfiguration, ddMode fdd } + CRITICALITY reject +} + +physicalChannelReconfigurationTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PhysicalChannelReconfigurationRequestTDD + SUCCESSFUL OUTCOME PhysicalChannelReconfigurationCommand + UNSUCCESSFUL OUTCOME PhysicalChannelReconfigurationFailure + PROCEDURE ID { procedureCode id-physicalChannelReconfiguration, ddMode tdd } + CRITICALITY reject +} + +dedicatedMeasurementInitiation RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementInitiationRequest + SUCCESSFUL OUTCOME DedicatedMeasurementInitiationResponse + UNSUCCESSFUL OUTCOME DedicatedMeasurementInitiationFailure + PROCEDURE ID { procedureCode id-dedicatedMeasurementInitiation, ddMode common } + CRITICALITY reject +} + +commonTransportChannelResourcesInitialisationFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelResourcesRequest + SUCCESSFUL OUTCOME CommonTransportChannelResourcesResponseFDD + UNSUCCESSFUL OUTCOME CommonTransportChannelResourcesFailure + PROCEDURE ID { procedureCode id-commonTransportChannelResourcesInitialisation, ddMode fdd } + CRITICALITY reject +} + +commonTransportChannelResourcesInitialisationTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelResourcesRequest + SUCCESSFUL OUTCOME CommonTransportChannelResourcesResponseTDD + UNSUCCESSFUL OUTCOME CommonTransportChannelResourcesFailure + PROCEDURE ID { procedureCode id-commonTransportChannelResourcesInitialisation, ddMode tdd } + CRITICALITY reject +} + +uplinkSignallingTransferFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkSignallingTransferIndicationFDD + PROCEDURE ID { procedureCode id-uplinkSignallingTransfer, ddMode fdd } + CRITICALITY ignore +} + +uplinkSignallingTransferTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkSignallingTransferIndicationTDD + PROCEDURE ID { procedureCode id-uplinkSignallingTransfer, ddMode tdd } + CRITICALITY ignore +} + +downlinkSignallingTransfer RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkSignallingTransferRequest + PROCEDURE ID { procedureCode id-downlinkSignallingTransfer, ddMode common } + CRITICALITY ignore +} + +relocationCommit RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RelocationCommit + PROCEDURE ID { procedureCode id-relocationCommit, ddMode common } + CRITICALITY ignore +} + +paging RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PagingRequest + PROCEDURE ID { procedureCode id-paging, ddMode common } + CRITICALITY ignore +} + +synchronisedRadioLinkReconfigurationCommit RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationCommit + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationCommit, ddMode common } + CRITICALITY ignore +} + +synchronisedRadioLinkReconfigurationCancellation RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkReconfigurationCancel + PROCEDURE ID { procedureCode id-synchronisedRadioLinkReconfigurationCancellation, ddMode common } + CRITICALITY ignore +} + +radioLinkFailure RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkFailureIndication + PROCEDURE ID { procedureCode id-radioLinkFailure, ddMode common } + CRITICALITY ignore +} + +radioLinkPreemption RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkPreemptionRequiredIndication + PROCEDURE ID { procedureCode id-radioLinkPreemption, ddMode common } + CRITICALITY ignore +} + +radioLinkRestoration RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkRestoreIndication + PROCEDURE ID { procedureCode id-radioLinkRestoration, ddMode common } + CRITICALITY ignore +} + +dedicatedMeasurementReporting RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementReport + PROCEDURE ID { procedureCode id-dedicatedMeasurementReporting, ddMode common } + CRITICALITY ignore +} + +dedicatedMeasurementTermination RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementTerminationRequest + PROCEDURE ID { procedureCode id-dedicatedMeasurementTermination, ddMode common } + CRITICALITY ignore +} + +dedicatedMeasurementFailure RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DedicatedMeasurementFailureIndication + PROCEDURE ID { procedureCode id-dedicatedMeasurementFailure, ddMode common } + CRITICALITY ignore +} + +radioLinkCongestion RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkCongestionIndication + PROCEDURE ID { procedureCode id-radioLinkCongestion, ddMode common } + CRITICALITY ignore +} + +downlinkPowerControlFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DL-PowerControlRequest + PROCEDURE ID { procedureCode id-downlinkPowerControl, ddMode fdd } + CRITICALITY ignore +} + +downlinkPowerTimeslotControl RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DL-PowerTimeslotControlRequest + PROCEDURE ID { procedureCode id-downlinkPowerTimeslotControl, ddMode tdd } + CRITICALITY ignore +} + +compressedModeCommandFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CompressedModeCommand + PROCEDURE ID { procedureCode id-compressedModeCommand, ddMode fdd } + CRITICALITY ignore +} + +commonTransportChannelResourcesRelease RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonTransportChannelResourcesReleaseRequest + PROCEDURE ID { procedureCode id-commonTransportChannelResourcesRelease, ddMode common } + CRITICALITY ignore +} + +errorIndication RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE ID { procedureCode id-errorIndication, ddMode common } + CRITICALITY ignore +} + +commonMeasurementInitiation RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementInitiationRequest + SUCCESSFUL OUTCOME CommonMeasurementInitiationResponse + UNSUCCESSFUL OUTCOME CommonMeasurementInitiationFailure + PROCEDURE ID { procedureCode id-commonMeasurementInitiation, ddMode common } + CRITICALITY reject +} + +commonMeasurementReporting RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementReport + PROCEDURE ID { procedureCode id-commonMeasurementReporting, ddMode common } + CRITICALITY ignore +} + +commonMeasurementTermination RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementTerminationRequest + PROCEDURE ID { procedureCode id-commonMeasurementTermination, ddMode common } + CRITICALITY ignore +} + +commonMeasurementFailure RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CommonMeasurementFailureIndication + PROCEDURE ID { procedureCode id-commonMeasurementFailure, ddMode common } + CRITICALITY ignore +} + +informationExchangeInitiation RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeInitiationRequest + SUCCESSFUL OUTCOME InformationExchangeInitiationResponse + UNSUCCESSFUL OUTCOME InformationExchangeInitiationFailure + PROCEDURE ID { procedureCode id-informationExchangeInitiation, ddMode common } + CRITICALITY reject +} + +informationReporting RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationReport + PROCEDURE ID { procedureCode id-informationReporting, ddMode common } + CRITICALITY ignore +} + +informationExchangeTermination RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeTerminationRequest + PROCEDURE ID { procedureCode id-informationExchangeTermination, ddMode common } + CRITICALITY ignore +} + +informationExchangeFailure RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InformationExchangeFailureIndication + PROCEDURE ID { procedureCode id-informationExchangeFailure, ddMode common } + CRITICALITY ignore +} + +privateMessage RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE ID { procedureCode id-privateMessage, ddMode common } + CRITICALITY ignore +} + +reset RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResetRequest + SUCCESSFUL OUTCOME ResetResponse + PROCEDURE ID { procedureCode id-reset, ddMode common } + CRITICALITY reject +} + +radioLinkActivationFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkActivationCommandFDD + PROCEDURE ID { procedureCode id-radioLinkActivation, ddMode fdd } + CRITICALITY ignore +} + +radioLinkActivationTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkActivationCommandTDD + PROCEDURE ID { procedureCode id-radioLinkActivation, ddMode tdd } + CRITICALITY ignore +} + +gERANuplinkSignallingTransfer RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE GERANUplinkSignallingTransferIndication + PROCEDURE ID { procedureCode id-gERANuplinkSignallingTransfer, ddMode common } + CRITICALITY ignore +} + +radioLinkParameterUpdateFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkParameterUpdateIndicationFDD + PROCEDURE ID { procedureCode id-radioLinkParameterUpdate, ddMode fdd } + CRITICALITY ignore +} + +radioLinkParameterUpdateTDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RadioLinkParameterUpdateIndicationTDD + PROCEDURE ID { procedureCode id-radioLinkParameterUpdate, ddMode tdd } + CRITICALITY ignore +} + +uEMeasurementInitiation RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEMeasurementInitiationRequest + SUCCESSFUL OUTCOME UEMeasurementInitiationResponse + UNSUCCESSFUL OUTCOME UEMeasurementInitiationFailure + PROCEDURE ID { procedureCode id-uEMeasurementInitiation, ddMode tdd } + CRITICALITY reject +} + +uEMeasurementReporting RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEMeasurementReport + PROCEDURE ID { procedureCode id-uEMeasurementReporting, ddMode tdd } + CRITICALITY ignore +} + +uEMeasurementTermination RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEMeasurementTerminationRequest + PROCEDURE ID { procedureCode id-uEMeasurementTermination, ddMode tdd } + CRITICALITY ignore +} + +uEMeasurementFailure RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEMeasurementFailureIndication + PROCEDURE ID { procedureCode id-uEMeasurementFailure, ddMode tdd } + CRITICALITY ignore +} + +iurInvokeTrace RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE IurInvokeTrace + PROCEDURE ID { procedureCode id-iurInvokeTrace, ddMode common } + CRITICALITY ignore +} + +iurDeactivateTrace RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE IurDeactivateTrace + PROCEDURE ID { procedureCode id-iurDeactivateTrace, ddMode common } + CRITICALITY ignore +} + +mBMSAttach RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MBMSAttachCommand + PROCEDURE ID { procedureCode id-mBMSAttach, ddMode common } + CRITICALITY ignore +} + +mBMSDetach RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MBMSDetachCommand + PROCEDURE ID { procedureCode id-mBMSDetach, ddMode common } + CRITICALITY ignore +} + +directInformationTransfer RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DirectInformationTransfer + PROCEDURE ID { procedureCode id-directInformationTransfer, ddMode common } + CRITICALITY ignore +} + +enhancedRelocation RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE EnhancedRelocationRequest + SUCCESSFUL OUTCOME EnhancedRelocationResponse + UNSUCCESSFUL OUTCOME EnhancedRelocationFailure + PROCEDURE ID { procedureCode id-enhancedRelocation, ddMode common } + CRITICALITY reject +} + +enhancedRelocationCancel RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE EnhancedRelocationCancel + PROCEDURE ID { procedureCode id-enhancedRelocationCancel, ddMode common } + CRITICALITY ignore +} + +enhancedRelocationSignallingTransfer RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE EnhancedRelocationSignallingTransfer + PROCEDURE ID { procedureCode id-enhancedRelocationSignallingTransfer, ddMode common } + CRITICALITY ignore +} + +enhancedRelocationRelease RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE EnhancedRelocationRelease + PROCEDURE ID { procedureCode id-enhancedRelocationRelease, ddMode common } + CRITICALITY ignore +} + +mBSFNMCCHInformation RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MBSFNMCCHInformation + PROCEDURE ID { procedureCode id-mBSFNMCCHInformation, ddMode common } + CRITICALITY reject +} + +secondaryULFrequencyReportingFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryULFrequencyReport + PROCEDURE ID { procedureCode id-secondaryULFrequencyReporting, ddMode fdd } + CRITICALITY ignore +} + +secondaryULFrequencyUpdateFDD RNSAP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SecondaryULFrequencyUpdateIndication + PROCEDURE ID { procedureCode id-secondaryULFrequencyUpdate, ddMode fdd } + CRITICALITY ignore +} + +END diff --git a/s1ap/s1ap-commondatatypes.asn1 b/s1ap/s1ap-commondatatypes.asn1 new file mode 100644 index 0000000..7b11291 --- /dev/null +++ b/s1ap/s1ap-commondatatypes.asn1 @@ -0,0 +1,32 @@ +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +S1AP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0..65535), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProtocolExtensionID ::= INTEGER (0..65535) + +ProtocolIE-ID ::= INTEGER (0..65535) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome } + +END diff --git a/s1ap/s1ap-constants.asn1 b/s1ap/s1ap-constants.asn1 new file mode 100644 index 0000000..cf1781a --- /dev/null +++ b/s1ap/s1ap-constants.asn1 @@ -0,0 +1,299 @@ +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +S1AP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + ProcedureCode, + ProtocolIE-ID + +FROM S1AP-CommonDataTypes; + + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-HandoverPreparation ProcedureCode ::= 0 +id-HandoverResourceAllocation ProcedureCode ::= 1 +id-HandoverNotification ProcedureCode ::= 2 +id-PathSwitchRequest ProcedureCode ::= 3 +id-HandoverCancel ProcedureCode ::= 4 +id-E-RABSetup ProcedureCode ::= 5 +id-E-RABModify ProcedureCode ::= 6 +id-E-RABRelease ProcedureCode ::= 7 +id-E-RABReleaseIndication ProcedureCode ::= 8 +id-InitialContextSetup ProcedureCode ::= 9 +id-Paging ProcedureCode ::= 10 +id-downlinkNASTransport ProcedureCode ::= 11 +id-initialUEMessage ProcedureCode ::= 12 +id-uplinkNASTransport ProcedureCode ::= 13 +id-Reset ProcedureCode ::= 14 +id-ErrorIndication ProcedureCode ::= 15 +id-NASNonDeliveryIndication ProcedureCode ::= 16 +id-S1Setup ProcedureCode ::= 17 +id-UEContextReleaseRequest ProcedureCode ::= 18 +id-DownlinkS1cdma2000tunneling ProcedureCode ::= 19 +id-UplinkS1cdma2000tunneling ProcedureCode ::= 20 +id-UEContextModification ProcedureCode ::= 21 +id-UECapabilityInfoIndication ProcedureCode ::= 22 +id-UEContextRelease ProcedureCode ::= 23 +id-eNBStatusTransfer ProcedureCode ::= 24 +id-MMEStatusTransfer ProcedureCode ::= 25 +id-DeactivateTrace ProcedureCode ::= 26 +id-TraceStart ProcedureCode ::= 27 +id-TraceFailureIndication ProcedureCode ::= 28 +id-ENBConfigurationUpdate ProcedureCode ::= 29 +id-MMEConfigurationUpdate ProcedureCode ::= 30 +id-LocationReportingControl ProcedureCode ::= 31 +id-LocationReportingFailureIndication ProcedureCode ::= 32 +id-LocationReport ProcedureCode ::= 33 +id-OverloadStart ProcedureCode ::= 34 +id-OverloadStop ProcedureCode ::= 35 +id-WriteReplaceWarning ProcedureCode ::= 36 +id-eNBDirectInformationTransfer ProcedureCode ::= 37 +id-MMEDirectInformationTransfer ProcedureCode ::= 38 +id-PrivateMessage ProcedureCode ::= 39 +id-eNBConfigurationTransfer ProcedureCode ::= 40 +id-MMEConfigurationTransfer ProcedureCode ::= 41 +id-CellTrafficTrace ProcedureCode ::= 42 +id-Kill ProcedureCode ::= 43 +id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44 +id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45 +id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46 +id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47 +id-UERadioCapabilityMatch ProcedureCode ::= 48 + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxnoofCSGs INTEGER ::= 256 +maxnoofE-RABs INTEGER ::= 256 +maxnoofTAIs INTEGER ::= 256 +maxnoofTACs INTEGER ::= 256 +maxnoofErrors INTEGER ::= 256 +maxnoofBPLMNs INTEGER ::= 6 +maxnoofPLMNsPerMME INTEGER ::= 32 +maxnoofEPLMNs INTEGER ::= 15 +maxnoofEPLMNsPlusOne INTEGER ::= 16 +maxnoofForbLACs INTEGER ::= 4096 +maxnoofForbTACs INTEGER ::= 4096 +maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256 +maxnoofCells INTEGER ::= 16 +maxnoofTAIforWarning INTEGER ::= 65535 +maxnoofCellID INTEGER ::= 65535 +maxnoofEmergencyAreaID INTEGER ::= 65535 +maxnoofCellinTAI INTEGER ::= 65535 +maxnoofCellinEAI INTEGER ::= 65535 +maxnoofeNBX2TLAs INTEGER ::= 2 +maxnoofeNBX2ExtTLAs INTEGER ::= 16 +maxnoofeNBX2GTPTLAs INTEGER ::= 16 +maxnoofRATs INTEGER ::= 8 +maxnoofGroupIDs INTEGER ::= 65535 +maxnoofMMECs INTEGER ::= 256 +maxnoofCellIDforMDT INTEGER ::= 32 +maxnoofTAforMDT INTEGER ::= 8 +maxnoofMDTPLMNs INTEGER ::= 16 + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0 +id-HandoverType ProtocolIE-ID ::= 1 +id-Cause ProtocolIE-ID ::= 2 +id-SourceID ProtocolIE-ID ::= 3 +id-TargetID ProtocolIE-ID ::= 4 +id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8 +id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12 +id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13 +id-E-RABDataForwardingItem ProtocolIE-ID ::= 14 +id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15 +id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16 +id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17 +id-E-RABAdmittedList ProtocolIE-ID ::= 18 +id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19 +id-E-RABAdmittedItem ProtocolIE-ID ::= 20 +id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21 +id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22 +id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23 +id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24 +id-TraceActivation ProtocolIE-ID ::= 25 +id-NAS-PDU ProtocolIE-ID ::= 26 +id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27 +id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28 +id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29 +id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30 +id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31 +id-E-RABFailedToModifyList ProtocolIE-ID ::= 32 +id-E-RABToBeReleasedList ProtocolIE-ID ::= 33 +id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34 +id-E-RABItem ProtocolIE-ID ::= 35 +id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36 +id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37 +id-E-RABReleaseItem ProtocolIE-ID ::= 38 +id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39 +id-SecurityContext ProtocolIE-ID ::= 40 +id-HandoverRestrictionList ProtocolIE-ID ::= 41 +id-UEPagingID ProtocolIE-ID ::= 43 +id-pagingDRX ProtocolIE-ID ::= 44 +id-TAIList ProtocolIE-ID ::= 46 +id-TAIItem ProtocolIE-ID ::= 47 +id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48 +id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49 +id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50 +id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51 +id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52 +id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53 +id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55 +id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57 +id-CriticalityDiagnostics ProtocolIE-ID ::= 58 +id-Global-ENB-ID ProtocolIE-ID ::= 59 +id-eNBname ProtocolIE-ID ::= 60 +id-MMEname ProtocolIE-ID ::= 61 +id-ServedPLMNs ProtocolIE-ID ::= 63 +id-SupportedTAs ProtocolIE-ID ::= 64 +id-TimeToWait ProtocolIE-ID ::= 65 +id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66 +id-TAI ProtocolIE-ID ::= 67 +id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69 +id-cdma2000PDU ProtocolIE-ID ::= 70 +id-cdma2000RATType ProtocolIE-ID ::= 71 +id-cdma2000SectorID ProtocolIE-ID ::= 72 +id-SecurityKey ProtocolIE-ID ::= 73 +id-UERadioCapability ProtocolIE-ID ::= 74 +id-GUMMEI-ID ProtocolIE-ID ::= 75 +id-E-RABInformationListItem ProtocolIE-ID ::= 78 +id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79 +id-UEIdentityIndexValue ProtocolIE-ID ::= 80 +id-cdma2000HOStatus ProtocolIE-ID ::= 83 +id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84 +id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86 +id-RelativeMMECapacity ProtocolIE-ID ::= 87 +id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88 +id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89 +id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90 +id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91 +id-ResetType ProtocolIE-ID ::= 92 +id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93 +id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94 +id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95 +id-S-TMSI ProtocolIE-ID ::= 96 +id-cdma2000OneXRAND ProtocolIE-ID ::= 97 +id-RequestType ProtocolIE-ID ::= 98 +id-UE-S1AP-IDs ProtocolIE-ID ::= 99 +id-EUTRAN-CGI ProtocolIE-ID ::= 100 +id-OverloadResponse ProtocolIE-ID ::= 101 +id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102 +id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103 +id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104 +id-ServedGUMMEIs ProtocolIE-ID ::= 105 +id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106 +id-UESecurityCapabilities ProtocolIE-ID ::= 107 +id-CSFallbackIndicator ProtocolIE-ID ::= 108 +id-CNDomain ProtocolIE-ID ::= 109 +id-E-RABReleasedList ProtocolIE-ID ::= 110 +id-MessageIdentifier ProtocolIE-ID ::= 111 +id-SerialNumber ProtocolIE-ID ::= 112 +id-WarningAreaList ProtocolIE-ID ::= 113 +id-RepetitionPeriod ProtocolIE-ID ::= 114 +id-NumberofBroadcastRequest ProtocolIE-ID ::= 115 +id-WarningType ProtocolIE-ID ::= 116 +id-WarningSecurityInfo ProtocolIE-ID ::= 117 +id-DataCodingScheme ProtocolIE-ID ::= 118 +id-WarningMessageContents ProtocolIE-ID ::= 119 +id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120 +id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121 +id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122 +id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123 +id-SRVCCOperationPossible ProtocolIE-ID ::= 124 +id-SRVCCHOIndication ProtocolIE-ID ::= 125 +id-NAS-DownlinkCount ProtocolIE-ID ::= 126 +id-CSG-Id ProtocolIE-ID ::= 127 +id-CSG-IdList ProtocolIE-ID ::= 128 +id-SONConfigurationTransferECT ProtocolIE-ID ::= 129 +id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130 +id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131 +id-MSClassmark2 ProtocolIE-ID ::= 132 +id-MSClassmark3 ProtocolIE-ID ::= 133 +id-RRC-Establishment-Cause ProtocolIE-ID ::= 134 +id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135 +id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136 +id-DefaultPagingDRX ProtocolIE-ID ::= 137 +id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138 +id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139 +id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140 +id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141 +id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142 +id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143 +id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144 +id-CellAccessMode ProtocolIE-ID ::= 145 +id-CSGMembershipStatus ProtocolIE-ID ::= 146 +id-LPPa-PDU ProtocolIE-ID ::= 147 +id-Routing-ID ProtocolIE-ID ::= 148 +id-Time-Synchronization-Info ProtocolIE-ID ::= 149 +id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150 +id-PagingPriority ProtocolIE-ID ::= 151 +id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152 +id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153 +id-GUMMEIList ProtocolIE-ID ::= 154 +id-GW-TransportLayerAddress ProtocolIE-ID ::= 155 +id-Correlation-ID ProtocolIE-ID ::= 156 +id-SourceMME-GUMMEI ProtocolIE-ID ::= 157 +id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158 +id-RegisteredLAI ProtocolIE-ID ::= 159 +id-RelayNode-Indicator ProtocolIE-ID ::= 160 +id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161 +id-MDTConfiguration ProtocolIE-ID ::= 162 +id-MMERelaySupportIndicator ProtocolIE-ID ::= 163 +id-GWContextReleaseIndication ProtocolIE-ID ::= 164 +id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165 +id-PrivacyIndicator ProtocolIE-ID ::= 166 +id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167 +id-HO-Cause ProtocolIE-ID ::= 168 +id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169 +id-GUMMEIType ProtocolIE-ID ::= 170 +id-M3Configuration ProtocolIE-ID ::= 171 +id-M4Configuration ProtocolIE-ID ::= 172 +id-M5Configuration ProtocolIE-ID ::= 173 +id-MDT-Location-Info ProtocolIE-ID ::= 174 +id-MobilityInformation ProtocolIE-ID ::= 175 +id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176 +id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177 +id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178 +id-ULCOUNTValueExtended ProtocolIE-ID ::= 179 +id-DLCOUNTValueExtended ProtocolIE-ID ::= 180 +id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181 + +END diff --git a/s1ap/s1ap-containers.asn1 b/s1ap/s1ap-containers.asn1 new file mode 100644 index 0000000..d0427bc --- /dev/null +++ b/s1ap/s1ap-containers.asn1 @@ -0,0 +1,197 @@ +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +S1AP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + Presence, + PrivateIE-ID, + ProtocolExtensionID, + ProtocolIE-ID +FROM S1AP-CommonDataTypes + + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs +FROM S1AP-Constants; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +S1AP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +S1AP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +S1AP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolExtensionID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +S1AP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-SingleContainer {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::= + SEQUENCE (SIZE (1.. maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id S1AP-PRIVATE-IES.&id ({IEsSetParam}), + criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END diff --git a/s1ap/s1ap-ies.asn1 b/s1ap/s1ap-ies.asn1 new file mode 100644 index 0000000..86156b1 --- /dev/null +++ b/s1ap/s1ap-ies.asn1 @@ -0,0 +1,1637 @@ +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +S1AP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + id-E-RABInformationListItem, + id-E-RABItem, + id-Bearers-SubjectToStatusTransfer-Item, + id-Time-Synchronization-Info, + id-x2TNLConfigurationInfo, + id-eNBX2ExtendedTransportLayerAddresses, + id-MDTConfiguration, + id-Time-UE-StayedInCell-EnhancedGranularity, + id-HO-Cause, + id-M3Configuration, + id-M4Configuration, + id-M5Configuration, + id-MDT-Location-Info, + id-SignallingBasedMDTPLMNList, + id-MobilityInformation, + id-ULCOUNTValueExtended, + id-DLCOUNTValueExtended, + id-ReceiveStatusOfULPDCPSDUsExtended, + maxnoofCSGs, + maxnoofE-RABs, + maxnoofErrors, + maxnoofBPLMNs, + maxnoofPLMNsPerMME, + maxnoofTACs, + maxnoofEPLMNs, + maxnoofEPLMNsPlusOne, + maxnoofForbLACs, + maxnoofForbTACs, + maxnoofCells, + maxnoofCellID, + maxnoofEmergencyAreaID, + maxnoofTAIforWarning, + maxnoofCellinTAI, + maxnoofCellinEAI, + maxnoofeNBX2TLAs, + maxnoofeNBX2ExtTLAs, + maxnoofeNBX2GTPTLAs, + maxnoofRATs, + maxnoofGroupIDs, + maxnoofMMECs, + maxnoofTAforMDT, + maxnoofCellIDforMDT, + maxnoofMDTPLMNs + + + +FROM S1AP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage +FROM S1AP-CommonDataTypes + + ProtocolExtensionContainer{}, + S1AP-PROTOCOL-EXTENSION, + ProtocolIE-SingleContainer{}, + S1AP-PROTOCOL-IES + +FROM S1AP-Containers; + +-- A + +AreaScopeOfMDT ::= CHOICE { + cellBased CellBasedMDT, + tABased TABasedMDT, + pLMNWide NULL, + ..., + tAIBased TAIBasedMDT +} + +AllocationAndRetentionPriority ::= SEQUENCE { + priorityLevel PriorityLevel, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- B + +Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } } + +Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory }, + ... +} + +Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + uL-COUNTvalue COUNTvalue, + dL-COUNTvalue COUNTvalue, + receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL, + ... +} + +Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional }| + { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional }| + { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional }, + ... +} + +BitRate ::= INTEGER (0..10000000000) + +BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity + +BroadcastCancelledAreaList ::= CHOICE { + cellID-Cancelled CellID-Cancelled, + tAI-Cancelled TAI-Cancelled, + emergencyAreaID-Cancelled EmergencyAreaID-Cancelled, + ... +} + +BroadcastCompletedAreaList ::= CHOICE { + cellID-Broadcast CellID-Broadcast, + tAI-Broadcast TAI-Broadcast, + emergencyAreaID-Broadcast EmergencyAreaID-Broadcast, + ... +} + + +-- C + +CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item + +CancelledCellinEAI-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item + +CancelledCellinTAI-Item ::= SEQUENCE{ + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + nas CauseNas, + protocol CauseProtocol, + misc CauseMisc, + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + not-enough-user-plane-processing-resources, + hardware-failure, + om-intervention, + unspecified, + unknown-PLMN, +... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + abstract-syntax-error-falsely-constructed-message, + unspecified, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + unspecified, + tx2relocoverall-expiry, + successful-handover, + release-due-to-eutran-generated-reason, + handover-cancelled, + partial-handover, + ho-failure-in-target-EPC-eNB-or-target-system, + ho-target-not-allowed, + tS1relocoverall-expiry, + tS1relocprep-expiry, + cell-not-available, + unknown-targetID, + no-radio-resources-available-in-target-cell, + unknown-mme-ue-s1ap-id, + unknown-enb-ue-s1ap-id, + unknown-pair-ue-s1ap-id, + handover-desirable-for-radio-reason, + time-critical-handover, + resource-optimisation-handover, + reduce-load-in-serving-cell, + user-inactivity, + radio-connection-with-ue-lost, + load-balancing-tau-required, + cs-fallback-triggered, + ue-not-available-for-ps-service, + radio-resources-not-available, + failure-in-radio-interface-procedure, + invalid-qos-combination, + interrat-redirection, + interaction-with-other-procedure, + unknown-E-RAB-ID, + multiple-E-RAB-ID-instances, + encryption-and-or-integrity-protection-algorithms-not-supported, + s1-intra-system-handover-triggered, + s1-inter-system-handover-triggered, + x2-handover-triggered, + ..., + redirection-towards-1xRTT, + not-supported-QCI-value, + invalid-CSG-Id + +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CauseNas ::= ENUMERATED { + normal-release, + authentication-failure, + detach, + unspecified, + ..., + csg-subscription-expiry +} + +CellAccessMode ::= ENUMERATED { + hybrid, + ... +} + +CellIdentity ::= BIT STRING (SIZE (28)) + +CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item + +CellID-Broadcast-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item + +CellID-Cancelled-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + numberOfBroadcasts NumberOfBroadcasts, + iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellBasedMDT::= SEQUENCE { + cellIdListforMDT CellIdListforMDT, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI + +Cdma2000PDU ::= OCTET STRING + +Cdma2000RATType ::= ENUMERATED { + hRPD, + onexRTT, + ... +} + +Cdma2000SectorID ::= OCTET STRING + +Cdma2000HOStatus ::= ENUMERATED { + hOSuccess, + hOFailure, + ... +} + +Cdma2000HORequiredIndication ::= ENUMERATED { + true, + ... +} + +Cdma2000OneXSRVCCInfo ::= SEQUENCE { + cdma2000OneXMEID Cdma2000OneXMEID, + cdma2000OneXMSI Cdma2000OneXMSI, + cdma2000OneXPilot Cdma2000OneXPilot, + iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL, + ... +} + +Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Cdma2000OneXMEID ::= OCTET STRING + +Cdma2000OneXMSI ::= OCTET STRING + +Cdma2000OneXPilot ::= OCTET STRING + +Cdma2000OneXRAND ::= OCTET STRING + + +Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...} + +CellType ::= SEQUENCE { + cell-Size Cell-Size, + iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL, + ... +} + +CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + cI CI, + rAC RAC OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL, + ... + } + +CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CI ::= OCTET STRING (SIZE (2)) + +CNDomain ::= ENUMERATED { + ps, + cs +} + +ConcurrentWarningMessageIndicator ::= ENUMERATED { + true +} + +Correlation-ID ::= OCTET STRING (SIZE (4)) + +CSFallbackIndicator ::= ENUMERATED { + cs-fallback-required, + ..., + cs-fallback-high-priority +} + +CSG-Id ::= BIT STRING (SIZE (27)) + + +CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item + +CSG-IdList-Item ::= SEQUENCE { + cSG-Id CSG-Id, + iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL, + ... +} + +CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CSGMembershipStatus ::= ENUMERATED { + member, + not-member +} + + +COUNTvalue ::= SEQUENCE { + pDCP-SN PDCP-SN, + hFN HFN, + iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL, + ... +} +COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueExtended ::= SEQUENCE { + pDCP-SNExtended PDCP-SNExtended, + hFNModified HFNModified, + iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item + +CriticalityDiagnostics-IE-Item ::= SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- D + +DataCodingScheme ::= BIT STRING (SIZE (8)) + +DL-Forwarding ::= ENUMERATED { + dL-Forwarding-proposed, + ... +} + +Direct-Forwarding-Path-Availability ::= ENUMERATED { + directPathAvailable, + ... +} + +Data-Forwarding-Not-Possible ::= ENUMERATED { + data-Forwarding-not-Possible, + ... +} + +-- E + +ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI + +EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID + +EmergencyAreaID ::= OCTET STRING (SIZE (3)) + +EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item + +EmergencyAreaID-Broadcast-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + completedCellinEAI CompletedCellinEAI, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item + +EmergencyAreaID-Cancelled-Item ::= SEQUENCE { + emergencyAreaID EmergencyAreaID, + cancelledCellinEAI CancelledCellinEAI, + iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item + +CompletedCellinEAI-Item ::= SEQUENCE { + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENB-ID ::= CHOICE { + macroENB-ID BIT STRING (SIZE(20)), + homeENB-ID BIT STRING (SIZE(28)), + ... +} + +GERAN-Cell-ID ::= SEQUENCE { + lAI LAI, + rAC RAC, + cI CI, + iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL, + ... +} + +GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Global-ENB-ID ::= SEQUENCE { + pLMNidentity PLMNidentity, + eNB-ID ENB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI + +ENB-StatusTransfer-TransparentContainer ::= SEQUENCE { + bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList, + iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENB-UE-S1AP-ID ::= INTEGER (0..16777215) + +ENBname ::= PrintableString (SIZE (1..150,...)) + +ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress + +EncryptionAlgorithms ::= BIT STRING (SIZE (16,...)) + +EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity +EventType ::= ENUMERATED { + direct, + change-of-serve-cell, + stop-change-of-serve-cell, + ... +} + +E-RAB-ID ::= INTEGER (0..15, ...) + +E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } } + +E-RABInformationListIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory }, + ... +} + +E-RABInformationListItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dL-Forwarding DL-Forwarding OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} } + +E-RABItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory }, + ... +} + +E-RABItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +E-RABLevelQoSParameters ::= SEQUENCE { + qCI QCI, + allocationRetentionPriority AllocationAndRetentionPriority, + gbrQosInformation GBR-QosInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL, + ... +} + +E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +EUTRAN-CGI ::= SEQUENCE { + pLMNidentity PLMNidentity, + cell-ID CellIdentity, + iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL, + ... +} + +EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047) + +ExtendedRNC-ID ::= INTEGER (4096..65535) + +ExtendedRepetitionPeriod ::= INTEGER (4096..131071) + +-- F + +ForbiddenInterRATs ::= ENUMERATED { + all, + geran, + utran, + cdma2000, + ..., + geranandutran, + cdma2000andutran + +} + +ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item + +ForbiddenTAs-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + forbiddenTACs ForbiddenTACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC + +ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item + +ForbiddenLAs-Item ::= SEQUENCE { + pLMN-Identity PLMNidentity, + forbiddenLACs ForbiddenLACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC + +-- G + +GBR-QosInformation ::= SEQUENCE { + e-RAB-MaximumBitrateDL BitRate, + e-RAB-MaximumBitrateUL BitRate, + e-RAB-GuaranteedBitrateDL BitRate, + e-RAB-GuaranteedBitrateUL BitRate, + iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL, + ... +} + +GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +GTP-TEID ::= OCTET STRING (SIZE (4)) + +GUMMEI ::= SEQUENCE { + pLMN-Identity PLMNidentity, + mME-Group-ID MME-Group-ID, + mME-Code MME-Code, + iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL, + ... +} + +GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +GUMMEIType ::= ENUMERATED { + native, + mapped, + ... +} + +GWContextReleaseIndication ::= ENUMERATED { + true, + ... +} + +-- H + +HandoverRestrictionList ::= SEQUENCE { + servingPLMN PLMNidentity, + equivalentPLMNs EPLMNs OPTIONAL, + forbiddenTAs ForbiddenTAs OPTIONAL, + forbiddenLAs ForbiddenLAs OPTIONAL, + forbiddenInterRATs ForbiddenInterRATs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL, + ... +} + +HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +HandoverType ::= ENUMERATED { + intralte, + ltetoutran, + ltetogeran, + utrantolte, + gerantolte, + ... +} + +HFN ::= INTEGER (0..1048575) + +HFNModified ::= INTEGER (0..131071) + + +-- I + +ImmediateMDT ::= SEQUENCE { + measurementsToActivate MeasurementsToActivate, + m1reportingTrigger M1ReportingTrigger, + m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL, +-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1 + m1periodicReporting M1PeriodicReporting OPTIONAL, +-- Included in case of periodic or event-triggered periodic reporting + iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL, + ... +} + +ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}| + { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}| + { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}| + { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}, + ... +} + +IMSI ::= OCTET STRING (SIZE (3..8)) + +IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...)) + +InterfacesToTrace ::= BIT STRING (SIZE (8)) + + + +-- J +-- K +-- L + + +LAC ::= OCTET STRING (SIZE (2)) + +LAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + lAC LAC, + iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL, + ... +} + +LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +LastVisitedCell-Item ::= CHOICE { + e-UTRAN-Cell LastVisitedEUTRANCellInformation, + uTRAN-Cell LastVisitedUTRANCellInformation, + gERAN-Cell LastVisitedGERANCellInformation, + ... +} +LastVisitedEUTRANCellInformation ::= SEQUENCE { + global-Cell-ID EUTRAN-CGI, + cellType CellType, + time-UE-StayedInCell Time-UE-StayedInCell, + iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL, + ... +} +LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell -- + { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}| + { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional}, + ... +} +LastVisitedUTRANCellInformation ::= OCTET STRING + +LastVisitedGERANCellInformation ::= CHOICE { + undefined NULL, + ... +} + +L3-Information ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +LPPa-PDU ::= OCTET STRING + +Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...} + +LoggedMDT ::= SEQUENCE { + loggingInterval LoggingInterval, + loggingDuration LoggingDuration, + iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL, + ... +} + +LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +... +} + +LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144} + +LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120} + +-- M + +M3Configuration ::= SEQUENCE { + m3period M3period, + iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL, + ... +} + +M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... } + +M4Configuration ::= SEQUENCE { + m4period M4period, + m4-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL, + ... +} + +M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +M5Configuration ::= SEQUENCE { + m5period M5period, + m5-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL, + ... +} + +M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +MDT-Activation ::= ENUMERATED { + immediate-MDT-only, + immediate-MDT-and-Trace, + logged-MDT-only, + ... +} + +MDT-Location-Info ::= BIT STRING (SIZE (8)) + +MDT-Configuration ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT AreaScopeOfMDT, + mDTMode MDTMode, + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL, + ... +} +MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }, + ... +} + +ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...} + +MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity + +PrivacyIndicator ::= ENUMERATED { + immediate-MDT, + logged-MDT, + ... +} + +MDTMode ::= CHOICE { + immediateMDT ImmediateMDT, + loggedMDT LoggedMDT, + ... +} + +MeasurementsToActivate ::= BIT STRING (SIZE (8)) + +MeasurementThresholdA2 ::= CHOICE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + ... +} + +MessageIdentifier ::= BIT STRING (SIZE (16)) + +MobilityInformation ::= BIT STRING (SIZE(32)) + +MMEname ::= PrintableString (SIZE (1..150,...)) + +MMERelaySupportIndicator ::= ENUMERATED {true, ...} + +MME-Group-ID ::= OCTET STRING (SIZE (2)) + +MME-Code ::= OCTET STRING (SIZE (1)) + +MME-UE-S1AP-ID ::= INTEGER (0..4294967295) +M-TMSI ::= OCTET STRING (SIZE (4)) + +MSClassmark2 ::= OCTET STRING +MSClassmark3 ::= OCTET STRING + +-- N + +NAS-PDU ::= OCTET STRING + +NASSecurityParametersfromE-UTRAN ::= OCTET STRING + +NASSecurityParameterstoE-UTRAN ::= OCTET STRING + +NumberofBroadcastRequest ::= INTEGER (0..65535) + +NumberOfBroadcasts ::= INTEGER (0..65535) + +-- O +OldBSS-ToNewBSS-Information ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +OverloadAction ::= ENUMERATED { + reject-non-emergency-mo-dt, + reject-rrc-cr-signalling, + permit-emergency-sessions-and-mobile-terminated-services-only, + ..., + permit-high-priority-sessions-and-mobile-terminated-services-only, + reject-delay-tolerant-access +} + +OverloadResponse ::= CHOICE { + overloadAction OverloadAction, + ... +} + + +-- P + +PagingDRX ::= ENUMERATED { + v32, + v64, + v128, + v256, + ... + } + +PagingPriority ::= ENUMERATED { + priolevel1, + priolevel2, + priolevel3, + priolevel4, + priolevel5, + priolevel6, + priolevel7, + priolevel8, + ... +} + +PDCP-SN ::= INTEGER (0..4095) + +PDCP-SNExtended ::= INTEGER (0..32767) + +M1PeriodicReporting ::= SEQUENCE { + reportInterval ReportIntervalMDT, + reportAmount ReportAmountMDT, + iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL, + ... +} + +M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +PLMNidentity ::= TBCD-STRING + +Port-Number ::= OCTET STRING (SIZE (2)) + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable +} + +PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15) + +PS-ServiceNotAvailable ::= ENUMERATED { + ps-service-not-available, + ... +} + +-- Q + +QCI ::= INTEGER (0..255) + +-- R + +ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096)) + +ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384)) + +RelativeMMECapacity ::= INTEGER (0..255) + +RelayNode-Indicator ::= ENUMERATED { + true, + ... +} + +RAC ::= OCTET STRING (SIZE (1)) + +ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity} + +ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60} + +M1ReportingTrigger ::= ENUMERATED{ + periodic, + a2eventtriggered, + ..., + a2eventtriggered-periodic +} + +RequestType ::= SEQUENCE { + eventType EventType, + reportArea ReportArea, + iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL, + ... +} + + +RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RIMTransfer ::= SEQUENCE { + rIMInformation RIMInformation, + rIMRoutingAddress RIMRoutingAddress OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL, + ... +} + +RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +RIMInformation ::= OCTET STRING + +RIMRoutingAddress ::= CHOICE { + gERAN-Cell-ID GERAN-Cell-ID, + ..., + targetRNC-ID TargetRNC-ID +} + +ReportArea ::= ENUMERATED { + ecgi, + ... +} + +RepetitionPeriod ::= INTEGER (0..4095) + + +RNC-ID ::= INTEGER (0..4095) + +RRC-Container ::= OCTET STRING + +RRC-Establishment-Cause ::= ENUMERATED { + emergency, + highPriorityAccess, + mt-Access, + mo-Signalling, + mo-Data, + ..., + delay-TolerantAccess +} + +Routing-ID ::= INTEGER (0..255) + +-- S + + +SecurityKey ::= BIT STRING (SIZE(256)) + + + +SecurityContext ::= SEQUENCE { + nextHopChainingCount INTEGER (0..7), + nextHopParameter SecurityKey, + iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL, + ... +} + + +SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SerialNumber ::= BIT STRING (SIZE (16)) + +SONInformation ::= CHOICE{ + sONInformationRequest SONInformationRequest, + sONInformationReply SONInformationReply, + ... +} + +SONInformationRequest ::= ENUMERATED { + x2TNL-Configuration-Info, + ..., + time-Synchronization-Info} + +SONInformationReply ::= SEQUENCE { + x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL, + ... +} + +SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 9 to transfer Time synchronization information -- + {ID id-Time-Synchronization-Info CRITICALITY ignore EXTENSION TimeSynchronizationInfo PRESENCE optional }, + ... +} + + +SONConfigurationTransfer ::= SEQUENCE { + targeteNB-ID TargeteNB-ID, + sourceeNB-ID SourceeNB-ID, + sONInformation SONInformation, + iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL, +... +} + +SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action -- + {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional + -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” -- }, + ... +} + + + +Source-ToTarget-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the source RAN node to the target RAN node. +-- The octets of the OCTET STRING are encoded according to the specifications of the target system. + +SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +SourceeNB-ID ::= SEQUENCE { + global-ENB-ID Global-ENB-ID, + selected-TAI TAI, + iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL +} + +SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +SRVCCOperationPossible ::= ENUMERATED { + possible, + ... +} + +SRVCCHOIndication ::= ENUMERATED { + pSandCS, + cSonly, + ... +} + +SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + e-RABInformationList E-RABInformationList OPTIONAL, + targetCell-ID EUTRAN-CGI, + subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL, + uE-HistoryInformation UE-HistoryInformation, + iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}, + ... +} + + +SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + + +ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem + +ServedGUMMEIsItem ::= SEQUENCE { + servedPLMNs ServedPLMNs, + servedGroupIDs ServedGroupIDs, + servedMMECs ServedMMECs, + iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL, + ... +} + +ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID +ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code + +ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity + +SubscriberProfileIDforRFP ::= INTEGER (1..256) + +SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item + +SupportedTAs-Item ::= SEQUENCE { + tAC TAC, + broadcastPLMNs BPLMNs, + iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL, + ... +} + +SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +StratumLevel ::= INTEGER (0..3, ...) + +SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... } + +TimeSynchronizationInfo ::= SEQUENCE { + stratumLevel StratumLevel, + synchronizationStatus SynchronizationStatus, + iE-Extensions ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL, + ... +} + +TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +S-TMSI ::= SEQUENCE { + mMEC MME-Code, + m-TMSI M-TMSI, + iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL, + ... +} + +S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- T + +TAC ::= OCTET STRING (SIZE (2)) + +TAIBasedMDT ::= SEQUENCE { + tAIListforMDT TAIListforMDT, + iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI + +TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI + +TAI ::= SEQUENCE { + pLMNidentity PLMNidentity, + tAC TAC, + iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL, + ... +} + +TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item + +TAI-Broadcast-Item ::= SEQUENCE { + tAI TAI, + completedCellinTAI CompletedCellinTAI, + iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item + +TAI-Cancelled-Item ::= SEQUENCE { + tAI TAI, + cancelledCellinTAI CancelledCellinTAI, + iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TABasedMDT ::= SEQUENCE { + tAListforMDT TAListforMDT, + iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC + +CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item + +CompletedCellinTAI-Item ::= SEQUENCE{ + eCGI EUTRAN-CGI, + iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL, + ... +} + +CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TBCD-STRING ::= OCTET STRING (SIZE (3)) + +TargetID ::= CHOICE { + targeteNB-ID TargeteNB-ID, + targetRNC-ID TargetRNC-ID, + cGI CGI, + ... +} + +TargeteNB-ID ::= SEQUENCE { + global-ENB-ID Global-ENB-ID, + selected-TAI TAI, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetRNC-ID ::= SEQUENCE { + lAI LAI, + rAC RAC OPTIONAL, + rNC-ID RNC-ID, + extendedRNC-ID ExtendedRNC-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL, + ... + } + + +TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE { + rRC-Container RRC-Container, + iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL, + ... +} + +TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Target-ToSource-TransparentContainer ::= OCTET STRING +-- This IE includes a transparent container from the target RAN node to the source RAN node. +-- The octets of the OCTET STRING are coded according to the specifications of the target system. + +TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING +-- This is a dummy IE used only as a reference to the actual definition in relevant specification. + +M1ThresholdEventA2 ::= SEQUENCE { + measurementThreshold MeasurementThresholdA2, + iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL, + ... +} + +M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +Threshold-RSRP ::= INTEGER(0..97) + +Threshold-RSRQ ::= INTEGER(0..34) + +TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} + +Time-UE-StayedInCell ::= INTEGER (0..4095) + +Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950) + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + +TraceActivation ::= SEQUENCE { + e-UTRAN-Trace-ID E-UTRAN-Trace-ID, + interfacesToTrace InterfacesToTrace, +traceDepth TraceDepth, +traceCollectionEntityIPAddress TransportLayerAddress, + iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL, + ... +} + +TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Rel-10 to support MDT -- + { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional }, + ... +} + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + minimumWithoutVendorSpecificExtension, + mediumWithoutVendorSpecificExtension, + maximumWithoutVendorSpecificExtension, + ... +} + +E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8)) + +TrafficLoadReductionIndication ::= INTEGER (1..99) + +TunnelInformation ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + uDP-Port-Number Port-Number OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL, + ... +} + +Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + +-- U + +UEAggregateMaximumBitrate ::= SEQUENCE { + uEaggregateMaximumBitRateDL BitRate, + uEaggregateMaximumBitRateUL BitRate, + iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL, + ... +} + +UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +UE-S1AP-IDs ::= CHOICE{ + uE-S1AP-ID-pair UE-S1AP-ID-pair, + mME-UE-S1AP-ID MME-UE-S1AP-ID, + ... +} + +UE-S1AP-ID-pair ::= SEQUENCE{ + mME-UE-S1AP-ID MME-UE-S1AP-ID, + eNB-UE-S1AP-ID ENB-UE-S1AP-ID, + iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL, + ... +} +UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE { + mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL, + eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL, + ... +} + + +UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +UEIdentityIndexValue ::= BIT STRING (SIZE (10)) + +UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item + +UEPagingID ::= CHOICE { + s-TMSI S-TMSI, + iMSI IMSI, + ... + } + +UERadioCapability ::= OCTET STRING + +UESecurityCapabilities ::= SEQUENCE { + encryptionAlgorithms EncryptionAlgorithms, + integrityProtectionAlgorithms IntegrityProtectionAlgorithms, + iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL, +... +} + +UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- V + +VoiceSupportMatchIndicator ::= ENUMERATED { + supported, + not-supported, + ... +} + +-- W + +WarningAreaList ::= CHOICE { + cellIDList ECGIList, + trackingAreaListforWarning TAIListforWarning, + emergencyAreaIDList EmergencyAreaIDList, + ... +} + + +WarningType ::= OCTET STRING (SIZE (2)) + +WarningSecurityInfo ::= OCTET STRING (SIZE (50)) + + +WarningMessageContents ::= OCTET STRING (SIZE(1..9600)) + + +-- X + + +X2TNLConfigurationInfo ::= SEQUENCE { + eNBX2TransportLayerAddresses ENBX2TLAs, + iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL, + ... +} + +X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { +-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action -- + {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}, + ... +} + +ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA + +ENBX2ExtTLA ::= SEQUENCE { + iPsecTLA TransportLayerAddress OPTIONAL, + gTPTLAa ENBX2GTPTLAs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL, + ... +} + +ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress + + +-- Y +-- Z + +END diff --git a/s1ap/s1ap-pdu-contents.asn1 b/s1ap/s1ap-pdu-contents.asn1 new file mode 100644 index 0000000..78dd59f --- /dev/null +++ b/s1ap/s1ap-pdu-contents.asn1 @@ -0,0 +1,2351 @@ +-- ************************************************************** +-- +-- PDU definitions for S1AP. +-- +-- ************************************************************** + +S1AP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + + UEAggregateMaximumBitrate, + Cause, + CellAccessMode, + Cdma2000HORequiredIndication, + Cdma2000HOStatus, + Cdma2000OneXSRVCCInfo, + Cdma2000OneXRAND, + Cdma2000PDU, + Cdma2000RATType, + Cdma2000SectorID, + EUTRANRoundTripDelayEstimationInfo, + CNDomain, + ConcurrentWarningMessageIndicator, + CriticalityDiagnostics, + CSFallbackIndicator, + CSG-Id, + CSG-IdList, + CSGMembershipStatus, + Data-Forwarding-Not-Possible, + Direct-Forwarding-Path-Availability, + Global-ENB-ID, + EUTRAN-CGI, + ENBname, + ENB-StatusTransfer-TransparentContainer, + ENB-UE-S1AP-ID, + ExtendedRepetitionPeriod, + GTP-TEID, + GUMMEI, + GUMMEIType, + HandoverRestrictionList, + HandoverType, + LAI, + LPPa-PDU, + ManagementBasedMDTAllowed, + MDTPLMNList, + MMEname, + MMERelaySupportIndicator, + MME-UE-S1AP-ID, + MSClassmark2, + MSClassmark3, + NAS-PDU, + NASSecurityParametersfromE-UTRAN, + NASSecurityParameterstoE-UTRAN, + OverloadResponse, + PagingDRX, + PagingPriority, + PLMNidentity, + RIMTransfer, + RelativeMMECapacity, + RequestType, + E-RAB-ID, + E-RABLevelQoSParameters, + E-RABList, + RelayNode-Indicator, + Routing-ID, + SecurityKey, + SecurityContext, + ServedGUMMEIs, + SONConfigurationTransfer, + Source-ToTarget-TransparentContainer, + SourceBSS-ToTargetBSS-TransparentContainer, + SourceeNB-ToTargeteNB-TransparentContainer, + SourceRNC-ToTargetRNC-TransparentContainer, + SubscriberProfileIDforRFP, + SRVCCOperationPossible, + SRVCCHOIndication, + SupportedTAs, + TAI, + Target-ToSource-TransparentContainer, + TargetBSS-ToSourceBSS-TransparentContainer, + TargeteNB-ToSourceeNB-TransparentContainer, + TargetID, + TargetRNC-ToSourceRNC-TransparentContainer, + TimeToWait, + TraceActivation, + TrafficLoadReductionIndication, + E-UTRAN-Trace-ID, + TransportLayerAddress, + UEIdentityIndexValue, + UEPagingID, + UERadioCapability, + UE-S1AP-IDs, + UE-associatedLogicalS1-ConnectionItem, + UESecurityCapabilities, + S-TMSI, + MessageIdentifier, + SerialNumber, + WarningAreaList, + RepetitionPeriod, + NumberofBroadcastRequest, + WarningType, + WarningSecurityInfo, + DataCodingScheme, + WarningMessageContents, + BroadcastCompletedAreaList, + RRC-Establishment-Cause, + BroadcastCancelledAreaList, + PS-ServiceNotAvailable, + GUMMEIList, + Correlation-ID, + GWContextReleaseIndication, + PrivacyIndicator, + VoiceSupportMatchIndicator, + TunnelInformation + + + +FROM S1AP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-ContainerPairList{}, + ProtocolIE-SingleContainer{}, + S1AP-PRIVATE-IES, + S1AP-PROTOCOL-EXTENSION, + S1AP-PROTOCOL-IES, + S1AP-PROTOCOL-IES-PAIR +FROM S1AP-Containers + + + id-uEaggregateMaximumBitrate, + id-Cause, + id-CellAccessMode, + id-cdma2000HORequiredIndication, + id-cdma2000HOStatus, + id-cdma2000OneXSRVCCInfo, + id-cdma2000OneXRAND, + id-cdma2000PDU, + id-cdma2000RATType, + id-cdma2000SectorID, + id-EUTRANRoundTripDelayEstimationInfo, + id-CNDomain, + id-ConcurrentWarningMessageIndicator, + id-CriticalityDiagnostics, + id-CSFallbackIndicator, + id-CSG-Id, + id-CSG-IdList, + id-CSGMembershipStatus, + id-Data-Forwarding-Not-Possible, + id-DefaultPagingDRX, + id-Direct-Forwarding-Path-Availability, + id-Global-ENB-ID, + id-EUTRAN-CGI, + id-eNBname, + id-eNB-StatusTransfer-TransparentContainer, + id-eNB-UE-S1AP-ID, + id-GERANtoLTEHOInformationRes, + id-GUMMEI-ID, + id-GUMMEIType, + id-HandoverRestrictionList, + id-HandoverType, + id-InitialContextSetup, + id-Inter-SystemInformationTransferTypeEDT, + id-Inter-SystemInformationTransferTypeMDT, + id-LPPa-PDU, + id-NAS-DownlinkCount, + id-ManagementBasedMDTAllowed, + id-ManagementBasedMDTPLMNList, + id-MMEname, + id-MME-UE-S1AP-ID, + id-MSClassmark2, + id-MSClassmark3, + id-NAS-PDU, + id-NASSecurityParametersfromE-UTRAN, + id-NASSecurityParameterstoE-UTRAN, + id-OverloadResponse, + id-pagingDRX, + id-PagingPriority, + id-RelativeMMECapacity, + id-RequestType, + id-Routing-ID, + id-E-RABAdmittedItem, + id-E-RABAdmittedList, + id-E-RABDataForwardingItem, + id-E-RABFailedToModifyList, + id-E-RABFailedToReleaseList, + id-E-RABFailedtoSetupItemHOReqAck, + id-E-RABFailedToSetupListBearerSURes, + id-E-RABFailedToSetupListCtxtSURes, + id-E-RABFailedToSetupListHOReqAck, + id-E-RABFailedToBeReleasedList, + id-E-RABModify, + id-E-RABModifyItemBearerModRes, + id-E-RABModifyListBearerModRes, + id-E-RABRelease, + id-E-RABReleaseItemBearerRelComp, + id-E-RABReleaseItemHOCmd, + id-E-RABReleaseListBearerRelComp, + id-E-RABReleaseIndication, + id-E-RABSetup, + id-E-RABSetupItemBearerSURes, + id-E-RABSetupItemCtxtSURes, + id-E-RABSetupListBearerSURes, + id-E-RABSetupListCtxtSURes, + id-E-RABSubjecttoDataForwardingList, + id-E-RABToBeModifiedItemBearerModReq, + id-E-RABToBeModifiedListBearerModReq, + id-E-RABToBeReleasedList, + id-E-RABReleasedList, + id-E-RABToBeSetupItemBearerSUReq, + id-E-RABToBeSetupItemCtxtSUReq, + id-E-RABToBeSetupItemHOReq, + id-E-RABToBeSetupListBearerSUReq, + id-E-RABToBeSetupListCtxtSUReq, + id-E-RABToBeSetupListHOReq, + id-E-RABToBeSwitchedDLItem, + id-E-RABToBeSwitchedDLList, + id-E-RABToBeSwitchedULList, + id-E-RABToBeSwitchedULItem, + id-E-RABtoReleaseListHOCmd, + id-SecurityKey, + id-SecurityContext, + id-ServedGUMMEIs, + id-SONConfigurationTransferECT, + id-SONConfigurationTransferMCT, + id-Source-ToTarget-TransparentContainer, + id-Source-ToTarget-TransparentContainer-Secondary, + id-SourceMME-UE-S1AP-ID, + id-SRVCCOperationPossible, + id-SRVCCHOIndication, + id-SubscriberProfileIDforRFP, + id-SupportedTAs, + id-S-TMSI, + id-TAI, + id-TAIItem, + id-TAIList, + id-Target-ToSource-TransparentContainer, + id-Target-ToSource-TransparentContainer-Secondary, + id-TargetID, + id-TimeToWait, + id-TraceActivation, + id-TrafficLoadReductionIndication, + id-E-UTRAN-Trace-ID, + id-UEIdentityIndexValue, + id-UEPagingID, + id-UERadioCapability, + id-UTRANtoLTEHOInformationRes, + id-UE-associatedLogicalS1-ConnectionListResAck, + id-UE-associatedLogicalS1-ConnectionItem, + id-UESecurityCapabilities, + id-UE-S1AP-IDs, + id-ResetType, + id-MessageIdentifier, + id-SerialNumber, + id-WarningAreaList, + id-RepetitionPeriod, + id-NumberofBroadcastRequest, + id-WarningType, + id-WarningSecurityInfo, + id-DataCodingScheme, + id-WarningMessageContents, + id-BroadcastCompletedAreaList, + id-BroadcastCancelledAreaList, + id-RRC-Establishment-Cause, + id-TraceCollectionEntityIPAddress, + maxnoofTAIs, + maxnoofErrors, + maxnoofE-RABs, + maxnoofIndividualS1ConnectionsToReset, + maxnoofEmergencyAreaID, + maxnoofCellID, + maxnoofTAIforWarning, + maxnoofCellinTAI, + maxnoofCellinEAI, + id-ExtendedRepetitionPeriod, + id-PS-ServiceNotAvailable, + id-RegisteredLAI, + id-GUMMEIList, + id-SourceMME-GUMMEI, + id-MME-UE-S1AP-ID-2, + id-GW-TransportLayerAddress, + id-RelayNode-Indicator, + id-Correlation-ID, + id-MMERelaySupportIndicator, + id-GWContextReleaseIndication, + id-PrivacyIndicator, + id-VoiceSupportMatchIndicator, + id-Tunnel-Information-for-BBF + + +FROM S1AP-Constants; + +-- ************************************************************** +-- +-- Common Container Lists +-- +-- ************************************************************** + +E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} } +E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} } +ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} } + +-- ************************************************************** +-- +-- HANDOVER PREPARATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Required +-- +-- ************************************************************** + +HandoverRequired ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} }, + ... +} + +HandoverRequiredIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}| + { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}| + { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}| + { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}| + { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}| + { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}| + { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}| + { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}| + { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- Handover Command +-- +-- ************************************************************** + +HandoverCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCommandIEs} }, + ... +} + +HandoverCommandIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}| + { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional + -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}| + { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}| + { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}| + { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}| + { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} } + +E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory }, + ... +} + +E-RABDataForwardingItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + dL-transportLayerAddress TransportLayerAddress OPTIONAL, + dL-gTP-TEID GTP-TEID OPTIONAL, + uL-TransportLayerAddress TransportLayerAddress OPTIONAL, + uL-GTP-TEID GTP-TEID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- Handover Preparation Failure +-- +-- ************************************************************** + +HandoverPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} }, + ... +} + +HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Request +-- +-- ************************************************************** + +HandoverRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestIEs} }, + ... +} + +HandoverRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory }| + { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory }| + { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| + { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional + -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional }| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }| + { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional }| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }| + { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional }| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional }, + ... +} + +E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} } + +E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemHOReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + e-RABlevelQosParameters E-RABLevelQoSParameters, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- Handover Request Acknowledge +-- +-- ************************************************************** + +HandoverRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} }, + ... +} + +HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory }| + { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional }| + { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }| + { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional }, + ... +} + +E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} } + +E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory }, + ... +} + +E-RABAdmittedItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + dL-transportLayerAddress TransportLayerAddress OPTIONAL, + dL-gTP-TEID GTP-TEID OPTIONAL, + uL-TransportLayerAddress TransportLayerAddress OPTIONAL, + uL-GTP-TEID GTP-TEID OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} } + +E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory }, + ... +} + +E-RABFailedToSetupItemHOReqAck ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL, + ... +} + +E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Handover Failure +-- +-- ************************************************************** + +HandoverFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverFailureIEs} }, + ... +} + +HandoverFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Notify +-- +-- ************************************************************** + +HandoverNotify ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} }, + ... +} + +HandoverNotifyIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Path Switch Request +-- +-- ************************************************************** + +PathSwitchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} }, + ... +} + +PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory }| + { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional }| + { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional }| + { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional }| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional }, + ... +} + +E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} } + +E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory }, + ... +} + +E-RABToBeSwitchedDLItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- Path Switch Request Acknowledge +-- +-- ************************************************************** + +PathSwitchRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} }, + ... +} + +PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional }| + { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }, + ... +} + +E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} } + +E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory }, + ... +} + +E-RABToBeSwitchedULItem ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL, + ... +} + +E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Path Switch Request Failure +-- +-- ************************************************************** + +PathSwitchRequestFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} }, + ... +} + +PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- HANDOVER CANCEL ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Handover Cancel +-- +-- ************************************************************** + +HandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelIEs} }, + ... +} + +HandoverCancelIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Handover Cancel Request Acknowledge +-- +-- ************************************************************** + +HandoverCancelAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} }, + ... +} + +HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- E-RAB SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Setup Request +-- +-- ************************************************************** + +E-RABSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} }, + ... +} + +E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} } + +E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemBearerSUReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABlevelQoSParameters E-RABLevelQoSParameters, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + nAS-PDU NAS-PDU, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- E-RAB Setup Response +-- +-- ************************************************************** + +E-RABSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} }, + ... +} + +E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }| + { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} } + +E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory }, + ... +} + +E-RABSetupItemBearerSURes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL, + ... +} + + +E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- E-RAB MODIFY ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Modify Request +-- +-- ************************************************************** + +E-RABModifyRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} }, + ... +} + +E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory }, + ... +} + +E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} } + +E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory }, + ... +} + +E-RABToBeModifiedItemBearerModReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABLevelQoSParameters E-RABLevelQoSParameters, + nAS-PDU NAS-PDU, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- E-RAB Modify Response +-- +-- ************************************************************** + +E-RABModifyResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} }, + ... +} + +E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }| + { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} } + +E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory}, + ... +} + +E-RABModifyItemBearerModRes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL, + ... +} + + +E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + + +-- ************************************************************** +-- +-- E-RAB RELEASE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Release Command +-- +-- ************************************************************** + +E-RABReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} }, + ... +} + +E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- E-RAB Release Response +-- +-- ************************************************************** + +E-RABReleaseResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } }, + ... +} + +E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }| + { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} } + +E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory }, + ... +} + +E-RABReleaseItemBearerRelComp ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL, + ... +} + + +E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- E-RAB Release Indication +-- +-- ************************************************************** + +E-RABReleaseIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} }, + ... +} + +E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }, + ... +} +-- ************************************************************** +-- +-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Initial Context Setup Request +-- +-- ************************************************************** + +InitialContextSetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} }, + ... +} + +InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory }| + { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional }| + { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional }| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }| + { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional }| + { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional }| + { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }| + { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional }| + { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional }, + ... +} + + + + +E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} } + +E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory }, + ... +} + +E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RABlevelQoSParameters E-RABLevelQoSParameters, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + nAS-PDU NAS-PDU OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL, + ... +} + + +E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= { + { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- Initial Context Setup Response +-- +-- ************************************************************** + +InitialContextSetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} }, + ... +} + +InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }| + { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} } + +E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= { + { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory }, + ... +} + +E-RABSetupItemCtxtSURes ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEID, + iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL, + ... +} + + +E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- ************************************************************** +-- +-- Initial Context Setup Failure +-- +-- ************************************************************** + +InitialContextSetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} }, + ... +} + +InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PAGING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + + +-- ************************************************************** +-- +-- Paging +-- +-- ************************************************************** + +Paging ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PagingIEs}}, + ... +} + +PagingIEs S1AP-PROTOCOL-IES ::= { + { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory }| + { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory }| + { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }| + { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory }| + { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory }| + { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional }| + { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional }, + ... +} + +TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}} + +TAIItemIEs S1AP-PROTOCOL-IES ::= { + { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory }, + ... +} + +TAIItem ::= SEQUENCE { + tAI TAI, + iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL, + ... +} + + +TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Release Request +-- +-- ************************************************************** + +UEContextReleaseRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}}, + ... +} + +UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Command +-- +-- ************************************************************** + +UEContextReleaseCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}}, + ... +} + +UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= { + { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UE Context Release Complete +-- +-- ************************************************************** + +UEContextReleaseComplete ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}}, + ... +} + +UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Context Modification Request +-- +-- ************************************************************** + +UEContextModificationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} }, + ... +} + +UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional }| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional }| + { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }| + { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional }| + { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }| + { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }| + { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- UE Context Modification Response +-- +-- ************************************************************** + +UEContextModificationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} }, + ... +} + +UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- UE Context Modification Failure +-- +-- ************************************************************** + +UEContextModificationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} }, + ... +} + +UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Radio Capability Match Request +-- +-- ************************************************************** + +UERadioCapabilityMatchRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} }, + ... +} + +UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- UE Radio Capability Match Response +-- +-- ************************************************************** + +UERadioCapabilityMatchResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} }, + ... +} + +UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- NAS TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK NAS TRANSPORT +-- +-- ************************************************************** + +DownlinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}}, + ... +} + +DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }| + { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- INITIAL UE MESSAGE +-- +-- ************************************************************** + +InitialUEMessage ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}}, + ... +} + +InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= { + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory }| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory }| + { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional }| + { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional }| + { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional }| + { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional }| + { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional }| + { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional }| + { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional }| +-- Extension for Release 11 to support BBAI -- + { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- UPLINK NAS TRANSPORT +-- +-- ************************************************************** + +UplinkNASTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}}, + ... +} + +UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }| + { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- NAS NON DELIVERY INDICATION +-- +-- ************************************************************** + +NASNonDeliveryIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}}, + ... +} + +NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- RESET ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Reset +-- +-- ************************************************************** + +Reset ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ResetIEs} }, + ... +} + +ResetIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory }, + ... +} + +ResetType ::= CHOICE { + s1-Interface ResetAll, + partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes, + ... +} + + + +ResetAll ::= ENUMERATED { + reset-all, + ... +} + +UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } } + +UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- Reset Acknowledge +-- +-- ************************************************************** + +ResetAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} }, + ... +} + +ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } } + +UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= { + { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- ERROR INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Error Indication +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}}, + ... +} + +ErrorIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }| + { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S1 SETUP ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- S1 Setup Request +-- +-- ************************************************************** + +S1SetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} }, + ... +} + +S1SetupRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory }| + { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }| + { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }| + { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S1 Setup Response +-- +-- ************************************************************** + +S1SetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} }, + ... +} + + +S1SetupResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }| + { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory }| + { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory }| + { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- S1 Setup Failure +-- +-- ************************************************************** + +S1SetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} }, + ... +} + +S1SetupFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Configuration Update +-- +-- ************************************************************** + +ENBConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} }, + ... +} + +ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { + { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }| + { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional }| + { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional }| + { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- eNB Configuration Update Acknowledge +-- +-- ************************************************************** + +ENBConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} }, + ... +} + + +ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- eNB Configuration Update Failure +-- +-- ************************************************************** + +ENBConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} }, + ... +} + +ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + + +-- ************************************************************** +-- +-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Configuration Update +-- +-- ************************************************************** + +MMEConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} }, + ... +} + +MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= { + { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }| + { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }| + { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MME Configuration Update Acknowledge +-- +-- ************************************************************** + +MMEConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} }, + ... +} + + +MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MME Configuration Update Failure +-- +-- ************************************************************** + +MMEConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} }, + ... +} + +MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Downlink S1 CDMA2000 Tunneling +-- +-- ************************************************************** + +DownlinkS1cdma2000tunneling ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnelingIEs} }, + ... +} + +DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }| + { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }| + { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }| + { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Uplink S1 CDMA2000 Tunneling +-- +-- ************************************************************** + +UplinkS1cdma2000tunneling ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnelingIEs} }, + ... +} + +UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }| + { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }| + { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }| + { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }| + { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }| + { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }| + { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional }, + -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE -- + ... +} + + +-- ************************************************************** +-- +-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- UE Capability Info Indication +-- +-- ************************************************************** + +UECapabilityInfoIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} }, + ... +} + +UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Status Transfer +-- +-- ************************************************************** + +ENBStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} }, + ... +} + +ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- MME STATUS TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Status Transfer +-- +-- ************************************************************** + +MMEStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} }, + ... +} + +MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}| + { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory}, + ... +} + + +-- ************************************************************** +-- +-- TRACE ELEMENTARY PROCEDURES +-- +-- ************************************************************** +-- ************************************************************** +-- +-- Trace Start +-- +-- ************************************************************** + +TraceStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceStartIEs} }, + ... +} + +TraceStartIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Trace Failure Indication +-- +-- ************************************************************** + +TraceFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} }, + ... +} + +TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DEACTIVATE TRACE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Deactivate Trace +-- +-- ************************************************************** + +DeactivateTrace ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} }, + ... +} + +DeactivateTraceIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Cell Traffic Trace +-- +-- ************************************************************** + +CellTrafficTrace ::= SEQUENCE { +protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } }, +... +} + +CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= { + {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }| + {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }| + {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- LOCATION ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Location Reporting Control +-- +-- ************************************************************** + +LocationReportingControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} }, + ... +} + +LocationReportingControlIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Location Report Failure Indication +-- +-- ************************************************************** + +LocationReportingFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} }, + ... +} + +LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Location Report +-- +-- ************************************************************** + +LocationReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { LocationReportIEs} }, + ... +} + +LocationReportIEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }| + { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }| + { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- OVERLOAD ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Overload Start +-- +-- ************************************************************** + +OverloadStart ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStartIEs} }, + ... +} + +OverloadStartIEs S1AP-PROTOCOL-IES ::= { + { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }| + { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }| + { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- Overload Stop +-- +-- ************************************************************** + +OverloadStop ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {OverloadStopIEs} }, + ... +} + +OverloadStopIEs S1AP-PROTOCOL-IES ::= { +{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Write-Replace Warning Request +-- +-- ************************************************************** + + +WriteReplaceWarningRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} }, + ... +} + +WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }| + { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }| + { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }| + { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }| + { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }| + { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }| + { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }| + { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }| + { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional }, + ... +} +-- ************************************************************** +-- +-- Write-Replace Warning Response +-- +-- ************************************************************** + +WriteReplaceWarningResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} }, + ... +} + +WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Direct Information Transfer +-- +-- ************************************************************** + +ENBDirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}}, + ... +} + +ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory }, + ... +} + +Inter-SystemInformationTransferType ::= CHOICE { + rIMTransfer RIMTransfer, + ... +} + +-- ************************************************************** +-- +-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Direct Information Transfer +-- +-- ************************************************************** + +MMEDirectInformationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}}, + ... +} + +MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory }, + ... +} +-- ************************************************************** +-- +-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- eNB Configuration Transfer +-- +-- ************************************************************** + +ENBConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}}, + ... +} + +ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- MME Configuration Transfer +-- +-- ************************************************************** + +MMEConfigurationTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}}, + ... +} + +MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= { + { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE ELEMENTARY PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Private Message +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessageIEs}}, + ... +} + +PrivateMessageIEs S1AP-PRIVATE-IES ::= { + ... +} + +-- ************************************************************** +-- +-- KILL PROCEDURE +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- Kill Request +-- +-- ************************************************************** + + +KillRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {KillRequestIEs} }, + ... +} + +KillRequestIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Kill Response +-- +-- ************************************************************** + +KillResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { {KillResponseIEs} }, + ... +} + +KillResponseIEs S1AP-PROTOCOL-IES ::= { + { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }| + { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }| + { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- LPPA TRANSPORT ELEMENTARY PROCEDURES +-- +-- ************************************************************** + +-- ************************************************************** +-- +-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}}, + ... +} + +DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +UplinkUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}}, + ... +} + +UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }| + { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }| + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}}, + ... +} + +DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT +-- +-- ************************************************************** + +UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}}, + ... +} + +UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= { + { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }| + { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory }, + ... +} + +END diff --git a/s1ap/s1ap-pdu-description.asn1 b/s1ap/s1ap-pdu-description.asn1 new file mode 100644 index 0000000..af2e7d6 --- /dev/null +++ b/s1ap/s1ap-pdu-description.asn1 @@ -0,0 +1,601 @@ +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +S1AP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode +FROM S1AP-CommonDataTypes + + CellTrafficTrace, + DeactivateTrace, + DownlinkUEAssociatedLPPaTransport, + DownlinkNASTransport, + DownlinkNonUEAssociatedLPPaTransport, + DownlinkS1cdma2000tunneling, + ENBDirectInformationTransfer, + ENBStatusTransfer, + ENBConfigurationUpdate, + ENBConfigurationUpdateAcknowledge, + ENBConfigurationUpdateFailure, + ErrorIndication, + HandoverCancel, + HandoverCancelAcknowledge, + HandoverCommand, + HandoverFailure, + HandoverNotify, + HandoverPreparationFailure, + HandoverRequest, + HandoverRequestAcknowledge, + HandoverRequired, + InitialContextSetupFailure, + InitialContextSetupRequest, + InitialContextSetupResponse, + InitialUEMessage, + KillRequest, + KillResponse, + LocationReportingControl, + LocationReportingFailureIndication, + LocationReport, + MMEConfigurationUpdate, + MMEConfigurationUpdateAcknowledge, + MMEConfigurationUpdateFailure, + MMEDirectInformationTransfer, + MMEStatusTransfer, + NASNonDeliveryIndication, + OverloadStart, + OverloadStop, + Paging, + PathSwitchRequest, + PathSwitchRequestAcknowledge, + PathSwitchRequestFailure, + PrivateMessage, + Reset, + ResetAcknowledge, + S1SetupFailure, + S1SetupRequest, + S1SetupResponse, + E-RABModifyRequest, + E-RABModifyResponse, + E-RABReleaseCommand, + E-RABReleaseResponse, + E-RABReleaseIndication, + E-RABSetupRequest, + E-RABSetupResponse, + TraceFailureIndication, + TraceStart, + UECapabilityInfoIndication, + UEContextModificationFailure, + UEContextModificationRequest, + UEContextModificationResponse, + UEContextReleaseCommand, + UEContextReleaseComplete, + UEContextReleaseRequest, + UERadioCapabilityMatchRequest, + UERadioCapabilityMatchResponse, + UplinkUEAssociatedLPPaTransport, + UplinkNASTransport, + UplinkNonUEAssociatedLPPaTransport, + UplinkS1cdma2000tunneling, + WriteReplaceWarningRequest, + WriteReplaceWarningResponse, + ENBConfigurationTransfer, + MMEConfigurationTransfer + + +FROM S1AP-PDU-Contents + + id-CellTrafficTrace, + id-DeactivateTrace, + id-downlinkUEAssociatedLPPaTransport, + id-downlinkNASTransport, + id-downlinkNonUEAssociatedLPPaTransport, + id-DownlinkS1cdma2000tunneling, + id-eNBStatusTransfer, + id-ErrorIndication, + id-HandoverCancel, + id-HandoverNotification, + id-HandoverPreparation, + id-HandoverResourceAllocation, + id-InitialContextSetup, + id-initialUEMessage, + id-ENBConfigurationUpdate, + id-Kill, + id-LocationReportingControl, + id-LocationReportingFailureIndication, + id-LocationReport, + id-eNBDirectInformationTransfer, + id-MMEConfigurationUpdate, + id-MMEDirectInformationTransfer, + id-MMEStatusTransfer, + id-NASNonDeliveryIndication, + id-OverloadStart, + id-OverloadStop, + id-Paging, + id-PathSwitchRequest, + id-PrivateMessage, + id-Reset, + id-S1Setup, + id-E-RABModify, + id-E-RABRelease, + id-E-RABReleaseIndication, + id-E-RABSetup, + id-TraceFailureIndication, + id-TraceStart, + id-UECapabilityInfoIndication, + id-UEContextModification, + id-UEContextRelease, + id-UEContextReleaseRequest, + id-UERadioCapabilityMatch, + id-uplinkUEAssociatedLPPaTransport, + id-uplinkNASTransport, + id-uplinkNonUEAssociatedLPPaTransport, + id-UplinkS1cdma2000tunneling, + id-WriteReplaceWarning, + id-eNBConfigurationTransfer, + id-MMEConfigurationTransfer +FROM S1AP-Constants; + + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +S1AP-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 +-- +-- ************************************************************** + +S1AP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), + criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= { + S1AP-ELEMENTARY-PROCEDURES-CLASS-1 | + S1AP-ELEMENTARY-PROCEDURES-CLASS-2, + ... +} + + +S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= { + handoverPreparation | + handoverResourceAllocation | + pathSwitchRequest | + e-RABSetup | + e-RABModify | + e-RABRelease | + initialContextSetup | + handoverCancel | + kill | + reset | + s1Setup | + uEContextModification | + uEContextRelease | + eNBConfigurationUpdate | + mMEConfigurationUpdate | + writeReplaceWarning , + ..., + uERadioCapabilityMatch +} + +S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= { + handoverNotification | + e-RABReleaseIndication | + paging | + downlinkNASTransport | + initialUEMessage | + uplinkNASTransport | + errorIndication | + nASNonDeliveryIndication | + uEContextReleaseRequest | + downlinkS1cdma2000tunneling | + uplinkS1cdma2000tunneling | + uECapabilityInfoIndication | + eNBStatusTransfer | + mMEStatusTransfer | + deactivateTrace | + traceStart | + traceFailureIndication | + cellTrafficTrace | + locationReportingControl | + locationReportingFailureIndication | + locationReport | + overloadStart | + overloadStop | + eNBDirectInformationTransfer | + mMEDirectInformationTransfer | + eNBConfigurationTransfer | + mMEConfigurationTransfer | + privateMessage , + ..., + downlinkUEAssociatedLPPaTransport | + uplinkUEAssociatedLPPaTransport | + downlinkNonUEAssociatedLPPaTransport | + uplinkNonUEAssociatedLPPaTransport +} + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequired + SUCCESSFUL OUTCOME HandoverCommand + UNSUCCESSFUL OUTCOME HandoverPreparationFailure + PROCEDURE CODE id-HandoverPreparation + CRITICALITY reject +} + +handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequest + SUCCESSFUL OUTCOME HandoverRequestAcknowledge + UNSUCCESSFUL OUTCOME HandoverFailure + PROCEDURE CODE id-HandoverResourceAllocation + CRITICALITY reject +} + +handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverNotify + PROCEDURE CODE id-HandoverNotification + CRITICALITY ignore +} + +pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PathSwitchRequest + SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge + UNSUCCESSFUL OUTCOME PathSwitchRequestFailure + PROCEDURE CODE id-PathSwitchRequest + CRITICALITY reject +} + +e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABSetupRequest + SUCCESSFUL OUTCOME E-RABSetupResponse + PROCEDURE CODE id-E-RABSetup + CRITICALITY reject +} + +e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABModifyRequest + SUCCESSFUL OUTCOME E-RABModifyResponse + PROCEDURE CODE id-E-RABModify + CRITICALITY reject +} + +e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABReleaseCommand + SUCCESSFUL OUTCOME E-RABReleaseResponse + PROCEDURE CODE id-E-RABRelease + CRITICALITY reject +} + +e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE E-RABReleaseIndication + PROCEDURE CODE id-E-RABReleaseIndication + CRITICALITY ignore +} + +initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialContextSetupRequest + SUCCESSFUL OUTCOME InitialContextSetupResponse + UNSUCCESSFUL OUTCOME InitialContextSetupFailure + PROCEDURE CODE id-InitialContextSetup + CRITICALITY reject +} + +uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseRequest + PROCEDURE CODE id-UEContextReleaseRequest + CRITICALITY ignore +} + +paging S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Paging + PROCEDURE CODE id-Paging + CRITICALITY ignore +} + +downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNASTransport + PROCEDURE CODE id-downlinkNASTransport + CRITICALITY ignore +} + +initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE InitialUEMessage + PROCEDURE CODE id-initialUEMessage + CRITICALITY ignore +} + +uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNASTransport + PROCEDURE CODE id-uplinkNASTransport + CRITICALITY ignore +} +nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE NASNonDeliveryIndication + PROCEDURE CODE id-NASNonDeliveryIndication + CRITICALITY ignore +} + +handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverCancel + SUCCESSFUL OUTCOME HandoverCancelAcknowledge + PROCEDURE CODE id-HandoverCancel + CRITICALITY reject +} + +reset S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE Reset + SUCCESSFUL OUTCOME ResetAcknowledge + PROCEDURE CODE id-Reset + CRITICALITY reject +} + +errorIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-ErrorIndication + CRITICALITY ignore +} + +s1Setup S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE S1SetupRequest + SUCCESSFUL OUTCOME S1SetupResponse + UNSUCCESSFUL OUTCOME S1SetupFailure + PROCEDURE CODE id-S1Setup + CRITICALITY reject +} + +eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBConfigurationUpdate + SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure + PROCEDURE CODE id-ENBConfigurationUpdate + CRITICALITY reject +} + +mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEConfigurationUpdate + SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure + PROCEDURE CODE id-MMEConfigurationUpdate + CRITICALITY reject +} + +downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkS1cdma2000tunneling + PROCEDURE CODE id-DownlinkS1cdma2000tunneling + CRITICALITY ignore +} + +uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkS1cdma2000tunneling + PROCEDURE CODE id-UplinkS1cdma2000tunneling + CRITICALITY ignore +} + +uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextModificationRequest + SUCCESSFUL OUTCOME UEContextModificationResponse + UNSUCCESSFUL OUTCOME UEContextModificationFailure + PROCEDURE CODE id-UEContextModification + CRITICALITY reject +} + +uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UECapabilityInfoIndication + PROCEDURE CODE id-UECapabilityInfoIndication + CRITICALITY ignore +} + +uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextReleaseCommand + SUCCESSFUL OUTCOME UEContextReleaseComplete + PROCEDURE CODE id-UEContextRelease + CRITICALITY reject +} + +eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBStatusTransfer + PROCEDURE CODE id-eNBStatusTransfer + CRITICALITY ignore +} + +mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEStatusTransfer + PROCEDURE CODE id-MMEStatusTransfer + CRITICALITY ignore +} + +deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DeactivateTrace + PROCEDURE CODE id-DeactivateTrace + CRITICALITY ignore +} + +traceStart S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceStart + PROCEDURE CODE id-TraceStart + CRITICALITY ignore +} + +traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE TraceFailureIndication + PROCEDURE CODE id-TraceFailureIndication + CRITICALITY ignore +} +cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={ +INITIATING MESSAGE CellTrafficTrace +PROCEDURE CODE id-CellTrafficTrace +CRITICALITY ignore +} + +locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingControl + PROCEDURE CODE id-LocationReportingControl + CRITICALITY ignore +} + +locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReportingFailureIndication + PROCEDURE CODE id-LocationReportingFailureIndication + CRITICALITY ignore +} + +locationReport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LocationReport + PROCEDURE CODE id-LocationReport + CRITICALITY ignore +} + +overloadStart S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStart + PROCEDURE CODE id-OverloadStart + CRITICALITY ignore +} + +overloadStop S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE OverloadStop + PROCEDURE CODE id-OverloadStop + CRITICALITY reject +} + +writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE WriteReplaceWarningRequest + SUCCESSFUL OUTCOME WriteReplaceWarningResponse + PROCEDURE CODE id-WriteReplaceWarning + CRITICALITY reject +} + +eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBDirectInformationTransfer + PROCEDURE CODE id-eNBDirectInformationTransfer + CRITICALITY ignore +} + +mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEDirectInformationTransfer + PROCEDURE CODE id-MMEDirectInformationTransfer + CRITICALITY ignore +} + +eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBConfigurationTransfer + PROCEDURE CODE id-eNBConfigurationTransfer + CRITICALITY ignore +} + +mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MMEConfigurationTransfer + PROCEDURE CODE id-MMEConfigurationTransfer + CRITICALITY ignore +} + + +privateMessage S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-PrivateMessage + CRITICALITY ignore +} + +kill S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE KillRequest + SUCCESSFUL OUTCOME KillResponse + PROCEDURE CODE id-Kill + CRITICALITY reject +} + +downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport + PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkUEAssociatedLPPaTransport + PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport + CRITICALITY ignore +} +downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport + PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport + PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport + CRITICALITY ignore +} + +uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UERadioCapabilityMatchRequest + SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse + PROCEDURE CODE id-UERadioCapabilityMatch + CRITICALITY reject +} + +END diff --git a/tap3/tap3.asn1 b/tap3/tap3.asn1 new file mode 100644 index 0000000..e7814a0 --- /dev/null +++ b/tap3/tap3.asn1 @@ -0,0 +1,1124 @@ +-- The following ASN.l specification defines the abstract syntax for Data Record Format Version 03 Release 12 +-- The specification is structured as follows: +--(1) structure of the Tap batch +--(2) definition of the individual Tap 'records' +--(3) Tap data items and groups of data items used within (2) +--(4) Common, non-Tap data types +--(5) Tap data items for content charging + +-- It is mainly a translation from the logical structure +-- diagrams. Where appropriate, names used within the +-- logical structure diagrams have been shortened. +-- For repeating data items the name as used within the logical +-- structure have been extended by adding 'list' or 'table' +-- (in some instances). +TAP-0312 DEFINITIONS IMPLICIT TAGS ::= BEGIN +-- Structure of a Tap batch + +DatalnterChange ::= CHOICE { +transferBatch TransferBatch, +notification Notification, +... +} + +-- Batch Control Information must always, both logically and physically, +-- be the first group/item within Transfer Batch - this ensures that the +-- TAP release version can be readily identified. Any new groups/items +-- required may be inserted at any point after Batch Control Information + +TransferBatch ::= [APPLICATION 1] SEQUENCE +{ +batchControlInfo BatchControlInfo OPTIONAL, -- *m.m. +accountinglnfo Accountinglnfo OPTIONAL, +networklnfo Networklnfo OPTIONAL, -- *m.m. +messageDescriptionlnfo MessageDescriptionlnfoList OPTIONAL, +callEventDetails CallEventDetailList OPTIONAL, -- *m.m. +auditControlInfo AuditControlInfo OPTIONAL, -- *m.m. + ... +} + +Notification ::= [APPLICATION 2] SEQUENCE { +sender Sender OPTIONAL, -- *m.m. +recipient Recipient OPTIONAL, -- *m.m. +fileSequenceNumber FileSequenceNumber OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, + +fileCreationTimeStamp FileCreationTimeStamp OPTIONAL, +fileAvailableTimeStamp FileAvailableTimeStamp OPTIONAL, -- *m.m. +transferCutOffTimeStamp TransferCutOffTimeStamp OPTIONAL, -- *m.m. +specificationVersionNumber SpecificationVersionNumber OPTIONAL, -- *m.m. +releaseVersionNumber ReleaseVersionNumber OPTIONAL, -- *m.m. +fileTypelndicator FileTypelndicator OPTIONAL, +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +CallEventDetailList ::= [APPLICATION 3] SEQUENCE OF CallEventDetail +CallEventDetail ::= CHOICE { +mobileOriginatedCall MobileOriginatedCall, +mobileTerminatedCall MobileTerminatedCall, +supplServiceEvent SupplServiceEvent, +serviceCentreUsage ServiceCentreUsage, +gprsCall GprsCall, +contentTransaction ContentTransaction, +locationService LocationService, +messagingEvent MessagingEvent, +mobileSession MobileSession, +... + +} +-- Structure of the individual Tap records +BatchControlInfo ::= [APPLICATION 4] SEQUENCE { +sender Sender OPTIONAL, -- *m.m. +recipient Recipient OPTIONAL, -- *m.m. +fileSequenceNumber FileSequenceNumber OPTIONAL, -- *m.m. +fileCreationTimeStamp FileCreationTimeStamp OPTIONAL, +transferCutOffTimeStamp TransferCutOffTimeStamp OPTIONAL, -- *m.m. +fileAvailableTimeStamp FileAvailableTimeStamp OPTIONAL, -- *m.m. +specificationVersionNumber SpecificationVersionNumber OPTIONAL, -- *m.m. +releaseVersionNumber ReleaseVersionNumber OPTIONAL, -- *m.m. +fileTypelndicator FileTypelndicator OPTIONAL, +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} + +Accountinglnfo ::= [APPLICATION 5] SEQUENCE +{ +taxation TaxationList OPTIONAL, +discounting DiscountingList OPTIONAL, +localCurrency LocalCurrency OPTIONAL, -- *m.m. +tapCurrency TapCurrency OPTIONAL, +currencyConversionlnfo CurrencyConversionList OPTIONAL, +tapDecimalPlaces TapDecimalPlaces OPTIONAL, -- *m.m. +... +} + +Networklnfo ::= [APPLICATION 6] SEQUENCE { +utcTimeOffsetlnfo UtcTimeOffsetlnfoList OPTIONAL, -- *m.m. + +recEntitylnfo RecEntitylnfoList OPTIONAL, +... +} + +MessageDescriptionlnfoList ::= [APPLICATION 8] SEQUENCE OF MessageDescriptionlnformation + +MobileOriginatedCall ::= [APPLICATION 9] SEQUENCE +{ +basicCalllnformation MoBasicCalllnformation OPTIONAL, -- *m.m. +locationInformation LocationInformation OPTIONAL, -- *m.m. +equipmentIdentifier ImeiOrEsn OPTIONAL, +basicServiceUsedList BasicServiceUsedList OPTIONAL, -- *m.m. +supplServiceCode SupplServiceCode OPTIONAL, +thirdPartylnformation ThirdPartylnformation OPTIONAL, +camelServiceUsed CamelServiceUsed OPTIONAL, +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +MobileTerminatedCall ::= [APPLICATION 10] SEQUENCE +{ +basicCalllnformation MtBasicCalllnformation OPTIONAL, -- *m.m. +locationInformation LocationInformation OPTIONAL, -- *m.m. +equipmentldentifier ImeiOrEsn OPTIONAL, +basicServiceUsedList BasicServiceUsedList OPTIONAL, -- *m.m. +camelServiceUsed CamelServiceUsed OPTIONAL, +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +SupplServiceEvent ::= [APPLICATION 11] SEQUENCE +{ +chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +locationInformation LocationInformation OPTIONAL, -- *m.m. +equipmentldentifier ImeiOrEsn OPTIONAL, +supplServiceUsed SupplServiceUsed OPTIONAL, -- *m.m. +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +ServiceCentreUsage ::= [APPLICATION 12] SEQUENCE { +basiclnformation ScuBasicInformation OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +servingNetwork ServingNetwork OPTIONAL, +recEntityCode RecEntityCode OPTIONAL, -- *m.m. +chargelnformation ChargeInformation OPTIONAL, -- *m.m. +scuChargeType ScuChargeType OPTIONAL, -- *m.m. +scuTimeStamps ScuTimeStamps OPTIONAL, -- *m.m. +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +GprsCall ::= [APPLICATION 14] SEQUENCE { +gprsBasicCalllnformation GprsBasicCalllnformation OPTIONAL, -- *m.m. + +gprsLocationInformation GprsLocationInformation OPTIONAL, -- *m.m. +equipmentldentifier ImeiOrEsn OPTIONAL, +gprsServiceUsed GprsServiceUsed OPTIONAL, -- *m.m. +camelServiceUsed CamelServiceUsed OPTIONAL, +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +ContentTransaction ::= [APPLICATION 17] SEQUENCE { +contentTransactionBasicInfo ContentTransactionBasicInfo OPTIONAL, -- *m.m. +chargedPartylnformation ChargedPartylnformation OPTIONAL, -- *m.m. +servingPartiesInformation ServingPartiesInformation OPTIONAL, -- *m.m. +contentServiceUsed ContentServiceUsedList OPTIONAL, -- *m.m. +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} + +LocationService ::= [APPLICATION 297] SEQUENCE +{ +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +recEntityCode RecEntityCode OPTIONAL, -- *m.m +callReference CallReference OPTIONAL, +trackingCustomerInformation TrackingCustomerInformation OPTIONAL, +lCSSPInformation LCSSPInformation OPTIONAL, +trackedCustomerlnformation TrackedCustomerlnformation OPTIONAL, + locationServiceUsage LocationServiceUsage OPTIONAL, -- *m.m + operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} + +MessagingEvent ::= [APPLICATION 433] SEQUENCE +{ +messagingEventService MessagingEventService OPTIONAL, -- *m.m. +chargedParty ChargedParty OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +simToolkitlndicator SimToolkitlndicator OPTIONAL, +geographicalLocation GeographicalLocation OPTIONAL, +eventReference EventReference OPTIONAL, -- *m.m. +recEntityCodeList RecEntityCodeList OPTIONAL, -- *m.m. +networkElementList NetworkElementList OPTIONAL, +locationArea LocationArea OPTIONAL, +cellld Cellld OPTIONAL, +serviceStartTimestamp ServiceStartTimestamp OPTIONAL, -- *m.m. +nonChargedParty NonChargedParty OPTIONAL, +exchangeRateCode ExchangeRateCode OPTIONAL, +callTypeGroup CallTypeGroup OPTIONAL, -- *m.m. +charge Charge OPTIONAL, -- *m.m. +taxInformationList TaxInformationList OPTIONAL, +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +MobileSession ::= [APPLICATION 434] SEQUENCE +{ +mobileSessionService MobileSessionService OPTIONAL, -- *m.m. +chargedParty ChargedParty OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +simToolkitlndicator SimToolkitlndicator OPTIONAL, +geographicalLocation GeographicalLocation OPTIONAL, + +locationArea LocationArea OPTIONAL, +cellld Cellld OPTIONAL, +eventReference EventReference OPTIONAL, -- *m.m. +recEntityCodeList RecEntityCodeList OPTIONAL, -- *m.m. +serviceStartTimestamp ServiceStartTimestamp OPTIONAL, -- *m.m. +causeForTerm CauseForTerm OPTIONAL, +totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m. +nonChargedParty NonChargedParty OPTIONAL, +sessionChargeInfoList SessionChargeInfoList OPTIONAL, -- *m.m. +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +AuditControlInfo ::= [APPLICATION 15] SEQUENCE +{ +earliestCallTimeStamp EarliestCallTimeStamp OPTIONAL, +latestCallTimeStamp LatestCallTimeStamp OPTIONAL, +totalCharge TotalCharge OPTIONAL, -- *m.m. +totalChargeRefund TotalChargeRefund OPTIONAL, +totalTaxRefund TotalTaxRefund OPTIONAL, +totalTaxValue TotalTaxValue OPTIONAL, -- *m.m. +totalDiscountValue TotalDiscountValue OPTIONAL, -- *m.m. +totalDiscountRefund TotalDiscountRefund OPTIONAL, +totalAdvisedChargeValueList TotalAdvisedChargeValueList OPTIONAL, +callEventDetailsCount CallEventDetailsCount OPTIONAL, -- *m.m. +operatorSpecInformation OperatorSpecInfoList OPTIONAL, +... +} +-- Tap data items and groups of data items +AccessPointNameNI ::= [APPLICATION 261] AsciiString --(SIZE (1. .63) ) +AccessPointNameOI ::= [APPLICATION 262] AsciiString --((SIZE (1. .37) ) +ActualDeliveryTimeStamp ::= [APPLICATION 302] DateTime +AddressStringDigits ::= BCDString +AdvisedCharge ::= [APPLICATION 349] Charge +AdvisedChargeCurrency ::= [APPLICATION 348] Currency +AdvisedChargeInformation ::= [APPLICATION 351] SEQUENCE +{ +paidlndicator Paidlndicator OPTIONAL, +paymentMethod PaymentMethod OPTIONAL, +advisedChargeCurrency AdvisedChargeCurrency OPTIONAL, +advisedCharge AdvisedCharge OPTIONAL, -- *m.m. +commission Commission OPTIONAL, +... +} +AgeOfLocation ::= [APPLICATION 396] INTEGER +BasicService ::= [APPLICATION 36] SEQUENCE { + +serviceCode BasicServiceCode OPTIONAL, -- *m.m. +transparencylndicator Transparencylndicator OPTIONAL, +fnur Fnur OPTIONAL, +userProtocolIndicator UserProtocolIndicator OPTIONAL, +guaranteedBitRate GuaranteedBitRate OPTIONAL, +maximumBitRate MaximumBitRate OPTIONAL, +... +} +BasicServiceCode ::= [APPLICATION 426] CHOICE +{ + teleServiceCode TeleServiceCode, + bearerServiceCode BearerServiceCode, +... +} +BasicServiceCodeList ::= [APPLICATION 37] SEQUENCE OF BasicServiceCode +BasicServiceUsed ::= [APPLICATION 39] SEQUENCE +{ +basicService BasicService OPTIONAL, -- *m.m. +chargingTimeStamp ChargingTimeStamp OPTIONAL, +chargelnformationList ChargeInformationList OPTIONAL, -- *m.m. +hSCSDIndicator HSCSDIndicator OPTIONAL, +... +} +BasicServiceUsedList ::= [APPLICATION 38] SEQUENCE OF BasicServiceUsed +BearerServiceCode ::= [APPLICATION 40] HexString —(SIZE (2)) +CalledNumber ::= [APPLICATION 407] AddressStringDigits +CalledPlace ::= [APPLICATION 42] AsciiString +CalledRegion ::= [APPLICATION 46] AsciiString +CallEventDetailsCount ::= [APPLICATION 43] INTEGER +CallEventStartTimeStamp ::= [APPLICATION 44] DateTime +CallingNumber ::= [APPLICATION 405] AddressStringDigits +CallOriginator ::= [APPLICATION 41] SEQUENCE +{ +callingNumber CallingNumber OPTIONAL, +clirlndicator Clirlndicator OPTIONAL, +sMSOriginator SMSOriginator OPTIONAL, +... +} +CallReference ::= [APPLICATION 45] OCTET STRING --(SIZE(1..8)) +CallTypeGroup ::= [APPLICATION 258] SEQUENCE +{ +callTypeLevell CallTypeLevell OPTIONAL, --*m.m. +callTypeLevel2 CallTypeLevel2 OPTIONAL, -- *m.m. +callTypeLevel3 CallTypeLevel3 OPTIONAL,-- *m.m. +... +} + +CallTypeLevell ::= [APPLICATION 259] INTEGER +CallTypeLevel2 ::= [APPLICATION 255] INTEGER +CallTypeLevel3 ::= [APPLICATION 256] INTEGER +CamelDestinationNumber ::= [APPLICATION 404] AddressStringDigits +CamellnvocationFee ::= [APPLICATION 422] AbsoluteAmount +CamelServiceKey ::= [APPLICATION 55] INTEGER +CamelServiceLevel ::= [APPLICATION 56] INTEGER +CamelServiceUsed ::= [APPLICATION 57] SEQUENCE +{ +camelServiceLevel CamelServiceLevel OPTIONAL, +camelServiceKey CamelServiceKey OPTIONAL, -- *m.m. +defaultCallHandling DefaultCallHandlinglndicator OPTIONAL, +exchangeRateCode ExchangeRateCode OPTIONAL, +taxInformation TaxInformationList OPTIONAL, +discountlnformation Discountlnformation OPTIONAL, +camellnvocationFee CamellnvocationFee OPTIONAL, +threeGcamelDestination ThreeGcamelDestination OPTIONAL, +cselnformation Cselnformation OPTIONAL, +... +} +CauseForTerm ::= [APPLICATION 58] INTEGER +Cellld ::= [APPLICATION 59] INTEGER +Charge ::= [APPLICATION 62] AbsoluteAmount +ChargeableSubscriber ::= [APPLICATION 427] CHOICE { +simChargeableSubscriber SimChargeableSubscriber, +minChargeableSubscriber MinChargeableSubscriber, +... +} +ChargeableUnits ::= [APPLICATION 65] INTEGER +ChargeDetail ::= [APPLICATION 63] SEQUENCE +{ +chargeType ChargeType OPTIONAL, -- *m.m. +charge Charge OPTIONAL, -- *m.m. +chargeableUnits ChargeableUnits OPTIONAL, +chargedUnits ChargedUnits OPTIONAL, +chargeDetailTimeStamp ChargeDetailTimeStamp OPTIONAL, +... +} +ChargeDetailList ::= [APPLICATION 64] SEQUENCE OF ChargeDetail +ChargeDetailTimeStamp ::= [APPLICATION 410] ChargingTimeStamp +Chargedltem ::= [APPLICATION 66] AsciiString --(SIZE(l)) + +ChargedParty ::= [APPLICATION 436] SEQUENCE +{ +imsi Imsi OPTIONAL, -- *m.m. +msisdn Msisdn OPTIONAL, +publicUserld PublicUserld OPTIONAL, +homeBid HomeBid OPTIONAL, +homeLocationDescription HomeLocationDescription OPTIONAL, +imei Imei OPTIONAL, +... +} +ChargedPartyEquipment ::= [APPLICATION 323] SEQUENCE { +equipmentldType EquipmentldType OPTIONAL, -- *m.m. +equipmentld Equipmentld OPTIONAL, -- *m.m. +... +} +ChargedPartyHomeldentification ::= [APPLICATION 313] SEQUENCE +{ +homeldType HomeldType OPTIONAL, -- *m.m. +homeldentifier Homeldentifier OPTIONAL, -- *m.m. +... +} +ChargedPartyHomeldList ::= [APPLICATION 314] SEQUENCE OF ChargedPartyHomeldentification +ChargedPartyldentification ::= [APPLICATION 309] SEQUENCE +{ +chargedPartyldType ChargedPartyldType OPTIONAL, -- *m.m. +chargedPartyldentifier ChargedPartyldentifier OPTIONAL, -- *m.m. +... +} +ChargedPartyldentifier ::= [APPLICATION 287] AsciiString +ChargedPartyldList ::= [APPLICATION 310] SEQUENCE OF ChargedPartyldentification +ChargedPartyldType ::= [APPLICATION 305] INTEGER +ChargedPartylnformation ::= [APPLICATION 324] SEQUENCE +{ +chargedPartyldList ChargedPartyldList OPTIONAL, -- *m.m. +chargedPartyHomeldList ChargedPartyHomeldList OPTIONAL, +chargedPartyLocationList ChargedPartyLocationList OPTIONAL, +chargedPartyEquipment ChargedPartyEquipment OPTIONAL, +... +} + +ChargedPartyLocation ::= [APPLICATION 320] SEQUENCE { +locationIdType LocationIdType OPTIONAL, -- *m.m. +locationIdentifier LocationIdentifier OPTIONAL, -- *m.m. +... +} +ChargedPartyLocationList ::= [APPLICATION 321] SEQUENCE OF ChargedPartyLocation +ChargedPartyStatus ::= [APPLICATION 67] INTEGER + +ChargedUnits ::= [APPLICATION 68] INTEGER +ChargeInformation ::= [APPLICATION 69] SEQUENCE +{ +chargedltem Chargedltem OPTIONAL, -- *m.m. +exchangeRateCode ExchangeRateCode OPTIONAL, +callTypeGroup CallTypeGroup OPTIONAL, +chargeDetailList ChargeDetailList OPTIONAL, -- *m.m. +taxInformation TaxInformationList OPTIONAL, +discountlnformation Discountlnformation OPTIONAL, +... +} +ChargeInformationList ::= [APPLICATION 70] SEQUENCE OF ChargeInformation +ChargeRefundlndicator ::= [APPLICATION 344] INTEGER +ChargeType ::= [APPLICATION 71] NumberString --(SIZE (2..3)) +Chargingld ::= [APPLICATION 72] INTEGER +ChargingPoint ::= [APPLICATION 73] AsciiString --(SIZE(l)) +ChargingTimeStamp ::= [APPLICATION 74] DateTime +Clirlndicator ::= [APPLICATION 75] INTEGER +Commission ::= [APPLICATION 350] Charge +CompletionTimeStamp ::= [APPLICATION 76] DateTime +ContentChargingPoint ::= [APPLICATION 345] INTEGER +ContentProvider ::= [APPLICATION 327] SEQUENCE { +contentProviderldType ContentProviderldType OPTIONAL, -- *m.m. +contentProviderldentifier ContentProviderldentifier OPTIONAL, -- *m.m. +... +} +ContentProviderldentifier ::= [APPLICATION 292] AsciiString +ContentProviderldList ::= [APPLICATION 328] SEQUENCE OF ContentProvider +ContentProviderldType ::= [APPLICATION 291] INTEGER +ContentProviderName ::= [APPLICATION 334] AsciiString +ContentServiceUsed ::= [APPLICATION 352] SEQUENCE +{ +contentTransactionCode ContentTransactionCode OPTIONAL, -- *m.m. +contentTransactionType ContentTransactionType OPTIONAL, -- *m.m. +objectType ObjectType OPTIONAL, +transactionDescriptionSupp TransactionDescriptionSupp OPTIONAL, +transactionShortDescription TransactionShortDescription OPTIONAL, -- *m.m. +transactionDetailDescription TransactionDetailDescription OPTIONAL, +transactionldentifier Transactionldentifier OPTIONAL, -- *m.m. +transactionAuthCode TransactionAuthCode OPTIONAL, +dataVolumelncoming DataVolumelncoming OPTIONAL, + +dataVolumeOutgoing DataVolumeOutgoing OPTIONAL, +totalDataVolume TotalDataVolume OPTIONAL, +chargeRefundlndicator ChargeRefundlndicator OPTIONAL, +contentChargingPoint ContentChargingPoint OPTIONAL, +chargelnformationList ChargeInformationList OPTIONAL, +advisedChargeInformation AdvisedChargeInformation OPTIONAL, +... +} +ContentServiceUsedList ::= [APPLICATION 285] SEQUENCE OF ContentServiceUsed +ContentTransactionBasicInfo ::= [APPLICATION 304] SEQUENCE +{ +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +orderPlacedTimeStamp OrderPlacedTimeStamp OPTIONAL, +requestedDeliveryTimeStamp RequestedDeliveryTimeStamp OPTIONAL, +actualDeliveryTimeStamp ActualDeliveryTimeStamp OPTIONAL, +totalTransactionDuration TotalTransactionDuration OPTIONAL, +transactionStatus TransactionStatus OPTIONAL, +... +} +ContentTransactionCode ::= [APPLICATION 336] INTEGER +ContentTransactionType ::= [APPLICATION 337] INTEGER +Cselnformation ::= [APPLICATION 79] OCTET STRING --(SIZE(1. .40) ) +CurrencyConversion ::= [APPLICATION 106] SEQUENCE +{ +exchangeRateCode ExchangeRateCode OPTIONAL, -- *m.m. +numberOfDecimalPlaces NumberOfDecimalPlaces OPTIONAL, -- *m.m. +exchangeRate ExchangeRate OPTIONAL, -- *m.m. +... +} +CurrencyConversionList ::= [APPLICATION 80] SEQUENCE OF CurrencyConversion +Customerldentifier ::= [APPLICATION 364] AsciiString +CustomerldType ::= [APPLICATION 363] INTEGER +DataVolume ::= INTEGER +DataVolumelncoming ::= [APPLICATION 250] DataVolume +DataVolumeOutgoing ::= [APPLICATION 251] DataVolume +-- The following datatypes are used to denote timestamps. +-- Each timestamp consists of a local timestamp and a +-- corresponding UTC time offset. +-- Except for the timestamps used within the Batch Control +-- Information and the Audit Control Information +-- the UTC time offset is identified by a code referencing +-- the UtcTimeOffsetlnfo. +-- We start with the "short" datatype referencing the + +-- UtcTimeOffsetlnfo. +DateTime ::= SEQUENCE { +-- Local timestamps are noted in the format +-- CCYYMMDDhhmmss +-- where CC = century ('19', ^O',...) +-- YY = year ('00' - '99') +-- MM = month ('01', '02', ... , '12') +-- DD = day ('01', '02', ... , '31') +-- hh = hour ('00', '01', ... , '23') +-- mm = minutes TOO', '01', ... , '59') +--ss = seconds ('00', '01', ... , '59') +localTimeStamp LocalTimeStamp OPTIONAL, -- *m.m. +utcTimeOffsetCode UtcTimeOffsetCode OPTIONAL, -- *m.m. +... +} +-- The following version is the "long" datatype +-- containing the UTC time offset directly. +DateTimeLong ::= SEQUENCE +{ +localTimeStamp LocalTimeStamp OPTIONAL, -- *m.m. +utcTimeOffset UtcTimeOffset OPTIONAL, -- *m.m. +... +} +DefaultCallHandlinglndicator ::= [APPLICATION 87] INTEGER +DepositTimeStamp ::= [APPLICATION 88] DateTime +Destination ::= [APPLICATION 89] SEQUENCE +{ +calledNumber CalledNumber OPTIONAL, +dialledDigits DialledDigits OPTIONAL, +calledPlace CalledPlace OPTIONAL, +calledRegion CalledRegion OPTIONAL, +sMSDestinationNumber SMSDestinationNumber OPTIONAL, +... +} +DestinationNetwork ::= [APPLICATION 90] Networkld +DialledDigits ::= [APPLICATION 279] AsciiString +Discount ::= [APPLICATION 412] DiscountValue +DiscountableAmount ::= [APPLICATION 423] AbsoluteAmount +DiscountApplied ::= [APPLICATION 428] CHOICE { +fixedDiscountValue FixedDiscountValue, + +discountRate DiscountRate, +... +} +DiscountCode ::= [APPLICATION 91] INTEGER +Discountlnformation ::= [APPLICATION 96] SEQUENCE +{ +discountCode DiscountCode OPTIONAL, -- *m.m. +discount Discount OPTIONAL, +discountableAmount DiscountableAmount OPTIONAL, +... +} +Discounting ::= [APPLICATION 94] SEQUENCE +{ + discountCode DiscountCode OPTIONAL, -- *m.m. + discountApplied DiscountApplied OPTIONAL, -- *m.m. +... +} +DiscountingList ::= [APPLICATION 95] SEQUENCE OF Discounting +DiscountRate ::= [APPLICATION 92] PercentageRate +DiscountValue ::= AbsoluteAmount +DistanceChargeBandCode ::= [APPLICATION 98] AsciiString --(SIZE(l)) +EarliestCallTimeStamp ::= [APPLICATION 101] DateTimeLong +Elementld ::= [APPLICATION 437] AsciiString +ElementType ::= [APPLICATION 438] INTEGER +Equipmentld ::= [APPLICATION 290] AsciiString +EquipmentldType ::= [APPLICATION 322] INTEGER +Esn ::= [APPLICATION 103] NumberString +EventReference ::= [APPLICATION 435] AsciiString +ExchangeRate ::= [APPLICATION 104] INTEGER +ExchangeRateCode ::= [APPLICATION 105] Code +FileAvailableTimeStamp ::= [APPLICATION 107] DateTimeLong +FileCreationTimeStamp ::= [APPLICATION 108] DateTimeLong +FileSequenceNumber ::= [APPLICATION 109] NumberString --(SIZE(5)) +FileTypelndicator ::= [APPLICATION 110] AsciiString --(SIZE(l)) +FixedDiscountValue ::= [APPLICATION 411] DiscountValue +Fnur ::= [APPLICATION 111] INTEGER +GeographicalLocation ::= [APPLICATION 113] SEQUENCE + +{ +servingNetwork ServingNetwork OPTIONAL, +servingBid ServingBid OPTIONAL, +servingLocationDescription ServingLocationDescription OPTIONAL, +... +} +GprsBasicCalllnformation ::= [APPLICATION 114] SEQUENCE +{ +gprsChargeableSubscriber GprsChargeableSubscriber OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +gprsDestination GprsDestination OPTIONAL, -- *m.m. +callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m. +totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m. +causeForTerm CauseForTerm OPTIONAL, +partialTypelndicator PartialTypelndicator OPTIONAL, +pDPContextStartTimestamp PDPContextStartTimestamp OPTIONAL, +networklnitPDPContext NetworklnitPDPContext OPTIONAL, +chargingld Chargingld OPTIONAL, -- *m.m. +... +} +GprsChargeableSubscriber ::= [APPLICATION 115] SEQUENCE +{ +chargeableSubscriber ChargeableSubscriber OPTIONAL, +pdpAddress PdpAddress OPTIONAL, +networkAccessIdentifier NetworkAccessIdentifier OPTIONAL, +... +} +GprsDestination ::= [APPLICATION 116] SEQUENCE { +accessPointNameNI AccessPointNameNI OPTIONAL, -- *m.m. +accessPointNameOI AccessPointNameOI OPTIONAL, +... +} +GprsLocationInformation ::= [APPLICATION 117] SEQUENCE +{ +gprsNetworkLocation GprsNetworkLocation OPTIONAL, -- *m.m. +homeLocationInformation HomeLocationInformation OPTIONAL, +geographicalLocation GeographicalLocation OPTIONAL, +... +} +GprsNetworkLocation ::= [APPLICATION 118] SEQUENCE +{ +recEntity RecEntityCodeList OPTIONAL, -- *m.m. +locationArea LocationArea OPTIONAL, +cellld Cellld OPTIONAL, +... +} +GprsServiceUsed ::= [APPLICATION 121] SEQUENCE +{ +iMSSignallingContext IMSSignallingContext OPTIONAL, +dataVolumelncoming DataVolumelncoming OPTIONAL, -- *m.m. +dataVolumeOutgoing DataVolumeOutgoing OPTIONAL, -- *m.m. +chargelnformationList ChargeInformationList OPTIONAL, -- *m.m. +... + +} +GsmChargeableSubscriber ::= [APPLICATION 286] SEQUENCE { +imsi Imsi OPTIONAL, +msisdn Msisdn OPTIONAL, +... +} +GuaranteedBitRate ::= [APPLICATION 420] OCTET STRING --(SIZE (1)) +HomeBid ::= [APPLICATION 122] Bid +Homeldentifier ::= [APPLICATION 288] AsciiString +HomeldType ::= [APPLICATION 311] INTEGER +HomeLocationDescription ::= [APPLICATION 413] LocationDescription +HomeLocationInformation ::= [APPLICATION 123] SEQUENCE +{ +homeBid HomeBid OPTIONAL, -- *m.m. +homeLocationDescription HomeLocationDescription OPTIONAL, -- *m.m. +... +} +HorizontalAccuracyDelivered ::= [APPLICATION 392] INTEGER +HorizontalAccuracyRequested ::= [APPLICATION 385] INTEGER +HSCSDIndicator ::= [APPLICATION 424] AsciiString --(SIZE(l)) +Imei ::= [APPLICATION 128] BCDString --(SIZE(7..8)) +ImeiOrEsn ::= [APPLICATION 429] CHOICE { +imei Imei, +esn Esn, +... +} +Imsi ::= [APPLICATION 129] BCDString --(SIZE(3..8)) +IMSSignallingContext ::= [APPLICATION 418] INTEGER + +InternetServiceProvider ::= [APPLICATION 329] SEQUENCE { +ispIdType IspIdType OPTIONAL, -- *m.m. +ispldentifier Ispldentifier OPTIONAL, -- *m.m. +... +} +InternetServiceProviderldList ::= [APPLICATION 330] SEQUENCE OF InternetServiceProvider +Ispldentifier ::= [APPLICATION 294] AsciiString +IspIdType ::= [APPLICATION 293] INTEGER +ISPList ::= [APPLICATION 378] SEQUENCE OF InternetServiceProvider + +NetworkldType ::= [APPLICATION 331] INTEGER +Networkldentifier ::= [APPLICATION 295] AsciiString +Network ::= [APPLICATION 332] SEQUENCE { +networkldType NetworkldType OPTIONAL, -- *m.m. + +networkldentifier Networkldentifier OPTIONAL, -- *m.m. +... +} +NetworkList ::= [APPLICATION 333] SEQUENCE OF Network +LatestCallTimeStamp ::= [APPLICATION 133] DateTimeLong +LCSQosDelivered ::= [APPLICATION 390] SEQUENCE +{ +lCSTransactionStatus LCSTransactionStatus OPTIONAL, +horizontalAccuracyDelivered HorizontalAccuracyDelivered OPTIONAL, +verticalAccuracyDelivered VerticalAccuracyDelivered OPTIONAL, +responseTime ResponseTime OPTIONAL, +positioningMethod PositioningMethod OPTIONAL, +trackingPeriod TrackingPeriod OPTIONAL, +trackingFrequency TrackingFrequency OPTIONAL, +ageOfLocation AgeOfLocation OPTIONAL, +... +} +LCSQosRequested ::= [APPLICATION 383] SEQUENCE +{ +lCSRequestTimestamp LCSRequestTimestamp OPTIONAL, -- *m.m. +horizontalAccuracyRequested HorizontalAccuracyRequested OPTIONAL, +verticalAccuracyRequested VerticalAccuracyRequested OPTIONAL, +responseTimeCategory ResponseTimeCategory OPTIONAL, +trackingPeriod TrackingPeriod OPTIONAL, +trackingFrequency TrackingFrequency OPTIONAL, +... +} +LCSRequestTimestamp ::= [APPLICATION 384] DateTime +LCSSPIdentification ::= [APPLICATION 375] SEQUENCE { +contentProviderldType ContentProviderldType OPTIONAL, -- *m.m. +contentProviderldentifier ContentProviderldentifier OPTIONAL, -- *m.m. +... +} +LCSSPIdentificationList ::= [APPLICATION 374] SEQUENCE OF LCSSPIdentification +LCSSPInformation ::= [APPLICATION 373] SEQUENCE +{ +lCSSPIdentificationList LCSSPIdentificationList OPTIONAL, -- *m.m. +iSPList ISPList OPTIONAL, +networkList NetworkList OPTIONAL, +... +} +LCSTransactionStatus ::= [APPLICATION 391] INTEGER + +LocalCurrency ::= [APPLICATION 135] Currency +LocalTimeStamp ::= [APPLICATION 16] NumberString --(SIZE(14)) +LocationArea ::= [APPLICATION 136] INTEGER LocationDescription ::= AsciiString +LocationIdentifier ::= [APPLICATION 289] AsciiString +LocationIdType ::= [APPLICATION 315] INTEGER +LocationInformation ::= [APPLICATION 138] SEQUENCE +{ +networkLocation NetworkLocation OPTIONAL, -- *m.m. +homeLocationInformation HomeLocationInformation OPTIONAL, +geographicalLocation GeographicalLocation OPTIONAL, +... +} +LocationServiceUsage ::= [APPLICATION 382] SEQUENCE +{ +lCSQosRequested LCSQosRequested OPTIONAL, -- *m.m. +lCSQosDelivered LCSQosDelivered OPTIONAL, +chargingTimeStamp ChargingTimeStamp OPTIONAL, +chargelnformationList ChargeInformationList OPTIONAL, -- *m.m. +... +} +MaximumBitRate ::= [APPLICATION 421] OCTET STRING --(SIZE (1)) +Mdn ::= [APPLICATION 253] NumberString +MessageDescription ::= [APPLICATION 142] AsciiString +MessageDescriptionCode ::= [APPLICATION 141] Code +MessageDescriptionlnformation ::= [APPLICATION 143] SEQUENCE +{ +messageDescriptionCode MessageDescriptionCode OPTIONAL, -- *m.m. +messageDescription MessageDescription OPTIONAL, -- *m.m. +... +} +MessageStatus ::= [APPLICATION 144] INTEGER +MessageType ::= [APPLICATION 145] INTEGER +MessagingEventService ::= [APPLICATION 439] INTEGER +Min ::= [APPLICATION 146] NumberString --(SIZE (2. .15) ) +MinChargeableSubscriber ::= [APPLICATION 254] SEQUENCE +{ +min Min OPTIONAL, -- *m.m. +mdn Mdn OPTIONAL, +... +} + +MoBasicCalllnformation ::= [APPLICATION 147] SEQUENCE +{ +chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +destination Destination OPTIONAL, +destinationNetwork DestinationNetwork OPTIONAL, +callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m. +totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m. +simToolkitlndicator SimToolkitlndicator OPTIONAL, +causeForTerm CauseForTerm OPTIONAL, +... +} +MobileSessionService ::= [APPLICATION 440] INTEGER +Msisdn ::= [APPLICATION 152] BCDString --(SIZE (1..9)) +MtBasicCalllnformation ::= [APPLICATION 153] SEQUENCE +{ +chargeableSubscriber ChargeableSubscriber OPTIONAL, -- *m.m. +rapFileSequenceNumber RapFileSequenceNumber OPTIONAL, +callOriginator CallOriginator OPTIONAL, +originatingNetwork OriginatingNetwork OPTIONAL, +callEventStartTimeStamp CallEventStartTimeStamp OPTIONAL, -- *m.m. +totalCallEventDuration TotalCallEventDuration OPTIONAL, -- *m.m. +simToolkitlndicator SimToolkitlndicator OPTIONAL, +causeForTerm CauseForTerm OPTIONAL, +... +} +NetworkAccessIdentifier ::= [APPLICATION 417] AsciiString +NetworkElement ::= [APPLICATION 441] SEQUENCE +{ +elementType ElementType OPTIONAL, -- *m.m. +elementld Elementld OPTIONAL, -- *m.m. +... +} +NetworkElementList ::= [APPLICATION 442] SEQUENCE OF NetworkElement +Networkld ::= AsciiString --(SIZE (1..6)) +NetworklnitPDPContext ::= [APPLICATION 245] INTEGER +NetworkLocation ::= [APPLICATION 156] SEQUENCE +{ +recEntityCode RecEntityCode OPTIONAL, -- *m.m. +callReference CallReference OPTIONAL, +locationArea LocationArea OPTIONAL, +cellld Cellld OPTIONAL, +... +} +NonChargedNumber ::= [APPLICATION 402] AsciiString +NonChargedParty ::= [APPLICATION 443] SEQUENCE +{ +nonChargedPartyNumber NonChargedPartyNumber OPTIONAL, +nonChargedPublicUserld NonChargedPublicUserld OPTIONAL, +... + +} +NonChargedPartyNumber ::= [APPLICATION 444] AddressStringDigits +NonChargedPublicUserld ::= [APPLICATION 445] AsciiString +NumberOfDecimalPlaces ::= [APPLICATION 159] INTEGER +ObjectType ::= [APPLICATION 281] INTEGER +OperatorSpecInfoList ::= [APPLICATION 162] SEQUENCE OF OperatorSpecInformation +OperatorSpecInformation ::= [APPLICATION 163] AsciiString +OrderPlacedTimeStamp ::= [APPLICATION 300] DateTime +OriginatingNetwork ::= [APPLICATION 164] Networkld +PacketDataProtocolAddress ::= [APPLICATION 165] AsciiString +Paidlndicator ::= [APPLICATION 346] INTEGER +PartialTypelndicator ::= [APPLICATION 166] AsciiString --(SIZE(l)) +PaymentMethod ::= [APPLICATION 347] INTEGER +PdpAddress ::= [APPLICATION 167] PacketDataProtocolAddress +PDPContextStartTimestamp ::= [APPLICATION 260] DateTime +Plmnld ::= [APPLICATION 169] AsciiString --(SIZE (5)) +PositioningMethod ::= [APPLICATION 395] INTEGER +PriorityCode ::= [APPLICATION 170] INTEGER +PublicUserld ::= [APPLICATION 446] AsciiString +RapFileSequenceNumber ::= [APPLICATION 181] FileSequenceNumber +RecEntityCode ::= [APPLICATION 184] Code +RecEntityCodeList ::= [APPLICATION 185] SEQUENCE OF RecEntityCode +RecEntityld ::= [APPLICATION 400] AsciiString +RecEntitylnfoList ::= [APPLICATION 188] SEQUENCE OF RecEntitylnformation +RecEntitylnformation ::= [APPLICATION 183] SEQUENCE +{ +recEntityCode RecEntityCode OPTIONAL, -- *m.m. +recEntityType RecEntityType OPTIONAL, -- *m.m. +recEntityld RecEntityld OPTIONAL, -- *m.m. +... +} +RecEntityType ::= [APPLICATION 186] INTEGER +Recipient ::= [APPLICATION 182] Plmnld + +ReleaseVersionNumber ::= [APPLICATION 189] INTEGER +RequestedDeliveryTimeStamp ::= [APPLICATION 301] DateTime +ResponseTime ::= [APPLICATION 394] INTEGER +ResponseTimeCategory ::= [APPLICATION 387] INTEGER +ScuBasicInformation ::= [APPLICATION 191] SEQUENCE +{ +chargeableSubscriber ScuChargeableSubscriber OPTIONAL, -- *m.m. +chargedPartyStatus ChargedPartyStatus OPTIONAL, -- *m.m. +nonChargedNumber NonChargedNumber OPTIONAL, -- *m.m. +clirlndicator Clirlndicator OPTIONAL, +originatingNetwork OriginatingNetwork OPTIONAL, +destinationNetwork DestinationNetwork OPTIONAL, +... +} +ScuChargeType ::= [APPLICATION 192] SEQUENCE { +messageStatus MessageStatus OPTIONAL, -- *m.m. +priorityCode PriorityCode OPTIONAL, -- *m.m. +distanceChargeBandCode DistanceChargeBandCode OPTIONAL, +messageType MessageType OPTIONAL, -- *m.m. +messageDescriptionCode MessageDescriptionCode OPTIONAL, -- *m.m. +... +} +ScuTimeStamps ::= [APPLICATION 193] SEQUENCE { +depositTimeStamp DepositTimeStamp OPTIONAL, -- *m.m. +completionTimeStamp CompletionTimeStamp OPTIONAL, -- *m.m. +chargingPoint ChargingPoint OPTIONAL, -- *m.m. +... +} +ScuChargeableSubscriber ::= [APPLICATION 430] CHOICE +{ +gsmChargeableSubscriber GsmChargeableSubscriber, +minChargeableSubscriber MinChargeableSubscriber, +... +} +Sender ::= [APPLICATION 196] Plmnld +ServiceStartTimestamp ::= [APPLICATION 447] DateTime +ServingBid ::= [APPLICATION 198] Bid +ServingLocationDescription ::= [APPLICATION 414] LocationDescription +ServingNetwork ::= [APPLICATION 195] AsciiString +ServingPartiesInformation ::= [APPLICATION 335] SEQUENCE +{ +contentProviderName ContentProviderName OPTIONAL, -- *m.m. +contentProviderldList ContentProviderldList OPTIONAL, + internetServiceProviderldList InternetServiceProviderldList OPTIONAL, + +networkList NetworkList OPTIONAL, +... +} +SessionChargeInfoList ::= [APPLICATION 448] SEQUENCE OF SessionChargeInformation +SessionChargeInformation ::= [APPLICATION 449] SEQUENCE { +chargedltem Chargedltem OPTIONAL, -- *m.m. +exchangeRateCode ExchangeRateCode OPTIONAL, +callTypeGroup CallTypeGroup OPTIONAL, -- *m.m. +chargeDetailList ChargeDetailList OPTIONAL, -- *m.m. +taxInformationList TaxInformationList OPTIONAL, +... +} +SimChargeableSubscriber ::= [APPLICATION 199] SEQUENCE { +imsi Imsi OPTIONAL, -- *m.m. +msisdn Msisdn OPTIONAL, +... +} +SimToolkitlndicator ::= [APPLICATION 200] AsciiString --(SIZE(l)) +SMSDestinationNumber ::= [APPLICATION 419] AsciiString +SMSOriginator ::= [APPLICATION 425] AsciiString +SpecificationVersionNumber ::= [APPLICATION 201] INTEGER +SsParameters ::= [APPLICATION 204] AsciiString --(SIZE (1..40)) +SupplServiceActionCode ::= [APPLICATION 208] INTEGER +SupplServiceCode ::= [APPLICATION 209] HexString --(SIZE(2)) +SupplServiceUsed ::= [APPLICATION 206] SEQUENCE { +supplServiceCode SupplServiceCode OPTIONAL, -- *m.m. +supplServiceActionCode SupplServiceActionCode OPTIONAL, -- *m.m. +ssParameters SsParameters OPTIONAL, +chargingTimeStamp ChargingTimeStamp OPTIONAL, +chargelnformation ChargeInformation OPTIONAL, +basicServiceCodeList BasicServiceCodeList OPTIONAL, +... +} +TapCurrency ::= [APPLICATION 210] Currency +TapDecimalPlaces ::= [APPLICATION 244] INTEGER +TaxableAmount ::= [APPLICATION 398] AbsoluteAmount +Taxation ::= [APPLICATION 216] SEQUENCE { +taxCode TaxCode OPTIONAL, -- *m.m. +taxType TaxType OPTIONAL, -- *m.m. +taxRate TaxRate OPTIONAL, +chargeType ChargeType OPTIONAL, + +taxIndicator TaxIndicator OPTIONAL, +... +} +TaxationList ::= [APPLICATION 211] SEQUENCE OF Taxation +TaxCode ::= [APPLICATION 212] INTEGER +TaxIndicator ::= [APPLICATION 432] AsciiString --(SIZE(l)) +TaxInformation ::= [APPLICATION 213] SEQUENCE +{ +taxCode TaxCode OPTIONAL, -- *m.m. +taxValue TaxValue OPTIONAL, -- *m.m. +taxableAmount TaxableAmount OPTIONAL, +... +} +TaxInformationList ::= [APPLICATION 214] SEQUENCE OF TaxInformation +-- The TaxRate item is of a fixed length to ensure that the full 5 +-- decimal places is provided. +TaxRate ::= [APPLICATION 215] NumberString (SIZE(7)) +TaxType ::= [APPLICATION 217] AsciiString --(SIZE (2)) +TaxValue ::= [APPLICATION 397] AbsoluteAmount +TeleServiceCode ::= [APPLICATION 218] HexString --(SIZE (2)) +ThirdPartylnformation ::= [APPLICATION 219] SEQUENCE +{ +thirdPartyNumber ThirdPartyNumber OPTIONAL, +clirlndicator Clirlndicator OPTIONAL, +... +} +ThirdPartyNumber ::= [APPLICATION 403] AddressStringDigits +ThreeGcamelDestination ::= [APPLICATION 431] CHOICE +{ +camelDestinationNumber CamelDestinationNumber, +gprsDestination GprsDestination, +... +} +TotalAdvisedCharge ::= [APPLICATION 356] AbsoluteAmount +TotalAdvisedChargeRefund ::= [APPLICATION 357] AbsoluteAmount +TotalAdvisedChargeValue ::= [APPLICATION 360] SEQUENCE +{ +advisedChargeCurrency AdvisedChargeCurrency OPTIONAL, +totalAdvisedCharge TotalAdvisedCharge OPTIONAL, -- *m.m. +totalAdvisedChargeRefund TotalAdvisedChargeRefund OPTIONAL, +totalCommission TotalCommission OPTIONAL, +totalCommissionRefund TotalCommissionRefund OPTIONAL, +... +} + +TotalAdvisedChargeValueList ::= [APPLICATION 361] SEQUENCE OF TotalAdvisedChargeValue +TotalCallEventDuration ::= [APPLICATION 223] INTEGER +TotalCharge ::= [APPLICATION 415] AbsoluteAmount +TotalChargeRefund ::= [APPLICATION 355] AbsoluteAmount +TotalCommission ::= [APPLICATION 358] AbsoluteAmount +TotalCommissionRefund ::= [APPLICATION 359] AbsoluteAmount +TotalDataVolume ::= [APPLICATION 343] DataVolume +TotalDiscountRefund ::= [APPLICATION 354] AbsoluteAmount +TotalDiscountValue ::= [APPLICATION 225] AbsoluteAmount +TotalTaxRefund ::= [APPLICATION 353] AbsoluteAmount +TotalTaxValue ::= [APPLICATION 226] AbsoluteAmount +TotalTransactionDuration ::= [APPLICATION 416] TotalCallEventDuration +TrackedCustomerEquipment ::= [APPLICATION 381] SEQUENCE +{ +equipmentldType EquipmentldType OPTIONAL, -- *m.m. +equipmentld Equipmentld OPTIONAL, -- *m.m. +... +} +TrackedCustomerHomeld ::= [APPLICATION 377] SEQUENCE +{ +homeldType HomeldType OPTIONAL, -- *m.m. +homeldentifier Homeldentifier OPTIONAL, -- *m.m. +... +} +TrackedCustomerHomeldList ::= [APPLICATION 376] SEQUENCE OF TrackedCustomerHomeld +TrackedCustomerldentification ::= [APPLICATION 372] SEQUENCE +{ +customerldType CustomerldType OPTIONAL, -- *m.m. +customerldentifier Customerldentifier OPTIONAL, -- *m.m. +... +} +TrackedCustomerldList ::= [APPLICATION 370] SEQUENCE OF TrackedCustomerldentification +TrackedCustomerlnformation ::= [APPLICATION 367] SEQUENCE +{ +trackedCustomerldList TrackedCustomerldList OPTIONAL, -- *m.m. +trackedCustomerHomeldList TrackedCustomerHomeldList OPTIONAL, +trackedCustomerLocList TrackedCustomerLocList OPTIONAL, +trackedCustomerEquipment TrackedCustomerEquipment OPTIONAL, +... + +} +TrackedCustomerLocation ::= [APPLICATION 380] SEQUENCE +{ +locationIdType LocationIdType OPTIONAL, -- *m.m. +locationIdentifier LocationIdentifier OPTIONAL, -- *m.m. +... +} +TrackedCustomerLocList ::= [APPLICATION 379] SEQUENCE OF TrackedCustomerLocation +TrackingCustomerEquipment ::= [APPLICATION 371] SEQUENCE +{ +equipmentldType EquipmentldType OPTIONAL, -- *m.m. +equipmentld Equipmentld OPTIONAL, -- *m.m. +... +} +TrackingCustomerHomeId ::= [APPLICATION 366] SEQUENCE +{ +homeldType HomeldType OPTIONAL, -- *m.m. +homeldentifier Homeldentifier OPTIONAL, -- *m.m. +... +} +TrackingCustomerHomeIdList ::= [APPLICATION 365] SEQUENCE OF TrackingCustomerHomeId +TrackingCustomerIdentification ::= [APPLICATION 362] SEQUENCE +{ +customerldType CustomerldType OPTIONAL, -- *m.m. +customerldentifier Customerldentifier OPTIONAL, -- *m.m. +... +} +TrackingCustomerIdList ::= [APPLICATION 299] SEQUENCE OF TrackingCustomerIdentification + +TrackingCustomerInformation ::= [APPLICATION 298] SEQUENCE +{ +trackingCustomerldList TrackingCustomerIdList OPTIONAL, -- *m.m. +trackingCustomerHomeldList TrackingCustomerHomeIdList OPTIONAL, +trackingCustomerLocList TrackingCustomerLocList OPTIONAL, +trackingCustomerEquipment TrackingCustomerEquipment OPTIONAL, +... +} +TrackingCustomerLocation ::= [APPLICATION 369] SEQUENCE +{ +locationIdType LocationIdType OPTIONAL, -- *m.m. +locationIdentifier LocationIdentifier OPTIONAL, -- *m.m. +... +} +TrackingCustomerLocList ::= [APPLICATION 368] SEQUENCE OF TrackingCustomerLocation +TrackingFrequency ::= [APPLICATION 389] INTEGER +TrackingPeriod ::= [APPLICATION 388] INTEGER + +TransactionAuthCode ::= [APPLICATION 342] AsciiString +TransactionDescriptionSupp ::= [APPLICATION 338] INTEGER +TransactionDetailDescription ::= [APPLICATION 339] AsciiString +Transactionldentifier ::= [APPLICATION 341] AsciiString +TransactionShortDescription ::= [APPLICATION 340] AsciiString +TransactionStatus ::= [APPLICATION 303] INTEGER +TransferCutOffTimeStamp ::= [APPLICATION 227] DateTimeLong +Transparencylndicator ::= [APPLICATION 228] INTEGER +UserProtocolIndicator ::= [APPLICATION 280] INTEGER +UtcTimeOffset ::= [APPLICATION 231] AsciiString --(SIZE(5)) +UtcTimeOffsetCode ::= [APPLICATION 232] Code +UtcTimeOffsetlnfo ::= [APPLICATION 233] SEQUENCE +{ +utcTimeOffsetCode UtcTimeOffsetCode OPTIONAL, -- *m.m. +utcTimeOffset UtcTimeOffset OPTIONAL, -- *m.m. +... +} +UtcTimeOffsetlnfoList ::= [APPLICATION 234] SEQUENCE OF UtcTimeOffsetlnfo +VerticalAccuracyDelivered ::= [APPLICATION 393] INTEGER +VerticalAccuracyRequested ::= [APPLICATION 386] INTEGER +-- Tagged common data types +-- The AbsoluteAmount data type is used to +-- encode absolute revenue amounts. +-- The accuracy of all absolute amount values is defined +-- by the value of TapDecimalPlaces within the group +-- Accountinglnfo for the entire TAP batch. +-- Note, that only amounts greater than or equal to zero are allowed. +-- The decimal number representing the amount is +-- derived from the encoded integer +-- value by division by lO^TapDecimalPlaces. +-- for example for TapDecimalPlaces = 3 the following values +-- will be derived: +-- 0 represents 0.000 +-- 12 represents 0.012 +-- 1234 represents 1.234 +-- for TapDecimalPlaces = 5 the following values will be +-- derived: +-- 0 represents 0.00000 1234 represents 0.01234 + +-- 123456 represents 1.23456 +-- This data type is used to encode (total) +-- charges, (total) discount values and +-- (total) tax values. +AbsoluteAmount ::= INTEGER +Bid ::= AsciiString --(SIZE (5)) +Code ::= INTEGER +-- Non-tagged common data types +-- Recommended common data types to be used for file encoding: +-- The following definitions should be used for TAP file creation instead of +-- the default specifications (OCTET STRING) +AsciiString ::= VisibleString +Currency ::= VisibleString +HexString ::= VisibleString +NumberString ::= NumericString +-- AsciiString contains visible ISO 646 characters. +-- Leading and trailing spaces must be discarded during processing. +-- An AsciiString cannot contain only spaces. +--AsciiString ::= OCTET STRING +-- The BCDString data type (Binary Coded Decimal String) is used to represent +-- several digits from 0 through 9, a, b, c, d, e. +-- Two digits are encoded per octet. The four leftmost bits of the octet represent +-- the first digit while the four remaining bits represent the following digit. +-- A single f must be used as a filler when the total number of digits to be +-- encoded is odd. +-- No other filler is allowed. +BCDString ::= OCTET STRING +-- The currency codes from ISO 4217 +-- are used to identify a currency +-- Currency ::= OCTET STRING +-- HexString contains ISO 646 characters from 0 through 9, A, B, C, D, E, F. +--HexString ::= OCTET STRING + +-- NumberString contains ISO 646 characters from 0 through 9. NumberString ::= OCTET STRING +-- The PercentageRate data type is used to +-- encode percentage rates with an accuracy of 2 decimal places. +-- This data type is used to encode discount rates. +-- The decimal number representing the percentage +-- rate is obtained by dividing the integer value by 100 +-- Examples: +-- 1500 represents 15.00 percent 1 represents 0.01 percent +PercentageRate ::= INTEGER +END diff --git a/test.txt b/test.txt new file mode 100644 index 0000000..9ffc4ae --- /dev/null +++ b/test.txt @@ -0,0 +1,630 @@ + +PKIX1Explicit88 {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-explicit-88(1)} + + +DEFINITIONS EXPLICIT TAGS ::= + +BEGIN + +-- EXPORTS ALL -- + +-- IMPORTS NONE -- + +-- UNIVERSAL Types defined in '93 and '98 ASN.1 +-- but required by this specification + +UniversalString ::= [UNIVERSAL 28] IMPLICIT OCTET STRING + -- UniversalString is defined in ASN.1:1993 + +BMPString ::= [UNIVERSAL 30] IMPLICIT OCTET STRING + -- BMPString is the subtype of UniversalString and models + -- the Basic Multilingual Plane of ISO/IEC/ITU 10646-1 + +UTF8String ::= [UNIVERSAL 12] IMPLICIT OCTET STRING + -- The content of this type conforms to RFC 2279 <./rfc2279>. + +-- +-- PKIX specific OIDs + +id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + + + +Housley, et. al. Standards Track [Page 70] + + <#page-71> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + security(5) mechanisms(5) pkix(7) } +-- PKIX arcs + +id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + -- arc for private certificate extensions +id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } + -- arc for policy qualifier types +id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } + -- arc for extended key purpose OIDS +id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + -- arc for access descriptors + +-- policyQualifierIds for Internet policy qualifiers + +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } + -- OID for CPS qualifier +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + -- OID for user notice qualifier + +-- access descriptor definitions + +id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 } +id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } + +-- attribute data types -- + +Attribute ::= SEQUENCE { + type AttributeType, + values SET OF AttributeValue + -- at least one value is required -- } + +AttributeType ::= OBJECT IDENTIFIER + +AttributeValue ::= ANY + +AttributeTypeAndValue ::= SEQUENCE { + type AttributeType, + value AttributeValue } + +-- suggested naming attributes: Definition of the following +-- information object set may be augmented to meet local +-- requirements. Note that deleting members of the set may +-- prevent interoperability with conforming implementations. +-- presented in pairs: the AttributeType followed by the +-- type definition for the corresponding AttributeValue + +--Arc for standard naming attributes +id-at OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 4} + + + +Housley, et. al. Standards Track [Page 71] + + <#page-72> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- Attributes of type NameDirectoryString +id-at-name AttributeType ::= {id-at 41} +id-at-surname AttributeType ::= {id-at 4} +id-at-givenName AttributeType ::= {id-at 42} +id-at-initials AttributeType ::= {id-at 43} +id-at-generationQualifier AttributeType ::= {id-at 44} + +X520name ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-name)), + printableString PrintableString (SIZE (1..ub-name)), + universalString UniversalString (SIZE (1..ub-name)), + utf8String UTF8String (SIZE (1..ub-name)), + bmpString BMPString (SIZE(1..ub-name)) } + +-- + +id-at-commonName AttributeType ::= {id-at 3} + +X520CommonName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-common-name)), + printableString PrintableString (SIZE (1..ub-common-name)), + universalString UniversalString (SIZE (1..ub-common-name)), + utf8String UTF8String (SIZE (1..ub-common-name)), + bmpString BMPString (SIZE(1..ub-common-name)) } + +-- + +id-at-localityName AttributeType ::= {id-at 7} + +X520LocalityName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-locality-name)), + printableString PrintableString (SIZE (1..ub-locality-name)), + universalString UniversalString (SIZE (1..ub-locality-name)), + utf8String UTF8String (SIZE (1..ub-locality-name)), + bmpString BMPString (SIZE(1..ub-locality-name)) } + +-- + +id-at-stateOrProvinceName AttributeType ::= {id-at 8} + +X520StateOrProvinceName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-state-name)), + printableString PrintableString (SIZE (1..ub-state-name)), + universalString UniversalString (SIZE (1..ub-state-name)), + utf8String UTF8String (SIZE (1..ub-state-name)), + bmpString BMPString (SIZE(1..ub-state-name)) } + +-- + + + +Housley, et. al. Standards Track [Page 72] + + <#page-73> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +id-at-organizationName AttributeType ::= {id-at 10} + +X520OrganizationName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-organization-name)), + printableString PrintableString (SIZE (1..ub-organization-name)), + universalString UniversalString (SIZE (1..ub-organization-name)), + utf8String UTF8String (SIZE (1..ub-organization-name)), + bmpString BMPString (SIZE(1..ub-organization-name)) } + +-- + +id-at-organizationalUnitName AttributeType ::= {id-at 11} + +X520OrganizationalUnitName ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-organizational-unit-name)), + printableString PrintableString + (SIZE (1..ub-organizational-unit-name)), + universalString UniversalString + (SIZE (1..ub-organizational-unit-name)), + utf8String UTF8String (SIZE (1..ub-organizational-unit-name)), + bmpString BMPString (SIZE(1..ub-organizational-unit-name)) } + +-- + +id-at-title AttributeType ::= {id-at 12} + +X520Title ::= CHOICE { + teletexString TeletexString (SIZE (1..ub-title)), + printableString PrintableString (SIZE (1..ub-title)), + universalString UniversalString (SIZE (1..ub-title)), + utf8String UTF8String (SIZE (1..ub-title)), + bmpString BMPString (SIZE(1..ub-title)) } + +-- + +id-at-dnQualifier AttributeType ::= {id-at 46} +X520dnQualifier ::= PrintableString + +id-at-countryName AttributeType ::= {id-at 6} +X520countryName ::= PrintableString (SIZE (2)) -- IS 3166 codes + + + -- Legacy attributes + +pkcs-9 OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 9 } + +emailAddress AttributeType ::= { pkcs-9 1 } + + + +Housley, et. al. Standards Track [Page 73] + + <#page-74> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +Pkcs9email ::= IA5String (SIZE (1..ub-emailaddress-length)) + +-- naming data types -- + +Name ::= CHOICE { -- only one possibility for now -- + rdnSequence RDNSequence } + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +DistinguishedName ::= RDNSequence + +RelativeDistinguishedName ::= + SET SIZE (1 .. MAX) OF AttributeTypeAndValue + +-- Directory string type -- + +DirectoryString ::= CHOICE { + teletexString TeletexString (SIZE (1..MAX)), + printableString PrintableString (SIZE (1..MAX)), + universalString UniversalString (SIZE (1..MAX)), + utf8String UTF8String (SIZE (1..MAX)), + bmpString BMPString (SIZE(1..MAX)) } + +-- certificate and CRL specific structures begin here + +Certificate ::= SEQUENCE { + tbsCertificate TBSCertificate, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertificate ::= SEQUENCE { + version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + extensions [3] Extensions OPTIONAL + -- If present, version shall be v3 -- } + +Version ::= INTEGER { v1(0), v2(1), v3(2) } + +CertificateSerialNumber ::= INTEGER + + + +Housley, et. al. Standards Track [Page 74] + + <#page-75> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + +Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + +UniqueIdentifier ::= BIT STRING + +SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING } + +Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + +Extension ::= SEQUENCE { + extnID OBJECT IDENTIFIER, + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } + +-- CRL structures + +CertificateList ::= SEQUENCE { + tbsCertList TBSCertList, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +TBSCertList ::= SEQUENCE { + version Version OPTIONAL, + -- if present, shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL + -- if present, shall be v2 + } OPTIONAL, + crlExtensions [0] Extensions OPTIONAL + -- if present, shall be v2 -- } + +-- Version, Time, CertificateSerialNumber, and Extensions were +-- defined earlier for use in the certificate structure + +AlgorithmIdentifier ::= SEQUENCE { + + + +Housley, et. al. Standards Track [Page 75] + + <#page-76> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + algorithm OBJECT IDENTIFIER, + parameters ANY DEFINED BY algorithm OPTIONAL } + -- contains a value of the type + -- registered for use with the + -- algorithm object identifier value + +-- Algorithm OIDs and parameter structures + +pkcs-1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 1 } + +rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1 } + +md2WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 2 } + +md5WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 4 } + +sha1WithRSAEncryption OBJECT IDENTIFIER ::= { pkcs-1 5 } + +id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57 (10040) x9algorithm(4) 3 } + +Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + +dhpublicnumber OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) ansi-x942(10046) number-type(2) 1 } + +DomainParameters ::= SEQUENCE { + p INTEGER, -- odd prime, p=jq +1 + g INTEGER, -- generator, g + q INTEGER, -- factor of p-1 + j INTEGER OPTIONAL, -- subgroup factor, j>= 2 + validationParms ValidationParms OPTIONAL } + +ValidationParms ::= SEQUENCE { + seed BIT STRING, + pgenCounter INTEGER } + +id-dsa OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57(10040) x9algorithm(4) 1 } + +Dss-Parms ::= SEQUENCE { + p INTEGER, + q INTEGER, + g INTEGER } + + + + +Housley, et. al. Standards Track [Page 76] + + <#page-77> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- x400 address syntax starts here +-- OR Names + +ORAddress ::= SEQUENCE { + built-in-standard-attributes BuiltInStandardAttributes, + built-in-domain-defined-attributes + BuiltInDomainDefinedAttributes OPTIONAL, + -- see also teletex-domain-defined-attributes + extension-attributes ExtensionAttributes OPTIONAL } +-- The OR-address is semantically absent from the OR-name if the +-- built-in-standard-attribute sequence is empty and the +-- built-in-domain-defined-attributes and extension-attributes are +-- both omitted. + +-- Built-in Standard Attributes + +BuiltInStandardAttributes ::= SEQUENCE { + country-name CountryName OPTIONAL, + administration-domain-name AdministrationDomainName OPTIONAL, + network-address [0] NetworkAddress OPTIONAL, + -- see also extended-network-address + terminal-identifier [1] TerminalIdentifier OPTIONAL, + private-domain-name [2] PrivateDomainName OPTIONAL, + organization-name [3] OrganizationName OPTIONAL, + -- see also teletex-organization-name + numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, + personal-name [5] PersonalName OPTIONAL, + -- see also teletex-personal-name + organizational-unit-names [6] OrganizationalUnitNames OPTIONAL + -- see also teletex-organizational-unit-names -- } + +CountryName ::= [APPLICATION 1] CHOICE { + x121-dcc-code NumericString + (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +AdministrationDomainName ::= [APPLICATION 2] CHOICE { + numeric NumericString (SIZE (0..ub-domain-name-length)), + printable PrintableString (SIZE (0..ub-domain-name-length)) } + +NetworkAddress ::= X121Address -- see also extended-network-address + +X121Address ::= NumericString (SIZE (1..ub-x121-address-length)) + +TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length)) + +PrivateDomainName ::= CHOICE { + + + +Housley, et. al. Standards Track [Page 77] + + <#page-78> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + numeric NumericString (SIZE (1..ub-domain-name-length)), + printable PrintableString (SIZE (1..ub-domain-name-length)) } + +OrganizationName ::= PrintableString + (SIZE (1..ub-organization-name-length)) +-- see also teletex-organization-name + +NumericUserIdentifier ::= NumericString + (SIZE (1..ub-numeric-user-id-length)) + +PersonalName ::= SET { + surname [0] PrintableString (SIZE (1..ub-surname-length)), + given-name [1] PrintableString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] PrintableString + (SIZE (1..ub-generation-qualifier-length)) OPTIONAL } +-- see also teletex-personal-name + +OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) + OF OrganizationalUnitName +-- see also teletex-organizational-unit-names + +OrganizationalUnitName ::= PrintableString (SIZE + (1..ub-organizational-unit-name-length)) + +-- Built-in Domain-defined Attributes + +BuiltInDomainDefinedAttributes ::= SEQUENCE SIZE + (1..ub-domain-defined-attributes) OF + BuiltInDomainDefinedAttribute + +BuiltInDomainDefinedAttribute ::= SEQUENCE { + type PrintableString (SIZE + (1..ub-domain-defined-attribute-type-length)), + value PrintableString (SIZE + (1..ub-domain-defined-attribute-value-length))} + +-- Extension Attributes + +ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes) OF + ExtensionAttribute + +ExtensionAttribute ::= SEQUENCE { + extension-attribute-type [0] INTEGER (0..ub-extension-attributes), + extension-attribute-value [1] + ANY DEFINED BY extension-attribute-type } + + + + +Housley, et. al. Standards Track [Page 78] + + <#page-79> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +-- Extension types and attribute values +-- + +common-name INTEGER ::= 1 + +CommonName ::= PrintableString (SIZE (1..ub-common-name-length)) + +teletex-common-name INTEGER ::= 2 + +TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length)) + +teletex-organization-name INTEGER ::= 3 + +TeletexOrganizationName ::= + TeletexString (SIZE (1..ub-organization-name-length)) + +teletex-personal-name INTEGER ::= 4 + +TeletexPersonalName ::= SET { + surname [0] TeletexString (SIZE (1..ub-surname-length)), + given-name [1] TeletexString + (SIZE (1..ub-given-name-length)) OPTIONAL, + initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier [3] TeletexString (SIZE + (1..ub-generation-qualifier-length)) OPTIONAL } + +teletex-organizational-unit-names INTEGER ::= 5 + +TeletexOrganizationalUnitNames ::= SEQUENCE SIZE + (1..ub-organizational-units) OF TeletexOrganizationalUnitName + +TeletexOrganizationalUnitName ::= TeletexString + (SIZE (1..ub-organizational-unit-name-length)) + +pds-name INTEGER ::= 7 + +PDSName ::= PrintableString (SIZE (1..ub-pds-name-length)) + +physical-delivery-country-name INTEGER ::= 8 + +PhysicalDeliveryCountryName ::= CHOICE { + x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString + (SIZE (ub-country-name-alpha-length)) } + +postal-code INTEGER ::= 9 + +PostalCode ::= CHOICE { + + + +Housley, et. al. Standards Track [Page 79] + + <#page-80> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + + numeric-code NumericString (SIZE (1..ub-postal-code-length)), + printable-code PrintableString (SIZE (1..ub-postal-code-length)) } + +physical-delivery-office-name INTEGER ::= 10 + +PhysicalDeliveryOfficeName ::= PDSParameter + +physical-delivery-office-number INTEGER ::= 11 + +PhysicalDeliveryOfficeNumber ::= PDSParameter + +extension-OR-address-components INTEGER ::= 12 + +ExtensionORAddressComponents ::= PDSParameter + +physical-delivery-personal-name INTEGER ::= 13 + +PhysicalDeliveryPersonalName ::= PDSParameter + +physical-delivery-organization-name INTEGER ::= 14 + +PhysicalDeliveryOrganizationName ::= PDSParameter + +extension-physical-delivery-address-components INTEGER ::= 15 + +ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter + +unformatted-postal-address INTEGER ::= 16 + +UnformattedPostalAddress ::= SET { + printable-address SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF + PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE (1..ub-unformatted-address-length)) OPTIONAL } + +street-address INTEGER ::= 17 + +StreetAddress ::= PDSParameter + +post-office-box-address INTEGER ::= 18 + +PostOfficeBoxAddress ::= PDSParameter + +poste-restante-address INTEGER ::= 19 + +PosteRestanteAddress ::= PDSParameter + +unique-postal-name INTEGER ::= 20 + + + +Housley, et. al. Standards Track [Page 80] + + <#page-81> +RFC 2459 <./rfc2459> Internet X.509 Public Key Infrastructure January 1999 + + +UniquePostalName ::= PDSParameter + +local-postal-attributes INTEGER ::= 21 + +LocalPostalAttributes ::= PDSParameter + +PDSParameter ::= SET { + printable-string PrintableString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString + (SIZE(1..ub-pds-parameter-length)) OPTIONAL } + +extended-network-address INTEGER ::= 22 + +ExtendedNetworkAddress ::= CHOICE { + e163-4-address SEQUENCE { + number [0] NumericString (SIZE (1..ub-e163-4-number-length)), + sub-address [1] NumericString + (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL }, + psap-address [0] PresentationAddress } diff --git a/x227/ACSE-1.asn1 b/x227/ACSE-1.asn1 new file mode 100644 index 0000000..846b6a6 --- /dev/null +++ b/x227/ACSE-1.asn1 @@ -0,0 +1,249 @@ +ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0) version1(1)} +-- ACSE-1 refers to ACSE version 1 +DEFINITIONS ::= +BEGIN + +EXPORTS + acse-as-id, ACSE-apdu, aCSE-id, Application-context-name, AP-title, + AE-qualifier, AE-title, AP-invocation-identifier, AE-invocation-identifier, + Mechanism-name, Authentication-value, ACSE-requirements, ObjectSet; + +IMPORTS + Name, RelativeDistinguishedName + FROM InformationFramework {joint-iso-itu-t ds(5) module(1) + informationFramework(1) 3}; + +-- The data types Name and RelativeDistinguishedName are imported from ISO/IEC 9594-2. +-- object identifier assignments +acse-as-id OBJECT IDENTIFIER ::= + {joint-iso-itu-t association-control(2) abstract-syntax(1) apdus(0) + version1(1)} + +-- may be used to reference the abstract syntax of the ACSE APDUs +aCSE-id OBJECT IDENTIFIER ::= + {joint-iso-itu-t association-control(2) ase-id(3) acse-ase(1) version(1)} + +-- may be used to identify the Association Control ASE. +-- top level CHOICE +ACSE-apdu ::= CHOICE { + aarq AARQ-apdu, + aare AARE-apdu, + rlrq RLRQ-apdu, + rlre RLRE-apdu, + abrt ABRT-apdu, + ... +} + +AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE { + protocol-version + [0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1}, + application-context-name [1] Application-context-name, + called-AP-title [2] AP-title OPTIONAL, + called-AE-qualifier [3] AE-qualifier OPTIONAL, + called-AP-invocation-identifier [4] AP-invocation-identifier OPTIONAL, + called-AE-invocation-identifier [5] AE-invocation-identifier OPTIONAL, + calling-AP-title [6] AP-title OPTIONAL, + calling-AE-qualifier [7] AE-qualifier OPTIONAL, + calling-AP-invocation-identifier [8] AP-invocation-identifier OPTIONAL, + calling-AE-invocation-identifier [9] AE-invocation-identifier OPTIONAL, + -- The following field shall not be present if only the Kernel is used. + sender-acse-requirements [10] IMPLICIT ACSE-requirements OPTIONAL, + -- The following field shall only be present if the Authentication functional unit is selected. + mechanism-name [11] IMPLICIT Mechanism-name OPTIONAL, + -- The following field shall only be present if the Authentication functional unit is selected. + calling-authentication-value [12] EXPLICIT Authentication-value OPTIONAL, + application-context-name-list + [13] IMPLICIT Application-context-name-list OPTIONAL, + -- The above field shall only be present if the Application Context Negotiation functional unit is selected + implementation-information [29] IMPLICIT Implementation-data OPTIONAL, + ..., + ..., + user-information + [30] IMPLICIT Association-information OPTIONAL +} + +AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE { + protocol-version + [0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1}, + application-context-name [1] Application-context-name, + result [2] Associate-result, + result-source-diagnostic [3] Associate-source-diagnostic, + responding-AP-title [4] AP-title OPTIONAL, + responding-AE-qualifier [5] AE-qualifier OPTIONAL, + responding-AP-invocation-identifier [6] AP-invocation-identifier OPTIONAL, + responding-AE-invocation-identifier [7] AE-invocation-identifier OPTIONAL, + -- The following field shall not be present if only the Kernel is used. + responder-acse-requirements [8] IMPLICIT ACSE-requirements OPTIONAL, + -- The following field shall only be present if the Authentication functional unit is selected. + mechanism-name [9] IMPLICIT Mechanism-name OPTIONAL, + -- This following field shall only be present if the Authentication functional unit is selected. + responding-authentication-value + [10] EXPLICIT Authentication-value OPTIONAL, + application-context-name-list + [11] IMPLICIT Application-context-name-list OPTIONAL, + -- The above field shall only be present if the Application Context Negotiation functional unit is selected + implementation-information + [29] IMPLICIT Implementation-data OPTIONAL, + ..., + ..., + user-information + [30] IMPLICIT Association-information OPTIONAL +} + +RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE { + reason [0] IMPLICIT Release-request-reason OPTIONAL, + ..., + ..., + user-information [30] IMPLICIT Association-information OPTIONAL +} + +RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE { + reason [0] IMPLICIT Release-response-reason OPTIONAL, + ..., + ..., + user-information [30] IMPLICIT Association-information OPTIONAL +} + +ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE { + abort-source [0] IMPLICIT ABRT-source, + abort-diagnostic [1] IMPLICIT ABRT-diagnostic OPTIONAL, + -- This field shall not be present if only the Kernel is used. + ..., + ..., + user-information [30] IMPLICIT Association-information OPTIONAL +} + +ABRT-diagnostic ::= ENUMERATED { + no-reason-given(1), protocol-error(2), + authentication-mechanism-name-not-recognized(3), + authentication-mechanism-name-required(4), authentication-failure(5), + authentication-required(6), ... + } + +ABRT-source ::= INTEGER {acse-service-user(0), acse-service-provider(1) +}(0..1, ...) + +ACSE-requirements ::= BIT STRING { + authentication(0), application-context-negotiation(1)} + +Application-context-name-list ::= SEQUENCE OF Application-context-name + +Application-context-name ::= OBJECT IDENTIFIER + +-- Application-entity title productions follow (not in alphabetical order) +AP-title ::= CHOICE { + ap-title-form1 AP-title-form1, + ap-title-form2 AP-title-form2, + ... +} + +AE-qualifier ::= CHOICE { + ae-qualifier-form1 AE-qualifier-form1, + ae-qualifier-form2 AE-qualifier-form2, + ... +} + +-- When both AP-title and AE-qualifier data values are present in an AARQ or AARE APDU, both must +-- have the same form to allow the construction of an AE-title as discussed in CCITT Rec. X.665 | +-- ISO/IEC 9834-6. +AP-title-form1 ::= + Name + +-- The value assigned to AP-title-form1 is The Directory Name of an application-process title. +AE-qualifier-form1 ::= + RelativeDistinguishedName + +-- The value assigned to AE-qualifier-form1 is the relative distinguished name of a particular +-- application-entity of the application-process identified by AP-title-form1. +AP-title-form2 ::= OBJECT IDENTIFIER + +AE-qualifier-form2 ::= INTEGER + +AE-title ::= CHOICE { + ae-title-form1 AE-title-form1, + ae-title-form2 AE-title-form2, + ... +} + +-- As defined in CCITT Rec. X.650 | ISO 7498-3, an application-entity title is composed of an application- +-- process title and an application-entity qualifier. The ACSE protocol provides for the transfer of an +-- application-entity title value by the transfer of its component values. However, the following data type +-- is provided for International Standards that reference a single syntactic structure for AE titles. +AE-title-form1 ::= + Name + +-- For access to The Directory (ITU-T Rec. X.500-Series | ISO/IEC 9594), an AE title has AE-title-form1. +-- This value can be constructed from AP-title-form1 and AE-qualifier-form1 values contained in an +-- AARQ or AARE APDU. A discussion of forming an AE-title-form1 from AP-title-form1 and AE-qualifier- +-- form1 may be found in CCITT Rec. X.665 | ISO/IEC 9834-6. +AE-title-form2 ::= OBJECT IDENTIFIER + +-- A discussion of forming an AE-title-form2 from AP-title-form2 and AE-qualifier-form2 may be +-- found in CCITT Rec. X.665 | ISO/IEC 9834-6. +AE-invocation-identifier ::= INTEGER + +AP-invocation-identifier ::= INTEGER + +-- End of Application-entity title productions +Associate-result ::= INTEGER { + accepted(0), rejected-permanent(1), rejected-transient(2)}(0..2, ...) + +Associate-source-diagnostic ::= CHOICE { + acse-service-user + [1] INTEGER {null(0), no-reason-given(1), + application-context-name-not-supported(2), + calling-AP-title-not-recognized(3), + calling-AP-invocation-identifier-not-recognized(4), + calling-AE-qualifier-not-recognized(5), + calling-AE-invocation-identifier-not-recognized(6), + called-AP-title-not-recognized(7), + called-AP-invocation-identifier-not-recognized(8), + called-AE-qualifier-not-recognized(9), + called-AE-invocation-identifier-not-recognized(10), + authentication-mechanism-name-not-recognized(11), + authentication-mechanism-name-required(12), + authentication-failure(13), authentication-required(14)} + (0..14, ...), + acse-service-provider + [2] INTEGER {null(0), no-reason-given(1), no-common-acse-version(2)} + (0..2, ...) +} + +Association-information ::= SEQUENCE SIZE (1, ..., 0 | 2..MAX) OF EXTERNAL + +Authentication-value ::= CHOICE { + charstring [0] IMPLICIT GraphicString, + bitstring [1] IMPLICIT BIT STRING, + external [2] IMPLICIT EXTERNAL, + other + [3] IMPLICIT SEQUENCE {other-mechanism-name + MECHANISM-NAME.&id({ObjectSet}), + other-mechanism-value + MECHANISM-NAME.&Type + ({ObjectSet}{@.other-mechanism-name})} +} + +-- The abstract syntax of (calling/responding) authentication-value is determined by the authentication +-- mechanism used during association establishment. The authentication mechanism is either explicitly +-- denoted by the &id field (of type OBJECT IDENTIFIER) for a mechanism belonging to the class +-- MECHANISM-NAME, or it is known implicitly by +-- prior agreement between the communicating partners. If the "other" component is chosen, then +-- the "mechanism-name" component must be present in accordance with +-- ITU-T Rec. X.680 | ISO/IEC 8824. If the value "mechanism-name" occurs in the AARQ-apdu or the +-- AARE-apdu, then that value must be the same as the value for "other-mechanism-name" +Implementation-data ::= GraphicString + +Mechanism-name ::= OBJECT IDENTIFIER + +MECHANISM-NAME ::= TYPE-IDENTIFIER + +ObjectSet MECHANISM-NAME ::= + {...} + +Release-request-reason ::= INTEGER {normal(0), urgent(1), user-defined(30) +}(0 | 1 | 30, ...) + +Release-response-reason ::= INTEGER { + normal(0), not-finished(1), user-defined(30)}(0 | 1 | 30, ...) + +END \ No newline at end of file diff --git a/x227/ACSE-1_bis.asn1 b/x227/ACSE-1_bis.asn1 new file mode 100644 index 0000000..b6b2ac3 --- /dev/null +++ b/x227/ACSE-1_bis.asn1 @@ -0,0 +1,385 @@ +ACSE-1 {joint-iso-itu-t association-control(2) modules(0) acse1(1) version1(1)} +-- ACSE-1 refers to ACSE version 1 +DEFINITIONS ::= +BEGIN + +IMPORTS + Name, RelativeDistinguishedName + FROM InformationFramework {joint-iso-itu-t ds(5) module(1) + informationFramework(1) 7}; + +-- The data types Name and RelativeDistinguishedName are imported from +-- ITU-T Rec. X.501 | ISO/IEC 9594-2. +-- object identifier assignments +acse-as-id OBJECT IDENTIFIER ::= + {joint-iso-itu-t association-control(2) abstract-syntax(1) apdus(0) + version1(1)} + +-- may be used to reference the abstract syntax of the ACSE APDUs. +aCSE-id OBJECT IDENTIFIER ::= + {joint-iso-itu-t association-control(2) ase-id(3) acse-ase(1) version(1)} + +-- may be used to identify the Association Control ASE. +-- top level CHOICE +ACSE-apdu ::= CHOICE { + aarq AARQ-apdu, + aare AARE-apdu, + rlrq RLRQ-apdu, + rlre RLRE-apdu, + abrt ABRT-apdu, + ..., + -- Extensions for higher level association FU + adt A-DT-apdu, + acrq ACRQ-apdu, + acrp ACRP-apdu +} + +AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE { + protocol-version + [0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1}, + aSO-context-name [1] ASO-context-name, + called-AP-title [2] AP-title OPTIONAL, + called-AE-qualifier [3] AE-qualifier OPTIONAL, + called-AP-invocation-identifier [4] AP-invocation-identifier OPTIONAL, + called-AE-invocation-identifier [5] AE-invocation-identifier OPTIONAL, + calling-AP-title [6] AP-title OPTIONAL, + calling-AE-qualifier [7] AE-qualifier OPTIONAL, + calling-AP-invocation-identifier [8] AP-invocation-identifier OPTIONAL, + calling-AE-invocation-identifier [9] AE-invocation-identifier OPTIONAL, + -- The following field shall not be present if only the Kernel is used. + sender-acse-requirements [10] IMPLICIT ACSE-requirements OPTIONAL, + -- The following field shall only be present if the Authentication functional unit is selected. + mechanism-name [11] IMPLICIT Mechanism-name OPTIONAL, + -- The following field shall only be present if the Authentication functional unit is selected. + calling-authentication-value [12] EXPLICIT Authentication-value OPTIONAL, + aSO-context-name-list + [13] IMPLICIT ASO-context-name-list OPTIONAL, + -- The above field shall only be present if the Application Context Negotiation functional unit is selected. + implementation-information [29] IMPLICIT Implementation-data OPTIONAL, + ..., + -- Extensions for higher level association FU + p-context-definition-list [14] Syntactic-context-list OPTIONAL, + called-asoi-tag [15] IMPLICIT ASOI-tag OPTIONAL, + calling-asoi-tag [16] IMPLICIT ASOI-tag OPTIONAL, + -- End of extensions for higher level association FU + ..., + user-information [30] IMPLICIT Association-data OPTIONAL +} + +AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE { + protocol-version + [0] IMPLICIT BIT STRING {version1(0)} DEFAULT {version1}, + aSO-context-name [1] ASO-context-name, + result [2] Associate-result, + result-source-diagnostic [3] Associate-source-diagnostic, + responding-AP-title [4] AP-title OPTIONAL, + responding-AE-qualifier [5] AE-qualifier OPTIONAL, + responding-AP-invocation-identifier [6] AP-invocation-identifier OPTIONAL, + responding-AE-invocation-identifier [7] AE-invocation-identifier OPTIONAL, + -- The following field shall not be present if only the Kernel is used. + responder-acse-requirements [8] IMPLICIT ACSE-requirements OPTIONAL, + -- The following field shall only be present if the Authentication functional unit is selected. + mechanism-name [9] IMPLICIT Mechanism-name OPTIONAL, + -- This following field shall only be present if the Authentication functional unit is selected. + responding-authentication-value + [10] EXPLICIT Authentication-value OPTIONAL, + aSO-context-name-list + [11] IMPLICIT ASO-context-name-list OPTIONAL, + -- The above field shall only be present if the Application Context Negotiation functional unit is selected. + implementation-information + [29] IMPLICIT Implementation-data OPTIONAL, + ..., + -- Extensions for higher level association FU + p-context-result-list + [12] IMPLICIT P-context-result-list OPTIONAL, + called-asoi-tag [13] IMPLICIT ASOI-tag OPTIONAL, + calling-asoi-tag [14] IMPLICIT ASOI-tag OPTIONAL, + -- End of extensions for higher level association FU + ..., + user-information [30] IMPLICIT Association-data OPTIONAL +} + +RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE { + reason [0] IMPLICIT Release-request-reason OPTIONAL, + ..., + -- Extensions for higher level association FU + aso-qualifier [13] ASO-qualifier OPTIONAL, + asoi-identifier [14] IMPLICIT ASOI-identifier OPTIONAL, + -- End of extensions for higher level association FU + ..., + user-information [30] IMPLICIT Association-data OPTIONAL +} + +RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE { + reason [0] IMPLICIT Release-response-reason OPTIONAL, + ..., + -- Extensions for higher level association FU + aso-qualifier [13] ASO-qualifier OPTIONAL, + asoi-identifier [14] IMPLICIT ASOI-identifier OPTIONAL, + -- End of extensions for higher level association FU + ..., + user-information [30] IMPLICIT Association-data OPTIONAL +} + +ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE { + abort-source [0] IMPLICIT ABRT-source, + abort-diagnostic [1] IMPLICIT ABRT-diagnostic OPTIONAL, + -- This field shall not be present if only the Kernel is used. + ..., + -- Extensions for higher level association FU + aso-qualifier [13] ASO-qualifier OPTIONAL, + asoi-identifier [14] IMPLICIT ASOI-identifier OPTIONAL, + -- End of extensions for higher level association FU + ..., + user-information [30] IMPLICIT Association-data OPTIONAL +} + +A-DT-apdu ::= [APPLICATION 5] IMPLICIT SEQUENCE { + aso-qualifier [0] ASO-qualifier OPTIONAL, + asoi-identifier [1] IMPLICIT ASOI-identifier OPTIONAL, + ..., + ..., + a-user-data [30] IMPLICIT User-Data +} + +ACRQ-apdu ::= [APPLICATION 6] IMPLICIT SEQUENCE { + aso-qualifier [0] IMPLICIT ASO-qualifier OPTIONAL, + asoi-identifier [1] IMPLICIT ASOI-identifier OPTIONAL, + aSO-context-name [3] IMPLICIT ASO-context-name OPTIONAL, + aSO-context-name-list [4] IMPLICIT ASO-context-name-list OPTIONAL, + p-context-definition-list [5] Syntactic-context-list OPTIONAL, + ..., + ..., + user-information [30] IMPLICIT User-information OPTIONAL +} + +ACRP-apdu ::= [APPLICATION 7] IMPLICIT SEQUENCE { + aso-qualifier [0] ASO-qualifier OPTIONAL, + asoi-identifier [1] IMPLICIT ASOI-identifier OPTIONAL, + aSO-context-name [3] IMPLICIT ASO-context-name-list OPTIONAL, + p-context-result-list [4] IMPLICIT P-context-result-list OPTIONAL, + ..., + ..., + user-information [30] IMPLICIT User-information OPTIONAL +} + +ABRT-diagnostic ::= ENUMERATED { + no-reason-given(1), protocol-error(2), + authentication-mechanism-name-not-recognized(3), + authentication-mechanism-name-required(4), authentication-failure(5), + authentication-required(6), ... + } + +ABRT-source ::= INTEGER {acse-service-user(0), acse-service-provider(1) +}(0..1, ...) + +ACSE-requirements ::= BIT STRING { + authentication(0), aSO-context-negotiation(1), higher-level-association(2), + nested-association(3)} + +Application-context-name ::= ASO-context-name + +ASO-context-name ::= OBJECT IDENTIFIER + +-- Application-entity title productions follow (not in alphabetical order). +AP-title ::= CHOICE { + ap-title-form1 AP-title-form1, + ap-title-form2 AP-title-form2, + ..., + ap-title-form3 AP-title-form3, + ap-title-form4 AP-title-form4 +} + +AE-qualifier ::= ASO-qualifier + +ASO-qualifier ::= CHOICE { + aso-qualifier-form1 ASO-qualifier-form1, + aso-qualifier-form2 ASO-qualifier-form2, + ..., + aso-qualifier-form3 ASO-qualifier-form3, + aso-qualifier-form4 ASO-qualifier-form4 +} + +-- When both AP-title and AE-qualifier data values are present in an AARQ or AARE APDU, both must +-- have the same form to allow the construction of an AE-title as discussed in itu-t Rec. X.665 | +-- ISO/IEC 9834-6 +AP-title-form1 ::= + Name + +-- The value assigned to AP-title-form1 is The Directory Name of an application-process title. +ASO-qualifier-form1 ::= + RelativeDistinguishedName + +-- The value assigned to AE-qualifier-form1 is the relative distinguished name of a particular +-- application-entity of the application-process identified by AP-title-form1. +AP-title-form2 ::= OBJECT IDENTIFIER + +ASO-qualifier-form2 ::= INTEGER + +AP-title-form3 ::= PrintableString + +ASO-qualifier-form3 ::= PrintableString + +AP-title-form4 ::= [0] IMPLICIT RELATIVE-OID + +ASO-qualifier-form4 ::= + [0] IMPLICIT RELATIVE-OID -- This is a RELATIVE-OID with exactly one arc + +AE-title ::= CHOICE { + ae-title-form1 AE-title-form1, + ae-title-form2 AE-title-form2, + ... +} + +-- As defined in ITU-T Rec. X.650 | ISO/IEC 7498-3, an application-entity title is composed of an application process +-- title and an application-entity qualifier. The ACSE protocol provides for the transfer of an application-entity title +-- value by the transfer of its component values. However, the following data type is provided for International +-- Standards that reference a single syntactic structure for AE titles. +AE-title-form1 ::= + Name + +-- For access to The Directory (see ITU-T Rec. X.500 series | ISO/IEC 9594), an AE title has AE-title-form1. This value +-- can be constructed from AP-title-form1 and AE-qualifier-form1 values contained in an AARQ or AARE APDU. +-- A discussion of forming an AE-title-form1 from AP-title-form1 and AE-qualifier form1 may be found in itu-t +-- Rec X.665 | ISO/IEC 9834-6. +AE-title-form2 ::= OBJECT IDENTIFIER + +-- A discussion of forming an AE-title-form2 from AP-title-form2 and AE-qualifier-form2 may be found in +-- itu-t Rec. X.665 | ISO/IEC 9834-6. +AE-invocation-identifier ::= INTEGER + +AP-invocation-identifier ::= INTEGER + +ASOI-identifier ::= INTEGER(1..128, ...) + +ASOI-tag ::= + SEQUENCE SIZE (0..7, ...) OF + SEQUENCE {qualifier [0] ASO-qualifier OPTIONAL, + identifier [1] ASOI-identifier OPTIONAL} + +-- End of Application-entity title productions +ASO-context-name-list ::= SEQUENCE OF ASO-context-name + +Syntactic-context-list ::= CHOICE { + context-list [0] Context-list, + default-contact-list [1] Default-Context-List +} + +Context-list ::= + SEQUENCE OF + SEQUENCE {pci Presentation-context-identifier, + abstract-syntax Abstract-syntax-name, + transfer-syntaxes SEQUENCE OF Transfer-syntax-name} + +Default-Context-List ::= + SEQUENCE OF + SEQUENCE {abstract-syntax-name [0] IMPLICIT Abstract-syntax-name OPTIONAL, + transfer-syntax-name [1] IMPLICIT Transfer-syntax-name + } + +Abstract-syntax-name ::= OBJECT IDENTIFIER + +P-context-result-list ::= + SEQUENCE OF + SEQUENCE {result [0] IMPLICIT Result, + concrete-syntax-name [1] IMPLICIT Concrete-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 + } + +Result ::= INTEGER {acceptance(0), user-rejection(1), provider-rejection(2)} + +Concrete-syntax-name ::= Transfer-syntax-name + +Transfer-syntax-name ::= OBJECT IDENTIFIER + +Associate-result ::= INTEGER { + accepted(0), rejected-permanent(1), rejected-transient(2)}(0..2, ...) + +Associate-source-diagnostic ::= CHOICE { + acse-service-user + [1] INTEGER {null(0), no-reason-given(1), + application-context-name-not-supported(2), + calling-AP-title-not-recognized(3), + calling-AP-invocation-identifier-not-recognized(4), + calling-AE-qualifier-not-recognized(5), + calling-AE-invocation-identifier-not-recognized(6), + called-AP-title-not-recognized(7), + called-AP-invocation-identifier-not-recognized(8), + called-AE-qualifier-not-recognized(9), + called-AE-invocation-identifier-not-recognized(10), + authentication-mechanism-name-not-recognized(11), + authentication-mechanism-name-required(12), + authentication-failure(13), authentication-required(14)} + (0..14, ...), + acse-service-provider + [2] INTEGER {null(0), no-reason-given(1), no-common-acse-version(2)} + (0..2, ...) +} + +User-information ::= Association-data + +Association-data ::= SEQUENCE SIZE (1, ..., 0 | 2..MAX) OF EXTERNAL + +Simply-encoded-data ::= OCTET STRING + +User-Data ::= CHOICE { + user-information User-information, + simply-encoded-data Simply-encoded-data, + fully-encoded-data [0] PDV-list +} + +-- see ITU-T Rec. X.226 | ISO/IEC 88context-identifier, + presentation-data-values + CHOICE {simple-ASN1-type + [0] ABSTRACT-SYNTAX.&Type + (CONSTRAINED BY { + + -- Type corresponding to presentation context identifier + }), + octet-aligned [1] IMPLICIT OCTET STRING, + arbitrary [2] IMPLICIT BIT STRING} + -- see ITU-T Rec. X.226 | ISO/IEC 8823-1. +} + +Presentation-context-identifier ::= INTEGER + +Authentication-value ::= CHOICE { + charstring [0] IMPLICIT GraphicString, + bitstring [1] IMPLICIT BIT STRING, + external [2] IMPLICIT EXTERNAL, + other + [3] IMPLICIT SEQUENCE {other-mechanism-name + MECHANISM-NAME.&id({ObjectSet}), + other-mechanism-value + MECHANISM-NAME.&Type + ({ObjectSet}{@.other-mechanism-name})} +} + +-- The abstract syntax of (calling/responding) authentication-value is determined by the authentication mechanism used +-- during association establishment. The authentication mechanism is either explicitly denoted by the &id field (of type +-- OBJECT IDENTIFIER) for a mechanism belonging to the class MECHANISM-NAME, or it is known implicitly by +-- prior agreement between the communicating partners. If the "other" component is chosen, then the +-- "mechanism-name" component must be present in accordance with ITU-T Rec. X.680 | ISO/IEC 8824-1. If the value +-- "mechanism-name" occurs in the AARQ-apdu or the AARE-apdu, then that value must be the same as the value for +-- "other-mechanism-name". +Implementation-data ::= GraphicString + +Mechanism-name ::= OBJECT IDENTIFIER + +MECHANISM-NAME ::= TYPE-IDENTIFIER + +ObjectSet MECHANISM-NAME ::= + {...} + +Release-request-reason ::= INTEGER {normal(0), urgent(1), user-defined(30) +}(0 | 1 | 30, ...) + +Release-response-reason ::= INTEGER { + normal(0), not-finished(1), user-defined(30)}(0 | 1 | 30, ...) + +END + diff --git a/x2ap/x2ap-commondatatypes.asn1 b/x2ap/x2ap-commondatatypes.asn1 new file mode 100644 index 0000000..e482d0c --- /dev/null +++ b/x2ap/x2ap-commondatatypes.asn1 @@ -0,0 +1,48 @@ +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +X2AP-CommonDataTypes { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 +maxProtocolExtensions INTEGER ::= 65535 +maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Common Data Types +-- +-- ************************************************************** + +Criticality ::= ENUMERATED { reject, ignore, notify } + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { + local INTEGER (0.. maxPrivateIEs), + global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + + +ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) + + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome} + +END diff --git a/x2ap/x2ap-constants.asn1 b/x2ap/x2ap-constants.asn1 new file mode 100644 index 0000000..7734547 --- /dev/null +++ b/x2ap/x2ap-constants.asn1 @@ -0,0 +1,181 @@ +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +X2AP-Constants { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + ProcedureCode, + ProtocolIE-ID +FROM X2AP-CommonDataTypes; + +-- ************************************************************** +-- +-- Elementary Procedures +-- +-- ************************************************************** + +id-handoverPreparation ProcedureCode ::= 0 +id-handoverCancel ProcedureCode ::= 1 +id-loadIndication ProcedureCode ::= 2 +id-errorIndication ProcedureCode ::= 3 +id-snStatusTransfer ProcedureCode ::= 4 +id-uEContextRelease ProcedureCode ::= 5 +id-x2Setup ProcedureCode ::= 6 +id-reset ProcedureCode ::= 7 +id-eNBConfigurationUpdate ProcedureCode ::= 8 +id-resourceStatusReportingInitiation ProcedureCode ::= 9 +id-resourceStatusReporting ProcedureCode ::= 10 +id-privateMessage ProcedureCode ::= 11 +id-mobilitySettingsChange ProcedureCode ::= 12 +id-rLFIndication ProcedureCode ::= 13 +id-handoverReport ProcedureCode ::= 14 +id-cellActivation ProcedureCode ::= 15 + + + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxEARFCN INTEGER ::= 65535 +maxEARFCNPlusOne INTEGER ::= 65536 +newmaxEARFCN INTEGER ::= 262143 +maxInterfaces INTEGER ::= 16 +maxCellineNB INTEGER ::= 256 +maxnoofBands INTEGER ::= 16 +maxnoofBearers INTEGER ::= 256 +maxNrOfErrors INTEGER ::= 256 +maxnoofPDCP-SN INTEGER ::= 16 +maxnoofEPLMNs INTEGER ::= 15 +maxnoofEPLMNsPlusOne INTEGER ::= 16 +maxnoofForbLACs INTEGER ::= 4096 +maxnoofForbTACs INTEGER ::= 4096 +maxnoofBPLMNs INTEGER ::= 6 +maxnoofNeighbours INTEGER ::= 512 +maxnoofPRBs INTEGER ::= 110 +maxPools INTEGER ::= 16 +maxnoofCells INTEGER ::= 16 +maxnoofMBSFN INTEGER ::= 8 +maxFailedMeasObjects INTEGER ::= 32 +maxnoofCellIDforMDT INTEGER ::= 32 +maxnoofTAforMDT INTEGER ::= 8 +maxnoofMBMSServiceAreaIdentities INTEGER ::= 256 +maxnoofMDTPLMNs INTEGER ::= 16 + + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0 +id-E-RABs-Admitted-List ProtocolIE-ID ::= 1 +id-E-RAB-Item ProtocolIE-ID ::= 2 +id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3 +id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4 +id-Cause ProtocolIE-ID ::= 5 +id-CellInformation ProtocolIE-ID ::= 6 +id-CellInformation-Item ProtocolIE-ID ::= 7 +id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9 +id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10 +id-TargetCell-ID ProtocolIE-ID ::= 11 +id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12 +id-TraceActivation ProtocolIE-ID ::= 13 +id-UE-ContextInformation ProtocolIE-ID ::= 14 +id-UE-HistoryInformation ProtocolIE-ID ::= 15 +id-UE-X2AP-ID ProtocolIE-ID ::= 16 +id-CriticalityDiagnostics ProtocolIE-ID ::= 17 +id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18 +id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19 +id-ServedCells ProtocolIE-ID ::= 20 +id-GlobalENB-ID ProtocolIE-ID ::= 21 +id-TimeToWait ProtocolIE-ID ::= 22 +id-GUMMEI-ID ProtocolIE-ID ::= 23 +id-GUGroupIDList ProtocolIE-ID ::= 24 +id-ServedCellsToAdd ProtocolIE-ID ::= 25 +id-ServedCellsToModify ProtocolIE-ID ::= 26 +id-ServedCellsToDelete ProtocolIE-ID ::= 27 +id-Registration-Request ProtocolIE-ID ::= 28 +id-CellToReport ProtocolIE-ID ::= 29 +id-ReportingPeriodicity ProtocolIE-ID ::= 30 +id-CellToReport-Item ProtocolIE-ID ::= 31 +id-CellMeasurementResult ProtocolIE-ID ::= 32 +id-CellMeasurementResult-Item ProtocolIE-ID ::= 33 +id-GUGroupIDToAddList ProtocolIE-ID ::= 34 +id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35 +id-SRVCCOperationPossible ProtocolIE-ID ::= 36 +id-Measurement-ID ProtocolIE-ID ::= 37 +id-ReportCharacteristics ProtocolIE-ID ::= 38 +id-ENB1-Measurement-ID ProtocolIE-ID ::= 39 +id-ENB2-Measurement-ID ProtocolIE-ID ::= 40 +id-Number-of-Antennaports ProtocolIE-ID ::= 41 +id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42 +id-ENB1-Cell-ID ProtocolIE-ID ::= 43 +id-ENB2-Cell-ID ProtocolIE-ID ::= 44 +id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45 +id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46 +id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47 +id-FailureCellPCI ProtocolIE-ID ::= 48 +id-Re-establishmentCellECGI ProtocolIE-ID ::= 49 +id-FailureCellCRNTI ProtocolIE-ID ::= 50 +id-ShortMAC-I ProtocolIE-ID ::= 51 +id-SourceCellECGI ProtocolIE-ID ::= 52 +id-FailureCellECGI ProtocolIE-ID ::= 53 +id-HandoverReportType ProtocolIE-ID ::= 54 +id-PRACH-Configuration ProtocolIE-ID ::= 55 +id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56 +id-ServedCellsToActivate ProtocolIE-ID ::= 57 +id-ActivatedCellList ProtocolIE-ID ::= 58 +id-DeactivationIndication ProtocolIE-ID ::= 59 +id-UE-RLF-Report-Container ProtocolIE-ID ::= 60 +id-ABSInformation ProtocolIE-ID ::= 61 +id-InvokeIndication ProtocolIE-ID ::= 62 +id-ABS-Status ProtocolIE-ID ::= 63 +id-PartialSuccessIndicator ProtocolIE-ID ::= 64 +id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65 +id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66 +id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67 +id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68 +id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69 +id-CSG-Id ProtocolIE-ID ::= 70 +id-CSGMembershipStatus ProtocolIE-ID ::= 71 +id-MDTConfiguration ProtocolIE-ID ::= 72 +id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74 +id-RRCConnSetupIndicator ProtocolIE-ID ::= 75 +id-NeighbourTAC ProtocolIE-ID ::= 76 +id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 77 +id-RRCConnReestabIndicator ProtocolIE-ID ::= 78 +id-MBMS-Service-Area-List ProtocolIE-ID ::= 79 +id-HO-cause ProtocolIE-ID ::= 80 +id-TargetCellInUTRAN ProtocolIE-ID ::= 81 +id-MobilityInformation ProtocolIE-ID ::= 82 +id-SourceCellCRNTI ProtocolIE-ID ::= 83 +id-MultibandInfoList ProtocolIE-ID ::= 84 +id-M3Configuration ProtocolIE-ID ::= 85 +id-M4Configuration ProtocolIE-ID ::= 86 +id-M5Configuration ProtocolIE-ID ::= 87 +id-MDT-Location-Info ProtocolIE-ID ::= 88 +id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 89 +id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 90 +id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 91 +id-ULCOUNTValueExtended ProtocolIE-ID ::= 92 +id-DLCOUNTValueExtended ProtocolIE-ID ::= 93 +id-eARFCNExtension ProtocolIE-ID ::= 94 +id-UL-EARFCNExtension ProtocolIE-ID ::= 95 +id-DL-EARFCNExtension ProtocolIE-ID ::= 96 +id-AdditionalSpecialSubframe-Info ProtocolIE-ID ::= 97 + +END + diff --git a/x2ap/x2ap-containers.asn1 b/x2ap/x2ap-containers.asn1 new file mode 100644 index 0000000..aba1818 --- /dev/null +++ b/x2ap/x2ap-containers.asn1 @@ -0,0 +1,194 @@ +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +X2AP-Containers { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + maxPrivateIEs, + maxProtocolExtensions, + maxProtocolIEs, + Criticality, + Presence, + PrivateIE-ID, + ProtocolIE-ID +FROM X2AP-CommonDataTypes; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +X2AP-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +X2AP-PROTOCOL-IES-PAIR ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &firstCriticality Criticality, + &FirstValue, + &secondCriticality Criticality, + &SecondValue, + &presence Presence +} +WITH SYNTAX { + ID &id + FIRST CRITICALITY &firstCriticality + FIRST TYPE &FirstValue + SECOND CRITICALITY &secondCriticality + SECOND TYPE &SecondValue + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +X2AP-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +X2AP-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- +-- ************************************************************** + +ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id X2AP-PROTOCOL-IES.&id ({IEsSetParam}), + criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), + value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Protocol IE Pairs +-- +-- ************************************************************** + +ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-FieldPair {{IEsSetParam}} + +ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { + id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), + firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), + firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), + secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), + secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-Container {{IEsSetParam}} + +ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-ContainerPair {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id X2AP-PRIVATE-IES.&id ({IEsSetParam}), + criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END diff --git a/x2ap/x2ap-ies.asn1 b/x2ap/x2ap-ies.asn1 new file mode 100644 index 0000000..878b4a8 --- /dev/null +++ b/x2ap/x2ap-ies.asn1 @@ -0,0 +1,1360 @@ +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +X2AP-IEs { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + id-E-RAB-Item, + id-Number-of-Antennaports, + id-MBSFN-Subframe-Info, + id-PRACH-Configuration, + id-CSG-Id, + id-MDTConfiguration, + id-SignallingBasedMDTPLMNList, + id-MultibandInfoList, + id-NeighbourTAC, + id-Time-UE-StayedInCell-EnhancedGranularity, + id-MBMS-Service-Area-List, + id-HO-cause, + id-eARFCNExtension, + id-DL-EARFCNExtension, + id-UL-EARFCNExtension, + id-M3Configuration, + id-M4Configuration, + id-M5Configuration, + id-MDT-Location-Info, + id-AdditionalSpecialSubframe-Info, + maxnoofBearers, + maxCellineNB, + maxEARFCN, + maxEARFCNPlusOne, + newmaxEARFCN, + maxInterfaces, + + maxnoofBands, + maxnoofBPLMNs, + maxnoofCells, + maxnoofEPLMNs, + maxnoofEPLMNsPlusOne, + maxnoofForbLACs, + maxnoofForbTACs, + maxnoofNeighbours, + maxnoofPRBs, + maxNrOfErrors, + maxPools, + maxnoofMBSFN, + maxnoofTAforMDT, + maxnoofCellIDforMDT, + maxnoofMBMSServiceAreaIdentities, + maxnoofMDTPLMNs + +FROM X2AP-Constants + + Criticality, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage +FROM X2AP-CommonDataTypes + + ProtocolExtensionContainer{}, + ProtocolIE-Single-Container{}, + + X2AP-PROTOCOL-EXTENSION, + X2AP-PROTOCOL-IES +FROM X2AP-Containers; + +-- A + +ABSInformation ::= CHOICE { + fdd ABSInformationFDD, + tdd ABSInformationTDD, + abs-inactive NULL, + ... +} + +ABSInformationFDD ::= SEQUENCE { + abs-pattern-info BIT STRING (SIZE(40)), + numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...}, + measurement-subset BIT STRING (SIZE(40)), + iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL, + ... +} + +ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ABSInformationTDD ::= SEQUENCE { + abs-pattern-info BIT STRING (SIZE(1..70, ...)), + numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...}, + measurement-subset BIT STRING (SIZE(1..70, ...)), + iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL, + ... +} + +ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ABS-Status ::= SEQUENCE { + dL-ABS-status DL-ABS-status, + usableABSInformation UsableABSInformation, + iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL, + ... +} + +ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +DL-ABS-status::= INTEGER (0..100) + +AdditionalSpecialSubframe-Info ::= SEQUENCE { + additionalspecialSubframePatterns AdditionalSpecialSubframePatterns, + cyclicPrefixDL CyclicPrefixDL, + cyclicPrefixUL CyclicPrefixUL, + iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL, + ... +} + +AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +AdditionalSpecialSubframePatterns ::= ENUMERATED { + ssp0, + ssp1, + ssp2, + ssp3, + ssp4, + ssp5, + ssp6, + ssp7, + ssp8, + ssp9, + ... +} + +AS-SecurityInformation ::= SEQUENCE { + key-eNodeB-star Key-eNodeB-Star, + nextHopChainingCount NextHopChainingCount, + iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL, + ... +} + +AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + +AllocationAndRetentionPriority ::= SEQUENCE { + priorityLevel PriorityLevel, + pre-emptionCapability Pre-emptionCapability, + pre-emptionVulnerability Pre-emptionVulnerability, + iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL, + ... +} + +AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +AreaScopeOfMDT ::= CHOICE { + cellBased CellBasedMDT, + tABased TABasedMDT, + pLMNWide NULL, + ..., + tAIBased TAIBasedMDT +} + +-- B + + +BitRate ::= INTEGER (0..10000000000) +BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity + + +-- C + +CapacityValue ::= INTEGER (0..100) + +CellCapacityClassValue ::= INTEGER (1..100, ...) + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, + transport CauseTransport, + protocol CauseProtocol, + misc CauseMisc, + ... +} + +CauseMisc ::= ENUMERATED { + control-processing-overload, + hardware-failure, + om-intervention, + not-enough-user-plane-processing-resources, + unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { + transfer-syntax-error, + abstract-syntax-error-reject, + abstract-syntax-error-ignore-and-notify, + message-not-compatible-with-receiver-state, + semantic-error, + unspecified, + abstract-syntax-error-falsely-constructed-message, + ... +} + +CauseRadioNetwork ::= ENUMERATED { + handover-desirable-for-radio-reasons, + time-critical-handover, + resource-optimisation-handover, + reduce-load-in-serving-cell, + partial-handover, + unknown-new-eNB-UE-X2AP-ID, + unknown-old-eNB-UE-X2AP-ID, + unknown-pair-of-UE-X2AP-ID, + ho-target-not-allowed, + tx2relocoverall-expiry, + trelocprep-expiry, + cell-not-available, + no-radio-resources-available-in-target-cell, + invalid-MME-GroupID, + unknown-MME-Code, + encryption-and-or-integrity-protection-algorithms-not-supported, + reportCharacteristicsEmpty, + noReportPeriodicity, + existingMeasurementID, + unknown-eNB-Measurement-ID, + measurement-temporarily-not-available, + unspecified, + ..., + load-balancing, + handover-optimisation, + value-out-of-allowed-range, + multiple-E-RAB-ID-instances, + switch-off-ongoing, + not-supported-QCI-value, + measurement-not-supported-for-the-object + +} + +CauseTransport ::= ENUMERATED { + transport-resource-unavailable, + unspecified, + ... +} + +CellBasedMDT::= SEQUENCE { + cellIdListforMDT CellIdListforMDT, + iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI + +Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... } + + +CellType ::= SEQUENCE { + cell-Size Cell-Size, + iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL, + ... +} + +CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +CompositeAvailableCapacityGroup ::= SEQUENCE { + dL-CompositeAvailableCapacity CompositeAvailableCapacity, + uL-CompositeAvailableCapacity CompositeAvailableCapacity, + iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL, + ... +} + +CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +CompositeAvailableCapacity ::= SEQUENCE { + cellCapacityClassValue CellCapacityClassValue OPTIONAL, + capacityValue CapacityValue, + iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL, + ... +} + +CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTvalue ::= SEQUENCE { + pDCP-SN PDCP-SN, + hFN HFN, + iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL, + ... +} + +COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +COUNTValueExtended ::= SEQUENCE { + pDCP-SNExtended PDCP-SNExtended, + hFNModified HFNModified, + iE-Extensions ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL, + ... +} + +COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, + triggeringMessage TriggeringMessage OPTIONAL, + procedureCriticality Criticality OPTIONAL, + iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, + ... +} + + +CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF + SEQUENCE { + iECriticality Criticality, + iE-ID ProtocolIE-ID, + typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +CRNTI ::= BIT STRING (SIZE (16)) + +CSGMembershipStatus ::= ENUMERATED { + member, + not-member +} + +CSG-Id ::= BIT STRING (SIZE (27)) + +CyclicPrefixDL ::= ENUMERATED { + normal, + extended, + ... +} + +CyclicPrefixUL ::= ENUMERATED { + normal, + extended, + ... +} + + +-- D + +DeactivationIndication::= ENUMERATED { + deactivated, + ... +} + +DL-Forwarding ::= ENUMERATED { + dL-forwardingProposed, + ... +} + +DL-GBR-PRB-usage::= INTEGER (0..100) + +DL-non-GBR-PRB-usage::= INTEGER (0..100) + +DL-Total-PRB-usage::= INTEGER (0..100) + +-- E + +EARFCN ::= INTEGER (0..maxEARFCN) + +EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...) + +FDD-Info ::= SEQUENCE { + uL-EARFCN EARFCN, + dL-EARFCN EARFCN, + uL-Transmission-Bandwidth Transmission-Bandwidth, + dL-Transmission-Bandwidth Transmission-Bandwidth, + iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL, + ... +} + +FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + { ID id-UL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}| + { ID id-DL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}, + ... +} + +TDD-Info ::= SEQUENCE { + eARFCN EARFCN, + transmission-Bandwidth Transmission-Bandwidth, + subframeAssignment SubframeAssignment, + specialSubframe-Info SpecialSubframe-Info, + iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL, + ... +} +TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + { ID id-AdditionalSpecialSubframe-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframe-Info PRESENCE optional}| + { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}, + ... +} + +EUTRA-Mode-Info ::= CHOICE { + fDD FDD-Info, + tDD TDD-Info, + ... +} + +ECGI ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + eUTRANcellIdentifier EUTRANCellIdentifier, + iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL, + ... +} + +ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ENB-ID ::= CHOICE { + macro-eNB-ID BIT STRING (SIZE (20)), + home-eNB-ID BIT STRING (SIZE (28)), + ... +} + +EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...)) + +EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity + +E-RAB-ID ::= INTEGER (0..15, ...) + +E-RAB-Level-QoS-Parameters ::= SEQUENCE { + qCI QCI, + allocationAndRetentionPriority AllocationAndRetentionPriority, + gbrQosInformation GBR-QosInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL, + ... +} + +E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} } + +E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory }, + ... +} + +E-RAB-Item ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + cause Cause, + iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL, + ... +} + +E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +EUTRANCellIdentifier ::= BIT STRING (SIZE (28)) + +EUTRANTraceID ::= OCTET STRING (SIZE (8)) + + +EventType ::= ENUMERATED{ + change-of-serving-cell, + ... +} + + +-- F + +ForbiddenInterRATs ::= ENUMERATED { + all, + geran, + utran, + cdma2000, + ..., + geranandutran, + cdma2000andutran + +} + +ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item + +ForbiddenTAs-Item ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + forbiddenTACs ForbiddenTACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC + +ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item + +ForbiddenLAs-Item ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + forbiddenLACs ForbiddenLACs, + iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL, + ... +} + +ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC + +Fourframes ::= BIT STRING (SIZE (24)) + +FreqBandIndicator ::= INTEGER (1..256, ...) + +-- G + +GBR-QosInformation ::= SEQUENCE { + e-RAB-MaximumBitrateDL BitRate, + e-RAB-MaximumBitrateUL BitRate, + e-RAB-GuaranteedBitrateDL BitRate, + e-RAB-GuaranteedBitrateUL BitRate, + iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL, + ... +} + +GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +GlobalENB-ID ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + eNB-ID ENB-ID, + iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL, + ... +} + +GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +GTPtunnelEndpoint ::= SEQUENCE { + transportLayerAddress TransportLayerAddress, + gTP-TEID GTP-TEI, + iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL, + ... +} + +GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +GTP-TEI ::= OCTET STRING (SIZE (4)) + +GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID + + +GU-Group-ID ::= SEQUENCE { + pLMN-Identity PLMN-Identity, + mME-Group-ID MME-Group-ID, + iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL, + ... +} + +GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + +GUMMEI ::= SEQUENCE { + + gU-Group-ID GU-Group-ID, + mME-Code MME-Code, + iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL, + ... +} + +GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- H + +HandoverReportType ::= ENUMERATED { + hoTooEarly, + hoToWrongCell, + ..., + interRATpingpong +} + +HandoverRestrictionList ::= SEQUENCE { + servingPLMN PLMN-Identity, + equivalentPLMNs EPLMNs OPTIONAL, + forbiddenTAs ForbiddenTAs OPTIONAL, + forbiddenLAs ForbiddenLAs OPTIONAL, + forbiddenInterRATs ForbiddenInterRATs OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL, + ... +} + +HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +HFN ::= INTEGER (0..1048575) + +HFNModified ::= INTEGER (0..131071) + +HWLoadIndicator ::= SEQUENCE { + dLHWLoadIndicator LoadIndicator, + uLHWLoadIndicator LoadIndicator, + iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL, + ... +} + +HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + +-- I + +InvokeIndication ::= ENUMERATED{ + abs-information, + ... +} + +IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...)) + +InterfacesToTrace ::= BIT STRING (SIZE (8)) +-- J +-- K + + +Key-eNodeB-Star ::= BIT STRING (SIZE(256)) + +-- L + + +LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H)) + +LastVisitedCell-Item ::= CHOICE { + e-UTRAN-Cell LastVisitedEUTRANCellInformation, + uTRAN-Cell LastVisitedUTRANCellInformation, + gERAN-Cell LastVisitedGERANCellInformation, + ... +} + +LastVisitedEUTRANCellInformation ::= SEQUENCE { + global-Cell-ID ECGI, + cellType CellType, + time-UE-StayedInCell Time-UE-StayedInCell, + iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL, + ... +} + +LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { +-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell -- + { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}| + { ID id-HO-cause CRITICALITY ignore EXTENSION Cause PRESENCE optional}, + ... +} + +LastVisitedUTRANCellInformation ::= OCTET STRING + +LastVisitedGERANCellInformation ::= CHOICE { + undefined NULL, + ... +} + +Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...} + +LoadIndicator ::= ENUMERATED { + lowLoad, + mediumLoad, + highLoad, + overLoad, + ... +} + + + +LocationReportingInformation ::= SEQUENCE { + eventType EventType, + reportArea ReportArea, + iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL, + ... +} + +LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={ + ... +} + +-- M + +M3Configuration ::= SEQUENCE { + m3period M3period, + iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL, + ... +} + +M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... } + +M4Configuration ::= SEQUENCE { + m4period M4period, + m4-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL, + ... +} + +M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + + +M5Configuration ::= SEQUENCE { + m5period M5period, + m5-links-to-log Links-to-log, + iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL, + ... +} + +M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... } + +MDT-Activation ::= ENUMERATED { + immediate-MDT-only, + immediate-MDT-and-Trace, + ... +} + +MDT-Configuration ::= SEQUENCE { + mdt-Activation MDT-Activation, + areaScopeOfMDT AreaScopeOfMDT, + measurementsToActivate MeasurementsToActivate, + m1reportingTrigger M1ReportingTrigger, + m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL, +-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1 + m1periodicReporting M1PeriodicReporting OPTIONAL, +-- Included in case of periodic, or event-triggered periodic reporting for measurement M1 + iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL, + ... +} + +MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + {ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}| + {ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}| + {ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}| + {ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}| + {ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional}, + ... +} + +MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity + +MDT-Location-Info ::= BIT STRING (SIZE (8)) + +MeasurementsToActivate::= BIT STRING (SIZE (8)) + +MeasurementThresholdA2 ::= CHOICE { + threshold-RSRP Threshold-RSRP, + threshold-RSRQ Threshold-RSRQ, + ... +} + +MME-Group-ID ::= OCTET STRING (SIZE (2)) + +MME-Code ::= OCTET STRING (SIZE (1)) + +Measurement-ID ::= INTEGER (1..4095, ...) + +MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity + +MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2)) + +MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info + +MBSFN-Subframe-Info ::= SEQUENCE { + radioframeAllocationPeriod RadioframeAllocationPeriod, + radioframeAllocationOffset RadioframeAllocationOffset, + subframeAllocation SubframeAllocation, + iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL, + ... +} + +MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...} + +MobilityParametersModificationRange ::= SEQUENCE { + handoverTriggerChangeLowerLimit INTEGER (-20..20), + handoverTriggerChangeUpperLimit INTEGER (-20..20), + ... +} + +MobilityParametersInformation ::= SEQUENCE { + handoverTriggerChange INTEGER (-20..20), + ... +} + +MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo + + +BandInfo ::= SEQUENCE { + freqBandIndicator FreqBandIndicator, + iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL, + ... +} + +BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- N + +Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE { + eCGI ECGI, + pCI PCI, + eARFCN EARFCN, + iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL, + ... +} + +Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional}| + { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}, + ... +} + +NextHopChainingCount ::= INTEGER (0..7) + +Number-of-Antennaports ::= ENUMERATED { + an1, + an2, + an4, + ... +} + +-- O + +Oneframe ::= BIT STRING (SIZE (6)) + +-- P + +PDCP-SN ::= INTEGER (0..4095) + +PDCP-SNExtended ::= INTEGER (0..32767) + +PCI ::= INTEGER (0..503, ...) + +M1PeriodicReporting ::= SEQUENCE { + reportInterval ReportIntervalMDT, + reportAmount ReportAmountMDT, + iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL, + ... +} + +M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +PLMN-Identity ::= OCTET STRING (SIZE(3)) + +PRACH-Configuration ::= SEQUENCE { + rootSequenceIndex INTEGER (0..837), + zeroCorrelationIndex INTEGER (0..15), + highSpeedFlag BOOLEAN, + prach-FreqOffset INTEGER (0..94), + prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD -- + iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL, + ... +} + +PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +Pre-emptionCapability ::= ENUMERATED { + shall-not-trigger-pre-emption, + may-trigger-pre-emption +} + +Pre-emptionVulnerability ::= ENUMERATED { + not-pre-emptable, + pre-emptable +} + +PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15) + +-- Q + +QCI ::= INTEGER (0..255) + +-- R + +RadioframeAllocationOffset ::= INTEGER (0..7, ...) + +RadioframeAllocationPeriod ::= ENUMERATED{ + n1, + n2, + n4, + n8, + n16, + n32, + ... +} + + +RadioResourceStatus ::= SEQUENCE { + dL-GBR-PRB-usage DL-GBR-PRB-usage, + uL-GBR-PRB-usage UL-GBR-PRB-usage, + dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage, + uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage, + dL-Total-PRB-usage DL-Total-PRB-usage, + uL-Total-PRB-usage UL-Total-PRB-usage, + iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL, + ... +} + +RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096)) + +ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384)) + +Registration-Request ::= ENUMERATED { + start, + stop, + ... +} + +RelativeNarrowbandTxPower ::= SEQUENCE { + + rNTP-PerPRB BIT STRING (SIZE(6..110, ...)), + rNTP-Threshold RNTP-Threshold, + numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...}, + p-B INTEGER (0..3,...), + pDCCH-InterferenceImpact INTEGER (0..4,...), + iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL, + ... +} + +RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity} + +ReportArea ::= ENUMERATED{ + ecgi, + ... +} + +ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60} + +ReportCharacteristics ::= BIT STRING (SIZE (32)) + +M1ReportingTrigger::= ENUMERATED{ + periodic, + a2eventtriggered, + ..., + a2eventtriggered-periodic +} + +RNTP-Threshold ::= ENUMERATED { + minusInfinity, + minusEleven, + minusTen, + minusNine, + minusEight, + minusSeven, + minusSix, + minusFive, + minusFour, + minusThree, + minusTwo, + minusOne, + zero, + one, + two, + three, + ... +} + +RRC-Context ::= OCTET STRING + +RRCConnReestabIndicator ::= ENUMERATED { + reconfigurationFailure, handoverFailure, otherFailure, ... +} +-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9] + +RRCConnSetupIndicator::= ENUMERATED { + rrcConnSetup, + ... +} + +-- S + +S1TNLLoadIndicator ::= SEQUENCE { + dLS1TNLLoadIndicator LoadIndicator, + uLS1TNLLoadIndicator LoadIndicator, + iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL, + ... +} + +S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + + + +ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE { + servedCellInfo ServedCell-Information, + neighbour-Info Neighbour-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL, + ... +} + +ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +ServedCell-Information ::= SEQUENCE { + pCI PCI, + cellId ECGI, + tAC TAC, + broadcastPLMNs BroadcastPLMNs-Item, + eUTRA-Mode-Info EUTRA-Mode-Info, + iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL, + ... +} + +ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional }| + { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional }| + { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional }| + { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional }| + { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION MBMS-Service-Area-Identity-List PRESENCE optional }| + { ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional }, + ... +} + +ShortMAC-I ::= BIT STRING (SIZE(16)) + +SRVCCOperationPossible ::= ENUMERATED { + possible, + ... +} + +SubframeAssignment ::= ENUMERATED { + sa0, + sa1, + sa2, + sa3, + sa4, + sa5, + sa6, + ... +} + +SpecialSubframe-Info ::= SEQUENCE { + specialSubframePatterns SpecialSubframePatterns, + cyclicPrefixDL CyclicPrefixDL, + cyclicPrefixUL CyclicPrefixUL, + iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL, + ... +} + +SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + +SpecialSubframePatterns ::= ENUMERATED { + ssp0, + ssp1, + ssp2, + ssp3, + ssp4, + ssp5, + ssp6, + ssp7, + ssp8, + ... +} + +SubscriberProfileIDforRFP ::= INTEGER (1..256) + +SubframeAllocation ::= CHOICE { + oneframe Oneframe, + fourframes Fourframes, + ... +} + +-- T + +TAC ::= OCTET STRING (SIZE (2)) + +TABasedMDT::= SEQUENCE { + tAListforMDT TAListforMDT, + iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC + +TAIBasedMDT ::= SEQUENCE { + tAIListforMDT TAIListforMDT, + iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL, + ... +} + +TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item + +TAI-Item ::= SEQUENCE { + tAC TAC, + pLMN-Identity PLMN-Identity, + iE-Extensions ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL, + ... +} + +TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24] + +M1ThresholdEventA2 ::= SEQUENCE { + measurementThreshold MeasurementThresholdA2, + iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL, + ... +} + +M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING + +Threshold-RSRP ::= INTEGER(0..97) + +Threshold-RSRQ ::= INTEGER(0..34) + +TimeToWait ::= ENUMERATED { + v1s, + v2s, + v5s, + v10s, + v20s, + v60s, + ... +} + +Time-UE-StayedInCell ::= INTEGER (0..4095) + +Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950) + + +TraceActivation ::= SEQUENCE { + eUTRANTraceID EUTRANTraceID, + interfacesToTrace InterfacesToTrace, +traceDepth TraceDepth, +traceCollectionEntityIPAddress TraceCollectionEntityIPAddress, + iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL, + ... +} + +TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional}, + ... +} + +TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...)) + +TraceDepth ::= ENUMERATED { + minimum, + medium, + maximum, + minimumWithoutVendorSpecificExtension, + mediumWithoutVendorSpecificExtension, + maximumWithoutVendorSpecificExtension, + ... +} + + + + +Transmission-Bandwidth ::= ENUMERATED { + bw6, + bw15, + bw25, + bw50, + bw75, + bw100, + ... +} + +TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...)) + +TypeOfError ::= ENUMERATED { + not-understood, + missing, + ... +} + + +-- U + +UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item + + +UE-S1AP-ID ::= INTEGER (0.. 4294967295) + +UE-X2AP-ID ::= INTEGER (0..4095) + +UEAggregateMaximumBitRate ::= SEQUENCE { + uEaggregateMaximumBitRateDownlink BitRate, + uEaggregateMaximumBitRateUplink BitRate, + iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL, + ... +} + +UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +UESecurityCapabilities ::= SEQUENCE { + encryptionAlgorithms EncryptionAlgorithms, + integrityProtectionAlgorithms IntegrityProtectionAlgorithms, + iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL, +... +} + +UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-GBR-PRB-usage::= INTEGER (0..100) + +UL-non-GBR-PRB-usage::= INTEGER (0..100) + +UL-Total-PRB-usage::= INTEGER (0..100) + +UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item + +UL-InterferenceOverloadIndication-Item ::= ENUMERATED { + high-interference, + medium-interference, + low-interference, + ... +} + +UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item + +UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE { + target-Cell-ID ECGI, + ul-interferenceindication UL-HighInterferenceIndication, + iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL, + ... +} + +UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...)) + +UE-RLF-Report-Container::= OCTET STRING +-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9] + +UsableABSInformation ::= CHOICE { + fdd UsableABSInformationFDD, + tdd UsableABSInformationTDD, + ... +} + +UsableABSInformationFDD ::= SEQUENCE { + usable-abs-pattern-info BIT STRING (SIZE(40)), + iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL, + ... +} + +UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +UsableABSInformationTDD ::= SEQUENCE { + usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)), + iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL, + ... +} + +UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- V +-- W +-- X +-- Y +-- Z + +END diff --git a/x2ap/x2ap-pdu-contents.asn1 b/x2ap/x2ap-pdu-contents.asn1 new file mode 100644 index 0000000..36ce8d5 --- /dev/null +++ b/x2ap/x2ap-pdu-contents.asn1 @@ -0,0 +1,1008 @@ +-- ************************************************************** +-- +-- PDU definitions for X2AP. +-- +-- ************************************************************** + +X2AP-PDU-Contents { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + ABSInformation, + ABS-Status, + AS-SecurityInformation, + Cause, + CompositeAvailableCapacityGroup, + COUNTvalue, + CriticalityDiagnostics, + CRNTI, + CSGMembershipStatus, + CSG-Id, + DeactivationIndication, + DL-Forwarding, + ECGI, + E-RAB-ID, + E-RAB-Level-QoS-Parameters, + E-RAB-List, + EUTRANTraceID, + GlobalENB-ID, + GTPtunnelEndpoint, + GUGroupIDList, + GUMMEI, + HandoverReportType, + HandoverRestrictionList, + InvokeIndication, + LocationReportingInformation, + MDT-Configuration, + ManagementBasedMDTallowed, + MDTPLMNList, + Neighbour-Information, + PCI, + PDCP-SN, + PLMN-Identity, + ReceiveStatusofULPDCPSDUs, + Registration-Request, + RelativeNarrowbandTxPower, + RadioResourceStatus, + RRCConnReestabIndicator, + RRCConnSetupIndicator, + UE-RLF-Report-Container, + RRC-Context, + ServedCell-Information, + ServedCells, + ShortMAC-I, + SRVCCOperationPossible, + SubscriberProfileIDforRFP, + TargetCellInUTRAN, + TargeteNBtoSource-eNBTransparentContainer, + TimeToWait, + TraceActivation, + TraceDepth, + + TransportLayerAddress, + UEAggregateMaximumBitRate, + UE-HistoryInformation, + UE-S1AP-ID, + UESecurityCapabilities, + UE-X2AP-ID, + UL-HighInterferenceIndicationInfo, + UL-InterferenceOverloadIndication, + HWLoadIndicator, + S1TNLLoadIndicator, + Measurement-ID, + ReportCharacteristics, + MobilityParametersInformation, + MobilityParametersModificationRange, + ReceiveStatusOfULPDCPSDUsExtended, + COUNTValueExtended + + + + +FROM X2AP-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-ContainerPair{}, + ProtocolIE-ContainerPairList{}, + ProtocolIE-Single-Container{}, + X2AP-PRIVATE-IES, + X2AP-PROTOCOL-EXTENSION, + X2AP-PROTOCOL-IES, + X2AP-PROTOCOL-IES-PAIR +FROM X2AP-Containers + + id-ABSInformation, + id-ActivatedCellList, + id-Cause, + id-CellInformation, + id-CellInformation-Item, + id-CellMeasurementResult, + id-CellMeasurementResult-Item, + id-CellToReport, + id-CellToReport-Item, + id-CompositeAvailableCapacityGroup, + id-CriticalityDiagnostics, + id-DeactivationIndication, + id-E-RABs-Admitted-Item, + id-E-RABs-Admitted-List, + id-E-RABs-NotAdmitted-List, + id-E-RABs-SubjectToStatusTransfer-List, + id-E-RABs-SubjectToStatusTransfer-Item, + id-E-RABs-ToBeSetup-Item, + id-GlobalENB-ID, + id-GUGroupIDList, + id-GUGroupIDToAddList, + id-GUGroupIDToDeleteList, + id-GUMMEI-ID, + id-InvokeIndication, + id-New-eNB-UE-X2AP-ID, + id-Old-eNB-UE-X2AP-ID, + id-Registration-Request, + id-ReportingPeriodicity, + id-ServedCells, + id-ServedCellsToActivate, + id-ServedCellsToAdd, + id-ServedCellsToModify, + id-ServedCellsToDelete, + id-SRVCCOperationPossible, + id-TargetCell-ID, + id-TargeteNBtoSource-eNBTransparentContainer, + id-TimeToWait, + id-TraceActivation, + id-UE-ContextInformation, + id-UE-HistoryInformation, + id-UE-X2AP-ID, + id-Measurement-ID, + id-ReportCharacteristics, + id-ENB1-Measurement-ID, + id-ENB2-Measurement-ID, + id-ENB1-Cell-ID, + id-ENB2-Cell-ID, + id-ENB2-Proposed-Mobility-Parameters, + id-ENB1-Mobility-Parameters, + id-ENB2-Mobility-Parameters-Modification-Range, + id-FailureCellPCI, + id-Re-establishmentCellECGI, + id-FailureCellCRNTI, + id-ShortMAC-I, + id-SourceCellECGI, + id-FailureCellECGI, + id-HandoverReportType, + id-UE-RLF-Report-Container, + id-PartialSuccessIndicator, + id-MeasurementInitiationResult-List, + id-MeasurementInitiationResult-Item, + id-MeasurementFailureCause-Item, + id-CompleteFailureCauseInformation-List, + id-CompleteFailureCauseInformation-Item, + id-CSGMembershipStatus, + id-CSG-Id, + id-MDTConfiguration, + id-ManagementBasedMDTallowed, + id-ABS-Status, + id-RRCConnSetupIndicator, + id-RRCConnReestabIndicator, + id-TargetCellInUTRAN, + id-MobilityInformation, + id-SourceCellCRNTI, + id-ManagementBasedMDTPLMNList, + id-ReceiveStatusOfULPDCPSDUsExtended, + id-ULCOUNTValueExtended, + id-DLCOUNTValueExtended, + + maxCellineNB, + maxnoofBearers, + maxnoofPDCP-SN, + maxFailedMeasObjects, + maxnoofCellIDforMDT, + maxnoofTAforMDT + +FROM X2AP-Constants; + +-- ************************************************************** +-- +-- HANDOVER REQUEST +-- +-- ************************************************************** + +HandoverRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}}, + ... +} + +HandoverRequest-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}| + { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}| + { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}| + { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}| + { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}| + { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}| + { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}| + { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}, + ... +} + +UE-ContextInformation ::= SEQUENCE { + mME-UE-S1AP-ID UE-S1AP-ID, + uESecurityCapabilities UESecurityCapabilities, + aS-SecurityInformation AS-SecurityInformation, + uEaggregateMaximumBitRate UEAggregateMaximumBitRate, + subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL, + e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List, + rRC-Context RRC-Context, + handoverRestrictionList HandoverRestrictionList OPTIONAL, + locationReportingInformation LocationReportingInformation OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL, + ... +} + +UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { +{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional }| +{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }, + ... +} + +E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} } + +E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory }, + ... +} + +E-RABs-ToBeSetup-Item ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters, + dL-Forwarding DL-Forwarding OPTIONAL, + uL-GTPtunnelEndpoint GTPtunnelEndpoint, + iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL, + ... +} + +E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +MobilityInformation ::= BIT STRING (SIZE(32)) + + +-- ************************************************************** +-- +-- HANDOVER REQUEST ACKNOWLEDGE +-- +-- ************************************************************** + +HandoverRequestAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}}, + ... +} + +HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} | + { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} | + { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory} | + { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional} | + { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} } + +E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory } +} + +E-RABs-Admitted-Item ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL, + dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL, + ... +} + +E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- ************************************************************** +-- +-- HANDOVER PREPARATION FAILURE +-- +-- ************************************************************** + +HandoverPreparationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}}, + ... +} + +HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + + ... +} + +-- ************************************************************** +-- +-- Handover Report +-- +-- ************************************************************** + +HandoverReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverReport-IEs}}, + ... +} + +HandoverReport-IEs X2AP-PROTOCOL-IES ::= { + { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}| + { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}| + { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- | + { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --| + { ID id-SourceCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE optional}| + { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}| + { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- SN Status Transfer +-- +-- ************************************************************** + +SNStatusTransfer ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}}, + ... +} + +SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} | + { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} | + { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} , + ... +} + +E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} } + +E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory } +} + +E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE { + e-RAB-ID E-RAB-ID, + + receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL, + uL-COUNTvalue COUNTvalue, + dL-COUNTvalue COUNTvalue, + iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL, + ... +} + +E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= { + { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}| + { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}| + { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}, + ... +} + + + + + +-- ************************************************************** +-- +-- UE Context Release +-- +-- ************************************************************** + +UEContextRelease ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}}, + ... +} + +UEContextRelease-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} | + { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} , + ... +} + + +-- ************************************************************** +-- +-- HANDOVER CANCEL +-- +-- ************************************************************** + +HandoverCancel ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}}, + ... +} + +HandoverCancel-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} | + { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} , + ... +} + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, + ... +} + +ErrorIndication-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} | + { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} | + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional} , + ... +} + +-- ************************************************************** +-- +-- Reset Request +-- +-- ************************************************************** + +ResetRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetRequest-IEs}}, + ... +} + +ResetRequest-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- Reset Response +-- +-- ************************************************************** + +ResetResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResetResponse-IEs}}, + ... +} + +ResetResponse-IEs X2AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- X2 SETUP REQUEST +-- +-- ************************************************************** + +X2SetupRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}}, + ... +} + +X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= { + { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} | + { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} | + { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}, +... +} + + + +-- ************************************************************** +-- +-- X2 SETUP RESPONSE +-- +-- ************************************************************** + +X2SetupResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}}, + ... +} + +X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= { + { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} | + { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} | + { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + + +-- ************************************************************** +-- +-- X2 SETUP FAILURE +-- +-- ************************************************************** + +X2SetupFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}}, + ... +} + +X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} | + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} | + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + + ... +} + + + +-- ************************************************************** +-- +-- LOAD INFORMATION +-- +-- ************************************************************** + +LoadInformation ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{LoadInformation-IEs}}, + ... +} + +LoadInformation-IEs X2AP-PROTOCOL-IES ::= { + { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} , + ... +} + +CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} } + +CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory } +} + +CellInformation-Item ::= SEQUENCE { + cell-ID ECGI, + ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL, + ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL, + relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { +{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }| +{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- ENB CONFIGURATION UPDATE +-- +-- ************************************************************** + +ENBConfigurationUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}}, + ... +} + +ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional} | + { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional} | + { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional} | + { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional} | + { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}, + ... +} + +ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item + +ServedCellsToModify-Item::= SEQUENCE { + old-ecgi ECGI, + servedCellInfo ServedCell-Information, + neighbour-Info Neighbour-Information OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL, + ... +} + +ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { +{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional }, + ... +} + + +Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI + +-- ************************************************************** +-- +-- ENB CONFIGURATION UPDATE ACKNOWLEDGE +-- +-- ************************************************************** + +ENBConfigurationUpdateAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}}, + ... +} + +ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, +... +} + +-- ************************************************************** +-- +-- ENB CONFIGURATION UPDATE FAIURE +-- +-- ************************************************************** + +ENBConfigurationUpdateFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}}, + ... +} + +ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + + +-- ************************************************************** +-- +-- Resource Status Request +-- +-- ************************************************************** + +ResourceStatusRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}}, + ... +} + +ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”-- + { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}| + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}| + { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}| + { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}| + { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional}, + ... +} + + +CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} } + +CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory } +} + +CellToReport-Item ::= SEQUENCE { + cell-ID ECGI, + iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL, + ... +} + +CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + + +ReportingPeriodicity ::= ENUMERATED { + one-thousand-ms, + two-thousand-ms, + five-thousand-ms, + ten-thousand-ms, +... +} + +PartialSuccessIndicator ::= ENUMERATED { + partial-success-allowed, +... +} + +-- ************************************************************** +-- +-- Resource Status Response +-- +-- ************************************************************** + +ResourceStatusResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}}, + ... +} + +ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional}, + ... +} + + +MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} } + +MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory} +} + +MeasurementInitiationResult-Item ::= SEQUENCE { + cell-ID ECGI, + measurementFailureCause-List MeasurementFailureCause-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL, + ... +} + +MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} } + +MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory} +} + +MeasurementFailureCause-Item ::= SEQUENCE { + measurementFailedReportCharacteristics ReportCharacteristics, + cause Cause, + iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL, + ... +} + +MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- Resource Status Failure +-- +-- ************************************************************** + +ResourceStatusFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}}, + ... +} + +ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional}, + ... +} + +CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} } + +CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory} +} + +CompleteFailureCauseInformation-Item ::= SEQUENCE { + cell-ID ECGI, + measurementFailureCause-List MeasurementFailureCause-List, + iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL, + ... +} + +CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- Resource Status Update +-- +-- ************************************************************** + +ResourceStatusUpdate ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}}, + ... +} + +ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory}, + ... +} + +CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} } + +CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= { + { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory } +} + +CellMeasurementResult-Item ::= SEQUENCE { + cell-ID ECGI, + hWLoadIndicator HWLoadIndicator OPTIONAL, + s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL, + radioResourceStatus RadioResourceStatus OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL, + ... +} + +CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}| + { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, + ... +} + +PrivateMessage-IEs X2AP-PRIVATE-IES ::= { + ... +} + +-- ************************************************************** +-- +-- MOBILITY CHANGE REQUEST +-- +-- ************************************************************** + +MobilityChangeRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}}, + ... +} + +MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }| + { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }| + { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional }| + { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory }| + { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory }, + ... +} + +-- ************************************************************** +-- +-- MOBILITY CHANGE ACKNOWLEDGE +-- +-- ************************************************************** + +MobilityChangeAcknowledge ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}}, + ... +} + +MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }| + { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- MOBILITY CHANGE FAILURE +-- +-- ************************************************************** + +MobilityChangeFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}}, + ... +} + +MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }| + { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +-- ************************************************************** +-- +-- Radio Link Failure Indication +-- +-- ************************************************************** + +RLFIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{RLFIndication-IEs}}, + ... +} + +RLFIndication-IEs X2AP-PROTOCOL-IES ::= { + { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}| + { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}| + { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}| + { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}| + { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}| + { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional}| + { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE RRCConnReestabIndicator PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- Cell Activation Request +-- +-- ************************************************************** + +CellActivationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}}, + ... +} + +CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory }, + ... +} + +ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item + +ServedCellsToActivate-Item::= SEQUENCE { + ecgi ECGI, + iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL, + ... +} + +ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- Cell Activation Response +-- +-- ************************************************************** + +CellActivationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}}, + ... +} + +CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= { + { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item + +ActivatedCellList-Item::= SEQUENCE { + ecgi ECGI, + iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL, + ... +} + +ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= { + ... +} + +--************************************************************** +-- +-- CELL ACTIVATION FAILURE +-- +-- ************************************************************** + +CellActivationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}}, + ... +} + +CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + +END diff --git a/x2ap/x2ap-pdu-descriptions.asn1 b/x2ap/x2ap-pdu-descriptions.asn1 new file mode 100644 index 0000000..19b6961 --- /dev/null +++ b/x2ap/x2ap-pdu-descriptions.asn1 @@ -0,0 +1,293 @@ +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** + +X2AP-PDU-Descriptions { +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) +eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode +FROM X2AP-CommonDataTypes + + + CellActivationRequest, + CellActivationResponse, + CellActivationFailure, + ENBConfigurationUpdate, + ENBConfigurationUpdateAcknowledge, + ENBConfigurationUpdateFailure, + ErrorIndication, + HandoverCancel, + HandoverReport, + HandoverPreparationFailure, + HandoverRequest, + HandoverRequestAcknowledge, + LoadInformation, + PrivateMessage, + ResetRequest, + ResetResponse, + ResourceStatusFailure, + ResourceStatusRequest, + ResourceStatusResponse, + ResourceStatusUpdate, + RLFIndication, + SNStatusTransfer, + UEContextRelease, + X2SetupFailure, + X2SetupRequest, + X2SetupResponse, + MobilityChangeRequest, + MobilityChangeAcknowledge, + MobilityChangeFailure + + + +FROM X2AP-PDU-Contents + + id-cellActivation, + id-eNBConfigurationUpdate, + id-errorIndication, + id-handoverCancel, + id-handoverReport, + id-handoverPreparation, + + id-loadIndication, + id-privateMessage, + id-reset, + + id-resourceStatusReporting, + id-resourceStatusReportingInitiation, + id-rLFIndication, + id-snStatusTransfer, + id-uEContextRelease, + id-x2Setup, + id-mobilitySettingsChange + + + + +FROM X2AP-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +X2AP-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 +-- +-- ************************************************************** + +X2AP-PDU ::= CHOICE { + initiatingMessage InitiatingMessage, + successfulOutcome SuccessfulOutcome, + unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { + procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}), + criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { + procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}), + criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { + procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}), + criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}), + value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= { + X2AP-ELEMENTARY-PROCEDURES-CLASS-1 | + X2AP-ELEMENTARY-PROCEDURES-CLASS-2 , + ... +} + +X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= { + handoverPreparation | + reset | + x2Setup | + resourceStatusReportingInitiation | + eNBConfigurationUpdate | + mobilitySettingsChange | + cellActivation , + ... +} + +X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= { + snStatusTransfer | + uEContextRelease | + handoverCancel | + errorIndication | + resourceStatusReporting | + loadIndication | + privateMessage | + rLFIndication | handoverReport, + ... + +} + + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverRequest + SUCCESSFUL OUTCOME HandoverRequestAcknowledge + UNSUCCESSFUL OUTCOME HandoverPreparationFailure + PROCEDURE CODE id-handoverPreparation + CRITICALITY reject +} + +snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE SNStatusTransfer + PROCEDURE CODE id-snStatusTransfer + CRITICALITY ignore +} + +uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE UEContextRelease + PROCEDURE CODE id-uEContextRelease + CRITICALITY ignore +} + + +handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverCancel + PROCEDURE CODE id-handoverCancel + CRITICALITY ignore +} + +handoverReport X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE HandoverReport + PROCEDURE CODE id-handoverReport + CRITICALITY ignore +} + +errorIndication X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-errorIndication + CRITICALITY ignore +} + +reset X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResetRequest + SUCCESSFUL OUTCOME ResetResponse + PROCEDURE CODE id-reset + CRITICALITY reject +} + +x2Setup X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE X2SetupRequest + SUCCESSFUL OUTCOME X2SetupResponse + UNSUCCESSFUL OUTCOME X2SetupFailure + PROCEDURE CODE id-x2Setup + CRITICALITY reject +} + + +loadIndication X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE LoadInformation + PROCEDURE CODE id-loadIndication + CRITICALITY ignore +} + +eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ENBConfigurationUpdate + SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge + UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure + PROCEDURE CODE id-eNBConfigurationUpdate + CRITICALITY reject +} + +resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResourceStatusRequest + SUCCESSFUL OUTCOME ResourceStatusResponse + UNSUCCESSFUL OUTCOME ResourceStatusFailure + PROCEDURE CODE id-resourceStatusReportingInitiation + CRITICALITY reject +} + +resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ResourceStatusUpdate + PROCEDURE CODE id-resourceStatusReporting + CRITICALITY ignore +} + +rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE RLFIndication + PROCEDURE CODE id-rLFIndication + CRITICALITY ignore +} + +privateMessage X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-privateMessage + CRITICALITY ignore +} + +mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE MobilityChangeRequest + SUCCESSFUL OUTCOME MobilityChangeAcknowledge + UNSUCCESSFUL OUTCOME MobilityChangeFailure + PROCEDURE CODE id-mobilitySettingsChange + CRITICALITY reject +} + +cellActivation X2AP-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE CellActivationRequest + SUCCESSFUL OUTCOME CellActivationResponse + UNSUCCESSFUL OUTCOME CellActivationFailure + PROCEDURE CODE id-cellActivation + CRITICALITY reject +} + + +END diff --git a/x501/InformationFramework_2012.asn1 b/x501/InformationFramework_2012.asn1 new file mode 100644 index 0000000..e62e557 --- /dev/null +++ b/x501/InformationFramework_2012.asn1 @@ -0,0 +1,840 @@ +InformationFramework {joint-iso-itu-t ds(5) module(1) informationFramework(1) + 7} DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 +-- modules contained within these Directory Specifications, and for the use of other +-- applications which will use them to access Directory services. Other applications +-- may use them for their own purposes, but this will not constrain extensions and +-- modifications needed to maintain or improve the Directory service. +IMPORTS + -- from ITU-T Rec. X.501 | ISO/IEC 9594-2 + directoryAbstractService, id-ar, id-at, id-mr, id-nf, id-oa, id-oc, + id-sc, selectedAttributeTypes, serviceAdministration + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 7} + SearchRule + FROM ServiceAdministration serviceAdministration + -- from Rec. ITU-T X.511 | ISO/IEC 9594-3 + TypeAndContextAssertion + FROM DirectoryAbstractService directoryAbstractService + -- from Rec. ITU-T X.520 | ISO/IEC 9594-6 + booleanMatch, commonName, dn, generalizedTime, generalizedTimeMatch, + generalizedTimeOrderingMatch, integerFirstComponentMatch, integerMatch, + integerOrderingMatch, objectIdentifierFirstComponentMatch, oid, + subtreeSpec, UnboundedDirectoryString + FROM SelectedAttributeTypes selectedAttributeTypes; + +-- attribute data types +Attribute{ATTRIBUTE:SupportedAttributes} ::= SEQUENCE { + type ATTRIBUTE.&id({SupportedAttributes}), + values + SET SIZE (0..MAX) OF ATTRIBUTE.&Type({SupportedAttributes}{@type}), + valuesWithContext + SET SIZE (1..MAX) OF + SEQUENCE {value ATTRIBUTE.&Type({SupportedAttributes}{@type}), + contextList SET SIZE (1..MAX) OF Context, + ...} OPTIONAL, + ... +} + +AttributeType ::= ATTRIBUTE.&id + +AttributeValue ::= ATTRIBUTE.&Type + +Context ::= SEQUENCE { + contextType CONTEXT.&id({SupportedContexts}), + contextValues + SET SIZE (1..MAX) OF CONTEXT.&Type({SupportedContexts}{@contextType}), + fallback BOOLEAN DEFAULT FALSE, + ... +} + +AttributeValueAssertion ::= SEQUENCE { + type ATTRIBUTE.&id({SupportedAttributes}), + assertion + ATTRIBUTE.&equality-match.&AssertionType + ({SupportedAttributes}{@type}), + assertedContexts + CHOICE {allContexts [0] NULL, + selectedContexts [1] SET SIZE (1..MAX) OF ContextAssertion + } OPTIONAL, + ... +} + +ContextAssertion ::= SEQUENCE { + contextType CONTEXT.&id({SupportedContexts}), + contextValues + SET SIZE (1..MAX) OF + CONTEXT.&Assertion({SupportedContexts}{@contextType}), + ... +} + +AttributeTypeAssertion ::= SEQUENCE { + type ATTRIBUTE.&id({SupportedAttributes}), + assertedContexts SEQUENCE SIZE (1..MAX) OF ContextAssertion OPTIONAL, + ... +} + +-- Definition of the following information object set is deferred, perhaps to +-- standardized profiles or to protocol implementation conformance statements. The set +-- is required to specify a table constraint on the values component of Attribute, the +-- value component of AttributeTypeAndValue, and the assertion component of +-- AttributeValueAssertion. +SupportedAttributes ATTRIBUTE ::= + {objectClass | aliasedEntryName, ...} + +-- Definition of the following information object set is deferred, perhaps to +-- standardized profiles or to protocol implementation conformance statements. The set +-- is required to specify a table constraint on the context specifications. +SupportedContexts CONTEXT ::= + {...} + +-- naming data types +Name ::= CHOICE { -- only one possibility for now --rdnSequence RDNSequence +} + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +DistinguishedName ::= RDNSequence + +RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue + +AttributeTypeAndValue ::= SEQUENCE { + type ATTRIBUTE.&id({SupportedAttributes}), + value ATTRIBUTE.&Type({SupportedAttributes}{@type}), + ... +} + +-- subtree data types +SubtreeSpecification ::= SEQUENCE { + base [0] LocalName DEFAULT {}, + COMPONENTS OF ChopSpecification, + specificationFilter [4] Refinement OPTIONAL, + ... +} + +-- empty sequence specifies whole administrative area +LocalName ::= RDNSequence + +ChopSpecification ::= SEQUENCE { + specificExclusions + [1] SET SIZE (1..MAX) OF + CHOICE {chopBefore [0] LocalName, + chopAfter [1] LocalName, + ...} OPTIONAL, + minimum [2] BaseDistance DEFAULT 0, + maximum [3] BaseDistance OPTIONAL, + ... +} + +BaseDistance ::= INTEGER(0..MAX) + +Refinement ::= CHOICE { + item [0] OBJECT-CLASS.&id, + and [1] SET SIZE (1..MAX) OF Refinement, + or [2] SET SIZE (1..MAX) OF Refinement, + not [3] Refinement, + ... +} + +-- OBJECT-CLASS information object class specification +OBJECT-CLASS ::= CLASS { + &Superclasses OBJECT-CLASS OPTIONAL, + &kind ObjectClassKind DEFAULT structural, + &MandatoryAttributes ATTRIBUTE OPTIONAL, + &OptionalAttributes ATTRIBUTE OPTIONAL, + &ldapName SEQUENCE SIZE (1..MAX) OF UTF8String OPTIONAL, + &ldapDesc UTF8String OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + [SUBCLASS OF &Superclasses] + [KIND &kind] + [MUST CONTAIN &MandatoryAttributes] + [MAY CONTAIN &OptionalAttributes] + [LDAP-NAME &ldapName] + [LDAP-DESC &ldapDesc] + ID &id +} + +ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)} + +-- object classes +top OBJECT-CLASS ::= { + KIND abstract + MUST CONTAIN {objectClass} + LDAP-NAME {"top"} + ID id-oc-top +} + +alias OBJECT-CLASS ::= { + SUBCLASS OF {top} + MUST CONTAIN {aliasedEntryName} + LDAP-NAME {"alias"} + ID id-oc-alias +} + +parent OBJECT-CLASS ::= {KIND abstract + ID id-oc-parent +} + +child OBJECT-CLASS ::= {KIND auxiliary + ID id-oc-child +} + +-- ATTRIBUTE information object class specification +ATTRIBUTE ::= CLASS { + &derivation ATTRIBUTE OPTIONAL, + &Type OPTIONAL, -- either &Type or &derivation required + &equality-match MATCHING-RULE OPTIONAL, + &ordering-match MATCHING-RULE OPTIONAL, + &substrings-match MATCHING-RULE OPTIONAL, + &single-valued BOOLEAN DEFAULT FALSE, + &collective BOOLEAN DEFAULT FALSE, + &dummy BOOLEAN DEFAULT FALSE, + -- operational extensions + &no-user-modification BOOLEAN DEFAULT FALSE, + &usage AttributeUsage DEFAULT userApplications, + &ldapSyntax SYNTAX-NAME.&id OPTIONAL, + &ldapName SEQUENCE SIZE (1..MAX) OF UTF8String OPTIONAL, + &ldapDesc UTF8String OPTIONAL, + &obsolete BOOLEAN DEFAULT FALSE, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + [SUBTYPE OF &derivation] + [WITH SYNTAX &Type] + [EQUALITY MATCHING RULE &equality-match] + [ORDERING MATCHING RULE &ordering-match] + [SUBSTRINGS MATCHING RULE &substrings-match] + [SINGLE VALUE &single-valued] + [COLLECTIVE &collective] + [DUMMY &dummy] + [NO USER MODIFICATION &no-user-modification] + [USAGE &usage] + [LDAP-SYNTAX &ldapSyntax] + [LDAP-NAME &ldapName] + [LDAP-DESC &ldapDesc] + [OBSOLETE &obsolete] + ID &id +} + +AttributeUsage ::= ENUMERATED { + userApplications(0), directoryOperation(1), distributedOperation(2), + dSAOperation(3), ... + } + +-- attributes +objectClass ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + LDAP-SYNTAX oid.&id + LDAP-NAME {"objectClass"} + ID id-at-objectClass +} + +aliasedEntryName ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + SINGLE VALUE TRUE + LDAP-SYNTAX dn.&id + LDAP-NAME {"aliasedObjectName"} + ID id-at-aliasedEntryName +} + +-- MATCHING-RULE information object class specification +MATCHING-RULE ::= CLASS { + &ParentMatchingRules MATCHING-RULE OPTIONAL, + &AssertionType OPTIONAL, + &uniqueMatchIndicator ATTRIBUTE OPTIONAL, + &ldapSyntax SYNTAX-NAME.&id OPTIONAL, + &ldapName SEQUENCE SIZE (1..MAX) OF UTF8String OPTIONAL, + &ldapDesc UTF8String OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + [PARENT &ParentMatchingRules] + [SYNTAX &AssertionType] + [UNIQUE-MATCH-INDICATOR &uniqueMatchIndicator] + [LDAP-SYNTAX &ldapSyntax] + [LDAP-NAME &ldapName] + [LDAP-DESC &ldapDesc] + ID &id +} + +-- matching rules +objectIdentifierMatch MATCHING-RULE ::= { + SYNTAX OBJECT IDENTIFIER + LDAP-SYNTAX oid.&id + LDAP-NAME {"objectIdentifierMatch"} + ID id-mr-objectIdentifierMatch +} + +distinguishedNameMatch MATCHING-RULE ::= { + SYNTAX DistinguishedName + LDAP-SYNTAX dn.&id + LDAP-NAME {"distinguishedNameMatch"} + ID id-mr-distinguishedNameMatch +} + +-- MATCHING-RULE information object class specification +MAPPING-BASED-MATCHING{SelectedBy, BOOLEAN:combinable, MappingResult, + OBJECT IDENTIFIER:matchingRule} ::= CLASS { + &selectBy SelectedBy OPTIONAL, + &ApplicableTo ATTRIBUTE, + &subtypesIncluded BOOLEAN DEFAULT TRUE, + &combinable BOOLEAN(combinable), + &mappingResults MappingResult OPTIONAL, + &userControl BOOLEAN DEFAULT FALSE, + &exclusive BOOLEAN DEFAULT TRUE, + &matching-rule MATCHING-RULE.&id(matchingRule), + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + [SELECT BY &selectBy] + APPLICABLE TO &ApplicableTo + [SUBTYPES INCLUDED &subtypesIncluded] + COMBINABLE &combinable + [MAPPING RESULTS &mappingResults] + [USER CONTROL &userControl] + [EXCLUSIVE &exclusive] + MATCHING RULE &matching-rule + ID &id +} + +-- NAME-FORM information object class specification +NAME-FORM ::= CLASS { + &namedObjectClass OBJECT-CLASS, + &MandatoryAttributes ATTRIBUTE, + &OptionalAttributes ATTRIBUTE OPTIONAL, + &ldapName SEQUENCE SIZE (1..MAX) OF UTF8String OPTIONAL, + &ldapDesc UTF8String OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + NAMES &namedObjectClass + WITH ATTRIBUTES &MandatoryAttributes + [AND OPTIONALLY &OptionalAttributes] + [LDAP-NAME &ldapName] + [LDAP-DESC &ldapDesc] + ID &id +} + +-- STRUCTURE-RULE class and DIT structure rule data types +DITStructureRule ::= SEQUENCE { + ruleIdentifier RuleIdentifier, + -- shall be unique within the scope of the subschema + nameForm NAME-FORM.&id, + superiorStructureRules SET SIZE (1..MAX) OF RuleIdentifier OPTIONAL, + ... +} + +RuleIdentifier ::= INTEGER + +STRUCTURE-RULE ::= CLASS { + &nameForm NAME-FORM, + &SuperiorStructureRules STRUCTURE-RULE.&id OPTIONAL, + &id RuleIdentifier +} +WITH SYNTAX { + NAME FORM &nameForm + [SUPERIOR RULES &SuperiorStructureRules] + ID &id +} + +-- DIT content rule data type and CONTENT-RULE class +DITContentRule ::= SEQUENCE { + structuralObjectClass OBJECT-CLASS.&id, + auxiliaries SET SIZE (1..MAX) OF OBJECT-CLASS.&id OPTIONAL, + mandatory [1] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL, + optional [2] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL, + precluded [3] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL, + ... +} + +CONTENT-RULEA HREF="#InformationFramework.ATTRIBUTE" target="files">ATTRIBUTE OPTIONAL, + &Optional ATTRIBUTE OPTIONAL, + &Precluded ATTRIBUTE OPTIONAL +} +WITH SYNTAX { + STRUCTURAL OBJECT-CLASS &structuralClass + [AUXILIARY OBJECT-CLASSES &Auxiliaries] + [MUST CONTAIN &Mandatory] + [MAY CONTAIN &Optional] + [MUST-NOT CONTAIN &Precluded] +} + +CONTEXT ::= CLASS { + &Type , + &defaultValue &Type OPTIONAL, + &Assertion OPTIONAL, + &absentMatch BOOLEAN DEFAULT TRUE, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + WITH SYNTAX &Type + [DEFAULT-VALUE &defaultValue] + [ASSERTED AS &Assertion] + [ABSENT-MATCH &absentMatch] + ID &id +} + +DITContextUse ::= SEQUENCE { + attributeType ATTRIBUTE.&id, + mandatoryContexts [1] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL, + optionalContexts [2] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL, + ... +} + +DIT-CONTEXT-USE-RULE ::= CLASS { + &attributeType ATTRIBUTE.&id UNIQUE, + &Mandatory CONTEXT OPTIONAL, + &Optional CONTEXT OPTIONAL +} +WITH SYNTAX { + ATTRIBUTE TYPE &attributeType + [MANDATORY CONTEXTS &Mandatory] + [OPTIONAL CONTEXTS &Optional] +} + +FRIENDS ::= CLASS { + &anchor ATTRIBUTE.&id UNIQUE, + &Friends ATTRIBUTE +}WITH SYNTAX {ANCHOR &anchor + FRIENDS &Friends +} + +SYNTAX-NAME ::= CLASS { + &ldapDesc UTF8String, + &Type OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +}WITH SYNTAX {LDAP-DESC &ldapDesc + [DIRECTORY SYNTAX &Type] + ID &id +} + +-- system schema information objects +-- object classes +subentry OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND structural + MUST CONTAIN {commonName | subtreeSpecification} + LDAP-NAME {"subentry"} + ID id-sc-subentry +} + +subentryNameForm NAME-FORM ::= { + NAMES subentry + WITH ATTRIBUTES {commonName} + ID id-nf-subentryNameForm +} + +subtreeSpecification ATTRIBUTE ::= { + WITH SYNTAX SubtreeSpecification + USAGE directoryOperation + LDAP-SYNTAX subtreeSpec.&id + LDAP-NAME {"subtreeSpecification"} + ID id-oa-subtreeSpecification +} + +administrativeRole ATTRIBUTE ::= { + WITH SYNTAX OBJECT-CLASS.&id + EQUALITY MATCHING RULE objectIdentifierMatch + USAGE directoryOperation + LDAP-SYNTAX oid.&id + LDAP-NAME {"administrativeRole"} + ID id-oa-administrativeRole +} + +createTimestamp ATTRIBUTE ::= { + WITH SYNTAX GeneralizedTime + -- as per 46.3 b) or c) of Rec. ITU-T X.680 | ISO/IEC 8824-1 + EQUALITY MATCHING RULE generalizedTimeMatch + ORDERING MATCHING RULE generalizedTimeOrderingMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + LDAP-SYNTAX generalizedTime.&id + LDAP-NAME {"createTimestamp"} + ID id-oa-createTimestamp +} + +modifyTimestamp ATTRIBUTE ::= { + WITH SYNTAX GeneralizedTime + -- as per 46.3 b) or c) of Rec. ITU-T X.680 | ISO/IEC 8824-1 + EQUALITY MATCHING RULE generalizedTimeMatch + ORDERING MATCHING RULE generalizedTimeOrderingMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + LDAP-SYNTAX generalizedTime.&id + LDAP-NAME {"modifyTimestamp"} + ID id-oa-modifyTimestamp +} + +subschemaTimestamp ATTRIBUTE ::= { + WITH SYNTAX GeneralizedTime + -- as per 46.3 b) or c) of Rec. ITU-T X.680 | ISO/IEC 8824-1 + EQUALITY MATCHING RULE generalizedTimeMatch + ORDERING MATCHING RULE generalizedTimeOrderingMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-subschemaTimestamp +} + +creatorsName ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + LDAP-SYNTAX dn.&id + LDAP-NAME {"creatorsName"} + ID id-oa-creatorsName +} + +modifiersName ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + LDAP-SYNTAX dn.&id + LDAP-NAME {"modifiersName"} + ID id-oa-modifiersName +} + +subschemaSubentryList ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + LDAP-SYNTAX dn.&id + LDAP-NAME {"subschemaSubentry"} + ID id-oa-subschemaSubentryList +} + +accessControlSubentryList ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-accessControlSubentryList +} + +collectiveAttributeSubentryList ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-collectiveAttributeSubentryList +} + +contextDefaultSubentryList ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-contextDefaultSubentryList +} + +serviceAdminSubentryList ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-serviceAdminSubentryList +} + +pwdAdminSubentryList ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + LDAP-SYNTAX dn.&id + LDAP-NAME {"pwdAdminSubentryList"} + ID id-oa-pwdAdminSubentryList +} + +hasSubordinates ATTRIBUTE ::= { + WITH SYNTAX BOOLEAN + EQUALITY MATCHING RULE booleanMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-hasSubordinates +} + +accessControlSubentry OBJECT-CLASS ::= { + KIND auxiliary + ID id-sc-accessControlSubentry +} + +collectiveAttributeSubentry OBJECT-CLASS ::= { + KIND auxiliary + ID id-sc-collectiveAttributeSubentry +} + +collectiveExclusions ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + USAGE directoryOperation + ID id-oa-collectiveExclusions +} + +contextAssertionSubentry OBJECT-CLASS ::= { + KIND auxiliary + MUST CONTAIN {contextAssertionDefaults} + ID id-sc-contextAssertionSubentry +} + +contextAssertionDefaults ATTRIBUTE ::= { + WITH SYNTAX TypeAndContextAssertion + EQUALITY MATCHING RULE objectIdentifierFirstComponentMatch + USAGE directoryOperation + ID id-oa-contextAssertionDefault +} + +serviceAdminSubentry OBJECT-CLASS ::= { + KIND auxiliary + MUST CONTAIN {searchRules} + ID id-sc-serviceAdminSubentry +} + +searchRules ATTRIBUTE ::= { + WITH SYNTAX SearchRuleDescription + EQUALITY MATCHING RULE integerFirstComponentMatch + USAGE directoryOperation + ID id-oa-searchRules +} + +SearchRuleDescription ::= SEQUENCE { + COMPONENTS OF SearchRule, + name [28] SET SIZE (1..MAX) OF UnboundedDirectoryString OPTIONAL, + description [29] UnboundedDirectoryString OPTIONAL, + ... +} + +pwdAdminSubentry OBJECT-CLASS ::= { + KIND auxiliary + MUST CONTAIN {pwdAttribute} + LDAP-NAME {"pwdAdminSubentry"} + ID id-sc-pwdAdminSubentry +} + +pwdAttribute ATTRIBUTE ::= { + WITH SYNTAX ATTRIBUTE.&id + EQUALITY MATCHING RULE objectIdentifierMatch + SINGLE VALUE TRUE + LDAP-SYNTAX oid.&id + LDAP-NAME {"pwdAttribute"} + ID id-at-pwdAttribute +} + +pwdHistory{ATTRIBUTE:passwordAttribute, MATCHING-RULE:historyMatch, + OBJECT IDENTIFIER:id} ATTRIBUTE ::= { + WITH SYNTAX PwdHistory {passwordAttribute} + EQUALITY MATCHING RULE historyMatch + USAGE directoryOperation + ID id +} + +PwdHistory{ATTRIBUTE:passwordAttribute} ::= SEQUENCE { + time GeneralizedTime, + password passwordAttribute.&Type, + ... +} + +pwdRecentlyExpired{ATTRIBUTE:passwordAttribute, OBJECT IDENTIFIER:id} + ATTRIBUTE ::= { + WITH SYNTAX passwordAttribute.&Type + EQUALITY MATCHING RULE passwordAttribute.&equality-match + SINGLE VALUE TRUE + USAGE directoryOperation + ID id +} + +pwdHistoryMatch{ATTRIBUTE:passwordAttribute, OBJECT IDENTIFIER:id} + MATCHING-RULE ::= {SYNTAX passwordAttribute.&Type + ID id +} + +hierarchyLevel ATTRIBUTE ::= { + WITH SYNTAX HierarchyLevel + EQUALITY MATCHING RULE integerMatch + ORDERING MATCHING RULE integerOrderingMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-hierarchyLevel +} + +HierarchyLevel ::= INTEGER + +hierarchyBelow ATTRIBUTE ::= { + WITH SYNTAX HierarchyBelow + EQUALITY MATCHING RULE booleanMatch + SINGLE VALUE TRUE + NO USER MODIFICATION TRUE + USAGE directoryOperation + ID id-oa-hierarchyBelow +} + +HierarchyBelow ::= BOOLEAN + +hierarchyParent ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + SINGLE VALUE TRUE + USAGE directoryOperation + ID id-oa-hierarchyParent +} + +hierarchyTop ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + SINGLE VALUE TRUE + USAGE directoryOperation + ID id-oa-hierarchyTop +} + +-- object identifier assignments +-- object classes +id-oc-top OBJECT IDENTIFIER ::= + {id-oc 0} + +id-oc-alias OBJECT IDENTIFIER ::= {id-oc 1} + +id-oc-parent OBJECT IDENTIFIER ::= {id-oc 28} + +id-oc-child OBJECT IDENTIFIER ::= {id-oc 29} + +-- attributes +id-at-objectClass OBJECT IDENTIFIER ::= {id-at 0} + +id-at-aliasedEntryName OBJECT IDENTIFIER ::= {id-at 1} + +id-at-pwdAttribute OBJECT IDENTIFIER ::= {id-at 84} + +-- matching rules +id-mr-objectIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 0} + +id-mr-distinguishedNameMatch OBJECT IDENTIFIER ::= {id-mr 1} + +-- operational attributes +id-oa-excludeAllCollectiveAttributes OBJECT IDENTIFIER ::= + {id-oa 0} + +id-oa-createTimestamp OBJECT IDENTIFIER ::= {id-oa 1} + +id-oa-modifyTimestamp OBJECT IDENTIFIER ::= {id-oa 2} + +id-oa-creatorsName OBJECT IDENTIFIER ::= {id-oa 3} + +id-oa-modifiersName OBJECT IDENTIFIER ::= {id-oa 4} + +id-oa-administrativeRole OBJECT IDENTIFIER ::= {id-oa 5} + +id-oa-subtreeSpecification OBJECT IDENTIFIER ::= {id-oa 6} + +id-oa-collectiveExclusions OBJECT IDENTIFIER ::= {id-oa 7} + +id-oa-subschemaTimestamp OBJECT IDENTIFIER ::= {id-oa 8} + +id-oa-hasSubordinates OBJECT IDENTIFIER ::= {id-oa 9} + +id-oa-subschemaSubentryList OBJECT IDENTIFIER ::= {id-oa 10} + +id-oa-accessControlSubentryList OBJECT IDENTIFIER ::= {id-oa 11} + +id-oa-collectiveAttributeSubentryList OBJECT IDENTIFIER ::= {id-oa 12} + +id-oa-contextDefaultSubentryList OBJECT IDENTIFIER ::= {id-oa 13} + +id-oa-contextAssertionDefault OBJECT IDENTIFIER ::= {id-oa 14} + +id-oa-serviceAdminSubentryList OBJECT IDENTIFIER ::= {id-oa 15} + +id-oa-searchRules OBJECT IDENTIFIER ::= {id-oa 16} + +id-oa-hierarchyLevel OBJECT IDENTIFIER ::= {id-oa 17} + +id-oa-hierarchyBelow OBJECT IDENTIFIER ::= {id-oa 18} + +id-oa-hierarchyParent OBJECT IDENTIFIER ::= {id-oa 19} + +id-oa-hierarchyTop OBJECT IDENTIFIER ::= {id-oa 20} + +id-oa-pwdAdminSubentryList OBJECT IDENTIFIER ::= {id-oa 21} + +-- id-oa-pwdStartTime OBJECT IDENTIFIER ::= {id-oa 22} X.509|Part8 +-- id-oa-pwdExpiryTime OBJECT IDENTIFIER ::= {id-oa 23} X.509|Part8 +-- id-oa-pwdEndTime OBJECT IDENTIFIER ::= {id-oa 24} X.509|Part8 +-- id-oa-pwdFails OBJECT IDENTIFIER ::= {id-oa 25} X.509|Part8 +-- id-oa-pwdFailureTime OBJECT IDENTIFIER ::= {id-oa 26} X.509|Part8 +-- id-oa-pwdGracesUsed OBJECT IDENTIFIER ::= {id-oa 27} X.509|Part8 +-- id-oa-userPwdHistory OBJECT IDENTIFIER ::= {id-oa 28} X.509|Part8 +-- id-oa-userPwdRecentlyExpired OBJECT IDENTIFIER ::= {id-oa 29} X.509|Part8 +-- id-oa-pwdModifyEntryAllowed OBJECT IDENTIFIER ::= {id-oa 30} X.509|Part8 +-- id-oa-pwdChangeAllowed OBJECT IDENTIFIER ::= {id-oa 31} X.509|Part8 +-- id-oa-pwdMaxAge OBJECT IDENTIFIER ::= {id-oa 32} X.509|Part8 +-- id-oa-pwdExpiryAge OBJECT IDENTIFIER ::= {id-oa 33} X.509|Part8 +-- id-oa-pwdMinLength OBJECT IDENTIFIER ::= {id-oa 34} X.509|Part8 +-- id-oa-pwdVocabulary OBJECT IDENTIFIER ::= {id-oa 35} X.509|Part8 +-- id-oa-pwdAlphabet OBJECT IDENTIFIER ::= {id-oa 36} X.509|Part8 +-- id-oa-pwdDictionaries OBJECT IDENTIFIER ::= {id-oa 37} X.509|Part8 +-- id-oa-pwdExpiryWarning OBJECT IDENTIFIER ::= {id-oa 38} X.509|Part8 +-- id-oa-pwdGraces OBJECT IDENTIFIER ::= {id-oa 39} X.509|Part8 +-- id-oa-pwdFailureDuration OBJECT IDENTIFIER ::= {id-oa 40} X.509|Part8 +-- id-oa-pwdLockoutDuration OBJECT IDENTIFIER ::= {id-oa 41} X.509|Part8 +-- id-oa-pwdMaxFailures OBJECT IDENTIFIER ::= {id-oa 42} X.509|Part8 +-- id-oa-pwdMaxTimeInHistory OBJECT IDENTIFIER ::= {id-oa 43} X.509|Part8 +-- id-oa-pwdMinTimeInHistory OBJECT IDENTIFIER ::= {id-oa 44} X.509|Part8 +-- id-oa-pwdHistorySlots OBJECT IDENTIFIER ::= {id-oa 45} X.509|Part8 +-- id-oa-pwdRecentlyExpiredDuration OBJECT IDENTIFIER ::= {id-oa 46} X.509|Part8 +-- id-oa-pwdEncAlg OBJECT IDENTIFIER ::= {id-oa 47} X.509|Part8 +id-oa-allAttributeTypes OBJECT IDENTIFIER ::= + {id-oa 48} + +-- subentry classes +id-sc-subentry OBJECT IDENTIFIER ::= {id-sc 0} + +id-sc-accessControlSubentry OBJECT IDENTIFIER ::= {id-sc 1} + +id-sc-collectiveAttributeSubentry OBJECT IDENTIFIER ::= {id-sc 2} + +id-sc-contextAssertionSubentry OBJECT IDENTIFIER ::= {id-sc 3} + +id-sc-serviceAdminSubentry OBJECT IDENTIFIER ::= {id-sc 4} + +id-sc-pwdAdminSubentry OBJECT IDENTIFIER ::= {id-sc 5} + +-- Name forms +id-nf-subentryNameForm OBJECT IDENTIFIER ::= {id-nf 16} + +-- administrative roles +id-ar-autonomousArea OBJECT IDENTIFIER ::= {id-ar 1} + +id-ar-accessControlSpecificArea OBJECT IDENTIFIER ::= {id-ar 2} + +id-ar-accessControlInnerArea OBJECT IDENTIFIER ::= {id-ar 3} + +id-ar-subschemaAdminSpecificArea OBJECT IDENTIFIER ::= {id-ar 4} + +id-ar-collectiveAttributeSpecificArea OBJECT IDENTIFIER ::= {id-ar 5} + +id-ar-collectiveAttributeInnerArea OBJECT IDENTIFIER ::= {id-ar 6} + +id-ar-contextDefaultSpecificArea OBJECT IDENTIFIER ::= {id-ar 7} + +id-ar-serviceSpecificArea OBJECT IDENTIFIER ::= {id-ar 8} + +id-ar-pwdAdminSpecificArea OBJECT IDENTIFIER ::= {id-ar 9} + +END -- InformationFramework + diff --git a/x501/UsefulDefinitions_2008.asn1 b/x501/UsefulDefinitions_2008.asn1 new file mode 100644 index 0000000..e83d824 --- /dev/null +++ b/x501/UsefulDefinitions_2008.asn1 @@ -0,0 +1,247 @@ +UsefulDefinitions {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 6} +DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access +-- Directory services. Other applications may use them for their own purposes, but this will not constrain +-- extensions and modifications needed to maintain or improve the Directory service. +ID ::= OBJECT IDENTIFIER + +ds ID ::= {joint-iso-itu-t ds(5)} + +-- categories of information object +module ID ::= {ds 1} + +serviceElement ID ::= {ds 2} + +applicationContext ID ::= {ds 3} + +attributeType ID ::= {ds 4} + +attributeSyntax ID ::= {ds 5} + +objectClass ID ::= {ds 6} + +-- attributeSet ID ::= {ds 7} +algorithm ID ::= {ds 8} + +abstractSyntax ID ::= {ds 9} + +-- object ID ::= {ds 10} +-- port ID ::= {ds 11} +dsaOperationalAttribute ID ::= + {ds 12} + +matchingRule ID ::= {ds 13} + +knowledgeMatchingRule ID ::= {ds 14} + +nameForm ID ::= {ds 15} + +group ID ::= {ds 16} + +subentry ID ::= {ds 17} + +operationalAttributeType ID ::= {ds 18} + +operationalBinding ID ::= {ds 19} + +schemaObjectClass ID ::= {ds 20} + +schemaOperationalAttribute ID ::= {ds 21} + +administrativeRoles ID ::= {ds 23} + +accessControlAttribute ID ::= {ds 24} + +--rosObject ID ::= {ds 25} +--contract ID ::= {ds 26} +--package ID ::= {ds 27} +accessControlSchemes ID ::= + {ds 28} + +certificateExtension ID ::= {ds 29} + +managementObject ID ::= {ds 30} + +attributeValueContext ID ::= {ds 31} + +-- securityExchange ID ::= {ds 32} +idmProtocol ID ::= {ds 33} + +problem ID ::= {ds 34} + +notification ID ::= {ds 35} + +matchingRestriction ID ::= + {ds 36} -- None are currently defined by this specification + +controlAttributeType ID ::= {ds 37} + +keyPurposes ID ::= {ds 38} + +-- modules +usefulDefinitions ID ::= {module usefulDefinitions(0) 6} + +informationFramework ID ::= {module informationFramework(1) 6} + +directoryAbstractService ID ::= {module directoryAbstractService(2) 6} + +distributedOperations ID ::= {module distributedOperations(3) 6} + +-- protocolObjectIdentifiers ID ::= {module protocolObjectIdentifiers(4) 6} +selectedAttributeTypes ID ::= + {module selectedAttributeTypes(5) 6} + +selectedObjectClasses ID ::= {module selectedObjectClasses(6) 6} + +authenticationFramework ID ::= {module authenticationFramework(7) 6} + +algorithmObjectIdentifiers ID ::= {module algorithmObjectIdentifiers(8) 6} + +directoryObjectIdentifiers ID ::= {module directoryObjectIdentifiers(9) 6} + +-- upperBounds ID ::= {module upperBounds(10) 6} +-- dap ID ::= {module dap(11) 6} +-- dsp ID ::= {module dsp(12) 6} +distributedDirectoryOIDs ID ::= + {module distributedDirectoryOIDs(13) 6} + +directoryShadowOIDs ID ::= {module directoryShadowOIDs(14) 6} + +directoryShadowAbstractService ID ::= + {module directoryShadowAbstractService(15) 6} + +-- disp ID ::= {module disp(16) 6} +-- dop ID ::= {module dop(17) 6} +opBindingManagement ID ::= + {module opBindingManagement(18) 6} + +opBindingOIDs ID ::= {module opBindingOIDs(19) 6} + +hierarchicalOperationalBindings ID ::= + {module hierarchicalOperationalBindings(20) 6} + +dsaOperationalAttributeTypes ID ::= {module dsaOperationalAttributeTypes(22) 6} + +schemaAdministration ID ::= {module schemaAdministration(23) 6} + +basicAccessControl ID ::= {module basicAccessControl(24) 6} + +directoryOperationalBindingTypes ID ::= + {module directoryOperationalBindingTypes(25) 6} + +certificateExtensions ID ::= {module certificateExtensions(26) 6} + +directoryManagement ID ::= {module directoryManagement(27) 6} + +enhancedSecurity ID ::= {module enhancedSecurity(28) 6} + +-- directorySecurityExchanges ID ::= {module directorySecurityExchanges (29) 6} +iDMProtocolSpecification ID ::= + {module iDMProtocolSpecification(30) 6} + +directoryIDMProtocols ID ::= {module directoryIDMProtocols(31) 6} + +attributeCertificateDefinitions ID ::= + {module attributeCertificateDefinitions(32) 6} + +serviceAdministration ID ::= {module serviceAdministration(33) 6} + +-- the following definition is for a module that holds externally defined schema elements not defined +-- using formal ASN.1 notation +externalDefinitions ID ::= + {module externalDefinitions(34) 6} + +commonProtocolSpecification ID ::= {module commonProtocolSpecification(35) 6} + +oSIProtocolSpecification ID ::= {module oSIProtocolSpecification(36) 6} + +directoryOSIProtocols ID ::= {module directoryOSIProtocols(37) 6} + +-- synonyms +id-oc ID ::= objectClass + +id-at ID ::= attributeType + +id-as ID ::= abstractSyntax + +id-mr ID ::= matchingRule + +id-nf ID ::= nameForm + +id-sc ID ::= subentry + +id-oa ID ::= operationalAttributeType + +id-ob ID ::= operationalBinding + +id-doa ID ::= dsaOperationalAttribute + +id-kmr ID ::= knowledgeMatchingRule + +id-soc ID ::= schemaObjectClass + +id-soa ID ::= schemaOperationalAttribute + +id-ar ID ::= administrativeRoles + +id-aca ID ::= accessControlAttribute + +id-ac ID ::= applicationContext + +-- id-rosObject ID ::= rosObject +-- id-contract ID ::= contract +-- id-package ID ::= package +id-acScheme ID ::= + accessControlSchemes + +id-ce ID ::= certificateExtension + +id-mgt ID ::= managementObject + +id-avc ID ::= attributeValueContext + +-- id-se ID ::= securityExchange +id-idm ID ::= idmProtocol + +id-pr ID ::= problem + +id-not ID ::= notification + +id-mre ID ::= matchingRestriction + +id-cat ID ::= controlAttributeType + +id-kp ID ::= keyPurposes + +-- obsolete module identifiers +-- usefulDefinition ID ::= {module 0} +-- informationFramework ID ::= {module 1} +-- directoryAbstractService ID ::= {module 2} +-- distributedOperations ID ::= {module 3} +-- protocolObjectIdentifiers ID ::= {module 4} +-- selectedAttributeTypes ID ::= {module 5} +-- selectedObjectClasses ID ::= {module 6} +-- authenticationFramework ID ::= {module 7} +-- algorithmObjectIdentifiers ID ::= {module 8} +-- directoryObjectIdentifiers ID ::= {module 9} +-- upperBounds ID ::= {module 10} +-- dap ID ::= {module 11} +-- dsp ID ::= {module 12} +-- distributedDirectoryObjectIdentifiers ID ::= {module 13} +-- unused module identifiers +-- directoryShadowOIDs ID ::= {module 14} +-- directoryShadowAbstractService ID ::= {module 15} +-- disp ID ::= {module 16} +-- dop ID ::= {module 17} +-- opBindingManagement ID ::= {module 18} +-- opBindingOIDs ID ::= {module 19} +-- hierarchicalOperationalBindings ID ::= {module 20} +-- dsaOperationalAttributeTypes ID ::= {module 22} +-- schemaAdministration ID ::= {module 23} +-- basicAccessControl ID ::= {module 24} +-- operationalBindingOIDs ID ::= {module 25} +END -- UsefulDefinitions diff --git a/x501/UsefulDefinitions_2012.asn1 b/x501/UsefulDefinitions_2012.asn1 new file mode 100644 index 0000000..732c3fc --- /dev/null +++ b/x501/UsefulDefinitions_2012.asn1 @@ -0,0 +1,316 @@ +UsefulDefinitions {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 7} +DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 +-- modules contained within these Directory Specifications, and for the use of other +-- applications which will use them to access Directory services. Other applications +-- may use them for their own purposes, but this will not constrain extensions and +-- modifications needed to maintain or improve the Directory service. +ID ::= OBJECT IDENTIFIER + +ds ID ::= {joint-iso-itu-t ds(5)} + +-- The following definition is for ASN.1 definitions moved from +-- Rec. ITU-T X.660 | ISO/IEC 9834-1: +id ID ::= + {joint-iso-itu-t registration-procedures(17) module(1) directory-defs(2)} + +-- The following defition is for ASN.1 definitions of LDAP schema +internet ID ::= + {iso(1) identified-organization(3) dod(6) internet(1)} + +ldap-dir ID ::= {internet directory(1)} + +ldap-enterprise ID ::= {internet private(4) enterprise(1)} + +ldap-x509 ID ::= {ldap-dir x509(15)} + +ldap-openLDAP ID ::= {ldap-enterprise openLDAP(4203) ldap(1)} + +openLDAP-attributes ID ::= {ldap-openLDAP attributeType(3)} + +openLDAP-controls ID ::= {ldap-openLDAP controls(10)} + +ldap-wall ID ::= {ldap-enterprise wahl(1466)} + +ldap-dynExt ID ::= {ldap-wall 101 119} + +ldap-attr ID ::= {ldap-wall 101 120} + +ldap-match ID ::= {ldap-wall 109 114} + +ldap-syntax ID ::= {ldap-wall 115 121 1} + +cosine ID ::= {itu-t(0) data(9) pss(2342) ucl(19200300) pilot(100)} + +cosineAttr ID ::= {cosine pilotAttributeType(1)} + +-- categories of information object +module ID ::= {ds 1} + +serviceElement ID ::= {ds 2} + +applicationContext ID ::= {ds 3} + +attributeType ID ::= {ds 4} + +attributeSyntaxVendor ID ::= {ds 5} + +-- This arc will not be used by these Directory Specifications +objectClass ID ::= + {ds 6} + +-- attributeSet ID ::= {ds 7} +algorithm ID ::= {ds 8} + +abstractSyntax ID ::= {ds 9} + +-- object ID ::= {ds 10} +-- port ID ::= {ds 11} +dsaOperationalAttribute ID ::= + {ds 12} + +matchingRule ID ::= {ds 13} + +knowledgeMatchingRule ID ::= {ds 14} + +nameForm ID ::= {ds 15} + +group ID ::= {ds 16} + +subentry ID ::= {ds 17} + +operationalAttributeType ID ::= {ds 18} + +operationalBinding ID ::= {ds 19} + +schemaObjectClass ID ::= {ds 20} + +schemaOperationalAttribute ID ::= {ds 21} + +administrativeRoles ID ::= {ds 23} + +accessControlAttribute ID ::= {ds 24} + +--rosObject ID ::= {ds 25} +--contract ID ::= {ds 26} +--package ID ::= {ds 27} +accessControlSchemes ID ::= + {ds 28} + +certificateExtension ID ::= {ds 29} + +managementObject ID ::= {ds 30} + +attributeValueContext ID ::= {ds 31} + +-- securityExchange ID ::= {ds 32} +idmProtocol ID ::= + {ds 33} + +problem ID ::= {ds 34} + +notification ID ::= {ds 35} + +matchingRestriction ID ::= {ds 36} -- None are currently defined + +controlAttributeType ID ::= {ds 37} + +keyPurposes ID ::= {ds 38} + +passwordQuality ID ::= {ds 39} + +attributeSyntax ID ::= {ds 40} + +-- modules +usefulDefinitions ID ::= {module usefulDefinitions(0) 7} + +informationFramework ID ::= {module informationFramework(1) 7} + +directoryAbstractService ID ::= {module directoryAbstractService(2) 7} + +distributedOperations ID ::= {module distributedOperations(3) 7} + +-- protocolObjectIdentifiers ID ::= {module protocolObjectIdentifiers(4) 7} +selectedAttributeTypes ID ::= + {module selectedAttributeTypes(5) 7} + +selectedObjectClasses ID ::= {module selectedObjectClasses(6) 7} + +authenticationFramework ID ::= {module authenticationFramework(7) 7} + +algorithmObjectIdentifiers ID ::= {module algorithmObjectIdentifiers(8) 7} + +directoryObjectIdentifiers ID ::= {module directoryObjectIdentifiers(9) 7} + +-- upperBounds ID ::= {module upperBounds(10) 7} +-- dap ID ::= {module dap(11) 7} +-- dsp ID ::= {module dsp(12) 7} +distributedDirectoryOIDs ID ::= + {module distributedDirectoryOIDs(13) 7} + +directoryShadowOIDs ID ::= {module directoryShadowOIDs(14) 7} + +directoryShadowAbstractService ID ::= + {module directoryShadowAbstractService(15) 7} + +-- disp ID ::= {module disp(16) 7} +-- dop ID ::= {module dop(17) 7} +opBindingManagement ID ::= + {module opBindingManagement(18) 7} + +opBindingOIDs ID ::= {module opBindingOIDs(19) 7} + +hierarchicalOperationalBindings ID ::= + {module hierarchicalOperationalBindings(20) 7} + +dsaOperationalAttributeTypes ID ::= {module dsaOperationalAttributeTypes(22) 7} + +schemaAdministration ID ::= {module schemaAdministration(23) 7} + +basicAccessControl ID ::= {module basicAccessControl(24) 7} + +directoryOperationalBindingTypes ID ::= + {module directoryOperationalBindingTypes(25) 7} + +certificateExtensions ID ::= {module certificateExtensions(26) 7} + +directoryManagement ID ::= {module directoryManagement(27) 7} + +enhancedSecurity ID ::= {module enhancedSecurity(28) 7} + +-- directorySecurityExchanges ID ::= {module +-- directorySecurityExchanges (29) 7} +iDMProtocolSpecification ID ::= + {module iDMProtocolSpecification(30) 7} + +directoryIDMProtocols ID ::= {module directoryIDMProtocols(31) 7} + +attributeCertificateDefinitions ID ::= + {module attributeCertificateDefinitions(32) 7} + +serviceAdministration ID ::= {module serviceAdministration(33) 7} + +ldapAttributes ID ::= {module ldapAttributes(34) 7} + +commonProtocolSpecification ID ::= {module commonProtocolSpecification(35) 7} + +oSIProtocolSpecification ID ::= {module oSIProtocolSpecification(36) 7} + +directoryOSIProtocols ID ::= {module directoryOSIProtocols(37) 7} + +ldapSystemSchema ID ::= {module ldapSystemSchema(38) 7} + +-- synonyms +id-oc ID ::= objectClass + +id-at ID ::= attributeType + +id-as ID ::= abstractSyntax + +id-mr ID ::= matchingRule + +id-nf ID ::= nameForm + +id-sc ID ::= subentry + +id-oa ID ::= operationalAttributeType + +id-ob ID ::= operationalBinding + +id-doa ID ::= dsaOperationalAttribute + +id-kmr ID ::= knowledgeMatchingRule + +id-soc ID ::= schemaObjectClass + +id-soa ID ::= schemaOperationalAttribute + +id-ar ID ::= administrativeRoles + +id-aca ID ::= accessControlAttribute + +id-ac ID ::= applicationContext + +-- id-rosObject ID ::= rosObject +-- id-contract ID ::= contract +-- id-package ID ::= package +id-acScheme ID ::= + accessControlSchemes + +id-ce ID ::= certificateExtension + +id-mgt ID ::= managementObject + +id-avc ID ::= attributeValueContext + +-- id-se ID ::= securityExchange +id-idm ID ::= + idmProtocol + +id-pr ID ::= problem + +id-not ID ::= notification + +id-mre ID ::= matchingRestriction + +id-cat ID ::= controlAttributeType + +id-kp ID ::= keyPurposes + +id-pq ID ::= passwordQuality + +id-ats ID ::= attributeSyntax + +--id-lc ID ::= ldapControl +id-asx ID ::= + attributeSyntax + +id-lsx ID ::= ldap-syntax + +id-ldx ID ::= ldap-x509 + +id-lat ID ::= ldap-attr + +id-lmr ID ::= ldap-match + +id-oat ID ::= openLDAP-attributes + +id-coat ID ::= cosineAttr + +-- LDAP syntax object identifiers +--userpwdMatch ID ::= {id-ls 0} +--userPwdHisoricMatch ID ::= {id-ls 1} +-- LDAP control object identifiers +--pwdControl ID ::= {id-lc 0} +--pwdResponse ID ::= {id-lc 1} +-- obsolete module identifiers +-- usefulDefinition ID ::= {module 0} +-- informationFramework ID ::= {module 1} +-- directoryAbstractService ID ::= {module 2} +-- distributedOperations ID ::= {module 3} +-- protocolObjectIdentifiers ID ::= {module 4} +-- selectedAttributeTypes ID ::= {module 5} +-- selectedObjectClasses ID ::= {module 6} +-- authenticationFramework ID ::= {module 7} +-- algorithmObjectIdentifiers ID ::= {module 8} +-- directoryObjectIdentifiers ID ::= {module 9} +-- upperBounds ID ::= {module 10} +-- dap ID ::= {module 11} +-- dsp ID ::= {module 12} +-- distributedDirectoryObjectIdentifiers ID ::= {module 13} +-- unused module identifiers +-- directoryShadowOIDs ID ::= {module 14} +-- directoryShadowAbstractService ID ::= {module 15} +-- disp ID ::= {module 16} +-- dop ID ::= {module 17} +-- opBindingManagement ID ::= {module 18} +-- opBindingOIDs ID ::= {module 19} +-- hierarchicalOperationalBindings ID ::= {module 20} +-- dsaOperationalAttributeTypes ID ::= {module 22} +-- schemaAdministration ID ::= {module 23} +-- basicAccessControl ID ::= {module 24} +-- operationalBindingOIDs ID ::= {module 25} +END -- UsefulDefinitions diff --git a/x509/AuthenticationFramework2005.asn1 b/x509/AuthenticationFramework2005.asn1 new file mode 100644 index 0000000..09ae025 --- /dev/null +++ b/x509/AuthenticationFramework2005.asn1 @@ -0,0 +1,355 @@ +AuthenticationFramework {joint-iso-itu-t ds(5) module(1) + authenticationFramework(7) 5} DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access +-- Directory services. Other applications may use them for their own purposes, but this will not constrain +-- extensions and modifications needed to maintain or improve the Directory service. +IMPORTS + id-at, id-nf, id-oc, informationFramework, upperBounds, + selectedAttributeTypes, basicAccessControl, certificateExtensions + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 5} + Name, ATTRIBUTE, OBJECT-CLASS, NAME-FORM, top + FROM InformationFramework informationFramework + ub-user-password, ub-content + FROM UpperBounds upperBounds + UniqueIdentifier, octetStringMatch, DirectoryString{}, commonName + FROM SelectedAttributeTypes selectedAttributeTypes + certificateExactMatch, certificatePairExactMatch, certificateListExactMatch, + KeyUsage, GeneralNames, CertificatePoliciesSyntax, + algorithmIdentifierMatch, CertPolicyId + FROM CertificateExtensions certificateExtensions; + +-- public-key certificate definition +Certificate ::= + SIGNED + {SEQUENCE {version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- if present, version shall be v2 or v3 + subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- if present, version shall be v2 or v3 + extensions [3] Extensions OPTIONAL + }} -- If present, version shall be v3 + +Version ::= INTEGER {v1(0), v2(1), v3(2)} + +CertificateSerialNumber ::= INTEGER + +AlgorithmIdentifier ::= SEQUENCE { + algorithm ALGORITHM.&id({SupportedAlgorithms}), + parameters ALGORITHM.&Type({SupportedAlgorithms}{@algorithm}) OPTIONAL +} + +-- Definition of the following information object set is deferred, perhaps to standardized +-- profiles or to protocol implementation conformance statements. The set is required to +-- specify a table constraint on the parameters component of AlgorithmIdentifier. +SupportedAlgorithms ALGORITHM ::= + {...} + +Validity ::= SEQUENCE {notBefore Time, + notAfter Time +} + +SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING +} + +Time ::= CHOICE {utcTime UTCTime, + generalizedTime GeneralizedTime +} + +Extensions ::= SEQUENCE OF Extension + +-- For those extensions where ordering of individual extensions within the SEQUENCE is significant, the +-- specification of those individual extensions shall include the rules for the significance of the order therein +Extension ::= SEQUENCE { + extnId EXTENSION.&id({ExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING +} + +-- contains a DER encoding of a value of type &ExtnType +-- for the extension object identified by extnId +ExtensionSet EXTENSION ::= + {...} + +EXTENSION ::= CLASS {&id OBJECT IDENTIFIER UNIQUE, + &ExtnType +}WITH SYNTAX {SYNTAX &ExtnType + IDENTIFIED BY &id +} + +-- other PKI certificate constructs +Certificates ::= SEQUENCE { + userCertificate Certificate, + certificationPath ForwardCertificationPath OPTIONAL +} + +ForwardCertificationPath ::= SEQUENCE OF CrossCertificates + +CrossCertificates ::= SET OF Certificate + +CertificationPath ::= SEQUENCE { + userCertificate Certificate, + theCACertificates SEQUENCE OF CertificatePair OPTIONAL +} + +CertificatePair ::= SEQUENCE { + issuedToThisCA [0] Certificate OPTIONAL, + issuedByThisCA [1] Certificate OPTIONAL +} +(WITH COMPONENTS { + ..., + issuedToThisCA PRESENT + } | WITH COMPONENTS { + ..., + issuedByThisCA PRESENT + }) + +-- certificate revocation list (CRL) +CertificateList ::= + SIGNED + {SEQUENCE {version Version OPTIONAL, + -- if present, version shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates + SEQUENCE OF + SEQUENCE {serialNumber CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL} OPTIONAL, + crlExtensions [0] Extensions OPTIONAL}} + +-- information object classes +ALGORITHM ::= TYPE-IDENTIFIER + +-- parameterized types +HASH{ToBeHashed} ::= SEQUENCE { + algorithmIdentifier AlgorithmIdentifier, + hashValue + BIT STRING + (CONSTRAINED BY { + -- shall be the result of applying a hashing procedure to the DER-encoded octets + -- of a value of -- ToBeHashed}) +} + +ENCRYPTED-HASH{ToBeSigned} ::= + BIT STRING + (CONSTRAINED BY { + -- shall be the result of applying a hashing procedure to the DER-encoded (see 6.1) octets + -- of a value of --ToBeSigned -- and then applying an encipherment procedure to those octets --}) + +ENCRYPTED{ToBeEnciphered} ::= + BIT STRING + (CONSTRAINED BY { + -- shall be the result of applying an encipherment procedure + -- to the BER-encoded octets of a value of --ToBeEnciphered}) + +SIGNATURE{ToBeSigned} ::= SEQUENCE { + algorithmIdentifier AlgorithmIdentifier, + encrypted ENCRYPTED-HASH{ToBeSigned} +} + +SIGNED{ToBeSigned} ::= SEQUENCE { + toBeSigned ToBeSigned, + COMPONENTS OF SIGNATURE{ToBeSigned} +} + +-- PKI object classes +pkiUser OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {userCertificate} + ID id-oc-pkiUser +} + +pkiCA OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN + {cACertificate | certificateRevocationList | authorityRevocationList | + crossCertificatePair} + ID id-oc-pkiCA +} + +cRLDistributionPoint OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND structural + MUST CONTAIN {commonName} + MAY CONTAIN + {certificateRevocationList | authorityRevocationList | deltaRevocationList} + ID id-oc-cRLDistributionPoint +} + +cRLDistPtNameForm NAME-FORM ::= { + NAMES cRLDistributionPoint + WITH ATTRIBUTES {commonName} + ID id-nf-cRLDistPtNameForm +} + +deltaCRL OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {deltaRevocationList} + ID id-oc-deltaCRL +} + +cpCps OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {certificatePolicy | certificationPracticeStmt} + ID id-oc-cpCps +} + +pkiCertPath OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {pkiPath} + ID id-oc-pkiCertPath +} + +-- PKI directory attributes +userCertificate ATTRIBUTE ::= { + WITH SYNTAX Certificate + EQUALITY MATCHING RULE certificateExactMatch + ID id-at-userCertificate +} + +cACertificate ATTRIBUTE ::= { + WITH SYNTAX Certificate + EQUALITY MATCHING RULE certificateExactMatch + ID id-at-cAcertificate +} + +crossCertificatePair ATTRIBUTE ::= { + WITH SYNTAX CertificatePair + EQUALITY MATCHING RULE certificatePairExactMatch + ID id-at-crossCertificatePair +} + +certificateRevocationList ATTRIBUTE ::= { + WITH SYNTAX CertificateList + EQUALITY MATCHING RULE certificateListExactMatch + ID id-at-certificateRevocationList +} + +authorityRevocationList ATTRIBUTE ::= { + WITH SYNTAX CertificateList + EQUALITY MATCHING RULE certificateListExactMatch + ID id-at-authorityRevocationList +} + +deltaRevocationList ATTRIBUTE ::= { + WITH SYNTAX CertificateList + EQUALITY MATCHING RULE certificateListExactMatch + ID id-at-deltaRevocationList +} + +supportedAlgorithms ATTRIBUTE ::= { + WITH SYNTAX SupportedAlgorithm + EQUALITY MATCHING RULE algorithmIdentifierMatch + ID id-at-supportedAlgorithms +} + +SupportedAlgorithm ::= SEQUENCE { + algorithmIdentifier AlgorithmIdentifier, + intendedUsage [0] KeyUsage OPTIONAL, + intendedCertificatePolicies [1] CertificatePoliciesSyntax OPTIONAL +} + +certificationPracticeStmt ATTRIBUTE ::= { + WITH SYNTAX InfoSyntax + ID id-at-certificationPracticeStmt +} + +InfoSyntax ::= CHOICE { + content DirectoryString{ub-content}, + pointer SEQUENCE {name GeneralNames, + hash HASH{HashedPolicyInfo} OPTIONAL} +} + +POLICY ::= TYPE-IDENTIFIER + +HashedPolicyInfo ::= POLICY.&Type({Policies}) + +Policies POLICY ::= + {...} -- Defined by implementors + +certificatePolicy ATTRIBUTE ::= { + WITH SYNTAX PolicySyntax + ID id-at-certificatePolicy +} + +PolicySyntax ::= SEQUENCE { + policyIdentifier PolicyID, + policySyntax InfoSyntax +} + +PolicyID ::= CertPolicyId + +pkiPath ATTRIBUTE ::= {WITH SYNTAX PkiPath + ID id-at-pkiPath +} + +PkiPath ::= SEQUENCE OF Certificate + +userPassword ATTRIBUTE ::= { + WITH SYNTAX OCTET STRING(SIZE (0..ub-user-password)) + EQUALITY MATCHING RULE octetStringMatch + ID id-at-userPassword +} + +-- object identifier assignments +-- object classes +id-oc-cRLDistributionPoint OBJECT IDENTIFIER ::= + {id-oc 19} + +id-oc-pkiUser OBJECT IDENTIFIER ::= {id-oc 21} + +id-oc-pkiCA OBJECT IDENTIFIER ::= {id-oc 22} + +id-oc-deltaCRL OBJECT IDENTIFIER ::= {id-oc 23} + +id-oc-cpCps OBJECT IDENTIFIER ::= {id-oc 30} + +id-oc-pkiCertPath OBJECT IDENTIFIER ::= {id-oc 31} + +-- name forms +id-nf-cRLDistPtNameForm OBJECT IDENTIFIER ::= {id-nf 14} + +-- directory attributes +id-at-userPassword OBJECT IDENTIFIER ::= {id-at 35} + +id-at-userCertificate OBJECT IDENTIFIER ::= {id-at 36} + +id-at-cAcertificate OBJECT IDENTIFIER ::= {id-at 37} + +id-at-authorityRevocationList OBJECT IDENTIFIER ::= {id-at 38} + +id-at-certificateRevocationList OBJECT IDENTIFIER ::= {id-at 39} + +id-at-crossCertificatePair OBJECT IDENTIFIER ::= {id-at 40} + +id-at-supportedAlgorithms OBJECT IDENTIFIER ::= {id-at 52} + +id-at-deltaRevocationList OBJECT IDENTIFIER ::= {id-at 53} + +id-at-certificationPracticeStmt OBJECT IDENTIFIER ::= {id-at 68} + +id-at-certificatePolicy OBJECT IDENTIFIER ::= {id-at 69} + +id-at-pkiPath OBJECT IDENTIFIER ::= {id-at 70} + +END diff --git a/x509/AuthenticationFramework2008.asn1 b/x509/AuthenticationFramework2008.asn1 new file mode 100644 index 0000000..6aba6dc --- /dev/null +++ b/x509/AuthenticationFramework2008.asn1 @@ -0,0 +1,367 @@ +AuthenticationFramework {joint-iso-itu-t ds(5) module(1) + authenticationFramework(7) 6} DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access +-- Directory services. Other applications may use them for their own purposes, but this will not constrain +-- extensions and modifications needed to maintain or improve the Directory service. +IMPORTS + id-at, id-nf, id-oc, informationFramework, selectedAttributeTypes, + basicAccessControl, certificateExtensions + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 6} + Name, ATTRIBUTE, OBJECT-CLASS, NAME-FORM, top + FROM InformationFramework informationFramework + UniqueIdentifier, octetStringMatch, commonName, UnboundedDirectoryString + FROM SelectedAttributeTypes selectedAttributeTypes + certificateExactMatch, certificatePairExactMatch, certificateListExactMatch, + KeyUsage, GeneralNames, CertificatePoliciesSyntax, + algorithmIdentifierMatch, CertPolicyId + FROM CertificateExtensions certificateExtensions; + +-- parameterized types +ENCRYPTED{ToBeEnciphered} ::= + BIT STRING + (CONSTRAINED BY { + -- shall be the result of applying an encipherment procedure + -- to the BER-encoded octets of a value of --ToBeEnciphered}) + +HASH{ToBeHashed} ::= SEQUENCE { + algorithmIdentifier AlgorithmIdentifier{{SupportedAlgorithms}}, + hashValue + BIT STRING + (CONSTRAINED BY { + -- shall be the result of applying a hashing procedure to the DER-encoded octets + -- of a value of -- ToBeHashed}) +} + +ENCRYPTED-HASH{ToBeSigned} ::= + BIT STRING + (CONSTRAINED BY { + -- shall be the result of applying a hashing procedure to the DER-encoded (see 6.1) octets + -- of a value of --ToBeSigned -- and then applying an encipherment procedure to those octets --}) + +SIGNATURE{ToBeSigned} ::= SEQUENCE { + algorithmIdentifier AlgorithmIdentifier{{SupportedAlgorithms}}, + encrypted ENCRYPTED-HASH{ToBeSigned} +} + +SIGNED{ToBeSigned} ::= SEQUENCE { + toBeSigned ToBeSigned, + COMPONENTS OF SIGNATURE{ToBeSigned} +} + +-- public-key certificate definition +Certificate ::= SIGNED{CertificateContent} + +CertificateContent ::= SEQUENCE { + version [0] Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier{{SupportedAlgorithms}}, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueIdentifier [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- if present, version shall be v2 or v3 + subjectUniqueIdentifier [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- if present, version shall be v2 or v3 + extensions [3] Extensions OPTIONAL + -- If present, version shall be v3 +} + +Version ::= INTEGER {v1(0), v2(1), v3(2)} + +CertificateSerialNumber ::= INTEGER + +AlgorithmIdentifier{ALGORITHM:SupportedAlgorithms} ::= SEQUENCE { + algorithm ALGORITHM.&id({SupportedAlgorithms}), + parameters ALGORITHM.&Type({SupportedAlgorithms}{@algorithm}) OPTIONAL +} + +-- Definition of the following information object set is deferred, perhaps to standardized +-- profiles or to protocol implementation conformance statements. The set is required to +-- specify a table constraint on the parameters component of AlgorithmIdentifier. +SupportedAlgorithms ALGORITHM ::= + {...} + +Validity ::= SEQUENCE {notBefore Time, + notAfter Time +} + +SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier{{SupportedAlgorithms}}, + subjectPublicKey BIT STRING +} + +Time ::= CHOICE {utcTime UTCTime, + generalizedTime GeneralizedTime +} + +Extensions ::= SEQUENCE OF Extension + +-- For those extensions where ordering of individual extensions within the SEQUENCE is significant, the +-- specification of those individual extensions shall include the rules for the significance of the order therein +Extension ::= SEQUENCE { + extnId EXTENSION.&id({ExtensionSet}), + critical BOOLEAN DEFAULT FALSE, + extnValue + OCTET STRING + (CONTAINING EXTENSION.&ExtnType({ExtensionSet}{@extnId}) + ENCODED BY + der) +} + +der OBJECT IDENTIFIER ::= + {joint-iso-itu-t asn1(1) ber-derived(2) distinguished-encoding(1)} + +ExtensionSet EXTENSION ::= + {...} + +EXTENSION ::= CLASS {&id OBJECT IDENTIFIER UNIQUE, + &ExtnType +}WITH SYNTAX {SYNTAX &ExtnType + IDENTIFIED BY &id +} + +ALGORITHM ::= CLASS {&Type OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +}WITH SYNTAX {[&Type] + IDENTIFIED BY &id +} + +-- other PKI certificate constructs +Certificates ::= SEQUENCE { + userCertificate Certificate, + certificationPath ForwardCertificationPath OPTIONAL +} + +CertificationPath ::= SEQUENCE { + userCertificate Certificate, + theCACertificates SEQUENCE OF CertificatePair OPTIONAL +} + +ForwardCertificationPath ::= SEQUENCE OF CrossCertificates + +CrossCertificates ::= SET OF Certificate + +PkiPath ::= SEQUENCE OF Certificate + +-- certificate revocation list (CRL) +CertificateList ::= + SIGNED{CertificateListContent} + +CertificateListContent ::= SEQUENCE { + version Version OPTIONAL, + -- if present, version shall be v2 + signature AlgorithmIdentifier{{SupportedAlgorithms}}, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates + SEQUENCE OF + SEQUENCE {serialNumber CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL} OPTIONAL, + crlExtensions [0] Extensions OPTIONAL +} + +-- PKI object classes +pkiUser OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {userCertificate} + ID id-oc-pkiUser +} + +pkiCA OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN + {cACertificate | certificateRevocationList | authorityRevocationList | + crossCertificatePair} + ID id-oc-pkiCA +} + +cRLDistributionPoint OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND structural + MUST CONTAIN {commonName} + MAY CONTAIN + {certificateRevocationList | authorityRevocationList | deltaRevocationList} + ID id-oc-cRLDistributionPoint +} + +cRLDistPtNameForm NAME-FORM ::= { + NAMES cRLDistributionPoint + WITH ATTRIBUTES {commonName} + ID id-nf-cRLDistPtNameForm +} + +deltaCRL OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {deltaRevocationList} + ID id-oc-deltaCRL +} + +cpCps OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {certificatePolicy | certificationPracticeStmt} + ID id-oc-cpCps +} + +pkiCertPath OBJECT-CLASS ::= { + SUBCLASS OF {top} + KIND auxiliary + MAY CONTAIN {pkiPath} + ID id-oc-pkiCertPath +} + +-- PKI directory attributes +userCertificate ATTRIBUTE ::= { + WITH SYNTAX Certificate + EQUALITY MATCHING RULE certificateExactMatch + ID id-at-userCertificate +} + +cACertificate ATTRIBUTE ::= { + WITH SYNTAX Certificate + EQUALITY MATCHING RULE certificateExactMatch + ID id-at-cAcertificate +} + +crossCertificatePair ATTRIBUTE ::= { + WITH SYNTAX CertificatePair + EQUALITY MATCHING RULE certificatePairExactMatch + ID id-at-crossCertificatePair +} + +CertificatePair ::= SEQUENCE { + issuedToThisCA [0] Certificate OPTIONAL, + issuedByThisCA [1] Certificate OPTIONAL +} +(WITH COMPONENTS { + ..., + issuedToThisCA PRESENT + } | WITH COMPONENTS { + ..., + issuedByThisCA PRESENT + }) + +certificateRevocationList ATTRIBUTE ::= { + WITH SYNTAX CertificateList + EQUALITY MATCHING RULE certificateListExactMatch + ID id-at-certificateRevocationList +} + +authorityRevocationList ATTRIBUTE ::= { + WITH SYNTAX CertificateList + EQUALITY MATCHING RULE certificateListExactMatch + ID id-at-authorityRevocationList +} + +deltaRevocationList ATTRIBUTE ::= { + WITH SYNTAX CertificateList + EQUALITY MATCHING RULE certificateListExactMatch + ID id-at-deltaRevocationList +} + +supportedAlgorithms ATTRIBUTE ::= { + WITH SYNTAX SupportedAlgorithm + EQUALITY MATCHING RULE algorithmIdentifierMatch + ID id-at-supportedAlgorithms +} + +SupportedAlgorithm ::= SEQUENCE { + algorithmIdentifier AlgorithmIdentifier{{SupportedAlgorithms}}, + intendedUsage [0] KeyUsage OPTIONAL, + intendedCertificatePolicies [1] CertificatePoliciesSyntax OPTIONAL +} + +certificationPracticeStmt ATTRIBUTE ::= { + WITH SYNTAX InfoSyntax + ID id-at-certificationPracticeStmt +} + +InfoSyntax ::= CHOICE { + content UnboundedDirectoryString, + pointer SEQUENCE {name GeneralNames, + hash HASH{HashedPolicyInfo} OPTIONAL} +} + +POLICY ::= TYPE-IDENTIFIER + +HashedPolicyInfo ::= POLICY.&Type({Policies}) + +Policies POLICY ::= + {...} -- Defined by implementors + +certificatePolicy ATTRIBUTE ::= { + WITH SYNTAX PolicySyntax + ID id-at-certificatePolicy +} + +PolicySyntax ::= SEQUENCE { + policyIdentifier PolicyID, + policySyntax InfoSyntax +} + +PolicyID ::= CertPolicyId + +pkiPath ATTRIBUTE ::= {WITH SYNTAX PkiPath + ID id-at-pkiPath +} + +userPassword ATTRIBUTE ::= { + WITH SYNTAX OCTET STRING(SIZE (0..MAX)) + EQUALITY MATCHING RULE octetStringMatch + ID id-at-userPassword +} + +-- object identifier assignments +-- object classes +id-oc-cRLDistributionPoint OBJECT IDENTIFIER ::= + {id-oc 19} + +id-oc-pkiUser OBJECT IDENTIFIER ::= {id-oc 21} + +id-oc-pkiCA OBJECT IDENTIFIER ::= {id-oc 22} + +id-oc-deltaCRL OBJECT IDENTIFIER ::= {id-oc 23} + +id-oc-cpCps OBJECT IDENTIFIER ::= {id-oc 30} + +id-oc-pkiCertPath OBJECT IDENTIFIER ::= {id-oc 31} + +-- name forms +id-nf-cRLDistPtNameForm OBJECT IDENTIFIER ::= {id-nf 14} + +-- directory attributes +id-at-userPassword OBJECT IDENTIFIER ::= {id-at 35} + +id-at-userCertificate OBJECT IDENTIFIER ::= {id-at 36} + +id-at-cAcertificate OBJECT IDENTIFIER ::= {id-at 37} + +id-at-authorityRevocationList OBJECT IDENTIFIER ::= {id-at 38} + +id-at-certificateRevocationList OBJECT IDENTIFIER ::= {id-at 39} + +id-at-crossCertificatePair OBJECT IDENTIFIER ::= {id-at 40} + +id-at-supportedAlgorithms OBJECT IDENTIFIER ::= {id-at 52} + +id-at-deltaRevocationList OBJECT IDENTIFIER ::= {id-at 53} + +id-at-certificationPracticeStmt OBJECT IDENTIFIER ::= {id-at 68} + +id-at-certificatePolicy OBJECT IDENTIFIER ::= {id-at 69} + +id-at-pkiPath OBJECT IDENTIFIER ::= {id-at 70} + +END -- AuthenticationFramework + diff --git a/x509/CertificateExtensions.asn1 b/x509/CertificateExtensions.asn1 new file mode 100644 index 0000000..9a0402a --- /dev/null +++ b/x509/CertificateExtensions.asn1 @@ -0,0 +1,708 @@ +CertificateExtensions {joint-iso-itu-t ds(5) module(1) + certificateExtensions(26) 6} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS ALL +IMPORTS + id-at, id-ce, id-mr, informationFramework, authenticationFramework, + selectedAttributeTypes + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 6} + Name, RelativeDistinguishedName, ATTRIBUTE, Attribute{}, MATCHING-RULE, + SupportedAttributes + FROM InformationFramework informationFramework + CertificateSerialNumber, CertificateList, AlgorithmIdentifier{}, EXTENSION, + Time, PolicyID, SupportedAlgorithms + FROM AuthenticationFramework authenticationFramework + UnboundedDirectoryString + FROM SelectedAttributeTypes selectedAttributeTypes + ORAddress + FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0) + mts-abstract-service(1) version-1999(1)}; + +-- Unless explicitly noted otherwise, there is no significance to the ordering +-- of components of a SEQUENCE OF construct in this Specification. +-- public-key certificate and CRL extensions +authorityKeyIdentifier EXTENSION ::= { + SYNTAX AuthorityKeyIdentifier + IDENTIFIED BY id-ce-authorityKeyIdentifier +} + +AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL +} +(WITH COMPONENTS { + ..., + authorityCertIssuer PRESENT, + authorityCertSerialNumber PRESENT + } | + WITH COMPONENTS { + ..., + authorityCertIssuer ABSENT, + authorityCertSerialNumber ABSENT + }) + +KeyIdentifier ::= OCTET STRING + +subjectKeyIdentifier EXTENSION ::= { + SYNTAX SubjectKeyIdentifier + IDENTIFIED BY id-ce-subjectKeyIdentifier +} + +SubjectKeyIdentifier ::= KeyIdentifier + +keyUsage EXTENSION ::= {SYNTAX KeyUsage + IDENTIFIED BY id-ce-keyUsage +} + +KeyUsage ::= BIT STRING { + digitalSignature(0), contentCommitment(1), keyEncipherment(2), + dataEncipherment(3), keyAgreement(4), keyCertSign(5), cRLSign(6), + encipherOnly(7), decipherOnly(8)} + +extKeyUsage EXTENSION ::= { + SYNTAX SEQUENCE SIZE (1..MAX) OF KeyPurposeId + IDENTIFIED BY id-ce-extKeyUsage +} + +KeyPurposeId ::= OBJECT IDENTIFIER + +privateKeyUsagePeriod EXTENSION ::= { + SYNTAX PrivateKeyUsagePeriod + IDENTIFIED BY id-ce-privateKeyUsagePeriod +} + +PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL +} +(WITH COMPONENTS { + ..., + notBefore PRESENT + } | WITH COMPONENTS { + ..., + notAfter PRESENT + }) + +certificatePolicies EXTENSION ::= { + SYNTAX CertificatePoliciesSyntax + IDENTIFIED BY id-ce-certificatePolicies +} + +CertificatePoliciesSyntax ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation + +PolicyInformation ::= SEQUENCE { + policyIdentifier CertPolicyId, + policyQualifiers SEQUENCE SIZE (1..MAX) OF PolicyQualifierInfo OPTIONAL +} + +CertPolicyId ::= OBJECT IDENTIFIER + +PolicyQualifierInfo ::= SEQUENCE { + policyQualifierId CERT-POLICY-QUALIFIER.&id({SupportedPolicyQualifiers}), + qualifier + CERT-POLICY-QUALIFIER.&Qualifier + ({SupportedPolicyQualifiers}{@policyQualifierId}) OPTIONAL +} + +SupportedPolicyQualifiers CERT-POLICY-QUALIFIER ::= + {...} + +anyPolicy OBJECT IDENTIFIER ::= {2 5 29 32 0} + +CERT-POLICY-QUALIFIER ::= CLASS { + &id OBJECT IDENTIFIER UNIQUE, + &Qualifier OPTIONAL +}WITH SYNTAX {POLICY-QUALIFIER-ID &id + [QUALIFIER-TYPE &Qualifier] +} + +policyMappings EXTENSION ::= { + SYNTAX PolicyMappingsSyntax + IDENTIFIED BY id-ce-policyMappings +} + +PolicyMappingsSyntax ::= + SEQUENCE SIZE (1..MAX) OF + SEQUENCE {issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId} + +subjectAltName EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-subjectAltName +} + +GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + +GeneralName ::= CHOICE { + otherName [0] INSTANCE OF OTHER-NAME, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER +} + +OTHER-NAME ::= TYPE-IDENTIFIER + +EDIPartyName ::= SEQUENCE { + nameAssigner [0] UnboundedDirectoryString OPTIONAL, + partyName [1] UnboundedDirectoryString +} + +issuerAltName EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-issuerAltName +} + +subjectDirectoryAttributes EXTENSION ::= { + SYNTAX AttributesSyntax + IDENTIFIED BY id-ce-subjectDirectoryAttributes +} + +AttributesSyntax ::= SEQUENCE SIZE (1..MAX) OF Attribute{{SupportedAttributes}} + +basicConstraints EXTENSION ::= { + SYNTAX BasicConstraintsSyntax + IDENTIFIED BY id-ce-basicConstraints +} + +BasicConstraintsSyntax ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER(0..MAX) OPTIONAL +} + +nameConstraints EXTENSION ::= { + SYNTAX NameConstraintsSyntax + IDENTIFIED BY id-ce-nameConstraints +} + +NameConstraintsSyntax ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL +}(ALL EXCEPT ({ -- none; at least one component shall be present --})) + +GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + +GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL +} + +BaseDistance ::= INTEGER(0..MAX) + +policyConstraints EXTENSION ::= { + SYNTAX PolicyConstraintsSyntax + IDENTIFIED BY id-ce-policyConstraints +} + +PolicyConstraintsSyntax ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + inhibitPolicyMapping [1] SkipCerts OPTIONAL, + ... +} +(WITH COMPONENTS { + ..., + requireExplicitPolicy PRESENT + } | WITH COMPONENTS { + ..., + inhibitPolicyMapping PRESENT + }) + +-- At least one of the requireExplicitPolicy and inhibitPolicyMapping components shall be present. +SkipCerts ::= INTEGER(0..MAX) + +inhibitAnyPolicy EXTENSION ::= { + SYNTAX SkipCerts + IDENTIFIED BY id-ce-inhibitAnyPolicy +} + +cRLNumber EXTENSION ::= { + SYNTAX CRLNumber + IDENTIFIED BY id-ce-cRLNumber +} + +CRLNumber ::= INTEGER(0..MAX) + +reasonCode EXTENSION ::= { + SYNTAX CRLReason + IDENTIFIED BY id-ce-reasonCode +} + +CRLReason ::= ENUMERATED { + unspecified(0), keyCompromise(1), cACompromise(2), affiliationChanged(3), + superseded(4), cessationOfOperation(5), certificateHold(6), removeFromCRL(8), + privilegeWithdrawn(9), aaCompromise(10)} + +holdInstructionCode EXTENSION ::= { + SYNTAX HoldInstruction + IDENTIFIED BY id-ce-instructionCode +} + +HoldInstruction ::= OBJECT IDENTIFIER + +invalidityDate EXTENSION ::= { + SYNTAX GeneralizedTime + IDENTIFIED BY id-ce-invalidityDate +} + +crlScope EXTENSION ::= { + SYNTAX CRLScopeSyntax + IDENTIFIED BY id-ce-cRLScope +} + +CRLScopeSyntax ::= SEQUENCE SIZE (1..MAX) OF PerAuthorityScope + +PerAuthorityScope ::= SEQUENCE { + authorityName [0] GeneralName OPTIONAL, + distributionPoint [1] DistributionPointName OPTIONAL, + onlyContains [2] OnlyCertificateTypes OPTIONAL, + onlySomeReasons [4] ReasonFlags OPTIONAL, + serialNumberRange [5] NumberRange OPTIONAL, + subjectKeyIdRange [6] NumberRange OPTIONAL, + nameSubtrees [7] GeneralNames OPTIONAL, + baseRevocationInfo [9] BaseRevocationInfo OPTIONAL +} + +OnlyCertificateTypes ::= BIT STRING {user(0), authority(1), attribute(2)} + +NumberRange ::= SEQUENCE { + startingNumber [0] INTEGER OPTIONAL, + endingNumber [1] INTEGER OPTIONAL, + modulus INTEGER OPTIONAL +} + +BaseRevocationInfo ::= SEQUENCE { + cRLStreamIdentifier [0] CRLStreamIdentifier OPTIONAL, + cRLNumber [1] CRLNumber, + baseThisUpdate [2] GeneralizedTime +} + +statusReferrals EXTENSION ::= { + SYNTAX StatusReferrals + IDENTIFIED BY id-ce-statusReferrals +} + +StatusReferrals ::= SEQUENCE SIZE (1..MAX) OF StatusReferral + +StatusReferral ::= CHOICE { + cRLReferral [0] CRLReferral, + otherReferral [1] INSTANCE OF OTHER-REFERRAL +} + +CRLReferral ::= SEQUENCE { + issuer [0] GeneralName OPTIONAL, + location [1] GeneralName OPTIONAL, + deltaRefInfo [2] DeltaRefInfo OPTIONAL, + cRLScope CRLScopeSyntax, + lastUpdate [3] GeneralizedTime OPTIONAL, + lastChangedCRL [4] GeneralizedTime OPTIONAL +} + +DeltaRefInfo ::= SEQUENCE { + deltaLocation GeneralName, + lastDelta GeneralizedTime OPTIONAL +} + +OTHER-REFERRAL ::= TYPE-IDENTIFIER + +cRLStreamIdentifier EXTENSION ::= { + SYNTAX CRLStreamIdentifier + IDENTIFIED BY id-ce-cRLStreamIdentifier +} + +CRLStreamIdentifier ::= INTEGER(0..MAX) + +orderedList EXTENSION ::= { + SYNTAX OrderedListSyntax + IDENTIFIED BY id-ce-orderedList +} + +OrderedListSyntax ::= ENUMERATED {ascSerialNum(0), ascRevDate(1)} + +deltaInfo EXTENSION ::= { + SYNTAX DeltaInformation + IDENTIFIED BY id-ce-deltaInfo +} + +DeltaInformation ::= SEQUENCE { + deltaLocation GeneralName, + nextDelta GeneralizedTime OPTIONAL +} + +toBeRevoked EXTENSION ::= { + SYNTAX ToBeRevokedSyntax + IDENTIFIED BY id-ce-toBeRevoked +} + +ToBeRevokedSyntax ::= SEQUENCE SIZE (1..MAX) OF ToBeRevokedGroup + +ToBeRevokedGroup ::= SEQUENCE { + certificateIssuer [0] GeneralName OPTIONAL, + reasonInfo [1] ReasonInfo OPTIONAL, + revocationTime GeneralizedTime, + certificateGroup CertificateGroup +} + +ReasonInfo ::= SEQUENCE { + reasonCode CRLReason, + holdInstructionCode HoldInstruction OPTIONAL +} + +CertificateGroup ::= CHOICE { + serialNumbers [0] CertificateGroupNumberRange ::= SEQUENCE { + startingNumber [0] INTEGER, + endingNumber [1] INTEGER +} + +CertificateSerialNumbers ::= SEQUENCE SIZE (1..MAX) OF CertificateSerialNumber + +revokedGroups EXTENSION ::= { + SYNTAX RevokedGroupsSyntax + IDENTIFIED BY id-ce-RevokedGroups +} + +RevokedGroupsSyntax ::= SEQUENCE SIZE (1..MAX) OF RevokedGroup + +RevokedGroup ::= SEQUENCE { + certificateIssuer [0] GeneralName OPTIONAL, + reasonInfo [1] ReasonInfo OPTIONAL, + invalidityDate [2] GeneralizedTime OPTIONAL, + revokedcertificateGroup [3] RevokedCertificateGroup +} + +RevokedCertificateGroup ::= CHOICE { + serialNumberRange NumberRange, + nameSubtree GeneralName +} + +expiredCertsOnCRL EXTENSION ::= { + SYNTAX ExpiredCertsOnCRL + IDENTIFIED BY id-ce-expiredCertsOnCRL +} + +ExpiredCertsOnCRL ::= GeneralizedTime + +cRLDistributionPoints EXTENSION ::= { + SYNTAX CRLDistPointsSyntax + IDENTIFIED BY id-ce-cRLDistributionPoints +} + +CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + +DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL +} + +DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName +} + +ReasonFlags ::= BIT STRING { + unused(0), keyCompromise(1), cACompromise(2), affiliationChanged(3), + superseded(4), cessationOfOperation(5), certificateHold(6), + privilegeWithdrawn(7), aACompromise(8)} + +issuingDistributionPoint EXTENSION ::= { + SYNTAX IssuingDistPointSyntax + IDENTIFIED BY id-ce-issuingDistributionPoint +} + +IssuingDistPointSyntax ::= SEQUENCE { + -- If onlyContainsUserPublicKeyCerts and onlyContainsCACerts are both FALSE, + -- the CRL covers both certificate types + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserPublicKeyCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE +} + +certificateIssuer EXTENSION ::= { + SYNTAX GeneralNames + IDENTIFIED BY id-ce-certificateIssuer +} + +deltaCRLIndicator EXTENSION ::= { + SYNTAX BaseCRLNumber + IDENTIFIED BY id-ce-deltaCRLIndicator +} + +BaseCRLNumber ::= CRLNumber + +baseUpdateTime EXTENSION ::= { + SYNTAX GeneralizedTime + IDENTIFIED BY id-ce-baseUpdateTime +} + +freshestCRL EXTENSION ::= { + SYNTAX CRLDistPointsSyntax + IDENTIFIED BY id-ce-freshestCRL +} + +aAissuingDistributionPoint EXTENSION ::= { + SYNTAX AAIssuingDistPointSyntax + IDENTIFIED BY id-ce-aAissuingDistributionPoint +} + +AAIssuingDistPointSyntax ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlySomeReasons [1] ReasonFlags OPTIONAL, + indirectCRL [2] BOOLEAN DEFAULT FALSE, + containsUserAttributeCerts [3] BOOLEAN DEFAULT TRUE, + containsAACerts [4] BOOLEAN DEFAULT TRUE, + containsSOAPublicKeyCerts [5] BOOLEAN DEFAULT TRUE +} + +-- PKI matching rules +certificateExactMatch MATCHING-RULE ::= { + SYNTAX CertificateExactAssertion + ID id-mr-certificateExactMatch +} + +CertificateExactAssertion ::= SEQUENCE { + serialNumber CertificateSerialNumber, + issuer Name +} + +certificateMatch MATCHING-RULE ::= { + SYNTAX CertificateAssertion + ID id-mr-certificateMatch +} + +CertificateAssertion ::= SEQUENCE { + serialNumber [0] CertificateSerialNumber OPTIONAL, + issuer [1] Name OPTIONAL, + subjectKeyIdentifier [2] SubjectKeyIdentifier OPTIONAL, + authorityKeyIdentifier [3] AuthorityKeyIdentifier OPTIONAL, + certificateValid [4] Time OPTIONAL, + privateKeyValid [5] GeneralizedTime OPTIONAL, + subjectPublicKeyAlgID [6] OBJECT IDENTIFIER OPTIONAL, + keyUsage [7] KeyUsage OPTIONAL, + subjectAltName [8] AltNameType OPTIONAL, + policy [9] CertPolicySet OPTIONAL, + pathToName [10] Name OPTIONAL, + subject [11] Name OPTIONAL, + nameConstraints [12] NameConstraintsSyntax OPTIONAL +} + +AltNameType ::= CHOICE { + builtinNameForm + ENUMERATED {rfc822Name(1), dNSName(2), x400Address(3), directoryName(4), + ediPartyName(5), uniformResourceIdentifier(6), iPAddress(7), + registeredId(8)}, + otherNameForm OBJECT IDENTIFIER +} + +CertPolicySet ::= SEQUENCE SIZE (1..MAX) OF CertPolicyId + +certificatePairExactMatch MATCHING-RULE ::= { + SYNTAX CertificatePairExactAssertion + ID id-mr-certificatePairExactMatch +} + +CertificatePairExactAssertion ::= SEQUENCE { + issuedToThisCAAssertion [0] CertificateExactAssertion OPTIONAL, + issuedByThisCAAssertion [1] CertificateExactAssertion OPTIONAL +} +(WITH COMPONENTS { + ..., + issuedToThisCAAssertion PRESENT + } | WITH COMPONENTS { + ..., + issuedByThisCAAssertion PRESENT + }) + +certificatePairMatch MATCHING-RULE ::= { + SYNTAX CertificatePairAssertion + ID id-mr-certificatePairMatch +} + +CertificatePairAssertion ::= SEQUENCE { + issuedToThisCAAssertion [0] CertificateAssertion OPTIONAL, + issuedByThisCAAssertion [1] CertificateAssertion OPTIONAL +} +(WITH COMPONENTS { + ..., + issuedToThisCAAssertion PRESENT + } | WITH COMPONENTS { + ..., + issuedByThisCAAssertion PRESENT + }) + +certificateListExactMatch MATCHING-RULE ::= { + SYNTAX CertificateListExactAssertion + ID id-mr-certificateListExactMatch +} + +CertificateListExactAssertion ::= SEQUENCE { + issuer Name, + thisUpdate Time, + distributionPoint DistributionPointName OPTIONAL +} + +certificateListMatch MATCHING-RULE ::= { + SYNTAX CertificateListAssertion + ID id-mr-certificateListMatch +} + +CertificateListAssertion ::= SEQUENCE { + issuer Name OPTIONAL, + minCRLNumber [0] CRLNumber OPTIONAL, + maxCRLNumber [1] CRLNumber OPTIONAL, + reasonFlags ReasonFlags OPTIONAL, + dateAndTime Time OPTIONAL, + distributionPoint [2] DistributionPointName OPTIONAL, + authorityKeyIdentifier [3] AuthorityKeyIdentifier OPTIONAL +} + +algorithmIdentifierMatch MATCHING-RULE ::= { + SYNTAX AlgorithmIdentifier {{SupportedAlgorithms}} + ID id-mr-algorithmIdentifierMatch +} + +policyMatch MATCHING-RULE ::= {SYNTAX PolicyID + ID id-mr-policyMatch +} + +pkiPathMatch MATCHING-RULE ::= { + SYNTAX PkiPathMatchSyntax + ID id-mr-pkiPathMatch +} + +PkiPathMatchSyntax ::= SEQUENCE {firstIssuer Name, + lastSubject Name +} + +enhancedCertificateMatch MATCHING-RULE ::= { + SYNTAX EnhancedCertificateAssertion + ID id-mr-enhancedCertificateMatch +} + +EnhancedCertificateAssertion ::= SEQUENCE { + serialNumber [0] CertificateSerialNumber OPTIONAL, + issuer [1] Name OPTIONAL, + subjectKeyIdentifier [2] SubjectKeyIdentifier OPTIONAL, + authorityKeyIdentifier [3] AuthorityKeyIdentifier OPTIONAL, + certificateValid [4] Time OPTIONAL, + privateKeyValid [5] GeneralizedTime OPTIONAL, + subjectPublicKeyAlgID [6] OBJECT IDENTIFIER OPTIONAL, + keyUsage [7] KeyUsage OPTIONAL, + subjectAltName [8] AltName OPTIONAL, + policy [9] CertPolicySet OPTIONAL, + pathToName [10] GeneralNames OPTIONAL, + subject [11] Name OPTIONAL, + nameConstraints [12] NameConstraintsSyntax OPTIONAL +}(ALL EXCEPT ({ -- none; at least one component shall be present --})) + +AltName ::= SEQUENCE { + altnameType AltNameType, + altNameValue GeneralName OPTIONAL +} + +-- Object identifier assignments +id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= + {id-ce 9} + +id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= {id-ce 14} + +id-ce-keyUsage OBJECT IDENTIFIER ::= {id-ce 15} + +id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= {id-ce 16} + +id-ce-subjectAltName OBJECT IDENTIFIER ::= {id-ce 17} + +id-ce-issuerAltName OBJECT IDENTIFIER ::= {id-ce 18} + +id-ce-basicConstraints OBJECT IDENTIFIER ::= {id-ce 19} + +id-ce-cRLNumber OBJECT IDENTIFIER ::= {id-ce 20} + +id-ce-reasonCode OBJECT IDENTIFIER ::= {id-ce 21} + +id-ce-instructionCode OBJECT IDENTIFIER ::= {id-ce 23} + +id-ce-invalidityDate OBJECT IDENTIFIER ::= {id-ce 24} + +id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= {id-ce 27} + +id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= {id-ce 28} + +id-ce-certificateIssuer OBJECT IDENTIFIER ::= {id-ce 29} + +id-ce-nameConstraints OBJECT IDENTIFIER ::= {id-ce 30} + +id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= {id-ce 31} + +id-ce-certificatePolicies OBJECT IDENTIFIER ::= {id-ce 32} + +id-ce-policyMappings OBJECT IDENTIFIER ::= {id-ce 33} + +-- deprecated OBJECT IDENTIFIER ::= {id-ce 34} +id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= + {id-ce 35} + +id-ce-policyConstraints OBJECT IDENTIFIER ::= {id-ce 36} + +id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + +id-ce-cRLStreamIdentifier OBJECT IDENTIFIER ::= {id-ce 40} + +id-ce-cRLScope OBJECT IDENTIFIER ::= {id-ce 44} + +id-ce-statusReferrals OBJECT IDENTIFIER ::= {id-ce 45} + +id-ce-freshestCRL OBJECT IDENTIFIER ::= {id-ce 46} + +id-ce-orderedList OBJECT IDENTIFIER ::= {id-ce 47} + +id-ce-baseUpdateTime OBJECT IDENTIFIER ::= {id-ce 51} + +id-ce-deltaInfo OBJECT IDENTIFIER ::= {id-ce 53} + +id-ce-inhibitAnyPolicy OBJECT IDENTIFIER ::= {id-ce 54} + +id-ce-toBeRevoked OBJECT IDENTIFIER ::= {id-ce 58} + +id-ce-RevokedGroups OBJECT IDENTIFIER ::= {id-ce 59} + +id-ce-expiredCertsOnCRL OBJECT IDENTIFIER ::= {id-ce 60} + +id-ce-aAissuingDistributionPoint OBJECT IDENTIFIER ::= {id-ce 63} + +-- matching rule OIDs +id-mr-certificateExactMatch OBJECT IDENTIFIER ::= + {id-mr 34} + +id-mr-certificateMatch OBJECT IDENTIFIER ::= {id-mr 35} + +id-mr-certificatePairExactMatch OBJECT IDENTIFIER ::= {id-mr 36} + +id-mr-certificatePairMatch OBJECT IDENTIFIER ::= {id-mr 37} + +id-mr-certificateListExactMatch OBJECT IDENTIFIER ::= {id-mr 38} + +id-mr-certificateListMatch OBJECT IDENTIFIER ::= {id-mr 39} + +id-mr-algorithmIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 40} + +id-mr-policyMatch OBJECT IDENTIFIER ::= {id-mr 60} + +id-mr-pkiPathMatch OBJECT IDENTIFIER ::= {id-mr 62} + +id-mr-enhancedCertificateMatch OBJECT IDENTIFIER ::= {id-mr 65} + +-- The following OBJECT IDENTIFIERS are not used by this Specification: +-- {id-ce 2}, {id-ce 3}, {id-ce 4}, {id-ce 5}, {id-ce 6}, {id-ce 7}, +-- {id-ce 8}, {id-ce 10}, {id-ce 11}, {id-ce 12}, {id-ce 13}, +-- {id-ce 22}, {id-ce 25}, {id-ce 26} +END -- CertificateExtensions diff --git a/x509/MTSAbstractService.asn1 b/x509/MTSAbstractService.asn1 new file mode 100644 index 0000000..5cef85d --- /dev/null +++ b/x509/MTSAbstractService.asn1 @@ -0,0 +1,569 @@ +/* The follow module is an abstract of the module specified by ITU-T Rec. X.411 | ISO/IEC 10021-4. An import statement has been changed to only import from the current Directory Specifications not to be dependent on modules from previous editions.*/ +MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0) + mts-abstract-service(1) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +--EXPORTS All +IMPORTS + PresentationAddress + FROM SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1) + selectedAttributeTypes(5) 6}; + +G3FacsimileNonBasicParameters ::= BIT STRING { + two-dimensional(8), -- As defined in ITU-T Recommendation T.30 + fine-resolution(9), + unlimited-length(20), -- These bit values are chosen such that when + b4-length(21), -- encoded using ASN.1 Basic Encoding Rules + a3-width(22), -- the resulting octets have the same values + b4-width(23), -- as for T.30 encoding + t6-coding(25), + uncompressed(30), -- Trailing zero bits are not significant + width-middle-864-of-1728(37), -- It is recommended that implementations + width-middle-1216-of-1728(38), -- should not encode more than 32 bits unless + resolution-type(44), -- higher numbered bits are non-zero + resolution-400x400(45), resolution-300x300(46), resolution-8x15(47), + edi(49), dtm(50), bft(51), mixed-mode(58), character-mode(60), + twelve-bits(65), preferred-huffmann(66), full-colour(67), jpeg(68), + processable-mode-26(71)} + +ORAddress ::= SEQUENCE { + built-in-standard-attributes BuiltInStandardAttributes, + built-in-domain-defined-attributes BuiltInDomainDefinedAttributes OPTIONAL, + -- see also teletex-domain-defined-attributes + extension-attributes ExtensionAttributes OPTIONAL +} + +-- The OR-address is semantically absent from the OR-name if the built-in-standard-attribute +-- sequence is empty and the built-in-domain-defined-attributes and extension-attributes are both omitted. +-- Built-in Standard Attributes +BuiltInStandardAttributes ::= SEQUENCE { + country-name CountryName OPTIONAL, + administration-domain-name AdministrationDomainName OPTIONAL, + network-address [0] NetworkAddress OPTIONAL, + -- see also extended-network-address + terminal-identifier [1] TerminalIdentifier OPTIONAL, + private-domain-name [2] PrivateDomainName OPTIONAL, + organization-name [3] OrganizationName OPTIONAL, + -- see also teletex-organization-name + numeric-user-identifier [4] NumericUserIdentifier OPTIONAL, + personal-name [5] PersonalName OPTIONAL, + -- see also teletex-personal-name + organizational-unit-names [6] OrganizationalUnitNames OPTIONAL + -- see also teletex-organizational-unit-names +} + +CountryName ::= [APPLICATION 1] CHOICE { + x121-dcc-code NumericString(SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString(SIZE (ub-country-name-alpha-length)) +} + +AdministrationDomainName ::= [APPLICATION 2] CHOICE { + numeric NumericString(SIZE (0..ub-domain-name-length)), + printable PrintableString(SIZE (0..ub-domain-name-length)) +} + +NetworkAddress ::= X121Address + +-- see also extended-network-address +X121Address ::= NumericString(SIZE (1..ub-x121-address-length)) + +TerminalIdentifier ::= PrintableString(SIZE (1..ub-terminal-id-length)) + +PrivateDomainName ::= CHOICE { + numeric NumericString(SIZE (1..ub-domain-name-length)), + printable PrintableString(SIZE (1..ub-domain-name-length)) +} + +OrganizationName ::= PrintableString(SIZE (1..ub-organization-name-length)) + +-- see also teletex-organization-name +NumericUserIdentifier ::= NumericString(SIZE (1..ub-numeric-user-id-length)) + +PersonalName ::= SET { + surname [0] PrintableString(SIZE (1..ub-surname-length)), + given-name + [1] PrintableString(SIZE (1..ub-given-name-length)) OPTIONAL, + initials + [2] PrintableString(SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier + [3] PrintableString(SIZE (1..ub-generation-qualifier-length)) OPTIONAL +} + +-- see also teletex-personal-name +OrganizationalUnitNames ::= + SEQUENCE SIZE (1..ub-organizational-units) OF OrganizationalUnitName + +-- see also teletex-organizational-unit-names +OrganizationalUnitName ::= + PrintableString(SIZE (1..ub-organizational-unit-name-length)) + +-- Built-in Domain-defined Attributes +BuiltInDomainDefinedAttributes ::= + SEQUENCE SIZE (1..ub-domain-defined-attributes) OF + BuiltInDomainDefinedAttribute + +BuiltInDomainDefinedAttribute ::= SEQUENCE { + type PrintableString(SIZE (1..ub-domain-defined-attribute-type-length)), + value PrintableString(SIZE (1..ub-domain-defined-attribute-value-length)) +} + +-- Extension Attributes +ExtensionAttributes ::= + SET SIZE (1..ub-extension-attributes) OF ExtensionAttribute + +ExtensionAttribute ::= SEQUENCE { + extension-attribute-type + [0] EXTENSION-ATTRIBUTE.&id({ExtensionAttributeTable}), + extension-attribute-value + [1] EXTENSION-ATTRIBUTE.&Type + ({ExtensionAttributeTable}{@extension-attribute-type}) +} + +EXTENSION-ATTRIBUTE ::= CLASS { + &id INTEGER(0..ub-extension-attributes) UNIQUE, + &Type +}WITH SYNTAX {&Type + IDENTIFIED BY &id +} + +ExtensionAttributeTable EXTENSION-ATTRIBUTE ::= + {common-name | teletex-common-name | universal-common-name | + teletex-organization-name | universal-organization-name | + teletex-personal-name | universal-personal-name | + teletex-organizational-unit-names | universal-organizational-unit-names | + teletex-domain-defined-attributes | universal-domain-defined-attributes | + pds-name | physical-delivery-country-name | postal-code | + physical-delivery-office-name | universal-physical-delivery-office-name | + physical-delivery-office-number | universal-physical-delivery-office-number + | extension-OR-address-components | + universal-extension-OR-address-components | physical-delivery-personal-name + | universal-physical-delivery-personal-name | + physical-delivery-organization-name | + universal-physical-delivery-organization-name | + extension-physical-delivery-address-components | + universal-extension-physical-delivery-address-components | + unformatted-postal-address | universal-unformatted-postal-address | + street-address | universal-street-address | post-office-box-address | + universal-post-office-box-address | poste-restante-address | + universal-poste-restante-address | unique-postal-name | + universal-unique-postal-name | local-postal-attributes | + universal-local-postal-attributes | extended-network-address | terminal-type + } + +-- Extension Standard Attributes +common-name EXTENSION-ATTRIBUTE ::= {CommonName + IDENTIFIED BY 1 +} + +CommonName ::= PrintableString(SIZE (1..ub-common-name-length)) + +teletex-common-name EXTENSION-ATTRIBUTE ::= {TeletexCommonName + IDENTIFIED BY 2 +} + +TeletexCommonName ::= TeletexString(SIZE (1..ub-common-name-length)) + +universal-common-name EXTENSION-ATTRIBUTE ::= { + UniversalCommonName + IDENTIFIED BY 24 +} + +UniversalCommonName ::= UniversalOrBMPString{ub-common-name-length} + +teletex-organization-name EXTENSION-ATTRIBUTE ::= { + TeletexOrganizationName + IDENTIFIED BY 3 +} + +TeletexOrganizationName ::= + TeletexString(SIZE (1..ub-organization-name-length)) + +universal-organization-name EXTENSION-ATTRIBUTE ::= { + UniversalOrganizationName + IDENTIFIED BY 25 +} + +UniversalOrganizationName ::= UniversalOrBMPString{ub-organization-name-length} + +teletex-personal-name EXTENSION-ATTRIBUTE ::= { + TeletexPersonalName + IDENTIFIED BY 4 +} + +TeletexPersonalName ::= SET { + surname [0] TeletexString(SIZE (1..ub-surname-length)), + given-name + [1] TeletexString(SIZE (1..ub-given-name-length)) OPTIONAL, + initials + [2] TeletexString(SIZE (1..ub-initials-length)) OPTIONAL, + generation-qualifier + [3] TeletexString(SIZE (1..ub-generation-qualifier-length)) OPTIONAL +} + +universal-personal-name EXTENSION-ATTRIBUTE ::= { + UniversalPersonalName + IDENTIFIED BY 26 +} + +UniversalPersonalName ::= SET { + surname [0] UniversalOrBMPString{ub-universal-surname-length}, + -- If a language is specified within surname, then that language applies to each of the following + -- optional components unless the component specifies another language. + given-name + [1] UniversalOrBMPString{ub-universal-given-name-length} OPTIONAL, + initials + [2] UniversalOrBMPString{ub-universal-initials-length} OPTIONAL, + generation-qualifier + [3] UniversalOrBMPString{ub-universal-generation-qualifier-length} + OPTIONAL +} + +teletex-organizational-unit-names EXTENSION-ATTRIBUTE ::= { + TeletexOrganizationalUnitNames + IDENTIFIED BY 5 +} + +TeletexOrganizationalUnitNames ::= + SEQUENCE SIZE (1..ub-organizational-units) OF TeletexOrganizationalUnitName + +TeletexOrganizationalUnitName ::= + TeletexString(SIZE (1..ub-organizational-unit-name-length)) + +universal-organizational-unit-names EXTENSION-ATTRIBUTE ::= { + UniversalOrganizationalUnitNames + IDENTIFIED BY 27 +} + +UniversalOrganizationalUnitNames ::= + SEQUENCE SIZE (1..ub-organizational-units) OF UniversalOrganizationalUnitName + +-- If a unit name specifies a language, then that language applies to subordinate unit names unless +-- the subordinate specifies another language. +UniversalOrganizationalUnitName ::= + UniversalOrBMPString{ub-organizational-unit-name-length} + +UniversalOrBMPString{INTEGER:ub-string-length} ::= SET { + character-encoding + CHOICE {two-octets BMPString(SIZE (1..ub-string-length)), + four-octets UniversalString(SIZE (1..ub-string-length))}, + iso-639-language-code PrintableString(SIZE (2 | 5)) OPTIONAL +} + +pds-name EXTENSION-ATTRIBUTE ::= {PDSName + IDENTIFIED BY 7 +} + +PDSName ::= PrintableString(SIZE (1..ub-pds-name-length)) + +physical-delivery-country-name EXTENSION-ATTRIBUTE ::= { + PhysicalDeliveryCountryName + IDENTIFIED BY 8 +} + +PhysicalDeliveryCountryName ::= CHOICE { + x121-dcc-code NumericString(SIZE (ub-country-name-numeric-length)), + iso-3166-alpha2-code PrintableString(SIZE (ub-country-name-alpha-length)) +} + +postal-code EXTENSION-ATTRIBUTE ::= {PostalCode + IDENTIFIED BY 9 +} + +PostalCode ::= CHOICE { + numeric-code NumericString(SIZE (1..ub-postal-code-length)), + printable-code PrintableString(SIZE (1..ub-postal-code-length)) +} + +physical-delivery-office-name EXTENSION-ATTRIBUTE ::= { + PhysicalDeliveryOfficeName + IDENTIFIED BY 10 +} + +PhysicalDeliveryOfficeName ::= PDSParameter + +universal-physical-delivery-office-name EXTENSION-ATTRIBUTE ::= { + UniversalPhysicalDeliveryOfficeName + IDENTIFIED BY 29 +} + +UniversalPhysicalDeliveryOfficeName ::= UniversalPDSParameter + +physical-delivery-office-number EXTENSION-ATTRIBUTE ::= { + PhysicalDeliveryOfficeNumber + IDENTIFIED BY 11 +} + +PhysicalDeliveryOfficeNumber ::= PDSParameter + +universal-physical-delivery-office-number EXTENSION-ATTRIBUTE ::= { + UniversalPhysicalDeliveryOfficeNumber + IDENTIFIED BY 30 +} + +UniversalPhysicalDeliveryOfficeNumber ::= UniversalPDSParameter + +extension-OR-address-components EXTENSION-ATTRIBUTE ::= { + ExtensionORAddressComponents + IDENTIFIED BY 12 +} + +ExtensionORAddressComponents ::= PDSParameter + +universal-extension-OR-address-components EXTENSION-ATTRIBUTE ::= { + UniversalExtensionORAddressComponents + IDENTIFIED BY 31 +} + +UniversalExtensionORAddressComponents ::= UniversalPDSParameter + +physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= { + PhysicalDeliveryPersonalName + IDENTIFIED BY 13 +} + +PhysicalDeliveryPersonalName ::= PDSParameter + +universal-physical-delivery-personal-name EXTENSION-ATTRIBUTE ::= { + UniversalPhysicalDeliveryPersonalName + IDENTIFIED BY 32 +} + +UniversalPhysicalDeliveryPersonalName ::= UniversalPDSParameter + +physical-delivery-organization-name EXTENSION-ATTRIBUTE ::= { + PhysicalDeliveryOrganizationName + IDENTIFIED BY 14 +} + +PhysicalDeliveryOrganizationName ::= PDSParameter + +universal-physical-delivery-organization-name EXTENSION-ATTRIBUTE ::= +{UniversalPhysicalDeliveryOrganizationName + IDENTIFIED BY 33 +} + +UniversalPhysicalDeliveryOrganizationName ::= UniversalPDSParameter + +extension-physical-delivery-address-components EXTENSION-ATTRIBUTE ::= +{ExtensionPhysicalDeliveryAddressComponents + IDENTIFIED BY 15 +} + +ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter + +universal-extension-physical-delivery-address-components EXTENSION-ATTRIBUTE + ::= {UniversalExtensionPhysicalDeliveryAddressComponents + IDENTIFIED BY 34 +} + +UniversalExtensionPhysicalDeliveryAddressComponents ::= UniversalPDSParameter + +unformatted-postal-address EXTENSION-ATTRIBUTE ::= { + UnformattedPostalAddress + IDENTIFIED BY 16 +} + +UnformattedPostalAddress ::= SET { + printable-address + SEQUENCE SIZE (1..ub-pds-physical-address-lines) OF + PrintableString(SIZE (1..ub-pds-parameter-length)) OPTIONAL, + teletex-string + TeletexString(SIZE (1..ub-unformatted-address-length)) OPTIONAL +} + +universal-unformatted-postal-address EXTENSION-ATTRIBUTE ::= { + UniversalUnformattedPostalAddress + IDENTIFIED BY 35 +} + +UniversalUnformattedPostalAddress ::= + UniversalOrBMPString{ub-unformatted-address-length} + +street-address EXTENSION-ATTRIBUTE ::= {StreetAddress + IDENTIFIED BY 17 +} + +StreetAddress ::= PDSParameter + +universal-street-address EXTENSION-ATTRIBUTE ::= { + UniversalStreetAddress + IDENTIFIED BY 36 +} + +UniversalStreetAddress ::= UniversalPDSParameter + +post-office-box-address EXTENSION-ATTRIBUTE ::= { + PostOfficeBoxAddress + IDENTIFIED BY 18 +} + +PostOfficeBoxAddress ::= PDSParameter + +universal-post-office-box-address EXTENSION-ATTRIBUTE ::= { + UniversalPostOfficeBoxAddress + IDENTIFIED BY 37 +} + +UniversalPostOfficeBoxAddress ::= UniversalPDSParameter + +poste-restante-address EXTENSION-ATTRIBUTE ::= { + PosteRestanteAddress + IDENTIFIED BY 19 +} + +PosteRestanteAddress ::= PDSParameter + +universal-poste-restante-address EXTENSION-ATTRIBUTE ::= { + UniversalPosteRestanteAddress + IDENTIFIED BY 38 +} + +UniversalPosteRestanteAddress ::= UniversalPDSParameter + +unique-postal-name EXTENSION-ATTRIBUTE ::= {UniquePostalName + IDENTIFIED BY 20 +} + +UniquePostalName ::= PDSParameter + +universal-unique-postal-name EXTENSION-ATTRIBUTE ::= { + UniversalUniquePostalName + IDENTIFIED BY 39 +} + +UniversalUniquePostalName ::= UniversalPDSParameter + +local-postal-attributes EXTENSION-ATTRIBUTE ::= { + LocalPostalAttributes + IDENTIFIED BY 21 +} + +LocalPostalAttributes ::= PDSParameter + +universal-local-postal-attributes EXTENSION-ATTRIBUTE ::= { + UniversalLocalPostalAttributes + IDENTIFIED BY 40 +} + +UniversalLocalPostalAttributes ::= UniversalPDSParameter + +PDSParameter ::= SET { + printable-string PrintableString(SIZE (1..ub-pds-parameter-length)) OPTIONAL, + teletex-string TeletexString(SIZE (1..ub-pds-parameter-length)) OPTIONAL +} + +UniversalPDSParameter ::= UniversalOrBMPString{ub-pds-parameter-length} + +extended-network-address EXTENSION-ATTRIBUTE ::= { + ExtendedNetworkAddress + IDENTIFIED BY 22 +} + +ExtendedNetworkAddress ::= CHOICE { + e163-4-address + SEQUENCE {number + [0] NumericString(SIZE (1..ub-e163-4-number-length)), + sub-address + [1] NumericString(SIZE (1..ub-e163-4-sub-address-length)) + OPTIONAL}, + psap-address [0] PresentationAddress +} + +terminal-type EXTENSION-ATTRIBUTE ::= {TerminalType + IDENTIFIED BY 23 +} + +TerminalType ::= INTEGER { + telex(3), teletex(4), g3-facsimile(5), g4-facsimile(6), ia5-terminal(7), + videotex(8)}(0..ub-integer-options) + +-- Extension Domain-defined Attributes +teletex-domain-defined-attributes EXTENSION-ATTRIBUTE ::= { + TeletexDomainDefinedAttributes + IDENTIFIED BY 6 +} + +TeletexDomainDefinedAttributes ::= + SEQUENCE SIZE (1..ub-domain-defined-attributes) OF + TeletexDomainDefinedAttribute + +TeletexDomainDefinedAttribute ::= SEQUENCE { + type TeletexString(SIZE (1..ub-domain-defined-attribute-type-length)), + value TeletexString(SIZE (1..ub-domain-defined-attribute-value-length)) +} + +universal-domain-defined-attributes EXTENSION-ATTRIBUTE ::= { + UniversalDomainDefinedAttributes + IDENTIFIED BY 28 +} + +UniversalDomainDefinedAttributes ::= + SEQUENCE SIZE (1..ub-domain-defined-attributes) OF + UniversalDomainDefinedAttribute + +UniversalDomainDefinedAttribute ::= SEQUENCE { + type UniversalOrBMPString{ub-domain-defined-attribute-type-length}, + value UniversalOrBMPString{ub-domain-defined-attribute-value-length} +} + +ub-integer-options INTEGER ::= 256 + +ub-e163-4-number-length INTEGER ::= 15 + +ub-e163-4-sub-address-length INTEGER ::= 40 + +ub-unformatted-address-length INTEGER ::= 180 + +ub-pds-parameter-length INTEGER ::= 30 + +ub-pds-physical-address-lines INTEGER ::= 6 + +ub-postal-code-length INTEGER ::= 16 + +ub-pds-name-length INTEGER ::= 16 + +ub-universal-surname-length INTEGER ::= 64 + +ub-universal-given-name-length INTEGER ::= 40 + +ub-universal-initials-length INTEGER ::= 16 + +ub-universal-generation-qualifier-length INTEGER ::= 16 + +ub-common-name-length INTEGER ::= 64 + +ub-extension-attributes INTEGER ::= 256 + +ub-domain-defined-attribute-type-length INTEGER ::= 8 + +ub-domain-defined-attribute-value-length INTEGER ::= 128 + +ub-domain-defined-attributes INTEGER ::= 4 + +ub-organizational-unit-name-length INTEGER ::= 32 + +ub-organizational-units INTEGER ::= 4 + +ub-generation-qualifier-length INTEGER ::= 3 + +ub-initials-length INTEGER ::= 5 + +ub-given-name-length INTEGER ::= 16 + +ub-surname-length INTEGER ::= 40 + +ub-numeric-user-id-length INTEGER ::= 32 + +ub-organization-name-length INTEGER ::= 64 + +ub-terminal-id-length INTEGER ::= 24 + +ub-x121-address-length INTEGER ::= 16 + +ub-domain-name-length INTEGER ::= 16 + +ub-country-name-alpha-length INTEGER ::= 2 + +ub-country-name-numeric-length INTEGER ::= 3 + +END -- MTSAbstractService diff --git a/x511/DirectoryAbstractService.asn1 b/x511/DirectoryAbstractService.asn1 new file mode 100644 index 0000000..b93d68d --- /dev/null +++ b/x511/DirectoryAbstractService.asn1 @@ -0,0 +1,712 @@ +DirectoryAbstractService {joint-iso-itu-t ds(5) module(1) + directoryAbstractService(2) 3} DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access +-- Directory services. Other applications may use them for their own purposes, but this will not constrain +-- extensions and modifications needed to maintain or improve the Directory service. +IMPORTS + informationFramework, distributedOperations, authenticationFramework, + dap, directoryShadowAbstractService, basicAccessControl, enhancedSecurity, + id-at + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 3} + AttributeTypeAndValue + FROM BasicAccessControl {joint-iso-itu-t ds(5) module(1) + basicAccessControl(24) 3} + AgreementID + FROM DirectoryShadowAbstractService {joint-iso-itu-t ds(5) module(1) + directoryShadowAbstractService(15) 4} + Attribute, AttributeType, AttributeValue, AttributeValueAssertion, + DistinguishedName, Name, RelativeDistinguishedName, SupportedAttributes, + ATTRIBUTE, MATCHING-RULE, ContextAssertion, AttributeTypeAssertion, + OBJECT-CLASS, RelaxationPolicy + FROM InformationFramework {joint-iso-itu-t ds(5) module(1) + informationFramework(1) 3} + OperationProgress, ReferenceType, Exclusions, AccessPoint, + ContinuationReference + FROM DistributedOperations {joint-iso-itu-t ds(5) module(1) + distributedOperations(3) 3} + CertificationPath, SIGNED{}, SIGNATURE{}, ENCRYPTED{}, AlgorithmIdentifier, + AttributeCertificationPath + FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1) + authenticationFramework(7) 3} + OPTIONALLY-PROTECTED{}, OPTIONALLY-PROTECTED-SEQ{} + FROM EnhancedSecurity {joint-iso-itu-t ds(5) modules(1) + enhancedSecurity(28) 1} + id-opcode-read, id-opcode-compare, id-opcode-abandon, id-opcode-list, + id-opcode-search, id-opcode-addEntry, id-opcode-removeEntry, + id-opcode-modifyEntry, id-opcode-modifyDN, id-errcode-abandoned, + id-errcode-abandonFailed, id-errcode-attributeError, id-errcode-nameError, + id-errcode-referral, id-errcode-securityError, id-errcode-serviceError, + id-errcode-updateError + FROM DirectoryAccessProtocol {joint-iso-itu-t ds(5) module(1) dap(11) 3} + OPERATION, ERROR, Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version1(0)} + emptyUnbind + FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t + remote-operations(4) useful-definitions(7) version1(0)} + InvokeId + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)} + --PROTECTED + -- FROM Notation { joint-iso-itu-t genericULS (20) modules (1) notation (1) } + SPKM-REQ, SPKM-REP-TI, SPKM-ERROR + FROM SpkmGssTokens {iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) spkm(1) spkmGssTokens(10)}; + +-- Common data types +-- Parameterized type for representing optional signing +OPTIONALLY-SIGNED{Type} ::= CHOICE {unsigned Type, + signed SIGNED{Type} +} + +CommonArguments ::= SET { + serviceControls [30] ServiceControls DEFAULT {}, + securityParameters [29] SecurityParameters OPTIONAL, + requestor [28] DistinguishedName OPTIONAL, + operationProgress + [27] OperationProgress DEFAULT {nameResolutionPhase notStarted}, + aliasedRDNs [26] INTEGER OPTIONAL, + criticalExtensions [25] BIT STRING OPTIONAL, + referenceType [24] ReferenceType OPTIONAL, + entryOnly [23] BOOLEAN DEFAULT TRUE, + nameResolveOnMaste [21] BOOLEAN DEFAULT FALSE, + operationContexts [20] ContextSelection OPTIONAL, + familyGrouping [19] FamilyGrouping DEFAULT entryOnly +} + +FamilyGrouping ::= ENUMERATED { + entryOnly(1), compoundEntry(2), strands(3), multiStrand(4)} + +CommonResults ::= SET { + securityParameters [30] SecurityParameters OPTIONAL, + performer [29] DistinguishedName OPTIONAL, + aliasDereferenced [28] BOOLEAN DEFAULT FALSE, + notification [27] SEQUENCE SIZE (1..MAX) OF Attribute OPTIONAL +} + +CommonResultsSeq ::= SEQUENCE { + securityParameters [30] SecurityParameters OPTIONAL, + performer [29] DistinguishedName OPTIONAL, + aliasDereferenced [28] BOOLEAN DEFAULT FALSE +} + +ServiceControls ::= SET { + options [0] ServiceControlOptions DEFAULT {}, + priority [1] INTEGER {low(0), medium(1), high(2)} DEFAULT medium, + timeLimit [2] INTEGER OPTIONAL, + sizeLimit [3] INTEGER OPTIONAL, + scopeOfReferral [4] INTEGER {dmd(0), country(1)} OPTIONAL, + attributeSizeLimit [5] INTEGER OPTIONAL, + manageDSAITPlaneRef + [6] SEQUENCE {dsaName Name, + agreementID AgreementID} OPTIONAL, + serviceType [7] OBJECT IDENTIFIER OPTIONAL, + userClass [8] INTEGER OPTIONAL +} + +ServiceControlOptions ::= BIT STRING { + preferChaining(0), chainingProhibited(1), localScope(2), dontUseCopy(3), + dontDereferenceAliases(4), subentries(5), copyShallDo(6), + partialNameResolution(7), manageDSAIT(8), noSubtypeMatch(9), + noSubtypeSelection(10), countFamily(11)} + +EntryInformationSelection ::= SET { + attributes + CHOICE {allUserAttributes [0] NULL, + select [1] SET OF AttributeType + -- empty set implies no attributes are requested + } DEFAULT allUserAttributes:NULL, + infoTypes + [2] INTEGER {attributeTypesOnly(0), attributeTypesAndValues(1)} + DEFAULT attributeTypesAndValues, + extraAttributes + CHOICE {allOperationalAttributes [3] NULL, + select [4] SET OF AttributeType} OPTIONAL, + contextSelection ContextSelection OPTIONAL, + returnContexts BOOLEAN DEFAULT FALSE, + familyReturn FamilyReturn DEFAULT {memberSelect contributingEntriesOnly} +} + +ContextSelection ::= CHOICE { + allContexts NULL, + selectedContexts SET OF TypeAndContextAssertion +} + +TypeAndContextAssertion ::= SEQUENCE { + type AttributeType, + contextAssertions + CHOICE {preference SEQUENCE OF ContextAssertion, + all SET OF ContextAssertion} +} + +FamilyReturn ::= SEQUENCE { + memberSelect + ENUMERATED {contributingEntriesOnly(1), participatingEntriesOnly(2), + compoundEntry(3)}, + familySelect SEQUENCE SIZE (1..MAX) OF OBJECT-CLASS.&id OPTIONAL +} + +family-information ATTRIBUTE ::= { + WITH SYNTAX FamilyEntries + USAGE directoryOperation + ID id-at-family-information +} + +FamilyEntries ::= SEQUENCE { + family-class OBJECT-CLASS.&id, -- structural object class value + familyEntries SEQUENCE OF FamilyEntry +} + +FamilyEntry ::= SEQUENCE { + rdn RelativeDistinguishedName, + information + SEQUENCE OF CHOICE {attributeType AttributeType, + attribute Attribute}, + family-info SEQUENCE SIZE (1..MAX) OF FamilyEntries OPTIONAL +} + +EntryInformation ::= SEQUENCE { + name Name, + fromEntry BOOLEAN DEFAULT TRUE, + information + SET SIZE (1..MAX) OF + CHOICE {attributeType AttributeType, + attribute Attribute} OPTIONAL, + incompleteEntry [3] BOOLEAN DEFAULT FALSE, -- not in 1988-edition systems + partialNameResolution + [4] BOOLEAN DEFAULT FALSE -- not in 1988 or 1993 edition systems -- +} + +Filter ::= CHOICE { + item [0] FilterItem, + and [1] SET OF Filter, + or [2] SET OF Filter, + not [3] Filter +} + +FilterItem ::= CHOICE { + equality [0] AttributeValueAssertion, + substrings + [1] SEQUENCE {type ATTRIBUTE.&id({SupportedAttributes}), + strings + SEQUENCE OF + CHOICE {initial + [0] ATTRIBUTE.&Type + ({SupportedAttributes} + {@substrings.type}), + any + [1] ATTRIBUTE.&Type + ({SupportedAttributes} + {@substrings.type}), + final + [2] ATTRIBUTE.&Type + ({SupportedAttributes} + {@substrings.type}), + control Attribute -- Used to specify interpretation of following items + }}, + greaterOrEqual [2] AttributeValueAssertion, + lessOrEqual [3] AttributeValueAssertion, + present [4] AttributeType, + approximateMatch [5] AttributeValueAssertion, + extensibleMatch [6] MatchingRuleAssertion, + contextPresent [7] AttributeTypeAssertion +} + +MatchingRuleAssertion ::= SEQUENCE { + matchingRule [1] SET SIZE (1..MAX) OF MATCHING-RULE.&id, + type [2] AttributeType OPTIONAL, + matchValue + [3] MATCHING-RULE.&AssertionType + (CONSTRAINED BY { + -- matchValue must be a value of type specified by the &AssertionType field of + -- one of the MATCHING-RULE information objects identified by matchingRule -- }), + dnAttributes [4] BOOLEAN DEFAULT FALSE +} + +PagedResultsRequest ::= CHOICE { + newRequest + SEQUENCE {pageSize INTEGER, + sortKeys SEQUENCE SIZE (1..MAX) OF SortKey OPTIONAL, + reverse [1] BOOLEAN DEFAULT FALSE, + unmerged [2] BOOLEAN DEFAULT FALSE}, + queryReference OCTET STRING +} + +SortKey ::= SEQUENCE { + type AttributeType, + orderingRule MATCHING-RULE.&id OPTIONAL +} + +SecurityParameters ::= SET { + certification-path [0] CertificationPath OPTIONAL, + name [1] DistinguishedName OPTIONAL, + time [2] Time OPTIONAL, + random [3] BIT STRING OPTIONAL, + target [4] ProtectionRequest OPTIONAL, + response [5] BIT STRING OPTIONAL, + operationCode [6] Code OPTIONAL, + attributeCertificationPath [7] AttributeCertificationPath OPTIONAL, + errorProtection [8] ErrorProtectionRequest OPTIONAL, + errorCode [9] Code OPTIONAL +} + +ProtectionRequest ::= INTEGER { + none(0), signed(1), encrypted(2), signed-encrypted(3)} + +Time ::= CHOICE {utcTime UTCTime, + generalizedTime GeneralizedTime +} + +ErrorProtectionRequest ::= INTEGER { + none(0), signed(1), encrypted(2), signed-encrypted(3)} + +-- Bind and unbind operations +directoryBind OPERATION ::= { + ARGUMENT DirectoryBindArgument + RESULT DirectoryBindResult + ERRORS {directoryBindError} +} + +DirectoryBindArgument ::= SET { + credentials [0] Credentials OPTIONAL, + versions [1] Versions DEFAULT {v1} +} + +Credentials ::= CHOICE { + simple [0] SimpleCredentials, + strong [1] StrongCredentials, + externalProcedure [2] EXTERNAL, + spkm [3] SpkmCredentials +} + +SimpleCredentials ::= SEQUENCE { + name [0] DistinguishedName, + validity + [1] SET {time1 [0] CHOICE {utc UTCTime, + gt GeneralizedTime} OPTIONAL, + time2 [1] CHOICE {utc UTCTime, + gt GeneralizedTime} OPTIONAL, + random1 [2] BIT STRING OPTIONAL, + random2 [3] BIT STRING OPTIONAL}, + password + [2] CHOICE {unprotected OCTET STRING, + protected SIGNATURE{OCTET STRING}} OPTIONAL +} + +StrongCredentials ::= SET { + certification-path [0] CertificationPath OPTIONAL, + bind-token [1] Token, + name [2] DistinguishedName OPTIONAL, + attributeCertificationPath [3] AttributeCertificationPath OPTIONAL +} + +SpkmCredentials ::= CHOICE {req [0] SPKM-REQ, + rep [1] SPKM-REP-TI +} + +Token ::= + SIGNED + {SEQUENCE {algorithm [0] AlgorithmIdentifier, + name [1] DistinguishedName, + time [2] Time, + random [3] BIT STRING, + response [4] BIT STRING OPTIONAL, + bindIntAlgorithm + [5] SEQUENCE SIZE (1..MAX) OF AlgorithmIdentifier OPTIONAL, + bindIntKeyInfo [6] BindKeyInfo OPTIONAL, + bindConfAlgorithm + [7] SEQUENCE SIZE (1..MAX) OF AlgorithmIdentifier OPTIONAL, + bindConfKeyInfo [8] BindKeyInfo OPTIONAL}} + +Versions ::= BIT STRING {v1(0), v2(1)} + +DirectoryBindResult ::= DirectoryBindArgument + +directoryBindError ERROR ::= { + PARAMETER OPTIONALLY-PROTECTED + {SET {versions [0] Versions DEFAULT {v1}, + error + CHOICE {serviceError [1] ServiceProblem, + securityError [2] SecurityProblem}}} +} + +BindKeyInfo ::= ENCRYPTED{BIT STRING} + +directoryUnbind OPERATION ::= emptyUnbind + +-- Operations, arguments, and results +read OPERATION ::= { + ARGUMENT ReadArgument + RESULT ReadResult + ERRORS + {attributeError | nameError | serviceError | referral | abandoned | + securityError} + CODE id-opcode-read +} + +ReadArgument ::= + OPTIONALLY-PROTECTED + {SET {object [0] Name, + selection [1] EntryInformationSelection DEFAULT {}, + modifyRightsRequest [2] BOOLEAN DEFAULT FALSE, + COMPONENTS OF CommonArguments}} + +ReadResult ::= + OPTIONALLY-PROTECTED + {SET {entry [0] EntryInformation, + modifyRights [1] ModifyRights OPTIONAL, + COMPONENTS OF CommonResults}} + +ModifyRights ::= + SET OF + SEQUENCE {item + CHOICE {entry [0] NULL, + attribute [1] AttributeType, + value [2] AttributeValueAssertion}, + permission + [3] BIT STRING {add(0), remove(1), rename(2), move(3)} + } + +compare OPERATION ::= { + ARGUMENT CompareArgument + RESULT CompareResult + ERRORS + {attributeError | nameError | serviceError | referral | abandoned | + securityError} + CODE id-opcode-compare +} + +CompareArgument ::= + OPTIONALLY-PROTECTED + {SET {object [0] Name, + purported [1] AttributeValueAssertion, + COMPONENTS OF CommonArguments}} + +CompareResult ::= + OPTIONALLY-PROTECTED + {SET {name Name OPTIONAL, + matched [0] BOOLEAN, + fromEntry [1] BOOLEAN DEFAULT TRUE, + matchedSubtype [2] AttributeType OPTIONAL, + COMPONENTS OF CommonResults}} + +abandon OPERATION ::= { + ARGUMENT AbandonArgument + RESULT AbandonResult + ERRORS {abandonFailed} + CODE id-opcode-abandon +} + +AbandonArgument ::= + OPTIONALLY-PROTECTED-SEQ{SEQUENCE {invokeID [0] InvokeId}} + +AbandonResult ::= CHOICE { + null NULL, + information + OPTIONALLY-PROTECTED-SEQ{SEQUENCE {invokeID InvokeId, + COMPONENTS OF CommonResultsSeq + }} +} + +list OPERATION ::= { + ARGUMENT ListArgument + RESULT ListResult + ERRORS {nameError | serviceError | referral | abandoned | securityError} + CODE id-opcode-list +} + +ListArgument ::= + OPTIONALLY-PROTECTED + {SET {object [0] Name, + pagedResults [1] PagedResultsRequest OPTIONAL, + listFamily [2] BOOLEAN DEFAULT FALSE, + COMPONENTS OF CommonArguments}} + +ListResult ::= + OPTIONALLY-PROTECTED + {CHOICE {listInfo + SET {name Name OPTIONAL, + subordinates + [1] SET OF + SEQUENCE {rdn RelativeDistinguishedName, + aliasEntry [0] BOOLEAN DEFAULT FALSE, + fromEntry [1] BOOLEAN DEFAULT TRUE + }, + partialOutcomeQualifier + [2] PartialOutcomeQualifier OPTIONAL, + COMPONENTS OF CommonResults}, + uncorrelatedListInfo [0] SET OF ListResult}} + +PartialOutcomeQualifier ::= SET { + limitProblem [0] LimitProblem OPTIONAL, + unexplored + [1] SET SIZE (1..MAX) OF ContinuationReference OPTIONAL, + unavailableCriticalExtensions [2] BOOLEAN DEFAULT FALSE, + unknownErrors + [3] SET SIZE (1..MAX) OF ABSTRACT-SYNTAX.&Type OPTIONAL, + queryReference [4] OCTET STRING OPTIONAL, + overspecFilter [5] Filter OPTIONAL, + notification + [6] SEQUENCE SIZE (1..MAX) OF Attribute OPTIONAL, + entryCount + CHOICE {bestEstimate [7] INTEGER, + lowEstimate [8] INTEGER} OPTIONAL +} + +LimitProblem ::= INTEGER { + timeLimitExceeded(0), sizeLimitExceeded(1), administrativeLimitExceeded(2) +} + +search OPERATION ::= { + ARGUMENT SearchArgument + RESULT SearchResult + ERRORS + {attributeError | nameError | serviceError | referral | abandoned | + securityError} + CODE id-opcode-search +} + +SearchArgument ::= + OPTIONALLY-PROTECTED + {SET {baseObject [0] Name, + subset + [1] INTEGER {baseObject(0), oneLevel(1), wholeSubtree(2)} + DEFAULT baseObject, + filter [2] Filter DEFAULT and:{}, + searchAliases [3] BOOLEAN DEFAULT TRUE, + selection [4] EntryInformationSelection DEFAULT {}, + pagedResults [5] PagedResultsRequest OPTIONAL, + matchedValuesOnly [6] BOOLEAN DEFAULT FALSE, + extendedFilter [7] Filter OPTIONAL, + checkOverspecified [8] BOOLEAN DEFAULT FALSE, + relaxation [9] RelaxationPolicy OPTIONAL, + extendedArea [10] INTEGER OPTIONAL, + hierarchySelections [11] HierarchySelections DEFAULT {self}, + searchControlOptions + [12] SearchControlOptions DEFAULT {searchAliases}, + COMPONENTS OF CommonArguments}} + +HierarchySelections ::= BIT STRING { + self(0), children(1), parent(2), hierarchy(3), top(4), subtree(5), + siblings(6), siblingChildren(7), siblingSubtree(8), all(9)} + +SearchControlOptions ::= BIT STRING { + searchAliases(0), matchedValuesOnly(1), checkOverspecified(2), + performExactly(3), includeAllAreas(4), noSystemRelaxation(5), dnAttribute(6), + matchOnResidualName(7), entryCount(8), useSubset(9), + separateFamilyMembers(10), searchFamily(11)} + +SearchResult ::= + OPTIONALLY-PROTECTED + {CHOICE {searchInfo + SET {name Name OPTIONAL, + entries [0] SET OF EntryInformation, + partialOutcomeQualifier + [2] PartialOutcomeQualifier OPTIONAL, + altMatching [3] BOOLEAN DEFAULT FALSE, + COMPONENTS OF CommonResults}, + uncorrelatedSearchInfo [0] SET OF SearchResult}} + +addEntry OPERATION ::= { + ARGUMENT AddEntryArgument + RESULT AddEntryResult + ERRORS + {attributeError | nameError | serviceError | referral | securityError | + updateError} + CODE id-opcode-addEntry +} + +AddEntryArgument ::= + OPTIONALLY-PROTECTED + {SET {object [0] Name, + entry [1] SET OF Attribute, + targetSystem [2] AccessPoint OPTIONAL, + COMPONENTS OF CommonArguments}} + +AddEntryResult ::= CHOICE { + null NULL, + information + OPTIONALLY-PROTECTED-SEQ{SEQUENCE {COMPONENTS OF CommonResultsSeq}} +} + +removeEntry OPERATION ::= { + ARGUMENT RemoveEntryArgument + RESULT RemoveEntryResult + ERRORS {nameError | serviceError | referral | securityError | updateError} + CODE id-opcode-removeEntry +} + +RemoveEntryArgument ::= + OPTIONALLY-PROTECTED{SET {object [0] Name, + COMPONENTS OF CommonArguments}} + +RemoveEntryResult ::= CHOICE { + null NULL, + information + OPTIONALLY-PROTECTED-SEQ{SEQUENCE {COMPONENTS OF CommonResultsSeq}} +} + +modifyEntry OPERATION ::= { + ARGUMENT ModifyEntryArgument + RESULT ModifyEntryResult + ERRORS + {attributeError | nameError | serviceError | referral | securityError | + updateError} + CODE id-opcode-modifyEntry +} + +ModifyEntryArgument ::= + OPTIONALLY-PROTECTED + {SET {object [0] Name, + changes [1] SEQUENCE OF EntryModification, + selection [2] EntryInformationSelection OPTIONAL, + COMPONENTS OF CommonArguments}} + +ModifyEntryResult ::= CHOICE { + null NULL, + information + OPTIONALLY-PROTECTED-SEQ{SEQUENCE {entry [0] EntryInformation OPTIONAL, + COMPONENTS OF CommonResultsSeq + }} +} + +EntryModification ::= CHOICE { + addAttribute [0] Attribute, + removeAttribute [1] AttributeType, + addValues [2] Attribute, + removeValues [3] Attribute, + alterValues [4] AttributeTypeAndValue, + resetValue [5] AttributeType +} + +modifyDN OPERATION ::= { + ARGUMENT ModifyDNArgument + RESULT ModifyDNResult + ERRORS {nameError | serviceError | referral | securityError | updateError} + CODE id-opcode-modifyDN +} + +ModifyDNArgument ::= + OPTIONALLY-PROTECTED + {SET {object [0] DistinguishedName, + newRDN [1] RelativeDistinguishedName, + deleteOldRDN [2] BOOLEAN DEFAULT FALSE, + newSuperior [3] DistinguishedName OPTIONAL, + COMPONENTS OF CommonArguments}} + +ModifyDNResult ::= CHOICE { + null NULL, + information + OPTIONALLY-PROTECTED-SEQ{SEQUENCE {newRDN RelativeDistinguishedName, + COMPONENTS OF CommonResultsSeq + }} +} + +-- Errors and parameters +abandoned ERROR ::= { -- not literally an "error" + PARAMETER OPTIONALLY-PROTECTED {SET {COMPONENTS OF CommonResults}} + CODE id-errcode-abandoned +} + +abandonFailed ERROR ::= { + PARAMETER OPTIONALLY-PROTECTED + {SET {problem [0] AbandonProblem, + operation [1] InvokeId, + COMPONENTS OF CommonResults}} + CODE id-errcode-abandonFailed +} + +AbandonProblem ::= INTEGER {noSuchOperation(1), tooLate(2), cannotAbandon(3)} + +attributeError ERROR ::= { + PARAMETER OPTIONALLY-PROTECTED + {SET {object [0] Name, + problems + [1] SET OF + SEQUENCE {problem [0] AttributeProblem, + type [1] AttributeType, + value [2] AttributeValue OPTIONAL}, + COMPONENTS OF CommonResults}} + CODE id-errcode-attributeError +} + +AttributeProblem ::= INTEGER { + noSuchAttributeOrValue(1), invalidAttributeSyntax(2), + undefinedAttributeType(3), inappropriateMatching(4), constraintViolation(5), + attributeOrValueAlreadyExists(6), contextViolation(7)} + +nameError ERROR ::= { + PARAMETER OPTIONALLY-PROTECTED + {SET {problem [0] NameProblem, + matched [1] Name, + COMPONENTS OF CommonResults}} + CODE id-errcode-nameError +} + +NameProblem ::= INTEGER { + noSuchObject(1), aliasProblem(2), invalidAttributeSyntax(3), + aliasDereferencingProblem(4), contextProblem(5)} + +referral ERROR ::= { -- not literally an "error" + PARAMETER OPTIONALLY-PROTECTED + {SET {candidate [0] ContinuationReference, + COMPONENTS OF CommonResults}} + CODE id-errcode-referral +} + +securityError ERROR ::= { + PARAMETER OPTIONALLY-PROTECTED + {SET {problem [0] SecurityProblem, + spkmInfo [1] SPKM-ERROR, + COMPONENTS OF CommonResults}} + CODE id-errcode-securityError +} + +SecurityProblem ::= INTEGER { + inappropriateAuthentication(1), invalidCredentials(2), + insufficientAccessRights(3), invalidSignature(4), protectionRequired(5), + noInformation(6), blockedCredentials(7), invalidQOPMatch(8), spkmError(9) +} + +serviceError ERROR ::= { + PARAMETER OPTIONALLY-PROTECTED + {SET {problem [0] ServiceProblem, + COMPONENTS OF CommonResults}} + CODE id-errcode-serviceError +} + +ServiceProblem ::= INTEGER { + busy(1), unavailable(2), unwillingToPerform(3), chainingRequired(4), + unableToProceed(5), invalidReference(6), timeLimitExceeded(7), + administrativeLimitExceeded(8), loopDetected(9), + unavailableCriticalExtension(10), outOfScope(11), ditError(12), + invalidQueryReference(13), requestedServiceNotAvailable(14), + relaxationNotSupported(15), unavailableRelaxationLevel(16), + unsupportedMatchingUse(17), unmatchedKeyAttributes(18), + ambiguousKeyAttributes(19)} + +updateError ERROR ::= { + PARAMETER OPTIONALLY-PROTECTED + {SET {problem [0] UpdateProblem, + attributeInfo + [1] SET SIZE (1..MAX) OF + CHOICE {attributeType AttributeType, + attribute Attribute} OPTIONAL, + COMPONENTS OF CommonResults}} + CODE id-errcode-updateError +} + +UpdateProblem ::= INTEGER { + namingViolation(1), objectClassViolation(2), notAllowedOnNonLeaf(3), + notAllowedOnRDN(4), entryAlreadyExists(5), affectsMultipleDSAs(6), + objectClassModificationProhibited(7), notAncestor(8), parentNotAncestor(9), + hierarchyRuleViolation(10), familyRuleViolation(11)} + +id-at-family-information OBJECT IDENTIFIER ::= {id-at 64} + +END -- DirectoryAbstractService diff --git a/x520/SelectedAttributeTypes.asn1 b/x520/SelectedAttributeTypes.asn1 new file mode 100644 index 0000000..0c238ee --- /dev/null +++ b/x520/SelectedAttributeTypes.asn1 @@ -0,0 +1,1576 @@ +SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1) + selectedAttributeTypes(5) 6} DEFINITIONS ::= +BEGIN + +-- EXPORTS All +-- The types and values defined in this module are exported for use in the other ASN.1 modules contained +-- within the Directory Specifications, and for the use of other applications which will use them to access +-- Directory services. Other applications may use them for their own purposes, but this will not constrain +-- extensions and modifications needed to maintain or improve the Directory service. +IMPORTS + -- from ITU-T Rec. X.501 | ISO/IEC 9594-2 + directoryAbstractService, id-at, id-avc, id-cat, id-mr, id-not, id-pr, + informationFramework, serviceAdministration + FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) + usefulDefinitions(0) 6} + Attribute{}, ATTRIBUTE, AttributeType, AttributeValueAssertion, CONTEXT, + ContextAssertion, DistinguishedName, distinguishedNameMatch, + MAPPING-BASED-MATCHING{}, MATCHING-RULE, OBJECT-CLASS, + objectIdentifierMatch, SupportedAttributes + FROM InformationFramework informationFramework + AttributeCombination, ContextCombination, MRMapping + FROM ServiceAdministration serviceAdministration + -- from ITU-T Rec. X.511 | ISO/IEC 9594-3 + FilterItem, HierarchySelections, SearchControlOptions, ServiceControlOptions + FROM DirectoryAbstractService directoryAbstractService + -- from ITU-T Rec. X.411 | ISO/IEC 10021-4 + G3FacsimileNonBasicParameters + FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0) + mts-abstract-service(1) version-1999(1)}; + +/*from IETF RFC 3727 + +The following import is provided for information only (see 7.2.16), it is not referenced by any ASN.1 construct within these Directory Specifications. Note that the ASN.1 module in RFC 3727 imports from the InformationFramework module of edition 4 of ITU-T Rec. X.501 | ISO/IEC 9594-2. A specification importing from both these Directory Specifications and from RFC 3727 should take corrective actions, e.g., by making a copy of the ASN.1 module of +RFC 3727 and then update the IMPORT statement. + + allComponentsMatch, componentFilterMatch, directoryComponentsMatch, presentMatch, rdnMatch + FROM ComponentMatching {iso(1) 2 36 79672281 xed(3) module (0) + component-matching(4)} */ +-- Directory string type +UnboundedDirectoryString ::= CHOICE { + teletexString TeletexString(SIZE (1..MAX)), + printableString PrintableString(SIZE (1..MAX)), + bmpString BMPString(SIZE (1..MAX)), + universalString UniversalString(SIZE (1..MAX)), + uTF8String UTF8String(SIZE (1..MAX)) +} + +DirectoryString{INTEGER:maxSize} ::= CHOICE { + teletexString TeletexString(SIZE (1..maxSize)), + printableString PrintableString(SIZE (1..maxSize)), + bmpString BMPString(SIZE (1..maxSize)), + universalString UniversalString(SIZE (1..maxSize)), + uTF8String UTF8String(SIZE (1..maxSize)) +} + +-- Attribute types +knowledgeInformation ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + ID id-at-knowledgeInformation +} + +name ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-name +} + +commonName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-commonName +} + +surname ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-surname +} + +givenName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-givenName +} + +initials ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-initials +} + +generationQualifier ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-generationQualifier +} + +uniqueIdentifier ATTRIBUTE ::= { + WITH SYNTAX UniqueIdentifier + EQUALITY MATCHING RULE bitStringMatch + ID id-at-uniqueIdentifier +} + +UniqueIdentifier ::= BIT STRING + +dnQualifier ATTRIBUTE ::= { + WITH SYNTAX PrintableString + EQUALITY MATCHING RULE caseIgnoreMatch + ORDERING MATCHING RULE caseIgnoreOrderingMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-dnQualifier +} + +serialNumber ATTRIBUTE ::= { + WITH SYNTAX PrintableString(SIZE (1..MAX)) + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-serialNumber +} + +pseudonym ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-pseudonym +} + +uUIDPair ATTRIBUTE ::= { + WITH SYNTAX UUIDPair + EQUALITY MATCHING RULE uUIDPairMatch + ID id-at-uuidpair +} + +UUIDPair ::= SEQUENCE {issuerUUID UUID, + subjectUUID UUID +} + +UUID ::= OCTET STRING(SIZE (16)) -- UUID format only + + +countryName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX CountryName + SINGLE VALUE TRUE + ID id-at-countryName +} + +CountryName ::= PrintableString(SIZE (2)) -- ISO 3166 codes only + + +localityName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-localityName +} + +collectiveLocalityName ATTRIBUTE ::= { + SUBTYPE OF localityName + COLLECTIVE TRUE + ID id-at-collectiveLocalityName +} + +stateOrProvinceName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-stateOrProvinceName +} + +collectiveStateOrProvinceName ATTRIBUTE ::= { + SUBTYPE OF stateOrProvinceName + COLLECTIVE TRUE + ID id-at-collectiveStateOrProvinceName +} + +streetAddress ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-streetAddress +} + +collectiveStreetAddress ATTRIBUTE ::= { + SUBTYPE OF streetAddress + COLLECTIVE TRUE + ID id-at-collectiveStreetAddress +} + +houseIdentifier ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-houseIdentifier +} + +organizationName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-organizationName +} + +collectiveOrganizationName ATTRIBUTE ::= { + SUBTYPE OF organizationName + COLLECTIVE TRUE + ID id-at-collectiveOrganizationName +} + +organizationalUnitName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-organizationalUnitName +} + +collectiveOrganizationalUnitName ATTRIBUTE ::= { + SUBTYPE OF organizationalUnitName + COLLECTIVE TRUE + ID id-at-collectiveOrganizationalUnitName +} + +title ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-title +} + +organizationIdentifier ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + SINGLE VALUE TRUE + ID id-at-organizationIdentifier +} + +description ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-description +} + +searchGuide ATTRIBUTE ::= {WITH SYNTAX Guide + ID id-at-searchGuide +} + +Guide ::= SET { + objectClass [0] OBJECT-CLASS.&id OPTIONAL, + criteria [1] Criteria +} + +Criteria ::= CHOICE { + type [0] CriteriaItem, + and [1] SET OF Criteria, + or [2] SET OF Criteria, + not [3] Criteria +} + +CriteriaItem ::= CHOICE { + equality [0] AttributeType, + substrings [1] AttributeType, + greaterOrEqual [2] AttributeType, + lessOrEqual [3] AttributeType, + approximateMatch [4] AttributeType +} + +enhancedSearchGuide ATTRIBUTE ::= { + WITH SYNTAX EnhancedGuide + ID id-at-enhancedSearchGuide +} + +EnhancedGuide ::= SEQUENCE { + objectClass [0] OBJECT-CLASS.&id, + criteria [1] Criteria, + subset + [2] INTEGER {baseObject(0), oneLevel(1), wholeSubtree(2)} DEFAULT oneLevel +} + +businessCategory ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-businessCategory +} + +postalAddress ATTRIBUTE ::= { + WITH SYNTAX PostalAddress + EQUALITY MATCHING RULE caseIgnoreListMatch + SUBSTRINGS MATCHING RULE caseIgnoreListSubstringsMatch + ID id-at-postalAddress +} + +PostalAddress ::= SEQUENCE SIZE (1..MAX) OF UnboundedDirectoryString + +collectivePostalAddress ATTRIBUTE ::= { + SUBTYPE OF postalAddress + COLLECTIVE TRUE + ID id-at-collectivePostalAddress +} + +postalCode ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-postalCode +} + +collectivePostalCode ATTRIBUTE ::= { + SUBTYPE OF postalCode + COLLECTIVE TRUE + ID id-at-collectivePostalCode +} + +postOfficeBox ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-postOfficeBox +} + +collectivePostOfficeBox ATTRIBUTE ::= { + SUBTYPE OF postOfficeBox + COLLECTIVE TRUE + ID id-at-collectivePostOfficeBox +} + +physicalDeliveryOfficeName ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-physicalDeliveryOfficeName +} + +collectivePhysicalDeliveryOfficeName ATTRIBUTE ::= { + SUBTYPE OF physicalDeliveryOfficeName + COLLECTIVE TRUE + ID id-at-collectivePhysicalDeliveryOfficeName +} + +telephoneNumber ATTRIBUTE ::= { + WITH SYNTAX TelephoneNumber + EQUALITY MATCHING RULE telephoneNumberMatch + SUBSTRINGS MATCHING RULE telephoneNumberSubstringsMatch + ID id-at-telephoneNumber +} + +TelephoneNumber ::= PrintableString(SIZEcollectiveTelephoneNumber ATTRIBUTE ::= { + SUBTYPE OF telephoneNumber + COLLECTIVE TRUE + ID id-at-collectiveTelephoneNumber +} + +telexNumber ATTRIBUTE ::= { + WITH SYNTAX TelexNumber + ID id-at-telexNumber +} + +TelexNumber ::= SEQUENCE { + telexNumber PrintableString(SIZE (1..ub-telex-number)), + countryCode PrintableString(SIZE (1..ub-country-code)), + answerback PrintableString(SIZE (1..ub-answerback)) +} + +ub-telex-number INTEGER ::= 14 + +ub-country-code INTEGER ::= 4 + +ub-answerback INTEGER ::= 8 + +collectiveTelexNumber ATTRIBUTE ::= { + SUBTYPE OF telexNumber + COLLECTIVE TRUE + ID id-at-collectiveTelexNumber +} + +facsimileTelephoneNumber ATTRIBUTE ::= { + WITH SYNTAX FacsimileTelephoneNumber + EQUALITY MATCHING RULE facsimileNumberMatch + SUBSTRINGS MATCHING RULE facsimileNumberSubstringsMatch + ID id-at-facsimileTelephoneNumber +} + +FacsimileTelephoneNumber ::= SEQUENCE { + telephoneNumber TelephoneNumber, + parameters G3FacsimileNonBasicParameters OPTIONAL +} + +collectiveFacsimileTelephoneNumber ATTRIBUTE ::= { + SUBTYPE OF facsimileTelephoneNumber + COLLECTIVE TRUE + ID id-at-collectiveFacsimileTelephoneNumber +} + +x121Address ATTRIBUTE ::= { + WITH SYNTAX X121Address + EQUALITY MATCHING RULE numericStringMatch + SUBSTRINGS MATCHING RULE numericStringSubstringsMatch + ID id-at-x121Address +} + +X121Address ::= NumericString(SIZE (1..ub-x121-address)) + +-- String as defined by ITU-T Rec. X.121 +ub-x121-address INTEGER ::= 15 + +internationalISDNNumber ATTRIBUTE ::= { + WITH SYNTAX InternationalISDNNumber + EQUALITY MATCHING RULE numericStringMatch + SUBSTRINGS MATCHING RULE numericStringSubstringsMatch + ID id-at-internationalISDNNumber +} + +InternationalISDNNumber ::= + NumericString(SIZE (1..ub-international-isdn-number)) + +-- String complying with ITU-T Rec. E.164 only +ub-international-isdn-number INTEGER ::= + 16 + +collectiveInternationalISDNNumber ATTRIBUTE ::= { + SUBTYPE OF internationalISDNNumber + COLLECTIVE TRUE + ID id-at-collectiveInternationalISDNNumber +} + +registeredAddress ATTRIBUTE ::= { + SUBTYPE OF postalAddress + WITH SYNTAX PostalAddress + ID id-at-registeredAddress +} + +destinationIndicator ATTRIBUTE ::= { + WITH SYNTAX DestinationIndicator + EQUALITY MATCHING RULE caseIgnoreMatch + SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch + ID id-at-destinationIndicator +} + +DestinationIndicator ::= PrintableString(SIZE (1..MAX)) + +-- alphabetical characters only +communicationsService ATTRIBUTE ::= { + WITH SYNTAX CommunicationsService + EQUALITY MATCHING RULE objectIdentifierMatch + ID id-at-communicationsService +} + +CommunicationsService ::= OBJECT IDENTIFIER + +communicationsNetwork ATTRIBUTE ::= { + WITH SYNTAX CommunicationsNetwork + EQUALITY MATCHING RULE objectIdentifierMatch + SINGLE VALUE TRUE + ID id-at-communicationsNetwork +} + +CommunicationsNetwork ::= OBJECT IDENTIFIER + +preferredDeliveryMethod ATTRIBUTE ::= { + WITH SYNTAX PreferredDeliveryMethod + SINGLE VALUE TRUE + ID id-at-preferredDeliveryMethod +} + +PreferredDeliveryMethod ::= + SEQUENCE OF + INTEGER {any-delivery-method(0), mhs-delivery(1), physical-delivery(2), + telex-delivery(3), teletex-delivery(4), g3-facsimile-delivery(5), + g4-facsimile-delivery(6), ia5-terminal-delivery(7), + videotex-delivery(8), telephone-delivery(9)} + +presentationAddress ATTRIBUTE ::= { + WITH SYNTAX PresentationAddress + EQUALITY MATCHING RULE presentationAddressMatch + SINGLE VALUE TRUE + ID id-at-presentationAddress +} + +PresentationAddress ::= SEQUENCE { + pSelector [0] OCTET STRING OPTIONAL, + sSelector [1] OCTET STRING OPTIONAL, + tSelector [2] OCTET STRING OPTIONAL, + nAddresses [3] SET SIZE (1..MAX) OF OCTET STRING +} + +supportedApplicationContext ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + ID id-at-supportedApplicationContext +} + +protocolInformation ATTRIBUTE ::= { + WITH SYNTAX ProtocolInformation + EQUALITY MATCHING RULE protocolInformationMatch + ID id-at-protocolInformation +} + +ProtocolInformation ::= SEQUENCE { + nAddress OCTET STRING, + profiles SET OF OBJECT IDENTIFIER +} + +distinguishedName ATTRIBUTE ::= { + WITH SYNTAX DistinguishedName + EQUALITY MATCHING RULE distinguishedNameMatch + ID id-at-distinguishedName +} + +member ATTRIBUTE ::= {SUBTYPE OF distinguishedName + ID id-at-member +} + +uniqueMember ATTRIBUTE ::= { + WITH SYNTAX NameAndOptionalUID + EQUALITY MATCHING RULE uniqueMemberMatch + ID id-at-uniqueMember +} + +NameAndOptionalUID ::= SEQUENCE { + dn DistinguishedName, + uid UniqueIdentifier OPTIONAL +} + +owner ATTRIBUTE ::= {SUBTYPE OF distinguishedName + ID id-at-owner +} + +roleOccupant ATTRIBUTE ::= { + SUBTYPE OF distinguishedName + ID id-at-roleOccupant +} + +seeAlso ATTRIBUTE ::= {SUBTYPE OF distinguishedName + ID id-at-seeAlso +} + +dmdName ATTRIBUTE ::= { + SUBTYPE OF name + WITH SYNTAX UnboundedDirectoryString + ID id-at-dmdName +} + +-- Attributes for tag-based identification +tagOid ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + SINGLE VALUE TRUE + ID id-at-tagOid +} + +uiiFormat ATTRIBUTE ::= { + WITH SYNTAX UiiFormat + SINGLE VALUE TRUE + ID id-at-uiiFormat +} + +UiiFormat ::= SEQUENCE { + components SEQUENCE SIZE (1..MAX) OF INTEGER, + urnPrefix UTF8String OPTIONAL +} + +uiiInUrn ATTRIBUTE ::= { + WITH SYNTAX UTF8String + EQUALITY MATCHING RULE caseExactMatch + SINGLE VALUE TRUE + ID id-at-uiiInUrn +} + +contentUri ATTRIBUTE ::= { + WITH SYNTAX UnboundedDirectoryString + ID id-at-contentUri +} + +-- Notification attributes +dSAProblem ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + ID id-not-dSAProblem +} + +searchServiceProblem ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + SINGLE VALUE TRUE + ID id-not-searchServiceProblem +} + +serviceType ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + SINGLE VALUE TRUE + ID id-not-serviceType +} + +attributeTypeList ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + ID id-not-attributeTypeList +} + +matchingRuleList ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + ID id-not-matchingRuleList +} + +filterItem ATTRIBUTE ::= { + WITH SYNTAX FilterItem + ID id-not-filterItem +} + +attributeCombinations ATTRIBUTE ::= { + WITH SYNTAX AttributeCombination + ID id-not-attributeCombinations +} + +contextTypeList ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + ID id-not-contextTypeList +} + +contextList ATTRIBUTE ::= { + WITH SYNTAX ContextAssertion + ID id-not-contextList +} + +contextCombinations ATTRIBUTE ::= { + WITH SYNTAX ContextCombination + ID id-not-contextCombinations +} + +hierarchySelectList ATTRIBUTE ::= { + WITH SYNTAX HierarchySelections + SINGLE VALUE TRUE + ID id-not-hierarchySelectList +} + +searchControlOptionsList ATTRIBUTE ::= { + WITH SYNTAX SearchControlOptions + SINGLE VALUE TRUE + ID id-not-searchControlOptionsList +} + +serviceControlOptionsList ATTRIBUTE ::= { + WITH SYNTAX ServiceControlOptions + SINGLE VALUE TRUE + ID id-not-serviceControlOptionsList +} + +multipleMatchingLocalities ATTRIBUTE ::= { + WITH SYNTAX MultipleMatchingLocalities + ID id-not-multipleMatchingLocalities +} + +MultipleMatchingLocalities ::= SEQUENCE { + matchingRuleUsed MATCHING-RULE.&id OPTIONAL, + attributeList SEQUENCE OF AttributeValueAssertion +} + +proposedRelaxation ATTRIBUTE ::= { + WITH SYNTAX MRMappings + ID id-not-proposedRelaxation +} + +MRMappings ::= SEQUENCE OF MRMapping + +appliedRelaxation ATTRIBUTE ::= { + WITH SYNTAX OBJECT IDENTIFIER + EQUALITY MATCHING RULE objectIdentifierMatch + ID id-not-appliedRelaxation +} + +-- Matching rules +caseExactMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-caseExactMatch +} + +caseIgnoreMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-caseIgnoreMatch +} + +caseExactOrderingMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-caseExactOrderingMatch +} + +caseIgnoreOrderingMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-caseIgnoreOrderingMatch +} + +caseExactSubstringsMatch MATCHING-RULE ::= { + SYNTAX SubstringAssertion -- only the PrintableString choice + ID id-mr-caseExactSubstringsMatch +} + +caseIgnoreSubstringsMatch MATCHING-RULE ::= { + SYNTAX SubstringAssertion + ID id-mr-caseIgnoreSubstringsMatch +} + +SubstringAssertion ::= + SEQUENCE OF + CHOICE {initial [0] UnboundedDirectoryString, + any [1] UnboundedDirectoryString, + final [2] UnboundedDirectoryString, + control Attribute{{SupportedAttributes}} + } -- Used to specify interpretation of the following items + +-- at most one initial and one final component +numericStringMatch MATCHING-RULE ::= { + SYNTAX NumericString + ID id-mr-numericStringMatch +} + +numericStringOrderingMatch MATCHING-RULE ::= { + SYNTAX NumericString + ID id-mr-numericStringOrderingMatch +} + +numericStringSubstringsMatch MATCHING-RULE ::= { + SYNTAX SubstringAssertion + ID id-mr-numericStringSubstringsMatch +} + +caseIgnoreListMatch MATCHING-RULE ::= { + SYNTAX CaseIgnoreList + ID id-mr-caseIgnoreListMatch +} + +CaseIgnoreList ::= SEQUENCE OF UnboundedDirectoryString + +caseIgnoreListSubstringsMatch MATCHING-RULE ::= { + SYNTAX SubstringAssertion + ID id-mr-caseIgnoreListSubstringsMatch +} + +storedPrefixMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-storedPrefixMatch +} + +booleanMatch MATCHING-RULE ::= {SYNTAX BOOLEAN + ID id-mr-booleanMatch +} + +integerMatch MATCHING-RULE ::= {SYNTAX INTEGER + ID id-mr-integerMatch +} + +integerOrderingMatch MATCHING-RULE ::= { + SYNTAX INTEGER + ID id-mr-integerOrderingMatch +} + +bitStringMatch MATCHING-RULE ::= { + SYNTAX BIT STRING + ID id-mr-bitStringMatch +} + +octetStringMatch MATCHING-RULE ::= { + SYNTAX OCTET STRING + ID id-mr-octetStringMatch +} + +octetStringOrderingMatch MATCHING-RULE ::= { + SYNTAX OCTET STRING + ID id-mr-octetStringOrderingMatch +} + +octetStringSubstringsMatch MATCHING-RULE ::= { + SYNTAX OctetSubstringAssertion + ID id-mr-octetStringSubstringsMatch +} + +OctetSubstringAssertion ::= + SEQUENCE OF + CHOICE {initial [0] OCTET STRING, + any [1] OCTET STRING, + final [2] OCTET STRING} + +-- at most one initial and one final component +telephoneNumberMatch MATCHING-RULE ::= { + SYNTAX TelephoneNumber + ID id-mr-telephoneNumberMatch +} + +telephoneNumberSubstringsMatch MATCHING-RULE ::= { + SYNTAX SubstringAssertion + ID id-mr-telephoneNumberSubstringsMatch +} + +presentationAddressMatch MATCHING-RULE ::= { + SYNTAX PresentationAddress + ID id-mr-presentationAddressMatch +} + +uniqueMemberMatch MATCHING-RULE ::= { + SYNTAX NameAndOptionalUID + ID id-mr-uniqueMemberMatch +} + +protocolInformationMatch MATCHING-RULE ::= { + SYNTAX OCTET STRING + ID id-mr-protocolInformationMatch +} + +facsimileNumberMatch MATCHING-RULE ::= { + SYNTAX TelephoneNumber + ID id-mr-facsimileNumberMatch +} + +facsimileNumberSubstringsMatch MATCHING-RULE ::= { + SYNTAX SubstringAssertion + ID id-mr-facsimileNumberSubstringsMatch +} + +uUIDPairMatch MATCHING-RULE ::= {SYNTAX UUIDPair + ID id-mr-uuidpairmatch +} + +uTCTimeMatch MATCHING-RULE ::= {SYNTAX UTCTime + ID id-mr-uTCTimeMatch +} + +uTCTimeOrderingMatch MATCHING-RULE ::= { + SYNTAX UTCTime + ID id-mr-uTCTimeOrderingMatch +} + +generalizedTimeMatch MATCHING-RULE ::= { + SYNTAX GeneralizedTime + -- as per 46.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1 + ID id-mr-generalizedTimeMatch +} + +generalizedTimeOrderingMatch MATCHING-RULE ::= { + SYNTAX GeneralizedTime + -- as per 46.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1 + ID id-mr-generalizedTimeOrderingMatch +} + +systemProposedMatch MATCHING-RULE ::= {ID id-mr-systemProposedMatch +} + +integerFirstComponentMatch MATCHING-RULE ::= { + SYNTAX INTEGER + ID id-mr-integerFirstComponentMatch +} + +objectIdentifierFirstComponentMatch MATCHING-RULE ::= { + SYNTAX OBJECT IDENTIFIER + ID id-mr-objectIdentifierFirstComponentMatch +} + +directoryStringFirstComponentMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-directoryStringFirstComponentMatch +} + +wordMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-wordMatch +} + +keywordMatch MATCHING-RULE ::= { + SYNTAX UnboundedDirectoryString + ID id-mr-keywordMatch +} + +generalWordMatch MATCHING-RULE ::= { + SYNTAX SubstringAssertion + ID id-mr-generalWordMatch +} + +sequenceMatchType ATTRIBUTE ::= { + WITH SYNTAX SequenceMatchType + SINGLE VALUE TRUE + ID id-cat-sequenceMatchType +} -- defaulting to sequenceExact + +SequenceMatchType ::= ENUMERATED { + sequenceExact(0), sequenceDeletion(1), sequenceRestrictedDeletion(2), + sequencePermutation(3), sequencePermutationAndDeletion(4), + sequenceProviderDefined(5)} + +wordMatchTypes ATTRIBUTE ::= { + WITH SYNTAX WordMatchTypes + SINGLE VALUE TRUE + ID id-cat-wordMatchType +} -- defaulting to wordExact + +WordMatchTypes ::= ENUMERATED { + wordExact(0), wordTruncated(1), wordPhonetic(2), wordProviderDefined(3) +} + +characterMatchTypes ATTRIBUTE ::= { + WITH SYNTAX CharacterMatchTypes + SINGLE VALUE TRUE + ID id-cat-characterMatchTypes +} + +CharacterMatchTypes ::= ENUMERATED { + characterExact(0), characterCaseIgnore(1), characterMapped(2)} + +selectedContexts ATTRIBUTE ::= { + WITH SYNTAX ContextAssertion + ID id-cat-selectedContexts +} + +approximateStringMatch MATCHING-RULE ::= {ID id-mr-approximateStringMatch +} + +ignoreIfAbsentMatch MATCHING-RULE ::= {ID id-mr-ignoreIfAbsentMatch +} + +nullMatch MATCHING-RULE ::= {ID id-mr-nullMatch +} + +ZONAL-MATCHING ::= + MAPPING-BASED-MATCHING{ZonalSelect, TRUE, ZonalResult, zonalMatch.&id} + +ZonalSelect ::= SEQUENCE OF AttributeType + +ZonalResult ::= ENUMERATED { + cannot-select-mapping(0), zero-mappings(2), multiple-mappings(3)} + +zonalMatch MATCHING-RULE ::= { + UNIQUE-MATCH-INDICATOR multipleMatchingLocalities + ID id-mr-zonalMatch +} + +-- Contexts +languageContext CONTEXT ::= { + WITH SYNTAX LanguageContextSyntax + ID id-avc-language +} + +LanguageContextSyntax ::= PrintableString(SIZE (2..3)) -- ISO 639-2 codes only + + +temporalContext CONTEXT ::= { + WITH SYNTAX TimeSpecification + ASSERTED AS TimeAssertion + ID id-avc-temporal +} + +TimeSpecification ::= SEQUENCE { + time + CHOICE {absolute + SEQUENCE {startTime [0] GeneralizedTime OPTIONAL, + endTime [1] GeneralizedTime OPTIONAL}, + periodic SET SIZE (1..MAX) OF Period}, + notThisTime BOOLEAN DEFAULT FALSE, + timeZone TimeZone OPTIONAL +} + +Period ::= SEQUENCE { + timesOfDay [0] SET SIZE (1..MAX) OF DayTimeBand OPTIONAL, + days + [1] CHOICE {intDay SET OF INTEGER, + bitDay + BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), + thursday(4), friday(5), saturday(6)}, + dayOf XDayOf} OPTIONAL, + weeks + [2] CHOICE {allWeeks NULL, + intWeek SET OF INTEGER, + bitWeek + BIT STRING {week1(0), week2(1), week3(2), week4(3), week5(4)} + } OPTIONAL, + months + [3] CHOICE {allMonths NULL, + intMonth SET OF INTEGER, + bitMonth + BIT STRING {january(0), february(1), march(2), april(3), + may(4), june(5), july(6), august(7), + september(8), october(9), november(10), + december(11)}} OPTIONAL, + years [4] SET OF INTEGER(1000..MAX) OPTIONAL +} + +XDayOf ::= CHOICE { + first [1] NamedDay, + second [2] NamedDay, + third [3] NamedDay, + fourth [4] NamedDay, + fifth [5] NamedDay +} + +NamedDay ::= CHOICE { + intNamedDays + ENUMERATED {sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5), + friday(6), saturday(7)}, + bitNamedDays + BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4), + friday(5), saturday(6)} +} + +DayTimeBand ::= SEQUENCE { + startDayTime [0] DayTime DEFAULT {hour 0}, + endDayTime [1] DayTime DEFAULT {hour 23, minute 59, second 59} +} + +DayTime ::= SEQUENCE { + hour [0] INTEGER(0..23), + minute [1] INTEGER(0..59) DEFAULT 0, + second [2] INTEGER(0..59) DEFAULT 0 +} + +TimeZone ::= INTEGER(-12..12) + +TimeAssertion ::= CHOICE { + now NULL, + at GeneralizedTime, + between + SEQUENCE {startTime [0] GeneralizedTime, + endTime [1] GeneralizedTime OPTIONAL, + entirely BOOLEAN DEFAULT FALSE} +} + +localeContext CONTEXT ::= { + WITH SYNTAX LocaleContextSyntax + ID id-avc-locale +} + +LocaleContextSyntax ::= CHOICE { + localeID1 OBJECT IDENTIFIER, + localeID2 UnboundedDirectoryString +} + +ldapAttributeOptionContext CONTEXT ::= { + WITH SYNTAX AttributeOptionList + ASSERTED AS AttributeOptionList + ABSENT-MATCH FALSE + ID id-avc-ldapAttributeOption +} + +AttributeOptionList ::= SEQUENCE OF UTF8String + +-- Object identifier assignments +-- object identifiers assigned in other modules are shown in comments +-- Attributes +-- id-at-objectClass OBJECT IDENTIFIER ::= {id-at 0} +-- id-at-aliasedEntryName OBJECT IDENTIFIER ::= {id-at 1} +-- id-at-encryptedAliasedEntryName OBJECT IDENTIFIER ::= {id-at 1 2} +id-at-knowledgeInformation OBJECT IDENTIFIER ::= + {id-at 2} + +id-at-commonName OBJECT IDENTIFIER ::= {id-at 3} + +-- id-at-encryptedCommonName OBJECT IDENTIFIER ::= {id-at 3 2} +id-at-surname OBJECT IDENTIFIER ::= + {id-at 4} + +-- id-at-encryptedSurname OBJECT IDENTIFIER ::= {id-at 4 2} +id-at-serialNumber OBJECT IDENTIFIER ::= + {id-at 5} + +-- id-at-encryptedSerialNumbe r OBJECT IDENTIFIER ::= {id-at 5 2} +id-at-countryName OBJECT IDENTIFIER ::= + {id-at 6} + +-- id-at-encryptptedCollectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1 2} +id-at-stateOrProvinceName OBJECT IDENTIFIER ::= + {id-at 8} + +-- id-at-encryptedStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 2} +id-at-collectiveStateOrProvinceName OBJECT IDENTIFIER ::= + {id-at 8 1} + +-- id-at-encryptedCollectiveStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 1 2} +id-at-streetAddress OBJECT IDENTIFIER ::= + {id-at 9} + +-- id-at-encryptedStreetAddress OBJECT IDENTIFIER ::= {id-at 9 2} +id-at-collectiveStreetAddress OBJECT IDENTIFIER ::= + {id-at 9 1} + +-- id-at-encryptedCollectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1 2} +id-at-organizationName OBJECT IDENTIFIER ::= + {id-at 10} + +-- id-at-encryptedOrganizationName OBJECT IDENTIFIER ::= {id-at 10 2} +id-at-collectiveOrganizationName OBJECT IDENTIFIER ::= + {id-at 10 1} + +-- id-at-encryptedCollectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1 2} +id-at-organizationalUnitName OBJECT IDENTIFIER ::= + {id-at 11} + +-- id-at-encryptedOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 2} +id-at-collectiveOrganizationalUnitName OBJECT IDENTIFIER ::= + {id-at 11 1} + +-- id-at-encryptedCollectiveOrganizationalUnitNam OBJECT IDENTIFIER ::= {id-at 11 1 2} +id-at-title OBJECT IDENTIFIER ::= + {id-at 12} + +-- id-at-encryptedTitle OBJECT IDENTIFIER ::= {id-at 12 2} +id-at-organizationIdentifier OBJECT IDENTIFIER ::= + {id-at 97} + +id-at-description OBJECT IDENTIFIER ::= {id-at 13} + +-- id-at-encryptedDescription OBJECT IDENTIFIER ::= {id-at 13 2} +id-at-searchGuide OBJECT IDENTIFIER ::= + {id-at 14} + +-- id-at-encryptedSearchGuide OBJECT IDENTIFIER ::= {id-at 14 2} +id-at-businessCategory OBJECT IDENTIFIER ::= + {id-at 15} + +-- id-at-encryptedBusinessCategory OBJECT IDENTIFIER ::= {id-at 15 2} +id-at-postalAddress OBJECT IDENTIFIER ::= + {id-at 16} + +-- id-at-encryptedPostalAddress OBJECT IDENTIFIER ::= {id-at 16 2} +id-at-collectivePostalAddress OBJECT IDENTIFIER ::= + {id-at 16 1} + +-- id-at-encryptedCollectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1 2} +id-at-postalCode OBJECT IDENTIFIER ::= + {id-at 17} + +-- id-at-encryptedPostalCode OBJECT IDENTIFIER ::= {id-at 17 2} +id-at-collectivePostalCode OBJECT IDENTIFIER ::= + {id-at 17 1} + +-- id-at-encryptedCollectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1 2} +id-at-postOfficeBox OBJECT IDENTIFIER ::= + {id-at 18} + +id-at-collectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1} + +-- id-at-encryptedPostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 2} +-- id-at-encryptedCollectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1 2} +id-at-physicalDeliveryOfficeName OBJECT IDENTIFIER ::= + {id-at 19} + +id-at-collectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 1} + +-- id-at-encryptedPhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 2} +-- id-at-encryptedCollectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 1 2} +id-at-telephoneNumber OBJECT IDENTIFIER ::= + {id-at 20} + +-- id-at-encryptedTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 2} +id-at-collectiveTelephoneNumber OBJECT IDENTIFIER ::= + {id-at 20 1} + +-- id-at-encryptedCollectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1 2} +id-at-telexNumber OBJECT IDENTIFIER ::= + {id-at 21} + +-- id-at-encryptedTelexNumber OBJECT IDENTIFIER ::= {id-at 21 2} +id-at-collectiveTelexNumber OBJECT IDENTIFIER ::= + {id-at 21 1} + +-- id-at-encryptedCollectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1 2} +-- id-at-teletexTerminalIdentifier OBJECT IDENTIFIER ::= {id-at 22} +-- id-at-encryptedTeletexTerminalIdentifier OBJECT IDENTIFIER ::= {id-at 22 2} +-- id-at-collectiveTeletexTerminalIdentifier OBJECT IDENTIFIER ::= {id-at 22 1} +-- id-at-encryptedCollectiveTeletexTerminalIdentifier OBJECT IDENTIFIER ::= {id-at 22 1 2} +id-at-facsimileTelephoneNumber OBJECT IDENTIFIER ::= + {id-at 23} + +-- id-at-encryptedFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 2} +id-at-collectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::= + {id-at 23 1} + +-- id-at-encryptedCollectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 1 2} +id-at-x121Address OBJECT IDENTIFIER ::= + {id-at 24} + +-- id-at-encryptedX121Address OBJECT IDENTIFIER ::= {id-at 24 2} +id-at-internationalISDNNumber OBJECT IDENTIFIER ::= + {id-at 25} + +-- id-at-encryptedInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 2} +id-at-collectiveInternationalISDNNumber OBJECT IDENTIFIER ::= + {id-at 25 1} + +-- id-at-encryptedCollectiveInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 1 2} +id-at-registeredAddress OBJECT IDENTIFIER ::= + {id-at 26} + +-- id-at-encryptedRegisteredAddress OBJECT IDENTIFIER ::= {id-at 26 2} +id-at-destinationIndicator OBJECT IDENTIFIER ::= + {id-at 27} + +-- id-at-encryptedDestinationIndicator OBJECT IDENTIFIER ::= {id-at 27 2} +id-at-preferredDeliveryMethod OBJECT IDENTIFIER ::= + {id-at 28} + +-- id-at-encryptedPreferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28 2} +id-at-presentationAddress OBJECT IDENTIFIER ::= + {id-at 29} + +-- id-at-encryptedPresentationAddress OBJECT IDENTIFIER ::= {id-at 29 2} +id-at-supportedApplicationContext OBJECT IDENTIFIER ::= + {id-at 30} + +-- id-at-encryptedSupportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30 2} +id-at-member OBJECT IDENTIFIER ::= + {id-at 31} + +-- id-at-encryptedMember OBJECT IDENTIFIER ::= {id-at 31 2} +id-at-owner OBJECT IDENTIFIER ::= + {id-at 32} + +-- id-at-encryptedOwner OBJECT IDENTIFIER ::= {id-at 32 2} +id-at-roleOccupant OBJECT IDENTIFIER ::= + {id-at 33} + +-- id-at-encryptedRoleOccupant OBJECT IDENTIFIER ::= {id-at 33 2} +id-at-seeAlso OBJECT IDENTIFIER ::= + {id-at 34} + +-- id-at-encryptedSeeAlso OBJECT IDENTIFIER ::= {id-at 34 2} +-- id-at-userPassword OBJECT IDENTIFIER ::= {id-at 35} X.509|Part8 +-- id-at-encryptedUserPassword OBJECT IDENTIFIER ::= {id-at 35 2} +-- id-at-userCertificate OBJECT IDENTIFIER ::= {id-at 36} X.509|Part8 +-- id-at-encryptedUserCertificate OBJECT IDENTIFIER ::= {id-at 36 2} +-- id-at-cACertificate OBJECT IDENTIFIER ::= {id-at 37} X.509|Part8 +-- id-at-encryptedCACertificate OBJECT IDENTIFIER ::= {id-at 37 2} +-- id-at-authorityRevocationList OBJECT IDENTIFIER ::= {id-at 38} X.509|Part8 +-- id-at-encryptedAuthorityRevocationList OBJECT IDENTIFIER ::= {id-at 38 2} +-- id-at-certificateRevocationList OBJECT IDENTIFIER ::= {id-at 39} X.509|Part8 +-- id-at-encryptedCertificateRevocationList OBJECT IDENTIFIER ::= {id-at 39 2} +-- id-at-crossCertificatePair OBJECT IDENTIFIER ::= {id-at 40} X.509|Part8 +-- id-at-encryptedCrossCertificatePair OBJECT IDENTIFIER ::= {id-at 40 2} +id-at-name OBJECT IDENTIFIER ::= + {id-at 41} + +id-at-givenName OBJECT IDENTIFIER ::= {id-at 42} + +-- id-at-encryptedGivenName OBJECT IDENTIFIER ::= {id-at 42 2} +id-at-initials OBJECT IDENTIFIER ::= + {id-at 43} + +-- id-at-encryptedInitials OBJECT IDENTIFIER ::= {id-at 43 2} +id-at-generationQualifier OBJECT IDENTIFIER ::= + {id-at 44} + +-- id-at-encryptedGenerationQualifier OBJECT IDENTIFIER ::= {id-at 44 2} +id-at-uniqueIdentifier OBJECT IDENTIFIER ::= + {id-at 45} + +-- id-at-encryptedUniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45 2} +id-at-dnQualifier OBJECT IDENTIFIER ::= + {id-at 46} + +-- id-at-encryptedDnQualifier OBJECT IDENTIFIER ::= {id-at 46 2} +id-at-enhancedSearchGuide OBJECT IDENTIFIER ::= + {id-at 47} + +-- id-at-encryptedEnhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47 2} +id-at-protocolInformation OBJECT IDENTIFIER ::= + {id-at 48} + +-- id-at-encryptedProtocolInformation OBJECT IDENTIFIER ::= {id-at 48 2} +id-at-distinguishedName OBJECT IDENTIFIER ::= + {id-at 49} + +-- id-at-encryptedDistinguishedName OBJECT IDENTIFIER ::= {id-at 49 2} +id-at-uniqueMember OBJECT IDENTIFIER ::= + {id-at 50} + +-- id-at-encryptedUniqueMember OBJECT IDENTIFIER ::= {id-at 50 2} +id-at-houseIdentifier OBJECT IDENTIFIER ::= + {id-at 51} + +-- id-at-encryptedHouseIdentifier OBJECT IDENTIFIER ::= {id-at 51 2} +-- id-at-supportedAlgorithms OBJECT IDENTIFIER ::= {id-at 52} X.509|Part8 +-- id-at-encryptedSupportedAlgorithms OBJECT IDENTIFIER ::= {id-at 52 2} +-- id-at-deltaRevocationList OBJECT IDENTIFIER ::= {id-at 53} X.509|Part8 +-- id-at-encryptedDeltaRevocationList OBJECT IDENTIFIER ::= {id-at 53 2} +id-at-dmdName OBJECT IDENTIFIER ::= + {id-at 54} + +-- id-at-encryptedDmdName OBJECT IDENTIFIER ::= {id-at 54 2} +-- id-at-clearance OBJECT IDENTIFIER ::= {id-at 55} +-- id-at-encryptedClearance OBJECT IDENTIFIER ::= {id-at 55 2} +-- id-at-defaultDirQop OBJECT IDENTIFIER ::= {id-at 56} +-- id-at-encryptedDefaultDirQop OBJECT IDENTIFIER ::= {id-at 56 2} +-- id-at-attributeIntegrityInfo OBJECT IDENTIFIER ::= {id-at 57} +-- id-at-encryptedAttributeIntegrityInfo OBJECT IDENTIFIER ::= {id-at 57 2} +-- id-at-attributeCertificate OBJECT IDENTIFIER ::= {id-at 58} X.509|Part8 +-- id-at-encryptedAttributeCertificate OBJECT IDENTIFIER ::= {id-at 58 2} +-- id-at-attributeCertificateRevocationList OBJECT IDENTIFIER ::= {id-at 59} X.509|Part8 +-- id-at-encryptedAttributeCertificateRevocationList OBJECT IDENTIFIER ::= {id-at 59 2} +-- id-at-confKeyInfo OBJECT IDENTIFIER ::= {id-at 60} +-- id-at-encryptedConfKeyInfo OBJECT IDENTIFIER ::= {id-at 60 2} +-- id-at-aACertificate OBJECT IDENTIFIER ::= {id-at 61} X.509|Part8 +-- id-at-attributeDescriptorCertificate OBJECT IDENTIFIER ::= {id-at 62} X.509|Part8 +-- id-at-attributeAuthorityRevocationList OBJECT IDENTIFIER ::= {id-at 63} X.509|Part8 +-- id-at-family-information OBJECT IDENTIFIER ::= {id-at 64} +id-at-pseudonym OBJECT IDENTIFIER ::= + {id-at 65} + +id-at-communicationsService OBJECT IDENTIFIER ::= {id-at 66} + +id-at-communicationsNetwork OBJECT IDENTIFIER ::= {id-at 67} + +-- id-at-certificationPracticeStmt OBJECT IDENTIFIER ::= {id-at 68} X.509|Part8 +-- id-at-certificatePolicy OBJECT IDENTIFIER ::= {id-at 69} X.509|Part8 +-- id-at-pkiPath OBJECT IDENTIFIER ::= {id-at 70} X.509|Part8 +-- id-at-privPolicy OBJECT IDENTIFIER ::= {id-at 71} X.509|Part8 +-- id-at-role OBJECT IDENTIFIER ::= {id-at 72} X.509|Part8 +-- id-at-delegationPath OBJECT IDENTIFIER ::= {id-at 73} X.509|Part8 +-- id-at-protPrivPolicy OBJECT IDENTIFIER ::= {id-at 74} X.509|Part8 +-- id-at-xMLPrivilegeInfo OBJECT IDENTIFIER ::= {id-at 75} X.509|Part8 +-- id-at-xmlPrivPolicy OBJECT IDENTIFIER ::= {id-at 76} X.509|Part8 +id-at-uuidpair OBJECT IDENTIFIER ::= + {id-at 77} + +id-at-tagOid OBJECT IDENTIFIER ::= {id-at 78} + +id-at-uiiFormat OBJECT IDENTIFIER ::= {id-at 79} + +id-at-uiiInUrn OBJECT IDENTIFIER ::= {id-at 80} + +id-at-contentUri OBJECT IDENTIFIER ::= {id-at 81} + +-- id-at-permission OBJECT IDENTIFIER ::= {id-at 82} X.509|Part8 +-- Control attributes +id-cat-sequenceMatchType OBJECT IDENTIFIER ::= + {id-cat 1} + +id-cat-wordMatchType OBJECT IDENTIFIER ::= {id-cat 2} + +id-cat-characterMatchTypes OBJECT IDENTIFIER ::= {id-cat 3} + +id-cat-selectedContexts OBJECT IDENTIFIER ::= {id-cat 4} + +-- Notification attributes +id-not-dSAProblem OBJECT IDENTIFIER ::= {id-not 0} + +id-not-searchServiceProblem OBJECT IDENTIFIER ::= {id-not 1} + +id-not-serviceType OBJECT IDENTIFIER ::= {id-not 2} + +id-not-attributeTypeList OBJECT IDENTIFIER ::= {id-not 3} + +id-not-matchingRuleList OBJECT IDENTIFIER ::= {id-not 4} + +id-not-filterItem OBJECT IDENTIFIER ::= {id-not 5} + +id-not-attributeCombinations OBJECT IDENTIFIER ::= {id-not 6} + +id-not-contextTypeList OBJECT IDENTIFIER ::= {id-not 7} + +id-not-contextList OBJECT IDENTIFIER ::= {id-not 8} + +id-not-contextCombinations OBJECT IDENTIFIER ::= {id-not 9} + +id-not-hierarchySelectList OBJECT IDENTIFIER ::= {id-not 10} + +id-not-searchControlOptionsList OBJECT IDENTIFIER ::= {id-not 11} + +id-not-serviceControlOptionsList OBJECT IDENTIFIER ::= {id-not 12} + +id-not-multipleMatchingLocalities OBJECT IDENTIFIER ::= {id-not 13} + +id-not-proposedRelaxation OBJECT IDENTIFIER ::= {id-not 14} + +id-not-appliedRelaxation OBJECT IDENTIFIER ::= {id-not 15} + +-- Problem definitions +id-pr-targetDsaUnavailable OBJECT IDENTIFIER ::= + {id-pr 1} + +id-pr-dataSourceUnavailable OBJECT IDENTIFIER ::= {id-pr 2} + +id-pr-unidentifiedOperation OBJECT IDENTIFIER ::= {id-pr 3} + +id-pr-unavailableOperation OBJECT IDENTIFIER ::= {id-pr 4} + +id-pr-searchAttributeViolation OBJECT IDENTIFIER ::= {id-pr 5} + +id-pr-searchAttributeCombinationViolation OBJECT IDENTIFIER ::= {id-pr 6} + +id-pr-searchValueNotAllowed OBJECT IDENTIFIER ::= {id-pr 7} + +id-pr-missingSearchAttribute OBJECT IDENTIFIER ::= {id-pr 8} + +id-pr-searchValueViolation OBJECT IDENTIFIER ::= {id-pr 9} + +id-pr-attributeNegationViolation OBJECT IDENTIFIER ::= {id-pr 10} + +id-pr-searchValueRequired OBJECT IDENTIFIER ::= {id-pr 11} + +id-pr-invalidSearchValue OBJECT IDENTIFIER ::= {id-pr 12} + +id-pr-searchContextViolation OBJECT IDENTIFIER ::= {id-pr 13} + +id-pr-searchContextCombinationViolation OBJECT IDENTIFIER ::= {id-pr 14} + +id-pr-missingSearchContext OBJECT IDENTIFIER ::= {id-pr 15} + +id-pr-searchContextValueViolation OBJECT IDENTIFIER ::= {id-pr 16} + +id-pr-searchContextValueRequired OBJECT IDENTIFIER ::= {id-pr 17} + +id-pr-invalidContextSearchValue OBJECT IDENTIFIER ::= {id-pr 18} + +id-pr-unsupportedMatchingRule OBJECT IDENTIFIER ::= {id-pr 19} + +id-pr-attributeMatchingViolation OBJECT IDENTIFIER ::= {id-pr 20} + +id-pr-unsupportedMatchingUse OBJECT IDENTIFIER ::= {id-pr 21} + +id-pr-matchingUseViolation OBJECT IDENTIFIER ::= {id-pr 22} + +id-pr-hierarchySelectForbidden OBJECT IDENTIFIER ::= {id-pr 23} + +id-pr-invalidHierarchySelect OBJECT IDENTIFIER ::= {id-pr 24} + +id-pr-unavailableHierarchySelect OBJECT IDENTIFIER ::= {id-pr 25} + +id-pr-invalidSearchControlOptions OBJECT IDENTIFIER ::= {id-pr 26} + +id-pr-invalidServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 27} + +id-pr-searchSubsetViolation OBJECT IDENTIFIER ::= {id-pr 28} + +id-pr-unmatchedKeyAttributes OBJECT IDENTIFIER ::= {id-pr 29} + +id-pr-ambiguousKeyAttributes OBJECT IDENTIFIER ::= {id-pr 30} + +id-pr-unavailableRelaxationLevel OBJECT IDENTIFIER ::= {id-pr 31} + +id-pr-emptyHierarchySelection OBJECT IDENTIFIER ::= {id-pr 32} + +id-pr-administratorImposedLimit OBJECT IDENTIFIER ::= {id-pr 33} + +id-pr-permanentRestriction OBJECT IDENTIFIER ::= {id-pr 34} + +id-pr-temporaryRestriction OBJECT IDENTIFIER ::= {id-pr 35} + +id-pr-relaxationNotSupported OBJECT IDENTIFIER ::= {id-pr 36} + +-- Matching rules +-- id-mr-objectIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 0} X.501|Part2 +-- id-mr-distinguishedNameMatch OBJECT IDENTIFIER ::= {id-mr 1} X.501|Part2 +id-mr-caseIgnoreMatch OBJECT IDENTIFIER ::= + {id-mr 2} + +id-mr-caseIgnoreOrderingMatch OBJECT IDENTIFIER ::= {id-mr 3} + +id-mr-caseIgnoreSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 4} + +id-mr-caseExactMatch OBJECT IDENTIFIER ::= {id-mr 5} + +id-mr-caseExactOrderingMatch OBJECT IDENTIFIER ::= {id-mr 6} + +id-mr-caseExactSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 7} + +id-mr-numericStringMatch OBJECT IDENTIFIER ::= {id-mr 8} + +id-mr-numericStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 9} + +id-mr-numericStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 10} + +id-mr-caseIgnoreListMatch OBJECT IDENTIFIER ::= {id-mr 11} + +id-mr-caseIgnoreListSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 12} + +id-mr-booleanMatch OBJECT IDENTIFIER ::= {id-mr 13} + +id-mr-integerMatch OBJECT IDENTIFIER ::= {id-mr 14} + +id-mr-integerOrderingMatch OBJECT IDENTIFIER ::= {id-mr 15} + +id-mr-bitStringMatch OBJECT IDENTIFIER ::= {id-mr 16} + +id-mr-octetStringMatch OBJECT IDENTIFIER ::= {id-mr 17} + +id-mr-octetStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 18} + +id-mr-octetStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 19} + +id-mr-telephoneNumberMatch OBJECT IDENTIFIER ::= {id-mr 20} + +id-mr-telephoneNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 21} + +id-mr-presentationAddressMatch OBJECT IDENTIFIER ::= {id-mr 22} + +id-mr-uniqueMemberMatch OBJECT IDENTIFIER ::= {id-mr 23} + +id-mr-protocolInformationMatch OBJECT IDENTIFIER ::= {id-mr 24} + +id-mr-uTCTimeMatch OBJECT IDENTIFIER ::= {id-mr 25} + +id-mr-uTCTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 26} + +id-mr-generalizedTimeMatch OBJECT IDENTIFIER ::= {id-mr 27} + +id-mr-generalizedTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 28} + +id-mr-integerFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 29} + +id-mr-objectIdentifierFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 30} + +id-mr-directoryStringFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 31} + +id-mr-wordMatch OBJECT IDENTIFIER ::= {id-mr 32} + +id-mr-keywordMatch OBJECT IDENTIFIER ::= {id-mr 33} + +-- id-mr-certificateExactMatch OBJECT IDENTIFIER ::= {id-mr 34} X.509|Part8 +-- id-mr-certificateMatch OBJECT IDENTIFIER ::= {id-mr 35} X.509|Part8 +-- id-mr-certificatePairExactMatch OBJECT IDENTIFIER ::= {id-mr 36} X.509|Part8 +-- id-mr-certificatePairMatch OBJECT IDENTIFIER ::= {id-mr 37} X.509|Part8 +-- id-mr-certificateListExactMatch OBJECT IDENTIFIER ::= {id-mr 38} X.509|Part8 +-- id-mr-certificateListMatch OBJECT IDENTIFIER ::= {id-mr 39} X.509|Part8 +-- id-mr-algorithmIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 40} X.509|Part8 +id-mr-storedPrefixMatch OBJECT IDENTIFIER ::= + {id-mr 41} + +-- id-mr-attributeCertificateMatch OBJECT IDENTIFIER ::= {id-mr 42} X.509|Part8 +-- id-mr-readerAndKeyIDMatch OBJECT IDENTIFIER ::= {id-mr 43} +-- id-mr-attributeIntegrityMatch OBJECT IDENTIFIER ::= {id-mr 44} +-- id-mr-attributeCertificateExactMatch OBJECT IDENTIFIER ::= {id-mr 45} X.509|Part8 +-- id-mr-holderIssuerMatch OBJECT IDENTIFIER ::= {id-mr 46} X.509|Part8 +id-mr-systemProposedMatch OBJECT IDENTIFIER ::= + {id-mr 47} + +id-mr-generalWordMatch OBJECT IDENTIFIER ::= {id-mr 48} + +id-mr-approximateStringMatch OBJECT IDENTIFIER ::= {id-mr 49} + +id-mr-ignoreIfAbsentMatch OBJECT IDENTIFIER ::= {id-mr 50} + +id-mr-nullMatch OBJECT IDENTIFIER ::= {id-mr 51} + +id-mr-zonalMatch OBJECT IDENTIFIER ::= {id-mr 52} + +-- id-mr-authAttIdMatch OBJECT IDENTIFIER ::= {id-mr 53} X.509|Part8 +-- id-mr-roleSpecCertIdMatch OBJECT IDENTIFIER ::= {id-mr 54} X.509|Part8 +-- id-mr-basicAttConstraintsMatch OBJECT IDENTIFIER ::= {id-mr 55} X.509|Part8 +-- id-mr-delegatedNameConstraintsMatch OBJECT IDENTIFIER ::= {id-mr 56} X.509|Part8 +-- id-mr-timeSpecMatch OBJECT IDENTIFIER ::= {id-mr 57} X.509|Part8 +-- id-mr-attDescriptorMatch OBJECT IDENTIFIER ::= {id-mr 58} X.509|Part8 +-- id-mr-acceptableCertPoliciesMatch OBJECT IDENTIFIER ::= {id-mr 59} X.509|Part8 +-- id-mr-policyMatch OBJECT IDENTIFIER ::= {id-mr 60} X.509|Part8 +-- id-mr-delegationPathMatch OBJECT IDENTIFIER ::= {id-mr 61} X.509|Part8 +-- id-mr-pkiPathMatch OBJECT IDENTIFIER ::= {id-mr 62} X.509|Part8 +id-mr-facsimileNumberMatch OBJECT IDENTIFIER ::= + {id-mr 63} + +id-mr-facsimileNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 64} + +-- id-mr-enhancedCertificateMatch OBJECT IDENTIFIER ::= {id-mr 65} X.509|Part8 +-- id-mr-sOAIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 66} X.509|Part8 +-- id-mr-extensionPresenceMatch OBJECT IDENTIFIER ::= {id-mr 67} X.509|Part8 +id-mr-uuidpairmatch OBJECT IDENTIFIER ::= + {id-mr 68} + +-- id-mr-dualStringMatch OBJECT IDENTIFIER ::= {id-mr 69} X.509|Part8 +-- contexts +id-avc-language OBJECT IDENTIFIER ::= + {id-avc 0} + +id-avc-temporal OBJECT IDENTIFIER ::= {id-avc 1} + +id-avc-locale OBJECT IDENTIFIER ::= {id-avc 2} + +-- id-avc-attributeValueSecurityLabelContext OBJECT IDENTIFIER ::= {id-avc 3} +-- id-avc-attributeValueIntegrityInfoContext OBJECT IDENTIFIER ::= {id-avc 4} +id-avc-ldapAttributeOption OBJECT IDENTIFIER ::= + {id-avc 5} + +END -- SelectedAttributeTypes diff --git a/x880Amend1/Remote-Operations-Generic-ROS-PDUs.asn b/x880Amend1/Remote-Operations-Generic-ROS-PDUs.asn new file mode 100644 index 0000000..8f12af1 --- /dev/null +++ b/x880Amend1/Remote-Operations-Generic-ROS-PDUs.asn @@ -0,0 +1,162 @@ +-- Module Remote-Operations-Generic-ROS-PDUs (X.880:07/1994) +Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4) + generic-ROS-PDUs(6) version1(0)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- exports everything +IMPORTS + OPERATION, ERROR + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version2(1)}; + +ROS{InvokeId:InvokeIdSet, OPERATION:Invokable, OPERATION:Returnable} ::= + CHOICE { + invoke [1] Invoke{{InvokeIdSet}, {Invokable}}, + returnResult [2] ReturnResult{{Returnable}}, + returnError [3] ReturnError{{Errors {{Returnable}}}}, + reject [4] Reject +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-unrecognizedPDU) + +Invoke{InvokeId:InvokeIdSet, OPERATION:Operations} ::= SEQUENCE { + invokeId + InvokeId(InvokeIdSet) + (CONSTRAINED BY {-- must be unambiguous -- } ! + RejectProblem:invoke-duplicateInvocation), + linkedId + CHOICE {present [0] IMPLICIT present < InvokeId, + absent [1] IMPLICIT NULL + } + (CONSTRAINED BY { -- must identify an outstanding operation --} ! + RejectProblem:invoke-unrecognizedLinkedId) + (CONSTRAINED BY { -- which has one or more linked operations--} ! + RejectProblem:invoke-linkedResponseUnexpected) OPTIONAL, + opcode + OPERATION.&operationCode + ({Operations} !RejectProblem:invoke-unrecognizedOperation), + argument + OPERATION.&ArgumentType + ({Operations}{@opcode} !RejectProblem:invoke-mistypedArgument) OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) +(WITH COMPONENTS { + ..., + linkedId ABSENT + } | + WITH COMPONENTS { + ..., + linkedId PRESENT, + opcode (CONSTRAINED BY { -- must be in the &Linked field of the associated operation -- + } !RejectProblem:invoke-unexpectedLinkedOperation) + }) + +-- continued on the next page +ReturnResult{OPERATION:Operations} ::= SEQUENCE { + invokeId + InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation -- } ! + RejectProblem:returnResult-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns a result -- } ! + RejectProblem:returnResult-resultResponseUnexpected), + result + SEQUENCE {opcode + OPERATION.&operationCode({Operations}) + (CONSTRAINED BY {-- identified by invokeId -- } ! + RejectProblem:returnResult-unrecognizedInvocation), + result + OPERATION.&ResultType + ({Operations}{@.opcode} ! + RejectProblem:returnResult-mistypedResult)} OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +ReturnError{ERROR:Errors} ::= SEQUENCE { + invokeId + InvokeId + (CONSTRAINED BY {-- must be that for an outstanding operation -- } ! + RejectProblem:returnError-unrecognizedInvocation) + (CONSTRAINED BY {-- which returns an error -- } ! + RejectProblem:returnError-errorResponseUnexpected), + errcode + ERROR.&errorCode({Errors} !RejectProblem:returnError-unrecognizedError) + (CONSTRAINED BY {-- must be in the &Errors field of the associated operation -- + } !RejectProblem:returnError-unexpectedError), + parameter + ERROR.&ParameterType + ({Errors}{@errcode} !RejectProblem:returnError-mistypedParameter) + OPTIONAL +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +Reject ::= SEQUENCE { + invokeId InvokeId, + problem + CHOICE {general [0] GeneralProblem, + invoke [1] InvokeProblem, + returnResult [2] ReturnResultProblem, + returnError [3] ReturnErrorProblem} +} +(CONSTRAINED BY { -- must conform to the above definition --} ! + RejectProblem:general-mistypedPDU) + +GeneralProblem ::= INTEGER { + unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)} + +-- continued on the next page +InvokeProblem ::= INTEGER { + duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2), + resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5), + linkedResponseUnexpected(6), unexpectedLinkedOperation(7)} + +ReturnResultProblem ::= INTEGER { + unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2) +} + +ReturnErrorProblem ::= INTEGER { + unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2), + unexpectedError(3), mistypedParameter(4)} + +RejectProblem ::= INTEGER { + general-unrecognizedPDU(0), general-mistypedPDU(1), + general-badlyStructuredPDU(2), invoke-duplicateInvocation(10), + invoke-unrecognizedOperation(11), invoke-mistypedArgument(12), + invoke-resourceLimitation(13), invoke-releaseInProgress(14), + invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16), + invoke-unexpectedLinkedOperation(17), + returnResult-unrecognizedInvocation(20), + returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22), + returnError-unrecognizedInvocation(30), + returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32), + returnError-unexpectedError(33), returnError-mistypedParameter(34)} + +InvokeId ::= CHOICE {present INTEGER, + absent NULL +} + +noInvokeId InvokeId ::= absent:NULL + +NoInvokeId InvokeId ::= {noInvokeId} + +Errors{OPERATION:Operations} ERROR ::= {Operations.&Errors} + +-- continued on the next page +Bind{OPERATION:operation} ::= CHOICE { + bind-invoke [16] OPERATION.&ArgumentType({operation}), + bind-result [17] OPERATION.&ResultType({operation}), + bind-error [18] OPERATION.&Errors.&ParameterType({operation}) +} + +Unbind{OPERATION:operation} ::= CHOICE { + unbind-invoke [19] OPERATION.&ArgumentType({operation}), + unbind-result [20] OPERATION.&ResultType({operation}), + unbind-error [21] OPERATION.&Errors.&ParameterType({operation}) +} + +END -- end of generic ROS PDU definitions + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + diff --git a/x880Amend1/Remote-Operations-Information-Objects.asn b/x880Amend1/Remote-Operations-Information-Objects.asn new file mode 100644 index 0000000..2401282 --- /dev/null +++ b/x880Amend1/Remote-Operations-Information-Objects.asn @@ -0,0 +1,124 @@ +-- Module Remote-Operations-Information-Objects (X.880:07/1994) +Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) + informationObjects(5) version2(1)} DEFINITIONS ::= +BEGIN + +-- exports everything +IMPORTS + emptyBind, emptyUnbind + FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t + remote-operations(4) useful-definitions(7) version2(1)}; + +OPERATION ::= CLASS { + &ArgumentType OPTIONAL, + &argumentTypeOptional BOOLEAN OPTIONAL, + &returnResult BOOLEAN DEFAULT TRUE, + &ResultType OPTIONAL, + &resultTypeOptional BOOLEAN OPTIONAL, + &Errors ERROR OPTIONAL, + &Linked OPERATION OPTIONAL, + &synchronous BOOLEAN DEFAULT FALSE, + &idempotent BOOLEAN DEFAULT FALSE, + &alwaysReturns BOOLEAN DEFAULT TRUE, + &InvokePriority Priority OPTIONAL, + &ResultPriority Priority OPTIONAL, + &operationCode Code UNIQUE OPTIONAL +} +WITH SYNTAX { + [ARGUMENT &ArgumentType + [OPTIONAL &argumentTypeOptional]] + [RESULT &ResultType + [OPTIONAL &resultTypeOptional]] + [RETURN RESULT &returnResult] + [ERRORS &Errors] + [LINKED &Linked] + [SYNCHRONOUS &synchronous] + [IDEMPOTENT &idempotent] + [ALWAYS RESPONDS &alwaysReturns] + [INVOKE PRIORITY &InvokePriority] + [RESULT-PRIORITY &ResultPriority] + [CODE &operationCode] +} + +ERROR ::= CLASS { + &ParameterType OPTIONAL, + ¶meterTypeOptional BOOLEAN OPTIONAL, + &ErrorPriority Priority OPTIONAL, + &errorCode Code UNIQUE OPTIONAL +} +WITH SYNTAX { + [PARAMETER &ParameterType + [OPTIONAL ¶meterTypeOptional]] + [PRIORITY &ErrorPriority] + [CODE &errorCode] +} + +OPERATION-PACKAGE ::= CLASS { + &Both OPERATION OPTIONAL, + &Consumer OPERATION OPTIONAL, + &Supplier OPERATION OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +-- continued on the next page +WITH SYNTAX { + [OPERATIONS &Both] + [CONSUMER INVOKES &Supplier] + [SUPPLIER INVOKES &Consumer] + [ID &id] +} + +CONNECTION-PACKAGE ::= CLASS { + &bind OPERATION DEFAULT emptyBind, + &unbind OPERATION DEFAULT emptyUnbind, + &responderCanUnbind BOOLEAN DEFAULT FALSE, + &unbindCanFail BOOLEAN DEFAULT FALSE, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX { + [BIND &bind] + [UNBIND &unbind] + [RESPONDER UNBIND &responderCanUnbind] + [FAILURE TO UNBIND &unbindCanFail] + [ID &id] +} + +CONTRACT ::= CLASS { + &connection CONNECTION-PACKAGE OPTIONAL, + &OperationsOf OPERATION-PACKAGE OPTIONAL, + &InitiatorConsumerOf OPERATION-PACKAGE OPTIONAL, + &InitiatorSupplierOf OPERATION-PACKAGE OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE OPTIONAL +} +WITH SYNTAX { + [CONNECTION &connection] + [OPERATIONS OF &OperationsOf] + [INITIATOR CONSUMER OF &InitiatorConsumerOf] + [RESPONDER CONSUMER OF &InitiatorSupplierOf] + [ID &id] +} + +ROS-OBJECT-CLASS ::= CLASS { + &Is ROS-OBJECT-CLASS OPTIONAL, + &Initiates CONTRACT OPTIONAL, + &Responds CONTRACT OPTIONAL, + &InitiatesAndResponds CONTRACT OPTIONAL, + &id OBJECT IDENTIFIER UNIQUE +} +WITH SYNTAX { + [IS &Is] + [BOTH &InitiatesAndResponds] + [INITIATES &Initiates] + [RESPONDS &Responds] + ID &id +} + +Code ::= CHOICE {local INTEGER, + global OBJECT IDENTIFIER +} + +Priority ::= INTEGER(0..MAX) + +END -- end of Information Object specifications + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + diff --git a/x880Amend1/Remote-Operations-Useful-Definitions.asn b/x880Amend1/Remote-Operations-Useful-Definitions.asn new file mode 100644 index 0000000..d5f8d77 --- /dev/null +++ b/x880Amend1/Remote-Operations-Useful-Definitions.asn @@ -0,0 +1,134 @@ +-- Module Remote-Operations-Useful-Definitions (X.880:07/1994) +Remote-Operations-Useful-Definitions {joint-iso-itu-t remote-operations(4) + useful-definitions(7) version2(1)} DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- exports everything +IMPORTS + OPERATION, ERROR, OPERATION-PACKAGE, Code + FROM Remote-Operations-Information-Objects {joint-iso-itu-t + remote-operations(4) informationObjects(5) version2(1)} + InvokeId, ROS{} + FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t + remote-operations(4) generic-ROS-PDUs(6) version1(0)}; + +emptyBind OPERATION ::= {ERRORS {refuse} + SYNCHRONOUS TRUE +} + +emptyUnbind OPERATION ::= {SYNCHRONOUS TRUE +} + +refuse ERROR ::= {CODE local:-1 +} + +no-op OPERATION ::= { + IDEMPOTENT TRUE + ALWAYS RESPONDS FALSE + CODE local:-1 +} + +probe OPERATION ::= { + ARGUMENT SEQUENCE {invokeId [0] InvokeId} + RESULT ENUMERATED {running(0), finished(1), unknown(2), ... + } + IDEMPOTENT TRUE + CODE local:-2 +} + +acknowledge OPERATION ::= { + ARGUMENT InvokeId + RESULT ENUMERATED {acknowledged(0), unknown(1), ... + } + IDEMPOTENT TRUE + CODE local:-3 +} + +ProbeAndAcknowledge OPERATION ::= {probe | acknowledge} + +cancel OPERATION ::= { + ARGUMENT InvokeId + ERRORS {cancelFailed} + IDEMPOTENT TRUE + CODE local:-4 +} + +cancelFailed ERROR ::= { + PARAMETER SET {problem [0] CancelProblem, + operation [1] InvokeId} + CODE local:-2 +} + +cancelled ERROR ::= {CODE local:-3 +} + +CancelProblem ::= ENUMERATED { + unknownOperation(0), tooLate(1), operationNotCancellable(2), ... + } + +Forward{OPERATION:OperationSet} OPERATION ::= + {OperationSet | OperationSet.&Linked.&Linked | + OperationSet.&Linked.&Linked.&Linked.&Linked} + +Reverse{OPERATION:OperationSet} OPERATION ::= {Forward{{OperationSet.&Linked}}} + +ConsumerPerforms{OPERATION-PACKAGE:package} OPERATION ::= + {Forward{{package.&Consumer}} | Forward{{package.&Both}} | + Reverse{{package.&Supplier}} | Reverse{{package.&Both}}} + +SupplierPerforms{OPERATION-PACKAGE:package} OPERATION ::= + {Forward{{package.&Supplier}} | Forward{{package.&Both}} | + Reverse{{package.&Consumer}} | Reverse{{package.&Both}}} + +AllOperations{OPERATION-PACKAGE:package} OPERATION ::= + {ConsumerPerforms{package} | SupplierPerforms{package}} + +-- continued on the next page +recode{OPERATION:operation, Code:code} OPERATION ::= { + ARGUMENT operation.&ArgumentType + OPTIONAL operation.&argumentTypeOptional + RESULT operation.&ResultType + OPTIONAL operation.&resultTypeOptional + RETURN RESULT operation.&returnResult + ERRORS {operation.&Errors} + LINKED {operation.&Linked} + SYNCHRONOUS operation.&synchronous + ALWAYS RESPONDS operation.&alwaysReturns + INVOKE PRIORITY {operation.&InvokePriority} + RESULT-PRIORITY {operation.&ResultPriority} + CODE code +} + +switch{OPERATION-PACKAGE:package, OBJECT IDENTIFIER:id} OPERATION-PACKAGE ::= +{ + OPERATIONS {package.&Both} + CONSUMER INVOKES {package.&Consumer} + SUPPLIER INVOKES {package.&Supplier} + ID id +} + +combine{OPERATION-PACKAGE:ConsumerConsumes, OPERATION-PACKAGE:ConsumerSupplies, + OPERATION-PACKAGE:base} OPERATION-PACKAGE ::= { + OPERATIONS {ConsumerConsumes.&Both | ConsumerSupplies.&Both} + CONSUMER INVOKES {ConsumerConsumes.&Consumer | ConsumerSupplies.&Supplier} + SUPPLIER INVOKES {ConsumerConsumes.&Supplier | ConsumerSupplies.&Consumer} + ID base.&id +} + +ROS-SingleAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS{{InvokeIdSet}, {AllOperations {package}}, {AllOperations {package}}} + +ROS-ConsumerAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS + {{InvokeIdSet}, {ConsumerPerforms {package}}, + {SupplierPerforms {package}}} + +ROS-SupplierAS{InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::= + ROS + {{InvokeIdSet}, {SupplierPerforms {package}}, + {ConsumerPerforms {package}}} + +END -- end of useful definitions. + +-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D + diff --git a/x_509.asn1 b/x_509.asn1 new file mode 100644 index 0000000..829798a --- /dev/null +++ b/x_509.asn1 @@ -0,0 +1,454 @@ +Certificate ::= SEQUENCE { + tbsCertificate TBSCertificate, + signatureAlgorithm AlgorithmIdentifier, + signatureValue BIT STRING } + +TBSCertificate ::= SEQUENCE { + version [0] EXPLICIT Version DEFAULT v1, + serialNumber CertificateSerialNumber, + signature AlgorithmIdentifier, + issuer Name, + validity Validity, + subject Name, + subjectPublicKeyInfo SubjectPublicKeyInfo, + issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL, + -- If present, version shall be v2 or v3 + extensions [3] EXPLICIT Extensions OPTIONAL + -- If present, version shall be v3 + } + +Version ::= INTEGER { v1(0), v2(1), v3(2) } + +CertificateSerialNumber ::= INTEGER + +Validity ::= SEQUENCE { + notBefore Time, + notAfter Time } + +Time ::= CHOICE { + utcTime UTCTime, + generalTime GeneralizedTime } + +UniqueIdentifier ::= BIT STRING + +SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT STRING } + +Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension + +Extension ::= SEQUENCE { + extnID OBJECT IDENTIFIER, + critical BOOLEAN DEFAULT FALSE, + extnValue OCTET STRING } +-- Algo +AlgorithmIdentifier ::= SEQUENCE { + algorithm OBJECT IDENTIFIER, + parameters ANY DEFINED BY algorithm OPTIONAL } + +-- Issuer + + +Name ::= CHOICE { + RDNSequence } + +RDNSequence ::= SEQUENCE OF RelativeDistinguishedName + +RelativeDistinguishedName ::= + SET OF AttributeTypeAndValue + + +AttributeTypeAndValue ::= SEQUENCE { + type AttributeType, + value AttributeValue } + + +AttributeType ::= OBJECT IDENTIFIER + +AttributeValue ::= ANY DEFINED BY AttributeType + +DirectoryString ::= CHOICE { + teletexString TeletexString (SIZE (1..MAX)), + printableString PrintableString (SIZE (1..MAX)), + universalString UniversalString (SIZE (1..MAX)), + utf8String UTF8String (SIZE (1.. MAX)), + bmpString BMPString (SIZE (1..MAX)) } + + +id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29} + + +id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } + +AuthorityKeyIdentifier ::= SEQUENCE { + keyIdentifier [0] KeyIdentifier OPTIONAL, + authorityCertIssuer [1] GeneralNames OPTIONAL, + authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL } + +KeyIdentifier ::= OCTET STRING + + +id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } + +SubjectKeyIdentifier ::= KeyIdentifier + +-- Key Usage +id-ce-keyUsage OBJECT IDENTIFIER ::= { id-ce 15 } + +KeyUsage ::= BIT STRING { + digitalSignature (0), + nonRepudiation (1), + keyEncipherment (2), + dataEncipherment (3), + keyAgreement (4), + keyCertSign (5), + cRLSign (6), + encipherOnly (7), + decipherOnly (8) } + + +-- 4.2.1.3 Private Key Usage Period +id-ce-privateKeyUsagePeriod OBJECT IDENTIFIER ::= { id-ce 16 } + +PrivateKeyUsagePeriod ::= SEQUENCE { + notBefore [0] GeneralizedTime OPTIONAL, + notAfter [1] GeneralizedTime OPTIONAL } + + + +-- 4.2.1.5 Certificate Policies + +id-ce-certificatePolicies OBJECT IDENTIFIER ::= { id-ce 32 } + +certificatePolicies ::= SEQUENCE SIZE (1..MAX) OF PolicyInformation + + +PolicyInformation ::= SEQUENCE { +policyIdentifier CertPolicyId, +policyQualifiers SEQUENCE SIZE (1..MAX) OF +PolicyQualifierInfo OPTIONAL } + +CertPolicyId ::= OBJECT IDENTIFIER + +PolicyQualifierInfo ::= SEQUENCE { +policyQualifierId PolicyQualifierId, +qualifier ANY DEFINED BY policyQualifierId } + +-- policyQualifierIds for Internet policy qualifiers + +id-qt OBJECT IDENTIFIER ::= { id-pkix 2 } +id-qt-cps OBJECT IDENTIFIER ::= { id-qt 1 } +id-qt-unotice OBJECT IDENTIFIER ::= { id-qt 2 } + +PolicyQualifierId ::= + OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice ) + +Qualifier ::= CHOICE { + cPSuri CPSuri, + userNotice UserNotice } + +CPSuri ::= IA5String + +UserNotice ::= SEQUENCE { + noticeRef NoticeReference OPTIONAL, + explicitText DisplayText OPTIONAL} + +NoticeReference ::= SEQUENCE { + organization DisplayText, + noticeNumbers SEQUENCE OF INTEGER } + +DisplayText ::= CHOICE { + visibleString VisibleString (SIZE (1..200)), + bmpString BMPString (SIZE (1..200)), + utf8String UTF8String (SIZE (1..200)) } + +-- 4.2.1.6 Policy Mapping +id-ce-policyMappings OBJECT IDENTIFIER ::= { id-ce 33 } + +PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE { + issuerDomainPolicy CertPolicyId, + subjectDomainPolicy CertPolicyId } + +-- 4.2.1.7 Subject Alternative Name + +id-ce-subjectAltName OBJECT IDENTIFIER ::= { id-ce 17 } + +SubjectAltName ::= GeneralNames + +GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName + +GeneralName ::= CHOICE { + otherName [0] OtherName, + rfc822Name [1] IA5String, + dNSName [2] IA5String, + x400Address [3] ORAddress, + directoryName [4] Name, + ediPartyName [5] EDIPartyName, + uniformResourceIdentifier [6] IA5String, + iPAddress [7] OCTET STRING, + registeredID [8] OBJECT IDENTIFIER} + +OtherName ::= SEQUENCE { + type-id OBJECT IDENTIFIER, + value [0] EXPLICIT ANY DEFINED BY type-id } + +EDIPartyName ::= SEQUENCE { + nameAssigner [0] DirectoryString OPTIONAL, + partyName [1] DirectoryString } + +-- 4.2.1.8 Issuer Alternative Names + +id-ce-issuerAltName OBJECT IDENTIFIER ::= { id-ce 18 } + +IssuerAltName ::= GeneralName + +-- 4.2.1.9 Subject Directory Attributes +id-ce-subjectDirectoryAttributes OBJECT IDENTIFIER ::= { id-ce 9 } + +SubjectDirectoryAttributes ::= SEQUENCE SIZE (1..MAX) OF Attribute + +-- 4.2.1.10 Basic Contraints +id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } + +BasicConstraints ::= SEQUENCE { + cA BOOLEAN DEFAULT FALSE, + pathLenConstraint INTEGER (0..MAX) OPTIONAL } + + +-- 4.2.1.11 Name Contraints +id-ce-nameConstraints OBJECT IDENTIFIER ::= { id-ce 30 } + +NameConstraints ::= SEQUENCE { + permittedSubtrees [0] GeneralSubtrees OPTIONAL, + excludedSubtrees [1] GeneralSubtrees OPTIONAL } + +GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree + +GeneralSubtree ::= SEQUENCE { + base GeneralName, + minimum [0] BaseDistance DEFAULT 0, + maximum [1] BaseDistance OPTIONAL } + +BaseDistance ::= INTEGER (0..MAX) + +-- 4.2.1.12 Policy Constraints + +id-ce-policyConstraints OBJECT IDENTIFIER ::= { id-ce 36 } + +PolicyConstraints ::= SEQUENCE { + requireExplicitPolicy [0] SkipCerts OPTIONAL, + inhibitPolicyMapping [1] SkipCerts OPTIONAL } + +SkipCerts ::= INTEGER (0..MAX) + +-- 4.2.1.13 Extended key usage filed + +id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37} + +ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId + +KeyPurposeId ::= OBJECT IDENTIFIER + + +id-kp OBJECT IDENTIFIER ::= { id-pkix 3 } + +id-kp-serverAuth OBJECT IDENTIFIER ::= {id-kp 1} +-- TLS Web server authentication +-- Key usage bits that may be consistent: digitalSignature, +-- keyEncipherment or keyAgreement +-- +id-kp-clientAuth OBJECT IDENTIFIER ::= {id-kp 2} +-- TLS Web client authentication +-- Key usage bits that may be consistent: digitalSignature and/or +-- keyAgreement +-- +id-kp-codeSigning OBJECT IDENTIFIER ::= {id-kp 3} +-- Signing of downloadable executable code +-- Key usage bits that may be consistent: digitalSignature +-- +id-kp-emailProtection OBJECT IDENTIFIER ::= {id-kp 4} +-- E-mail protection +-- Key usage bits that may be consistent: digitalSignature, +-- nonRepudiation, and/or (keyEncipherment +-- or keyAgreement) +-- +id-kp-timeStamping OBJECT IDENTIFIER ::= { id-kp 8 } +-- Binding the hash of an object to a time from an agreed-upon time +-- source. Key usage bits that may be consistent: digitalSignature, +-- nonRepudiation + +-- 4.2.1.14 CRL Distribution Points +id-ce-cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } + +cRLDistributionPoints ::= { + CRLDistPointsSyntax } + +CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint + +DistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + reasons [1] ReasonFlags OPTIONAL, + cRLIssuer [2] GeneralNames OPTIONAL } + +DistributionPointName ::= CHOICE { + fullName [0] GeneralNames, + nameRelativeToCRLIssuer [1] RelativeDistinguishedName } + +ReasonFlags ::= BIT STRING { + unused (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6) } + +-- 4.2.2 Private Internet Extensions +id-pkix OBJECT IDENTIFIER ::= + { iso(1) identified-organization(3) dod(6) internet(1) + security(5) mechanisms(5) pkix(7) } + +id-pe OBJECT IDENTIFIER ::= { id-pkix 1 } + +-- 4.2.2.1 Authority Information Access +id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } + +AuthorityInfoAccessSyntax ::= +SEQUENCE SIZE (1..MAX) OF AccessDescription + +AccessDescription ::= SEQUENCE { + accessMethod OBJECT IDENTIFIER, + accessLocation GeneralName } + +id-ad OBJECT IDENTIFIER ::= { id-pkix 48 } + +id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 } + +-- 5.1 CRL Fields + +CertificateList ::= SEQUENCE { +tbsCertList TBSCertList, +signatureAlgorithm AlgorithmIdentifier, +signatureValue BIT STRING } + +TBSCertList ::= SEQUENCE { + version Version OPTIONAL, + -- if present, shall be v2 + signature AlgorithmIdentifier, + issuer Name, + thisUpdate Time, + nextUpdate Time OPTIONAL, + revokedCertificates SEQUENCE OF SEQUENCE { + userCertificate CertificateSerialNumber, + revocationDate Time, + crlEntryExtensions Extensions OPTIONAL + -- if present, shall be v2 + } OPTIONAL, + crlExtensions [0] EXPLICIT Extensions OPTIONAL + -- if present, shall be v2 + } + +-- 5.2.3 CRL Number + +id-ce-cRLNumber OBJECT IDENTIFIER ::= { id-ce 20 } + +cRLNumber ::= INTEGER (0..MAX) + +-- 5.2.4 Delta CRL Indicator +id-ce-deltaCRLIndicator OBJECT IDENTIFIER ::= { id-ce 27 } + +deltaCRLIndicator ::= BaseCRLNumber + +BaseCRLNumber ::= CRLNumber + +-- 5.2.5 Issuing Destribution Point + +id-ce-issuingDistributionPoint OBJECT IDENTIFIER ::= { id-ce 28 } + +issuingDistributionPoint ::= SEQUENCE { + distributionPoint [0] DistributionPointName OPTIONAL, + onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, + onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, + onlySomeReasons [3] ReasonFlags OPTIONAL, + indirectCRL [4] BOOLEAN DEFAULT FALSE } + +-- 5.3.1 Reason Codea + +id-ce-cRLReason OBJECT IDENTIFIER ::= { id-ce 21 } + + -- reasonCode ::= { CRLReason } + +CRLReason ::= ENUMERATED { + unspecified (0), + keyCompromise (1), + cACompromise (2), + affiliationChanged (3), + superseded (4), + cessationOfOperation (5), + certificateHold (6), + removeFromCRL (8) } + +-- 5.3.2 Hold Instruction Code + +id-ce-holdInstructionCode OBJECT IDENTIFIER ::= { id-ce 23 } + +holdInstructionCode ::= OBJECT IDENTIFIER + +oldInstruction OBJECT IDENTIFIER ::= + { iso(1) member-body(2) us(840) x9-57(10040) 2 } + +id-holdinstruction-none OBJECT IDENTIFIER ::= {holdInstruction 1} +id-holdinstruction-callissuer + OBJECT IDENTIFIER ::= {holdInstruction 2} +id-holdinstruction-reject OBJECT IDENTIFIER ::= {holdInstruction 3} + +-- 5.3.3 Invalidity +id-ce-invalidityDate OBJECT IDENTIFIER ::= { id-ce 24 } + +invalidityDate ::= GeneralizedTime + +-- 5.3.4 Certificate Issuer +id-ce-certificateIssuer OBJECT IDENTIFIER ::= { id-ce 29 } + +certificateIssuer ::= GeneralNames + +-- 7.2.1 RSA Signature Algorithm +md2WithRSAEncryption OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) + pkcs-1(1) 2 } + + +md5WithRSAEncryption OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) + pkcs-1(1) 4 } + + +sha-1WithRSAEncryption OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) + pkcs-1(1) 5 } + +-- 7.2.2 DSA Signature Algorith + +id-dsa-with-sha1 OBJECT IDENTIFIER ::= { + iso(1) member-body(2) us(840) x9-57 (10040) + x9cm(4) 3 } + +Dss-Sig-Value ::= SEQUENCE { + r INTEGER, + s INTEGER } + +-- 7.3.1 RSA Keys + +pkcs-1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) + rsadsi(113549) pkcs(1) 1 } + +rsaEncryption OBJECT IDENTIFIER ::= { pkcs-1 1} + +RSAPublicKey ::= SEQUENCE { + modulus INTEGER, -- n + publicExponent INTEGER -- e -- } + + + -- 2.30.2