PDA

View Full Version : سوال: مشکل با کامپوننت KDTele در تشخیص برقراری تماس



connector
شنبه 05 تیر 1389, 13:29 عصر
با سلام من از کامپوننت KDTele استفاده کردم و کد زیر رو نوشتم زمانیکه دکمه Dial رو میزنم شماره گیری آغاز میشه و در Memo1 متن 'در حال تماس گرفتن' ظاهر میشه اما بعد از اینکه طرف مقابل گوشی رو برمیداره متن 'تماس برقرار شد' ظاهر نمیشه در واقع برنامه نمیتونه تشخیص بده که طرف مقابل گوشی رو برداشته و تماس برقرار شده و البته بعد از اینکه طرف مقابل گوشی رو میزاره هم متن 'ارتباط قطع شد' نمایش داده میشه و حتی اگر خط اشغال هم باشه باز هم برنامه تشخیص میده و متن 'خط تلفن مشترک مشغول مي باشد' نمایش داده میشود
در کل اینکه مشکل من این هست که برنامه زمان برداشته شدن گوشی و برقراری تماس رو نمیتونه تشخیص بده
لازم بذکر است که مودم من توسط خود ویندوز و با عنوان SoftV92 Data Fax Modem شناسایی شده و من درایورش رو نصب نکردم



procedure TForm1.KDPhone1CallState(Sender: TObject; CallState: TCallState;
Param1, Param2, CallHandle: Integer);
begin
case CallState of
csDialing: Memo1.Lines.Add( 'در حال تماس گرفتن');
csConnected: Memo1.Lines.Add( 'تماس برقرار شد' );
csDisconnected: Memo1.Lines.Add( 'ارتباط قطع شد' );
csBusy: begin
Memo1.Lines.Add( 'خط تلفن مشترک مشغول مي باشد' );
KDPhone1.Hangup;
end;

Valadi
شنبه 05 تیر 1389, 17:47 عصر
با سلام
1- سمپل خود KDTele تست کن و ببین چطور عمل می کنه و اعلام کن
2 - درایور مودم نصب کنید وقتی ویندوز نصب می کنید و مودم شما در لایبری ویندوز هست (البته 2 یا 3 چیپ باشه ) به این نام (SoftV92 Data Fax Modem) می شناسه

connector
پنج شنبه 10 تیر 1389, 00:11 صبح
با تشکر از پاسخ شما
سمپل خودش رو هم تست کردم ولی همون مشکل پا برجاست فکر میکنید مشکل از کجاست؟

Valadi
جمعه 11 تیر 1389, 09:15 صبح
درایور مودم نصب کنید وقتی ویندوز نصب می کنید و مودم شما در لایبری ویندوز هست (البته 2 یا 3 چیپ باشه ) به این نام (SoftV92 Data Fax Modem) می شناسه

connector
جمعه 11 تیر 1389, 22:15 عصر
سلام
من درایور مودم رو نصب کردم و حالا که با سمپل خود KDTele تست میکنم به محض اینکه شماره گیری میکنم مینویسه:
Dialing
Proceeding
و به محض اینکه شماره گیری تموم میشه و در شرایطی که هنوز زنگ تلفن به صدا در نیومده مینویسه:
Connected
زمانیکه تلفن زنگ میخوره و زمانیکه گوشی برداشته میشه هم هیچ عکس العملی وجود نداره که خوب فهمیدن اینکه طرف چه زمانی گوشی رو برداشته برای من خیلی مهم هست
در ضمن ورژن KDTele که من استفاده کردم 3.6 (Build 73) هست لطفا راهنمایی کنید که چه کار میتونم بکنم؟ممنون.