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,