在工作中,我们刚刚收到了大量需要编程的异国情调的手机设备。为了完成这个任务,您需要插入一个标准的家用电话,并拨打一系列数字,在它们之间加上暂停。
对我来说,这是一个非常适合自动化的任务,而我们有一台安装了Linux系统的桌面电脑(一个测试Asterisk机器)并且上面带有一个调制解调器。
那么,我该如何自动化这个任务呢?
只需通过调制解调器对应的/dev
设备发送必要的AT命令,例如:ATDT 12,456567,21
我的典型拨号字符串(全部指向调制解调器设备):
最后,也是最重要的:
记住,+++
是一个转义序列,可以将您返回到调制解调器控制台 :) 玩得开心。+++ ATH0
然后你挂了电话。ATH1
只是摘机,没有其他作用。ATA
接听传入的数据呼叫。逗号,
表示暂停。
是的,其他人链接到了海斯AT命令集,我实际上作为BBS的SysOp使用了多年 :)
最后,别用Kermit,用Zmodem。
链接:Synchronet,WWiV,其余的留给读者自己去发掘,虽然我谦虚地建议搜索Renegade、Telegard、TaG和其他类似软件。
哦,天啊,我跑题了。
使用Hayes命令集:
几乎所有支持AT命令集的调制解调器都能理解以下命令,无论是旧的还是新的。
拨打以下号码,然后进行握手
P
- 脉冲拨号T
- 触摸拨号W
- 等待第二个拨号音R
- 拨号后反转为应答模式@
- 等待最多30秒钟的回铃声,
- 暂停S8寄存器中指定的时间(通常为2秒);
- 拨号后保持命令模式。!
- 快速切换挂机开关(挂断半秒钟,如转接电话。)L
- 拨打上次号码请参阅Linux Modem-HOWTO以获取详细信息。