Подтвердить что ты не робот

Что такое tlv (tag-length-value)?

Что такое tlv?

Вставить крючки (функции) в код вместо if/else?

Если у меня есть одна часть кода, работающая на разных платформах, в разных местах кода, я могу поместить tlv-функции для определения того, на какой платформе я работаю и соответственно? Или что-то типа того?

преимущества могут быть более чистым кодом? легко поддерживать? Когда добавляется новая платформа, нужно изменить только код tlv, а не исходный код?

Возможно, я ошибаюсь.

4b9b3361

Ответ 1

TLV - кодировка длины тега. Часто на это лучше ссылаются оригинальное имя, тип-длина-значение.

Первое поле - это "тип" обрабатываемых данных, второе поле указывает "длину" значения, третье поле содержит "длину" количества данных, представляющих значение для "типа".

Несколько фрагментов данных могут быть переданы в одном сообщении, добавив больше триплетов к ранее существующему сообщению.

Там есть страница по википедии, в которой она чуть более подробно представлена ​​. Не путайте, однако, каждый триплет - это описание "верхнего уровня", обычно нет вложенности элементов в TLV (хотя вы могли бы придумать способ сделать это, закодировав тройки TLV в V другого тега).

Ответ 2

TLV - это способ хранения данных для упрощения анализа этих данных.

Обычно вы читаете тип (тег), длину и значение, а затем отправляете эти данные в функцию процессора. Эта функция только функций процессора будет обрабатывать тип X. Затем вы читаете следующий тип, длину и значение и отправляете его соответствующему процессору.

Он обычно используется как простой способ обработки данных без большого количества дополнительных накладных расходов.

Ответ 3

Мы по-прежнему используем TLV для форматирования данных. И если мы хотим отправить данные в приемник, мы подготовим TLV-пакет, содержащий данные Tag-Length-Value. Например:

Data Tag = DF 82 0A   
Data Length = 03  
Data Value =  30 31 32. 

когда мы хотим отправить его, мы объединяем эти 3 строки, такие как DF 82 0A 03 30 31 32. Пакеты данных могут содержать много таких данных.

Когда получатель получает его, пакет синтаксического разбора очень прост, и приемник может легко анализировать все данные.

Ответ 4

TLV ссылается на значения кодировки в трио типа "Тип-Длина-значение", и эта более общая форма документируется в WikiPedia.

В некотором контексте (например, EMV) TLV ссылается на более конкретный X.690, который также документирован в WikiPedia.

TLV имеет следующие преимущества:

  • Относительно компактный формат кодирования
  • Относительно просто разобрать (я написал базовый анализатор X.690 через пару часов)
  • TLV X.690 поддерживает вложенные типы (эта часть немного сложнее для синтаксического анализа, но из того, что я могу сказать, не требуется для EMV)

Наибольший недостаток TLV заключается в том, что он не является читаемым человеком. Однако обратите внимание, что если данные преобразуются в шестнадцатеричные, читать их достаточно сложно.

Ответ 5

Я думаю, что вы называете Type Length Value, и для него есть wikipedia страница. Надеюсь, что это поможет.

Ответ 6

TLV: tag - длина - значение

ПРИМЕР: 045002124354

Если бы мы приняли пример, что в конфигурации: 045 - это значение       выигрышный номер в телешоу: значение выигрышного номера: 12

  • TAG: Поиск тега, который: 045
  • ДЛИНА: длина, например, находится на 3-х позициях так: 002
  • VALUE: теперь значение: 12 (на 2 позиции)