exponenta event banner

bleLLAdvertisingChannelPDU

Создание рекламного канала BLE LL PDU

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

Описание

пример

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

Примеры

свернуть все

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

Создайте объект конфигурации PDU рекламного канала BLE LL, '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]

Создайте PDU рекламного канала BLE LL с помощью соответствующего объекта конфигурации. Отображение длины 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

Создайте другой объект конфигурации PDU рекламного канала BLE LL, на этот раз используя пары имя-значение. Измените код операции PDU рекламного канала BLE LL на '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'

Создайте PDU рекламного канала BLE LL из соответствующего объекта конфигурации. Отображение длины 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

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

свернуть все

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

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

свернуть все

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

Ссылки

[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™

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