HJ/T212 Parser
Описание:
Экологический отдел 212, протокол передачи данных.
Стандарт:
Поддерживаемые функции:
Использование:
Для использования необходимо импортировать jar-пакет, управляемый через jitpack, с помощью Gradle:
repositories {
maven{
url 'https://jitpack.io'
}
}
dependencies {
compile 'com.github.xiaoyao9184.hj-t212-parser:hj-t212-parser:master-SNAPSHOT'
compile 'com.github.xiaoyao9184.hj-t212-parser:hj-t212-translator:master-SNAPSHOT'
}
Затем создать объект T212Mapper для получения функций чтения и записи информации T212:
String h212 = "##0136ST=32;CN=2011;PW=123456;MN=LD130133000015;CP=&&DataTime=20160824003817;B01-Rtd=36.91;011-Rtd=231.0,011-Flag=N;060-Rtd=1.803,060-Flag=N&&4980\r\n";
T212Mapper mapper = new T212Mapper()
.enableDefaultVerifyFeatures()
.enableDefaultParserFeatures();
// Чтение объекта Data из строки T212
Data data = mapper.readData(h212);
// ... использование данных
// Создание данных и их установка
data.setPw("000000");
// Запись объекта Data в строку T212
String result = mapper.writeDataAsString(data);
Дополнительные возможности доступны в модульных тестах.
API, похожее на Jackson:
Если вы использовали Jackson, то обнаружите сходство между следующими классами:
Класс Jackson | Класс T212 |
---|---|
ObjectMapper | T212Mapper |
JsonParser | T212Parser |
JsonGenerator | T212Generator |
Deserializers | T212Deserializer |
Serializers | T212Serializer |
Сегментная грамматика:
Если вам знакома структура определения данных в сегменте, вы легко поймёте эту абстрактную грамматику, которую мы называем Segment:
<object> ::= <entry> [;...n]
<entry> ::= key = <value> | key - sub_key = value [,...n]
<value> ::= value | && <object> &&
Исправления ошибок протокола:
Версия | Страница | Тип ошибки | Описание ошибки | Решение |
---|---|---|---|---|
2017 | 28, 29 | Конфликт кодирования загрязняющего вещества | e701xx «насосная система для подъёма сточных вод» и «количество добавляемого вещества» | Использовать e711xx для «количества добавляемого вещества». |
2017 | 30 | Конфликт кодирования загрязняющего вещества | g119xx «степень десульфуризации» и «входящий диоксид серы SO2» | Использовать g200xx для «степени десульфуризации». |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )