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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.