Hi,
I have an issue with snom 320 and attended transfer with asterisk 13.4.0 with PJSIP 2.4 . In festures.conf *2 is the code for attended transfer and it works ok, but when I digit the number of the sip phone to which transfer the call, it is not recognized and, therefore, the attended transfer not works…
A (229) call B (240) and B answer
-- Executing [240@interni:1] Gosub("PJSIP/229-00001cd1", "subInterni,s,1(0,240)") in new stack
-- Executing [s@subInterni:1] Dial("PJSIP/229-00001cd1", "PJSIP/240,50,tTrkKxXwW") in new stack
-- Called PJSIP/240
-- PJSIP/240-00001cd2 is ringing
-- PJSIP/240-00001cd2 answered PJSIP/229-00001cd1
-- Channel PJSIP/229-00001cd1 joined 'simple_bridge' basic-bridge <b626b1b1-d5ed-4192-aea4-4f2ac1f46138>
-- Channel PJSIP/240-00001cd2 joined 'simple_bridge' basic-bridge <b626b1b1-d5ed-4192-aea4-4f2ac1f46138>
> Bridge b626b1b1-d5ed-4192-aea4-4f2ac1f46138: switching from simple_bridge technology to native_rtp
> Locally RTP bridged 'PJSIP/240-00001cd2' and 'PJSIP/229-00001cd1' in stack
> Locally RTP bridged 'PJSIP/240-00001cd2' and 'PJSIP/229-00001cd1' in stack
> 0x7f0b48a3f120 -- Probation passed - setting RTP source address to 192.168.5.79:62204
> 0x7f0b48a3ac10 -- Probation passed - setting RTP source address to 192.168.5.129:54972
A press “Transfer” button configured as DTMF and code *2
[Jul 2 11:52:32] DTMF[32099][C-00000dd7]: channel.c:3947 __ast_read: DTMF end '*' received on PJSIP/229-00001cd1, duration 160 ms
[Jul 2 11:52:32] DTMF[32099][C-00000dd7]: channel.c:3974 __ast_read: DTMF begin emulation of '*' with duration 160 queued on PJSIP/229-00001cd1
[Jul 2 11:52:32] DTMF[32099][C-00000dd7]: channel.c:4067 __ast_read: DTMF end emulation of '*' queued on PJSIP/229-00001cd1
[Jul 2 11:52:33] DTMF[32099][C-00000dd7]: channel.c:3947 __ast_read: DTMF end '2' received on PJSIP/229-00001cd1, duration 160 ms
[Jul 2 11:52:33] DTMF[32099][C-00000dd7]: channel.c:3974 __ast_read: DTMF begin emulation of '2' with duration 160 queued on PJSIP/229-00001cd1
[Jul 2 11:52:33] DTMF[32099][C-00000dd7]: channel.c:4067 __ast_read: DTMF end emulation of '2' queued on PJSIP/229-00001cd1
-- Started music on hold, class 'default', on channel 'PJSIP/240-00001cd2'
-- <PJSIP/229-00001cd1> Playing 'pbx-transfer.g729' (language 'it')
A wants to transfer the call to C (221) and so digit 221:
[Jul 2 11:54:30] DTMF[32099][C-00000dd7]: channel.c:3947 __ast_read: DTMF end '2' received on PJSIP/229-00001cd1, duration 160 ms
[Jul 2 11:54:30] DTMF[32099][C-00000dd7]: channel.c:4017 __ast_read: DTMF end passthrough '2' on PJSIP/229-00001cd1
-- <PJSIP/229-00001cd1> Playing 'pbx-invalid.g729' (language 'it')
[Jul 2 11:54:31] DTMF[32099][C-00000dd7]: channel.c:3947 __ast_read: DTMF end '2' received on PJSIP/229-00001cd1, duration 160 ms
[Jul 2 11:54:31] DTMF[32099][C-00000dd7]: channel.c:4017 __ast_read: DTMF end passthrough '2' on PJSIP/229-00001cd1
[Jul 2 11:54:32] DTMF[32099][C-00000dd7]: channel.c:3947 __ast_read: DTMF end '1' received on PJSIP/229-00001cd1, duration 160 ms
[Jul 2 11:54:32] DTMF[32099][C-00000dd7]: channel.c:4017 __ast_read: DTMF end passthrough '1' on PJSIP/229-00001cd1
-- <PJSIP/229-00001cd1> Playing 'pbx-invalid.g729' (language 'it')
but 221 is not recognized…
Why when I use the transfer button Asterisk makes emulation of the code (*2) and when I digit 221 Asterisk doesn’t meke the emulation of the digit?
In PJSIP.conf
dtmf_mode=info
direct_media=no
allow_transfer=yes
inband_progress=no
In snom 320 (firmware v. 8.7.5.17) configuration I set Under Identity -> SIP :
DTMF via SIP INFO = On
Can someone help me please?
Thank you very much…