bleChannelSelection

BLE образовывают канал индекс для связи, периодической рекламы и изохронных событий

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

Описание

bleChannelSelection Система object™ выбирает индекс канала Bluetooth low energy (BLE) на основе алгоритма, заданного свойством Algorithm.

Чтобы выбрать BLE образовывают канал индекс:

  1. Создайте bleChannelSelection объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.

Создание

Описание

пример

csa = bleChannelSelection создает Системный объект выбора канала BLE по умолчанию.

csa = bleChannelSelection(Name,Value)Свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, bleChannelSelection('Algorithm',2) задает индекс канала BLE на основе Алгоритма 2.

Свойства

развернуть все

Примечание

Для получения дополнительной информации о свойствах выбора канала BLE, смотрите объем 6, часть B, разделите 4.5.8 из Спецификации [2] Ядра Bluetooth.

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Тип BLE образовывает канал алгоритм выбора в виде 1 или 2 представление Алгоритма 1 или Алгоритма 2, соответственно. Алгоритм 1 выбирает индекс канала для событий связи. Алгоритм 2 выбирает индекс канала для событий связи, периодических рекламных событий и LE изохронные события.

Типы данных: double

Скачкообразно переместите инкрементное количество в виде целого числа в области значений [5, 16]. Это свойство задает количество шага транзитного участка, чтобы скачкообразно двинуться между каналами данных. Если вы устанавливаете свойство Algorithm на 1, Системный объект использует это свойство в качестве входного параметра.

Типы данных: double

Уникальный адрес связи в виде вектора символов с восемью элементами или строкового скаляра, обозначающего шестнадцатеричное значение с четырьмя октетами. Это значение задает уникальный 32-битный адрес для связи слоя ссылки между двумя устройствами. Если вы устанавливаете свойство Algorithm на 2, Системный объект использует это свойство в качестве входного параметра.

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

Список используемых (хороших) данных образовывает канал в виде вектора из целых чисел в области значений [0, 36]. Длина вектора должна быть больше 1. По крайней мере два канала должны быть установлены как используемые (хорошие) каналы. Это свойство задает набор хороших каналов, классифицированных Ведущим устройством.

Типы данных: double

Отметьте, чтобы включить или отключить изохронный выбор канала события в виде 0 ложь) или 1 TRUE). Значение 1 TRUE) значение выбирает канал для изохронных событий при помощи Алгоритма 2.

Типы данных: логический

Изохронный счетчик события в виде целого числа в области значений [0, 65535]. Это свойство задает счетчик для каждого изохронного события.

Зависимости

Чтобы включить это свойство, установите свойство SubeventChannelSelection на 1 TRUE).

Типы данных: double

Подсчетчик события в виде целого числа в области значений [1, 31]. Это свойство задает счетчик для каждого подсобытия.

Зависимости

Чтобы включить это свойство, установите свойство SubeventChannelSelection на 1 TRUE).

Типы данных: double

Это свойство доступно только для чтения.

Индекс канала для текущего события в виде 0. Это свойство задает индекс канала для события связи, периодического рекламного события и изохронного события.

Типы данных: double

Это свойство доступно только для чтения.

Счетчик для текущего события в виде 0. Это свойство задает счетчик события для события связи и периодического рекламного события.

Типы данных: double

Использование

Синтаксис

Описание

пример

channelIndex = csa выбирает индекс канала на основе применимых Свойств. Во время каждого вызова этой функции обновите значения свойств IsochronousEventCounter и SubeventNumber. Во время каждого вызова этой функции Системный объект должен обновить SubeventNumber свойство последовательно.

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

cloneСоздайте объект дублированной системы
isLockedОпределите, используется ли Системный объект
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Создайте Системный объект выбора канала BLE, чтобы выбрать индекс канала BLE на основе алгоритма выбора 1 канала.

csa = bleChannelSelection
csa = 
  bleChannelSelection with properties:

       Algorithm: 1
    HopIncrement: 5
    UsedChannels: [1x37 double]
    ChannelIndex: 0
    EventCounter: 0

Установите количество шага транзитного участка 7. Затем задайте набор используемых (хороших) каналов, классифицированных Ведущим устройством, и отобразите свойства объектов.

csa.HopIncrement = 7;
csa.UsedChannels = [0 2 24 6 10 14 26 30 34 36]
csa = 
  bleChannelSelection with properties:

       Algorithm: 1
    HopIncrement: 7
    UsedChannels: [0 2 6 10 14 24 26 30 34 36]
    ChannelIndex: 0
    EventCounter: 0

Выберите индекс канала BLE из соответствующего системного объекта с помощью Алгоритма 1 (алгоритм по умолчанию).

channelIndex = csa()
channelIndex = 30

Создайте другой Системный объект выбора канала BLE, чтобы выбрать индекс канала BLE, на этот раз путем определения типа алгоритма выбора 2 канала.

csa2 = bleChannelSelection('Algorithm',2);

Установите уникальный адрес связи. Затем задайте набор используемых (хороших) каналов, классифицированных Ведущим устройством, и отобразите свойства объектов.

csa2.AccessAddress = '8E89BED6';
csa2.UsedChannels = [9 10 21 22 23 33 34 35 36]
csa2 = 
  bleChannelSelection with properties:

                   Algorithm: 2
               AccessAddress: '8E89BED6'
    SubeventChannelSelection: 0
                UsedChannels: [9 10 21 22 23 33 34 35 36]
                ChannelIndex: 0
                EventCounter: 0

Выберите индекс канала BLE из соответствующего Системного объекта с помощью Алгоритма 2.

channelIndex2 = csa2()
channelIndex2 = 35

Создайте Системный объект выбора канала BLE со значениями по умолчанию.

csa = bleChannelSelection
csa = 
  bleChannelSelection with properties:

       Algorithm: 1
    HopIncrement: 5
    UsedChannels: [1x37 double]
    ChannelIndex: 0
    EventCounter: 0

Установите алгоритм выбора канала BLE для 2. Этот алгоритм поддерживает выбор канала для событий связи, периодических рекламных событий и LE изохронные события. Включите выбор канала подсобытия.

csa.Algorithm = 2;
csa.SubeventChannelSelection = true;

Задайте уникальный адрес связи и набор используемых (хороших) каналов, классифицированных Ведущим устройством.

csa.AccessAddress = '8E89BED6';
csa.UsedChannels  = [9 10 21 22 23 33 34 35 36];

В первом изохронном событии выберите индекс канала для первого подсобытия.

csa.IsochronousEventCounter = 0;
csa.SubeventNumber = 1;
channelIndex = csa()
channelIndex = 35

В первом изохронном событии выберите индекс канала для второго подсобытия.

csa.SubeventNumber = 2;
channelIndex = csa()
channelIndex = 10

Ссылки

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

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

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

Введенный в R2019b