在命令检查来电转接或正常呼叫

时间:2017-03-27 00:05:38

标签: command at-command

检查来电的命令是转接呼叫还是普通呼叫 我有usb 3g调制解调器支持语音通话。 我想检测来电转接呼叫或正常呼叫。 像android手机可以检测并显示转发的电话。那就是它。 请帮忙..对不起英语不好

1 个答案:

答案 0 :(得分:1)

您需要熟悉3GPP TS 27.007

参考http://www.3gpp.org

从V14.3.0(2017-03)[第7-11节]:

 Defined values
 <reason>: integer type
 0    unconditional
 1    mobile busy
 2    no reply
 3    not reachable
 4    all call forwarding (refer 3GPP TS 22.030 [19])
 5    all conditional call forwarding (refer 3GPP TS 22.030 [19])
 <mode>: integer type
 0    disable
 1    enable
 2    query status
 3    registration
 4    erasure

所以你需要相应地发出命令

例如,要在忙时检查呼叫转移的状态:

  • AT+CCFC=1,2:忙时检查呼叫转移状态
  • AT+CCFC=1,4:在忙碌号码
  • 时删除呼叫前转
  • AT+CCFC=2,2:无人接听时检查前转呼叫状态

典型的回复可能如下:

+CCFC: 1,1,"+61418707111",145,,,

来自规范;

  

+ CCFC:&lt; status&gt;,&lt; class1&gt; [,&lt; number&gt;,&lt; type&gt; [,&lt; subaddr&gt;,&lt; satype&gt; [,&lt; time&gt;]]]

因此,此响应意味着状态已启用,对于语音模式,转发至+61418707111,地址类型为145