typedef string<500> String500_T; typedef string<200> String200_T; typedef string<50> String50_T; enum ResourceType_E{ RESOURCE_TYPE__APPLICATION, RESOURCE_TYPE__BRAKE, RESOURCE_TYPE__CREWSTATION, RESOURCE_TYPE__ACOUSTIC, RESOURCE_TYPE__CAMERA, RESOURCE_TYPE__ECM, RESOURCE_TYPE__ENGINE, RESOURCE_TYPE__ESM, RESOURCE_TYPE__EXHAUST, RESOURCE_TYPE__FUEL, RESOURCE_TYPE__HUMS, RESOURCE_TYPE__LRF, RESOURCE_TYPE__LTD, RESOURCE_TYPE__MET_SENSOR, RESOURCE_TYPE__MOUNT, RESOURCE_TYPE__NAV_UNIT, RESOURCE_TYPE__NBC, RESOURCE_TYPE__PLOT, RESOURCE_TYPE__POWER, RESOURCE_TYPE__RADAR, RESOURCE_TYPE__RESOURCE_CONTROLLER, RESOURCE_TYPE__RESOURCE_LIST, RESOURCE_TYPE__ROUTE, RESOURCE_TYPE__SLAVE_SETUP, RESOURCE_TYPE__TRANSMISSION, RESOURCE_TYPE__TURBO, RESOURCE_TYPE__WEAPON, RESOURCE_TYPE__CHARGER, RESOURCE_TYPE__BATTERY, RESOURCE_TYPE__GENERATOR, RESOURCE_TYPE__FUEL_CELL, RESOURCE_TYPE__INVERTER, RESOURCE_TYPE__CONSUMER, RESOURCE_TYPE__POWERNODE, RESOURCE_TYPE__CHANNEL, RESOURCE_TYPE__DETECTION, RESOURCE_TYPE__TRACK, RESOURCE_TYPE__DETECTION_CHARACTERISTICS, RESOURCE_TYPE__TRACK_CHARACTERISTICS_RT }; enum HumsHealthBIT_E{ HUMS_HEALTH_BIT__GOOD, HUMS_HEALTH_BIT__SERVICE, HUMS_HEALTH_BIT__WARNING, HUMS_HEALTH_BIT__DEGRADED, HUMS_HEALTH_BIT__FAILED }; typedef struct tag_VsiTime_T{ long long seconds; unsigned long nanoseconds; }VsiTime_T; typedef struct tag_IdentifierType_T{ long id; ResourceType_E idType; }IdentifierType_T; //Topic Name struct Hums_PBit_Info_T{ IdentifierType_T resourceId; //@key HumsHealthBIT_E result; String500_T extendedResult; VsiTime_T timeOfDataGeneration; //@key }; //Topic Name struct Hums_Bit_Info_T{ IdentifierType_T resourceId; //@key HumsHealthBIT_E result; String500_T extendedResult; VsiTime_T timeOfDataGeneration; //@key }; //Topic Name struct IBit_Info_T{ IdentifierType_T resourceId; //@key HumsHealthBIT_E result; String500_T extendedResult; VsiTime_T timeOfDataGeneration; //@key };