exponenta event banner

bleLLDataChannelPDUConfig

Объект конфигурации для PDU канала данных BLE LL

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

Описание

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

Создание

Описание

пример

cfgLLData = bleLLDataChannelPDUConfig создает объект конфигурации, cfgLLData, для PDU канала данных LL BLE со значениями по умолчанию.

пример

cfgLLData = bleLLDataChannelPDUConfig(Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, bleLLDataChannelPDUConfig('LLID','Data (start fragment/complete)') настраивает cfgLLData с типом PDU канала данных LL BLE в качестве PDU данных.

Свойства

развернуть все

Примечание

Для получения дополнительной информации о свойствах PDU канала данных BLE LL и их соответствующих значениях см. том 6, часть B, раздел 2,4 спецификации ядра Bluetooth [2].

Идентификатор канального уровня, заданный как вектор символов или строковый скаляр для описания типа PDU канала данных LL BLE. Можно указать 'LLID' как одно из следующих значений:

  • 'Data (continuation fragment/empty)'

  • 'Data (start fragment/complete)'

  • 'Control'

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

Следующий ожидаемый порядковый номер, указанный как 0 или 1. Это свойство указывает либо подтверждение последнего принятого пакета, либо запрос на повторную отправку последнего переданного пакета от однорангового узла.

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

Порядковый номер передающего пакета, указанный как 0 или 1. Это свойство указывает порядковый номер передаваемого пакета.

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

Указание дополнительных данных, указанных как числовое или логическое значение 1 (true) или 0 (false). A true или 1 значение указывает, что отправитель имеет больше данных для отправки.

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

Значение инициализации проверки циклическим избыточным кодом, указанное как шестиэлементный символьный вектор или строковый скаляр, обозначающий трехоктетное шестнадцатеричное значение.

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

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

Функции объекта

развернуть все

bleLLDataChannelPDUФормирование PDU канала данных LL BLE
bleLLDataChannelPDUDecodeДекодирование PDU канала данных LL BLE
bleLLControlPDUConfigОбъект конфигурации для конфигурации полезной нагрузки PDU управления BLE LL

Примеры

свернуть все

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

cfgLLData = bleLLDataChannelPDUConfig
cfgLLData = 
  bleLLDataChannelPDUConfig with properties:

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

Укажите значение LLID как 'Data (start fragment/complete)' и просмотрите соответствующие свойства.

cfgLLData.LLID = 'Data (start fragment/complete)'
cfgLLData = 
  bleLLDataChannelPDUConfig with properties:

                 LLID: 'Data (start fragment/complete)'
                 NESN: 0
       SequenceNumber: 0
             MoreData: 0
    CRCInitialization: '012345'

Создание двух уникальных объектов конфигурации PDU канала данных LLE для PDU управления типа 'Channel map indication' и 'Version indication' используя пары имя-значение.

Создайте объект конфигурации полезной нагрузки PDU управления BLE LL, 'cfgControl', для блока управления PDU с opcode 'Channel map indication'. Просмотрите применимые свойства, соответствующие указанному коду операции.

cfgControl = bleLLControlPDUConfig('Opcode','Channel map indication')
cfgControl = 
  bleLLControlPDUConfig with properties:

          Opcode: 'Channel map indication'
         Instant: 0
    UsedChannels: [1x37 double]

Создание объекта конфигурации канала данных LL BLE путем указания значений 'LLID' как 'Control' и 'ControlConfig' как 'cfgControl'. Просмотр свойств 'cfgLLData'.

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

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

Создайте другой объект конфигурации канала данных LL BLE, 'cfgControl' для управляющего PDU, на этот раз указывая код операции как 'Version indication'. Просмотр применимых свойств 'cfgControl' соответствует указанному коду операции.

cfgControl.Opcode = 'Version indication';
cfgControl.SubVersionNumber = '008E'
cfgControl = 
  bleLLControlPDUConfig with properties:

               Opcode: 'Version indication'
        VersionNumber: '5.0'
    CompanyIdentifier: 'FFFF'
     SubVersionNumber: '008E'

Создание объекта конфигурации канала данных LL BLE 'cfgLLData', путем указания значений 'ControlConfig' как 'cfgControl' и просмотрите применимые свойства.

cfgLLData.ControlConfig = cfgControl
cfgLLData = 
  bleLLDataChannelPDUConfig with properties:

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

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

cfgTx = bleLLDataChannelPDUConfig
cfgTx = 
  bleLLDataChannelPDUConfig with properties:

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

Инициализация значения CRC, соответствующего объекту конфигурации 'cfgTx'.

cfgTx.CRCInitialization = '123456';

Создание PDU канала данных LL BLE с использованием объекта конфигурации PDU данных. 'cfgTx' и полезная нагрузка верхнего уровня '030004000A0100'.

pdu = bleLLDataChannelPDU(cfgTx,'030004000A0100');

Декодировать сформированный PDU канала данных LL BLE путем инициализации значения CRC. Возвращенное состояние указывает на успешное декодирование. Просмотр значений 'status', 'cfgRx' и 'llPayload'.

crcInit = '123456';
[status, cfgRx, llPayload] = bleLLDataChannelPDUDecode(pdu, crcInit)
status = 
Success
cfgRx = 
  bleLLDataChannelPDUConfig with properties:

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

llPayload = 7x2 char array
    '03'
    '00'
    '04'
    '00'
    '0A'
    '01'
    '00'

Ссылки

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

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

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

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

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