Помогите пожалуйста разобраться с тэгированными атрибутами.
Судя по RFC2868 тэг - это однобайтное поле, которое может принимать значение 0 если оно не используется, или 0x01 through 0x1F, если оно определяет "группу" одинаковых атрибутов в пределах одного пакета.
Теперь я пытаюсь понять как работает bgbilling c тэгированными атрибутами.
Открываем супер документацию.
https://docs.bitel.ru/pages/viewpage.action?pageId=73596971Тегированные атрибуты указываются в виде: <NAME>:<TAG>=<VALUE>, например: ERX-Activate-Service:2=testtest.
Тегированный атрибут в словаре должен быть помечен атрибутом tag, который определяет логику для разных типов атрибутов.
Дальше идет Таблица. "Логика тегирования". В которой я сколько бы не перечитывал написанное, смысл до меня упорно не доходит. Вот вроде по русски написано, а что сказать то хотели, я не догоняю.
Я могу понять, что тегированный атрибут должен быть помечен в словаре как тегированный, для того чтобы дать возможность пользователю указать значение тэга и потом вставить его в соответствующее поле в пакете. Но зачем эта таблица, и что она означает???
Используется тэг, или нет, клиент обязан указать его значение согласно ВАШЕМУ ЖЕ синтаксису, не используется - пусть ставит 0.
Service-Name:1 = “redirect” - тут тэг = 1
Service-Name:0 = “redirect” - а тут тэг = 0
или, как в вашем примеме ERX-Activate-Service:2=testtest. В данном случае 2 это значение тэга, правильно?
Тогда, объясните пожалуйста для особо одаренных, что означает эта ваша таблица с двумя типами тегов 1 и 2. Если можно на примере. Какие значение (1-2) я должен присваивать атрибуту при добавлении в словарь и на основании чего? Или как иначе (значения типов) надлежит использовать?
Спасибо.