[cisco-voip] Getting state message from mobile phones

Robert Kulagowski rkulagow at gmail.com
Thu Jan 17 00:02:04 EST 2008


Wes Sisk wrote:
> This has to do with how the carrier disconnects the call.
> In the ISDN signaling the carrier is likely sending a Disconnect message 
> with progress indicator IE.
> Disconnect indicates the call is terminated and likely with abnormal 
> call disconnect cause code.
> However, the progress indicator IE is supposed to cut through audio so 
> the caller hears an announcement from the carrier.
> 
> If using H.323 IOS gateways investigate the use of 
> "convert-discpi-to-prog" to convert disconnect with progress indicator 
> to a progress message with progress indicator so IP phones hear message.
> 
> If using CM investigate the service parameter "Retain Media on 
> Disconnect with PI for Active Call" which is false by default.

Here's what the trace looks like:  IOS is 12.4(15)T1.  Phone is on 
DoCoMo network.

055473: Jan 17 13:30:08.223: ISDN Se0/1/0:23 Q931: Applying typeplan for 
sw-type 0x11 is 0x0 0x0, Calling num 0332387072
055474: Jan 17 13:30:08.223: ISDN Se0/1/0:23 Q931: Applying typeplan for 
sw-type 0x11 is 0x0 0x0, Called num 09072137014
055475: Jan 17 13:30:08.227: ISDN Se0/1/0:23 Q931: TX -> SETUP pd = 8 
callref = 0x0990
         Bearer Capability i = 0x8090A2
                 Standard = CCITT
                 Transfer Capability = Speech
                 Transfer Mode = Circuit
                 Transfer Rate = 64 kbit/s
         Channel ID i = 0xA98381
                 Exclusive, Channel 1
         Progress Ind i = 0x8183 - Origination address is non-ISDN
         Calling Party Number i = 0x0081, '0332387072'
                 Plan:Unknown, Type:Unknown
         Called Party Number i = 0x80, '09072137014'
                 Plan:Unknown, Type:Unknown
055476: Jan 17 13:30:08.347: ISDN Se0/1/0:23 Q931: RX <- CALL_PROC pd = 
8  callref = 0x8990
         Channel ID i = 0xA98381
                 Exclusive, Channel 1
055477: Jan 17 13:30:09.567: ISDN Se0/1/0:23 Q931: RX <- DISCONNECT pd = 
8  callref = 0x8990
         Cause i = 0x8392 - No user responding
         Progress Ind i = 0x8288 - In-band info or appropriate now available
055478: Jan 17 13:30:09.567: ISDN Se0/1/0:23 Q931: call_disc: PI 
received in disconnect; Postpone sending RELEASE for callid 0x8911
055479: Jan 17 13:30:09.575: ISDN Se0/1/0:23 Q931: TX -> RELEASE pd = 8 
  callref = 0x0990
055480: Jan 17 13:30:09.579: ISDN Se0/1/0:23 Q931: Applying typeplan for 
sw-type 0x11 is 0x0 0x0, Calling num 0332387072
055481: Jan 17 13:30:09.579: ISDN Se0/1/0:23 Q931: Applying typeplan for 
sw-type 0x11 is 0x0 0x0, Called num 9072137014
055482: Jan 17 13:30:09.579: ISDN Se0/1/0:23 Q931: TX -> SETUP pd = 8 
callref = 0x0991
         Bearer Capability i = 0x8090A2
                 Standard = CCITT
                 Transfer Capability = Speech
                 Transfer Mode = Circuit
                 Transfer Rate = 64 kbit/s
         Channel ID i = 0xA98382
                 Exclusive, Channel 2
         Progress Ind i = 0x8183 - Origination address is non-ISDN
         Calling Party Number i = 0x0081, '0332387072'
                 Plan:Unknown, Type:Unknown
         Called Party Number i = 0x80, '9072137014'
                 Plan:Unknown, Type:Unknown
055483: Jan 17 13:30:09.711: ISDN Se0/1/0:23 Q931: RX <- CALL_PROC pd = 
8  callref = 0x8991
         Channel ID i = 0xA98382
                 Exclusive, Channel 2
055484: Jan 17 13:30:09.743: ISDN Se0/1/0:23 Q931: RX <- RELEASE_COMP pd 
= 8  callref = 0x8990
055485: Jan 17 13:30:09.875: ISDN Se0/1/0:23 Q931: RX <- DISCONNECT pd = 
8  callref = 0x8991
         Cause i = 0x829C - Invalid number format (incomplete number)
         Progress Ind i = 0x8288 - In-band info or appropriate now available
