exponenta event banner

bluetoothFrequencyHop

Индекс канала BR/EDR Bluetooth для скачкообразной перестройки частоты

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

    Описание

    bluetoothFrequencyHop объект создает индекс канала базовой скорости/повышенной скорости передачи данных (BR/EDR) Bluetooth для скачкообразной перестройки частоты. Этот объект генерирует последовательность скачкообразного изменения, используемую в процедурах запроса, пейджинга и соединения.

    Создание

    Описание

    пример

    FH = bluetoothFrequencyHop создает объект индекса канала BR/EDR Bluetooth по умолчанию для скачкообразной перестройки частоты.

    пример

    FH = bluetoothFrequencyHop(Name,Value) Задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, bluetoothFrequencyHop('SequenceType','Page') устанавливает тип последовательности скачкообразной перестройки частоты в Page.

    Свойства

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

    Адрес устройства Bluetooth BR/EDR, указанный как 12-элементный символьный вектор или строковый скаляр, обозначающий шестнадцатеричное значение 6 октетов. Это свойство указывает адрес устройства BR/EDR Bluetooth, заданный в качестве входных данных для ядра выбора транзитного участка. Это свойство игнорирует все последовательные 0, начиная со старшего бита (MSB). Эта таблица сопоставляет значение этого свойства различным физическим каналам.

    Тип физического канала Значение DeviceAddress Собственность
    Основной

    Адрес хозяина

    Сканирование страницы

    Адрес сканирующего устройства

    Запрос

    Общий код доступа к запросу (GIAC)

    Значение по умолчанию этого свойства обозначает нижнюю адресную часть (LAP) GIAC.

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

    Тип последовательности скачкообразной перестройки частоты, указанный как одно из следующих значений:

    • 'Page scan'

    • 'Inquiry scan'

    • 'Page'

    • 'Inquiry'

    • 'Master page response'

    • 'Slave page response'

    • 'Inquiry response'

    • 'Connection basic'

    • 'Connection adaptive'

    • 'Interlaced page scan'

    • 'Interlaced inquiry scan'

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

    Смещение для доступных частот в процедурах запроса и поискового вызова, указанных как целое число в диапазоне [0, 31].

    Зависимости

    Чтобы включить это свойство, задайте для свойства SequureType значение 'Interlaced page scan' или 'Interlaced inquiry scan'.

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

    Смещение для вычисления управляющего сигнала (X), заданного как четное целое число. Это свойство определяет дополнительное смещение, добавляемое к битам синхронизации.

    Зависимости

    Чтобы включить это свойство, установите значение SequencyType свойство для 'Page' или 'Inquiry'.

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

    Смещение для переключения между A-каналом и B-каналом, указанное как 24 (для A-поезда) или 8 (для B-канала). Для переключения между последовательностями это свойство определяет смещение, добавляемое к битам синхронизации.

    Зависимости

    Чтобы включить это свойство, установите значение SequencyType свойство для 'Page' или 'Inquiry'.

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

    Счетчик для последовательности ответов главной или подчиненной страницы, указанный как неотрицательное целое число. Это свойство увеличивается в каждом основном слоте передачи.

    Зависимости

    Чтобы включить это свойство, установите значение SequencyType свойство для 'Slave page response', 'Master page response', или 'Inquiry response'.

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

    Список используемых каналов, указанный как вектор целых чисел в диапазоне [0, 78]. Вектор должен содержать не менее 20 элементов.

    Зависимости

    Чтобы включить это свойство, установите значение SequencyType свойство для 'Connection adaptive'.

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

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

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

    nextHopВыберите индекс канала BR/EDR Bluetooth для перехода на следующую частоту

    Примеры

    свернуть все

    Создайте объект индекса канала BR/EDR Bluetooth для скачкообразной перестройки частоты.

    fh = bluetoothFrequencyHop;

    Укажите тип последовательности скачкообразной перестройки частоты как базовый тип соединения.

    fh.SequenceType = 'Connection basic';

    Укажите значение тактового сигнала и адрес устройства Bluetooth BR/EDR.

    inputClock = '2C'; % 28-bit
    fh.DeviceAddress = '2A96EF25'
    fh = 
      bluetoothFrequencyHop with properties:
    
          DeviceAddress: '2A96EF25'
           SequenceType: 'Connection basic'
        InterlaceOffset: 16
                 KNudge: 0
                KOffset: 24
                Counter: 0
           UsedChannels: [1x79 double]
    
    

    Выберите индекс канала BR/EDR Bluetooth для перехода на следующую частоту.

    [channelIndex, X] = nextHop(fh,inputClock)
    channelIndex = 27
    
    X = 11
    

    Создайте объект индекса канала BR/EDR Bluetooth для скачкообразной перестройки частоты, указав тип последовательности скачкообразной перестройки частоты, адрес устройства BR/EDR Bluetooth и используемые каналы.

    fh = bluetoothFrequencyHop('SequenceType','Connection adaptive', ...
        'DeviceAddress','2A96EF25','UsedChannels',22:78)
    fh = 
      bluetoothFrequencyHop with properties:
    
          DeviceAddress: '2A96EF25'
           SequenceType: 'Connection adaptive'
        InterlaceOffset: 16
                 KNudge: 0
                KOffset: 24
                Counter: 0
           UsedChannels: [1x57 double]
    
    

    Укажите значение тактовой частоты.

    inputClock = '12C'; % 28-bit

    Выберите индекс канала BR/EDR Bluetooth для перехода на следующую частоту.

    [channelIndex, X] = nextHop(fh, inputClock)
    channelIndex = 65
    
    X = 11
    

    Создайте объект индекса канала BR/EDR Bluetooth для скачкообразной перестройки частоты.

    fh = bluetoothFrequencyHop;

    Укажите тип последовательности скачкообразной перестройки частоты в качестве страницы.

    fh.SequenceType = 'Page';

    Укажите значение тактового сигнала, смещение для выбора частот в A-канале и адрес устройства Bluetooth BR/EDR.

    inputClock = 44; % 28-bit
    fh.KOffset = 24;
    fh.DeviceAddress = '2A96EF25'
    fh = 
      bluetoothFrequencyHop with properties:
    
          DeviceAddress: '2A96EF25'
           SequenceType: 'Page'
        InterlaceOffset: 16
                 KNudge: 0
                KOffset: 24
                Counter: 0
           UsedChannels: [1x79 double]
    
    

    Выберите индекс канала BR/EDR Bluetooth для перехода на следующую частоту.

    [channelIndex, X] = nextHop(fh, inputClock)
    channelIndex = 15
    
    X = 30
    

    Создайте объект индекса канала BR/EDR Bluetooth для скачкообразной перестройки частоты.

    fh = bluetoothFrequencyHop;

    Укажите тип последовательности скачкообразной перестройки частоты в качестве ответа подчиненной страницы.

    fh.SequenceType = 'Slave page response';

    Укажите значение тактового сигнала, счетчик для ответа подчиненной страницы и адрес устройства Bluetooth BR/EDR.

    frozenClock = '2A'; % 28-bit
    fh.Counter = 1;
    fh.DeviceAddress = '2A96EF25'
    fh = 
      bluetoothFrequencyHop with properties:
    
          DeviceAddress: '2A96EF25'
           SequenceType: 'Slave page response'
        InterlaceOffset: 16
                 KNudge: 0
                KOffset: 24
                Counter: 1
           UsedChannels: [1x79 double]
    
    

    Выберите индекс канала BR/EDR Bluetooth для перехода на следующую частоту.

    [channelIndex, X] = nextHop(fh, frozenClock)
    channelIndex = 28
    
    X = 1
    

    Ссылки

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

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

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

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

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