[handover] export measurement reports via signal

This patch introduces the S_LCHAN_MEAS_REP signal which is used to export
measurement reports as input to the yet-to-be-written handover algorithm.
This commit is contained in:
Harald Welte 2009-11-30 19:16:47 +01:00
parent 798418a068
commit dbb1d88359
3 changed files with 7 additions and 1 deletions

View File

@ -30,6 +30,8 @@ struct gsm_meas_rep_unidir {
/* parsed uplink and downlink measurement result */
struct gsm_meas_rep {
struct gsm_lchan *lchan;
u_int8_t nr;
unsigned int flags;

View File

@ -83,6 +83,7 @@ enum signal_lchan {
S_LCHAN_HANDOVER_COMPL, /* 04.08 Handover Completed */
S_LCHAN_HANDOVER_FAIL, /* 04.08 Handover Failed */
S_LCHAN_HANDOVER_DETECT, /* 08.58 Handover Detect */
S_LCHAN_MEAS_REP, /* 08.58 Measurement Report */
};
/* SS_SUBSCR signals */

View File

@ -1005,6 +1005,8 @@ static int rsl_rx_meas_res(struct msgb *msg)
memset(&mr, 0, sizeof(mr));
mr.lchan = msg->lchan;
rsl_tlv_parse(&tp, dh->data, msgb_l2len(msg)-sizeof(*dh));
if (!TLVP_PRESENT(&tp, RSL_IE_MEAS_RES_NR) ||
@ -1048,9 +1050,10 @@ static int rsl_rx_meas_res(struct msgb *msg)
return rc;
}
/* FIXME: do something with the actual result*/
print_meas_rep(&mr);
dispatch_signal(SS_LCHAN, S_LCHAN_MEAS_REP, &mr);
return 0;
}