以编程方式拨打调制解调器上的一系列数字?

时间:2010-04-05 15:41:52

标签: linux modem

在工作中,我们只需要大量需要编程的外来蜂窝设备。为此,您可以插入标准的家庭电话并拨打一系列号码,并在它们之间暂停。

对我而言,这是一项需要自动化的任务,我们有一台带有调制解调器的Linux桌面(测试Asterisk机器)。

那么,我该如何自动完成这项任务呢?

5 个答案:

答案 0 :(得分:2)

我认为您应该能够打开调制解调器设备(通常是从/ dev / modem进行sym链接),并输入调制解调器代码来重置调制解调器(也许是atz),然后输入要拨打的代码(atd),然后数字,用“,”暂停。

您可以使用几乎任何允许您写入设备文件的语言自动执行此操作。

看看这里的参考: http://www.zoltrix.com/support_html/modem/USEMODEM.HTM

答案 1 :(得分:2)

只需通过调制解调器的相应/dev设备向调制解调器发送必要的AT commands,例如ATDT 12,456567,21

答案 2 :(得分:1)

我的典型拨出字符串(全部指向调制解调器设备):

  • ATZ(亲爱的调制解调器,忘掉你所知道的一切)
  • ATS11 = 33(我喜欢快速拨号)
  • ATF0(自动协商链接速度)
  • ATL3(我很喜欢)
  • ATM3(我只喜欢大声听到握手
  • AT& G(x)(如果您有美国调制解调器,需要在世界其他地方使用它(保护音))
  • AT& K3(hw流量控制,如果没有,可通过AT& K4使用软件)
  • AT& R1(CTS(清除发送)始终打开。在无静电柔软剂表中包裹RJ-11连接有助于此。

最后,最重要的是:

  • ATDT(号码)(使用DTMF拨打号码)根据年龄,您的调制解调器可能支持ATDP(脉冲拨号)。

请记住,+++是一个转义序列,让你回到调制解调器控制台:)玩得开心。 +++ ATH0你挂了电话。 ATH1取消了它,并没有做其他事情。 ATA回复传入的数据通话。逗号,,暂停。

是的,其他人与Hayes AT命令集有关,​​我实际上多年来一直使用它作为BBS的SysOp:)

最后,拧上Kermit,使用Zmodem

链接:SynchronetWWiV,其余的是读者的练习,但我谦虚地建议搜索Renegade,Telegard,TaG等人。

哦,亲爱的,我正在切断。

答案 3 :(得分:1)

如果您需要暂停并回复设备上的回复 - 这正是expect

所发明的

答案 4 :(得分:0)

使用Hayes command set

  

几乎所有支持AT命令集的调制解调器都可以理解以下命令,无论是新命令还是新命令。

D拨号

拨打以下号码然后握手

  • P - 脉冲拨号
  • T - 触摸音拨号
  • W - 等待第二个拨号音
  • R - 拨打后转到应答模式
  • @ - 等待一个或多个回铃最多30秒
  • , - 暂停寄存器S8中指定的时间(通常为2秒)
  • ; - 拨号后保持命令模式。
  • ! - 闪断开关(挂断半秒,如转接电话一样。)
  • L - 拨打最后一个号码

有关详细信息,请参阅Linux Modem-HOWTO