Newer
Older
* @version $URL$
* $Id$
* @desc This module provides functions used in S1AP.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
import from LibCommon_VerdictControl all;
import from LibCommon_BasicTypesAndValues all;
import from S1AP_PDU_Descriptions language "ASN.1:1997" all;
import from LibS1AP_Interface all;
import from LibS1AP_Pixits all;
import from LibS1AP_Templates all;
/**
* @desc Common functions description
*/
group commonFunctions {
/**
* @desc Receive functions description
*/
group receivePDU {
*/
function f_S1APPDU_Get(
inout S1AP_PDU p_PDU
) runs on S1APComponent {
vc_recvS1AP_PDU := p_PDU;
if (ischosen(p_PDU.initiatingMessage)) {
* @param p_PDU template of the message to be received
*/
function f_recv_S1AP_PDU(
in template S1AP_PDU p_PDU
) runs on S1APComponent {
[] tc_wait.timeout {
setverdict(inconc,"*** " & __SCOPE__ & ": INCONC: Message was not received in due time. ***");
all timer.stop;
f_componentStop();
}
* @desc Receive S1AP PDU with InitiatingMessage payload from protocol port
* @param p_initiatingMessage Receive template for InitiatingMessage message
* @desc Receive S1AP PDU with SuccessfulOutcome payload from protocol port
* @param p_successfulOutcome Receive template for SuccessfulOutcome message
f_recv_S1AP_PDU( {successfulOutcome := p_successfulOutcome})
* @desc Receive S1AP PDU with UnsuccessfulOutcome payload from protocol port
* @param p_unsuccessfulOutcome Receive template for UnsuccessfulOutcome message
template (present) UnsuccessfulOutcome p_unsuccessfulOutcome := ?
f_recv_S1AP_PDU( {unsuccessfulOutcome := p_unsuccessfulOutcome})
} // End of function f_recv_S1AP_unsuccessfulOutcome
/**
* @desc Receive S1AP Message E-RAB_SetupRequest
* @param p_value Receive template for E-RAB_SetupRequest IEs
*/
function f_recv_E_RABSetupRequest(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_E_RABSetupRequest(p_value))
} // End of function f_recv_E_RABSetupRequest
/**
* @desc Receive S1AP Message E_RABSetupResponse
* @param p_value Receive template for E_RABSetupResponse IEs
*/
function f_recv_E_RABSetupResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABSetupResponse(p_value))
} // End of f_recv_E_RABSetupResponse
/**
* @desc Receive S1AP Message E_RABReleaseResponse
* @param p_value Receive template for E_RABReleaseResponse IEs
*/
function f_recv_E_RABReleaseResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABReleaseResponseIE(p_value))
} // End of f_recv_E_RABReleaseResponse
* @desc Receive S1AP Message E_RABModifiedResponse
* @param p_value Receive template for E_RABModifiedResponse IEs
*/
function f_recv_E_RABModifiedResponse(
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModifiedResponse(p_value))
} // End of f_recv_E_RABModifiedResponse
function f_recv_E_RABReleaseIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABReleaseIndication(p_value))
}
function f_recv_E_RABModificationIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModificationIndication(p_value))
/**
* @desc Receive S1AP Message E_RABModifiedRequest
* @param p_value Receive template for E_RABModifiedRequest IEs
*/
function f_recv_E_RABModifiedRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModifiedRequest(p_value))
} // End of f_recv_E_RABModifiedRequest
/**
* @desc Receive S1AP Message E_RABReleaseCommand
* @param p_value Receive template for E_RABReleaseCommand IEs
*/
function f_recv_E_RABReleaseCommand(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABReleaseCommand(p_value))
} // End of f_recv_E_RABReleaseCommand
/**
* @desc Receive S1AP Message E_RABModificationConfirm
* @param p_value Receive template for E_RABModificationConfirm IEs
*/
function f_recv_E_RABModificationConfirm(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModificationConfirm(p_value))
} // End of f_recv_E_RABModificationConfirm
/**
* @desc Receive S1AP Message Handover Required
* @param p_value Receive template for Handover Required IEs
*/
function f_recv_HandoverRequired(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverRequired(p_value))
} // End of function f_recv_HandoverRequired
/**
* @desc Receive S1AP Message Handover Command
* @param p_value Receive template for Handover Command IEs
*/
function f_recv_HandoverCommand(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_HandoverCommand(p_value))
} // End of function f_recv_HandoverCommand
/**
* @desc Receive S1AP Message Handover Preparation Failure
* @param p_value Receive template for Handover Preparation Failure IEs
*/
function f_recv_HandoverPreparationFailure(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_unsuccessfulOutcome(mw_HandoverPreparationFailure(p_value))
} // End of function f_recv_HandoverRequired
/**
* @desc Receive S1AP Message Handover Request
* @param p_value Receive template for Handover Request IEs
*/
function f_recv_HandoverRequest(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverRequest(p_value))
} // End of function f_recv_HandoverRequest
pintar
committed
/**
* @desc Receive S1AP Message Handover Cancel
* @param p_value Receive template for Handover Cancel IEs
*/
function f_recv_HandoverCancel(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverCancel(p_value))
} // End of function f_recv_HandoverCancel
/**
* @desc Receive S1AP Message Handover CancelAcknowledge
* @param p_value Receive template for Handover Cancel Acknowledge IEs
*/
function f_recv_HandoverCancelAck(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_HandoverCancelAck(p_value))
} // End of function f_recv_HandoverCancelAck
/**
* @desc Receive S1AP Message MME STATUS TRANSFER
* @param p_value Receive template for MME_STATUS_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.5.14 MME STATUS TRANSFER
*/
function f_recv_Mme_Status_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_Mme_Status_Transfer(p_value))
} // End of f_recv_Mme_Status_Transfer
pintar
committed
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
/**
* @desc Receive S1AP Message Handover Notify
* @param p_value Receive template for Handover Notify IEs
*/
function f_recv_HandoverNotify(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverNotify(p_value))
} // End of function f_recv_HandoverNotify
/**
* @desc Receive S1AP Message Handover Failure
* @param p_value Receive template for Handover Failure IEs
*/
function f_recv_HandoverFailure(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_unsuccessfulOutcome(mw_HandoverFailure(p_value))
} // End of function f_recv_HandoverFailure
/**
* @desc Receive S1AP Message Handover Request Acknowlege
* @param p_value Receive template for Handover Request Acknowlege IEs
*/
function f_recv_HandoverRequestAck(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_HandoverRequestAck(p_value))
} // End of function f_recv_HandoverRequestAck
/**
* @desc Receive S1AP Message Path Switch Request
* @param p_value Receive template for Path Switch Request IEs
*/
function f_recv_PathSwitchRequest(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_PathSwitchRequest(p_value))
} // End of function f_recv_PathSwitchRequest
/**
* @desc Receive S1AP Message Path Switch Request Acknowledge
* @param p_value Receive template for Path Switch Request Acknowledge IEs
*/
function f_recv_PathSwitchRequestAck(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_PathSwitchRequestAck(p_value))
} // End of function f_recv_PathSwitchRequestAck
/**
* @desc Receive S1AP Message Path Switch Request Failure
* @param p_value Receive template for Path Switch Request Failure IEs
*/
function f_recv_PathSwitchRequestFailure(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_unsuccessfulOutcome(mw_PathSwitchRequestFailure(p_value))
}
/**
* @desc Receive S1AP Message eNB Status Transfer
* @param p_value Receive template for eNB Status Transfer IEs
*/
function f_recv_EnbStatusTransfer(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_EnbStatusTransfer(p_value))
} // End of function f_recv_EnbStatusTransfer
/**
* @desc Receive S1AP Message InitialContext_SetupResponse
* @param p_value Receive template for InitialContext_SetupResponse IEs
*/
function f_recv_InitialContext_SetupResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_InitialContextSetupResponse(p_value))
} // End of f_recv_InitialContext_SetupResponse
/**
* @desc Receive S1AP Message InitialContext_SetupRequest
* @param p_value Receive template for InitialContext_SetupRequest IEs
* @param p_criticality Expected criticality value. Default: reject
*/
function f_recv_InitialContext_SetupRequest(
template (present) RecordOf_ProtocolIE p_value := ?,
template (present) Criticality p_criticality := reject
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(
mw_InitialContextSetupRequest(
p_value,
p_criticality
))
} // End of f_recv_InitialContext_SetupRequest
/**
* @desc Receive S1AP Message INITIAL UE MESSAGE
* @param p_value Receive template for INITIAL UE MESSAGE IEs
*/
function f_recv_Initial_UE_Message(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_initial_uE_Message(p_value))
} // End of f_recv_Initial_UE_Message
* @desc Receive S1AP Message S1 SETUP REQUEST
* @param p_value Receive template for S1 SETUP REQUEST IEs
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_s1_Setup_Request(p_value))
} // End of f_recv_S1_Setup_Request
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
/**
* @desc Receive S1AP Message ENB CONFIGURATION UPDATE
* @param p_value Receive template for ENB CONFIGURATION UPDATE IEs
*/
function f_recv_eNB_Configuration_Update(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Configuration_Update(p_value))
} // End of f_recv_eNB_Configuration_Update
/**
* @desc Receive S1AP Message OVERLOAD START
* @param p_value Receive template for OVERLOAD START IEs
*/
function f_recv_eNB_Overload_Start(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Overload_Start(p_value))
} // End of f_recv_eNB_Overload_Start
/**
* @desc Receive S1AP Message OVERLOAD STOP
* @param p_value Receive template for OVERLOAD STOP IEs
*/
function f_recv_eNB_Overload_Stop(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Overload_Stop(p_value))
} // End of f_recv_eNB_Overload_Stop
/**
* @desc Receive S1AP Message ERROR_INDICATION
* @param p_value Receive template for ERROR_INDICATION IEs
*/
function f_recv_Error_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_error_Indication(p_value))
} // End of f_recv_Error_Indication
/**
* @desc Receive S1AP Message S1 SETUP RESPONSE
* @param p_value Receive template for S1 SETUP RESPONSE IEs
*/
function f_recv_S1_Setup_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_s1_Setup_Response(p_value))
} // End of f_recv_S1_Setup_Response
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
/**
* @desc Receive S1AP Message S1 SETUP FAILURE
* @param p_value Receive template for S1 SETUP FAILURE IEs
*/
function f_recv_S1_Setup_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_s1_Setup_Failure(p_value))
} // End of f_recv_S1_Setup_Failure
/**
* @desc Receive S1AP Message ENB CONFIGURATION UPDATE ACKNOWLEDGE
* @param p_value Receive template for ENB CONFIGURATION UPDATE ACKNOWLEDGE IEs
*/
function f_recv_eNB_Configuration_Update_Acknowledge(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_eNB_Configuration_Update_Acknowledge(p_value))
} // End of f_recv_eNB_Configuration_Update_Acknowledge
/**
* @desc Receive S1AP Message ENB CONFIGURATION UPDATE FAILURE
* @param p_value Receive template for ENB CONFIGURATION UPDATE FAILURE IEs
*/
function f_recv_eNB_Configuration_Update_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_eNB_Configuration_Update_Failure(p_value))
} // End of f_recv_eNB_Configuration_Update_Failure
/**
* @desc Receive S1AP Message MME CONFIGURATION UPDATE ACKNOWLEDGE
* @param p_value Receive template for MME CONFIGURATION UPDATE ACKNOWLEDGE IEs
*/
function f_recv_MME_Configuration_Update_Acknowledge(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_mME_Configuration_Update_Acknowledge(p_value))
} // End of f_recv_MME_Configuration_Update_Acknowledge
/**
* @desc Receive S1AP Message MME CONFIGURATION UPDATE FAILURE
* @param p_value Receive template for MME CONFIGURATION UPDATE FAILURE IEs
*/
function f_recv_MME_Configuration_Update_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_mME_Configuration_Update_Failure(p_value))
} // End of f_recv_MME_Configuration_Update_Failure
/**
* @desc Receive S1AP Message PAGING
* @param p value Receive template for PAGING IEs
*/
function f_recv_Paging(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_paging(p_value))
} // End of f_recv_Paging
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
/**
* @desc Receive S1AP Message DOWNLINK NAS TRANSPORT
* @param p value Receive template for DOWNLINK NAS TRANSPORT IEs
*/
function f_recv_Downlink_NAS_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_downlink_nAS_Transport(p_value))
} // End of f_recv_Downlink_NAS_Transport
/**
* @desc Receive S1AP Message UPLINK NAS TRANSPORT
* @param p value Receive template for UPLINK NAS TRANSPORT IEs
*/
function f_recv_Uplink_NAS_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_uplink_nAS_Transport(p_value))
} // End of f_recv_Uplink_NAS_Transport
/**
* @desc Receive S1AP Message sends a NAS NON DELIVERY INDICATION
* @param p value Receive template for NAS NON DELIVERY INDICATION IEs
*/
function f_recv_NAS_Non_Delivery_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_nAS_Non_Delivery_Indication(p_value))
} // End of f_recv_NAS_Non_Delivery_Indication
/**
* @desc Receive S1AP Message REROUTE NAS REQUEST
* @param p value Receive template for REROUTE NAS REQUEST IEs
*/
function f_recv_Reroute_NAS_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_reroute_nAS_Request(p_value))
} // End of f_recv_Reroute_NAS_Request
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
/**
* @desc Receive S1AP Message RESET
* @param p_value Receive template for RESET IEs
*/
function f_recv_Reset(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_reset(p_value))
} // End of f_recv_Reset
/**
* @desc Receive S1AP Message RESET ACKNOWLEDGE
* @param p_value Receive template for RESET ACKNOWLEDGE IEs
*/
function f_recv_Reset_Acknowledge(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_reset_Acknowledge(p_value))
} // End of f_recv_Reset_Acknowledge
/**
* @desc Receive S1AP Message an UPLINK S1 CDMA2000 TUNNELLING
* @param p_value Receive template for UPLINK S1 CDMA2000 TUNNELLING IEs
*/
function f_recv_Uplink_S1_CDMA2000_Tunnelling(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_uplink_S1_CDMA2000_Tunnelling(p_value))
} // End of f_recv_Uplink_S1_CDMA2000_Tunnelling
/**
* @desc Receive S1AP Message UE CAPABILITY INFO INDICATION
* @param p_value Receive template for UE CAPABILITY INFO INDICATION IEs
*/
function f_recv_eNB_UE_Capability_Info_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_uE_Capability_Info_Indication(p_value))
} // End of f_recv_eNB_UE_Capability_Info_Indication
/**
* @desc Receive S1AP Message TRACE FAILURE INDICATION
* @param p_value Receive template for TRACE FAILURE INDICATION IEs
*/
function f_recv_Trace_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_trace_Failure_Indication(p_value))
} // End of f_recv_Trace_Failure_Indication
/**
* @desc Receive S1AP Message CELL TRAFFIC TRACE
* @param p_value Receive template for CELL TRAFFIC TRACE IEs
*/
function f_recv_Cell_Traffic_Trace(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_cell_Traffic_Trace(p_value))
} // End of f_recv_Cell_Traffic_Trace
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
/**
* @desc Receive S1AP Message LOCATION REPORT
* @param p_value Receive template for LOCATION REPORT IEs
*/
function f_recv_Location_Report(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_location_Report(p_value))
} // End of f_recv_Location_Report
/**
* @desc Receive S1AP Message LOCATION REPORT FAILURE INDICATION
* @param p_value Receive template for LOCATION REPORT FAILURE INDICATION IEs
*/
function f_recv_Location_Report_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_location_Report_Failure_Indication(p_value))
} // End of f_recv_Location_Report_Failure_Indication
/**
* @desc Receive S1AP Message WRITE-REPLACE WARNING RESPONSE
* @param p_value Receive template for WRITE-REPLACE WARNING RESPONSE IEs
*/
function f_recv_Write_Replace_Warning_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_write_Replace_Warning_Response(p_value))
} // End of f_recv_Write_Replace_Warning_Response
/**
* @desc Receive S1AP Message WRITE-REPLACE WARNING RESPONSE
* @param p_value Receive template for WRITE-REPLACE WARNING RESPONSE IEs
*/
function f_recv_Kill_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_kill_Response(p_value))
} // End of f_recv_Kill_Response
/**
* @desc Receive S1AP Message PWS RESTART INDICATION
* @param p_value Receive template for PWS_RESTART_INDICATION IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.5 PWS RESTART INDICATION
*/
function f_recv_eNB_PWS_Restart_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_pWS_Restart_Indication(p_value))
} // End of f_recv_eNB_PWS_Restart_Indication
/**
* @desc Receive S1AP Message PWS FAILURE INDICATION
* @param p_value Receive template for PWS_FAILURE_INDICATION IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.6 PWS FAILURE INDICATION
*/
function f_recv_eNB_PWS_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_pWS_Failure_Indication(p_value))
} // End of f_recv_eNB_PWS_Failure_Indication
/**
* @desc Receive S1AP Message ENB DIRECT INFORMATION TRANSFER
* @param p_value Receive template for ENB_DIRECT_INFORMATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.14 eNB DIRECT INFORMATION TRANSFER
*/
function f_recv_eNB_Direct_Information_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Direct_Information_Transfer(p_value))
} // End of f_recv_eNB_Configuration_Transfer
/**
* @desc Receive S1AP Message DOWNLINK S1 CDMA2000 TUNNELLING
* @param p_value Receive template for DOWNLINK S1 CDMA2000 TUNNELLING IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.9.1 DOWNLINK S1 CDMA2000 TUNNELLING
*/
function f_recv_Downlink_S1_CDMA2000_Tunnelling(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_downlink_S1_CDMA2000_Tunnelling(p_value))
} // End of f_recv_Downlink_S1_CDMA2000_Tunnelling
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
/**
* @desc Receive S1AP Message TRACE START
* @param p_value Receive template for TRACE START IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.1 TRACE START
*/
function f_recv_Trace_Start(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_trace_Start(p_value))
} // End of f_recv_Trace_Start
/**
* @desc Receive S1AP Message DEACTIVATE TRACE
* @param p_value Receive template for DEACTIVATE TRACE IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.3 DEACTIVATE TRACE
*/
function f_recv_Deactivate_Trace(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_deactivate_Trace(p_value))
} // End of f_recv_Deactivate_Trace
/**
* @desc Receive S1AP Message LOCATION REPORTING CONTROL
* @param p_value Receive template for LOCATION_REPORTING_CONTROL IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.12.1 LOCATION REPORTING CONTROL
*/
function f_recv_Location_Reporting_Control(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_location_Reporting_Control(p_value))
} // End of f_recv_Location_Reporting_Control
/**
* @desc Receive S1AP Message WRITE-REPLACE WARNING REQUEST
* @param p_value Receive template for WRITE_REPLACE_WARNING_REQUEST IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.1 WRITE-REPLACE WARNING REQUEST
*/
function f_recv_Write_Replace_Warning_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_write_Replace_Warning_RequestResponse(p_value))
} // End of f_recv_Write_Replace_Warning_Request
/**
* @desc Receive S1AP Message KILL_REQUEST
* @param p_value Receive template forKILL_REQUEST IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.3 KILL REQUEST
*/
function f_recv_Kill_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_kill_RequestResponse(p_value))
} // End of f_recv_Kill_Request
/**
* @desc Receive S1AP Message MME DIRECT INFORMATION TRANSFER
* @param p_value Receive template for MME_DIRECT_INFORMATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.15 MME DIRECT INFORMATION TRANSFER
*/
function f_recv_Mme_Direct_Information_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_Mme_Direct_Information_Transfer(p_value))
} // End of f_recv_Mme_Configuration_Transfer
/**
* @desc Receive S1AP Message ENB CONFIGURATION TRANSFER
* @param p_value Receive template for ENB_CONFIGURATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.16 eNB CONFIGURATION TRANSFER
*/
function f_recv_eNB_Configuration_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Configuration_Transfer(p_value))
} // End of f_recv_eNB_Configuration_Transfer
/**
* @desc Receive S1AP Message MME CONFIGURATION TRANSFER
* @param p_value Receive template for MME_CONFIGURATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
*/
function f_recv_Mme_Configuration_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_Mme_Configuration_Transfer(p_value))
} // End of f_recv_Mme_Configuration_Transfer
/**
* @desc Receive S1AP Message DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
*/
function f_recv_Downlink_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_DownlinkUEAssociatedLppaTransport(p_value))
} // End of f_recv_Downlink_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
*/
function f_recv_Uplink_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UplinkUEAssociatedLppaTransport(p_value))
} // End of f_recv_Uplink_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message DOWNLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for DOWNLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.3 DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
*/
function f_recv_Downlink_Non_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_DownlinkNonUEAssociatedLppaTransport(p_value))
} // End of f_recv_Downlink_Non_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message UPLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for UPLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK NON UE ASSOCIATED LPPA TRANSPORT
*/
function f_recv_Uplink_Non_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UplinkNonUEAssociatedLppaTransport(p_value))
} // End of f_recv_Uplink_Non_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message HANDOVER_REQUIRED
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.5.1 HANDOVER_REQUIRED
*/
function f_recv_Handover_Required(
f_recv_HandoverCommand(p_value);
} // End of f_recv_Handover_Required
/**
* @desc Receive S1AP Message UE Context Release Request
* @param p_value Receive template for UE CONTEXT RELEASE REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.5 UE CONTEXT RELEASE REQUEST
*/
function f_recv_UE_Context_Release_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextReleaseRequest(p_value))
} // End of f_recv_UE_Context_Release_Request
/**
* @desc Receive S1AP Message UE Context Release Complete
* @param p_value Receive template for UE CONTEXT RELEASE COMPLETE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.7 UE CONTEXT RELEASE COMPLETE
*/
function f_recv_UE_Context_Release_Complete(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextReleaseComplete(p_value))
} // End of f_recv_UE_Context_Release_Complete
/**
* @desc Receive S1AP Message UE Context Release Command
* @param p_value Receive template for UE CONTEXT RELEASE COMMAND
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.6 UE CONTEXT RELEASE COMMAND
*/
function f_recv_UE_Context_Release_Command(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextReleaseCommand(p_value))
} // End of f_recv_UE_Context_Release_Command
/**
* @desc Receive S1AP Message UE Context Modification Request
* @param p_value Receive template for UE CONTEXT MODIFICATION REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.8 UE CONTEXT MODIFICATION REQUEST
*/
function f_recv_UE_Context_Modification_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationRequest(p_value))
} // End of f_recv_UE_Context_Modification_Request
/**
* @desc Receive S1AP Message UE Context Modification Response
* @param p_value Receive template for UE CONTEXT MODIFICATION RESPONSE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.9 UE CONTEXT MODIFICATION RESPONSE
*/
function f_recv_UE_Context_Modification_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationResponse(p_value))
} // End of f_recv_UE_Context_Modification_Response
/**
* @desc Receive S1AP Message UE Context Modification Failure
* @param p_value Receive template for UE CONTEXT MODIFICATION FAILURE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.10 UE CONTEXT MODIFICATION FAILURE
*/
function f_recv_UE_Context_Modification_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationFailure(p_value))
} // End of f_recv_UE_Context_Modification_Failure
/**
* @desc Receive S1AP Message UE Context Modification Indication
* @param p_value Receive template for UE CONTEXT MODIFICATION Indication
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.13 UE CONTEXT MODIFICATION Indication
*/
function f_recv_Ue_Context_Modification_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationIndication(p_value))
} // End of f_recv_Ue_Context_Modification_Indication
/**
* @desc Receive S1AP Message UE Context Modification Confirm
* @param p_value Receive template for UE CONTEXT MODIFICATION Indication
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.14 UE CONTEXT MODIFICATION Confirm
*/
function f_recv_Ue_Context_Modification_Confirm(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationConfirm(p_value))
} // End of f_recv_Ue_Context_Modification_Confirm
/**
* @desc Receive S1AP Message UE Context Suspend Request
* @param p_value Receive template for UE CONTEXT Suspend Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.15 UE CONTEXT SUSPEND Request
*/
function f_recv_Ue_Context_Suspend_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextSuspendRequest(p_value))
} // End of f_recv_Ue_Context_Suspend_Request
/**
* @desc Receive S1AP Message UE Context Suspend Response
* @param p_value Receive template for UE CONTEXT Suspend Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.16 UE CONTEXT SUSPEND Response
*/
function f_recv_Ue_Context_Suspend_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextSuspendResponse(p_value))
} // End of f_recv_Ue_Context_Suspend_Response
/**
* @desc Receive S1AP Message UE Context Resume Request
* @param p_value Receive template for UE CONTEXT Resume Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.17 UE CONTEXT Resume Request
*/
function f_recv_Ue_Context_Resume_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextResumeRequest(p_value))
} // End of f_recv_Ue_Context_Resume_Request
/**
* @desc Receive S1AP Message UE Context Resume Response
* @param p_value Receive template for UE CONTEXT Resume Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.18 UE CONTEXT Resume Response
*/
function f_recv_Ue_Context_Resume_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextResumeResponse(p_value))
} // End of f_recv_Ue_Context_Resume_Response
/**
* @desc Receive S1AP Message UE Context Resume Failure
* @param p_value Receive template for UE CONTEXT Resume Failure
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.19 UE CONTEXT Resume Faiure
*/
function f_recv_Ue_Context_Resume_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_UeContextResumeFailure(p_value))
/**
* @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_RESPONSE
* @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_RESPONSE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.12 UE_RADIO_CAPABILITY_MATCH_RESPONSE
*/
function f_recv_UeRadioCapabilityMatchResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchResponse(p_value))
} // End of f_recv_UeRadioCapabilityMatchResponse
/**
* @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_REQUEST
* @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.11 UE_RADIO_CAPABILITY_MATCH_REQUEST
*/
function f_recv_UeRadioCapabilityMatchRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchRequest(p_value))
} // End of f_recv_UeRadioCapabilityMatchRequest
/**
* @desc Receive S1AP Message Connection Establishment Indication
* @param p_value Receive template for Connection Establishment Indication
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.20 Connection Establishment Indication
*/
function f_recv_Connection_Establishment_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_ConnectionEstablishmentIndication(p_value))
} // End of f_recv_Connection_Establishment_Indication
/**
* @desc Send functions description
*/
group sendPDU {