Ethereal-dev: Re: [Ethereal-dev] Addition of SMPP dissector

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

From: Guy Harris <guy@xxxxxxxxxx>
Date: Mon, 3 Dec 2001 12:23:57 -0800 (PST)
> Attached a dissector for the SMPP protocol, including a sample-trace.
> 
> Please review and add to the source-tree. Thanks.

Checked in.

In answer to your question about X.25 in the comment in the handoff
registration routine:

0.8.20 requires that you tweak the X.25 dissector to add new protocols
atop X.25.

The current CVS version has a dissector table, "x.25.spi", for the
Secondary Protocol Identifier, if the User Data portion of a CALL
REQUEST contains an OSI network layer protocol identifier.  That works
if

	1) the protocol has an OSI NLPID

and

	2) the CALL REQUEST was captured.

We could add a heuristic dissector table, as well, which would be used
for virtual circuits where either

	1) the CALL REQUEST wasn't captured, and the user didn't specify
	   SNA-over-X.25, and the packet doesn't look like an IP packet

or

	2) if the CALL REQUEST was captured but it didn't specify the
	   protocol to be used on the connection.

We could also either

	1) add a mechanism - and the infrastructure necessary for it -
	   to allow the user to specify what protocol to assume X.25
	   traffic is using if we didn't get that from the CALL REQUEST

or

	2) add a mechanism in the UI to let the user specify what
	   protocol is to be used for the virtual circuit to which the
	   currently selected frame belongs

or both.