summaryrefslogtreecommitdiffstats
path: root/library/PCUIF_Types.ttcn
diff options
context:
space:
mode:
Diffstat (limited to 'library/PCUIF_Types.ttcn')
-rw-r--r--library/PCUIF_Types.ttcn44
1 files changed, 42 insertions, 2 deletions
diff --git a/library/PCUIF_Types.ttcn b/library/PCUIF_Types.ttcn
index 132b72d..27d9b92 100644
--- a/library/PCUIF_Types.ttcn
+++ b/library/PCUIF_Types.ttcn
@@ -22,6 +22,7 @@ type enumerated PCUIF_MsgType {
PCU_IF_MSG_DATA_CNF ('01'O),
PCU_IF_MSG_DATA_IND ('02'O),
PCU_IF_MSG_SUSP_REQ ('03'O),
+ PCU_IF_MSG_APP_INFO_REQ ('04'O),
PCU_IF_MSG_RTS_REQ ('10'O),
PCU_IF_MSG_DATA_CNF_DT ('11'O),
PCU_IF_MSG_RACH_IND ('22'O),
@@ -198,6 +199,14 @@ type record PCUIF_pag_req {
OCT9 identity_lv
} with { variant "" };
+type record PCUIF_app_info_req {
+ uint8_t application_type,
+ uint8_t len,
+ octetstring data
+} with {
+ variant (len) "LENGTHTO(data)"
+}
+
type record PCUIF_susp_req {
OCT4 tlli,
OCT6 ra_id,
@@ -219,7 +228,8 @@ type union PCUIF_MsgUnion {
PCUIF_info_ind info_ind,
PCUIF_act_req act_req,
PCUIF_time_ind time_ind,
- PCUIF_pag_req pag_req
+ PCUIF_pag_req pag_req,
+ PCUIF_app_info_req app_info_req
} with { variant "" };
type record PCUIF_Message {
@@ -239,7 +249,8 @@ type record PCUIF_Message {
info_ind, msg_type = PCU_IF_MSG_INFO_IND;
act_req, msg_type = PCU_IF_MSG_ACT_REQ;
time_ind, msg_type = PCU_IF_MSG_TIME_IND;
- pag_req, msg_type = PCU_IF_MSG_PAG_REQ)"
+ pag_req, msg_type = PCU_IF_MSG_PAG_REQ;
+ app_info_req, msg_type = PCU_IF_MSG_APP_INFO_REQ)"
variant "PADDING(1696)" /* 212 * 8 */
};
@@ -812,5 +823,34 @@ template PCUIF_Message tr_PCUIF_SUSP_REQ(template uint8_t bts_nr,
}
}
+template (value) PCUIF_Message ts_PCUIF_APP_INFO_REQ(template (value) uint8_t bts_nr,
+ template (value) uint8_t app_type,
+ template (value) octetstring app_data) := {
+ msg_type := PCU_IF_MSG_APP_INFO_REQ,
+ bts_nr := bts_nr,
+ spare := '0000'O,
+ u := {
+ app_info_req := {
+ application_type := app_type,
+ len := 0, /* overwritten */
+ data := app_data
+ }
+ }
+}
+template (present) PCUIF_Message tr_PCUIF_APP_INFO_REQ(template (present) uint8_t bts_nr,
+ template (present) uint8_t app_type,
+ template (present) octetstring app_data) := {
+ msg_type := PCU_IF_MSG_APP_INFO_REQ,
+ bts_nr := bts_nr,
+ spare := '0000'O,
+ u := {
+ app_info_req := {
+ application_type := app_type,
+ len := ?,
+ data := app_data
+ }
+ }
+}
+
} with { encode "RAW" variant "BYTEORDER(first)" };