Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

Програмный набор номера модемом   Найти похожие ветки 

 
Jungle Forever!   (2005-05-17 09:41) [0]

Мне нужно сделать програмный набор номера модемом. сделал так:

procedure Dial(Phone : String);
var
 PhoneNumber, CommPort: string;
 NumberWritten: cardinal;
begin
 CommPort := "COM3";
 PhoneNumber := "ATDP " + Phone + #13 + #10;
 NumberWritten := 0;
 hCommFile := CreateFile(PChar(CommPort), GENERIC_WRITE, 0, nil,
 OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
 Sleep(200);
 WriteFile(hCommFile, PChar(PhoneNumber)^, Length(PhoneNumber),            
 NumberWritten, nil);
end;

Модем номер набирает, но когда с другой стороны берут трубку, то поверх разговора идут длинные гудки. (Если набрать номер обычным телефоном, который воткнут в модем, то всё ок).
В чем может быть дело? Модем внутренний.


 
wal ©   (2005-05-17 10:34) [1]

Он тебе через некоторое (весьма непродолжительное) время еще и трубку повесит.
Модем в режиме данных. Пытается "снюхаться" с другим модемом. Нужно перевести в голосовой режим. Только для vioce-модемов.

С уважением.


 
Jungle Forever!   (2005-05-17 10:40) [2]

ясно. спасибо большое. придется покупать еще один модем :)


 
Digitman ©   (2005-05-17 13:09) [3]


> придется покупать еще один модем


а почему не десяток ?


 
Jungle Forever!   (2005-05-17 13:16) [4]

смешная шутка.
потому что AT#CLS=8 на моем модеме не работает


 
Digitman ©   (2005-05-17 13:25) [5]


> смешная шутка


еще смешней заранее в своем вопросе не предупреждать о том что модем требуется именно ф-ции voice-модема


 
Jungle Forever!   (2005-05-17 13:50) [6]

еще смешней заранее в своем вопросе не предупреждать о том что модем требуется именно ф-ции voice-модема

Вот например wal понял мой вопрос и помог решить мне проблему. Если у тебя есть какие-то идеи, или просто информация по теме, то напиши - буду благодарен за помощь. А в комментариях, типа "А почему не десяток?" я не нуждаюсь.


 
Digitman ©   (2005-05-17 14:07) [7]


> Вот например wal понял мой вопрос и помог решить мне проблему


угу... а так бы ты в жизнь не дотумкал, что модем на то и модем, чтобы в 1-ю очередь (по дифолту) передавать данные, а не только "дозвониться")


> поверх разговора идут длинные гудки


почему не свистки ?)

вообще-то под "гудком" подразумевается либо зуммер готовности станции к набору номера, либо периодический зуммер сигнала вызова/занятости абонента

а модем не "гудит", он генерирует/"слушает" модулируемую несущую)


 
Jungle Forever!   (2005-05-17 14:14) [8]

Удалено модератором


 
Digitman ©   (2005-05-17 14:33) [9]


> Jungle Forever!   (17.05.05 14:14) [8]


из "чуваков", сударь, я давно уже вырос)

и тебе желаю выглядеть не "чуваком", но думающим человеком... пришедшим сюда не тин-жаргоном доморощеным блеснуть, а вероятно за помощью ..

а думать ты не хочешь.
ты хочешь титул LMD)


> Модем внутренний


да хоть и не внутренний !

какая разница-то ?) .. модем он и в африке модем !)

раз упомянул, значит не думал)


> Если набрать номер обычным телефоном, который воткнут в
> модем, то всё ок


что такое "обычный телефон" ?

к примеру, у меня есть "необычный телефон", он кроме всего прочего выполняет ф-ции модема ..

а иногда я набрав номер с пом.этого телефона , чтобы поговорить с абонентом на том конце соединения, тоже слышу "длинные гудки" на фоне разговора ... и знаю что это либо "подсадка", либо сообщение в СЛ/магистрали/распределении/передаче ... да мало ли какие "длинные гудки" могут микшироваться с разговорным трактом установленного мной соединения !

опять же не думал ?)

а на "не думал" и отношение к твоему вопросу соответствующее)


 
Marser ©   (2005-05-17 14:42) [10]

LOL


 
Jungle Forever!   (2005-05-17 14:45) [11]

Удалено модератором


 
Digitman ©   (2005-05-17 14:53) [12]


> Мне ее помогли решить одни маленьким постом


не "помогли", а решили за тебя)... от и до)

а тебе, "чуваку", даже и невдомек было подумать, что, как, почему и на каком программно-аппаратном уровне происходит, когда ты даешь станд.модему команду "ATDP").. прежде чем свой корявый вопрос задавать)


 
Jungle Forever!   (2005-05-17 14:58) [13]

Удалено модератором


 
Digitman ©   (2005-05-17 15:03) [14]


