当我使用Micromax MMX310G USB管理器时,评论不起作用



我正在尝试通过使用Micromax MMX310G 3G USB Manager(不是调制解调器)的命令来发送SMS。它具有无互联网的Airtel SIM。

string recievedData = ExecCommand(port,"AT", 300, "No phone connected");
recievedData = ExecCommand(port,"AT+CMGF=1", 300, "Failed to set message format.");
String command = "AT+CMGS="" + PhoneNo + """;
recievedData = ExecCommand(port,command, 300, "Failed to accept phoneNo");         
command = Message + char.ConvertFromUtf32(26) + "r";
recievedData = ExecCommand(port,command, 3000, "Failed to send message");

当我在 cmgf返回OK和其他命令返回错误时调试时。USB Manager的命令有什么不同的。使用Aircel Datacard时,相同的代码正常工作。我们是否需要在SIM中激活Internet才能在命令下运行。您的宝贵评论可能会有所帮助。

您在这里做几件事,从根本上讲,这些方法是在命令上处理错误的方式,如果它有效,您就很幸运。

首先,从来没有,从不使用延误,例如第三个参数to eccompCommand。而且,您也不应在接收rn>提示之前发送AT CMG的数据部分。有关这些观点的更多详细信息,请参见此答案的第一部分。

,您必须更改处理逻辑,以便您在发送命令后,除了从调制解调器读取响应之外,直到在开始下一个命令之前获得最终结果代码为止。有关此的详细信息,请参见此答案。

最新更新