0

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

如何访问端口?

4

3 回答 3

2

如果您的 USB 设备有正确的驱动程序,Windows 会将您的设备显示为 COM 端口(例如 COM3)。您可以从代码访问 COM 端口,并操作设置。您的问题似乎对串行端口非常笼统,所以我无法具体说明。但是,这里有一些帮助

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

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

于 2013-06-17T08:55:51.700 回答
2

所以你得先研究一下串口通信。不是GSM通讯...

我已经建立了一个 C++ 串口类。我会尽快在bitbucket上发布源代码,或者你可以下载一些串口库,如

boost::asio (cross-platform)
QSerialPort (cross-platform) 它将成为 QT 5.1 的一部分。
CSerialPort(仅限窗口)

boost::asio 用于异步通信,它实现了 tcp/ip、udp/ip、serialport ecc... Bur 需要良好的 C++ 编程知识。

我建议您更好地了解串口通信的工作原理。看看维基百科

于 2013-06-17T09:39:18.433 回答
0

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

于 2013-06-17T09:27:41.530 回答