exponenta event banner

wlanPCAPWriter

Устройство записи файлов PCAP или PCAPNG MAC-пакетов WLAN

    Описание

    wlanPCAPWriter запись сгенерированных и восстановленных пакетов управления доступом к среде (MAC) WLAN в файл захвата пакетов (PCAP) или захвата пакетов следующего поколения (PCAPNG) (.pcap или .pcapngсоответственно).

    Создание

    Описание

    obj = wlanPCAPWriter создает объект записи файлов PCAP или PCAPNG по умолчанию, который записывает пакеты MAC WLAN в PCAP или PCAPNG, соответственно.

    пример

    obj = wlanPCAPWriter(Name,Value) Задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, ('FileExtension','pcapng') устанавливает расширение файла как .pcapng.

    Свойства

    развернуть все

    Примечание

    wlanPCAPWriter объект не перезаписывает существующий файл PCAP или PCAPNG. При каждом вызове этого объекта укажите уникальное имя файла PCAP или PCAPNG.

    Имя файла PCAP или PCAPNG, указанного как вектор символьной строки или скаляр строки.

    Типы данных: char | string

    Порядок байтов, указанный как 'little-endian' или 'big-endian'.

    Типы данных: char | string

    Тип файла, указанный как 'pcap' или 'pcapng'.

    Типы данных: char | string

    Комментарий для файла PCAPNG, указанный как символьный вектор или строковый скаляр.

    Типы данных: char | string

    Имя интерфейса, на котором захватываются пакеты WLAN, определяемое как вектор символов или строковый скаляр.

    Типы данных: char | string

    Флаг для указания наличия радиотапа, указанного как logical 1 (true) или 0 (false).

    Типы данных: logical

    Объект записи файлов PCAP или PCAPNG, указанный как pcapWriter или pcapngWriter объект.

    Функции объекта

    развернуть все

    writeЗапись пакетных данных протокола в файл PCAP или PCAPNG

    Примеры

    свернуть все

    Создайте объект записи PCAP-файла WLAN, указав имя PCAP-файла.

    pcapObj = wlanPCAPWriter('FileName','wlanExample', ...
        'FileExtension','pcap');

    Создайте MAC-пакет WLAN типа QoS Data.

    macConfig = wlanMACFrameConfig('FrameType','QoS Data');
    payload ='00576000103afffe80';
    mpdu = wlanMACFrame(payload,macConfig);

    Запишите MAC-пакет WLAN в файл PCAP.

    timestamp = 0; % Number of microseconds
    write(pcapObj,mpdu,timestamp);

    Создайте объект записи PCAP-файла WLAN, указав имя файла PCAPNG.

    pcapObj = wlanPCAPWriter('FileName','wlanExample2', ...
        'FileExtension','pcapng');

    Создайте MAC-пакет WLAN типа QoS Data.

    macConfig = wlanMACFrameConfig('FrameType','QoS Data');
    payload = '00576000103afffe80';
    mpdu = wlanMACFrame(payload,macConfig,'OutputFormat','bits');

    Запишите MAC-пакет WLAN в файл формата PCAPNG.

    timestamp = 12800000; % Number of microseconds
    write(pcapObj,mpdu,timestamp,'PacketFormat','bits');

    Создайте объект модуля записи файлов PCAPNG, указав имя файла PCAPNG.

    pcapObj = pcapngWriter('FileName','wlanExample3', ...
        'FileComment','This is a sample file');

    Создайте объект устройства записи файлов PCAP WLAN, указав устройство записи файлов PCAP и наличие заголовка радиотапа.

    wlanPCAP = wlanPCAPWriter('PCAPWriter',pcapObj,'RadiotapPresent', ...
        true);

    Создайте MAC-пакет WLAN типа QoS Data.

    macConfig = wlanMACFrameConfig('FrameType','QoS Data');
    payload = '00576000103afffe80';
    mpdu = hex2dec(wlanMACFrame(payload,macConfig));

    Запишите MAC-пакет WLAN в файл PCAPNG.

    radiotapBytes = [0 0 24 0 2 0 40 0 16 3 0 0 2 192 0 0 0 0 63 1 19 0 0 0];
    timestamp = 18912345; % Number of microseconds
    write(wlanPCAP,mpdu,timestamp,'Radiotap',radiotapBytes, ...
        'PacketComment','This is the first packet');

    Ссылки

    [1] Tuexen, М. «Формат файла захвата PCAP следующего поколения (Pcapng)». 2020. https://www.ietf.org/.

    [2] «Radiotap - Введение». Доступно 20 мая 2020 года. https://www.radiotap.org/.

    [3] Группа, Tcpdump. «Общий репозиторий Tcpdump/Libpcap». Доступно 20 мая 2020 года. https://www.tcpdump.org.

    [4] «Разработка/LibpcapFileFormat - Wiki Wiki Wireshark». Доступно 20 мая 2020 года. https://www.wireshark.org/.

    Расширенные возможности

    Создание кода C/C + +
    Создайте код C и C++ с помощью MATLAB ® Coder™

    .

    См. также

    Объекты

    Представлен в R2021a