bleGAPDataBlock

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

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

Описание

пример

dataBlock = bleGAPDataBlock(cfgGAP) генерирует блок данных профиля общего доступа (GAP) Bluetooth низкого энергопотребления (BLE) типа рекламных данных (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 Technology. Bluetooth Technology Website | Официальный сайт Bluetooth Technology. Доступ к 22 ноября 2019 года. https://www.bluetooth.com/.

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

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

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

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

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