Посл.ответ |
Сообщение |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 16 декабря 2006 07:46 · Личное сообщение · #1
Как можно сделать дозвон на определенный номер програмно на ассемблере , или где взяь пример..... документации полно ...но там расплывчито и не оч. понятно как реально это сделать...Заранее Пасиб !
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
|
 Ранг: 420.3 (мудрец) Активность: 0.24↘0 Статус: Участник
|
Создано: 16 декабря 2006 08:34 · Личное сообщение · #2
C WASM:
[mini]TERMINAL http://wasm.ru/src/5/miniterminal.zip - небольшая и удобная программа для общения посредствам модемов. Демонстрирует работу с COM портом.
----- Сколько ни наталкивали на мысль – все равно сумел увернуться | Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 16 декабря 2006 08:49 · Личное сообщение · #3
Этоя уже нашел ....разбираю ...может есть еще что ?
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 39.6 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 16 декабря 2006 13:02 · Личное сообщение · #4
Это пример на Дельфях. Думаю принцип будет понятен.
var
hCommFile : THandle;
procedure TForm1.Button1Click(Sender: TObject);
var
PhoneNumber : string;
CommPort : string;
NumberWritten : LongInt;
begin
PhoneNumber := 'ATDT 1-555-555-1212' + #13 + #10; //Типа команда дозвона отправляемая на модем
CommPort := 'COM2'; //Порт модема
{Open the comm port}
hCommFile := CreateFile(PChar(CommPort),
GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
if hCommFile=INVALID_HANDLE_VALUE then
begin
ShowMessage('Unable to open '+ CommPort);
exit;
end;
NumberWritten:=0;
if WriteFile(hCommFile,
PChar(PhoneNumber)^,
Length(PhoneNumber),
NumberWritten,
nil) = false then ShowMessage('Unable to write to ' + CommPort);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
{Close the port}
CloseHandle(hCommFile);
end;
| Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 16 декабря 2006 13:52 · Личное сообщение · #5
Псб 8) !!!!
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 16 декабря 2006 13:57 · Личное сообщение · #6
Вот что мне люди дали ..... класно
.586p
.model flat,stdcall
option casemap:none
includelib kernel32.lib
include windows.inc
include kernel32.inc
.data
ModemPort db "COM3",0
MuteDinamic db "ATM2",13,10,0
CallNumber db "ATDT 8905ххххххх",13,10,0 ;ATDP - в импульсном режиме
.data?
ModemHandle dd ?
OkBytes dd ?
.code
_entry:
invoke CreateFile, ADDR ModemPort, GENERIC_READ or GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0
.if eax != INVALID_HANDLE_VALUE
mov ModemHandle, eax
; Выключение динамика
invoke WriteFile, ModemHandle, ADDR MuteDinamic, SIZEOF MuteDinamic, ADDR OkBytes, 0
invoke Sleep, 2000
; ATDP - Набор номера в тональном режиме
invoke WriteFile, ModemHandle, ADDR CallNumber, SIZEOF CallNumber, ADDR OkBytes, 0
invoke Sleep, 20000
invoke CloseHandle, ModemHandle
.endif
invoke ExitProcess,0
end _entry
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
 Ранг: 279.1 (наставник) Активность: 0.16↘0 Статус: Участник wizard
|
Создано: 16 декабря 2006 19:31 · Личное сообщение · #7
mak пишет:
Вот что мне люди дали ..... класно
Да работает нормально , только чёто я никак динамик отключить немогу.
Как его отключить то ?
----- Что один человек сделал , другой всегда сломать может... | Сообщение посчитали полезным: |
Ранг: 39.6 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 16 декабря 2006 23:11 · Личное сообщение · #8 |
 Ранг: 279.1 (наставник) Активность: 0.16↘0 Статус: Участник wizard
|
Создано: 17 декабря 2006 01:29 · Личное сообщение · #9
Все динамик отключил
MuteDinamic db "ATM2",13,10,0 заменил на MuteDinamic db "ATM0",13,10,0
----- Что один человек сделал , другой всегда сломать может... | Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 17 декабря 2006 11:19 · Личное сообщение · #10
Супер !!!! Пасибки !! 8))
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 17 декабря 2006 12:55 · Поправил: mak · Личное сообщение · #11
А что если я не знаю какой порт COM ........как его узнать ????????? (может когда идет инициализация модема ...типо перебор портов)....что если соединение USB как это узнать и как использовать ???
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 39.6 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 18 декабря 2006 04:23 · Поправил: NetSpider · Личное сообщение · #12
Попробуй посмотреть раздел реестра HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM
По-моему там есть компорты. Других вариантов пока не знаю.
| Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 18 декабря 2006 09:25 · Личное сообщение · #13
Я посмотрел ....но как узнать на каком порте висит модем ????? .....а если на usb висит как .....запустить процедуру на асме ...написанную выше ???
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 65.3 (постоянный), 10thx Активность: 0.02↘0 Статус: Участник
|
Создано: 18 декабря 2006 10:05 · Личное сообщение · #14
mak пишет:
но как узнать на каком порте висит модем
Перебирать все порты, посылать туда ATZ и если приходит OK то это модем. Имеет смысл опрашивать порты с 1 по 8.
| Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 18 декабря 2006 13:19 · Личное сообщение · #15
хорошо .....а если это usb ???
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
 Ранг: 392.8 (мудрец), 108thx Активность: 0.26↘0.01 Статус: Участник REVENGE сила, БеХоЦе могила
|
Создано: 18 декабря 2006 21:28 · Личное сообщение · #16
mak а если усб то у него есть мост usb->com. И по этому разницы для твоей проги не будет.
----- StarForce и Themida ацтой! | Сообщение посчитали полезным: |
Ранг: 160.1 (ветеран) Активность: 0.07↘0 Статус: Участник
|
Создано: 19 декабря 2006 00:45 · Личное сообщение · #17
если из под венды - то лучше всего использовать RasDial (http://www.google.com/search?hl=ru&q=rasdial&btnG=%D0%9F%D0%BE%D0%B8% D1%81%D0%BA&lr=lang_ru)
| Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 19 декабря 2006 13:14 · Личное сообщение · #18
Maximus Пасибо пояснил !!!!!!!!!!!! А то я уже в TAPI полез ...а там вообще засада ? справки клевой нет , да и то что нашел ... жесть .....
infern0 ...тоже не плохо .......посмотрю .....только звонок мне без пасса нужен , ну да ладно !!! Пасиб !
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 19 декабря 2006 13:38 · Личное сообщение · #19
RasDial посмотрел ... штука класная ......но мне нужно чтоб определяло на каком порте модем .....звонила ...и потом само удалялась ............. 1 ые 2 зада чи есть а вот последняя 8(
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 23 декабря 2006 15:24 · Личное сообщение · #20
tomac пишет:
Перебирать все порты, посылать туда ATZ и если приходит OK то это модем. Имеет смысл опрашивать порты с 1 по 8.
как примерно посыл выглядит ??? какие выходные данные и куда ..в eax ??
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |
Ранг: 7.9 (гость) Активность: 0=0 Статус: Участник
|
Создано: 24 декабря 2006 00:25 · Личное сообщение · #21
вот выложил прогу на делфи для дозвона.
webfile.ru/1252032
| Сообщение посчитали полезным: |
 Ранг: 673.3 (! !), 400thx Активность: 0.4↘0.31 Статус: Участник CyberMonk
|
Создано: 26 декабря 2006 14:11 · Личное сообщение · #22
А на асме ни как ??? Пожалууста !!!!
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube | Сообщение посчитали полезным: |