PDA

View Full Version : سوال: برقراری تماس با C#



yuzarsive
چهارشنبه 11 مرداد 1391, 16:42 عصر
سلام دوستان
میخواستم از طریق C# با تلفن ثابت تماس برقرار کنم مثلا از خونمون با شماره 2222222 تماس بگیرم کدشو چه جوری باید بنویسم ؟به امکانات خاصی نیازه؟
اگه میشه کامل توضیج بدید من تازه کارم
ممنون

hakim22
چهارشنبه 11 مرداد 1391, 17:10 عصر
یا از Port استفاده کنید که با فرمانهای At commands کار می کنه (سرچ کنید)
یا از Microsoft TAPI استفاده کنید که یک com و باید Reference مربوطه شو اضافه کنید. خیلی هم شلوغه و دردسر داره (قدیمیه)
یا از TAPIEX که یک component هست یا KDTELE استفاده کنید.
مسلما استفاده از کامپوننتهاساده تره اما همه ی اونها از همون TAPI مایکروسافت استفاده می کنند.

peiman
چهارشنبه 11 مرداد 1391, 17:22 عصر
واسه این کار نیاز به KDTele داری که بعد از نصب با استفاده کامپوننت KDPhone و توابعی که داره میتونی با داشتن یه مودم و خط تلفن هر شماره ایی رو بگیری.
KDTele رو هم میتونی با یه جیستجوی ساده پیداش کنی. البته یه فایل راهنما هم داره که همه توضیحات در مورد کامپوننت ها و توابع مورد استفاده توش هست.

ali_habibi1384
چهارشنبه 11 مرداد 1391, 17:27 عصر
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
}

private void button1_Click(object sender, EventArgs e)
{
SerialPort sp = new SerialPort();
sp.PortName = "COM10";
sp.BaudRate = 9600;
sp.Parity = Parity.None;
sp.DataBits = 8;
sp.StopBits = StopBits.One;
sp.Handshake = Handshake.XOnXOff;
sp.DtrEnable = true;
sp.RtsEnable = true;


sp.Open();

if (!sp.IsOpen)
{
MessageBox.Show("Serial port is not opened");
return;
}

sp.WriteLine("AT" + Environment.NewLine);
sp.WriteLine("ATD=\"" + "Destination Number" + "\"" + Environment.NewLine);

}
}
}

negar.rafie
چهارشنبه 11 مرداد 1391, 17:40 عصر
دوستان فرق TAPIEX با KDTELE چی هست؟

ali_habibi1384
چهارشنبه 11 مرداد 1391, 17:52 عصر
دوستان فرق TAPIEX با KDTELE چی هست؟
در باره كامپوننت Tapiex (http://www.tapiex.com/support/whatistapi.htm)
KDTELE:ابزاري كه بدون استفاده از دانش كار با دستورات مودم كار با مودم و تلفن رو برات ساده ميكنه

negar.rafie
چهارشنبه 11 مرداد 1391, 18:24 عصر
منظورم اینه که هر کدوم برای چه کاری مورد استفاده قرار می گیرند؟
مثلا اگر ما خواستیم تلفن گویا درست کنیم باید از کدوم استفاده کنیم؟

peiman
چهارشنبه 11 مرداد 1391, 18:52 عصر
اگر بخوایی تلفن گویا درست کنی با KDTele راحت تره. البته این نظر منه!
من که باهاش کار کردم مشکلی نداشتم...

negar.rafie
چهارشنبه 11 مرداد 1391, 19:22 عصر
یعنی مورد استفاده هر دو اینها برای تلفن گویا است؟
چقدر کشش میدید

yuzarsive
پنج شنبه 12 مرداد 1391, 00:04 صبح
ببخشید میشه توضیح بدید که این قطعه کد دقیقا چه کار می کنه؟
ممنون

yuzarsive
سه شنبه 17 مرداد 1391, 00:12 صبح
:گریه:یکی به من کمک کنه هنوز مشکلم حل نشده

aradrobo
سه شنبه 17 مرداد 1391, 12:14 عصر
:گریه:یکی به من کمک کنه هنوز مشکلم حل نشده

سلام . فکر نکنم کسی بلد باشه دوست عزیز ، وقت خودتونو نگیرید . کار مشکلی هست

Y_Safaiee
سه شنبه 17 مرداد 1391, 13:03 عصر
سلام دوست من

یه سرچ تو نت کنین اگه نبود مطرح کنید تو گوگل بنویسی به وضوح گفته با دستورات ATDT بدون نیاز به کامپوننت میتونین تماس برقرار کنید.

از داخل تولباکس یه SerialPort روی فرم قرار بدین

تو پروپرتیسش PortName رو برابر پورت مودموتون کنید مثلا 3COM یا ... بعد یه دکمه بزارید و روش دابل کلیک کنید و کد زیرو بنویسید :


serialPort1.Open();
serialPort1.Write("ATDTشماره تلفن مقصد\r");


به همین راحتی


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

تو این سایتم عضو شین که مال یکی از دوستامه و از آموزشهاش استفاده کنید

http://forum.p30world.com/showthread.php?t=380752

موفق باشین
بایت بایت

dan.designer76
جمعه 05 آبان 1391, 19:53 عصر
دوست عزیز، سلام !
یه سوال
اگر بخوام از طریق پدی که روی تلفن هست شماره رو بگیرم و اعداد گرفته شده به برنامه من بیان باید چی کار کنم
----------------------------------------------------

فرض کن میخوام کد یه نفر که شمارش تو دیتابیس هستش رو بزنم
الان با کیبورد کامپیوتر کدش رو میزنم
اگه بخوام این با پد تلفن یا همون شماره گیرای تلفن انجام بشه چه کنم ؟؟
میخوام با فکس مودمی چیزی درست بشه ها!!!
آخه دوباره باید زنگ بخوره شماره ای که از دیتابیس به عنوان خروجی بر میگرده !

عجله دارم ممنون میشم زودتر جواب بدی دوست عزیز:بوس:

peiman.oruji
سه شنبه 20 مرداد 1394, 22:20 عصر
سلام من قصد دارم با یه مودم دایل آپ و KDTele یه شماره رو بگیرم
اگه کدی داری که بتونم ازش استفاده کنم ازت ممنون میشم
فعلا یه چیزایی نوشتم

axKDPhone1.LineActive(int LineId, true);


به جای Int LineID چی بنویسم؟