ГОСТ Р 56845—2015
typedef struct SaSpec
{
intu16 array_size;
SampleType sample type;
SaFlags flags:
} SaSpec;
typedef struct ScaleRangeSpec8
FLOAT_Type lower_absolute_value;
FLOAT_Type upper_absolute_value;
intu8 lo\ver_scaled_value:
intu8 upper_scaled_value:
} ScaleRangeSpecS:
typedef struct ScaleRangeSpec16
{
FLOAT_Type lo\ver_absolute_value;
FLOAT_Type upper_absolute_value:
intu16 lower_scaled_value;
inlu16 upper_scaled_value:
} ScaleRangeSpec16;
typedef struct ScaleRangeSpec32
{
FLOAT_Type lower_absolute_value;
FLOAT_Type upper_absolute_value;
intu32 lower_scaled_value;
intu32 upper_scaled_value;
} ScaleRangeSpec32;
typedef struct EnumVal
{
intu16 choice:
intu16 length;
^define
^define
^define
OBJ_ID_CHOSEN0x0001
TEXT_STRING_CHOSEN0x0002
BIT_STR_CHOSEN0x0010
union
OID_Type enum_obj_id;
octet_strir>g enum_text_stnng;
intu32 enum_bit_str;
II
BITS-32
}u:
} EnumVal:
typedef struct EnumObsValue
{
OID_Type metricJd:
MeasurementStatus state;
EnumVal value:
} EnumObsValue:
typedef struct AttrValMapEntry
{
OID Type attributejd;
intu16 attributejen;
} AttrValMapEntry;
typedef struct AttrValMap
{
intu16 count;
intu16 length:
AttrValMapEntry value[1J;/* первый элемент массива V
} AttrValMap:
146