在工作中,我们刚刚获得了大量需要编程的奇异蜂窝设备。为此,您插入一个标准的家庭电话并拨打一系列号码,并在它们之间暂停。
对我来说,这是一项需要自动化的任务,我们有一个带有调制解调器的 Linux 桌面(一台测试 Asterisk 机器)。
那么,我怎样才能自动化这个任务呢?
我认为您应该能够打开调制解调器设备(通常从 /dev/modem 符号链接),然后输入调制解调器代码以重置调制解调器(可能是 atz),然后输入要拨打的代码(atd),然后输入号码,用“,”表示暂停。
您可以使用几乎任何允许您写入设备文件的语言来自动执行此操作。
看看这里的参考: http ://www.zoltrix.com/support_html/modem/USEMODEM.HTM
只需通过调制解调器的相应设备将必要的AT 命令/dev
发送到您的调制解调器,例如ATDT 12,456567,21
我典型的拨出字符串(全部指向调制解调器设备):
最后,也是最重要的:
请记住,+++
这是一个转义序列,将您返回到调制解调器控制台 :) 玩得开心。+++ ATH0
然后你挂断了。ATH1
将其摘下,并无所事事。ATA
接听传入的数据呼叫。逗号,,
是停顿。
是的,其他链接到 Hayes AT 命令集的人,实际上我多年来一直使用它作为 BBS 的 SysOp :)
最后,拧 Kermit,使用Zmodem。
链接:Synchronet,WWiV,其余的是读者练习,尽管我谦虚地建议搜索 Renegade、Telegard、TaG 等。
哦,亲爱的,我离题了。
如果您需要暂停并响应来自设备的回复 - 这正是预期的发明目的
使用Hayes 命令集:
几乎所有支持 AT 命令集的调制解调器(无论是旧的还是新的)都可以理解以下命令。
拨打以下号码,然后握手
P
- 脉冲拨号T
- 按键音拨号W
- 等待第二次拨号音R
- 拨号后返回应答模式@
- 等待一个或多个回铃最多 30 秒,
- 暂停寄存器 S8 中指定的时间(通常为 2 秒);
- 拨号后保持在命令模式。!
- 闪动挂机(挂断半秒,如转接电话。)L
- 拨打最后一个号码有关详细信息,请参阅Linux Modem-HOWTO。