bleGAPDataBlock

Сгенерируйте блок данных GAP BLE

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

Описание

пример

dataBlock = bleGAPDataBlock(cfgGAP) генерирует блок данных типового профиля доступа (GAP) Bluetooth низкой энергии (BLE) рекламных данных (AD) типа или данных об ответе сканирования (SRD), соответствующих объекту cfgGAP настройки блока данных GAP BLE.

Примеры

свернуть все

Сгенерируйте три уникальных блока БЛА ГЭПА ЭДА: сначала один с AD типами 'Flags' и 'Tx power level', второй с AD типами 'Advertising interval' и 'Local name' и третий с AD типом 'Flags' и наличие одновременной поддержки низкой энергии (LE) и базовой скорости / улучшенной скорости передачи данных (BR/EDR) в хосте.

Создайте объект настройки для блока BLE GAP AD и задайте AD типы как 'Flags' и 'Tx power level'. Присвойте значения LED discoverability как 'Limited' и уровень мощности Tx как 45.

cfgGAP = bleGAPDataBlockConfig;
cfgGAP.AdvertisingDataTypes   = {'Flags';'Tx power level'};
cfgGAP.LEDiscoverability      = 'Limited';
cfgGAP.TxPowerLevel           = 45;

Сгенерируйте блок BLE GAP AD из соответствующего объекта настройки.

dataBlock = bleGAPDataBlock(cfgGAP)
dataBlock = 6x2 char array
    '02'
    '01'
    '05'
    '02'
    '0A'
    '2D'

Создайте объект настройки для блока BLE GAP AD, на этот раз с рекламными типами данных как 'Advertising interval' и 'Local name'. Задайте значения рекламного интервала как 48, локальное имя как 'MathWorks' и локальное имя, сокращающееся как true.

cfgGAP = bleGAPDataBlockConfig('AdvertisingDataTypes', ...
    {'Advertising interval', ...
    'Local name'});
cfgGAP.AdvertisingInterval  = 48;
cfgGAP.LocalName            = 'MathWorks';
cfgGAP.LocalNameShortening  = true;

Сгенерируйте блок BLE GAP AD из соответствующего объекта настройки.

dataBlock = bleGAPDataBlock(cfgGAP)
dataBlock = 15x2 char array
    '03'
    '1A'
    '30'
    '00'
    '0A'
    '08'
    '4D'
    '61'
    '74'
    '68'
    '57'
    '6F'
    '72'
    '6B'
    '73'

Создайте объект настройки для блока BLE GAP AD с типом 'Flags'. Задайте значения LE discoverability как 'Limited', BR/EDR поддерживают как true, и одновременная поддержка LE и BR/EDR как 'Host'.

cfgGAP = bleGAPDataBlockConfig;
cfgGAP.LEDiscoverability      = 'Limited';
cfgGAP.BREDR                  = true;
cfgGAP.LE                     = 'Host';

Сгенерируйте блок BLE GAP AD из соответствующего объекта настройки.

dataBlock = bleGAPDataBlock(cfgGAP)
dataBlock = 3x2 char array
    '02'
    '01'
    '11'

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

свернуть все

Настройка блока данных GAP BLE возражает в виде bleGAPDataBlockConfig объект. Это значение задает тип блока данных GAP BLE и его применимых свойств.

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

свернуть все

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

Ссылки

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

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

[3] Специальная группа (SIG) Bluetooth. "Добавьтесь к спецификации ядра Bluetooth". CSS версия 7 (2016).

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

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

Введенный в R2019b