C# AT&;W和内存存储

C# AT&;W和内存存储,c#,configuration,serial-port,at-command,modem,C#,Configuration,Serial Port,At Command,Modem,我正在努力了解使用at命令使用调制解调器的原理!我有中兴MF667调制解调器,我想能够接收和发送短信。我使用c#classSerialPort com = new SerialPort(port); com.Handshake = Handshake.RequestToSend; com.NewLine = System.Environment.NewLine; com.ReadTimeout = ReadTimeout; com.WriteTimeout = -1; com.Open();

我正在努力了解使用at命令使用调制解调器的原理!我有中兴MF667调制解调器,我想能够接收和发送短信。我使用c#class
SerialPort

com = new SerialPort(port);
com.Handshake = Handshake.RequestToSend;
com.NewLine = System.Environment.NewLine;
com.ReadTimeout = ReadTimeout;
com.WriteTimeout = -1;
com.Open();

com.Write(@"AT+CPMS=""SM"",""SM"",""SM""\r\n");
com.Write("AT&W\r\n");
com.Write("AT+ZRST\r\n");

因此,我将存储设置为sim卡。然后我使用
zrst
命令重置调制解调器。调制解调器复位后,我发送“ATZ”或“ATZ0”,之后,当我用“AT&V”验证设置时,
+CPMS
再次回到出厂值!有没有人有过这种行为,或许可以帮助我?如何使中兴mf667将配置保存在调制解调器内存中?还有这个调制解调器,我在读短信时遇到了奇怪的行为。它不能从
“ME”
存储器中读取,即使您打开
“CNMI”
它报告在
“ME”
存储器中接收到的消息,总是索引为0,但“ME”的
CMGR=“ALL”
给出0条消息。所以我别无选择,只能切换到sim卡存储器

所以你设置了一些配置,然后重置并丢失配置?这似乎合乎逻辑。先重置,然后配置。@AlexK。但是,先生,
AT+ZRST
是否与我重新安装usb调制解调器相同?是的,因此前面的命令如AT+CPMS将是wiped@AlexK. 我不明白!那么正确的方法是什么呢?假设我将
CPMS
发送到sim卡,并保存了它。然后我需要重新插入调制解调器。我关闭com端口,重新插入调制解调器。我所做的配置丢失了吗?这是否意味着在调制解调器拔出之前,配置只保存一次“会话”?某些设备可能会保留配置,而其他设备则不会。在这种情况下,它并不重要,因为您设置了它,然后专门告诉它重置自己。在使用调制解调器之前,应始终根据需要对其进行设置。