exponenta event banner

pcapngWriter

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

    Описание

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

    В файл PCAPNG можно записать следующие типы пакетов:

    • Сгенерированные и восстановленные пакеты протокола WLAN

    • Произведенный и восстановленный 5G НОМЕР пакетов протокола (требует 5G Toolbox™),

    • Сгенерированные и восстановленные пакеты на канальном уровне (LL) Bluetooth ® с низким энергопотреблением (требуется библиотека Communications Toolbox™ Library для протокола Bluetooth)

    Создание

    Описание

    pcapngObj = pcapngWriter создает объект записи файла PCAPNG по умолчанию.

    пример

    pcapngObj = pcapngWriter(Name,Value) задает свойства, используя один или несколько аргументов пары имя-значение. Заключите каждое имя свойства в кавычки. Например, 'ByteOrder','big-endian' указывает порядок байтов как big-endian.

    Свойства

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

    Примечание

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

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

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

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

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

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

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

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

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

    writeЗапись пакетных данных протокола в файл PCAP или PCAPNG
    writeCustomBlockЗапись пользовательского блока в файл PCAPNG
    writeInterfaceDescriptionBlockЗапись блока описания интерфейса в файл PCAPNG

    Примеры

    свернуть все

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

    pcapngObj = pcapngWriter('FileName','writeWLANpacket');

    Запишите блок интерфейса для WLAN.

    interfaceName = 'WLAN';
    wlanLinkType = 105;
    interfaceId = writeInterfaceDescriptionBlock(pcapngObj,wlanLinkType, ...
        interfaceName);

    Укажите пакет WLAN.

    mpdu = 'B4000000FFFFFFFFFFFF00123456789BA79A5B28';

    Укажите комментарий к пакету. Запишите пакет WLAN в файл PCAPNG, указав комментарий пакета.

    timestamp = 0; % Number of microseconds
    packetComment = 'This is the first packet';
    write(pcapngObj,mpdu,timestamp,interfaceId,'PacketComment', ...
        packetComment);

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

    pcapngObj = pcapngWriter('FileName','writeWLANBLEpackets');

    Запишите блок интерфейса для WLAN.

    interfaceName = 'WLAN';
    wlanLinkType = 105;
    interfaceId = writeInterfaceDescriptionBlock(pcapngObj,wlanLinkType, ...
        interfaceName);

    Укажите пакет WLAN.

    mpdu = 'B4000000FFFFFFFFFFFF00123456789BA79A5B28';

    Укажите комментарий к пакету. Запишите пакет WLAN в файл PCAPNG, указав комментарий пакета.

    timestamp = 0; % Number of microseconds
    packetComment = 'This is a WLAN packet';
    write(pcapngObj,mpdu,timestamp,interfaceId,'PacketComment', ...
        packetComment);

    Запишите блок интерфейса для Bluetooth с низким энергопотреблением (BLE).

    interfaceName = 'BLE';
    bleLinkType = 251;
    interfaceId = writeInterfaceDescriptionBlock(pcapngObj,bleLinkType, ...
        interfaceName);

    Укажите пакет BLE.

    llpacket = '42BC13E206120E00050014010A001F0040001700170000007D47C0';

    Укажите комментарий к пакету. Запишите пакет BLE в файл PCAPNG, указав комментарий пакета.

    timestamp = 0; % Number of microseconds
    packetComment = 'This is a BLE packet';
    write(pcapngObj,llpacket,timestamp,interfaceId,'PacketComment', ...
        packetComment);

    Ссылки

    [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™

    .

    См. также

    Объекты

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