bleLLDataChannelPDU

Сгенерируйте PDU канала данных BLE LL

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

Описание

пример

pdu = bleLLDataChannelPDU(cfgLLData) генерирует модуль данных о протоколе (PDU) канала данных о слое ссылки (LL) Bluetooth низкой энергии (BLE), pdu, для данного объекта cfgLLData настройки канала данных BLE LL. Этот синтаксис используется в генерации PDUs управления BLE LL.

пример

pdu = bleLLDataChannelPDU(cfgLLData,LLPayload) генерирует PDU канала данных BLE LL, pdu, содержа полезную нагрузку верхнего уровня LLPayload для данного объекта cfgLLData настройки канала данных BLE LL. Этот синтаксис используется в генерации данных BLE LL PDUs.

Примеры

свернуть все

Создайте объект настройки PDU управления BLE LL для PDU управления с помощью настройки по умолчанию. Просмотрите соответствующие свойства по умолчанию.

cfgControl = bleLLControlPDUConfig
cfgControl = 
  bleLLControlPDUConfig with properties:

                Opcode: 'Connection update indication'
            WindowSize: 1
          WindowOffset: 0
    ConnectionInterval: 6
          SlaveLatency: 0
     ConnectionTimeout: 10
               Instant: 0

Создайте объект настройки PDU канала данных BLE LL для PDU управления типа 'Connection update indication' путем конфигурирования значений идентификатора слоя ссылки (LLID) как 'Control' и ControlConfig как 'cfgControl'. Просмотрите соответствующие свойства.

cfgLLData = bleLLDataChannelPDUConfig('LLID', 'Control', ...
    'ControlConfig', cfgControl)
cfgLLData = 
  bleLLDataChannelPDUConfig with properties:

              LLID: 'Control'
              NESN: 0
    SequenceNumber: 0
          MoreData: 0
     ControlConfig: [1x1 bleLLControlPDUConfig]

Сгенерируйте PDU канала данных BLE LL типа 'Connection update indication' при помощи объекта 'cfgLLData' настройки. Отобразите длину PDU в октетах.

pdu = bleLLDataChannelPDU(cfgLLData);
numel(pdu)/8
ans = 17

Отобразите первый октет сгенерированного PDU канала данных BLE LL.

pdu(1:8)
ans = 8×1

     1
     1
     0
     0
     0
     0
     0
     0

Создайте объект настройки PDU канала данных BLE LL, 'cfgLLData', для PDU данных при помощи настройки по умолчанию. Просмотрите соответствующие свойства по умолчанию.

cfgLLData = bleLLDataChannelPDUConfig
cfgLLData = 
  bleLLDataChannelPDUConfig with properties:

              LLID: 'Data (continuation fragment/empty)'
              NESN: 0
    SequenceNumber: 0
          MoreData: 0

Сгенерируйте PDU данных BLE LL при помощи соответствующего объекта настройки, 'cgLLData' и полезная нагрузка верхнего уровня '030004000A0100'. Отобразите длину PDU в октетах.

pdu = bleLLDataChannelPDU(cfgLLData,'030004000A0100');
numel(pdu)/8
ans = 12

Отобразите первый октет сгенерированного PDU данных BLE LL.

pdu(1:8)
ans = 8×1

     1
     0
     0
     0
     0
     0
     0
     0

Входные параметры

свернуть все

Объект настройки канала данных BLE LL, заданный как bleLLDataChannelPDUConfig объект. Этот объект используется, чтобы сконфигурировать PDU канала данных BLE LL и его применимые свойства.

Полезная нагрузка верхнего уровня, заданная как один из этих типов:

  • Вектор символов — Этот вектор представляет октеты в шестнадцатеричном формате.

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

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

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

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

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

свернуть все

Сгенерированный PDU канала данных BLE LL, возвращенный как вектор столбца двоичных данных. Это значение представляет PDU канала данных выхода BLE LL.

Ссылки

[1] Домашняя страница Bluetooth. https://www.bluetooth.com/.

[2] Специальная группа (SIG) Bluetooth. "Спецификация ядра Bluetooth". Версия 5.0.

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

Введенный в R2019b