[英]C# IMEI detection of any device connected via USB
我正在使用C#桌面應用程序來檢測通過USB連接的設備的IMEI。 安裝驅動程序並運行AT命令后,我將其與Samsung設備一起使用。 是否有任何通用方法可用於所有設備。
任何支持at命令的設備都可以使用C# 串行端口類進行訪問。 一旦我們通過串行端口獲得了設備,我們就可以發送命令並響應這些命令。 這樣,我們就可以通過統一接口針對支持AT命令並且可以通過COM端口訪問的所有類型的設備,發送用於IMEI編號的AT命令,並通過at接口獲得該編號作為at命令的響應。
我在codeproject上找到了以下示例來獲取IMEI編號,並進行了少量修改。
private string GetIMEINumber(string PortName) //Serial
{
string key = "";
SerialPort serialPort = new SerialPort();
serialPort.PortName = PortName;
serialPort.BaudRate = 9600;
try
{
if (!(serialPort.IsOpen))
serialPort.Open();
serialPort.Write("AT\r\n");
Thread.Sleep(3000);
key = serialPort.ReadExisting();
serialPort.Write("AT+CGSN\r\n");
Thread.Sleep(3000);
key = serialPort.ReadExisting();
serialPort.Close();
string Serial = "";
for (int i = 0; i < key.Length; i++)
if (char.IsDigit(key[i]))
Serial += key[i];
return Serial;
}
catch (Exception ex)
{
MessageBox.Show("Error in opening/writing to serial port :: " + ex.Message, "Error!");
return "";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.