bleChannelSelection

Выберите индекс канала BLE для событий связи

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

Описание

bleChannelSelection Система object™ выбирает индекс канала Bluetooth low energy (BLE) на основе выбранного алгоритма. Для получения дополнительной информации смотрите Algorithm в свойстве.

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

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

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

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

Создание

Описание

пример

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

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

Свойства

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

Синтаксис

Описание

пример

channelIndex = csa() выбирает индекс канала на основе алгоритма, заданного Algorithm свойство, список используемых каналов данных задан the UsedChannels свойство и другой применимый иждивенец свойств на выбранном алгоритме. Возвращенный индекс канала, channelIndex, имеет тип данных дважды.

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

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

release(obj)

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

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

Примеры

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

Создайте blechannelselection Системный объект, 'csa', чтобы выбрать BLE образовывают канал индекс на основе алгоритма выбора канала, 'Algorithm #1'. Просмотрите соответствующие применимые свойства.

csa = bleChannelSelection
csa = 
  bleChannelSelection with properties:

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

Установите значения 'HopIncrement' к 7 и 'UsedChannels' к [0,2,24,6,10,14,26,30,34,36]. Просмотрите соответствующие свойства.

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 из соответствующего системного объекта с помощью 'Algorithm #1'.

channelIndex = csa()
channelIndex = 30

Создайте другой blechannelselection Системный объект, 'csa', на этот раз, чтобы выбрать BLE образовывают канал индекс путем определения типа алгоритма выбора канала как 'Algorithm #2'. Просмотрите соответствующие применимые свойства.

csa2 = bleChannelSelection("Algorithm",2);

Измените значения 'AccessAddress' к '8E89BED6' и 'UsedChannels' к [9,10,21,22,23,33,34,35,36]. Просмотрите соответствующие свойства.

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

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

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

channelIndex2 = csa2()
channelIndex2 = 9

Ссылки

[1] Домашняя страница Bluetooth. https://www.bluetooth.com/.

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

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

Введенный в R2019b