Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Вниз

Передача данных по модему (AT команды) 


REL   (2001-11-22 18:44) [0]

Народ, пожалуйста просветите меня по следующему вопросу.

Написал прогу типа гипертерминала, на гораздо примитивнее. При этом модем инициализирую самым простым и стандртным способом: открываю порт путём создания файла (API: CreateFile), а затем засылаю соответствующие AT-команды. Вот здесь и возникают проблемы сл. рода:
Если я коннекчусь с таким же модемом, как и мой (внутр. Acorp), то всё работае на ура, но если соединяють с другим модемом (я пробовал тот же Acorp, но внешний), то возникает такая ситуация: команда ATZ проходит на обейх машинах(модем выдаёт OK), а команда ATS0=1 (снятие трубки) на компе, где стоит внешний модем выполняется странно: команда проходит (OK виден), но при дозвоне соединения не происходит (трубка не снимается). Хотя, если сделать всё наоборот, т.е. дозвон ведётся с внешнего Acorpа, а я (у меня внутр. Acorp) снимаю трубку, то соединение проходит великолепно. Однако в последнем случае я получаю данные, а послать не могу (вернее отсылаю, но он (внешний Acorp) их не видит).

Пробовал свою прогу также на ISAшном Roboticsе - вообще не хочет определяться.

Дали мне один совет: говорят, что не все модемы правильно воспринимают AT-команды. Чтобы энто происходило, необходимо привести (если я правильно выразился) модем к стандарту типа Hace-modem, тогда (как говорят) всё будет нормально.


Подскажите, пожалуйста, как мне решить мою проблему.



33   (2001-11-23 00:31) [1]

ATS0 - регистр устанавливает количество входящих
звонков до снятия трубки.
Команда ATA для поднятия трубки при входящем звонке.
Команда ATH1 - поднять ATH - положить

Основные HAYES команды понимают все модемы.

Совет один - брать мануал по конкретному модему и читать.



REL   (2001-11-23 09:28) [2]

to 33
Огромное спасибо. Но у меня возникает и такая ситуация: на некоторых модемах (например внутренний US Robotics) не проходит даже команда инициализации ATZ. Как быть???



Anatoly Podgoretsky   (2001-11-23 14:20) [3]

33 (23.11.01 00:31)
Основные HAYES команды понимают все модемы.

Например команда ATZ явно относится к основным, а поведение может отличаться



33   (2001-11-25 19:12) [4]

У US Robotics есть такой косяк, что на холодную
они не всегда инициализируются до конца,
поэтому может клинить ATZ, а у меня, например,
клинил при наборе номера.
Кроме того ATZ означает запуск строки зашитой в
0 профиле, а если в строке косяк, то и выполнятся
не будет. Лучше попробовать AT&F, для многих модемов
это восстановление заводских установок. Ну или что-то подобное.



REL   (2001-11-28 15:53) [5]

to 33.
Огромное спасибо!!!




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.026 c
3-9098            Анонимщик             2002-02-05 19:23  2002.03.04  
Grid index out of range


7-9304            amamed_3071           2001-11-22 08:49  2002.03.04  
Програмно читать Barcod


3-9087            Марина                2002-02-07 11:19  2002.03.04  
Выборка по частичному соответствию (LIKE)


1-9102            С_&#  2002-02-13 16:20  2002.03.04  
Нужна Помощь HELP!!!!


1-9208            Fighter               2002-02-15 04:26  2002.03.04  
Подскажите какой самый безглючный компонент FTP клиент?