blePCAPWriter

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

    Загрузите Необходимый: Чтобы использовать blePCAPWriter, сначала загрузите Библиотеку Communications Toolbox™ для Протокола Bluetooth®. Для получения дополнительной информации смотрите, Получают и Управляют Дополнениями. В качестве альтернативы смотрите Библиотеку Communications Toolbox для Обмена файлами Протокола Bluetooth.

    Описание

    blePCAPWriter возразите записям, сгенерированные и восстановленные пакеты слоя ссылки (LL) Bluetooth низкой энергии (BLE) к пакетному получению (PCAP) или пакет получают следующее поколение (PCAPNG) файл (.pcap или .pcapng, соответственно).

    Создание

    Описание

    obj = blePCAPWriter создает BLE PCAP по умолчанию, или средство записи файла PCAPNG возражают, что пишет пакеты БЛА ЛЛ в PCAP или файл PCAPNG, соответственно.

    пример

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

    Свойства

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

    Примечание

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

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

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

    Порядок байтов в виде 'little-endian' или 'big-endian'.

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

    Тип файла в виде 'pcap' или 'pcapng'.

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

    Прокомментируйте для файла PCAPNG в виде вектора символов или строкового скаляра.

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

    Имя интерфейса, в котором пакеты BLE получены в виде вектора символов или строкового скаляра.

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

    Отметьте, чтобы указать на присутствие физического уровня (PHY) заголовок в виде logical1 TRUE) или 0 ложь).

    Типы данных: логический

    PCAP или средство записи файла PCAPNG возражают в виде pcapWriter или pcapngWriter объект.

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

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

    writeЗапишите пакетные данные о протоколе BLE LL в PCAP или файл PCAPNG

    Примеры

    свернуть все

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

    pcapObj = blePCAPWriter('FileName','writeblepacket');

    Сгенерируйте пакет BLE LL.

    cfgLLData = bleLLDataChannelPDUConfig('LLID', ...
        'Data (start fragment/complete)');
    payload = '0E00050014010A001F004000170017000000';
    llDataPDU = bleLLDataChannelPDU(cfgLLData,payload);
    connAccessAddress = de2bi(hex2dec('E213BC42'),32)';
    llpacket = [connAccessAddress; llDataPDU];

    Запишите пакет BLE LL в файл PCAP.

    timestamp = 0; % Number of microseconds
    write(pcapObj,llpacket,timestamp,'PacketFormat','bits');

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

    pcapObj = blePCAPWriter('FileName','sampleBLELL', ...
        'FileExtension','pcapng');

    Сгенерируйте пакет BLE LL.

    cfgLLData = bleLLDataChannelPDUConfig('LLID', ...
        'Data (start fragment/complete)');
    payload = '0E00050014010A001F004000170017000000';
    llDataPDU = bleLLDataChannelPDU(cfgLLData,payload);
    connAccessAddress = de2bi(hex2dec('E213BC42'),32)';
    llpacket = [connAccessAddress; llDataPDU];

    Запишите пакет BLE LL в файл PCAPNG.

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

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

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

    Создайте объект средства записи файла BLE PCAP, задав средство записи файла PCAPNG и присутствие заголовка PHY.

    blePCAP = blePCAPWriter('PCAPWriter',pcapObj,'PhyHeaderPresent',true);

    Сгенерируйте пакет BLE LL.

    cfgLLAdv = bleLLAdvertisingChannelPDUConfig;
    cfgLLAdv.PDUType = 'Advertising indication';
    cfgLLAdv.AdvertisingData = '020106';
    llDataPDU = bleLLAdvertisingChannelPDU(cfgLLAdv);
    connAccessAddress = de2bi(hex2dec('E213BC42'),32)';
    llpacket = [connAccessAddress;llDataPDU];

    Запишите пакет BLE LL в файл PCAPNG.

    PhyHeaderBytes = [39 10 8 1 10 10 10 10 15 00];
    timestamp = 18912345; % Number of microseconds
    write(blePCAP,llpacket,timestamp,'PacketFormat','bits', ...
        'PhyHeader',PhyHeaderBytes,'PacketComment','This is the first packet');

    Ссылки

    [1] Tuexen, M. “Следующее поколение PCAP (Pcapng) Формат файла Получения”. 2020. https://www.ietf.org/.

    [2] Группа, Tcpdump. “Репозиторий Общественности Tcpdump/Libpcap”. Полученный доступ 20 мая 2020. https://www.tcpdump.org.

    [3] “Development/LibpcapFileFormat - Wiki Wireshark”. Полученный доступ 20 мая 2020. https://www.wireshark.org/.

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

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

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

    Объекты

    Введенный в R2020b