pcapngWriter

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

    Описание

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

    Можно записать эти типы пакетов в файл PCAPNG:

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

    • Сгенерированные и восстановленные 5G пакеты протокола NR (требуется 5G Toolbox™)

    • Сгенерированный и восстановленный Bluetooth® low energy (BLE) ссылки слоя (LL) пакеты (требует Communications Toolbox™ Library для протокола Bluetooth)

    Создание

    Описание

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

    пример

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

    Свойства

    расширить все

    Примечание

    The 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, M. «PCAP Next Generation (Pcapng) Capture File Format». 2020. https://www.ietf.org/.

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

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

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

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

    Генерация кода C/C + +
    Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

    .

    См. также

    Объекты

    Введенный в R2020b