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:
parent
bcddb8c9b8
commit
a0976e9fde
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue