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

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

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

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

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

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

lldatapdu = bleLLDataChannelPDUConfig
lldatapdu = 
  bleLLDataChannelPDUConfig with properties:

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

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

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

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

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

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

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

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

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

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

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

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

lladvertpdu = bleLLAdvertisingChannelPDUConfig
lladvertpdu = 
  bleLLAdvertisingChannelPDUConfig with properties:

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

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

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, чтобы задать PDU 'Scan response' с помощью алгоритма раздела канала 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'

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

Создайте объект настройки кадра BLE L2CAP, с помощью пар 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

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

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

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

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 array
    {'Flags'         }
    {'Tx power level'}

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

Создайте объект настройки блока данных GAP BLE, с помощью пар 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 array
    {'Advertising interval'}
    {'Local name'          }

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

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

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

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

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

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

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

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

             Opcode: 'Read request'
    AttributeHandle: '0001'

Похожие темы