055486: Jan 17 13:30:09.875: ISDN Se0/1/0:23 Q931: call_disc: PI 
received in disconnect; Postpone sending RELEASE for callid 0x8912
055487: Jan 17 13:30:09.879: ISDN Se0/1/0:23 Q931: TX -> RELEASE pd = 8 
  callref = 0x0991
055488: Jan 17 13:30:09.903: ISDN Se0/1/0:23 Q931: RX <- RELEASE_COMP pd 
= 8  callref = 0x8991

In line 055477 we get "user not responding"
In line 055479 we send the release, but then 4 milliseconds later in 
line 055480 the router starts the call again, and this time strips the "0"?

Where the heck is _that_ coming from?  I think that's why the users are 
hearing the "Can't complete call as dialed"

Here's what a call to a turned-off Blackberry looks like on DoCoMo:

055628: Jan 17 13:48:35.840: ISDN Se0/1/0:23 Q931: Applying typeplan for 
sw-type 0x11 is 0x0 0x0, Calling num 0332387072
055629: Jan 17 13:48:35.844: ISDN Se0/1/0:23 Q931: Applying typeplan for 
sw-type 0x11 is 0x0 0x0, Called num 08013332198
055630: Jan 17 13:48:35.844: ISDN Se0/1/0:23 Q931: TX -> SETUP pd = 8 
callref = 0x099D
         Bearer Capability i = 0x8090A2
                 Standard = CCITT
                 Transfer Capability = Speech
                 Transfer Mode = Circuit
                 Transfer Rate = 64 kbit/s
         Channel ID i = 0xA98382
                 Exclusive, Channel 2
         Progress Ind i = 0x8183 - Origination address is non-ISDN
         Calling Party Number i = 0x0081, '0332387072'
                 Plan:Unknown, Type:Unknown
         Called Party Number i = 0x80, '08013332198'
                 Plan:Unknown, Type:Unknown
055631: Jan 17 13:48:35.956: ISDN Se0/1/0:23 Q931: RX <- CALL_PROC pd = 
8  callref = 0x899D
         Channel ID i = 0xA98382
                 Exclusive, Channel 2
055632: Jan 17 13:48:37.732: ISDN Se0/1/0:23 Q931: RX <- PROGRESS pd = 8 
  callref = 0x899D
         Progress Ind i = 0x8481 - Call not end-to-end ISDN, may have 
in-band info
         Progress Ind i = 0x8488 - In-band info or appropriate now available
055633: Jan 17 13:48:37.748: ISDN Se0/1/0:23 Q931: RX <- PROGRESS pd = 8 
  callref = 0x899D
         Progress Ind i = 0x8481 - Call not end-to-end ISDN, may have 
in-band info
         Progress Ind i = 0x8488 - In-band info or appropriate now available
055634: Jan 17 13:48:41.740: ISDN Se0/1/0:23 Q931: RX <- CONNECT pd = 8 
  callref = 0x899D
055635: Jan 17 13:48:41.740: %ISDN-6-CONNECT: Interface Serial0/1/0:1 is 
now connected to 08013332198 N/A
055636: Jan 17 13:48:41.740: ISDN Se0/1/0:23 Q931: TX -> CONNECT_ACK pd 
= 8  callref = 0x099D
055637: Jan 17 13:48:43.152: ISDN Se0/1/0:23 Q931: RX <- CONNECT pd = 8 
  callref = 0x899C
         Progress Ind i = 0x8582 - Destination address is non-ISDN
055638: Jan 17 13:48:43.152: %ISDN-6-CONNECT: Interface Serial0/1/0:1 is 
now connected to 08013332198 N/A
055639: Jan 17 13:48:43.152: %ISDN-6-CONNECT: Interface Serial0/1/0:0 is 
now connected to 0332409128 N/A
055640: Jan 17 13:48:43.156: ISDN Se0/1/0:23 Q931: TX -> CONNECT_ACK pd 
= 8  callref = 0x099C
055641: Jan 17 13:48:45.932: %ISDN-6-CONNECT: Interface Serial0/1/0:0 is 
now connected to 0332409128 N/A
055642: Jan 17 13:48:45.932: %ISDN-6-DISCONNECT: Interface Serial0/1/0:1 
  disconnected from 08013332198 , call lasted 4 seconds
055643: Jan 17 13:48:45.932: ISDN Se0/1/0:23 Q931: TX -> DISCONNECT pd = 
8  callref = 0x099D
         Cause i = 0x8090 - Normal call clearing
055644: Jan 17 13:48:46.052: ISDN Se0/1/0:23 Q931: RX <- RELEASE pd = 8 
  callref = 0x899D
         Locking Shift to Codeset 6
         Codeset 6 IE 0x1  i = 0x82, '10'

I tried all the voice call convert-discpi-to-prog, but no joy.


More information about the cisco-voip mailing list