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 Indicate if the provided value is greather or equal to 0
* @return true if value of p_int greater than 0
* @param p_int - integer value
*/
if (p_int > 0){
return true;
}
else{
return false;
}
* @desc Increment the provided value by one
* @return incremented value of p_int 0
/**
* @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)) {
//TODO...
}
if (ischosen(p_PDU.successfulOutcome)) {
//TODO...
}
if (ischosen(p_PDU.unsuccessfulOutcome)) {
//TODO...
}
} // End of function f_S1APPDU_Get
/**
* @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
} // End of function f_recv_S1AP_initiatingMessage
/**
* @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_RABReleaseResponse(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(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModifiedResponse(p_value))
} // End of f_recv_E_RABModifiedResponse
/**
* @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
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
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
/**
* @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 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
*/
function f_recv_InitialContext_SetupRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_InitialContextSetupRequest(p_value))
} // 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
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
/**
* @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
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
/**
* @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
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
/**
* @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
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
475
476
/**
* @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
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
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
/**
* @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
581
582
583
584
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
/**
* @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
* @param p_value Receive template for UPLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.5.1 HANDOVER_REQUIRED
*/
function f_recv_Handover_Required(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
// TODO
} // End of f_recv_Uplink_Non_UE_Associated_Lppa_Transport
/**
* @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 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 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 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 Send functions description
*/
group sendPDU {
*/
function f_S1APPDU_Set(
inout template (value) S1AP_PDU p_PDU
) runs on S1APComponent {
if (ischosen(p_PDU.initiatingMessage)) {
//TODO...
vc_sendS1AP_PDU:=valueof(p_PDU);
}
//TODO...
vc_sendS1AP_PDU:=valueof(p_PDU);
}
//TODO...
vc_sendS1AP_PDU:=valueof(p_PDU);
}
* @desc Send S1AP PDU to protocol port
* @param p_PDU template value message to be send
*/
function f_send_S1AP_PDU(
in template (value) S1AP_PDU p_PDU
) runs on S1APComponent {
f_S1APPDU_Set(p_PDU);
S1_MMEeNB_P.send(p_PDU);
* @desc Send S1AP PDU with InitiatingMessage payload from protocol port
* @param p_initiatingMessage Send value template for InitiatingMessage message
*/
function f_send_S1AP_initiatingMessage(
in template (value) InitiatingMessage p_initiatingMessage
) runs on S1APComponent {
f_send_S1AP_PDU( {initiatingMessage := p_initiatingMessage})
* @desc Send S1AP PDU with SuccessfulOutcome payload from protocol port
* @param p_successfulOutcome Send value template for SuccessfulOutcome message
*/
function f_send_S1AP_successfulOutcome(
in template (value) SuccessfulOutcome p_successfulOutcome
f_send_S1AP_PDU( {successfulOutcome := p_successfulOutcome})
* @desc Send S1AP PDU with UnsuccessfulOutcome payload from protocol port
* @param p_unsuccessfulOutcome Send value template for UnsuccessfulOutcome message
in template (value) UnsuccessfulOutcome p_unsuccessfulOutcome
) runs on S1APComponent {
f_send_S1AP_PDU( {unsuccessfulOutcome := p_unsuccessfulOutcome})
/**
* @desc Send S1AP Message E-RAB_SetupRequest
* @param p_value Send template with IE for E-RAB_SetupRequest
*/
function f_send_E_RABSetupRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABSetupRequest(p_value))
} // End of function f_send_E_RABSetupRequest
/**
* @desc Send S1AP Message E-RAB_ReleaseRequest
* @param p_value Send template with IE for E-RAB_ReleaseRequest
*/
function f_send_E_RABReleaseRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABReleaseRequest(p_value))
} // End of function f_send_E_RABReleaseRequest
/**
* @desc Send S1AP Message E-RAB_ModifiedRequest
* @param p_value Send template with IE for E-RAB_ModifiedRequest
*/
function f_send_E_RABModifiedRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABModifiedRequest(p_value))
} // End of function f_send_E_RABModifiedRequest
/**
* @desc Send S1AP Message InitialContext_SetupRequest
* @param p_value Send template with IE for InitialContext_SetupRequest
*/
function f_send_InitialContext_SetupRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_InitialContextSetupRequest(p_value))
} // End of function f_send_InitialContext_SetupRequest
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
/**
* @desc Send S1AP Message f_send_HandoverRequest
* @param p_value Send template with IE for HandoverRequest
*/
function f_send_HandoverRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_HandoverRequest(p_value))
} // End of function f_send_HandoverRequest
/**
* @desc Send S1AP Message Handover Cancel Acknowledge
* @param p_value Send template with IE for Handover Cancel Acknowledge
*/
function f_send_HandoverCancelAcknowledge(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_HandoverCancelAck(p_value))
} // End of function f_send_HandoverCancelAcknowledge
/**
* @desc Send S1AP Message Handover Command
* @param p_value Send template with IE for Handover Command
*/
function f_send_HandoverCommand(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_HandoverCommand(p_value))
} // End of function f_send_HandoverCommand
/**
* @desc Send S1AP Message Path Switch Request Acknowledge
* @param p_value Send template with IE for Path Switch Request Acknowledge
*/
function f_send_PathSwitchRequestAcknowledge(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_PathSwitchRequestAck(p_value))
} // End of function f_send_PathSwitchRequestAcknowledge
* @desc Send S1AP Message S1 SETUP RESPONSE
* @param p_value Send template with IE for S1 SETUP RESPONSE
*/
function f_send_S1_Setup_Response(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_s1_Setup_Response(p_value))
} // End of function f_send_S1_Setup_Response
/**
* @desc Send S1AP Message ENB CONFIGURATION UPDATE ACKNOWLEDGE
* @param p_value Send template with IE for ENB CONFIGURATION UPDATE ACKNOWLEDGE
*/
function f_send_eNB_Configuration_Update_Acknowledge(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {