PDA

View Full Version : سوال: نحوه برقراری ارتباط با caller id و نمایش شماره تلفن



r_khan
یک شنبه 11 مرداد 1394, 13:17 عصر
با سلام
یک دستگاه caller id گرفتم و از کد های سمپل خود شرکت caller id استفاده میکنم ولی جوابی نمی گیرم
کد رو اینجا میزارم


public partial class MainForm : Form
{
[DllImport("kernel32.dll")]
private static extern int Beep(int dwFreq, int dwDuration);


public MainForm()
{
InitializeComponent();
MainForm.CheckForIllegalCrossThreadCalls = false;
}


private void Form1_Load(object sender, EventArgs e)
{

}


private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
this.Show();
Beep(1000, 200);
string s = serialPort1.ReadExisting();
textBox1.Text += s + Environment.NewLine;


}


private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}


private void button3_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen)
{
serialPort1.PortName = textBox3.Text;
serialPort1.BaudRate = 115200;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
serialPort1.Open();
serialPort1.RtsEnable = true;
serialPort1.DiscardNull = true;
serialPort1.WriteLine("@" + "\r\n");
// serialPort1.WriteLine("AT#CID=1" + "\r\n");
//AT+VCID=1
if (serialPort1.IsOpen)
button3.Enabled = false;
}
else
MessageBox.Show("Port is Open");
}
}

r_khan
دوشنبه 12 مرداد 1394, 08:13 صبح
با سلام
یک دستگاه caller id گرفتم و از کد های سمپل خود شرکت caller id استفاده میکنم ولی جوابی نمی گیرم
کد رو اینجا میزارم


public partial class MainForm : Form
{
[DllImport("kernel32.dll")]
private static extern int Beep(int dwFreq, int dwDuration);


public MainForm()
{
InitializeComponent();
MainForm.CheckForIllegalCrossThreadCalls = false;
}


private void Form1_Load(object sender, EventArgs e)
{

}


private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
this.Show();
Beep(1000, 200);
string s = serialPort1.ReadExisting();
textBox1.Text += s + Environment.NewLine;


}


private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}


private void button3_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen)
{
serialPort1.PortName = textBox3.Text;
serialPort1.BaudRate = 115200;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
serialPort1.Open();
serialPort1.RtsEnable = true;
serialPort1.DiscardNull = true;
serialPort1.WriteLine("@" + "\r\n");
// serialPort1.WriteLine("AT#CID=1" + "\r\n");
//AT+VCID=1
if (serialPort1.IsOpen)
button3.Enabled = false;
}
else
MessageBox.Show("Port is Open");
}
}



کسی با کالر ای دی کار کرده ؟ به نظرتون کجای کارم اشتباهه