Я хотел бы добавить еще одну вещь, которая связана с моим вопросом -
Почему BER TLV 5F05 05 48656C6C6F недействительна как в BER TLV тег может иметь один или несколько последовательные байты ???
Ответ -
Как и в BER TLV поле Метка может быть структурирована следующим образом: (ISO/IEC 7816 поддерживает длину поля один, два, ... до пяти байт)
В случай, когда длина тега 1 байт то действительные значения могут быть - «00» до «7F»
в случае, когда длина тега составляет 2 байта, то действительные значения могут быть - «81» (для 1-го байт) и «00» на «FF» (для второго байта)
В случае, когда длина тега 3 байта, то могут быть действительные значения - «82» (для 1-го байта) и «0000» на «FFFF» (для 2 + 3-й байт)
В случае, если длина тега - 4 байта, тогда допустимые значения могут быть: «83» (для 1-го байта) и «000000» - «FFFFFF» (для 2-го + 3-го и 4-го байтов)
В случае, если длина тега 5 байт, то действительные значения могут быть - "84" (для 1-го байта) и "00000000" в "FFFFFFFF" (для 2 + третий + 4-й + 5-й байт)
Таким образом, в BER TLV 5F05 05 48656C6C6F - > Тег имеет 2 байтов (5F05), что неверно, потому что если тег имеет длину 2 байта, то его первый байт должен быть «81», а второй байт может быть любым в диапазоне от «00» до «FF».
Не стесняйтесь спрашивать в случае путаницы.
Спасибо, Ankit
Возможный дубликат [SIMLPE -tl: V против BER-TLV] (http://stackoverflow.com/questions/18853800/simlpe-tlv-vs-ber-tlv) – Jakuje