LINUX.ORG.RU

Как работают программы-звонилки?


0

1

Существуют программы для дозвона модема в интернет. А как они устроены? Ведь эта программа для дозвона как прикладная программа может только создавать сокеты. А для дозвона нужно «заставить» драйвер модема начать дозвон. Насколько я знаю, прикладные программы это могут сделать при помощи системного вызова ioctl?


FILE* f = fopen("/dev/ttyS0","rw");
fprintf("ATZ\n");
fgets(res, 16, f);
if(strcmp("OK",res)!=0)halt_with_error(res);
fprintf("ATDT%s\n",number);
// ... ну ты понял
Deleted
()

man pppd на предмет опций call и connect (в конце есть пример)

man chat

pppd запускается с неким /dev/tty* в качестве stdin/stdout и если нужно договариваться с модемом, то он запускает chat с тем же stdin/stdout, тот отрабатывает и закрывается. дальше работает pppd.

Вместо pppd может быть все, что угодно.

Какой такой ioctl? Какой такой «драйвер модема»? Какие сокеты? Здесь этого ничего не нужно, все придумано 20 лет назад.

ansky ★★★★★
()
Ответ на: комментарий от xydo

А вот можно ли в файл устройства модема отправить уже готовые сформированные фреймы, чтобы модем их передал и так же получить, таким образом общатся с интернетом не создавая сокеты, а формируя фреймы вручную, минуя стек tcp/ip?

dump
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.