如何通过c++程序访问GSM modem端口

How to access GSM modem ports via C++ program

本文关键字:GSM modem 端口 访问 程序 何通过 c++      更新时间:2023-10-16

我想开发一个应用程序,我必须与GSM调制解调器交互,并要求从c++程序通过com端口(USB)在调制解调器上编写AT命令。

如何访问端口?

所以你必须先学习串口通信。不是GSM通信…

我已经构建了一个c++串行端口类。我很快就会在bitbucket上发布源代码,或者您可以下载一些串口库这样的

boost::asio(跨平台)
QSerialPort(跨平台)它将成为QT 5.1的一部分。
CSerialPort (window only)

boost::asio用于异步通信,它实现了tcp/ip, udp/ip,串行端口ecc…但是需要有良好的c++编程知识。

我建议你更好地学习串口通信是如何工作的。看维基百科

如果您的USB设备有正确的驱动程序,Windows将显示您的设备为COM端口(例如COM3)。您可以从代码中访问COM端口,并操作设置。你的问题似乎非常通用的串口,所以我不能具体说明。然而,这里有一些帮助

http://msdn.microsoft.com/en-us/library/ff802693.aspx

http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c5425/Serial-Communication-in-Windows.htm

您正在寻找CreateFile,尽管它的名称也将打开COM端口。只需传递COM端口名称,而不是文件名。