PDA

View Full Version : چطور میشه با مودم یک شماره داخل یک edit box را گرفت؟



احسان آریانو
یک شنبه 03 آبان 1383, 06:22 صبح
سلام

لطفا در غالب یک مثال باشه خوب ممنون

:گیج: :flower: ( آریانو )
[/img]

Mahdi_S_T
یک شنبه 03 آبان 1383, 10:02 صبح
دوست عزیز شما می توانید از کامپوننت KDTele استفاده کنید که به همراه آن مثالهای نیز هست

azhdari
یک شنبه 03 آبان 1383, 13:00 عصر
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
hCommFile : THandle;
PhoneNumber : string;
CommPort : string;
NumberWritten : Cardinal;
begin
PhoneNumber := 'ATDT 1234' + #13 + #10; // 1234 is the phone number
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;

{Dial the phone}
NumberWritten:=0;
if WriteFile(hCommFile,
PChar(PhoneNumber)^,
Length(PhoneNumber),
NumberWritten,
nil) = false then
begin
ShowMessage('Unable to write to ' + CommPort);
end else
ShowMessage(IntToStr(NumberWritten) + ' bytes written');
CloseHandle(hCommFile);
end;


end.

azhdari
یک شنبه 03 آبان 1383, 13:04 عصر
احسان آریانو
در صورتیکه مودم شما بر روی com دیگری بغیر از com2 تنظیم شده باید قبل از اجرای کد com را تنظیم کنید
استفاده از AT COMMAND یکی از بهترین راهها برای ارتباط با مودم هست و همچنین سخت ترین راه

موفق باشید

_alish_
یک شنبه 03 آبان 1383, 14:07 عصر
implementation

{$R *.DFM}

function tapiRequestMakeCall(DestAddress, AppName,
CalledParty, Comment: PChar): Longint; stdcall; external 'TAPI32.DLL';

procedure TForm1.Button1Click(Sender: TObject);
var
PhoneNumber, AppName: array[0..255] of Char;
begin
PhoneNumber := '1234567890';
StrPCopy(AppName, Application.Title);
tapiRequestMakeCall(PhoneNumber, AppName, '', '');
end;

یک امتحانی کن
ولی برای راه انداختن از طریق TAPI خیلی چیزها را باید چک و ست کنی
InitializeLineEx, NegotiateAPIVersion و NegotiateExtVersion...

پریسا نامدار
یک شنبه 03 آبان 1383, 15:49 عصر
به نظر من از کامپوننت KDTele استفاده کنی نیاز به روبرو شدن با این همه مشکلات نداری.!!!

azhdari
یک شنبه 03 آبان 1383, 17:02 عصر
استفاده از کامپوننت در این مورد قابلیت انعطاف برنامه رو پایین میاره
امکان داره که برنامه نویس بعد از برقراری ارتباط بخواهد برای طرف مقابل دیتا بفرستد مثلا یک فایل صدا play شود و یا هر چیز دیگر که در صورت استفاده از این کامپوننت و با توجه به اینکه handle تماس توسط این کامپوننتها برگردانده نمیشود این کار غیر ممکن خواهد بود

پریسا نامدار
دوشنبه 04 آبان 1383, 00:22 صبح
اتفاقا این Component اون طوری که من باهاش کارکردن پارمترهای زیادی برای کارهای مختلف داره.
حتی تو یکی از Sample هاش برنامه Hyper Terminal رو شبیه سازی کرده بود.
بعد شما چطوری میگید که محدوده.!!!! :متفکر:

احسان آریانو
دوشنبه 04 آبان 1383, 04:50 صبح
سلام دوم

از جوابتتون ممنون ولی این component کجا باید پیداش کرد

ضمنا اگه میشه اون مثالی که hyper را شبیه سازی کرده را برام بفرستی

خیلی بیسته مرسی
( آریانو )

azhdari
دوشنبه 04 آبان 1383, 12:19 عصر
پریسا نامدار

فرض کنید میخواهیم بعد از شماره گیری یه فایل wav برای طرف مقابل پخش بشه در این صورت این کامپوننت قابل استفاده نیست. و یا هر عملیات دیگه ای که بخواهیم که مثلا یه packet دیتا ردوبدل کنیم در این صورت هم باز با این کامپوننت و نظیر اون مشکل داریم. بهترین راه استفاده از توابع TAPI هست که البته کار کردن باهاشون خیلی سخته ولی ارزششو داره

azhdari
دوشنبه 04 آبان 1383, 12:23 عصر
احسان آریانو

با فرستادن AT COMMAND ( کامندهای مودم ) روی پورت مودم میتونی به راهتی با مودم ارتباط برقرار کنی
بعنوان مثال بجای ATDT میتونی از کامندهای دیگه استفاده کنی و جواب رو از روی پورت با استفاده از تابع readfile دریافت کنی

saeed_d
دوشنبه 04 آبان 1383, 15:54 عصر
سلام دوم

