【发布时间】:2013-07-03 11:19:41
【问题描述】:
我已经完成了所有的呼叫拨号部分并且它有效。现在我需要通过电话播放录制的声音或麦克风。我只需要知道如何将音频传递到加密狗并通过通话发送。
这是我拨打电话号码的工作代码
SerialPort port = new SerialPort();
port.Open();
string t = port.ReadExisting();
Thread.Sleep(100);
string cmd = "ATD";
string phoneNumber = "071********";
port.WriteLine(cmd + phoneNumber + ";\r");
port.Close();
【问题讨论】:
-
你试过voice mode commands吗?
-
我猜这里是因为我找不到任何文档,但我不相信您会通过该虚拟 COM 端口发送音频;它可能仅用于命令。查看设备管理器,您可能会看到属于加密狗一部分的音频设备。如果我是对的,您需要打开这些音频设备来发送/接收音频。而且.Net的audio api好像有缺,可以试试NAudio。
-
我已经完成了呼叫拨号部分,它可以工作。但是我无法获取或发送语音到加密狗。有两个COM端口。我将所有AT命令传递给COM14并写一个SerialDataReceivedEvent 到 COM12 端口。当我接听电话时,COM12 端口读取器会在我将它读取的内容转换为字符串时读取一些内容它就像这样 "\r\n^ORIG:1,0\r\n\r\n^CONF:1\r\ n\r\n^CONN:1,0\r\n\r\n^CEND:1,8,104,16\r\n" 我认为这是加密狗用来发送和接收语音数据的第二个端口。谁能告诉我如何从该端口 COM12 获取音频流并将我的麦克风输入发送到该端口。
-
COM12 如何在 Windows 设备管理器中显示?它是否显示为音频设备?
-
这是我的设备管理器的截图share.cx.com/Q8qhsy
标签: c# at-command telecommunication