Мне нужно создать приложение Windows, которое считывает номер входящего телефонного звонка из COMX, и у меня есть следующий код:
public partial class frmMain : Form
{
public frmMain ()
{
InitializeComponent();
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
delegate void OutputUpdateDelegate(string data);
private void OutputUpdateCallback(string data)
{
txtReceive.Text += data;
}
private void DataRec(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
try
{
string data = serialPort1.ReadExisting();
txtReceive.Invoke(new OutputUpdateDelegate(OutputUpdateCallback),data);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
Поскольку у меня нет модема для тестирования, мне нужно знать, как создать поддельный вызов для теста и как прочитать только номер телефона вместо чтения всей строки, поступающей из метода «ReadExisting ()», есть ли способ кроме разделения строки? если нет, как выглядит входящая строка?
Пожалуйста, порекомендуйте.