bleL2CAPFrame

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

Загрузите Необходимый: Чтобы использовать bleL2CAPFrame, сначала загрузите Библиотеку Communications Toolbox™ для Протокола Bluetooth®. Для получения дополнительной информации смотрите, Получают и Управляют Дополнениями (MATLAB). В качестве альтернативы смотрите Библиотеку Communications Toolbox для Обмена файлами Протокола Bluetooth.

Описание

пример

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

пример

L2CAPFrame = bleL2CAPFrame(cfgL2CAP,SDU) генерирует систему координат BLE L2CAP, L2CAPFrame, для данного объекта cfgL2CAP настройки BLE L2CAP и модуль эксплуатационных данных (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'

Сгенерируйте две уникальных системы координат данных BLE L2CAP: один с 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

Сгенерируйте систему координат данных BLE L2CAP от '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

Сгенерируйте систему координат данных 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'

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

свернуть все

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

Полезная нагрузка верхнего уровня в виде одного из этих типов:

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

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

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

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

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

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

свернуть все

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

Ссылки

[1] Технологический Веб-сайт Bluetooth. “Технологический Веб-сайт Bluetooth | официальный сайт Технологии Bluetooth”. Полученный доступ 22 ноября 2019. https://www.bluetooth.com/.

[2] Специальная группа (SIG) Bluetooth. "Спецификация Ядра Bluetooth". Версия 5.1. https://www.bluetooth.com/.

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

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

Введенный в R2019b