bleL2CAPFrame

Сгенерируйте L2CAP система координат BLE

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

Описание

пример

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

пример

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

Примеры

свернуть все

Создайте объект строения L2CAP BLE, '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;

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

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'.

Создайте объект строения L2CAP BLE, '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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

свернуть все

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

Ссылки

[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/.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

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