MSC_ConnectionHandler: expect additional MDCX when call is LCLS

The function f_establish_f_establish_fully does not yet handle the
case where calls get switched locally. In those cases we expect to
see one additional MDCX before the BSSMAP ASSIGNMENT COMPLETE is
sent.

- Check exp_ass_cpl if the call is expected to be LCLS and expect
  another MDCX for those cases.

Change-Id: I55fae5ab03980cd810ed7dc38208550686b1659e
Related: OS#3292
This commit is contained in:
Philipp Maier 2018-07-16 15:19:42 +02:00
parent bcddb8c9b8
commit a0976e9fde
1 changed files with 12 additions and 0 deletions

View File

@ -947,6 +947,18 @@ runs on MSC_ConnHdlr {
self.stop;
}
/* When the BSC detects that LCLS is possible it will cross the
* connetions that point to the PBX side of the MGW. In our case this
* is mgcp_conn[1]. The BSC performs this operation already before the
* assignment complete is generated. This means we expect another MDCX
* at mgcp_conn[1] when LCLS is expected. */
if (ispresent(exp_ass_cpl.pdu.bssmap.assignmentComplete.lCLS_BSS_Status.lCLS_BSS_StatusValue)) {
if (valueof(exp_ass_cpl.pdu.bssmap.assignmentComplete.lCLS_BSS_Status.lCLS_BSS_StatusValue) == LCLS_STS_locally_switched) {
g_media.mgcp_conn[1].mdcx_seen_exp := g_media.mgcp_conn[1].mdcx_seen_exp + 1;
}
}
f_check_mgcp_expectations();
}