C#AT命令AT + CPBS = xxx故障

时间:2015-12-05 12:24:45

标签: c# at-command modem

AT命令 - AT+CPBS=xxx返回空联系人姓名

我的代码:

string req(int comport, string command)
{           
    if (sp.IsOpen)
    {
        sp.Close();
        sp = new SerialPort();
    } 

    sp.PortName = "COM" + comport; //  на каком порту модем

    try
    {
        sp.Open();

        //sp.DataReceived += port_DataReceived;
    }
    catch
    {
        return "Не могу открыть порт";
    }

    sp.WriteLine(command + "\r\n");
    Thread.Sleep(500); //пауза перед приемом ответа

    return sp.ReadExisting();

}

private void button21_Click(object sender, EventArgs e)
{

    //телефонная книга
    int maxpb;

    string pb = req(comport,"AT+CPBS?");
    MessageBox.Show(pb);
    string maxpb_s = Regex.Match(pb, "(?<=SM\",)(.*)(?=,)").ToString();
    maxpb = int.Parse(maxpb_s);
    List<string> contacts=new List<string>();

    //=макс тел книги, включая посл. контакт
    for (int i = 1; i <= maxpb;i++ )
    { 
        contacts.Add ( req(comport,"AT+CPBR="+i));
        MessageBox.Show(contacts[i-1]);
    }
}

返回而不是等于名称中字符数的空格 在调制解调器的标准程序中,可以使用正确的名称

看看图片 Problem

0 个答案:

没有答案