Создайте объект настройки для системы координат BLE L2CAP
Загрузите Необходимый: Чтобы использовать bleL2CAPFrameConfig, сначала загрузите Библиотеку Communications Toolbox™ для Протокола Bluetooth®. Для получения дополнительной информации смотрите, Получают и Управляют Дополнениями (MATLAB). В качестве альтернативы смотрите Библиотеку Communications Toolbox для Обмена файлами Протокола Bluetooth.
bleL2CAPFrameConfig
создает объект настройки для протокола (L2CAP) управления и адаптации логической ссылки Bluetooth низкой энергии (BLE), сигнализирующего о системе координат или системе координат данных с помощью значений по умолчанию и заданных значений. Можно сконфигурировать BLE L2CAP, сигнализирующий о системе координат или системе координат данных с помощью применимых свойств bleL2CAPFrameConfig
.
создает объект настройки, cfgL2CAP
= bleL2CAPFrameConfigcfgL2CAP
, для BLE L2CAP сигнальная система координат команды или данные структурируют со значениями по умолчанию.
задает свойства с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, cfgL2CAP
= bleL2CAPFrameConfig(Name,Value
)bleL2CAPFrameConfig('CommandType','Command reject')
конфигурирует cfgL2CAP
с типом сигнальной команды структурируют как 'Command reject'
.
Для получения дополнительной информации о свойствах системы координат BLE L2CAP и их соответствующих значениях, смотрите объем 3, часть A, разделите 3 из Спецификации [2] Ядра Bluetooth.
ChannelIdentifier
— Идентификатор для логической конечной точки канала
(значение по умолчанию) | четырехэлементный вектор символов | представляет в виде строки скаляр, обозначающий 2D октет шестнадцатеричное значениеИдентификатор для логической конечной точки канала, заданной как четырехэлементный вектор символов или скаляр строки обозначение 2D октета шестнадцатеричное значение. 'ChannelIdentifier'
обозначает локальное имя, представляющее логическую конечную точку канала. Это свойство используется, чтобы идентифицировать системы координат данных и команда. Системы координат команды используют '0005'
как 'ChannelIdentifier'
. Использование B-систем-координат L2CAP зафиксировало 'ChannelIdentifier'
, '0004' для протокола атрибута (ATT) и
'0006'
для протокола менеджера безопасности (SMP).
Типы данных: char |
string
CommandType
— Сигнальный тип команды'Credit Based Connection request'
(значение по умолчанию) | 'Command reject'
| 'Disconnection request'
| ...
Сигнальный тип команды, заданный как вектор символов или скаляр строки. Можно задать CommandType
как одно из этих значений:
'Command reject'
'Disconnection request'
'Disconnection response'
'Connection Parameter Update request'
'Connection Parameter Update response'
'Credit Based Connection request'
'Credit Based Connection response'
'Flow Control Credit'
Это свойство применимо только когда значение ChannelIdentifier
установлен в '0005'
(сигнализирующий об идентификаторе канала).
Типы данных: char |
string
SignalIdentifier
— Идентификатор для ответа запроса структурирует обмен
(значение по умолчанию) | двухэлементный вектор символов | представляет скалярный один октет обозначения в виде строки шестнадцатеричное значениеИдентификатор для ответа запроса структурирует обмен, заданный как двухэлементный вектор символов или скаляр строки обозначение шестнадцатеричного значения с одним октетом. Запрашивающее устройство устанавливает значение этого свойства, и отвечающее устройство использует то же значение в своем ответе. Значение этого свойства не может быть установлено к '00'
.
Типы данных: char |
string
CommandRejectReason
— Причина отклонения принятого сигнального кадра команды'Command not understood'
(значение по умолчанию) | 'Signaling MTU exceeded'
| 'Invalid CID in request'
Причина отклонения принятого сигнального кадра команды, заданного как вектор символов или скаляр строки. Можно задать CommandRejectReason
как одно из этих значений:
'Command not understood'
'Signaling MTU exceeded'
'Invalid CID in request'
Это свойство задает причину отклонения сигнальной системы координат команды.
Типы данных: char |
string
SourceChannelIdentifier
— Источник логическая конечная точка канала
(значение по умолчанию) | четырехэлементный вектор символов | представляет скалярный 2D октет обозначения в виде строки шестнадцатеричное значениеИсточник логическая конечная точка канала, заданная как четырехэлементный вектор символов или скаляр строки обозначение 2D октета шестнадцатеричное значение. Это свойство задает исходную конечную точку канала, от которой отправлен запрос, или ответ получен. Когда канал создается с помощью основанной на кредите процедуры связи, пакеты данных, текущие к отправителю запроса, отправляются в SourceChannelIdentifier
.
Типы данных: char |
string
DestinationChannelIdentifier
— Целевая логическая конечная точка канала
(значение по умолчанию) | четырехэлементный вектор символов | представляет скалярный 2D октет обозначения в виде строки шестнадцатеричное значениеЦелевая логическая конечная точка канала, заданная как четырехэлементный вектор символов или скаляр строки обозначение 2D октета шестнадцатеричное значение. Это свойство задает целевую конечную точку канала, от которой отправлен запрос, или ответ получен. Когда канал создается с помощью основанной на кредите процедуры связи, пакеты данных, текущие месту назначения запроса, отправляются в DestinationChannelIdentifier
.
Типы данных: char |
string
ConnectionIntervalRange
— Область значений интервала связи
(значение по умолчанию) | двухэлементный числовой вектор, заданный как [MIN, MAX]Диапазон интервала связи, указанный как двухэлементный числовой вектор в форме [MIN, MAX]. MIN и MAX задают минимум и максимальное значение ConnectionIntervalRange
соответственно. Можно задать значение MIN и MAX в области значений [6, 3200]. MIN должен быть меньше чем или равен MAX. Каждый модуль для MIN или MAX взят в качестве 1,25 мс, таким образом, результирующее значение находится в области значений [7,5 мс, 4,0 с].
Типы данных: double
ConnectionTimeout
— Тайм-аут контроля связью10 (100 ms)
(значение по умолчанию) | целое число в области значений [Mct, 3200]Тайм-аут контроля связью, заданный как целое число в области значений [Mct, 3200], где Mct является большими из 10 и ((1+SlaveLatency
) × (ConnectionInterval
×1.25) ×2)/10. Это свойство указывает на тайм-аут для связи, если никакой допустимый пакет не получен в течение этого времени. Каждый модуль взят в качестве 10 мс так, чтобы результирующий тайм-аут связи, (ConnectionInterval
×10), находится в области значений [100 мс, 32,0 с].
Типы данных: double
SlaveLatency
— Количество событий связи слоя ссылки ведомое устройство может проигнорировать
(значение по умолчанию) | целое число в области значений [0, Msl]Количество событий связи слоя ссылки, которые ведомое устройство может проигнорировать, заданный как целое число в области значений [0, Msl], где Msl является меньшими из 499 и ((ConnectionTimeout
×10) / ((ConnectionInterval
×1.25) ×2))-1. Это свойство указывает на количество событий связи, которые может проигнорировать ведомое устройство.
Типы данных: double
ParameterUpdateResult
— Результат обновления параметров связи'Accepted'
(значение по умолчанию) | 'Rejected'
Результат обновления параметров связи, заданного как 'Accepted'
или 'Rejected'
. Это свойство указывает на ответ на 'Connection Parameter Update Request'
значение свойства CommandType
и задает результат после обновления параметров связи.
Типы данных: char |
string
LEPSM
— Протокол LE или сервисный мультиплексор'001F'
(значение по умолчанию) | четырехэлементный вектор символов | представляет скалярный 2D октет обозначения в виде строки шестнадцатеричное значениеПротокол LE или сервисный мультиплексор, заданный как четырехэлементный вектор символов или скаляр строки обозначение 2D октета шестнадцатеричное значение. Значение этого свойства является уникальным номером, заданным Специальной группой (SIG) для каждого протокола. SIG присваивает значение этого свойства в области значений [0x0001, 0x007F] для набора существующих протоколов. SIG динамически присваивает значение этого свойства в области значений [0x0080, 0x00FF] к реализованным протоколам.
Типы данных: char |
string
MaxTransmissionUnit
— Максимальный размер модуля эксплуатационных данных (SDU)
(значение по умолчанию) | целое число в области значений [23, 65,535]Максимальный размер модуля эксплуатационных данных (SDU), заданный как целое число в области значений [23, 65,535] октеты. Это свойство задает максимальный приемлемый размер SDU для сущности верхнего уровня.
Типы данных: double
MaxPDUPayloadSize
— Максимальный размер полезной нагрузки модуля данных о протоколе (PDU)
(значение по умолчанию) | целое число в области значений [23, 65,535]Максимальный размер полезной нагрузки модуля данных о протоколе (PDU), заданный как целое число в области значений [23, 65,535] октеты. Это свойство задает максимальные приемлемые данные о полезной нагрузке для сущности слоя L2CAP.
Типы данных: double
Credits
— Количество систем координат LE взаимодействует с устройством, может отправить или получить
(значение по умолчанию) | целое число в области значений [0, 65,535]Количество систем координат LE взаимодействует с устройством, может отправить или получить, заданный как целое число в области значений [0, 65,535] октеты. Это свойство указывает на количество систем координат LE, которые равноправное устройство может отправить или получить. Если значение CommandType
свойство установлено в 'Flow control credit'
, затем это свойство не может быть установлено в 0
.
Типы данных: double
ConnectionResult
— Результат основанной на кредите процедуры связи'Successful'
(значение по умолчанию) | 'LEPSM not supported'
| 'No resources available'
| ...
Результат основанной на кредите процедуры связи, заданной как вектор символов или скаляр строки. Можно задать ConnectionResult
как одно из этих значений:
'Successful'
'LEPSM not supported'
'No resources available'
'Insufficient authentication'
'Insufficient authorization'
'Insufficient encryption key size'
'Insufficient encryption'
'Invalid Source CID'
'Source CID already allocated'
'Unacceptable parameters'
Это свойство указывает на результат запроса связи.
Типы данных: char |
string
bleL2CAPFrame | Сгенерируйте систему координат BLE L2CAP |
bleL2CAPFrameDecode | Декодируйте систему координат BLE L2CAP |
Этот пример использует:
Создайте объект настройки системы координат BLE L2CAP, 'cfgL2CAP'
, использование свойств по умолчанию. Просмотрите соответствующие применимые свойства. Этот объект настройки генерирует BLE L2CAP сигнальная система координат типа 'Credit based connection request'
.
cfgL2CAP = bleL2CAPFrameConfig
cfgL2CAP = bleL2CAPFrameConfig with properties: ChannelIdentifier: '0005' CommandType: 'Credit based connection request' SignalIdentifier: '01' SourceChannelIdentifier: '0040' LEPSM: '001F' MaxTransmissionUnit: 23 MaxPDUPayloadSize: 23 Credits: 1
Установите значение кредитов к 10
. Просмотрите соответствующие свойства 'cfgL2CAP'
.
cfgL2CAP.Credits = 10
cfgL2CAP = bleL2CAPFrameConfig with properties: ChannelIdentifier: '0005' CommandType: 'Credit based connection request' SignalIdentifier: '01' SourceChannelIdentifier: '0040' LEPSM: '001F' MaxTransmissionUnit: 23 MaxPDUPayloadSize: 23 Credits: 10
Этот пример использует:
Создайте объект настройки системы координат BLE L2CAP, 'cfgL2CAP'
, путем устанавливания значения идентификатора канала как '0004'
использование пар "имя-значение". Просмотрите соответствующие применимые свойства. Этот объект настройки генерирует систему координат данных BLE L2CAP (B-система-координат).
cfgL2CAP = bleL2CAPFrameConfig('ChannelIdentifier','0004')
cfgL2CAP = bleL2CAPFrameConfig with properties: ChannelIdentifier: '0004'
Этот пример использует:
Создайте объект настройки BLE L2CAP, 'bleL2CAPFrameConfig'
, сгенерировать систему координат данных BLE L2CAP (B-система-координат). Установите значение идентификатора канала as'0004'
и просмотрите соответствующие применимые свойства.
cfgTx = bleL2CAPFrameConfig('ChannelIdentifier','0004')
cfgTx = bleL2CAPFrameConfig with properties: ChannelIdentifier: '0004'
Сгенерируйте систему координат данных BLE L2CAP (B-система-координат) с модулем эксплуатационных данных (SDU) от ATT, заданного как '0A0100'
.
l2capFrame = bleL2CAPFrame(cfgTx,"0A0100")
l2capFrame = 7x2 char array
'03'
'00'
'04'
'00'
'0A'
'01'
'00'
Декодируйте сгенерированную систему координат данных BLE L2CAP (B-система-координат). Возвращенное состояние указывает, что декодирование было успешно. Просмотрите выход 'status'
, 'cfgRx'
и 'SDU'
.
[status, cfgRx, SDU] = bleL2CAPFrameDecode(l2capFrame)
status = Success
cfgRx = bleL2CAPFrameConfig with properties: ChannelIdentifier: '0004'
SDU = 3x2 char array
'0A'
'01'
'00'
[1] Домашняя страница Bluetooth. https://www.bluetooth.com/.
[2] Специальная группа (SIG) Bluetooth. "Спецификация ядра Bluetooth". Версия 5.0.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.