PDA

View Full Version : برداشتن گوشی و یا زنگ زدن



هانی هاشمی
شنبه 20 بهمن 1386, 21:18 عصر
سلام
می خوام یه برنامه درست کنم که از طریق خط تلفن بشه دو تا کامپیوتر رو به هم وصل کرد . و داده به هم بفرستن

کلی سایت رو جستم و به این نتیجه رسیدم که باید از سریال پورت استفاده کنم کد زیر رو ببینین :

private void Form1_Load(object sender, EventArgs e)
{
try
{
if (srlTel.IsOpen == false)
{
srlTel.Open();
btnCon.Text = "Disconnect";
lblSTATUS.Text = "STATUS: Connected";
}
else
{
srlTel.Close();
srlTel.Open();
btnCon.Text = "Disconnect";
lblSTATUS.Text = "STATUS: Connected";
}
}
catch
{
MessageBox.Show("Other App Used Modem.");
btnCon.Text = "Connect";
lblSTATUS.Text = "STATUS: Disconnected";
}
}

private void btnCon_Click(object sender, EventArgs e)
{
//.....................
}


private void srlTel_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string str = srlTel.ReadExisting();

switch (str)
{
case "\r\nRING\r\n":
Console.Beep(500, 600);
lblRing.Text = "Ring the phone";

break;
default:
txtRecived.Text += "\r\n" + str;
break;
}
}

private void srlTel_ErrorReceived(object sender, System.IO.Ports.SerialErrorReceivedEventArgs e)
{
txtError.Text +="\r\n"+ e.EventType.ToString();
}

private void srlTel_PinChanged(object sender, System.IO.Ports.SerialPinChangedEventArgs e)
{
txtPinChange.Text +="\r\n"+ e.EventType.ToString();
}

private void button1_Click(object sender, EventArgs e)
{
دستور برداشتن گوشی رو اینجا می زاشتم و موقع زنگ خوردن تلفن رو دکمه کلیک می کردم
}با این برنامه وقتی تلفن زنگ می خوره کام بوق می زنه اما هر کاری می کنم نمی تونم گوشی رو بردارم !!!
دوستان گفته بودن از
H0 باسه برداشتن و از H1 برا گزاشتن استفاده کنم همه هر چی زدم کار نکرد
چند تا سایت هم پیدا کردم باسه commadاش اما وقتی دستورات اون رو هم میزدم کار نمی کرد (A)
اینم سایت ها :
http://www.computerhope.com/atcom.htm
http://www.modem.com/glossary/extend2b.html
http://www.west.net/~jay/modem/ (http://www.west.net/%7Ejay/modem/)

مشکل از مودمم هست ؟؟ یا من اشتباه کار می کنم . :گیج:
ممنون می شم کمک کنین :گریه:

هانی هاشمی
یک شنبه 21 بهمن 1386, 15:40 عصر
بالاخره پیدا کردم باید اول دستورم AT و آخرش \r بزارم مثل زیر
serialport.writeline("ATA\r");

خیلی ممنون:متعجب:

مهدی رحیم زاده
یک شنبه 21 بهمن 1386, 20:30 عصر
میشه یه نمونه ساده از برنامتونو اینجا بزارید ، خیلی برام جالبه که بدونم چطور اینو نوشتید ؟؟؟؟!!!!!!
ممنون میشم

هانی هاشمی
یک شنبه 21 بهمن 1386, 21:36 عصر
چیش چالبه ؟؟؟ جاییش رو اشتباه نوشتم ؟؟؟:افسرده:
باسه این که برای نوشتنش احتیاج به 2 تا خط تلفن هست فعلا دست نگه داشتم:ناراحت:

بفرمایین اتچ کردمش :چشمک: