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. https://www.bluetooth.com/.

[2] Специальная группа (SIG) Bluetooth. "Спецификация ядра Bluetooth". Версия 5.0.

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

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

Смотрите также

Функции

Объекты

Введенный в R2019b