【发布时间】:2011-11-07 05:16:25
【问题描述】:
我想知道如何发送和接收发送到 USB 调制解调器的 AT 命令的结果。
我找到了很多信息,但我不知道什么是最好的方法:
但我发现读写有点奇怪......
有人有别的吗?
谢谢大家!
编辑:
不确定我粘贴的链接是否很棒,我已经尝试过了,但它给了我一个空异常。
现在我正在尝试这个:
SerialPort sp = new SerialPort();
sp.PortName = "COM3";
sp.Open();
sp.Write("AT<CR>");
但我真的不知道如何阅读结果,有人有想法吗?
【问题讨论】:
-
sp.Read应该可以解决问题。您必须有一个支持通过 COM 端口与其通信的调制解调器,并且您必须在程序中设置正确的 COM 端口以匹配调制解调器的设置 -
是的,我看到了这个,但是第三个参数计数把我搞砸了,我怎么知道我需要读取多少字节?
-
你没有。只需制作一个大缓冲区并传递其大小即可。喜欢
var buffer = new byte[4096];。函数的返回值会告诉你有多少字节被读入缓冲区。 -
@Greg 您可以使用 sp.BytesToRead 知道要读取多少字节
标签: c# .net modem at-command