exponenta event banner

bleLLDataChannelPDU

Формирование PDU канала данных LL BLE

Требуется загрузка: Для использования bleLLDataStartPDU сначала загрузите библиотеку Communications Toolbox™ Library для протокола Bluetooth ®. Дополнительные сведения см. в разделе Получение надстроек и управление ими. Кроме того, см. библиотеку Communications Toolbox Library для обмена файлами по протоколу Bluetooth.

Описание

пример

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

пример

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

Примеры

свернуть все

Создайте объект конфигурации 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 канала данных LL BLE типа 'Connection update indication' с помощью объекта конфигурации 'cfgLLData'. Отображение длины PDU в октетах.

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

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

pdu(1:8)
ans = 8×1

     1
     1
     0
     0
     0
     0
     0
     0

Создание объекта конфигурации PDU канала данных LLE, '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 данных LL BLE.

pdu(1:8)
ans = 8×1

     1
     0
     0
     0
     0
     0
     0
     0

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

свернуть все

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

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

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

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

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

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

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

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

свернуть все

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

Ссылки

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

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

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

.
Представлен в R2019b