Version 0.1.10 from FTP

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@379 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
Mark Spencer 24 years ago
parent 036770fe92
commit 0327bf310f

@ -10,6 +10,10 @@
three way call up, the parties in the three way cannot hear one another three way call up, the parties in the three way cannot hear one another
in the general case. in the general case.
* No auto-reload in chan_zap yet
* Must be able to call park with flash-hook transfer
====================================================================== ======================================================================
Short report on the voicemail system Short report on the voicemail system
====================================================================== ======================================================================

@ -58,7 +58,7 @@ static int i4l_setdev(struct ast_modem_pvt *p, int dev)
return -1; return -1;
} }
ast_modem_trim(p->response); ast_modem_trim(p->response);
strncpy(cmd, p->response, sizeof(cmd)); strncpy(cmd, p->response, sizeof(cmd)-1);
if (ast_modem_expect(p, "OK", 5)) { if (ast_modem_expect(p, "OK", 5)) {
ast_log(LOG_WARNING, "Modem did not respond properly\n"); ast_log(LOG_WARNING, "Modem did not respond properly\n");
return -1; return -1;
@ -287,12 +287,12 @@ static struct ast_frame *i4l_read(struct ast_modem_pvt *p)
return i4l_handle_escape(p, 'b'); return i4l_handle_escape(p, 'b');
} else } else
if (!strncasecmp(result, "CALLER NUMBER: ", 15 )) { if (!strncasecmp(result, "CALLER NUMBER: ", 15 )) {
strncpy(p->cid, result + 15, sizeof(p->cid)); strncpy(p->cid, result + 15, sizeof(p->cid)-1);
return i4l_handle_escape(p, 'R'); return i4l_handle_escape(p, 'R');
} else } else
if (!strncasecmp(result, "RING", 4)) { if (!strncasecmp(result, "RING", 4)) {
if (result[4]=='/') if (result[4]=='/')
strncpy(p->dnid, result + 4, sizeof(p->dnid)); strncpy(p->dnid, result + 4, sizeof(p->dnid)-1);
return i4l_handle_escape(p, 'R'); return i4l_handle_escape(p, 'R');
} else } else
if (!strcasecmp(result, "NO CARRIER")) { if (!strcasecmp(result, "NO CARRIER")) {
@ -439,7 +439,7 @@ static void i4l_decusecnt()
static int i4l_answer(struct ast_modem_pvt *p) static int i4l_answer(struct ast_modem_pvt *p)
{ {
if (ast_modem_send(p, "ATA", 0) || if (ast_modem_send(p, "ATA\r", 4) ||
ast_modem_expect(p, "VCON", 10)) { ast_modem_expect(p, "VCON", 10)) {
ast_log(LOG_WARNING, "Unable to answer: %s", p->response); ast_log(LOG_WARNING, "Unable to answer: %s", p->response);
return -1; return -1;

Loading…
Cancel
Save