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]);
}
}
返回而不是等于名称中字符数的空格 在调制解调器的标准程序中,可以使用正确的名称
看看图片