slow_quick2011-11-11 19:11:56

改正:前一篇中"热线"应为: (<S2:pp(ob300123456)>|[1-9]x?*(Mpli)|[1-9]|  )

一般ATA都有所谓“dial plan”,OBi称其为DigitMap,型如(rule|rule|...|rule)。你每按一个键,ATA中有个程序(OBi称其为Digital Map Processor或DMP)就查一下你已拨的号是否匹配dial plan的某个rule。“匹配”程度有几种:partially match (PM), exactly match (EM), indefinitely match (IM),miss match (MM)。如你已拨4086而你有个rule xxxxxxx(7个数字),那就是PM,意思是现在不匹配但再多拨几个号有可能匹配。如你已拨4086666而你有个rule是xxxxxxx(7个数字)这就是EM,意思是:已经匹配,但再拨就不匹配了。如前所拨的号4086666,而你有个rule是xx.(一个以上数字)这就是IM,意思是:已经匹配,再拨也可能还匹配。只要有一个EM,就算EM。如果没有rule匹配,那就是不匹配 miss match (MM)。在不同的匹配状态,ATA会等不同的时间。ATA有3个等待参数:dial tone timer, long interdigit timer , short interdigit timer。你提起话筒,听到拨好音,dial tone timer开始记时。按第一个键及以后,如是EM就用short interdigit timer等,如是其他就用long interdigit timer等。Timer 等完了,DMP就把最好的匹配送往下一步。在每个rule中你可改short interdigit timer:S0, S1, …, S9(1-9秒);更长的可迭加,如S9S7就是16秒。S0就是“短路”,立即拨出的意思。不耐烦的用户也可按“#”键,把long interdigit timer , short interdigit timer都变成0(现在就给我打出去!)。

如有两个rules,一个是另一个的延长,短的那个不能加S0立即拨出,否则长的永远到不了。OBi的快拨键是1-99,不能加S0,否则一般的电话都没法打。


在北美,你可考虑以下的DigitMap:(<1408>[2-9]xxxxxxS0|1[2-9]xx[2-9]xxxxxxS0|…),此处408要换成你家的area code。意思是:(1)见到2-9当头的7位数,前面加上1408立即拨出; (2)见到1打头、第2个是2-9、第5个是2-9的11位数,立即拨出。当然北美10位数拨号就不行了,被7位数抢跑了。

如嫌OBi的快拨键1-99不够快,你可接着按#,立既拨出。我们也可换一种方法:加rules <#0:>[1-9]S0|<#:>[1-9]xS0。意思是:见到#01, #02, …, #99,换成1-99立即拨出。还有是利用cordless phone里的快拨键。

DigitMap中原有的rules没弄懂前最好别动,而且最好有back-up,万一搞坏了能复原。

菜鸟级的可完全不碰这些,一般coordless phone, cell phone 都可先按号码再按send,省去许多麻烦,也不会不耐烦等DMP慢慢time out。

just4fun20072011-11-12 03:43:21
好!再谢