summaryrefslogtreecommitdiffstats
path: root/library/SBC_AP_Templates.ttcn
diff options
context:
space:
mode:
Diffstat (limited to 'library/SBC_AP_Templates.ttcn')
-rw-r--r--library/SBC_AP_Templates.ttcn116
1 files changed, 116 insertions, 0 deletions
diff --git a/library/SBC_AP_Templates.ttcn b/library/SBC_AP_Templates.ttcn
new file mode 100644
index 0000000..e6441e5
--- /dev/null
+++ b/library/SBC_AP_Templates.ttcn
@@ -0,0 +1,116 @@
+module SBC_AP_Templates {
+
+import from General_Types all;
+import from Osmocom_Types all;
+
+import from SBC_AP_IEs all;
+import from SBC_AP_Constants all;
+import from SBC_AP_PDU_Contents all;
+import from SBC_AP_PDU_Descriptions all;
+
+template (value) SBC_AP_PDU
+ts_SBCAP_WRITE_WARNING(template (value) BIT16 p_msg_id, template (value) BIT16 p_ser_nr,
+ template (value) uint12_t p_rep_per, template (value) uint16_t p_num_bcast,
+ template (value) OCT2 p_w_type, OCT1 p_dcs,
+ template (value) octetstring p_msg_content) := {
+ initiatingMessage := {
+ procedureCode := id_Write_Replace_Warning,
+ criticality := reject,
+ value_ := {
+ write_Replace_Warning_Request := {
+ protocolIEs := {
+ {
+ id := SBC_AP_Constants.id_Message_Identifier,
+ criticality := reject,
+ value_ := { Message_Identifier := p_msg_id }
+ }, {
+ id := SBC_AP_Constants.id_Serial_Number,
+ criticality := reject,
+ value_ := { Serial_Number := p_ser_nr }
+ /* List of TAIs */
+ /* Warning Area List */
+ }, {
+ id := SBC_AP_Constants.id_Repetition_Period,
+ criticality := reject,
+ value_ := { Repetition_Period := p_rep_per }
+ /* Extended Repetition Period */
+ }, {
+ id := SBC_AP_Constants.id_Number_of_Broadcasts_Requested,
+ criticality := reject,
+ value_ := { Number_of_Broadcasts_Requested := p_num_bcast }
+ }, {
+ id := SBC_AP_Constants.id_Warning_Type,
+ criticality := ignore,
+ value_ := { Warning_Type := p_w_type }
+ }, {
+ /* Warning Security Info */
+ /* Data Coding Scheme */
+ id := SBC_AP_Constants.id_Data_Coding_Scheme,
+ criticality := ignore,
+ value_ := { Data_Coding_Scheme := oct2bit(p_dcs) }
+ }, {
+ /* Warning Message Content */
+ id := SBC_AP_Constants.id_Warning_Message_Content,
+ criticality := ignore,
+ value_ := { Warning_Message_Content := p_msg_content }
+ }
+ /* OMC ID */
+ /* Concurrent Warning Message Indicator */
+ /* Send Write Replace Warning Indication */
+ /* Global eNB ID */
+ /* Warning Area Coordinates */
+ }
+ }
+ }
+ }
+}
+
+template (present) SBC_AP_PDU
+tr_SBCAP_WRITE_WARNING(template (present) BIT16 p_msg_id, template (present) BIT16 p_ser_nr,
+ template (present) uint12_t p_rep_per,
+ template (present) uint16_t p_num_bcast) := {
+ initiatingMessage := {
+ procedureCode := id_Write_Replace_Warning,
+ criticality := reject,
+ value_ := {
+ write_Replace_Warning_Request := {
+ protocolIEs := {
+ {
+ id := SBC_AP_Constants.id_Message_Identifier,
+ criticality := reject,
+ value_ := { Message_Identifier := p_msg_id }
+ }, {
+ id := SBC_AP_Constants.id_Serial_Number,
+ criticality := reject,
+ value_ := { Serial_Number := p_ser_nr }
+ /* List of TAIs */
+ /* Warning Area List */
+ }, {
+ id := SBC_AP_Constants.id_Repetition_Period,
+ criticality := reject,
+ value_ := { Repetition_Period := p_rep_per }
+ /* Extended Repetition Period */
+ }, {
+ id := SBC_AP_Constants.id_Number_of_Broadcasts_Requested,
+ criticality := reject,
+ value_ := { Number_of_Broadcasts_Requested := p_num_bcast }
+ }
+ /* Warning Type */
+ /* Warning Security Info */
+ /* Data Coding Scheme */
+ /* Warning Message Content */
+ /* OMC ID */
+ /* Concurrent Warning Message Indicator */
+ /* Send Write Replace Warning Indication */
+ /* Global eNB ID */
+ /* Warning Area Coordinates */
+ }
+ }
+ }
+ }
+}
+
+
+
+
+}