diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2013-01-09 06:35:54 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2013-01-10 19:31:12 +0100 |
commit | fed1774b6567a2e72246e2d18b712626f1e85a3c (patch) | |
tree | 9adf00abfef36bd65646ebbfe3e8267c7432a647 | |
parent | dadafc49fbeb29287e8c23dbc6e800abe56ff9c6 (diff) |
mobile: Fixed CLIR invokation / suppression
If "clip" is given at vty, CLIR must be suppressed, which results in
presentation of caller ID digits, even if suppressed by network.
If "clir" is given at vty, CLIR must be invoked, which results in
restriction of caller ID digits, even if not suppressed by network.
Note: This only work for outgoing caller ID. Incomming caller ID
restriction cannot be suppressed.
-rw-r--r-- | src/host/layer23/src/mobile/mnccms.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/host/layer23/src/mobile/mnccms.c b/src/host/layer23/src/mobile/mnccms.c index 9fdc45fd..d364ca34 100644 --- a/src/host/layer23/src/mobile/mnccms.c +++ b/src/host/layer23/src/mobile/mnccms.c @@ -582,10 +582,12 @@ int mncc_call(struct osmocom_ms *ms, char *number) /* bearer capability (mandatory) */ mncc_set_bearer(ms, -1, &setup); + + /* CLIR */ if (ms->settings.clir) - setup.clir.sup = 1; - else if (ms->settings.clip) setup.clir.inv = 1; + else if (ms->settings.clip) + setup.clir.sup = 1; /* CC capabilities (optional) */ if (ms->settings.cc_dtmf) { |