exponenta event banner

bleL2CAPFrame

Создание кадра L2CAP BLE

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

Описание

пример

L2CAPFrame = bleL2CAPFrame(cfgL2CAP) генерирует кадр протокола управления логическим каналом и адаптации (L2CAP) Bluetooth с низкой энергией (BLE), L2CAPFrame, для данного объекта конфигурации L2CAP BLE, cfgL2CAP. Этот синтаксис используется для генерации кадров сигнализации.

пример

L2CAPFrame = bleL2CAPFrame(cfgL2CAP,SDU) генерирует кадр L2CAP BLE, L2CAPFrame, для данного объекта конфигурации L2CAP BLE cfgL2CAP и блок данных службы полезной нагрузки верхнего уровня (SDU), SDU. Этот синтаксис используется для создания кадров данных.

Примеры

свернуть все

Создание объекта конфигурации BLE L2CAP, 'cfgL2CAP'и просмотрите соответствующие свойства по умолчанию.

cfgL2CAP = bleL2CAPFrameConfig
cfgL2CAP = 
  bleL2CAPFrameConfig with properties:

          ChannelIdentifier: '0005'
                CommandType: 'Credit based connection request'
           SignalIdentifier: '01'
    SourceChannelIdentifier: '0040'
                      LEPSM: '001F'
        MaxTransmissionUnit: 23
          MaxPDUPayloadSize: 23
                    Credits: 1

Изменение стоимости кредитов на 10.

cfgL2CAP.Credits            = 10;

Создайте командный кадр сигнализации BLE L2CAP из соответствующего объекта конфигурации.

l2capFrame = bleL2CAPFrame(cfgL2CAP)
l2capFrame = 18x2 char array
    '0E'
    '00'
    '05'
    '00'
    '14'
    '01'
    '0A'
    '00'
    '1F'
    '00'
    '40'
    '00'
    '17'
    '00'
    '17'
    '00'
    '0A'
    '00'

Создание двух уникальных кадров данных L2CAP BLE: один с SDU на уровне протокола атрибутов (ATT) '0A0100' и другой с блоком SDU полезной нагрузки верхнего уровня,'0A01E2D3'.

Создание объекта конфигурации BLE L2CAP, 'cfgL2CAP'и просмотрите свойства по умолчанию.

cfgL2CAP = bleL2CAPFrameConfig
cfgL2CAP = 
  bleL2CAPFrameConfig with properties:

          ChannelIdentifier: '0005'
                CommandType: 'Credit based connection request'
           SignalIdentifier: '01'
    SourceChannelIdentifier: '0040'
                      LEPSM: '001F'
        MaxTransmissionUnit: 23
          MaxPDUPayloadSize: 23
                    Credits: 1

Изменение значения идентификатора канала на '0004'.

cfgL2CAP.ChannelIdentifier = '0004'; % Channel identifier for ATT

Создание кадра данных L2CAP BLE из 'cfgL2CAP', указывая SDU полезной нагрузки верхнего уровня с уровня ATT как '0A0100'.

l2capFrame = bleL2CAPFrame(cfgL2CAP,"0A0100")
l2capFrame = 7x2 char array
    '03'
    '00'
    '04'
    '00'
    '0A'
    '01'
    '00'

Создайте другой объект конфигурации BLE L2CAP, 'cfgL2CAP', со свойствами по умолчанию. Установите значение идентификатора канала в значение '007A'.

cfgL2CAP = bleL2CAPFrameConfig;
cfgL2CAP.ChannelIdentifier = '007A'; % Dynamic channel identifier

Создание кадра данных L2CAP BLE из 'cfgL2CAP', указание блока SDU полезной нагрузки верхнего уровня как '0A01E2D3'.

l2capFrame = bleL2CAPFrame(cfgL2CAP,['0A'; '01'; 'E2'; 'D3'])
l2capFrame = 10x2 char array
    '06'
    '00'
    '7A'
    '00'
    '04'
    '00'
    '0A'
    '01'
    'E2'
    'D3'

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

свернуть все

Объект конфигурации BLE L2CAP, указанный как bleL2CAPFrameConfig объект. Функция использует этот объект для конфигурирования кадра L2CAP BLE и его применимых свойств.

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

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

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

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

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

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

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

свернуть все

Сгенерированный кадр L2CAP BLE, возвращаемый в виде символьного массива. Каждая строка массива представляет октет в шестнадцатеричном формате. Это значение представляет выходной кадр L2CAP BLE.

Ссылки

[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