mscsplit: various preparations to separate MSC from BSC
Disable large parts of the code that depend on BSC presence. The code sections disabled by #if BEFORE_MSCSPLIT shall be modified or dropped in the course of adding the A-interface. Don't set msg->lchan nor msg->dst. Don't use lchan in libmsc. Decouple lac from bts. Prepare entry/exit point for MSC -> BSC and MSC -> RNC communication: Add msc_ifaces.[hc], a_iface.c, with a general msc_tx_dtap() to redirect to different interfaces depending on the actual subscriber connection. While iu_tx() is going to be functional fairly soon, the a_tx() is going to be just a dummy for some time (see comment). Add Iu specific fields in gsm_subscriber_connection: the UE connection pointer and an indicator for the Integrity Protection status on Iu (to be fully implemented in later commits). Add lac member to gsm_subscriber_connection, to allow decoupling from bts->location_area_code. The conn->lac will actually be set in iu.c in an upcoming commit ("add iucs.[hc]"). move to libcommon-cs: gsm48_extract_mi(), gsm48_paging_extract_mi(). libmsc: duplicate gsm0808 / gsm48 functions (towards BSC). In osmo-nitb, libmsc would directly call the functions on the BSC level, not always via the bsc_api. When separating libmsc from libbsc, some functions are missing from the linkage. Hence duplicate these functions to libmsc, add an msc_ prefix for clarity, also add a _tx to gsm0808_cipher_mode(): * add msc_gsm0808_tx_cipher_mode() (dummy/stub) * add msc_gsm48_tx_mm_serv_ack() * add msc_gsm48_tx_mm_serv_rej() Call these from libmsc instead of * gsm0808_cipher_mode() * gsm48_tx_mm_serv_ack() * gsm48_tx_mm_serv_rej() Also add a comment related to msc_gsm0808_tx_cipher_mode() in two places. Remove internal RTP streaming code; OsmoNITB supported that, but for OsmoMSC, this will be done with an external MGCP gateway. Remove LCHAN_MODIFY from internal MNCC state machine. Temporarily disable all paging to be able to link libmsc without libbsc. Skip the paging part of channel_test because the paging is now disabled. Employ fake paging shims in order for msc_vlr_tests to still work. msc_compl_l3(): publish in .h, tweak return value. Use new libmsc enum values for return val, to avoid dependency on libbsc headers. Make callable from other scopes: publish in osmo_msc.h and remove 'static' in osmo_msc.c add gsm_encr to subscr_conn move subscr_request to gsm_subscriber.h subscr_request_channel() -> subscr_request_conn() move to libmsc: osmo_stats_vty_add_cmds() gsm_04_08: remove apply_codec_restrictions() gsm0408_test: use NULL for root ctx move to libbsc: gsm_bts_neighbor() move to libbsc: lchan_next_meas_rep() move vty config for t3212 to network level (periodic lu) remove unneccessary linking from some tests remove handle_abisip_signal() abis_rsl.c: don't use libvlr from libbsc gsm_subscriber_connection: put the LAC here, so that it is available without accessing conn->bts. In bsc_api.c, place this lac in conn for the sake of transition: Iu and A will use this new field to pass the LAC around, but in a completely separate OsmoBSC this is not actually needed. It can be removed again from osmo-bsc.git when the time has come. Siemens MRPCI: completely drop sending the MRPCI messages for now, they shall be added in osmo-bsc once the A-Interface code has settled. See OS#2389. Related: OS#1845 OS#2257 OS#2389 Change-Id: Id3705236350d5f69e447046b0a764bbabc3d493c
This commit is contained in:
parent
0e25558f8b
commit
5dd2508c73
|
@ -32,7 +32,6 @@ bsc_test_SOURCES = \
|
|||
|
||||
bsc_test_LDADD = \
|
||||
$(top_builddir)/src/libbsc/libbsc.a \
|
||||
$(top_builddir)/src/libmsc/libmsc.a \
|
||||
$(top_builddir)/src/libcommon-cs/libcommon-cs.a \
|
||||
$(top_builddir)/src/libmgcp/libmgcp.a \
|
||||
$(top_builddir)/src/libtrau/libtrau.a \
|
||||
|
|
|
@ -24,7 +24,6 @@ channel_test_SOURCES = \
|
|||
$(NULL)
|
||||
|
||||
channel_test_LDADD = \
|
||||
$(top_builddir)/src/libmsc/libmsc.a \
|
||||
$(top_builddir)/src/libbsc/libbsc.a \
|
||||
$(top_builddir)/src/libvlr/libvlr.a \
|
||||
$(top_builddir)/src/libcommon-cs/libcommon-cs.a \
|
||||
|
|
|
@ -32,9 +32,7 @@ db_test_SOURCES = \
|
|||
$(NULL)
|
||||
|
||||
db_test_LDADD = \
|
||||
$(top_builddir)/src/libbsc/libbsc.a \
|
||||
$(top_builddir)/src/libmsc/libmsc.a \
|
||||
$(top_builddir)/src/libbsc/libbsc.a \
|
||||
$(top_builddir)/src/libcommon-cs/libcommon-cs.a \
|
||||
$(top_builddir)/src/libtrau/libtrau.a \
|
||||
$(top_builddir)/src/libcommon/libcommon.a \
|
||||
|
|
|
@ -182,7 +182,7 @@ static inline void test_si2q_mu(void)
|
|||
static inline void test_si2q_u(void)
|
||||
{
|
||||
struct gsm_bts *bts;
|
||||
struct gsm_network *network = bsc_network_init(tall_bsc_ctx, 1, 1, NULL);
|
||||
struct gsm_network *network = bsc_network_init(NULL, 1, 1, NULL);
|
||||
printf("Testing SYSINFO_TYPE_2quater UARFCN generation:\n");
|
||||
|
||||
if (!network)
|
||||
|
@ -210,7 +210,7 @@ static inline void test_si2q_u(void)
|
|||
static inline void test_si2q_e(void)
|
||||
{
|
||||
struct gsm_bts *bts;
|
||||
struct gsm_network *network = bsc_network_init(tall_bsc_ctx, 1, 1, NULL);
|
||||
struct gsm_network *network = bsc_network_init(NULL, 1, 1, NULL);
|
||||
printf("Testing SYSINFO_TYPE_2quater EARFCN generation:\n");
|
||||
|
||||
if (!network)
|
||||
|
|
|
@ -60,8 +60,8 @@ COMMON_LDFLAGS = \
|
|||
-Wl,--wrap=gsup_client_create \
|
||||
-Wl,--wrap=gsup_client_send \
|
||||
-Wl,--wrap=gsm0808_submit_dtap \
|
||||
-Wl,--wrap=paging_request \
|
||||
-Wl,--wrap=paging_request_stop \
|
||||
-Wl,--wrap=msc_fake_paging_request \
|
||||
-Wl,--wrap=msc_fake_paging_request_stop \
|
||||
-Wl,--wrap=gsm340_gen_scts \
|
||||
-Wl,--wrap=RAND_bytes \
|
||||
$(NULL)
|
||||
|
|
|
@ -270,9 +270,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -351,7 +350,6 @@ DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 5
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
@ -734,9 +732,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
paging_expecting_tmsi == 0x03020100
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -815,7 +812,6 @@ DVLR Process_Access_Request_VLR(50462976){PR_ARQ_S_DONE}: Process Access Request
|
|||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 5
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
@ -1762,9 +1758,8 @@ DREF VLR subscr MSISDN:42342 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 3
|
||||
DMM Subscriber MSISDN:42342 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000010650 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000010650 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:42342
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:42342 usage decreases to: 3
|
||||
|
@ -1843,7 +1838,6 @@ DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000010650 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 5
|
||||
DREF MSISDN:42342: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005802443f2000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
|
|
@ -287,9 +287,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -387,7 +386,6 @@ DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 5
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 2
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
@ -786,9 +784,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
paging_expecting_tmsi == 0x03020100
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -886,7 +883,6 @@ DVLR Process_Access_Request_VLR(50462976){PR_ARQ_S_DONE}: Process Access Request
|
|||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 5
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 2
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
|
|
@ -186,9 +186,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -227,7 +226,6 @@ DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 6
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
@ -528,9 +526,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
paging_expecting_tmsi == 0x03020100
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -569,7 +566,6 @@ DVLR Process_Access_Request_VLR(50462976){PR_ARQ_S_DONE}: Process Access Request
|
|||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(50462976){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 6
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
|
|
@ -1188,9 +1188,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -1225,7 +1224,6 @@ DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 6
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
@ -1403,9 +1401,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -1440,7 +1437,6 @@ DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 6
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
@ -1635,9 +1631,8 @@ DREF VLR subscr MSISDN:46071 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 3
|
||||
DMM Subscriber MSISDN:46071 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000004620 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:46071
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:46071 usage decreases to: 3
|
||||
|
@ -1672,7 +1667,6 @@ DVLR Process_Access_Request_VLR(901700000004620){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000004620){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000004620 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:46071 usage increases to: 6
|
||||
DREF MSISDN:46071: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005806470f1000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
|
|
@ -253,9 +253,8 @@ DREF VLR subscr MSISDN:42342 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 3
|
||||
DMM Subscriber MSISDN:42342 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000010650 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000010650 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:42342
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:42342 usage decreases to: 3
|
||||
|
@ -335,7 +334,6 @@ DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000010650 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 5
|
||||
DREF MSISDN:42342: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005802443f2000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
@ -665,9 +663,8 @@ DREF VLR subscr MSISDN:42342 usage increases to: 2
|
|||
llist_count(&vsub->cs.requests) == 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 3
|
||||
DMM Subscriber MSISDN:42342 not paged yet.
|
||||
BTS/BSC sends out paging request to IMSI:901700000010650 for channel type 1
|
||||
strcmp(paging_expecting_imsi, sub->imsi) == 0
|
||||
DREF BSC subscr IMSI:901700000010650 usage decreases to: 0
|
||||
BTS/BSC sends out paging request to MSISDN:42342
|
||||
strcmp(paging_expecting_imsi, vsub->imsi) == 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 4
|
||||
llist_count(&vsub->cs.requests) == 1
|
||||
DREF VLR subscr MSISDN:42342 usage decreases to: 3
|
||||
|
@ -747,7 +744,6 @@ DVLR Process_Access_Request_VLR(901700000010650){PR_ARQ_S_DONE}: Process Access
|
|||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: Received Event SUBSCR_CONN_E_ACCEPTED
|
||||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: SUBSCR_CONN_FROM_PAGING_RESP
|
||||
DVLR Subscr_Conn(901700000010650){SUBSCR_CONN_S_NEW}: state_chg to SUBSCR_CONN_S_ACCEPTED
|
||||
DREF BSC subscr IMSI:901700000010650 usage decreases to: 0
|
||||
DREF VLR subscr MSISDN:42342 usage increases to: 5
|
||||
DREF MSISDN:42342: MSC conn use + 1 == 3
|
||||
- DTAP --> MS: 09015801000791447758100650004c0005802443f2000007101000000000445079da1e1ee7416937485e9ea7c965373d1d6683c270383b3d0ed3d36ff71c949e83c22072799e9687c5ec32a81d96afcbf4b4fb0c7ac3e9e9b7db05
|
||||
|
|
|
@ -252,33 +252,25 @@ void paging_expect_tmsi(uint32_t tmsi)
|
|||
paging_expecting_imsi = NULL;
|
||||
}
|
||||
|
||||
/* override, requires '-Wl,--wrap=paging_request' */
|
||||
int __real_paging_request(struct gsm_network *network, struct bsc_subscr *sub,
|
||||
int type, gsm_cbfn *cbfn, void *data);
|
||||
int __wrap_paging_request(struct gsm_network *network, struct bsc_subscr *sub,
|
||||
int type, gsm_cbfn *cbfn, void *data)
|
||||
/* override, requires '-Wl,--wrap=msc_fake_paging_request' */
|
||||
int __real_msc_fake_paging_request(struct vlr_subscr *vsub);
|
||||
int __wrap_msc_fake_paging_request(struct vlr_subscr *vsub)
|
||||
{
|
||||
log("BTS/BSC sends out paging request to %s for channel type %d",
|
||||
bsc_subscr_name(sub), type);
|
||||
log("BTS/BSC sends out paging request to %s",
|
||||
vlr_subscr_name(vsub));
|
||||
OSMO_ASSERT(paging_expecting_imsi || (paging_expecting_tmsi != GSM_RESERVED_TMSI));
|
||||
if (paging_expecting_imsi)
|
||||
VERBOSE_ASSERT(strcmp(paging_expecting_imsi, sub->imsi), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(paging_expecting_imsi, vsub->imsi), == 0, "%d");
|
||||
if (paging_expecting_tmsi != GSM_RESERVED_TMSI)
|
||||
VERBOSE_ASSERT(paging_expecting_tmsi, == sub->tmsi, "0x%08x");
|
||||
VERBOSE_ASSERT(paging_expecting_tmsi, == vsub->tmsi, "0x%08x");
|
||||
paging_sent = true;
|
||||
paging_stopped = false;
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* override, requires '-Wl,--wrap=paging_request_stop' */
|
||||
void __real_paging_request_stop(struct gsm_bts *_bts,
|
||||
struct vlr_subscr *vsub,
|
||||
struct gsm_subscriber_connection *conn,
|
||||
struct msgb *msg);
|
||||
void __wrap_paging_request_stop(struct gsm_bts *_bts,
|
||||
struct vlr_subscr *vsub,
|
||||
struct gsm_subscriber_connection *conn,
|
||||
struct msgb *msg)
|
||||
/* override, requires '-Wl,--wrap=msc_fake_paging_request_stop' */
|
||||
void __real_msc_fake_paging_request_stop(struct vlr_subscr *vsub);
|
||||
void __wrap_msc_fake_paging_request_stop(struct vlr_subscr *vsub)
|
||||
{
|
||||
paging_stopped = true;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue