X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=src%2Fhost%2Flayer23%2Fsrc%2Fmobile%2Fapp_mobile.c;h=164f3edb11371e4579691e0c7d7ecd718c425dc6;hb=cc10636f91dbd514ffe712325e10b7c1509678f3;hp=5bb580a31baa19eb65dbe5750f49da526b5ca427;hpb=ddb20b8b4e39e7342350ed5b34a2b64029fce7b0;p=osmocom-bb.git diff --git a/src/host/layer23/src/mobile/app_mobile.c b/src/host/layer23/src/mobile/app_mobile.c index 5bb580a..164f3ed 100644 --- a/src/host/layer23/src/mobile/app_mobile.c +++ b/src/host/layer23/src/mobile/app_mobile.c @@ -42,6 +42,8 @@ #include #include +#include + extern void *l23_ctx; extern struct llist_head ms_list; extern int vty_reading; @@ -143,8 +145,7 @@ int mobile_exit(struct osmocom_ms *ms, int force) gsm_subscr_exit(ms); gsm48_cc_exit(ms); gsm_sim_exit(ms); - lapdm_exit(&ms->l2_entity.lapdm_acch); - lapdm_exit(&ms->l2_entity.lapdm_dcch); + lapdm_channel_exit(&ms->lapdm_channel); ms->shutdown = 2; /* being down */ vty_notify(ms, NULL); @@ -160,12 +161,10 @@ int mobile_init(struct osmocom_ms *ms) int rc; gsm_settings_arfcn(ms); - ms->l2_entity.lapdm_dcch.l1_ctx = ms; - ms->l2_entity.lapdm_dcch.l3_ctx = ms; - lapdm_init(&ms->l2_entity.lapdm_dcch); - ms->l2_entity.lapdm_acch.l1_ctx = ms; - ms->l2_entity.lapdm_acch.l3_ctx = ms; - lapdm_init(&ms->l2_entity.lapdm_acch); + + lapdm_channel_init(&ms->lapdm_channel, LAPDM_MODE_MS); + lapdm_channel_set_l1(&ms->lapdm_channel, l1ctl_ph_prim_cb, ms); + gsm_sim_init(ms); gsm48_cc_init(ms); gsm_subscr_init(ms); @@ -204,6 +203,13 @@ int mobile_init(struct osmocom_ms *ms) ms->shutdown = 0; ms->started = 0; + if (!strcmp(ms->settings.imei, "000000000000000")) { + printf("***\nWarning: Mobile '%s' has default IMEI: %s\n", + ms->name, ms->settings.imei); + printf("This could relate your identitiy to other users with " + "default IMEI.\n***\n"); + } + l1ctl_tx_reset_req(ms, L1CTL_RES_T_FULL); printf("Mobile '%s' initialized, please start phone now!\n", ms->name); return 0;