sip: 200 ok 后拨打附加号码
sip: to dial additional number after 200 ok
我想借助SIP协议实现以下场景:
- 我拨12345678990
- phone 被拾取(--> 收到 200 ok 并发送 ACK
返回)
- 我拨分机23456#
我已经在 jain 中实现了第一部分和第二部分。如何实现第三个?
我尝试了什么:
我将 telURL 属性 postDial 设置为 23456# 但在这种情况下我无法通过代理授权并拨打电话
我厌倦了将两个部分写成一个带有分隔符 * 和 # 而没有分隔符的数字。
我还能做什么?
UPD:我发现
问题是因为 sambol #
with symbol # the proxy auth.响应已发送但未处理。至少我没有看到 pocessResponce() 方法正在运行的日志消息。
出于这些目的,我只使用了 SIP INFO 消息:每条消息对应一个“23456#”字符串符号。
从协议的角度来看,您不能在呼叫建立后拨号。
但是您可以发送 DTMF,通过您正在通信的任何 UAS(例如 MRF 或语音邮件系统)detected/parsed。
DMTF 有不同的传输方式。
- 一种方法是使用RFC2976
中描述的已接受答案中指示的信息
- 其他方法是在 RTP 中使用 DMTF 编码RFC4733[我认为这是最常见的,因为它是端到端的,不需要遍历代理]
- 最后,DMTF 音调可以简单地在带内传输。然而,这对于某些编解码器可能会有问题。
使用什么取决于您的 UAC 和您正在与之通话的 UAS 或您协商的 SDP 的功能。
我想借助SIP协议实现以下场景:
- 我拨12345678990
- phone 被拾取(--> 收到 200 ok 并发送 ACK 返回)
- 我拨分机23456#
我已经在 jain 中实现了第一部分和第二部分。如何实现第三个?
我尝试了什么:
我将 telURL 属性 postDial 设置为 23456# 但在这种情况下我无法通过代理授权并拨打电话
我厌倦了将两个部分写成一个带有分隔符 * 和 # 而没有分隔符的数字。
我还能做什么?
UPD:我发现
问题是因为 sambol #
with symbol # the proxy auth.响应已发送但未处理。至少我没有看到 pocessResponce() 方法正在运行的日志消息。
出于这些目的,我只使用了 SIP INFO 消息:每条消息对应一个“23456#”字符串符号。
从协议的角度来看,您不能在呼叫建立后拨号。
但是您可以发送 DTMF,通过您正在通信的任何 UAS(例如 MRF 或语音邮件系统)detected/parsed。
DMTF 有不同的传输方式。
- 一种方法是使用RFC2976 中描述的已接受答案中指示的信息
- 其他方法是在 RTP 中使用 DMTF 编码RFC4733[我认为这是最常见的,因为它是端到端的,不需要遍历代理]
- 最后,DMTF 音调可以简单地在带内传输。然而,这对于某些编解码器可能会有问题。
使用什么取决于您的 UAC 和您正在与之通话的 UAS 或您协商的 SDP 的功能。