
matthnick at gmail
May 18, 2012, 9:22 AM
Post #20 of 20
(1988 views)
Permalink
|
|
Re: DTMF SIP to Verizon, wrong payload type...
[In reply to]
|
|
A little more background information for the curious: NSE - this is a cisco proprietary RTP packet type that we've used for a long time to signal certain events from device to device. Cisco Fax Relay uses this (defunct), as well as modem passthrough. Basically two cisco TDM termination devices that need to switch to faxing or modem. So in theory it should only have an effect if your ISP supported Cisco specific modem passthrough (not likely) or you had TDM ports on your CUBE that were interoperating with other Cisco gateways. I filed a bug on this a while back: CSCtc00564. It should warn you when you do this, though I can't remember if it blocks the configuration or not. You shouldn't be able to assign both DTMF and modem passthrough to the same RTP payload type. -nick On Thu, May 17, 2012 at 4:58 PM, Jonathan Charles <jonvoip [at] gmail> wrote: > > That fixed it! > > Yay.... > > Now, will faxing still work... > > On Thu, May 17, 2012 at 2:15 PM, Nick Matthews <matthnick [at] gmail> wrote: >> >> They're actually right. >> >> Remove this: >> modem passthrough nse payload-type 101 codec g711ulaw >> >> Or change it to something similar like: >> modem passthrough nse payload-type 100 codec g711ulaw >> >> -nick >> >> >> On Thu, May 17, 2012 at 2:58 PM, Anthony Holloway <avholloway+cisco-voip [at] gmail> wrote: >>> >>> Do you use EO in CUCM on the Trunk's SIP profile? And what is the DTMF setting in CUCM on the trunk? And lastly, your MTP Required check box setting on the trunk? >>> >>> -Anthony >>> >>> >>> On Thu, May 17, 2012 at 1:49 PM, Jonathan Charles <jonvoip [at] gmail> wrote: >>>> >>>> Even that example shows: >>>> >>>> a=rtpmap:101 telephone-event/8000 >>>> >>>> Whereas I am seeing >>>> >>>> a=rtpmap:101 X-NSE/8000 >>>> >>>> >>>> A: Why? >>>> B: How do I change it? >>>> >>>> On Thu, May 17, 2012 at 1:42 PM, Anthony Holloway <avholloway+cisco-voip [at] gmail> wrote: >>>>> >>>>> Here is the VoE I was talking about: >>>>> >>>>> https://communities.cisco.com/docs/DOC-7823 >>>>> >>>>> Look towards the top for "VoE - CUBE SIP Trunking" >>>>> >>>>> Then download the PDF, and goto page 90. The page is also discuss in the Webex recording @ 1h 48m 55s. For those who cannot see this, it says: >>>>> >>>>>> “c” parameter identifies the IP >>>>>> address (20.1.1.1) that the peer >>>>>> device should send the media to >>>>> >>>>> >>>>>> >>>>>> “m” parameter identifies: >>>>>> the type of call (audio) >>>>>> port number for media (16950) >>>>>> payload type for the 1st >>>>>> preferred codec (18 for G729) >>>>>> dtmf (101 for RFC2833) >>>>> >>>>> >>>>>> >>>>>> “a’” parameter identifies all the >>>>>> codecs and other descriptors for this >>>>>> call leg >>>>> >>>>> >>>>> This VoE event is very informative. Hope that helps. >>>>> >>>>> -Anthony >>>>> >>>>> On Thu, May 17, 2012 at 1:20 PM, Jonathan Charles <jonvoip [at] gmail> wrote: >>>>>> >>>>>> It is not. >>>>>> >>>>>> Per Verizon tech: >>>>>> >>>>>> Octet1058 SIP Message Body: SDP >>>>>> -------------------------------------------------------------------------------- >>>>>> ........ Header Field v=0 >>>>>> ........ o=CiscoSystemsSIP-GW-UserAgent 794 632 IN IP4 1,1,1,1 >>>>>> ........ s=SIP Call >>>>>> ........ c=IN IP4 1.1.1.1 >>>>>> ........ t=0 0 >>>>>> ........ m=audio 17176 RTP/AVP 0 101 >>>>>> ........ c=IN IP4 1.1.1.1 >>>>>> ........ a=rtpmap:0 PCMU/8000 >>>>>> ........ a=rtpmap:101 X-NSE/8000 <-- should be telephone-event/8000 >>>>>> ........ a=fmtp:101 192-194 >>>>>> ........ a=ptime:20 >>>>>> >>>>>> >>>>>> They say the problem is on our end, and since we are sending the wrong DTMF, they are closing their ticket. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Thu, May 17, 2012 at 1:17 PM, Anthony Holloway <avholloway+cisco-voip [at] gmail> wrote: >>>>>>> >>>>>>> I'm glad you posted that. >>>>>>> >>>>>>> The m= is the actual setting for that call. The a= are the available settings. And you can see in the m=, you have codec 0 (g711) and DTMF 101 (telephony). >>>>>>> >>>>>>> This looks correct. >>>>>>> >>>>>>> -Anthony >>>>>>> >>>>>>> >>>>>>> On Thu, May 17, 2012 at 1:13 PM, Jonathan Charles <jonvoip [at] gmail> wrote: >>>>>>>> >>>>>>>> Added it, no change. >>>>>>>> >>>>>>>> >>>>>>>> v=0 >>>>>>>> o=CiscoSystemsSIP-GW-UserAgent 2264 8655 IN IP4 157.130.97.178 >>>>>>>> s=SIP Call >>>>>>>> c=IN IP4 1.1.1.1 >>>>>>>> t=0 0 >>>>>>>> m=audio 18130 RTP/AVP 0 101 >>>>>>>> c=IN IP4 157.130.97.178 >>>>>>>> a=rtpmap:0 PCMU/8000 >>>>>>>> a=rtpmap:101 X-NSE/8000 <------------- this needs to be telephone-event/8000 >>>>>>>> a=fmtp:101 192-194 >>>>>>>> a=ptime:20 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, May 17, 2012 at 12:49 PM, Anthony Holloway <avholloway+cisco-voip [at] gmail> wrote: >>>>>>>>> >>>>>>>>> I see you are setting EO = Forced on the CUBE, which the telco requires, but are you using EO on the SIP trunk form CUCM to the CUBE? What is your DTMF Signaling Method set to on that Trunk? >>>>>>>>> >>>>>>>>> The only command I run which I can see is missing from your config is: >>>>>>>>> >>>>>>>>> voice service voip >>>>>>>>> dtmf-interworking rtp-nte >>>>>>>>> >>>>>>>>> But I'm not positive that's your problem. >>>>>>>>> >>>>>>>>> -Anthony >>>>>>>>> >>>>>>>>> On Thu, May 17, 2012 at 12:01 PM, Jonathan Charles <jonvoip [at] gmail> wrote: >>>>>>>>>> >>>>>>>>>> We have a SIP trunk to Verizon, Long Distance, Local and international work fine, however, for toll free calls, DTMF does not function. >>>>>>>>>> >>>>>>>>>> We are set to send RTP-NTE, but Verizon is saying that we are sending this: >>>>>>>>>> >>>>>>>>>> a=rtpmap:101 X-NSE/8000 >>>>>>>>>> >>>>>>>>>> And it should be: >>>>>>>>>> >>>>>>>>>> telephone-event/8000 >>>>>>>>>> >>>>>>>>>> And that is why it is failing. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> What configuration change can we do to force it to send the right DTMF method? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> This is on a Cisco 3825 CUBE running 12.2.20.T4 (per Verizon's request), there is a software MTP and Transcoder on the router (both in use)... Verizon says it is not their problem and closed their ticket. >>>>>>>>>> >>>>>>>>>> Relevant SIP Config: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ! >>>>>>>>>> voice call send-alert >>>>>>>>>> voice rtp send-recv >>>>>>>>>> ! >>>>>>>>>> voice service voip >>>>>>>>>> allow-connections h323 to h323 >>>>>>>>>> allow-connections h323 to sip >>>>>>>>>> allow-connections sip to h323 >>>>>>>>>> allow-connections sip to sip >>>>>>>>>> no supplementary-service sip refer >>>>>>>>>> redirect ip2ip >>>>>>>>>> h323 >>>>>>>>>> h225 display-ie ccm-compatible >>>>>>>>>> modem passthrough nse payload-type 101 codec g711ulaw >>>>>>>>>> sip >>>>>>>>>> bind media source-interface MFR1 >>>>>>>>>> early-offer forced >>>>>>>>>> midcall-signaling passthru >>>>>>>>>> ! >>>>>>>>>> ! >>>>>>>>>> >>>>>>>>>> dial-peer voice 800 voip >>>>>>>>>> description OUTBOUND Voice SIP calls to VzB >>>>>>>>>> destination-pattern 1800[2-9]...... >>>>>>>>>> voice-class sip dtmf-relay force rtp-nte >>>>>>>>>> session protocol sipv2 >>>>>>>>>> session target sip-server >>>>>>>>>> incoming called-number . >>>>>>>>>> dtmf-relay rtp-nte >>>>>>>>>> codec g711ulaw >>>>>>>>>> no vad >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ! >>>>>>>>>> sip-ua >>>>>>>>>> retry invite 2 >>>>>>>>>> retry bye 2 >>>>>>>>>> retry cancel 2 >>>>>>>>>> registrar dns:verizonsipgateway expires 3600 >>>>>>>>>> sip-server dns:verizonsipgateway:5071 >>>>>>>>>> g729-annexb override >>>>>>>>>> ! >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Jonathan >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> cisco-voip mailing list >>>>>>>>>> cisco-voip [at] puck >>>>>>>>>> https://puck.nether.net/mailman/listinfo/cisco-voip >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>> >>> _______________________________________________ >>> cisco-voip mailing list >>> cisco-voip [at] puck >>> https://puck.nether.net/mailman/listinfo/cisco-voip >>> >> > _______________________________________________ cisco-voip mailing list cisco-voip [at] puck https://puck.nether.net/mailman/listinfo/cisco-voip
|