On Sat, Feb 18, 2017 at 10:25 PM, Erik de Jong <erikdej...@gmail.com> wrote:
> > > On Wed, Feb 15, 2017 at 6:04 PM, Michael Richardson <m...@sandelman.ca> > wrote: > >> >> Guy Harris <g...@alum.mit.edu> wrote: >> >> You are correct, the packets encapsulated by the LoRaTap format >> will >> >> be those from the PHYPayload as listed in section 4. This document >> >> details the LoRaWan protocol which is something that can run on >> top of >> >> the LoRa radio phy layer. The LoRaTap could be of the LoRaWAN >> protocol >> >> or anything else one might want to send over LoRa radios. >> >> > So what other protocols, if any, would be sent over LoRa radios? >> >> > If there's more than one protocol, will any systems that are saving >> > pcap or pcapng files containing LoRa packets know what protocol that >> > is? If so, perhaps there should be more than one link-layer header >> > type, one for each protocol (even if they all share the same >> > pseudo-header for radio information). >> >> Please plan for either subtypes, or multiple types. >> There will at least, I think, be incompatible revisions to LoRaWAN! >> (I've stopped paying attention to LoRA though) >> > > > I was thinking this over the past few days but I really can't find a good > way to deal with that on a link-layer type base. The only proper way would > be to define one LINKTYPE_LORATAP_RAW and another LINKTYPE_LORATAP_LORAWAN > where the latter one could be parsed by analyzers as being LoRaWAN type > traffic, this would imply for the capturing software to parse the data > first and discard any that don't have a valid MAC header and/or correct > MIC... There is of course the 'syncword' that is able to trigger an > interrupt on the Semtech chips but that's not working when using a > continuous reception mode which is what you'd use for making captures. > Actually, why no work on an even more generic linktype for RF packets? > That would work for this case as well. > > Also I think it will need channel and Rx strength containers. >> (In a pure pcap-ng situation, it would be nice to have generic headers for >> channel and signal strength...) >> > > > Good point! A container for channel would contain the bandwidth and > frequency. For RX strength I'd suggest two fields, the RSSI and max RSSI > like in Radiotap. While dissecting a basestation ('gateway') I've borrowed > I've noticed it also reporting the antenna that received the packet when > posting to the backend. However I think that might be something that's more > appropriate for the interface description block like in pcap-ng and not for > the captured packets. Having multiple antennas would basically just be the > same as having a capture from multiple sources. > I have added containers for RSSI and Channel, also decided to introduce a byte for the sync word. Packet analyzers can use this field to determine which upper layer protocol to parse. Please find the latest revision over on github (https://github.com/eriknl/LoRaTap). Regards, Erik _______________________________________________ tcpdump-workers mailing list tcpdump-workers@lists.tcpdump.org https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers