使用调制解调器阻止来电(挂断)

时间:2017-03-20 20:14:00

标签: at-command modem

我有一个启用了来电显示的USB调制解调器。我还有一个与分配器连接的电话。

一旦我将来电显示识别为坏(不在我的白名单中),我想挂机:让电话停止响铃(正如我所说,我有调制解调器和电话连接到线路)。我想阻止来电。

什么是正确的AT命令?我试过没有成功:

ATH0
AT+CHUP

如果我没有接听电话,技术上是否是“挂机”? 我可以用AT命令发送忙音吗?

1 个答案:

答案 0 :(得分:0)

来电

当电话收到来电时(通过呼叫控制部分调制解调器的网络处理代码),电话将为呼叫分配所有必要的资源。例如,您可以在具有以下状态值的AT+CLCC命令中看到

0 active
1 held
2 dialing (MO call)
3 alerting (MO call)
4 incoming (MT call)
5 waiting (MT call)

因此,即使呼叫仍在进入时语音路径未完全设置,也肯定会有呼叫拆除。

挂断电话

是的,这两个命令应该是正确的(尽管你不需要数字参数,只需要ATH就可以了),你应该可以挂断来电,即使它尚未回答

虽然我认为在您的情况下不太可能,但请注意有AT+CVHU命令配置ATH行为,并且可以配置为忽略ATH。但是,AT + CHUP应始终断开 1

我是其他两个可能使用的命令awareAT+CHCCS(当前通话挂断)和AT+CHLD

浏览27.007我也看到了可以使用的AT + CLCK。虽然网络可能不支持此功能,或者即使支持可能仅适用于以后的呼叫,但它会提及"AI" BAIC (Barr All Incoming Calls)您可能会再次关闭。所以这更像是一种hackish方法,但命令也会列出

"NT" barr incoming calls from numbers Not stored to TA memory
"NM" barr incoming calls from numbers Not stored to MT memory
"NS" barr incoming calls from numbers Not stored to SIM/UICC memory
"NA" barr incoming calls from numbers Not stored in Any memory

这听起来非常接近您想要的(TA,MT和SIM内存是对电话簿存储的引用,参考AT+CPMS(参见27.005))。这些值是指调制解调器本地的行为,与网络无关。

因此,如果您只是将白名单存储在调制解调器的电话簿中,则可能不需要再做任何其他事情。

作为最后一种选择,你可能会尝试只是开始一个新的传出呼叫(可能是一个不回答的号码(你自己的号码应该工作)),希望丢弃来电(或者可能改变状态为等等?不确定)。

1 除了可能被禁用之外,ATH可能实际上不会结束呼叫,而只是在交替呼叫中改变模式,尽管这是一个相当模糊的功能,可能在今天的大多数网络中逐步淘汰。但AT + CHUP保证断开连接。