bleLLDataChannelPDU

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

Требуется загрузка: Чтобы использовать bleLLDataChannelPDU, сначала загрузите библиотеку Communications Toolbox™ для Bluetooth® Протокол. Для получения дополнительной информации см. раздел «Получение и управление дополнениями». Другой способ см. в разделе Библиотека Communications Toolbox для обмена файлами протокола Bluetooth.

Описание

пример

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

пример

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

Примеры

свернуть все

Создайте объект строения PDU управления 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 канала данных LL BLE для блока управления 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]

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

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

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

pdu(1:8)
ans = 8×1

     1
     1
     0
     0
     0
     0
     0
     0

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

cfgLLData = bleLLDataChannelPDUConfig
cfgLLData = 
  bleLLDataChannelPDUConfig with properties:

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

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

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

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

pdu(1:8)
ans = 8×1

     1
     0
     0
     0
     0
     0
     0
     0

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

свернуть все

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

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

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

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

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

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

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

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

свернуть все

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

Ссылки

[1] Веб-сайт Bluetooth Technology. Bluetooth Technology Website | Официальный сайт Bluetooth Technology. Доступ к 22 ноября 2019 года. https://www.bluetooth.com/.

[2] Группа специальных интересов Bluetooth (SIG). Bluetooth Core Спецификации. Версия 5.1. https://www.bluetooth.com/.

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

.
Введенный в R2019b