[Asterisk-Dev] Problem with H.323

Miroslaw KLABA totoro at ovh.net
Thu Apr 24 15:51:28 MST 2003


Hello,

What do you use for IP phones?
I have no problem for calls between 2 ohphone and between ohphone and snom phones.

Miro

On Wed, Apr 23, 2003 at 08:03:53PM +0200, Sergio Serrano Revuelto wrote:
> Hi all,
> 	System that I use is the following one,
> 
> 	IP phone(alias 1) <-connected to-> gnugk
> 	asterisk(chan_h323) <-connected to-> gnugk
> 	IP phone(alias 2) <-connected to-> gnugk
> 
> In extensions.conf section h323 is the following one,
> 
> 	exten => 701,1,Wait(1)
> 	exten => 701,2,Dial(H323/1|20|t|T)
> 
> 	exten => 702,1,Wait(1)
> 	exten => 702,2,Dial(H323/2|20|t|T)
> 
> First case)
> 
> When I call from IP phone(alias 1) to IP phone(alias 2) through gnugk
> only, everything works fine. If I hungup IP phone(alias 1) before I
> pickup IP phone(alias 2), everything finishes correctly.
> 
> Second case)
> 
> When I call from IP phone(alias 1) to IP phone(alias 2) through
> asterisk(chan_h323) and I pickup IP phone(alias 2), connection is
> established and everything finishes ok. But if I hungup IP phone(alias
> 1) before I pickup IP phone(alias 2), IP phone(alias 2) crashes.
> 
> 
> I attach H.323 trace of asterisk in second case.
> 
> Could somebody help me?
> 
> Thanks in advance
> srsergio

>  0:44.013          H323 Listener:80fbcb8   transports.cxx(1431)  H323TCP Started connection:  host=192.168.0.204:1123, if=192.168.0.204:1720, handle=36
>         == New H.323 Connection created.
>         -- Received SETUP message...
>         == Setting up Call
>            -- Calling party name:  Sergio
>            -- Calling party number:  5
>            -- Called  party name:  704
>            -- Called  party number:  704
>     -- Executing Wait("H323/ip$192.168.0.204:1123/5007", "1") in new stack
>   0:44.033          H225 Answer:80fa838         h323.cxx(4167)  H323    CreateLogicalChannel - unknown data type
>   0:44.036          H225 Answer:80fa838         h323.cxx(4167)  H323    CreateLogicalChannel - unknown data type
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 35462
>                 -- Direction: IsReceiver
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 35462
>                 -- Direction: IsTransmitter
>   0:44.044          H225 Answer:80fa838         h323.cxx(2439)  H323    Answering call: AnswerCallAlertWithMedia
>   0:44.045          H225 Answer:80fa838         h323.cxx(3933)  H245    Default OnSelectLogicalChannels, FastStartResponse
>          -- Started logical channel: sending G.711-ALaw-64k{sw}
>                 -- channelsOpen = 1
>                 -- remoteIpAddress: 192.168.0.155
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 35462
>          -- Started logical channel: receiving G.711-ALaw-64k{sw}
>                 -- channelsOpen = 2
>                 -- remoteIpAddress: 192.168.0.155
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 35462
>   0:44.056          H225 Answer:80fa838         h323.cxx(1567)  H225    Reading PDUs: callRef=5007
>     -- Executing Dial("H323/ip$192.168.0.204:1123/5007", "H323/4|20|t|T") in new stack
> dest: 4
>  -- Making call to 4 using gatekeeper.
>   0:45.016      ThreadID=0x00005817           h323ep.cxx(1289)  H323    Making call to: 4
>         == New H.323 Connection created.
>         -- nbx1 is calling host 4
>         -- Call token is ip$localhost/9083
>         -- Call reference is 9083
>     -- Called 4
>   0:45.029          H225 Caller:8110ae8   transports.cxx(1431)  H323TCP Started connection:  host=192.168.0.204:1721, if=192.168.0.204:1124, handle=47
>   0:45.031          H225 Caller:8110ae8         h323.cxx(3933)  H245    Default OnSelectLogicalChannels, FastStartInitiate
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 3670
>                 -- Direction: IsReceiver
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 3670
>                 -- Direction: IsTransmitter
>         -- Sending SETUP message
>   0:45.037          H225 Caller:8110ae8         h323.cxx(3120)  H245    Started control channel
>   0:45.044          H225 Caller:8110ae8         h323.cxx(1567)  H225    Reading PDUs: callRef=9083
>   0:45.213          H225 Caller:8110ae8         h323.cxx(2071)  H225    Set remote party name: "192.168.0.204"
>          -- Started logical channel: sending G.711-ALaw-64k{sw}
>                 -- channelsOpen = 3
>                 -- remoteIpAddress: 192.168.0.154
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 3670
>          -- Started logical channel: receiving G.711-ALaw-64k{sw}
>                 -- channelsOpen = 4
>                 -- remoteIpAddress: 192.168.0.154
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 3670
>   0:45.220          H225 Caller:8110ae8         h323.cxx(3003)  H225    Fast starting 2 channels
>   0:45.579          H225 Caller:8110ae8         h323.cxx(2071)  H225    Set remote party name: "192.168.0.204"
>         -- Ringing phone for "192.168.0.204"
>   0:47.165          H225 Answer:80fa838         h323.cxx(1421)  H225    Sending release complete PDU: callRef=5007
>                 channelsOpen = 3
>   0:47.171                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped receiving logical channel: G.711-ALaw-64k{sw} <1>
>                 channelsOpen = 2
>   0:47.171                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped sending logical channel: G.711-ALaw-64k{sw} <1>
>   0:47.173          H225 Answer:80fa838         h323.cxx(1610)  H225    Signal channel closed.
>   0:47.190                 H323 Cleaner         h323.cxx(1518)  H323    Connection ip$192.168.0.204:1123/5007 terminated.
>  -- Sergio has stopped calling
>         == H.323 Connection deleted.
>         -- ClearCall: Request to clear call with token ip$localhost/9083
>   0:47.192      ClearCallT...d:08101198         h323.cxx(1421)  H225    Sending release complete PDU: callRef=9083
>                 channelsOpen = 1
>   0:47.199                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped receiving logical channel: G.711-ALaw-64k{sw} <1>
>                 channelsOpen = 0
>   0:47.199                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped sending logical channel: G.711-ALaw-64k{sw} <1>
>   0:47.199          H225 Caller:8110ae8      h323pdu.cxx(1102)  H225    Read error (0): 
>   0:47.201          H225 Caller:8110ae8         h323.cxx(1610)  H225    Signal channel closed.
>   == Spawn extension (outgoing, 704, 2) exited non-zero on 'H323/ip$192.168.0.204:1123/5007'
>   0:47.220                 H323 Cleaner         h323.cxx(1518)  H323    Connection ip$localhost/9083 terminated.
>  -- Call with 192.168.0.204 completed
>         == H.323 Connection deleted.

