如何在C#中使用AT命令
我尝试使用此代码通过 C# 向 GSM 调制解调器或手机发送命令,但它不起作用!谁能告诉我我应该做什么?
SerialPort sp = new SerialPort();
sp.PortName = "COM42";
sp.Open();
sp.Write("ATD09364191752");
I tried to send commands to a GSM modem or phone with C# using this code but it`s not working! Can anybody tell me what should I do ?
SerialPort sp = new SerialPort();
sp.PortName = "COM42";
sp.Open();
sp.Write("ATD09364191752");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Write()
调用之后添加此调用。sp.Flush()
, so the command may be getting stuck in a buffer. Try adding this call after theWrite()
call.您依赖于波特率、握手协议等的所有默认设置。您可能需要检查有关这些的调制解调器文档。
You are relying on all default settings for baud-rate, handshake protocols etc. You may want to check the modem docs about those.