<p>Harald Welte <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/7699">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  Harald Welte: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">libmsc/ussd.c: use connection ref-counting and transactions<br><br>A subscriber may have a few active transactions at the same time.<br>For example, one can receive SMS messages during a call, or during<br>an active SS/USSD session.<br><br>We already have connection ref-counting and transactions for CC<br>and SMS, so let's also use both for SS/USSD.<br><br>Change-Id: I21c6777cb88f1f4f80f75dcd39734e952bd4e8b0<br>---<br>M src/libmsc/transaction.c<br>M src/libmsc/ussd.c<br>M tests/msc_vlr/msc_vlr_test_authen_reuse.err<br>M tests/msc_vlr/msc_vlr_test_gsm_authen.err<br>M tests/msc_vlr/msc_vlr_test_gsm_ciph.err<br>M tests/msc_vlr/msc_vlr_test_no_authen.err<br>M tests/msc_vlr/msc_vlr_test_reject_concurrency.err<br>M tests/msc_vlr/msc_vlr_test_umts_authen.err<br>8 files changed, 248 insertions(+), 31 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/libmsc/transaction.c b/src/libmsc/transaction.c</span><br><span>index 28da9f3..f2c80d7 100644</span><br><span>--- a/src/libmsc/transaction.c</span><br><span>+++ b/src/libmsc/transaction.c</span><br><span>@@ -128,6 +128,9 @@</span><br><span>           _gsm411_sms_trans_free(trans);</span><br><span>               conn_usage_token = MSC_CONN_USE_TRANS_SMS;</span><br><span>           break;</span><br><span style="color: hsl(120, 100%, 40%);">+        case GSM48_PDISC_NC_SS:</span><br><span style="color: hsl(120, 100%, 40%);">+               conn_usage_token = MSC_CONN_USE_TRANS_NC_SS;</span><br><span style="color: hsl(120, 100%, 40%);">+          break;</span><br><span>       }</span><br><span> </span><br><span>        if (trans->paging_request) {</span><br><span>diff --git a/src/libmsc/ussd.c b/src/libmsc/ussd.c</span><br><span>index f285fcf..a27d47b 100644</span><br><span>--- a/src/libmsc/ussd.c</span><br><span>+++ b/src/libmsc/ussd.c</span><br><span>@@ -35,6 +35,10 @@</span><br><span> #include <osmocom/msc/osmo_msc.h></span><br><span> #include <osmocom/msc/vlr.h></span><br><span> #include <osmocom/msc/gsm_04_08.h></span><br><span style="color: hsl(120, 100%, 40%);">+#include <osmocom/msc/transaction.h></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+/* FIXME: choose a proper range */</span><br><span style="color: hsl(120, 100%, 40%);">+static uint32_t new_callref = 0x20000001;</span><br><span> </span><br><span> /* Declarations of USSD strings to be recognised */</span><br><span> const char USSD_TEXT_OWN_NUMBER[] = "*#100#";</span><br><span>@@ -57,19 +61,60 @@</span><br><span> /* Entrypoint - handler function common to all mobile-originated USSDs */</span><br><span> int handle_rcv_ussd(struct gsm_subscriber_connection *conn, struct msgb *msg)</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">-  int rc;</span><br><span style="color: hsl(120, 100%, 40%);">+       struct gsm48_hdr *gh = msgb_l3(msg);</span><br><span style="color: hsl(120, 100%, 40%);">+  struct gsm_trans *trans;</span><br><span>     struct ss_request req;</span><br><span style="color: hsl(0, 100%, 40%);">-  struct gsm48_hdr *gh;</span><br><span style="color: hsl(120, 100%, 40%);">+ uint8_t pdisc, tid;</span><br><span style="color: hsl(120, 100%, 40%);">+   uint8_t msg_type;</span><br><span style="color: hsl(120, 100%, 40%);">+     int rc;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-     /* TODO: Use subscriber_connection ref-counting if we ever want</span><br><span style="color: hsl(0, 100%, 40%);">-  * to keep the connection alive due ot ongoing USSD exchange.</span><br><span style="color: hsl(0, 100%, 40%);">-    * As we answer everytying synchronously so far, there's no need</span><br><span style="color: hsl(0, 100%, 40%);">-     * yet */</span><br><span style="color: hsl(120, 100%, 40%);">+     pdisc = gsm48_hdr_pdisc(gh);</span><br><span style="color: hsl(120, 100%, 40%);">+  msg_type = gsm48_hdr_msg_type(gh);</span><br><span style="color: hsl(120, 100%, 40%);">+    tid = gsm48_hdr_trans_id_flip_ti(gh);</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-       cm_service_request_concludes(conn, msg);</span><br><span style="color: hsl(120, 100%, 40%);">+      /* Associate logging messages with this subscriber */</span><br><span style="color: hsl(120, 100%, 40%);">+ log_set_context(LOG_CTX_VLR_SUBSCR, conn->vsub);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ DEBUGP(DMM, "Received SS/USSD data (trans_id=%x, msg_type=%s)\n",</span><br><span style="color: hsl(120, 100%, 40%);">+           tid, gsm48_pdisc_msgtype_name(pdisc, msg_type));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    /* Reuse existing transaction, or create a new one */</span><br><span style="color: hsl(120, 100%, 40%);">+ trans = trans_find_by_id(conn, pdisc, tid);</span><br><span style="color: hsl(120, 100%, 40%);">+   if (!trans) {</span><br><span style="color: hsl(120, 100%, 40%);">+         /**</span><br><span style="color: hsl(120, 100%, 40%);">+            * According to GSM TS 04.80, section 2.4.2 "Register</span><br><span style="color: hsl(120, 100%, 40%);">+             * (mobile station to network direction)", the REGISTER</span><br><span style="color: hsl(120, 100%, 40%);">+           * message is sent by the mobile station to the network</span><br><span style="color: hsl(120, 100%, 40%);">+                * to assign a new transaction identifier for call independent</span><br><span style="color: hsl(120, 100%, 40%);">+                 * supplementary service control and to request or acknowledge</span><br><span style="color: hsl(120, 100%, 40%);">+                 * a supplementary service.</span><br><span style="color: hsl(120, 100%, 40%);">+            */</span><br><span style="color: hsl(120, 100%, 40%);">+           if (msg_type != GSM0480_MTYPE_REGISTER) {</span><br><span style="color: hsl(120, 100%, 40%);">+                     LOGP(DMM, LOGL_ERROR, "Unexpected message (msg_type=%s), "</span><br><span style="color: hsl(120, 100%, 40%);">+                          "transaction is not allocated yet\n",</span><br><span style="color: hsl(120, 100%, 40%);">+                               gsm48_pdisc_msgtype_name(pdisc, msg_type));</span><br><span style="color: hsl(120, 100%, 40%);">+                   gsm0480_send_ussd_reject(conn, &req,</span><br><span style="color: hsl(120, 100%, 40%);">+                              GSM_0480_PROBLEM_CODE_TAG_GENERAL,</span><br><span style="color: hsl(120, 100%, 40%);">+                            GSM_0480_GEN_PROB_CODE_UNRECOGNISED);</span><br><span style="color: hsl(120, 100%, 40%);">+                 return -EINVAL;</span><br><span style="color: hsl(120, 100%, 40%);">+               }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           DEBUGP(DMM, " -> (new transaction)\n");</span><br><span style="color: hsl(120, 100%, 40%);">+          trans = trans_alloc(conn->network, conn->vsub,</span><br><span style="color: hsl(120, 100%, 40%);">+                  pdisc, tid, new_callref++);</span><br><span style="color: hsl(120, 100%, 40%);">+           if (!trans) {</span><br><span style="color: hsl(120, 100%, 40%);">+                 DEBUGP(DMM, " -> No memory for trans\n");</span><br><span style="color: hsl(120, 100%, 40%);">+                        gsm0480_send_ussd_return_error(conn, &req,</span><br><span style="color: hsl(120, 100%, 40%);">+                                GSM0480_ERR_CODE_SYSTEM_FAILURE);</span><br><span style="color: hsl(120, 100%, 40%);">+                     return -ENOMEM;</span><br><span style="color: hsl(120, 100%, 40%);">+               }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+           trans->conn = msc_subscr_conn_get(conn, MSC_CONN_USE_TRANS_NC_SS);</span><br><span style="color: hsl(120, 100%, 40%);">+         trans->dlci = OMSC_LINKID_CB(msg);</span><br><span style="color: hsl(120, 100%, 40%);">+         cm_service_request_concludes(conn, msg);</span><br><span style="color: hsl(120, 100%, 40%);">+      }</span><br><span> </span><br><span>        memset(&req, 0, sizeof(req));</span><br><span style="color: hsl(0, 100%, 40%);">-       gh = msgb_l3(msg);</span><br><span>   rc = gsm0480_decode_ss_request(gh, msgb_l3len(msg), &req);</span><br><span>       if (!rc) {</span><br><span>           LOGP(DMM, LOGL_ERROR, "SS/USSD message parsing error, "</span><br><span>@@ -101,5 +146,13 @@</span><br><span>                     GSM0480_ERR_CODE_UNEXPECTED_DATA_VALUE);</span><br><span>     }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /**</span><br><span style="color: hsl(120, 100%, 40%);">+    * TODO: as we only handle *#100# for now, and always</span><br><span style="color: hsl(120, 100%, 40%);">+  * respond with RELEASE COMPLETE, let's manually free</span><br><span style="color: hsl(120, 100%, 40%);">+      * the transaction here, until the external interface</span><br><span style="color: hsl(120, 100%, 40%);">+  * is implemented.</span><br><span style="color: hsl(120, 100%, 40%);">+     */</span><br><span style="color: hsl(120, 100%, 40%);">+   trans_free(trans);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         return rc;</span><br><span> }</span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_authen_reuse.err b/tests/msc_vlr/msc_vlr_test_authen_reuse.err</span><br><span>index f8ebf51..2fae418 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_authen_reuse.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_authen_reuse.err</span><br><span>@@ -259,8 +259,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000001) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -268,6 +273,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -381,8 +388,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000002) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -390,6 +402,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -731,8 +745,13 @@</span><br><span>   MSC <--RAN_UTRAN_IU-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000003) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -740,6 +759,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU</span><br><span> - DTAP --RAN_UTRAN_IU--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -866,8 +887,13 @@</span><br><span>   MSC <--RAN_UTRAN_IU-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000004) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -875,6 +901,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU</span><br><span> - DTAP --RAN_UTRAN_IU--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -1191,8 +1219,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000005) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -1200,6 +1233,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -1299,8 +1334,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000006) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -1308,6 +1348,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -1407,8 +1449,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000007) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -1416,6 +1463,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -1757,8 +1806,13 @@</span><br><span>   MSC <--RAN_UTRAN_IU-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000008) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -1766,6 +1820,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU</span><br><span> - DTAP --RAN_UTRAN_IU--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -1878,8 +1934,13 @@</span><br><span>   MSC <--RAN_UTRAN_IU-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000009) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -1887,6 +1948,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU</span><br><span> - DTAP --RAN_UTRAN_IU--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -1999,8 +2062,13 @@</span><br><span>   MSC <--RAN_UTRAN_IU-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 2000000a) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -2008,6 +2076,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU</span><br><span> - DTAP --RAN_UTRAN_IU--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -2338,8 +2408,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 2000000b) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -2347,6 +2422,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -2702,8 +2779,13 @@</span><br><span>   MSC <--RAN_UTRAN_IU-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 2000000c) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -2711,6 +2793,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU</span><br><span> - DTAP --RAN_UTRAN_IU--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_gsm_authen.err b/tests/msc_vlr/msc_vlr_test_gsm_authen.err</span><br><span>index 646617a..22f5824 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_gsm_authen.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_gsm_authen.err</span><br><span>@@ -252,8 +252,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:46071: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:46071 callref 20000001) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:46071: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:46071: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -261,6 +266,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:46071 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d27310cd06bbc51a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:46071: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -753,8 +760,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:46071: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:46071 callref 20000002) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:46071: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:46071: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -762,6 +774,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:46071 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d27310cd06bbc51a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:46071: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -1878,8 +1892,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000003) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -1887,6 +1906,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_gsm_ciph.err b/tests/msc_vlr/msc_vlr_test_gsm_ciph.err</span><br><span>index 0d5c819..e309c2e 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_gsm_ciph.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_gsm_ciph.err</span><br><span>@@ -281,8 +281,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:46071: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:46071 callref 20000001) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:46071: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:46071: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -290,6 +295,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:46071 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d27310cd06bbc51a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:46071: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -837,8 +844,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:46071: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:46071 callref 20000002) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:46071: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:46071: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -846,6 +858,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:46071 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d27310cd06bbc51a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:46071: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -2079,8 +2093,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000003) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -2088,6 +2107,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_no_authen.err b/tests/msc_vlr/msc_vlr_test_no_authen.err</span><br><span>index 8d9d497..af80da2 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_no_authen.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_no_authen.err</span><br><span>@@ -165,8 +165,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:46071: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:46071 callref 20000001) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:46071: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:46071: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -174,6 +179,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:46071 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d27310cd06bbc51a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:46071: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -541,8 +548,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:46071: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:46071 callref 20000002) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:46071: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:46071: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -550,6 +562,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:46071 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d27310cd06bbc51a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:46071: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:50462976){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_reject_concurrency.err b/tests/msc_vlr/msc_vlr_test_reject_concurrency.err</span><br><span>index 5d16776..8221e78 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_reject_concurrency.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_reject_concurrency.err</span><br><span>@@ -1121,8 +1121,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:46071: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:46071 callref 20000001) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:46071: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:46071: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -1130,6 +1135,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:46071 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d27310cd06bbc51a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:46071 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:46071: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:46071: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000004620){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>diff --git a/tests/msc_vlr/msc_vlr_test_umts_authen.err b/tests/msc_vlr/msc_vlr_test_umts_authen.err</span><br><span>index c7be31c..fcaaa97 100644</span><br><span>--- a/tests/msc_vlr/msc_vlr_test_umts_authen.err</span><br><span>+++ b/tests/msc_vlr/msc_vlr_test_umts_authen.err</span><br><span>@@ -265,8 +265,13 @@</span><br><span>   MSC <--RAN_GERAN_A-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000001) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -274,6 +279,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_GERAN_A</span><br><span> - DTAP --RAN_GERAN_A--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span>@@ -769,8 +776,13 @@</span><br><span>   MSC <--RAN_UTRAN_IU-- MS: GSM0480_MTYPE_REGISTER</span><br><span> DREF MSISDN:42342: MSC conn use + dtap == 2 (0xa: dtap,cm_service)</span><br><span> DRLL Dispatching 04.08 message GSM0480_MTYPE_REGISTER (0xb:0x3b)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM Received SS/USSD data (trans_id=8, msg_type=GSM0480_MTYPE_REGISTER)</span><br><span style="color: hsl(120, 100%, 40%);">+DMM  -> (new transaction)</span><br><span style="color: hsl(120, 100%, 40%);">+DCC (ti 08 sub MSISDN:42342 callref 20000002) New transaction</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage increases to: 3</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use + trans_nc_ss == 3 (0x4a: dtap,cm_service,trans_nc_ss)</span><br><span> DMM MSISDN:42342: rx msg GSM0480_MTYPE_REGISTER: received_cm_service_request changes to false</span><br><span style="color: hsl(0, 100%, 40%);">-DREF MSISDN:42342: MSC conn use - cm_service == 1 (0x2: dtap)</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - cm_service == 2 (0x42: dtap,trans_nc_ss)</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: Received Event SUBSCR_CONN_E_COMMUNICATING</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_ACCEPTED}: state_chg to SUBSCR_CONN_S_COMMUNICATING</span><br><span> DMM USSD: Own number requested</span><br><span>@@ -778,6 +790,8 @@</span><br><span> DMSC msc_tx 43 bytes to MSISDN:42342 via RAN_UTRAN_IU</span><br><span> - DTAP --RAN_UTRAN_IU--> MS: GSM0480_MTYPE_RELEASE_COMPLETE: 8b2a1c27a225020100302002013b301b04010f0416d9775d0e2ae3e965f73cfd7683d273104d36a3c91a0d</span><br><span> - DTAP matches expected message</span><br><span style="color: hsl(120, 100%, 40%);">+DREF VLR subscr MSISDN:42342 usage decreases to: 2</span><br><span style="color: hsl(120, 100%, 40%);">+DREF MSISDN:42342: MSC conn use - trans_nc_ss == 1 (0x2: dtap)</span><br><span> DREF MSISDN:42342: MSC conn use - dtap == 0 (0x0: )</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: Received Event SUBSCR_CONN_E_UNUSED</span><br><span> DMM Subscr_Conn(CM_SERVICE_REQ:901700000010650){SUBSCR_CONN_S_COMMUNICATING}: state_chg to SUBSCR_CONN_S_RELEASING</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/7699">change 7699</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/7699"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-msc </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: I21c6777cb88f1f4f80f75dcd39734e952bd4e8b0 </div>
<div style="display:none"> Gerrit-Change-Number: 7699 </div>
<div style="display:none"> Gerrit-PatchSet: 3 </div>
<div style="display:none"> Gerrit-Owner: Vadim Yanitskiy <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Vadim Yanitskiy <axilirator@gmail.com> </div>