bleLLAdvertisingChannelPDU

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

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

Описание

пример

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

Примеры

свернуть все

Сгенерируйте два уникальных рекламных канала BLE LL PDU: сначала один из типов '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]

Сгенерируйте 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

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

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

свернуть все

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

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

свернуть все

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

Ссылки

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

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