Библиотека Communications Toolbox™ для Протокола Bluetooth® использует объекты значения организовать свойства, требуемые для генерации более высокого слоя Bluetooth PDUs. После того, как вы создадите различные объекты настройки, описанные здесь, можно использовать их, чтобы сгенерировать формы волны.
В этом примере показано, как создать объект настройки PDU канала данных о слое ссылки BLE. Это также показывает, как изменить настройки свойства по умолчанию при помощи записи через точку или путем переопределения настроек по умолчанию при помощи Name,Value
пары при создании объекта.
Создайте объект и затем Изменение свойств
Создайте объект настройки PDU канала данных о слое ссылки BLE с настройками по умолчанию.
lldatapdu = bleLLDataChannelPDUConfig
lldatapdu = bleLLDataChannelPDUConfig with properties: LLID: 'Data (continuation fragment/empty)' NESN: 0 SequenceNumber: 0 MoreData: 0
Измените значения по умолчанию, чтобы задать '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
Переопределите значения свойств по умолчанию во время создания объекта
Создайте объект настройки PDU канала данных о слое ссылки BLE, с помощью Name,Value
пары, чтобы задать 'Control'
PDU.
lldatapdu2 = bleLLDataChannelPDUConfig('LLID','Control')
lldatapdu2 = bleLLDataChannelPDUConfig with properties: LLID: 'Control' NESN: 0 SequenceNumber: 0 MoreData: 0 ControlConfig: [1x1 bleLLControlPDUConfig]
В этом примере показано, как создать слой ссылки BLE, рекламируя объект настройки PDU канала. Это также показывает, как изменить настройки свойства по умолчанию при помощи записи через точку или путем переопределения настроек по умолчанию при помощи Name,Value
пары при создании объекта.
Создайте объект и затем Изменение свойств
Создайте слой ссылки BLE, рекламируя объект настройки PDU канала с настройками по умолчанию.
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) управления и адаптации логической ссылки 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 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
{'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
{'Advertising interval'}
{'Local name' }
В этом примере показано, как создать атрибут 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'