bssgp: Add callback UNITDATA.DL messaes with the data
This commit is contained in:
parent
c0f1644c88
commit
416ce69550
|
@ -1,6 +1,7 @@
|
||||||
/* gprs_bssgp_pcu.cpp
|
/* gprs_bssgp_pcu.cpp
|
||||||
*
|
*
|
||||||
* Copyright (C) 2012 Ivan Klyuchnikov
|
* Copyright (C) 2012 Ivan Klyuchnikov
|
||||||
|
* Copyright (C) 2013 by Holger Hans Peter Freyther
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
|
@ -314,6 +315,8 @@ static int gprs_bssgp_pcu_rx_ptp(struct msgb *msg, struct tlv_parsed *tp, struct
|
||||||
switch (pdu_type) {
|
switch (pdu_type) {
|
||||||
case BSSGP_PDUT_DL_UNITDATA:
|
case BSSGP_PDUT_DL_UNITDATA:
|
||||||
LOGP(DBSSGP, LOGL_DEBUG, "RX: [SGSN->PCU] BSSGP_PDUT_DL_UNITDATA\n");
|
LOGP(DBSSGP, LOGL_DEBUG, "RX: [SGSN->PCU] BSSGP_PDUT_DL_UNITDATA\n");
|
||||||
|
if (the_pcu.on_dl_unit_data)
|
||||||
|
the_pcu.on_dl_unit_data(&the_pcu, msg, tp);
|
||||||
gprs_bssgp_pcu_rx_dl_ud(msg, tp);
|
gprs_bssgp_pcu_rx_dl_ud(msg, tp);
|
||||||
break;
|
break;
|
||||||
case BSSGP_PDUT_PAGING_PS:
|
case BSSGP_PDUT_PAGING_PS:
|
||||||
|
|
|
@ -61,6 +61,10 @@ struct gprs_bssgp_pcu {
|
||||||
|
|
||||||
/* The BSSGP has been unblocked */
|
/* The BSSGP has been unblocked */
|
||||||
void (*on_unblock_ack)(struct gprs_bssgp_pcu *pcu);
|
void (*on_unblock_ack)(struct gprs_bssgp_pcu *pcu);
|
||||||
|
|
||||||
|
/* When BSSGP data arrives. The msgb is not only for reference */
|
||||||
|
void (*on_dl_unit_data)(struct gprs_bssgp_pcu *pcu, struct msgb *msg,
|
||||||
|
struct tlv_parsed *tp);
|
||||||
};
|
};
|
||||||
|
|
||||||
struct gprs_bssgp_pcu *gprs_bssgp_create_and_connect(struct gprs_rlcmac_bts *bts,
|
struct gprs_bssgp_pcu *gprs_bssgp_create_and_connect(struct gprs_rlcmac_bts *bts,
|
||||||
|
|
Loading…
Reference in New Issue