|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vassily Kiryanov 2:5054/36 04 Dec 2003 18:41:50 To : Andrey Nebogin Subject : Программирование, rs232, исходник -------------------------------------------------------------------------------- 04 Dec 03 14:43, Andrey Nebogin wrote to Vassily Kiryanov: >> AN> FreeBSD 4.9S. К com1 подключен модем. >> AN> Hеобходимо написать прогр. на С, чтобы заходить на модем, >> AN> посылать комманды и принимать данные. Поиски по инету пока >> AN> ничего не принесли, >> А minicom + script пробовал? AN> А какой синтаксис скрипта, в мане ненашел (хотя смотрел на скорую AN> руку, сейчас напишу письмо и более детально буду смотреть)? minicom это почти полный аналог какой-то ДОС-овской проги, на которую доки валяются во многих местах. Доки по скриптам должны подойти. Да и в поставке minicom вроде есть примеры скриптов. AN> Это все необходимо для того, чтобы производить следующие действия: AN> 1. По ком-порту заходить на модем, звонить на другой модем, который AN> подключен к АТС Simens. AN> 2. Вводить комманды АТС, получать данные статистики с АТС и сохранять AN> их в БД. Вполне тривиальные действия, чего на C изгаляться? AN> Hеординарность вся в том, что в АТС конец строки и ввод комманды AN> является символ 0x03, а не 0x0d. Поэтому все стандартные модули для AN> Перл не подошли. Принято решение писать своими руками все. :-( Ага, а открыть в Перле файл командой типа "| tr 0x0d 0x03" (короче, man tar гляди) не судьба? AN> Вот, я тут переработал информацию и слепил такой исходник. Ох, не спец я в С. Hе люблю его... AN> Если запустить его через отладчик, то все отрабатывает корректно. AN> Если без отладчика - не всегда отвечает правильно. AN> Мне кажется, что необходимо делать задержку после посылки комманды на AN> модем. Сделай и попробуй, какие проблемы-то? AN> -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-- [skip] AN> -+--+--+--+--+--+--+--+--+--+--+--+--+- Когда мне припёрло делать программку, работающую с последовательным портом (DTR и RTS дёрнуть вверх-вниз) я просто взял исходники minicom и сурьёзно их покусал, потом дописал что надо. Вполне ничего получилось. Hо в твоём случае лучше C не трогать, IMHO. Всего хорошего. "За верную и прибыльную дружбу!" (c) Яго. Vassily --- * Origin: И бьется против геноцида Вася, и против Васи геноцид. (2:5054/36) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/18513fcf738a.html, оценка из 5, голосов 10
|