Hi Simon,

I have implemented the code to read remote parameters as given in h323con.h +1517



         H323Channel * MyConnection::CreateRealTimeLogicalChannel(
                                        const H323Capability & capability,
                                        H323Channel::Directions dir,
                                        unsigned sessionID,
                                        const H245_H2250LogicalChannelParameters * param,
                                        RTP_QOS * rtpqos)
         {
           return new H323_ExternalRTPChannel(*this, capability, dir, sessionID,
                                              externalIpAddress, externalPort);
         }

         PBoolean OnStartLogicalChannel(H323Channel & channel)
         {
           H323_ExternalRTPChannel & external = (H323_ExternalRTPChannel &)channel;
           external.GetRemoteAddress(remoteIpAddress, remotePort);
         }


I am able to read remote end ip and port numbers.

But After implementation of the above code, I am not able to set my local Ip and port numbers.
Both IP and port number in H.245 message are showing 0 value. Below is the h323 message:


2012/04/07 18:24:40.873 4               h323.cxx(4253)  H323    OnOpenLogicalChannel
2012/04/07 18:24:40.873 3           channels.cxx(1042)  H323RTP OnSendOpenAck
2012/04/07 18:24:40.873 2         transports.cxx(433)   H323    Use of non IP transport address: ""
2012/04/07 18:24:40.873 2         transports.cxx(433)   H323    Use of non IP transport address: ""
2012/04/07 18:24:40.873 2           channels.cxx(1064)  H323RTP Sending open logical channel ACK: sessionID=1
2012/04/07 18:24:40.873 2             h323ep.cxx(2321)  H323    Started receiving logical channel: G.711-uLaw-64k <2>
2012/04/07 18:24:40.874 3            h323pdu.cxx(630)   H245    Sending PDU [ip$192.168.7.87:5500/ip$192.168.7.63:63622] :
  response openLogicalChannelAck {
    forwardLogicalChannelNumber = 4
    forwardMultiplexAckParameters = h2250LogicalChannelAckParameters {
      sessionID = 1
      mediaChannel = unicastAddress iPAddress {
        network =  4 octets {
          00 00 00 00                                        ....
        }
        tsapIdentifier = 0
      }
      mediaControlChannel = unicastAddress iPAddress {
        network =  4 octets {
          00 00 00 00                                        ....
        }
        tsapIdentifier = 0
      }
      flowControlToZero = false
    }
  }



Please help to solve above problem.



Regards,
Ashwani