PDA

View Full Version : تماس تلفنی



Hossis
جمعه 29 آبان 1388, 14:38 عصر
چطور میشه در وی بی دات نت ، با استفاده از خط تلفن، شماره گیری کرد؟

pirmard
جمعه 29 آبان 1388, 15:19 عصر
چطور میشه در وی بی دات نت ، با استفاده از خط تلفن، شماره گیری کرد؟

با کامپوننت یا بدون کامپوننت ؟

singel
جمعه 29 آبان 1388, 15:56 عصر
اگر ممنکنه بدون کامپونت رو توضیح بدهید

pirmard
جمعه 29 آبان 1388, 18:45 عصر
اگر ممنکنه بدون کامپونت رو توضیح بدهید

استفاده از TAPI )telephony api) که البته برای کار کردن با این api باید صبر و حوصلتون واقعا زیاد باشه ! (منظور اگر قرار باشه کارهای دیگه ای هم بکنین غیر از یک شماره گیری ساده)
کتابخونه مربوطه tapi32.dll ه که توی system32 می تونین پیداش کنین.

نمونه برنامه دیالر که درخواست شده رو می تونین اینجا ببینین :
http://www.java2s.com/Tutorial/VB/0440__Windows/TAPIDialaphonenumber.htm
من این برنامه رو تست نکردم چون مودم ندارم.

در کل روش بدون کامپوننت به دلیل دردسر زیادش زیاد توصیه نمیشه .

Hossis
جمعه 29 آبان 1388, 22:02 عصر
با تشکر
من فقط شماره گیری ساده رو می خواستم

singel
شنبه 30 آبان 1388, 00:29 صبح
فكر كنم منظورت اين بود


Using comPort As SerialPort = My.Computer.Ports.OpenSerialPort("COM3", 115200)
comPort.DtrEnable = True
comPort.Write("ATDT 0123-123-1234" & vbCrLf)
' All data transfer code goes here.
MsgBox("قطع ارتباط")
End Using

DoDoklak
شنبه 30 آبان 1388, 09:45 صبح
برنامه زیر برای کار با مودم طراحی شده

به پرت مودم Connect میشی شماره تو میتوسی بعد میتونی شماره بگیری
اگر کسی بهت زنگ زد میتونی جواب بدی
و یا متن و حروف انتقال و دریافت کنی

احتیاج به API و کامپونینت هم نداری
فقط با خود دات نت

http://www.divshare.com/download/8404064-ad6

http://www.mihanupload.com/images/9dwiga9b14u7p9nq368.jpg

Hossis
شنبه 30 آبان 1388, 11:44 صبح
نمونه برنامه دیالر که درخواست شده رو می تونین اینجا ببینین :
http://www.java2s.com/Tutorial/VB/0440__Windows/TAPIDialaphonenumber.htm

لینک فوق کار نمی کند، لطفا مجدد آپلود کنید

Computer.Programmer
شنبه 30 آبان 1388, 18:02 عصر
دوست گرامی همانطور که بقیۀ دوستان گفتند شما می تونید با استفاده از یک کنترل SerialPort و قرار دادن مشخصۀ PortName با نام Portی که مودم بر روی آن قرار دارد و ارسال دستورات AT به آن پورت شماره گیری نمایید.
دستور AT که برای شماره گیری استفاده می شود ATD است.

دیدن این صفحه هم می تونه کمکت کنه. (لیست دستورات AT هستش.)
http://www.dialogic.com/support/helpweb/lasat/manuals/saf/Command/atlist.htm

singel
شنبه 30 آبان 1388, 22:13 عصر
دوست عزيز اگر شما فقط ارتباط تلفني ميخواهيد يعني فقط ميخواهيد شماره گيري كنيد
با همون كدي كه چند پست قبل براتون فرستادم ميتونيد شماره گيري نماييد
فقط بايد شماره و پورت رو تنظيم كنيد

Hossis
یک شنبه 01 آذر 1388, 00:37 صبح
دوست گرامی همانطور که بقیۀ دوستان گفتند شما می تونید با استفاده از یک کنترل SerialPort و قرار دادن مشخصۀ PortName با نام Portی که مودم بر روی آن قرار دارد و ارسال دستورات AT به آن پورت شماره گیری نمایید.
دستور AT که برای شماره گیری استفاده می شود ATD است.

دیدن این صفحه هم می تونه کمکت کنه. (لیست دستورات AT هستش.)
http://www.dialogic.com/support/helpweb/lasat/manuals/saf/Command/atlist.htm


دوست عزيز اگر شما فقط ارتباط تلفني ميخواهيد يعني فقط ميخواهيد شماره گيري كنيد
با همون كدي كه چند پست قبل براتون فرستادم ميتونيد شماره گيري نماييد
فقط بايد شماره و پورت رو تنظيم كنيد
با تشکر از همه شما ، این برنامه ای که داده بودید با موفقیت کامل کار کرد لذا از راهنمائی تون متشکرم فقط توضیح بدید که چگونه نوشته را می فرستید چون یک قسمت داشت که یک متن می نوشتید و بعد ارسال را می زدید ، حال تشریح کنید که این متن به کجا فرستاده می شود؟
سوال بعدی من این هست که آیا راهی برای ذخیره مکالمات صورت گرفته در یک فایل صوتی وجود دارد یا نه؟؟

