СПОСОБ ОБРАБОТКИ ДАННЫХ СВЯЗИ TLV ФОРМАТА

1. Способ обработки данных связи формата "Тип Длина Значение" (TLV), содержащий этапы, на которых:
определяют тип Т целочисленного типа в формате ASN.1;
передающая сторона наполняет сообщение в формате ASN.1 сообщением, содержащим пример структуры данных; и
передающая сторона кодирует сообщение в кодовый поток, причем упомянутый кодовый поток примера структуры данных в сообщении содержит значение V, или включает в себя V, целочисленный тип упомянутого V, и длину L упомянутого V.
2. Способ по п.1, отличающийся тем, что задание целочисленного типа в формате ASN.1 в частности содержит этапы, на которых:
устанавливают формат ASN.1 для обеспечения возможности задания целочисленного типа; и
задают структуру целочисленного типа в формате "string type name [X]::=defining a structure", причем Х относится к целочисленному типу.
3. Способ по п.2, отличающийся тем, что задание структуры целочисленного типа в формате "string type name [X]::=defining a structure" в частности содержит этап, на котором устанавливают структуру целочисленного типа как тип SEQUENCE, SET или CHOICE с одним и тем же именем типа, и указывают, что если его элемент должен быть изменен, то разрешено лишь чистое увеличение или чистое уменьшение в элементах и разрешено лишь изменение последнего элемента, но не разрешено изменение типа.
4. Способ по п.3, отличающийся тем, что дополнительно содержит этап, на котором устанавливают компилятор формата ASN.1 с функцией обработки целочисленного типа.
5. Способ по п.4, отличающийся тем, что дополнительно содержит этап, на котором с использованием функции получают целочисленный тип в типе C++ в формате ASN.1.
6. Способ по п.1, отличающийся тем, что кодирование передающей стороной сообщения в кодовый поток содержит этапы, на которых:
вызывают функцию кодирования значения, функцию кодирования длины и функцию кодирования целочисленного типа с использованием функции кодирования интеграции или вызывают лишь функцию кодирования значения с использованием функции кодирования интеграции для кодирования сообщения в кодовый поток;
используют функцию кодирования целочисленного типа для получения целочисленного типа кодового потока согласно кодировке данных в примере структуры данных;
используют функцию кодирования значения для кодирования простых данных в примере структуры данных в V кодового потока как и в случае примера структуры данных для простого типа данных;
используют функцию кодирования значения для последовательного вызова функции кодирования интеграции индивидуальных элементов в примере структуры данных как и в случае примера структуры данных типа SEQUENSE или SET;
используют функцию кодирования значения для последовательного вызова функции кодирования интеграции индивидуальных элементов массива в примере структуры данных как и в случае примера структуры данных типа SEQUENSE OF или SET OF; и
используют функцию кодирования значения для кодирования выбранного элемента в примере структуры данных в значение V кодового потока как и в случае примера структуры данных типа CHOICE, причем это значение V содержит порядковый номер выбранного элемента в CHOICE и выбранный элемент.
7. Способ по п.6, отличающийся тем, что, если целочисленный тип равен 0 или отсутствует, функция кодирования интеграции вызывает лишь функцию кодирования значения, и если целочисленный тип не равен 0, кодовый поток содержит это значение V, длину L этого значения V и целочисленный тип.
8. Способ по п.1, отличающийся тем, что дополнительно содержит этап, на котором принимающая сторона декодирует кодовый поток.
9. Способ по п.8, отличающийся тем, что декодирование кодового потока в частности содержит этапы, на которых:
функция декодирования интеграции вызывает функцию декодирования значения, функцию декодирования длины и функцию декодирования целочисленного типа, или функция декодирования интеграции вызывает лишь функцию декодирования значения для декодирования кодового потока;
используют функцию декодирования целочисленного типа для декодирования кодового потока согласно целочисленному типу в кодовом потоке;
используют функцию декодирования значения для декодирования значения V в кодовом потоке в простые данные в примере структуры данных как и в случае примера структуры данных для простого типа данных;
используют функцию декодирования значения для декодирования последовательно значения V в кодовом потоке в данные индивидуальных элементов в примере структуры данных как и в случае примера структуры данных типа SEQUENSE или SET;
используют функцию декодирования значения для декодирования последовательно значения V в кодовом потоке в индивидуальные элементы массива в примере структуры данных как и в случае примера структуры данных типа SEQUENSE OF или SET OF, во время которого оценивают, является ли длина потока декодирования в структуре меньше L, и если указанная длина меньше L, продолжают декодирование, в противном случае декодирование в настоящей структуре прекращают; и
используют функцию декодирования значения для декодирования порядкового номера в кодовом потоке и элементе, соответствующем указанному порядковому номеру, как и в случае примера структуры данных типа CHOICE, причем если элемент, соответствующий указанному порядковому номеру, не существует в настоящей структуре, функцию декодирования значения завершают.
10. Способ по п.9, отличающийся тем, что вызов функцией декодирования интеграции функции декодирования значения, функции декодирования длины и функции декодирования целочисленного типа или вызов функцией декодирования интеграции лишь функции декодирования значения для декодирования кодового потока в частности содержит этапы, на которых:
определяют функцией декодирования интеграции, является ли целочисленный тип равным 0 или отсутствующим,
если упомянутый целочисленный тип не равен 0 или не является отсутствующим, то вызывают функцию декодирования значения, функцию декодирования длины и функцию декодирования целочисленного типа, причем функцию декодирования значения вызывают для декодирования целочисленного типа в кодовом потоке для проверки, соответствует ли полученный целочисленный тип собственному целочисленному типу, и если не соответствует, то он рассматривается как результат ненормального декодирования, функцию декодирования длины вызывают для декодирования длины L в кодовом потоке и затем вызывают функцию декодирования значения для декодирования значения V в кодовом потоке; если длина vL, полученная декодированием этого значения V, меньше длины L, то L-vL байтов пропускают, и
если упомянутый целочисленный тип равен 0 или отсутствует, то вызывают лишь функцию декодирования значения.