[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:
parent
798418a068
commit
dbb1d88359
|
@ -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;
|
||||
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue