blob: 3ca34692ddef378d38ddd34e1e572c496d7cbc5f [file] [log] [blame]
Neels Hofmeyr79921222018-11-30 01:46:51 +01001#pragma once
2
3struct msgb;
4struct gsm_network;
5struct vlr_subscr;
6
7#define MSC_HLR_REMOTE_IP_DEFAULT "127.0.0.1"
8#define MSC_HLR_REMOTE_PORT_DEFAULT OSMO_GSUP_PORT
9
10enum nsap_addr_enc {
11 NSAP_ADDR_ENC_X213,
12 NSAP_ADDR_ENC_V4RAW,
13};
14
15typedef int (*mncc_recv_cb_t)(struct gsm_network *, struct msgb *);
16
17struct gsm_network *gsm_network_init(void *ctx, mncc_recv_cb_t mncc_recv);
Neels Hofmeyr80447eb2018-12-05 01:11:28 +010018void gsm_network_set_mncc_sock_path(struct gsm_network *net, const char *mncc_sock_path);
Neels Hofmeyr79921222018-11-30 01:46:51 +010019
20int msc_vlr_alloc(struct gsm_network *net);
21int msc_vlr_start(struct gsm_network *net);
22
23void msc_stop_paging(struct vlr_subscr *vsub);