Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

 eXeL@B —› Программирование —› Работа с модемом -- звонок на номер
Посл.ответ Сообщение


Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 16 декабря 2006 07:46
· Личное сообщение · #1

Как можно сделать дозвон на определенный номер програмно на ассемблере , или где взяь пример..... документации полно ...но там расплывчито и не оч. понятно как реально это сделать...Заранее Пасиб !

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 16 декабря 2006 08:34
· Личное сообщение · #2

C WASM:
[mini]TERMINAL http://wasm.ru/src/5/miniterminal.zip - небольшая и удобная программа для общения посредствам модемов. Демонстрирует работу с COM портом.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 16 декабря 2006 08:49
· Личное сообщение · #3

Этоя уже нашел ....разбираю ...может есть еще что ?

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 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.40.31
Статус: Участник
CyberMonk

Создано: 16 декабря 2006 13:52
· Личное сообщение · #5

Псб 8) !!!!

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 673.3 (! !), 400thx
Активность: 0.40.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.160
Статус: Участник
wizard

Создано: 16 декабря 2006 19:31
· Личное сообщение · #7

mak пишет:
Вот что мне люди дали ..... класно


Да работает нормально , только чёто я никак динамик отключить немогу.
Как его отключить то ?

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 16 декабря 2006 23:11
· Личное сообщение · #8

Вот тебе ещё счастье. Список комманд модема в аттаче.

dfb8_16.12.2006_CRACKLAB.rU.tgz - ModemCommands.txt




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 17 декабря 2006 01:29
· Личное сообщение · #9

Все динамик отключил
MuteDinamic db "ATM2",13,10,0 заменил на MuteDinamic db "ATM0",13,10,0

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 17 декабря 2006 11:19
· Личное сообщение · #10

Супер !!!! Пасибки !! 8))

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 17 декабря 2006 12:55 · Поправил: mak
· Личное сообщение · #11

А что если я не знаю какой порт COM ........как его узнать ????????? (может когда идет инициализация модема ...типо перебор портов)....что если соединение USB как это узнать и как использовать ???

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 39.6 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 18 декабря 2006 04:23 · Поправил: NetSpider
· Личное сообщение · #12

Попробуй посмотреть раздел реестра HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM
По-моему там есть компорты. Других вариантов пока не знаю.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 18 декабря 2006 09:25
· Личное сообщение · #13

Я посмотрел ....но как узнать на каком порте висит модем ????? .....а если на usb висит как .....запустить процедуру на асме ...написанную выше ???

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 65.3 (постоянный), 10thx
Активность: 0.020
Статус: Участник

Создано: 18 декабря 2006 10:05
· Личное сообщение · #14

mak пишет:
но как узнать на каком порте висит модем

Перебирать все порты, посылать туда ATZ и если приходит OK то это модем. Имеет смысл опрашивать порты с 1 по 8.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 18 декабря 2006 13:19
· Личное сообщение · #15

хорошо .....а если это usb ???

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 18 декабря 2006 21:28
· Личное сообщение · #16

mak а если усб то у него есть мост usb->com. И по этому разницы для твоей проги не будет.

-----
StarForce и Themida ацтой!




Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 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.40.31
Статус: Участник
CyberMonk

Создано: 19 декабря 2006 13:14
· Личное сообщение · #18

Maximus Пасибо пояснил !!!!!!!!!!!! А то я уже в TAPI полез ...а там вообще засада ? справки клевой нет , да и то что нашел ... жесть .....

infern0 ...тоже не плохо .......посмотрю .....только звонок мне без пасса нужен , ну да ладно !!! Пасиб !

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 673.3 (! !), 400thx
Активность: 0.40.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.40.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.40.31
Статус: Участник
CyberMonk

Создано: 26 декабря 2006 14:11
· Личное сообщение · #22

А на асме ни как ??? Пожалууста !!!!

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube



 eXeL@B —› Программирование —› Работа с модемом -- звонок на номер
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати