В протоколе Bluetooth, в чем разница между LT_ADDR и LLID уровня L2CAP - PullRequest
0 голосов
/ 12 октября 2018

Мне кажется, что оба используются для определения логического канала, на который делится физический канал.Есть ли разница?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Краткий ответ:

Оба термина относятся к определениям логических связей Bluetooth.

LT-адрес определен в Link Control;он используется в заголовке пакета.Как правило, он позволяет ведомому устройству Bluetooth (BR / EDR) определять, что ему был адресован определенный пакет.

LLID определен в заголовке полезной нагрузки пакета и используется для различать :

  • ACL-C (протокол управления ссылками) сообщение
  • ACL-U (L2CAP - протокол управления и адаптации логической линии связи) сообщение

Подробный ответ (все ссылки на страницы относятся к спецификации BT 5.0):

LT Address определен в Спецификации основной полосы Bluetooth и расшифровывается как логический транспортный адрес.Он определен на уровне Link Control , чтобы мастер мог обращаться к своим различным подчиненным в пределах пикосети.Каждому ведомому устройству назначается уникальный 3-битный LT_ADDR (стр. 390):

Первичный LT_ADDR должен быть назначен ведущим ведомым устройством, когда ведомое устройство активировано.Это либо при установлении соединения, либо при переключении роли, когда первичный LT_ADDR переносится в полезной нагрузке FHS.

Термин LLID определен в логических ссылках ACL-C и ACL-U (=> L2CAP):Он включается в заголовок полезной нагрузки пакета, чтобы определить, является ли пакет ACL-C (LMP) или ACL-U (L2CAP):

ACL-C (стр. 398):

Логические ссылки ACL-C и ASB-C указываются кодом LLID 11b в заголовке полезной нагрузки.

ACL-U (стр. 399):

Дляфрагментированные сообщения, стартовый пакет должен использовать код ANLLID 10b в заголовке полезной нагрузки.Оставшиеся пакеты продолжения должны использовать код LLID 01b.Если фрагментации нет, все пакеты должны использовать стартовый код LLID 10b.

Существует еще одно использование термина LLID в контексте Bluetooth Low Energy (LE), который здесь не рассматривается.

0 голосов
/ 24 ноября 2018

Logical Link Control and Adaptation Layer Protocol ( L2CAP ) размещается по протоколу основной полосы частот и находится на канальном уровне.Он предоставляет ориентированные на соединение и без установления соединения данные для протоколов верхнего уровня с возможностью мультиплексирования протоколов, операциями сегментации и повторной сборки и групповыми абстракциями.L2CAP позволяет протоколам и приложениям более высокого уровня передавать и принимать пакеты данных L2CAP длиной до 64 килобайт.

L2CAP architecture block

                              Fig1: L2CAP architecture block  

Link Controller(LC)

Стандартный пакет данных, используемый на уровне LC, включает Access Code, Packet Header, Payload Header, Payload и CRC .Этот стандартный пакет будет использоваться для охвата данных в верхние уровни стека протоколов и из них.enter image description here

                              Fig1: Packet structure at LC  
  • Заголовок пакета

    Заголовок состоит из шести полей LT_ADDR, TYPE, FLOW, ARQN, SEQN и HEC

    enter image description here

    • LT_ADDR (логический транспортАдрес): LT_ADDR состоит из 3-битного поля, которое обозначает активное ведомое устройство в пикосети ( Примечание : ведущему не назначен LT_ADDR).
  • Полезная нагрузка

    • LLID (идентификатор логического канала): внутри таких логических переносов логический канал идентифицируется как LLID битов в заголовке полезной нагрузки пакетов основной полосы частот, несущих полезную нагрузку данных.

Ref:

Руководство пользователя стека BLE5
Разработка практических беспроводных приложений
Спецификация Bluetooth - Vol 0

...