# SPDX-License-Identifier: GPL-2.0-or-later # This file is part of Scapy # See https://scapy.net/ for more information # Copyright (C) Michael Farrell """ nRF sniffer Firmware and documentation related to this module is available at: https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Sniffer https://github.com/adafruit/Adafruit_BLESniffer_Python https://github.com/wireshark/wireshark/blob/master/epan/dissectors/packet-nordic_ble.c """ # scapy.contrib.description = nRF sniffer # scapy.contrib.status = works import struct from scapy.config import conf from scapy.data import DLT_NORDIC_BLE from scapy.fields import ( BitEnumField, BitField, ByteEnumField, ByteField, LEIntField, LEShortField, LenField, ScalingField, ) from scapy.layers.bluetooth4LE import BTLE from scapy.packet import Packet, bind_layers # nRF Sniffer v2 class NRFS2_Packet(Packet): """ nRF Sniffer v2 Packet """ fields_desc = [ LenField("len", None, fmt="