exponenta event banner

bleGAPDataBlock

Создание блока данных BLE GAP

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

Описание

пример

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

Примеры

свернуть все

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

Создайте объект конфигурации для блока BLE GAP AD и укажите типы AD как 'Flags' и 'Tx power level'. Присвойте значения возможности обнаружения светодиодов '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 как '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'

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

свернуть все

Объект конфигурации блока данных BLE GAP, указанный как bleGAPDataBlockConfig объект. Это значение определяет тип блока данных BLE GAP и его применимые свойства.

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

свернуть все

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

Ссылки

[1] Веб-сайт технологии Bluetooth. «Веб-сайт Bluetooth Technology | Официальный веб-сайт Bluetooth Technology». Доступно 22 ноября 2019 года. https://www.bluetooth.com/.

[2] Группа специальных интересов Bluetooth (SIG). «Спецификация ядра Bluetooth». Версия 5.1. https://www.bluetooth.com/.

[3] Группа специальных интересов Bluetooth (SIG). «Дополнение к спецификации ядра Bluetooth». CSS версии 7 (2016).

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2019b