bleLLAdvertisingChannelPDU

Сгенерируйте BLE LL, рекламируя PDU канала

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

Описание

пример

pdu = bleLLAdvertisingChannelPDU(cfgLLAdv) генерирует слой ссылки (LL) Bluetooth низкой энергии (BLE), рекламируя модуль данных о протоколе (PDU) канала, соответствующий BLE LL, рекламируя объект cfgLLAdv настройки PDU канала.

Примеры

свернуть все

Сгенерируйте два уникальных BLE LL, рекламируя канал PDUs: сначала один из типа 'Advertising indication' использование рекламных данных '020106' и другой тип 'Connection indication' использование набора данных образовывает канал, чтобы использоваться.

Создайте BLE LL, рекламируя объект настройки PDU канала, 'cfgLLAdv', с кодом операции как 'Advertising indication' при помощи рекламных данных '020106'. Просмотрите сконфигурированные свойства, соответствующие коду операции.

cfgLLAdv = bleLLAdvertisingChannelPDUConfig;
cfgLLAdv.AdvertisingData = '020106'
cfgLLAdv = 
  bleLLAdvertisingChannelPDUConfig with properties:

                  PDUType: 'Advertising indication'
         ChannelSelection: 'Algorithm1'
    AdvertiserAddressType: 'Random'
        AdvertiserAddress: '0123456789AB'
          AdvertisingData: [3x2 char]

Сгенерируйте BLE LL, рекламируя PDU канала при помощи соответствующего объекта настройки. Отобразите длину PDU в октетах.

pdu = bleLLAdvertisingChannelPDU(cfgLLAdv);
numel(pdu)/8
ans = 14

Отобразите первый октет сгенерированного BLE LL, рекламируя PDU канала.

pdu(1:8)
ans = 8×1

     0
     0
     0
     0
     0
     0
     1
     0

Создайте другой BLE LL, рекламируя объект настройки PDU канала, на этот раз с помощью пар "имя-значение". Измените BLE LL, рекламируя код операции PDU канала к 'Connection indication'. Просмотрите активные сконфигурированные свойства заданного кода операции.

cfgLLAdv = bleLLAdvertisingChannelPDUConfig('PDUType', ...
    'Connection indication')
cfgLLAdv = 
  bleLLAdvertisingChannelPDUConfig with properties:

                  PDUType: 'Connection indication'
         ChannelSelection: 'Algorithm1'
    AdvertiserAddressType: 'Random'
        AdvertiserAddress: '0123456789AB'
     InitiatorAddressType: 'Random'
         InitiatorAddress: '0123456789CD'
            AccessAddress: '01234567'
        CRCInitialization: '012345'
               WindowSize: 1
             WindowOffset: 0
       ConnectionInterval: 6
             SlaveLatency: 0
        ConnectionTimeout: 10
             UsedChannels: [1x37 double]
             HopIncrement: 5
       SleepClockAccuracy: '251 to 500 ppm'

Задайте значение интервала связи как 8 и набор данных образовывает канал как [0 4 12 16 18 24 25]. Просмотрите сконфигурированные свойства.

cfgLLAdv.ConnectionInterval = 8; % in milliseconds
cfgLLAdv.UsedChannels       = [0 4 12 16 18 24 25]
cfgLLAdv = 
  bleLLAdvertisingChannelPDUConfig with properties:

                  PDUType: 'Connection indication'
         ChannelSelection: 'Algorithm1'
    AdvertiserAddressType: 'Random'
        AdvertiserAddress: '0123456789AB'
     InitiatorAddressType: 'Random'
         InitiatorAddress: '0123456789CD'
            AccessAddress: '01234567'
        CRCInitialization: '012345'
               WindowSize: 1
             WindowOffset: 0
       ConnectionInterval: 8
             SlaveLatency: 0
        ConnectionTimeout: 10
             UsedChannels: [0 4 12 16 18 24 25]
             HopIncrement: 5
       SleepClockAccuracy: '251 to 500 ppm'

Сгенерируйте BLE LL, рекламируя PDU канала от соответствующего объекта настройки. Отобразите длину PDU в октетах.

pdu = bleLLAdvertisingChannelPDU(cfgLLAdv);
numel(pdu)/8
ans = 39

Отобразите первый октет сгенерированного BLE LL, рекламируя PDU канала.

pdu(1:8)
ans = 8×1

     1
     0
     1
     0
     0
     0
     1
     1

Входные параметры

свернуть все

BLE LL рекламируя объект настройки PDU канала, заданный как bleLLAdvertisingChannelPDUConfig объект. Это значение задает тип сгенерированного BLE LL, рекламируя PDU канала и его применимые свойства.

Выходные аргументы

свернуть все

Сгенерированный BLE LL, рекламируя PDU канала, возвращенный как вектор столбца двоичных данных. Это значение представляет выход BLE LL, рекламируя PDU канала.

Ссылки

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

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

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

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

Введенный в R2019b