1-- $Id$ 2-- 3GPP TS 36.413 V8.6.1 (2009-06) 3-- 9.3.2 Elementary Procedure Definitions 4-- ************************************************************** 5-- 6-- Elementary Procedure definitions 7-- 8-- ************************************************************** 9 10S1AP-PDU-Descriptions { 11itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 12eps-Access (20) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)} 13 14DEFINITIONS AUTOMATIC TAGS ::= 15 16BEGIN 17 18-- ************************************************************** 19-- 20-- IE parameter types from other modules. 21-- 22-- ************************************************************** 23 24IMPORTS 25 Criticality, 26 ProcedureCode 27FROM S1AP-CommonDataTypes 28 29 CellTrafficTrace, 30 DeactivateTrace, 31 DownlinkNASTransport, 32 DownlinkS1cdma2000tunneling, 33 ENBDirectInformationTransfer, 34 ENBStatusTransfer, 35 ENBConfigurationUpdate, 36 ENBConfigurationUpdateAcknowledge, 37 ENBConfigurationUpdateFailure, 38 ErrorIndication, 39 HandoverCancel, 40 HandoverCancelAcknowledge, 41 HandoverCommand, 42 HandoverFailure, 43 HandoverNotify, 44 HandoverPreparationFailure, 45 HandoverRequest, 46 HandoverRequestAcknowledge, 47 HandoverRequired, 48 InitialContextSetupFailure, 49 InitialContextSetupRequest, 50 InitialContextSetupResponse, 51 InitialUEMessage, 52 LocationReportingControl, 53 LocationReportingFailureIndication, 54 LocationReport, 55 MMEConfigurationUpdate, 56 MMEConfigurationUpdateAcknowledge, 57 MMEConfigurationUpdateFailure, 58 MMEDirectInformationTransfer, 59 MMEStatusTransfer, 60 NASNonDeliveryIndication, 61 OverloadStart, 62 OverloadStop, 63 Paging, 64 PathSwitchRequest, 65 PathSwitchRequestAcknowledge, 66 PathSwitchRequestFailure, 67 PrivateMessage, 68 Reset, 69 ResetAcknowledge, 70 S1SetupFailure, 71 S1SetupRequest, 72 S1SetupResponse, 73 E-RABModifyRequest, 74 E-RABModifyResponse, 75 E-RABReleaseCommand, 76 E-RABReleaseResponse, 77 E-RABReleaseIndication, 78 E-RABSetupRequest, 79 E-RABSetupResponse, 80 TraceFailureIndication, 81 TraceStart, 82 UECapabilityInfoIndication, 83 UEContextModificationFailure, 84 UEContextModificationRequest, 85 UEContextModificationResponse, 86 UEContextReleaseCommand, 87 UEContextReleaseComplete, 88 UEContextReleaseRequest, 89 UplinkNASTransport, 90 UplinkS1cdma2000tunneling, 91 WriteReplaceWarningRequest, 92 WriteReplaceWarningResponse, 93 ENBConfigurationTransfer, 94 MMEConfigurationTransfer 95 96 97FROM S1AP-PDU-Contents 98 99 id-CellTrafficTrace, 100 id-DeactivateTrace, 101 id-downlinkNASTransport, 102 id-DownlinkS1cdma2000tunneling, 103 id-eNBStatusTransfer, 104 id-ErrorIndication, 105 id-HandoverCancel, 106 id-HandoverNotification, 107 id-HandoverPreparation, 108 id-HandoverResourceAllocation, 109 id-InitialContextSetup, 110 id-initialUEMessage, 111 id-ENBConfigurationUpdate, 112 id-LocationReportingControl, 113 id-LocationReportingFailureIndication, 114 id-LocationReport, 115 id-eNBDirectInformationTransfer, 116 id-MMEConfigurationUpdate, 117 id-MMEDirectInformationTransfer, 118 id-MMEStatusTransfer, 119 id-NASNonDeliveryIndication, 120 id-OverloadStart, 121 id-OverloadStop, 122 id-Paging, 123 id-PathSwitchRequest, 124 id-PrivateMessage, 125 id-Reset, 126 id-S1Setup, 127 id-E-RABModify, 128 id-E-RABRelease, 129 id-E-RABReleaseIndication, 130 id-E-RABSetup, 131 id-TraceFailureIndication, 132 id-TraceStart, 133 id-UECapabilityInfoIndication, 134 id-UEContextModification, 135 id-UEContextRelease, 136 id-UEContextReleaseRequest, 137 id-uplinkNASTransport, 138 id-UplinkS1cdma2000tunneling, 139 id-WriteReplaceWarning, 140 id-eNBConfigurationTransfer, 141 id-MMEConfigurationTransfer 142FROM S1AP-Constants; 143 144 145-- ************************************************************** 146-- 147-- Interface Elementary Procedure Class 148-- 149-- ************************************************************** 150 151S1AP-ELEMENTARY-PROCEDURE ::= CLASS { 152 &InitiatingMessage , 153 &SuccessfulOutcome OPTIONAL, 154 &UnsuccessfulOutcome OPTIONAL, 155 &procedureCode ProcedureCode UNIQUE, 156 &criticality Criticality DEFAULT ignore 157} 158WITH SYNTAX { 159 INITIATING MESSAGE &InitiatingMessage 160 [SUCCESSFUL OUTCOME &SuccessfulOutcome] 161 [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] 162 PROCEDURE CODE &procedureCode 163 [CRITICALITY &criticality] 164} 165 166-- ************************************************************** 167-- 168-- Interface PDU Definition 169-- 170-- ************************************************************** 171 172S1AP-PDU ::= CHOICE { 173 initiatingMessage InitiatingMessage, 174 successfulOutcome SuccessfulOutcome, 175 unsuccessfulOutcome UnsuccessfulOutcome, 176 ... 177} 178 179InitiatingMessage ::= SEQUENCE { 180 procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), 181 criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), 182 value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) 183} 184 185SuccessfulOutcome ::= SEQUENCE { 186 procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), 187 criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), 188 value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) 189} 190 191UnsuccessfulOutcome ::= SEQUENCE { 192 procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}), 193 criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), 194 value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) 195} 196 197-- ************************************************************** 198-- 199-- Interface Elementary Procedure List 200-- 201-- ************************************************************** 202 203S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= { 204 S1AP-ELEMENTARY-PROCEDURES-CLASS-1 | 205 S1AP-ELEMENTARY-PROCEDURES-CLASS-2, 206 ... 207} 208 209 210S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= { 211 handoverPreparation | 212 handoverResourceAllocation | 213 pathSwitchRequest | 214 e-RABSetup | 215 e-RABModify | 216 e-RABRelease | 217 initialContextSetup | 218 handoverCancel | 219 reset | 220 s1Setup | 221 uEContextModification | 222 uEContextRelease | 223 eNBConfigurationUpdate | 224 mMEConfigurationUpdate | 225 writeReplaceWarning , 226 ... 227} 228 229S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= { 230 handoverNotification | 231 e-RABReleaseIndication | 232 paging | 233 downlinkNASTransport | 234 initialUEMessage | 235 uplinkNASTransport | 236 errorIndication | 237 nASNonDeliveryIndication | 238 uEContextReleaseRequest | 239 downlinkS1cdma2000tunneling | 240 uplinkS1cdma2000tunneling | 241 uECapabilityInfoIndication | 242 eNBStatusTransfer | 243 mMEStatusTransfer | 244 deactivateTrace | 245 traceStart | 246 traceFailureIndication | 247 cellTrafficTrace | 248 locationReportingControl | 249 locationReportingFailureIndication | 250 locationReport | 251 overloadStart | 252 overloadStop | 253 eNBDirectInformationTransfer | 254 mMEDirectInformationTransfer | 255 eNBConfigurationTransfer | 256 mMEConfigurationTransfer | 257 privateMessage , 258 ... 259} 260 261-- ************************************************************** 262-- 263-- Interface Elementary Procedures 264-- 265-- ************************************************************** 266 267handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= { 268 INITIATING MESSAGE HandoverRequired 269 SUCCESSFUL OUTCOME HandoverCommand 270 UNSUCCESSFUL OUTCOME HandoverPreparationFailure 271 PROCEDURE CODE id-HandoverPreparation 272 CRITICALITY reject 273} 274 275handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= { 276 INITIATING MESSAGE HandoverRequest 277 SUCCESSFUL OUTCOME HandoverRequestAcknowledge 278 UNSUCCESSFUL OUTCOME HandoverFailure 279 PROCEDURE CODE id-HandoverResourceAllocation 280 CRITICALITY reject 281} 282 283handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= { 284 INITIATING MESSAGE HandoverNotify 285 PROCEDURE CODE id-HandoverNotification 286 CRITICALITY ignore 287} 288 289pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= { 290 INITIATING MESSAGE PathSwitchRequest 291 SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge 292 UNSUCCESSFUL OUTCOME PathSwitchRequestFailure 293 PROCEDURE CODE id-PathSwitchRequest 294 CRITICALITY reject 295} 296 297e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= { 298 INITIATING MESSAGE E-RABSetupRequest 299 SUCCESSFUL OUTCOME E-RABSetupResponse 300 PROCEDURE CODE id-E-RABSetup 301 CRITICALITY reject 302} 303 304e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= { 305 INITIATING MESSAGE E-RABModifyRequest 306 SUCCESSFUL OUTCOME E-RABModifyResponse 307 PROCEDURE CODE id-E-RABModify 308 CRITICALITY reject 309} 310 311e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= { 312 INITIATING MESSAGE E-RABReleaseCommand 313 SUCCESSFUL OUTCOME E-RABReleaseResponse 314 PROCEDURE CODE id-E-RABRelease 315 CRITICALITY reject 316} 317 318e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= { 319 INITIATING MESSAGE E-RABReleaseIndication 320 PROCEDURE CODE id-E-RABReleaseIndication 321 CRITICALITY ignore 322} 323 324initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= { 325 INITIATING MESSAGE InitialContextSetupRequest 326 SUCCESSFUL OUTCOME InitialContextSetupResponse 327 UNSUCCESSFUL OUTCOME InitialContextSetupFailure 328 PROCEDURE CODE id-InitialContextSetup 329 CRITICALITY reject 330} 331 332uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= { 333 INITIATING MESSAGE UEContextReleaseRequest 334 PROCEDURE CODE id-UEContextReleaseRequest 335 CRITICALITY ignore 336} 337 338paging S1AP-ELEMENTARY-PROCEDURE ::= { 339 INITIATING MESSAGE Paging 340 PROCEDURE CODE id-Paging 341 CRITICALITY ignore 342} 343 344downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { 345 INITIATING MESSAGE DownlinkNASTransport 346 PROCEDURE CODE id-downlinkNASTransport 347 CRITICALITY ignore 348} 349 350initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= { 351 INITIATING MESSAGE InitialUEMessage 352 PROCEDURE CODE id-initialUEMessage 353 CRITICALITY ignore 354} 355 356uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= { 357 INITIATING MESSAGE UplinkNASTransport 358 PROCEDURE CODE id-uplinkNASTransport 359 CRITICALITY ignore 360} 361nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= { 362 INITIATING MESSAGE NASNonDeliveryIndication 363 PROCEDURE CODE id-NASNonDeliveryIndication 364 CRITICALITY ignore 365} 366 367handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= { 368 INITIATING MESSAGE HandoverCancel 369 SUCCESSFUL OUTCOME HandoverCancelAcknowledge 370 PROCEDURE CODE id-HandoverCancel 371 CRITICALITY reject 372} 373 374reset S1AP-ELEMENTARY-PROCEDURE ::= { 375 INITIATING MESSAGE Reset 376 SUCCESSFUL OUTCOME ResetAcknowledge 377 PROCEDURE CODE id-Reset 378 CRITICALITY reject 379} 380 381errorIndication S1AP-ELEMENTARY-PROCEDURE ::= { 382 INITIATING MESSAGE ErrorIndication 383 PROCEDURE CODE id-ErrorIndication 384 CRITICALITY ignore 385} 386 387s1Setup S1AP-ELEMENTARY-PROCEDURE ::= { 388 INITIATING MESSAGE S1SetupRequest 389 SUCCESSFUL OUTCOME S1SetupResponse 390 UNSUCCESSFUL OUTCOME S1SetupFailure 391 PROCEDURE CODE id-S1Setup 392 CRITICALITY reject 393} 394 395eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { 396 INITIATING MESSAGE ENBConfigurationUpdate 397 SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge 398 UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure 399 PROCEDURE CODE id-ENBConfigurationUpdate 400 CRITICALITY reject 401} 402 403mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= { 404 INITIATING MESSAGE MMEConfigurationUpdate 405 SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge 406 UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure 407 PROCEDURE CODE id-MMEConfigurationUpdate 408 CRITICALITY reject 409} 410 411downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= { 412 INITIATING MESSAGE DownlinkS1cdma2000tunneling 413 PROCEDURE CODE id-DownlinkS1cdma2000tunneling 414 CRITICALITY ignore 415} 416 417uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= { 418 INITIATING MESSAGE UplinkS1cdma2000tunneling 419 PROCEDURE CODE id-UplinkS1cdma2000tunneling 420 CRITICALITY ignore 421} 422 423uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= { 424 INITIATING MESSAGE UEContextModificationRequest 425 SUCCESSFUL OUTCOME UEContextModificationResponse 426 UNSUCCESSFUL OUTCOME UEContextModificationFailure 427 428 PROCEDURE CODE id-UEContextModification 429 CRITICALITY reject 430} 431 432uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= { 433 INITIATING MESSAGE UECapabilityInfoIndication 434 PROCEDURE CODE id-UECapabilityInfoIndication 435 CRITICALITY ignore 436} 437 438uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= { 439 INITIATING MESSAGE UEContextReleaseCommand 440 SUCCESSFUL OUTCOME UEContextReleaseComplete 441 PROCEDURE CODE id-UEContextRelease 442 CRITICALITY reject 443} 444 445eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { 446 INITIATING MESSAGE ENBStatusTransfer 447 PROCEDURE CODE id-eNBStatusTransfer 448 CRITICALITY ignore 449} 450 451mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= { 452 INITIATING MESSAGE MMEStatusTransfer 453 PROCEDURE CODE id-MMEStatusTransfer 454 CRITICALITY ignore 455} 456 457deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= { 458 INITIATING MESSAGE DeactivateTrace 459 PROCEDURE CODE id-DeactivateTrace 460 CRITICALITY ignore 461} 462 463traceStart S1AP-ELEMENTARY-PROCEDURE ::= { 464 INITIATING MESSAGE TraceStart 465 PROCEDURE CODE id-TraceStart 466 CRITICALITY ignore 467} 468 469traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { 470 INITIATING MESSAGE TraceFailureIndication 471 PROCEDURE CODE id-TraceFailureIndication 472 CRITICALITY ignore 473} 474cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={ 475INITIATING MESSAGE CellTrafficTrace 476PROCEDURE CODE id-CellTrafficTrace 477CRITICALITY ignore 478} 479 480locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= { 481 INITIATING MESSAGE LocationReportingControl 482 PROCEDURE CODE id-LocationReportingControl 483 CRITICALITY ignore 484} 485 486locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= { 487 INITIATING MESSAGE LocationReportingFailureIndication 488 PROCEDURE CODE id-LocationReportingFailureIndication 489 CRITICALITY ignore 490} 491 492locationReport S1AP-ELEMENTARY-PROCEDURE ::= { 493 INITIATING MESSAGE LocationReport 494 PROCEDURE CODE id-LocationReport 495 CRITICALITY ignore 496} 497 498overloadStart S1AP-ELEMENTARY-PROCEDURE ::= { 499 INITIATING MESSAGE OverloadStart 500 PROCEDURE CODE id-OverloadStart 501 CRITICALITY ignore 502} 503 504overloadStop S1AP-ELEMENTARY-PROCEDURE ::= { 505 INITIATING MESSAGE OverloadStop 506 PROCEDURE CODE id-OverloadStop 507 CRITICALITY reject 508} 509 510writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= { 511 INITIATING MESSAGE WriteReplaceWarningRequest 512 SUCCESSFUL OUTCOME WriteReplaceWarningResponse 513 PROCEDURE CODE id-WriteReplaceWarning 514 CRITICALITY reject 515} 516 517eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { 518 INITIATING MESSAGE ENBDirectInformationTransfer 519 PROCEDURE CODE id-eNBDirectInformationTransfer 520 CRITICALITY ignore 521} 522 523mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { 524 INITIATING MESSAGE MMEDirectInformationTransfer 525 PROCEDURE CODE id-MMEDirectInformationTransfer 526 CRITICALITY ignore 527} 528 529eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { 530 INITIATING MESSAGE ENBConfigurationTransfer 531 PROCEDURE CODE id-eNBConfigurationTransfer 532 CRITICALITY ignore 533} 534 535mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= { 536 INITIATING MESSAGE MMEConfigurationTransfer 537 PROCEDURE CODE id-MMEConfigurationTransfer 538 CRITICALITY ignore 539} 540 541 542privateMessage S1AP-ELEMENTARY-PROCEDURE ::= { 543 INITIATING MESSAGE PrivateMessage 544 PROCEDURE CODE id-PrivateMessage 545 CRITICALITY ignore 546} 547 548END 549