[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