179 |
if (!string) |
if (!string) |
180 |
return 1; |
return 1; |
181 |
|
|
182 |
if (!modem_send_command (string, 1000, response, 255)) |
if (!modem_send_command (string, 1000, response, sizeof(response))) |
183 |
return 0; |
return 0; |
184 |
switch (modem_response_value (response)) |
switch (modem_response_value (response)) |
185 |
{ |
{ |
225 |
return 0; |
return 0; |
226 |
|
|
227 |
if (!PARAM_MODEM_DIAL_PREFIX) |
if (!PARAM_MODEM_DIAL_PREFIX) |
228 |
snprintf (dialcmd, 255, "%s%s", PARAM_MODEM_DIALSTR, phone); |
snprintf (dialcmd, sizeof(dialcmd), "%s%s", PARAM_MODEM_DIALSTR, phone); |
229 |
else |
else |
230 |
snprintf (dialcmd, 255, "%s%s%s", PARAM_MODEM_DIALSTR, |
snprintf (dialcmd, sizeof(dialcmd), "%s%s%s", PARAM_MODEM_DIALSTR, |
231 |
PARAM_MODEM_DIAL_PREFIX, phone); |
PARAM_MODEM_DIAL_PREFIX, phone); |
232 |
|
|
233 |
if (!modem_send_command (dialcmd, 60 * 1000, response, 255)) |
if (!modem_send_command (dialcmd, 60 * 1000, response, sizeof(response))) |
234 |
return 0; |
return 0; |
235 |
switch (modem_response_value (response)) |
switch (modem_response_value (response)) |
236 |
{ |
{ |
255 |
break; |
break; |
256 |
|
|
257 |
case RESPONSE_BUSY: /* BUSY */ |
case RESPONSE_BUSY: /* BUSY */ |
258 |
fprintf (stderr, "Modem is busy\n"); |
fprintf (stderr, "Provider is busy\n"); |
259 |
return 0; |
return 0; |
260 |
break; |
break; |
261 |
|
|
294 |
modem_log_into_aol () |
modem_log_into_aol () |
295 |
{ |
{ |
296 |
printf ("Waiting for login prompt\n"); |
printf ("Waiting for login prompt\n"); |
297 |
if (!modem_wait_for (PARAM_MODEM_LOGIN_PROMPT, 20 * 1000)) |
if (!modem_wait_for (PARAM_MODEM_LOGIN_PROMPT, 60 * 1000)) |
298 |
return 0; |
return 0; |
299 |
printf ("Sending server's login\n"); |
printf ("Sending server's login\n"); |
300 |
write (fd, PARAM_MODEM_SERVER_LOGIN, strlen (PARAM_MODEM_SERVER_LOGIN)); |
write (fd, PARAM_MODEM_SERVER_LOGIN, strlen (PARAM_MODEM_SERVER_LOGIN)); |
301 |
write (fd, "\r", 1); |
write (fd, "\r", 1); |
302 |
tcdrain (fd); |
tcdrain (fd); |
303 |
printf ("Waiting for password prompt\n"); |
printf ("Waiting for password prompt\n"); |
304 |
if (!modem_wait_for (PARAM_MODEM_PASS_PROMPT, 20 * 1000)) |
if (!modem_wait_for (PARAM_MODEM_PASS_PROMPT, 60 * 1000)) |
305 |
return 0; |
return 0; |
306 |
printf ("Sending server's password\n"); |
printf ("Sending server's password\n"); |
307 |
write (fd, PARAM_MODEM_SERVER_PASS, strlen (PARAM_MODEM_SERVER_PASS)); |
write (fd, PARAM_MODEM_SERVER_PASS, strlen (PARAM_MODEM_SERVER_PASS)); |
308 |
write (fd, "\r", 1); |
write (fd, "\r", 1); |
309 |
tcdrain (fd); |
tcdrain (fd); |
310 |
if (!modem_wait_for ("onnected", 20 * 1000)) |
if (!modem_wait_for ("onnected", 60 * 1000)) |
311 |
return 0; |
return 0; |
312 |
printf ("Logged into server\n"); |
printf ("Logged into server\n"); |
313 |
return 1; |
return 1; |