代码之家  ›  专栏  ›  技术社区  ›  chamara

端口通信

  •  0
  • chamara  · 技术社区  · 15 年前

    我在插入SIM卡的情况下,将USB调制解调器连接到我的电脑。我想写一个C应用程序通过调制解调器发送短信息。有人能帮我吗???? 另一个问题……我听说过串行端口通信……有什么叫USB端口通信吗????

    1 回复  |  直到 15 年前
        1
  •  4
  •   Oliver    15 年前

    所以一开始,没有什么比 USB端口通信 . 但所有这些USB调制解调器都实现了虚拟串行连接。

    您可以通过这个虚拟串行端口连接到您的调制解调器,并根据需要使用它。要查找使用过的串行端口,您可以在连接调制解调器后查看设备管理器,也可以直接拨打 System.IO.Ports.SerialPort.GetPortNames() 找到可用的端口。完美的组合框将被填满,因此用户可以选择端口,因为USB设备从PC到PC的COM端口不同。

    要与端口通信,可以查看 SerialPort 类。但是,输入密码和发送(或接收)短信息需要发送什么完全取决于调制解调器的命令。因此,对于这些命令,您应该查看调制解调器手册。通常,您会找到命令及其参数的所有可能的列表。

    这让我们回到了一开始,首先要检查您是否选择了正确的COM端口,以及它是否正确配置。要找到这个,你只需发送命令 AT\r\n 你的答案应该是 OK\r\n (别忘了加上 Environment.NewLine "\r\n" 到您输入的命令!)对于这些,只需看看 Read() Write() 类的函数。

    也许对于您的调制解调器配置和AT命令的第一次测试,您应该使用类似的终端程序 HyperTerminal . 通过此操作,您可以配置并打开到串行端口的连接,手动输入命令并直接从 另一侧 . 如果您让它工作起来,那么应该很容易创建一个自动执行命令并以更可读的方式显示答案的小应用程序。

    更新

    因为你刚才说这是我刚找到的一个Huwai调制解调器 this documentation . 这里他们提到了一个发送和接收短信息的现有软件。如果您只是拥有这样一个现有的应用程序,那么就没有关于at命令的文档,您希望编写自己的应用程序。您应该安装 Free Serial Port Monitor 嗅探调制解调器和应用程序之间的通信。因此,如果您没有获得任何相关文档,就很容易找到所需的命令。