Создание объектов строения

Библиотека Communications Toolbox™ для Bluetooth® Протокол использует объекты значения для организации свойств, необходимых для генерации Bluetooth PDU более высокого слоя. После создания различных объектов строения, описанных здесь, можно использовать их для генерации осциллограмм.

Создайте Ссылку Слоя объект PDU канала данных Строений

В этом примере показано, как создать объект конфигурации PDU канала передачи данных канального уровня BLE. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

Создайте объект, а затем измените свойства

Создайте объект конфигурации PDU канала передачи данных канального уровня BLE с настройками по умолчанию.

lldatapdu = bleLLDataChannelPDUConfig
lldatapdu = 
  bleLLDataChannelPDUConfig with properties:

                 LLID: 'Data (continuation fragment/empty)'
                 NESN: 0
       SequenceNumber: 0
             MoreData: 0
    CRCInitialization: '012345'

Измените значения по умолчанию, чтобы задать 'Data (start fragment/complete)' PDU.

lldatapdu.LLID = 'Data (start fragment/complete)'
lldatapdu = 
  bleLLDataChannelPDUConfig with properties:

                 LLID: 'Data (start fragment/complete)'
                 NESN: 0
       SequenceNumber: 0
             MoreData: 0
    CRCInitialization: '012345'

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект ссылки слоя канала данных PDU строения с помощью Name,Value пары для задания 'Control' PDU.

lldatapdu2 = bleLLDataChannelPDUConfig('LLID','Control')
lldatapdu2 = 
  bleLLDataChannelPDUConfig with properties:

                 LLID: 'Control'
                 NESN: 0
       SequenceNumber: 0
             MoreData: 0
    CRCInitialization: '012345'
        ControlConfig: [1x1 bleLLControlPDUConfig]

Создайте Ссылку Слоя объект PDU канала рекламы Строения

В этом примере показано, как создать объект конфигурации PDU рекламного канала канального уровня BLE. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

Создайте объект, а затем измените свойства

Создайте объект строения PDU рекламного канала слоя BLE с настройками по умолчанию.

lladvertpdu = bleLLAdvertisingChannelPDUConfig
lladvertpdu = 
  bleLLAdvertisingChannelPDUConfig with properties:

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

Измените значения по умолчанию, чтобы задать 'Advertising direct indication' PDU.

lladvertpdu.PDUType = 'Advertising direct indication'
lladvertpdu = 
  bleLLAdvertisingChannelPDUConfig with properties:

                  PDUType: 'Advertising direct indication'
         ChannelSelection: 'Algorithm1'
    AdvertiserAddressType: 'Random'
        AdvertiserAddress: '0123456789AB'
        TargetAddressType: 'Random'
            TargetAddress: '0123456789CD'

Переопределение значений свойств по умолчанию во время создания объекта

Создайте ссылку BLE слоя рекламного канала PDU строения объекта, используя Name,Value пары для задания 'Scan response' PDU, использующий алгоритм 2 секции канала.

lldatapdu2 = bleLLAdvertisingChannelPDUConfig('PDUType','Scan response','ChannelSelection','Algorithm2')
lldatapdu2 = 
  bleLLAdvertisingChannelPDUConfig with properties:

                  PDUType: 'Scan response'
         ChannelSelection: 'Algorithm2'
    AdvertiserAddressType: 'Random'
        AdvertiserAddress: '0123456789AB'
         ScanResponseData: [3x2 char]

Создайте L2CAP объект строения системы координат

Этот пример показов, как создать логический протокол управления ссылки и адаптации (L2CAP) BLE системы координат строения объекта. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

Создайте объект, а затем измените свойства

Создайте объект строения BLE L2CAP системы координат с настройками по умолчанию.

l2capframe = bleL2CAPFrameConfig 
l2capframe = 
  bleL2CAPFrameConfig with properties:

          ChannelIdentifier: '0005'
                CommandType: 'Credit based connection request'
           SignalIdentifier: '01'
    SourceChannelIdentifier: '0040'
                      LEPSM: '001F'
        MaxTransmissionUnit: 23
          MaxPDUPayloadSize: 23
                    Credits: 1

