With the original definition, I don't think there is a way to know beforehand. You can try it and see if you get a response back. From what I understand H.450.12 is supposed to solve this, but I haven't seen it in action anywhere, yet.
The Mirial softphone supports H.450.2 and I've seen a few IP hardphones that do, but H.450 in general is not very widely implemented.
Its a shame that not even those expensive videoconferencing units can do a proper call transfer like any $10 traditional phone can...
Regards, Jan
Igor Pavlov wrote:
Thanks for answer, Jan,
How can I understand in my program if remote client support H.450.2? Some capabilities? Or something else?
Is there some h323 clients not based on h323plus wich supports H.450.2 ?
Regards, Igor
2010/11/11 Jan Willamowius jan@willamowius.de
Hi Igor,
most of the time Wireshark is right. ;-)
Tandberg doesn't support H.450.2 call transfers, regardless if the H323Plus packet is correct or not in this case.
Regards, Jan
Igor Pavlov wrote:
Hi,
I am using H323Connection::TransferCall() and capture network packets with Wireshark, so when transfering the call
in
wireshark I see Malformed Packet ( CS : empty [Malformed Packet] ) The problem in these strings (in h450pdu.cxx in function H450ServiceAPDU::BuildCallTransferInitiate()) invoke.IncludeOptionalField(X880_Invoke::e_argument); invoke.m_argument.EncodeSubType(argument); If I comment these strings then I see just CS : Empty. And of course have
no
transfer of call.
I have some questions :
- Who is wrong ? h323plus or Wireshark
- How do deternine if remote h323 client support transfering call ?
Because I have Tandberg T-1000 wich is not reacting on my transfer call response, maybe because of malformed packet or because it does not
support
it at all
Thank you, Igor Pavlov.
-- Jan Willamowius, jan@willamowius.de, http://www.gnugk.org/
-- Игорь Павлов