از جوابتتون ممنون ولی این component کجا باید پیداش کرد

ضمنا اگه میشه اون مثالی که hyper را شبیه سازی کرده را برام بفرستی

خیلی بیسته مرسی
( آریانو )
http://www.kaed.com/kdtele/download.html
اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم
تمامی مثالهاش هم بعد از نصب در شاخه مربوطه ریخته می‌شوند.

babila
یک شنبه 24 آبان 1383, 01:35 صبح
http://www.barnamenevis.org/forum/viewtopic.php?t=82&highlight=

Developer Programmer
یک شنبه 24 آبان 1383, 09:46 صبح
اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم
دوست عزیز Afshin_Z@Yahoo.Com ایمیل منه ... لطف می کنی

Pichidehtarin
یک شنبه 24 آبان 1383, 09:54 صبح
http://www.kaed.com/kdtele/download.html

الان ورژن 3.5 تو لینک بالا هست . من گرفتم .


اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم

Arash_Ebrahimi_NK@Yahoo.com

از قبل تشکر میکنم .

Developer Programmer
یک شنبه 24 آبان 1383, 19:56 عصر
تا یادم نرفته این رو هم بگم...
هرکاری میکنم با ReadFile بافر مودم رو بخونم null برمیگردونه...
کسی از عزیزان کمکی میکنه؟

Rafeie
یک شنبه 15 آذر 1383, 01:33 صبح
اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم

Rafeie@Mail.com

hamidoooo
پنج شنبه 03 دی 1383, 02:46 صبح
اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم
balladry54@yahoo.com
ممنون

FirstLine
پنج شنبه 03 دی 1383, 06:16 صبح
با سلام


اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم

البته برای delphi 6
Info@EGHLID.com
از لطف شما سپاسگزارم

با تشکر

Ali Najafian
پنج شنبه 03 دی 1383, 08:02 صبح
کامپوننت را باید از کجا پیدا کرد ؟؟
اگر کسی این کامپوننت را داره بذاره اینجا

ehsan2000
سه شنبه 01 آذر 1384, 12:30 عصر
اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم
اگه لطف کنی ممنون می شم.
en.jalilian2000@gmail.com

nilufari
پنج شنبه 03 آذر 1384, 20:33 عصر
حال اگه ممکنه این سوال مهمو جواب بدید

چجوری میشه گوشی بداری (Hook On) طرف مقابلو تشخیص داد ... خطوط تلفن معمولی چنین سیگنال برگشتی رو ندارند (بر خلاف خطوط تلفن همگانی که یک برگشتی سیگنال 16 کیلو هرتز دارند که اونم نمیدونم با این کامپوننت یا برنامه ها قابل Detect شدن هست یا خیر ؟)

Detect شدن گوشی برداری رو برا این مطرح کردم ، چون میخوام بعد از گوشی برداری طرف مقابل ، پیام صوتی برای اون پخش بشه .

parhizkar2000
پنج شنبه 03 آذر 1384, 23:15 عصر
اگه لطف کنید وبا ما هم یک تماس داشته باشید ممنون
parhizkar2000@yahoo.com

afshar
سه شنبه 04 بهمن 1384, 09:58 صبح
اگه لطف کنید وبرای من هم بفرستید ممنون می شم
hamrah40@yahoo.com

lion_9090
پنج شنبه 25 اسفند 1384, 02:16 صبح
اگه لطف کنید و برای من هم بفرستید واقعاً ممنون میشم.
nasser_hajipor@yahoo.com

realman
پنج شنبه 25 اسفند 1384, 12:21 عصر
شما که دارید این همه لطف می کنید.پس یکیشم برای ما دیگه.لطفا
llrealmanll@yahoo.om

bakhtiyari
جمعه 26 اسفند 1384, 10:59 صبح
کسی تا حالا با tapi کار کرده!!!
می خوام اول تلفن بزنم بعد data بفرستم

jafari1
شنبه 27 اسفند 1384, 21:24 عصر
با سلام خدمت دوست عزیزی که کامپوننت kdtele را پیشنهاد کردید اگر ممکن است بفرمایید توسط ابزار فوق چگونه میشود پاسخگوی تلفنی ساخت همانند تلفن بانکها

Touska
شنبه 27 اسفند 1384, 22:38 عصر
در داخل مثال هاس خود Kdtele کامل یک پروژه Answering موجود می باشد.

از سایتش دانلود کنید.

Mahmood_M
یک شنبه 28 اسفند 1384, 00:05 صبح
اگه Patch اون رو هم می‌خای ایمیل بده تا برات بفرستم
اگه واسه من هم بفرستید ممنون می شم ...
Mahmood_Emperor@hotmail.com

best_ariya
شنبه 05 فروردین 1385, 02:41 صبح
اگه واسه من هم بفرستید ممنون می شم ...
best_ariya@yahoo.com
for delphi 6