> Другое дело как это разруливают модемы, ибо на внешнем зухеле
> всё работало даже без указания войсового режима


нагло врешь.
Зухели - не отверженные.
они точно так же как и любые иные станд.модемы после ATDP по дифолту тут же переходят в режим handshacking

если. конечно же, на дне внешнего Зухеля нет спец-джамперов ...

а на спец-джамперы "чуваки" обычно не смотрят - им важней ламерами нарисоваться тут)


 
Jungle Forever!   (2005-05-17 15:07) [15]

Удалено модератором


 
mia1   (2005-05-17 15:14) [16]

Удалено модератором


 
Digitman ©   (2005-05-17 15:16) [17]


> если тебе больше всех тут надо


конечно больше !
разве не заметно ?)


> проверь сначала


что проверять-то, "чувак" ?)

я подал станд.модему команду "ATDP XXXXXXXX", модем выдал станции последовательность, станция реализовала шнур, где-то на маршруте в МКС/ДШИ (или элементарно - в лин.сооружении) - сообщение, я разговариваю с вызванным абонентом, на фоне разговора я слышу "длинные гудки" ----- ЧТО проверять-то, дурень ?) ...


 
Anatoly Podgoretsky ©   (2005-05-17 15:17) [18]

На моем сайте есть готовый проект "Simple Contacts Book", совсем не обязательно его использовать, можешь посмотреть в нем, как убрать звук. Хинт - это просто другая АТ последовательность. Длинные гудки значат, что ты отсоединился от линии, а звук не выключил.


 
Jungle Forever!   (2005-05-17 15:22) [19]

ок, спасибо


 
Digitman ©   (2005-05-17 15:22) [20]


> Jungle Forever!   (17.05.05 15:07) [15]
> проверь сначала


этих Зухелей разных модификаций - как собак не резаных)
у кого-то их них предустановки считываются с джамперов, у кого-то джамперов нет и предустановки зашиты в ROM ... на кой шут мне нужно что-тио там "проверять" !) ... это уж ты будь так любезен озаботиться прочитать внимательно док-цию на свой конкретный Зухель))


 
Jungle Forever!   (2005-05-17 15:25) [21]

Удалено модератором


 
-=XP=- ©   (2005-05-17 18:20) [22]

2 Jungle Forever!
См. лучше в сторону TAPI.

The Telephony application programming interface (TAPI) simplifies the development of telephonic applications by hiding the complexities of low-level communications programming. TAPI accomplishes this by abstracting telephony services to make them independent of the underlying telephone network and of the way the computer is connected to the switch and phone set. Connections to the switch may be established in a variety of arrangements including directly from the user"s workstation or through a server on a local area network. Regardless of their nature, telephony devices and connections are handled in a single, consistent manner, allowing developers to apply the same programming techniques to a broad range of communications functions.

В стандартной поставке Delphi (я говорю про 6-ю версию) интерфейсного модуля для TAPI нет. Поищите в интернете TAPI.PAS (обычно его так называют сторонние разработчики). Скорее всего, где-то рядом будут лежать и примеры. На самом деле - очень удобно, да и независимо от конкретной модели модема.


 
Jungle Forever!   (2005-05-18 09:49) [23]

Я делал изначально на TAPI. Сколько не бился - так и не смог спрятать стандартное окошко "Состояние набора", которое появляется при вызове процедуры lineMakeCall.


 
ANB ©   (2005-05-19 09:29) [24]

Удалено модератором


 
Reindeer Moss Eater ©   (2005-05-19 09:54) [25]

TApdTapiDevice
AsyncPro 4.06
SourceForge.net


 
-=XP=- ©   (2005-05-19 13:22) [26]

Сколько не бился - так и не смог спрятать стандартное окошко "Состояние набора", которое появляется при вызове процедуры lineMakeCall.

TAPI обеспечивает разные уровни контроля за работой с телефоном. Начиная с простейшего "высокоуровневого" вызова стандартного номеронабирателя, при помощи которого пользователь звонит, и заканчивая "низкоуровневым" открытием линии, набором номера и управления процессом разговора. В первом случае Ваша программа практически не имеет никакого контроля над тем, что происходит. В последнем - Вы сами вольны отображать пользователю любые сообщения или не отображать их вовсе.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.048 c
1-1120148063
Belkova
2005-06-30 20:14
2005.07.18
Процесс не выгружается


4-1116845124
Семен Сорокин
2005-05-23 14:45
2005.07.18
DeviceIoControl c кодом FSCTL_FIND_FILES_BY_SID


1-1119848784
john_mag
2005-06-27 09:06
2005.07.18
StringGrid


4-1116498842
Molchanov
2005-05-19 14:34
2005.07.18
MessageBox в произвольном месте экрана


14-1119364741
NW
2005-06-21 18:39
2005.07.18
Info Setup





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский