bluetoothFrequencyHop

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

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

    Описание

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

    Создание

    Описание

    пример

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

    пример

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

    Свойства

    расширить все

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

    Зависимости

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

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

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

    Зависимости

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

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

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

    Зависимости

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

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

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

    Зависимости

    Чтобы включить это свойство, установите 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
    

    Создайте объект индекса канала Bluetooth BR/EDR для скачкообразного изменения частоты, определения типа последовательности скачкообразного изменения частоты, адреса устройства 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 page response.

    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]
    
    

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

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

    Ссылки

    [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/.

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

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

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