cbc: Test ETWS msg over SBc-AP

So far only non-emergency CBS messages were tested, which require a
slighlty idfferent encoding on the protocol side.

Related: OS#4945
Change-Id: I506322fc8a664716db8cd79217c2091b0b926836
diff --git a/library/sbcap/SBC_AP_Templates.ttcn b/library/sbcap/SBC_AP_Templates.ttcn
index 0071056..4ca714c 100644
--- a/library/sbcap/SBC_AP_Templates.ttcn
+++ b/library/sbcap/SBC_AP_Templates.ttcn
@@ -153,15 +153,16 @@
 	}
 }
 
+/* 4.3.4.2.1 WRITE-REPLACE WARNING REQUEST */
 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,
-		       template (present) BIT8 dcs := ?,
-		       template (present) octetstring p_msg_content := ?,
-		       template (present) Send_Write_Replace_Warning_Indication send_ind := ?,
-		       template (present) Concurrent_Warning_Message_Indicator concurrent_ind := ?
-		       ) := {
+tr_SBCAP_WRITE_WARNING_REQ_CBS(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,
+			template (present) BIT8 dcs := ?,
+			template (present) octetstring p_msg_content := ?,
+			template (present) Send_Write_Replace_Warning_Indication send_ind := ?,
+			template (present) Concurrent_Warning_Message_Indicator concurrent_ind := ?
+			) := {
 	initiatingMessage := {
 		procedureCode := id_Write_Replace_Warning,
 		criticality := reject,
@@ -187,15 +188,7 @@
 						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 := warn_type }
 					}, {
-						id := SBC_AP_Constants.id_Warning_Security_Information,
-						criticality := reject,
-						value_ := { Warning_Security_Information := ? }
-					}*/, {
 						id := SBC_AP_Constants.id_Data_Coding_Scheme,
 						criticality := ignore,
 						value_ := { Data_Coding_Scheme := dcs }
@@ -224,6 +217,60 @@
 	}
 }
 
+template (present) SBC_AP_PDU
+tr_SBCAP_WRITE_WARNING_REQ_ETWS(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,
+			template (present) Warning_Type warn_type := ?,
+			template (present) Send_Write_Replace_Warning_Indication send_ind := ?
+			) := {
+	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 := warn_type }
+					}, {
+						id := SBC_AP_Constants.id_Warning_Security_Information,
+						criticality := ignore,
+						value_ := { Warning_Security_Information := ? }
+					}, {
+						id := SBC_AP_Constants.id_Send_Write_Replace_Warning_Indication,
+						criticality := ignore,
+						value_ := { Send_Write_Replace_Warning_Indication := send_ind }
+					}
+						/* Global eNB ID */
+						/* Warning Area Coordinates */
+				},
+				protocolExtensions := omit
+			}
+		}
+	}
+}
+
 /* 4.3.4.2.5 WRITE REPLACE WARNING INDICATION */
 template (value) SBC_AP_PDU
 ts_SBCAP_WRITE_WARNING_IND(template (value) BIT16 p_msg_id, template (value) BIT16 p_ser_nr,