pcapngWriter

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

    Описание

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

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

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

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

    • Низкая энергия сгенерированного и восстановленного Bluetooth® (BLE) пакеты слоя ссылки (LL) (требует Библиотеки Communications Toolbox™ для Протокола Bluetooth),

    Создание

    Описание

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

    пример

    pcapngObj = pcapngWriter(Name,Value) свойства наборов с помощью одного или нескольких аргументов пары "имя-значение". Заключите каждое имя свойства в кавычки. Например, 'ByteOrder','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, M. “Следующее поколение 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] “Development/LibpcapFileFormat - Wiki Wireshark”. Полученный доступ 20 мая 2020. https://www.wireshark.org/.

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

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

    Смотрите также

    Объекты

    Введенный в R2020b