Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bertrandmartel/radiotap-decoder-java

Radiotap Header decoder in Java
https://github.com/bertrandmartel/radiotap-decoder-java

Last synced: 4 days ago
JSON representation

Radiotap Header decoder in Java

Awesome Lists containing this project

README

        

# Radiotap Decoder in Java #

http://bertrandmartel.github.io/radiotap-decoder-java/

Last update 04/05/2015

Will decode any radiotap formatted byte array according to specification in http://www.radiotap.org

Following field will be implemented later:
* VHT field type decoding
* MCS field type decoding
* FHSS field type decoding
* AMPDU field type decoding


USAGE

The following usage show how to parse a pcapng file (from Wireshark) that contains Packet with Radiotap headers.

You can use
* the jnetpcap library
* my own lib in http://bertrandmartel.github.io/pcapng-decoder-java/ (pcapng-decoder-java)

You dont have to take the jar to you it is already in lib folder


COMMAND LINE SYNTAX

``java -cp ../lib/pcapngdecoder-1.0.jar:radiotapdecoder-1.0.jar fr.bmartel.radiotapdecoder.main.DecodeMain -f ../radiotap_file/exemple.pcapng -v``

-f : input file

-v : verbose, will show all section parsing content

This exemple is launched from release folder


PROGRAM SYNTAX

``byte[] radioTapData = packet.getPacketData();``

``RadioTap radioTap = new RadioTap(radioTapData);``

You can then look at all fields that are in the radiotap data with ``radioTap.getRadioTapFlagList()``

Go check ``fr.bmartel.protocol.radiotap.inter.IRadiotapFlags`` interface to see all list.

``radioTap.getRadioTapFlagList().getRadioTapData()`` will give you all the data you can grab according to flags above.

Go check ``fr.bmartel.protocol.radiotap.inter.IRadiotapData`` to see all data available.


Output Example

###############################################################################################

RadioTap Version : 0

RadioTap length : 18

RadioTap data :

flags : 16

data rate : 1000kbps


ant signal in dbm : -62 dbm

antenna : 7 (unitless) (indication of the Rx/Tx antenna for this packet)

PLCP CRC error : false

channel number : 12

frequency used : 2467MHz

CCK channel : true

DYNAMIC CCK channel : false

GFSK channel : false

OFDM channel : false

only passive scan : false

spectrum channel 2GHZ : true

spectrum channel 5GHZ : false

turbo channel : false

###############################################################################################



* Project is JRE 1.7 compliant
* You can build it with ant => build.xml
* Development on Eclipse
* Specification from http://www.radiotap.org