>  2:25.858          H323 Listener:80fbcb8   transports.cxx(1431)  H323TCP Started connection:  host=192.168.0.204:1126, if=192.168.0.204:1720, handle=38
>         == New H.323 Connection created.
>         -- Received SETUP message...
>         == Setting up Call
>            -- Calling party name:  Sergio
>            -- Calling party number:  5
>            -- Called  party name:  704
>            -- Called  party number:  704
>   2:25.881          H225 Answer:80fa838         h323.cxx(4167)  H323    CreateLogicalChannel - unknown data type
>   2:25.883          H225 Answer:80fa838         h323.cxx(4167)  H323    CreateLogicalChannel - unknown data type
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 54848
>                 -- Direction: IsReceiver
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 54848
>                 -- Direction: IsTransmitter
>   2:25.889          H225 Answer:80fa838         h323.cxx(2439)  H323    Answering call: AnswerCallAlertWithMedia
>   2:25.890          H225 Answer:80fa838         h323.cxx(3933)  H245    Default OnSelectLogicalChannels, FastStartResponse
>          -- Started logical channel: sending G.711-ALaw-64k{sw}
>                 -- channelsOpen = 1
>                 -- remoteIpAddress: 192.168.0.155
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 54848
>          -- Started logical channel: receiving G.711-ALaw-64k{sw}
>                 -- channelsOpen = 2
>                 -- remoteIpAddress: 192.168.0.155
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 54848
>   2:25.901          H225 Answer:80fa838         h323.cxx(1567)  H225    Reading PDUs: callRef=15291
>     -- Executing Wait("H323/ip$192.168.0.204:1126/15291", "1") in new stack
>     -- Executing Dial("H323/ip$192.168.0.204:1126/15291", "H323/4|20|t|T") in new stack
> dest: 4
>  -- Making call to 4 using gatekeeper.
>   2:26.906      ThreadID=0x00006817           h323ep.cxx(1289)  H323    Making call to: 4
>         == New H.323 Connection created.
>         -- nbx1 is calling host 4
>         -- Call token is ip$localhost/9084
>         -- Call reference is 9084
>     -- Called 4
>   2:26.925          H225 Caller:81090a0   transports.cxx(1431)  H323TCP Started connection:  host=192.168.0.204:1721, if=192.168.0.204:1127, handle=49
>   2:26.927          H225 Caller:81090a0         h323.cxx(3933)  H245    Default OnSelectLogicalChannels, FastStartInitiate
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 13084
>                 -- Direction: IsReceiver
>         =*= In CreateRealTimeLogicalChannel
>                 -- externalIpAddress: 192.168.0.204
>                 -- externalPort: 13084
>                 -- Direction: IsTransmitter
>         -- Sending SETUP message
>   2:26.933          H225 Caller:81090a0         h323.cxx(3120)  H245    Started control channel
>   2:26.941          H225 Caller:81090a0         h323.cxx(1567)  H225    Reading PDUs: callRef=9084
>   2:27.157          H225 Caller:81090a0         h323.cxx(2071)  H225    Set remote party name: "192.168.0.204"
>          -- Started logical channel: sending G.711-ALaw-64k{sw}
>                 -- channelsOpen = 3
>                 -- remoteIpAddress: 192.168.0.154
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 13084
>          -- Started logical channel: receiving G.711-ALaw-64k{sw}
>                 -- channelsOpen = 4
>                 -- remoteIpAddress: 192.168.0.154
>                 -- remotePort: 9000
>                 -- ExternalIpAddress: 192.168.0.204
>                 -- ExternalPort: 13084
>   2:27.164          H225 Caller:81090a0         h323.cxx(3003)  H225    Fast starting 2 channels
>   2:27.518          H225 Caller:81090a0         h323.cxx(2071)  H225    Set remote party name: "192.168.0.204"
>         -- Ringing phone for "192.168.0.204"
>   2:28.538          H225 Caller:81090a0         h323.cxx(2071)  H225    Set remote party name: "192.168.0.204"
>   2:28.540          H225 Caller:81090a0         h323.cxx(2874)  H225    Received connect PDU.
>   2:28.544          H225 Caller:81090a0   transports.cxx(1431)  H323TCP Started connection:  host=192.168.0.154:1025, if=192.168.0.204:1129, handle=50
>   2:28.547          H225 Caller:81090a0         h323.cxx(3120)  H245    Started control channel
>   2:28.548                 H245:811dd98         h323.cxx(3120)  H245    Started control channel
>         -- Connection Established with "192.168.0.204"
>   2:28.564          H225 Caller:81090a0      h323neg.cxx(379)   H245    MasterSlaveDetermination: local is master
>     -- H323/4 answered H323/ip$192.168.0.204:1126/15291
>   2:28.570      ThreadID=0x00006817             h323.cxx(2439)  H323    Answering call: AnswerCallNow
>   2:28.571      ThreadID=0x00006817             h323.cxx(3120)  H245    Started control channel
>   2:28.616          H225 Answer:80fa838         h323.cxx(3766)  H323    User Input RFC2833 payload type set to [pt=96]
>   2:28.623          H225 Answer:80fa838      h323neg.cxx(379)   H245    MasterSlaveDetermination: local is master
>   2:28.630          H225 Answer:80fa838      h323neg.cxx(630)   H245    TerminalCapabilitySet Sent.
>         -- Connection Established with "Sergio (5, 5) [192.168.0.204]"
>   2:28.636                 H245:811dd98      h323neg.cxx(630)   H245    TerminalCapabilitySet Sent.
>   2:35.149          H225 Answer:80fa838         h323.cxx(1421)  H225    Sending release complete PDU: callRef=15291
>                 channelsOpen = 3
>   2:35.154                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped receiving logical channel: G.711-ALaw-64k{sw} <1>
>                 channelsOpen = 2
>   2:35.155                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped sending logical channel: G.711-ALaw-64k{sw} <1>
>   2:35.156          H225 Answer:80fa838         h323.cxx(1610)  H225    Signal channel closed.
>   2:35.170                 H323 Cleaner         h323.cxx(1518)  H323    Connection ip$192.168.0.204:1126/15291 terminated.
>  -- Sergio has cleared the call
>         == H.323 Connection deleted.
>         -- ClearCall: Request to clear call with token ip$localhost/9084
>   2:35.172      ClearCallT...d:080ff6e0         h323.cxx(1421)  H225    Sending release complete PDU: callRef=9084
>                 channelsOpen = 1
>   2:35.178                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped receiving logical channel: G.711-ALaw-64k{sw} <1>
>                 channelsOpen = 0
>   2:35.179                 H323 Cleaner       h323ep.cxx(1908)  H323    Stopped sending logical channel: G.711-ALaw-64k{sw} <1>
>   2:35.179          H225 Caller:81090a0      h323pdu.cxx(1102)  H225    Read error (0): 
>   2:35.181          H225 Caller:81090a0         h323.cxx(1610)  H225    Signal channel closed.
>   == Spawn extension (outgoing, 704, 2) exited non-zero on 'H323/ip$192.168.0.204:1126/15291'
>   2:35.228                 H245:811dd98         h323.cxx(3183)  H245    Control channel closed.
>   2:35.442                 H323 Cleaner         h323.cxx(1518)  H323    Connection ip$localhost/9084 terminated.
>  -- Call with 192.168.0.204 completed
>         == H.323 Connection deleted.




More information about the asterisk-dev mailing list