sip:在200 ok之后拨打附加号码

时间:2015-01-16 13:42:44

标签: java sip telephony jain-sip

我想借助SIP协议实现以下场景:

  • 我拨打电话12345678990
  • 接听电话( - >收到> 200 ok并发送ACK 回)
  • 我拨打了分机号码23456#

我已经在耆那教实施了第一部分和第二部分。我如何实现第三个?

我尝试了什么:

  • 我将telURL属性postDial设置为23456#但在这种情况下我无法通过代理授权并拨打电话

  • 我厌倦了将两个部分都写成一个带有分隔符*和#的数字,并且没有所有的分隔符。

我还能做什么?

UPD:我发现了

  • 由于sambol#

  • 而出现问题
  • 带符号#the proxy auth。响应已发送但尚未处理。至少我没有看到pocessResponce()方法正在运行的日志消息。

2 个答案:

答案 0 :(得分:0)

出于这些目的,我只使用了SIP INFO消息:每个消息的一个符号为" 23456#" -string。

答案 1 :(得分:0)

从协议角度来看,您无法在呼叫建立后拨打

但您可以发送DTMF,以便通过您正在通信的任何UAS(例如MRF或语音邮件系统)进行检测/解析。

传输DMTF有不同的方式。

  1. 一种方法是按照RFC2976
  2. 中所述的接受答案中的指示使用INFO
  3. 其他方式是在RTP RFC4733中使用DMTF编码[我说这是最常见的,因为这是端到端而不需要遍历代理]
  4. 最后,DMTF音调可以简单地携带。但是,对于某些编解码器而言,这可能会出现问题。
  5. 使用方法取决于您与之交谈的UAC和UAS的能力,或者您协商的SDP。