exponenta event banner

Создание объектов конфигурации

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

Создание объекта конфигурации 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 канала данных канального уровня BLE с использованием 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'

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

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

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

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

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

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 frame с помощью 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'

Связанные темы