DoDoklak
یک شنبه 01 آذر 1388, 09:56 صبح
چگونه نوشته را می فرستید چون یک قسمت داشت که یک متن می نوشتید و بعد ارسال را می زدید ، حال تشریح کنید که این متن به کجا فرستاده می شود؟


این یه چیزی تو مایه های Hyper Terminal خود ویندوز هست یعنی چت تلفنی

به این صورت که فرض کنید من و شما میخوایم باهم چت متنی کنیم بدون اینترنت.
حالا هر دو به مودم کانکت میشیم. بعد من شماره شما را وارد میکنم و شما هم شماره منو وارد میکنید

بعد متن رو مینویسید و ارسال میزنید و من متن شما رو تو صفحه خودم میبینم و شما هم همینطور.

البته باید هردومون این برنامه رو داشته باشیم.مثل خود Yahoo Messenger .
دو نفر که بخوان چت کنن باید هردوشون این برنامه رو داشته باشن

Hossis
یک شنبه 01 آذر 1388, 19:58 عصر
میشه با این برنامه صدای تلفن را ( صدای صحبت طرفین در حین تماس) را از کامپیوتر پخش کرده یا ذخیره نمود؟

DoDoklak
دوشنبه 02 آذر 1388, 10:13 صبح
میشه با این برنامه صدای تلفن را ( صدای صحبت طرفین در حین تماس) را از کامپیوتر پخش کرده یا ذخیره نمود؟

جهت پخش صدا میتونید خروجی صوت مودم رو به اسپیکر بدید اون وقت صدای دو طرف از اسپیکر کامپیوتر پخش میشه

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

nokhodsiah2001
جمعه 06 آذر 1388, 14:16 عصر
سلام

دوست عزیز از TApi استفاده کن

Hossis
جمعه 06 آذر 1388, 22:07 عصر
جهت پخش صدا میتونید خروجی صوت مودم رو به اسپیکر بدید اون وقت صدای دو طرف از اسپیکر کامپیوتر پخش میشه

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


سلام

دوست عزیز از TApi استفاده کن
خیلی خوب بود یک مثال می زدید!

Mani_rf
شنبه 14 آذر 1388, 02:32 صبح
با احترام به همه روش های گفته شده دوستان؛ من هم این روش را پیشنهاد می کنم :
در ویندوز کامپاننتی با نام MSCOMM32.OCX (Microsoft Communications Control, version ۶.۰
) وجود دارد که این کار را به راحتی انجام می دهد. فقط کافیست آن را به برنامه خود اضافه نمایید و از این طریق با آن شماره گیری کنید:


' Open the serial port
MSComm1.CommPort = 2
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen = True
' Activate the modem and dial a phone number.
MSComm1.Output = "ATDT 09121234567" & vbCr


و هنگام زنگ خوردن خط برای گرفتن شماره :


Private Sub OnComm(ByVal sender As Object, ByVal e As EventArgs)
If com.InBufferCount > 0 Then
ProcessComData(CType(com.Input, String))
End If
End Sub



برای اطلاعات بیشتر به این سایت (http://www.yes-tele.com/mscomm.html)مراجعه کنید.

Hossis
چهارشنبه 18 آذر 1388, 00:04 صبح
آقای مانی Mani_rf این کامپوننت که معرفی کردید، آیا امکان ضبط و پخش صدای طرفین رو هم دارد؟؟

Mani_rf
چهارشنبه 18 آذر 1388, 15:11 عصر
فکر نمی کنم؛ اگر تا اون حد امکانات لازم داری، بهتره از KDTele استفاده کنی. این کامپانت علاوه بر امکان ضبط صدا امکان پخش یک را هم داره و مهمتر از اون این امکان را دارد که هنگامی که تماس برقراره می توانه تشخیص بده که چه شماره ای فشار داده می شود. از این امکان بیشتر برای نوشتن سیستم سانترال استفاده می شود.
در کل این کامپاننت همه توانیی های لازم برای نوشتن یک سیستم سانترال را دارد.

f.nabavi
پنج شنبه 10 دی 1388, 11:49 صبح
سلام. من دارم برنامه شماره گیر مینویسم ولی یکم مشکل دارم .


و هنگام زنگ خوردن خط برای گرفتن شماره :


آقای Mani_rf منظورت از این کد همون callerId هست؟

Mani_rf
پنج شنبه 10 دی 1388, 20:01 عصر
بله دوست عزیز. این کد همان ID Caller را به شما می دهد.البته دارای شرایطی هم هست ؛ از جمله این که منطقه مخابراتی چنین امکانی را فراهم کند و مودم کاربر این امکان را پشتیبانی کند.

mehran5
سه شنبه 10 فروردین 1389, 03:09 صبح
اگه بخوایم صوت رو از خروجی مودم نگیریم بلکه صداورودی و خروجی با یک میکروفن و بلندگوهای کارت صدا تبادل بشه چه کار باید کرد؟ممنون؟

mehran5
سه شنبه 10 فروردین 1389, 10:29 صبح
اگه میشه با کامپوننت رو هم توضیح بدید.حداقل اسم چند تا کامپوننت رو بگید؟

Mani_rf
سه شنبه 10 فروردین 1389, 12:40 عصر
در همین تاپیک نام چندین کامپوننت مختلف به همراه روش های استفاده گفته شده.
از کامپاننت KDTELE استفاده برای این کار استفاده کن، این کاپوننت امکان تعیین خروجی و ورودی صدا را برای انتقال صدا از مودم به کارت صدا دارد.