summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/src/mobile/gsm48_cc.c
diff options
context:
space:
mode:
authorAndreas.Eversberg <jolly@eversberg.eu>2010-09-26 17:08:10 +0000
committerAndreas.Eversberg <jolly@eversberg.eu>2010-09-26 17:08:10 +0000
commitb0336cd4849a4b0bf963372060de0a467b398a7a (patch)
tree3832a7f29b15372f44795844ecc87416fdc69ecb /src/host/layer23/src/mobile/gsm48_cc.c
parent602dcf4d0d94ffc7f7f9f3f6865541c385077bcf (diff)
[layer23] Speech codec selection and negotiation with network
Diffstat (limited to 'src/host/layer23/src/mobile/gsm48_cc.c')
-rw-r--r--src/host/layer23/src/mobile/gsm48_cc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/host/layer23/src/mobile/gsm48_cc.c b/src/host/layer23/src/mobile/gsm48_cc.c
index 4b8db53e..a58f627a 100644
--- a/src/host/layer23/src/mobile/gsm48_cc.c
+++ b/src/host/layer23/src/mobile/gsm48_cc.c
@@ -550,9 +550,10 @@ static int gsm48_cc_tx_setup(struct gsm_trans *trans)
*/
gsm48_start_cc_timer(trans, 0x303, GSM48_T303_MS);
- if (!setup->emergency) {
- /* bearer capability */
+ /* bearer capability (optional for emergency calls only) */
+ if (setup->fields & MNCC_F_BEARER_CAP)
gsm48_encode_bearer_cap(nmsg, 0, &setup->bearer_cap);
+ if (!setup->emergency) {
/* facility */
if (setup->fields & MNCC_F_FACILITY)
gsm48_encode_facility(nmsg, 0, &setup->facility);