bluetoothFrequencyHop

Bluetooth BR/EDR образовывает канал индекс для скачкообразного движения частоты

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

    Описание

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

    Создание

    Описание

    пример

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

    пример

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

    Свойства

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

    Bluetooth адрес устройства BR/EDR в виде вектора символов с 12 элементами или строкового скаляра, обозначающего шестнадцатеричное значение с 6 октетами. Это свойство указывает на адрес устройства BR/EDR Bluetooth, данный как вход к ядру выбора транзитного участка. Это свойство игнорирует весь последовательный 0s, начинающий со старшего значащего бита (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].

    Зависимости

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

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

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

    nextHopВыберите индекс канала Bluetooth BR/EDR, чтобы скачкообразно двинуться для следующей частоты

    Примеры

    свернуть все

    Создайте индексный объект канала 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]
    
    

    Выберите индекс канала Bluetooth BR/EDR, чтобы скачкообразно двинуться для следующей частоты.

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

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

    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

    Выберите индекс канала Bluetooth BR/EDR, чтобы скачкообразно двинуться для следующей частоты.

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

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

    fh = bluetoothFrequencyHop;

    Задайте частоту, скачкообразно перемещающую тип последовательности как страница.

    fh.SequenceType = 'Page';

    Задайте значение часов, возместите, чтобы выбрать частоты в A-train и 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]
    
    

    Выберите индекс канала Bluetooth BR/EDR, чтобы скачкообразно двинуться для следующей частоты.

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

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

    fh = bluetoothFrequencyHop;

    Задайте частоту, скачкообразно перемещающую тип последовательности как ответ страницы Slave.

    fh.SequenceType = 'Slave page response';

    Задайте значение часов, счетчик для ответа страницы Slave и 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]
    
    

    Выберите индекс канала Bluetooth BR/EDR, чтобы скачкообразно двинуться для следующей частоты.

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

    Ссылки

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

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

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

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

    Введенный в R2020b