【问题标题】:Port communication端口通讯
【发布时间】:2010-09-22 06:15:23
【问题描述】:

我有一个 USB 调制解调器连接到我的 PC 并插入了 SIM 卡。我想编写一个 C# 应用程序来通过调制解调器发送 SMS 任何人都可以帮助我吗??? 另一个问题..我听说过串口通信...有什么叫做USB端口通信的东西吗???

【问题讨论】:

  • 调制解调器的品牌/型号是什么?没有“USB 端口通信”之类的东西,但许多 USB 调制解调器会安装一个“虚拟”串行端口,您可以通过它进行通信......
  • 感谢 4 da 回复....这是华为调制解调器

标签: c# serial-port communication


【解决方案1】:

所以一开始,不存在像 USB 端口通信 这样的东西。但是所有这些 USB 调制解调器都实现了虚拟串行连接。

您可以通过此虚拟串行端口连接到您的调制解调器并随意使用它。要找出使用的串行端口,您可以在连接调制解调器后查看设备管理器,或者您可以拨打System.IO.Ports.SerialPort.GetPortNames() 以找出可用的端口。 Perfect 将是一个 ComboBox 将被填满,因此用户可以选择端口,因为 USB 设备从 pc 到 pc 获得的 com 端口会有所不同。

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

这让我们回到开始,您首先必须检查您是否选择了正确的 COM 端口以及是否正确配置。要知道这一点,您只需发送命令AT\r\n,您的答案应该是OK\r\n(不要忘记将Environment.NewLine"\r\n" 添加到您输入的命令中!)。对于这些,只需查看类的 Read()Write() 函数即可。

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

更新

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多