Библиотека Communications Toolbox™ Library для протокола Bluetooth ® использует объекты значений для организации свойств, необходимых для создания блоков данных Bluetooth более высокого уровня. После создания различных объектов конфигурации, описанных здесь, их можно использовать для генерации форм сигнала.
В этом примере показано, как создать объект конфигурации 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 канала рекламы канального уровня 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]
В этом примере показано, как создать объект конфигурации кадра управления логическим каналом 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'
В этом примере показано, как создать объект конфигурации блока данных 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 атрибута 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'