aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipp Maier <pmaier@sysmocom.de>2023-08-10 15:22:43 +0200
committerdexter <pmaier@sysmocom.de>2023-08-22 10:33:56 +0000
commite683828c34f6c1579da5bd2bd5052376ace661a2 (patch)
tree1e373dee226df9221e9024b3b9438b17d0c60dbc
parentd019cc071f26f656b56739ba0c158124e2f5df31 (diff)
PCUIF_Types: get rid of _DT, _dt (Direct TLLI)
Since we now no longer refer to TLLI when we mean "message ID" (msg_id), we should also remove the "_DT" / "_dt" suffix from structs and define constants and replace it with "_2" if required. Depends: osmo-pcu.git If641b507dcb6b176109c99dce7cff2a7561364b0 Related: OS#5927 Change-Id: I15e754ce3ceed92a517586a073d3e3ed008b5eef
-rw-r--r--bts/BTS_Tests.ttcn10
-rw-r--r--library/PCUIF_CodecPort.ttcn14
-rw-r--r--library/PCUIF_Types.ttcn38
-rw-r--r--pcu/PCUIF_Components.ttcn14
4 files changed, 38 insertions, 38 deletions
diff --git a/bts/BTS_Tests.ttcn b/bts/BTS_Tests.ttcn
index ad6ae5a8..63a9a053 100644
--- a/bts/BTS_Tests.ttcn
+++ b/bts/BTS_Tests.ttcn
@@ -5819,11 +5819,11 @@ testcase TC_pcu_data_req_pch() runs on test_CT {
/* three characters prefix: last 3 digits of IMSI as ASCII */
f_pcu_data_req(0, 0, 0, 0, 0, PCU_IF_SAPI_PCH, '313233'O & c_PCU_DATA);
} else {
- var PCUIF_pch_dt pch_dt;
- pch_dt.msg_id := '01020304'O;
- pch_dt.imsi := "00101000000000123";
- pch_dt.data := c_PCU_DATA;
- f_pcu_data_req(0, 0, 0, 0, 0, PCU_IF_SAPI_PCH_DT, enc_PCUIF_pch_dt(pch_dt));
+ var PCUIF_pch pch;
+ pch.msg_id := '01020304'O;
+ pch.imsi := "00101000000000123";
+ pch.data := c_PCU_DATA;
+ f_pcu_data_req(0, 0, 0, 0, 0, PCU_IF_SAPI_PCH_2, enc_PCUIF_pch(pch));
}
T.start;
diff --git a/library/PCUIF_CodecPort.ttcn b/library/PCUIF_CodecPort.ttcn
index ff87ee95..e56303e8 100644
--- a/library/PCUIF_CodecPort.ttcn
+++ b/library/PCUIF_CodecPort.ttcn
@@ -155,11 +155,11 @@ function f_PCUIF_tx_imm_ass_pch(PCUIF_CODEC_PT pt, integer conn_id, octetstring
pt.send(t_SD_PCUIF(conn_id,
ts_PCUIF_DATA_REQ(bts_nr, 0, 0, 0, 0, PCU_IF_SAPI_PCH, prefix & imm_ass)));
} else {
- var PCUIF_pch_dt pch_dt;
- pch_dt.msg_id := msg_id;
- pch_dt.imsi := hex2str(imsi);
- pch_dt.data := imm_ass;
- pt.send(t_SD_PCUIF(conn_id, ts_PCUIF_DATA_REQ(bts_nr, 0, 0, 0, 0, PCU_IF_SAPI_PCH_DT, enc_PCUIF_pch_dt(pch_dt))));
+ var PCUIF_pch pch;
+ pch.msg_id := msg_id;
+ pch.imsi := hex2str(imsi);
+ pch.data := imm_ass;
+ pt.send(t_SD_PCUIF(conn_id, ts_PCUIF_DATA_REQ(bts_nr, 0, 0, 0, 0, PCU_IF_SAPI_PCH_2, enc_PCUIF_pch(pch))));
}
/* Exit early when the caller is not interested in the confirmation message */
@@ -171,14 +171,14 @@ function f_PCUIF_tx_imm_ass_pch(PCUIF_CODEC_PT pt, integer conn_id, octetstring
alt {
[] pt.receive(t_SD_PCUIF(conn_id, tr_PCUIF_DATA_CNF(bts_nr, 0, 0, PCU_IF_SAPI_PCH))) -> value sd {
if (mp_pcuif_version >= 11) {
- setverdict(fail, "expecting tr_PCUIF_DATA_CNF_DT in PCUIF v.11 or later");
+ setverdict(fail, "expecting tr_PCUIF_DATA_CNF_2 in PCUIF v.11 or later");
mtc.stop;
} else {
log("IMM.ASS was sent on PCH at fn ", sd.data.u.data_cnf.fn);
return;
}
}
- [] pt.receive(t_SD_PCUIF(conn_id, tr_PCUIF_DATA_CNF_DT(bts_nr, PCU_IF_SAPI_PCH_DT))) -> value sd {
+ [] pt.receive(t_SD_PCUIF(conn_id, tr_PCUIF_DATA_CNF_2(bts_nr, PCU_IF_SAPI_PCH_2))) -> value sd {
if (mp_pcuif_version < 11) {
setverdict(fail, "expecting tr_PCUIF_DATA_CNF in PCUIF v.10 or earlier");
mtc.stop;
diff --git a/library/PCUIF_Types.ttcn b/library/PCUIF_Types.ttcn
index 2a86b548..8583504c 100644
--- a/library/PCUIF_Types.ttcn
+++ b/library/PCUIF_Types.ttcn
@@ -30,7 +30,7 @@ type enumerated PCUIF_MsgType {
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_DATA_CNF_2 ('11'O),
PCU_IF_MSG_RACH_IND ('22'O),
PCU_IF_MSG_INFO_IND ('32'O),
PCU_IF_MSG_E1_CCU_IND ('33'O),
@@ -54,7 +54,7 @@ type enumerated PCUIF_Sapi {
PCU_IF_SAPI_PDTCH ('05'O),
PCU_IF_SAPI_PRACH ('06'O),
PCU_IF_SAPI_PTCCH ('07'O),
- PCU_IF_SAPI_PCH_DT ('08'O)
+ PCU_IF_SAPI_PCH_2 ('08'O)
} with { variant "FIELDLENGTH(8)" };
type record PCUIF_Flags {
@@ -104,7 +104,7 @@ type record PCUIF_data {
int16_t lqual_cb
} with { variant (data) "FIELDLENGTH(162), ALIGN(left)" };
-type record PCUIF_data_cnf_dt {
+type record PCUIF_data_cnf {
PCUIF_Sapi sapi,
OCT4 msg_id
} with { variant "" };
@@ -304,8 +304,8 @@ type record PCUIF_container {
};
/* Record to send a (confirmed) IMMEDIATE ASSIGNMENT message via PCH. The record is sent by the PCU to the BTS as a
- * data request (data_req) under SAPI PCU_IF_SAPI_PCH_DT. */
-type record PCUIF_pch_dt {
+ * data request (data_req) under SAPI PCU_IF_SAPI_PCH_2. */
+type record PCUIF_pch {
OCT4 msg_id,
charstring imsi length(17),
octetstring data length(23)
@@ -315,15 +315,15 @@ type record PCUIF_pch_dt {
variant (data) "FIELDLENGTH(23)"
};
-external function enc_PCUIF_pch_dt(in PCUIF_pch_dt pdu) return octetstring
+external function enc_PCUIF_pch(in PCUIF_pch pdu) return octetstring
with { extension "prototype(convert) encode(RAW)" };
-external function dec_PCUIF_pch_dt(in octetstring stream) return PCUIF_pch_dt
+external function dec_PCUIF_pch(in octetstring stream) return PCUIF_pch
with { extension "prototype(convert) decode(RAW)" };
type union PCUIF_MsgUnion {
PCUIF_data data_req,
PCUIF_data data_cnf,
- PCUIF_data_cnf_dt data_cnf_dt,
+ PCUIF_data_cnf data_cnf2,
PCUIF_data data_ind,
PCUIF_susp_req susp_req,
PCUIF_rts_req rts_req,
@@ -347,7 +347,7 @@ type record PCUIF_Message {
} with { variant (u) "CROSSTAG(
data_req, msg_type = PCU_IF_MSG_DATA_REQ;
data_cnf, msg_type = PCU_IF_MSG_DATA_CNF;
- data_cnf_dt, msg_type = PCU_IF_MSG_DATA_CNF_DT;
+ data_cnf2, msg_type = PCU_IF_MSG_DATA_CNF_2;
data_ind, msg_type = PCU_IF_MSG_DATA_IND;
susp_req, msg_type = PCU_IF_MSG_SUSP_REQ;
rts_req, msg_type = PCU_IF_MSG_RTS_REQ;
@@ -682,27 +682,27 @@ template PCUIF_Message tr_PCUIF_DATA_CNF(template uint8_t bts_nr := ?,
}
}
-template (value) PCUIF_Message ts_PCUIF_DATA_CNF_DT(template (value) uint8_t bts_nr,
- template (value) PCUIF_Sapi sapi,
- template (value) OCT4 msg_id) := {
- msg_type := PCU_IF_MSG_DATA_CNF_DT,
+template (value) PCUIF_Message ts_PCUIF_DATA_CNF_2(template (value) uint8_t bts_nr,
+ template (value) PCUIF_Sapi sapi,
+ template (value) OCT4 msg_id) := {
+ msg_type := PCU_IF_MSG_DATA_CNF_2,
bts_nr := bts_nr,
spare := '0000'O,
u := {
- data_cnf_dt := {
+ data_cnf2 := {
sapi := sapi,
msg_id := msg_id
}
}
}
-template PCUIF_Message tr_PCUIF_DATA_CNF_DT(template uint8_t bts_nr,
- template PCUIF_Sapi sapi := ?,
- template OCT4 msg_id := ?) := {
- msg_type := PCU_IF_MSG_DATA_CNF_DT,
+template PCUIF_Message tr_PCUIF_DATA_CNF_2(template uint8_t bts_nr,
+ template PCUIF_Sapi sapi := ?,
+ template OCT4 msg_id := ?) := {
+ msg_type := PCU_IF_MSG_DATA_CNF_2,
bts_nr := bts_nr,
spare := ?,
u := {
- data_cnf_dt := {
+ data_cnf2 := {
sapi := sapi,
msg_id := msg_id
}
diff --git a/pcu/PCUIF_Components.ttcn b/pcu/PCUIF_Components.ttcn
index a6c5bae0..d7e2ed59 100644
--- a/pcu/PCUIF_Components.ttcn
+++ b/pcu/PCUIF_Components.ttcn
@@ -499,7 +499,7 @@ runs on RAW_PCU_BTS_CT {
/* Wait until the PCU is connected */
PCUIF.receive(tr_RAW_PCU_EV(PCU_EV_CONNECT));
- var template PCUIF_Sapi tr_ccch_sapi := (PCU_IF_SAPI_PCH, PCU_IF_SAPI_PCH_DT, PCU_IF_SAPI_AGCH);
+ var template PCUIF_Sapi tr_ccch_sapi := (PCU_IF_SAPI_PCH, PCU_IF_SAPI_PCH_2, PCU_IF_SAPI_AGCH);
alt {
/* Wait for TXT.ind (PCU_VERSION) and respond with INFO.ind (SI13) */
[] PCUIF.receive(tr_PCUIF_TXT_IND(bts_nr, PCU_VERSION, ?)) -> value pcu_msg {
@@ -537,7 +537,7 @@ runs on RAW_PCU_BTS_CT {
}
[decode_data_req] PCUIF.receive(tr_PCUIF_DATA_REQ(bts_nr, ?, ?, sapi := tr_ccch_sapi)) -> value pcu_msg {
var octetstring data;
- var PCUIF_pch_dt pch_dt;
+ var PCUIF_pch pch;
/* On PCH the payload is prefixed with paging group (3 octets): skip it.
* TODO: add an additional template parameter, so we can match it. */
if (pcu_msg.u.data_req.sapi == PCU_IF_SAPI_PCH) {
@@ -548,11 +548,11 @@ runs on RAW_PCU_BTS_CT {
pcu_msg_rr.bts_nr := bts_nr;
pcu_msg_rr.raw := pcu_msg.u.data_req;
- if (pcu_msg_rr.raw.sapi == PCU_IF_SAPI_PCH_DT) {
- pch_dt := dec_PCUIF_pch_dt(pcu_msg_rr.raw.data);
- pcu_msg_rr.msg_id := pch_dt.msg_id;
- pcu_msg_rr.imsi := pch_dt.imsi;
- pcu_msg_rr.rr_msg := dec_GsmRrMessage(pch_dt.data);
+ if (pcu_msg_rr.raw.sapi == PCU_IF_SAPI_PCH_2) {
+ pch := dec_PCUIF_pch(pcu_msg_rr.raw.data);
+ pcu_msg_rr.msg_id := pch.msg_id;
+ pcu_msg_rr.imsi := pch.imsi;
+ pcu_msg_rr.rr_msg := dec_GsmRrMessage(pch.data);
} else {
pcu_msg_rr.msg_id := omit;
pcu_msg_rr.imsi := omit;