Cisco Support Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Announcements

Welcome to Cisco Support Community. We would love to have your feedback.

For an introduction to the new site, click here. And see here for current known issues.

New Member

Manipulating/Changing H.225.0 signalling

Hi all,

we are trying to extract the redirecting number from a call that has been redirected from the a subscriber in the PSTN to the Cisco GW (3620 running IOS 12.2(15)T5, IOS IP Plus). The GW then sets up an outbound IP call to an H.323 EP and passes the redirecting number as part of nonStandardData in the nonStandardControl extension field.

The problem is that our EP (A Dialogic IP card) only supports receiving the first 128 bits of nonStandardData, and the redirecting number string is well after that.

Is there any ability in the Cisco GW to limit what it sends in the nonStandardData field? At the moment it sends through (in nonStandardData)

(a) the original Q.931 setup message, using Q.931 encoding

(b) the same message as (a), but with ASCII encoding.

Really we need only the first bit. I've attached below the message so you can see what I mean:

T INFO - Message:

T DEBUG - 0> <577> Q931Message . SEQUENCE [PRIVATE 1]

T DEBUG - 1> . <578> protocolDiscriminator = 8 . INTEGER (0..255)

T DEBUG - 1> . <579> callReferenceValue . CHOICE

T DEBUG - 2> . . <580> twoBytes = 140 . INTEGER [EMPTY 2] (0..65535)

T DEBUG - 1> . <581> message . CHOICE ...

T DEBUG - 2> . . <582> setup . SET [EMPTY 5] ...

T DEBUG - 3> . . . <583> bearerCapability . SEQUENCE [EMPTY 4]

T DEBUG - 4> . . . . <584> octet3 . SEQUENCE ...

T DEBUG - 5> . . . . . <585> codingStandard = 0 . INTEGER (0..3)

T DEBUG - 5> . . . . . <586> informationTransferCapability = 0 . INTEGER (0..31)

T DEBUG - 4> . . . . <587> octet4 . SEQUENCE ...

T DEBUG - 5> . . . . . <588> transferMode = 0 . INTEGER (0..3)

T DEBUG - 5> . . . . . <589> informationTransferRate = 16 . INTEGER (0..31)

T DEBUG - 4> . . . . <590> octet5 . SEQUENCE ...

T DEBUG - 5> . . . . . <591> layer1Ident = 1 . INTEGER (0..3)

T DEBUG - 5> . . . . . <592> userInformationLayer1Protocol = 3 . INTEGER (0..31)

T DEBUG - 3> . . . <593> callingPartyNumber . SEQUENCE [EMPTY 108]

T DEBUG - 4> . . . . <594> octet3 . SEQUENCE ...

T DEBUG - 5> . . . . . <595> typeOfNumber = 2 . INTEGER (0..7)

T DEBUG - 5> . . . . . <596> numberingPlanIdentification = 1 . INTEGER (0..15)

T DEBUG - 5> . . . . . <597> presentationIndicator = 0 . INTEGER (0..3)

T DEBUG - 5> . . . . . <598> spare = 0 . INTEGER (0..7)

T DEBUG - 5> . . . . . <599> screeningIndicator = 3 . INTEGER (0..3)

T DEBUG - 4> . . . . <600> numberDigits = 8 '44812789' =0x3434383132373839 . IA5String

T DEBUG - 3> . . . <602> calledPartyNumber . SEQUENCE [EMPTY 112]

T DEBUG - 4> . . . . <603> octet3 . SEQUENCE ...

T DEBUG - 5> . . . . . <604> typeOfNumber = 0 . INTEGER (0..7)

T DEBUG - 5> . . . . . <605> numberingPlanIdentification = 0 . INTEGER (0..15)

T DEBUG - 4> . . . . <606> numberDigits = 3 '297' =0x323937 . IA5String

T DEBUG - 3> . . . <608> userUser . SEQUENCE [APPLICATION 126]

T DEBUG - 4> . . . . <609> protocolDiscriminator = 5 . INTEGER (0..255)

T DEBUG - 4> . . . . <610> h323-UserInformation . SEQUENCE [PRIVATE 0] ...

T DEBUG - 5> . . . . . <611> h323-uu-pdu . SEQUENCE ...

