通过USB连接的任何设备的C#IMEI检测

我正在使用C#桌面应用程序来检测通过USB连接的设备的IMEI。 安装驱动程序并运行AT命令后,我使用三星设备。 是否有任何通用的方式来这个所有的设备。

任何支持命令的设备都可以使用C# 串口类访问 。 一旦我们通过串口获得设备,我们就可以发送这些命令的命令和响应。 这就是我们如何通过统一接口发送AT命令给IMEI号码,并通过统一接口得到这个号码作为所有支持AT命令的设备类型,并且可以通过COM口访问。

我已经找到了下面的代码项目的例子来获得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 ""; } }