diff options
author | Harald Welte (local) <laflocal@hanuman.gnumonks.org> | 2009-08-14 11:41:12 +0200 |
---|---|---|
committer | Harald Welte (local) <laflocal@hanuman.gnumonks.org> | 2009-08-14 11:41:12 +0200 |
commit | daef606502373b642776325a5989a283858b78d2 (patch) | |
tree | cd61b8be347221e72bb74e1137f80e9548818270 /openbsc/include | |
parent | c89a5116169174d54abe509f46368691f86d94de (diff) |
respect the link_id, not only the SAPI from SMS code
SMS related messages are all sent over SAPI=3. But in addition
to that, we also need to send it over the correct link identifier,
i.e. SACCH or main signalling channel
Diffstat (limited to 'openbsc/include')
-rw-r--r-- | openbsc/include/openbsc/gsm_04_08.h | 2 | ||||
-rw-r--r-- | openbsc/include/openbsc/gsm_04_11.h | 2 | ||||
-rw-r--r-- | openbsc/include/openbsc/transaction.h | 1 |
3 files changed, 3 insertions, 2 deletions
diff --git a/openbsc/include/openbsc/gsm_04_08.h b/openbsc/include/openbsc/gsm_04_08.h index 75d93fb93..1ca1ccdb8 100644 --- a/openbsc/include/openbsc/gsm_04_08.h +++ b/openbsc/include/openbsc/gsm_04_08.h @@ -691,7 +691,7 @@ struct gsm_trans; void gsm0408_allow_everyone(int allow); void gsm0408_set_reject_cause(int cause); -int gsm0408_rcvmsg(struct msgb *msg); +int gsm0408_rcvmsg(struct msgb *msg, u_int8_t link_id); void gsm0408_generate_lai(struct gsm48_loc_area_id *lai48, u_int16_t mcc, u_int16_t mnc, u_int16_t lac); enum gsm_chan_t get_ctype_by_chreq(struct gsm_bts *bts, u_int8_t ra); diff --git a/openbsc/include/openbsc/gsm_04_11.h b/openbsc/include/openbsc/gsm_04_11.h index dd6a2631f..bfa90b522 100644 --- a/openbsc/include/openbsc/gsm_04_11.h +++ b/openbsc/include/openbsc/gsm_04_11.h @@ -203,7 +203,7 @@ struct sms_deliver { struct msgb; -int gsm0411_rcv_sms(struct msgb *msg); +int gsm0411_rcv_sms(struct msgb *msg, u_int8_t link_id); int gsm411_send_sms_lchan(struct gsm_lchan *lchan, struct gsm_sms *sms); diff --git a/openbsc/include/openbsc/transaction.h b/openbsc/include/openbsc/transaction.h index 466e88aaa..961a64923 100644 --- a/openbsc/include/openbsc/transaction.h +++ b/openbsc/include/openbsc/transaction.h @@ -39,6 +39,7 @@ struct gsm_trans { struct gsm_mncc msg; /* stores setup/disconnect/release message */ } cc; struct { + u_int8_t link_id; /* RSL Link ID to be used for this trans */ int is_mt; /* is this a MO (0) or MT (1) transfer */ enum gsm411_cp_state cp_state; struct timer_list cp_timer; |