exponenta event banner

написать

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

    Описание

    write(pcapObj,packet,timestamp) записывает пакетные данные протокола линии связи (канального уровня) Bluetooth ® в файл PCAP или PCAPNG, указанный в объекте записи файлов PCAP BLE ;pcapObj. Вход packet задает пакет протокола LL BLE и ввод timestamp определяет время поступления пакета.

    пример

    write(pcapObj,packet,timestamp,Name,Value) указывает параметры, использующие один или несколько аргументов пары имя-значение. Например, 'PacketFormat','bits' устанавливает формат пакетов протокола LL BLE в биты.

    Примеры

    свернуть все

    Создайте объект записи файлов PCAP BLE по умолчанию.

    pcapObj = blePCAPWriter;

    Создайте пакет LL BLE.

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

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

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

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

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

    Создайте пакет LL BLE.

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

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

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

    Входные аргументы

    свернуть все

    Примечание

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

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

    Пакет протокола LL BLE, указанный как одно из этих значений.

    • Вектор с двоичным значением - это значение представляет биты.

    • Символьный вектор - это значение представляет октеты в шестнадцатеричном формате.

    • Скаляр строки - это значение представляет октеты в шестнадцатеричном формате.

    • Числовой вектор с каждым элементом в диапазоне [0, 255] - это значение представляет октеты в десятичном формате.

    • символьный массив n-by-2 - в этом значении каждая строка представляет октет в шестнадцатеричном формате.

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

    Время поступления пакета с 1/1/1970, указанное как неотрицательное целое число. Это значение должно быть выражено в микросекундах.

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

    Аргументы пары «имя-значение»

    Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

    Пример: 'PacketFormat','bits' устанавливает формат пакетов протокола LL BLE в биты.

    Метаданные пакетов протокола LL BLE, указанные как разделенная запятыми пара, состоящая из PhyHeader и одно из этих значений.

    • Вектор с двоичным значением - это значение представляет биты.

    • Символьный вектор - это значение представляет октеты в шестнадцатеричном формате.

    • Скаляр строки - это значение представляет октеты в шестнадцатеричном формате.

    • Числовой вектор с каждым элементом в диапазоне [0, 255] - это значение представляет октеты в десятичном формате.

    • символьный массив n-by-2 - в этом значении каждая строка представляет октет в шестнадцатеричном формате.

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

    Комментарий для пакета протокола LL BLE, указанного как разделенная запятыми пара, состоящая из PacketComment и вектор символов или строковый скаляр.

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

    Формат пакета протокола LL BLE, определяемый как разделенная запятыми пара, состоящая из PacketFormat и 'octets' или 'bits'. Если это значение указано как 'octets', packet указывается как одно из этих значений.

    • Вектор с двоичным значением - это значение представляет биты.

    • Символьный вектор - это значение представляет октеты в шестнадцатеричном формате.

    • Скаляр строки - это значение представляет октеты в шестнадцатеричном формате.

    • Числовой вектор с каждым элементом в диапазоне [0, 255] - это значение представляет октеты в десятичном формате.

    • символьный массив n-by-2 - в этом значении каждая строка представляет октет в шестнадцатеричном формате.

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

    Формат заголовка физического уровня (PHY), определяемый как разделенная запятыми пара, состоящая из PhyHeaderFormat и 'octets' или 'bits'. Если это значение указано как 'octets', PhyHeader может быть указано как одно из этих значений.

    • Вектор с двоичным значением - это значение представляет биты.

    • Символьный вектор - это значение представляет октеты в шестнадцатеричном формате.

    • Скаляр строки - это значение представляет октеты в шестнадцатеричном формате.

    • Числовой вектор с каждым элементом в диапазоне [0, 255] - это значение представляет октеты в десятичном формате.

    • символьный массив n-by-2 - в этом значении каждая строка представляет октет в шестнадцатеричном формате

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

    Ссылки

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

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

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

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

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

    .

    См. также

    Объекты

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