
| datapoint_id | 64 bit int |
|---|---|
| dataset_id | 32 bit int |
| annotation_id | 32 bit int |
| user/group_id | 32 bit int |
| double | 64 bit binary FP |
| scaled_int | 1×10-8 .. 99 999 999×107 |
| text_string | BER-Length + UTF-8 |
| byte_string | BER-Length + bytes |
| time_t | 32 bit |
| period | time_t (incl.) + time_t (excl) |
| ... | ... |
Data_File ::= DataPointRecord*
DataPointRecord ::= DataPointMagic Length DataPointId
ChangeRecord
ValueRecord? CoordRecord*
ChangeRecord ::= UserId Timestamp
ValueRecord ::= DOUBLE_VALUE Double
| SCALEDINT_VALUE ScaledInt
| STRING_VALUE String
| TIME_T_VALUE time_t32LE
| TIME_T_PERIOD_VALUE time_t32LE time_t32LE
CoordRecord ::= DATASET_COORD DataSetId
| DOUBLE_COORD DataSetId Double
| SCALEDINT_COORD DataSetId ScaledInt
| STRING_COORD DataSetId String
| TIME_T_COORD DataSetId time_t32LE
| TIME_T_PERIOD_COORD DataSetId time_t32LE time_t32LE
| ANNOTATION_COORD AnnotationId
DataSetMetaFile ::= DataSetChangeRecord*
DataSetChangeRecord ::= DataSetChangeMagic Length ChangeRecord
(
NAME String
DESCRIPTION LanguageTag String
DOWNLINK CoordType CoordRecord
UPLINK CoordType CoordRecord
ACE AccessControlEntry
ANNOTATION AnnotationId
)*
DataSetChangeMagic ::= OVERWRITE | ADD | DELETE
AnnotationMetaFile ::= AnnotationChangeRecord*
AnnotationChangeRecord ::= AnnotationChangeMagic Length ChangeRecord
(
TITLE String |
LANGUAGE LanguageTag |
MIMETYPE CoordType CoordRecord |
URL ByteString |
CONTENT ByteString |
ACE AccessControlEntry
)*
AnnotationChangeMagic ::= OVERWRITE | ADD | DELETE
file:-URL gespeichert.