Hello. I'm trying to make wireshark analyze the file with a pure dvb-s2 stream (without encapsulation in ethernet header). I didn't find such a type for the libpcap or pcap-ng header. So I generated a file with a type 147 (DLT USER 0) and then tried to represent this type as dvb-s2-bb in wireshark. If I've got it right, I must enter the dissector name in the "Payload protocol" field. I tried the names "DVB-S2", "dvb-s2", "dvb-s2-bb" but they didn't work - I received the message "error in column 'Payload protocol': dissector not found". Then accordingly to the list in menu "Internals -> Supported protocols (slow!)" I tried "dvb-s2_bb" but it wasn't recognized also. What am I doing wrong and where could I find the real list of all possible dissectors? Thank you and sorry for my english. asked 06 Dec '13, 03:37 Zaytsev Artem edited 06 Dec '13, 03:39 |
One Answer:
Unfortunaltly the dissector isn't registered by name so you can't call it from the "USER DLT" without a code change like: register_dissector("dvb_s2_bb", dissect_dvb_s2_bb, proto_dvb_s2_bb); answered 06 Dec '13, 06:23 Anders ♦ |
Thank you, but could you additionally clarify if there's an opportunity to see the list of all the registered dissectors anywhere? Or the only way to know about registration is to look through the source code of a concrete dissector? And as little-off-topic: what is the real reasonable purpose for the dissectors to be registered? Why not to register all dissectors automatically?