与拨号调制解调器通信

时间:2015-05-24 11:23:38

标签: python python-2.7 python-3.x modem dial-up

我想知道有没有办法拨打电话号码并在使用Python拨号调制解调器拿起电话后发送一些数字?

我已经进行了Google搜索并找到了PyModem库,但是它是针对Linux和GSM调制解调器编写的,而我想要用于Windows和拨号调制解调器。

我还发现了一些相关主题herehere,其中包含使用serial库处理调制解调器的一些代码,但我不明白为什么调制解调器被识别为一个串口设备! (也许在过去,拨号调制解调器使用COM端口与计算机通信,但我的调制解调器使用PCI插槽连接到主板。)

那么,如何在Windows中使用python与拨号调制解调器(例如d-link 562is)进行通信?

1 个答案:

答案 0 :(得分:0)

如果你看一下d-link 562IS的描述,你会看到提到它是一个软件调制解调器。因此,大多数(如果不是全部)功能都在驱动程序中,而不在硬件中。

Linux驱动程序似乎模拟了一个串行端口,因为这是在UNIX上与调制解调器通信的标准方法。显然Windows驱动程序没有。

查看windows driver中的dll个文件,ModemOpen中定义了MdmXSdk.dll个功能。你可以使用ctypes来调用它。

或者您可以尝试使用telephony api