summaryrefslogtreecommitdiffstats
path: root/chan_lcr.c
diff options
context:
space:
mode:
authorSuper User2008-07-24 19:40:09 +0200
committerSuper User2008-07-24 19:40:09 +0200
commite89c3604055d0a62a2d9c603d8bd2b30c89d71ac (patch)
treecc4bafad84336c0c828bfd43135c1778b720f98b /chan_lcr.c
parentfixed overlap dialing problem: (diff)
downloadlcr-e89c3604055d0a62a2d9c603d8bd2b30c89d71ac.tar.gz
lcr-e89c3604055d0a62a2d9c603d8bd2b30c89d71ac.tar.xz
lcr-e89c3604055d0a62a2d9c603d8bd2b30c89d71ac.zip
bearer capability fix.
modified: chan_lcr.c
Diffstat (limited to 'chan_lcr.c')
-rw-r--r--chan_lcr.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/chan_lcr.c b/chan_lcr.c
index 5978865..cb6b056 100644
--- a/chan_lcr.c
+++ b/chan_lcr.c
@@ -591,8 +591,12 @@ static void send_setup_to_lcr(struct chan_call *call)
newparam.setup.callerinfo.ntype = INFO_NTYPE_UNKNOWN;
}
newparam.setup.capainfo.bearer_capa = ast->transfercapability;
- newparam.setup.capainfo.bearer_info1 = (options.law=='a')?3:2;
- newparam.setup.capainfo.bearer_mode = INFO_BMODE_CIRCUIT;
+ if (call->hdlc)
+ newparam.setup.capainfo.bearer_mode = INFO_BMODE_PACKET;
+ else {
+ newparam.setup.capainfo.bearer_info1 = (options.law=='a')?3:2;
+ newparam.setup.capainfo.bearer_mode = INFO_BMODE_CIRCUIT;
+ }
newparam.setup.capainfo.hlc = INFO_HLC_NONE;
newparam.setup.capainfo.exthlc = INFO_HLC_NONE;
send_message(MESSAGE_SETUP, call->ref, &newparam);
@@ -2438,7 +2442,7 @@ int load_module(void)
" d - Send display text on called phone, text is the optarg.\n"
" n - Don't detect dtmf tones on called channel.\n"
" h - Force data call (HDLC).\n"
- " t - Disable all audio features (required for fax application).\n"
+ " t - Disable mISDN_dsp features (required for fax application).\n"
" c - Make crypted outgoing call, optarg is keyindex.\n"
" e - Perform echo cancelation on this channel.\n"
" Takes mISDN pipeline option as optarg.\n"