4

在工作中,我们刚刚获得了大量需要编程的奇异蜂窝设备。为此,您插入一个标准的家庭电话并拨打一系列号码,并在它们之间暂停。

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

那么,我怎样才能自动化这个任务呢?

4

5 回答 5

2

我认为您应该能够打开调制解调器设备(通常从 /dev/modem 符号链接),然后输入调制解调器代码以重置调制解调器(可能是 atz),然后输入要拨打的代码(atd),然后输入号码,用“,”表示暂停。

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

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

于 2010-04-05T15:45:00.547 回答
2

只需通过调制解调器的相应设备将必要的AT 命令/dev发送到您的调制解调器,例如ATDT 12,456567,21

于 2010-04-05T15:49:30.717 回答
1

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

  • ATZ(亲爱的调制解调器,忘记你所知道的一切)
  • ATS11=33(我喜欢快速拨号)
  • ATF0(自动协商链路速度)
  • ATL3(我喜欢大声)
  • ATM3(我只喜欢大声握手)
  • AT&G(x)(如果您有美国调制解调器并需要在世界其他地方使用它(警戒音))
  • AT&K3(硬件流量控制,如果不可用,则通过 AT&K4 使用软件)
  • AT&R1(CTS(清除发送)始终开启。将 RJ-11 连接包裹在无静电柔软剂片中有助于实现这一点。

最后,也是最重要的:

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

请记住,+++这是一个转义序列,将您返回到调制解调器控制台 :) 玩得开心。+++ ATH0然后你挂断了。ATH1将其摘下,并无所事事。ATA接听传入的数据呼叫。逗号,,是停顿。

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

最后,拧 Kermit,使用Zmodem

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

哦,亲爱的,我离题了。

于 2010-04-05T16:05:15.343 回答
1

如果您需要暂停并响应来自设备的回复 - 这正是预期的发明目的

于 2010-04-05T16:52:03.677 回答
0

使用Hayes 命令集

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

D拨盘

拨打以下号码,然后握手

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

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

于 2010-04-05T15:48:25.603 回答