bluetoothWaveformConfig

Объект Configuration для Bluetooth генератор формы волны BR/EDR

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

Описание

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

Создание

Описание

пример

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

пример

cfg = bluetoothWaveformConfig(Name,Value) Свойства наборов при помощи одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, bluetoothWaveformConfig('Mode','EDR3M') устанавливает режим передачи физического уровня на 3 Мбит/с.

Свойства

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

Примечание

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

Режим передачи PHY в виде 'BR', 'EDR2M' или 'EDR3M'. Это значение указывает на тип Bluetooth форма волны BR/EDR.

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

Пакетный тип в виде одного из этих значений:

  • 'ID'

  • 'NULL'

  • 'POLL'

  • 'FHS'

  • 'DM1'

  • 'HV1'

  • 'HV2'

  • 'HV3'

  • 'DV'

  • 'EV3'

  • 'EV4'

  • 'EV5'

  • 'DH1'

  • 'AUX1'

  • 'DM3'

  • 'DH3'

  • 'DM5'

  • 'DH5'

  • '2-EV3'

  • '3-EV3'

  • '2-EV5'

  • '3-EV5'

  • '2-DH1'

  • '3-DH1'

  • '2-DH3'

  • '3-DH3'

  • '2-DH5'

  • '3-DH5'

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

Длина полезной нагрузки пакета в виде целого числа в области значений [0, X], где X зависит от свойства PacketType. Это наборы значений количество байтов, которые будут обработаны в пакете.

Зависимости

Чтобы включить это свойство, установите значение пакетного типа к 'DM1', 'DH1', 'DM3', 'DH3', 'DM5', 'DH5', 'AUX1', или 'DV'.

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

Адрес устройства Bluetooth в виде вектора символов с 12 элементами или строкового скаляра, обозначающего шестнадцатеричное значение с 6 октетами.

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

Логический транспортный адрес для пакета в виде 3-битного вектора столбца двоичных данных. Это свойство указывает на активное целевое ведомое устройство для пакета в пазе передачи ведущего устройства к ведомому устройству.

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

Управляющая информация заголовка в виде 3-битного вектора столбца двоичных данных. Это свойство указывает на управляющую информацию заголовка, состоящую из этих трех полей:

Поле Размер поляИнформация о поле указывает
Поток1 битИнформация об управлении потоками
ARQN1 битПодтверждение для успешного приема пакета CRC
SEQN1 битСхема Sequencing заказать пакетный поток

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

Индекс модуляции в виде скаляра в области значений [0.28, 0.35]. Это свойство является индексом модуляции, который объект использует при выполнении модуляции Гауссова манипулирования сдвига частоты (GFSK) или демодуляции.

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

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

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

Данные белят состояние в виде 'On' или 'Off'. Установите это значение к 'On' для объекта выполнить отбеливание на заголовке и битах полезной нагрузки.

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

Побелите инициализацию в виде 7-битного вектора столбца двоичных данных.

Зависимости

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

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

Идентификатор логической ссылки в виде 2-битного вектора столбца двоичных данных.

Зависимости

Чтобы включить это свойство, установите значение PacketType к 'DM1', 'DH1', 'DM3', 'DH3', 'DM5', 'DH5', 'AUX1', и 'DV'.

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

Логический индикатор управления потоками канала в виде true или false.

Зависимости

Чтобы включить это свойство, установите значение пакетного типа к 'DM1', 'DH1', 'DM3', 'DH3', 'DM5', 'DH5', 'AUX1', и 'DV'.

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

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

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

getPayloadLengthДлина полезной нагрузки в байтах для Bluetooth настройка формата BR/EDR
getPhyConfigPropertiesОбновленные свойства настройки Bluetooth объект настройки BR/EDR PHY

Примеры

свернуть все

Создайте три уникальных Bluetooth объекты настройки формы волны BR/EDR для синхронной связи ориентирована (SCO), ведомой широковещательной передачи без установления соединения (CSB), и асинхронный без установления соединения (ACL) логические транспорты.

Создайте объект настройки формы волны BR/EDR Bluetooth для логического транспорта SCO путем определения пакетного типа как HV1. Для логического транспорта SCO режим передачи PHY должен быть базовой скоростью (BR).

cfg = bluetoothWaveformConfig;
cfg.PacketType = 'HV1'
cfg = 
  bluetoothWaveformConfig with properties:

                       Mode: 'BR'
                 PacketType: 'HV1'
              DeviceAddress: '0123456789AB'
    LogicalTransportAddress: [3×1 double]
          HeaderControlBits: [3×1 double]
            ModulationIndex: 0.3200
           SamplesPerSymbol: 8
               WhitenStatus: 'On'
       WhitenInitialization: [7×1 double]

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

cfg = bluetoothWaveformConfig('PacketType','DH1','WhitenStatus','Off')
cfg = 
  bluetoothWaveformConfig with properties:

                       Mode: 'BR'
                 PacketType: 'DH1'
              PayloadLength: 18
              DeviceAddress: '0123456789AB'
    LogicalTransportAddress: [3×1 double]
          HeaderControlBits: [3×1 double]
            ModulationIndex: 0.3200
           SamplesPerSymbol: 8
               WhitenStatus: 'Off'
                       LLID: [2×1 double]
              FlowIndicator: 1

Создайте треть Bluetooth объект настройки формы волны BR/EDR для ACL логический транспорт с расширенным режимом скорости передачи данных. Установите значение пакетного типа к DH3 и длины полезной нагрузки к 184 байтам.

cfg = bluetoothWaveformConfig;
cfg.Mode = 'EDR2M';
cfg.PacketType = 'DH3';
cfg.PayloadLength = 184  % in bytes
cfg = 
  bluetoothWaveformConfig with properties:

                       Mode: 'EDR2M'
                 PacketType: 'DH3'
              PayloadLength: 184
              DeviceAddress: '0123456789AB'
    LogicalTransportAddress: [3×1 double]
          HeaderControlBits: [3×1 double]
            ModulationIndex: 0.3200
           SamplesPerSymbol: 8
               WhitenStatus: 'On'
       WhitenInitialization: [7×1 double]
                       LLID: [2×1 double]
              FlowIndicator: 1

Ссылки

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

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

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

Введенный в R2020a