bleLLDataChannelPDU

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

Загрузите Необходимый: Чтобы использовать bleLLDataChannelPDU, сначала загрузите Библиотеку Communications Toolbox™ для Протокола Bluetooth®. Для получения дополнительной информации смотрите, Получают и Управляют Дополнениями. В качестве альтернативы смотрите Библиотеку 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
    CRCInitialization: '012345'
        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
    CRCInitialization: '012345'

Сгенерируйте 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. “Технологический Веб-сайт Bluetooth | официальный сайт Технологии Bluetooth”. Полученный доступ 22 ноября 2019. https://www.bluetooth.com/.

[2] Специальная группа (SIG) Bluetooth. "Спецификация Ядра Bluetooth". Версия 5.1. https://www.bluetooth.com/.

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

Введенный в R2019b