c#SerialPort写入大字节数组

时间:2014-02-14 08:43:39

标签: c# serial-port

我有一个C#应用程序,它将SerialPort打开到调制解调器并发送一些AT命令。 在某些时候,我发送ATDT命令来拨打电话号码。 在这之后我必须发送一些包含一些合成文本音频的大数据。

问题在于,当我拿起电话时,我只能听到部分信息,声音似乎在某些时候被截断,我只能听到部分信息。 有时,即使在调制解调器开始编写号码之前,ATDT命令也会返回OK,从而导致进行静音呼叫。

从调制解调器手册中我看到我必须使用以下参数:115200,无奇偶校验,1个停止位,流量控制XonXoff。 我使用DtrEnabled = true,RtsEnabled = false

我发送的命令序列是:

  • ATZ
  • AT + FCLASS = 8
  • AT + VSM = 130,8000
  • ATDT
  • AT + FLO = 1 // XonXoff
  • AT + VTX
  • com.BaseStream.Write(voiceBuffer,0,voiceBuffer.Length);
  • SendTerminator // 0x10 0x03
  • ATH
  • ATZ

voiceBuffer通常为150K

0 个答案:

没有答案