Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Ethereal-dev: SV: [Ethereal-dev] New dissectors: H.223 and friends

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: "Anders Broman" <a.broman@xxxxxxxxx>
Date: Sun, 2 Oct 2005 23:04:59 +0200
Hi,
I have checked in the first three patches there are some problems with the
h245 patches with MSVC. It does not like declarations inside functions like
+  h223_pending_olc *pend = g_hash_table_lookup(
h223_pending_olc_reqs[pinfo->p2p_dir], GINT_TO_POINTER(temp) );


Brg
Anders
-----Ursprungligt meddelande-----
Från: ethereal-dev-bounces@xxxxxxxxxxxx
[mailto:ethereal-dev-bounces@xxxxxxxxxxxx] För Jeff Snyder
Skickat: den 30 september 2005 17:15
Till: Ethereal development
Kopia: richardv@xxxxxxxxxxxxx
Ämne: [Ethereal-dev] New dissectors: H.223 and friends

Hi, 

I've attached a set of patches (against r16051) that implement dissection of

the ITU-T Recommendation H.223, aswell as several associated protocols.
These have been developed by myself and Richard van der Hoff at MX Telecom.
We would be most greatful if someone could take a look at them and hopefully

check them into the svn repository.

Could any replies to this mail please be sent to Richard van der Hoff 
(richardv@xxxxxxxxxxxxx) instead of myself, as I will be leaving this
company 
at the end of today.

Finally, here's the list of patches: 

00-iax.diff
 Modifications to the IAX2 dissector so that it offers desegmentation to 
subdissectors using the same API as TCP offers (pinfo->desegment_len etc)

01-amr.diff
 Modifications to the AMR dissector to allow AMR IF2 data to be dissected
via 
call_dissector() from packet-h223.c. This patch also causes the AMR
dissector 
to append the frame type string to the info column, so that the info column 
shows what protocols an H.223 frame contains.

02-h263-data.diff
 Modifications to packet-h263.c to separate the dissection of h.263 RTP 
encpasulation from the dissection of the actual h.263 data. The data 
dissection functions are added as a second dissector. This data-only 
dissector is used to dissect the video channel in our h.223 streams. As with

the AMR modification, this makes the H.263 dissector append to the info 
column.

03-h245.diff
 Extensions to the h.245 dissector to extract H.223 Multiplex Code and
Logical 
Channel setup messages, and pass this information to the H.223 dissector.

04-stream.diff
 A simplified packet reassembly API built on top of  fragment_add_seq_next
for 
reassembling fragments that are delivered in-order, where fragments are 
identified by a framenum and an offset into that frame. Streams are attached

to a conversation or a circuit and are unidirectional. 

05-plugin-framework.diff
 Build system stuff for the h223 plugin: confiure.in, Changelog, 
COPYING, Makefile.am, Makefile.nmake, moduleinfo.h, plugin.c, 
plus neccesary modifications to plugins/Makefile.{am,nmake}

06-srp.dif
 A dissector for H.324/SRP and H.324/CCSRL, which runs over H.223 and 
encapsulates H.245 messages

07-golay.diff
 Methods used for the checksumming/FEC of H.223 MUX-PDU headers

08-h223.diff
 The actual H.223 disesctor

Thanks, 

Jeff Snyder

--
Jeff Snyder <jeff@xxxxxxxxxxxxx>
http://www.mxtelecom.com