7.9.1 XML и эффективный XML-обмен (EXI)
7.9.1.1 Обзор
Для описания набора сообщений V2G представительский уровень использует широко применяемое XML представление данных. В настоящем стандарте описаны сообщения (т.е. структуры данных и типы данных) на основе XML-схемы, что позволяет использовать XML с учетом типов и обеспечивает упрощенную оценку действительности сообщений, которые являются объектом обмена.
[V2G2-097] | При передаче сообщений V2G, описанных в настоящем стандарте, с использованием XML все субъекты V2G должны использовать формат кодирования в соответствии с определениями в [40]. |
7.9.1.2 Эффективный XML-обмен
Формат эффективного XML-обмена (EXI) позволяет использовать и обрабатывать сообщения на базе XML на уровне двоичных кодов. Таким образом, формат EXI увеличивает скорость обработки данных на базе XML, а также сокращает использование памяти. EXI является рекомендацией W3C. Формат EXI использует для кодирования относительно простой подход на основе грамматики, обеспечивающий очень эффективное кодирование для широкого ряда случаев применения. Нередко EXI-сообщения бывают до 100 раз меньше, чем эквивалентные XML-документы. Спецификация EXI описывает с помощью предопределенного процесса, как информация схемы должна трансформироваться в грамматику EXI. Основанием для этого является то, что грамматику EXI гораздо легче обрабатывать по сравнению с информацией XML-схемы. При этом грамматический разбор может быть осуществлен так же точно, как и в XML.
Существуют разные виды механизма кодирования с EXI. Для удовлетворения требований настоящего стандарта в плане эффективности обработки, использования меньших ресурсов, размера сообщения и расширяемости сообщения должны быть выбраны настройки, учитывающие схему (см. требования к настройкам EXI для настоящего стандарта в 7.9.1.3).
EXI-потоки могут быть созданы очень эффективным способом, если вся кодированная информация (элементы/атрибуты) определена XML-схемой. Информация с отклонениями на основе знания XML-схемы кодируется более общим способом. Кодер EXI кодирует классифицированные имена (область имен и имя элемента/атрибута) неизвестной информации на базе операций со строками. Однако простые типы отклонений схемы могут по-прежнему кодироваться с учетом типа.
Декодеры EXI способны декодировать эффективные EXI-потоки, используя ту же лежащую в основе XML-схему, которая была использована для процесса кодирования. Отклонения от схемы определяются в потоке EXI. Данные отклонения (неизвестные элементы или атрибуты) могут быть обработаны или пропущены.
На рисунке 11 обобщается концепция эффективного XML-обмена для домена. Вследствие больших ограничений, связанных с лимитом ресурсов, EVCC может быть способен только обрабатывать данные на базе XML, используя соответствующее представление структуры данных. Такие структуры данных могут быть использованы для сереализации или десереализации сообщений приложения. При этом SECC может быть способен обрабатывать данные как структуру данных и/или как требующую более интенсивной работы ресурсов объектную модель документов (ОМД) или как традиционный вариант простого текста XML.
Рисунок 11 - Применение базовой концепции EXI к связи V2G
7.9.1.3 Настройки EXI для сообщений прикладного уровня