T DEBUG - 6> . . . . . . <612> h323-message-body . CHOICE ...

T DEBUG - 7> . . . . . . . <613> setup . SEQUENCE ...

T DEBUG - 8> . . . . . . . . <614> protocolIdentifier = 6 { itu-t recommendation h 2250 0 4 }. OBJECT IDENTIFIER

T DEBUG - 8> . . . . . . . . <616> sourceInfo . SEQUENCE ...

T DEBUG - 9> . . . . . . . . . <617> vendor . SEQUENCE ...

T DEBUG - 10> . . . . . . . . . . <618> vendor . SEQUENCE ...

T DEBUG - 11> . . . . . . . . . . . <619> t35CountryCode = 181 . INTEGER (0..255)

T DEBUG - 11> . . . . . . . . . . . <620> t35Extension = 0 . INTEGER (0..255)

T DEBUG - 11> . . . . . . . . . . . <621> manufacturerCode = 18 . INTEGER (0..65535)

T DEBUG - 9> . . . . . . . . . <622> gateway . SEQUENCE ...

T DEBUG - 10> . . . . . . . . . . <623> protocol . SET OF CHOICE ...

T DEBUG - 11> . . . . . . . . . . . <624> * . CHOICE ...

T DEBUG - 12> . . . . . . . . . . . . <625> voice = -111 . SEQUENCE ...

T DEBUG - 9> . . . . . . . . . <626> mc = 0 . BOOLEAN

T DEBUG - 9> . . . . . . . . . <627> undefinedNode = 0 . BOOLEAN

T DEBUG - 8> . . . . . . . . <628> activeMC = 0 . BOOLEAN

T DEBUG - 8> . . . . . . . . <629> conferenceID = 16 '<.'t¦..́²¼|¡fA:' =0x3c0a2774a60a11cc81b2bc7ca166413a . OCTET STRING (16..16)

T DEBUG - 8> . . . . . . . . <631> conferenceGoal . CHOICE ...

T DEBUG - 9> . . . . . . . . . <632> create = -123 . NULL

T DEBUG - 8> . . . . . . . . <633> callType . CHOICE ...

T DEBUG - 9> . . . . . . . . . <634> pointToPoint = -123 . NULL

T DEBUG - 8> . . . . . . . . <635> sourceCallSignalAddress . CHOICE ...

T DEBUG - 9> . . . . . . . . . <636> ipAddress . SEQUENCE

T DEBUG - 10> . . . . . . . . . . <637> ip = 4 'ˬd.' =0xc0a86402 <192.168.100.2> . OCTET STRING (4..4)

T DEBUG - 10> . . . . . . . . . . <639> port = 12021 . INTEGER (0..65535)

T DEBUG - 8> . . . . . . . . <640> callIdentifier . SEQUENCE ...

T DEBUG - 9> . . . . . . . . . <641> guid = 16 '<.Ãœ¦..́´¼|¡fA:' =0x3c0ac39ca60a11cc81b4bc7ca166413a . OCTET STRING (16..16)

T DEBUG - 8> . . . . . . . . <643> fastStart . SET OF OCTET STRING

T DEBUG - 9> . . . . . . . . . <644> * = 18 '....@.€.....À¨d.@!' =0x0000000d4001800a04000100c0a864024021 . OCTET STRING

T DEBUG - 9> . . . . . . . . . <646> * = 29 '@......M@.€.....À¨d.@ .À¨d.@!' =0x400000060401004d4001801114000100c0a86402402000c0a864024021 . OCTET STRING

T DEBUG - 9> . . . . . . . . . <649> * = 19 '.......€.....À¨d.@!' =0x0000010e000101800a04000100c0a864024021 . OCTET STRING

T DEBUG - 9> . . . . . . . . . <651> * = 30 '@......N...€.....À¨d.@ .À¨d.@!' =0x400001060401004e000101801114000100c0a86402402000c0a864024021 . OCTET STRING

T DEBUG - 9> . . . . . . . . . <654> * = 19 '......@......ˬd.@!' =0x0000020d000040000a04000100c0a864024021 . OCTET STRING

T DEBUG - 9> . . . . . . . . . <656> * = 30 '@......M..@......ˬd.@ .ˬd.@!' =0x400002060401004d000040001114000100c0a86402402000c0a864024021 . OCTET STRING

T DEBUG - 9> . . . . . . . . . <659> * = 18 '.... .€.....À¨d.@!' =0x0000030c2013800a04000100c0a864024021 . OCTET STRING

T DEBUG - 9> . . . . . . . . . <661> * = 29 '@......L .€.....À¨d.@ .À¨d.@!' =0x400003060401004c2013801114000100c0a86402402000c0a864024021 . OCTET STRING

T DEBUG - 8> . . . . . . . . <664> mediaWaitForConnect = 0 . BOOLEAN

T DEBUG - 8> . . . . . . . . <665> canOverlapSend = 0 . BOOLEAN

T DEBUG - 8> . . . . . . . . <666> multipleCalls = 1 . BOOLEAN

T DEBUG - 8> . . . . . . . . <667> maintainConnection = 1 . BOOLEAN

T DEBUG - 8> . . . . . . . . <668> symmetricOperationRequired = -123 . NULL

T DEBUG - 6> . . . . . . <669> h245Tunneling = 1 . BOOLEAN

T DEBUG - 6> . . . . . . <670> nonStandardControl . SET OF SEQUENCE

T DEBUG - 7> . . . . . . . <671> * . SEQUENCE

T DEBUG - 8> . . . . . . . . <672> nonStandardIdentifier . CHOICE ...

T DEBUG - 9> . . . . . . . . . <673> h221NonStandard . SEQUENCE ...

T DEBUG - 10> . . . . . . . . . . <674> t35CountryCode = 181 . INTEGER (0..255)

T DEBUG - 10> . . . . . . . . . . <675> t35Extension = 0 . INTEGER (0..255)

T DEBUG - 10> . . . . . . . . . . <676> manufacturerCode = 18 . INTEGER (0..65535)

T DEBUG - 8> . . . . . . . . <677> data = 235 'à....¡€Ú¡..£..¡ƒ..‚)......4.@l.!ƒ44812789p.€297.­ž...gtd...¢IAM,..USI,rate,c,3,c,1..USI,lay1,alaw..TMR,02..CPN,00,,u,297..CG' =0xe001010001a180daa104039090a31803a183811e028281290504011f0b0f3401406c0a218334343831323738397004803239371cad9e010003677464000000a249414d2c0d0a5553492c726174652c632c332c632c310d0a5553492c6c6179312c616c61770d0a544d522c30320d0a43504e2c30302c2c752c3239370d0a4347 . OCTET STRING

T DEBUG - 6> . . . . . . <688> tunnelledSignallingMessage . SEQUENCE ...

T DEBUG - 7> . . . . . . . <689> tunnelledProtocolID . SEQUENCE ...

T DEBUG - 8> . . . . . . . . <690> id . CHOICE ...

T DEBUG - 9> . . . . . . . . . <691> tunnelledProtocolAlternateID . SEQUENCE ...

T DEBUG - 10> . . . . . . . . . . <692> protocolType = 3 'gtd' =0x677464 . IA5String (1..64)

T DEBUG - 7> . . . . . . . <694> messageContent . SET OF OCTET STRING

T DEBUG - 8> . . . . . . . . <695> * = 162 'IAM,..USI,rate,c,3,c,1..USI,lay1,alaw..TMR,02..CPN,00,,u,297..CGN,04,,1,y,4,44812789..CPC,09..FCI,,,,,,,y,..PRN,isdn*,,,..GCI,3c' =0x49414d2c0d0a5553492c726174652c632c332c632c310d0a5553492c6c6179312c616c61770d0a544d522c30320d0a43504e2c30302c2c752c3239370d0a43474e2c30342c2c312c792c342c34343831323738390d0a4350432c30390d0a4643492c2c2c2c2c2c2c792c0d0a50524e2c6973646e2a2c2c2c0d0a4743492c3363 . OCTET STRING

The relevant part is the nonStandardControl right after h245Tunneling.

Alternatively, is there any field in the H.225.0 setup message that can be used/hijacked for the redirecting parameter only?

TIA,

Matthew.

1 REPLY
Anonymous
N/A
104
Views
0
Helpful
1
Replies
CreatePlease login to create content