PDA

View Full Version : کالر ایدی



mehdi_sherafati1362
یک شنبه 12 مهر 1388, 14:45 عصر
با سلام
می خواهم شماره تماس گیرنده در برنامه ام نمایش داده شود مودمی که از آن استفاده می کنم
Modem type: Intel(R) 536EP V.92 Modem است. طبق تحقیقاتی که کردم این مودم از کالر ایدی پشتیبانی می کند
دستورات زیر را وارد کردم ولی جوابی دریافت نکردم لطفاً راهنمایی کنید . با تشکر
كامپوننت KDPhone را روي فرم قرار دادم، ابتدا بايد خط را انتخاب کنم :
کد:

lvRet:=KDPhone1.LineActive(0,TRUE);
if lvRet<>0 then
begin
KDPhone1.GetLineName(0,lvDeviceName);
ShowMessage('Error while activating the telephone device.'#13#10#13#10
+'Telephone device name: '+lvDeviceName+#13#10
+'Error message: '+KDPhone1.GetErrorMsg(lvRet));
end


سپس رويداد OnCallerID را به اين صورت تغيير دادم :
کد:

procedure TForm1.KDPhone1CallerID(Sender: TObject; Error: Integer; Number,Name: WideString; CallHandle: Integer);
begin
if Error<>0 then
MemoLog.Lines.Add('>Caller ID Error: ' + KDPhone1.GetErrorMsg( Error))
else
begin
MemoLog.Lines.Add('>Caller ID Number: ' + Number);
end;
end;

Touska
دوشنبه 13 مهر 1388, 09:46 صبح
کد نویسی شما درست می باشد. احتیاجی به Answer کردن هم نیست

ولی دو تا دلیل باید داشته باشه :

1- مودم شما CallerId ساپورت نمی ده.
2- مخابرات شما CallerId ساپورت نمی ده.

برای تست این موضوع از Hyper terminal استفاده کنید ببینید ، مشکل از کد نویسی و یا Kdphone شما نباشه.

mehdi_sherafati1362
دوشنبه 13 مهر 1388, 14:57 عصر
با تشکر از شما که جوابگو بودید
مخابرات که در همه جا ایران در حال حاضر caller id ساپورت می کند ، وقتی کد زیر را اجرا کردم پیغام
( کالر ایدی پشتیبانی می شود) در صفحه memo ظاهر شد حال به نظر شما اشکال از کجاست؟؟؟


Var
Lvlinecaps : Tlinecaps;
Begin
KDphone1.GEtlineCaps(0,lvlineCaps);
If lccallerID in lvlineCaps then
Memo1.line.Add('کالر ایدی پشتیبانی می شود')
Else
Memo1.line.Add('کالر ایدی پشتیبانی نمی شود');

ihpled
سه شنبه 14 مهر 1388, 22:12 عصر
ممنون میشم چند مدل مودم تست شده با KdPhone توسط خودتون رو بگید تا خزیداری نمایم
با سپاس

mehdi_sherafati1362
پنج شنبه 16 مهر 1388, 16:31 عصر
کسی نیست بتونه کمکم کنه؟؟؟؟

BahmanDB
پنج شنبه 16 مهر 1388, 17:02 عصر
دوست عزیز من با مودم creative تست کردم شد . شما می تونید از کامپوننت KDtele استفاده کنید . هم سورس داره و همه نوع کار رو با یک خط تلفن میشه کرد کداش هست .
از قبیل تماس - جواب دادن - کنفراس - فکس - انتقال به خط دیگه و . . .

BahmanDB
پنج شنبه 16 مهر 1388, 17:06 عصر
يك راه حل براي فهميدن Caller ID بودن مودم
بريد تو برنامه HyperTerminal
بعد از دادن اسم در صفحه بعدي CONNECT USING
پورتي كه مودمتون بهش وصل رو انتخاب كنيد
تايپ كنيد ATZ و Enter
اگر جواب ok بود مودمتون از اين خاصيت بهرمند هست
در ضمن در حين اين كار نبايد هيچ برنامه اي از مودم تون استفاده كنه .