- Home
- Services & Support
- Downloads
- Helpweb
- Dialogic API information
- Find a Dialogic API
- DM3 & JCT Media Boards
- Host Media Processing (HMP)
- Global Call API
- Brooktrout Fax
- IP Media Server
- CSP / MSP / IMG
- DMG-series Media Gateways
- Signaling products
- Global Call API
- Multimedia Platform for ATCA
- Diva Media Boards
- Diva SDK
- Diva Client
- Eiconcards (X.25)
- Other products
- Online Training
- Manuals
- Contact
Dialogic Support Helpweb
Dialogic® 1000 and 2000 Media Gateways (DMG series)
Global Call Basic Call Model fails to CONNECT with HMP & DMG2000
While using the Global Call Basic Call Model to test with the Dialogic DMG2000 Gateway, the default out-of-the-box configuration will fail to CONNECT and the error produced may be misleading.
Symptom:
While using GC Basic Call Model to test with the Dialogic Gateway, the default "out-of-the-box" configuration will produce the GCEV_ALERTING --> GCEV_PROCEEDING --> GCEV_DISCONNECTED events. HMP will fail to deliver the GCEV_CONNECTED event to the application while the error provided may be misleading: unable to negotiate the codec in the SDP
Reason for the problem:
The problem was only seen when using PIMG V.5 and not V.4 - the two traces from the PIMG show that the 200 OK message from the PIMG V.4 has a slightly different audio definition. This is because from V.4 to V.5, PIMG changed its SIP stack to use a stricter RFC-3261 compliance. HMP disliked the 101 (digit relay capabilities) in the audio definition of the OK PIMG message because it was not presented in the original INVITE thus would not allow the call to go connected.
PIMG Version 4 (worked)
INVITE: m=audio 49152 RTP/AVP 8!
OK: m=audio 49108 RTP/AVP 8!
PIMG Version 5 (failed)
INVITE: m=audio 49152 RTP/AVP 0! //101 not in original invite
OK: m=audio 49008 RTP/AVP 8 101 13!
Fix / Solution / Workaround:
The GC Basic Call Model code was originally written to only use In-band DTMF and the PIMG defaults to use RFC-2833 (out of band signalling).
There are two solutions:
1) Switch PIMG use In-band Digit Relay - this will allow the call to be connected without any problems.
2) Modify GC Basic Call Model code for setting the DTMF transfer mode to use RFC-2833. A code snippet for changing the DTMF type on HMP:
GC_PARM_BLKP parmblkp = NULL;
gc_util_insert_parm_val(&parmblkp,IPSET_DTMF,IPPARM_SUPPORT_DTMF_BITMASK,
sizeof(char), IP_DTMF_TYPE_RFC_2833);
int retval = gc_SetUserInfo(GCTGT_GCLIB_CHAN, m_hDevHandle, parmblkp, GC_ALLCALLS);
gc_util_delete_parm_blk(parmblkp);
Product List
HMP
Dialogic Gateways - PIMG / TIMG
Glossary of Acronyms / Terms
RFC-2833 - RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals
In-Band DTMF - the technique of transmitting DTMF's over the audio path
Related Documentation
N/A