Измените значения по умолчанию, задав для идентификатора канала значение '0004' для определения канала ATT.

l2capframe.ChannelIdentifier = '0004'
l2capframe = 
  bleL2CAPFrameConfig with properties:

    ChannelIdentifier: '0004'

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект строения L2CAP системы координат BLE, используя Name,Value пары для задания 'Command reject' команда канала сигнализации с причиной отклонения 'Invalid CID in request'.

l2capframe = bleL2CAPFrameConfig ('CommandType','Command reject','CommandRejectReason','Invalid CID in request')
l2capframe = 
  bleL2CAPFrameConfig with properties:

               ChannelIdentifier: '0005'
                     CommandType: 'Command reject'
                SignalIdentifier: '01'
             CommandRejectReason: 'Invalid CID in request'
         SourceChannelIdentifier: '0040'
    DestinationChannelIdentifier: '0040'

Создайте объект строения блока данных GAP

В этом примере показано, как создать объект строения блока данных BLE GAP. Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

Создайте объект, а затем измените свойства

Создайте объект строения блока данных BLE GAP с настройками по умолчанию.

gapDataBlk = bleGAPDataBlockConfig  
gapDataBlk = 
  bleGAPDataBlockConfig with properties:

    AdvertisingDataTypes: {'Flags'}
       LEDiscoverability: 'General'
                   BREDR: 0

Измените значения по умолчанию для блока рекламных данных для 'Flags' и 'Tx power level' типы рекламных данных.

gapDataBlk.AdvertisingDataTypes = {'Flags'; 'Tx power level'}
gapDataBlk = 
  bleGAPDataBlockConfig with properties:

    AdvertisingDataTypes: {2x1 cell}
       LEDiscoverability: 'General'
                   BREDR: 0
            TxPowerLevel: 0

gapDataBlk.AdvertisingDataTypes
ans = 2x1 cell
    {'Flags'         }
    {'Tx power level'}

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект строения блока данных BLE GAP, используя Name,Value пар, чтобы задать 'Advertising interval' и 'Local name' advertising data types.

gapDataBlk = bleGAPDataBlockConfig  ('AdvertisingDataTypes', {'Advertising interval', 'Local name'})
gapDataBlk = 
  bleGAPDataBlockConfig with properties:

    AdvertisingDataTypes: {2x1 cell}
               LocalName: 'Bluetooth'
     LocalNameShortening: 0
     AdvertisingInterval: 32

gapDataBlk.AdvertisingDataTypes
ans = 2x1 cell
    {'Advertising interval'}
    {'Local name'          }

Создайте атрибут объекта строения PDU

В этом примере показано, как создать объект строения PDU атрибута BLE (ATT). Это также показывает, как изменить настройки свойств по умолчанию с помощью записи через точку или путем переопределения настроек по умолчанию с помощью Name,Value пар при создании объекта.

Создайте объект, а затем измените свойства

Создайте объект строения BLE ATT PDU с настройками по умолчанию.

attpdu = bleATTPDUConfig
attpdu = 
  bleATTPDUConfig with properties:

             Opcode: 'Read request'
    AttributeHandle: '0001'

Измените значения по умолчанию, чтобы задать 'Read blob request' код операции.

attpdu.Opcode = 'Read blob request'
attpdu = 
  bleATTPDUConfig with properties:

             Opcode: 'Read blob request'
    AttributeHandle: '0001'
             Offset: 0

Переопределение значений свойств по умолчанию во время создания объекта

Создайте объект строения BLE ATT PDU, используя Name,Value пар, чтобы задать 'Information request' для кода операции PDU запроса, который вызвал ошибку.

lldatapdu2 = bleATTPDUConfig('RequestedOpcode','Information request')
lldatapdu2 = 
  bleATTPDUConfig with properties:

             Opcode: 'Read request'
    AttributeHandle: '0001'

Похожие темы