簡體   English   中英

C#IMEI檢測通過USB連接的任何設備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM