Я пытаюсь получить IMEI устройства Samsung S7.Я пробовал с AT+CGSN
через Putty
, который работал отлично.Когда я попробовал то же самое с C # SerialPort
возвращает пустую строку.
Отправка AT \ r \ n на C # SerialPort
, дающая "OK", как и ожидалось, и все другие команды AT также работают, кроме этой
Это выглядит немного запутанным для меня, почему это не былоработая для конкретных команд, где работают другие.
Вот образец.
private static string GetMobileSerialNumber(string PortName)
{
string Serial = "";
SerialPort serialPort = new SerialPort();
serialPort.PortName = PortName;
serialPort.BaudRate = 154200;
serialPort.Handshake = Handshake.None;
serialPort.ReadBufferSize = 16384;
try
{
if (!(serialPort.IsOpen))
serialPort.Open();
serialPort.Write("AT+CGSN\r\n");
Thread.Sleep(1000);
Serial = serialPort.ReadExisting();
serialPort.Close();
Console.WriteLine(Serial);
return Serial;
}
catch (Exception ex)
{
//MessageBox.Show("Error in opening/writing to serial port :: " + ex.Message, "Error!");
return "";
}
}
Образец также доступен здесь