在命令上确实取决于设备或其独立的API命令



我在网上找到了一些代码,使我可以通过蓝牙连接从移动设备阅读/发送SMS。但是使用USB Edge调制解调器,我不能发送或阅读SMS。我只能连接到该调制解调器的端口。

我的代码是:

string mobileNumber = txt_number.Text;
string smMessage = txt_message.Text;
AutoResetEvent receiveNow;
String command="";
SerialPort port = new SerialPort();
port.PortName = cmb_port.Text;
port.Open();
command = "AT+CMGF=1";
port.WriteLine(command);
command = "AT+CMGS="" + mobileNumber + """;
port.WriteLine(command);
command = smMessage + char.ConvertFromUtf32(26) + "r";
port.WriteLine(command);
MessageBox.Show("Send Success");

它在某些设备上工作。

它在某些设备上工作。

您很幸运,如果该代码有效。将AT命令发送到调制解调器后,您必须等待并从调制解调器中解析响应,直到获得最终结果代码为止。绝对没有其他方法可以处理此问题(但不幸的是,网络周围有很多功能失调的代码,但没有得到此功能)。有关如何处理此问题,请参阅此答案。

最新更新